File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0004f860
0004f860runtime.printuint: ; void runtime.printuint(uint64 v)
0004f860ldr x16, [x28+16]
0004f864sub x17, sp, 16
0004f868subs xzr, x17, x16
0004f86cb.ls 0x4f92c
0004f870str x30, [sp-144]!
0004f874stur x29, [sp-8]
0004f878sub x29, sp, 8
0004f87cadd x20, sp, 36
0004f880adr x27, 16
0004f884stp x29, x27, [sp-24]
0004f888sub x29, sp, 24
0004f88cbl fn_87cf8
0004f890sub x29, sp, 8
0004f894str xzr, [sp+128]
0004f898movz x1, 99
0004f89cb 0x4f8a8
0004f8a0
0004f8a0loc_4f8a0:
0004f8a0sub x1, x1, 1
0004f8a4mov x0, x4
0004f8a8
0004f8a8loc_4f8a8:
0004f8a8subs xzr, x1, 0
0004f8acb.le 0x4f8e8
0004f8b0movz x3, 52429
0004f8b4movk x3, 0xcccc0000
0004f8b8movk x3, 0xcccc00000000
0004f8bcmovk x3, 0xcccc000000000000
0004f8c0umulh x4, x0, x3
0004f8c4ubfm x4, x4, 3, 63
0004f8c8add x5, x4, x4, lsl #2
0004f8ccsub x5, x0, x5, lsl #1
0004f8d0add x5, x5, 48
0004f8d4add x6, sp, 36
0004f8d8strb w5, [x6+x1]
0004f8dcsubs xzr, x0, 10
0004f8e0b.hs 0x4f8a0
0004f8e4b 0x4f8ec
0004f8e8
0004f8e8loc_4f8e8:
0004f8e8add x6, sp, 36
0004f8ec
0004f8ecloc_4f8ec:
0004f8ecsubs xzr, x1, 100
0004f8f0b.hi 0x4f91c
0004f8f4movz x3, 100
0004f8f8sub x2, x3, x1
0004f8fcsub x3, xzr, x2
0004f900and x3, x1, x3, asr #63
0004f904add x0, x6, x3
0004f908mov x1, x2
0004f90cbl runtime.gwrite
0004f910ldur x29, [sp-8]
0004f914ldr x30, [sp], 144
0004f918ret x30
0004f91c
0004f91cloc_4f91c:
0004f91cmov x0, x1
0004f920movz x1, 100
0004f924bl runtime.panicSliceB
0004f928hint
0004f92c
0004f92cloc_4f92c:
0004f92cstr x0, [sp+8]
0004f930mov x3, x30
0004f934bl runtime.morestack_noctxt.abi0
0004f938ldr x0, [sp+8]
0004f93cb 0x4f860
0004f860
0004f860runtime.printuint: ; void runtime.printuint(uint64 v)
0004f860ldr x16, [x28+16]
0004f864sub x17, sp, 16
0004f868subs xzr, x17, x16
0004f86cb.ls 0x4f92c
0004f870str x30, [sp-144]!
0004f874stur x29, [sp-8]
0004f878sub x29, sp, 8
0004f87cadd x20, sp, 36
0004f880adr x27, 16
0004f884stp x29, x27, [sp-24]
0004f888sub x29, sp, 24
0004f88cbl fn_87cf8
0004f890sub x29, sp, 8
0004f894str xzr, [sp+128]
0004f898movz x1, 99
0004f89cb 0x4f8a8
0004f8a0
0004f8a0loc_4f8a0:
0004f8a0sub x1, x1, 1
0004f8a4mov x0, x4
0004f8a8
0004f8a8loc_4f8a8:
0004f8a8subs xzr, x1, 0
0004f8acb.le 0x4f8e8
0004f8b0movz x3, 52429
0004f8b4movk x3, 0xcccc0000
0004f8b8movk x3, 0xcccc00000000
0004f8bcmovk x3, 0xcccc000000000000
0004f8c0umulh x4, x0, x3
0004f8c4ubfm x4, x4, 3, 63
0004f8c8add x5, x4, x4, lsl #2
0004f8ccsub x5, x0, x5, lsl #1
0004f8d0add x5, x5, 48
0004f8d4add x6, sp, 36
0004f8d8strb w5, [x6+x1]
0004f8dcsubs xzr, x0, 10
0004f8e0b.hs 0x4f8a0
0004f8e4b 0x4f8ec
0004f8e8
0004f8e8loc_4f8e8:
0004f8e8add x6, sp, 36
0004f8ec
0004f8ecloc_4f8ec:
0004f8ecsubs xzr, x1, 100
0004f8f0b.hi 0x4f91c
0004f8f4movz x3, 100
0004f8f8sub x2, x3, x1
0004f8fcsub x3, xzr, x2
0004f900and x3, x1, x3, asr #63
0004f904add x0, x6, x3
0004f908mov x1, x2
0004f90cbl runtime.gwrite
0004f910ldur x29, [sp-8]
0004f914ldr x30, [sp], 144
0004f918ret x30
0004f91c
0004f91cloc_4f91c:
0004f91cmov x0, x1
0004f920movz x1, 100
0004f924bl runtime.panicSliceB
0004f928hint
0004f92c
0004f92cloc_4f92c:
0004f92cstr x0, [sp+8]
0004f930mov x3, x30
0004f934bl runtime.morestack_noctxt.abi0
0004f938ldr x0, [sp+8]
0004f93cb 0x4f860
0004f860
0004f940
0004f940runtime.printint: ; void runtime.printint(int64 v)
0004f940ldr x16, [x28+16]
0004f944subs xzr, sp, x16
0004f948b.ls 0x4f988
0004f94cstr x30, [sp-32]!
0004f950stur x29, [sp-8]
0004f954sub x29, sp, 8
0004f958tbz x0, 63, 0x4f978
0004f95cstr x0, [sp+40]
0004f960adrp x0, 0x6c0000
0004f964add x0, x0, 728
0004f968orr x1, xzr, 1
0004f96cbl runtime.printstring
0004f970ldr x2, [sp+40]
0004f974sub x0, xzr, x2
0004f978
0004f978loc_4f978:
0004f978bl runtime.printuint
0004f97cldur x29, [sp-8]
0004f980ldr x30, [sp], 32
0004f984ret x30
0004f988
0004f988loc_4f988:
0004f988str x0, [sp+8]
0004f98cmov x3, x30
0004f990bl runtime.morestack_noctxt.abi0
0004f994ldr x0, [sp+8]
0004f998b 0x4f940
0004f99cudf 0
0004f940
0004f940runtime.printint: ; void runtime.printint(int64 v)
0004f940ldr x16, [x28+16]
0004f944subs xzr, sp, x16
0004f948b.ls 0x4f988
0004f94cstr x30, [sp-32]!
0004f950stur x29, [sp-8]
0004f954sub x29, sp, 8
0004f958tbz x0, 63, 0x4f978
0004f95cstr x0, [sp+40]
0004f960adrp x0, 0x6c0000
0004f964add x0, x0, 728
0004f968orr x1, xzr, 1
0004f96cbl runtime.printstring
0004f970ldr x2, [sp+40]
0004f974sub x0, xzr, x2
0004f978
0004f978loc_4f978:
0004f978bl runtime.printuint
0004f97cldur x29, [sp-8]
0004f980ldr x30, [sp], 32
0004f984ret x30
0004f988
0004f988loc_4f988:
0004f988str x0, [sp+8]
0004f98cmov x3, x30
0004f990bl runtime.morestack_noctxt.abi0
0004f994ldr x0, [sp+8]
0004f998b 0x4f940
0004f99cudf 0
0004f940
0004f9a0
0004f9a0runtime.printhex: ; void runtime.printhex(uint64 v)
0004f9a0ldr x16, [x28+16]
0004f9a4sub x17, sp, 16
0004f9a8subs xzr, x17, x16
0004f9acb.ls 0x4faa0
0004f9b0str x30, [sp-144]!
0004f9b4stur x29, [sp-8]
0004f9b8sub x29, sp, 8
0004f9bcadd x20, sp, 36
0004f9c0adr x27, 16
0004f9c4stp x29, x27, [sp-24]
0004f9c8sub x29, sp, 24
0004f9ccbl fn_87cf8
0004f9d0sub x29, sp, 8
0004f9d4str xzr, [sp+128]
0004f9d8movz x1, 99
0004f9dcb 0x4f9e8
0004f9e0
0004f9e0loc_4f9e0:
0004f9e0sub x1, x1, 1
0004f9e4ubfm x0, x0, 4, 63
0004f9e8
0004f9e8loc_4f9e8:
0004f9e8subs xzr, x1, 0
0004f9ecb.le 0x4fa34
0004f9f0and x3, x0, 15
0004f9f4adrp x4, 0x665000
0004f9f8add x4, x4, 2196
0004f9fcldrb w3, [x4+x3]
0004fa00add x4, sp, 36
0004fa04strb w3, [x4+x1]
0004fa08subs xzr, x0, 16
0004fa0cb.hs 0x4fa2c
0004fa10movz x3, 100
0004fa14sub x5, x3, x1
0004fa18adrp x27, 0x9fc000
0004fa1cldr x6, [x27+1928]
0004fa20subs xzr, x6, x5
0004fa24b.gt 0x4f9e0
0004fa28b 0x4fa3c
0004fa2c
0004fa2cloc_4fa2c:
0004fa2cmovz x3, 100
0004fa30b 0x4f9e0
0004fa34
0004fa34loc_4fa34:
0004fa34movz x3, 100
0004fa38add x4, sp, 36
0004fa3c
0004fa3cloc_4fa3c:
0004fa3csub x0, x1, 1
0004fa40subs xzr, x0, 100
0004fa44b.hs 0x4fa94
0004fa48orr x5, xzr, 120
0004fa4cstrb w5, [x4+x0]
0004fa50sub x0, x1, 2
0004fa54subs xzr, x0, 100
0004fa58b.hs 0x4fa8c
0004fa5corr x3, xzr, 48
0004fa60strb w3, [x4+x0]
0004fa64movz x3, 102
0004fa68sub x2, x3, x1
0004fa6csub x3, xzr, x2
0004fa70and x3, x0, x3, asr #63
0004fa74add x0, x4, x3
0004fa78mov x1, x2
0004fa7cbl runtime.gwrite
0004fa80ldur x29, [sp-8]
0004fa84ldr x30, [sp], 144
0004fa88ret x30
0004fa8c
0004fa8cloc_4fa8c:
0004fa8cmov x1, x3
0004fa90bl runtime.panicIndex
0004fa94
0004fa94loc_4fa94:
0004fa94mov x1, x3
0004fa98bl runtime.panicIndex
0004fa9chint
0004faa0
0004faa0loc_4faa0:
0004faa0str x0, [sp+8]
0004faa4mov x3, x30
0004faa8bl runtime.morestack_noctxt.abi0
0004faacldr x0, [sp+8]
0004fab0b 0x4f9a0
0004fab4udf 0
0004fab8udf 0
0004fabcudf 0
0004f9a0
0004f9a0runtime.printhex: ; void runtime.printhex(uint64 v)
0004f9a0ldr x16, [x28+16]
0004f9a4sub x17, sp, 16
0004f9a8subs xzr, x17, x16
0004f9acb.ls 0x4faa0
0004f9b0str x30, [sp-144]!
0004f9b4stur x29, [sp-8]
0004f9b8sub x29, sp, 8
0004f9bcadd x20, sp, 36
0004f9c0adr x27, 16
0004f9c4stp x29, x27, [sp-24]
0004f9c8sub x29, sp, 24
0004f9ccbl fn_87cf8
0004f9d0sub x29, sp, 8
0004f9d4str xzr, [sp+128]
0004f9d8movz x1, 99
0004f9dcb 0x4f9e8
0004f9e0
0004f9e0loc_4f9e0:
0004f9e0sub x1, x1, 1
0004f9e4ubfm x0, x0, 4, 63
0004f9e8
0004f9e8loc_4f9e8:
0004f9e8subs xzr, x1, 0
0004f9ecb.le 0x4fa34
0004f9f0and x3, x0, 15
0004f9f4adrp x4, 0x665000
0004f9f8add x4, x4, 2196
0004f9fcldrb w3, [x4+x3]
0004fa00add x4, sp, 36
0004fa04strb w3, [x4+x1]
0004fa08subs xzr, x0, 16
0004fa0cb.hs 0x4fa2c
0004fa10movz x3, 100
0004fa14sub x5, x3, x1
0004fa18adrp x27, 0x9fc000
0004fa1cldr x6, [x27+1928]
0004fa20subs xzr, x6, x5
0004fa24b.gt 0x4f9e0
0004fa28b 0x4fa3c
0004fa2c
0004fa2cloc_4fa2c:
0004fa2cmovz x3, 100
0004fa30b 0x4f9e0
0004fa34
0004fa34loc_4fa34:
0004fa34movz x3, 100
0004fa38add x4, sp, 36
0004fa3c
0004fa3cloc_4fa3c:
0004fa3csub x0, x1, 1
0004fa40subs xzr, x0, 100
0004fa44b.hs 0x4fa94
0004fa48orr x5, xzr, 120
0004fa4cstrb w5, [x4+x0]
0004fa50sub x0, x1, 2
0004fa54subs xzr, x0, 100
0004fa58b.hs 0x4fa8c
0004fa5corr x3, xzr, 48
0004fa60strb w3, [x4+x0]
0004fa64movz x3, 102
0004fa68sub x2, x3, x1
0004fa6csub x3, xzr, x2
0004fa70and x3, x0, x3, asr #63
0004fa74add x0, x4, x3
0004fa78mov x1, x2
0004fa7cbl runtime.gwrite
0004fa80ldur x29, [sp-8]
0004fa84ldr x30, [sp], 144
0004fa88ret x30
0004fa8c
0004fa8cloc_4fa8c:
0004fa8cmov x1, x3
0004fa90bl runtime.panicIndex
0004fa94
0004fa94loc_4fa94:
0004fa94mov x1, x3
0004fa98bl runtime.panicIndex
0004fa9chint
0004faa0
0004faa0loc_4faa0:
0004faa0str x0, [sp+8]
0004faa4mov x3, x30
0004faa8bl runtime.morestack_noctxt.abi0
0004faacldr x0, [sp+8]
0004fab0b 0x4f9a0
0004fab4udf 0
0004fab8udf 0
0004fabcudf 0
0004f9a0
0004fac0
0004fac0runtime.printpointer: ; void runtime.printpointer(void * p)
0004fac0ldr x16, [x28+16]
0004fac4subs xzr, sp, x16
0004fac8b.ls 0x4fae8
0004faccstr x30, [sp-32]!
0004fad0stur x29, [sp-8]
0004fad4sub x29, sp, 8
0004fad8bl runtime.printhex
0004fadcldur x29, [sp-8]
0004fae0ldr x30, [sp], 32
0004fae4ret x30
0004fae8
0004fae8loc_4fae8:
0004fae8str x0, [sp+8]
0004faecmov x3, x30
0004faf0bl runtime.morestack_noctxt.abi0
0004faf4ldr x0, [sp+8]
0004faf8b 0x4fac0
0004fafcudf 0
0004fac0
0004fac0runtime.printpointer: ; void runtime.printpointer(void * p)
0004fac0ldr x16, [x28+16]
0004fac4subs xzr, sp, x16
0004fac8b.ls 0x4fae8
0004faccstr x30, [sp-32]!
0004fad0stur x29, [sp-8]
0004fad4sub x29, sp, 8
0004fad8bl runtime.printhex
0004fadcldur x29, [sp-8]
0004fae0ldr x30, [sp], 32
0004fae4ret x30
0004fae8
0004fae8loc_4fae8:
0004fae8str x0, [sp+8]
0004faecmov x3, x30
0004faf0bl runtime.morestack_noctxt.abi0
0004faf4ldr x0, [sp+8]
0004faf8b 0x4fac0
0004fafcudf 0
0004fac0
0004fb00
0004fb00runtime.printuintptr: ; void runtime.printuintptr(uintptr p)
0004fb00ldr x16, [x28+16]
0004fb04subs xzr, sp, x16
0004fb08b.ls 0x4fb28
0004fb0cstr x30, [sp-32]!
0004fb10stur x29, [sp-8]
0004fb14sub x29, sp, 8
0004fb18bl runtime.printhex
0004fb1cldur x29, [sp-8]
0004fb20ldr x30, [sp], 32
0004fb24ret x30
0004fb28
0004fb28loc_4fb28:
0004fb28str x0, [sp+8]
0004fb2cmov x3, x30
0004fb30bl runtime.morestack_noctxt.abi0
0004fb34ldr x0, [sp+8]
0004fb38b 0x4fb00
0004fb3cudf 0
0004fb00
0004fb00runtime.printuintptr: ; void runtime.printuintptr(uintptr p)
0004fb00ldr x16, [x28+16]
0004fb04subs xzr, sp, x16
0004fb08b.ls 0x4fb28
0004fb0cstr x30, [sp-32]!
0004fb10stur x29, [sp-8]
0004fb14sub x29, sp, 8
0004fb18bl runtime.printhex
0004fb1cldur x29, [sp-8]
0004fb20ldr x30, [sp], 32
0004fb24ret x30
0004fb28
0004fb28loc_4fb28:
0004fb28str x0, [sp+8]
0004fb2cmov x3, x30
0004fb30bl runtime.morestack_noctxt.abi0
0004fb34ldr x0, [sp+8]
0004fb38b 0x4fb00
0004fb3cudf 0
0004fb00
0004fb40
0004fb40runtime.printstring: ; void runtime.printstring(struct string s)
0004fb40ldr x16, [x28+16]
0004fb44subs xzr, sp, x16
0004fb48b.ls 0x4fb70
0004fb4cstr x30, [sp-48]!
0004fb50stur x29, [sp-8]
0004fb54sub x29, sp, 8
0004fb58str x0, [sp+56]
0004fb5cbl runtime.bytes
0004fb60bl runtime.gwrite
0004fb64ldur x29, [sp-8]
0004fb68ldr x30, [sp], 48
0004fb6cret x30
0004fb70
0004fb70loc_4fb70:
0004fb70stp x0, x1, [sp+8]
0004fb74mov x3, x30
0004fb78bl runtime.morestack_noctxt.abi0
0004fb7cldp x0, x1, [sp+8]
0004fb80b 0x4fb40
0004fb84udf 0
0004fb88udf 0
0004fb8cudf 0
0004fb40
0004fb40runtime.printstring: ; void runtime.printstring(struct string s)
0004fb40ldr x16, [x28+16]
0004fb44subs xzr, sp, x16
0004fb48b.ls 0x4fb70
0004fb4cstr x30, [sp-48]!
0004fb50stur x29, [sp-8]
0004fb54sub x29, sp, 8
0004fb58str x0, [sp+56]
0004fb5cbl runtime.bytes
0004fb60bl runtime.gwrite
0004fb64ldur x29, [sp-8]
0004fb68ldr x30, [sp], 48
0004fb6cret x30
0004fb70
0004fb70loc_4fb70:
0004fb70stp x0, x1, [sp+8]
0004fb74mov x3, x30
0004fb78bl runtime.morestack_noctxt.abi0
0004fb7cldp x0, x1, [sp+8]
0004fb80b 0x4fb40
0004fb84udf 0
0004fb88udf 0
0004fb8cudf 0
0004fb40
0004fb90
0004fb90runtime.printslice: ; void runtime.printslice(struct []uint8 s)
0004fb90ldr x16, [x28+16]
0004fb94subs xzr, sp, x16
0004fb98b.ls 0x4fc18
0004fb9cstr x30, [sp-48]!
0004fba0stur x29, [sp-8]
0004fba4sub x29, sp, 8
0004fba8str x2, [sp+32]
0004fbacstr x1, [sp+24]
0004fbb0str x0, [sp+56]
0004fbb4str x1, [sp+64]
0004fbb8str x2, [sp+72]
0004fbbcbl runtime.printlock
0004fbc0adrp x0, 0x6c1000
0004fbc4add x0, x0, 3000
0004fbc8orr x1, xzr, 1
0004fbccbl runtime.printstring
0004fbd0ldr x0, [sp+24]
0004fbd4bl runtime.printint
0004fbd8adrp x0, 0x660000
0004fbdcadd x0, x0, 4032
0004fbe0orr x1, xzr, 1
0004fbe4bl runtime.printstring
0004fbe8ldr x0, [sp+32]
0004fbecbl runtime.printint
0004fbf0adrp x0, 0x6c1000
0004fbf4add x0, x0, 3144
0004fbf8orr x1, xzr, 1
0004fbfcbl runtime.printstring
0004fc00bl runtime.printunlock
0004fc04ldr x0, [sp+56]
0004fc08bl runtime.printpointer
0004fc0cldur x29, [sp-8]
0004fc10ldr x30, [sp], 48
0004fc14ret x30
0004fc18
0004fc18loc_4fc18:
0004fc18stp x0, x1, [sp+8]
0004fc1cstr x2, [sp+24]
0004fc20mov x3, x30
0004fc24bl runtime.morestack_noctxt.abi0
0004fc28ldp x0, x1, [sp+8]
0004fc2cldr x2, [sp+24]
0004fc30b 0x4fb90
0004fc34udf 0
0004fc38udf 0
0004fc3cudf 0
0004fb90
0004fb90runtime.printslice: ; void runtime.printslice(struct []uint8 s)
0004fb90ldr x16, [x28+16]
0004fb94subs xzr, sp, x16
0004fb98b.ls 0x4fc18
0004fb9cstr x30, [sp-48]!
0004fba0stur x29, [sp-8]
0004fba4sub x29, sp, 8
0004fba8str x2, [sp+32]
0004fbacstr x1, [sp+24]
0004fbb0str x0, [sp+56]
0004fbb4str x1, [sp+64]
0004fbb8str x2, [sp+72]
0004fbbcbl runtime.printlock
0004fbc0adrp x0, 0x6c1000
0004fbc4add x0, x0, 3000
0004fbc8orr x1, xzr, 1
0004fbccbl runtime.printstring
0004fbd0ldr x0, [sp+24]
0004fbd4bl runtime.printint
0004fbd8adrp x0, 0x660000
0004fbdcadd x0, x0, 4032
0004fbe0orr x1, xzr, 1
0004fbe4bl runtime.printstring
0004fbe8ldr x0, [sp+32]
0004fbecbl runtime.printint
0004fbf0adrp x0, 0x6c1000
0004fbf4add x0, x0, 3144
0004fbf8orr x1, xzr, 1
0004fbfcbl runtime.printstring
0004fc00bl runtime.printunlock
0004fc04ldr x0, [sp+56]
0004fc08bl runtime.printpointer
0004fc0cldur x29, [sp-8]
0004fc10ldr x30, [sp], 48
0004fc14ret x30
0004fc18
0004fc18loc_4fc18:
0004fc18stp x0, x1, [sp+8]
0004fc1cstr x2, [sp+24]
0004fc20mov x3, x30
0004fc24bl runtime.morestack_noctxt.abi0
0004fc28ldp x0, x1, [sp+8]
0004fc2cldr x2, [sp+24]
0004fc30b 0x4fb90
0004fc34udf 0
0004fc38udf 0
0004fc3cudf 0
0004fb90
0004fc40
0004fc40runtime.hexdumpWords: ; void runtime.hexdumpWords(uintptr p, uintptr end, func(uintptr) uint8 mark)
0004fc40ldr x16, [x28+16]
0004fc44subs xzr, sp, x16
0004fc48b.ls 0x4fe1c
0004fc4cstr x30, [sp-112]!
0004fc50stur x29, [sp-8]
0004fc54sub x29, sp, 8
0004fc58str x0, [sp+120]
0004fc5cstr x1, [sp+128]
0004fc60str x2, [sp+136]
0004fc64bl runtime.printlock
0004fc68orr x0, xzr, 32
0004fc6cstrb w0, [sp+47]
0004fc70orr x1, xzr, 16
0004fc74adrp x27, 0x9fc000
0004fc78str x1, [x27+1928]
0004fc7cmov x1, xzr
0004fc80b 0x4fc90
0004fc84
0004fc84loc_4fc84:
0004fc84ldr x3, [sp+56]
0004fc88add x1, x3, 8
0004fc8corr x0, xzr, 32
0004fc90
0004fc90loc_4fc90:
0004fc90ldr x3, [sp+120]
0004fc94add x4, x1, x3
0004fc98ldr x5, [sp+128]
0004fc9csubs xzr, x5, x4
0004fca0b.ls 0x4fdf8
0004fca4str x1, [sp+56]
0004fca8str x4, [sp+88]
0004fcacands xzr, x1, 15
0004fcb0b.ne 0x4fcf8
0004fcb4cbz x1, 0x4fcc4
0004fcb8bl runtime.printlock
0004fcbcbl runtime.printnl
0004fcc0bl runtime.printunlock
0004fcc4
0004fcc4loc_4fcc4:
0004fcc4bl runtime.printlock
0004fcc8ldr x0, [sp+88]
0004fcccbl runtime.printhex
0004fcd0adrp x0, 0x660000
0004fcd4add x0, x0, 4041
0004fcd8orr x1, xzr, 2
0004fcdcbl runtime.printstring
0004fce0bl runtime.printunlock
0004fce4orr x0, xzr, 32
0004fce8ldr x1, [sp+56]
0004fcecldr x3, [sp+120]
0004fcf0ldr x4, [sp+88]
0004fcf4ldr x5, [sp+128]
0004fcf8
0004fcf8loc_4fcf8:
0004fcf8ldr x2, [sp+136]
0004fcfccbz x2, 0x4fd2c
0004fd00ldr x1, [x2]
0004fd04mov x0, x4
0004fd08mov x26, x2
0004fd0cblr x1
0004fd10strb w0, [sp+47]
0004fd14ldrb w1, [sp+47]
0004fd18cbnz w1, 0x4fd28
0004fd1corr x3, xzr, 32
0004fd20strb w3, [sp+47]
0004fd24b 0x4fd2c
0004fd28
0004fd28loc_4fd28:
0004fd28orr x3, xzr, 32
0004fd2c
0004fd2cloc_4fd2c:
0004fd2cadd x0, sp, 47
0004fd30orr x1, xzr, 1
0004fd34mov x2, x1
0004fd38bl runtime.gwrite
0004fd3cldr x3, [sp+88]
0004fd40ldr x3, [x3]
0004fd44str x3, [sp+48]
0004fd48bl runtime.printlock
0004fd4cldr x0, [sp+48]
0004fd50bl runtime.printhex
0004fd54bl runtime.printunlock
0004fd58bl runtime.printlock
0004fd5cbl runtime.printsp
0004fd60bl runtime.printunlock
0004fd64ldr x0, [sp+48]
0004fd68bl runtime.findfunc
0004fd6cstr x0, [sp+80]
0004fd70str x1, [sp+72]
0004fd74bl runtime.funcInfo.valid
0004fd78tbz w0, 0, 0x4fc84
0004fd7cldr x0, [sp+80]
0004fd80ldr x1, [sp+72]
0004fd84bl runtime.funcname
0004fd88str x0, [sp+96]
0004fd8cstr x1, [sp+64]
0004fd90ldr x0, [sp+80]
0004fd94ldr x1, [sp+72]
0004fd98bl runtime.funcInfo.entry
0004fd9cstr x0, [sp+88]
0004fda0bl runtime.printlock
0004fda4adrp x0, 0x6c0000
0004fda8add x0, x0, 736
0004fdacorr x1, xzr, 1
0004fdb0bl runtime.printstring
0004fdb4ldr x0, [sp+96]
0004fdb8ldr x1, [sp+64]
0004fdbcbl runtime.printstring
0004fdc0adrp x0, 0x6c0000
0004fdc4add x0, x0, 696
0004fdc8orr x1, xzr, 1
0004fdccbl runtime.printstring
0004fdd0ldr x2, [sp+48]
0004fdd4ldr x3, [sp+88]
0004fdd8sub x0, x2, x3
0004fddcbl runtime.printhex
0004fde0adrp x0, 0x660000
0004fde4add x0, x0, 4081
0004fde8orr x1, xzr, 2
0004fdecbl runtime.printstring
0004fdf0bl runtime.printunlock
0004fdf4b 0x4fc84
0004fdf8
0004fdf8loc_4fdf8:
0004fdf8adrp x27, 0x9fc000
0004fdfcstr xzr, [x27+1928]
0004fe00bl runtime.printlock
0004fe04bl runtime.printnl
0004fe08bl runtime.printunlock
0004fe0cbl runtime.printunlock
0004fe10ldur x29, [sp-8]
0004fe14ldr x30, [sp], 112
0004fe18ret x30
0004fe1c
0004fe1cloc_4fe1c:
0004fe1cstp x0, x1, [sp+8]
0004fe20str x2, [sp+24]
0004fe24mov x3, x30
0004fe28bl runtime.morestack_noctxt.abi0
0004fe2cldp x0, x1, [sp+8]
0004fe30ldr x2, [sp+24]
0004fe34b 0x4fc40
0004fe38udf 0
0004fe3cudf 0
0004fc40
0004fc40runtime.hexdumpWords: ; void runtime.hexdumpWords(uintptr p, uintptr end, func(uintptr) uint8 mark)
0004fc40ldr x16, [x28+16]
0004fc44subs xzr, sp, x16
0004fc48b.ls 0x4fe1c
0004fc4cstr x30, [sp-112]!
0004fc50stur x29, [sp-8]
0004fc54sub x29, sp, 8
0004fc58str x0, [sp+120]
0004fc5cstr x1, [sp+128]
0004fc60str x2, [sp+136]
0004fc64bl runtime.printlock
0004fc68orr x0, xzr, 32
0004fc6cstrb w0, [sp+47]
0004fc70orr x1, xzr, 16
0004fc74adrp x27, 0x9fc000
0004fc78str x1, [x27+1928]
0004fc7cmov x1, xzr
0004fc80b 0x4fc90
0004fc84
0004fc84loc_4fc84:
0004fc84ldr x3, [sp+56]
0004fc88add x1, x3, 8
0004fc8corr x0, xzr, 32
0004fc90
0004fc90loc_4fc90:
0004fc90ldr x3, [sp+120]
0004fc94add x4, x1, x3
0004fc98ldr x5, [sp+128]
0004fc9csubs xzr, x5, x4
0004fca0b.ls 0x4fdf8
0004fca4str x1, [sp+56]
0004fca8str x4, [sp+88]
0004fcacands xzr, x1, 15
0004fcb0b.ne 0x4fcf8
0004fcb4cbz x1, 0x4fcc4
0004fcb8bl runtime.printlock
0004fcbcbl runtime.printnl
0004fcc0bl runtime.printunlock
0004fcc4
0004fcc4loc_4fcc4:
0004fcc4bl runtime.printlock
0004fcc8ldr x0, [sp+88]
0004fcccbl runtime.printhex
0004fcd0adrp x0, 0x660000
0004fcd4add x0, x0, 4041
0004fcd8orr x1, xzr, 2
0004fcdcbl runtime.printstring
0004fce0bl runtime.printunlock
0004fce4orr x0, xzr, 32
0004fce8ldr x1, [sp+56]
0004fcecldr x3, [sp+120]
0004fcf0ldr x4, [sp+88]
0004fcf4ldr x5, [sp+128]
0004fcf8
0004fcf8loc_4fcf8:
0004fcf8ldr x2, [sp+136]
0004fcfccbz x2, 0x4fd2c
0004fd00ldr x1, [x2]
0004fd04mov x0, x4
0004fd08mov x26, x2
0004fd0cblr x1
0004fd10strb w0, [sp+47]
0004fd14ldrb w1, [sp+47]
0004fd18cbnz w1, 0x4fd28
0004fd1corr x3, xzr, 32
0004fd20strb w3, [sp+47]
0004fd24b 0x4fd2c
0004fd28
0004fd28loc_4fd28:
0004fd28orr x3, xzr, 32
0004fd2c
0004fd2cloc_4fd2c:
0004fd2cadd x0, sp, 47
0004fd30orr x1, xzr, 1
0004fd34mov x2, x1
0004fd38bl runtime.gwrite
0004fd3cldr x3, [sp+88]
0004fd40ldr x3, [x3]
0004fd44str x3, [sp+48]
0004fd48bl runtime.printlock
0004fd4cldr x0, [sp+48]
0004fd50bl runtime.printhex
0004fd54bl runtime.printunlock
0004fd58bl runtime.printlock
0004fd5cbl runtime.printsp
0004fd60bl runtime.printunlock
0004fd64ldr x0, [sp+48]
0004fd68bl runtime.findfunc
0004fd6cstr x0, [sp+80]
0004fd70str x1, [sp+72]
0004fd74bl runtime.funcInfo.valid
0004fd78tbz w0, 0, 0x4fc84
0004fd7cldr x0, [sp+80]
0004fd80ldr x1, [sp+72]
0004fd84bl runtime.funcname
0004fd88str x0, [sp+96]
0004fd8cstr x1, [sp+64]
0004fd90ldr x0, [sp+80]
0004fd94ldr x1, [sp+72]
0004fd98bl runtime.funcInfo.entry
0004fd9cstr x0, [sp+88]
0004fda0bl runtime.printlock
0004fda4adrp x0, 0x6c0000
0004fda8add x0, x0, 736
0004fdacorr x1, xzr, 1
0004fdb0bl runtime.printstring
0004fdb4ldr x0, [sp+96]
0004fdb8ldr x1, [sp+64]
0004fdbcbl runtime.printstring
0004fdc0adrp x0, 0x6c0000
0004fdc4add x0, x0, 696
0004fdc8orr x1, xzr, 1
0004fdccbl runtime.printstring
0004fdd0ldr x2, [sp+48]
0004fdd4ldr x3, [sp+88]
0004fdd8sub x0, x2, x3
0004fddcbl runtime.printhex
0004fde0adrp x0, 0x660000
0004fde4add x0, x0, 4081
0004fde8orr x1, xzr, 2
0004fdecbl runtime.printstring
0004fdf0bl runtime.printunlock
0004fdf4b 0x4fc84
0004fdf8
0004fdf8loc_4fdf8:
0004fdf8adrp x27, 0x9fc000
0004fdfcstr xzr, [x27+1928]
0004fe00bl runtime.printlock
0004fe04bl runtime.printnl
0004fe08bl runtime.printunlock
0004fe0cbl runtime.printunlock
0004fe10ldur x29, [sp-8]
0004fe14ldr x30, [sp], 112
0004fe18ret x30
0004fe1c
0004fe1cloc_4fe1c:
0004fe1cstp x0, x1, [sp+8]
0004fe20str x2, [sp+24]
0004fe24mov x3, x30
0004fe28bl runtime.morestack_noctxt.abi0
0004fe2cldp x0, x1, [sp+8]
0004fe30ldr x2, [sp+24]
0004fe34b 0x4fc40
0004fe38udf 0
0004fe3cudf 0
0004fc40
0004fe40
0004fe40runtime.main: ; void runtime.main(void)
0004fe40ldr x16, [x28+16]
0004fe44subs xzr, sp, x16
0004fe48b.ls 0x5019c
0004fe4cstr x30, [sp-112]!
0004fe50stur x29, [sp-8]
0004fe54sub x29, sp, 8
0004fe58str xzr, [sp+96]
0004fe5cstrb wzr, [sp+55]
0004fe60ldr x0, [x28+48]
0004fe64str x0, [sp+72]
0004fe68ldr x0, [x0]
0004fe6cstr xzr, [x0+312]
0004fe70movz x0, 51712
0004fe74movk x0, 0x3b9a0000
0004fe78adrp x27, 0x971000
0004fe7cstr x0, [x27+1728]
0004fe80movz x0, 37888
0004fe84movk x0, 0x77350000
0004fe88adrp x27, 0x9fc000
0004fe8cstr x0, [x27+2072]
0004fe90orr x0, xzr, 1
0004fe94adrp x27, 0x9fc000
0004fe98strb w0, [x27+1524]
0004fe9cadrp x0, 0x689000
0004fea0add x0, x0, 2392
0004fea4str x0, [sp+8]
0004fea8bl runtime.systemstack.abi0
0004feacbl runtime.lockOSThread
0004feb0ldr x0, [sp+72]
0004feb4adrp x1, 0x9d5000
0004feb8add x1, x1, 3392
0004febcsubs xzr, x0, x1
0004fec0b.ne 0x50178
0004fec4bl runtime.nanotime
0004fec8adrp x27, 0x9fc000
0004feccstr x0, [x27+1944]
0004fed0cbz x0, 0x50168
0004fed4adrp x27, 0x9fd000
0004fed8ldrsw x3, [x27+328]
0004fedccbz w3, 0x4fef8
0004fee0ldr x3, [x28+160]
0004fee4adrp x27, 0x9fc000
0004fee8str x3, [x27+3560]
0004feecorr x3, xzr, 1
0004fef0adrp x27, 0x9fc000
0004fef4strb w3, [x27+3552]
0004fef8
0004fef8loc_4fef8:
0004fef8adrp x27, 0x972000
0004fefcldr x0, [x27+1760]
0004ff00adrp x27, 0x972000
0004ff04ldr x1, [x27+1768]
0004ff08adrp x27, 0x972000
0004ff0cldr x2, [x27+1776]
0004ff10bl runtime.doInit
0004ff14orr x3, xzr, 1
0004ff18strb w3, [sp+54]
0004ff1cadrp x3, 4096
0004ff20add x3, x3, 432
0004ff24str x3, [sp+80]
0004ff28add x3, sp, 54
0004ff2cstr x3, [sp+88]
0004ff30add x3, sp, 80
0004ff34str x3, [sp+96]
0004ff38orr x3, xzr, 1
0004ff3cstrb w3, [sp+55]
0004ff40bl runtime.gcenable
0004ff44adrp x0, 0x5a8000
0004ff48add x0, x0, 1664
0004ff4cmov x1, xzr
0004ff50bl runtime.makechan
0004ff54adrp x27, 0x9fc000
0004ff58ldr w3, [x27+3056]
0004ff5ccbz w3, 0x4ff74
0004ff60bl runtime.gcWriteBarrier2
0004ff64str x0, [x25]
0004ff68adrp x27, 0x9d1000
0004ff6cldr x3, [x27+3016]
0004ff70str x3, [x25+8]
0004ff74
0004ff74loc_4ff74:
0004ff74adrp x27, 0x9d1000
0004ff78str x0, [x27+3016]
0004ff7cadrp x27, 0x9fc000
0004ff80ldrb w3, [x27+1585]
0004ff84tbz w3, 0, 0x4ffec
0004ff88adrp x27, 0x9d2000
0004ff8cldr x2, [x27+904]
0004ff90cbz x2, 0x50158
0004ff94adrp x27, 0x9d2000
0004ff98ldr x2, [x27+872]
0004ff9ccbz x2, 0x50148
0004ffa0adrp x27, 0x9d2000
0004ffa4ldr x2, [x27+952]
0004ffa8cbz x2, 0x50138
0004ffacadrp x27, 0x9d2000
0004ffb0ldr x2, [x27+960]
0004ffb4cbz x2, 0x50128
0004ffb8adrp x27, 0x9d2000
0004ffbcldr x2, [x27+880]
0004ffc0cbz x2, 0x50118
0004ffc4adrp x27, 0x9d2000
0004ffc8ldr x26, [x27+920]
0004ffcccbz x26, 0x50108
0004ffd0ldr x0, [x26]
0004ffd4blr x0
0004ffd8bl runtime.startTemplateThread
0004ffdcadrp x27, 0x9d2000
0004ffe0ldr x0, [x27+880]
0004ffe4mov x1, xzr
0004ffe8bl runtime.cgocall
0004ffec
0004ffecloc_4ffec:
0004ffecadrp x0, 0x978000
0004fff0add x0, x0, 3776
0004fff4b 0x50018
0004fff8
0004fff8loc_4fff8:
0004fff8str x0, [sp+56]
0004fffcldr x3, [x0+464]
00050000ldr x1, [x0+472]
00050004ldr x2, [x0+480]
00050008mov x0, x3
0005000cbl runtime.doInit
00050010ldr x3, [sp+56]
00050014ldr x0, [x3+576]
00050018
00050018loc_50018:
00050018cbnz x0, 0x4fff8
0005001cadrp x27, 0x9fb000
00050020strb wzr, [x27+3552]
00050024adrp x27, 0x9d0000
00050028ldr x0, [x27+3016]
0005002cbl runtime.closechan
00050030strb wzr, [sp+54]
00050034bl runtime.unlockOSThread
00050038adrp x27, 0x9fb000
0005003cldrb w1, [x27+1530]
00050040tbnz w1, 0, 0x5007c
00050044adrp x27, 0x9fb000
00050048ldrb w0, [x27+1529]
0005004ctbnz w0, 0, 0x5007c
00050050adrp x27, 0x688000
00050054ldr x0, [x27+1552]
00050058adrp x26, 0x688000
0005005cadd x26, x26, 1552
00050060blr x0
00050064adrp x0, 0x9fb000
00050068add x0, x0, 1624
0005006cbl internal/runtime/atomic.(*Uint32).Load
00050070cbz w0, 0x50098
00050074mov x0, xzr
00050078b 0x500e8
0005007c
0005007cloc_5007c:
0005007cstrb wzr, [sp+55]
00050080ldr x26, [sp+96]
00050084ldr x0, [x26]
00050088blr x0
0005008cldur x29, [sp-8]
00050090ldr x30, [sp], 112
00050094ret x30
00050098
00050098loc_50098:
00050098adrp x0, 0x9fb000
0005009cadd x0, x0, 1628
000500a0bl internal/runtime/atomic.(*Uint32).Load
000500a4cbz w0, 0x500c0
000500a8mov x0, xzr
000500acmov x1, xzr
000500b0orr x2, xzr, 8
000500b4orr x3, xzr, 1
000500b8orr x4, xzr, 1
000500bcbl runtime.gopark
000500c0
000500c0loc_500c0:
000500c0mov x0, xzr
000500c4bl runtime.runExitHooks
000500c8str wzr, [sp+8]
000500ccbl runtime.exit.abi0
000500d0
000500d0loc_500d0:
000500d0mov x0, xzr
000500d4str wzr, [x0]
000500d8b 0x500d0
000500dc
000500dcloc_500dc:
000500dcbl runtime.Gosched
000500e0ldr x0, [sp+64]
000500e4add x0, x0, 1
000500e8
000500e8loc_500e8:
000500e8subs xzr, x0, 1000
000500ecb.ge 0x50098
000500f0str x0, [sp+64]
000500f4adrp x0, 0x9fb000
000500f8add x0, x0, 1624
000500fcbl internal/runtime/atomic.(*Uint32).Load
00050100cbnz w0, 0x500dc
00050104b 0x50098
00050108
00050108loc_50108:
00050108adrp x0, 0x667000
0005010cadd x0, x0, 2710
00050110movz x1, 22
00050114bl runtime.throw
00050118
00050118loc_50118:
00050118adrp x0, 0x672000
0005011cadd x0, x0, 62
00050120movz x1, 37
00050124bl runtime.throw
00050128
00050128loc_50128:
00050128adrp x0, 0x667000
0005012cadd x0, x0, 606
00050130movz x1, 21
00050134bl runtime.throw
00050138
00050138loc_50138:
00050138adrp x0, 0x666000
0005013cadd x0, x0, 263
00050140movz x1, 19
00050144bl runtime.throw
00050148
00050148loc_50148:
00050148adrp x0, 0x669000
0005014cadd x0, x0, 2204
00050150movz x1, 25
00050154bl runtime.throw
00050158
00050158loc_50158:
00050158adrp x0, 0x66e000
0005015cadd x0, x0, 1392
00050160orr x1, xzr, 32
00050164bl runtime.throw
00050168
00050168loc_50168:
00050168adrp x0, 0x668000
0005016cadd x0, x0, 1260
00050170movz x1, 23
00050174bl runtime.throw
00050178
00050178loc_50178:
00050178adrp x0, 0x667000
0005017cadd x0, x0, 2688
00050180movz x1, 22
00050184bl runtime.throw
00050188hint
0005018cbl runtime.deferreturn
00050190ldur x29, [sp-8]
00050194ldr x30, [sp], 112
00050198ret x30
0005019c
0005019cloc_5019c:
0005019cmov x3, x30
000501a0bl runtime.morestack_noctxt.abi0
000501a4b 0x4fe40
000501a8udf 0
000501acudf 0
0004fe40
0004fe40runtime.main: ; void runtime.main(void)
0004fe40ldr x16, [x28+16]
0004fe44subs xzr, sp, x16
0004fe48b.ls 0x5019c
0004fe4cstr x30, [sp-112]!
0004fe50stur x29, [sp-8]
0004fe54sub x29, sp, 8
0004fe58str xzr, [sp+96]
0004fe5cstrb wzr, [sp+55]
0004fe60ldr x0, [x28+48]
0004fe64str x0, [sp+72]
0004fe68ldr x0, [x0]
0004fe6cstr xzr, [x0+312]
0004fe70movz x0, 51712
0004fe74movk x0, 0x3b9a0000
0004fe78adrp x27, 0x971000
0004fe7cstr x0, [x27+1728]
0004fe80movz x0, 37888
0004fe84movk x0, 0x77350000
0004fe88adrp x27, 0x9fc000
0004fe8cstr x0, [x27+2072]
0004fe90orr x0, xzr, 1
0004fe94adrp x27, 0x9fc000
0004fe98strb w0, [x27+1524]
0004fe9cadrp x0, 0x689000
0004fea0add x0, x0, 2392
0004fea4str x0, [sp+8]
0004fea8bl runtime.systemstack.abi0
0004feacbl runtime.lockOSThread
0004feb0ldr x0, [sp+72]
0004feb4adrp x1, 0x9d5000
0004feb8add x1, x1, 3392
0004febcsubs xzr, x0, x1
0004fec0b.ne 0x50178
0004fec4bl runtime.nanotime
0004fec8adrp x27, 0x9fc000
0004feccstr x0, [x27+1944]
0004fed0cbz x0, 0x50168
0004fed4adrp x27, 0x9fd000
0004fed8ldrsw x3, [x27+328]
0004fedccbz w3, 0x4fef8
0004fee0ldr x3, [x28+160]
0004fee4adrp x27, 0x9fc000
0004fee8str x3, [x27+3560]
0004feecorr x3, xzr, 1
0004fef0adrp x27, 0x9fc000
0004fef4strb w3, [x27+3552]
0004fef8
0004fef8loc_4fef8:
0004fef8adrp x27, 0x972000
0004fefcldr x0, [x27+1760]
0004ff00adrp x27, 0x972000
0004ff04ldr x1, [x27+1768]
0004ff08adrp x27, 0x972000
0004ff0cldr x2, [x27+1776]
0004ff10bl runtime.doInit
0004ff14orr x3, xzr, 1
0004ff18strb w3, [sp+54]
0004ff1cadrp x3, 4096
0004ff20add x3, x3, 432
0004ff24str x3, [sp+80]
0004ff28add x3, sp, 54
0004ff2cstr x3, [sp+88]
0004ff30add x3, sp, 80
0004ff34str x3, [sp+96]
0004ff38orr x3, xzr, 1
0004ff3cstrb w3, [sp+55]
0004ff40bl runtime.gcenable
0004ff44adrp x0, 0x5a8000
0004ff48add x0, x0, 1664
0004ff4cmov x1, xzr
0004ff50bl runtime.makechan
0004ff54adrp x27, 0x9fc000
0004ff58ldr w3, [x27+3056]
0004ff5ccbz w3, 0x4ff74
0004ff60bl runtime.gcWriteBarrier2
0004ff64str x0, [x25]
0004ff68adrp x27, 0x9d1000
0004ff6cldr x3, [x27+3016]
0004ff70str x3, [x25+8]
0004ff74
0004ff74loc_4ff74:
0004ff74adrp x27, 0x9d1000
0004ff78str x0, [x27+3016]
0004ff7cadrp x27, 0x9fc000
0004ff80ldrb w3, [x27+1585]
0004ff84tbz w3, 0, 0x4ffec
0004ff88adrp x27, 0x9d2000
0004ff8cldr x2, [x27+904]
0004ff90cbz x2, 0x50158
0004ff94adrp x27, 0x9d2000
0004ff98ldr x2, [x27+872]
0004ff9ccbz x2, 0x50148
0004ffa0adrp x27, 0x9d2000
0004ffa4ldr x2, [x27+952]
0004ffa8cbz x2, 0x50138
0004ffacadrp x27, 0x9d2000
0004ffb0ldr x2, [x27+960]
0004ffb4cbz x2, 0x50128
0004ffb8adrp x27, 0x9d2000
0004ffbcldr x2, [x27+880]
0004ffc0cbz x2, 0x50118
0004ffc4adrp x27, 0x9d2000
0004ffc8ldr x26, [x27+920]
0004ffcccbz x26, 0x50108
0004ffd0ldr x0, [x26]
0004ffd4blr x0
0004ffd8bl runtime.startTemplateThread
0004ffdcadrp x27, 0x9d2000
0004ffe0ldr x0, [x27+880]
0004ffe4mov x1, xzr
0004ffe8bl runtime.cgocall
0004ffec
0004ffecloc_4ffec:
0004ffecadrp x0, 0x978000
0004fff0add x0, x0, 3776
0004fff4b 0x50018
0004fff8
0004fff8loc_4fff8:
0004fff8str x0, [sp+56]
0004fffcldr x3, [x0+464]
00050000ldr x1, [x0+472]
00050004ldr x2, [x0+480]
00050008mov x0, x3
0005000cbl runtime.doInit
00050010ldr x3, [sp+56]
00050014ldr x0, [x3+576]
00050018
00050018loc_50018:
00050018cbnz x0, 0x4fff8
0005001cadrp x27, 0x9fb000
00050020strb wzr, [x27+3552]
00050024adrp x27, 0x9d0000
00050028ldr x0, [x27+3016]
0005002cbl runtime.closechan
00050030strb wzr, [sp+54]
00050034bl runtime.unlockOSThread
00050038adrp x27, 0x9fb000
0005003cldrb w1, [x27+1530]
00050040tbnz w1, 0, 0x5007c
00050044adrp x27, 0x9fb000
00050048ldrb w0, [x27+1529]
0005004ctbnz w0, 0, 0x5007c
00050050adrp x27, 0x688000
00050054ldr x0, [x27+1552]
00050058adrp x26, 0x688000
0005005cadd x26, x26, 1552
00050060blr x0
00050064adrp x0, 0x9fb000
00050068add x0, x0, 1624
0005006cbl internal/runtime/atomic.(*Uint32).Load
00050070cbz w0, 0x50098
00050074mov x0, xzr
00050078b 0x500e8
0005007c
0005007cloc_5007c:
0005007cstrb wzr, [sp+55]
00050080ldr x26, [sp+96]
00050084ldr x0, [x26]
00050088blr x0
0005008cldur x29, [sp-8]
00050090ldr x30, [sp], 112
00050094ret x30
00050098
00050098loc_50098:
00050098adrp x0, 0x9fb000
0005009cadd x0, x0, 1628
000500a0bl internal/runtime/atomic.(*Uint32).Load
000500a4cbz w0, 0x500c0
000500a8mov x0, xzr
000500acmov x1, xzr
000500b0orr x2, xzr, 8
000500b4orr x3, xzr, 1
000500b8orr x4, xzr, 1
000500bcbl runtime.gopark
000500c0
000500c0loc_500c0:
000500c0mov x0, xzr
000500c4bl runtime.runExitHooks
000500c8str wzr, [sp+8]
000500ccbl runtime.exit.abi0
000500d0
000500d0loc_500d0:
000500d0mov x0, xzr
000500d4str wzr, [x0]
000500d8b 0x500d0
000500dc
000500dcloc_500dc:
000500dcbl runtime.Gosched
000500e0ldr x0, [sp+64]
000500e4add x0, x0, 1
000500e8
000500e8loc_500e8:
000500e8subs xzr, x0, 1000
000500ecb.ge 0x50098
000500f0str x0, [sp+64]
000500f4adrp x0, 0x9fb000
000500f8add x0, x0, 1624
000500fcbl internal/runtime/atomic.(*Uint32).Load
00050100cbnz w0, 0x500dc
00050104b 0x50098
00050108
00050108loc_50108:
00050108adrp x0, 0x667000
0005010cadd x0, x0, 2710
00050110movz x1, 22
00050114bl runtime.throw
00050118
00050118loc_50118:
00050118adrp x0, 0x672000
0005011cadd x0, x0, 62
00050120movz x1, 37
00050124bl runtime.throw
00050128
00050128loc_50128:
00050128adrp x0, 0x667000
0005012cadd x0, x0, 606
00050130movz x1, 21
00050134bl runtime.throw
00050138
00050138loc_50138:
00050138adrp x0, 0x666000
0005013cadd x0, x0, 263
00050140movz x1, 19
00050144bl runtime.throw
00050148
00050148loc_50148:
00050148adrp x0, 0x669000
0005014cadd x0, x0, 2204
00050150movz x1, 25
00050154bl runtime.throw
00050158
00050158loc_50158:
00050158adrp x0, 0x66e000
0005015cadd x0, x0, 1392
00050160orr x1, xzr, 32
00050164bl runtime.throw
00050168
00050168loc_50168:
00050168adrp x0, 0x668000
0005016cadd x0, x0, 1260
00050170movz x1, 23
00050174bl runtime.throw
00050178
00050178loc_50178:
00050178adrp x0, 0x667000
0005017cadd x0, x0, 2688
00050180movz x1, 22
00050184bl runtime.throw
00050188hint
0005018cbl runtime.deferreturn
00050190ldur x29, [sp-8]
00050194ldr x30, [sp], 112
00050198ret x30
0005019c
0005019cloc_5019c:
0005019cmov x3, x30
000501a0bl runtime.morestack_noctxt.abi0
000501a4b 0x4fe40
000501a8udf 0
000501acudf 0
0004fe40
000501b0
000501b0runtime.main.func2: ; void runtime.main.func2(void)
000501b0ldr x16, [x28+16]
000501b4subs xzr, sp, x16
000501b8b.ls 0x501e4
000501bcstr x30, [sp-16]!
000501c0stur x29, [sp-8]
000501c4sub x29, sp, 8
000501c8ldr x0, [x26+8]
000501ccldrb w0, [x0]
000501d0tbz w0, 0, 0x501d8
000501d4bl runtime.unlockOSThread
000501d8
000501d8loc_501d8:
000501d8ldur x29, [sp-8]
000501dcldr x30, [sp], 16
000501e0ret x30
000501e4
000501e4loc_501e4:
000501e4mov x3, x30
000501e8bl runtime.morestack.abi0
000501ecb 0x501b0
000501b0
000501b0runtime.main.func2: ; void runtime.main.func2(void)
000501b0ldr x16, [x28+16]
000501b4subs xzr, sp, x16
000501b8b.ls 0x501e4
000501bcstr x30, [sp-16]!
000501c0stur x29, [sp-8]
000501c4sub x29, sp, 8
000501c8ldr x0, [x26+8]
000501ccldrb w0, [x0]
000501d0tbz w0, 0, 0x501d8
000501d4bl runtime.unlockOSThread
000501d8
000501d8loc_501d8:
000501d8ldur x29, [sp-8]
000501dcldr x30, [sp], 16
000501e0ret x30
000501e4
000501e4loc_501e4:
000501e4mov x3, x30
000501e8bl runtime.morestack.abi0
000501ecb 0x501b0
000501b0
000501f0
000501f0runtime.init.6: ; void runtime.init.6(void)
000501f0ldr x16, [x28+16]
000501f4subs xzr, sp, x16
000501f8b.ls 0x50278
000501fcstr x30, [sp-16]!
00050200stur x29, [sp-8]
00050204sub x29, sp, 8
00050208adrp x27, 0x9fb000
0005020cldr w0, [x27+3056]
00050210cbz w0, 0x5023c
00050214adrp x27, 0x9d0000
00050218ldr x0, [x27+3392]
0005021cbl runtime.gcWriteBarrier3
00050220str x0, [x25]
00050224adrp x27, 0x9d0000
00050228ldr x0, [x27+3400]
0005022cstr x0, [x25+8]
00050230adrp x27, 0x9d0000
00050234ldr x0, [x27+3408]
00050238str x0, [x25+16]
0005023c
0005023cloc_5023c:
0005023cadrp x0, 0x688000
00050240add x0, x0, 1632
00050244adrp x27, 0x9d0000
00050248str x0, [x27+3392]
0005024cadrp x0, 0x688000
00050250add x0, x0, 1920
00050254adrp x27, 0x9d0000
00050258str x0, [x27+3400]
0005025cadrp x0, 0x688000
00050260add x0, x0, 2608
00050264adrp x27, 0x9d0000
00050268str x0, [x27+3408]
0005026cldur x29, [sp-8]
00050270ldr x30, [sp], 16
00050274ret x30
00050278
00050278loc_50278:
00050278mov x3, x30
0005027cbl runtime.morestack_noctxt.abi0
00050280b 0x501f0
00050284udf 0
00050288udf 0
0005028cudf 0
000501f0
000501f0runtime.init.6: ; void runtime.init.6(void)
000501f0ldr x16, [x28+16]
000501f4subs xzr, sp, x16
000501f8b.ls 0x50278
000501fcstr x30, [sp-16]!
00050200stur x29, [sp-8]
00050204sub x29, sp, 8
00050208adrp x27, 0x9fb000
0005020cldr w0, [x27+3056]
00050210cbz w0, 0x5023c
00050214adrp x27, 0x9d0000
00050218ldr x0, [x27+3392]
0005021cbl runtime.gcWriteBarrier3
00050220str x0, [x25]
00050224adrp x27, 0x9d0000
00050228ldr x0, [x27+3400]
0005022cstr x0, [x25+8]
00050230adrp x27, 0x9d0000
00050234ldr x0, [x27+3408]
00050238str x0, [x25+16]
0005023c
0005023cloc_5023c:
0005023cadrp x0, 0x688000
00050240add x0, x0, 1632
00050244adrp x27, 0x9d0000
00050248str x0, [x27+3392]
0005024cadrp x0, 0x688000
00050250add x0, x0, 1920
00050254adrp x27, 0x9d0000
00050258str x0, [x27+3400]
0005025cadrp x0, 0x688000
00050260add x0, x0, 2608
00050264adrp x27, 0x9d0000
00050268str x0, [x27+3408]
0005026cldur x29, [sp-8]
00050270ldr x30, [sp], 16
00050274ret x30
00050278
00050278loc_50278:
00050278mov x3, x30
0005027cbl runtime.morestack_noctxt.abi0
00050280b 0x501f0
00050284udf 0
00050288udf 0
0005028cudf 0
000501f0
00050290
00050290runtime.runExitHooks: ; void runtime.runExitHooks(int code)
00050290ldr x16, [x28+16]
00050294subs xzr, sp, x16
00050298b.ls 0x502b8
0005029cstr x30, [sp-32]!
000502a0stur x29, [sp-8]
000502a4sub x29, sp, 8
000502a8bl internal/runtime/exithook.Run
000502acldur x29, [sp-8]
000502b0ldr x30, [sp], 32
000502b4ret x30
000502b8
000502b8loc_502b8:
000502b8str x0, [sp+8]
000502bcmov x3, x30
000502c0bl runtime.morestack_noctxt.abi0
000502c4ldr x0, [sp+8]
000502c8b 0x50290
000502ccudf 0
00050290
00050290runtime.runExitHooks: ; void runtime.runExitHooks(int code)
00050290ldr x16, [x28+16]
00050294subs xzr, sp, x16
00050298b.ls 0x502b8
0005029cstr x30, [sp-32]!
000502a0stur x29, [sp-8]
000502a4sub x29, sp, 8
000502a8bl internal/runtime/exithook.Run
000502acldur x29, [sp-8]
000502b0ldr x30, [sp], 32
000502b4ret x30
000502b8
000502b8loc_502b8:
000502b8str x0, [sp+8]
000502bcmov x3, x30
000502c0bl runtime.morestack_noctxt.abi0
000502c4ldr x0, [sp+8]
000502c8b 0x50290
000502ccudf 0
00050290
000502d0
000502d0runtime.init.7: ; void runtime.init.7(void)
000502d0ldr x16, [x28+16]
000502d4subs xzr, sp, x16
000502d8b.ls 0x50300
000502dcstr x30, [sp-32]!
000502e0stur x29, [sp-8]
000502e4sub x29, sp, 8
000502e8adrp x0, 0x688000
000502ecadd x0, x0, 1784
000502f0bl runtime.newproc
000502f4ldur x29, [sp-8]
000502f8ldr x30, [sp], 32
000502fcret x30
00050300
00050300loc_50300:
00050300mov x3, x30
00050304bl runtime.morestack_noctxt.abi0
00050308b 0x502d0
0005030cudf 0
000502d0
000502d0runtime.init.7: ; void runtime.init.7(void)
000502d0ldr x16, [x28+16]
000502d4subs xzr, sp, x16
000502d8b.ls 0x50300
000502dcstr x30, [sp-32]!
000502e0stur x29, [sp-8]
000502e4sub x29, sp, 8
000502e8adrp x0, 0x688000
000502ecadd x0, x0, 1784
000502f0bl runtime.newproc
000502f4ldur x29, [sp-8]
000502f8ldr x30, [sp], 32
000502fcret x30
00050300
00050300loc_50300:
00050300mov x3, x30
00050304bl runtime.morestack_noctxt.abi0
00050308b 0x502d0
0005030cudf 0
000502d0
00050310
00050310runtime.forcegchelper: ; void runtime.forcegchelper(void)
00050310ldr x16, [x28+16]
00050314subs xzr, sp, x16
00050318b.ls 0x50404
0005031cstr x30, [sp-48]!
00050320stur x29, [sp-8]
00050324sub x29, sp, 8
00050328str x28, [sp+32]
0005032cadrp x27, 0x9fb000
00050330ldr w2, [x27+3056]
00050334cbz w2, 0x5034c
00050338bl runtime.gcWriteBarrier2
0005033cstr x28, [x25]
00050340adrp x27, 0x9d2000
00050344ldr x2, [x27+3016]
00050348str x2, [x25+8]
0005034c
0005034cloc_5034c:
0005034cldr x2, [sp+32]
00050350adrp x27, 0x9d2000
00050354str x2, [x27+3016]
00050358adrp x0, 0x9d2000
0005035cadd x0, x0, 3008
00050360orr x1, xzr, 3
00050364bl runtime.lockInit
00050368b 0x50380
0005036c
0005036cloc_5036c:
0005036cbl runtime.nanotime
00050370mov x1, x0
00050374mov x2, xzr
00050378orr x0, xzr, 1
0005037cbl runtime.gcStart
00050380
00050380loc_50380:
00050380adrp x0, 0x9d2000
00050384add x0, x0, 3008
00050388bl runtime.lock
0005038cadrp x0, 0x9d2000
00050390add x0, x0, 3024
00050394bl internal/runtime/atomic.(*Bool).Load
00050398tbnz w0, 0, 0x503f0
0005039cadrp x0, 0x9d2000
000503a0add x0, x0, 3024
000503a4orr x1, xzr, 1
000503a8bl internal/runtime/atomic.(*Bool).Store
000503acadrp x0, 0x9d2000
000503b0add x0, x0, 3008
000503b4movz x1, 17
000503b8movz x2, 10
000503bcorr x3, xzr, 1
000503c0bl runtime.goparkunlock
000503c4adrp x27, 0x9fc000
000503c8ldrsw x2, [x27+260]
000503ccsubs wzr, w2, 0
000503d0b.le 0x5036c
000503d4bl runtime.printlock
000503d8adrp x0, 0x662000
000503dcadd x0, x0, 324
000503e0movz x1, 10
000503e4bl runtime.printstring
000503e8bl runtime.printunlock
000503ecb 0x5036c
000503f0
000503f0loc_503f0:
000503f0adrp x0, 0x666000
000503f4add x0, x0, 2627
000503f8movz x1, 20
000503fcbl runtime.throw
00050400hint
00050404
00050404loc_50404:
00050404mov x3, x30
00050408bl runtime.morestack_noctxt.abi0
0005040cb 0x50310
00050310
00050310runtime.forcegchelper: ; void runtime.forcegchelper(void)
00050310ldr x16, [x28+16]
00050314subs xzr, sp, x16
00050318b.ls 0x50404
0005031cstr x30, [sp-48]!
00050320stur x29, [sp-8]
00050324sub x29, sp, 8
00050328str x28, [sp+32]
0005032cadrp x27, 0x9fb000
00050330ldr w2, [x27+3056]
00050334cbz w2, 0x5034c
00050338bl runtime.gcWriteBarrier2
0005033cstr x28, [x25]
00050340adrp x27, 0x9d2000
00050344ldr x2, [x27+3016]
00050348str x2, [x25+8]
0005034c
0005034cloc_5034c:
0005034cldr x2, [sp+32]
00050350adrp x27, 0x9d2000
00050354str x2, [x27+3016]
00050358adrp x0, 0x9d2000
0005035cadd x0, x0, 3008
00050360orr x1, xzr, 3
00050364bl runtime.lockInit
00050368b 0x50380
0005036c
0005036cloc_5036c:
0005036cbl runtime.nanotime
00050370mov x1, x0
00050374mov x2, xzr
00050378orr x0, xzr, 1
0005037cbl runtime.gcStart
00050380
00050380loc_50380:
00050380adrp x0, 0x9d2000
00050384add x0, x0, 3008
00050388bl runtime.lock
0005038cadrp x0, 0x9d2000
00050390add x0, x0, 3024
00050394bl internal/runtime/atomic.(*Bool).Load
00050398tbnz w0, 0, 0x503f0
0005039cadrp x0, 0x9d2000
000503a0add x0, x0, 3024
000503a4orr x1, xzr, 1
000503a8bl internal/runtime/atomic.(*Bool).Store
000503acadrp x0, 0x9d2000
000503b0add x0, x0, 3008
000503b4movz x1, 17
000503b8movz x2, 10
000503bcorr x3, xzr, 1
000503c0bl runtime.goparkunlock
000503c4adrp x27, 0x9fc000
000503c8ldrsw x2, [x27+260]
000503ccsubs wzr, w2, 0
000503d0b.le 0x5036c
000503d4bl runtime.printlock
000503d8adrp x0, 0x662000
000503dcadd x0, x0, 324
000503e0movz x1, 10
000503e4bl runtime.printstring
000503e8bl runtime.printunlock
000503ecb 0x5036c
000503f0
000503f0loc_503f0:
000503f0adrp x0, 0x666000
000503f4add x0, x0, 2627
000503f8movz x1, 20
000503fcbl runtime.throw
00050400hint
00050404
00050404loc_50404:
00050404mov x3, x30
00050408bl runtime.morestack_noctxt.abi0
0005040cb 0x50310
00050310
00050410
00050410runtime.Gosched: ; void runtime.Gosched(void)
00050410str x30, [sp-32]!
00050414stur x29, [sp-8]
00050418sub x29, sp, 8
0005041cbl runtime.checkTimeouts
00050420adrp x0, 0x688000
00050424add x0, x0, 1896
00050428bl runtime.mcall
0005042cldur x29, [sp-8]
00050430ldr x30, [sp], 32
00050434ret x30
00050438udf 0
0005043cudf 0
00050410
00050410runtime.Gosched: ; void runtime.Gosched(void)
00050410str x30, [sp-32]!
00050414stur x29, [sp-8]
00050418sub x29, sp, 8
0005041cbl runtime.checkTimeouts
00050420adrp x0, 0x688000
00050424add x0, x0, 1896
00050428bl runtime.mcall
0005042cldur x29, [sp-8]
00050430ldr x30, [sp], 32
00050434ret x30
00050438udf 0
0005043cudf 0
00050410
00050440
00050440runtime.goschedguarded: ; void runtime.goschedguarded(void)
00050440str x30, [sp-32]!
00050444stur x29, [sp-8]
00050448sub x29, sp, 8
0005044cadrp x0, 0x688000
00050450add x0, x0, 1904
00050454bl runtime.mcall
00050458ldur x29, [sp-8]
0005045cldr x30, [sp], 32
00050460ret x30
00050464udf 0
00050468udf 0
0005046cudf 0
00050440
00050440runtime.goschedguarded: ; void runtime.goschedguarded(void)
00050440str x30, [sp-32]!
00050444stur x29, [sp-8]
00050448sub x29, sp, 8
0005044cadrp x0, 0x688000
00050450add x0, x0, 1904
00050454bl runtime.mcall
00050458ldur x29, [sp-8]
0005045cldr x30, [sp], 32
00050460ret x30
00050464udf 0
00050468udf 0
0005046cudf 0
00050440
00050470
00050470runtime.goschedIfBusy: ; void runtime.goschedIfBusy(void)
00050470str x30, [sp-32]!
00050474stur x29, [sp-8]
00050478sub x29, sp, 8
0005047cldrb w1, [x28+185]
00050480tbnz w1, 0, 0x50498
00050484adrp x0, 0x9d7000
00050488add x0, x0, 216
0005048cbl internal/runtime/atomic.(*Int32).Load
00050490subs wzr, w0, 0
00050494b.gt 0x504b0
00050498
00050498loc_50498:
00050498adrp x0, 0x688000
0005049cadd x0, x0, 1896
000504a0bl runtime.mcall
000504a4ldur x29, [sp-8]
000504a8ldr x30, [sp], 32
000504acret x30
000504b0
000504b0loc_504b0:
000504b0ldur x29, [sp-8]
000504b4ldr x30, [sp], 32
000504b8ret x30
000504bcudf 0
00050470
00050470runtime.goschedIfBusy: ; void runtime.goschedIfBusy(void)
00050470str x30, [sp-32]!
00050474stur x29, [sp-8]
00050478sub x29, sp, 8
0005047cldrb w1, [x28+185]
00050480tbnz w1, 0, 0x50498
00050484adrp x0, 0x9d7000
00050488add x0, x0, 216
0005048cbl internal/runtime/atomic.(*Int32).Load
00050490subs wzr, w0, 0
00050494b.gt 0x504b0
00050498
00050498loc_50498:
00050498adrp x0, 0x688000
0005049cadd x0, x0, 1896
000504a0bl runtime.mcall
000504a4ldur x29, [sp-8]
000504a8ldr x30, [sp], 32
000504acret x30
000504b0
000504b0loc_504b0:
000504b0ldur x29, [sp-8]
000504b4ldr x30, [sp], 32
000504b8ret x30
000504bcudf 0
00050470
000504c0
000504c0runtime.goparkunlock: ; void runtime.goparkunlock(runtime.mutex * lock, runtime.waitReason reason, runtime.traceBlockReason traceReason, int traceskip)
000504c0ldr x16, [x28+16]
000504c4subs xzr, sp, x16
000504c8b.ls 0x50500
000504ccstr x30, [sp-48]!
000504d0stur x29, [sp-8]
000504d4sub x29, sp, 8
000504d8mov x4, x3
000504dcmov x3, x2
000504e0mov x2, x1
000504e4mov x1, x0
000504e8adrp x0, 0x688000
000504ecadd x0, x0, 2464
000504f0bl runtime.gopark
000504f4ldur x29, [sp-8]
000504f8ldr x30, [sp], 48
000504fcret x30
00050500
00050500loc_50500:
00050500str x0, [sp+8]
00050504strb w1, [sp+16]
00050508strb w2, [sp+17]
0005050cstr x3, [sp+24]
00050510mov x3, x30
00050514bl runtime.morestack_noctxt.abi0
00050518ldr x0, [sp+8]
0005051cldrb w1, [sp+16]
00050520ldrb w2, [sp+17]
00050524ldr x3, [sp+24]
00050528b 0x504c0
0005052cudf 0
000504c0
000504c0runtime.goparkunlock: ; void runtime.goparkunlock(runtime.mutex * lock, runtime.waitReason reason, runtime.traceBlockReason traceReason, int traceskip)
000504c0ldr x16, [x28+16]
000504c4subs xzr, sp, x16
000504c8b.ls 0x50500
000504ccstr x30, [sp-48]!
000504d0stur x29, [sp-8]
000504d4sub x29, sp, 8
000504d8mov x4, x3
000504dcmov x3, x2
000504e0mov x2, x1
000504e4mov x1, x0
000504e8adrp x0, 0x688000
000504ecadd x0, x0, 2464
000504f0bl runtime.gopark
000504f4ldur x29, [sp-8]
000504f8ldr x30, [sp], 48
000504fcret x30
00050500
00050500loc_50500:
00050500str x0, [sp+8]
00050504strb w1, [sp+16]
00050508strb w2, [sp+17]
0005050cstr x3, [sp+24]
00050510mov x3, x30
00050514bl runtime.morestack_noctxt.abi0
00050518ldr x0, [sp+8]
0005051cldrb w1, [sp+16]
00050520ldrb w2, [sp+17]
00050524ldr x3, [sp+24]
00050528b 0x504c0
0005052cudf 0
000504c0
00050530
00050530runtime.goready.func1: ; void runtime.goready.func1(void)
00050530ldr x16, [x28+16]
00050534subs xzr, sp, x16
00050538b.ls 0x50564
0005053cstr x30, [sp-48]!
00050540stur x29, [sp-8]
00050544sub x29, sp, 8
00050548ldr x1, [x26+16]
0005054cldr x0, [x26+8]
00050550orr x2, xzr, 1
00050554bl runtime.ready
00050558ldur x29, [sp-8]
0005055cldr x30, [sp], 48
00050560ret x30
00050564
00050564loc_50564:
00050564mov x3, x30
00050568bl runtime.morestack.abi0
0005056cb 0x50530
00050530
00050530runtime.goready.func1: ; void runtime.goready.func1(void)
00050530ldr x16, [x28+16]
00050534subs xzr, sp, x16
00050538b.ls 0x50564
0005053cstr x30, [sp-48]!
00050540stur x29, [sp-8]
00050544sub x29, sp, 8
00050548ldr x1, [x26+16]
0005054cldr x0, [x26+8]
00050550orr x2, xzr, 1
00050554bl runtime.ready
00050558ldur x29, [sp-8]
0005055cldr x30, [sp], 48
00050560ret x30
00050564
00050564loc_50564:
00050564mov x3, x30
00050568bl runtime.morestack.abi0
0005056cb 0x50530
00050530
00050570
00050570runtime.acquireSudog: ; void runtime.acquireSudog(void)
00050570str x30, [sp-128]!
00050574stur x29, [sp-8]
00050578sub x29, sp, 8
0005057cbl runtime.acquirem
00050580str x0, [sp+104]
00050584ldr x0, [x0+208]
00050588bl runtime.puintptr.ptr
0005058cldr x1, [x0+2480]
00050590cbnz x1, 0x505ac
00050594str x0, [sp+96]
00050598adrp x0, 0x9d7000
0005059cadd x0, x0, 320
000505a0bl runtime.lock
000505a4ldr x1, [sp+96]
000505a8b 0x50638
000505ac
000505acloc_505ac:
000505acldr x1, [x0+2480]
000505b0sub x3, x1, 1
000505b4subs xzr, x1, x3
000505b8b.ls 0x5062c
000505bcldr x4, [x0+2472]
000505c0ldr x5, [x4+3*x3]
000505c4adrp x27, 0x9fb000
000505c8ldr w6, [x27+3056]
000505cccbz w6, 0x505dc
000505d0ldr x6, [x4+3*x3]
000505d4bl runtime.gcWriteBarrier1
000505d8str x6, [x25]
000505dc
000505dcloc_505dc:
000505dcstr xzr, [x4+3*x3]
000505e0ldr x2, [x0+2488]
000505e4subs xzr, x2, x3
000505e8b.lo 0x50624
000505ecstr x3, [x0+2480]
000505f0ldr x2, [x5+24]
000505f4cbnz x2, 0x50614
000505f8str x5, [sp+88]
000505fcldr x0, [sp+104]
00050600bl runtime.releasem
00050604ldr x0, [sp+88]
00050608ldur x29, [sp-8]
0005060cldr x30, [sp], 128
00050610ret x30
00050614
00050614loc_50614:
00050614adrp x0, 0x675000
00050618add x0, x0, 1075
0005061cmovz x1, 42
00050620bl runtime.throw
00050624
00050624loc_50624:
00050624mov x1, x3
00050628bl runtime.panicSliceAcap
0005062c
0005062cloc_5062c:
0005062cmov x0, x3
00050630bl runtime.panicIndex
00050634
00050634loc_50634:
00050634str x5, [x0+3*x6]
00050638
00050638loc_50638:
00050638ldr x5, [x1+2480]
0005063cldr x6, [x1+2488]
00050640subs xzr, x5, x6, lsr #1
00050644b.ge 0x50718
00050648adrp x27, 0x9d7000
0005064cldr x5, [x27+328]
00050650cbz x5, 0x50718
00050654ldr x6, [x5+8]
00050658adrp x27, 0x9fb000
0005065cldr w7, [x27+3056]
00050660cbz w7, 0x50680
00050664bl runtime.gcWriteBarrier3
00050668str x6, [x25]
0005066cadrp x27, 0x9d7000
00050670ldr x7, [x27+328]
00050674str x7, [x25+8]
00050678ldr x7, [x5+8]
0005067cstr x7, [x25+16]
00050680
00050680loc_50680:
00050680adrp x27, 0x9d7000
00050684str x6, [x27+328]
00050688str xzr, [x5+8]
0005068cldr x2, [x1+2488]
00050690ldr x6, [x1+2480]
00050694add x6, x6, 1
00050698ldr x0, [x1+2472]
0005069csubs xzr, x2, x6
000506a0b.hs 0x506f0
000506a4str x5, [sp+112]
000506a8mov x1, x6
000506acorr x3, xzr, 1
000506b0adrp x4, 0x594000
000506b4add x4, x4, 1536
000506b8bl runtime.growslice
000506bcldr x5, [sp+96]
000506c0str x2, [x5+2488]
000506c4adrp x27, 0x9fb000
000506c8ldr w6, [x27+3056]
000506cccbz w6, 0x506e0
000506d0bl runtime.gcWriteBarrier2
000506d4str x0, [x25]
000506d8ldr x6, [x5+2472]
000506dcstr x6, [x25+8]
000506e0
000506e0loc_506e0:
000506e0str x0, [x5+2472]
000506e4ldr x5, [sp+112]
000506e8mov x6, x1
000506ecldr x1, [sp+96]
000506f0
000506f0loc_506f0:
000506f0str x6, [x1+2480]
000506f4sub x6, x6, 1
000506f8adrp x27, 0x9fb000
000506fcldr w7, [x27+3056]
00050700cbz w7, 0x50634
00050704bl runtime.gcWriteBarrier2
00050708str x5, [x25]
0005070cldr x7, [x0+3*x6]
00050710str x7, [x25+8]
00050714b 0x50634
00050718
00050718loc_50718:
00050718adrp x0, 0x9d7000
0005071cadd x0, x0, 320
00050720bl runtime.unlock
00050724ldr x1, [sp+96]
00050728ldr x2, [x1+2480]
0005072ccbnz x2, 0x507d4
00050730adrp x0, 0x64c000
00050734add x0, x0, 3648
00050738bl runtime.newobject
0005073cldr x1, [sp+96]
00050740ldr x2, [x1+2488]
00050744ldr x3, [x1+2480]
00050748add x3, x3, 1
0005074cldr x4, [x1+2472]
00050750subs xzr, x2, x3
00050754b.hs 0x507ac
00050758str x0, [sp+112]
0005075cmov x0, x4
00050760mov x1, x3
00050764orr x3, xzr, 1
00050768adrp x4, 0x594000
0005076cadd x4, x4, 1536
00050770bl runtime.growslice
00050774ldr x5, [sp+96]
00050778str x2, [x5+2488]
0005077cadrp x27, 0x9fb000
00050780ldr w6, [x27+3056]
00050784cbz w6, 0x50798
00050788bl runtime.gcWriteBarrier2
0005078cstr x0, [x25]
00050790ldr x3, [x5+2472]
00050794str x3, [x25+8]
00050798
00050798loc_50798:
00050798str x0, [x5+2472]
0005079cmov x3, x1
000507a0mov x4, x0
000507a4ldr x0, [sp+112]
000507a8mov x1, x5
000507ac
000507acloc_507ac:
000507acstr x3, [x1+2480]
000507b0sub x3, x3, 1
000507b4adrp x27, 0x9fb000
000507b8ldr w5, [x27+3056]
000507bccbz w5, 0x507d0
000507c0bl runtime.gcWriteBarrier2
000507c4str x0, [x25]
000507c8ldr x5, [x4+3*x3]
000507ccstr x5, [x25+8]
000507d0
000507d0loc_507d0:
000507d0str x0, [x4+3*x3]
000507d4
000507d4loc_507d4:
000507d4mov x0, x1
000507d8b 0x505ac
000507dcudf 0
00050570
00050570runtime.acquireSudog: ; void runtime.acquireSudog(void)
00050570str x30, [sp-128]!
00050574stur x29, [sp-8]
00050578sub x29, sp, 8
0005057cbl runtime.acquirem
00050580str x0, [sp+104]
00050584ldr x0, [x0+208]
00050588bl runtime.puintptr.ptr
0005058cldr x1, [x0+2480]
00050590cbnz x1, 0x505ac
00050594str x0, [sp+96]
00050598adrp x0, 0x9d7000
0005059cadd x0, x0, 320
000505a0bl runtime.lock
000505a4ldr x1, [sp+96]
000505a8b 0x50638
000505ac
000505acloc_505ac:
000505acldr x1, [x0+2480]
000505b0sub x3, x1, 1
000505b4subs xzr, x1, x3
000505b8b.ls 0x5062c
000505bcldr x4, [x0+2472]
000505c0ldr x5, [x4+3*x3]
000505c4adrp x27, 0x9fb000
000505c8ldr w6, [x27+3056]
000505cccbz w6, 0x505dc
000505d0ldr x6, [x4+3*x3]
000505d4bl runtime.gcWriteBarrier1
000505d8str x6, [x25]
000505dc
000505dcloc_505dc:
000505dcstr xzr, [x4+3*x3]
000505e0ldr x2, [x0+2488]
000505e4subs xzr, x2, x3
000505e8b.lo 0x50624
000505ecstr x3, [x0+2480]
000505f0ldr x2, [x5+24]
000505f4cbnz x2, 0x50614
000505f8str x5, [sp+88]
000505fcldr x0, [sp+104]
00050600bl runtime.releasem
00050604ldr x0, [sp+88]
00050608ldur x29, [sp-8]
0005060cldr x30, [sp], 128
00050610ret x30
00050614
00050614loc_50614:
00050614adrp x0, 0x675000
00050618add x0, x0, 1075
0005061cmovz x1, 42
00050620bl runtime.throw
00050624
00050624loc_50624:
00050624mov x1, x3
00050628bl runtime.panicSliceAcap
0005062c
0005062cloc_5062c:
0005062cmov x0, x3
00050630bl runtime.panicIndex
00050634
00050634loc_50634:
00050634str x5, [x0+3*x6]
00050638
00050638loc_50638:
00050638ldr x5, [x1+2480]
0005063cldr x6, [x1+2488]
00050640subs xzr, x5, x6, lsr #1
00050644b.ge 0x50718
00050648adrp x27, 0x9d7000
0005064cldr x5, [x27+328]
00050650cbz x5, 0x50718
00050654ldr x6, [x5+8]
00050658adrp x27, 0x9fb000
0005065cldr w7, [x27+3056]
00050660cbz w7, 0x50680
00050664bl runtime.gcWriteBarrier3
00050668str x6, [x25]
0005066cadrp x27, 0x9d7000
00050670ldr x7, [x27+328]
00050674str x7, [x25+8]
00050678ldr x7, [x5+8]
0005067cstr x7, [x25+16]
00050680
00050680loc_50680:
00050680adrp x27, 0x9d7000
00050684str x6, [x27+328]
00050688str xzr, [x5+8]
0005068cldr x2, [x1+2488]
00050690ldr x6, [x1+2480]
00050694add x6, x6, 1
00050698ldr x0, [x1+2472]
0005069csubs xzr, x2, x6
000506a0b.hs 0x506f0
000506a4str x5, [sp+112]
000506a8mov x1, x6
000506acorr x3, xzr, 1
000506b0adrp x4, 0x594000
000506b4add x4, x4, 1536
000506b8bl runtime.growslice
000506bcldr x5, [sp+96]
000506c0str x2, [x5+2488]
000506c4adrp x27, 0x9fb000
000506c8ldr w6, [x27+3056]
000506cccbz w6, 0x506e0
000506d0bl runtime.gcWriteBarrier2
000506d4str x0, [x25]
000506d8ldr x6, [x5+2472]
000506dcstr x6, [x25+8]
000506e0
000506e0loc_506e0:
000506e0str x0, [x5+2472]
000506e4ldr x5, [sp+112]
000506e8mov x6, x1
000506ecldr x1, [sp+96]
000506f0
000506f0loc_506f0:
000506f0str x6, [x1+2480]
000506f4sub x6, x6, 1
000506f8adrp x27, 0x9fb000
000506fcldr w7, [x27+3056]
00050700cbz w7, 0x50634
00050704bl runtime.gcWriteBarrier2
00050708str x5, [x25]
0005070cldr x7, [x0+3*x6]
00050710str x7, [x25+8]
00050714b 0x50634
00050718
00050718loc_50718:
00050718adrp x0, 0x9d7000
0005071cadd x0, x0, 320
00050720bl runtime.unlock
00050724ldr x1, [sp+96]
00050728ldr x2, [x1+2480]
0005072ccbnz x2, 0x507d4
00050730adrp x0, 0x64c000
00050734add x0, x0, 3648
00050738bl runtime.newobject
0005073cldr x1, [sp+96]
00050740ldr x2, [x1+2488]
00050744ldr x3, [x1+2480]
00050748add x3, x3, 1
0005074cldr x4, [x1+2472]
00050750subs xzr, x2, x3
00050754b.hs 0x507ac
00050758str x0, [sp+112]
0005075cmov x0, x4
00050760mov x1, x3
00050764orr x3, xzr, 1
00050768adrp x4, 0x594000
0005076cadd x4, x4, 1536
00050770bl runtime.growslice
00050774ldr x5, [sp+96]
00050778str x2, [x5+2488]
0005077cadrp x27, 0x9fb000
00050780ldr w6, [x27+3056]
00050784cbz w6, 0x50798
00050788bl runtime.gcWriteBarrier2
0005078cstr x0, [x25]
00050790ldr x3, [x5+2472]
00050794str x3, [x25+8]
00050798
00050798loc_50798:
00050798str x0, [x5+2472]
0005079cmov x3, x1
000507a0mov x4, x0
000507a4ldr x0, [sp+112]
000507a8mov x1, x5
000507ac
000507acloc_507ac:
000507acstr x3, [x1+2480]
000507b0sub x3, x3, 1
000507b4adrp x27, 0x9fb000
000507b8ldr w5, [x27+3056]
000507bccbz w5, 0x507d0
000507c0bl runtime.gcWriteBarrier2
000507c4str x0, [x25]
000507c8ldr x5, [x4+3*x3]
000507ccstr x5, [x25+8]
000507d0
000507d0loc_507d0:
000507d0str x0, [x4+3*x3]
000507d4
000507d4loc_507d4:
000507d4mov x0, x1
000507d8b 0x505ac
000507dcudf 0
00050570
000507e0
000507e0runtime.releaseSudog: ; void runtime.releaseSudog(runtime.sudog * s)
000507e0str x30, [sp-128]!
000507e4stur x29, [sp-8]
000507e8sub x29, sp, 8
000507ecldr x2, [x0+24]
000507f0cbnz x2, 0x50a68
000507f4ldrb w2, [x0+52]
000507f8tbnz w2, 0, 0x50a58
000507fcldr x2, [x0+8]
00050800cbnz x2, 0x50a48
00050804ldr x2, [x0+16]
00050808cbnz x2, 0x50a38
0005080cldr x2, [x0+64]
00050810cbnz x2, 0x50a28
00050814ldr x2, [x0+80]
00050818cbnz x2, 0x50a18
0005081cldr x2, [x28+144]
00050820cbnz x2, 0x50a08
00050824str x0, [sp+136]
00050828bl runtime.acquirem
0005082cstr x0, [sp+96]
00050830ldr x0, [x0+208]
00050834bl runtime.puintptr.ptr
00050838str x0, [sp+88]
0005083cldr x1, [x0+2480]
00050840ldr x2, [x0+2488]
00050844subs xzr, x2, x1
00050848b.ne 0x50858
0005084cmov x1, xzr
00050850mov x2, xzr
00050854b 0x50904
00050858
00050858loc_50858:
00050858ldr x2, [x0+2488]
0005085cldr x5, [x0+2480]
00050860add x1, x5, 1
00050864ldr x5, [x0+2472]
00050868subs xzr, x2, x1
0005086cb.hs 0x508b8
00050870mov x0, x5
00050874orr x3, xzr, 1
00050878adrp x4, 0x594000
0005087cadd x4, x4, 1536
00050880bl runtime.growslice
00050884ldr x5, [sp+88]
00050888str x2, [x5+2488]
0005088cadrp x27, 0x9fb000
00050890ldr w6, [x27+3056]
00050894cbz w6, 0x508a8
00050898bl runtime.gcWriteBarrier2
0005089cstr x0, [x25]
000508a0ldr x2, [x5+2472]
000508a4str x2, [x25+8]
000508a8
000508a8loc_508a8:
000508a8str x0, [x5+2472]
000508acmov x2, x0
000508b0mov x0, x5
000508b4mov x5, x2
000508b8
000508b8loc_508b8:
000508b8str x1, [x0+2480]
000508bcsub x1, x1, 1
000508c0adrp x27, 0x9fb000
000508c4ldr w2, [x27+3056]
000508c8cbnz w2, 0x508d4
000508ccldr x2, [sp+136]
000508d0b 0x508e8
000508d4
000508d4loc_508d4:
000508d4bl runtime.gcWriteBarrier2
000508d8ldr x2, [sp+136]
000508dcstr x2, [x25]
000508e0ldr x3, [x5+3*x1]
000508e4str x3, [x25+8]
000508e8
000508e8loc_508e8:
000508e8str x2, [x5+3*x1]
000508ecldr x0, [sp+96]
000508f0bl runtime.releasem
000508f4ldur x29, [sp-8]
000508f8ldr x30, [sp], 128
000508fcret x30
00050900
00050900loc_50900:
00050900mov x2, x5
00050904
00050904loc_50904:
00050904ldr x3, [x0+2480]
00050908ldr x4, [x0+2488]
0005090csubs xzr, x3, x4, lsr #1
00050910b.le 0x50980
00050914ldr x4, [x0+2472]
00050918sub x3, x3, 1
0005091cldr x5, [x4+3*x3]
00050920adrp x27, 0x9fb000
00050924ldr w6, [x27+3056]
00050928cbz w6, 0x50938
0005092cldr x6, [x4+3*x3]
00050930bl runtime.gcWriteBarrier1
00050934str x6, [x25]
00050938
00050938loc_50938:
00050938str xzr, [x4+3*x3]
0005093cldr x4, [x0+2488]
00050940subs xzr, x4, x3
00050944b.lo 0x509fc
00050948str x3, [x0+2480]
0005094ccbz x1, 0x50978
00050950ldrsb x27, [x2]
00050954adrp x27, 0x9fb000
00050958ldr w3, [x27+3056]
0005095ccbz w3, 0x50970
00050960bl runtime.gcWriteBarrier2
00050964str x5, [x25]
00050968ldr x3, [x2+8]
0005096cstr x3, [x25+8]
00050970
00050970loc_50970:
00050970str x5, [x2+8]
00050974b 0x50900
00050978
00050978loc_50978:
00050978mov x1, x5
0005097cb 0x50900
00050980
00050980loc_50980:
00050980str x2, [sp+104]
00050984str x1, [sp+112]
00050988adrp x0, 0x9d7000
0005098cadd x0, x0, 320
00050990bl runtime.lock
00050994ldr x1, [sp+104]
00050998ldrsb x27, [x1]
0005099cadrp x27, 0x9d7000
000509a0ldr x2, [x27+328]
000509a4adrp x27, 0x9fb000
000509a8ldr w3, [x27+3056]
000509accbnz w3, 0x509b8
000509b0ldr x3, [sp+112]
000509b4b 0x509dc
000509b8
000509b8loc_509b8:
000509b8bl runtime.gcWriteBarrier4
000509bcstr x2, [x25]
000509c0ldr x3, [x1+8]
000509c4str x3, [x25+8]
000509c8ldr x3, [sp+112]
000509ccstr x3, [x25+16]
000509d0adrp x27, 0x9d7000
000509d4ldr x4, [x27+328]
000509d8str x4, [x25+24]
000509dc
000509dcloc_509dc:
000509dcstr x2, [x1+8]
000509e0adrp x27, 0x9d7000
000509e4str x3, [x27+328]
000509e8adrp x0, 0x9d7000
000509ecadd x0, x0, 320
000509f0bl runtime.unlock
000509f4ldr x0, [sp+88]
000509f8b 0x50858
000509fc
000509fcloc_509fc:
000509fcmov x1, x3
00050a00mov x2, x4
00050a04bl runtime.panicSliceAcap
00050a08
00050a08loc_50a08:
00050a08adrp x0, 0x675000
00050a0cadd x0, x0, 3268
00050a10movz x1, 43
00050a14bl runtime.throw
00050a18
00050a18loc_50a18:
00050a18adrp x0, 0x66c000
00050a1cadd x0, x0, 1062
00050a20movz x1, 29
00050a24bl runtime.throw
00050a28
00050a28loc_50a28:
00050a28adrp x0, 0x671000
00050a2cadd x0, x0, 1453
00050a30movz x1, 36
00050a34bl runtime.throw
00050a38
00050a38loc_50a38:
00050a38adrp x0, 0x66e000
00050a3cadd x0, x0, 1488
00050a40orr x1, xzr, 32
00050a44bl runtime.throw
00050a48
00050a48loc_50a48:
00050a48adrp x0, 0x66e000
00050a4cadd x0, x0, 1456
00050a50orr x1, xzr, 32
00050a54bl runtime.throw
00050a58
00050a58loc_50a58:
00050a58adrp x0, 0x672000
00050a5cadd x0, x0, 2696
00050a60movz x1, 38
00050a64bl runtime.throw
00050a68
00050a68loc_50a68:
00050a68adrp x0, 0x66e000
00050a6cadd x0, x0, 1424
00050a70orr x1, xzr, 32
00050a74bl runtime.throw
00050a78hint
00050a7cudf 0
000507e0
000507e0runtime.releaseSudog: ; void runtime.releaseSudog(runtime.sudog * s)
000507e0str x30, [sp-128]!
000507e4stur x29, [sp-8]
000507e8sub x29, sp, 8
000507ecldr x2, [x0+24]
000507f0cbnz x2, 0x50a68
000507f4ldrb w2, [x0+52]
000507f8tbnz w2, 0, 0x50a58
000507fcldr x2, [x0+8]
00050800cbnz x2, 0x50a48
00050804ldr x2, [x0+16]
00050808cbnz x2, 0x50a38
0005080cldr x2, [x0+64]
00050810cbnz x2, 0x50a28
00050814ldr x2, [x0+80]
00050818cbnz x2, 0x50a18
0005081cldr x2, [x28+144]
00050820cbnz x2, 0x50a08
00050824str x0, [sp+136]
00050828bl runtime.acquirem
0005082cstr x0, [sp+96]
00050830ldr x0, [x0+208]
00050834bl runtime.puintptr.ptr
00050838str x0, [sp+88]
0005083cldr x1, [x0+2480]
00050840ldr x2, [x0+2488]
00050844subs xzr, x2, x1
00050848b.ne 0x50858
0005084cmov x1, xzr
00050850mov x2, xzr
00050854b 0x50904
00050858
00050858loc_50858:
00050858ldr x2, [x0+2488]
0005085cldr x5, [x0+2480]
00050860add x1, x5, 1
00050864ldr x5, [x0+2472]
00050868subs xzr, x2, x1
0005086cb.hs 0x508b8
00050870mov x0, x5
00050874orr x3, xzr, 1
00050878adrp x4, 0x594000
0005087cadd x4, x4, 1536
00050880bl runtime.growslice
00050884ldr x5, [sp+88]
00050888str x2, [x5+2488]
0005088cadrp x27, 0x9fb000
00050890ldr w6, [x27+3056]
00050894cbz w6, 0x508a8
00050898bl runtime.gcWriteBarrier2
0005089cstr x0, [x25]
000508a0ldr x2, [x5+2472]
000508a4str x2, [x25+8]
000508a8
000508a8loc_508a8:
000508a8str x0, [x5+2472]
000508acmov x2, x0
000508b0mov x0, x5
000508b4mov x5, x2
000508b8
000508b8loc_508b8:
000508b8str x1, [x0+2480]
000508bcsub x1, x1, 1
000508c0adrp x27, 0x9fb000
000508c4ldr w2, [x27+3056]
000508c8cbnz w2, 0x508d4
000508ccldr x2, [sp+136]
000508d0b 0x508e8
000508d4
000508d4loc_508d4:
000508d4bl runtime.gcWriteBarrier2
000508d8ldr x2, [sp+136]
000508dcstr x2, [x25]
000508e0ldr x3, [x5+3*x1]
000508e4str x3, [x25+8]
000508e8
000508e8loc_508e8:
000508e8str x2, [x5+3*x1]
000508ecldr x0, [sp+96]
000508f0bl runtime.releasem
000508f4ldur x29, [sp-8]
000508f8ldr x30, [sp], 128
000508fcret x30
00050900
00050900loc_50900:
00050900mov x2, x5
00050904
00050904loc_50904:
00050904ldr x3, [x0+2480]
00050908ldr x4, [x0+2488]
0005090csubs xzr, x3, x4, lsr #1
00050910b.le 0x50980
00050914ldr x4, [x0+2472]
00050918sub x3, x3, 1
0005091cldr x5, [x4+3*x3]
00050920adrp x27, 0x9fb000
00050924ldr w6, [x27+3056]
00050928cbz w6, 0x50938
0005092cldr x6, [x4+3*x3]
00050930bl runtime.gcWriteBarrier1
00050934str x6, [x25]
00050938
00050938loc_50938:
00050938str xzr, [x4+3*x3]
0005093cldr x4, [x0+2488]
00050940subs xzr, x4, x3
00050944b.lo 0x509fc
00050948str x3, [x0+2480]
0005094ccbz x1, 0x50978
00050950ldrsb x27, [x2]
00050954adrp x27, 0x9fb000
00050958ldr w3, [x27+3056]
0005095ccbz w3, 0x50970
00050960bl runtime.gcWriteBarrier2
00050964str x5, [x25]
00050968ldr x3, [x2+8]
0005096cstr x3, [x25+8]
00050970
00050970loc_50970:
00050970str x5, [x2+8]
00050974b 0x50900
00050978
00050978loc_50978:
00050978mov x1, x5
0005097cb 0x50900
00050980
00050980loc_50980:
00050980str x2, [sp+104]
00050984str x1, [sp+112]
00050988adrp x0, 0x9d7000
0005098cadd x0, x0, 320
00050990bl runtime.lock
00050994ldr x1, [sp+104]
00050998ldrsb x27, [x1]
0005099cadrp x27, 0x9d7000
000509a0ldr x2, [x27+328]
000509a4adrp x27, 0x9fb000
000509a8ldr w3, [x27+3056]
000509accbnz w3, 0x509b8
000509b0ldr x3, [sp+112]
000509b4b 0x509dc
000509b8
000509b8loc_509b8:
000509b8bl runtime.gcWriteBarrier4
000509bcstr x2, [x25]
000509c0ldr x3, [x1+8]
000509c4str x3, [x25+8]
000509c8ldr x3, [sp+112]
000509ccstr x3, [x25+16]
000509d0adrp x27, 0x9d7000
000509d4ldr x4, [x27+328]
000509d8str x4, [x25+24]
000509dc
000509dcloc_509dc:
000509dcstr x2, [x1+8]
000509e0adrp x27, 0x9d7000
000509e4str x3, [x27+328]
000509e8adrp x0, 0x9d7000
000509ecadd x0, x0, 320
000509f0bl runtime.unlock
000509f4ldr x0, [sp+88]
000509f8b 0x50858
000509fc
000509fcloc_509fc:
000509fcmov x1, x3
00050a00mov x2, x4
00050a04bl runtime.panicSliceAcap
00050a08
00050a08loc_50a08:
00050a08adrp x0, 0x675000
00050a0cadd x0, x0, 3268
00050a10movz x1, 43
00050a14bl runtime.throw
00050a18
00050a18loc_50a18:
00050a18adrp x0, 0x66c000
00050a1cadd x0, x0, 1062
00050a20movz x1, 29
00050a24bl runtime.throw
00050a28
00050a28loc_50a28:
00050a28adrp x0, 0x671000
00050a2cadd x0, x0, 1453
00050a30movz x1, 36
00050a34bl runtime.throw
00050a38
00050a38loc_50a38:
00050a38adrp x0, 0x66e000
00050a3cadd x0, x0, 1488
00050a40orr x1, xzr, 32
00050a44bl runtime.throw
00050a48
00050a48loc_50a48:
00050a48adrp x0, 0x66e000
00050a4cadd x0, x0, 1456
00050a50orr x1, xzr, 32
00050a54bl runtime.throw
00050a58
00050a58loc_50a58:
00050a58adrp x0, 0x672000
00050a5cadd x0, x0, 2696
00050a60movz x1, 38
00050a64bl runtime.throw
00050a68
00050a68loc_50a68:
00050a68adrp x0, 0x66e000
00050a6cadd x0, x0, 1424
00050a70orr x1, xzr, 32
00050a74bl runtime.throw
00050a78hint
00050a7cudf 0
000507e0
00050a80
00050a80runtime.badmcall: ; void runtime.badmcall(func(*runtime.g) fn)
00050a80ldr x16, [x28+16]
00050a84subs xzr, sp, x16
00050a88b.ls 0x50aac
00050a8cstr x30, [sp-32]!
00050a90stur x29, [sp-8]
00050a94sub x29, sp, 8
00050a98adrp x0, 0x671000
00050a9cadd x0, x0, 1489
00050aa0movz x1, 36
00050aa4bl runtime.throw
00050aa8hint
00050aac
00050aacloc_50aac:
00050aacmov x3, x30
00050ab0bl runtime.morestack_noctxt.abi0
00050ab4b 0x50a80
00050ab8udf 0
00050abcudf 0
00050a80
00050a80runtime.badmcall: ; void runtime.badmcall(func(*runtime.g) fn)
00050a80ldr x16, [x28+16]
00050a84subs xzr, sp, x16
00050a88b.ls 0x50aac
00050a8cstr x30, [sp-32]!
00050a90stur x29, [sp-8]
00050a94sub x29, sp, 8
00050a98adrp x0, 0x671000
00050a9cadd x0, x0, 1489
00050aa0movz x1, 36
00050aa4bl runtime.throw
00050aa8hint
00050aac
00050aacloc_50aac:
00050aacmov x3, x30
00050ab0bl runtime.morestack_noctxt.abi0
00050ab4b 0x50a80
00050ab8udf 0
00050abcudf 0
00050a80
00050ac0
00050ac0runtime.badmcall2: ; void runtime.badmcall2(func(*runtime.g) fn)
00050ac0ldr x16, [x28+16]
00050ac4subs xzr, sp, x16
00050ac8b.ls 0x50aec
00050accstr x30, [sp-32]!
00050ad0stur x29, [sp-8]
00050ad4sub x29, sp, 8
00050ad8adrp x0, 0x66e000
00050adcadd x0, x0, 1520
00050ae0orr x1, xzr, 32
00050ae4bl runtime.throw
00050ae8hint
00050aec
00050aecloc_50aec:
00050aecmov x3, x30
00050af0bl runtime.morestack_noctxt.abi0
00050af4b 0x50ac0
00050af8udf 0
00050afcudf 0
00050ac0
00050ac0runtime.badmcall2: ; void runtime.badmcall2(func(*runtime.g) fn)
00050ac0ldr x16, [x28+16]
00050ac4subs xzr, sp, x16
00050ac8b.ls 0x50aec
00050accstr x30, [sp-32]!
00050ad0stur x29, [sp-8]
00050ad4sub x29, sp, 8
00050ad8adrp x0, 0x66e000
00050adcadd x0, x0, 1520
00050ae0orr x1, xzr, 32
00050ae4bl runtime.throw
00050ae8hint
00050aec
00050aecloc_50aec:
00050aecmov x3, x30
00050af0bl runtime.morestack_noctxt.abi0
00050af4b 0x50ac0
00050af8udf 0
00050afcudf 0
00050ac0
00050b00
00050b00runtime.badreflectcall: ; void runtime.badreflectcall(void)
00050b00ldr x16, [x28+16]
00050b04subs xzr, sp, x16
00050b08b.ls 0x50b30
00050b0cstr x30, [sp-32]!
00050b10stur x29, [sp-8]
00050b14sub x29, sp, 8
00050b18adrp x0, 0x5c7000
00050b1cadd x0, x0, 1376
00050b20adrp x1, 0x6c1000
00050b24add x1, x1, 448
00050b28bl runtime.gopanic
00050b2chint
00050b30
00050b30loc_50b30:
00050b30mov x3, x30
00050b34bl runtime.morestack_noctxt.abi0
00050b38b 0x50b00
00050b3cudf 0
00050b00
00050b00runtime.badreflectcall: ; void runtime.badreflectcall(void)
00050b00ldr x16, [x28+16]
00050b04subs xzr, sp, x16
00050b08b.ls 0x50b30
00050b0cstr x30, [sp-32]!
00050b10stur x29, [sp-8]
00050b14sub x29, sp, 8
00050b18adrp x0, 0x5c7000
00050b1cadd x0, x0, 1376
00050b20adrp x1, 0x6c1000
00050b24add x1, x1, 448
00050b28bl runtime.gopanic
00050b2chint
00050b30
00050b30loc_50b30:
00050b30mov x3, x30
00050b34bl runtime.morestack_noctxt.abi0
00050b38b 0x50b00
00050b3cudf 0
00050b00
00050b40
00050b40runtime.badmorestackg0: ; void runtime.badmorestackg0(void)
00050b40str x30, [sp-48]!
00050b44stur x29, [sp-8]
00050b48sub x29, sp, 8
00050b4cadrp x1, 0
00050b50add x1, x1, 2928
00050b54str x1, [sp+24]
00050b58str x28, [sp+32]
00050b5cadd x0, sp, 24
00050b60bl runtime.switchToCrashStack
00050b64ldur x29, [sp-8]
00050b68ldr x30, [sp], 48
00050b6cret x30
00050b40
00050b40runtime.badmorestackg0: ; void runtime.badmorestackg0(void)
00050b40str x30, [sp-48]!
00050b44stur x29, [sp-8]
00050b48sub x29, sp, 8
00050b4cadrp x1, 0
00050b50add x1, x1, 2928
00050b54str x1, [sp+24]
00050b58str x28, [sp+32]
00050b5cadd x0, sp, 24
00050b60bl runtime.switchToCrashStack
00050b64ldur x29, [sp-8]
00050b68ldr x30, [sp], 48
00050b6cret x30
00050b40
00050b70
00050b70runtime.badmorestackg0.func1: ; void runtime.badmorestackg0.func1(void)
00050b70ldr x16, [x28+16]
00050b74subs xzr, sp, x16
00050b78b.ls 0x50c40
00050b7cstr x30, [sp-96]!
00050b80stur x29, [sp-8]
00050b84sub x29, sp, 8
00050b88ldr x0, [x26+8]
00050b8cstr x0, [sp+80]
00050b90ldr x1, [x0]
00050b94str x1, [sp+72]
00050b98ldr x1, [x0+8]
00050b9cstr x1, [sp+64]
00050ba0ldr x0, [x0+56]
00050ba4str x0, [sp+56]
00050ba8bl runtime.printlock
00050bacadrp x0, 0x66f000
00050bb0add x0, x0, 738
00050bb4movz x1, 33
00050bb8bl runtime.printstring
00050bbcldr x0, [sp+72]
00050bc0bl runtime.printhex
00050bc4bl runtime.printsp
00050bc8ldr x0, [sp+64]
00050bccbl runtime.printhex
00050bd0adrp x0, 0x660000
00050bd4add x0, x0, 2479
00050bd8orr x1, xzr, 6
00050bdcbl runtime.printstring
00050be0ldr x0, [sp+56]
00050be4bl runtime.printhex
00050be8adrp x0, 0x663000
00050becadd x0, x0, 3262
00050bf0orr x1, xzr, 14
00050bf4bl runtime.printstring
00050bf8bl runtime.printunlock
00050bfcldr x3, [sp+80]
00050c00ldr x0, [x3+48]
00050c04orr x1, xzr, 2
00050c08strb w1, [x0+290]
00050c0cldr x0, [x3+64]
00050c10ldr x1, [x3+56]
00050c14ldr x2, [x3+96]
00050c18mov x4, xzr
00050c1cbl runtime.traceback1
00050c20bl runtime.printlock
00050c24bl runtime.printnl
00050c28bl runtime.printunlock
00050c2cadrp x0, 0x664000
00050c30add x0, x0, 672
00050c34orr x1, xzr, 15
00050c38bl runtime.throw
00050c3chint
00050c40
00050c40loc_50c40:
00050c40mov x3, x30
00050c44bl runtime.morestack.abi0
00050c48b 0x50b70
00050c4cudf 0
00050b70
00050b70runtime.badmorestackg0.func1: ; void runtime.badmorestackg0.func1(void)
00050b70ldr x16, [x28+16]
00050b74subs xzr, sp, x16
00050b78b.ls 0x50c40
00050b7cstr x30, [sp-96]!
00050b80stur x29, [sp-8]
00050b84sub x29, sp, 8
00050b88ldr x0, [x26+8]
00050b8cstr x0, [sp+80]
00050b90ldr x1, [x0]
00050b94str x1, [sp+72]
00050b98ldr x1, [x0+8]
00050b9cstr x1, [sp+64]
00050ba0ldr x0, [x0+56]
00050ba4str x0, [sp+56]
00050ba8bl runtime.printlock
00050bacadrp x0, 0x66f000
00050bb0add x0, x0, 738
00050bb4movz x1, 33
00050bb8bl runtime.printstring
00050bbcldr x0, [sp+72]
00050bc0bl runtime.printhex
00050bc4bl runtime.printsp
00050bc8ldr x0, [sp+64]
00050bccbl runtime.printhex
00050bd0adrp x0, 0x660000
00050bd4add x0, x0, 2479
00050bd8orr x1, xzr, 6
00050bdcbl runtime.printstring
00050be0ldr x0, [sp+56]
00050be4bl runtime.printhex
00050be8adrp x0, 0x663000
00050becadd x0, x0, 3262
00050bf0orr x1, xzr, 14
00050bf4bl runtime.printstring
00050bf8bl runtime.printunlock
00050bfcldr x3, [sp+80]
00050c00ldr x0, [x3+48]
00050c04orr x1, xzr, 2
00050c08strb w1, [x0+290]
00050c0cldr x0, [x3+64]
00050c10ldr x1, [x3+56]
00050c14ldr x2, [x3+96]
00050c18mov x4, xzr
00050c1cbl runtime.traceback1
00050c20bl runtime.printlock
00050c24bl runtime.printnl
00050c28bl runtime.printunlock
00050c2cadrp x0, 0x664000
00050c30add x0, x0, 672
00050c34orr x1, xzr, 15
00050c38bl runtime.throw
00050c3chint
00050c40
00050c40loc_50c40:
00050c40mov x3, x30
00050c44bl runtime.morestack.abi0
00050c48b 0x50b70
00050c4cudf 0
00050b70
00050c50
00050c50runtime.badmorestackgsignal: ; void runtime.badmorestackgsignal(void)
00050c50str x30, [sp-32]!
00050c54stur x29, [sp-8]
00050c58sub x29, sp, 8
00050c5cadrp x0, 0x66b000
00050c60add x0, x0, 2172
00050c64orr x1, xzr, 28
00050c68bl runtime.writeErrStr
00050c6cldur x29, [sp-8]
00050c70ldr x30, [sp], 32
00050c74ret x30
00050c78udf 0
00050c7cudf 0
00050c50
00050c50runtime.badmorestackgsignal: ; void runtime.badmorestackgsignal(void)
00050c50str x30, [sp-32]!
00050c54stur x29, [sp-8]
00050c58sub x29, sp, 8
00050c5cadrp x0, 0x66b000
00050c60add x0, x0, 2172
00050c64orr x1, xzr, 28
00050c68bl runtime.writeErrStr
00050c6cldur x29, [sp-8]
00050c70ldr x30, [sp], 32
00050c74ret x30
00050c78udf 0
00050c7cudf 0
00050c50
00050c80
00050c80runtime.badctxt: ; void runtime.badctxt(void)
00050c80str x30, [sp-32]!
00050c84stur x29, [sp-8]
00050c88sub x29, sp, 8
00050c8cadrp x0, 0x661000
00050c90add x0, x0, 2947
00050c94movz x1, 9
00050c98bl runtime.throw
00050c9chint
00050c80
00050c80runtime.badctxt: ; void runtime.badctxt(void)
00050c80str x30, [sp-32]!
00050c84stur x29, [sp-8]
00050c88sub x29, sp, 8
00050c8cadrp x0, 0x661000
00050c90add x0, x0, 2947
00050c94movz x1, 9
00050c98bl runtime.throw
00050c9chint
00050c80
00050ca0
00050ca0runtime.switchToCrashStack: ; void runtime.switchToCrashStack(func() fn)
00050ca0str x30, [sp-64]!
00050ca4stur x29, [sp-8]
00050ca8sub x29, sp, 8
00050cacstr x0, [sp+72]
00050cb0str x28, [sp+48]
00050cb4adrp x0, 0x9d0000
00050cb8add x0, x0, 3024
00050cbcadrp x1, 0x6cb000
00050cc0add x1, x1, 3008
00050cc4mov x2, xzr
00050cc8mov x3, x28
00050cccbl internal/runtime/atomic.(*Pointer[go.shape.a0c91c71fd368b5d30f8a04d1e4f14a4186fd3423a1957aa58b1e03c3b3735dd]).CompareAndSwapNoWB
00050cd0tbz w0, 0, 0x50ce0
00050cd4ldr x0, [sp+72]
00050cd8bl runtime.switchToCrashStack0
00050cdcbl runtime.abort.abi0
00050ce0
00050ce0loc_50ce0:
00050ce0adrp x0, 0x9d0000
00050ce4add x0, x0, 3024
00050ce8adrp x1, 0x6cb000
00050cecadd x1, x1, 3008
00050cf0bl internal/runtime/atomic.(*Pointer[go.shape.a0c91c71fd368b5d30f8a04d1e4f14a4186fd3423a1957aa58b1e03c3b3735dd]).Load
00050cf4ldr x2, [sp+48]
00050cf8subs xzr, x0, x2
00050cfcb.ne 0x50d14
00050d00adrp x0, 0x671000
00050d04add x0, x0, 1525
00050d08movz x1, 36
00050d0cbl runtime.writeErrStr
00050d10bl runtime.abort.abi0
00050d14
00050d14loc_50d14:
00050d14movz x0, 100
00050d18bl runtime.usleep_no_g
00050d1cadrp x0, 0x672000
00050d20add x0, x0, 99
00050d24movz x1, 37
00050d28bl runtime.writeErrStr
00050d2cbl runtime.abort.abi0
00050d30ldur x29, [sp-8]
00050d34ldr x30, [sp], 64
00050d38ret x30
00050d3cudf 0
00050ca0
00050ca0runtime.switchToCrashStack: ; void runtime.switchToCrashStack(func() fn)
00050ca0str x30, [sp-64]!
00050ca4stur x29, [sp-8]
00050ca8sub x29, sp, 8
00050cacstr x0, [sp+72]
00050cb0str x28, [sp+48]
00050cb4adrp x0, 0x9d0000
00050cb8add x0, x0, 3024
00050cbcadrp x1, 0x6cb000
00050cc0add x1, x1, 3008
00050cc4mov x2, xzr
00050cc8mov x3, x28
00050cccbl internal/runtime/atomic.(*Pointer[go.shape.a0c91c71fd368b5d30f8a04d1e4f14a4186fd3423a1957aa58b1e03c3b3735dd]).CompareAndSwapNoWB
00050cd0tbz w0, 0, 0x50ce0
00050cd4ldr x0, [sp+72]
00050cd8bl runtime.switchToCrashStack0
00050cdcbl runtime.abort.abi0
00050ce0
00050ce0loc_50ce0:
00050ce0adrp x0, 0x9d0000
00050ce4add x0, x0, 3024
00050ce8adrp x1, 0x6cb000
00050cecadd x1, x1, 3008
00050cf0bl internal/runtime/atomic.(*Pointer[go.shape.a0c91c71fd368b5d30f8a04d1e4f14a4186fd3423a1957aa58b1e03c3b3735dd]).Load
00050cf4ldr x2, [sp+48]
00050cf8subs xzr, x0, x2
00050cfcb.ne 0x50d14
00050d00adrp x0, 0x671000
00050d04add x0, x0, 1525
00050d08movz x1, 36
00050d0cbl runtime.writeErrStr
00050d10bl runtime.abort.abi0
00050d14
00050d14loc_50d14:
00050d14movz x0, 100
00050d18bl runtime.usleep_no_g
00050d1cadrp x0, 0x672000
00050d20add x0, x0, 99
00050d24movz x1, 37
00050d28bl runtime.writeErrStr
00050d2cbl runtime.abort.abi0
00050d30ldur x29, [sp-8]
00050d34ldr x30, [sp], 64
00050d38ret x30
00050d3cudf 0
00050ca0
00050d40
00050d40runtime.allgadd: ; void runtime.allgadd(runtime.g * gp)
00050d40ldr x16, [x28+16]
00050d44subs xzr, sp, x16
00050d48b.ls 0x50e8c
00050d4cstr x30, [sp-96]!
00050d50stur x29, [sp-8]
00050d54sub x29, sp, 8
00050d58str x0, [sp+104]
00050d5cbl runtime.readgstatus
00050d60cbz w0, 0x50e78
00050d64adrp x0, 0x9fb000
00050d68add x0, x0, 1960
00050d6cbl runtime.lock
00050d70adrp x27, 0x9d2000
00050d74ldr x2, [x27+2864]
00050d78adrp x27, 0x9d2000
00050d7cldr x1, [x27+2856]
00050d80add x1, x1, 1
00050d84adrp x27, 0x9d2000
00050d88ldr x0, [x27+2848]
00050d8csubs xzr, x2, x1
00050d90b.hs 0x50dd4
00050d94orr x3, xzr, 1
00050d98adrp x4, 0x5bf000
00050d9cadd x4, x4, 2272
00050da0bl runtime.growslice
00050da4adrp x27, 0x9d2000
00050da8str x2, [x27+2864]
00050dacadrp x27, 0x9fb000
00050db0ldr w5, [x27+3056]
00050db4cbz w5, 0x50dcc
00050db8bl runtime.gcWriteBarrier2
00050dbcstr x0, [x25]
00050dc0adrp x27, 0x9d2000
00050dc4ldr x2, [x27+2848]
00050dc8str x2, [x25+8]
00050dcc
00050dccloc_50dcc:
00050dccadrp x27, 0x9d2000
00050dd0str x0, [x27+2848]
00050dd4
00050dd4loc_50dd4:
00050dd4adrp x27, 0x9d2000
00050dd8str x1, [x27+2856]
00050ddcsub x2, x1, 1
00050de0adrp x27, 0x9fb000
00050de4ldr w3, [x27+3056]
00050de8cbnz w3, 0x50df4
00050decldr x3, [sp+104]
00050df0b 0x50e08
00050df4
00050df4loc_50df4:
00050df4bl runtime.gcWriteBarrier2
00050df8ldr x3, [sp+104]
00050dfcstr x3, [x25]
00050e00ldr x4, [x0+3*x2]
00050e04str x4, [x25+8]
00050e08
00050e08loc_50e08:
00050e08str x3, [x0+3*x2]
00050e0cadrp x27, 0x9d2000
00050e10ldr x2, [x27+2856]
00050e14subs xzr, x2, 0
00050e18b.ls 0x50e6c
00050e1cadrp x27, 0x9d2000
00050e20ldr x1, [x27+2848]
00050e24adrp x27, 0x9d0000
00050e28ldr x2, [x27+3032]
00050e2csubs xzr, x1, x2
00050e30b.eq 0x50e40
00050e34adrp x0, 0x9d0000
00050e38add x0, x0, 3032
00050e3cbl runtime.atomicstorep
00050e40
00050e40loc_50e40:
00050e40adrp x27, 0x9d2000
00050e44ldr x1, [x27+2856]
00050e48adrp x2, 0x9fb000
00050e4cadd x2, x2, 1968
00050e50stlr x1, [x2]
00050e54adrp x0, 0x9fb000
00050e58add x0, x0, 1960
00050e5cbl runtime.unlock
00050e60ldur x29, [sp-8]
00050e64ldr x30, [sp], 96
00050e68ret x30
00050e6c
00050e6cloc_50e6c:
00050e6cmov x0, xzr
00050e70mov x1, x0
00050e74bl runtime.panicIndex
00050e78
00050e78loc_50e78:
00050e78adrp x0, 0x669000
00050e7cadd x0, x0, 2229
00050e80movz x1, 25
00050e84bl runtime.throw
00050e88hint
00050e8c
00050e8cloc_50e8c:
00050e8cstr x0, [sp+8]
00050e90mov x3, x30
00050e94bl runtime.morestack_noctxt.abi0
00050e98ldr x0, [sp+8]
00050e9cb 0x50d40
00050d40
00050d40runtime.allgadd: ; void runtime.allgadd(runtime.g * gp)
00050d40ldr x16, [x28+16]
00050d44subs xzr, sp, x16
00050d48b.ls 0x50e8c
00050d4cstr x30, [sp-96]!
00050d50stur x29, [sp-8]
00050d54sub x29, sp, 8
00050d58str x0, [sp+104]
00050d5cbl runtime.readgstatus
00050d60cbz w0, 0x50e78
00050d64adrp x0, 0x9fb000
00050d68add x0, x0, 1960
00050d6cbl runtime.lock
00050d70adrp x27, 0x9d2000
00050d74ldr x2, [x27+2864]
00050d78adrp x27, 0x9d2000
00050d7cldr x1, [x27+2856]
00050d80add x1, x1, 1
00050d84adrp x27, 0x9d2000
00050d88ldr x0, [x27+2848]
00050d8csubs xzr, x2, x1
00050d90b.hs 0x50dd4
00050d94orr x3, xzr, 1
00050d98adrp x4, 0x5bf000
00050d9cadd x4, x4, 2272
00050da0bl runtime.growslice
00050da4adrp x27, 0x9d2000
00050da8str x2, [x27+2864]
00050dacadrp x27, 0x9fb000
00050db0ldr w5, [x27+3056]
00050db4cbz w5, 0x50dcc
00050db8bl runtime.gcWriteBarrier2
00050dbcstr x0, [x25]
00050dc0adrp x27, 0x9d2000
00050dc4ldr x2, [x27+2848]
00050dc8str x2, [x25+8]
00050dcc
00050dccloc_50dcc:
00050dccadrp x27, 0x9d2000
00050dd0str x0, [x27+2848]
00050dd4
00050dd4loc_50dd4:
00050dd4adrp x27, 0x9d2000
00050dd8str x1, [x27+2856]
00050ddcsub x2, x1, 1
00050de0adrp x27, 0x9fb000
00050de4ldr w3, [x27+3056]
00050de8cbnz w3, 0x50df4
00050decldr x3, [sp+104]
00050df0b 0x50e08
00050df4
00050df4loc_50df4:
00050df4bl runtime.gcWriteBarrier2
00050df8ldr x3, [sp+104]
00050dfcstr x3, [x25]
00050e00ldr x4, [x0+3*x2]
00050e04str x4, [x25+8]
00050e08
00050e08loc_50e08:
00050e08str x3, [x0+3*x2]
00050e0cadrp x27, 0x9d2000
00050e10ldr x2, [x27+2856]
00050e14subs xzr, x2, 0
00050e18b.ls 0x50e6c
00050e1cadrp x27, 0x9d2000
00050e20ldr x1, [x27+2848]
00050e24adrp x27, 0x9d0000
00050e28ldr x2, [x27+3032]
00050e2csubs xzr, x1, x2
00050e30b.eq 0x50e40
00050e34adrp x0, 0x9d0000
00050e38add x0, x0, 3032
00050e3cbl runtime.atomicstorep
00050e40
00050e40loc_50e40:
00050e40adrp x27, 0x9d2000
00050e44ldr x1, [x27+2856]
00050e48adrp x2, 0x9fb000
00050e4cadd x2, x2, 1968
00050e50stlr x1, [x2]
00050e54adrp x0, 0x9fb000
00050e58add x0, x0, 1960
00050e5cbl runtime.unlock
00050e60ldur x29, [sp-8]
00050e64ldr x30, [sp], 96
00050e68ret x30
00050e6c
00050e6cloc_50e6c:
00050e6cmov x0, xzr
00050e70mov x1, x0
00050e74bl runtime.panicIndex
00050e78
00050e78loc_50e78:
00050e78adrp x0, 0x669000
00050e7cadd x0, x0, 2229
00050e80movz x1, 25
00050e84bl runtime.throw
00050e88hint
00050e8c
00050e8cloc_50e8c:
00050e8cstr x0, [sp+8]
00050e90mov x3, x30
00050e94bl runtime.morestack_noctxt.abi0
00050e98ldr x0, [sp+8]
00050e9cb 0x50d40
00050d40
00050ea0
00050ea0runtime.allGsSnapshot: ; void runtime.allGsSnapshot(void)
00050ea0ldr x16, [x28+16]
00050ea4subs xzr, sp, x16
00050ea8b.ls 0x50ee4
00050eacstr x30, [sp-32]!
00050eb0stur x29, [sp-8]
00050eb4sub x29, sp, 8
00050eb8adrp x0, 0x9fb000
00050ebcadd x0, x0, 1960
00050ec0bl runtime.assertWorldStoppedOrLockHeld
00050ec4adrp x27, 0x9d2000
00050ec8ldr x2, [x27+2856]
00050eccadrp x27, 0x9d2000
00050ed0ldr x0, [x27+2848]
00050ed4mov x1, x2
00050ed8ldur x29, [sp-8]
00050edcldr x30, [sp], 32
00050ee0ret x30
00050ee4
00050ee4loc_50ee4:
00050ee4mov x3, x30
00050ee8bl runtime.morestack_noctxt.abi0
00050eecb 0x50ea0
00050ea0
00050ea0runtime.allGsSnapshot: ; void runtime.allGsSnapshot(void)
00050ea0ldr x16, [x28+16]
00050ea4subs xzr, sp, x16
00050ea8b.ls 0x50ee4
00050eacstr x30, [sp-32]!
00050eb0stur x29, [sp-8]
00050eb4sub x29, sp, 8
00050eb8adrp x0, 0x9fb000
00050ebcadd x0, x0, 1960
00050ec0bl runtime.assertWorldStoppedOrLockHeld
00050ec4adrp x27, 0x9d2000
00050ec8ldr x2, [x27+2856]
00050eccadrp x27, 0x9d2000
00050ed0ldr x0, [x27+2848]
00050ed4mov x1, x2
00050ed8ldur x29, [sp-8]
00050edcldr x30, [sp], 32
00050ee0ret x30
00050ee4
00050ee4loc_50ee4:
00050ee4mov x3, x30
00050ee8bl runtime.morestack_noctxt.abi0
00050eecb 0x50ea0
00050ea0
00050ef0
00050ef0runtime.atomicAllG: ; void runtime.atomicAllG(void)
00050ef0adrp x2, 0x9fb000
00050ef4add x2, x2, 1968
00050ef8ldar x1, [x2]
00050efcadrp x2, 0x9d0000
00050f00add x2, x2, 3032
00050f04ldar x0, [x2]
00050f08ret x30
00050f0cudf 0
00050ef0
00050ef0runtime.atomicAllG: ; void runtime.atomicAllG(void)
00050ef0adrp x2, 0x9fb000
00050ef4add x2, x2, 1968
00050ef8ldar x1, [x2]
00050efcadrp x2, 0x9d0000
00050f00add x2, x2, 3032
00050f04ldar x0, [x2]
00050f08ret x30
00050f0cudf 0
00050ef0
00050f10
00050f10runtime.atomicAllGIndex: ; void runtime.atomicAllGIndex(runtime.g ** ptr, uintptr i)
00050f10ldr x16, [x28+16]
00050f14subs xzr, sp, x16
00050f18b.ls 0x50f40
00050f1cstr x30, [sp-32]!
00050f20stur x29, [sp-8]
00050f24sub x29, sp, 8
00050f28ubfm x1, x1, 61, 60
00050f2cbl runtime.add
00050f30ldr x0, [x0]
00050f34ldur x29, [sp-8]
00050f38ldr x30, [sp], 32
00050f3cret x30
00050f40
00050f40loc_50f40:
00050f40stp x0, x1, [sp+8]
00050f44mov x3, x30
00050f48bl runtime.morestack_noctxt.abi0
00050f4cldp x0, x1, [sp+8]
00050f50b 0x50f10
00050f54udf 0
00050f58udf 0
00050f5cudf 0
00050f10
00050f10runtime.atomicAllGIndex: ; void runtime.atomicAllGIndex(runtime.g ** ptr, uintptr i)
00050f10ldr x16, [x28+16]
00050f14subs xzr, sp, x16
00050f18b.ls 0x50f40
00050f1cstr x30, [sp-32]!
00050f20stur x29, [sp-8]
00050f24sub x29, sp, 8
00050f28ubfm x1, x1, 61, 60
00050f2cbl runtime.add
00050f30ldr x0, [x0]
00050f34ldur x29, [sp-8]
00050f38ldr x30, [sp], 32
00050f3cret x30
00050f40
00050f40loc_50f40:
00050f40stp x0, x1, [sp+8]
00050f44mov x3, x30
00050f48bl runtime.morestack_noctxt.abi0
00050f4cldp x0, x1, [sp+8]
00050f50b 0x50f10
00050f54udf 0
00050f58udf 0
00050f5cudf 0
00050f10
00050f60
00050f60runtime.forEachG: ; void runtime.forEachG(func(*runtime.g) fn)
00050f60ldr x16, [x28+16]
00050f64subs xzr, sp, x16
00050f68b.ls 0x50fec
00050f6cstr x30, [sp-48]!
00050f70stur x29, [sp-8]
00050f74sub x29, sp, 8
00050f78str x0, [sp+56]
00050f7cadrp x0, 0x9fb000
00050f80add x0, x0, 1960
00050f84bl runtime.lock
00050f88adrp x27, 0x9d2000
00050f8cldr x1, [x27+2848]
00050f90str x1, [sp+32]
00050f94adrp x27, 0x9d2000
00050f98ldr x2, [x27+2856]
00050f9cstr x2, [sp+24]
00050fa0mov x0, xzr
00050fa4b 0x50fcc
00050fa8
00050fa8loc_50fa8:
00050fa8str x0, [sp+16]
00050facldr x0, [x1+3*x0]
00050fb0ldr x26, [sp+56]
00050fb4ldr x1, [x26]
00050fb8blr x1
00050fbcldr x1, [sp+16]
00050fc0add x0, x1, 1
00050fc4ldr x1, [sp+32]
00050fc8ldr x2, [sp+24]
00050fcc
00050fccloc_50fcc:
00050fccsubs xzr, x0, x2
00050fd0b.lt 0x50fa8
00050fd4adrp x0, 0x9fb000
00050fd8add x0, x0, 1960
00050fdcbl runtime.unlock
00050fe0ldur x29, [sp-8]
00050fe4ldr x30, [sp], 48
00050fe8ret x30
00050fec
00050fecloc_50fec:
00050fecstr x0, [sp+8]
00050ff0mov x3, x30
00050ff4bl runtime.morestack_noctxt.abi0
00050ff8ldr x0, [sp+8]
00050ffcb 0x50f60
00050f60
00050f60runtime.forEachG: ; void runtime.forEachG(func(*runtime.g) fn)
00050f60ldr x16, [x28+16]
00050f64subs xzr, sp, x16
00050f68b.ls 0x50fec
00050f6cstr x30, [sp-48]!
00050f70stur x29, [sp-8]
00050f74sub x29, sp, 8
00050f78str x0, [sp+56]
00050f7cadrp x0, 0x9fb000
00050f80add x0, x0, 1960
00050f84bl runtime.lock
00050f88adrp x27, 0x9d2000
00050f8cldr x1, [x27+2848]
00050f90str x1, [sp+32]
00050f94adrp x27, 0x9d2000
00050f98ldr x2, [x27+2856]
00050f9cstr x2, [sp+24]
00050fa0mov x0, xzr
00050fa4b 0x50fcc
00050fa8
00050fa8loc_50fa8:
00050fa8str x0, [sp+16]
00050facldr x0, [x1+3*x0]
00050fb0ldr x26, [sp+56]
00050fb4ldr x1, [x26]
00050fb8blr x1
00050fbcldr x1, [sp+16]
00050fc0add x0, x1, 1
00050fc4ldr x1, [sp+32]
00050fc8ldr x2, [sp+24]
00050fcc
00050fccloc_50fcc:
00050fccsubs xzr, x0, x2
00050fd0b.lt 0x50fa8
00050fd4adrp x0, 0x9fb000
00050fd8add x0, x0, 1960
00050fdcbl runtime.unlock
00050fe0ldur x29, [sp-8]
00050fe4ldr x30, [sp], 48
00050fe8ret x30
00050fec
00050fecloc_50fec:
00050fecstr x0, [sp+8]
00050ff0mov x3, x30
00050ff4bl runtime.morestack_noctxt.abi0
00050ff8ldr x0, [sp+8]
00050ffcb 0x50f60
00050f60
00051000
00051000runtime.forEachGRace: ; void runtime.forEachGRace(func(*runtime.g) fn)
00051000ldr x16, [x28+16]
00051004subs xzr, sp, x16
00051008b.ls 0x5106c
0005100cstr x30, [sp-64]!
00051010stur x29, [sp-8]
00051014sub x29, sp, 8
00051018str x0, [sp+72]
0005101cbl runtime.atomicAllG
00051020str x0, [sp+48]
00051024str x1, [sp+32]
00051028mov x2, xzr
0005102cb 0x51058
00051030
00051030loc_51030:
00051030str x2, [sp+40]
00051034mov x1, x2
00051038bl runtime.atomicAllGIndex
0005103cldr x26, [sp+72]
00051040ldr x2, [x26]
00051044blr x2
00051048ldr x2, [sp+40]
0005104cadd x2, x2, 1
00051050ldr x0, [sp+48]
00051054ldr x1, [sp+32]
00051058
00051058loc_51058:
00051058subs xzr, x1, x2
0005105cb.hi 0x51030
00051060ldur x29, [sp-8]
00051064ldr x30, [sp], 64
00051068ret x30
0005106c
0005106cloc_5106c:
0005106cstr x0, [sp+8]
00051070mov x3, x30
00051074bl runtime.morestack_noctxt.abi0
00051078ldr x0, [sp+8]
0005107cb 0x51000
00051000
00051000runtime.forEachGRace: ; void runtime.forEachGRace(func(*runtime.g) fn)
00051000ldr x16, [x28+16]
00051004subs xzr, sp, x16
00051008b.ls 0x5106c
0005100cstr x30, [sp-64]!
00051010stur x29, [sp-8]
00051014sub x29, sp, 8
00051018str x0, [sp+72]
0005101cbl runtime.atomicAllG
00051020str x0, [sp+48]
00051024str x1, [sp+32]
00051028mov x2, xzr
0005102cb 0x51058
00051030
00051030loc_51030:
00051030str x2, [sp+40]
00051034mov x1, x2
00051038bl runtime.atomicAllGIndex
0005103cldr x26, [sp+72]
00051040ldr x2, [x26]
00051044blr x2
00051048ldr x2, [sp+40]
0005104cadd x2, x2, 1
00051050ldr x0, [sp+48]
00051054ldr x1, [sp+32]
00051058
00051058loc_51058:
00051058subs xzr, x1, x2
0005105cb.hi 0x51030
00051060ldur x29, [sp-8]
00051064ldr x30, [sp], 64
00051068ret x30
0005106c
0005106cloc_5106c:
0005106cstr x0, [sp+8]
00051070mov x3, x30
00051074bl runtime.morestack_noctxt.abi0
00051078ldr x0, [sp+8]
0005107cb 0x51000
00051000
00051080
00051080runtime.cpuinit: ; void runtime.cpuinit(struct string env)
00051080ldr x16, [x28+16]
00051084subs xzr, sp, x16
00051088b.ls 0x510c8
0005108cstr x30, [sp-32]!
00051090stur x29, [sp-8]
00051094sub x29, sp, 8
00051098str x0, [sp+40]
0005109corr x2, xzr, 1
000510a0adrp x27, 0x9fa000
000510a4strb w2, [x27+1537]
000510a8bl internal/cpu.Initialize
000510acadrp x27, 0x9fb000
000510b0ldrb w2, [x27+1414]
000510b4adrp x27, 0x9fa000
000510b8strb w2, [x27+1516]
000510bcldur x29, [sp-8]
000510c0ldr x30, [sp], 32
000510c4ret x30
000510c8
000510c8loc_510c8:
000510c8stp x0, x1, [sp+8]
000510ccmov x3, x30
000510d0bl runtime.morestack_noctxt.abi0
000510d4ldp x0, x1, [sp+8]
000510d8b 0x51080
000510dcudf 0
00051080
00051080runtime.cpuinit: ; void runtime.cpuinit(struct string env)
00051080ldr x16, [x28+16]
00051084subs xzr, sp, x16
00051088b.ls 0x510c8
0005108cstr x30, [sp-32]!
00051090stur x29, [sp-8]
00051094sub x29, sp, 8
00051098str x0, [sp+40]
0005109corr x2, xzr, 1
000510a0adrp x27, 0x9fa000
000510a4strb w2, [x27+1537]
000510a8bl internal/cpu.Initialize
000510acadrp x27, 0x9fb000
000510b0ldrb w2, [x27+1414]
000510b4adrp x27, 0x9fa000
000510b8strb w2, [x27+1516]
000510bcldur x29, [sp-8]
000510c0ldr x30, [sp], 32
000510c4ret x30
000510c8
000510c8loc_510c8:
000510c8stp x0, x1, [sp+8]
000510ccmov x3, x30
000510d0bl runtime.morestack_noctxt.abi0
000510d4ldp x0, x1, [sp+8]
000510d8b 0x51080
000510dcudf 0
00051080
000510e0
000510e0runtime.getGodebugEarly: ; void runtime.getGodebugEarly(void)
000510e0ldr x16, [x28+16]
000510e4subs xzr, sp, x16
000510e8b.ls 0x5120c
000510ecstr x30, [sp-64]!
000510f0stur x29, [sp-8]
000510f4sub x29, sp, 8
000510f8mov x0, xzr
000510fcb 0x51108
00051100
00051100loc_51100:
00051100ldrsw x2, [sp+40]
00051104add x0, x2, 1
00051108
00051108loc_51108:
00051108str w0, [sp+40]
0005110cadrp x27, 0x9cf000
00051110ldr x2, [x27+3072]
00051114adrp x27, 0x9fa000
00051118ldrsw x3, [x27+1644]
0005111cadd x3, x0, x3
00051120add x1, x3, 1
00051124mov x0, x2
00051128bl runtime.argv_index
0005112ccbnz x0, 0x51100
00051130mov x0, xzr
00051134b 0x51140
00051138
00051138loc_51138:
00051138ldrsw x2, [sp+44]
0005113cadd x0, x2, 1
00051140
00051140loc_51140:
00051140ldrsw x2, [sp+40]
00051144subs wzr, w0, w2
00051148b.ge 0x511d4
0005114cstr w0, [sp+44]
00051150adrp x27, 0x9cf000
00051154ldr x2, [x27+3072]
00051158adrp x27, 0x9fa000
0005115cldrsw x3, [x27+1644]
00051160add x3, x0, x3
00051164add x1, x3, 1
00051168mov x0, x2
0005116cbl runtime.argv_index
00051170str x0, [sp+48]
00051174bl runtime.findnull
00051178tbnz x0, 63, 0x51204
0005117cldr x4, [sp+48]
00051180mov x5, x4
00051184sub x4, xzr, x4
00051188subs xzr, x0, x4
0005118cb.hi 0x511f8
00051190mov x1, x0
00051194adrp x2, 0x660000
00051198add x2, x2, 708
0005119corr x3, xzr, 8
000511a0mov x0, x5
000511a4bl internal/stringslite.HasPrefix
000511a8tbz w0, 0, 0x51138
000511acldr x0, [sp+48]
000511b0bl runtime.gostring
000511b4subs xzr, x1, 8
000511b8b.lo 0x511f0
000511bcsub x2, x1, 8
000511c0sub x3, xzr, x2
000511c4sbfm x3, x3, 63, 63
000511c8and x3, x3, 8
000511ccadd x3, x0, x3
000511d0b 0x511dc
000511d4
000511d4loc_511d4:
000511d4mov x2, xzr
000511d8mov x3, xzr
000511dc
000511dcloc_511dc:
000511dcmov x0, x3
000511e0mov x1, x2
000511e4ldur x29, [sp-8]
000511e8ldr x30, [sp], 64
000511ecret x30
000511f0
000511f0loc_511f0:
000511f0orr x0, xzr, 8
000511f4bl runtime.panicSliceB
000511f8
000511f8loc_511f8:
000511f8cbz x5, 0x51200
000511fcbl runtime.panicunsafestringlen
00051200
00051200loc_51200:
00051200bl runtime.panicunsafestringnilptr
00051204
00051204loc_51204:
00051204bl runtime.panicunsafestringlen
00051208hint
0005120c
0005120cloc_5120c:
0005120cmov x3, x30
00051210bl runtime.morestack_noctxt.abi0
00051214b 0x510e0
00051218udf 0
0005121cudf 0
000510e0
000510e0runtime.getGodebugEarly: ; void runtime.getGodebugEarly(void)
000510e0ldr x16, [x28+16]
000510e4subs xzr, sp, x16
000510e8b.ls 0x5120c
000510ecstr x30, [sp-64]!
000510f0stur x29, [sp-8]
000510f4sub x29, sp, 8
000510f8mov x0, xzr
000510fcb 0x51108
00051100
00051100loc_51100:
00051100ldrsw x2, [sp+40]
00051104add x0, x2, 1
00051108
00051108loc_51108:
00051108str w0, [sp+40]
0005110cadrp x27, 0x9cf000
00051110ldr x2, [x27+3072]
00051114adrp x27, 0x9fa000
00051118ldrsw x3, [x27+1644]
0005111cadd x3, x0, x3
00051120add x1, x3, 1
00051124mov x0, x2
00051128bl runtime.argv_index
0005112ccbnz x0, 0x51100
00051130mov x0, xzr
00051134b 0x51140
00051138
00051138loc_51138:
00051138ldrsw x2, [sp+44]
0005113cadd x0, x2, 1
00051140
00051140loc_51140:
00051140ldrsw x2, [sp+40]
00051144subs wzr, w0, w2
00051148b.ge 0x511d4
0005114cstr w0, [sp+44]
00051150adrp x27, 0x9cf000
00051154ldr x2, [x27+3072]
00051158adrp x27, 0x9fa000
0005115cldrsw x3, [x27+1644]
00051160add x3, x0, x3
00051164add x1, x3, 1
00051168mov x0, x2
0005116cbl runtime.argv_index
00051170str x0, [sp+48]
00051174bl runtime.findnull
00051178tbnz x0, 63, 0x51204
0005117cldr x4, [sp+48]
00051180mov x5, x4
00051184sub x4, xzr, x4
00051188subs xzr, x0, x4
0005118cb.hi 0x511f8
00051190mov x1, x0
00051194adrp x2, 0x660000
00051198add x2, x2, 708
0005119corr x3, xzr, 8
000511a0mov x0, x5
000511a4bl internal/stringslite.HasPrefix
000511a8tbz w0, 0, 0x51138
000511acldr x0, [sp+48]
000511b0bl runtime.gostring
000511b4subs xzr, x1, 8
000511b8b.lo 0x511f0
000511bcsub x2, x1, 8
000511c0sub x3, xzr, x2
000511c4sbfm x3, x3, 63, 63
000511c8and x3, x3, 8
000511ccadd x3, x0, x3
000511d0b 0x511dc
000511d4
000511d4loc_511d4:
000511d4mov x2, xzr
000511d8mov x3, xzr
000511dc
000511dcloc_511dc:
000511dcmov x0, x3
000511e0mov x1, x2
000511e4ldur x29, [sp-8]
000511e8ldr x30, [sp], 64
000511ecret x30
000511f0
000511f0loc_511f0:
000511f0orr x0, xzr, 8
000511f4bl runtime.panicSliceB
000511f8
000511f8loc_511f8:
000511f8cbz x5, 0x51200
000511fcbl runtime.panicunsafestringlen
00051200
00051200loc_51200:
00051200bl runtime.panicunsafestringnilptr
00051204
00051204loc_51204:
00051204bl runtime.panicunsafestringlen
00051208hint
0005120c
0005120cloc_5120c:
0005120cmov x3, x30
00051210bl runtime.morestack_noctxt.abi0
00051214b 0x510e0
00051218udf 0
0005121cudf 0
000510e0
00051220
00051220runtime.schedinit: ; void runtime.schedinit(void)
00051220ldr x16, [x28+16]
00051224subs xzr, sp, x16
00051228b.ls 0x51530
0005122cstr x30, [sp-64]!
00051230stur x29, [sp-8]
00051234sub x29, sp, 8
00051238adrp x0, 0x9d6000
0005123cadd x0, x0, 152
00051240movz x1, 21
00051244bl runtime.lockInit
00051248adrp x0, 0x9d6000
0005124cadd x0, x0, 440
00051250orr x1, xzr, 1
00051254bl runtime.lockInit
00051258adrp x0, 0x9d6000
0005125cadd x0, x0, 336
00051260orr x1, xzr, 4
00051264bl runtime.lockInit
00051268adrp x0, 0x9d6000
0005126cadd x0, x0, 320
00051270movz x1, 25
00051274bl runtime.lockInit
00051278adrp x0, 0x9fa000
0005127cadd x0, x0, 1904
00051280orr x1, xzr, 56
00051284bl runtime.lockInit
00051288adrp x0, 0x9fa000
0005128cadd x0, x0, 1896
00051290movz x1, 55
00051294bl runtime.lockInit
00051298adrp x0, 0x9fa000
0005129cadd x0, x0, 1960
000512a0movz x1, 22
000512a4bl runtime.lockInit
000512a8adrp x0, 0x9fa000
000512acadd x0, x0, 2024
000512b0movz x1, 23
000512b4bl runtime.lockInit
000512b8adrp x0, 0x9d2000
000512bcadd x0, x0, 992
000512c0orr x1, xzr, 31
000512c4bl runtime.lockInit
000512c8adrp x0, 0x9fa000
000512ccadd x0, x0, 1792
000512d0movz x1, 36
000512d4bl runtime.lockInit
000512d8adrp x0, 0x9d7000
000512dcadd x0, x0, 2880
000512e0orr x1, xzr, 14
000512e4bl runtime.lockInit
000512e8adrp x0, 0x9fa000
000512ecadd x0, x0, 3840
000512f0movz x1, 19
000512f4movz x2, 58
000512f8orr x3, xzr, 12
000512fcbl runtime.(*rwmutex).init
00051300adrp x0, 0x9fa000
00051304add x0, x0, 3904
00051308movz x1, 20
0005130cmovz x2, 59
00051310movz x3, 13
00051314bl runtime.(*rwmutex).init
00051318bl runtime.traceLockInit
0005131cadrp x0, 0xa00000
00051320add x0, x0, 496
00051324movz x1, 1000
00051328bl runtime.lockInit
0005132cbl runtime.lockVerifyMSize
00051330str x28, [sp+48]
00051334movz x2, 10000
00051338adrp x27, 0x9d6000
0005133cstr w2, [x27+184]
00051340adrp x0, 0x9fa000
00051344add x0, x0, 2000
00051348movn x1, 0
0005134cbl internal/runtime/atomic.(*Uintptr).Store
00051350bl runtime.worldStopped
00051354adrp x0, 0x9fa000
00051358add x0, x0, 3584
0005135cbl runtime.(*ticksType).init
00051360bl runtime.moduledataverify
00051364bl runtime.stackinit
00051368bl runtime.mallocinit
0005136cbl runtime.getGodebugEarly
00051370bl runtime.cpuinit
00051374bl runtime.randinit
00051378bl runtime.alginit
0005137cldr x2, [sp+48]
00051380ldr x0, [x2+48]
00051384movn x1, 0
00051388bl runtime.mcommoninit
0005138cbl runtime.modulesinit
00051390bl runtime.typelinksinit
00051394bl runtime.itabsinit
00051398bl runtime.stkobjinit
0005139cldr x2, [sp+48]
000513a0ldr x2, [x2+48]
000513a4ldrsb x27, [x2]
000513a8add x0, x2, 128
000513acbl runtime.sigsave
000513b0ldr x2, [sp+48]
000513b4ldr x2, [x2+48]
000513b8ldr x2, [x2+128]
000513bcadrp x27, 0x9fa000
000513c0str x2, [x27+1952]
000513c4bl runtime.goargs
000513c8bl runtime.goenvs
000513ccbl runtime.secure
000513d0bl runtime.checkfds
000513d4bl runtime.parsedebugvars
000513d8bl runtime.gcinit
000513dcorr x0, xzr, 16384
000513e0bl runtime.stackalloc
000513e4adrp x27, 0x9d3000
000513e8str x0, [x27+1728]
000513ecadrp x27, 0x9d3000
000513f0str x1, [x27+1736]
000513f4add x2, x0, 1000
000513f8adrp x27, 0x9d3000
000513fcstr x2, [x27+1744]
00051400adrp x27, 0x9d3000
00051404str x2, [x27+1752]
00051408adrp x27, 0x96f000
0005140cldrb w2, [x27+1378]
00051410tbz w2, 0, 0x5141c
00051414adrp x27, 0x96f000
00051418str xzr, [x27+1688]
0005141c
0005141cloc_5141c:
0005141cldr x1, [sp+48]
00051420ldr x0, [x1+48]
00051424bl runtime.mProfStackInit
00051428adrp x0, 0x9d6000
0005142cadd x0, x0, 152
00051430bl runtime.lock
00051434bl runtime.nanotime
00051438mov x1, x0
0005143cadrp x0, 0x9d6000
00051440add x0, x0, 136
00051444bl internal/runtime/atomic.(*Int64).Store
00051448adrp x27, 0x9fa000
0005144cldrsw x1, [x27+1652]
00051450str w1, [sp+44]
00051454adrp x0, 0x661000
00051458add x0, x0, 104
0005145cmovz x1, 10
00051460bl runtime.gogetenv
00051464bl runtime.atoi32
00051468tbz w1, 0, 0x51474
0005146csubs wzr, w0, 0
00051470b.gt 0x51478
00051474
00051474loc_51474:
00051474ldrsw x0, [sp+44]
00051478
00051478loc_51478:
00051478bl runtime.procresize
0005147ccbnz x0, 0x5151c
00051480adrp x0, 0x9d6000
00051484add x0, x0, 152
00051488bl runtime.unlock
0005148cbl runtime.worldStarted
00051490adrp x27, 0x9bc000
00051494ldr x1, [x27+2120]
00051498cbnz x1, 0x514d4
0005149corr x0, xzr, 7
000514a0adrp x27, 0x9bc000
000514a4str x0, [x27+2120]
000514a8adrp x27, 0x9fa000
000514acldr w0, [x27+3056]
000514b0cbz w0, 0x514c4
000514b4adrp x27, 0x9bc000
000514b8ldr x0, [x27+2112]
000514bcbl runtime.gcWriteBarrier1
000514c0str x0, [x25]
000514c4
000514c4loc_514c4:
000514c4adrp x0, 0x65f000
000514c8add x0, x0, 3367
000514ccadrp x27, 0x9bc000
000514d0str x0, [x27+2112]
000514d4
000514d4loc_514d4:
000514d4adrp x27, 0x9bc000
000514d8ldr x0, [x27+2344]
000514dcsubs xzr, x0, 1
000514e0b.ne 0x51510
000514e4adrp x27, 0x9bc000
000514e8str xzr, [x27+2344]
000514ecadrp x27, 0x9fa000
000514f0ldr w0, [x27+3056]
000514f4cbz w0, 0x51508
000514f8adrp x27, 0x9bc000
000514fcldr x0, [x27+2336]
00051500bl runtime.gcWriteBarrier1
00051504str x0, [x25]
00051508
00051508loc_51508:
00051508adrp x27, 0x9bc000
0005150cstr xzr, [x27+2336]
00051510
00051510loc_51510:
00051510ldur x29, [sp-8]
00051514ldr x30, [sp], 64
00051518ret x30
0005151c
0005151cloc_5151c:
0005151cadrp x0, 0x674000
00051520add x0, x0, 3311
00051524movz x1, 43
00051528bl runtime.throw
0005152chint
00051530
00051530loc_51530:
00051530mov x3, x30
00051534bl runtime.morestack_noctxt.abi0
00051538b 0x51220
0005153cudf 0
00051220
00051220runtime.schedinit: ; void runtime.schedinit(void)
00051220ldr x16, [x28+16]
00051224subs xzr, sp, x16
00051228b.ls 0x51530
0005122cstr x30, [sp-64]!
00051230stur x29, [sp-8]
00051234sub x29, sp, 8
00051238adrp x0, 0x9d6000
0005123cadd x0, x0, 152
00051240movz x1, 21
00051244bl runtime.lockInit
00051248adrp x0, 0x9d6000
0005124cadd x0, x0, 440
00051250orr x1, xzr, 1
00051254bl runtime.lockInit
00051258adrp x0, 0x9d6000
0005125cadd x0, x0, 336
00051260orr x1, xzr, 4
00051264bl runtime.lockInit
00051268adrp x0, 0x9d6000
0005126cadd x0, x0, 320
00051270movz x1, 25
00051274bl runtime.lockInit
00051278adrp x0, 0x9fa000
0005127cadd x0, x0, 1904
00051280orr x1, xzr, 56
00051284bl runtime.lockInit
00051288adrp x0, 0x9fa000
0005128cadd x0, x0, 1896
00051290movz x1, 55
00051294bl runtime.lockInit
00051298adrp x0, 0x9fa000
0005129cadd x0, x0, 1960
000512a0movz x1, 22
000512a4bl runtime.lockInit
000512a8adrp x0, 0x9fa000
000512acadd x0, x0, 2024
000512b0movz x1, 23
000512b4bl runtime.lockInit
000512b8adrp x0, 0x9d2000
000512bcadd x0, x0, 992
000512c0orr x1, xzr, 31
000512c4bl runtime.lockInit
000512c8adrp x0, 0x9fa000
000512ccadd x0, x0, 1792
000512d0movz x1, 36
000512d4bl runtime.lockInit
000512d8adrp x0, 0x9d7000
000512dcadd x0, x0, 2880
000512e0orr x1, xzr, 14
000512e4bl runtime.lockInit
000512e8adrp x0, 0x9fa000
000512ecadd x0, x0, 3840
000512f0movz x1, 19
000512f4movz x2, 58
000512f8orr x3, xzr, 12
000512fcbl runtime.(*rwmutex).init
00051300adrp x0, 0x9fa000
00051304add x0, x0, 3904
00051308movz x1, 20
0005130cmovz x2, 59
00051310movz x3, 13
00051314bl runtime.(*rwmutex).init
00051318bl runtime.traceLockInit
0005131cadrp x0, 0xa00000
00051320add x0, x0, 496
00051324movz x1, 1000
00051328bl runtime.lockInit
0005132cbl runtime.lockVerifyMSize
00051330str x28, [sp+48]
00051334movz x2, 10000
00051338adrp x27, 0x9d6000
0005133cstr w2, [x27+184]
00051340adrp x0, 0x9fa000
00051344add x0, x0, 2000
00051348movn x1, 0
0005134cbl internal/runtime/atomic.(*Uintptr).Store
00051350bl runtime.worldStopped
00051354adrp x0, 0x9fa000
00051358add x0, x0, 3584
0005135cbl runtime.(*ticksType).init
00051360bl runtime.moduledataverify
00051364bl runtime.stackinit
00051368bl runtime.mallocinit
0005136cbl runtime.getGodebugEarly
00051370bl runtime.cpuinit
00051374bl runtime.randinit
00051378bl runtime.alginit
0005137cldr x2, [sp+48]
00051380ldr x0, [x2+48]
00051384movn x1, 0
00051388bl runtime.mcommoninit
0005138cbl runtime.modulesinit
00051390bl runtime.typelinksinit
00051394bl runtime.itabsinit
00051398bl runtime.stkobjinit
0005139cldr x2, [sp+48]
000513a0ldr x2, [x2+48]
000513a4ldrsb x27, [x2]
000513a8add x0, x2, 128
000513acbl runtime.sigsave
000513b0ldr x2, [sp+48]
000513b4ldr x2, [x2+48]
000513b8ldr x2, [x2+128]
000513bcadrp x27, 0x9fa000
000513c0str x2, [x27+1952]
000513c4bl runtime.goargs
000513c8bl runtime.goenvs
000513ccbl runtime.secure
000513d0bl runtime.checkfds
000513d4bl runtime.parsedebugvars
000513d8bl runtime.gcinit
000513dcorr x0, xzr, 16384
000513e0bl runtime.stackalloc
000513e4adrp x27, 0x9d3000
000513e8str x0, [x27+1728]
000513ecadrp x27, 0x9d3000
000513f0str x1, [x27+1736]
000513f4add x2, x0, 1000
000513f8adrp x27, 0x9d3000
000513fcstr x2, [x27+1744]
00051400adrp x27, 0x9d3000
00051404str x2, [x27+1752]
00051408adrp x27, 0x96f000
0005140cldrb w2, [x27+1378]
00051410tbz w2, 0, 0x5141c
00051414adrp x27, 0x96f000
00051418str xzr, [x27+1688]
0005141c
0005141cloc_5141c:
0005141cldr x1, [sp+48]
00051420ldr x0, [x1+48]
00051424bl runtime.mProfStackInit
00051428adrp x0, 0x9d6000
0005142cadd x0, x0, 152
00051430bl runtime.lock
00051434bl runtime.nanotime
00051438mov x1, x0
0005143cadrp x0, 0x9d6000
00051440add x0, x0, 136
00051444bl internal/runtime/atomic.(*Int64).Store
00051448adrp x27, 0x9fa000
0005144cldrsw x1, [x27+1652]
00051450str w1, [sp+44]
00051454adrp x0, 0x661000
00051458add x0, x0, 104
0005145cmovz x1, 10
00051460bl runtime.gogetenv
00051464bl runtime.atoi32
00051468tbz w1, 0, 0x51474
0005146csubs wzr, w0, 0
00051470b.gt 0x51478
00051474
00051474loc_51474:
00051474ldrsw x0, [sp+44]
00051478
00051478loc_51478:
00051478bl runtime.procresize
0005147ccbnz x0, 0x5151c
00051480adrp x0, 0x9d6000
00051484add x0, x0, 152
00051488bl runtime.unlock
0005148cbl runtime.worldStarted
00051490adrp x27, 0x9bc000
00051494ldr x1, [x27+2120]
00051498cbnz x1, 0x514d4
0005149corr x0, xzr, 7
000514a0adrp x27, 0x9bc000
000514a4str x0, [x27+2120]
000514a8adrp x27, 0x9fa000
000514acldr w0, [x27+3056]
000514b0cbz w0, 0x514c4
000514b4adrp x27, 0x9bc000
000514b8ldr x0, [x27+2112]
000514bcbl runtime.gcWriteBarrier1
000514c0str x0, [x25]
000514c4
000514c4loc_514c4:
000514c4adrp x0, 0x65f000
000514c8add x0, x0, 3367
000514ccadrp x27, 0x9bc000
000514d0str x0, [x27+2112]
000514d4
000514d4loc_514d4:
000514d4adrp x27, 0x9bc000
000514d8ldr x0, [x27+2344]
000514dcsubs xzr, x0, 1
000514e0b.ne 0x51510
000514e4adrp x27, 0x9bc000
000514e8str xzr, [x27+2344]
000514ecadrp x27, 0x9fa000
000514f0ldr w0, [x27+3056]
000514f4cbz w0, 0x51508
000514f8adrp x27, 0x9bc000
000514fcldr x0, [x27+2336]
00051500bl runtime.gcWriteBarrier1
00051504str x0, [x25]
00051508
00051508loc_51508:
00051508adrp x27, 0x9bc000
0005150cstr xzr, [x27+2336]
00051510
00051510loc_51510:
00051510ldur x29, [sp-8]
00051514ldr x30, [sp], 64
00051518ret x30
0005151c
0005151cloc_5151c:
0005151cadrp x0, 0x674000
00051520add x0, x0, 3311
00051524movz x1, 43
00051528bl runtime.throw
0005152chint
00051530
00051530loc_51530:
00051530mov x3, x30
00051534bl runtime.morestack_noctxt.abi0
00051538b 0x51220
0005153cudf 0
00051220
00051540
00051540runtime.dumpgstatus: ; void runtime.dumpgstatus(runtime.g * gp)
00051540ldr x16, [x28+16]
00051544subs xzr, sp, x16
00051548b.ls 0x51648
0005154cstr x30, [sp-64]!
00051550stur x29, [sp-8]
00051554sub x29, sp, 8
00051558str x0, [sp+72]
0005155cstr x28, [sp+48]
00051560bl runtime.readgstatus
00051564mov w1, w0
00051568str x1, [sp+40]
0005156cldr x1, [sp+72]
00051570ldr x1, [x1+160]
00051574str x1, [sp+32]
00051578bl runtime.printlock
0005157cadrp x0, 0x664000
00051580add x0, x0, 2327
00051584movz x1, 18
00051588bl runtime.printstring
0005158cldr x0, [sp+72]
00051590bl runtime.printpointer
00051594adrp x0, 0x65f000
00051598add x0, x0, 3437
0005159corr x1, xzr, 7
000515a0bl runtime.printstring
000515a4ldr x0, [sp+32]
000515a8bl runtime.printuint
000515acadrp x0, 0x665000
000515b0add x0, x0, 16
000515b4movz x1, 19
000515b8bl runtime.printstring
000515bcldr x0, [sp+40]
000515c0bl runtime.printuint
000515c4bl runtime.printnl
000515c8bl runtime.printunlock
000515ccldr x0, [sp+48]
000515d0bl runtime.readgstatus
000515d4mov w1, w0
000515d8str x1, [sp+40]
000515dcldr x1, [sp+48]
000515e0ldr x1, [x1+160]
000515e4str x1, [sp+32]
000515e8bl runtime.printlock
000515ecadrp x0, 0x664000
000515f0add x0, x0, 2345
000515f4movz x1, 18
000515f8bl runtime.printstring
000515fcldr x0, [sp+48]
00051600bl runtime.printpointer
00051604adrp x0, 0x65f000
00051608add x0, x0, 3437
0005160corr x1, xzr, 7
00051610bl runtime.printstring
00051614ldr x0, [sp+32]
00051618bl runtime.printuint
0005161cadrp x0, 0x665000
00051620add x0, x0, 282
00051624movz x1, 19
00051628bl runtime.printstring
0005162cldr x0, [sp+40]
00051630bl runtime.printuint
00051634bl runtime.printnl
00051638bl runtime.printunlock
0005163cldur x29, [sp-8]
00051640ldr x30, [sp], 64
00051644ret x30
00051648
00051648loc_51648:
00051648str x0, [sp+8]
0005164cmov x3, x30
00051650bl runtime.morestack_noctxt.abi0
00051654ldr x0, [sp+8]
00051658b 0x51540
0005165cudf 0
00051540
00051540runtime.dumpgstatus: ; void runtime.dumpgstatus(runtime.g * gp)
00051540ldr x16, [x28+16]
00051544subs xzr, sp, x16
00051548b.ls 0x51648
0005154cstr x30, [sp-64]!
00051550stur x29, [sp-8]
00051554sub x29, sp, 8
00051558str x0, [sp+72]
0005155cstr x28, [sp+48]
00051560bl runtime.readgstatus
00051564mov w1, w0
00051568str x1, [sp+40]
0005156cldr x1, [sp+72]
00051570ldr x1, [x1+160]
00051574str x1, [sp+32]
00051578bl runtime.printlock
0005157cadrp x0, 0x664000
00051580add x0, x0, 2327
00051584movz x1, 18
00051588bl runtime.printstring
0005158cldr x0, [sp+72]
00051590bl runtime.printpointer
00051594adrp x0, 0x65f000
00051598add x0, x0, 3437
0005159corr x1, xzr, 7
000515a0bl runtime.printstring
000515a4ldr x0, [sp+32]
000515a8bl runtime.printuint
000515acadrp x0, 0x665000
000515b0add x0, x0, 16
000515b4movz x1, 19
000515b8bl runtime.printstring
000515bcldr x0, [sp+40]
000515c0bl runtime.printuint
000515c4bl runtime.printnl
000515c8bl runtime.printunlock
000515ccldr x0, [sp+48]
000515d0bl runtime.readgstatus
000515d4mov w1, w0
000515d8str x1, [sp+40]
000515dcldr x1, [sp+48]
000515e0ldr x1, [x1+160]
000515e4str x1, [sp+32]
000515e8bl runtime.printlock
000515ecadrp x0, 0x664000
000515f0add x0, x0, 2345
000515f4movz x1, 18
000515f8bl runtime.printstring
000515fcldr x0, [sp+48]
00051600bl runtime.printpointer
00051604adrp x0, 0x65f000
00051608add x0, x0, 3437
0005160corr x1, xzr, 7
00051610bl runtime.printstring
00051614ldr x0, [sp+32]
00051618bl runtime.printuint
0005161cadrp x0, 0x665000
00051620add x0, x0, 282
00051624movz x1, 19
00051628bl runtime.printstring
0005162cldr x0, [sp+40]
00051630bl runtime.printuint
00051634bl runtime.printnl
00051638bl runtime.printunlock
0005163cldur x29, [sp-8]
00051640ldr x30, [sp], 64
00051644ret x30
00051648
00051648loc_51648:
00051648str x0, [sp+8]
0005164cmov x3, x30
00051650bl runtime.morestack_noctxt.abi0
00051654ldr x0, [sp+8]
00051658b 0x51540
0005165cudf 0
00051540
00051660
00051660runtime.checkmcount: ; void runtime.checkmcount(void)
00051660ldr x16, [x28+16]
00051664subs xzr, sp, x16
00051668b.ls 0x5171c
0005166cstr x30, [sp-48]!
00051670stur x29, [sp-8]
00051674sub x29, sp, 8
00051678adrp x0, 0x9d6000
0005167cadd x0, x0, 152
00051680bl runtime.assertLockHeld
00051684bl runtime.mcount
00051688str w0, [sp+36]
0005168cadrp x0, 0x9fa000
00051690add x0, x0, 1724
00051694bl internal/runtime/atomic.(*Uint32).Load
00051698str w0, [sp+32]
0005169cadrp x0, 0x9fa000
000516a0add x0, x0, 1632
000516a4bl internal/runtime/atomic.(*Uint32).Load
000516a8ldr w1, [sp+32]
000516acadd x1, x1, x0
000516b0ldrsw x2, [sp+36]
000516b4sub x1, x2, x1
000516b8adrp x27, 0x9d6000
000516bcldrsw x2, [x27+184]
000516c0subs wzr, w2, w1
000516c4b.lt 0x516d4
000516c8ldur x29, [sp-8]
000516ccldr x30, [sp], 48
000516d0ret x30
000516d4
000516d4loc_516d4:
000516d4str w2, [sp+36]
000516d8bl runtime.printlock
000516dcadrp x0, 0x668000
000516e0add x0, x0, 2254
000516e4movz x1, 25
000516e8bl runtime.printstring
000516ecldrsw x0, [sp+36]
000516f0bl runtime.printint
000516f4adrp x0, 0x662000
000516f8add x0, x0, 3276
000516fcorr x1, xzr, 14
00051700bl runtime.printstring
00051704bl runtime.printunlock
00051708adrp x0, 0x664000
0005170cadd x0, x0, 387
00051710movz x1, 17
00051714bl runtime.throw
00051718hint
0005171c
0005171cloc_5171c:
0005171cmov x3, x30
00051720bl runtime.morestack_noctxt.abi0
00051724b 0x51660
00051728udf 0
0005172cudf 0
00051660
00051660runtime.checkmcount: ; void runtime.checkmcount(void)
00051660ldr x16, [x28+16]
00051664subs xzr, sp, x16
00051668b.ls 0x5171c
0005166cstr x30, [sp-48]!
00051670stur x29, [sp-8]
00051674sub x29, sp, 8
00051678adrp x0, 0x9d6000
0005167cadd x0, x0, 152
00051680bl runtime.assertLockHeld
00051684bl runtime.mcount
00051688str w0, [sp+36]
0005168cadrp x0, 0x9fa000
00051690add x0, x0, 1724
00051694bl internal/runtime/atomic.(*Uint32).Load
00051698str w0, [sp+32]
0005169cadrp x0, 0x9fa000
000516a0add x0, x0, 1632
000516a4bl internal/runtime/atomic.(*Uint32).Load
000516a8ldr w1, [sp+32]
000516acadd x1, x1, x0
000516b0ldrsw x2, [sp+36]
000516b4sub x1, x2, x1
000516b8adrp x27, 0x9d6000
000516bcldrsw x2, [x27+184]
000516c0subs wzr, w2, w1
000516c4b.lt 0x516d4
000516c8ldur x29, [sp-8]
000516ccldr x30, [sp], 48
000516d0ret x30
000516d4
000516d4loc_516d4:
000516d4str w2, [sp+36]
000516d8bl runtime.printlock
000516dcadrp x0, 0x668000
000516e0add x0, x0, 2254
000516e4movz x1, 25
000516e8bl runtime.printstring
000516ecldrsw x0, [sp+36]
000516f0bl runtime.printint
000516f4adrp x0, 0x662000
000516f8add x0, x0, 3276
000516fcorr x1, xzr, 14
00051700bl runtime.printstring
00051704bl runtime.printunlock
00051708adrp x0, 0x664000
0005170cadd x0, x0, 387
00051710movz x1, 17
00051714bl runtime.throw
00051718hint
0005171c
0005171cloc_5171c:
0005171cmov x3, x30
00051720bl runtime.morestack_noctxt.abi0
00051724b 0x51660
00051728udf 0
0005172cudf 0
00051660
00051730
00051730runtime.mReserveID: ; void runtime.mReserveID(void)
00051730ldr x16, [x28+16]
00051734subs xzr, sp, x16
00051738b.ls 0x5179c
0005173cstr x30, [sp-48]!
00051740stur x29, [sp-8]
00051744sub x29, sp, 8
00051748adrp x0, 0x9d6000
0005174cadd x0, x0, 152
00051750bl runtime.assertLockHeld
00051754adrp x27, 0x9d6000
00051758ldr x1, [x27+176]
0005175cadd x2, x1, 1
00051760subs xzr, x1, x2
00051764b.gt 0x51788
00051768str x1, [sp+32]
0005176cadrp x27, 0x9d6000
00051770str x2, [x27+176]
00051774bl runtime.checkmcount
00051778ldr x0, [sp+32]
0005177cldur x29, [sp-8]
00051780ldr x30, [sp], 48
00051784ret x30
00051788
00051788loc_51788:
00051788adrp x0, 0x669000
0005178cadd x0, x0, 3578
00051790movz x1, 27
00051794bl runtime.throw
00051798hint
0005179c
0005179cloc_5179c:
0005179cmov x3, x30
000517a0bl runtime.morestack_noctxt.abi0
000517a4b 0x51730
000517a8udf 0
000517acudf 0
00051730
00051730runtime.mReserveID: ; void runtime.mReserveID(void)
00051730ldr x16, [x28+16]
00051734subs xzr, sp, x16
00051738b.ls 0x5179c
0005173cstr x30, [sp-48]!
00051740stur x29, [sp-8]
00051744sub x29, sp, 8
00051748adrp x0, 0x9d6000
0005174cadd x0, x0, 152
00051750bl runtime.assertLockHeld
00051754adrp x27, 0x9d6000
00051758ldr x1, [x27+176]
0005175cadd x2, x1, 1
00051760subs xzr, x1, x2
00051764b.gt 0x51788
00051768str x1, [sp+32]
0005176cadrp x27, 0x9d6000
00051770str x2, [x27+176]
00051774bl runtime.checkmcount
00051778ldr x0, [sp+32]
0005177cldur x29, [sp-8]
00051780ldr x30, [sp], 48
00051784ret x30
00051788
00051788loc_51788:
00051788adrp x0, 0x669000
0005178cadd x0, x0, 3578
00051790movz x1, 27
00051794bl runtime.throw
00051798hint
0005179c
0005179cloc_5179c:
0005179cmov x3, x30
000517a0bl runtime.morestack_noctxt.abi0
000517a4b 0x51730
000517a8udf 0
000517acudf 0
00051730
000517b0
000517b0runtime.mcommoninit: ; void runtime.mcommoninit(runtime.m * mp, int64 id)
000517b0ldr x16, [x28+16]
000517b4subs xzr, sp, x16
000517b8b.ls 0x518ec
000517bcstr x30, [sp-48]!
000517c0stur x29, [sp-8]
000517c4sub x29, sp, 8
000517c8str x0, [sp+56]
000517ccstr x1, [sp+64]
000517d0ldr x4, [x28+48]
000517d4ldr x4, [x4]
000517d8subs xzr, x28, x4
000517dcb.eq 0x517f8
000517e0ldrsb x27, [x0]
000517e4add x1, x0, 352
000517e8orr x0, xzr, 1
000517ecorr x2, xzr, 32
000517f0mov x3, x2
000517f4bl runtime.callers
000517f8
000517f8loc_517f8:
000517f8adrp x0, 0x9d6000
000517fcadd x0, x0, 152
00051800bl runtime.lock
00051804ldr x0, [sp+64]
00051808tbnz x0, 63, 0x51818
0005180cldr x1, [sp+56]
00051810str x0, [x1+232]
00051814b 0x51824
00051818
00051818loc_51818:
00051818bl runtime.mReserveID
0005181cldr x1, [sp+56]
00051820str x0, [x1+232]
00051824
00051824loc_51824:
00051824mov x0, x1
00051828bl runtime.mrandinit
0005182cldr x0, [sp+56]
00051830bl runtime.mpreinit
00051834ldr x1, [sp+56]
00051838ldr x2, [x1+80]
0005183ccbz x2, 0x5184c
00051840ldr x3, [x2]
00051844add x3, x3, 928
00051848str x3, [x2+24]
0005184c
0005184cloc_5184c:
0005184cadrp x27, 0x9cf000
00051850ldr x2, [x27+3080]
00051854adrp x27, 0x9fa000
00051858ldr w3, [x27+3056]
0005185ccbz w3, 0x51870
00051860bl runtime.gcWriteBarrier2
00051864str x2, [x25]
00051868ldr x3, [x1+328]
0005186cstr x3, [x25+8]
00051870
00051870loc_51870:
00051870str x2, [x1+328]
00051874adrp x0, 0x9cf000
00051878add x0, x0, 3080
0005187cbl runtime.atomicstorep
00051880adrp x0, 0x9d6000
00051884add x0, x0, 152
00051888bl runtime.unlock
0005188cadrp x27, 0x9fa000
00051890ldrb w2, [x27+1585]
00051894tbnz w2, 0, 0x518a0
00051898ldr x1, [sp+56]
0005189cb 0x518d8
000518a0
000518a0loc_518a0:
000518a0adrp x0, 0x5be000
000518a4add x0, x0, 1792
000518a8bl runtime.newobject
000518acadrp x27, 0x9fa000
000518b0ldr w1, [x27+3056]
000518b4cbnz w1, 0x518c0
000518b8ldr x1, [sp+56]
000518bcb 0x518d4
000518c0
000518c0loc_518c0:
000518c0bl runtime.gcWriteBarrier2
000518c4str x0, [x25]
000518c8ldr x1, [sp+56]
000518ccldr x2, [x1+312]
000518d0str x2, [x25+8]
000518d4
000518d4loc_518d4:
000518d4str x0, [x1+312]
000518d8
000518d8loc_518d8:
000518d8mov x0, x1
000518dcbl runtime.mProfStackInit
000518e0ldur x29, [sp-8]
000518e4ldr x30, [sp], 48
000518e8ret x30
000518ec
000518ecloc_518ec:
000518ecstp x0, x1, [sp+8]
000518f0mov x3, x30
000518f4bl runtime.morestack_noctxt.abi0
000518f8ldp x0, x1, [sp+8]
000518fcb 0x517b0
000517b0
000517b0runtime.mcommoninit: ; void runtime.mcommoninit(runtime.m * mp, int64 id)
000517b0ldr x16, [x28+16]
000517b4subs xzr, sp, x16
000517b8b.ls 0x518ec
000517bcstr x30, [sp-48]!
000517c0stur x29, [sp-8]
000517c4sub x29, sp, 8
000517c8str x0, [sp+56]
000517ccstr x1, [sp+64]
000517d0ldr x4, [x28+48]
000517d4ldr x4, [x4]
000517d8subs xzr, x28, x4
000517dcb.eq 0x517f8
000517e0ldrsb x27, [x0]
000517e4add x1, x0, 352
000517e8orr x0, xzr, 1
000517ecorr x2, xzr, 32
000517f0mov x3, x2
000517f4bl runtime.callers
000517f8
000517f8loc_517f8:
000517f8adrp x0, 0x9d6000
000517fcadd x0, x0, 152
00051800bl runtime.lock
00051804ldr x0, [sp+64]
00051808tbnz x0, 63, 0x51818
0005180cldr x1, [sp+56]
00051810str x0, [x1+232]
00051814b 0x51824
00051818
00051818loc_51818:
00051818bl runtime.mReserveID
0005181cldr x1, [sp+56]
00051820str x0, [x1+232]
00051824
00051824loc_51824:
00051824mov x0, x1
00051828bl runtime.mrandinit
0005182cldr x0, [sp+56]
00051830bl runtime.mpreinit
00051834ldr x1, [sp+56]
00051838ldr x2, [x1+80]
0005183ccbz x2, 0x5184c
00051840ldr x3, [x2]
00051844add x3, x3, 928
00051848str x3, [x2+24]
0005184c
0005184cloc_5184c:
0005184cadrp x27, 0x9cf000
00051850ldr x2, [x27+3080]
00051854adrp x27, 0x9fa000
00051858ldr w3, [x27+3056]
0005185ccbz w3, 0x51870
00051860bl runtime.gcWriteBarrier2
00051864str x2, [x25]
00051868ldr x3, [x1+328]
0005186cstr x3, [x25+8]
00051870
00051870loc_51870:
00051870str x2, [x1+328]
00051874adrp x0, 0x9cf000
00051878add x0, x0, 3080
0005187cbl runtime.atomicstorep
00051880adrp x0, 0x9d6000
00051884add x0, x0, 152
00051888bl runtime.unlock
0005188cadrp x27, 0x9fa000
00051890ldrb w2, [x27+1585]
00051894tbnz w2, 0, 0x518a0
00051898ldr x1, [sp+56]
0005189cb 0x518d8
000518a0
000518a0loc_518a0:
000518a0adrp x0, 0x5be000
000518a4add x0, x0, 1792
000518a8bl runtime.newobject
000518acadrp x27, 0x9fa000
000518b0ldr w1, [x27+3056]
000518b4cbnz w1, 0x518c0
000518b8ldr x1, [sp+56]
000518bcb 0x518d4
000518c0
000518c0loc_518c0:
000518c0bl runtime.gcWriteBarrier2
000518c4str x0, [x25]
000518c8ldr x1, [sp+56]
000518ccldr x2, [x1+312]
000518d0str x2, [x25+8]
000518d4
000518d4loc_518d4:
000518d4str x0, [x1+312]
000518d8
000518d8loc_518d8:
000518d8mov x0, x1
000518dcbl runtime.mProfStackInit
000518e0ldur x29, [sp-8]
000518e4ldr x30, [sp], 48
000518e8ret x30
000518ec
000518ecloc_518ec:
000518ecstp x0, x1, [sp+8]
000518f0mov x3, x30
000518f4bl runtime.morestack_noctxt.abi0
000518f8ldp x0, x1, [sp+8]
000518fcb 0x517b0
000517b0
00051900
00051900runtime.mProfStackInit: ; void runtime.mProfStackInit(runtime.m * mp)
00051900ldr x16, [x28+16]
00051904subs xzr, sp, x16
00051908b.ls 0x519a0
0005190cstr x30, [sp-16]!
00051910stur x29, [sp-8]
00051914sub x29, sp, 8
00051918adrp x27, 0x9fb000
0005191cldrsw x1, [x27+316]
00051920cbz w1, 0x51994
00051924str x0, [sp+24]
00051928bl runtime.makeProfStackFP
0005192cldr x3, [sp+24]
00051930str x1, [x3+696]
00051934str x2, [x3+704]
00051938adrp x27, 0x9fa000
0005193cldr w1, [x27+3056]
00051940cbz w1, 0x51954
00051944bl runtime.gcWriteBarrier2
00051948str x0, [x25]
0005194cldr x1, [x3+688]
00051950str x1, [x25+8]
00051954
00051954loc_51954:
00051954str x0, [x3+688]
00051958bl runtime.makeProfStackFP
0005195cldr x3, [sp+24]
00051960str x1, [x3+640]
00051964str x2, [x3+648]
00051968adrp x27, 0x9fa000
0005196cldr w1, [x27+3056]
00051970cbz w1, 0x51984
00051974bl runtime.gcWriteBarrier2
00051978str x0, [x25]
0005197cldr x1, [x3+632]
00051980str x1, [x25+8]
00051984
00051984loc_51984:
00051984str x0, [x3+632]
00051988ldur x29, [sp-8]
0005198cldr x30, [sp], 16
00051990ret x30
00051994
00051994loc_51994:
00051994ldur x29, [sp-8]
00051998ldr x30, [sp], 16
0005199cret x30
000519a0
000519a0loc_519a0:
000519a0str x0, [sp+8]
000519a4mov x3, x30
000519a8bl runtime.morestack_noctxt.abi0
000519acldr x0, [sp+8]
000519b0b 0x51900
000519b4udf 0
000519b8udf 0
000519bcudf 0
00051900
00051900runtime.mProfStackInit: ; void runtime.mProfStackInit(runtime.m * mp)
00051900ldr x16, [x28+16]
00051904subs xzr, sp, x16
00051908b.ls 0x519a0
0005190cstr x30, [sp-16]!
00051910stur x29, [sp-8]
00051914sub x29, sp, 8
00051918adrp x27, 0x9fb000
0005191cldrsw x1, [x27+316]
00051920cbz w1, 0x51994
00051924str x0, [sp+24]
00051928bl runtime.makeProfStackFP
0005192cldr x3, [sp+24]
00051930str x1, [x3+696]
00051934str x2, [x3+704]
00051938adrp x27, 0x9fa000
0005193cldr w1, [x27+3056]
00051940cbz w1, 0x51954
00051944bl runtime.gcWriteBarrier2
00051948str x0, [x25]
0005194cldr x1, [x3+688]
00051950str x1, [x25+8]
00051954
00051954loc_51954:
00051954str x0, [x3+688]
00051958bl runtime.makeProfStackFP
0005195cldr x3, [sp+24]
00051960str x1, [x3+640]
00051964str x2, [x3+648]
00051968adrp x27, 0x9fa000
0005196cldr w1, [x27+3056]
00051970cbz w1, 0x51984
00051974bl runtime.gcWriteBarrier2
00051978str x0, [x25]
0005197cldr x1, [x3+632]
00051980str x1, [x25+8]
00051984
00051984loc_51984:
00051984str x0, [x3+632]
00051988ldur x29, [sp-8]
0005198cldr x30, [sp], 16
00051990ret x30
00051994
00051994loc_51994:
00051994ldur x29, [sp-8]
00051998ldr x30, [sp], 16
0005199cret x30
000519a0
000519a0loc_519a0:
000519a0str x0, [sp+8]
000519a4mov x3, x30
000519a8bl runtime.morestack_noctxt.abi0
000519acldr x0, [sp+8]
000519b0b 0x51900
000519b4udf 0
000519b8udf 0
000519bcudf 0
00051900
Loading..