File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0005ca40
0005ca40runtime.runqdrain: ; void runtime.runqdrain(runtime.p * pp)
0005ca40ldr x16, [x28+16]
0005ca44subs xzr, sp, x16
0005ca48b.ls 0x5cb98
0005ca4cstr x30, [sp-80]!
0005ca50stur x29, [sp-8]
0005ca54sub x29, sp, 8
0005ca58str x0, [sp+88]
0005ca5cstp xzr, xzr, [sp+56]
0005ca60ldr x1, [x0+2448]
0005ca64cbnz x1, 0x5ca70
0005ca68mov x1, xzr
0005ca6cb 0x5caac
0005ca70
0005ca70loc_5ca70:
0005ca70str x1, [sp+48]
0005ca74add x0, x0, 2448
0005ca78mov x2, xzr
0005ca7cbl runtime.(*guintptr).cas
0005ca80tbnz w0, 0, 0x5ca90
0005ca84ldr x0, [sp+88]
0005ca88mov x1, xzr
0005ca8cb 0x5caac
0005ca90
0005ca90loc_5ca90:
0005ca90ldr x0, [sp+48]
0005ca94bl runtime.guintptr.ptr
0005ca98mov x1, x0
0005ca9cadd x0, sp, 56
0005caa0bl runtime.(*gQueue).pushBack
0005caa4ldr x0, [sp+88]
0005caa8orr x1, xzr, 1
0005caac
0005caacloc_5caac:
0005caacadd x3, x0, 392
0005cab0ldar w4, [x3]
0005cab4ldr w5, [x0+396]
0005cab8sub x6, x5, x4
0005cabccbz w6, 0x5cb14
0005cac0subs wzr, w6, 256
0005cac4b.hi 0x5caac
0005cac8adrp x27, 0x9ef000
0005caccldrb w7, [x27+1516]
0005cad0tbz w7, 0, 0x5cae8
0005cad4sbfm x27, x4, 0, 31
0005cad8casal w27, w5, [x3]
0005cadcsubs wzr, w27, w4
0005cae0cset x7, eq
0005cae4b 0x5cb00
0005cae8
0005cae8loc_5cae8:
0005cae8ldaxr w27, [x3]
0005caecsubs wzr, w27, w4
0005caf0b.ne 0x5cafc
0005caf4stlxr w27, w5, [x3]
0005caf8cbnz x27, 0x5cae8
0005cafc
0005cafcloc_5cafc:
0005cafccset x7, eq
0005cb00
0005cb00loc_5cb00:
0005cb00tbz w7, 0, 0x5caac
0005cb04str w4, [sp+40]
0005cb08str w6, [sp+32]
0005cb0cmov x2, xzr
0005cb10b 0x5cb74
0005cb14
0005cb14loc_5cb14:
0005cb14ldr x0, [sp+56]
0005cb18ldr x3, [sp+64]
0005cb1cmov x2, x1
0005cb20mov x1, x3
0005cb24ldur x29, [sp-8]
0005cb28ldr x30, [sp], 80
0005cb2cret x30
0005cb30
0005cb30loc_5cb30:
0005cb30str w2, [sp+36]
0005cb34str w1, [sp+44]
0005cb38add x1, x0, 400
0005cb3cadd x2, x2, x4
0005cb40and x2, x2, 255
0005cb44ldr x0, [x1+3*x2]
0005cb48bl runtime.guintptr.ptr
0005cb4cmov x1, x0
0005cb50add x0, sp, 56
0005cb54bl runtime.(*gQueue).pushBack
0005cb58ldr w1, [sp+36]
0005cb5cadd x2, x1, 1
0005cb60ldr w1, [sp+44]
0005cb64add x1, x1, 1
0005cb68ldr x0, [sp+88]
0005cb6cldr w4, [sp+40]
0005cb70ldr w6, [sp+32]
0005cb74
0005cb74loc_5cb74:
0005cb74subs wzr, w2, w6
0005cb78b.lo 0x5cb30
0005cb7cldr x0, [sp+56]
0005cb80ldr x3, [sp+64]
0005cb84mov x2, x1
0005cb88mov x1, x3
0005cb8cldur x29, [sp-8]
0005cb90ldr x30, [sp], 80
0005cb94ret x30
0005cb98
0005cb98loc_5cb98:
0005cb98str x0, [sp+8]
0005cb9cmov x3, x30
0005cba0bl runtime.morestack_noctxt.abi0
0005cba4ldr x0, [sp+8]
0005cba8b 0x5ca40
0005cbacudf 0
0005ca40
0005ca40runtime.runqdrain: ; void runtime.runqdrain(runtime.p * pp)
0005ca40ldr x16, [x28+16]
0005ca44subs xzr, sp, x16
0005ca48b.ls 0x5cb98
0005ca4cstr x30, [sp-80]!
0005ca50stur x29, [sp-8]
0005ca54sub x29, sp, 8
0005ca58str x0, [sp+88]
0005ca5cstp xzr, xzr, [sp+56]
0005ca60ldr x1, [x0+2448]
0005ca64cbnz x1, 0x5ca70
0005ca68mov x1, xzr
0005ca6cb 0x5caac
0005ca70
0005ca70loc_5ca70:
0005ca70str x1, [sp+48]
0005ca74add x0, x0, 2448
0005ca78mov x2, xzr
0005ca7cbl runtime.(*guintptr).cas
0005ca80tbnz w0, 0, 0x5ca90
0005ca84ldr x0, [sp+88]
0005ca88mov x1, xzr
0005ca8cb 0x5caac
0005ca90
0005ca90loc_5ca90:
0005ca90ldr x0, [sp+48]
0005ca94bl runtime.guintptr.ptr
0005ca98mov x1, x0
0005ca9cadd x0, sp, 56
0005caa0bl runtime.(*gQueue).pushBack
0005caa4ldr x0, [sp+88]
0005caa8orr x1, xzr, 1
0005caac
0005caacloc_5caac:
0005caacadd x3, x0, 392
0005cab0ldar w4, [x3]
0005cab4ldr w5, [x0+396]
0005cab8sub x6, x5, x4
0005cabccbz w6, 0x5cb14
0005cac0subs wzr, w6, 256
0005cac4b.hi 0x5caac
0005cac8adrp x27, 0x9ef000
0005caccldrb w7, [x27+1516]
0005cad0tbz w7, 0, 0x5cae8
0005cad4sbfm x27, x4, 0, 31
0005cad8casal w27, w5, [x3]
0005cadcsubs wzr, w27, w4
0005cae0cset x7, eq
0005cae4b 0x5cb00
0005cae8
0005cae8loc_5cae8:
0005cae8ldaxr w27, [x3]
0005caecsubs wzr, w27, w4
0005caf0b.ne 0x5cafc
0005caf4stlxr w27, w5, [x3]
0005caf8cbnz x27, 0x5cae8
0005cafc
0005cafcloc_5cafc:
0005cafccset x7, eq
0005cb00
0005cb00loc_5cb00:
0005cb00tbz w7, 0, 0x5caac
0005cb04str w4, [sp+40]
0005cb08str w6, [sp+32]
0005cb0cmov x2, xzr
0005cb10b 0x5cb74
0005cb14
0005cb14loc_5cb14:
0005cb14ldr x0, [sp+56]
0005cb18ldr x3, [sp+64]
0005cb1cmov x2, x1
0005cb20mov x1, x3
0005cb24ldur x29, [sp-8]
0005cb28ldr x30, [sp], 80
0005cb2cret x30
0005cb30
0005cb30loc_5cb30:
0005cb30str w2, [sp+36]
0005cb34str w1, [sp+44]
0005cb38add x1, x0, 400
0005cb3cadd x2, x2, x4
0005cb40and x2, x2, 255
0005cb44ldr x0, [x1+3*x2]
0005cb48bl runtime.guintptr.ptr
0005cb4cmov x1, x0
0005cb50add x0, sp, 56
0005cb54bl runtime.(*gQueue).pushBack
0005cb58ldr w1, [sp+36]
0005cb5cadd x2, x1, 1
0005cb60ldr w1, [sp+44]
0005cb64add x1, x1, 1
0005cb68ldr x0, [sp+88]
0005cb6cldr w4, [sp+40]
0005cb70ldr w6, [sp+32]
0005cb74
0005cb74loc_5cb74:
0005cb74subs wzr, w2, w6
0005cb78b.lo 0x5cb30
0005cb7cldr x0, [sp+56]
0005cb80ldr x3, [sp+64]
0005cb84mov x2, x1
0005cb88mov x1, x3
0005cb8cldur x29, [sp-8]
0005cb90ldr x30, [sp], 80
0005cb94ret x30
0005cb98
0005cb98loc_5cb98:
0005cb98str x0, [sp+8]
0005cb9cmov x3, x30
0005cba0bl runtime.morestack_noctxt.abi0
0005cba4ldr x0, [sp+8]
0005cba8b 0x5ca40
0005cbacudf 0
0005ca40
0005cbb0
0005cbb0runtime.runqgrab: ; void runtime.runqgrab(runtime.p * pp, runtime.guintptr[256] * batch, uint32 batchHead, bool stealRunNextG)
0005cbb0ldr x16, [x28+16]
0005cbb4subs xzr, sp, x16
0005cbb8b.ls 0x5cd1c
0005cbbcstr x30, [sp-48]!
0005cbc0stur x29, [sp-8]
0005cbc4sub x29, sp, 8
0005cbc8str x0, [sp+56]
0005cbccstr x1, [sp+64]
0005cbd0str w2, [sp+72]
0005cbd4strb w3, [sp+76]
0005cbd8
0005cbd8loc_5cbd8:
0005cbd8ldrsb x27, [x0]
0005cbdcadd x4, x0, 392
0005cbe0ldar w5, [x4]
0005cbe4add x6, x0, 396
0005cbe8ldar w6, [x6]
0005cbecsub x7, x6, x5
0005cbf0ubfm x7, x7, 1, 31
0005cbf4add x7, x7, x5
0005cbf8sub x6, x6, x7
0005cbfccbz w6, 0x5cc10
0005cc00subs wzr, w6, 128
0005cc04b.hi 0x5cbd8
0005cc08mov x7, xzr
0005cc0cb 0x5ccc4
0005cc10
0005cc10loc_5cc10:
0005cc10tbz w3, 0, 0x5cc90
0005cc14ldr x4, [x0+2448]
0005cc18cbz x4, 0x5cc90
0005cc1cstr x4, [sp+32]
0005cc20ldr w5, [x0+4]
0005cc24subs wzr, w5, 1
0005cc28b.ne 0x5cc40
0005cc2corr x0, xzr, 3
0005cc30str w0, [sp+8]
0005cc34bl runtime.usleep.abi0
0005cc38ldr x0, [sp+56]
0005cc3cldr x4, [sp+32]
0005cc40
0005cc40loc_5cc40:
0005cc40add x0, x0, 2448
0005cc44mov x1, x4
0005cc48mov x2, xzr
0005cc4cbl runtime.(*guintptr).cas
0005cc50tbnz w0, 0, 0x5cc68
0005cc54ldr x0, [sp+56]
0005cc58ldr x1, [sp+64]
0005cc5cldr w2, [sp+72]
0005cc60ldrb w3, [sp+76]
0005cc64b 0x5cbd8
0005cc68
0005cc68loc_5cc68:
0005cc68ldr x1, [sp+64]
0005cc6cldrsb x27, [x1]
0005cc70ldr w2, [sp+72]
0005cc74ubfm x2, x2, 61, 7
0005cc78ldr x3, [sp+32]
0005cc7cstr x3, [x1+x2]
0005cc80orr x0, xzr, 1
0005cc84ldur x29, [sp-8]
0005cc88ldr x30, [sp], 48
0005cc8cret x30
0005cc90
0005cc90loc_5cc90:
0005cc90mov x0, xzr
0005cc94ldur x29, [sp-8]
0005cc98ldr x30, [sp], 48
0005cc9cret x30
0005cca0
0005cca0loc_5cca0:
0005cca0ldrsb x27, [x1]
0005cca4add x8, x0, 400
0005cca8add x9, x7, x5
0005ccacand x9, x9, 255
0005ccb0ldr x8, [x8+3*x9]
0005ccb4add x9, x7, x2
0005ccb8ubfm x9, x9, 61, 7
0005ccbcstr x8, [x1+x9]
0005ccc0add x7, x7, 1
0005ccc4
0005ccc4loc_5ccc4:
0005ccc4subs wzr, w7, w6
0005ccc8b.lo 0x5cca0
0005ccccadd x7, x6, x5
0005ccd0adrp x27, 0x9ef000
0005ccd4ldrb w8, [x27+1516]
0005ccd8tbz w8, 0, 0x5ccf0
0005ccdcsbfm x27, x5, 0, 31
0005cce0casal w27, w7, [x4]
0005cce4subs wzr, w27, w5
0005cce8cset x8, eq
0005ccecb 0x5cd08
0005ccf0
0005ccf0loc_5ccf0:
0005ccf0ldaxr w27, [x4]
0005ccf4subs wzr, w27, w5
0005ccf8b.ne 0x5cd04
0005ccfcstlxr w27, w7, [x4]
0005cd00cbnz x27, 0x5ccf0
0005cd04
0005cd04loc_5cd04:
0005cd04cset x8, eq
0005cd08
0005cd08loc_5cd08:
0005cd08tbz w8, 0, 0x5cbd8
0005cd0cmov x0, x6
0005cd10ldur x29, [sp-8]
0005cd14ldr x30, [sp], 48
0005cd18ret x30
0005cd1c
0005cd1cloc_5cd1c:
0005cd1cstp x0, x1, [sp+8]
0005cd20str w2, [sp+24]
0005cd24strb w3, [sp+28]
0005cd28mov x3, x30
0005cd2cbl runtime.morestack_noctxt.abi0
0005cd30ldp x0, x1, [sp+8]
0005cd34ldr w2, [sp+24]
0005cd38ldrb w3, [sp+28]
0005cd3cb 0x5cbb0
0005cbb0
0005cbb0runtime.runqgrab: ; void runtime.runqgrab(runtime.p * pp, runtime.guintptr[256] * batch, uint32 batchHead, bool stealRunNextG)
0005cbb0ldr x16, [x28+16]
0005cbb4subs xzr, sp, x16
0005cbb8b.ls 0x5cd1c
0005cbbcstr x30, [sp-48]!
0005cbc0stur x29, [sp-8]
0005cbc4sub x29, sp, 8
0005cbc8str x0, [sp+56]
0005cbccstr x1, [sp+64]
0005cbd0str w2, [sp+72]
0005cbd4strb w3, [sp+76]
0005cbd8
0005cbd8loc_5cbd8:
0005cbd8ldrsb x27, [x0]
0005cbdcadd x4, x0, 392
0005cbe0ldar w5, [x4]
0005cbe4add x6, x0, 396
0005cbe8ldar w6, [x6]
0005cbecsub x7, x6, x5
0005cbf0ubfm x7, x7, 1, 31
0005cbf4add x7, x7, x5
0005cbf8sub x6, x6, x7
0005cbfccbz w6, 0x5cc10
0005cc00subs wzr, w6, 128
0005cc04b.hi 0x5cbd8
0005cc08mov x7, xzr
0005cc0cb 0x5ccc4
0005cc10
0005cc10loc_5cc10:
0005cc10tbz w3, 0, 0x5cc90
0005cc14ldr x4, [x0+2448]
0005cc18cbz x4, 0x5cc90
0005cc1cstr x4, [sp+32]
0005cc20ldr w5, [x0+4]
0005cc24subs wzr, w5, 1
0005cc28b.ne 0x5cc40
0005cc2corr x0, xzr, 3
0005cc30str w0, [sp+8]
0005cc34bl runtime.usleep.abi0
0005cc38ldr x0, [sp+56]
0005cc3cldr x4, [sp+32]
0005cc40
0005cc40loc_5cc40:
0005cc40add x0, x0, 2448
0005cc44mov x1, x4
0005cc48mov x2, xzr
0005cc4cbl runtime.(*guintptr).cas
0005cc50tbnz w0, 0, 0x5cc68
0005cc54ldr x0, [sp+56]
0005cc58ldr x1, [sp+64]
0005cc5cldr w2, [sp+72]
0005cc60ldrb w3, [sp+76]
0005cc64b 0x5cbd8
0005cc68
0005cc68loc_5cc68:
0005cc68ldr x1, [sp+64]
0005cc6cldrsb x27, [x1]
0005cc70ldr w2, [sp+72]
0005cc74ubfm x2, x2, 61, 7
0005cc78ldr x3, [sp+32]
0005cc7cstr x3, [x1+x2]
0005cc80orr x0, xzr, 1
0005cc84ldur x29, [sp-8]
0005cc88ldr x30, [sp], 48
0005cc8cret x30
0005cc90
0005cc90loc_5cc90:
0005cc90mov x0, xzr
0005cc94ldur x29, [sp-8]
0005cc98ldr x30, [sp], 48
0005cc9cret x30
0005cca0
0005cca0loc_5cca0:
0005cca0ldrsb x27, [x1]
0005cca4add x8, x0, 400
0005cca8add x9, x7, x5
0005ccacand x9, x9, 255
0005ccb0ldr x8, [x8+3*x9]
0005ccb4add x9, x7, x2
0005ccb8ubfm x9, x9, 61, 7
0005ccbcstr x8, [x1+x9]
0005ccc0add x7, x7, 1
0005ccc4
0005ccc4loc_5ccc4:
0005ccc4subs wzr, w7, w6
0005ccc8b.lo 0x5cca0
0005ccccadd x7, x6, x5
0005ccd0adrp x27, 0x9ef000
0005ccd4ldrb w8, [x27+1516]
0005ccd8tbz w8, 0, 0x5ccf0
0005ccdcsbfm x27, x5, 0, 31
0005cce0casal w27, w7, [x4]
0005cce4subs wzr, w27, w5
0005cce8cset x8, eq
0005ccecb 0x5cd08
0005ccf0
0005ccf0loc_5ccf0:
0005ccf0ldaxr w27, [x4]
0005ccf4subs wzr, w27, w5
0005ccf8b.ne 0x5cd04
0005ccfcstlxr w27, w7, [x4]
0005cd00cbnz x27, 0x5ccf0
0005cd04
0005cd04loc_5cd04:
0005cd04cset x8, eq
0005cd08
0005cd08loc_5cd08:
0005cd08tbz w8, 0, 0x5cbd8
0005cd0cmov x0, x6
0005cd10ldur x29, [sp-8]
0005cd14ldr x30, [sp], 48
0005cd18ret x30
0005cd1c
0005cd1cloc_5cd1c:
0005cd1cstp x0, x1, [sp+8]
0005cd20str w2, [sp+24]
0005cd24strb w3, [sp+28]
0005cd28mov x3, x30
0005cd2cbl runtime.morestack_noctxt.abi0
0005cd30ldp x0, x1, [sp+8]
0005cd34ldr w2, [sp+24]
0005cd38ldrb w3, [sp+28]
0005cd3cb 0x5cbb0
0005cbb0
0005cd40
0005cd40runtime.runqsteal: ; void runtime.runqsteal(runtime.p * pp, runtime.p * p2, bool stealRunNextG)
0005cd40ldr x16, [x28+16]
0005cd44subs xzr, sp, x16
0005cd48b.ls 0x5ce20
0005cd4cstr x30, [sp-64]!
0005cd50stur x29, [sp-8]
0005cd54sub x29, sp, 8
0005cd58str x0, [sp+72]
0005cd5cldr w4, [x0+396]
0005cd60str w4, [sp+36]
0005cd64add x5, x0, 400
0005cd68str x5, [sp+48]
0005cd6cmov x0, x1
0005cd70mov x1, x5
0005cd74mov x3, x2
0005cd78mov x2, x4
0005cd7cbl runtime.runqgrab
0005cd80cbz w0, 0x5cdfc
0005cd84str w0, [sp+40]
0005cd88ldr w1, [sp+36]
0005cd8cadd x1, x1, x0
0005cd90sub x1, x1, 1
0005cd94str w1, [sp+44]
0005cd98and x1, x1, 255
0005cd9cldr x2, [sp+48]
0005cda0ldr x0, [x2+3*x1]
0005cda4bl runtime.guintptr.ptr
0005cda8ldr w1, [sp+40]
0005cdacsubs wzr, w1, 1
0005cdb0b.eq 0x5cdf0
0005cdb4ldr x2, [sp+72]
0005cdb8add x3, x2, 392
0005cdbcldar w3, [x3]
0005cdc0ldr w4, [sp+36]
0005cdc4sub x3, x4, x3
0005cdc8add x3, x3, x1
0005cdccsub x3, x3, 1
0005cdd0subs wzr, w3, 256
0005cdd4b.hs 0x5ce0c
0005cdd8add x1, x2, 396
0005cddcldr w2, [sp+44]
0005cde0stlr w2, [x1]
0005cde4ldur x29, [sp-8]
0005cde8ldr x30, [sp], 64
0005cdecret x30
0005cdf0
0005cdf0loc_5cdf0:
0005cdf0ldur x29, [sp-8]
0005cdf4ldr x30, [sp], 64
0005cdf8ret x30
0005cdfc
0005cdfcloc_5cdfc:
0005cdfcmov x0, xzr
0005ce00ldur x29, [sp-8]
0005ce04ldr x30, [sp], 64
0005ce08ret x30
0005ce0c
0005ce0cloc_5ce0c:
0005ce0cadrp x0, 0x65d000
0005ce10add x0, x0, 222
0005ce14orr x1, xzr, 24
0005ce18bl runtime.throw
0005ce1chint
0005ce20
0005ce20loc_5ce20:
0005ce20stp x0, x1, [sp+8]
0005ce24strb w2, [sp+24]
0005ce28mov x3, x30
0005ce2cbl runtime.morestack_noctxt.abi0
0005ce30ldp x0, x1, [sp+8]
0005ce34ldrb w2, [sp+24]
0005ce38b 0x5cd40
0005ce3cudf 0
0005cd40
0005cd40runtime.runqsteal: ; void runtime.runqsteal(runtime.p * pp, runtime.p * p2, bool stealRunNextG)
0005cd40ldr x16, [x28+16]
0005cd44subs xzr, sp, x16
0005cd48b.ls 0x5ce20
0005cd4cstr x30, [sp-64]!
0005cd50stur x29, [sp-8]
0005cd54sub x29, sp, 8
0005cd58str x0, [sp+72]
0005cd5cldr w4, [x0+396]
0005cd60str w4, [sp+36]
0005cd64add x5, x0, 400
0005cd68str x5, [sp+48]
0005cd6cmov x0, x1
0005cd70mov x1, x5
0005cd74mov x3, x2
0005cd78mov x2, x4
0005cd7cbl runtime.runqgrab
0005cd80cbz w0, 0x5cdfc
0005cd84str w0, [sp+40]
0005cd88ldr w1, [sp+36]
0005cd8cadd x1, x1, x0
0005cd90sub x1, x1, 1
0005cd94str w1, [sp+44]
0005cd98and x1, x1, 255
0005cd9cldr x2, [sp+48]
0005cda0ldr x0, [x2+3*x1]
0005cda4bl runtime.guintptr.ptr
0005cda8ldr w1, [sp+40]
0005cdacsubs wzr, w1, 1
0005cdb0b.eq 0x5cdf0
0005cdb4ldr x2, [sp+72]
0005cdb8add x3, x2, 392
0005cdbcldar w3, [x3]
0005cdc0ldr w4, [sp+36]
0005cdc4sub x3, x4, x3
0005cdc8add x3, x3, x1
0005cdccsub x3, x3, 1
0005cdd0subs wzr, w3, 256
0005cdd4b.hs 0x5ce0c
0005cdd8add x1, x2, 396
0005cddcldr w2, [sp+44]
0005cde0stlr w2, [x1]
0005cde4ldur x29, [sp-8]
0005cde8ldr x30, [sp], 64
0005cdecret x30
0005cdf0
0005cdf0loc_5cdf0:
0005cdf0ldur x29, [sp-8]
0005cdf4ldr x30, [sp], 64
0005cdf8ret x30
0005cdfc
0005cdfcloc_5cdfc:
0005cdfcmov x0, xzr
0005ce00ldur x29, [sp-8]
0005ce04ldr x30, [sp], 64
0005ce08ret x30
0005ce0c
0005ce0cloc_5ce0c:
0005ce0cadrp x0, 0x65d000
0005ce10add x0, x0, 222
0005ce14orr x1, xzr, 24
0005ce18bl runtime.throw
0005ce1chint
0005ce20
0005ce20loc_5ce20:
0005ce20stp x0, x1, [sp+8]
0005ce24strb w2, [sp+24]
0005ce28mov x3, x30
0005ce2cbl runtime.morestack_noctxt.abi0
0005ce30ldp x0, x1, [sp+8]
0005ce34ldrb w2, [sp+24]
0005ce38b 0x5cd40
0005ce3cudf 0
0005cd40
0005ce40
0005ce40runtime.(*gQueue).empty: ; void runtime.(*gQueue).empty(runtime.gQueue * q)
0005ce40ldr x1, [x0]
0005ce44subs xzr, x1, 0
0005ce48cset x0, eq
0005ce4cret x30
0005ce40
0005ce40runtime.(*gQueue).empty: ; void runtime.(*gQueue).empty(runtime.gQueue * q)
0005ce40ldr x1, [x0]
0005ce44subs xzr, x1, 0
0005ce48cset x0, eq
0005ce4cret x30
0005ce40
0005ce50
0005ce50runtime.(*gQueue).push: ; void runtime.(*gQueue).push(runtime.gQueue * q, runtime.g * gp)
0005ce50ldr x16, [x28+16]
0005ce54subs xzr, sp, x16
0005ce58b.ls 0x5cea0
0005ce5cstr x30, [sp-32]!
0005ce60stur x29, [sp-8]
0005ce64sub x29, sp, 8
0005ce68str x0, [sp+40]
0005ce6cstr x1, [sp+48]
0005ce70ldr x2, [x0]
0005ce74str x2, [x1+168]
0005ce78bl runtime.(*guintptr).set
0005ce7cldr x2, [sp+40]
0005ce80ldr x3, [x2+8]
0005ce84cbnz x3, 0x5ce94
0005ce88add x0, x2, 8
0005ce8cldr x1, [sp+48]
0005ce90bl runtime.(*guintptr).set
0005ce94
0005ce94loc_5ce94:
0005ce94ldur x29, [sp-8]
0005ce98ldr x30, [sp], 32
0005ce9cret x30
0005cea0
0005cea0loc_5cea0:
0005cea0stp x0, x1, [sp+8]
0005cea4mov x3, x30
0005cea8bl runtime.morestack_noctxt.abi0
0005ceacldp x0, x1, [sp+8]
0005ceb0b 0x5ce50
0005ceb4udf 0
0005ceb8udf 0
0005cebcudf 0
0005ce50
0005ce50runtime.(*gQueue).push: ; void runtime.(*gQueue).push(runtime.gQueue * q, runtime.g * gp)
0005ce50ldr x16, [x28+16]
0005ce54subs xzr, sp, x16
0005ce58b.ls 0x5cea0
0005ce5cstr x30, [sp-32]!
0005ce60stur x29, [sp-8]
0005ce64sub x29, sp, 8
0005ce68str x0, [sp+40]
0005ce6cstr x1, [sp+48]
0005ce70ldr x2, [x0]
0005ce74str x2, [x1+168]
0005ce78bl runtime.(*guintptr).set
0005ce7cldr x2, [sp+40]
0005ce80ldr x3, [x2+8]
0005ce84cbnz x3, 0x5ce94
0005ce88add x0, x2, 8
0005ce8cldr x1, [sp+48]
0005ce90bl runtime.(*guintptr).set
0005ce94
0005ce94loc_5ce94:
0005ce94ldur x29, [sp-8]
0005ce98ldr x30, [sp], 32
0005ce9cret x30
0005cea0
0005cea0loc_5cea0:
0005cea0stp x0, x1, [sp+8]
0005cea4mov x3, x30
0005cea8bl runtime.morestack_noctxt.abi0
0005ceacldp x0, x1, [sp+8]
0005ceb0b 0x5ce50
0005ceb4udf 0
0005ceb8udf 0
0005cebcudf 0
0005ce50
0005cec0
0005cec0runtime.(*gQueue).pushBack: ; void runtime.(*gQueue).pushBack(runtime.gQueue * q, runtime.g * gp)
0005cec0ldr x16, [x28+16]
0005cec4subs xzr, sp, x16
0005cec8b.ls 0x5cf28
0005ceccstr x30, [sp-32]!
0005ced0stur x29, [sp-8]
0005ced4sub x29, sp, 8
0005ced8str x0, [sp+40]
0005cedcstr x1, [sp+48]
0005cee0str xzr, [x1+168]
0005cee4ldr x2, [x0+8]
0005cee8cbz x2, 0x5cf08
0005ceecmov x0, x2
0005cef0bl runtime.guintptr.ptr
0005cef4ldrsb x27, [x0]
0005cef8add x0, x0, 168
0005cefcldr x1, [sp+48]
0005cf00bl runtime.(*guintptr).set
0005cf04b 0x5cf0c
0005cf08
0005cf08loc_5cf08:
0005cf08bl runtime.(*guintptr).set
0005cf0c
0005cf0cloc_5cf0c:
0005cf0cldr x2, [sp+40]
0005cf10add x0, x2, 8
0005cf14ldr x1, [sp+48]
0005cf18bl runtime.(*guintptr).set
0005cf1cldur x29, [sp-8]
0005cf20ldr x30, [sp], 32
0005cf24ret x30
0005cf28
0005cf28loc_5cf28:
0005cf28stp x0, x1, [sp+8]
0005cf2cmov x3, x30
0005cf30bl runtime.morestack_noctxt.abi0
0005cf34ldp x0, x1, [sp+8]
0005cf38b 0x5cec0
0005cf3cudf 0
0005cec0
0005cec0runtime.(*gQueue).pushBack: ; void runtime.(*gQueue).pushBack(runtime.gQueue * q, runtime.g * gp)
0005cec0ldr x16, [x28+16]
0005cec4subs xzr, sp, x16
0005cec8b.ls 0x5cf28
0005ceccstr x30, [sp-32]!
0005ced0stur x29, [sp-8]
0005ced4sub x29, sp, 8
0005ced8str x0, [sp+40]
0005cedcstr x1, [sp+48]
0005cee0str xzr, [x1+168]
0005cee4ldr x2, [x0+8]
0005cee8cbz x2, 0x5cf08
0005ceecmov x0, x2
0005cef0bl runtime.guintptr.ptr
0005cef4ldrsb x27, [x0]
0005cef8add x0, x0, 168
0005cefcldr x1, [sp+48]
0005cf00bl runtime.(*guintptr).set
0005cf04b 0x5cf0c
0005cf08
0005cf08loc_5cf08:
0005cf08bl runtime.(*guintptr).set
0005cf0c
0005cf0cloc_5cf0c:
0005cf0cldr x2, [sp+40]
0005cf10add x0, x2, 8
0005cf14ldr x1, [sp+48]
0005cf18bl runtime.(*guintptr).set
0005cf1cldur x29, [sp-8]
0005cf20ldr x30, [sp], 32
0005cf24ret x30
0005cf28
0005cf28loc_5cf28:
0005cf28stp x0, x1, [sp+8]
0005cf2cmov x3, x30
0005cf30bl runtime.morestack_noctxt.abi0
0005cf34ldp x0, x1, [sp+8]
0005cf38b 0x5cec0
0005cf3cudf 0
0005cec0
0005cf40
0005cf40runtime.(*gQueue).pushBackAll: ; void runtime.(*gQueue).pushBackAll(runtime.gQueue * q, runtime.gQueue q2)
0005cf40ldr x16, [x28+16]
0005cf44subs xzr, sp, x16
0005cf48b.ls 0x5cfbc
0005cf4cstr x30, [sp-48]!
0005cf50stur x29, [sp-8]
0005cf54sub x29, sp, 8
0005cf58cbz x2, 0x5cfb0
0005cf5cstr x0, [sp+56]
0005cf60str x2, [sp+32]
0005cf64str x1, [sp+24]
0005cf68mov x0, x2
0005cf6cbl runtime.guintptr.ptr
0005cf70str xzr, [x0+168]
0005cf74ldr x1, [sp+56]
0005cf78ldr x0, [x1+8]
0005cf7ccbnz x0, 0x5cf8c
0005cf80ldr x0, [sp+24]
0005cf84str x0, [x1]
0005cf88b 0x5cf9c
0005cf8c
0005cf8cloc_5cf8c:
0005cf8cbl runtime.guintptr.ptr
0005cf90ldr x1, [sp+24]
0005cf94str x1, [x0+168]
0005cf98ldr x1, [sp+56]
0005cf9c
0005cf9cloc_5cf9c:
0005cf9cldr x0, [sp+32]
0005cfa0str x0, [x1+8]
0005cfa4ldur x29, [sp-8]
0005cfa8ldr x30, [sp], 48
0005cfacret x30
0005cfb0
0005cfb0loc_5cfb0:
0005cfb0ldur x29, [sp-8]
0005cfb4ldr x30, [sp], 48
0005cfb8ret x30
0005cfbc
0005cfbcloc_5cfbc:
0005cfbcstp x0, x1, [sp+8]
0005cfc0str x2, [sp+24]
0005cfc4mov x3, x30
0005cfc8bl runtime.morestack_noctxt.abi0
0005cfccldp x0, x1, [sp+8]
0005cfd0ldr x2, [sp+24]
0005cfd4b 0x5cf40
0005cfd8udf 0
0005cfdcudf 0
0005cf40
0005cf40runtime.(*gQueue).pushBackAll: ; void runtime.(*gQueue).pushBackAll(runtime.gQueue * q, runtime.gQueue q2)
0005cf40ldr x16, [x28+16]
0005cf44subs xzr, sp, x16
0005cf48b.ls 0x5cfbc
0005cf4cstr x30, [sp-48]!
0005cf50stur x29, [sp-8]
0005cf54sub x29, sp, 8
0005cf58cbz x2, 0x5cfb0
0005cf5cstr x0, [sp+56]
0005cf60str x2, [sp+32]
0005cf64str x1, [sp+24]
0005cf68mov x0, x2
0005cf6cbl runtime.guintptr.ptr
0005cf70str xzr, [x0+168]
0005cf74ldr x1, [sp+56]
0005cf78ldr x0, [x1+8]
0005cf7ccbnz x0, 0x5cf8c
0005cf80ldr x0, [sp+24]
0005cf84str x0, [x1]
0005cf88b 0x5cf9c
0005cf8c
0005cf8cloc_5cf8c:
0005cf8cbl runtime.guintptr.ptr
0005cf90ldr x1, [sp+24]
0005cf94str x1, [x0+168]
0005cf98ldr x1, [sp+56]
0005cf9c
0005cf9cloc_5cf9c:
0005cf9cldr x0, [sp+32]
0005cfa0str x0, [x1+8]
0005cfa4ldur x29, [sp-8]
0005cfa8ldr x30, [sp], 48
0005cfacret x30
0005cfb0
0005cfb0loc_5cfb0:
0005cfb0ldur x29, [sp-8]
0005cfb4ldr x30, [sp], 48
0005cfb8ret x30
0005cfbc
0005cfbcloc_5cfbc:
0005cfbcstp x0, x1, [sp+8]
0005cfc0str x2, [sp+24]
0005cfc4mov x3, x30
0005cfc8bl runtime.morestack_noctxt.abi0
0005cfccldp x0, x1, [sp+8]
0005cfd0ldr x2, [sp+24]
0005cfd4b 0x5cf40
0005cfd8udf 0
0005cfdcudf 0
0005cf40
0005cfe0
0005cfe0runtime.(*gQueue).pop: ; void runtime.(*gQueue).pop(runtime.gQueue * q)
0005cfe0ldr x16, [x28+16]
0005cfe4subs xzr, sp, x16
0005cfe8b.ls 0x5d028
0005cfecstr x30, [sp-32]!
0005cff0stur x29, [sp-8]
0005cff4sub x29, sp, 8
0005cff8str x0, [sp+40]
0005cffcldr x0, [x0]
0005d000bl runtime.guintptr.ptr
0005d004cbz x0, 0x5d01c
0005d008ldr x1, [x0+168]
0005d00cldr x2, [sp+40]
0005d010str x1, [x2]
0005d014cbnz x1, 0x5d01c
0005d018str xzr, [x2+8]
0005d01c
0005d01cloc_5d01c:
0005d01cldur x29, [sp-8]
0005d020ldr x30, [sp], 32
0005d024ret x30
0005d028
0005d028loc_5d028:
0005d028str x0, [sp+8]
0005d02cmov x3, x30
0005d030bl runtime.morestack_noctxt.abi0
0005d034ldr x0, [sp+8]
0005d038b 0x5cfe0
0005d03cudf 0
0005cfe0
0005cfe0runtime.(*gQueue).pop: ; void runtime.(*gQueue).pop(runtime.gQueue * q)
0005cfe0ldr x16, [x28+16]
0005cfe4subs xzr, sp, x16
0005cfe8b.ls 0x5d028
0005cfecstr x30, [sp-32]!
0005cff0stur x29, [sp-8]
0005cff4sub x29, sp, 8
0005cff8str x0, [sp+40]
0005cffcldr x0, [x0]
0005d000bl runtime.guintptr.ptr
0005d004cbz x0, 0x5d01c
0005d008ldr x1, [x0+168]
0005d00cldr x2, [sp+40]
0005d010str x1, [x2]
0005d014cbnz x1, 0x5d01c
0005d018str xzr, [x2+8]
0005d01c
0005d01cloc_5d01c:
0005d01cldur x29, [sp-8]
0005d020ldr x30, [sp], 32
0005d024ret x30
0005d028
0005d028loc_5d028:
0005d028str x0, [sp+8]
0005d02cmov x3, x30
0005d030bl runtime.morestack_noctxt.abi0
0005d034ldr x0, [sp+8]
0005d038b 0x5cfe0
0005d03cudf 0
0005cfe0
0005d040
0005d040runtime.(*gQueue).popList: ; void runtime.(*gQueue).popList(runtime.gQueue * q)
0005d040ldr x1, [x0]
0005d044stp xzr, xzr, [x0]
0005d048mov x0, x1
0005d04cret x30
0005d040
0005d040runtime.(*gQueue).popList: ; void runtime.(*gQueue).popList(runtime.gQueue * q)
0005d040ldr x1, [x0]
0005d044stp xzr, xzr, [x0]
0005d048mov x0, x1
0005d04cret x30
0005d040
0005d050
0005d050runtime.(*gList).empty: ; void runtime.(*gList).empty(runtime.gList * l)
0005d050ldr x1, [x0]
0005d054subs xzr, x1, 0
0005d058cset x0, eq
0005d05cret x30
0005d050
0005d050runtime.(*gList).empty: ; void runtime.(*gList).empty(runtime.gList * l)
0005d050ldr x1, [x0]
0005d054subs xzr, x1, 0
0005d058cset x0, eq
0005d05cret x30
0005d050
0005d060
0005d060runtime.(*gList).push: ; void runtime.(*gList).push(runtime.gList * l, runtime.g * gp)
0005d060ldr x16, [x28+16]
0005d064subs xzr, sp, x16
0005d068b.ls 0x5d090
0005d06cstr x30, [sp-32]!
0005d070stur x29, [sp-8]
0005d074sub x29, sp, 8
0005d078ldr x2, [x0]
0005d07cstr x2, [x1+168]
0005d080bl runtime.(*guintptr).set
0005d084ldur x29, [sp-8]
0005d088ldr x30, [sp], 32
0005d08cret x30
0005d090
0005d090loc_5d090:
0005d090stp x0, x1, [sp+8]
0005d094mov x3, x30
0005d098bl runtime.morestack_noctxt.abi0
0005d09cldp x0, x1, [sp+8]
0005d0a0b 0x5d060
0005d0a4udf 0
0005d0a8udf 0
0005d0acudf 0
0005d060
0005d060runtime.(*gList).push: ; void runtime.(*gList).push(runtime.gList * l, runtime.g * gp)
0005d060ldr x16, [x28+16]
0005d064subs xzr, sp, x16
0005d068b.ls 0x5d090
0005d06cstr x30, [sp-32]!
0005d070stur x29, [sp-8]
0005d074sub x29, sp, 8
0005d078ldr x2, [x0]
0005d07cstr x2, [x1+168]
0005d080bl runtime.(*guintptr).set
0005d084ldur x29, [sp-8]
0005d088ldr x30, [sp], 32
0005d08cret x30
0005d090
0005d090loc_5d090:
0005d090stp x0, x1, [sp+8]
0005d094mov x3, x30
0005d098bl runtime.morestack_noctxt.abi0
0005d09cldp x0, x1, [sp+8]
0005d0a0b 0x5d060
0005d0a4udf 0
0005d0a8udf 0
0005d0acudf 0
0005d060
0005d0b0
0005d0b0runtime.(*gList).pushAll: ; void runtime.(*gList).pushAll(runtime.gList * l, runtime.gQueue q)
0005d0b0ldr x16, [x28+16]
0005d0b4subs xzr, sp, x16
0005d0b8b.ls 0x5d108
0005d0bcstr x30, [sp-32]!
0005d0c0stur x29, [sp-8]
0005d0c4sub x29, sp, 8
0005d0c8str x0, [sp+40]
0005d0ccstr x1, [sp+48]
0005d0d0str x2, [sp+56]
0005d0d4add x0, sp, 48
0005d0d8bl runtime.(*gQueue).empty
0005d0dctbnz w0, 0, 0x5d0fc
0005d0e0ldr x0, [sp+56]
0005d0e4bl runtime.guintptr.ptr
0005d0e8ldr x1, [sp+40]
0005d0ecldr x2, [x1]
0005d0f0str x2, [x0+168]
0005d0f4ldr x2, [sp+48]
0005d0f8str x2, [x1]
0005d0fc
0005d0fcloc_5d0fc:
0005d0fcldur x29, [sp-8]
0005d100ldr x30, [sp], 32
0005d104ret x30
0005d108
0005d108loc_5d108:
0005d108stp x0, x1, [sp+8]
0005d10cstr x2, [sp+24]
0005d110mov x3, x30
0005d114bl runtime.morestack_noctxt.abi0
0005d118ldp x0, x1, [sp+8]
0005d11cldr x2, [sp+24]
0005d120b 0x5d0b0
0005d124udf 0
0005d128udf 0
0005d12cudf 0
0005d0b0
0005d0b0runtime.(*gList).pushAll: ; void runtime.(*gList).pushAll(runtime.gList * l, runtime.gQueue q)
0005d0b0ldr x16, [x28+16]
0005d0b4subs xzr, sp, x16
0005d0b8b.ls 0x5d108
0005d0bcstr x30, [sp-32]!
0005d0c0stur x29, [sp-8]
0005d0c4sub x29, sp, 8
0005d0c8str x0, [sp+40]
0005d0ccstr x1, [sp+48]
0005d0d0str x2, [sp+56]
0005d0d4add x0, sp, 48
0005d0d8bl runtime.(*gQueue).empty
0005d0dctbnz w0, 0, 0x5d0fc
0005d0e0ldr x0, [sp+56]
0005d0e4bl runtime.guintptr.ptr
0005d0e8ldr x1, [sp+40]
0005d0ecldr x2, [x1]
0005d0f0str x2, [x0+168]
0005d0f4ldr x2, [sp+48]
0005d0f8str x2, [x1]
0005d0fc
0005d0fcloc_5d0fc:
0005d0fcldur x29, [sp-8]
0005d100ldr x30, [sp], 32
0005d104ret x30
0005d108
0005d108loc_5d108:
0005d108stp x0, x1, [sp+8]
0005d10cstr x2, [sp+24]
0005d110mov x3, x30
0005d114bl runtime.morestack_noctxt.abi0
0005d118ldp x0, x1, [sp+8]
0005d11cldr x2, [sp+24]
0005d120b 0x5d0b0
0005d124udf 0
0005d128udf 0
0005d12cudf 0
0005d0b0
0005d130
0005d130runtime.(*gList).pop: ; void runtime.(*gList).pop(runtime.gList * l)
0005d130ldr x16, [x28+16]
0005d134subs xzr, sp, x16
0005d138b.ls 0x5d170
0005d13cstr x30, [sp-32]!
0005d140stur x29, [sp-8]
0005d144sub x29, sp, 8
0005d148str x0, [sp+40]
0005d14cldr x0, [x0]
0005d150bl runtime.guintptr.ptr
0005d154cbz x0, 0x5d164
0005d158ldr x1, [x0+168]
0005d15cldr x2, [sp+40]
0005d160str x1, [x2]
0005d164
0005d164loc_5d164:
0005d164ldur x29, [sp-8]
0005d168ldr x30, [sp], 32
0005d16cret x30
0005d170
0005d170loc_5d170:
0005d170str x0, [sp+8]
0005d174mov x3, x30
0005d178bl runtime.morestack_noctxt.abi0
0005d17cldr x0, [sp+8]
0005d180b 0x5d130
0005d184udf 0
0005d188udf 0
0005d18cudf 0
0005d130
0005d130runtime.(*gList).pop: ; void runtime.(*gList).pop(runtime.gList * l)
0005d130ldr x16, [x28+16]
0005d134subs xzr, sp, x16
0005d138b.ls 0x5d170
0005d13cstr x30, [sp-32]!
0005d140stur x29, [sp-8]
0005d144sub x29, sp, 8
0005d148str x0, [sp+40]
0005d14cldr x0, [x0]
0005d150bl runtime.guintptr.ptr
0005d154cbz x0, 0x5d164
0005d158ldr x1, [x0+168]
0005d15cldr x2, [sp+40]
0005d160str x1, [x2]
0005d164
0005d164loc_5d164:
0005d164ldur x29, [sp-8]
0005d168ldr x30, [sp], 32
0005d16cret x30
0005d170
0005d170loc_5d170:
0005d170str x0, [sp+8]
0005d174mov x3, x30
0005d178bl runtime.morestack_noctxt.abi0
0005d17cldr x0, [sp+8]
0005d180b 0x5d130
0005d184udf 0
0005d188udf 0
0005d18cudf 0
0005d130
0005d190
0005d190runtime.(*randomOrder).reset: ; void runtime.(*randomOrder).reset(runtime.randomOrder * ord, uint32 count)
0005d190ldr x16, [x28+16]
0005d194subs xzr, sp, x16
0005d198b.ls 0x5d268
0005d19cstr x30, [sp-96]!
0005d1a0stur x29, [sp-8]
0005d1a4sub x29, sp, 8
0005d1a8str x0, [sp+104]
0005d1acstr w1, [sp+112]
0005d1b0str w1, [x0]
0005d1b4str xzr, [x0+16]
0005d1b8orr x2, xzr, 1
0005d1bcb 0x5d1cc
0005d1c0
0005d1c0loc_5d1c0:
0005d1c0add x2, x3, 1
0005d1c4mov x0, x5
0005d1c8ldr w1, [sp+112]
0005d1cc
0005d1ccloc_5d1cc:
0005d1ccsubs wzr, w1, w2
0005d1d0b.lo 0x5d25c
0005d1d4str w2, [sp+84]
0005d1d8mov x0, x2
0005d1dcbl runtime.gcd
0005d1e0subs wzr, w0, 1
0005d1e4b.ne 0x5d250
0005d1e8ldr x5, [sp+104]
0005d1ecldr x2, [x5+24]
0005d1f0ldr x6, [x5+16]
0005d1f4add x1, x6, 1
0005d1f8ldr x0, [x5+8]
0005d1fcsubs xzr, x2, x1
0005d200b.hs 0x5d23c
0005d204orr x3, xzr, 1
0005d208adrp x4, 0x598000
0005d20cadd x4, x4, 3328
0005d210bl runtime.growslice
0005d214ldr x5, [sp+104]
0005d218str x2, [x5+24]
0005d21cadrp x27, 0x9ee000
0005d220ldr w6, [x27+3056]
0005d224cbz w6, 0x5d238
0005d228bl runtime.gcWriteBarrier2
0005d22cstr x0, [x25]
0005d230ldr x2, [x5+8]
0005d234str x2, [x25+8]
0005d238
0005d238loc_5d238:
0005d238str x0, [x5+8]
0005d23c
0005d23cloc_5d23c:
0005d23cstr x1, [x5+16]
0005d240sub x2, x1, 1
0005d244ldr w3, [sp+84]
0005d248str w3, [x0+2*x2]
0005d24cb 0x5d1c0
0005d250
0005d250loc_5d250:
0005d250ldr w3, [sp+84]
0005d254ldr x5, [sp+104]
0005d258b 0x5d1c0
0005d25c
0005d25cloc_5d25c:
0005d25cldur x29, [sp-8]
0005d260ldr x30, [sp], 96
0005d264ret x30
0005d268
0005d268loc_5d268:
0005d268str x0, [sp+8]
0005d26cstr w1, [sp+16]
0005d270mov x3, x30
0005d274bl runtime.morestack_noctxt.abi0
0005d278ldr x0, [sp+8]
0005d27cldr w1, [sp+16]
0005d280b 0x5d190
0005d284udf 0
0005d288udf 0
0005d28cudf 0
0005d190
0005d190runtime.(*randomOrder).reset: ; void runtime.(*randomOrder).reset(runtime.randomOrder * ord, uint32 count)
0005d190ldr x16, [x28+16]
0005d194subs xzr, sp, x16
0005d198b.ls 0x5d268
0005d19cstr x30, [sp-96]!
0005d1a0stur x29, [sp-8]
0005d1a4sub x29, sp, 8
0005d1a8str x0, [sp+104]
0005d1acstr w1, [sp+112]
0005d1b0str w1, [x0]
0005d1b4str xzr, [x0+16]
0005d1b8orr x2, xzr, 1
0005d1bcb 0x5d1cc
0005d1c0
0005d1c0loc_5d1c0:
0005d1c0add x2, x3, 1
0005d1c4mov x0, x5
0005d1c8ldr w1, [sp+112]
0005d1cc
0005d1ccloc_5d1cc:
0005d1ccsubs wzr, w1, w2
0005d1d0b.lo 0x5d25c
0005d1d4str w2, [sp+84]
0005d1d8mov x0, x2
0005d1dcbl runtime.gcd
0005d1e0subs wzr, w0, 1
0005d1e4b.ne 0x5d250
0005d1e8ldr x5, [sp+104]
0005d1ecldr x2, [x5+24]
0005d1f0ldr x6, [x5+16]
0005d1f4add x1, x6, 1
0005d1f8ldr x0, [x5+8]
0005d1fcsubs xzr, x2, x1
0005d200b.hs 0x5d23c
0005d204orr x3, xzr, 1
0005d208adrp x4, 0x598000
0005d20cadd x4, x4, 3328
0005d210bl runtime.growslice
0005d214ldr x5, [sp+104]
0005d218str x2, [x5+24]
0005d21cadrp x27, 0x9ee000
0005d220ldr w6, [x27+3056]
0005d224cbz w6, 0x5d238
0005d228bl runtime.gcWriteBarrier2
0005d22cstr x0, [x25]
0005d230ldr x2, [x5+8]
0005d234str x2, [x25+8]
0005d238
0005d238loc_5d238:
0005d238str x0, [x5+8]
0005d23c
0005d23cloc_5d23c:
0005d23cstr x1, [x5+16]
0005d240sub x2, x1, 1
0005d244ldr w3, [sp+84]
0005d248str w3, [x0+2*x2]
0005d24cb 0x5d1c0
0005d250
0005d250loc_5d250:
0005d250ldr w3, [sp+84]
0005d254ldr x5, [sp+104]
0005d258b 0x5d1c0
0005d25c
0005d25cloc_5d25c:
0005d25cldur x29, [sp-8]
0005d260ldr x30, [sp], 96
0005d264ret x30
0005d268
0005d268loc_5d268:
0005d268str x0, [sp+8]
0005d26cstr w1, [sp+16]
0005d270mov x3, x30
0005d274bl runtime.morestack_noctxt.abi0
0005d278ldr x0, [sp+8]
0005d27cldr w1, [sp+16]
0005d280b 0x5d190
0005d284udf 0
0005d288udf 0
0005d28cudf 0
0005d190
0005d290
0005d290runtime.(*randomOrder).start: ; void runtime.(*randomOrder).start(runtime.randomOrder * ord, uint32 i)
0005d290ldr x16, [x28+16]
0005d294subs xzr, sp, x16
0005d298b.ls 0x5d300
0005d29cstr x30, [sp-32]!
0005d2a0stur x29, [sp-8]
0005d2a4sub x29, sp, 8
0005d2a8ldr w4, [x0]
0005d2accbz w4, 0x5d2f8
0005d2b0udiv w5, w1, w4
0005d2b4msub w2, w5, w4, w1
0005d2b8ldr x1, [x0+16]
0005d2bccbz w1, 0x5d2f4
0005d2c0udiv w6, w5, w1
0005d2c4msub w5, w6, w1, w5
0005d2c8subs xzr, x5, x1
0005d2ccb.hs 0x5d2ec
0005d2d0ldr x6, [x0+8]
0005d2d4ldr w3, [x6+2*x5]
0005d2d8mov x0, xzr
0005d2dcmov x1, x4
0005d2e0ldur x29, [sp-8]
0005d2e4ldr x30, [sp], 32
0005d2e8ret x30
0005d2ec
0005d2ecloc_5d2ec:
0005d2ecmov x0, x5
0005d2f0bl runtime.panicIndex
0005d2f4
0005d2f4loc_5d2f4:
0005d2f4bl runtime.panicdivide
0005d2f8
0005d2f8loc_5d2f8:
0005d2f8bl runtime.panicdivide
0005d2fchint
0005d300
0005d300loc_5d300:
0005d300str x0, [sp+8]
0005d304str w1, [sp+16]
0005d308mov x3, x30
0005d30cbl runtime.morestack_noctxt.abi0
0005d310ldr x0, [sp+8]
0005d314ldr w1, [sp+16]
0005d318b 0x5d290
0005d31cudf 0
0005d290
0005d290runtime.(*randomOrder).start: ; void runtime.(*randomOrder).start(runtime.randomOrder * ord, uint32 i)
0005d290ldr x16, [x28+16]
0005d294subs xzr, sp, x16
0005d298b.ls 0x5d300
0005d29cstr x30, [sp-32]!
0005d2a0stur x29, [sp-8]
0005d2a4sub x29, sp, 8
0005d2a8ldr w4, [x0]
0005d2accbz w4, 0x5d2f8
0005d2b0udiv w5, w1, w4
0005d2b4msub w2, w5, w4, w1
0005d2b8ldr x1, [x0+16]
0005d2bccbz w1, 0x5d2f4
0005d2c0udiv w6, w5, w1
0005d2c4msub w5, w6, w1, w5
0005d2c8subs xzr, x5, x1
0005d2ccb.hs 0x5d2ec
0005d2d0ldr x6, [x0+8]
0005d2d4ldr w3, [x6+2*x5]
0005d2d8mov x0, xzr
0005d2dcmov x1, x4
0005d2e0ldur x29, [sp-8]
0005d2e4ldr x30, [sp], 32
0005d2e8ret x30
0005d2ec
0005d2ecloc_5d2ec:
0005d2ecmov x0, x5
0005d2f0bl runtime.panicIndex
0005d2f4
0005d2f4loc_5d2f4:
0005d2f4bl runtime.panicdivide
0005d2f8
0005d2f8loc_5d2f8:
0005d2f8bl runtime.panicdivide
0005d2fchint
0005d300
0005d300loc_5d300:
0005d300str x0, [sp+8]
0005d304str w1, [sp+16]
0005d308mov x3, x30
0005d30cbl runtime.morestack_noctxt.abi0
0005d310ldr x0, [sp+8]
0005d314ldr w1, [sp+16]
0005d318b 0x5d290
0005d31cudf 0
0005d290
0005d320
0005d320runtime.(*randomEnum).done: ; void runtime.(*randomEnum).done(runtime.randomEnum * enum)
0005d320ldr w1, [x0]
0005d324ldr w2, [x0+4]
0005d328subs wzr, w2, w1
0005d32ccset x0, eq
0005d330ret x30
0005d334udf 0
0005d338udf 0
0005d33cudf 0
0005d320
0005d320runtime.(*randomEnum).done: ; void runtime.(*randomEnum).done(runtime.randomEnum * enum)
0005d320ldr w1, [x0]
0005d324ldr w2, [x0+4]
0005d328subs wzr, w2, w1
0005d32ccset x0, eq
0005d330ret x30
0005d334udf 0
0005d338udf 0
0005d33cudf 0
0005d320
0005d340
0005d340runtime.(*randomEnum).next: ; void runtime.(*randomEnum).next(runtime.randomEnum * enum)
0005d340ldr x16, [x28+16]
0005d344subs xzr, sp, x16
0005d348b.ls 0x5d398
0005d34cstr x30, [sp-16]!
0005d350stur x29, [sp-8]
0005d354sub x29, sp, 8
0005d358ldr w1, [x0]
0005d35cadd x1, x1, 1
0005d360str w1, [x0]
0005d364ldr w1, [x0+8]
0005d368ldr w2, [x0+12]
0005d36cadd x1, x1, x2
0005d370ldr w2, [x0+4]
0005d374cbz w2, 0x5d390
0005d378udiv w3, w1, w2
0005d37cmsub w1, w3, w2, w1
0005d380str w1, [x0+8]
0005d384ldur x29, [sp-8]
0005d388ldr x30, [sp], 16
0005d38cret x30
0005d390
0005d390loc_5d390:
0005d390bl runtime.panicdivide
0005d394hint
0005d398
0005d398loc_5d398:
0005d398str x0, [sp+8]
0005d39cmov x3, x30
0005d3a0bl runtime.morestack_noctxt.abi0
0005d3a4ldr x0, [sp+8]
0005d3a8b 0x5d340
0005d3acudf 0
0005d340
0005d340runtime.(*randomEnum).next: ; void runtime.(*randomEnum).next(runtime.randomEnum * enum)
0005d340ldr x16, [x28+16]
0005d344subs xzr, sp, x16
0005d348b.ls 0x5d398
0005d34cstr x30, [sp-16]!
0005d350stur x29, [sp-8]
0005d354sub x29, sp, 8
0005d358ldr w1, [x0]
0005d35cadd x1, x1, 1
0005d360str w1, [x0]
0005d364ldr w1, [x0+8]
0005d368ldr w2, [x0+12]
0005d36cadd x1, x1, x2
0005d370ldr w2, [x0+4]
0005d374cbz w2, 0x5d390
0005d378udiv w3, w1, w2
0005d37cmsub w1, w3, w2, w1
0005d380str w1, [x0+8]
0005d384ldur x29, [sp-8]
0005d388ldr x30, [sp], 16
0005d38cret x30
0005d390
0005d390loc_5d390:
0005d390bl runtime.panicdivide
0005d394hint
0005d398
0005d398loc_5d398:
0005d398str x0, [sp+8]
0005d39cmov x3, x30
0005d3a0bl runtime.morestack_noctxt.abi0
0005d3a4ldr x0, [sp+8]
0005d3a8b 0x5d340
0005d3acudf 0
0005d340
0005d3b0
0005d3b0runtime.(*randomEnum).position: ; void runtime.(*randomEnum).position(runtime.randomEnum * enum)
0005d3b0ldr w0, [x0+8]
0005d3b4ret x30
0005d3b8udf 0
0005d3bcudf 0
0005d3b0
0005d3b0runtime.(*randomEnum).position: ; void runtime.(*randomEnum).position(runtime.randomEnum * enum)
0005d3b0ldr w0, [x0+8]
0005d3b4ret x30
0005d3b8udf 0
0005d3bcudf 0
0005d3b0
0005d3c0
0005d3c0runtime.gcd: ; void runtime.gcd(uint32 a, uint32 b)
0005d3c0b 0x5d3d4
0005d3c4
0005d3c4loc_5d3c4:
0005d3c4udiv w2, w0, w1
0005d3c8msub w2, w2, w1, w0
0005d3ccmov x0, x1
0005d3d0mov x1, x2
0005d3d4
0005d3d4loc_5d3d4:
0005d3d4cbnz w1, 0x5d3c4
0005d3d8ret x30
0005d3dcudf 0
0005d3c0
0005d3c0runtime.gcd: ; void runtime.gcd(uint32 a, uint32 b)
0005d3c0b 0x5d3d4
0005d3c4
0005d3c4loc_5d3c4:
0005d3c4udiv w2, w0, w1
0005d3c8msub w2, w2, w1, w0
0005d3ccmov x0, x1
0005d3d0mov x1, x2
0005d3d4
0005d3d4loc_5d3d4:
0005d3d4cbnz w1, 0x5d3c4
0005d3d8ret x30
0005d3dcudf 0
0005d3c0
0005d3e0
0005d3e0runtime.doInit1: ; void runtime.doInit1(runtime.initTask * t)
0005d3e0ldr x16, [x28+16]
0005d3e4sub x17, sp, 176
0005d3e8subs xzr, x17, x16
0005d3ecb.ls 0x5d6fc
0005d3f0sub x20, sp, 304
0005d3f4stp x29, x30, [x20-8]
0005d3f8add sp, x20, 0
0005d3fcsub x29, sp, 8
0005d400ldr w2, [x0]
0005d404subs wzr, w2, 1
0005d408b.eq 0x5d6e8
0005d40csubs wzr, w2, 2
0005d410b.eq 0x5d484
0005d414str x0, [sp+312]
0005d418orr x2, xzr, 1
0005d41cstr w2, [x0]
0005d420adrp x27, 0x9ee000
0005d424ldrb w2, [x27+3552]
0005d428tbnz w2, 0, 0x5d43c
0005d42cmov x1, xzr
0005d430mov x2, xzr
0005d434mov x3, xzr
0005d438b 0x5d45c
0005d43c
0005d43cloc_5d43c:
0005d43cbl runtime.nanotime
0005d440adrp x27, 0x9ee000
0005d444ldr x1, [x27+3568]
0005d448adrp x27, 0x9ee000
0005d44cldr x2, [x27+3576]
0005d450mov x3, x1
0005d454mov x1, x0
0005d458ldr x0, [sp+312]
0005d45c
0005d45cloc_5d45c:
0005d45cldr w4, [x0+4]
0005d460cbz w4, 0x5d6d8
0005d464str x2, [sp+224]
0005d468str x3, [sp+232]
0005d46cstr x1, [sp+200]
0005d470orr x1, xzr, 8
0005d474bl runtime.add
0005d478str x0, [sp+280]
0005d47cmov x0, xzr
0005d480b 0x5d4bc
0005d484
0005d484loc_5d484:
0005d484ldp x29, x30, [sp-8]
0005d488add sp, sp, 304
0005d48cret x30
0005d490
0005d490loc_5d490:
0005d490str w0, [sp+196]
0005d494ldr x2, [sp+280]
0005d498ubfm x1, x0, 61, 31
0005d49cmov x0, x2
0005d4a0bl runtime.add
0005d4a4str x0, [sp+272]
0005d4a8ldr x26, [sp+272]
0005d4acldr x2, [x26]
0005d4b0blr x2
0005d4b4ldr w2, [sp+196]
0005d4b8add x0, x2, 1
0005d4bc
0005d4bcloc_5d4bc:
0005d4bcldr x2, [sp+312]
0005d4c0ldr w3, [x2+4]
0005d4c4subs wzr, w0, w3
0005d4c8b.lo 0x5d490
0005d4ccadrp x27, 0x9ee000
0005d4d0ldrb w0, [x27+3552]
0005d4d4tbz w0, 0, 0x5d6c4
0005d4d8bl runtime.nanotime
0005d4dcstr x0, [sp+216]
0005d4e0adrp x27, 0x9ee000
0005d4e4ldr x0, [x27+3568]
0005d4e8str x0, [sp+256]
0005d4ecadrp x27, 0x9ee000
0005d4f0ldr x0, [x27+3576]
0005d4f4str x0, [sp+248]
0005d4f8ldr x0, [sp+280]
0005d4fcldr x0, [x0]
0005d500bl runtime.findfunc
0005d504bl runtime.funcpkgpath
0005d508str x0, [sp+264]
0005d50cstr x1, [sp+208]
0005d510add x27, sp, 44
0005d514stp xzr, xzr, [x27]
0005d518stur xzr, [sp+60]
0005d51cbl runtime.printlock
0005d520adrp x0, 0x653000
0005d524add x0, x0, 1687
0005d528movz x1, 5
0005d52cbl runtime.printstring
0005d530ldr x0, [sp+264]
0005d534ldr x1, [sp+208]
0005d538bl runtime.printstring
0005d53cadrp x0, 0x652000
0005d540add x0, x0, 4063
0005d544orr x1, xzr, 2
0005d548bl runtime.printstring
0005d54cbl runtime.printunlock
0005d550adrp x27, 0x9ee000
0005d554ldr x0, [x27+1944]
0005d558ldr x1, [sp+200]
0005d55csub x3, x1, x0
0005d560add x0, sp, 44
0005d564orr x1, xzr, 24
0005d568mov x2, x1
0005d56cbl runtime.fmtNSAsMS
0005d570mov x2, x1
0005d574mov x1, x0
0005d578add x0, sp, 164
0005d57cbl runtime.slicebytetostring
0005d580str x0, [sp+288]
0005d584str x1, [sp+240]
0005d588bl runtime.printlock
0005d58cldr x0, [sp+288]
0005d590ldr x1, [sp+240]
0005d594bl runtime.printstring
0005d598adrp x0, 0x653000
0005d59cadd x0, x0, 1692
0005d5a0movz x1, 5
0005d5a4bl runtime.printstring
0005d5a8bl runtime.printunlock
0005d5acldr x0, [sp+216]
0005d5b0ldr x1, [sp+200]
0005d5b4sub x3, x0, x1
0005d5b8add x0, sp, 44
0005d5bcorr x1, xzr, 24
0005d5c0mov x2, x1
0005d5c4bl runtime.fmtNSAsMS
0005d5c8mov x2, x1
0005d5ccmov x1, x0
0005d5d0add x0, sp, 132
0005d5d4bl runtime.slicebytetostring
0005d5d8str x0, [sp+288]
0005d5dcstr x1, [sp+240]
0005d5e0bl runtime.printlock
0005d5e4ldr x0, [sp+288]
0005d5e8ldr x1, [sp+240]
0005d5ecbl runtime.printstring
0005d5f0adrp x0, 0x655000
0005d5f4add x0, x0, 1966
0005d5f8movz x1, 11
0005d5fcbl runtime.printstring
0005d600bl runtime.printunlock
0005d604ldr x0, [sp+248]
0005d608ldr x1, [sp+224]
0005d60csub x3, x0, x1
0005d610add x0, sp, 44
0005d614orr x1, xzr, 24
0005d618mov x2, x1
0005d61cbl runtime.itoa
0005d620mov x2, x1
0005d624mov x1, x0
0005d628add x0, sp, 100
0005d62cbl runtime.slicebytetostring
0005d630str x0, [sp+288]
0005d634str x1, [sp+240]
0005d638bl runtime.printlock
0005d63cldr x0, [sp+288]
0005d640ldr x1, [sp+240]
0005d644bl runtime.printstring
0005d648adrp x0, 0x654000
0005d64cadd x0, x0, 732
0005d650orr x1, xzr, 8
0005d654bl runtime.printstring
0005d658bl runtime.printunlock
0005d65cldr x0, [sp+256]
0005d660ldr x1, [sp+232]
0005d664sub x3, x0, x1
0005d668add x0, sp, 44
0005d66corr x1, xzr, 24
0005d670mov x2, x1
0005d674bl runtime.itoa
0005d678mov x2, x1
0005d67cmov x1, x0
0005d680add x0, sp, 68
0005d684bl runtime.slicebytetostring
0005d688str x0, [sp+288]
0005d68cstr x1, [sp+240]
0005d690bl runtime.printlock
0005d694ldr x0, [sp+288]
0005d698ldr x1, [sp+240]
0005d69cbl runtime.printstring
0005d6a0adrp x0, 0x653000
0005d6a4add x0, x0, 3535
0005d6a8orr x1, xzr, 7
0005d6acbl runtime.printstring
0005d6b0bl runtime.printunlock
0005d6b4bl runtime.printlock
0005d6b8bl runtime.printnl
0005d6bcbl runtime.printunlock
0005d6c0ldr x2, [sp+312]
0005d6c4
0005d6c4loc_5d6c4:
0005d6c4orr x0, xzr, 2
0005d6c8str w0, [x2]
0005d6ccldp x29, x30, [sp-8]
0005d6d0add sp, sp, 304
0005d6d4ret x30
0005d6d8
0005d6d8loc_5d6d8:
0005d6d8adrp x0, 0x65d000
0005d6dcadd x0, x0, 773
0005d6e0movz x1, 26
0005d6e4bl runtime.throw
0005d6e8
0005d6e8loc_5d6e8:
0005d6e8adrp x0, 0x66c000
0005d6ecadd x0, x0, 1008
0005d6f0movz x1, 50
0005d6f4bl runtime.throw
0005d6f8hint
0005d6fc
0005d6fcloc_5d6fc:
0005d6fcstr x0, [sp+8]
0005d700mov x3, x30
0005d704bl runtime.morestack_noctxt.abi0
0005d708ldr x0, [sp+8]
0005d70cb 0x5d3e0
0005d3e0
0005d3e0runtime.doInit1: ; void runtime.doInit1(runtime.initTask * t)
0005d3e0ldr x16, [x28+16]
0005d3e4sub x17, sp, 176
0005d3e8subs xzr, x17, x16
0005d3ecb.ls 0x5d6fc
0005d3f0sub x20, sp, 304
0005d3f4stp x29, x30, [x20-8]
0005d3f8add sp, x20, 0
0005d3fcsub x29, sp, 8
0005d400ldr w2, [x0]
0005d404subs wzr, w2, 1
0005d408b.eq 0x5d6e8
0005d40csubs wzr, w2, 2
0005d410b.eq 0x5d484
0005d414str x0, [sp+312]
0005d418orr x2, xzr, 1
0005d41cstr w2, [x0]
0005d420adrp x27, 0x9ee000
0005d424ldrb w2, [x27+3552]
0005d428tbnz w2, 0, 0x5d43c
0005d42cmov x1, xzr
0005d430mov x2, xzr
0005d434mov x3, xzr
0005d438b 0x5d45c
0005d43c
0005d43cloc_5d43c:
0005d43cbl runtime.nanotime
0005d440adrp x27, 0x9ee000
0005d444ldr x1, [x27+3568]
0005d448adrp x27, 0x9ee000
0005d44cldr x2, [x27+3576]
0005d450mov x3, x1
0005d454mov x1, x0
0005d458ldr x0, [sp+312]
0005d45c
0005d45cloc_5d45c:
0005d45cldr w4, [x0+4]
0005d460cbz w4, 0x5d6d8
0005d464str x2, [sp+224]
0005d468str x3, [sp+232]
0005d46cstr x1, [sp+200]
0005d470orr x1, xzr, 8
0005d474bl runtime.add
0005d478str x0, [sp+280]
0005d47cmov x0, xzr
0005d480b 0x5d4bc
0005d484
0005d484loc_5d484:
0005d484ldp x29, x30, [sp-8]
0005d488add sp, sp, 304
0005d48cret x30
0005d490
0005d490loc_5d490:
0005d490str w0, [sp+196]
0005d494ldr x2, [sp+280]
0005d498ubfm x1, x0, 61, 31
0005d49cmov x0, x2
0005d4a0bl runtime.add
0005d4a4str x0, [sp+272]
0005d4a8ldr x26, [sp+272]
0005d4acldr x2, [x26]
0005d4b0blr x2
0005d4b4ldr w2, [sp+196]
0005d4b8add x0, x2, 1
0005d4bc
0005d4bcloc_5d4bc:
0005d4bcldr x2, [sp+312]
0005d4c0ldr w3, [x2+4]
0005d4c4subs wzr, w0, w3
0005d4c8b.lo 0x5d490
0005d4ccadrp x27, 0x9ee000
0005d4d0ldrb w0, [x27+3552]
0005d4d4tbz w0, 0, 0x5d6c4
0005d4d8bl runtime.nanotime
0005d4dcstr x0, [sp+216]
0005d4e0adrp x27, 0x9ee000
0005d4e4ldr x0, [x27+3568]
0005d4e8str x0, [sp+256]
0005d4ecadrp x27, 0x9ee000
0005d4f0ldr x0, [x27+3576]
0005d4f4str x0, [sp+248]
0005d4f8ldr x0, [sp+280]
0005d4fcldr x0, [x0]
0005d500bl runtime.findfunc
0005d504bl runtime.funcpkgpath
0005d508str x0, [sp+264]
0005d50cstr x1, [sp+208]
0005d510add x27, sp, 44
0005d514stp xzr, xzr, [x27]
0005d518stur xzr, [sp+60]
0005d51cbl runtime.printlock
0005d520adrp x0, 0x653000
0005d524add x0, x0, 1687
0005d528movz x1, 5
0005d52cbl runtime.printstring
0005d530ldr x0, [sp+264]
0005d534ldr x1, [sp+208]
0005d538bl runtime.printstring
0005d53cadrp x0, 0x652000
0005d540add x0, x0, 4063
0005d544orr x1, xzr, 2
0005d548bl runtime.printstring
0005d54cbl runtime.printunlock
0005d550adrp x27, 0x9ee000
0005d554ldr x0, [x27+1944]
0005d558ldr x1, [sp+200]
0005d55csub x3, x1, x0
0005d560add x0, sp, 44
0005d564orr x1, xzr, 24
0005d568mov x2, x1
0005d56cbl runtime.fmtNSAsMS
0005d570mov x2, x1
0005d574mov x1, x0
0005d578add x0, sp, 164
0005d57cbl runtime.slicebytetostring
0005d580str x0, [sp+288]
0005d584str x1, [sp+240]
0005d588bl runtime.printlock
0005d58cldr x0, [sp+288]
0005d590ldr x1, [sp+240]
0005d594bl runtime.printstring
0005d598adrp x0, 0x653000
0005d59cadd x0, x0, 1692
0005d5a0movz x1, 5
0005d5a4bl runtime.printstring
0005d5a8bl runtime.printunlock
0005d5acldr x0, [sp+216]
0005d5b0ldr x1, [sp+200]
0005d5b4sub x3, x0, x1
0005d5b8add x0, sp, 44
0005d5bcorr x1, xzr, 24
0005d5c0mov x2, x1
0005d5c4bl runtime.fmtNSAsMS
0005d5c8mov x2, x1
0005d5ccmov x1, x0
0005d5d0add x0, sp, 132
0005d5d4bl runtime.slicebytetostring
0005d5d8str x0, [sp+288]
0005d5dcstr x1, [sp+240]
0005d5e0bl runtime.printlock
0005d5e4ldr x0, [sp+288]
0005d5e8ldr x1, [sp+240]
0005d5ecbl runtime.printstring
0005d5f0adrp x0, 0x655000
0005d5f4add x0, x0, 1966
0005d5f8movz x1, 11
0005d5fcbl runtime.printstring
0005d600bl runtime.printunlock
0005d604ldr x0, [sp+248]
0005d608ldr x1, [sp+224]
0005d60csub x3, x0, x1
0005d610add x0, sp, 44
0005d614orr x1, xzr, 24
0005d618mov x2, x1
0005d61cbl runtime.itoa
0005d620mov x2, x1
0005d624mov x1, x0
0005d628add x0, sp, 100
0005d62cbl runtime.slicebytetostring
0005d630str x0, [sp+288]
0005d634str x1, [sp+240]
0005d638bl runtime.printlock
0005d63cldr x0, [sp+288]
0005d640ldr x1, [sp+240]
0005d644bl runtime.printstring
0005d648adrp x0, 0x654000
0005d64cadd x0, x0, 732
0005d650orr x1, xzr, 8
0005d654bl runtime.printstring
0005d658bl runtime.printunlock
0005d65cldr x0, [sp+256]
0005d660ldr x1, [sp+232]
0005d664sub x3, x0, x1
0005d668add x0, sp, 44
0005d66corr x1, xzr, 24
0005d670mov x2, x1
0005d674bl runtime.itoa
0005d678mov x2, x1
0005d67cmov x1, x0
0005d680add x0, sp, 68
0005d684bl runtime.slicebytetostring
0005d688str x0, [sp+288]
0005d68cstr x1, [sp+240]
0005d690bl runtime.printlock
0005d694ldr x0, [sp+288]
0005d698ldr x1, [sp+240]
0005d69cbl runtime.printstring
0005d6a0adrp x0, 0x653000
0005d6a4add x0, x0, 3535
0005d6a8orr x1, xzr, 7
0005d6acbl runtime.printstring
0005d6b0bl runtime.printunlock
0005d6b4bl runtime.printlock
0005d6b8bl runtime.printnl
0005d6bcbl runtime.printunlock
0005d6c0ldr x2, [sp+312]
0005d6c4
0005d6c4loc_5d6c4:
0005d6c4orr x0, xzr, 2
0005d6c8str w0, [x2]
0005d6ccldp x29, x30, [sp-8]
0005d6d0add sp, sp, 304
0005d6d4ret x30
0005d6d8
0005d6d8loc_5d6d8:
0005d6d8adrp x0, 0x65d000
0005d6dcadd x0, x0, 773
0005d6e0movz x1, 26
0005d6e4bl runtime.throw
0005d6e8
0005d6e8loc_5d6e8:
0005d6e8adrp x0, 0x66c000
0005d6ecadd x0, x0, 1008
0005d6f0movz x1, 50
0005d6f4bl runtime.throw
0005d6f8hint
0005d6fc
0005d6fcloc_5d6fc:
0005d6fcstr x0, [sp+8]
0005d700mov x3, x30
0005d704bl runtime.morestack_noctxt.abi0
0005d708ldr x0, [sp+8]
0005d70cb 0x5d3e0
0005d3e0
0005d710
0005d710runtime.(*profAtomic).load: ; void runtime.(*profAtomic).load(runtime.profAtomic * x)
0005d710ldar x0, [x0]
0005d714ret x30
0005d718udf 0
0005d71cudf 0
0005d710
0005d710runtime.(*profAtomic).load: ; void runtime.(*profAtomic).load(runtime.profAtomic * x)
0005d710ldar x0, [x0]
0005d714ret x30
0005d718udf 0
0005d71cudf 0
0005d710
0005d720
0005d720runtime.(*profAtomic).store: ; void runtime.(*profAtomic).store(runtime.profAtomic * x, runtime.profIndex new)
0005d720stlr x1, [x0]
0005d724ret x30
0005d728udf 0
0005d72cudf 0
0005d720
0005d720runtime.(*profAtomic).store: ; void runtime.(*profAtomic).store(runtime.profAtomic * x, runtime.profIndex new)
0005d720stlr x1, [x0]
0005d724ret x30
0005d728udf 0
0005d72cudf 0
0005d720
0005d730
0005d730runtime.(*profAtomic).cas: ; void runtime.(*profAtomic).cas(runtime.profAtomic * x, runtime.profIndex old, runtime.profIndex new)
0005d730adrp x27, 0x9ee000
0005d734ldrb w3, [x27+1516]
0005d738tbz w3, 0, 0x5d750
0005d73cmov x27, x1
0005d740casal x27, x2, [x0]
0005d744subs xzr, x27, x1
0005d748cset x3, eq
0005d74cb 0x5d768
0005d750
0005d750loc_5d750:
0005d750ldaxr x27, [x0]
0005d754subs xzr, x27, x1
0005d758b.ne 0x5d764
0005d75cstlxr w27, x2, [x0]
0005d760cbnz x27, 0x5d750
0005d764
0005d764loc_5d764:
0005d764cset x3, eq
0005d768
0005d768loc_5d768:
0005d768mov x0, x3
0005d76cret x30
0005d730
0005d730runtime.(*profAtomic).cas: ; void runtime.(*profAtomic).cas(runtime.profAtomic * x, runtime.profIndex old, runtime.profIndex new)
0005d730adrp x27, 0x9ee000
0005d734ldrb w3, [x27+1516]
0005d738tbz w3, 0, 0x5d750
0005d73cmov x27, x1
0005d740casal x27, x2, [x0]
0005d744subs xzr, x27, x1
0005d748cset x3, eq
0005d74cb 0x5d768
0005d750
0005d750loc_5d750:
0005d750ldaxr x27, [x0]
0005d754subs xzr, x27, x1
0005d758b.ne 0x5d764
0005d75cstlxr w27, x2, [x0]
0005d760cbnz x27, 0x5d750
0005d764
0005d764loc_5d764:
0005d764cset x3, eq
0005d768
0005d768loc_5d768:
0005d768mov x0, x3
0005d76cret x30
0005d730
0005d770
0005d770runtime.profIndex.dataCount: ; void runtime.profIndex.dataCount(runtime.profIndex x)
0005d770ret x30
0005d774udf 0
0005d778udf 0
0005d77cudf 0
0005d770
0005d770runtime.profIndex.dataCount: ; void runtime.profIndex.dataCount(runtime.profIndex x)
0005d770ret x30
0005d774udf 0
0005d778udf 0
0005d77cudf 0
0005d770
0005d780
0005d780runtime.profIndex.tagCount: ; void runtime.profIndex.tagCount(runtime.profIndex x)
0005d780ubfm x0, x0, 34, 63
0005d784ret x30
0005d788udf 0
0005d78cudf 0
0005d780
0005d780runtime.profIndex.tagCount: ; void runtime.profIndex.tagCount(runtime.profIndex x)
0005d780ubfm x0, x0, 34, 63
0005d784ret x30
0005d788udf 0
0005d78cudf 0
0005d780
0005d790
0005d790runtime.countSub: ; void runtime.countSub(uint32 x, uint32 y)
0005d790sub x1, x0, x1
0005d794sbfm x0, x1, 0, 29
0005d798ret x30
0005d79cudf 0
0005d790
0005d790runtime.countSub: ; void runtime.countSub(uint32 x, uint32 y)
0005d790sub x1, x0, x1
0005d794sbfm x0, x1, 0, 29
0005d798ret x30
0005d79cudf 0
0005d790
0005d7a0
0005d7a0runtime.profIndex.addCountsAndClearFlags: ; void runtime.profIndex.addCountsAndClearFlags(runtime.profIndex x, int data, int tag)
0005d7a0and x2, x2, 0x3fffffff
0005d7a4add x2, x2, x0, lsr #34
0005d7a8add x1, x0, x1
0005d7acmov w1, w1
0005d7b0orr x0, x1, x2, lsl #34
0005d7b4ret x30
0005d7b8udf 0
0005d7bcudf 0
0005d7a0
0005d7a0runtime.profIndex.addCountsAndClearFlags: ; void runtime.profIndex.addCountsAndClearFlags(runtime.profIndex x, int data, int tag)
0005d7a0and x2, x2, 0x3fffffff
0005d7a4add x2, x2, x0, lsr #34
0005d7a8add x1, x0, x1
0005d7acmov w1, w1
0005d7b0orr x0, x1, x2, lsl #34
0005d7b4ret x30
0005d7b8udf 0
0005d7bcudf 0
0005d7a0
0005d7c0
0005d7c0runtime.(*profBuf).hasOverflow: ; void runtime.(*profBuf).hasOverflow(runtime.profBuf * b)
0005d7c0ldr x16, [x28+16]
0005d7c4subs xzr, sp, x16
0005d7c8b.ls 0x5d7f8
0005d7ccstr x30, [sp-32]!
0005d7d0stur x29, [sp-8]
0005d7d4sub x29, sp, 8
0005d7d8ldrsb x27, [x0]
0005d7dcadd x0, x0, 16
0005d7e0bl internal/runtime/atomic.(*Uint64).Load
0005d7e4subs wzr, w0, 0
0005d7e8cset x0, ne
0005d7ecldur x29, [sp-8]
0005d7f0ldr x30, [sp], 32
0005d7f4ret x30
0005d7f8
0005d7f8loc_5d7f8:
0005d7f8str x0, [sp+8]
0005d7fcmov x3, x30
0005d800bl runtime.morestack_noctxt.abi0
0005d804ldr x0, [sp+8]
0005d808b 0x5d7c0
0005d80cudf 0
0005d7c0
0005d7c0runtime.(*profBuf).hasOverflow: ; void runtime.(*profBuf).hasOverflow(runtime.profBuf * b)
0005d7c0ldr x16, [x28+16]
0005d7c4subs xzr, sp, x16
0005d7c8b.ls 0x5d7f8
0005d7ccstr x30, [sp-32]!
0005d7d0stur x29, [sp-8]
0005d7d4sub x29, sp, 8
0005d7d8ldrsb x27, [x0]
0005d7dcadd x0, x0, 16
0005d7e0bl internal/runtime/atomic.(*Uint64).Load
0005d7e4subs wzr, w0, 0
0005d7e8cset x0, ne
0005d7ecldur x29, [sp-8]
0005d7f0ldr x30, [sp], 32
0005d7f4ret x30
0005d7f8
0005d7f8loc_5d7f8:
0005d7f8str x0, [sp+8]
0005d7fcmov x3, x30
0005d800bl runtime.morestack_noctxt.abi0
0005d804ldr x0, [sp+8]
0005d808b 0x5d7c0
0005d80cudf 0
0005d7c0
0005d810
0005d810runtime.(*profBuf).takeOverflow: ; void runtime.(*profBuf).takeOverflow(runtime.profBuf * b)
0005d810ldr x16, [x28+16]
0005d814subs xzr, sp, x16
0005d818b.ls 0x5d8bc
0005d81cstr x30, [sp-80]!
0005d820stur x29, [sp-8]
0005d824sub x29, sp, 8
0005d828str x0, [sp+88]
0005d82cldrsb x27, [x0]
0005d830add x0, x0, 16
0005d834str x0, [sp+64]
0005d838bl internal/runtime/atomic.(*Uint64).Load
0005d83cstr x0, [sp+40]
0005d840ldr x1, [sp+88]
0005d844add x0, x1, 24
0005d848str x0, [sp+56]
0005d84cbl internal/runtime/atomic.(*Uint64).Load
0005d850ldr x1, [sp+40]
0005d854b 0x5d870
0005d858
0005d858loc_5d858:
0005d858ldr x0, [sp+64]
0005d85cbl internal/runtime/atomic.(*Uint64).Load
0005d860str x0, [sp+40]
0005d864ldr x0, [sp+56]
0005d868bl internal/runtime/atomic.(*Uint64).Load
0005d86cldr x1, [sp+40]
0005d870
0005d870loc_5d870:
0005d870cbz w1, 0x5d8a0
0005d874str x0, [sp+48]
0005d878str x1, [sp+40]
0005d87cubfm x3, x1, 32, 63
0005d880add x3, x3, 1
0005d884ubfm x2, x3, 32, 31
0005d888ldr x0, [sp+64]
0005d88cbl internal/runtime/atomic.(*Uint64).CompareAndSwap
0005d890tbz w0, 0, 0x5d858
0005d894ldr x1, [sp+40]
0005d898ldr x0, [sp+48]
0005d89cb 0x5d8a4
0005d8a0
0005d8a0loc_5d8a0:
0005d8a0mov x0, xzr
0005d8a4
0005d8a4loc_5d8a4:
0005d8a4mov x2, x0
0005d8a8mov x0, x1
0005d8acmov x1, x2
0005d8b0ldur x29, [sp-8]
0005d8b4ldr x30, [sp], 80
0005d8b8ret x30
0005d8bc
0005d8bcloc_5d8bc:
0005d8bcstr x0, [sp+8]
0005d8c0mov x3, x30
0005d8c4bl runtime.morestack_noctxt.abi0
0005d8c8ldr x0, [sp+8]
0005d8ccb 0x5d810
0005d810
0005d810runtime.(*profBuf).takeOverflow: ; void runtime.(*profBuf).takeOverflow(runtime.profBuf * b)
0005d810ldr x16, [x28+16]
0005d814subs xzr, sp, x16
0005d818b.ls 0x5d8bc
0005d81cstr x30, [sp-80]!
0005d820stur x29, [sp-8]
0005d824sub x29, sp, 8
0005d828str x0, [sp+88]
0005d82cldrsb x27, [x0]
0005d830add x0, x0, 16
0005d834str x0, [sp+64]
0005d838bl internal/runtime/atomic.(*Uint64).Load
0005d83cstr x0, [sp+40]
0005d840ldr x1, [sp+88]
0005d844add x0, x1, 24
0005d848str x0, [sp+56]
0005d84cbl internal/runtime/atomic.(*Uint64).Load
0005d850ldr x1, [sp+40]
0005d854b 0x5d870
0005d858
0005d858loc_5d858:
0005d858ldr x0, [sp+64]
0005d85cbl internal/runtime/atomic.(*Uint64).Load
0005d860str x0, [sp+40]
0005d864ldr x0, [sp+56]
0005d868bl internal/runtime/atomic.(*Uint64).Load
0005d86cldr x1, [sp+40]
0005d870
0005d870loc_5d870:
0005d870cbz w1, 0x5d8a0
0005d874str x0, [sp+48]
0005d878str x1, [sp+40]
0005d87cubfm x3, x1, 32, 63
0005d880add x3, x3, 1
0005d884ubfm x2, x3, 32, 31
0005d888ldr x0, [sp+64]
0005d88cbl internal/runtime/atomic.(*Uint64).CompareAndSwap
0005d890tbz w0, 0, 0x5d858
0005d894ldr x1, [sp+40]
0005d898ldr x0, [sp+48]
0005d89cb 0x5d8a4
0005d8a0
0005d8a0loc_5d8a0:
0005d8a0mov x0, xzr
0005d8a4
0005d8a4loc_5d8a4:
0005d8a4mov x2, x0
0005d8a8mov x0, x1
0005d8acmov x1, x2
0005d8b0ldur x29, [sp-8]
0005d8b4ldr x30, [sp], 80
0005d8b8ret x30
0005d8bc
0005d8bcloc_5d8bc:
0005d8bcstr x0, [sp+8]
0005d8c0mov x3, x30
0005d8c4bl runtime.morestack_noctxt.abi0
0005d8c8ldr x0, [sp+8]
0005d8ccb 0x5d810
0005d810
0005d8d0
0005d8d0runtime.(*profBuf).incrementOverflow: ; void runtime.(*profBuf).incrementOverflow(runtime.profBuf * b, int64 now)
0005d8d0ldr x16, [x28+16]
0005d8d4subs xzr, sp, x16
0005d8d8b.ls 0x5d968
0005d8dcstr x30, [sp-64]!
0005d8e0stur x29, [sp-8]
0005d8e4sub x29, sp, 8
0005d8e8str x0, [sp+72]
0005d8ecstr x1, [sp+80]
0005d8f0b 0x5d8f8
0005d8f4
0005d8f4loc_5d8f4:
0005d8f4ldr x0, [sp+72]
0005d8f8
0005d8f8loc_5d8f8:
0005d8f8ldrsb x27, [x0]
0005d8fcadd x0, x0, 16
0005d900str x0, [sp+48]
0005d904bl internal/runtime/atomic.(*Uint64).Load
0005d908cbz w0, 0x5d92c
0005d90cadds wzr, w0, 1
0005d910b.eq 0x5d95c
0005d914add x2, x0, 1
0005d918mov x1, x0
0005d91cldr x0, [sp+48]
0005d920bl internal/runtime/atomic.(*Uint64).CompareAndSwap
0005d924tbz w0, 0, 0x5d8f4
0005d928b 0x5d95c
0005d92c
0005d92cloc_5d92c:
0005d92cstr x0, [sp+40]
0005d930ldr x2, [sp+72]
0005d934add x0, x2, 24
0005d938ldr x1, [sp+80]
0005d93cbl internal/runtime/atomic.(*Uint64).Store
0005d940ldr x2, [sp+40]
0005d944ubfm x2, x2, 32, 63
0005d948add x2, x2, 1
0005d94cubfm x2, x2, 32, 31
0005d950add x1, x2, 1
0005d954ldr x0, [sp+48]
0005d958bl internal/runtime/atomic.(*Uint64).Store
0005d95c
0005d95cloc_5d95c:
0005d95cldur x29, [sp-8]
0005d960ldr x30, [sp], 64
0005d964ret x30
0005d968
0005d968loc_5d968:
0005d968stp x0, x1, [sp+8]
0005d96cmov x3, x30
0005d970bl runtime.morestack_noctxt.abi0
0005d974ldp x0, x1, [sp+8]
0005d978b 0x5d8d0
0005d97cudf 0
0005d8d0
0005d8d0runtime.(*profBuf).incrementOverflow: ; void runtime.(*profBuf).incrementOverflow(runtime.profBuf * b, int64 now)
0005d8d0ldr x16, [x28+16]
0005d8d4subs xzr, sp, x16
0005d8d8b.ls 0x5d968
0005d8dcstr x30, [sp-64]!
0005d8e0stur x29, [sp-8]
0005d8e4sub x29, sp, 8
0005d8e8str x0, [sp+72]
0005d8ecstr x1, [sp+80]
0005d8f0b 0x5d8f8
0005d8f4
0005d8f4loc_5d8f4:
0005d8f4ldr x0, [sp+72]
0005d8f8
0005d8f8loc_5d8f8:
0005d8f8ldrsb x27, [x0]
0005d8fcadd x0, x0, 16
0005d900str x0, [sp+48]
0005d904bl internal/runtime/atomic.(*Uint64).Load
0005d908cbz w0, 0x5d92c
0005d90cadds wzr, w0, 1
0005d910b.eq 0x5d95c
0005d914add x2, x0, 1
0005d918mov x1, x0
0005d91cldr x0, [sp+48]
0005d920bl internal/runtime/atomic.(*Uint64).CompareAndSwap
0005d924tbz w0, 0, 0x5d8f4
0005d928b 0x5d95c
0005d92c
0005d92cloc_5d92c:
0005d92cstr x0, [sp+40]
0005d930ldr x2, [sp+72]
0005d934add x0, x2, 24
0005d938ldr x1, [sp+80]
0005d93cbl internal/runtime/atomic.(*Uint64).Store
0005d940ldr x2, [sp+40]
0005d944ubfm x2, x2, 32, 63
0005d948add x2, x2, 1
0005d94cubfm x2, x2, 32, 31
0005d950add x1, x2, 1
0005d954ldr x0, [sp+48]
0005d958bl internal/runtime/atomic.(*Uint64).Store
0005d95c
0005d95cloc_5d95c:
0005d95cldur x29, [sp-8]
0005d960ldr x30, [sp], 64
0005d964ret x30
0005d968
0005d968loc_5d968:
0005d968stp x0, x1, [sp+8]
0005d96cmov x3, x30
0005d970bl runtime.morestack_noctxt.abi0
0005d974ldp x0, x1, [sp+8]
0005d978b 0x5d8d0
0005d97cudf 0
0005d8d0
0005d980
0005d980runtime.(*profBuf).canWriteRecord: ; void runtime.(*profBuf).canWriteRecord(runtime.profBuf * b, int nstk)
0005d980ldr x16, [x28+16]
0005d984subs xzr, sp, x16
0005d988b.ls 0x5daa4
0005d98cstr x30, [sp-80]!
0005d990stur x29, [sp-8]
0005d994sub x29, sp, 8
0005d998str x0, [sp+88]
0005d99cstr x1, [sp+96]
0005d9a0ldrsb x27, [x0]
0005d9a4bl runtime.(*profAtomic).load
0005d9a8str x0, [sp+40]
0005d9acldr x1, [sp+88]
0005d9b0add x0, x1, 8
0005d9b4bl runtime.(*profAtomic).load
0005d9b8str x0, [sp+32]
0005d9bcldr x0, [sp+40]
0005d9c0bl runtime.profIndex.tagCount
0005d9c4str w0, [sp+28]
0005d9c8ldr x0, [sp+32]
0005d9ccbl runtime.profIndex.tagCount
0005d9d0mov x1, x0
0005d9d4ldr w0, [sp+28]
0005d9d8bl runtime.countSub
0005d9dcldr x1, [sp+88]
0005d9e0ldr x2, [x1+80]
0005d9e4adds xzr, x0, x2
0005d9e8b.mi 0x5da8c
0005d9ecb.eq 0x5da8c
0005d9f0ldr x0, [sp+40]
0005d9f4bl runtime.profIndex.dataCount
0005d9f8str w0, [sp+28]
0005d9fcldr x0, [sp+32]
0005da00bl runtime.profIndex.dataCount
0005da04mov x1, x0
0005da08ldr w0, [sp+28]
0005da0cbl runtime.countSub
0005da10str x0, [sp+64]
0005da14ldr x1, [sp+88]
0005da18ldr x2, [x1+56]
0005da1cstr x2, [sp+56]
0005da20ldr x1, [x1+40]
0005da24str x1, [sp+48]
0005da28ldr x0, [sp+32]
0005da2cbl runtime.profIndex.dataCount
0005da30ldr x1, [sp+56]
0005da34ldr x2, [sp+64]
0005da38add x1, x1, x2
0005da3cldr x2, [sp+48]
0005da40ldr x3, [sp+96]
0005da44add x2, x2, x3
0005da48ldr x3, [sp+88]
0005da4cldr x3, [x3+56]
0005da50cbz w3, 0x5da9c
0005da54add x4, x2, 2
0005da58udiv w5, w0, w3
0005da5cmsub w5, w5, w3, w0
0005da60add x2, x2, x5
0005da64add x2, x2, 2
0005da68add x5, x5, x1
0005da6csub x5, x5, x3
0005da70subs xzr, x3, x2
0005da74csel x1, x5, x1, lt
0005da78subs xzr, x1, x4
0005da7ccset x0, ge
0005da80ldur x29, [sp-8]
0005da84ldr x30, [sp], 80
0005da88ret x30
0005da8c
0005da8cloc_5da8c:
0005da8cmov x0, xzr
0005da90ldur x29, [sp-8]
0005da94ldr x30, [sp], 80
0005da98ret x30
0005da9c
0005da9cloc_5da9c:
0005da9cbl runtime.panicdivide
0005daa0hint
0005daa4
0005daa4loc_5daa4:
0005daa4stp x0, x1, [sp+8]
0005daa8mov x3, x30
0005daacbl runtime.morestack_noctxt.abi0
0005dab0ldp x0, x1, [sp+8]
0005dab4b 0x5d980
0005dab8udf 0
0005dabcudf 0
0005d980
0005d980runtime.(*profBuf).canWriteRecord: ; void runtime.(*profBuf).canWriteRecord(runtime.profBuf * b, int nstk)
0005d980ldr x16, [x28+16]
0005d984subs xzr, sp, x16
0005d988b.ls 0x5daa4
0005d98cstr x30, [sp-80]!
0005d990stur x29, [sp-8]
0005d994sub x29, sp, 8
0005d998str x0, [sp+88]
0005d99cstr x1, [sp+96]
0005d9a0ldrsb x27, [x0]
0005d9a4bl runtime.(*profAtomic).load
0005d9a8str x0, [sp+40]
0005d9acldr x1, [sp+88]
0005d9b0add x0, x1, 8
0005d9b4bl runtime.(*profAtomic).load
0005d9b8str x0, [sp+32]
0005d9bcldr x0, [sp+40]
0005d9c0bl runtime.profIndex.tagCount
0005d9c4str w0, [sp+28]
0005d9c8ldr x0, [sp+32]
0005d9ccbl runtime.profIndex.tagCount
0005d9d0mov x1, x0
0005d9d4ldr w0, [sp+28]
0005d9d8bl runtime.countSub
0005d9dcldr x1, [sp+88]
0005d9e0ldr x2, [x1+80]
0005d9e4adds xzr, x0, x2
0005d9e8b.mi 0x5da8c
0005d9ecb.eq 0x5da8c
0005d9f0ldr x0, [sp+40]
0005d9f4bl runtime.profIndex.dataCount
0005d9f8str w0, [sp+28]
0005d9fcldr x0, [sp+32]
0005da00bl runtime.profIndex.dataCount
0005da04mov x1, x0
0005da08ldr w0, [sp+28]
0005da0cbl runtime.countSub
0005da10str x0, [sp+64]
0005da14ldr x1, [sp+88]
0005da18ldr x2, [x1+56]
0005da1cstr x2, [sp+56]
0005da20ldr x1, [x1+40]
0005da24str x1, [sp+48]
0005da28ldr x0, [sp+32]
0005da2cbl runtime.profIndex.dataCount
0005da30ldr x1, [sp+56]
0005da34ldr x2, [sp+64]
0005da38add x1, x1, x2
0005da3cldr x2, [sp+48]
0005da40ldr x3, [sp+96]
0005da44add x2, x2, x3
0005da48ldr x3, [sp+88]
0005da4cldr x3, [x3+56]
0005da50cbz w3, 0x5da9c
0005da54add x4, x2, 2
0005da58udiv w5, w0, w3
0005da5cmsub w5, w5, w3, w0
0005da60add x2, x2, x5
0005da64add x2, x2, 2
0005da68add x5, x5, x1
0005da6csub x5, x5, x3
0005da70subs xzr, x3, x2
0005da74csel x1, x5, x1, lt
0005da78subs xzr, x1, x4
0005da7ccset x0, ge
0005da80ldur x29, [sp-8]
0005da84ldr x30, [sp], 80
0005da88ret x30
0005da8c
0005da8cloc_5da8c:
0005da8cmov x0, xzr
0005da90ldur x29, [sp-8]
0005da94ldr x30, [sp], 80
0005da98ret x30
0005da9c
0005da9cloc_5da9c:
0005da9cbl runtime.panicdivide
0005daa0hint
0005daa4
0005daa4loc_5daa4:
0005daa4stp x0, x1, [sp+8]
0005daa8mov x3, x30
0005daacbl runtime.morestack_noctxt.abi0
0005dab0ldp x0, x1, [sp+8]
0005dab4b 0x5d980
0005dab8udf 0
0005dabcudf 0
0005d980
0005dac0
0005dac0runtime.(*profBuf).canWriteTwoRecords: ; void runtime.(*profBuf).canWriteTwoRecords(runtime.profBuf * b, int nstk1, int nstk2)
0005dac0ldr x16, [x28+16]
0005dac4subs xzr, sp, x16
0005dac8b.ls 0x5dc1c
0005daccstr x30, [sp-80]!
0005dad0stur x29, [sp-8]
0005dad4sub x29, sp, 8
0005dad8str x0, [sp+88]
0005dadcstr x1, [sp+96]
0005dae0str x2, [sp+104]
0005dae4ldrsb x27, [x0]
0005dae8bl runtime.(*profAtomic).load
0005daecstr x0, [sp+40]
0005daf0ldr x1, [sp+88]
0005daf4add x0, x1, 8
0005daf8bl runtime.(*profAtomic).load
0005dafcstr x0, [sp+32]
0005db00ldr x0, [sp+40]
0005db04bl runtime.profIndex.tagCount
0005db08str w0, [sp+28]
0005db0cldr x0, [sp+32]
0005db10bl runtime.profIndex.tagCount
0005db14mov x1, x0
0005db18ldr w0, [sp+28]
0005db1cbl runtime.countSub
0005db20ldr x1, [sp+88]
0005db24ldr x2, [x1+80]
0005db28add x2, x2, x0
0005db2csubs xzr, x2, 2
0005db30b.lt 0x5dc04
0005db34ldr x0, [sp+40]
0005db38bl runtime.profIndex.dataCount
0005db3cstr w0, [sp+28]
0005db40ldr x0, [sp+32]
0005db44bl runtime.profIndex.dataCount
0005db48mov x1, x0
0005db4cldr w0, [sp+28]
0005db50bl runtime.countSub
0005db54str x0, [sp+64]
0005db58ldr x1, [sp+88]
0005db5cldr x2, [x1+56]
0005db60str x2, [sp+56]
0005db64ldr x1, [x1+40]
0005db68str x1, [sp+48]
0005db6cldr x0, [sp+32]
0005db70bl runtime.profIndex.dataCount
0005db74ldr x1, [sp+56]
0005db78ldr x2, [sp+64]
0005db7cadd x1, x1, x2
0005db80ldr x2, [sp+96]
0005db84ldr x3, [sp+48]
0005db88add x2, x2, x3
0005db8cldr x3, [sp+88]
0005db90ldr x4, [x3+56]
0005db94cbz w4, 0x5dc14
0005db98udiv w5, w0, w4
0005db9cmsub w5, w5, w4, w0
0005dba0add x6, x2, x5
0005dba4add x6, x6, 2
0005dba8add x7, x5, x1
0005dbacsub x7, x7, x4
0005dbb0ldr x3, [x3+40]
0005dbb4ldr x8, [sp+104]
0005dbb8add x3, x8, x3
0005dbbcadd x8, x3, 2
0005dbc0subs xzr, x4, x6
0005dbc4csel x5, x5, xzr, ge
0005dbc8csel x1, x7, x1, lt
0005dbccadd x5, x5, x2
0005dbd0sub x1, x1, x2
0005dbd4sub x2, x1, 2
0005dbd8add x3, x3, x5
0005dbdcadd x3, x3, 4
0005dbe0add x1, x5, x1
0005dbe4sub x1, x1, x4
0005dbe8subs xzr, x4, x3
0005dbeccsel x1, x1, x2, lt
0005dbf0subs xzr, x1, x8
0005dbf4cset x0, ge
0005dbf8ldur x29, [sp-8]
0005dbfcldr x30, [sp], 80
0005dc00ret x30
0005dc04
0005dc04loc_5dc04:
0005dc04mov x0, xzr
0005dc08ldur x29, [sp-8]
0005dc0cldr x30, [sp], 80
0005dc10ret x30
0005dc14
0005dc14loc_5dc14:
0005dc14bl runtime.panicdivide
0005dc18hint
0005dc1c
0005dc1cloc_5dc1c:
0005dc1cstp x0, x1, [sp+8]
0005dc20str x2, [sp+24]
0005dc24mov x3, x30
0005dc28bl runtime.morestack_noctxt.abi0
0005dc2cldp x0, x1, [sp+8]
0005dc30ldr x2, [sp+24]
0005dc34b 0x5dac0
0005dc38udf 0
0005dc3cudf 0
0005dac0
0005dac0runtime.(*profBuf).canWriteTwoRecords: ; void runtime.(*profBuf).canWriteTwoRecords(runtime.profBuf * b, int nstk1, int nstk2)
0005dac0ldr x16, [x28+16]
0005dac4subs xzr, sp, x16
0005dac8b.ls 0x5dc1c
0005daccstr x30, [sp-80]!
0005dad0stur x29, [sp-8]
0005dad4sub x29, sp, 8
0005dad8str x0, [sp+88]
0005dadcstr x1, [sp+96]
0005dae0str x2, [sp+104]
0005dae4ldrsb x27, [x0]
0005dae8bl runtime.(*profAtomic).load
0005daecstr x0, [sp+40]
0005daf0ldr x1, [sp+88]
0005daf4add x0, x1, 8
0005daf8bl runtime.(*profAtomic).load
0005dafcstr x0, [sp+32]
0005db00ldr x0, [sp+40]
0005db04bl runtime.profIndex.tagCount
0005db08str w0, [sp+28]
0005db0cldr x0, [sp+32]
0005db10bl runtime.profIndex.tagCount
0005db14mov x1, x0
0005db18ldr w0, [sp+28]
0005db1cbl runtime.countSub
0005db20ldr x1, [sp+88]
0005db24ldr x2, [x1+80]
0005db28add x2, x2, x0
0005db2csubs xzr, x2, 2
0005db30b.lt 0x5dc04
0005db34ldr x0, [sp+40]
0005db38bl runtime.profIndex.dataCount
0005db3cstr w0, [sp+28]
0005db40ldr x0, [sp+32]
0005db44bl runtime.profIndex.dataCount
0005db48mov x1, x0
0005db4cldr w0, [sp+28]
0005db50bl runtime.countSub
0005db54str x0, [sp+64]
0005db58ldr x1, [sp+88]
0005db5cldr x2, [x1+56]
0005db60str x2, [sp+56]
0005db64ldr x1, [x1+40]
0005db68str x1, [sp+48]
0005db6cldr x0, [sp+32]
0005db70bl runtime.profIndex.dataCount
0005db74ldr x1, [sp+56]
0005db78ldr x2, [sp+64]
0005db7cadd x1, x1, x2
0005db80ldr x2, [sp+96]
0005db84ldr x3, [sp+48]
0005db88add x2, x2, x3
0005db8cldr x3, [sp+88]
0005db90ldr x4, [x3+56]
0005db94cbz w4, 0x5dc14
0005db98udiv w5, w0, w4
0005db9cmsub w5, w5, w4, w0
0005dba0add x6, x2, x5
0005dba4add x6, x6, 2
0005dba8add x7, x5, x1
0005dbacsub x7, x7, x4
0005dbb0ldr x3, [x3+40]
0005dbb4ldr x8, [sp+104]
0005dbb8add x3, x8, x3
0005dbbcadd x8, x3, 2
0005dbc0subs xzr, x4, x6
0005dbc4csel x5, x5, xzr, ge
0005dbc8csel x1, x7, x1, lt
0005dbccadd x5, x5, x2
0005dbd0sub x1, x1, x2
0005dbd4sub x2, x1, 2
0005dbd8add x3, x3, x5
0005dbdcadd x3, x3, 4
0005dbe0add x1, x5, x1
0005dbe4sub x1, x1, x4
0005dbe8subs xzr, x4, x3
0005dbeccsel x1, x1, x2, lt
0005dbf0subs xzr, x1, x8
0005dbf4cset x0, ge
0005dbf8ldur x29, [sp-8]
0005dbfcldr x30, [sp], 80
0005dc00ret x30
0005dc04
0005dc04loc_5dc04:
0005dc04mov x0, xzr
0005dc08ldur x29, [sp-8]
0005dc0cldr x30, [sp], 80
0005dc10ret x30
0005dc14
0005dc14loc_5dc14:
0005dc14bl runtime.panicdivide
0005dc18hint
0005dc1c
0005dc1cloc_5dc1c:
0005dc1cstp x0, x1, [sp+8]
0005dc20str x2, [sp+24]
0005dc24mov x3, x30
0005dc28bl runtime.morestack_noctxt.abi0
0005dc2cldp x0, x1, [sp+8]
0005dc30ldr x2, [sp+24]
0005dc34b 0x5dac0
0005dc38udf 0
0005dc3cudf 0
0005dac0
0005dc40
0005dc40runtime.(*profBuf).write: ; void runtime.(*profBuf).write(runtime.profBuf * b, void ** tagPtr, int64 now, struct []uint64 hdr, struct []uintptr stk)
0005dc40ldr x16, [x28+16]
0005dc44sub x17, sp, 80
0005dc48subs xzr, x17, x16
0005dc4cb.ls 0x5e094
0005dc50str x30, [sp-208]!
0005dc54stur x29, [sp-8]
0005dc58sub x29, sp, 8
0005dc5cstr x3, [sp+240]
0005dc60str x6, [sp+264]
0005dc64cbz x0, 0x5df78
0005dc68ldr x5, [x0+40]
0005dc6csubs xzr, x4, x5
0005dc70b.gt 0x5e080
0005dc74str x0, [sp+216]
0005dc78str x1, [sp+224]
0005dc7cstr x2, [sp+232]
0005dc80str x7, [sp+272]
0005dc84str x4, [sp+248]
0005dc88str x6, [sp+264]
0005dc8cstr x3, [sp+240]
0005dc90bl runtime.(*profBuf).hasOverflow
0005dc94tbnz w0, 0, 0x5dca0
0005dc98mov x1, xzr
0005dc9cb 0x5dcbc
0005dca0
0005dca0loc_5dca0:
0005dca0strb w0, [sp+95]
0005dca4ldr x0, [sp+216]
0005dca8orr x1, xzr, 1
0005dcacldr x2, [sp+272]
0005dcb0bl runtime.(*profBuf).canWriteTwoRecords
0005dcb4mov x1, x0
0005dcb8ldrb w0, [sp+95]
0005dcbc
0005dcbcloc_5dcbc:
0005dcbctbnz w1, 0, 0x5dcf4
0005dcc0tbnz w0, 0, 0x5dcd4
0005dcc4ldr x0, [sp+216]
0005dcc8ldr x1, [sp+272]
0005dcccbl runtime.(*profBuf).canWriteRecord
0005dcd0tbnz w0, 0, 0x5dd30
0005dcd4
0005dcd4loc_5dcd4:
0005dcd4ldr x0, [sp+216]
0005dcd8ldr x1, [sp+232]
0005dcdcbl runtime.(*profBuf).incrementOverflow
0005dce0ldr x0, [sp+216]
0005dce4bl runtime.(*profBuf).wakeupExtra
0005dce8ldur x29, [sp-8]
0005dcecldr x30, [sp], 208
0005dcf0ret x30
0005dcf4
0005dcf4loc_5dcf4:
0005dcf4ldr x0, [sp+216]
0005dcf8bl runtime.(*profBuf).takeOverflow
0005dcfccbz w0, 0x5dd30
0005dd00mov w9, w0
0005dd04str x9, [sp+112]
0005dd08ldr x0, [sp+216]
0005dd0cmov x2, x1
0005dd10mov x3, xzr
0005dd14mov x4, xzr
0005dd18mov x5, x4
0005dd1cadd x6, sp, 112
0005dd20orr x7, xzr, 1
0005dd24mov x8, x7
0005dd28mov x1, xzr
0005dd2cbl runtime.(*profBuf).write
0005dd30
0005dd30loc_5dd30:
0005dd30ldr x0, [sp+216]
0005dd34bl runtime.(*profAtomic).load
0005dd38str x0, [sp+168]
0005dd3cldr x1, [sp+216]
0005dd40add x0, x1, 8
0005dd44str x0, [sp+192]
0005dd48bl runtime.(*profAtomic).load
0005dd4cstr x0, [sp+160]
0005dd50bl runtime.profIndex.tagCount
0005dd54ldr x1, [sp+216]
0005dd58ldr x2, [x1+80]
0005dd5ccbz w2, 0x5e07c
0005dd60udiv w3, w0, w2
0005dd64msub w0, w3, w2, w0
0005dd68ldr x3, [sp+224]
0005dd6ccbz x3, 0x5dd88
0005dd70subs xzr, x0, x2
0005dd74b.hs 0x5e074
0005dd78ldr x2, [x1+72]
0005dd7cubfm x4, x0, 61, 31
0005dd80ldr x3, [x3]
0005dd84str x3, [x2+x4]
0005dd88
0005dd88loc_5dd88:
0005dd88ldr x0, [sp+160]
0005dd8cbl runtime.profIndex.dataCount
0005dd90ldr x1, [sp+216]
0005dd94ldr x2, [x1+56]
0005dd98cbz w2, 0x5e070
0005dd9cstr w0, [sp+100]
0005dda0str x2, [sp+176]
0005dda4ldr x0, [sp+168]
0005dda8bl runtime.profIndex.dataCount
0005ddacstr w0, [sp+96]
0005ddb0ldr x0, [sp+160]
0005ddb4bl runtime.profIndex.dataCount
0005ddb8mov x1, x0
0005ddbcldr w0, [sp+96]
0005ddc0bl runtime.countSub
0005ddc4ldr w1, [sp+100]
0005ddc8ldr x2, [sp+176]
0005ddccudiv w3, w1, w2
0005ddd0msub w0, w3, w2, w1
0005ddd4ldr x1, [sp+216]
0005ddd8ldr x2, [x1+40]
0005dddcadd x2, x0, x2
0005dde0ldr x3, [sp+272]
0005dde4add x2, x3, x2
0005dde8add x2, x2, 2
0005ddecldr x4, [x1+56]
0005ddf0subs xzr, x4, x2
0005ddf4b.ge 0x5de1c
0005ddf8subs xzr, x0, x4
0005ddfcb.hs 0x5e068
0005de00ldr x4, [x1+48]
0005de04ubfm x5, x0, 61, 31
0005de08str xzr, [x4+x5]
0005de0cldr x4, [x1+56]
0005de10sub x4, x4, x0
0005de14mov x0, xzr
0005de18b 0x5de20
0005de1c
0005de1cloc_5de1c:
0005de1cmov x4, xzr
0005de20
0005de20loc_5de20:
0005de20ldr x5, [x1+56]
0005de24subs xzr, x0, x5
0005de28b.hi 0x5e060
0005de2cldr x6, [x1+48]
0005de30ldr x7, [x1+64]
0005de34sub x2, x7, x0
0005de38sub x5, x5, x0
0005de3csub x8, xzr, x2
0005de40sbfm x8, x8, 63, 63
0005de44and x8, x8, x0, lsl #3
0005de48ldr x9, [x1+40]
0005de4cadd x10, x6, x8
0005de50add x9, x3, x9
0005de54subs xzr, x5, 0
0005de58b.ls 0x5e054
0005de5cadd x9, x9, 2
0005de60str x9, [x6+x8]
0005de64subs xzr, x5, 1
0005de68b.ls 0x5e048
0005de6cldr x6, [sp+232]
0005de70str x6, [x10+8]
0005de74ldr x6, [x1+40]
0005de78add x8, x6, 2
0005de7csubs xzr, x2, x8
0005de80b.lo 0x5e040
0005de84subs xzr, x8, 2
0005de88b.lo 0x5e034
0005de8cstr x5, [sp+144]
0005de90str x10, [sp+184]
0005de94str x4, [sp+120]
0005de98sub x8, x2, 2
0005de9csub x8, xzr, x8
0005dea0sbfm x8, x8, 63, 63
0005dea4and x8, x8, 16
0005dea8add x8, x8, x10
0005deacldr x9, [sp+248]
0005deb0subs xzr, x9, x6
0005deb4csel x6, x9, x6, lt
0005deb8ldr x9, [sp+240]
0005debcsubs xzr, x9, x8
0005dec0b.eq 0x5df08
0005dec4str x0, [sp+104]
0005dec8str x2, [sp+152]
0005deccstr x7, [sp+176]
0005ded0str x6, [sp+136]
0005ded4ubfm x2, x6, 61, 60
0005ded8mov x0, x8
0005dedcmov x1, x9
0005dee0bl runtime.memmove
0005dee4ldr x0, [sp+104]
0005dee8ldr x1, [sp+216]
0005deecldr x2, [sp+152]
0005def0ldr x3, [sp+272]
0005def4ldr x4, [sp+120]
0005def8ldr x5, [sp+144]
0005defcldr x6, [sp+136]
0005df00ldr x7, [sp+176]
0005df04ldr x10, [sp+184]
0005df08
0005df08loc_5df08:
0005df08ldr x8, [x1+40]
0005df0cadd x9, x8, 2
0005df10subs xzr, x2, x9
0005df14b.lo 0x5e02c
0005df18add x2, x6, 2
0005df1csubs xzr, x9, x2
0005df20b.lo 0x5e020
0005df24sub x8, x8, x6
0005df28add x6, x6, x0
0005df2csub x6, x7, x6
0005df30sub x6, x6, 2
0005df34sub x6, xzr, x6
0005df38add x7, x8, 2
0005df3csbfm x6, x6, 63, 63
0005df40and x2, x6, x2, lsl #3
0005df44add x0, x2, x10
0005df48subs xzr, x7, 2
0005df4cb.eq 0x5df6c
0005df50ubfm x1, x8, 61, 60
0005df54bl runtime.memclrNoHeapPointers
0005df58ldr x1, [sp+216]
0005df5cldr x3, [sp+272]
0005df60ldr x4, [sp+120]
0005df64ldr x5, [sp+144]
0005df68ldr x10, [sp+184]
0005df6c
0005df6cloc_5df6c:
0005df6cldr x2, [sp+264]
0005df70mov x0, xzr
0005df74b 0x5df8c
0005df78
0005df78loc_5df78:
0005df78ldur x29, [sp-8]
0005df7cldr x30, [sp], 208
0005df80ret x30
0005df84
0005df84loc_5df84:
0005df84str x7, [x10+3*x6]
0005df88add x0, x0, 1
0005df8c
0005df8cloc_5df8c:
0005df8csubs xzr, x3, x0
0005df90b.le 0x5dfb0
0005df94ldr x6, [x1+40]
0005df98add x6, x6, x0
0005df9cadd x6, x6, 2
0005dfa0ldr x7, [x2+3*x0]
0005dfa4subs xzr, x5, x6
0005dfa8b.hi 0x5df84
0005dfacb 0x5e014
0005dfb0
0005dfb0loc_5dfb0:
0005dfb0ldr x0, [sp+192]
0005dfb4bl runtime.(*profAtomic).load
0005dfb8str x0, [sp+128]
0005dfbcldr x1, [sp+272]
0005dfc0ldr x2, [sp+120]
0005dfc4add x1, x1, x2
0005dfc8ldr x2, [sp+216]
0005dfccldr x2, [x2+40]
0005dfd0add x1, x1, x2
0005dfd4add x1, x1, 2
0005dfd8orr x2, xzr, 1
0005dfdcbl runtime.profIndex.addCountsAndClearFlags
0005dfe0ldr x1, [sp+128]
0005dfe4mov x2, x0
0005dfe8ldr x0, [sp+192]
0005dfecbl runtime.(*profAtomic).cas
0005dff0tbz w0, 0, 0x5dfb0
0005dff4ldr x0, [sp+128]
0005dff8tbz x0, 32, 0x5e008
0005dffcldr x1, [sp+216]
0005e000add x0, x1, 128
0005e004bl runtime.notewakeup
0005e008
0005e008loc_5e008:
0005e008ldur x29, [sp-8]
0005e00cldr x30, [sp], 208
0005e010ret x30
0005e014
0005e014loc_5e014:
0005e014mov x0, x6
0005e018mov x1, x5
0005e01cbl runtime.panicIndexU
0005e020
0005e020loc_5e020:
0005e020mov x0, x2
0005e024mov x1, x9
0005e028bl runtime.panicSliceB
0005e02c
0005e02cloc_5e02c:
0005e02cmov x1, x9
0005e030bl runtime.panicSliceAcapU
0005e034
0005e034loc_5e034:
0005e034orr x0, xzr, 2
0005e038mov x1, x8
0005e03cbl runtime.panicSliceB
0005e040
0005e040loc_5e040:
0005e040mov x1, x8
0005e044bl runtime.panicSliceAcapU
0005e048
0005e048loc_5e048:
0005e048orr x0, xzr, 1
0005e04cmov x1, x0
0005e050bl runtime.panicIndex
0005e054
0005e054loc_5e054:
0005e054mov x0, xzr
0005e058mov x1, x0
0005e05cbl runtime.panicIndex
0005e060
0005e060loc_5e060:
0005e060mov x1, x5
0005e064bl runtime.panicSliceB
0005e068
0005e068loc_5e068:
0005e068mov x1, x4
0005e06cbl runtime.panicIndex
0005e070
0005e070loc_5e070:
0005e070bl runtime.panicdivide
0005e074
0005e074loc_5e074:
0005e074mov x1, x2
0005e078bl runtime.panicIndex
0005e07c
0005e07cloc_5e07c:
0005e07cbl runtime.panicdivide
0005e080
0005e080loc_5e080:
0005e080adrp x0, 0x65a000
0005e084add x0, x0, 1329
0005e088movz x1, 23
0005e08cbl runtime.throw
0005e090hint
0005e094
0005e094loc_5e094:
0005e094stp x0, x1, [sp+8]
0005e098stp x2, x3, [sp+24]
0005e09cstp x4, x5, [sp+40]
0005e0a0stp x6, x7, [sp+56]
0005e0a4str x8, [sp+72]
0005e0a8mov x3, x30
0005e0acbl runtime.morestack_noctxt.abi0
0005e0b0ldp x0, x1, [sp+8]
0005e0b4ldp x2, x3, [sp+24]
0005e0b8ldp x4, x5, [sp+40]
0005e0bcldp x6, x7, [sp+56]
0005e0c0ldr x8, [sp+72]
0005e0c4b 0x5dc40
0005e0c8udf 0
0005e0ccudf 0
0005dc40
0005dc40runtime.(*profBuf).write: ; void runtime.(*profBuf).write(runtime.profBuf * b, void ** tagPtr, int64 now, struct []uint64 hdr, struct []uintptr stk)
0005dc40ldr x16, [x28+16]
0005dc44sub x17, sp, 80
0005dc48subs xzr, x17, x16
0005dc4cb.ls 0x5e094
0005dc50str x30, [sp-208]!
0005dc54stur x29, [sp-8]
0005dc58sub x29, sp, 8
0005dc5cstr x3, [sp+240]
0005dc60str x6, [sp+264]
0005dc64cbz x0, 0x5df78
0005dc68ldr x5, [x0+40]
0005dc6csubs xzr, x4, x5
0005dc70b.gt 0x5e080
0005dc74str x0, [sp+216]
0005dc78str x1, [sp+224]
0005dc7cstr x2, [sp+232]
0005dc80str x7, [sp+272]
0005dc84str x4, [sp+248]
0005dc88str x6, [sp+264]
0005dc8cstr x3, [sp+240]
0005dc90bl runtime.(*profBuf).hasOverflow
0005dc94tbnz w0, 0, 0x5dca0
0005dc98mov x1, xzr
0005dc9cb 0x5dcbc
0005dca0
0005dca0loc_5dca0:
0005dca0strb w0, [sp+95]
0005dca4ldr x0, [sp+216]
0005dca8orr x1, xzr, 1
0005dcacldr x2, [sp+272]
0005dcb0bl runtime.(*profBuf).canWriteTwoRecords
0005dcb4mov x1, x0
0005dcb8ldrb w0, [sp+95]
0005dcbc
0005dcbcloc_5dcbc:
0005dcbctbnz w1, 0, 0x5dcf4
0005dcc0tbnz w0, 0, 0x5dcd4
0005dcc4ldr x0, [sp+216]
0005dcc8ldr x1, [sp+272]
0005dcccbl runtime.(*profBuf).canWriteRecord
0005dcd0tbnz w0, 0, 0x5dd30
0005dcd4
0005dcd4loc_5dcd4:
0005dcd4ldr x0, [sp+216]
0005dcd8ldr x1, [sp+232]
0005dcdcbl runtime.(*profBuf).incrementOverflow
0005dce0ldr x0, [sp+216]
0005dce4bl runtime.(*profBuf).wakeupExtra
0005dce8ldur x29, [sp-8]
0005dcecldr x30, [sp], 208
0005dcf0ret x30
0005dcf4
0005dcf4loc_5dcf4:
0005dcf4ldr x0, [sp+216]
0005dcf8bl runtime.(*profBuf).takeOverflow
0005dcfccbz w0, 0x5dd30
0005dd00mov w9, w0
0005dd04str x9, [sp+112]
0005dd08ldr x0, [sp+216]
0005dd0cmov x2, x1
0005dd10mov x3, xzr
0005dd14mov x4, xzr
0005dd18mov x5, x4
0005dd1cadd x6, sp, 112
0005dd20orr x7, xzr, 1
0005dd24mov x8, x7
0005dd28mov x1, xzr
0005dd2cbl runtime.(*profBuf).write
0005dd30
0005dd30loc_5dd30:
0005dd30ldr x0, [sp+216]
0005dd34bl runtime.(*profAtomic).load
0005dd38str x0, [sp+168]
0005dd3cldr x1, [sp+216]
0005dd40add x0, x1, 8
0005dd44str x0, [sp+192]
0005dd48bl runtime.(*profAtomic).load
0005dd4cstr x0, [sp+160]
0005dd50bl runtime.profIndex.tagCount
0005dd54ldr x1, [sp+216]
0005dd58ldr x2, [x1+80]
0005dd5ccbz w2, 0x5e07c
0005dd60udiv w3, w0, w2
0005dd64msub w0, w3, w2, w0
0005dd68ldr x3, [sp+224]
0005dd6ccbz x3, 0x5dd88
0005dd70subs xzr, x0, x2
0005dd74b.hs 0x5e074
0005dd78ldr x2, [x1+72]
0005dd7cubfm x4, x0, 61, 31
0005dd80ldr x3, [x3]
0005dd84str x3, [x2+x4]
0005dd88
0005dd88loc_5dd88:
0005dd88ldr x0, [sp+160]
0005dd8cbl runtime.profIndex.dataCount
0005dd90ldr x1, [sp+216]
0005dd94ldr x2, [x1+56]
0005dd98cbz w2, 0x5e070
0005dd9cstr w0, [sp+100]
0005dda0str x2, [sp+176]
0005dda4ldr x0, [sp+168]
0005dda8bl runtime.profIndex.dataCount
0005ddacstr w0, [sp+96]
0005ddb0ldr x0, [sp+160]
0005ddb4bl runtime.profIndex.dataCount
0005ddb8mov x1, x0
0005ddbcldr w0, [sp+96]
0005ddc0bl runtime.countSub
0005ddc4ldr w1, [sp+100]
0005ddc8ldr x2, [sp+176]
0005ddccudiv w3, w1, w2
0005ddd0msub w0, w3, w2, w1
0005ddd4ldr x1, [sp+216]
0005ddd8ldr x2, [x1+40]
0005dddcadd x2, x0, x2
0005dde0ldr x3, [sp+272]
0005dde4add x2, x3, x2
0005dde8add x2, x2, 2
0005ddecldr x4, [x1+56]
0005ddf0subs xzr, x4, x2
0005ddf4b.ge 0x5de1c
0005ddf8subs xzr, x0, x4
0005ddfcb.hs 0x5e068
0005de00ldr x4, [x1+48]
0005de04ubfm x5, x0, 61, 31
0005de08str xzr, [x4+x5]
0005de0cldr x4, [x1+56]
0005de10sub x4, x4, x0
0005de14mov x0, xzr
0005de18b 0x5de20
0005de1c
0005de1cloc_5de1c:
0005de1cmov x4, xzr
0005de20
0005de20loc_5de20:
0005de20ldr x5, [x1+56]
0005de24subs xzr, x0, x5
0005de28b.hi 0x5e060
0005de2cldr x6, [x1+48]
0005de30ldr x7, [x1+64]
0005de34sub x2, x7, x0
0005de38sub x5, x5, x0
0005de3csub x8, xzr, x2
0005de40sbfm x8, x8, 63, 63
0005de44and x8, x8, x0, lsl #3
0005de48ldr x9, [x1+40]
0005de4cadd x10, x6, x8
0005de50add x9, x3, x9
0005de54subs xzr, x5, 0
0005de58b.ls 0x5e054
0005de5cadd x9, x9, 2
0005de60str x9, [x6+x8]
0005de64subs xzr, x5, 1
0005de68b.ls 0x5e048
0005de6cldr x6, [sp+232]
0005de70str x6, [x10+8]
0005de74ldr x6, [x1+40]
0005de78add x8, x6, 2
0005de7csubs xzr, x2, x8
0005de80b.lo 0x5e040
0005de84subs xzr, x8, 2
0005de88b.lo 0x5e034
0005de8cstr x5, [sp+144]
0005de90str x10, [sp+184]
0005de94str x4, [sp+120]
0005de98sub x8, x2, 2
0005de9csub x8, xzr, x8
0005dea0sbfm x8, x8, 63, 63
0005dea4and x8, x8, 16
0005dea8add x8, x8, x10
0005deacldr x9, [sp+248]
0005deb0subs xzr, x9, x6
0005deb4csel x6, x9, x6, lt
0005deb8ldr x9, [sp+240]
0005debcsubs xzr, x9, x8
0005dec0b.eq 0x5df08
0005dec4str x0, [sp+104]
0005dec8str x2, [sp+152]
0005deccstr x7, [sp+176]
0005ded0str x6, [sp+136]
0005ded4ubfm x2, x6, 61, 60
0005ded8mov x0, x8
0005dedcmov x1, x9
0005dee0bl runtime.memmove
0005dee4ldr x0, [sp+104]
0005dee8ldr x1, [sp+216]
0005deecldr x2, [sp+152]
0005def0ldr x3, [sp+272]
0005def4ldr x4, [sp+120]
0005def8ldr x5, [sp+144]
0005defcldr x6, [sp+136]
0005df00ldr x7, [sp+176]
0005df04ldr x10, [sp+184]
0005df08
0005df08loc_5df08:
0005df08ldr x8, [x1+40]
0005df0cadd x9, x8, 2
0005df10subs xzr, x2, x9
0005df14b.lo 0x5e02c
0005df18add x2, x6, 2
0005df1csubs xzr, x9, x2
0005df20b.lo 0x5e020
0005df24sub x8, x8, x6
0005df28add x6, x6, x0
0005df2csub x6, x7, x6
0005df30sub x6, x6, 2
0005df34sub x6, xzr, x6
0005df38add x7, x8, 2
0005df3csbfm x6, x6, 63, 63
0005df40and x2, x6, x2, lsl #3
0005df44add x0, x2, x10
0005df48subs xzr, x7, 2
0005df4cb.eq 0x5df6c
0005df50ubfm x1, x8, 61, 60
0005df54bl runtime.memclrNoHeapPointers
0005df58ldr x1, [sp+216]
0005df5cldr x3, [sp+272]
0005df60ldr x4, [sp+120]
0005df64ldr x5, [sp+144]
0005df68ldr x10, [sp+184]
0005df6c
0005df6cloc_5df6c:
0005df6cldr x2, [sp+264]
0005df70mov x0, xzr
0005df74b 0x5df8c
0005df78
0005df78loc_5df78:
0005df78ldur x29, [sp-8]
0005df7cldr x30, [sp], 208
0005df80ret x30
0005df84
0005df84loc_5df84:
0005df84str x7, [x10+3*x6]
0005df88add x0, x0, 1
0005df8c
0005df8cloc_5df8c:
0005df8csubs xzr, x3, x0
0005df90b.le 0x5dfb0
0005df94ldr x6, [x1+40]
0005df98add x6, x6, x0
0005df9cadd x6, x6, 2
0005dfa0ldr x7, [x2+3*x0]
0005dfa4subs xzr, x5, x6
0005dfa8b.hi 0x5df84
0005dfacb 0x5e014
0005dfb0
0005dfb0loc_5dfb0:
0005dfb0ldr x0, [sp+192]
0005dfb4bl runtime.(*profAtomic).load
0005dfb8str x0, [sp+128]
0005dfbcldr x1, [sp+272]
0005dfc0ldr x2, [sp+120]
0005dfc4add x1, x1, x2
0005dfc8ldr x2, [sp+216]
0005dfccldr x2, [x2+40]
0005dfd0add x1, x1, x2
0005dfd4add x1, x1, 2
0005dfd8orr x2, xzr, 1
0005dfdcbl runtime.profIndex.addCountsAndClearFlags
0005dfe0ldr x1, [sp+128]
0005dfe4mov x2, x0
0005dfe8ldr x0, [sp+192]
0005dfecbl runtime.(*profAtomic).cas
0005dff0tbz w0, 0, 0x5dfb0
0005dff4ldr x0, [sp+128]
0005dff8tbz x0, 32, 0x5e008
0005dffcldr x1, [sp+216]
0005e000add x0, x1, 128
0005e004bl runtime.notewakeup
0005e008
0005e008loc_5e008:
0005e008ldur x29, [sp-8]
0005e00cldr x30, [sp], 208
0005e010ret x30
0005e014
0005e014loc_5e014:
0005e014mov x0, x6
0005e018mov x1, x5
0005e01cbl runtime.panicIndexU
0005e020
0005e020loc_5e020:
0005e020mov x0, x2
0005e024mov x1, x9
0005e028bl runtime.panicSliceB
0005e02c
0005e02cloc_5e02c:
0005e02cmov x1, x9
0005e030bl runtime.panicSliceAcapU
0005e034
0005e034loc_5e034:
0005e034orr x0, xzr, 2
0005e038mov x1, x8
0005e03cbl runtime.panicSliceB
0005e040
0005e040loc_5e040:
0005e040mov x1, x8
0005e044bl runtime.panicSliceAcapU
0005e048
0005e048loc_5e048:
0005e048orr x0, xzr, 1
0005e04cmov x1, x0
0005e050bl runtime.panicIndex
0005e054
0005e054loc_5e054:
0005e054mov x0, xzr
0005e058mov x1, x0
0005e05cbl runtime.panicIndex
0005e060
0005e060loc_5e060:
0005e060mov x1, x5
0005e064bl runtime.panicSliceB
0005e068
0005e068loc_5e068:
0005e068mov x1, x4
0005e06cbl runtime.panicIndex
0005e070
0005e070loc_5e070:
0005e070bl runtime.panicdivide
0005e074
0005e074loc_5e074:
0005e074mov x1, x2
0005e078bl runtime.panicIndex
0005e07c
0005e07cloc_5e07c:
0005e07cbl runtime.panicdivide
0005e080
0005e080loc_5e080:
0005e080adrp x0, 0x65a000
0005e084add x0, x0, 1329
0005e088movz x1, 23
0005e08cbl runtime.throw
0005e090hint
0005e094
0005e094loc_5e094:
0005e094stp x0, x1, [sp+8]
0005e098stp x2, x3, [sp+24]
0005e09cstp x4, x5, [sp+40]
0005e0a0stp x6, x7, [sp+56]
0005e0a4str x8, [sp+72]
0005e0a8mov x3, x30
0005e0acbl runtime.morestack_noctxt.abi0
0005e0b0ldp x0, x1, [sp+8]
0005e0b4ldp x2, x3, [sp+24]
0005e0b8ldp x4, x5, [sp+40]
0005e0bcldp x6, x7, [sp+56]
0005e0c0ldr x8, [sp+72]
0005e0c4b 0x5dc40
0005e0c8udf 0
0005e0ccudf 0
0005dc40
0005e0d0
0005e0d0runtime.(*profBuf).close: ; void runtime.(*profBuf).close(runtime.profBuf * b)
0005e0d0ldr x16, [x28+16]
0005e0d4subs xzr, sp, x16
0005e0d8b.ls 0x5e134
0005e0dcstr x30, [sp-48]!
0005e0e0stur x29, [sp-8]
0005e0e4sub x29, sp, 8
0005e0e8str x0, [sp+56]
0005e0ecldrsb x27, [x0]
0005e0f0add x0, x0, 32
0005e0f4str x0, [sp+32]
0005e0f8bl internal/runtime/atomic.(*Uint32).Load
0005e0fccbnz w0, 0x5e120
0005e100ldr x0, [sp+32]
0005e104orr x1, xzr, 1
0005e108bl internal/runtime/atomic.(*Uint32).Store
0005e10cldr x0, [sp+56]
0005e110bl runtime.(*profBuf).wakeupExtra
0005e114ldur x29, [sp-8]
0005e118ldr x30, [sp], 48
0005e11cret x30
0005e120
0005e120loc_5e120:
0005e120adrp x0, 0x65f000
0005e124add x0, x0, 2680
0005e128orr x1, xzr, 31
0005e12cbl runtime.throw
0005e130hint
0005e134
0005e134loc_5e134:
0005e134str x0, [sp+8]
0005e138mov x3, x30
0005e13cbl runtime.morestack_noctxt.abi0
0005e140ldr x0, [sp+8]
0005e144b 0x5e0d0
0005e148udf 0
0005e14cudf 0
0005e0d0
0005e0d0runtime.(*profBuf).close: ; void runtime.(*profBuf).close(runtime.profBuf * b)
0005e0d0ldr x16, [x28+16]
0005e0d4subs xzr, sp, x16
0005e0d8b.ls 0x5e134
0005e0dcstr x30, [sp-48]!
0005e0e0stur x29, [sp-8]
0005e0e4sub x29, sp, 8
0005e0e8str x0, [sp+56]
0005e0ecldrsb x27, [x0]
0005e0f0add x0, x0, 32
0005e0f4str x0, [sp+32]
0005e0f8bl internal/runtime/atomic.(*Uint32).Load
0005e0fccbnz w0, 0x5e120
0005e100ldr x0, [sp+32]
0005e104orr x1, xzr, 1
0005e108bl internal/runtime/atomic.(*Uint32).Store
0005e10cldr x0, [sp+56]
0005e110bl runtime.(*profBuf).wakeupExtra
0005e114ldur x29, [sp-8]
0005e118ldr x30, [sp], 48
0005e11cret x30
0005e120
0005e120loc_5e120:
0005e120adrp x0, 0x65f000
0005e124add x0, x0, 2680
0005e128orr x1, xzr, 31
0005e12cbl runtime.throw
0005e130hint
0005e134
0005e134loc_5e134:
0005e134str x0, [sp+8]
0005e138mov x3, x30
0005e13cbl runtime.morestack_noctxt.abi0
0005e140ldr x0, [sp+8]
0005e144b 0x5e0d0
0005e148udf 0
0005e14cudf 0
0005e0d0
0005e150
0005e150runtime.(*profBuf).wakeupExtra: ; void runtime.(*profBuf).wakeupExtra(runtime.profBuf * b)
0005e150ldr x16, [x28+16]
0005e154subs xzr, sp, x16
0005e158b.ls 0x5e1bc
0005e15cstr x30, [sp-64]!
0005e160stur x29, [sp-8]
0005e164sub x29, sp, 8
0005e168str x0, [sp+72]
0005e16cb 0x5e174
0005e170
0005e170loc_5e170:
0005e170ldr x0, [sp+72]
0005e174
0005e174loc_5e174:
0005e174ldrsb x27, [x0]
0005e178add x0, x0, 8
0005e17cstr x0, [sp+48]
0005e180bl runtime.(*profAtomic).load
0005e184str x0, [sp+40]
0005e188orr x2, x0, 0x200000000
0005e18cmov x1, x0
0005e190ldr x0, [sp+48]
0005e194bl runtime.(*profAtomic).cas
0005e198tbz w0, 0, 0x5e170
0005e19cldr x0, [sp+40]
0005e1a0tbz x0, 32, 0x5e1b0
0005e1a4ldr x1, [sp+72]
0005e1a8add x0, x1, 128
0005e1acbl runtime.notewakeup
0005e1b0
0005e1b0loc_5e1b0:
0005e1b0ldur x29, [sp-8]
0005e1b4ldr x30, [sp], 64
0005e1b8ret x30
0005e1bc
0005e1bcloc_5e1bc:
0005e1bcstr x0, [sp+8]
0005e1c0mov x3, x30
0005e1c4bl runtime.morestack_noctxt.abi0
0005e1c8ldr x0, [sp+8]
0005e1ccb 0x5e150
0005e150
0005e150runtime.(*profBuf).wakeupExtra: ; void runtime.(*profBuf).wakeupExtra(runtime.profBuf * b)
0005e150ldr x16, [x28+16]
0005e154subs xzr, sp, x16
0005e158b.ls 0x5e1bc
0005e15cstr x30, [sp-64]!
0005e160stur x29, [sp-8]
0005e164sub x29, sp, 8
0005e168str x0, [sp+72]
0005e16cb 0x5e174
0005e170
0005e170loc_5e170:
0005e170ldr x0, [sp+72]
0005e174
0005e174loc_5e174:
0005e174ldrsb x27, [x0]
0005e178add x0, x0, 8
0005e17cstr x0, [sp+48]
0005e180bl runtime.(*profAtomic).load
0005e184str x0, [sp+40]
0005e188orr x2, x0, 0x200000000
0005e18cmov x1, x0
0005e190ldr x0, [sp+48]
0005e194bl runtime.(*profAtomic).cas
0005e198tbz w0, 0, 0x5e170
0005e19cldr x0, [sp+40]
0005e1a0tbz x0, 32, 0x5e1b0
0005e1a4ldr x1, [sp+72]
0005e1a8add x0, x1, 128
0005e1acbl runtime.notewakeup
0005e1b0
0005e1b0loc_5e1b0:
0005e1b0ldur x29, [sp-8]
0005e1b4ldr x30, [sp], 64
0005e1b8ret x30
0005e1bc
0005e1bcloc_5e1bc:
0005e1bcstr x0, [sp+8]
0005e1c0mov x3, x30
0005e1c4bl runtime.morestack_noctxt.abi0
0005e1c8ldr x0, [sp+8]
0005e1ccb 0x5e150
0005e150
0005e1d0
0005e1d0runtime.(*profBuf).read: ; void runtime.(*profBuf).read(runtime.profBuf * b, runtime.profBufReadMode mode)
0005e1d0ldr x16, [x28+16]
0005e1d4sub x17, sp, 80
0005e1d8subs xzr, x17, x16
0005e1dcb.ls 0x5e780
0005e1e0str x30, [sp-208]!
0005e1e4stur x29, [sp-8]
0005e1e8sub x29, sp, 8
0005e1eccbz x0, 0x5e25c
0005e1f0str x0, [sp+216]
0005e1f4str x1, [sp+224]
0005e1f8ldr x1, [x0+96]
0005e1fcstr x1, [sp+128]
0005e200bl runtime.(*profAtomic).load
0005e204ldr x1, [sp+128]
0005e208subs xzr, x0, x1
0005e20cb.eq 0x5e300
0005e210str x0, [sp+64]
0005e214mov x0, x1
0005e218bl runtime.profIndex.tagCount
0005e21cstr w0, [sp+44]
0005e220ldr x0, [sp+64]
0005e224bl runtime.profIndex.tagCount
0005e228mov x1, x0
0005e22cldr w0, [sp+44]
0005e230bl runtime.countSub
0005e234str x0, [sp+88]
0005e238ldr x0, [sp+64]
0005e23cbl runtime.profIndex.tagCount
0005e240ldr x1, [sp+216]
0005e244ldr x2, [x1+80]
0005e248cbz w2, 0x5e778
0005e24cudiv w3, w0, w2
0005e250msub w2, w3, w2, w0
0005e254ldr x0, [sp+88]
0005e258b 0x5e29c
0005e25c
0005e25cloc_5e25c:
0005e25cmov x0, xzr
0005e260mov x1, xzr
0005e264mov x2, x1
0005e268mov x3, xzr
0005e26cmov x4, x1
0005e270mov x5, x1
0005e274orr x6, xzr, 1
0005e278ldur x29, [sp-8]
0005e27cldr x30, [sp], 208
0005e280ret x30
0005e284
0005e284loc_5e284:
0005e284str xzr, [x3+3*x2]
0005e288add x3, x2, 1
0005e28cldr x4, [x1+80]
0005e290sub x0, x0, 1
0005e294subs xzr, x4, x3
0005e298csel x2, x3, xzr, ne
0005e29c
0005e29cloc_5e29c:
0005e29csubs xzr, x0, 0
0005e2a0b.le 0x5e2d0
0005e2a4ldr x3, [x1+80]
0005e2a8subs xzr, x2, x3
0005e2acb.hs 0x5e76c
0005e2b0ldr x3, [x1+72]
0005e2b4adrp x27, 0x9ed000
0005e2b8ldr w4, [x27+3056]
0005e2bccbz w4, 0x5e284
0005e2c0ldr x4, [x3+3*x2]
0005e2c4bl runtime.gcWriteBarrier1
0005e2c8str x4, [x25]
0005e2ccb 0x5e284
0005e2d0
0005e2d0loc_5e2d0:
0005e2d0mov x0, x1
0005e2d4ldr x1, [sp+128]
0005e2d8bl runtime.(*profAtomic).store
0005e2dcldr x1, [sp+128]
0005e2e0b 0x5e300
0005e2e4
0005e2e4loc_5e2e4:
0005e2e4ldr x2, [sp+216]
0005e2e8add x0, x2, 128
0005e2ecstr x0, [sp+184]
0005e2f0movn x1, 0
0005e2f4bl runtime.notetsleepg
0005e2f8ldr x0, [sp+184]
0005e2fcbl runtime.noteclear
0005e300
0005e300loc_5e300:
0005e300ldr x1, [sp+216]
0005e304add x0, x1, 8
0005e308str x0, [sp+192]
0005e30cbl runtime.(*profAtomic).load
0005e310str x0, [sp+120]
0005e314bl runtime.profIndex.dataCount
0005e318str w0, [sp+44]
0005e31cldr x0, [sp+128]
0005e320bl runtime.profIndex.dataCount
0005e324mov x1, x0
0005e328ldr w0, [sp+44]
0005e32cbl runtime.countSub
0005e330cbnz x0, 0x5e4cc
0005e334ldr x0, [sp+216]
0005e338bl runtime.(*profBuf).hasOverflow
0005e33ctbz w0, 0, 0x5e350
0005e340ldr x0, [sp+216]
0005e344bl runtime.(*profBuf).takeOverflow
0005e348cbz w0, 0x5e300
0005e34cb 0x5e38c
0005e350
0005e350loc_5e350:
0005e350ldr x1, [sp+216]
0005e354add x0, x1, 32
0005e358bl internal/runtime/atomic.(*Uint32).Load
0005e35ccbnz w0, 0x5e4a4
0005e360ldr x0, [sp+120]
0005e364tbnz x0, 33, 0x5e490
0005e368ldr x7, [sp+224]
0005e36csubs xzr, x7, 1
0005e370b.eq 0x5e468
0005e374orr x2, x0, 0x100000000
0005e378mov x1, x0
0005e37cldr x0, [sp+192]
0005e380bl runtime.(*profAtomic).cas
0005e384tbz w0, 0, 0x5e300
0005e388b 0x5e2e4
0005e38c
0005e38cloc_5e38c:
0005e38cldr x7, [sp+216]
0005e390ldr x8, [x7+112]
0005e394ldr x2, [x7+120]
0005e398subs xzr, x8, 0
0005e39cb.ls 0x5e760
0005e3a0ldr x9, [x7+104]
0005e3a4ldr x10, [x7+40]
0005e3a8add x10, x10, 3
0005e3acstr x10, [x9]
0005e3b0subs xzr, x8, 1
0005e3b4b.ls 0x5e754
0005e3b8str x1, [x9+8]
0005e3bcldr x10, [x7+40]
0005e3c0add x1, x10, 2
0005e3c4subs xzr, x2, x1
0005e3c8b.lo 0x5e750
0005e3ccsubs xzr, x1, 2
0005e3d0b.lo 0x5e748
0005e3d4sub x11, x2, 2
0005e3d8sub x11, xzr, x11
0005e3dcsbfm x11, x11, 63, 63
0005e3e0and x11, x11, 16
0005e3e4add x11, x11, x9
0005e3e8b.eq 0x5e41c
0005e3ecstr w0, [sp+40]
0005e3f0str x9, [sp+160]
0005e3f4str x2, [sp+104]
0005e3f8str x8, [sp+96]
0005e3fcubfm x1, x10, 61, 60
0005e400mov x0, x11
0005e404bl runtime.memclrNoHeapPointers
0005e408ldr w0, [sp+40]
0005e40cldr x2, [sp+104]
0005e410ldr x7, [sp+216]
0005e414ldr x8, [sp+96]
0005e418ldr x9, [sp+160]
0005e41c
0005e41cloc_5e41c:
0005e41cldr x10, [x7+40]
0005e420add x10, x10, 2
0005e424subs xzr, x8, x10
0005e428b.ls 0x5e73c
0005e42cmov w8, w0
0005e430str x8, [x9+3*x10]
0005e434ldr x7, [x7+40]
0005e438add x1, x7, 3
0005e43csubs xzr, x2, x1
0005e440b.lo 0x5e738
0005e444mov x0, x9
0005e448adrp x3, 0x9c2000
0005e44cadd x3, x3, 3040
0005e450orr x4, xzr, 1
0005e454mov x5, x4
0005e458mov x6, xzr
0005e45cldur x29, [sp-8]
0005e460ldr x30, [sp], 208
0005e464ret x30
0005e468
0005e468loc_5e468:
0005e468mov x0, xzr
0005e46cmov x1, xzr
0005e470mov x2, x1
0005e474mov x3, xzr
0005e478mov x4, x1
0005e47cmov x5, x1
0005e480mov x6, xzr
0005e484ldur x29, [sp-8]
0005e488ldr x30, [sp], 208
0005e48cret x30
0005e490
0005e490loc_5e490:
0005e490and x2, x0, 0xfffffffdffffffff
0005e494mov x1, x0
0005e498ldr x0, [sp+192]
0005e49cbl runtime.(*profAtomic).cas
0005e4a0b 0x5e300
0005e4a4
0005e4a4loc_5e4a4:
0005e4a4mov x0, xzr
0005e4a8mov x1, xzr
0005e4acmov x2, x1
0005e4b0mov x3, xzr
0005e4b4mov x4, x1
0005e4b8mov x5, x1
0005e4bcorr x6, xzr, 1
0005e4c0ldur x29, [sp-8]
0005e4c4ldr x30, [sp], 208
0005e4c8ret x30
0005e4cc
0005e4ccloc_5e4cc:
0005e4ccstr x0, [sp+72]
0005e4d0ldr x0, [sp+128]
0005e4d4bl runtime.profIndex.dataCount
0005e4d8ldr x1, [sp+216]
0005e4dcldr x2, [x1+56]
0005e4e0cbz w2, 0x5e734
0005e4e4udiv w3, w0, w2
0005e4e8msub w0, w3, w2, w0
0005e4ecsubs xzr, x0, x2
0005e4f0b.hi 0x5e72c
0005e4f4sub x3, x2, x0
0005e4f8ldr x4, [x1+64]
0005e4fcsub x5, x4, x0
0005e500sub x6, xzr, x5
0005e504sbfm x6, x6, 63, 63
0005e508and x6, x6, x0, lsl #3
0005e50cldr x7, [x1+48]
0005e510add x8, x7, x6
0005e514ldr x9, [sp+72]
0005e518subs xzr, x9, x3
0005e51cb.ge 0x5e530
0005e520subs xzr, x9, x5
0005e524b.hi 0x5e720
0005e528mov x0, x9
0005e52cb 0x5e53c
0005e530
0005e530loc_5e530:
0005e530add x9, x0, x9
0005e534sub x0, x9, x2
0005e538mov x9, x3
0005e53c
0005e53cloc_5e53c:
0005e53csubs xzr, x9, 0
0005e540b.ls 0x5e714
0005e544ldr x3, [x7+x6]
0005e548cbnz x3, 0x5e568
0005e54csubs xzr, x0, x2
0005e550b.ge 0x5e560
0005e554subs xzr, x0, x4
0005e558b.ls 0x5e578
0005e55cb 0x5e708
0005e560
0005e560loc_5e560:
0005e560mov x0, x2
0005e564b 0x5e578
0005e568
0005e568loc_5e568:
0005e568mov x4, x5
0005e56cmov x0, x9
0005e570mov x7, x8
0005e574mov x9, xzr
0005e578
0005e578loc_5e578:
0005e578str x4, [sp+152]
0005e57cstr x0, [sp+144]
0005e580str x7, [sp+176]
0005e584str x9, [sp+56]
0005e588ldr x0, [sp+120]
0005e58cbl runtime.profIndex.tagCount
0005e590str w0, [sp+44]
0005e594ldr x0, [sp+128]
0005e598bl runtime.profIndex.tagCount
0005e59cmov x1, x0
0005e5a0ldr w0, [sp+44]
0005e5a4bl runtime.countSub
0005e5a8cbz x0, 0x5e6f8
0005e5acstr x0, [sp+80]
0005e5b0ldr x0, [sp+128]
0005e5b4bl runtime.profIndex.tagCount
0005e5b8ldr x1, [sp+216]
0005e5bcldr x2, [x1+80]
0005e5c0cbz w2, 0x5e6f4
0005e5c4udiv w3, w0, w2
0005e5c8msub w0, w3, w2, w0
0005e5ccsubs xzr, x0, x2
0005e5d0b.hi 0x5e6ec
0005e5d4sub x3, x2, x0
0005e5d8ldr x4, [x1+72]
0005e5dcldr x5, [x1+88]
0005e5e0sub x2, x5, x0
0005e5e4sub x5, xzr, x2
0005e5e8sbfm x5, x5, 63, 63
0005e5ecand x5, x5, x0, lsl #3
0005e5f0add x4, x4, x5
0005e5f4ldr x5, [sp+80]
0005e5f8subs xzr, x5, x3
0005e5fcb.ge 0x5e60c
0005e600subs xzr, x5, x2
0005e604b.ls 0x5e610
0005e608b 0x5e6e4
0005e60c
0005e60cloc_5e60c:
0005e60cmov x5, x3
0005e610
0005e610loc_5e610:
0005e610str x2, [sp+136]
0005e614str x4, [sp+168]
0005e618ldr x3, [sp+144]
0005e61cldr x6, [sp+176]
0005e620mov x0, xzr
0005e624mov x7, xzr
0005e628b 0x5e634
0005e62c
0005e62cloc_5e62c:
0005e62cadd x0, x8, x0
0005e630add x7, x7, 1
0005e634
0005e634loc_5e634:
0005e634subs xzr, x3, x0
0005e638b.le 0x5e660
0005e63cb.ls 0x5e6dc
0005e640ldr x8, [x6+3*x0]
0005e644cbz x8, 0x5e660
0005e648subs xzr, x5, x7
0005e64cb.le 0x5e660
0005e650add x9, x0, x8
0005e654subs xzr, x3, x9
0005e658b.hs 0x5e62c
0005e65cb 0x5e6cc
0005e660
0005e660loc_5e660:
0005e660str x0, [sp+112]
0005e664str x7, [sp+48]
0005e668ldr x3, [sp+56]
0005e66cadd x1, x3, x0
0005e670ldr x0, [sp+128]
0005e674mov x2, x7
0005e678bl runtime.profIndex.addCountsAndClearFlags
0005e67cldr x3, [sp+216]
0005e680str x0, [x3+96]
0005e684ldr x2, [sp+152]
0005e688ldr x1, [sp+112]
0005e68csubs xzr, x2, x1
0005e690b.lo 0x5e6c8
0005e694ldr x4, [sp+48]
0005e698ldr x5, [sp+136]
0005e69csubs xzr, x4, x5
0005e6a0b.hi 0x5e6bc
0005e6a4ldr x0, [sp+176]
0005e6a8ldr x3, [sp+168]
0005e6acmov x6, xzr
0005e6b0ldur x29, [sp-8]
0005e6b4ldr x30, [sp], 208
0005e6b8ret x30
0005e6bc
0005e6bcloc_5e6bc:
0005e6bcmov x1, x4
0005e6c0mov x2, x5
0005e6c4bl runtime.panicSliceAcap
0005e6c8
0005e6c8loc_5e6c8:
0005e6c8bl runtime.panicSliceAcap
0005e6cc
0005e6ccloc_5e6cc:
0005e6ccadrp x0, 0x66a000
0005e6d0add x0, x0, 1173
0005e6d4orr x1, xzr, 48
0005e6d8bl runtime.throw
0005e6dc
0005e6dcloc_5e6dc:
0005e6dcmov x1, x3
0005e6e0bl runtime.panicIndex
0005e6e4
0005e6e4loc_5e6e4:
0005e6e4mov x1, x5
0005e6e8bl runtime.panicSliceAcap
0005e6ec
0005e6ecloc_5e6ec:
0005e6ecmov x1, x2
0005e6f0bl runtime.panicSliceB
0005e6f4
0005e6f4loc_5e6f4:
0005e6f4bl runtime.panicdivide
0005e6f8
0005e6f8loc_5e6f8:
0005e6f8adrp x0, 0x66e000
0005e6fcadd x0, x0, 1864
0005e700orr x1, xzr, 60
0005e704bl runtime.throw
0005e708
0005e708loc_5e708:
0005e708mov x1, x0
0005e70cmov x2, x4
0005e710bl runtime.panicSliceAcap
0005e714
0005e714loc_5e714:
0005e714mov x0, xzr
0005e718mov x1, x0
0005e71cbl runtime.panicIndex
0005e720
0005e720loc_5e720:
0005e720mov x1, x9
0005e724mov x2, x5
0005e728bl runtime.panicSliceAcap
0005e72c
0005e72cloc_5e72c:
0005e72cmov x1, x2
0005e730bl runtime.panicSliceB
0005e734
0005e734loc_5e734:
0005e734bl runtime.panicdivide
0005e738
0005e738loc_5e738:
0005e738bl runtime.panicSliceAcapU
0005e73c
0005e73cloc_5e73c:
0005e73cmov x0, x10
0005e740mov x1, x8
0005e744bl runtime.panicIndexU
0005e748
0005e748loc_5e748:
0005e748orr x0, xzr, 2
0005e74cbl runtime.panicSliceB
0005e750
0005e750loc_5e750:
0005e750bl runtime.panicSliceAcapU
0005e754
0005e754loc_5e754:
0005e754orr x0, xzr, 1
0005e758mov x1, x0
0005e75cbl runtime.panicIndex
0005e760
0005e760loc_5e760:
0005e760mov x0, xzr
0005e764mov x1, x0
0005e768bl runtime.panicIndex
0005e76c
0005e76cloc_5e76c:
0005e76cmov x0, x2
0005e770mov x1, x3
0005e774bl runtime.panicIndex
0005e778
0005e778loc_5e778:
0005e778bl runtime.panicdivide
0005e77chint
0005e780
0005e780loc_5e780:
0005e780stp x0, x1, [sp+8]
0005e784mov x3, x30
0005e788bl runtime.morestack_noctxt.abi0
0005e78cldp x0, x1, [sp+8]
0005e790b 0x5e1d0
0005e794udf 0
0005e798udf 0
0005e79cudf 0
0005e1d0
0005e1d0runtime.(*profBuf).read: ; void runtime.(*profBuf).read(runtime.profBuf * b, runtime.profBufReadMode mode)
0005e1d0ldr x16, [x28+16]
0005e1d4sub x17, sp, 80
0005e1d8subs xzr, x17, x16
0005e1dcb.ls 0x5e780
0005e1e0str x30, [sp-208]!
0005e1e4stur x29, [sp-8]
0005e1e8sub x29, sp, 8
0005e1eccbz x0, 0x5e25c
0005e1f0str x0, [sp+216]
0005e1f4str x1, [sp+224]
0005e1f8ldr x1, [x0+96]
0005e1fcstr x1, [sp+128]
0005e200bl runtime.(*profAtomic).load
0005e204ldr x1, [sp+128]
0005e208subs xzr, x0, x1
0005e20cb.eq 0x5e300
0005e210str x0, [sp+64]
0005e214mov x0, x1
0005e218bl runtime.profIndex.tagCount
0005e21cstr w0, [sp+44]
0005e220ldr x0, [sp+64]
0005e224bl runtime.profIndex.tagCount
0005e228mov x1, x0
0005e22cldr w0, [sp+44]
0005e230bl runtime.countSub
0005e234str x0, [sp+88]
0005e238ldr x0, [sp+64]
0005e23cbl runtime.profIndex.tagCount
0005e240ldr x1, [sp+216]
0005e244ldr x2, [x1+80]
0005e248cbz w2, 0x5e778
0005e24cudiv w3, w0, w2
0005e250msub w2, w3, w2, w0
0005e254ldr x0, [sp+88]
0005e258b 0x5e29c
0005e25c
0005e25cloc_5e25c:
0005e25cmov x0, xzr
0005e260mov x1, xzr
0005e264mov x2, x1
0005e268mov x3, xzr
0005e26cmov x4, x1
0005e270mov x5, x1
0005e274orr x6, xzr, 1
0005e278ldur x29, [sp-8]
0005e27cldr x30, [sp], 208
0005e280ret x30
0005e284
0005e284loc_5e284:
0005e284str xzr, [x3+3*x2]
0005e288add x3, x2, 1
0005e28cldr x4, [x1+80]
0005e290sub x0, x0, 1
0005e294subs xzr, x4, x3
0005e298csel x2, x3, xzr, ne
0005e29c
0005e29cloc_5e29c:
0005e29csubs xzr, x0, 0
0005e2a0b.le 0x5e2d0
0005e2a4ldr x3, [x1+80]
0005e2a8subs xzr, x2, x3
0005e2acb.hs 0x5e76c
0005e2b0ldr x3, [x1+72]
0005e2b4adrp x27, 0x9ed000
0005e2b8ldr w4, [x27+3056]
0005e2bccbz w4, 0x5e284
0005e2c0ldr x4, [x3+3*x2]
0005e2c4bl runtime.gcWriteBarrier1
0005e2c8str x4, [x25]
0005e2ccb 0x5e284
0005e2d0
0005e2d0loc_5e2d0:
0005e2d0mov x0, x1
0005e2d4ldr x1, [sp+128]
0005e2d8bl runtime.(*profAtomic).store
0005e2dcldr x1, [sp+128]
0005e2e0b 0x5e300
0005e2e4
0005e2e4loc_5e2e4:
0005e2e4ldr x2, [sp+216]
0005e2e8add x0, x2, 128
0005e2ecstr x0, [sp+184]
0005e2f0movn x1, 0
0005e2f4bl runtime.notetsleepg
0005e2f8ldr x0, [sp+184]
0005e2fcbl runtime.noteclear
0005e300
0005e300loc_5e300:
0005e300ldr x1, [sp+216]
0005e304add x0, x1, 8
0005e308str x0, [sp+192]
0005e30cbl runtime.(*profAtomic).load
0005e310str x0, [sp+120]
0005e314bl runtime.profIndex.dataCount
0005e318str w0, [sp+44]
0005e31cldr x0, [sp+128]
0005e320bl runtime.profIndex.dataCount
0005e324mov x1, x0
0005e328ldr w0, [sp+44]
0005e32cbl runtime.countSub
0005e330cbnz x0, 0x5e4cc
0005e334ldr x0, [sp+216]
0005e338bl runtime.(*profBuf).hasOverflow
0005e33ctbz w0, 0, 0x5e350
0005e340ldr x0, [sp+216]
0005e344bl runtime.(*profBuf).takeOverflow
0005e348cbz w0, 0x5e300
0005e34cb 0x5e38c
0005e350
0005e350loc_5e350:
0005e350ldr x1, [sp+216]
0005e354add x0, x1, 32
0005e358bl internal/runtime/atomic.(*Uint32).Load
0005e35ccbnz w0, 0x5e4a4
0005e360ldr x0, [sp+120]
0005e364tbnz x0, 33, 0x5e490
0005e368ldr x7, [sp+224]
0005e36csubs xzr, x7, 1
0005e370b.eq 0x5e468
0005e374orr x2, x0, 0x100000000
0005e378mov x1, x0
0005e37cldr x0, [sp+192]
0005e380bl runtime.(*profAtomic).cas
0005e384tbz w0, 0, 0x5e300
0005e388b 0x5e2e4
0005e38c
0005e38cloc_5e38c:
0005e38cldr x7, [sp+216]
0005e390ldr x8, [x7+112]
0005e394ldr x2, [x7+120]
0005e398subs xzr, x8, 0
0005e39cb.ls 0x5e760
0005e3a0ldr x9, [x7+104]
0005e3a4ldr x10, [x7+40]
0005e3a8add x10, x10, 3
0005e3acstr x10, [x9]
0005e3b0subs xzr, x8, 1
0005e3b4b.ls 0x5e754
0005e3b8str x1, [x9+8]
0005e3bcldr x10, [x7+40]
0005e3c0add x1, x10, 2
0005e3c4subs xzr, x2, x1
0005e3c8b.lo 0x5e750
0005e3ccsubs xzr, x1, 2
0005e3d0b.lo 0x5e748
0005e3d4sub x11, x2, 2
0005e3d8sub x11, xzr, x11
0005e3dcsbfm x11, x11, 63, 63
0005e3e0and x11, x11, 16
0005e3e4add x11, x11, x9
0005e3e8b.eq 0x5e41c
0005e3ecstr w0, [sp+40]
0005e3f0str x9, [sp+160]
0005e3f4str x2, [sp+104]
0005e3f8str x8, [sp+96]
0005e3fcubfm x1, x10, 61, 60
0005e400mov x0, x11
0005e404bl runtime.memclrNoHeapPointers
0005e408ldr w0, [sp+40]
0005e40cldr x2, [sp+104]
0005e410ldr x7, [sp+216]
0005e414ldr x8, [sp+96]
0005e418ldr x9, [sp+160]
0005e41c
0005e41cloc_5e41c:
0005e41cldr x10, [x7+40]
0005e420add x10, x10, 2
0005e424subs xzr, x8, x10
0005e428b.ls 0x5e73c
0005e42cmov w8, w0
0005e430str x8, [x9+3*x10]
0005e434ldr x7, [x7+40]
0005e438add x1, x7, 3
0005e43csubs xzr, x2, x1
0005e440b.lo 0x5e738
0005e444mov x0, x9
0005e448adrp x3, 0x9c2000
0005e44cadd x3, x3, 3040
0005e450orr x4, xzr, 1
0005e454mov x5, x4
0005e458mov x6, xzr
0005e45cldur x29, [sp-8]
0005e460ldr x30, [sp], 208
0005e464ret x30
0005e468
0005e468loc_5e468:
0005e468mov x0, xzr
0005e46cmov x1, xzr
0005e470mov x2, x1
0005e474mov x3, xzr
0005e478mov x4, x1
0005e47cmov x5, x1
0005e480mov x6, xzr
0005e484ldur x29, [sp-8]
0005e488ldr x30, [sp], 208
0005e48cret x30
0005e490
0005e490loc_5e490:
0005e490and x2, x0, 0xfffffffdffffffff
0005e494mov x1, x0
0005e498ldr x0, [sp+192]
0005e49cbl runtime.(*profAtomic).cas
0005e4a0b 0x5e300
0005e4a4
0005e4a4loc_5e4a4:
0005e4a4mov x0, xzr
0005e4a8mov x1, xzr
0005e4acmov x2, x1
0005e4b0mov x3, xzr
0005e4b4mov x4, x1
0005e4b8mov x5, x1
0005e4bcorr x6, xzr, 1
0005e4c0ldur x29, [sp-8]
0005e4c4ldr x30, [sp], 208
0005e4c8ret x30
0005e4cc
0005e4ccloc_5e4cc:
0005e4ccstr x0, [sp+72]
0005e4d0ldr x0, [sp+128]
0005e4d4bl runtime.profIndex.dataCount
0005e4d8ldr x1, [sp+216]
0005e4dcldr x2, [x1+56]
0005e4e0cbz w2, 0x5e734
0005e4e4udiv w3, w0, w2
0005e4e8msub w0, w3, w2, w0
0005e4ecsubs xzr, x0, x2
0005e4f0b.hi 0x5e72c
0005e4f4sub x3, x2, x0
0005e4f8ldr x4, [x1+64]
0005e4fcsub x5, x4, x0
0005e500sub x6, xzr, x5
0005e504sbfm x6, x6, 63, 63
0005e508and x6, x6, x0, lsl #3
0005e50cldr x7, [x1+48]
0005e510add x8, x7, x6
0005e514ldr x9, [sp+72]
0005e518subs xzr, x9, x3
0005e51cb.ge 0x5e530
0005e520subs xzr, x9, x5
0005e524b.hi 0x5e720
0005e528mov x0, x9
0005e52cb 0x5e53c
0005e530
0005e530loc_5e530:
0005e530add x9, x0, x9
0005e534sub x0, x9, x2
0005e538mov x9, x3
0005e53c
0005e53cloc_5e53c:
0005e53csubs xzr, x9, 0
0005e540b.ls 0x5e714
0005e544ldr x3, [x7+x6]
0005e548cbnz x3, 0x5e568
0005e54csubs xzr, x0, x2
0005e550b.ge 0x5e560
0005e554subs xzr, x0, x4
0005e558b.ls 0x5e578
0005e55cb 0x5e708
0005e560
0005e560loc_5e560:
0005e560mov x0, x2
0005e564b 0x5e578
0005e568
0005e568loc_5e568:
0005e568mov x4, x5
0005e56cmov x0, x9
0005e570mov x7, x8
0005e574mov x9, xzr
0005e578
0005e578loc_5e578:
0005e578str x4, [sp+152]
0005e57cstr x0, [sp+144]
0005e580str x7, [sp+176]
0005e584str x9, [sp+56]
0005e588ldr x0, [sp+120]
0005e58cbl runtime.profIndex.tagCount
0005e590str w0, [sp+44]
0005e594ldr x0, [sp+128]
0005e598bl runtime.profIndex.tagCount
0005e59cmov x1, x0
0005e5a0ldr w0, [sp+44]
0005e5a4bl runtime.countSub
0005e5a8cbz x0, 0x5e6f8
0005e5acstr x0, [sp+80]
0005e5b0ldr x0, [sp+128]
0005e5b4bl runtime.profIndex.tagCount
0005e5b8ldr x1, [sp+216]
0005e5bcldr x2, [x1+80]
0005e5c0cbz w2, 0x5e6f4
0005e5c4udiv w3, w0, w2
0005e5c8msub w0, w3, w2, w0
0005e5ccsubs xzr, x0, x2
0005e5d0b.hi 0x5e6ec
0005e5d4sub x3, x2, x0
0005e5d8ldr x4, [x1+72]
0005e5dcldr x5, [x1+88]
0005e5e0sub x2, x5, x0
0005e5e4sub x5, xzr, x2
0005e5e8sbfm x5, x5, 63, 63
0005e5ecand x5, x5, x0, lsl #3
0005e5f0add x4, x4, x5
0005e5f4ldr x5, [sp+80]
0005e5f8subs xzr, x5, x3
0005e5fcb.ge 0x5e60c
0005e600subs xzr, x5, x2
0005e604b.ls 0x5e610
0005e608b 0x5e6e4
0005e60c
0005e60cloc_5e60c:
0005e60cmov x5, x3
0005e610
0005e610loc_5e610:
0005e610str x2, [sp+136]
0005e614str x4, [sp+168]
0005e618ldr x3, [sp+144]
0005e61cldr x6, [sp+176]
0005e620mov x0, xzr
0005e624mov x7, xzr
0005e628b 0x5e634
0005e62c
0005e62cloc_5e62c:
0005e62cadd x0, x8, x0
0005e630add x7, x7, 1
0005e634
0005e634loc_5e634:
0005e634subs xzr, x3, x0
0005e638b.le 0x5e660
0005e63cb.ls 0x5e6dc
0005e640ldr x8, [x6+3*x0]
0005e644cbz x8, 0x5e660
0005e648subs xzr, x5, x7
0005e64cb.le 0x5e660
0005e650add x9, x0, x8
0005e654subs xzr, x3, x9
0005e658b.hs 0x5e62c
0005e65cb 0x5e6cc
0005e660
0005e660loc_5e660:
0005e660str x0, [sp+112]
0005e664str x7, [sp+48]
0005e668ldr x3, [sp+56]
0005e66cadd x1, x3, x0
0005e670ldr x0, [sp+128]
0005e674mov x2, x7
0005e678bl runtime.profIndex.addCountsAndClearFlags
0005e67cldr x3, [sp+216]
0005e680str x0, [x3+96]
0005e684ldr x2, [sp+152]
0005e688ldr x1, [sp+112]
0005e68csubs xzr, x2, x1
0005e690b.lo 0x5e6c8
0005e694ldr x4, [sp+48]
0005e698ldr x5, [sp+136]
0005e69csubs xzr, x4, x5
0005e6a0b.hi 0x5e6bc
0005e6a4ldr x0, [sp+176]
0005e6a8ldr x3, [sp+168]
0005e6acmov x6, xzr
0005e6b0ldur x29, [sp-8]
0005e6b4ldr x30, [sp], 208
0005e6b8ret x30
0005e6bc
0005e6bcloc_5e6bc:
0005e6bcmov x1, x4
0005e6c0mov x2, x5
0005e6c4bl runtime.panicSliceAcap
0005e6c8
0005e6c8loc_5e6c8:
0005e6c8bl runtime.panicSliceAcap
0005e6cc
0005e6ccloc_5e6cc:
0005e6ccadrp x0, 0x66a000
0005e6d0add x0, x0, 1173
0005e6d4orr x1, xzr, 48
0005e6d8bl runtime.throw
0005e6dc
0005e6dcloc_5e6dc:
0005e6dcmov x1, x3
0005e6e0bl runtime.panicIndex
0005e6e4
0005e6e4loc_5e6e4:
0005e6e4mov x1, x5
0005e6e8bl runtime.panicSliceAcap
0005e6ec
0005e6ecloc_5e6ec:
0005e6ecmov x1, x2
0005e6f0bl runtime.panicSliceB
0005e6f4
0005e6f4loc_5e6f4:
0005e6f4bl runtime.panicdivide
0005e6f8
0005e6f8loc_5e6f8:
0005e6f8adrp x0, 0x66e000
0005e6fcadd x0, x0, 1864
0005e700orr x1, xzr, 60
0005e704bl runtime.throw
0005e708
0005e708loc_5e708:
0005e708mov x1, x0
0005e70cmov x2, x4
0005e710bl runtime.panicSliceAcap
0005e714
0005e714loc_5e714:
0005e714mov x0, xzr
0005e718mov x1, x0
0005e71cbl runtime.panicIndex
0005e720
0005e720loc_5e720:
0005e720mov x1, x9
0005e724mov x2, x5
0005e728bl runtime.panicSliceAcap
0005e72c
0005e72cloc_5e72c:
0005e72cmov x1, x2
0005e730bl runtime.panicSliceB
0005e734
0005e734loc_5e734:
0005e734bl runtime.panicdivide
0005e738
0005e738loc_5e738:
0005e738bl runtime.panicSliceAcapU
0005e73c
0005e73cloc_5e73c:
0005e73cmov x0, x10
0005e740mov x1, x8
0005e744bl runtime.panicIndexU
0005e748
0005e748loc_5e748:
0005e748orr x0, xzr, 2
0005e74cbl runtime.panicSliceB
0005e750
0005e750loc_5e750:
0005e750bl runtime.panicSliceAcapU
0005e754
0005e754loc_5e754:
0005e754orr x0, xzr, 1
0005e758mov x1, x0
0005e75cbl runtime.panicIndex
0005e760
0005e760loc_5e760:
0005e760mov x0, xzr
0005e764mov x1, x0
0005e768bl runtime.panicIndex
0005e76c
0005e76cloc_5e76c:
0005e76cmov x0, x2
0005e770mov x1, x3
0005e774bl runtime.panicIndex
0005e778
0005e778loc_5e778:
0005e778bl runtime.panicdivide
0005e77chint
0005e780
0005e780loc_5e780:
0005e780stp x0, x1, [sp+8]
0005e784mov x3, x30
0005e788bl runtime.morestack_noctxt.abi0
0005e78cldp x0, x1, [sp+8]
0005e790b 0x5e1d0
0005e794udf 0
0005e798udf 0
0005e79cudf 0
0005e1d0
0005e7a0
0005e7a0runtime.randinit: ; void runtime.randinit(void)
0005e7a0ldr x16, [x28+16]
0005e7a4subs xzr, sp, x16
0005e7a8b.ls 0x5eac0
0005e7acstr x30, [sp-112]!
0005e7b0stur x29, [sp-8]
0005e7b4sub x29, sp, 8
0005e7b8adrp x0, 0x9ee000
0005e7bcadd x0, x0, 2144
0005e7c0bl runtime.lock
0005e7c4adrp x27, 0x9ee000
0005e7c8ldrb w1, [x27+2488]
0005e7cctbz w1, 0, 0x5e7e0
0005e7d0adrp x0, 0x655000
0005e7d4add x0, x0, 3332
0005e7d8orr x1, xzr, 14
0005e7dcbl runtime.fatal
0005e7e0
0005e7e0loc_5e7e0:
0005e7e0adrp x27, 0x9c4000
0005e7e4ldr x3, [x27+2888]
0005e7e8subs xzr, x3, 16
0005e7ecb.ge 0x5e7f8
0005e7f0mov x3, xzr
0005e7f4b 0x5e814
0005e7f8
0005e7f8loc_5e7f8:
0005e7f8adrp x27, 0x9c4000
0005e7fcldr x0, [x27+2880]
0005e800adrp x27, 0x9c4000
0005e804ldr x2, [x27+2896]
0005e808orr x1, xzr, 8
0005e80cbl runtime.allZero
0005e810eor x3, x0, 1
0005e814
0005e814loc_5e814:
0005e814tbnz w3, 0, 0x5e820
0005e818mov x3, xzr
0005e81cb 0x5e84c
0005e820
0005e820loc_5e820:
0005e820adrp x27, 0x9c4000
0005e824ldr x2, [x27+2896]
0005e828subs xzr, x2, 16
0005e82cb.lo 0x5eab4
0005e830adrp x27, 0x9c4000
0005e834ldr x3, [x27+2880]
0005e838sub x2, x2, 8
0005e83cadd x0, x3, 8
0005e840orr x1, xzr, 8
0005e844bl runtime.allZero
0005e848eor x3, x0, 1
0005e84c
0005e84cloc_5e84c:
0005e84ctbz w3, 0, 0x5e868
0005e850adrp x27, 0x9c4000
0005e854ldr x2, [x27+2880]
0005e858adrp x27, 0x9c4000
0005e85cldr x3, [x27+2888]
0005e860mov x0, xzr
0005e864b 0x5ea8c
0005e868
0005e868loc_5e868:
0005e868adrp x0, 0x9ee000
0005e86cadd x0, x0, 2152
0005e870orr x1, xzr, 32
0005e874mov x2, x1
0005e878bl runtime.readRandom
0005e87csubs xzr, x0, 32
0005e880b.eq 0x5e88c
0005e884orr x0, xzr, 1
0005e888b 0x5e8a0
0005e88c
0005e88cloc_5e88c:
0005e88cadrp x0, 0x9ee000
0005e890add x0, x0, 2152
0005e894orr x1, xzr, 32
0005e898mov x2, x1
0005e89cbl runtime.allZero
0005e8a0
0005e8a0loc_5e8a0:
0005e8a0tbz w0, 0, 0x5e8c4
0005e8a4orr x3, xzr, 1
0005e8a8adrp x27, 0x9ed000
0005e8acstrb w3, [x27+1528]
0005e8b0adrp x0, 0x9ee000
0005e8b4add x0, x0, 2152
0005e8b8orr x1, xzr, 32
0005e8bcmov x2, x1
0005e8c0bl runtime.readTimeRandom
0005e8c4
0005e8c4loc_5e8c4:
0005e8c4adrp x27, 0x9ee000
0005e8c8add x27, x27, 2152
0005e8ccldp x1, x2, [x27]
0005e8d0adrp x27, 0x9ee000
0005e8d4add x27, x27, 2168
0005e8d8ldp x3, x4, [x27]
0005e8dcstp x1, x2, [sp+64]
0005e8e0stp x3, x4, [sp+80]
0005e8e4ldp x1, x2, [sp+64]
0005e8e8ldp x3, x4, [sp+80]
0005e8ecstp x1, x2, [sp+8]
0005e8f0stp x3, x4, [sp+24]
0005e8f4adrp x0, 0x9ee000
0005e8f8add x0, x0, 2184
0005e8fcbl internal/chacha8rand.(*State).Init
0005e900adrp x27, 0x9ee000
0005e904add x27, x27, 2152
0005e908stp xzr, xzr, [x27]
0005e90cadrp x27, 0x9ee000
0005e910add x27, x27, 2168
0005e914stp xzr, xzr, [x27]
0005e918adrp x27, 0x9c4000
0005e91cldr x1, [x27+2880]
0005e920cbnz x1, 0x5e950
0005e924
0005e924loc_5e924:
0005e924orr x1, xzr, 1
0005e928adrp x27, 0x9ee000
0005e92cstrb w1, [x27+2488]
0005e930adrp x0, 0x9ee000
0005e934add x0, x0, 2144
0005e938bl runtime.unlock
0005e93cldur x29, [sp-8]
0005e940ldr x30, [sp], 112
0005e944ret x30
0005e948
0005e948loc_5e948:
0005e948adrp x27, 0x9c4000
0005e94cstr x1, [x27+2880]
0005e950
0005e950loc_5e950:
0005e950adrp x27, 0x9c4000
0005e954ldr x1, [x27+2888]
0005e958cbz x1, 0x5ea18
0005e95cstr xzr, [sp+56]
0005e960b 0x5ea58
0005e964
0005e964loc_5e964:
0005e964orr x1, xzr, 8
0005e968mov x2, x1
0005e96cmov x3, x0
0005e970add x0, sp, 56
0005e974bl internal/byteorder.BEPutUint64
0005e978adrp x27, 0x9c4000
0005e97cldr x0, [x27+2880]
0005e980adrp x27, 0x9c4000
0005e984ldr x4, [x27+2888]
0005e988subs xzr, x4, 8
0005e98corr x5, xzr, 8
0005e990csel x2, x5, x4, gt
0005e994add x1, sp, 56
0005e998subs xzr, x0, x1
0005e99cb.eq 0x5e9b0
0005e9a0str x2, [sp+96]
0005e9a4bl runtime.memmove
0005e9a8ldr x2, [sp+96]
0005e9acorr x5, xzr, 8
0005e9b0
0005e9b0loc_5e9b0:
0005e9b0adrp x27, 0x9c4000
0005e9b4ldr x1, [x27+2888]
0005e9b8subs xzr, x2, x1
0005e9bcb.hi 0x5ea6c
0005e9c0sub x1, x1, x2
0005e9c4adrp x27, 0x9c4000
0005e9c8ldr x3, [x27+2880]
0005e9ccadrp x27, 0x9c4000
0005e9d0ldr x4, [x27+2896]
0005e9d4adrp x27, 0x9c4000
0005e9d8str x1, [x27+2888]
0005e9dcsub x1, x4, x2
0005e9e0adrp x27, 0x9c4000
0005e9e4str x1, [x27+2896]
0005e9e8sub x1, xzr, x1
0005e9ecand x1, x2, x1, asr #63
0005e9f0add x1, x3, x1
0005e9f4adrp x27, 0x9ed000
0005e9f8ldr w2, [x27+3056]
0005e9fccbz w2, 0x5e948
0005ea00bl runtime.gcWriteBarrier2
0005ea04str x1, [x25]
0005ea08adrp x27, 0x9c4000
0005ea0cldr x2, [x27+2880]
0005ea10str x2, [x25+8]
0005ea14b 0x5e948
0005ea18
0005ea18loc_5ea18:
0005ea18adrp x27, 0x9c4000
0005ea1cadd x27, x27, 2888
0005ea20stp xzr, xzr, [x27]
0005ea24adrp x27, 0x9ed000
0005ea28ldr w1, [x27+3056]
0005ea2ccbz w1, 0x5ea40
0005ea30adrp x27, 0x9c4000
0005ea34ldr x1, [x27+2880]
0005ea38bl runtime.gcWriteBarrier1
0005ea3cstr x1, [x25]
0005ea40
0005ea40loc_5ea40:
0005ea40adrp x27, 0x9c4000
0005ea44str xzr, [x27+2880]
0005ea48b 0x5e924
0005ea4c
0005ea4cloc_5ea4c:
0005ea4cadrp x0, 0x9ee000
0005ea50add x0, x0, 2184
0005ea54bl internal/chacha8rand.(*State).Refill
0005ea58
0005ea58loc_5ea58:
0005ea58adrp x0, 0x9ee000
0005ea5cadd x0, x0, 2184
0005ea60bl internal/chacha8rand.(*State).Next
0005ea64tbz w1, 0, 0x5ea4c
0005ea68b 0x5e964
0005ea6c
0005ea6cloc_5ea6c:
0005ea6cmov x0, x2
0005ea70bl runtime.panicSliceB
0005ea74
0005ea74loc_5ea74:
0005ea74adrp x6, 0x9ee000
0005ea78add x6, x6, 2152
0005ea7cldrb w7, [x6+x4]
0005ea80eor x5, x7, x5
0005ea84strb w5, [x6+x4]
0005ea88add x0, x0, 1
0005ea8c
0005ea8cloc_5ea8c:
0005ea8csubs xzr, x0, x3
0005ea90b.ge 0x5e8c4
0005ea94and x4, x0, -32
0005ea98sub x4, x0, x4
0005ea9cldrb w5, [x2+x0]
0005eaa0subs xzr, x4, 32
0005eaa4b.lo 0x5ea74
0005eaa8mov x0, x4
0005eaacorr x1, xzr, 32
0005eab0bl runtime.panicIndex
0005eab4
0005eab4loc_5eab4:
0005eab4orr x1, xzr, 16
0005eab8bl runtime.panicSliceAcap
0005eabchint
0005eac0
0005eac0loc_5eac0:
0005eac0mov x3, x30
0005eac4bl runtime.morestack_noctxt.abi0
0005eac8b 0x5e7a0
0005eaccudf 0
0005e7a0
0005e7a0runtime.randinit: ; void runtime.randinit(void)
0005e7a0ldr x16, [x28+16]
0005e7a4subs xzr, sp, x16
0005e7a8b.ls 0x5eac0
0005e7acstr x30, [sp-112]!
0005e7b0stur x29, [sp-8]
0005e7b4sub x29, sp, 8
0005e7b8adrp x0, 0x9ee000
0005e7bcadd x0, x0, 2144
0005e7c0bl runtime.lock
0005e7c4adrp x27, 0x9ee000
0005e7c8ldrb w1, [x27+2488]
0005e7cctbz w1, 0, 0x5e7e0
0005e7d0adrp x0, 0x655000
0005e7d4add x0, x0, 3332
0005e7d8orr x1, xzr, 14
0005e7dcbl runtime.fatal
0005e7e0
0005e7e0loc_5e7e0:
0005e7e0adrp x27, 0x9c4000
0005e7e4ldr x3, [x27+2888]
0005e7e8subs xzr, x3, 16
0005e7ecb.ge 0x5e7f8
0005e7f0mov x3, xzr
0005e7f4b 0x5e814
0005e7f8
0005e7f8loc_5e7f8:
0005e7f8adrp x27, 0x9c4000
0005e7fcldr x0, [x27+2880]
0005e800adrp x27, 0x9c4000
0005e804ldr x2, [x27+2896]
0005e808orr x1, xzr, 8
0005e80cbl runtime.allZero
0005e810eor x3, x0, 1
0005e814
0005e814loc_5e814:
0005e814tbnz w3, 0, 0x5e820
0005e818mov x3, xzr
0005e81cb 0x5e84c
0005e820
0005e820loc_5e820:
0005e820adrp x27, 0x9c4000
0005e824ldr x2, [x27+2896]
0005e828subs xzr, x2, 16
0005e82cb.lo 0x5eab4
0005e830adrp x27, 0x9c4000
0005e834ldr x3, [x27+2880]
0005e838sub x2, x2, 8
0005e83cadd x0, x3, 8
0005e840orr x1, xzr, 8
0005e844bl runtime.allZero
0005e848eor x3, x0, 1
0005e84c
0005e84cloc_5e84c:
0005e84ctbz w3, 0, 0x5e868
0005e850adrp x27, 0x9c4000
0005e854ldr x2, [x27+2880]
0005e858adrp x27, 0x9c4000
0005e85cldr x3, [x27+2888]
0005e860mov x0, xzr
0005e864b 0x5ea8c
0005e868
0005e868loc_5e868:
0005e868adrp x0, 0x9ee000
0005e86cadd x0, x0, 2152
0005e870orr x1, xzr, 32
0005e874mov x2, x1
0005e878bl runtime.readRandom
0005e87csubs xzr, x0, 32
0005e880b.eq 0x5e88c
0005e884orr x0, xzr, 1
0005e888b 0x5e8a0
0005e88c
0005e88cloc_5e88c:
0005e88cadrp x0, 0x9ee000
0005e890add x0, x0, 2152
0005e894orr x1, xzr, 32
0005e898mov x2, x1
0005e89cbl runtime.allZero
0005e8a0
0005e8a0loc_5e8a0:
0005e8a0tbz w0, 0, 0x5e8c4
0005e8a4orr x3, xzr, 1
0005e8a8adrp x27, 0x9ed000
0005e8acstrb w3, [x27+1528]
0005e8b0adrp x0, 0x9ee000
0005e8b4add x0, x0, 2152
0005e8b8orr x1, xzr, 32
0005e8bcmov x2, x1
0005e8c0bl runtime.readTimeRandom
0005e8c4
0005e8c4loc_5e8c4:
0005e8c4adrp x27, 0x9ee000
0005e8c8add x27, x27, 2152
0005e8ccldp x1, x2, [x27]
0005e8d0adrp x27, 0x9ee000
0005e8d4add x27, x27, 2168
0005e8d8ldp x3, x4, [x27]
0005e8dcstp x1, x2, [sp+64]
0005e8e0stp x3, x4, [sp+80]
0005e8e4ldp x1, x2, [sp+64]
0005e8e8ldp x3, x4, [sp+80]
0005e8ecstp x1, x2, [sp+8]
0005e8f0stp x3, x4, [sp+24]
0005e8f4adrp x0, 0x9ee000
0005e8f8add x0, x0, 2184
0005e8fcbl internal/chacha8rand.(*State).Init
0005e900adrp x27, 0x9ee000
0005e904add x27, x27, 2152
0005e908stp xzr, xzr, [x27]
0005e90cadrp x27, 0x9ee000
0005e910add x27, x27, 2168
0005e914stp xzr, xzr, [x27]
0005e918adrp x27, 0x9c4000
0005e91cldr x1, [x27+2880]
0005e920cbnz x1, 0x5e950
0005e924
0005e924loc_5e924:
0005e924orr x1, xzr, 1
0005e928adrp x27, 0x9ee000
0005e92cstrb w1, [x27+2488]
0005e930adrp x0, 0x9ee000
0005e934add x0, x0, 2144
0005e938bl runtime.unlock
0005e93cldur x29, [sp-8]
0005e940ldr x30, [sp], 112
0005e944ret x30
0005e948
0005e948loc_5e948:
0005e948adrp x27, 0x9c4000
0005e94cstr x1, [x27+2880]
0005e950
0005e950loc_5e950:
0005e950adrp x27, 0x9c4000
0005e954ldr x1, [x27+2888]
0005e958cbz x1, 0x5ea18
0005e95cstr xzr, [sp+56]
0005e960b 0x5ea58
0005e964
0005e964loc_5e964:
0005e964orr x1, xzr, 8
0005e968mov x2, x1
0005e96cmov x3, x0
0005e970add x0, sp, 56
0005e974bl internal/byteorder.BEPutUint64
0005e978adrp x27, 0x9c4000
0005e97cldr x0, [x27+2880]
0005e980adrp x27, 0x9c4000
0005e984ldr x4, [x27+2888]
0005e988subs xzr, x4, 8
0005e98corr x5, xzr, 8
0005e990csel x2, x5, x4, gt
0005e994add x1, sp, 56
0005e998subs xzr, x0, x1
0005e99cb.eq 0x5e9b0
0005e9a0str x2, [sp+96]
0005e9a4bl runtime.memmove
0005e9a8ldr x2, [sp+96]
0005e9acorr x5, xzr, 8
0005e9b0
0005e9b0loc_5e9b0:
0005e9b0adrp x27, 0x9c4000
0005e9b4ldr x1, [x27+2888]
0005e9b8subs xzr, x2, x1
0005e9bcb.hi 0x5ea6c
0005e9c0sub x1, x1, x2
0005e9c4adrp x27, 0x9c4000
0005e9c8ldr x3, [x27+2880]
0005e9ccadrp x27, 0x9c4000
0005e9d0ldr x4, [x27+2896]
0005e9d4adrp x27, 0x9c4000
0005e9d8str x1, [x27+2888]
0005e9dcsub x1, x4, x2
0005e9e0adrp x27, 0x9c4000
0005e9e4str x1, [x27+2896]
0005e9e8sub x1, xzr, x1
0005e9ecand x1, x2, x1, asr #63
0005e9f0add x1, x3, x1
0005e9f4adrp x27, 0x9ed000
0005e9f8ldr w2, [x27+3056]
0005e9fccbz w2, 0x5e948
0005ea00bl runtime.gcWriteBarrier2
0005ea04str x1, [x25]
0005ea08adrp x27, 0x9c4000
0005ea0cldr x2, [x27+2880]
0005ea10str x2, [x25+8]
0005ea14b 0x5e948
0005ea18
0005ea18loc_5ea18:
0005ea18adrp x27, 0x9c4000
0005ea1cadd x27, x27, 2888
0005ea20stp xzr, xzr, [x27]
0005ea24adrp x27, 0x9ed000
0005ea28ldr w1, [x27+3056]
0005ea2ccbz w1, 0x5ea40
0005ea30adrp x27, 0x9c4000
0005ea34ldr x1, [x27+2880]
0005ea38bl runtime.gcWriteBarrier1
0005ea3cstr x1, [x25]
0005ea40
0005ea40loc_5ea40:
0005ea40adrp x27, 0x9c4000
0005ea44str xzr, [x27+2880]
0005ea48b 0x5e924
0005ea4c
0005ea4cloc_5ea4c:
0005ea4cadrp x0, 0x9ee000
0005ea50add x0, x0, 2184
0005ea54bl internal/chacha8rand.(*State).Refill
0005ea58
0005ea58loc_5ea58:
0005ea58adrp x0, 0x9ee000
0005ea5cadd x0, x0, 2184
0005ea60bl internal/chacha8rand.(*State).Next
0005ea64tbz w1, 0, 0x5ea4c
0005ea68b 0x5e964
0005ea6c
0005ea6cloc_5ea6c:
0005ea6cmov x0, x2
0005ea70bl runtime.panicSliceB
0005ea74
0005ea74loc_5ea74:
0005ea74adrp x6, 0x9ee000
0005ea78add x6, x6, 2152
0005ea7cldrb w7, [x6+x4]
0005ea80eor x5, x7, x5
0005ea84strb w5, [x6+x4]
0005ea88add x0, x0, 1
0005ea8c
0005ea8cloc_5ea8c:
0005ea8csubs xzr, x0, x3
0005ea90b.ge 0x5e8c4
0005ea94and x4, x0, -32
0005ea98sub x4, x0, x4
0005ea9cldrb w5, [x2+x0]
0005eaa0subs xzr, x4, 32
0005eaa4b.lo 0x5ea74
0005eaa8mov x0, x4
0005eaacorr x1, xzr, 32
0005eab0bl runtime.panicIndex
0005eab4
0005eab4loc_5eab4:
0005eab4orr x1, xzr, 16
0005eab8bl runtime.panicSliceAcap
0005eabchint
0005eac0
0005eac0loc_5eac0:
0005eac0mov x3, x30
0005eac4bl runtime.morestack_noctxt.abi0
0005eac8b 0x5e7a0
0005eaccudf 0
0005e7a0
Loading..