File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00044630
00044630runtime.(*bucket).stk: ; void runtime.(*bucket).stk(runtime.bucket * b)
00044630ldr x16, [x28+16]
00044634subs xzr, sp, x16
00044638b.ls 0x4468c
0004463cstr x30, [sp-32]!
00044640stur x29, [sp-8]
00044644sub x29, sp, 8
00044648str x0, [sp+40]
0004464corr x1, xzr, 48
00044650bl runtime.add
00044654ldr x2, [sp+40]
00044658ldr x2, [x2+40]
0004465csubs xzr, x2, 1024
00044660b.hi 0x44678
00044664ldrsb x27, [x0]
00044668mov x1, x2
0004466cldur x29, [sp-8]
00044670ldr x30, [sp], 32
00044674ret x30
00044678
00044678loc_44678:
00044678adrp x0, 0x674000
0004467cadd x0, x0, 1168
00044680movz x1, 23
00044684bl runtime.throw
00044688hint
0004468c
0004468cloc_4468c:
0004468cstr x0, [sp+8]
00044690mov x3, x30
00044694bl runtime.morestack_noctxt.abi0
00044698ldr x0, [sp+8]
0004469cb 0x44630
00044630
00044630runtime.(*bucket).stk: ; void runtime.(*bucket).stk(runtime.bucket * b)
00044630ldr x16, [x28+16]
00044634subs xzr, sp, x16
00044638b.ls 0x4468c
0004463cstr x30, [sp-32]!
00044640stur x29, [sp-8]
00044644sub x29, sp, 8
00044648str x0, [sp+40]
0004464corr x1, xzr, 48
00044650bl runtime.add
00044654ldr x2, [sp+40]
00044658ldr x2, [x2+40]
0004465csubs xzr, x2, 1024
00044660b.hi 0x44678
00044664ldrsb x27, [x0]
00044668mov x1, x2
0004466cldur x29, [sp-8]
00044670ldr x30, [sp], 32
00044674ret x30
00044678
00044678loc_44678:
00044678adrp x0, 0x674000
0004467cadd x0, x0, 1168
00044680movz x1, 23
00044684bl runtime.throw
00044688hint
0004468c
0004468cloc_4468c:
0004468cstr x0, [sp+8]
00044690mov x3, x30
00044694bl runtime.morestack_noctxt.abi0
00044698ldr x0, [sp+8]
0004469cb 0x44630
00044630
000446a0
000446a0runtime.(*bucket).mp: ; void runtime.(*bucket).mp(runtime.bucket * b)
000446a0ldr x16, [x28+16]
000446a4subs xzr, sp, x16
000446a8b.ls 0x446f4
000446acstr x30, [sp-32]!
000446b0stur x29, [sp-8]
000446b4sub x29, sp, 8
000446b8ldr x2, [x0+16]
000446bcsubs xzr, x2, 1
000446c0b.ne 0x446e0
000446c4ldr x2, [x0+40]
000446c8ubfm x2, x2, 61, 60
000446ccadd x1, x2, 48
000446d0bl runtime.add
000446d4ldur x29, [sp-8]
000446d8ldr x30, [sp], 32
000446dcret x30
000446e0
000446e0loc_446e0:
000446e0adrp x0, 0x672000
000446e4add x0, x0, 2547
000446e8movz x1, 20
000446ecbl runtime.throw
000446f0hint
000446f4
000446f4loc_446f4:
000446f4str x0, [sp+8]
000446f8mov x3, x30
000446fcbl runtime.morestack_noctxt.abi0
00044700ldr x0, [sp+8]
00044704b 0x446a0
00044708udf 0
0004470cudf 0
000446a0
000446a0runtime.(*bucket).mp: ; void runtime.(*bucket).mp(runtime.bucket * b)
000446a0ldr x16, [x28+16]
000446a4subs xzr, sp, x16
000446a8b.ls 0x446f4
000446acstr x30, [sp-32]!
000446b0stur x29, [sp-8]
000446b4sub x29, sp, 8
000446b8ldr x2, [x0+16]
000446bcsubs xzr, x2, 1
000446c0b.ne 0x446e0
000446c4ldr x2, [x0+40]
000446c8ubfm x2, x2, 61, 60
000446ccadd x1, x2, 48
000446d0bl runtime.add
000446d4ldur x29, [sp-8]
000446d8ldr x30, [sp], 32
000446dcret x30
000446e0
000446e0loc_446e0:
000446e0adrp x0, 0x672000
000446e4add x0, x0, 2547
000446e8movz x1, 20
000446ecbl runtime.throw
000446f0hint
000446f4
000446f4loc_446f4:
000446f4str x0, [sp+8]
000446f8mov x3, x30
000446fcbl runtime.morestack_noctxt.abi0
00044700ldr x0, [sp+8]
00044704b 0x446a0
00044708udf 0
0004470cudf 0
000446a0
00044710
00044710runtime.(*bucket).bp: ; void runtime.(*bucket).bp(runtime.bucket * b)
00044710ldr x16, [x28+16]
00044714subs xzr, sp, x16
00044718b.ls 0x4476c
0004471cstr x30, [sp-32]!
00044720stur x29, [sp-8]
00044724sub x29, sp, 8
00044728ldr x2, [x0+16]
0004472csubs xzr, x2, 2
00044730b.eq 0x4473c
00044734subs xzr, x2, 3
00044738b.ne 0x44758
0004473c
0004473cloc_4473c:
0004473cldr x2, [x0+40]
00044740ubfm x2, x2, 61, 60
00044744add x1, x2, 48
00044748bl runtime.add
0004474cldur x29, [sp-8]
00044750ldr x30, [sp], 32
00044754ret x30
00044758
00044758loc_44758:
00044758adrp x0, 0x672000
0004475cadd x0, x0, 2567
00044760movz x1, 20
00044764bl runtime.throw
00044768hint
0004476c
0004476cloc_4476c:
0004476cstr x0, [sp+8]
00044770mov x3, x30
00044774bl runtime.morestack_noctxt.abi0
00044778ldr x0, [sp+8]
0004477cb 0x44710
00044710
00044710runtime.(*bucket).bp: ; void runtime.(*bucket).bp(runtime.bucket * b)
00044710ldr x16, [x28+16]
00044714subs xzr, sp, x16
00044718b.ls 0x4476c
0004471cstr x30, [sp-32]!
00044720stur x29, [sp-8]
00044724sub x29, sp, 8
00044728ldr x2, [x0+16]
0004472csubs xzr, x2, 2
00044730b.eq 0x4473c
00044734subs xzr, x2, 3
00044738b.ne 0x44758
0004473c
0004473cloc_4473c:
0004473cldr x2, [x0+40]
00044740ubfm x2, x2, 61, 60
00044744add x1, x2, 48
00044748bl runtime.add
0004474cldur x29, [sp-8]
00044750ldr x30, [sp], 32
00044754ret x30
00044758
00044758loc_44758:
00044758adrp x0, 0x672000
0004475cadd x0, x0, 2567
00044760movz x1, 20
00044764bl runtime.throw
00044768hint
0004476c
0004476cloc_4476c:
0004476cstr x0, [sp+8]
00044770mov x3, x30
00044774bl runtime.morestack_noctxt.abi0
00044778ldr x0, [sp+8]
0004477cb 0x44710
00044710
00044780
00044780runtime.stkbucket: ; void runtime.stkbucket(runtime.bucketType typ, uintptr size, struct []uintptr stk, bool alloc)
00044780ldr x16, [x28+16]
00044784subs xzr, sp, x16
00044788b.ls 0x44ad0
0004478cstr x30, [sp-128]!
00044790stur x29, [sp-8]
00044794sub x29, sp, 8
00044798str x0, [sp+136]
0004479cstr x1, [sp+144]
000447a0strb w5, [sp+176]
000447a4str x4, [sp+168]
000447a8str x3, [sp+160]
000447acstr x2, [sp+152]
000447b0adrp x0, 0x9dc000
000447b4add x0, x0, 3000
000447b8bl internal/runtime/atomic.(*UnsafePointer).Load
000447bccbnz x0, 0x44820
000447c0adrp x0, 0xa07000
000447c4add x0, x0, 1824
000447c8bl runtime.lock
000447ccadrp x0, 0x9dc000
000447d0add x0, x0, 3000
000447d4bl internal/runtime/atomic.(*UnsafePointer).Load
000447d8cbnz x0, 0x4480c
000447dcmovz x0, 63736
000447e0movk x0, 0x150000
000447e4adrp x1, 0xa0d000
000447e8add x1, x1, 528
000447ecbl runtime.sysAlloc
000447f0cbz x0, 0x44abc
000447f4str x0, [sp+112]
000447f8mov x1, x0
000447fcadrp x0, 0x9dc000
00044800add x0, x0, 3000
00044804bl internal/runtime/atomic.(*UnsafePointer).StoreNoWB
00044808ldr x0, [sp+112]
0004480c
0004480cloc_4480c:
0004480cstr x0, [sp+88]
00044810adrp x0, 0xa07000
00044814add x0, x0, 1824
00044818bl runtime.unlock
0004481cldr x0, [sp+88]
00044820
00044820loc_44820:
00044820ldr x2, [sp+152]
00044824ldr x3, [sp+160]
00044828mov x1, xzr
0004482cmov x4, xzr
00044830b 0x44848
00044834
00044834loc_44834:
00044834ldr x5, [x2+3*x1]
00044838add x5, x4, x5
0004483cadd x5, x5, x5, lsl #10
00044840add x1, x1, 1
00044844eor x4, x5, x5, lsr #6
00044848
00044848loc_44848:
00044848subs xzr, x3, x1
0004484cb.gt 0x44834
00044850ldr x5, [sp+144]
00044854add x4, x4, x5
00044858add x4, x4, x4, lsl #10
0004485ceor x4, x4, x4, lsr #6
00044860add x4, x4, x4, lsl #3
00044864eor x4, x4, x4, lsr #11
00044868movz x6, 6802
0004486cmovk x6, 0x53190000
00044870movk x6, 0x1fbc00000000
00044874movk x6, 0xba6a000000000000
00044878umulh x6, x6, x4
0004487cubfm x6, x6, 17, 63
00044880movz x7, 48927
00044884movk x7, 0x20000
00044888msub x6, x7, x6, x4
0004488cmovz x7, 48927
00044890movk x7, 0x20000
00044894subs xzr, x6, x7
00044898b.hs 0x44aac
0004489cstr x4, [sp+56]
000448a0ldrsb x27, [x0]
000448a4add x0, x0, x6, lsl #3
000448a8str x0, [sp+104]
000448acbl internal/runtime/atomic.(*UnsafePointer).Load
000448b0ldr x1, [sp+144]
000448b4ldr x2, [sp+56]
000448b8ldr x3, [sp+136]
000448bcb 0x448c4
000448c0
000448c0loc_448c0:
000448c0ldr x0, [x0]
000448c4
000448c4loc_448c4:
000448c4cbz x0, 0x4492c
000448c8ldr x4, [x0+16]
000448ccsubs xzr, x3, x4
000448d0b.ne 0x448c0
000448d4ldr x4, [x0+24]
000448d8subs xzr, x4, x2
000448dcb.ne 0x448c0
000448e0ldr x4, [x0+32]
000448e4subs xzr, x1, x4
000448e8b.ne 0x448c0
000448ecstr x0, [sp+80]
000448f0bl runtime.(*bucket).stk
000448f4ldr x3, [sp+152]
000448f8ldr x4, [sp+160]
000448fcldr x5, [sp+168]
00044900bl runtime.eqslice
00044904tbnz w0, 0, 0x4491c
00044908ldr x0, [sp+80]
0004490cldr x1, [sp+144]
00044910ldr x2, [sp+56]
00044914ldr x3, [sp+136]
00044918b 0x448c0
0004491c
0004491cloc_4491c:
0004491cldr x0, [sp+80]
00044920ldur x29, [sp-8]
00044924ldr x30, [sp], 128
00044928ret x30
0004492c
0004492cloc_4492c:
0004492cldrb w0, [sp+176]
00044930tbz w0, 0, 0x44958
00044934adrp x0, 0xa07000
00044938add x0, x0, 1824
0004493cbl runtime.lock
00044940ldr x0, [sp+104]
00044944bl internal/runtime/atomic.(*UnsafePointer).Load
00044948ldr x1, [sp+144]
0004494cldr x2, [sp+56]
00044950ldr x3, [sp+136]
00044954b 0x4496c
00044958
00044958loc_44958:
00044958mov x0, xzr
0004495cldur x29, [sp-8]
00044960ldr x30, [sp], 128
00044964ret x30
00044968
00044968loc_44968:
00044968ldr x0, [x0]
0004496c
0004496cloc_4496c:
0004496ccbz x0, 0x449e0
00044970ldr x4, [x0+16]
00044974subs xzr, x3, x4
00044978b.ne 0x44968
0004497cldr x4, [x0+24]
00044980subs xzr, x4, x2
00044984b.ne 0x44968
00044988ldr x4, [x0+32]
0004498csubs xzr, x1, x4
00044990b.ne 0x44968
00044994str x0, [sp+72]
00044998bl runtime.(*bucket).stk
0004499cldr x3, [sp+152]
000449a0ldr x4, [sp+160]
000449a4ldr x5, [sp+168]
000449a8bl runtime.eqslice
000449actbnz w0, 0, 0x449c4
000449b0ldr x0, [sp+72]
000449b4ldr x1, [sp+144]
000449b8ldr x2, [sp+56]
000449bcldr x3, [sp+136]
000449c0b 0x44968
000449c4
000449c4loc_449c4:
000449c4adrp x0, 0xa07000
000449c8add x0, x0, 1824
000449ccbl runtime.unlock
000449d0ldr x0, [sp+72]
000449d4ldur x29, [sp-8]
000449d8ldr x30, [sp], 128
000449dcret x30
000449e0
000449e0loc_449e0:
000449e0mov x0, x3
000449e4ldr x1, [sp+160]
000449e8bl runtime.newBucket
000449ecstr x0, [sp+64]
000449f0bl runtime.(*bucket).stk
000449f4ldr x2, [sp+160]
000449f8subs xzr, x1, x2
000449fccsel x2, x2, x1, gt
00044a00ldr x1, [sp+152]
00044a04subs xzr, x0, x1
00044a08b.eq 0x44a14
00044a0cubfm x2, x2, 61, 60
00044a10bl runtime.memmove
00044a14
00044a14loc_44a14:
00044a14ldr x1, [sp+56]
00044a18ldr x2, [sp+64]
00044a1cstr x1, [x2+24]
00044a20ldr x1, [sp+144]
00044a24str x1, [x2+32]
00044a28ldr x1, [sp+136]
00044a2csubs xzr, x1, 1
00044a30b.ne 0x44a40
00044a34adrp x1, 0x9dc000
00044a38add x1, x1, 2976
00044a3cb 0x44a58
00044a40
00044a40loc_44a40:
00044a40subs xzr, x1, 3
00044a44adrp x1, 0x9dc000
00044a48add x1, x1, 2992
00044a4cadrp x3, 0x9dc000
00044a50add x3, x3, 2984
00044a54csel x1, x1, x3, eq
00044a58
00044a58loc_44a58:
00044a58str x1, [sp+96]
00044a5cldr x0, [sp+104]
00044a60bl internal/runtime/atomic.(*UnsafePointer).Load
00044a64ldr x1, [sp+64]
00044a68str x0, [x1]
00044a6cldr x0, [sp+96]
00044a70bl internal/runtime/atomic.(*UnsafePointer).Load
00044a74ldr x1, [sp+64]
00044a78str x0, [x1+8]
00044a7cldr x0, [sp+104]
00044a80bl internal/runtime/atomic.(*UnsafePointer).StoreNoWB
00044a84ldr x0, [sp+96]
00044a88ldr x1, [sp+64]
00044a8cbl internal/runtime/atomic.(*UnsafePointer).StoreNoWB
00044a90adrp x0, 0xa07000
00044a94add x0, x0, 1824
00044a98bl runtime.unlock
00044a9cldr x0, [sp+64]
00044aa0ldur x29, [sp-8]
00044aa4ldr x30, [sp], 128
00044aa8ret x30
00044aac
00044aacloc_44aac:
00044aacmov x0, x6
00044ab0movz x1, 48927
00044ab4movk x1, 0x20000
00044ab8bl runtime.panicIndex
00044abc
00044abcloc_44abc:
00044abcadrp x0, 0x679000
00044ac0add x0, x0, 2401
00044ac4orr x1, xzr, 31
00044ac8bl runtime.throw
00044acchint
00044ad0
00044ad0loc_44ad0:
00044ad0stp x0, x1, [sp+8]
00044ad4stp x2, x3, [sp+24]
00044ad8str x4, [sp+40]
00044adcstrb w5, [sp+48]
00044ae0mov x3, x30
00044ae4bl runtime.morestack_noctxt.abi0
00044ae8ldp x0, x1, [sp+8]
00044aecldp x2, x3, [sp+24]
00044af0ldr x4, [sp+40]
00044af4ldrb w5, [sp+48]
00044af8b 0x44780
00044afcudf 0
00044780
00044780runtime.stkbucket: ; void runtime.stkbucket(runtime.bucketType typ, uintptr size, struct []uintptr stk, bool alloc)
00044780ldr x16, [x28+16]
00044784subs xzr, sp, x16
00044788b.ls 0x44ad0
0004478cstr x30, [sp-128]!
00044790stur x29, [sp-8]
00044794sub x29, sp, 8
00044798str x0, [sp+136]
0004479cstr x1, [sp+144]
000447a0strb w5, [sp+176]
000447a4str x4, [sp+168]
000447a8str x3, [sp+160]
000447acstr x2, [sp+152]
000447b0adrp x0, 0x9dc000
000447b4add x0, x0, 3000
000447b8bl internal/runtime/atomic.(*UnsafePointer).Load
000447bccbnz x0, 0x44820
000447c0adrp x0, 0xa07000
000447c4add x0, x0, 1824
000447c8bl runtime.lock
000447ccadrp x0, 0x9dc000
000447d0add x0, x0, 3000
000447d4bl internal/runtime/atomic.(*UnsafePointer).Load
000447d8cbnz x0, 0x4480c
000447dcmovz x0, 63736
000447e0movk x0, 0x150000
000447e4adrp x1, 0xa0d000
000447e8add x1, x1, 528
000447ecbl runtime.sysAlloc
000447f0cbz x0, 0x44abc
000447f4str x0, [sp+112]
000447f8mov x1, x0
000447fcadrp x0, 0x9dc000
00044800add x0, x0, 3000
00044804bl internal/runtime/atomic.(*UnsafePointer).StoreNoWB
00044808ldr x0, [sp+112]
0004480c
0004480cloc_4480c:
0004480cstr x0, [sp+88]
00044810adrp x0, 0xa07000
00044814add x0, x0, 1824
00044818bl runtime.unlock
0004481cldr x0, [sp+88]
00044820
00044820loc_44820:
00044820ldr x2, [sp+152]
00044824ldr x3, [sp+160]
00044828mov x1, xzr
0004482cmov x4, xzr
00044830b 0x44848
00044834
00044834loc_44834:
00044834ldr x5, [x2+3*x1]
00044838add x5, x4, x5
0004483cadd x5, x5, x5, lsl #10
00044840add x1, x1, 1
00044844eor x4, x5, x5, lsr #6
00044848
00044848loc_44848:
00044848subs xzr, x3, x1
0004484cb.gt 0x44834
00044850ldr x5, [sp+144]
00044854add x4, x4, x5
00044858add x4, x4, x4, lsl #10
0004485ceor x4, x4, x4, lsr #6
00044860add x4, x4, x4, lsl #3
00044864eor x4, x4, x4, lsr #11
00044868movz x6, 6802
0004486cmovk x6, 0x53190000
00044870movk x6, 0x1fbc00000000
00044874movk x6, 0xba6a000000000000
00044878umulh x6, x6, x4
0004487cubfm x6, x6, 17, 63
00044880movz x7, 48927
00044884movk x7, 0x20000
00044888msub x6, x7, x6, x4
0004488cmovz x7, 48927
00044890movk x7, 0x20000
00044894subs xzr, x6, x7
00044898b.hs 0x44aac
0004489cstr x4, [sp+56]
000448a0ldrsb x27, [x0]
000448a4add x0, x0, x6, lsl #3
000448a8str x0, [sp+104]
000448acbl internal/runtime/atomic.(*UnsafePointer).Load
000448b0ldr x1, [sp+144]
000448b4ldr x2, [sp+56]
000448b8ldr x3, [sp+136]
000448bcb 0x448c4
000448c0
000448c0loc_448c0:
000448c0ldr x0, [x0]
000448c4
000448c4loc_448c4:
000448c4cbz x0, 0x4492c
000448c8ldr x4, [x0+16]
000448ccsubs xzr, x3, x4
000448d0b.ne 0x448c0
000448d4ldr x4, [x0+24]
000448d8subs xzr, x4, x2
000448dcb.ne 0x448c0
000448e0ldr x4, [x0+32]
000448e4subs xzr, x1, x4
000448e8b.ne 0x448c0
000448ecstr x0, [sp+80]
000448f0bl runtime.(*bucket).stk
000448f4ldr x3, [sp+152]
000448f8ldr x4, [sp+160]
000448fcldr x5, [sp+168]
00044900bl runtime.eqslice
00044904tbnz w0, 0, 0x4491c
00044908ldr x0, [sp+80]
0004490cldr x1, [sp+144]
00044910ldr x2, [sp+56]
00044914ldr x3, [sp+136]
00044918b 0x448c0
0004491c
0004491cloc_4491c:
0004491cldr x0, [sp+80]
00044920ldur x29, [sp-8]
00044924ldr x30, [sp], 128
00044928ret x30
0004492c
0004492cloc_4492c:
0004492cldrb w0, [sp+176]
00044930tbz w0, 0, 0x44958
00044934adrp x0, 0xa07000
00044938add x0, x0, 1824
0004493cbl runtime.lock
00044940ldr x0, [sp+104]
00044944bl internal/runtime/atomic.(*UnsafePointer).Load
00044948ldr x1, [sp+144]
0004494cldr x2, [sp+56]
00044950ldr x3, [sp+136]
00044954b 0x4496c
00044958
00044958loc_44958:
00044958mov x0, xzr
0004495cldur x29, [sp-8]
00044960ldr x30, [sp], 128
00044964ret x30
00044968
00044968loc_44968:
00044968ldr x0, [x0]
0004496c
0004496cloc_4496c:
0004496ccbz x0, 0x449e0
00044970ldr x4, [x0+16]
00044974subs xzr, x3, x4
00044978b.ne 0x44968
0004497cldr x4, [x0+24]
00044980subs xzr, x4, x2
00044984b.ne 0x44968
00044988ldr x4, [x0+32]
0004498csubs xzr, x1, x4
00044990b.ne 0x44968
00044994str x0, [sp+72]
00044998bl runtime.(*bucket).stk
0004499cldr x3, [sp+152]
000449a0ldr x4, [sp+160]
000449a4ldr x5, [sp+168]
000449a8bl runtime.eqslice
000449actbnz w0, 0, 0x449c4
000449b0ldr x0, [sp+72]
000449b4ldr x1, [sp+144]
000449b8ldr x2, [sp+56]
000449bcldr x3, [sp+136]
000449c0b 0x44968
000449c4
000449c4loc_449c4:
000449c4adrp x0, 0xa07000
000449c8add x0, x0, 1824
000449ccbl runtime.unlock
000449d0ldr x0, [sp+72]
000449d4ldur x29, [sp-8]
000449d8ldr x30, [sp], 128
000449dcret x30
000449e0
000449e0loc_449e0:
000449e0mov x0, x3
000449e4ldr x1, [sp+160]
000449e8bl runtime.newBucket
000449ecstr x0, [sp+64]
000449f0bl runtime.(*bucket).stk
000449f4ldr x2, [sp+160]
000449f8subs xzr, x1, x2
000449fccsel x2, x2, x1, gt
00044a00ldr x1, [sp+152]
00044a04subs xzr, x0, x1
00044a08b.eq 0x44a14
00044a0cubfm x2, x2, 61, 60
00044a10bl runtime.memmove
00044a14
00044a14loc_44a14:
00044a14ldr x1, [sp+56]
00044a18ldr x2, [sp+64]
00044a1cstr x1, [x2+24]
00044a20ldr x1, [sp+144]
00044a24str x1, [x2+32]
00044a28ldr x1, [sp+136]
00044a2csubs xzr, x1, 1
00044a30b.ne 0x44a40
00044a34adrp x1, 0x9dc000
00044a38add x1, x1, 2976
00044a3cb 0x44a58
00044a40
00044a40loc_44a40:
00044a40subs xzr, x1, 3
00044a44adrp x1, 0x9dc000
00044a48add x1, x1, 2992
00044a4cadrp x3, 0x9dc000
00044a50add x3, x3, 2984
00044a54csel x1, x1, x3, eq
00044a58
00044a58loc_44a58:
00044a58str x1, [sp+96]
00044a5cldr x0, [sp+104]
00044a60bl internal/runtime/atomic.(*UnsafePointer).Load
00044a64ldr x1, [sp+64]
00044a68str x0, [x1]
00044a6cldr x0, [sp+96]
00044a70bl internal/runtime/atomic.(*UnsafePointer).Load
00044a74ldr x1, [sp+64]
00044a78str x0, [x1+8]
00044a7cldr x0, [sp+104]
00044a80bl internal/runtime/atomic.(*UnsafePointer).StoreNoWB
00044a84ldr x0, [sp+96]
00044a88ldr x1, [sp+64]
00044a8cbl internal/runtime/atomic.(*UnsafePointer).StoreNoWB
00044a90adrp x0, 0xa07000
00044a94add x0, x0, 1824
00044a98bl runtime.unlock
00044a9cldr x0, [sp+64]
00044aa0ldur x29, [sp-8]
00044aa4ldr x30, [sp], 128
00044aa8ret x30
00044aac
00044aacloc_44aac:
00044aacmov x0, x6
00044ab0movz x1, 48927
00044ab4movk x1, 0x20000
00044ab8bl runtime.panicIndex
00044abc
00044abcloc_44abc:
00044abcadrp x0, 0x679000
00044ac0add x0, x0, 2401
00044ac4orr x1, xzr, 31
00044ac8bl runtime.throw
00044acchint
00044ad0
00044ad0loc_44ad0:
00044ad0stp x0, x1, [sp+8]
00044ad4stp x2, x3, [sp+24]
00044ad8str x4, [sp+40]
00044adcstrb w5, [sp+48]
00044ae0mov x3, x30
00044ae4bl runtime.morestack_noctxt.abi0
00044ae8ldp x0, x1, [sp+8]
00044aecldp x2, x3, [sp+24]
00044af0ldr x4, [sp+40]
00044af4ldrb w5, [sp+48]
00044af8b 0x44780
00044afcudf 0
00044780
00044b00
00044b00runtime.eqslice: ; void runtime.eqslice(struct []uintptr x, struct []uintptr y)
00044b00str x0, [sp+8]
00044b04str x3, [sp+32]
00044b08subs xzr, x1, x4
00044b0cb.ne 0x44b18
00044b10mov x2, xzr
00044b14b 0x44b24
00044b18
00044b18loc_44b18:
00044b18mov x0, xzr
00044b1cret x30
00044b20
00044b20loc_44b20:
00044b20add x2, x2, 1
00044b24
00044b24loc_44b24:
00044b24subs xzr, x1, x2
00044b28b.le 0x44b44
00044b2cldr x4, [x0+3*x2]
00044b30ldr x5, [x3+3*x2]
00044b34subs xzr, x5, x4
00044b38b.eq 0x44b20
00044b3cmov x0, xzr
00044b40ret x30
00044b44
00044b44loc_44b44:
00044b44orr x0, xzr, 1
00044b48ret x30
00044b4cudf 0
00044b00
00044b00runtime.eqslice: ; void runtime.eqslice(struct []uintptr x, struct []uintptr y)
00044b00str x0, [sp+8]
00044b04str x3, [sp+32]
00044b08subs xzr, x1, x4
00044b0cb.ne 0x44b18
00044b10mov x2, xzr
00044b14b 0x44b24
00044b18
00044b18loc_44b18:
00044b18mov x0, xzr
00044b1cret x30
00044b20
00044b20loc_44b20:
00044b20add x2, x2, 1
00044b24
00044b24loc_44b24:
00044b24subs xzr, x1, x2
00044b28b.le 0x44b44
00044b2cldr x4, [x0+3*x2]
00044b30ldr x5, [x3+3*x2]
00044b34subs xzr, x5, x4
00044b38b.eq 0x44b20
00044b3cmov x0, xzr
00044b40ret x30
00044b44
00044b44loc_44b44:
00044b44orr x0, xzr, 1
00044b48ret x30
00044b4cudf 0
00044b00
00044b50
00044b50runtime.mProf_NextCycle: ; void runtime.mProf_NextCycle(void)
00044b50ldr x16, [x28+16]
00044b54subs xzr, sp, x16
00044b58b.ls 0x44b80
00044b5cstr x30, [sp-32]!
00044b60stur x29, [sp-8]
00044b64sub x29, sp, 8
00044b68adrp x0, 0xa07000
00044b6cadd x0, x0, 1612
00044b70bl runtime.(*mProfCycleHolder).increment
00044b74ldur x29, [sp-8]
00044b78ldr x30, [sp], 32
00044b7cret x30
00044b80
00044b80loc_44b80:
00044b80mov x3, x30
00044b84bl runtime.morestack_noctxt.abi0
00044b88b 0x44b50
00044b8cudf 0
00044b50
00044b50runtime.mProf_NextCycle: ; void runtime.mProf_NextCycle(void)
00044b50ldr x16, [x28+16]
00044b54subs xzr, sp, x16
00044b58b.ls 0x44b80
00044b5cstr x30, [sp-32]!
00044b60stur x29, [sp-8]
00044b64sub x29, sp, 8
00044b68adrp x0, 0xa07000
00044b6cadd x0, x0, 1612
00044b70bl runtime.(*mProfCycleHolder).increment
00044b74ldur x29, [sp-8]
00044b78ldr x30, [sp], 32
00044b7cret x30
00044b80
00044b80loc_44b80:
00044b80mov x3, x30
00044b84bl runtime.morestack_noctxt.abi0
00044b88b 0x44b50
00044b8cudf 0
00044b50
00044b90
00044b90runtime.mProf_Flush: ; void runtime.mProf_Flush(void)
00044b90ldr x16, [x28+16]
00044b94subs xzr, sp, x16
00044b98b.ls 0x44c4c
00044b9cstr x30, [sp-48]!
00044ba0stur x29, [sp-8]
00044ba4sub x29, sp, 8
00044ba8adrp x0, 0xa07000
00044bacadd x0, x0, 1612
00044bb0bl runtime.(*mProfCycleHolder).setFlushed
00044bb4tbnz w1, 0, 0x44c34
00044bb8str w0, [sp+24]
00044bbcadrp x0, 0xa07000
00044bc0add x0, x0, 1840
00044bc4bl runtime.lock
00044bc8ldr w1, [sp+24]
00044bccmov x2, x1
00044bd0movz x3, 43691
00044bd4movk x3, 0xaaaa0000
00044bd8madd x2, x3, x2, xzr
00044bdcubfm x2, x2, 33, 63
00044be0add x2, x2, x2, lsl #1
00044be4sub x1, x1, x2
00044be8mov w0, w1
00044becsubs xzr, x0, 3
00044bf0b.hs 0x44c40
00044bf4str w1, [sp+28]
00044bf8adrp x1, 0xa07000
00044bfcadd x1, x1, 3168
00044c00add x0, x1, x0, lsl #3
00044c04str x0, [sp+32]
00044c08bl runtime.lock
00044c0cldr w0, [sp+28]
00044c10bl runtime.mProf_FlushLocked
00044c14ldr x0, [sp+32]
00044c18bl runtime.unlock
00044c1cadrp x0, 0xa07000
00044c20add x0, x0, 1840
00044c24bl runtime.unlock
00044c28ldur x29, [sp-8]
00044c2cldr x30, [sp], 48
00044c30ret x30
00044c34
00044c34loc_44c34:
00044c34ldur x29, [sp-8]
00044c38ldr x30, [sp], 48
00044c3cret x30
00044c40
00044c40loc_44c40:
00044c40orr x1, xzr, 3
00044c44bl runtime.panicIndex
00044c48hint
00044c4c
00044c4cloc_44c4c:
00044c4cmov x3, x30
00044c50bl runtime.morestack_noctxt.abi0
00044c54b 0x44b90
00044c58udf 0
00044c5cudf 0
00044b90
00044b90runtime.mProf_Flush: ; void runtime.mProf_Flush(void)
00044b90ldr x16, [x28+16]
00044b94subs xzr, sp, x16
00044b98b.ls 0x44c4c
00044b9cstr x30, [sp-48]!
00044ba0stur x29, [sp-8]
00044ba4sub x29, sp, 8
00044ba8adrp x0, 0xa07000
00044bacadd x0, x0, 1612
00044bb0bl runtime.(*mProfCycleHolder).setFlushed
00044bb4tbnz w1, 0, 0x44c34
00044bb8str w0, [sp+24]
00044bbcadrp x0, 0xa07000
00044bc0add x0, x0, 1840
00044bc4bl runtime.lock
00044bc8ldr w1, [sp+24]
00044bccmov x2, x1
00044bd0movz x3, 43691
00044bd4movk x3, 0xaaaa0000
00044bd8madd x2, x3, x2, xzr
00044bdcubfm x2, x2, 33, 63
00044be0add x2, x2, x2, lsl #1
00044be4sub x1, x1, x2
00044be8mov w0, w1
00044becsubs xzr, x0, 3
00044bf0b.hs 0x44c40
00044bf4str w1, [sp+28]
00044bf8adrp x1, 0xa07000
00044bfcadd x1, x1, 3168
00044c00add x0, x1, x0, lsl #3
00044c04str x0, [sp+32]
00044c08bl runtime.lock
00044c0cldr w0, [sp+28]
00044c10bl runtime.mProf_FlushLocked
00044c14ldr x0, [sp+32]
00044c18bl runtime.unlock
00044c1cadrp x0, 0xa07000
00044c20add x0, x0, 1840
00044c24bl runtime.unlock
00044c28ldur x29, [sp-8]
00044c2cldr x30, [sp], 48
00044c30ret x30
00044c34
00044c34loc_44c34:
00044c34ldur x29, [sp-8]
00044c38ldr x30, [sp], 48
00044c3cret x30
00044c40
00044c40loc_44c40:
00044c40orr x1, xzr, 3
00044c44bl runtime.panicIndex
00044c48hint
00044c4c
00044c4cloc_44c4c:
00044c4cmov x3, x30
00044c50bl runtime.morestack_noctxt.abi0
00044c54b 0x44b90
00044c58udf 0
00044c5cudf 0
00044b90
00044c60
00044c60runtime.mProf_FlushLocked: ; void runtime.mProf_FlushLocked(uint32 index)
00044c60ldr x16, [x28+16]
00044c64subs xzr, sp, x16
00044c68b.ls 0x44d20
00044c6cstr x30, [sp-64]!
00044c70stur x29, [sp-8]
00044c74sub x29, sp, 8
00044c78str w0, [sp+72]
00044c7cadrp x0, 0xa07000
00044c80add x0, x0, 1840
00044c84bl runtime.assertLockHeld
00044c88ldr w1, [sp+72]
00044c8cmov x0, x1
00044c90subs xzr, x0, 3
00044c94b.hs 0x44d14
00044c98str x0, [sp+32]
00044c9cadrp x1, 0xa07000
00044ca0add x1, x1, 3168
00044ca4add x0, x1, x0, lsl #3
00044ca8bl runtime.assertLockHeld
00044cacadrp x0, 0x9dc000
00044cb0add x0, x0, 2976
00044cb4bl internal/runtime/atomic.(*UnsafePointer).Load
00044cb8b 0x44d04
00044cbc
00044cbcloc_44cbc:
00044cbcstr x0, [sp+24]
00044cc0bl runtime.(*bucket).mp
00044cc4ldrsb x27, [x0]
00044cc8add x1, x0, 32
00044cccstr x1, [sp+48]
00044cd0ldr x2, [sp+32]
00044cd4add x1, x1, x2, lsl #5
00044cd8str x1, [sp+40]
00044cdcbl runtime.(*memRecordCycle).add
00044ce0ldr w1, [sp+72]
00044ce4ubfm x2, x1, 59, 31
00044ce8ldr x3, [sp+48]
00044cecstr xzr, [x3+x2]
00044cf0ldr x2, [sp+40]
00044cf4stp xzr, xzr, [x2+8]
00044cf8str xzr, [x2+24]
00044cfcldr x2, [sp+24]
00044d00ldr x0, [x2+8]
00044d04
00044d04loc_44d04:
00044d04cbnz x0, 0x44cbc
00044d08ldur x29, [sp-8]
00044d0cldr x30, [sp], 64
00044d10ret x30
00044d14
00044d14loc_44d14:
00044d14orr x1, xzr, 3
00044d18bl runtime.panicIndex
00044d1chint
00044d20
00044d20loc_44d20:
00044d20str w0, [sp+8]
00044d24mov x3, x30
00044d28bl runtime.morestack_noctxt.abi0
00044d2cldr w0, [sp+8]
00044d30b 0x44c60
00044d34udf 0
00044d38udf 0
00044d3cudf 0
00044c60
00044c60runtime.mProf_FlushLocked: ; void runtime.mProf_FlushLocked(uint32 index)
00044c60ldr x16, [x28+16]
00044c64subs xzr, sp, x16
00044c68b.ls 0x44d20
00044c6cstr x30, [sp-64]!
00044c70stur x29, [sp-8]
00044c74sub x29, sp, 8
00044c78str w0, [sp+72]
00044c7cadrp x0, 0xa07000
00044c80add x0, x0, 1840
00044c84bl runtime.assertLockHeld
00044c88ldr w1, [sp+72]
00044c8cmov x0, x1
00044c90subs xzr, x0, 3
00044c94b.hs 0x44d14
00044c98str x0, [sp+32]
00044c9cadrp x1, 0xa07000
00044ca0add x1, x1, 3168
00044ca4add x0, x1, x0, lsl #3
00044ca8bl runtime.assertLockHeld
00044cacadrp x0, 0x9dc000
00044cb0add x0, x0, 2976
00044cb4bl internal/runtime/atomic.(*UnsafePointer).Load
00044cb8b 0x44d04
00044cbc
00044cbcloc_44cbc:
00044cbcstr x0, [sp+24]
00044cc0bl runtime.(*bucket).mp
00044cc4ldrsb x27, [x0]
00044cc8add x1, x0, 32
00044cccstr x1, [sp+48]
00044cd0ldr x2, [sp+32]
00044cd4add x1, x1, x2, lsl #5
00044cd8str x1, [sp+40]
00044cdcbl runtime.(*memRecordCycle).add
00044ce0ldr w1, [sp+72]
00044ce4ubfm x2, x1, 59, 31
00044ce8ldr x3, [sp+48]
00044cecstr xzr, [x3+x2]
00044cf0ldr x2, [sp+40]
00044cf4stp xzr, xzr, [x2+8]
00044cf8str xzr, [x2+24]
00044cfcldr x2, [sp+24]
00044d00ldr x0, [x2+8]
00044d04
00044d04loc_44d04:
00044d04cbnz x0, 0x44cbc
00044d08ldur x29, [sp-8]
00044d0cldr x30, [sp], 64
00044d10ret x30
00044d14
00044d14loc_44d14:
00044d14orr x1, xzr, 3
00044d18bl runtime.panicIndex
00044d1chint
00044d20
00044d20loc_44d20:
00044d20str w0, [sp+8]
00044d24mov x3, x30
00044d28bl runtime.morestack_noctxt.abi0
00044d2cldr w0, [sp+8]
00044d30b 0x44c60
00044d34udf 0
00044d38udf 0
00044d3cudf 0
00044c60
00044d40
00044d40runtime.mProf_PostSweep: ; void runtime.mProf_PostSweep(void)
00044d40ldr x16, [x28+16]
00044d44subs xzr, sp, x16
00044d48b.ls 0x44df4
00044d4cstr x30, [sp-48]!
00044d50stur x29, [sp-8]
00044d54sub x29, sp, 8
00044d58adrp x0, 0xa07000
00044d5cadd x0, x0, 1612
00044d60bl runtime.(*mProfCycleHolder).read
00044d64str w0, [sp+28]
00044d68adrp x0, 0xa07000
00044d6cadd x0, x0, 1840
00044d70bl runtime.lock
00044d74ldr w1, [sp+28]
00044d78add x2, x1, 1
00044d7cmov w2, w2
00044d80movz x3, 43691
00044d84movk x3, 0xaaaa0000
00044d88madd x2, x3, x2, xzr
00044d8cubfm x2, x2, 33, 63
00044d90add x2, x2, x2, lsl #1
00044d94sub x1, x1, x2
00044d98add x1, x1, 1
00044d9cmov w0, w1
00044da0subs xzr, x0, 3
00044da4b.hs 0x44de8
00044da8str w1, [sp+24]
00044dacadrp x1, 0xa07000
00044db0add x1, x1, 3168
00044db4add x0, x1, x0, lsl #3
00044db8str x0, [sp+32]
00044dbcbl runtime.lock
00044dc0ldr w0, [sp+24]
00044dc4bl runtime.mProf_FlushLocked
00044dc8ldr x0, [sp+32]
00044dccbl runtime.unlock
00044dd0adrp x0, 0xa07000
00044dd4add x0, x0, 1840
00044dd8bl runtime.unlock
00044ddcldur x29, [sp-8]
00044de0ldr x30, [sp], 48
00044de4ret x30
00044de8
00044de8loc_44de8:
00044de8orr x1, xzr, 3
00044decbl runtime.panicIndex
00044df0hint
00044df4
00044df4loc_44df4:
00044df4mov x3, x30
00044df8bl runtime.morestack_noctxt.abi0
00044dfcb 0x44d40
00044d40
00044d40runtime.mProf_PostSweep: ; void runtime.mProf_PostSweep(void)
00044d40ldr x16, [x28+16]
00044d44subs xzr, sp, x16
00044d48b.ls 0x44df4
00044d4cstr x30, [sp-48]!
00044d50stur x29, [sp-8]
00044d54sub x29, sp, 8
00044d58adrp x0, 0xa07000
00044d5cadd x0, x0, 1612
00044d60bl runtime.(*mProfCycleHolder).read
00044d64str w0, [sp+28]
00044d68adrp x0, 0xa07000
00044d6cadd x0, x0, 1840
00044d70bl runtime.lock
00044d74ldr w1, [sp+28]
00044d78add x2, x1, 1
00044d7cmov w2, w2
00044d80movz x3, 43691
00044d84movk x3, 0xaaaa0000
00044d88madd x2, x3, x2, xzr
00044d8cubfm x2, x2, 33, 63
00044d90add x2, x2, x2, lsl #1
00044d94sub x1, x1, x2
00044d98add x1, x1, 1
00044d9cmov w0, w1
00044da0subs xzr, x0, 3
00044da4b.hs 0x44de8
00044da8str w1, [sp+24]
00044dacadrp x1, 0xa07000
00044db0add x1, x1, 3168
00044db4add x0, x1, x0, lsl #3
00044db8str x0, [sp+32]
00044dbcbl runtime.lock
00044dc0ldr w0, [sp+24]
00044dc4bl runtime.mProf_FlushLocked
00044dc8ldr x0, [sp+32]
00044dccbl runtime.unlock
00044dd0adrp x0, 0xa07000
00044dd4add x0, x0, 1840
00044dd8bl runtime.unlock
00044ddcldur x29, [sp-8]
00044de0ldr x30, [sp], 48
00044de4ret x30
00044de8
00044de8loc_44de8:
00044de8orr x1, xzr, 3
00044decbl runtime.panicIndex
00044df0hint
00044df4
00044df4loc_44df4:
00044df4mov x3, x30
00044df8bl runtime.morestack_noctxt.abi0
00044dfcb 0x44d40
00044d40
00044e00
00044e00runtime.mProf_Malloc: ; void runtime.mProf_Malloc(runtime.m * mp, void * p, uintptr size)
00044e00ldr x16, [x28+16]
00044e04sub x17, sp, 16
00044e08subs xzr, x17, x16
00044e0cb.ls 0x44f98
00044e10str x30, [sp-144]!
00044e14stur x29, [sp-8]
00044e18sub x29, sp, 8
00044e1cldr x4, [x0+688]
00044e20cbz x4, 0x44f6c
00044e24ldr x3, [x0+704]
00044e28adrp x27, 0xa08000
00044e2cldrsw x5, [x27+316]
00044e30subs xzr, x5, x3
00044e34b.hi 0x44f88
00044e38str x0, [sp+152]
00044e3cstr x1, [sp+160]
00044e40str x2, [sp+168]
00044e44movz x0, 5
00044e48mov x1, x4
00044e4cmov x2, x5
00044e50bl runtime.callers
00044e54str x0, [sp+64]
00044e58adrp x0, 0xa07000
00044e5cadd x0, x0, 1612
00044e60bl runtime.(*mProfCycleHolder).read
00044e64add x4, x0, 2
00044e68mov w4, w4
00044e6cmovz x5, 43691
00044e70movk x5, 0xaaaa0000
00044e74madd x4, x5, x4, xzr
00044e78ubfm x4, x4, 33, 63
00044e7cadd x4, x4, x4, lsl #1
00044e80ldr x5, [sp+152]
00044e84ldr x2, [x5+704]
00044e88sub x4, x0, x4
00044e8cldr x1, [sp+64]
00044e90subs xzr, x1, x2
00044e94b.hi 0x44f84
00044e98add x6, x4, 2
00044e9cstr w6, [sp+60]
00044ea0ldr x6, [x5+688]
00044ea4orr x0, xzr, 1
00044ea8mov x3, x1
00044eacmov x4, x2
00044eb0orr x5, xzr, 1
00044eb4ldr x1, [sp+168]
00044eb8mov x2, x6
00044ebcbl runtime.stkbucket
00044ec0str x0, [sp+72]
00044ec4bl runtime.(*bucket).mp
00044ec8ldr w6, [sp+60]
00044eccmov x7, x6
00044ed0subs xzr, x7, 3
00044ed4b.hs 0x44f78
00044ed8ldrsb x27, [x0]
00044edcadd x1, x0, 32
00044ee0str x1, [sp+104]
00044ee4add x1, x1, x7, lsl #5
00044ee8str x1, [sp+88]
00044eecubfm x1, x6, 59, 31
00044ef0str x1, [sp+80]
00044ef4adrp x1, 0xa07000
00044ef8add x1, x1, 3168
00044efcadd x0, x1, x7, lsl #3
00044f00str x0, [sp+96]
00044f04bl runtime.lock
00044f08ldr x1, [sp+80]
00044f0cldr x2, [sp+104]
00044f10ldr x3, [x2+x1]
00044f14add x3, x3, 1
00044f18str x3, [x2+x1]
00044f1cldr x1, [sp+88]
00044f20ldr x2, [x1+16]
00044f24ldr x3, [sp+168]
00044f28add x2, x3, x2
00044f2cstr x2, [x1+16]
00044f30ldr x0, [sp+96]
00044f34bl runtime.unlock
00044f38adrp x1, 0
00044f3cadd x1, x1, 4032
00044f40str x1, [sp+112]
00044f44ldr x1, [sp+160]
00044f48str x1, [sp+120]
00044f4cldr x1, [sp+72]
00044f50str x1, [sp+128]
00044f54add x1, sp, 112
00044f58str x1, [sp+8]
00044f5cbl runtime.systemstack.abi0
00044f60ldur x29, [sp-8]
00044f64ldr x30, [sp], 144
00044f68ret x30
00044f6c
00044f6cloc_44f6c:
00044f6cldur x29, [sp-8]
00044f70ldr x30, [sp], 144
00044f74ret x30
00044f78
00044f78loc_44f78:
00044f78mov x0, x7
00044f7corr x1, xzr, 3
00044f80bl runtime.panicIndex
00044f84
00044f84loc_44f84:
00044f84bl runtime.panicSliceAcap
00044f88
00044f88loc_44f88:
00044f88mov x1, x5
00044f8cmov x2, x3
00044f90bl runtime.panicSliceAcap
00044f94hint
00044f98
00044f98loc_44f98:
00044f98stp x0, x1, [sp+8]
00044f9cstr x2, [sp+24]
00044fa0mov x3, x30
00044fa4bl runtime.morestack_noctxt.abi0
00044fa8ldp x0, x1, [sp+8]
00044facldr x2, [sp+24]
00044fb0b 0x44e00
00044fb4udf 0
00044fb8udf 0
00044fbcudf 0
00044e00
00044e00runtime.mProf_Malloc: ; void runtime.mProf_Malloc(runtime.m * mp, void * p, uintptr size)
00044e00ldr x16, [x28+16]
00044e04sub x17, sp, 16
00044e08subs xzr, x17, x16
00044e0cb.ls 0x44f98
00044e10str x30, [sp-144]!
00044e14stur x29, [sp-8]
00044e18sub x29, sp, 8
00044e1cldr x4, [x0+688]
00044e20cbz x4, 0x44f6c
00044e24ldr x3, [x0+704]
00044e28adrp x27, 0xa08000
00044e2cldrsw x5, [x27+316]
00044e30subs xzr, x5, x3
00044e34b.hi 0x44f88
00044e38str x0, [sp+152]
00044e3cstr x1, [sp+160]
00044e40str x2, [sp+168]
00044e44movz x0, 5
00044e48mov x1, x4
00044e4cmov x2, x5
00044e50bl runtime.callers
00044e54str x0, [sp+64]
00044e58adrp x0, 0xa07000
00044e5cadd x0, x0, 1612
00044e60bl runtime.(*mProfCycleHolder).read
00044e64add x4, x0, 2
00044e68mov w4, w4
00044e6cmovz x5, 43691
00044e70movk x5, 0xaaaa0000
00044e74madd x4, x5, x4, xzr
00044e78ubfm x4, x4, 33, 63
00044e7cadd x4, x4, x4, lsl #1
00044e80ldr x5, [sp+152]
00044e84ldr x2, [x5+704]
00044e88sub x4, x0, x4
00044e8cldr x1, [sp+64]
00044e90subs xzr, x1, x2
00044e94b.hi 0x44f84
00044e98add x6, x4, 2
00044e9cstr w6, [sp+60]
00044ea0ldr x6, [x5+688]
00044ea4orr x0, xzr, 1
00044ea8mov x3, x1
00044eacmov x4, x2
00044eb0orr x5, xzr, 1
00044eb4ldr x1, [sp+168]
00044eb8mov x2, x6
00044ebcbl runtime.stkbucket
00044ec0str x0, [sp+72]
00044ec4bl runtime.(*bucket).mp
00044ec8ldr w6, [sp+60]
00044eccmov x7, x6
00044ed0subs xzr, x7, 3
00044ed4b.hs 0x44f78
00044ed8ldrsb x27, [x0]
00044edcadd x1, x0, 32
00044ee0str x1, [sp+104]
00044ee4add x1, x1, x7, lsl #5
00044ee8str x1, [sp+88]
00044eecubfm x1, x6, 59, 31
00044ef0str x1, [sp+80]
00044ef4adrp x1, 0xa07000
00044ef8add x1, x1, 3168
00044efcadd x0, x1, x7, lsl #3
00044f00str x0, [sp+96]
00044f04bl runtime.lock
00044f08ldr x1, [sp+80]
00044f0cldr x2, [sp+104]
00044f10ldr x3, [x2+x1]
00044f14add x3, x3, 1
00044f18str x3, [x2+x1]
00044f1cldr x1, [sp+88]
00044f20ldr x2, [x1+16]
00044f24ldr x3, [sp+168]
00044f28add x2, x3, x2
00044f2cstr x2, [x1+16]
00044f30ldr x0, [sp+96]
00044f34bl runtime.unlock
00044f38adrp x1, 0
00044f3cadd x1, x1, 4032
00044f40str x1, [sp+112]
00044f44ldr x1, [sp+160]
00044f48str x1, [sp+120]
00044f4cldr x1, [sp+72]
00044f50str x1, [sp+128]
00044f54add x1, sp, 112
00044f58str x1, [sp+8]
00044f5cbl runtime.systemstack.abi0
00044f60ldur x29, [sp-8]
00044f64ldr x30, [sp], 144
00044f68ret x30
00044f6c
00044f6cloc_44f6c:
00044f6cldur x29, [sp-8]
00044f70ldr x30, [sp], 144
00044f74ret x30
00044f78
00044f78loc_44f78:
00044f78mov x0, x7
00044f7corr x1, xzr, 3
00044f80bl runtime.panicIndex
00044f84
00044f84loc_44f84:
00044f84bl runtime.panicSliceAcap
00044f88
00044f88loc_44f88:
00044f88mov x1, x5
00044f8cmov x2, x3
00044f90bl runtime.panicSliceAcap
00044f94hint
00044f98
00044f98loc_44f98:
00044f98stp x0, x1, [sp+8]
00044f9cstr x2, [sp+24]
00044fa0mov x3, x30
00044fa4bl runtime.morestack_noctxt.abi0
00044fa8ldp x0, x1, [sp+8]
00044facldr x2, [sp+24]
00044fb0b 0x44e00
00044fb4udf 0
00044fb8udf 0
00044fbcudf 0
00044e00
00044fc0
00044fc0runtime.mProf_Malloc.func1: ; void runtime.mProf_Malloc.func1(void)
00044fc0ldr x16, [x28+16]
00044fc4subs xzr, sp, x16
00044fc8b.ls 0x44ff0
00044fccstr x30, [sp-32]!
00044fd0stur x29, [sp-8]
00044fd4sub x29, sp, 8
00044fd8ldr x1, [x26+16]
00044fdcldr x0, [x26+8]
00044fe0bl runtime.setprofilebucket
00044fe4ldur x29, [sp-8]
00044fe8ldr x30, [sp], 32
00044fecret x30
00044ff0
00044ff0loc_44ff0:
00044ff0mov x3, x30
00044ff4bl runtime.morestack.abi0
00044ff8b 0x44fc0
00044ffcudf 0
00044fc0
00044fc0runtime.mProf_Malloc.func1: ; void runtime.mProf_Malloc.func1(void)
00044fc0ldr x16, [x28+16]
00044fc4subs xzr, sp, x16
00044fc8b.ls 0x44ff0
00044fccstr x30, [sp-32]!
00044fd0stur x29, [sp-8]
00044fd4sub x29, sp, 8
00044fd8ldr x1, [x26+16]
00044fdcldr x0, [x26+8]
00044fe0bl runtime.setprofilebucket
00044fe4ldur x29, [sp-8]
00044fe8ldr x30, [sp], 32
00044fecret x30
00044ff0
00044ff0loc_44ff0:
00044ff0mov x3, x30
00044ff4bl runtime.morestack.abi0
00044ff8b 0x44fc0
00044ffcudf 0
00044fc0
00045000
00045000runtime.mProf_Free: ; void runtime.mProf_Free(runtime.bucket * b, uintptr size)
00045000ldr x16, [x28+16]
00045004subs xzr, sp, x16
00045008b.ls 0x450d4
0004500cstr x30, [sp-64]!
00045010stur x29, [sp-8]
00045014sub x29, sp, 8
00045018str x0, [sp+72]
0004501cstr x1, [sp+80]
00045020adrp x0, 0xa06000
00045024add x0, x0, 1612
00045028bl runtime.(*mProfCycleHolder).read
0004502cstr w0, [sp+36]
00045030ldr x0, [sp+72]
00045034bl runtime.(*bucket).mp
00045038ldr w1, [sp+36]
0004503cadd x2, x1, 1
00045040mov w2, w2
00045044movz x3, 43691
00045048movk x3, 0xaaaa0000
0004504cmadd x2, x3, x2, xzr
00045050ubfm x2, x2, 33, 63
00045054add x2, x2, x2, lsl #1
00045058sub x1, x1, x2
0004505cadd x1, x1, 1
00045060mov w1, w1
00045064subs xzr, x1, 3
00045068b.hs 0x450c4
0004506cldrsb x27, [x0]
00045070add x2, x0, 32
00045074add x2, x2, x1, lsl #5
00045078str x2, [sp+40]
0004507cadrp x2, 0xa06000
00045080add x2, x2, 3168
00045084add x0, x2, x1, lsl #3
00045088str x0, [sp+48]
0004508cbl runtime.lock
00045090ldr x1, [sp+40]
00045094ldr x2, [x1+8]
00045098add x2, x2, 1
0004509cstr x2, [x1+8]
000450a0ldr x2, [x1+24]
000450a4ldr x3, [sp+80]
000450a8add x2, x3, x2
000450acstr x2, [x1+24]
000450b0ldr x0, [sp+48]
000450b4bl runtime.unlock
000450b8ldur x29, [sp-8]
000450bcldr x30, [sp], 64
000450c0ret x30
000450c4
000450c4loc_450c4:
000450c4mov x0, x1
000450c8orr x1, xzr, 3
000450ccbl runtime.panicIndex
000450d0hint
000450d4
000450d4loc_450d4:
000450d4stp x0, x1, [sp+8]
000450d8mov x3, x30
000450dcbl runtime.morestack_noctxt.abi0
000450e0ldp x0, x1, [sp+8]
000450e4b 0x45000
000450e8udf 0
000450ecudf 0
00045000
00045000runtime.mProf_Free: ; void runtime.mProf_Free(runtime.bucket * b, uintptr size)
00045000ldr x16, [x28+16]
00045004subs xzr, sp, x16
00045008b.ls 0x450d4
0004500cstr x30, [sp-64]!
00045010stur x29, [sp-8]
00045014sub x29, sp, 8
00045018str x0, [sp+72]
0004501cstr x1, [sp+80]
00045020adrp x0, 0xa06000
00045024add x0, x0, 1612
00045028bl runtime.(*mProfCycleHolder).read
0004502cstr w0, [sp+36]
00045030ldr x0, [sp+72]
00045034bl runtime.(*bucket).mp
00045038ldr w1, [sp+36]
0004503cadd x2, x1, 1
00045040mov w2, w2
00045044movz x3, 43691
00045048movk x3, 0xaaaa0000
0004504cmadd x2, x3, x2, xzr
00045050ubfm x2, x2, 33, 63
00045054add x2, x2, x2, lsl #1
00045058sub x1, x1, x2
0004505cadd x1, x1, 1
00045060mov w1, w1
00045064subs xzr, x1, 3
00045068b.hs 0x450c4
0004506cldrsb x27, [x0]
00045070add x2, x0, 32
00045074add x2, x2, x1, lsl #5
00045078str x2, [sp+40]
0004507cadrp x2, 0xa06000
00045080add x2, x2, 3168
00045084add x0, x2, x1, lsl #3
00045088str x0, [sp+48]
0004508cbl runtime.lock
00045090ldr x1, [sp+40]
00045094ldr x2, [x1+8]
00045098add x2, x2, 1
0004509cstr x2, [x1+8]
000450a0ldr x2, [x1+24]
000450a4ldr x3, [sp+80]
000450a8add x2, x3, x2
000450acstr x2, [x1+24]
000450b0ldr x0, [sp+48]
000450b4bl runtime.unlock
000450b8ldur x29, [sp-8]
000450bcldr x30, [sp], 64
000450c0ret x30
000450c4
000450c4loc_450c4:
000450c4mov x0, x1
000450c8orr x1, xzr, 3
000450ccbl runtime.panicIndex
000450d0hint
000450d4
000450d4loc_450d4:
000450d4stp x0, x1, [sp+8]
000450d8mov x3, x30
000450dcbl runtime.morestack_noctxt.abi0
000450e0ldp x0, x1, [sp+8]
000450e4b 0x45000
000450e8udf 0
000450ecudf 0
00045000
000450f0
000450f0runtime.blocksampled: ; void runtime.blocksampled(int64 cycles, int64 rate)
000450f0ldr x16, [x28+16]
000450f4subs xzr, sp, x16
000450f8b.ls 0x45168
000450fcstr x30, [sp-16]!
00045100stur x29, [sp-8]
00045104sub x29, sp, 8
00045108subs xzr, x1, 0
0004510cb.le 0x45148
00045110subs xzr, x1, x0
00045114b.gt 0x45120
00045118mov x0, xzr
0004511cb 0x45144
00045120
00045120loc_45120:
00045120str x0, [sp+24]
00045124str x1, [sp+32]
00045128bl runtime.cheaprand64
0004512cldr x1, [sp+32]
00045130sdiv x27, x0, x1
00045134msub x0, x27, x1, x0
00045138ldr x1, [sp+24]
0004513csubs xzr, x1, x0
00045140cset x0, lt
00045144
00045144loc_45144:
00045144tbz w0, 0, 0x45158
00045148
00045148loc_45148:
00045148mov x0, xzr
0004514cldur x29, [sp-8]
00045150ldr x30, [sp], 16
00045154ret x30
00045158
00045158loc_45158:
00045158orr x0, xzr, 1
0004515cldur x29, [sp-8]
00045160ldr x30, [sp], 16
00045164ret x30
00045168
00045168loc_45168:
00045168stp x0, x1, [sp+8]
0004516cmov x3, x30
00045170bl runtime.morestack_noctxt.abi0
00045174ldp x0, x1, [sp+8]
00045178b 0x450f0
0004517cudf 0
000450f0
000450f0runtime.blocksampled: ; void runtime.blocksampled(int64 cycles, int64 rate)
000450f0ldr x16, [x28+16]
000450f4subs xzr, sp, x16
000450f8b.ls 0x45168
000450fcstr x30, [sp-16]!
00045100stur x29, [sp-8]
00045104sub x29, sp, 8
00045108subs xzr, x1, 0
0004510cb.le 0x45148
00045110subs xzr, x1, x0
00045114b.gt 0x45120
00045118mov x0, xzr
0004511cb 0x45144
00045120
00045120loc_45120:
00045120str x0, [sp+24]
00045124str x1, [sp+32]
00045128bl runtime.cheaprand64
0004512cldr x1, [sp+32]
00045130sdiv x27, x0, x1
00045134msub x0, x27, x1, x0
00045138ldr x1, [sp+24]
0004513csubs xzr, x1, x0
00045140cset x0, lt
00045144
00045144loc_45144:
00045144tbz w0, 0, 0x45158
00045148
00045148loc_45148:
00045148mov x0, xzr
0004514cldur x29, [sp-8]
00045150ldr x30, [sp], 16
00045154ret x30
00045158
00045158loc_45158:
00045158orr x0, xzr, 1
0004515cldur x29, [sp-8]
00045160ldr x30, [sp], 16
00045164ret x30
00045168
00045168loc_45168:
00045168stp x0, x1, [sp+8]
0004516cmov x3, x30
00045170bl runtime.morestack_noctxt.abi0
00045174ldp x0, x1, [sp+8]
00045178b 0x450f0
0004517cudf 0
000450f0
00045180
00045180runtime.saveblockevent: ; void runtime.saveblockevent(int64 cycles, int64 rate, int skip, runtime.bucketType which)
00045180ldr x16, [x28+16]
00045184subs xzr, sp, x16
00045188b.ls 0x453a0
0004518cstr x30, [sp-80]!
00045190stur x29, [sp-8]
00045194sub x29, sp, 8
00045198adrp x27, 0xa07000
0004519cldrsw x4, [x27+316]
000451a0cbz w4, 0x45340
000451a4str x2, [sp+104]
000451a8subs xzr, x2, 6
000451acb.gt 0x4536c
000451b0str x0, [sp+88]
000451b4str x1, [sp+96]
000451b8str x3, [sp+112]
000451bcstr x28, [sp+64]
000451c0bl runtime.acquirem
000451c4str x0, [sp+56]
000451c8bl runtime.tracefpunwindoff
000451cctbz w0, 0, 0x451d8
000451d0orr x0, xzr, 1
000451d4b 0x451e4
000451d8
000451d8loc_451d8:
000451d8ldr x1, [sp+64]
000451dcldr x0, [x1+48]
000451e0bl runtime.(*m).hasCgoOnStack
000451e4
000451e4loc_451e4:
000451e4tbz w0, 0, 0x45238
000451e8ldr x5, [sp+64]
000451ecldr x6, [x5+48]
000451f0ldr x0, [x6+192]
000451f4cbz x0, 0x4521c
000451f8subs xzr, x5, x0
000451fcb.eq 0x4521c
00045200ldr x5, [sp+56]
00045204ldr x3, [x5+696]
00045208ldr x4, [x5+704]
0004520cldr x2, [x5+688]
00045210ldr x1, [sp+104]
00045214bl runtime.gcallers
00045218b 0x452fc
0004521c
0004521cloc_4521c:
0004521cldr x4, [sp+56]
00045220ldr x1, [x4+688]
00045224ldr x2, [x4+696]
00045228ldr x3, [x4+704]
0004522cldr x0, [sp+104]
00045230bl runtime.callers
00045234b 0x452fc
00045238
00045238loc_45238:
00045238ldr x5, [sp+64]
0004523cldr x6, [x5+48]
00045240ldr x6, [x6+192]
00045244cbz x6, 0x452b4
00045248subs xzr, x5, x6
0004524cb.eq 0x452b4
00045250ldr x7, [sp+56]
00045254ldr x8, [x7+696]
00045258subs xzr, x8, 0
0004525cb.ls 0x45360
00045260ldr x8, [x7+688]
00045264ldr x6, [x6+64]
00045268str x6, [x8]
0004526cldr x6, [x7+696]
00045270subs xzr, x6, 1
00045274b.lo 0x45354
00045278ldr x5, [x5+48]
0004527cldr x5, [x5+192]
00045280ldr x1, [x5+104]
00045284ldr x5, [x7+688]
00045288ldr x7, [x7+704]
0004528csub x4, x7, 1
00045290sub x7, xzr, x4
00045294sub x3, x6, 1
00045298sbfm x6, x7, 63, 63
0004529cand x6, x6, 8
000452a0add x2, x5, x6
000452a4ldr x0, [sp+104]
000452a8bl runtime.fpTracebackPartialExpand
000452acadd x5, x0, 1
000452b0b 0x452f8
000452b4
000452b4loc_452b4:
000452b4bl runtime.getfp
000452b8ldr x1, [sp+104]
000452bcsub x2, x1, 1
000452c0ldr x3, [sp+56]
000452c4ldr x4, [x3+688]
000452c8ldr x5, [x3+696]
000452ccldr x3, [x3+704]
000452d0subs xzr, x1, 0
000452d4csel x1, x2, x1, gt
000452d8mov x2, x4
000452dcmov x4, x3
000452e0mov x3, x5
000452e4mov x5, x0
000452e8mov x0, x1
000452ecmov x1, x5
000452f0bl runtime.fpTracebackPartialExpand
000452f4mov x5, x0
000452f8
000452f8loc_452f8:
000452f8mov x0, x5
000452fc
000452fcloc_452fc:
000452fcldr x6, [sp+56]
00045300ldr x2, [x6+704]
00045304subs xzr, x0, x2
00045308b.hi 0x4534c
0004530cldr x6, [x6+688]
00045310ldr x1, [sp+96]
00045314mov x3, x0
00045318mov x4, x2
0004531cldr x5, [sp+112]
00045320ldr x0, [sp+88]
00045324mov x2, x6
00045328bl runtime.saveBlockEventStack
0004532cldr x0, [sp+56]
00045330bl runtime.releasem
00045334ldur x29, [sp-8]
00045338ldr x30, [sp], 80
0004533cret x30
00045340
00045340loc_45340:
00045340ldur x29, [sp-8]
00045344ldr x30, [sp], 80
00045348ret x30
0004534c
0004534cloc_4534c:
0004534cmov x1, x0
00045350bl runtime.panicSliceAcap
00045354
00045354loc_45354:
00045354orr x0, xzr, 1
00045358mov x1, xzr
0004535cbl runtime.panicSliceB
00045360
00045360loc_45360:
00045360mov x0, xzr
00045364mov x1, x0
00045368bl runtime.panicIndex
0004536c
0004536cloc_4536c:
0004536cbl runtime.printlock
00045370adrp x0, 0x66f000
00045374add x0, x0, 627
00045378orr x1, xzr, 15
0004537cbl runtime.printstring
00045380ldr x0, [sp+104]
00045384bl runtime.printint
00045388bl runtime.printunlock
0004538cadrp x0, 0x670000
00045390add x0, x0, 2273
00045394movz x1, 18
00045398bl runtime.throw
0004539chint
000453a0
000453a0loc_453a0:
000453a0stp x0, x1, [sp+8]
000453a4stp x2, x3, [sp+24]
000453a8mov x3, x30
000453acbl runtime.morestack_noctxt.abi0
000453b0ldp x0, x1, [sp+8]
000453b4ldp x2, x3, [sp+24]
000453b8b 0x45180
000453bcudf 0
00045180
00045180runtime.saveblockevent: ; void runtime.saveblockevent(int64 cycles, int64 rate, int skip, runtime.bucketType which)
00045180ldr x16, [x28+16]
00045184subs xzr, sp, x16
00045188b.ls 0x453a0
0004518cstr x30, [sp-80]!
00045190stur x29, [sp-8]
00045194sub x29, sp, 8
00045198adrp x27, 0xa07000
0004519cldrsw x4, [x27+316]
000451a0cbz w4, 0x45340
000451a4str x2, [sp+104]
000451a8subs xzr, x2, 6
000451acb.gt 0x4536c
000451b0str x0, [sp+88]
000451b4str x1, [sp+96]
000451b8str x3, [sp+112]
000451bcstr x28, [sp+64]
000451c0bl runtime.acquirem
000451c4str x0, [sp+56]
000451c8bl runtime.tracefpunwindoff
000451cctbz w0, 0, 0x451d8
000451d0orr x0, xzr, 1
000451d4b 0x451e4
000451d8
000451d8loc_451d8:
000451d8ldr x1, [sp+64]
000451dcldr x0, [x1+48]
000451e0bl runtime.(*m).hasCgoOnStack
000451e4
000451e4loc_451e4:
000451e4tbz w0, 0, 0x45238
000451e8ldr x5, [sp+64]
000451ecldr x6, [x5+48]
000451f0ldr x0, [x6+192]
000451f4cbz x0, 0x4521c
000451f8subs xzr, x5, x0
000451fcb.eq 0x4521c
00045200ldr x5, [sp+56]
00045204ldr x3, [x5+696]
00045208ldr x4, [x5+704]
0004520cldr x2, [x5+688]
00045210ldr x1, [sp+104]
00045214bl runtime.gcallers
00045218b 0x452fc
0004521c
0004521cloc_4521c:
0004521cldr x4, [sp+56]
00045220ldr x1, [x4+688]
00045224ldr x2, [x4+696]
00045228ldr x3, [x4+704]
0004522cldr x0, [sp+104]
00045230bl runtime.callers
00045234b 0x452fc
00045238
00045238loc_45238:
00045238ldr x5, [sp+64]
0004523cldr x6, [x5+48]
00045240ldr x6, [x6+192]
00045244cbz x6, 0x452b4
00045248subs xzr, x5, x6
0004524cb.eq 0x452b4
00045250ldr x7, [sp+56]
00045254ldr x8, [x7+696]
00045258subs xzr, x8, 0
0004525cb.ls 0x45360
00045260ldr x8, [x7+688]
00045264ldr x6, [x6+64]
00045268str x6, [x8]
0004526cldr x6, [x7+696]
00045270subs xzr, x6, 1
00045274b.lo 0x45354
00045278ldr x5, [x5+48]
0004527cldr x5, [x5+192]
00045280ldr x1, [x5+104]
00045284ldr x5, [x7+688]
00045288ldr x7, [x7+704]
0004528csub x4, x7, 1
00045290sub x7, xzr, x4
00045294sub x3, x6, 1
00045298sbfm x6, x7, 63, 63
0004529cand x6, x6, 8
000452a0add x2, x5, x6
000452a4ldr x0, [sp+104]
000452a8bl runtime.fpTracebackPartialExpand
000452acadd x5, x0, 1
000452b0b 0x452f8
000452b4
000452b4loc_452b4:
000452b4bl runtime.getfp
000452b8ldr x1, [sp+104]
000452bcsub x2, x1, 1
000452c0ldr x3, [sp+56]
000452c4ldr x4, [x3+688]
000452c8ldr x5, [x3+696]
000452ccldr x3, [x3+704]
000452d0subs xzr, x1, 0
000452d4csel x1, x2, x1, gt
000452d8mov x2, x4
000452dcmov x4, x3
000452e0mov x3, x5
000452e4mov x5, x0
000452e8mov x0, x1
000452ecmov x1, x5
000452f0bl runtime.fpTracebackPartialExpand
000452f4mov x5, x0
000452f8
000452f8loc_452f8:
000452f8mov x0, x5
000452fc
000452fcloc_452fc:
000452fcldr x6, [sp+56]
00045300ldr x2, [x6+704]
00045304subs xzr, x0, x2
00045308b.hi 0x4534c
0004530cldr x6, [x6+688]
00045310ldr x1, [sp+96]
00045314mov x3, x0
00045318mov x4, x2
0004531cldr x5, [sp+112]
00045320ldr x0, [sp+88]
00045324mov x2, x6
00045328bl runtime.saveBlockEventStack
0004532cldr x0, [sp+56]
00045330bl runtime.releasem
00045334ldur x29, [sp-8]
00045338ldr x30, [sp], 80
0004533cret x30
00045340
00045340loc_45340:
00045340ldur x29, [sp-8]
00045344ldr x30, [sp], 80
00045348ret x30
0004534c
0004534cloc_4534c:
0004534cmov x1, x0
00045350bl runtime.panicSliceAcap
00045354
00045354loc_45354:
00045354orr x0, xzr, 1
00045358mov x1, xzr
0004535cbl runtime.panicSliceB
00045360
00045360loc_45360:
00045360mov x0, xzr
00045364mov x1, x0
00045368bl runtime.panicIndex
0004536c
0004536cloc_4536c:
0004536cbl runtime.printlock
00045370adrp x0, 0x66f000
00045374add x0, x0, 627
00045378orr x1, xzr, 15
0004537cbl runtime.printstring
00045380ldr x0, [sp+104]
00045384bl runtime.printint
00045388bl runtime.printunlock
0004538cadrp x0, 0x670000
00045390add x0, x0, 2273
00045394movz x1, 18
00045398bl runtime.throw
0004539chint
000453a0
000453a0loc_453a0:
000453a0stp x0, x1, [sp+8]
000453a4stp x2, x3, [sp+24]
000453a8mov x3, x30
000453acbl runtime.morestack_noctxt.abi0
000453b0ldp x0, x1, [sp+8]
000453b4ldp x2, x3, [sp+24]
000453b8b 0x45180
000453bcudf 0
00045180
000453c0
000453c0runtime.fpTracebackPartialExpand: ; void runtime.fpTracebackPartialExpand(int skip, void * fp, struct []uintptr pcBuf)
000453c0ldr x16, [x28+16]
000453c4sub x17, sp, 32
000453c8subs xzr, x17, x16
000453ccb.ls 0x45564
000453d0str x30, [sp-160]!
000453d4stur x29, [sp-8]
000453d8sub x29, sp, 8
000453dcstr x2, [sp+184]
000453e0str x3, [sp+192]
000453e4str x0, [sp+168]
000453e8str xzr, [sp+56]
000453ecstp xzr, xzr, [sp+104]
000453f0stp xzr, xzr, [sp+120]
000453f4stp xzr, xzr, [sp+136]
000453f8adrp x5, 0
000453fcadd x5, x5, 1424
00045400str x5, [sp+104]
00045404add x5, sp, 168
00045408str x5, [sp+112]
0004540cadd x5, sp, 56
00045410str x5, [sp+120]
00045414str x3, [sp+136]
00045418str x4, [sp+144]
0004541cstr x2, [sp+128]
00045420mov x0, xzr
00045424b 0x4542c
00045428
00045428loc_45428:
00045428ldr x1, [x1]
0004542c
0004542cloc_4542c:
0004542cldr x4, [sp+56]
00045430subs xzr, x3, x4
00045434b.le 0x454ac
00045438cbz x1, 0x454ac
0004543cldr x5, [sp+168]
00045440ldr x6, [x1+8]
00045444subs xzr, x5, 0
00045448b.gt 0x45468
0004544csubs xzr, x3, x4
00045450b.ls 0x45554
00045454str x6, [x2+3*x4]
00045458ldr x4, [sp+56]
0004545cadd x4, x4, 1
00045460str x4, [sp+56]
00045464b 0x45428
00045468
00045468loc_45468:
00045468strb w0, [sp+41]
0004546cstr x1, [sp+96]
00045470sub x0, x6, 1
00045474str x0, [sp+64]
00045478bl runtime.findfunc
0004547cldr x2, [sp+64]
00045480bl runtime.newInlineUnwinder
00045484str x0, [sp+72]
00045488str x1, [sp+80]
0004548cstr x2, [sp+88]
00045490ldrb w0, [sp+41]
00045494b 0x454d8
00045498
00045498loc_45498:
00045498ldr x1, [sp+96]
0004549cldr x2, [sp+184]
000454a0ldr x3, [sp+192]
000454a4ldrb w0, [sp+43]
000454a8b 0x45428
000454ac
000454acloc_454ac:
000454acmov x0, x4
000454b0ldur x29, [sp-8]
000454b4ldr x30, [sp], 160
000454b8ret x30
000454bc
000454bcloc_454bc:
000454bcadd x0, sp, 72
000454c0ldr x1, [sp+48]
000454c4ldrsw x2, [sp+44]
000454c8bl runtime.(*inlineUnwinder).next
000454ccmov x3, x0
000454d0mov x4, x1
000454d4ldrb w0, [sp+42]
000454d8
000454d8loc_454d8:
000454d8str w4, [sp+44]
000454dcstr x3, [sp+48]
000454e0strb w0, [sp+43]
000454e4mov x0, x3
000454e8mov x1, x4
000454ecbl runtime.inlineFrame.valid
000454f0tbz w0, 0, 0x45498
000454f4add x0, sp, 72
000454f8ldr x1, [sp+48]
000454fcldrsw x2, [sp+44]
00045500bl runtime.(*inlineUnwinder).srcFunc
00045504strb w3, [sp+42]
00045508ubfm x4, x3, 0, 7
0004550csubs wzr, w4, 22
00045510b.eq 0x4551c
00045514mov x0, xzr
00045518b 0x45528
0004551c
0004551cloc_4551c:
0004551cldrb w0, [sp+43]
00045520bl runtime.elideWrapperCalling
00045524ldrb w3, [sp+42]
00045528
00045528loc_45528:
00045528tbnz w0, 0, 0x454bc
0004552cldr x1, [sp+104]
00045530ldr x2, [sp+48]
00045534add x0, x2, 1
00045538add x26, sp, 104
0004553cblr x1
00045540tbnz w0, 0, 0x454bc
00045544ldr x0, [sp+56]
00045548ldur x29, [sp-8]
0004554cldr x30, [sp], 160
00045550ret x30
00045554
00045554loc_45554:
00045554mov x0, x4
00045558mov x1, x3
0004555cbl runtime.panicIndex
00045560hint
00045564
00045564loc_45564:
00045564stp x0, x1, [sp+8]
00045568stp x2, x3, [sp+24]
0004556cstr x4, [sp+40]
00045570mov x3, x30
00045574bl runtime.morestack_noctxt.abi0
00045578ldp x0, x1, [sp+8]
0004557cldp x2, x3, [sp+24]
00045580ldr x4, [sp+40]
00045584b 0x453c0
00045588udf 0
0004558cudf 0
000453c0
000453c0runtime.fpTracebackPartialExpand: ; void runtime.fpTracebackPartialExpand(int skip, void * fp, struct []uintptr pcBuf)
000453c0ldr x16, [x28+16]
000453c4sub x17, sp, 32
000453c8subs xzr, x17, x16
000453ccb.ls 0x45564
000453d0str x30, [sp-160]!
000453d4stur x29, [sp-8]
000453d8sub x29, sp, 8
000453dcstr x2, [sp+184]
000453e0str x3, [sp+192]
000453e4str x0, [sp+168]
000453e8str xzr, [sp+56]
000453ecstp xzr, xzr, [sp+104]
000453f0stp xzr, xzr, [sp+120]
000453f4stp xzr, xzr, [sp+136]
000453f8adrp x5, 0
000453fcadd x5, x5, 1424
00045400str x5, [sp+104]
00045404add x5, sp, 168
00045408str x5, [sp+112]
0004540cadd x5, sp, 56
00045410str x5, [sp+120]
00045414str x3, [sp+136]
00045418str x4, [sp+144]
0004541cstr x2, [sp+128]
00045420mov x0, xzr
00045424b 0x4542c
00045428
00045428loc_45428:
00045428ldr x1, [x1]
0004542c
0004542cloc_4542c:
0004542cldr x4, [sp+56]
00045430subs xzr, x3, x4
00045434b.le 0x454ac
00045438cbz x1, 0x454ac
0004543cldr x5, [sp+168]
00045440ldr x6, [x1+8]
00045444subs xzr, x5, 0
00045448b.gt 0x45468
0004544csubs xzr, x3, x4
00045450b.ls 0x45554
00045454str x6, [x2+3*x4]
00045458ldr x4, [sp+56]
0004545cadd x4, x4, 1
00045460str x4, [sp+56]
00045464b 0x45428
00045468
00045468loc_45468:
00045468strb w0, [sp+41]
0004546cstr x1, [sp+96]
00045470sub x0, x6, 1
00045474str x0, [sp+64]
00045478bl runtime.findfunc
0004547cldr x2, [sp+64]
00045480bl runtime.newInlineUnwinder
00045484str x0, [sp+72]
00045488str x1, [sp+80]
0004548cstr x2, [sp+88]
00045490ldrb w0, [sp+41]
00045494b 0x454d8
00045498
00045498loc_45498:
00045498ldr x1, [sp+96]
0004549cldr x2, [sp+184]
000454a0ldr x3, [sp+192]
000454a4ldrb w0, [sp+43]
000454a8b 0x45428
000454ac
000454acloc_454ac:
000454acmov x0, x4
000454b0ldur x29, [sp-8]
000454b4ldr x30, [sp], 160
000454b8ret x30
000454bc
000454bcloc_454bc:
000454bcadd x0, sp, 72
000454c0ldr x1, [sp+48]
000454c4ldrsw x2, [sp+44]
000454c8bl runtime.(*inlineUnwinder).next
000454ccmov x3, x0
000454d0mov x4, x1
000454d4ldrb w0, [sp+42]
000454d8
000454d8loc_454d8:
000454d8str w4, [sp+44]
000454dcstr x3, [sp+48]
000454e0strb w0, [sp+43]
000454e4mov x0, x3
000454e8mov x1, x4
000454ecbl runtime.inlineFrame.valid
000454f0tbz w0, 0, 0x45498
000454f4add x0, sp, 72
000454f8ldr x1, [sp+48]
000454fcldrsw x2, [sp+44]
00045500bl runtime.(*inlineUnwinder).srcFunc
00045504strb w3, [sp+42]
00045508ubfm x4, x3, 0, 7
0004550csubs wzr, w4, 22
00045510b.eq 0x4551c
00045514mov x0, xzr
00045518b 0x45528
0004551c
0004551cloc_4551c:
0004551cldrb w0, [sp+43]
00045520bl runtime.elideWrapperCalling
00045524ldrb w3, [sp+42]
00045528
00045528loc_45528:
00045528tbnz w0, 0, 0x454bc
0004552cldr x1, [sp+104]
00045530ldr x2, [sp+48]
00045534add x0, x2, 1
00045538add x26, sp, 104
0004553cblr x1
00045540tbnz w0, 0, 0x454bc
00045544ldr x0, [sp+56]
00045548ldur x29, [sp-8]
0004554cldr x30, [sp], 160
00045550ret x30
00045554
00045554loc_45554:
00045554mov x0, x4
00045558mov x1, x3
0004555cbl runtime.panicIndex
00045560hint
00045564
00045564loc_45564:
00045564stp x0, x1, [sp+8]
00045568stp x2, x3, [sp+24]
0004556cstr x4, [sp+40]
00045570mov x3, x30
00045574bl runtime.morestack_noctxt.abi0
00045578ldp x0, x1, [sp+8]
0004557cldp x2, x3, [sp+24]
00045580ldr x4, [sp+40]
00045584b 0x453c0
00045588udf 0
0004558cudf 0
000453c0
00045590
00045590runtime.fpTracebackPartialExpand.func1: ; void runtime.fpTracebackPartialExpand.func1(uintptr retPC)
00045590ldr x16, [x28+16]
00045594subs xzr, sp, x16
00045598b.ls 0x45614
0004559cstr x30, [sp-32]!
000455a0stur x29, [sp-8]
000455a4sub x29, sp, 8
000455a8ldr x2, [x26+8]
000455acldr x3, [x2]
000455b0ldr x4, [x26+16]
000455b4ldr x1, [x26+32]
000455b8subs xzr, x3, 0
000455bcb.le 0x455cc
000455c0sub x3, x3, 1
000455c4str x3, [x2]
000455c8b 0x455f0
000455cc
000455ccloc_455cc:
000455ccldr x2, [x4]
000455d0subs xzr, x2, x1
000455d4b.ge 0x455f0
000455d8b.hs 0x45608
000455dcldr x3, [x26+24]
000455e0str x0, [x3+3*x2]
000455e4ldr x2, [x4]
000455e8add x2, x2, 1
000455ecstr x2, [x4]
000455f0
000455f0loc_455f0:
000455f0ldr x2, [x4]
000455f4subs xzr, x2, x1
000455f8cset x0, lt
000455fcldur x29, [sp-8]
00045600ldr x30, [sp], 32
00045604ret x30
00045608
00045608loc_45608:
00045608mov x0, x2
0004560cbl runtime.panicIndex
00045610hint
00045614
00045614loc_45614:
00045614str x0, [sp+8]
00045618mov x3, x30
0004561cbl runtime.morestack.abi0
00045620ldr x0, [sp+8]
00045624b 0x45590
00045628udf 0
0004562cudf 0
00045590
00045590runtime.fpTracebackPartialExpand.func1: ; void runtime.fpTracebackPartialExpand.func1(uintptr retPC)
00045590ldr x16, [x28+16]
00045594subs xzr, sp, x16
00045598b.ls 0x45614
0004559cstr x30, [sp-32]!
000455a0stur x29, [sp-8]
000455a4sub x29, sp, 8
000455a8ldr x2, [x26+8]
000455acldr x3, [x2]
000455b0ldr x4, [x26+16]
000455b4ldr x1, [x26+32]
000455b8subs xzr, x3, 0
000455bcb.le 0x455cc
000455c0sub x3, x3, 1
000455c4str x3, [x2]
000455c8b 0x455f0
000455cc
000455ccloc_455cc:
000455ccldr x2, [x4]
000455d0subs xzr, x2, x1
000455d4b.ge 0x455f0
000455d8b.hs 0x45608
000455dcldr x3, [x26+24]
000455e0str x0, [x3+3*x2]
000455e4ldr x2, [x4]
000455e8add x2, x2, 1
000455ecstr x2, [x4]
000455f0
000455f0loc_455f0:
000455f0ldr x2, [x4]
000455f4subs xzr, x2, x1
000455f8cset x0, lt
000455fcldur x29, [sp-8]
00045600ldr x30, [sp], 32
00045604ret x30
00045608
00045608loc_45608:
00045608mov x0, x2
0004560cbl runtime.panicIndex
00045610hint
00045614
00045614loc_45614:
00045614str x0, [sp+8]
00045618mov x3, x30
0004561cbl runtime.morestack.abi0
00045620ldr x0, [sp+8]
00045624b 0x45590
00045628udf 0
0004562cudf 0
00045590
00045630
00045630runtime.(*lockTimer).begin: ; void runtime.(*lockTimer).begin(runtime.lockTimer * lt)
00045630ldr x16, [x28+16]
00045634subs xzr, sp, x16
00045638b.ls 0x456e4
0004563cstr x30, [sp-32]!
00045640stur x29, [sp-8]
00045644sub x29, sp, 8
00045648str x0, [sp+40]
0004564cadrp x1, 0xa06000
00045650add x1, x1, 1856
00045654ldar x1, [x1]
00045658str x1, [sp+16]
0004565corr x2, xzr, 8
00045660str x2, [x0+8]
00045664cbz x1, 0x45674
00045668subs xzr, x1, 8
0004566cb.ge 0x45674
00045670str x1, [x0+8]
00045674
00045674loc_45674:
00045674bl runtime.cheaprand
00045678ldr x1, [sp+40]
0004567cldr x2, [x1+8]
00045680cbz x2, 0x456dc
00045684mov w0, w0
00045688sdiv x27, x0, x2
0004568cmsub x0, x27, x2, x0
00045690cbnz x0, 0x456a0
00045694bl runtime.nanotime
00045698ldr x1, [sp+40]
0004569cstr x0, [x1+16]
000456a0
000456a0loc_456a0:
000456a0ldr x0, [sp+16]
000456a4subs xzr, x0, 0
000456a8b.le 0x456d0
000456acbl runtime.cheaprand
000456b0mov w0, w0
000456b4ldr x1, [sp+16]
000456b8sdiv x27, x0, x1
000456bcmsub x0, x27, x1, x0
000456c0cbnz x0, 0x456d0
000456c4bl runtime.cputicks
000456c8ldr x1, [sp+40]
000456ccstr x0, [x1+24]
000456d0
000456d0loc_456d0:
000456d0ldur x29, [sp-8]
000456d4ldr x30, [sp], 32
000456d8ret x30
000456dc
000456dcloc_456dc:
000456dcbl runtime.panicdivide
000456e0hint
000456e4
000456e4loc_456e4:
000456e4str x0, [sp+8]
000456e8mov x3, x30
000456ecbl runtime.morestack_noctxt.abi0
000456f0ldr x0, [sp+8]
000456f4b 0x45630
000456f8udf 0
000456fcudf 0
00045630
00045630runtime.(*lockTimer).begin: ; void runtime.(*lockTimer).begin(runtime.lockTimer * lt)
00045630ldr x16, [x28+16]
00045634subs xzr, sp, x16
00045638b.ls 0x456e4
0004563cstr x30, [sp-32]!
00045640stur x29, [sp-8]
00045644sub x29, sp, 8
00045648str x0, [sp+40]
0004564cadrp x1, 0xa06000
00045650add x1, x1, 1856
00045654ldar x1, [x1]
00045658str x1, [sp+16]
0004565corr x2, xzr, 8
00045660str x2, [x0+8]
00045664cbz x1, 0x45674
00045668subs xzr, x1, 8
0004566cb.ge 0x45674
00045670str x1, [x0+8]
00045674
00045674loc_45674:
00045674bl runtime.cheaprand
00045678ldr x1, [sp+40]
0004567cldr x2, [x1+8]
00045680cbz x2, 0x456dc
00045684mov w0, w0
00045688sdiv x27, x0, x2
0004568cmsub x0, x27, x2, x0
00045690cbnz x0, 0x456a0
00045694bl runtime.nanotime
00045698ldr x1, [sp+40]
0004569cstr x0, [x1+16]
000456a0
000456a0loc_456a0:
000456a0ldr x0, [sp+16]
000456a4subs xzr, x0, 0
000456a8b.le 0x456d0
000456acbl runtime.cheaprand
000456b0mov w0, w0
000456b4ldr x1, [sp+16]
000456b8sdiv x27, x0, x1
000456bcmsub x0, x27, x1, x0
000456c0cbnz x0, 0x456d0
000456c4bl runtime.cputicks
000456c8ldr x1, [sp+40]
000456ccstr x0, [x1+24]
000456d0
000456d0loc_456d0:
000456d0ldur x29, [sp-8]
000456d4ldr x30, [sp], 32
000456d8ret x30
000456dc
000456dcloc_456dc:
000456dcbl runtime.panicdivide
000456e0hint
000456e4
000456e4loc_456e4:
000456e4str x0, [sp+8]
000456e8mov x3, x30
000456ecbl runtime.morestack_noctxt.abi0
000456f0ldr x0, [sp+8]
000456f4b 0x45630
000456f8udf 0
000456fcudf 0
00045630
00045700
00045700runtime.(*lockTimer).end: ; void runtime.(*lockTimer).end(runtime.lockTimer * lt)
00045700ldr x16, [x28+16]
00045704subs xzr, sp, x16
00045708b.ls 0x457ac
0004570cstr x30, [sp-48]!
00045710stur x29, [sp-8]
00045714sub x29, sp, 8
00045718str x0, [sp+56]
0004571cstr x28, [sp+32]
00045720ldr x1, [x0+16]
00045724cbz x1, 0x45764
00045728bl runtime.nanotime
0004572cldr x1, [sp+32]
00045730ldr x1, [x1+48]
00045734ldrsb x27, [x1]
00045738add x1, x1, 624
0004573cldr x2, [sp+56]
00045740ldr x3, [x2+16]
00045744sub x0, x0, x3
00045748ldr x2, [x2+8]
0004574cmadd x0, x0, x2, xzr
00045750mov x2, x0
00045754mov x0, x1
00045758mov x1, x2
0004575cbl internal/runtime/atomic.(*Int64).Add
00045760ldr x0, [sp+56]
00045764
00045764loc_45764:
00045764ldr x1, [x0+24]
00045768cbz x1, 0x457a0
0004576cbl runtime.cputicks
00045770ldr x1, [sp+32]
00045774ldr x1, [x1+48]
00045778ldrsb x27, [x1]
0004577cadd x1, x1, 624
00045780ldr x2, [sp+56]
00045784ldr x3, [x2+24]
00045788sub x0, x0, x3
0004578cldr x2, [x2]
00045790mov x3, x0
00045794mov x0, x1
00045798mov x1, x3
0004579cbl runtime.(*mLockProfile).recordLock
000457a0
000457a0loc_457a0:
000457a0ldur x29, [sp-8]
000457a4ldr x30, [sp], 48
000457a8ret x30
000457ac
000457acloc_457ac:
000457acstr x0, [sp+8]
000457b0mov x3, x30
000457b4bl runtime.morestack_noctxt.abi0
000457b8ldr x0, [sp+8]
000457bcb 0x45700
00045700
00045700runtime.(*lockTimer).end: ; void runtime.(*lockTimer).end(runtime.lockTimer * lt)
00045700ldr x16, [x28+16]
00045704subs xzr, sp, x16
00045708b.ls 0x457ac
0004570cstr x30, [sp-48]!
00045710stur x29, [sp-8]
00045714sub x29, sp, 8
00045718str x0, [sp+56]
0004571cstr x28, [sp+32]
00045720ldr x1, [x0+16]
00045724cbz x1, 0x45764
00045728bl runtime.nanotime
0004572cldr x1, [sp+32]
00045730ldr x1, [x1+48]
00045734ldrsb x27, [x1]
00045738add x1, x1, 624
0004573cldr x2, [sp+56]
00045740ldr x3, [x2+16]
00045744sub x0, x0, x3
00045748ldr x2, [x2+8]
0004574cmadd x0, x0, x2, xzr
00045750mov x2, x0
00045754mov x0, x1
00045758mov x1, x2
0004575cbl internal/runtime/atomic.(*Int64).Add
00045760ldr x0, [sp+56]
00045764
00045764loc_45764:
00045764ldr x1, [x0+24]
00045768cbz x1, 0x457a0
0004576cbl runtime.cputicks
00045770ldr x1, [sp+32]
00045774ldr x1, [x1+48]
00045778ldrsb x27, [x1]
0004577cadd x1, x1, 624
00045780ldr x2, [sp+56]
00045784ldr x3, [x2+24]
00045788sub x0, x0, x3
0004578cldr x2, [x2]
00045790mov x3, x0
00045794mov x0, x1
00045798mov x1, x3
0004579cbl runtime.(*mLockProfile).recordLock
000457a0
000457a0loc_457a0:
000457a0ldur x29, [sp-8]
000457a4ldr x30, [sp], 48
000457a8ret x30
000457ac
000457acloc_457ac:
000457acstr x0, [sp+8]
000457b0mov x3, x30
000457b4bl runtime.morestack_noctxt.abi0
000457b8ldr x0, [sp+8]
000457bcb 0x45700
00045700
000457c0
000457c0runtime.(*mLockProfile).recordLock: ; void runtime.(*mLockProfile).recordLock(runtime.mLockProfile * prof, int64 cycles, runtime.mutex * l)
000457c0ldr x16, [x28+16]
000457c4subs xzr, sp, x16
000457c8b.ls 0x458d0
000457ccstr x30, [sp-48]!
000457d0stur x29, [sp-8]
000457d4sub x29, sp, 8
000457d8subs xzr, x1, 0
000457dccsel x1, x1, xzr, ge
000457e0ldrb w3, [x0+57]
000457e4tbnz w3, 0, 0x458b8
000457e8mov x3, x2
000457ecldr x4, [x0+32]
000457f0subs xzr, x2, x4
000457f4b.eq 0x458a0
000457f8ldr x2, [x0+40]
000457fcsubs xzr, x2, 0
00045800b.le 0x4588c
00045804cbz x1, 0x45880
00045808str x0, [sp+56]
0004580cstr x3, [sp+32]
00045810str x2, [sp+8]
00045814str x1, [sp+24]
00045818bl runtime.cheaprand64
0004581cstr x0, [sp+16]
00045820bl runtime.cheaprand64
00045824ldr x1, [sp+16]
00045828ldr x2, [sp+8]
0004582cudiv x3, x1, x2
00045830msub x1, x3, x2, x1
00045834ldr x3, [sp+24]
00045838udiv x4, x0, x3
0004583cmsub x0, x4, x3, x0
00045840subs xzr, x0, x1
00045844b.lo 0x45864
00045848ldr x0, [sp+56]
0004584cldr x1, [x0+48]
00045850add x1, x2, x1
00045854str x1, [x0+48]
00045858mov x1, x3
0004585cldr x3, [sp+32]
00045860b 0x4588c
00045864
00045864loc_45864:
00045864ldr x0, [sp+56]
00045868ldr x1, [x0+48]
0004586cadd x1, x3, x1
00045870str x1, [x0+48]
00045874ldur x29, [sp-8]
00045878ldr x30, [sp], 48
0004587cret x30
00045880
00045880loc_45880:
00045880ldur x29, [sp-8]
00045884ldr x30, [sp], 48
00045888ret x30
0004588c
0004588cloc_4588c:
0004588cstr x3, [x0+32]
00045890str x1, [x0+40]
00045894ldur x29, [sp-8]
00045898ldr x30, [sp], 48
0004589cret x30
000458a0
000458a0loc_458a0:
000458a0ldr x2, [x0+40]
000458a4add x1, x1, x2
000458a8str x1, [x0+40]
000458acldur x29, [sp-8]
000458b0ldr x30, [sp], 48
000458b4ret x30
000458b8
000458b8loc_458b8:
000458b8ldr x2, [x0+48]
000458bcadd x1, x1, x2
000458c0str x1, [x0+48]
000458c4ldur x29, [sp-8]
000458c8ldr x30, [sp], 48
000458ccret x30
000458d0
000458d0loc_458d0:
000458d0stp x0, x1, [sp+8]
000458d4str x2, [sp+24]
000458d8mov x3, x30
000458dcbl runtime.morestack_noctxt.abi0
000458e0ldp x0, x1, [sp+8]
000458e4ldr x2, [sp+24]
000458e8b 0x457c0
000458ecudf 0
000457c0
000457c0runtime.(*mLockProfile).recordLock: ; void runtime.(*mLockProfile).recordLock(runtime.mLockProfile * prof, int64 cycles, runtime.mutex * l)
000457c0ldr x16, [x28+16]
000457c4subs xzr, sp, x16
000457c8b.ls 0x458d0
000457ccstr x30, [sp-48]!
000457d0stur x29, [sp-8]
000457d4sub x29, sp, 8
000457d8subs xzr, x1, 0
000457dccsel x1, x1, xzr, ge
000457e0ldrb w3, [x0+57]
000457e4tbnz w3, 0, 0x458b8
000457e8mov x3, x2
000457ecldr x4, [x0+32]
000457f0subs xzr, x2, x4
000457f4b.eq 0x458a0
000457f8ldr x2, [x0+40]
000457fcsubs xzr, x2, 0
00045800b.le 0x4588c
00045804cbz x1, 0x45880
00045808str x0, [sp+56]
0004580cstr x3, [sp+32]
00045810str x2, [sp+8]
00045814str x1, [sp+24]
00045818bl runtime.cheaprand64
0004581cstr x0, [sp+16]
00045820bl runtime.cheaprand64
00045824ldr x1, [sp+16]
00045828ldr x2, [sp+8]
0004582cudiv x3, x1, x2
00045830msub x1, x3, x2, x1
00045834ldr x3, [sp+24]
00045838udiv x4, x0, x3
0004583cmsub x0, x4, x3, x0
00045840subs xzr, x0, x1
00045844b.lo 0x45864
00045848ldr x0, [sp+56]
0004584cldr x1, [x0+48]
00045850add x1, x2, x1
00045854str x1, [x0+48]
00045858mov x1, x3
0004585cldr x3, [sp+32]
00045860b 0x4588c
00045864
00045864loc_45864:
00045864ldr x0, [sp+56]
00045868ldr x1, [x0+48]
0004586cadd x1, x3, x1
00045870str x1, [x0+48]
00045874ldur x29, [sp-8]
00045878ldr x30, [sp], 48
0004587cret x30
00045880
00045880loc_45880:
00045880ldur x29, [sp-8]
00045884ldr x30, [sp], 48
00045888ret x30
0004588c
0004588cloc_4588c:
0004588cstr x3, [x0+32]
00045890str x1, [x0+40]
00045894ldur x29, [sp-8]
00045898ldr x30, [sp], 48
0004589cret x30
000458a0
000458a0loc_458a0:
000458a0ldr x2, [x0+40]
000458a4add x1, x1, x2
000458a8str x1, [x0+40]
000458acldur x29, [sp-8]
000458b0ldr x30, [sp], 48
000458b4ret x30
000458b8
000458b8loc_458b8:
000458b8ldr x2, [x0+48]
000458bcadd x1, x1, x2
000458c0str x1, [x0+48]
000458c4ldur x29, [sp-8]
000458c8ldr x30, [sp], 48
000458ccret x30
000458d0
000458d0loc_458d0:
000458d0stp x0, x1, [sp+8]
000458d4str x2, [sp+24]
000458d8mov x3, x30
000458dcbl runtime.morestack_noctxt.abi0
000458e0ldp x0, x1, [sp+8]
000458e4ldr x2, [sp+24]
000458e8b 0x457c0
000458ecudf 0
000457c0
000458f0
000458f0runtime.(*mLockProfile).recordUnlock: ; void runtime.(*mLockProfile).recordUnlock(runtime.mLockProfile * prof, runtime.mutex * l)
000458f0ldr x16, [x28+16]
000458f4subs xzr, sp, x16
000458f8b.ls 0x45948
000458fcstr x30, [sp-32]!
00045900stur x29, [sp-8]
00045904sub x29, sp, 8
00045908ldr x2, [x0+32]
0004590csubs xzr, x1, x2
00045910b.ne 0x45920
00045914str x0, [sp+40]
00045918bl runtime.(*mLockProfile).captureStack
0004591cldr x0, [sp+40]
00045920
00045920loc_45920:
00045920ldr x1, [x28+48]
00045924ldrsw x2, [x1+264]
00045928subs wzr, w2, 1
0004592cb.ne 0x4593c
00045930ldrb w1, [x1+680]
00045934tbz w1, 0, 0x4593c
00045938bl runtime.(*mLockProfile).store
0004593c
0004593cloc_4593c:
0004593cldur x29, [sp-8]
00045940ldr x30, [sp], 32
00045944ret x30
00045948
00045948loc_45948:
00045948stp x0, x1, [sp+8]
0004594cmov x3, x30
00045950bl runtime.morestack_noctxt.abi0
00045954ldp x0, x1, [sp+8]
00045958b 0x458f0
0004595cudf 0
000458f0
000458f0runtime.(*mLockProfile).recordUnlock: ; void runtime.(*mLockProfile).recordUnlock(runtime.mLockProfile * prof, runtime.mutex * l)
000458f0ldr x16, [x28+16]
000458f4subs xzr, sp, x16
000458f8b.ls 0x45948
000458fcstr x30, [sp-32]!
00045900stur x29, [sp-8]
00045904sub x29, sp, 8
00045908ldr x2, [x0+32]
0004590csubs xzr, x1, x2
00045910b.ne 0x45920
00045914str x0, [sp+40]
00045918bl runtime.(*mLockProfile).captureStack
0004591cldr x0, [sp+40]
00045920
00045920loc_45920:
00045920ldr x1, [x28+48]
00045924ldrsw x2, [x1+264]
00045928subs wzr, w2, 1
0004592cb.ne 0x4593c
00045930ldrb w1, [x1+680]
00045934tbz w1, 0, 0x4593c
00045938bl runtime.(*mLockProfile).store
0004593c
0004593cloc_4593c:
0004593cldur x29, [sp-8]
00045940ldr x30, [sp], 32
00045944ret x30
00045948
00045948loc_45948:
00045948stp x0, x1, [sp+8]
0004594cmov x3, x30
00045950bl runtime.morestack_noctxt.abi0
00045954ldp x0, x1, [sp+8]
00045958b 0x458f0
0004595cudf 0
000458f0
00045960
00045960runtime.(*mLockProfile).captureStack: ; void runtime.(*mLockProfile).captureStack(runtime.mLockProfile * prof)
00045960ldr x16, [x28+16]
00045964subs xzr, sp, x16
00045968b.ls 0x45aa8
0004596cstr x30, [sp-96]!
00045970stur x29, [sp-8]
00045974sub x29, sp, 8
00045978adrp x27, 0xa07000
0004597cldrsw x2, [x27+316]
00045980cbz w2, 0x45a74
00045984str xzr, [x0+32]
00045988orr x2, xzr, 1
0004598cstrb w2, [x0+56]
00045990ldr x2, [x0+16]
00045994subs xzr, x2, 0
00045998b.ls 0x45a98
0004599cstr x0, [sp+104]
000459a0ldr x1, [x0+8]
000459a4movn x2, 0
000459a8str x2, [x1]
000459acadrp x0, 0xa07000
000459b0add x0, x0, 272
000459b4bl internal/runtime/atomic.(*Int32).Load
000459b8cbnz w0, 0x45a00
000459bcldr x2, [sp+104]
000459c0ldr x1, [x2+16]
000459c4subs xzr, x1, 1
000459c8b.ls 0x45a90
000459ccldr x3, [x2+8]
000459d0adrp x4, 0x14000
000459d4add x4, x4, 800
000459d8add x4, x4, 4
000459dcstr x4, [x3+8]
000459e0ldr x1, [x2+16]
000459e4subs xzr, x1, 2
000459e8b.ls 0x45a88
000459ecldr x0, [x2+8]
000459f0str xzr, [x0+16]
000459f4ldur x29, [sp-8]
000459f8ldr x30, [sp], 96
000459fcret x30
00045a00
00045a00loc_45a00:
00045a00str xzr, [sp+24]
00045a04add x0, sp, 96
00045a08adrp x1, 0
00045a0cadd x1, x1, 2752
00045a10str x1, [sp+32]
00045a14ldr x1, [sp]
00045a18str x1, [sp+40]
00045a1cstr x0, [sp+48]
00045a20str x28, [sp+56]
00045a24add x0, sp, 24
00045a28str x0, [sp+64]
00045a2corr x0, xzr, 3
00045a30str x0, [sp+72]
00045a34ldr x0, [sp+104]
00045a38str x0, [sp+80]
00045a3cadd x0, sp, 32
00045a40str x0, [sp+8]
00045a44bl runtime.systemstack.abi0
00045a48ldr x0, [sp+24]
00045a4cldr x1, [sp+104]
00045a50ldr x2, [x1+16]
00045a54subs xzr, x0, x2
00045a58b.ge 0x45a68
00045a5cb.hs 0x45a80
00045a60ldr x1, [x1+8]
00045a64str xzr, [x1+3*x0]
00045a68
00045a68loc_45a68:
00045a68ldur x29, [sp-8]
00045a6cldr x30, [sp], 96
00045a70ret x30
00045a74
00045a74loc_45a74:
00045a74ldur x29, [sp-8]
00045a78ldr x30, [sp], 96
00045a7cret x30
00045a80
00045a80loc_45a80:
00045a80mov x1, x2
00045a84bl runtime.panicIndex
00045a88
00045a88loc_45a88:
00045a88orr x0, xzr, 2
00045a8cbl runtime.panicIndex
00045a90
00045a90loc_45a90:
00045a90orr x0, xzr, 1
00045a94bl runtime.panicIndex
00045a98
00045a98loc_45a98:
00045a98mov x0, xzr
00045a9cmov x1, x0
00045aa0bl runtime.panicIndex
00045aa4hint
00045aa8
00045aa8loc_45aa8:
00045aa8str x0, [sp+8]
00045aacmov x3, x30
00045ab0bl runtime.morestack_noctxt.abi0
00045ab4ldr x0, [sp+8]
00045ab8b 0x45960
00045abcudf 0
00045960
00045960runtime.(*mLockProfile).captureStack: ; void runtime.(*mLockProfile).captureStack(runtime.mLockProfile * prof)
00045960ldr x16, [x28+16]
00045964subs xzr, sp, x16
00045968b.ls 0x45aa8
0004596cstr x30, [sp-96]!
00045970stur x29, [sp-8]
00045974sub x29, sp, 8
00045978adrp x27, 0xa07000
0004597cldrsw x2, [x27+316]
00045980cbz w2, 0x45a74
00045984str xzr, [x0+32]
00045988orr x2, xzr, 1
0004598cstrb w2, [x0+56]
00045990ldr x2, [x0+16]
00045994subs xzr, x2, 0
00045998b.ls 0x45a98
0004599cstr x0, [sp+104]
000459a0ldr x1, [x0+8]
000459a4movn x2, 0
000459a8str x2, [x1]
000459acadrp x0, 0xa07000
000459b0add x0, x0, 272
000459b4bl internal/runtime/atomic.(*Int32).Load
000459b8cbnz w0, 0x45a00
000459bcldr x2, [sp+104]
000459c0ldr x1, [x2+16]
000459c4subs xzr, x1, 1
000459c8b.ls 0x45a90
000459ccldr x3, [x2+8]
000459d0adrp x4, 0x14000
000459d4add x4, x4, 800
000459d8add x4, x4, 4
000459dcstr x4, [x3+8]
000459e0ldr x1, [x2+16]
000459e4subs xzr, x1, 2
000459e8b.ls 0x45a88
000459ecldr x0, [x2+8]
000459f0str xzr, [x0+16]
000459f4ldur x29, [sp-8]
000459f8ldr x30, [sp], 96
000459fcret x30
00045a00
00045a00loc_45a00:
00045a00str xzr, [sp+24]
00045a04add x0, sp, 96
00045a08adrp x1, 0
00045a0cadd x1, x1, 2752
00045a10str x1, [sp+32]
00045a14ldr x1, [sp]
00045a18str x1, [sp+40]
00045a1cstr x0, [sp+48]
00045a20str x28, [sp+56]
00045a24add x0, sp, 24
00045a28str x0, [sp+64]
00045a2corr x0, xzr, 3
00045a30str x0, [sp+72]
00045a34ldr x0, [sp+104]
00045a38str x0, [sp+80]
00045a3cadd x0, sp, 32
00045a40str x0, [sp+8]
00045a44bl runtime.systemstack.abi0
00045a48ldr x0, [sp+24]
00045a4cldr x1, [sp+104]
00045a50ldr x2, [x1+16]
00045a54subs xzr, x0, x2
00045a58b.ge 0x45a68
00045a5cb.hs 0x45a80
00045a60ldr x1, [x1+8]
00045a64str xzr, [x1+3*x0]
00045a68
00045a68loc_45a68:
00045a68ldur x29, [sp-8]
00045a6cldr x30, [sp], 96
00045a70ret x30
00045a74
00045a74loc_45a74:
00045a74ldur x29, [sp-8]
00045a78ldr x30, [sp], 96
00045a7cret x30
00045a80
00045a80loc_45a80:
00045a80mov x1, x2
00045a84bl runtime.panicIndex
00045a88
00045a88loc_45a88:
00045a88orr x0, xzr, 2
00045a8cbl runtime.panicIndex
00045a90
00045a90loc_45a90:
00045a90orr x0, xzr, 1
00045a94bl runtime.panicIndex
00045a98
00045a98loc_45a98:
00045a98mov x0, xzr
00045a9cmov x1, x0
00045aa0bl runtime.panicIndex
00045aa4hint
00045aa8
00045aa8loc_45aa8:
00045aa8str x0, [sp+8]
00045aacmov x3, x30
00045ab0bl runtime.morestack_noctxt.abi0
00045ab4ldr x0, [sp+8]
00045ab8b 0x45960
00045abcudf 0
00045960
00045ac0
00045ac0runtime.(*mLockProfile).captureStack.func1: ; void runtime.(*mLockProfile).captureStack.func1(void)
00045ac0ldr x16, [x28+16]
00045ac4sub x17, sp, 64
00045ac8subs xzr, x17, x16
00045accb.ls 0x45b8c
00045ad0str x30, [sp-192]!
00045ad4stur x29, [sp-8]
00045ad8sub x29, sp, 8
00045adcldr x2, [x26+16]
00045ae0ldr x4, [x26+24]
00045ae4ldr x6, [x26+48]
00045ae8str x6, [sp+168]
00045aecldr x1, [x26+8]
00045af0ldr x6, [x26+32]
00045af4str x6, [sp+176]
00045af8ldr x6, [x26+40]
00045afcstr x6, [sp+160]
00045b00add x20, sp, 64
00045b04adr x27, 16
00045b08stp x29, x27, [sp-24]
00045b0csub x29, sp, 24
00045b10bl fn_87cf8
00045b14sub x29, sp, 8
00045b18add x0, sp, 64
00045b1cmov x3, xzr
00045b20movz x5, 10
00045b24bl runtime.(*unwinder).initAt
00045b28ldr x6, [sp+168]
00045b2cldr x7, [x6+16]
00045b30subs xzr, x7, 1
00045b34b.lo 0x45b7c
00045b38ldr x5, [x6+8]
00045b3cldr x6, [x6+24]
00045b40sub x4, x6, 1
00045b44sub x6, xzr, x4
00045b48sub x3, x7, 1
00045b4csbfm x6, x6, 63, 63
00045b50and x6, x6, 8
00045b54add x2, x5, x6
00045b58add x0, sp, 64
00045b5cldr x1, [sp+160]
00045b60bl runtime.tracebackPCs
00045b64add x5, x0, 1
00045b68ldr x6, [sp+176]
00045b6cstr x5, [x6]
00045b70ldur x29, [sp-8]
00045b74ldr x30, [sp], 192
00045b78ret x30
00045b7c
00045b7cloc_45b7c:
00045b7corr x0, xzr, 1
00045b80mov x1, xzr
00045b84bl runtime.panicSliceB
00045b88hint
00045b8c
00045b8cloc_45b8c:
00045b8cmov x3, x30
00045b90bl runtime.morestack.abi0
00045b94b 0x45ac0
00045b98udf 0
00045b9cudf 0
00045ac0
00045ac0runtime.(*mLockProfile).captureStack.func1: ; void runtime.(*mLockProfile).captureStack.func1(void)
00045ac0ldr x16, [x28+16]
00045ac4sub x17, sp, 64
00045ac8subs xzr, x17, x16
00045accb.ls 0x45b8c
00045ad0str x30, [sp-192]!
00045ad4stur x29, [sp-8]
00045ad8sub x29, sp, 8
00045adcldr x2, [x26+16]
00045ae0ldr x4, [x26+24]
00045ae4ldr x6, [x26+48]
00045ae8str x6, [sp+168]
00045aecldr x1, [x26+8]
00045af0ldr x6, [x26+32]
00045af4str x6, [sp+176]
00045af8ldr x6, [x26+40]
00045afcstr x6, [sp+160]
00045b00add x20, sp, 64
00045b04adr x27, 16
00045b08stp x29, x27, [sp-24]
00045b0csub x29, sp, 24
00045b10bl fn_87cf8
00045b14sub x29, sp, 8
00045b18add x0, sp, 64
00045b1cmov x3, xzr
00045b20movz x5, 10
00045b24bl runtime.(*unwinder).initAt
00045b28ldr x6, [sp+168]
00045b2cldr x7, [x6+16]
00045b30subs xzr, x7, 1
00045b34b.lo 0x45b7c
00045b38ldr x5, [x6+8]
00045b3cldr x6, [x6+24]
00045b40sub x4, x6, 1
00045b44sub x6, xzr, x4
00045b48sub x3, x7, 1
00045b4csbfm x6, x6, 63, 63
00045b50and x6, x6, 8
00045b54add x2, x5, x6
00045b58add x0, sp, 64
00045b5cldr x1, [sp+160]
00045b60bl runtime.tracebackPCs
00045b64add x5, x0, 1
00045b68ldr x6, [sp+176]
00045b6cstr x5, [x6]
00045b70ldur x29, [sp-8]
00045b74ldr x30, [sp], 192
00045b78ret x30
00045b7c
00045b7cloc_45b7c:
00045b7corr x0, xzr, 1
00045b80mov x1, xzr
00045b84bl runtime.panicSliceB
00045b88hint
00045b8c
00045b8cloc_45b8c:
00045b8cmov x3, x30
00045b90bl runtime.morestack.abi0
00045b94b 0x45ac0
00045b98udf 0
00045b9cudf 0
00045ac0
00045ba0
00045ba0runtime.(*mLockProfile).store: ; void runtime.(*mLockProfile).store(runtime.mLockProfile * prof)
00045ba0ldr x16, [x28+16]
00045ba4subs xzr, sp, x16
00045ba8b.ls 0x45cc0
00045bacstr x30, [sp-112]!
00045bb0stur x29, [sp-8]
00045bb4sub x29, sp, 8
00045bb8str x0, [sp+120]
00045bbcbl runtime.acquirem
00045bc0orr x1, xzr, 1
00045bc4ldr x2, [sp+120]
00045bc8strb w1, [x2+57]
00045bccadrp x27, 0xa07000
00045bd0ldrsw x1, [x27+316]
00045bd4mov x3, xzr
00045bd8b 0x45be0
00045bdc
00045bdcloc_45bdc:
00045bdcadd x3, x3, 1
00045be0
00045be0loc_45be0:
00045be0subs xzr, x3, x1
00045be4b.ge 0x45c04
00045be8ldr x6, [x2+16]
00045becsubs xzr, x3, x6
00045bf0b.hs 0x45cb0
00045bf4ldr x6, [x2+8]
00045bf8ldr x6, [x6+3*x3]
00045bfccbnz x6, 0x45bdc
00045c00b 0x45c08
00045c04
00045c04loc_45c04:
00045c04mov x3, x1
00045c08
00045c08loc_45c08:
00045c08ldr x6, [x2+40]
00045c0cldr x7, [x2+48]
00045c10stp xzr, xzr, [x2+40]
00045c14strb wzr, [x2+56]
00045c18adrp x8, 0xa06000
00045c1cadd x8, x8, 1856
00045c20ldar x1, [x8]
00045c24ldr x4, [x2+24]
00045c28subs xzr, x3, x4
00045c2cb.hi 0x45ca4
00045c30str x0, [sp+96]
00045c34str x7, [sp+80]
00045c38str x1, [sp+88]
00045c3cldr x2, [x2+8]
00045c40mov x0, x6
00045c44orr x5, xzr, 3
00045c48bl runtime.saveBlockEventStack
00045c4cldr x0, [sp+80]
00045c50subs xzr, x0, 0
00045c54b.le 0x45c88
00045c58adrp x6, 0x14000
00045c5cadd x6, x6, 800
00045c60movn x7, 0
00045c64str x7, [sp+64]
00045c68add x6, x6, 4
00045c6cstr x6, [sp+72]
00045c70ldr x1, [sp+88]
00045c74add x2, sp, 64
00045c78orr x3, xzr, 2
00045c7cmov x4, x3
00045c80orr x5, xzr, 3
00045c84bl runtime.saveBlockEventStack
00045c88
00045c88loc_45c88:
00045c88ldr x1, [sp+120]
00045c8cstrb wzr, [x1+57]
00045c90ldr x0, [sp+96]
00045c94bl runtime.releasem
00045c98ldur x29, [sp-8]
00045c9cldr x30, [sp], 112
00045ca0ret x30
00045ca4
00045ca4loc_45ca4:
00045ca4mov x1, x3
00045ca8mov x2, x4
00045cacbl runtime.panicSliceAcap
00045cb0
00045cb0loc_45cb0:
00045cb0mov x0, x3
00045cb4mov x1, x6
00045cb8bl runtime.panicIndex
00045cbchint
00045cc0
00045cc0loc_45cc0:
00045cc0str x0, [sp+8]
00045cc4mov x3, x30
00045cc8bl runtime.morestack_noctxt.abi0
00045cccldr x0, [sp+8]
00045cd0b 0x45ba0
00045cd4udf 0
00045cd8udf 0
00045cdcudf 0
00045ba0
00045ba0runtime.(*mLockProfile).store: ; void runtime.(*mLockProfile).store(runtime.mLockProfile * prof)
00045ba0ldr x16, [x28+16]
00045ba4subs xzr, sp, x16
00045ba8b.ls 0x45cc0
00045bacstr x30, [sp-112]!
00045bb0stur x29, [sp-8]
00045bb4sub x29, sp, 8
00045bb8str x0, [sp+120]
00045bbcbl runtime.acquirem
00045bc0orr x1, xzr, 1
00045bc4ldr x2, [sp+120]
00045bc8strb w1, [x2+57]
00045bccadrp x27, 0xa07000
00045bd0ldrsw x1, [x27+316]
00045bd4mov x3, xzr
00045bd8b 0x45be0
00045bdc
00045bdcloc_45bdc:
00045bdcadd x3, x3, 1
00045be0
00045be0loc_45be0:
00045be0subs xzr, x3, x1
00045be4b.ge 0x45c04
00045be8ldr x6, [x2+16]
00045becsubs xzr, x3, x6
00045bf0b.hs 0x45cb0
00045bf4ldr x6, [x2+8]
00045bf8ldr x6, [x6+3*x3]
00045bfccbnz x6, 0x45bdc
00045c00b 0x45c08
00045c04
00045c04loc_45c04:
00045c04mov x3, x1
00045c08
00045c08loc_45c08:
00045c08ldr x6, [x2+40]
00045c0cldr x7, [x2+48]
00045c10stp xzr, xzr, [x2+40]
00045c14strb wzr, [x2+56]
00045c18adrp x8, 0xa06000
00045c1cadd x8, x8, 1856
00045c20ldar x1, [x8]
00045c24ldr x4, [x2+24]
00045c28subs xzr, x3, x4
00045c2cb.hi 0x45ca4
00045c30str x0, [sp+96]
00045c34str x7, [sp+80]
00045c38str x1, [sp+88]
00045c3cldr x2, [x2+8]
00045c40mov x0, x6
00045c44orr x5, xzr, 3
00045c48bl runtime.saveBlockEventStack
00045c4cldr x0, [sp+80]
00045c50subs xzr, x0, 0
00045c54b.le 0x45c88
00045c58adrp x6, 0x14000
00045c5cadd x6, x6, 800
00045c60movn x7, 0
00045c64str x7, [sp+64]
00045c68add x6, x6, 4
00045c6cstr x6, [sp+72]
00045c70ldr x1, [sp+88]
00045c74add x2, sp, 64
00045c78orr x3, xzr, 2
00045c7cmov x4, x3
00045c80orr x5, xzr, 3
00045c84bl runtime.saveBlockEventStack
00045c88
00045c88loc_45c88:
00045c88ldr x1, [sp+120]
00045c8cstrb wzr, [x1+57]
00045c90ldr x0, [sp+96]
00045c94bl runtime.releasem
00045c98ldur x29, [sp-8]
00045c9cldr x30, [sp], 112
00045ca0ret x30
00045ca4
00045ca4loc_45ca4:
00045ca4mov x1, x3
00045ca8mov x2, x4
00045cacbl runtime.panicSliceAcap
00045cb0
00045cb0loc_45cb0:
00045cb0mov x0, x3
00045cb4mov x1, x6
00045cb8bl runtime.panicIndex
00045cbchint
00045cc0
00045cc0loc_45cc0:
00045cc0str x0, [sp+8]
00045cc4mov x3, x30
00045cc8bl runtime.morestack_noctxt.abi0
00045cccldr x0, [sp+8]
00045cd0b 0x45ba0
00045cd4udf 0
00045cd8udf 0
00045cdcudf 0
00045ba0
00045ce0
00045ce0runtime.saveBlockEventStack: ; void runtime.saveBlockEventStack(int64 cycles, int64 rate, struct []uintptr stk, runtime.bucketType which)
00045ce0ldr x16, [x28+16]
00045ce4subs xzr, sp, x16
00045ce8b.ls 0x45de0
00045cecstr x30, [sp-80]!
00045cf0stur x29, [sp-8]
00045cf4sub x29, sp, 8
00045cf8str x2, [sp+104]
00045cfcstr x0, [sp+88]
00045d00str x1, [sp+96]
00045d04str x5, [sp+128]
00045d08mov x0, x5
00045d0cmov x1, xzr
00045d10orr x5, xzr, 1
00045d14bl runtime.stkbucket
00045d18bl runtime.(*bucket).bp
00045d1cstr x0, [sp+64]
00045d20adrp x0, 0xa06000
00045d24add x0, x0, 1832
00045d28bl runtime.lock
00045d2cldr x6, [sp+128]
00045d30subs xzr, x6, 2
00045d34b.ne 0x45d74
00045d38ldr x1, [sp+96]
00045d3cldr x2, [sp+88]
00045d40subs xzr, x1, x2
00045d44b.le 0x45d7c
00045d48ldr x3, [sp+64]
00045d4cldr d0, [x3]
00045d50scvtf d1, x1
00045d54scvtf d2, x2
00045d58fdiv d1, d1, d2
00045d5cfadd d0, d1, d0
00045d60str d0, [x3]
00045d64ldr x2, [x3+8]
00045d68add x1, x1, x2
00045d6cstr x1, [x3+8]
00045d70b 0x45dc8
00045d74
00045d74loc_45d74:
00045d74ldr x1, [sp+96]
00045d78ldr x2, [sp+88]
00045d7c
00045d7cloc_45d7c:
00045d7csubs xzr, x6, 3
00045d80b.ne 0x45da8
00045d84ldr x3, [sp+64]
00045d88ldr d0, [x3]
00045d8cscvtf d1, x1
00045d90fadd d0, d0, d1
00045d94str d0, [x3]
00045d98ldr x4, [x3+8]
00045d9cmadd x1, x2, x1, x4
00045da0str x1, [x3+8]
00045da4b 0x45dc8
00045da8
00045da8loc_45da8:
00045da8ldr x1, [sp+64]
00045dacldr d0, [x1]
00045db0fmov d1
00045db4fadd d0, d1, d0
00045db8str d0, [x1]
00045dbcldr x3, [x1+8]
00045dc0add x2, x2, x3
00045dc4str x2, [x1+8]
00045dc8
00045dc8loc_45dc8:
00045dc8adrp x0, 0xa06000
00045dccadd x0, x0, 1832
00045dd0bl runtime.unlock
00045dd4ldur x29, [sp-8]
00045dd8ldr x30, [sp], 80
00045ddcret x30
00045de0
00045de0loc_45de0:
00045de0stp x0, x1, [sp+8]
00045de4stp x2, x3, [sp+24]
00045de8stp x4, x5, [sp+40]
00045decmov x3, x30
00045df0bl runtime.morestack_noctxt.abi0
00045df4ldp x0, x1, [sp+8]
00045df8ldp x2, x3, [sp+24]
00045dfcldp x4, x5, [sp+40]
00045e00b 0x45ce0
00045e04udf 0
00045e08udf 0
00045e0cudf 0
00045ce0
00045ce0runtime.saveBlockEventStack: ; void runtime.saveBlockEventStack(int64 cycles, int64 rate, struct []uintptr stk, runtime.bucketType which)
00045ce0ldr x16, [x28+16]
00045ce4subs xzr, sp, x16
00045ce8b.ls 0x45de0
00045cecstr x30, [sp-80]!
00045cf0stur x29, [sp-8]
00045cf4sub x29, sp, 8
00045cf8str x2, [sp+104]
00045cfcstr x0, [sp+88]
00045d00str x1, [sp+96]
00045d04str x5, [sp+128]
00045d08mov x0, x5
00045d0cmov x1, xzr
00045d10orr x5, xzr, 1
00045d14bl runtime.stkbucket
00045d18bl runtime.(*bucket).bp
00045d1cstr x0, [sp+64]
00045d20adrp x0, 0xa06000
00045d24add x0, x0, 1832
00045d28bl runtime.lock
00045d2cldr x6, [sp+128]
00045d30subs xzr, x6, 2
00045d34b.ne 0x45d74
00045d38ldr x1, [sp+96]
00045d3cldr x2, [sp+88]
00045d40subs xzr, x1, x2
00045d44b.le 0x45d7c
00045d48ldr x3, [sp+64]
00045d4cldr d0, [x3]
00045d50scvtf d1, x1
00045d54scvtf d2, x2
00045d58fdiv d1, d1, d2
00045d5cfadd d0, d1, d0
00045d60str d0, [x3]
00045d64ldr x2, [x3+8]
00045d68add x1, x1, x2
00045d6cstr x1, [x3+8]
00045d70b 0x45dc8
00045d74
00045d74loc_45d74:
00045d74ldr x1, [sp+96]
00045d78ldr x2, [sp+88]
00045d7c
00045d7cloc_45d7c:
00045d7csubs xzr, x6, 3
00045d80b.ne 0x45da8
00045d84ldr x3, [sp+64]
00045d88ldr d0, [x3]
00045d8cscvtf d1, x1
00045d90fadd d0, d0, d1
00045d94str d0, [x3]
00045d98ldr x4, [x3+8]
00045d9cmadd x1, x2, x1, x4
00045da0str x1, [x3+8]
00045da4b 0x45dc8
00045da8
00045da8loc_45da8:
00045da8ldr x1, [sp+64]
00045dacldr d0, [x1]
00045db0fmov d1
00045db4fadd d0, d1, d0
00045db8str d0, [x1]
00045dbcldr x3, [x1+8]
00045dc0add x2, x2, x3
00045dc4str x2, [x1+8]
00045dc8
00045dc8loc_45dc8:
00045dc8adrp x0, 0xa06000
00045dccadd x0, x0, 1832
00045dd0bl runtime.unlock
00045dd4ldur x29, [sp-8]
00045dd8ldr x30, [sp], 80
00045ddcret x30
00045de0
00045de0loc_45de0:
00045de0stp x0, x1, [sp+8]
00045de4stp x2, x3, [sp+24]
00045de8stp x4, x5, [sp+40]
00045decmov x3, x30
00045df0bl runtime.morestack_noctxt.abi0
00045df4ldp x0, x1, [sp+8]
00045df8ldp x2, x3, [sp+24]
00045dfcldp x4, x5, [sp+40]
00045e00b 0x45ce0
00045e04udf 0
00045e08udf 0
00045e0cudf 0
00045ce0
00045e10
00045e10runtime.(*goroutineProfileStateHolder).Load: ; void runtime.(*goroutineProfileStateHolder).Load(runtime.goroutineProfileStateHolder * p)
00045e10ldr x16, [x28+16]
00045e14subs xzr, sp, x16
00045e18b.ls 0x45e38
00045e1cstr x30, [sp-32]!
00045e20stur x29, [sp-8]
00045e24sub x29, sp, 8
00045e28bl internal/runtime/atomic.(*Uint32).Load
00045e2cldur x29, [sp-8]
00045e30ldr x30, [sp], 32
00045e34ret x30
00045e38
00045e38loc_45e38:
00045e38str x0, [sp+8]
00045e3cmov x3, x30
00045e40bl runtime.morestack_noctxt.abi0
00045e44ldr x0, [sp+8]
00045e48b 0x45e10
00045e4cudf 0
00045e10
00045e10runtime.(*goroutineProfileStateHolder).Load: ; void runtime.(*goroutineProfileStateHolder).Load(runtime.goroutineProfileStateHolder * p)
00045e10ldr x16, [x28+16]
00045e14subs xzr, sp, x16
00045e18b.ls 0x45e38
00045e1cstr x30, [sp-32]!
00045e20stur x29, [sp-8]
00045e24sub x29, sp, 8
00045e28bl internal/runtime/atomic.(*Uint32).Load
00045e2cldur x29, [sp-8]
00045e30ldr x30, [sp], 32
00045e34ret x30
00045e38
00045e38loc_45e38:
00045e38str x0, [sp+8]
00045e3cmov x3, x30
00045e40bl runtime.morestack_noctxt.abi0
00045e44ldr x0, [sp+8]
00045e48b 0x45e10
00045e4cudf 0
00045e10
00045e50
00045e50runtime.(*goroutineProfileStateHolder).Store: ; void runtime.(*goroutineProfileStateHolder).Store(runtime.goroutineProfileStateHolder * p, runtime.goroutineProfileState value)
00045e50ldr x16, [x28+16]
00045e54subs xzr, sp, x16
00045e58b.ls 0x45e78
00045e5cstr x30, [sp-32]!
00045e60stur x29, [sp-8]
00045e64sub x29, sp, 8
00045e68bl internal/runtime/atomic.(*Uint32).Store
00045e6cldur x29, [sp-8]
00045e70ldr x30, [sp], 32
00045e74ret x30
00045e78
00045e78loc_45e78:
00045e78str x0, [sp+8]
00045e7cstr w1, [sp+16]
00045e80mov x3, x30
00045e84bl runtime.morestack_noctxt.abi0
00045e88ldr x0, [sp+8]
00045e8cldr w1, [sp+16]
00045e90b 0x45e50
00045e94udf 0
00045e98udf 0
00045e9cudf 0
00045e50
00045e50runtime.(*goroutineProfileStateHolder).Store: ; void runtime.(*goroutineProfileStateHolder).Store(runtime.goroutineProfileStateHolder * p, runtime.goroutineProfileState value)
00045e50ldr x16, [x28+16]
00045e54subs xzr, sp, x16
00045e58b.ls 0x45e78
00045e5cstr x30, [sp-32]!
00045e60stur x29, [sp-8]
00045e64sub x29, sp, 8
00045e68bl internal/runtime/atomic.(*Uint32).Store
00045e6cldur x29, [sp-8]
00045e70ldr x30, [sp], 32
00045e74ret x30
00045e78
00045e78loc_45e78:
00045e78str x0, [sp+8]
00045e7cstr w1, [sp+16]
00045e80mov x3, x30
00045e84bl runtime.morestack_noctxt.abi0
00045e88ldr x0, [sp+8]
00045e8cldr w1, [sp+16]
00045e90b 0x45e50
00045e94udf 0
00045e98udf 0
00045e9cudf 0
00045e50
00045ea0
00045ea0runtime.(*goroutineProfileStateHolder).CompareAndSwap: ; void runtime.(*goroutineProfileStateHolder).CompareAndSwap(runtime.goroutineProfileStateHolder * p, runtime.goroutineProfileState old, runtime.goroutineProfileState new)
00045ea0ldr x16, [x28+16]
00045ea4subs xzr, sp, x16
00045ea8b.ls 0x45ec8
00045eacstr x30, [sp-32]!
00045eb0stur x29, [sp-8]
00045eb4sub x29, sp, 8
00045eb8bl internal/runtime/atomic.(*Uint32).CompareAndSwap
00045ebcldur x29, [sp-8]
00045ec0ldr x30, [sp], 32
00045ec4ret x30
00045ec8
00045ec8loc_45ec8:
00045ec8str x0, [sp+8]
00045eccstp w1, w2, [sp+16]
00045ed0mov x3, x30
00045ed4bl runtime.morestack_noctxt.abi0
00045ed8ldr x0, [sp+8]
00045edcldp w1, w2, [sp+16]
00045ee0b 0x45ea0
00045ee4udf 0
00045ee8udf 0
00045eecudf 0
00045ea0
00045ea0runtime.(*goroutineProfileStateHolder).CompareAndSwap: ; void runtime.(*goroutineProfileStateHolder).CompareAndSwap(runtime.goroutineProfileStateHolder * p, runtime.goroutineProfileState old, runtime.goroutineProfileState new)
00045ea0ldr x16, [x28+16]
00045ea4subs xzr, sp, x16
00045ea8b.ls 0x45ec8
00045eacstr x30, [sp-32]!
00045eb0stur x29, [sp-8]
00045eb4sub x29, sp, 8
00045eb8bl internal/runtime/atomic.(*Uint32).CompareAndSwap
00045ebcldur x29, [sp-8]
00045ec0ldr x30, [sp], 32
00045ec4ret x30
00045ec8
00045ec8loc_45ec8:
00045ec8str x0, [sp+8]
00045eccstp w1, w2, [sp+16]
00045ed0mov x3, x30
00045ed4bl runtime.morestack_noctxt.abi0
00045ed8ldr x0, [sp+8]
00045edcldp w1, w2, [sp+16]
00045ee0b 0x45ea0
00045ee4udf 0
00045ee8udf 0
00045eecudf 0
00045ea0
00045ef0
00045ef0runtime.tryRecordGoroutineProfileWB: ; void runtime.tryRecordGoroutineProfileWB(runtime.g * gp1)
00045ef0ldr x16, [x28+16]
00045ef4subs xzr, sp, x16
00045ef8b.ls 0x45f58
00045efcstr x30, [sp-64]!
00045f00stur x29, [sp-8]
00045f04sub x29, sp, 8
00045f08str x0, [sp+72]
00045f0cldr x1, [x28+48]
00045f10ldr x0, [x1+208]
00045f14bl runtime.puintptr.ptr
00045f18cbz x0, 0x45f44
00045f1cldr x0, [sp+72]
00045f20mov x1, xzr
00045f24mov x2, xzr
00045f28mov x3, x2
00045f2cadrp x4, 0x693000
00045f30add x4, x4, 2448
00045f34bl runtime.tryRecordGoroutineProfile
00045f38ldur x29, [sp-8]
00045f3cldr x30, [sp], 64
00045f40ret x30
00045f44
00045f44loc_45f44:
00045f44adrp x0, 0x681000
00045f48add x0, x0, 1332
00045f4cmovz x1, 44
00045f50bl runtime.throw
00045f54hint
00045f58
00045f58loc_45f58:
00045f58str x0, [sp+8]
00045f5cmov x3, x30
00045f60bl runtime.morestack_noctxt.abi0
00045f64ldr x0, [sp+8]
00045f68b 0x45ef0
00045f6cudf 0
00045ef0
00045ef0runtime.tryRecordGoroutineProfileWB: ; void runtime.tryRecordGoroutineProfileWB(runtime.g * gp1)
00045ef0ldr x16, [x28+16]
00045ef4subs xzr, sp, x16
00045ef8b.ls 0x45f58
00045efcstr x30, [sp-64]!
00045f00stur x29, [sp-8]
00045f04sub x29, sp, 8
00045f08str x0, [sp+72]
00045f0cldr x1, [x28+48]
00045f10ldr x0, [x1+208]
00045f14bl runtime.puintptr.ptr
00045f18cbz x0, 0x45f44
00045f1cldr x0, [sp+72]
00045f20mov x1, xzr
00045f24mov x2, xzr
00045f28mov x3, x2
00045f2cadrp x4, 0x693000
00045f30add x4, x4, 2448
00045f34bl runtime.tryRecordGoroutineProfile
00045f38ldur x29, [sp-8]
00045f3cldr x30, [sp], 64
00045f40ret x30
00045f44
00045f44loc_45f44:
00045f44adrp x0, 0x681000
00045f48add x0, x0, 1332
00045f4cmovz x1, 44
00045f50bl runtime.throw
00045f54hint
00045f58
00045f58loc_45f58:
00045f58str x0, [sp+8]
00045f5cmov x3, x30
00045f60bl runtime.morestack_noctxt.abi0
00045f64ldr x0, [sp+8]
00045f68b 0x45ef0
00045f6cudf 0
00045ef0
00045f70
00045f70runtime.tryRecordGoroutineProfile: ; void runtime.tryRecordGoroutineProfile(runtime.g * gp1, struct []uintptr pcbuf, func() yield)
00045f70ldr x16, [x28+16]
00045f74subs xzr, sp, x16
00045f78b.ls 0x4603c
00045f7cstr x30, [sp-64]!
00045f80stur x29, [sp-8]
00045f84sub x29, sp, 8
00045f88str x0, [sp+72]
00045f8cstr x4, [sp+104]
00045f90str x3, [sp+96]
00045f94str x2, [sp+88]
00045f98str x1, [sp+80]
00045f9cbl runtime.readgstatus
00045fa0subs wzr, w0, 6
00045fa4b.ne 0x45fb4
00045fa8ldur x29, [sp-8]
00045facldr x30, [sp], 64
00045fb0ret x30
00045fb4
00045fb4loc_45fb4:
00045fb4ldr x1, [sp+72]
00045fb8ldrsb x27, [x1]
00045fbcadd x0, x1, 380
00045fc0str x0, [sp+48]
00045fc4bl runtime.(*goroutineProfileStateHolder).Load
00045fc8subs wzr, w0, 2
00045fccb.eq 0x46030
00045fd0subs wzr, w0, 1
00045fd4b.ne 0x45fe8
00045fd8ldr x26, [sp+104]
00045fdcldr x0, [x26]
00045fe0blr x0
00045fe4b 0x45fb4
00045fe8
00045fe8loc_45fe8:
00045fe8bl runtime.acquirem
00045fecstr x0, [sp+40]
00045ff0ldr x0, [sp+48]
00045ff4mov x1, xzr
00045ff8orr x2, xzr, 1
00045ffcbl runtime.(*goroutineProfileStateHolder).CompareAndSwap
00046000tbz w0, 0, 0x46024
00046004ldr x0, [sp+72]
00046008ldr x1, [sp+80]
0004600cldr x2, [sp+88]
00046010ldr x3, [sp+96]
00046014bl runtime.doRecordGoroutineProfile
00046018ldr x0, [sp+48]
0004601corr x1, xzr, 2
00046020bl runtime.(*goroutineProfileStateHolder).Store
00046024
00046024loc_46024:
00046024ldr x0, [sp+40]
00046028bl runtime.releasem
0004602cb 0x45fb4
00046030
00046030loc_46030:
00046030ldur x29, [sp-8]
00046034ldr x30, [sp], 64
00046038ret x30
0004603c
0004603cloc_4603c:
0004603cstp x0, x1, [sp+8]
00046040stp x2, x3, [sp+24]
00046044str x4, [sp+40]
00046048mov x3, x30
0004604cbl runtime.morestack_noctxt.abi0
00046050ldp x0, x1, [sp+8]
00046054ldp x2, x3, [sp+24]
00046058ldr x4, [sp+40]
0004605cb 0x45f70
00045f70
00045f70runtime.tryRecordGoroutineProfile: ; void runtime.tryRecordGoroutineProfile(runtime.g * gp1, struct []uintptr pcbuf, func() yield)
00045f70ldr x16, [x28+16]
00045f74subs xzr, sp, x16
00045f78b.ls 0x4603c
00045f7cstr x30, [sp-64]!
00045f80stur x29, [sp-8]
00045f84sub x29, sp, 8
00045f88str x0, [sp+72]
00045f8cstr x4, [sp+104]
00045f90str x3, [sp+96]
00045f94str x2, [sp+88]
00045f98str x1, [sp+80]
00045f9cbl runtime.readgstatus
00045fa0subs wzr, w0, 6
00045fa4b.ne 0x45fb4
00045fa8ldur x29, [sp-8]
00045facldr x30, [sp], 64
00045fb0ret x30
00045fb4
00045fb4loc_45fb4:
00045fb4ldr x1, [sp+72]
00045fb8ldrsb x27, [x1]
00045fbcadd x0, x1, 380
00045fc0str x0, [sp+48]
00045fc4bl runtime.(*goroutineProfileStateHolder).Load
00045fc8subs wzr, w0, 2
00045fccb.eq 0x46030
00045fd0subs wzr, w0, 1
00045fd4b.ne 0x45fe8
00045fd8ldr x26, [sp+104]
00045fdcldr x0, [x26]
00045fe0blr x0
00045fe4b 0x45fb4
00045fe8
00045fe8loc_45fe8:
00045fe8bl runtime.acquirem
00045fecstr x0, [sp+40]
00045ff0ldr x0, [sp+48]
00045ff4mov x1, xzr
00045ff8orr x2, xzr, 1
00045ffcbl runtime.(*goroutineProfileStateHolder).CompareAndSwap
00046000tbz w0, 0, 0x46024
00046004ldr x0, [sp+72]
00046008ldr x1, [sp+80]
0004600cldr x2, [sp+88]
00046010ldr x3, [sp+96]
00046014bl runtime.doRecordGoroutineProfile
00046018ldr x0, [sp+48]
0004601corr x1, xzr, 2
00046020bl runtime.(*goroutineProfileStateHolder).Store
00046024
00046024loc_46024:
00046024ldr x0, [sp+40]
00046028bl runtime.releasem
0004602cb 0x45fb4
00046030
00046030loc_46030:
00046030ldur x29, [sp-8]
00046034ldr x30, [sp], 64
00046038ret x30
0004603c
0004603cloc_4603c:
0004603cstp x0, x1, [sp+8]
00046040stp x2, x3, [sp+24]
00046044str x4, [sp+40]
00046048mov x3, x30
0004604cbl runtime.morestack_noctxt.abi0
00046050ldp x0, x1, [sp+8]
00046054ldp x2, x3, [sp+24]
00046058ldr x4, [sp+40]
0004605cb 0x45f70
00045f70
00046060
00046060runtime.doRecordGoroutineProfile: ; void runtime.doRecordGoroutineProfile(runtime.g * gp1, struct []uintptr pcbuf)
00046060ldr x16, [x28+16]
00046064subs xzr, sp, x16
00046068b.ls 0x461cc
0004606cstr x30, [sp-96]!
00046070stur x29, [sp-8]
00046074sub x29, sp, 8
00046078str x0, [sp+104]
0004607cstr x1, [sp+112]
00046080str x3, [sp+128]
00046084str x2, [sp+120]
00046088mov x1, xzr
0004608cbl runtime.isSystemGoroutine
00046090tbz w0, 0, 0x460a0
00046094ldur x29, [sp-8]
00046098ldr x30, [sp], 96
0004609cret x30
000460a0
000460a0loc_460a0:
000460a0ldr x0, [sp+104]
000460a4bl runtime.readgstatus
000460a8subs wzr, w0, 2
000460acb.eq 0x46188
000460b0adrp x0, 0x9d2000
000460b4add x0, x0, 2184
000460b8orr x1, xzr, 1
000460bcbl internal/runtime/atomic.(*Int64).Add
000460c0sub x2, x0, 1
000460c4adrp x27, 0x9d2000
000460c8ldr x3, [x27+2200]
000460ccsubs xzr, x3, x2
000460d0b.le 0x46174
000460d4str x2, [sp+24]
000460d8stp xzr, xzr, [sp+40]
000460dcstp xzr, xzr, [sp+56]
000460e0stp xzr, xzr, [sp+72]
000460e4adrp x0, 0
000460e8add x0, x0, 496
000460ecstr x0, [sp+40]
000460f0ldr x0, [sp+104]
000460f4str x0, [sp+48]
000460f8str x2, [sp+56]
000460fcldr x0, [sp+120]
00046100str x0, [sp+72]
00046104ldr x0, [sp+128]
00046108str x0, [sp+80]
0004610cldr x0, [sp+112]
00046110str x0, [sp+64]
00046114add x0, sp, 40
00046118str x0, [sp+8]
0004611cbl runtime.systemstack.abi0
00046120adrp x27, 0x9d2000
00046124ldr x0, [x27+2216]
00046128cbz x0, 0x46168
0004612cadrp x27, 0x9d2000
00046130ldr x1, [x27+2224]
00046134ldr x2, [sp+24]
00046138subs xzr, x1, x2
0004613cb.ls 0x46180
00046140ldr x1, [sp+104]
00046144ldr x1, [x1+352]
00046148adrp x27, 0xa05000
0004614cldr w3, [x27+3056]
00046150cbz w3, 0x46164
00046154bl runtime.gcWriteBarrier2
00046158str x1, [x25]
0004615cldr x3, [x0+3*x2]
00046160str x3, [x25+8]
00046164
00046164loc_46164:
00046164str x1, [x0+3*x2]
00046168
00046168loc_46168:
00046168ldur x29, [sp-8]
0004616cldr x30, [sp], 96
00046170ret x30
00046174
00046174loc_46174:
00046174ldur x29, [sp-8]
00046178ldr x30, [sp], 96
0004617cret x30
00046180
00046180loc_46180:
00046180mov x0, x2
00046184bl runtime.panicIndex
00046188
00046188loc_46188:
00046188ldr x0, [sp+104]
0004618cldr x0, [x0+160]
00046190str x0, [sp+32]
00046194bl runtime.printlock
00046198adrp x0, 0x676000
0004619cadd x0, x0, 975
000461a0movz x1, 29
000461a4bl runtime.printstring
000461a8ldr x0, [sp+32]
000461acbl runtime.printuint
000461b0bl runtime.printnl
000461b4bl runtime.printunlock
000461b8adrp x0, 0x67c000
000461bcadd x0, x0, 2620
000461c0movz x1, 38
000461c4bl runtime.throw
000461c8hint
000461cc
000461ccloc_461cc:
000461ccstp x0, x1, [sp+8]
000461d0stp x2, x3, [sp+24]
000461d4mov x3, x30
000461d8bl runtime.morestack_noctxt.abi0
000461dcldp x0, x1, [sp+8]
000461e0ldp x2, x3, [sp+24]
000461e4b 0x46060
000461e8udf 0
000461ecudf 0
00046060
00046060runtime.doRecordGoroutineProfile: ; void runtime.doRecordGoroutineProfile(runtime.g * gp1, struct []uintptr pcbuf)
00046060ldr x16, [x28+16]
00046064subs xzr, sp, x16
00046068b.ls 0x461cc
0004606cstr x30, [sp-96]!
00046070stur x29, [sp-8]
00046074sub x29, sp, 8
00046078str x0, [sp+104]
0004607cstr x1, [sp+112]
00046080str x3, [sp+128]
00046084str x2, [sp+120]
00046088mov x1, xzr
0004608cbl runtime.isSystemGoroutine
00046090tbz w0, 0, 0x460a0
00046094ldur x29, [sp-8]
00046098ldr x30, [sp], 96
0004609cret x30
000460a0
000460a0loc_460a0:
000460a0ldr x0, [sp+104]
000460a4bl runtime.readgstatus
000460a8subs wzr, w0, 2
000460acb.eq 0x46188
000460b0adrp x0, 0x9d2000
000460b4add x0, x0, 2184
000460b8orr x1, xzr, 1
000460bcbl internal/runtime/atomic.(*Int64).Add
000460c0sub x2, x0, 1
000460c4adrp x27, 0x9d2000
000460c8ldr x3, [x27+2200]
000460ccsubs xzr, x3, x2
000460d0b.le 0x46174
000460d4str x2, [sp+24]
000460d8stp xzr, xzr, [sp+40]
000460dcstp xzr, xzr, [sp+56]
000460e0stp xzr, xzr, [sp+72]
000460e4adrp x0, 0
000460e8add x0, x0, 496
000460ecstr x0, [sp+40]
000460f0ldr x0, [sp+104]
000460f4str x0, [sp+48]
000460f8str x2, [sp+56]
000460fcldr x0, [sp+120]
00046100str x0, [sp+72]
00046104ldr x0, [sp+128]
00046108str x0, [sp+80]
0004610cldr x0, [sp+112]
00046110str x0, [sp+64]
00046114add x0, sp, 40
00046118str x0, [sp+8]
0004611cbl runtime.systemstack.abi0
00046120adrp x27, 0x9d2000
00046124ldr x0, [x27+2216]
00046128cbz x0, 0x46168
0004612cadrp x27, 0x9d2000
00046130ldr x1, [x27+2224]
00046134ldr x2, [sp+24]
00046138subs xzr, x1, x2
0004613cb.ls 0x46180
00046140ldr x1, [sp+104]
00046144ldr x1, [x1+352]
00046148adrp x27, 0xa05000
0004614cldr w3, [x27+3056]
00046150cbz w3, 0x46164
00046154bl runtime.gcWriteBarrier2
00046158str x1, [x25]
0004615cldr x3, [x0+3*x2]
00046160str x3, [x25+8]
00046164
00046164loc_46164:
00046164str x1, [x0+3*x2]
00046168
00046168loc_46168:
00046168ldur x29, [sp-8]
0004616cldr x30, [sp], 96
00046170ret x30
00046174
00046174loc_46174:
00046174ldur x29, [sp-8]
00046178ldr x30, [sp], 96
0004617cret x30
00046180
00046180loc_46180:
00046180mov x0, x2
00046184bl runtime.panicIndex
00046188
00046188loc_46188:
00046188ldr x0, [sp+104]
0004618cldr x0, [x0+160]
00046190str x0, [sp+32]
00046194bl runtime.printlock
00046198adrp x0, 0x676000
0004619cadd x0, x0, 975
000461a0movz x1, 29
000461a4bl runtime.printstring
000461a8ldr x0, [sp+32]
000461acbl runtime.printuint
000461b0bl runtime.printnl
000461b4bl runtime.printunlock
000461b8adrp x0, 0x67c000
000461bcadd x0, x0, 2620
000461c0movz x1, 38
000461c4bl runtime.throw
000461c8hint
000461cc
000461ccloc_461cc:
000461ccstp x0, x1, [sp+8]
000461d0stp x2, x3, [sp+24]
000461d4mov x3, x30
000461d8bl runtime.morestack_noctxt.abi0
000461dcldp x0, x1, [sp+8]
000461e0ldp x2, x3, [sp+24]
000461e4b 0x46060
000461e8udf 0
000461ecudf 0
00046060
000461f0
000461f0runtime.doRecordGoroutineProfile.func1: ; void runtime.doRecordGoroutineProfile.func1(void)
000461f0ldr x16, [x28+16]
000461f4subs xzr, sp, x16
000461f8b.ls 0x4625c
000461fcstr x30, [sp-80]!
00046200stur x29, [sp-8]
00046204sub x29, sp, 8
00046208ldr x0, [x26+16]
0004620cadrp x27, 0x9d2000
00046210ldr x1, [x27+2200]
00046214subs xzr, x1, x0
00046218b.ls 0x46254
0004621cldr x4, [x26+24]
00046220ldr x5, [x26+32]
00046224ldr x6, [x26+40]
00046228ldr x2, [x26+8]
0004622cadrp x27, 0x9d2000
00046230ldr x7, [x27+2192]
00046234sub x8, x0, x0, lsl #2
00046238sub x3, x7, x8, lsl #3
0004623cmovn x0, 0
00046240mov x1, x0
00046244bl runtime.saveg
00046248ldur x29, [sp-8]
0004624cldr x30, [sp], 80
00046250ret x30
00046254
00046254loc_46254:
00046254bl runtime.panicIndex
00046258hint
0004625c
0004625cloc_4625c:
0004625cmov x3, x30
00046260bl runtime.morestack.abi0
00046264b 0x461f0
00046268udf 0
0004626cudf 0
000461f0
000461f0runtime.doRecordGoroutineProfile.func1: ; void runtime.doRecordGoroutineProfile.func1(void)
000461f0ldr x16, [x28+16]
000461f4subs xzr, sp, x16
000461f8b.ls 0x4625c
000461fcstr x30, [sp-80]!
00046200stur x29, [sp-8]
00046204sub x29, sp, 8
00046208ldr x0, [x26+16]
0004620cadrp x27, 0x9d2000
00046210ldr x1, [x27+2200]
00046214subs xzr, x1, x0
00046218b.ls 0x46254
0004621cldr x4, [x26+24]
00046220ldr x5, [x26+32]
00046224ldr x6, [x26+40]
00046228ldr x2, [x26+8]
0004622cadrp x27, 0x9d2000
00046230ldr x7, [x27+2192]
00046234sub x8, x0, x0, lsl #2
00046238sub x3, x7, x8, lsl #3
0004623cmovn x0, 0
00046240mov x1, x0
00046244bl runtime.saveg
00046248ldur x29, [sp-8]
0004624cldr x30, [sp], 80
00046250ret x30
00046254
00046254loc_46254:
00046254bl runtime.panicIndex
00046258hint
0004625c
0004625cloc_4625c:
0004625cmov x3, x30
00046260bl runtime.morestack.abi0
00046264b 0x461f0
00046268udf 0
0004626cudf 0
000461f0
00046270
00046270runtime.saveg: ; void runtime.saveg(uintptr pc, uintptr sp, runtime.g * gp, internal/profilerecord.StackRecord * r, struct []uintptr pcbuf)
00046270ldr x16, [x28+16]
00046274sub x17, sp, 64
00046278subs xzr, x17, x16
0004627cb.ls 0x46390
00046280str x30, [sp-192]!
00046284stur x29, [sp-8]
00046288sub x29, sp, 8
0004628cstr x4, [sp+232]
00046290str x3, [sp+224]
00046294cbnz x4, 0x462c0
00046298str x0, [sp+200]
0004629cstr x1, [sp+208]
000462a0str x2, [sp+216]
000462a4bl runtime.makeProfStack
000462a8mov x5, x1
000462acmov x4, x0
000462b0mov x6, x2
000462b4ldr x0, [sp+200]
000462b8ldr x1, [sp+208]
000462bcldr x2, [sp+216]
000462c0
000462c0loc_462c0:
000462c0str x6, [sp+168]
000462c4str x5, [sp+160]
000462c8str x4, [sp+176]
000462ccadd x20, sp, 56
000462d0adr x27, 16
000462d4stp x29, x27, [sp-24]
000462d8sub x29, sp, 24
000462dcbl fn_87cf8
000462e0sub x29, sp, 8
000462e4mov x3, xzr
000462e8mov x4, x2
000462ecorr x5, xzr, 2
000462f0mov x2, x1
000462f4mov x1, x0
000462f8add x0, sp, 56
000462fcbl runtime.(*unwinder).initAt
00046300add x0, sp, 56
00046304mov x1, xzr
00046308ldr x2, [sp+176]
0004630cldr x3, [sp+160]
00046310ldr x4, [sp+168]
00046314bl runtime.tracebackPCs
00046318str x0, [sp+152]
0004631cmov x1, x0
00046320mov x2, x1
00046324adrp x0, 0x5af000
00046328add x0, x0, 3648
0004632cbl runtime.makeslice
00046330ldr x6, [sp+152]
00046334ldr x7, [sp+224]
00046338str x6, [x7+8]
0004633cstr x6, [x7+16]
00046340ldr x8, [sp+160]
00046344subs xzr, x6, x8
00046348csel x6, x8, x6, gt
0004634cadrp x27, 0xa05000
00046350ldr w8, [x27+3056]
00046354cbz w8, 0x46368
00046358bl runtime.gcWriteBarrier2
0004635cstr x0, [x25]
00046360ldr x3, [x7]
00046364str x3, [x25+8]
00046368
00046368loc_46368:
00046368str x0, [x7]
0004636cldr x0, [x7]
00046370ldr x1, [sp+176]
00046374subs xzr, x1, x0
00046378b.eq 0x46384
0004637cubfm x2, x6, 61, 60
00046380bl runtime.memmove
00046384
00046384loc_46384:
00046384ldur x29, [sp-8]
00046388ldr x30, [sp], 192
0004638cret x30
00046390
00046390loc_46390:
00046390stp x0, x1, [sp+8]
00046394stp x2, x3, [sp+24]
00046398stp x4, x5, [sp+40]
0004639cstr x6, [sp+56]
000463a0mov x3, x30
000463a4bl runtime.morestack_noctxt.abi0
000463a8ldp x0, x1, [sp+8]
000463acldp x2, x3, [sp+24]
000463b0ldp x4, x5, [sp+40]
000463b4ldr x6, [sp+56]
000463b8b 0x46270
000463bcudf 0
00046270
00046270runtime.saveg: ; void runtime.saveg(uintptr pc, uintptr sp, runtime.g * gp, internal/profilerecord.StackRecord * r, struct []uintptr pcbuf)
00046270ldr x16, [x28+16]
00046274sub x17, sp, 64
00046278subs xzr, x17, x16
0004627cb.ls 0x46390
00046280str x30, [sp-192]!
00046284stur x29, [sp-8]
00046288sub x29, sp, 8
0004628cstr x4, [sp+232]
00046290str x3, [sp+224]
00046294cbnz x4, 0x462c0
00046298str x0, [sp+200]
0004629cstr x1, [sp+208]
000462a0str x2, [sp+216]
000462a4bl runtime.makeProfStack
000462a8mov x5, x1
000462acmov x4, x0
000462b0mov x6, x2
000462b4ldr x0, [sp+200]
000462b8ldr x1, [sp+208]
000462bcldr x2, [sp+216]
000462c0
000462c0loc_462c0:
000462c0str x6, [sp+168]
000462c4str x5, [sp+160]
000462c8str x4, [sp+176]
000462ccadd x20, sp, 56
000462d0adr x27, 16
000462d4stp x29, x27, [sp-24]
000462d8sub x29, sp, 24
000462dcbl fn_87cf8
000462e0sub x29, sp, 8
000462e4mov x3, xzr
000462e8mov x4, x2
000462ecorr x5, xzr, 2
000462f0mov x2, x1
000462f4mov x1, x0
000462f8add x0, sp, 56
000462fcbl runtime.(*unwinder).initAt
00046300add x0, sp, 56
00046304mov x1, xzr
00046308ldr x2, [sp+176]
0004630cldr x3, [sp+160]
00046310ldr x4, [sp+168]
00046314bl runtime.tracebackPCs
00046318str x0, [sp+152]
0004631cmov x1, x0
00046320mov x2, x1
00046324adrp x0, 0x5af000
00046328add x0, x0, 3648
0004632cbl runtime.makeslice
00046330ldr x6, [sp+152]
00046334ldr x7, [sp+224]
00046338str x6, [x7+8]
0004633cstr x6, [x7+16]
00046340ldr x8, [sp+160]
00046344subs xzr, x6, x8
00046348csel x6, x8, x6, gt
0004634cadrp x27, 0xa05000
00046350ldr w8, [x27+3056]
00046354cbz w8, 0x46368
00046358bl runtime.gcWriteBarrier2
0004635cstr x0, [x25]
00046360ldr x3, [x7]
00046364str x3, [x25+8]
00046368
00046368loc_46368:
00046368str x0, [x7]
0004636cldr x0, [x7]
00046370ldr x1, [sp+176]
00046374subs xzr, x1, x0
00046378b.eq 0x46384
0004637cubfm x2, x6, 61, 60
00046380bl runtime.memmove
00046384
00046384loc_46384:
00046384ldur x29, [sp-8]
00046388ldr x30, [sp], 192
0004638cret x30
00046390
00046390loc_46390:
00046390stp x0, x1, [sp+8]
00046394stp x2, x3, [sp+24]
00046398stp x4, x5, [sp+40]
0004639cstr x6, [sp+56]
000463a0mov x3, x30
000463a4bl runtime.morestack_noctxt.abi0
000463a8ldp x0, x1, [sp+8]
000463acldp x2, x3, [sp+24]
000463b0ldp x4, x5, [sp+40]
000463b4ldr x6, [sp+56]
000463b8b 0x46270
000463bcudf 0
00046270
000463c0
000463c0runtime.Stack: ; void runtime.Stack(struct []uint8 buf, bool all)
000463c0ldr x16, [x28+16]
000463c4sub x17, sp, 32
000463c8subs xzr, x17, x16
000463ccb.ls 0x464dc
000463d0str x30, [sp-160]!
000463d4stur x29, [sp-8]
000463d8sub x29, sp, 8
000463dcstr x0, [sp+168]
000463e0strb w3, [sp+192]
000463e4tbnz w3, 0, 0x463fc
000463e8mov x4, xzr
000463ecmov x5, xzr
000463f0mov x6, xzr
000463f4mov x7, xzr
000463f8b 0x46430
000463fc
000463fcloc_463fc:
000463fcstr x2, [sp+184]
00046400str x1, [sp+176]
00046404str x0, [sp+168]
00046408orr x0, xzr, 6
0004640cbl runtime.stopTheWorld
00046410mov x4, x0
00046414mov x5, x3
00046418mov x6, x2
0004641cmov x7, x1
00046420ldr x0, [sp+168]
00046424ldr x1, [sp+176]
00046428ldr x2, [sp+184]
0004642cldrb w3, [sp+192]
00046430
00046430loc_46430:
00046430str xzr, [sp+72]
00046434cbz x1, 0x464b4
00046438str x5, [sp+48]
0004643cstr x6, [sp+64]
00046440str x7, [sp+56]
00046444strb w4, [sp+47]
00046448add x4, sp, 160
0004644cstp xzr, xzr, [sp+80]
00046450stp xzr, xzr, [sp+96]
00046454stp xzr, xzr, [sp+112]
00046458stp xzr, xzr, [sp+128]
0004645cstr xzr, [sp+144]
00046460adrp x5, 0
00046464add x5, x5, 1280
00046468str x5, [sp+80]
0004646cstr x1, [sp+96]
00046470str x2, [sp+104]
00046474str x0, [sp+88]
00046478str x28, [sp+112]
0004647cldr x0, [sp]
00046480str x0, [sp+120]
00046484str x4, [sp+128]
00046488strb w3, [sp+136]
0004648cadd x0, sp, 72
00046490str x0, [sp+144]
00046494add x0, sp, 80
00046498str x0, [sp+8]
0004649cbl runtime.systemstack.abi0
000464a0ldrb w3, [sp+192]
000464a4ldrb w4, [sp+47]
000464a8ldr x5, [sp+48]
000464acldr x6, [sp+64]
000464b0ldr x7, [sp+56]
000464b4
000464b4loc_464b4:
000464b4tbz w3, 0, 0x464cc
000464b8mov x0, x4
000464bcmov x1, x7
000464c0mov x2, x6
000464c4mov x3, x5
000464c8bl runtime.startTheWorld
000464cc
000464ccloc_464cc:
000464ccldr x0, [sp+72]
000464d0ldur x29, [sp-8]
000464d4ldr x30, [sp], 160
000464d8ret x30
000464dc
000464dcloc_464dc:
000464dcstp x0, x1, [sp+8]
000464e0str x2, [sp+24]
000464e4strb w3, [sp+32]
000464e8mov x3, x30
000464ecbl runtime.morestack_noctxt.abi0
000464f0ldp x0, x1, [sp+8]
000464f4ldr x2, [sp+24]
000464f8ldrb w3, [sp+32]
000464fcb 0x463c0
000463c0
000463c0runtime.Stack: ; void runtime.Stack(struct []uint8 buf, bool all)
000463c0ldr x16, [x28+16]
000463c4sub x17, sp, 32
000463c8subs xzr, x17, x16
000463ccb.ls 0x464dc
000463d0str x30, [sp-160]!
000463d4stur x29, [sp-8]
000463d8sub x29, sp, 8
000463dcstr x0, [sp+168]
000463e0strb w3, [sp+192]
000463e4tbnz w3, 0, 0x463fc
000463e8mov x4, xzr
000463ecmov x5, xzr
000463f0mov x6, xzr
000463f4mov x7, xzr
000463f8b 0x46430
000463fc
000463fcloc_463fc:
000463fcstr x2, [sp+184]
00046400str x1, [sp+176]
00046404str x0, [sp+168]
00046408orr x0, xzr, 6
0004640cbl runtime.stopTheWorld
00046410mov x4, x0
00046414mov x5, x3
00046418mov x6, x2
0004641cmov x7, x1
00046420ldr x0, [sp+168]
00046424ldr x1, [sp+176]
00046428ldr x2, [sp+184]
0004642cldrb w3, [sp+192]
00046430
00046430loc_46430:
00046430str xzr, [sp+72]
00046434cbz x1, 0x464b4
00046438str x5, [sp+48]
0004643cstr x6, [sp+64]
00046440str x7, [sp+56]
00046444strb w4, [sp+47]
00046448add x4, sp, 160
0004644cstp xzr, xzr, [sp+80]
00046450stp xzr, xzr, [sp+96]
00046454stp xzr, xzr, [sp+112]
00046458stp xzr, xzr, [sp+128]
0004645cstr xzr, [sp+144]
00046460adrp x5, 0
00046464add x5, x5, 1280
00046468str x5, [sp+80]
0004646cstr x1, [sp+96]
00046470str x2, [sp+104]
00046474str x0, [sp+88]
00046478str x28, [sp+112]
0004647cldr x0, [sp]
00046480str x0, [sp+120]
00046484str x4, [sp+128]
00046488strb w3, [sp+136]
0004648cadd x0, sp, 72
00046490str x0, [sp+144]
00046494add x0, sp, 80
00046498str x0, [sp+8]
0004649cbl runtime.systemstack.abi0
000464a0ldrb w3, [sp+192]
000464a4ldrb w4, [sp+47]
000464a8ldr x5, [sp+48]
000464acldr x6, [sp+64]
000464b0ldr x7, [sp+56]
000464b4
000464b4loc_464b4:
000464b4tbz w3, 0, 0x464cc
000464b8mov x0, x4
000464bcmov x1, x7
000464c0mov x2, x6
000464c4mov x3, x5
000464c8bl runtime.startTheWorld
000464cc
000464ccloc_464cc:
000464ccldr x0, [sp+72]
000464d0ldur x29, [sp-8]
000464d4ldr x30, [sp], 160
000464d8ret x30
000464dc
000464dcloc_464dc:
000464dcstp x0, x1, [sp+8]
000464e0str x2, [sp+24]
000464e4strb w3, [sp+32]
000464e8mov x3, x30
000464ecbl runtime.morestack_noctxt.abi0
000464f0ldp x0, x1, [sp+8]
000464f4ldr x2, [sp+24]
000464f8ldrb w3, [sp+32]
000464fcb 0x463c0
000463c0
00046500
00046500runtime.Stack.func1: ; void runtime.Stack.func1(void)
00046500ldr x16, [x28+16]
00046504subs xzr, sp, x16
00046508b.ls 0x465f0
0004650cstr x30, [sp-96]!
00046510stur x29, [sp-8]
00046514sub x29, sp, 8
00046518ldr x1, [x26+16]
0004651cstr x28, [sp+72]
00046520ldr x2, [x28+48]
00046524ldr x3, [x26+40]
00046528str x3, [sp+56]
0004652cldr x4, [x26+48]
00046530str x4, [sp+48]
00046534ldrb w5, [x26+56]
00046538strb w5, [sp+47]
0004653cldr x6, [x26+64]
00046540str x6, [sp+80]
00046544ldr x0, [x26+32]
00046548ldr x7, [x26+8]
0004654corr x8, xzr, 1
00046550strb w8, [x2+290]
00046554str xzr, [x28+240]
00046558str x1, [x28+248]
0004655cadrp x27, 0xa05000
00046560ldr w1, [x27+3056]
00046564cbz w1, 0x46578
00046568bl runtime.gcWriteBarrier2
0004656cstr x7, [x25]
00046570ldr x1, [x28+232]
00046574str x1, [x25+8]
00046578
00046578loc_46578:
00046578str x0, [sp+64]
0004657cldr x1, [sp+72]
00046580str x7, [x1+232]
00046584bl runtime.goroutineheader
00046588ldr x0, [sp+56]
0004658cldr x1, [sp+48]
00046590mov x2, xzr
00046594ldr x3, [sp+64]
00046598bl runtime.traceback
0004659cldrb w0, [sp+47]
000465a0tbz w0, 0, 0x465ac
000465a4ldr x0, [sp+64]
000465a8bl runtime.tracebackothers
000465ac
000465acloc_465ac:
000465acldr x0, [sp+72]
000465b0ldr x1, [x0+48]
000465b4strb wzr, [x1+290]
000465b8ldr x1, [x0+240]
000465bcldr x2, [sp+80]
000465c0str x1, [x2]
000465c4stp xzr, xzr, [x0+240]
000465c8adrp x27, 0xa05000
000465ccldr w1, [x27+3056]
000465d0cbz w1, 0x465e0
000465d4ldr x1, [x0+232]
000465d8bl runtime.gcWriteBarrier1
000465dcstr x1, [x25]
000465e0
000465e0loc_465e0:
000465e0str xzr, [x0+232]
000465e4ldur x29, [sp-8]
000465e8ldr x30, [sp], 96
000465ecret x30
000465f0
000465f0loc_465f0:
000465f0mov x3, x30
000465f4bl runtime.morestack.abi0
000465f8b 0x46500
000465fcudf 0
00046500
00046500runtime.Stack.func1: ; void runtime.Stack.func1(void)
00046500ldr x16, [x28+16]
00046504subs xzr, sp, x16
00046508b.ls 0x465f0
0004650cstr x30, [sp-96]!
00046510stur x29, [sp-8]
00046514sub x29, sp, 8
00046518ldr x1, [x26+16]
0004651cstr x28, [sp+72]
00046520ldr x2, [x28+48]
00046524ldr x3, [x26+40]
00046528str x3, [sp+56]
0004652cldr x4, [x26+48]
00046530str x4, [sp+48]
00046534ldrb w5, [x26+56]
00046538strb w5, [sp+47]
0004653cldr x6, [x26+64]
00046540str x6, [sp+80]
00046544ldr x0, [x26+32]
00046548ldr x7, [x26+8]
0004654corr x8, xzr, 1
00046550strb w8, [x2+290]
00046554str xzr, [x28+240]
00046558str x1, [x28+248]
0004655cadrp x27, 0xa05000
00046560ldr w1, [x27+3056]
00046564cbz w1, 0x46578
00046568bl runtime.gcWriteBarrier2
0004656cstr x7, [x25]
00046570ldr x1, [x28+232]
00046574str x1, [x25+8]
00046578
00046578loc_46578:
00046578str x0, [sp+64]
0004657cldr x1, [sp+72]
00046580str x7, [x1+232]
00046584bl runtime.goroutineheader
00046588ldr x0, [sp+56]
0004658cldr x1, [sp+48]
00046590mov x2, xzr
00046594ldr x3, [sp+64]
00046598bl runtime.traceback
0004659cldrb w0, [sp+47]
000465a0tbz w0, 0, 0x465ac
000465a4ldr x0, [sp+64]
000465a8bl runtime.tracebackothers
000465ac
000465acloc_465ac:
000465acldr x0, [sp+72]
000465b0ldr x1, [x0+48]
000465b4strb wzr, [x1+290]
000465b8ldr x1, [x0+240]
000465bcldr x2, [sp+80]
000465c0str x1, [x2]
000465c4stp xzr, xzr, [x0+240]
000465c8adrp x27, 0xa05000
000465ccldr w1, [x27+3056]
000465d0cbz w1, 0x465e0
000465d4ldr x1, [x0+232]
000465d8bl runtime.gcWriteBarrier1
000465dcstr x1, [x25]
000465e0
000465e0loc_465e0:
000465e0str xzr, [x0+232]
000465e4ldur x29, [sp-8]
000465e8ldr x30, [sp], 96
000465ecret x30
000465f0
000465f0loc_465f0:
000465f0mov x3, x30
000465f4bl runtime.morestack.abi0
000465f8b 0x46500
000465fcudf 0
00046500
00046600
00046600runtime.makeAddrRange: ; void runtime.makeAddrRange(uintptr base, uintptr limit)
00046600ldr x16, [x28+16]
00046604subs xzr, sp, x16
00046608b.ls 0x46650
0004660cstr x30, [sp-32]!
00046610stur x29, [sp-8]
00046614sub x29, sp, 8
00046618subs xzr, x0, x0
0004661ccset x2, ls
00046620subs xzr, x1, x1
00046624cset x3, ls
00046628eor x2, x2, x3
0004662ctbnz w2, 0, 0x4663c
00046630ldur x29, [sp-8]
00046634ldr x30, [sp], 32
00046638ret x30
0004663c
0004663cloc_4663c:
0004663cadrp x0, 0x686000
00046640add x0, x0, 1744
00046644orr x1, xzr, 60
00046648bl runtime.throw
0004664chint
00046650
00046650loc_46650:
00046650stp x0, x1, [sp+8]
00046654mov x3, x30
00046658bl runtime.morestack_noctxt.abi0
0004665cldp x0, x1, [sp+8]
00046660b 0x46600
00046664udf 0
00046668udf 0
0004666cudf 0
00046600
00046600runtime.makeAddrRange: ; void runtime.makeAddrRange(uintptr base, uintptr limit)
00046600ldr x16, [x28+16]
00046604subs xzr, sp, x16
00046608b.ls 0x46650
0004660cstr x30, [sp-32]!
00046610stur x29, [sp-8]
00046614sub x29, sp, 8
00046618subs xzr, x0, x0
0004661ccset x2, ls
00046620subs xzr, x1, x1
00046624cset x3, ls
00046628eor x2, x2, x3
0004662ctbnz w2, 0, 0x4663c
00046630ldur x29, [sp-8]
00046634ldr x30, [sp], 32
00046638ret x30
0004663c
0004663cloc_4663c:
0004663cadrp x0, 0x686000
00046640add x0, x0, 1744
00046644orr x1, xzr, 60
00046648bl runtime.throw
0004664chint
00046650
00046650loc_46650:
00046650stp x0, x1, [sp+8]
00046654mov x3, x30
00046658bl runtime.morestack_noctxt.abi0
0004665cldp x0, x1, [sp+8]
00046660b 0x46600
00046664udf 0
00046668udf 0
0004666cudf 0
00046600
00046670
00046670runtime.addrRange.size: ; void runtime.addrRange.size(runtime.addrRange a)
00046670ldr x16, [x28+16]
00046674subs xzr, sp, x16
00046678b.ls 0x466c0
0004667cstr x30, [sp-48]!
00046680stur x29, [sp-8]
00046684sub x29, sp, 8
00046688str x1, [sp+32]
0004668cstr x0, [sp+24]
00046690bl runtime.offAddr.lessThan
00046694tbz w0, 0, 0x466b0
00046698ldr x0, [sp+32]
0004669cldr x1, [sp+24]
000466a0bl runtime.offAddr.diff
000466a4ldur x29, [sp-8]
000466a8ldr x30, [sp], 48
000466acret x30
000466b0
000466b0loc_466b0:
000466b0mov x0, xzr
000466b4ldur x29, [sp-8]
000466b8ldr x30, [sp], 48
000466bcret x30
000466c0
000466c0loc_466c0:
000466c0stp x0, x1, [sp+8]
000466c4mov x3, x30
000466c8bl runtime.morestack_noctxt.abi0
000466ccldp x0, x1, [sp+8]
000466d0b 0x46670
000466d4udf 0
000466d8udf 0
000466dcudf 0
00046670
00046670runtime.addrRange.size: ; void runtime.addrRange.size(runtime.addrRange a)
00046670ldr x16, [x28+16]
00046674subs xzr, sp, x16
00046678b.ls 0x466c0
0004667cstr x30, [sp-48]!
00046680stur x29, [sp-8]
00046684sub x29, sp, 8
00046688str x1, [sp+32]
0004668cstr x0, [sp+24]
00046690bl runtime.offAddr.lessThan
00046694tbz w0, 0, 0x466b0
00046698ldr x0, [sp+32]
0004669cldr x1, [sp+24]
000466a0bl runtime.offAddr.diff
000466a4ldur x29, [sp-8]
000466a8ldr x30, [sp], 48
000466acret x30
000466b0
000466b0loc_466b0:
000466b0mov x0, xzr
000466b4ldur x29, [sp-8]
000466b8ldr x30, [sp], 48
000466bcret x30
000466c0
000466c0loc_466c0:
000466c0stp x0, x1, [sp+8]
000466c4mov x3, x30
000466c8bl runtime.morestack_noctxt.abi0
000466ccldp x0, x1, [sp+8]
000466d0b 0x46670
000466d4udf 0
000466d8udf 0
000466dcudf 0
00046670
Loading..