File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0009f720
0009f720type:.eq.internal/godebug.Setting: ; void type:.eq.internal/godebug.Setting(internal/godebug.Setting * p, internal/godebug.Setting * q)
0009f720ldr x16, [x28+16]
0009f724subs xzr, sp, x16
0009f728b.ls 0x9f82c
0009f72cstr x30, [sp-80]!
0009f730stur x29, [sp-8]
0009f734sub x29, sp, 8
0009f738str x0, [sp+88]
0009f73cstr x1, [sp+96]
0009f740strb wzr, [sp+39]
0009f744ldr x3, [sp+88]
0009f748ldr x3, [x3+8]
0009f74cstr x3, [sp+48]
0009f750ldr x4, [x1+8]
0009f754str x4, [sp+40]
0009f758subs xzr, x3, x4
0009f75cb.eq 0x9f764
0009f760b 0x9f810
0009f764
0009f764loc_9f764:
0009f764ldr x3, [sp+88]
0009f768ldr w3, [x3+16]
0009f76cldr w4, [x1+16]
0009f770subs wzr, w4, w3
0009f774b.eq 0x9f77c
0009f778b 0x9f808
0009f77c
0009f77cloc_9f77c:
0009f77cldr x3, [sp+88]
0009f780ldrsw x3, [x3+20]
0009f784ldrsw x4, [x1+20]
0009f788subs wzr, w4, w3
0009f78cb.eq 0x9f794
0009f790b 0x9f804
0009f794
0009f794loc_9f794:
0009f794ldr x3, [sp+88]
0009f798ldr w3, [x3+24]
0009f79cldr w4, [x1+24]
0009f7a0subs wzr, w4, w3
0009f7a4b.eq 0x9f7ac
0009f7a8b 0x9f800
0009f7ac
0009f7acloc_9f7ac:
0009f7acldr x3, [sp+88]
0009f7b0ldr x3, [x3+32]
0009f7b4ldr x4, [x1+32]
0009f7b8subs xzr, x4, x3
0009f7bcb.eq 0x9f7c4
0009f7c0b 0x9f7fc
0009f7c4
0009f7c4loc_9f7c4:
0009f7c4ldr x3, [sp+88]
0009f7c8ldr x3, [x3+8]
0009f7ccstr x3, [sp+40]
0009f7d0ldr x3, [sp+88]
0009f7d4ldr x3, [x3]
0009f7d8str x3, [sp+64]
0009f7dcldr x3, [sp+96]
0009f7e0ldr x1, [x3]
0009f7e4str x1, [sp+56]
0009f7e8ldr x2, [sp+40]
0009f7ecldr x0, [sp+64]
0009f7f0bl runtime.memequal
0009f7f4strb w0, [sp+39]
0009f7f8b 0x9f81c
0009f7fc
0009f7fcloc_9f7fc:
0009f7fcb 0x9f814
0009f800
0009f800loc_9f800:
0009f800b 0x9f80c
0009f804
0009f804loc_9f804:
0009f804b 0x9f80c
0009f808
0009f808loc_9f808:
0009f808b 0x9f80c
0009f80c
0009f80cloc_9f80c:
0009f80cb 0x9f814
0009f810
0009f810loc_9f810:
0009f810b 0x9f814
0009f814
0009f814loc_9f814:
0009f814strb wzr, [sp+39]
0009f818b 0x9f81c
0009f81c
0009f81cloc_9f81c:
0009f81cldrb w0, [sp+39]
0009f820ldur x29, [sp-8]
0009f824ldr x30, [sp], 80
0009f828ret x30
0009f82c
0009f82cloc_9f82c:
0009f82cstp x0, x1, [sp+8]
0009f830mov x3, x30
0009f834bl runtime.morestack_noctxt.abi0
0009f838ldp x0, x1, [sp+8]
0009f83cb 0x9f720
0009f720
0009f720type:.eq.internal/godebug.Setting: ; void type:.eq.internal/godebug.Setting(internal/godebug.Setting * p, internal/godebug.Setting * q)
0009f720ldr x16, [x28+16]
0009f724subs xzr, sp, x16
0009f728b.ls 0x9f82c
0009f72cstr x30, [sp-80]!
0009f730stur x29, [sp-8]
0009f734sub x29, sp, 8
0009f738str x0, [sp+88]
0009f73cstr x1, [sp+96]
0009f740strb wzr, [sp+39]
0009f744ldr x3, [sp+88]
0009f748ldr x3, [x3+8]
0009f74cstr x3, [sp+48]
0009f750ldr x4, [x1+8]
0009f754str x4, [sp+40]
0009f758subs xzr, x3, x4
0009f75cb.eq 0x9f764
0009f760b 0x9f810
0009f764
0009f764loc_9f764:
0009f764ldr x3, [sp+88]
0009f768ldr w3, [x3+16]
0009f76cldr w4, [x1+16]
0009f770subs wzr, w4, w3
0009f774b.eq 0x9f77c
0009f778b 0x9f808
0009f77c
0009f77cloc_9f77c:
0009f77cldr x3, [sp+88]
0009f780ldrsw x3, [x3+20]
0009f784ldrsw x4, [x1+20]
0009f788subs wzr, w4, w3
0009f78cb.eq 0x9f794
0009f790b 0x9f804
0009f794
0009f794loc_9f794:
0009f794ldr x3, [sp+88]
0009f798ldr w3, [x3+24]
0009f79cldr w4, [x1+24]
0009f7a0subs wzr, w4, w3
0009f7a4b.eq 0x9f7ac
0009f7a8b 0x9f800
0009f7ac
0009f7acloc_9f7ac:
0009f7acldr x3, [sp+88]
0009f7b0ldr x3, [x3+32]
0009f7b4ldr x4, [x1+32]
0009f7b8subs xzr, x4, x3
0009f7bcb.eq 0x9f7c4
0009f7c0b 0x9f7fc
0009f7c4
0009f7c4loc_9f7c4:
0009f7c4ldr x3, [sp+88]
0009f7c8ldr x3, [x3+8]
0009f7ccstr x3, [sp+40]
0009f7d0ldr x3, [sp+88]
0009f7d4ldr x3, [x3]
0009f7d8str x3, [sp+64]
0009f7dcldr x3, [sp+96]
0009f7e0ldr x1, [x3]
0009f7e4str x1, [sp+56]
0009f7e8ldr x2, [sp+40]
0009f7ecldr x0, [sp+64]
0009f7f0bl runtime.memequal
0009f7f4strb w0, [sp+39]
0009f7f8b 0x9f81c
0009f7fc
0009f7fcloc_9f7fc:
0009f7fcb 0x9f814
0009f800
0009f800loc_9f800:
0009f800b 0x9f80c
0009f804
0009f804loc_9f804:
0009f804b 0x9f80c
0009f808
0009f808loc_9f808:
0009f808b 0x9f80c
0009f80c
0009f80cloc_9f80c:
0009f80cb 0x9f814
0009f810
0009f810loc_9f810:
0009f810b 0x9f814
0009f814
0009f814loc_9f814:
0009f814strb wzr, [sp+39]
0009f818b 0x9f81c
0009f81c
0009f81cloc_9f81c:
0009f81cldrb w0, [sp+39]
0009f820ldur x29, [sp-8]
0009f824ldr x30, [sp], 80
0009f828ret x30
0009f82c
0009f82cloc_9f82c:
0009f82cstp x0, x1, [sp+8]
0009f830mov x3, x30
0009f834bl runtime.morestack_noctxt.abi0
0009f838ldp x0, x1, [sp+8]
0009f83cb 0x9f720
0009f720
0009f840
0009f840math/rand.init: ; void math/rand.init(void)
0009f840ldr x16, [x28+16]
0009f844subs xzr, sp, x16
0009f848b.ls 0x9f8ec
0009f84cstr x30, [sp-32]!
0009f850stur x29, [sp-8]
0009f854sub x29, sp, 8
0009f858adrp x0, 0x613000
0009f85cadd x0, x0, 3484
0009f860orr x1, xzr, 12
0009f864bl internal/godebug.New
0009f868adrp x27, 0x9ac000
0009f86cldr w2, [x27+3056]
0009f870cbz w2, 0x9f878
0009f874b 0x9f87c
0009f878
0009f878loc_9f878:
0009f878b 0x9f894
0009f87c
0009f87cloc_9f87c:
0009f87cbl runtime.gcWriteBarrier2
0009f880str x0, [x25]
0009f884adrp x27, 0x981000
0009f888ldr x2, [x27+2856]
0009f88cstr x2, [x25+8]
0009f890b 0x9f894
0009f894
0009f894loc_9f894:
0009f894adrp x27, 0x981000
0009f898str x0, [x27+2856]
0009f89cadrp x0, 0x613000
0009f8a0add x0, x0, 1724
0009f8a4movz x1, 11
0009f8a8bl internal/godebug.New
0009f8acadrp x27, 0x9ac000
0009f8b0ldr w2, [x27+3056]
0009f8b4cbz w2, 0x9f8bc
0009f8b8b 0x9f8c0
0009f8bc
0009f8bcloc_9f8bc:
0009f8bcb 0x9f8d8
0009f8c0
0009f8c0loc_9f8c0:
0009f8c0bl runtime.gcWriteBarrier2
0009f8c4str x0, [x25]
0009f8c8adrp x27, 0x981000
0009f8ccldr x1, [x27+2864]
0009f8d0str x1, [x25+8]
0009f8d4b 0x9f8d8
0009f8d8
0009f8d8loc_9f8d8:
0009f8d8adrp x27, 0x981000
0009f8dcstr x0, [x27+2864]
0009f8e0ldur x29, [sp-8]
0009f8e4ldr x30, [sp], 32
0009f8e8ret x30
0009f8ec
0009f8ecloc_9f8ec:
0009f8ecmov x3, x30
0009f8f0bl runtime.morestack_noctxt.abi0
0009f8f4b 0x9f840
0009f8f8udf 0
0009f8fcudf 0
0009f840
0009f840math/rand.init: ; void math/rand.init(void)
0009f840ldr x16, [x28+16]
0009f844subs xzr, sp, x16
0009f848b.ls 0x9f8ec
0009f84cstr x30, [sp-32]!
0009f850stur x29, [sp-8]
0009f854sub x29, sp, 8
0009f858adrp x0, 0x613000
0009f85cadd x0, x0, 3484
0009f860orr x1, xzr, 12
0009f864bl internal/godebug.New
0009f868adrp x27, 0x9ac000
0009f86cldr w2, [x27+3056]
0009f870cbz w2, 0x9f878
0009f874b 0x9f87c
0009f878
0009f878loc_9f878:
0009f878b 0x9f894
0009f87c
0009f87cloc_9f87c:
0009f87cbl runtime.gcWriteBarrier2
0009f880str x0, [x25]
0009f884adrp x27, 0x981000
0009f888ldr x2, [x27+2856]
0009f88cstr x2, [x25+8]
0009f890b 0x9f894
0009f894
0009f894loc_9f894:
0009f894adrp x27, 0x981000
0009f898str x0, [x27+2856]
0009f89cadrp x0, 0x613000
0009f8a0add x0, x0, 1724
0009f8a4movz x1, 11
0009f8a8bl internal/godebug.New
0009f8acadrp x27, 0x9ac000
0009f8b0ldr w2, [x27+3056]
0009f8b4cbz w2, 0x9f8bc
0009f8b8b 0x9f8c0
0009f8bc
0009f8bcloc_9f8bc:
0009f8bcb 0x9f8d8
0009f8c0
0009f8c0loc_9f8c0:
0009f8c0bl runtime.gcWriteBarrier2
0009f8c4str x0, [x25]
0009f8c8adrp x27, 0x981000
0009f8ccldr x1, [x27+2864]
0009f8d0str x1, [x25+8]
0009f8d4b 0x9f8d8
0009f8d8
0009f8d8loc_9f8d8:
0009f8d8adrp x27, 0x981000
0009f8dcstr x0, [x27+2864]
0009f8e0ldur x29, [sp-8]
0009f8e4ldr x30, [sp], 32
0009f8e8ret x30
0009f8ec
0009f8ecloc_9f8ec:
0009f8ecmov x3, x30
0009f8f0bl runtime.morestack_noctxt.abi0
0009f8f4b 0x9f840
0009f8f8udf 0
0009f8fcudf 0
0009f840
0009f900
0009f900math/rand.NewSource: ; void math/rand.NewSource(int64 seed)
0009f900ldr x16, [x28+16]
0009f904subs xzr, sp, x16
0009f908b.ls 0x9f954
0009f90cstr x30, [sp-64]!
0009f910stur x29, [sp-8]
0009f914sub x29, sp, 8
0009f918str x0, [sp+72]
0009f91cstp xzr, xzr, [sp+24]
0009f920ldr x0, [sp+72]
0009f924bl math/rand.newSource
0009f928str x0, [sp+48]
0009f92cstr x0, [sp+40]
0009f930adrp x1, 0x677000
0009f934add x1, x1, 2664
0009f938str x1, [sp+24]
0009f93cstr x0, [sp+32]
0009f940ldr x0, [sp+24]
0009f944ldr x1, [sp+32]
0009f948ldur x29, [sp-8]
0009f94cldr x30, [sp], 64
0009f950ret x30
0009f954
0009f954loc_9f954:
0009f954str x0, [sp+8]
0009f958mov x3, x30
0009f95cbl runtime.morestack_noctxt.abi0
0009f960ldr x0, [sp+8]
0009f964b 0x9f900
0009f968udf 0
0009f96cudf 0
0009f900
0009f900math/rand.NewSource: ; void math/rand.NewSource(int64 seed)
0009f900ldr x16, [x28+16]
0009f904subs xzr, sp, x16
0009f908b.ls 0x9f954
0009f90cstr x30, [sp-64]!
0009f910stur x29, [sp-8]
0009f914sub x29, sp, 8
0009f918str x0, [sp+72]
0009f91cstp xzr, xzr, [sp+24]
0009f920ldr x0, [sp+72]
0009f924bl math/rand.newSource
0009f928str x0, [sp+48]
0009f92cstr x0, [sp+40]
0009f930adrp x1, 0x677000
0009f934add x1, x1, 2664
0009f938str x1, [sp+24]
0009f93cstr x0, [sp+32]
0009f940ldr x0, [sp+24]
0009f944ldr x1, [sp+32]
0009f948ldur x29, [sp-8]
0009f94cldr x30, [sp], 64
0009f950ret x30
0009f954
0009f954loc_9f954:
0009f954str x0, [sp+8]
0009f958mov x3, x30
0009f95cbl runtime.morestack_noctxt.abi0
0009f960ldr x0, [sp+8]
0009f964b 0x9f900
0009f968udf 0
0009f96cudf 0
0009f900
0009f970
0009f970math/rand.newSource: ; void math/rand.newSource(int64 seed)
0009f970ldr x16, [x28+16]
0009f974subs xzr, sp, x16
0009f978b.ls 0x9f9dc
0009f97cstr x30, [sp-64]!
0009f980stur x29, [sp-8]
0009f984sub x29, sp, 8
0009f988str x0, [sp+72]
0009f98cstr xzr, [sp+40]
0009f990adrp x0, 0x5af000
0009f994add x0, x0, 3840
0009f998bl runtime.newobject
0009f99cstr x0, [sp+48]
0009f9a0movz x1, 4848
0009f9a4add x1, x0, x1
0009f9a8mov x16, x0
0009f9ac
0009f9acloc_9f9ac:
0009f9acstp xzr, xzr, [x16], 16
0009f9b0subs xzr, x16, x1
0009f9b4b.le 0x9f9ac
0009f9b8str xzr, [x0+4864]
0009f9bcldr x0, [sp+48]
0009f9c0ldr x1, [sp+72]
0009f9c4bl math/rand.(*rngSource).Seed
0009f9c8ldr x0, [sp+48]
0009f9ccstr x0, [sp+40]
0009f9d0ldur x29, [sp-8]
0009f9d4ldr x30, [sp], 64
0009f9d8ret x30
0009f9dc
0009f9dcloc_9f9dc:
0009f9dcstr x0, [sp+8]
0009f9e0mov x3, x30
0009f9e4bl runtime.morestack_noctxt.abi0
0009f9e8ldr x0, [sp+8]
0009f9ecb 0x9f970
0009f970
0009f970math/rand.newSource: ; void math/rand.newSource(int64 seed)
0009f970ldr x16, [x28+16]
0009f974subs xzr, sp, x16
0009f978b.ls 0x9f9dc
0009f97cstr x30, [sp-64]!
0009f980stur x29, [sp-8]
0009f984sub x29, sp, 8
0009f988str x0, [sp+72]
0009f98cstr xzr, [sp+40]
0009f990adrp x0, 0x5af000
0009f994add x0, x0, 3840
0009f998bl runtime.newobject
0009f99cstr x0, [sp+48]
0009f9a0movz x1, 4848
0009f9a4add x1, x0, x1
0009f9a8mov x16, x0
0009f9ac
0009f9acloc_9f9ac:
0009f9acstp xzr, xzr, [x16], 16
0009f9b0subs xzr, x16, x1
0009f9b4b.le 0x9f9ac
0009f9b8str xzr, [x0+4864]
0009f9bcldr x0, [sp+48]
0009f9c0ldr x1, [sp+72]
0009f9c4bl math/rand.(*rngSource).Seed
0009f9c8ldr x0, [sp+48]
0009f9ccstr x0, [sp+40]
0009f9d0ldur x29, [sp-8]
0009f9d4ldr x30, [sp], 64
0009f9d8ret x30
0009f9dc
0009f9dcloc_9f9dc:
0009f9dcstr x0, [sp+8]
0009f9e0mov x3, x30
0009f9e4bl runtime.morestack_noctxt.abi0
0009f9e8ldr x0, [sp+8]
0009f9ecb 0x9f970
0009f970
0009f9f0
0009f9f0math/rand.New: ; void math/rand.New(math/rand.Source src)
0009f9f0ldr x16, [x28+16]
0009f9f4sub x17, sp, 16
0009f9f8subs xzr, x17, x16
0009f9fcb.ls 0x9fb6c
0009fa00str x30, [sp-144]!
0009fa04stur x29, [sp-8]
0009fa08sub x29, sp, 8
0009fa0cstr x0, [sp+152]
0009fa10str x1, [sp+160]
0009fa14str xzr, [sp+56]
0009fa18stp xzr, xzr, [sp+104]
0009fa1cldr x2, [sp+160]
0009fa20ldr x3, [sp+152]
0009fa24cbnz x3, 0x9fa2c
0009fa28b 0x9fa4c
0009fa2c
0009fa2cloc_9fa2c:
0009fa2cstr x2, [sp+88]
0009fa30ldr x1, [x3+8]
0009fa34adrp x0, 0x96e000
0009fa38add x0, x0, 3408
0009fa3cbl runtime.typeAssert
0009fa40ldr x2, [sp+88]
0009fa44mov x3, x0
0009fa48b 0x9fa50
0009fa4c
0009fa4cloc_9fa4c:
0009fa4cb 0x9fa50
0009fa50
0009fa50loc_9fa50:
0009fa50str x3, [sp+104]
0009fa54str x2, [sp+112]
0009fa58subs xzr, x3, 0
0009fa5ccset x1, ne
0009fa60strb w1, [sp+54]
0009fa64ldr x1, [sp+104]
0009fa68ldr x2, [sp+112]
0009fa6cstr x1, [sp+120]
0009fa70str x2, [sp+128]
0009fa74ldrb w1, [sp+54]
0009fa78strb w1, [sp+55]
0009fa7cldr x1, [sp+120]
0009fa80ldr x2, [sp+128]
0009fa84str x1, [sp+64]
0009fa88str x2, [sp+72]
0009fa8cadrp x0, 0x5c3000
0009fa90add x0, x0, 2336
0009fa94bl runtime.newobject
0009fa98str x0, [sp+96]
0009fa9cadrp x27, 0x9ac000
0009faa0ldr w1, [x27+3056]
0009faa4cbz w1, 0x9faac
0009faa8b 0x9fab0
0009faac
0009faacloc_9faac:
0009faacb 0x9facc
0009fab0
0009fab0loc_9fab0:
0009fab0str x0, [sp+80]
0009fab4mov x1, x0
0009fab8adrp x0, 0x5c3000
0009fabcadd x0, x0, 2336
0009fac0bl runtime.wbZero
0009fac4ldr x0, [sp+80]
0009fac8b 0x9facc
0009facc
0009faccloc_9facc:
0009faccstp xzr, xzr, [x0]
0009fad0stp xzr, xzr, [x0+16]
0009fad4stp xzr, xzr, [x0+32]
0009fad8ldr x1, [sp+96]
0009fadcldrsb x27, [x1]
0009fae0ldr x2, [sp+160]
0009fae4ldr x3, [sp+152]
0009fae8str x3, [x1]
0009faecadrp x27, 0x9ac000
0009faf0ldr w3, [x27+3056]
0009faf4cbz w3, 0x9fafc
0009faf8b 0x9fb00
0009fafc
0009fafcloc_9fafc:
0009fafcb 0x9fb14
0009fb00
0009fb00loc_9fb00:
0009fb00bl runtime.gcWriteBarrier2
0009fb04str x2, [x25]
0009fb08ldr x3, [x1+8]
0009fb0cstr x3, [x25+8]
0009fb10b 0x9fb14
0009fb14
0009fb14loc_9fb14:
0009fb14str x2, [x1+8]
0009fb18ldr x1, [sp+96]
0009fb1cldrsb x27, [x1]
0009fb20ldr x2, [sp+72]
0009fb24ldr x3, [sp+64]
0009fb28str x3, [x1+16]
0009fb2cadrp x27, 0x9ac000
0009fb30ldr w3, [x27+3056]
0009fb34cbz w3, 0x9fb3c
0009fb38b 0x9fb40
0009fb3c
0009fb3cloc_9fb3c:
0009fb3cb 0x9fb54
0009fb40
0009fb40loc_9fb40:
0009fb40bl runtime.gcWriteBarrier2
0009fb44str x2, [x25]
0009fb48ldr x3, [x1+24]
0009fb4cstr x3, [x25+8]
0009fb50b 0x9fb54
0009fb54
0009fb54loc_9fb54:
0009fb54str x2, [x1+24]
0009fb58ldr x0, [sp+96]
0009fb5cstr x0, [sp+56]
0009fb60ldur x29, [sp-8]
0009fb64ldr x30, [sp], 144
0009fb68ret x30
0009fb6c
0009fb6cloc_9fb6c:
0009fb6cstp x0, x1, [sp+8]
0009fb70mov x3, x30
0009fb74bl runtime.morestack_noctxt.abi0
0009fb78ldp x0, x1, [sp+8]
0009fb7cb 0x9f9f0
0009f9f0
0009f9f0math/rand.New: ; void math/rand.New(math/rand.Source src)
0009f9f0ldr x16, [x28+16]
0009f9f4sub x17, sp, 16
0009f9f8subs xzr, x17, x16
0009f9fcb.ls 0x9fb6c
0009fa00str x30, [sp-144]!
0009fa04stur x29, [sp-8]
0009fa08sub x29, sp, 8
0009fa0cstr x0, [sp+152]
0009fa10str x1, [sp+160]
0009fa14str xzr, [sp+56]
0009fa18stp xzr, xzr, [sp+104]
0009fa1cldr x2, [sp+160]
0009fa20ldr x3, [sp+152]
0009fa24cbnz x3, 0x9fa2c
0009fa28b 0x9fa4c
0009fa2c
0009fa2cloc_9fa2c:
0009fa2cstr x2, [sp+88]
0009fa30ldr x1, [x3+8]
0009fa34adrp x0, 0x96e000
0009fa38add x0, x0, 3408
0009fa3cbl runtime.typeAssert
0009fa40ldr x2, [sp+88]
0009fa44mov x3, x0
0009fa48b 0x9fa50
0009fa4c
0009fa4cloc_9fa4c:
0009fa4cb 0x9fa50
0009fa50
0009fa50loc_9fa50:
0009fa50str x3, [sp+104]
0009fa54str x2, [sp+112]
0009fa58subs xzr, x3, 0
0009fa5ccset x1, ne
0009fa60strb w1, [sp+54]
0009fa64ldr x1, [sp+104]
0009fa68ldr x2, [sp+112]
0009fa6cstr x1, [sp+120]
0009fa70str x2, [sp+128]
0009fa74ldrb w1, [sp+54]
0009fa78strb w1, [sp+55]
0009fa7cldr x1, [sp+120]
0009fa80ldr x2, [sp+128]
0009fa84str x1, [sp+64]
0009fa88str x2, [sp+72]
0009fa8cadrp x0, 0x5c3000
0009fa90add x0, x0, 2336
0009fa94bl runtime.newobject
0009fa98str x0, [sp+96]
0009fa9cadrp x27, 0x9ac000
0009faa0ldr w1, [x27+3056]
0009faa4cbz w1, 0x9faac
0009faa8b 0x9fab0
0009faac
0009faacloc_9faac:
0009faacb 0x9facc
0009fab0
0009fab0loc_9fab0:
0009fab0str x0, [sp+80]
0009fab4mov x1, x0
0009fab8adrp x0, 0x5c3000
0009fabcadd x0, x0, 2336
0009fac0bl runtime.wbZero
0009fac4ldr x0, [sp+80]
0009fac8b 0x9facc
0009facc
0009faccloc_9facc:
0009faccstp xzr, xzr, [x0]
0009fad0stp xzr, xzr, [x0+16]
0009fad4stp xzr, xzr, [x0+32]
0009fad8ldr x1, [sp+96]
0009fadcldrsb x27, [x1]
0009fae0ldr x2, [sp+160]
0009fae4ldr x3, [sp+152]
0009fae8str x3, [x1]
0009faecadrp x27, 0x9ac000
0009faf0ldr w3, [x27+3056]
0009faf4cbz w3, 0x9fafc
0009faf8b 0x9fb00
0009fafc
0009fafcloc_9fafc:
0009fafcb 0x9fb14
0009fb00
0009fb00loc_9fb00:
0009fb00bl runtime.gcWriteBarrier2
0009fb04str x2, [x25]
0009fb08ldr x3, [x1+8]
0009fb0cstr x3, [x25+8]
0009fb10b 0x9fb14
0009fb14
0009fb14loc_9fb14:
0009fb14str x2, [x1+8]
0009fb18ldr x1, [sp+96]
0009fb1cldrsb x27, [x1]
0009fb20ldr x2, [sp+72]
0009fb24ldr x3, [sp+64]
0009fb28str x3, [x1+16]
0009fb2cadrp x27, 0x9ac000
0009fb30ldr w3, [x27+3056]
0009fb34cbz w3, 0x9fb3c
0009fb38b 0x9fb40
0009fb3c
0009fb3cloc_9fb3c:
0009fb3cb 0x9fb54
0009fb40
0009fb40loc_9fb40:
0009fb40bl runtime.gcWriteBarrier2
0009fb44str x2, [x25]
0009fb48ldr x3, [x1+24]
0009fb4cstr x3, [x25+8]
0009fb50b 0x9fb54
0009fb54
0009fb54loc_9fb54:
0009fb54str x2, [x1+24]
0009fb58ldr x0, [sp+96]
0009fb5cstr x0, [sp+56]
0009fb60ldur x29, [sp-8]
0009fb64ldr x30, [sp], 144
0009fb68ret x30
0009fb6c
0009fb6cloc_9fb6c:
0009fb6cstp x0, x1, [sp+8]
0009fb70mov x3, x30
0009fb74bl runtime.morestack_noctxt.abi0
0009fb78ldp x0, x1, [sp+8]
0009fb7cb 0x9f9f0
0009f9f0
0009fb80
0009fb80math/rand.(*Rand).Seed: ; void math/rand.(*Rand).Seed(math/rand.Rand * r, int64 seed)
0009fb80ldr x16, [x28+16]
0009fb84subs xzr, sp, x16
0009fb88b.ls 0x9fc6c
0009fb8cstr x30, [sp-80]!
0009fb90stur x29, [sp-8]
0009fb94sub x29, sp, 8
0009fb98str x0, [sp+88]
0009fb9cstr x1, [sp+96]
0009fba0str xzr, [sp+56]
0009fba4ldr x3, [sp+88]
0009fba8ldrsb x27, [x3]
0009fbacldr x4, [x3]
0009fbb0ldr x3, [x3+8]
0009fbb4adrp x5, 0x677000
0009fbb8add x5, x5, 2704
0009fbbcsubs xzr, x4, x5
0009fbc0b.eq 0x9fbc8
0009fbc4b 0x9fbd0
0009fbc8
0009fbc8loc_9fbc8:
0009fbc8orr x0, xzr, 1
0009fbccb 0x9fbdc
0009fbd0
0009fbd0loc_9fbd0:
0009fbd0mov x0, xzr
0009fbd4mov x3, xzr
0009fbd8b 0x9fbdc
0009fbdc
0009fbdcloc_9fbdc:
0009fbdcstr x3, [sp+56]
0009fbe0strb w0, [sp+38]
0009fbe4ldr x3, [sp+56]
0009fbe8str x3, [sp+64]
0009fbecldrb w3, [sp+38]
0009fbf0strb w3, [sp+39]
0009fbf4ldr x3, [sp+64]
0009fbf8str x3, [sp+40]
0009fbfcldrb w3, [sp+39]
0009fc00strb w3, [sp+37]
0009fc04tbnz w3, 0, 0x9fc0c
0009fc08b 0x9fc34
0009fc0c
0009fc0cloc_9fc0c:
0009fc0cldr x3, [sp+88]
0009fc10ldrsb x27, [x3]
0009fc14add x2, x3, 40
0009fc18str x2, [sp+48]
0009fc1cldr x1, [sp+96]
0009fc20ldr x0, [sp+40]
0009fc24bl math/rand.(*lockedSource).seedPos
0009fc28ldur x29, [sp-8]
0009fc2cldr x30, [sp], 80
0009fc30ret x30
0009fc34
0009fc34loc_9fc34:
0009fc34ldr x2, [sp+88]
0009fc38ldrsb x27, [x2]
0009fc3cldr x3, [x2]
0009fc40ldrsb x27, [x3]
0009fc44ldr x0, [x2+8]
0009fc48ldr x1, [sp+96]
0009fc4cldr x2, [x3+32]
0009fc50blr x2
0009fc54ldr x2, [sp+88]
0009fc58ldrsb x27, [x2]
0009fc5cstrb wzr, [x2+40]
0009fc60ldur x29, [sp-8]
0009fc64ldr x30, [sp], 80
0009fc68ret x30
0009fc6c
0009fc6cloc_9fc6c:
0009fc6cstp x0, x1, [sp+8]
0009fc70mov x3, x30
0009fc74bl runtime.morestack_noctxt.abi0
0009fc78ldp x0, x1, [sp+8]
0009fc7cb 0x9fb80
0009fb80
0009fb80math/rand.(*Rand).Seed: ; void math/rand.(*Rand).Seed(math/rand.Rand * r, int64 seed)
0009fb80ldr x16, [x28+16]
0009fb84subs xzr, sp, x16
0009fb88b.ls 0x9fc6c
0009fb8cstr x30, [sp-80]!
0009fb90stur x29, [sp-8]
0009fb94sub x29, sp, 8
0009fb98str x0, [sp+88]
0009fb9cstr x1, [sp+96]
0009fba0str xzr, [sp+56]
0009fba4ldr x3, [sp+88]
0009fba8ldrsb x27, [x3]
0009fbacldr x4, [x3]
0009fbb0ldr x3, [x3+8]
0009fbb4adrp x5, 0x677000
0009fbb8add x5, x5, 2704
0009fbbcsubs xzr, x4, x5
0009fbc0b.eq 0x9fbc8
0009fbc4b 0x9fbd0
0009fbc8
0009fbc8loc_9fbc8:
0009fbc8orr x0, xzr, 1
0009fbccb 0x9fbdc
0009fbd0
0009fbd0loc_9fbd0:
0009fbd0mov x0, xzr
0009fbd4mov x3, xzr
0009fbd8b 0x9fbdc
0009fbdc
0009fbdcloc_9fbdc:
0009fbdcstr x3, [sp+56]
0009fbe0strb w0, [sp+38]
0009fbe4ldr x3, [sp+56]
0009fbe8str x3, [sp+64]
0009fbecldrb w3, [sp+38]
0009fbf0strb w3, [sp+39]
0009fbf4ldr x3, [sp+64]
0009fbf8str x3, [sp+40]
0009fbfcldrb w3, [sp+39]
0009fc00strb w3, [sp+37]
0009fc04tbnz w3, 0, 0x9fc0c
0009fc08b 0x9fc34
0009fc0c
0009fc0cloc_9fc0c:
0009fc0cldr x3, [sp+88]
0009fc10ldrsb x27, [x3]
0009fc14add x2, x3, 40
0009fc18str x2, [sp+48]
0009fc1cldr x1, [sp+96]
0009fc20ldr x0, [sp+40]
0009fc24bl math/rand.(*lockedSource).seedPos
0009fc28ldur x29, [sp-8]
0009fc2cldr x30, [sp], 80
0009fc30ret x30
0009fc34
0009fc34loc_9fc34:
0009fc34ldr x2, [sp+88]
0009fc38ldrsb x27, [x2]
0009fc3cldr x3, [x2]
0009fc40ldrsb x27, [x3]
0009fc44ldr x0, [x2+8]
0009fc48ldr x1, [sp+96]
0009fc4cldr x2, [x3+32]
0009fc50blr x2
0009fc54ldr x2, [sp+88]
0009fc58ldrsb x27, [x2]
0009fc5cstrb wzr, [x2+40]
0009fc60ldur x29, [sp-8]
0009fc64ldr x30, [sp], 80
0009fc68ret x30
0009fc6c
0009fc6cloc_9fc6c:
0009fc6cstp x0, x1, [sp+8]
0009fc70mov x3, x30
0009fc74bl runtime.morestack_noctxt.abi0
0009fc78ldp x0, x1, [sp+8]
0009fc7cb 0x9fb80
0009fb80
0009fc80
0009fc80math/rand.(*Rand).Int63: ; void math/rand.(*Rand).Int63(math/rand.Rand * r)
0009fc80ldr x16, [x28+16]
0009fc84subs xzr, sp, x16
0009fc88b.ls 0x9fccc
0009fc8cstr x30, [sp-48]!
0009fc90stur x29, [sp-8]
0009fc94sub x29, sp, 8
0009fc98str x0, [sp+56]
0009fc9cstr xzr, [sp+24]
0009fca0ldrsb x27, [x0]
0009fca4ldr x1, [x0]
0009fca8ldrsb x27, [x1]
0009fcacldr x0, [x0+8]
0009fcb0ldr x1, [x1+24]
0009fcb4blr x1
0009fcb8str x0, [sp+32]
0009fcbcstr x0, [sp+24]
0009fcc0ldur x29, [sp-8]
0009fcc4ldr x30, [sp], 48
0009fcc8ret x30
0009fccc
0009fcccloc_9fccc:
0009fcccstr x0, [sp+8]
0009fcd0mov x3, x30
0009fcd4bl runtime.morestack_noctxt.abi0
0009fcd8ldr x0, [sp+8]
0009fcdcb 0x9fc80
0009fc80
0009fc80math/rand.(*Rand).Int63: ; void math/rand.(*Rand).Int63(math/rand.Rand * r)
0009fc80ldr x16, [x28+16]
0009fc84subs xzr, sp, x16
0009fc88b.ls 0x9fccc
0009fc8cstr x30, [sp-48]!
0009fc90stur x29, [sp-8]
0009fc94sub x29, sp, 8
0009fc98str x0, [sp+56]
0009fc9cstr xzr, [sp+24]
0009fca0ldrsb x27, [x0]
0009fca4ldr x1, [x0]
0009fca8ldrsb x27, [x1]
0009fcacldr x0, [x0+8]
0009fcb0ldr x1, [x1+24]
0009fcb4blr x1
0009fcb8str x0, [sp+32]
0009fcbcstr x0, [sp+24]
0009fcc0ldur x29, [sp-8]
0009fcc4ldr x30, [sp], 48
0009fcc8ret x30
0009fccc
0009fcccloc_9fccc:
0009fcccstr x0, [sp+8]
0009fcd0mov x3, x30
0009fcd4bl runtime.morestack_noctxt.abi0
0009fcd8ldr x0, [sp+8]
0009fcdcb 0x9fc80
0009fc80
0009fce0
0009fce0math/rand.(*Rand).Uint64: ; void math/rand.(*Rand).Uint64(math/rand.Rand * r)
0009fce0ldr x16, [x28+16]
0009fce4subs xzr, sp, x16
0009fce8b.ls 0x9fd6c
0009fcecstr x30, [sp-64]!
0009fcf0stur x29, [sp-8]
0009fcf4sub x29, sp, 8
0009fcf8str x0, [sp+72]
0009fcfcstr xzr, [sp+24]
0009fd00ldrsb x27, [x0]
0009fd04ldr x1, [x0+16]
0009fd08cbnz x1, 0x9fd10
0009fd0cb 0x9fd3c
0009fd10
0009fd10loc_9fd10:
0009fd10ldrsb x27, [x0]
0009fd14ldr x1, [x0+16]
0009fd18ldrsb x27, [x1]
0009fd1cldr x0, [x0+24]
0009fd20ldr x1, [x1+40]
0009fd24blr x1
0009fd28str x0, [sp+48]
0009fd2cstr x0, [sp+24]
0009fd30ldur x29, [sp-8]
0009fd34ldr x30, [sp], 64
0009fd38ret x30
0009fd3c
0009fd3cloc_9fd3c:
0009fd3cbl math/rand.(*Rand).Int63
0009fd40str x0, [sp+40]
0009fd44ldr x0, [sp+72]
0009fd48bl math/rand.(*Rand).Int63
0009fd4cstr x0, [sp+32]
0009fd50ldr x1, [sp+40]
0009fd54ubfm x1, x1, 31, 63
0009fd58orr x0, x1, x0, lsl #32
0009fd5cstr x0, [sp+24]
0009fd60ldur x29, [sp-8]
0009fd64ldr x30, [sp], 64
0009fd68ret x30
0009fd6c
0009fd6cloc_9fd6c:
0009fd6cstr x0, [sp+8]
0009fd70mov x3, x30
0009fd74bl runtime.morestack_noctxt.abi0
0009fd78ldr x0, [sp+8]
0009fd7cb 0x9fce0
0009fce0
0009fce0math/rand.(*Rand).Uint64: ; void math/rand.(*Rand).Uint64(math/rand.Rand * r)
0009fce0ldr x16, [x28+16]
0009fce4subs xzr, sp, x16
0009fce8b.ls 0x9fd6c
0009fcecstr x30, [sp-64]!
0009fcf0stur x29, [sp-8]
0009fcf4sub x29, sp, 8
0009fcf8str x0, [sp+72]
0009fcfcstr xzr, [sp+24]
0009fd00ldrsb x27, [x0]
0009fd04ldr x1, [x0+16]
0009fd08cbnz x1, 0x9fd10
0009fd0cb 0x9fd3c
0009fd10
0009fd10loc_9fd10:
0009fd10ldrsb x27, [x0]
0009fd14ldr x1, [x0+16]
0009fd18ldrsb x27, [x1]
0009fd1cldr x0, [x0+24]
0009fd20ldr x1, [x1+40]
0009fd24blr x1
0009fd28str x0, [sp+48]
0009fd2cstr x0, [sp+24]
0009fd30ldur x29, [sp-8]
0009fd34ldr x30, [sp], 64
0009fd38ret x30
0009fd3c
0009fd3cloc_9fd3c:
0009fd3cbl math/rand.(*Rand).Int63
0009fd40str x0, [sp+40]
0009fd44ldr x0, [sp+72]
0009fd48bl math/rand.(*Rand).Int63
0009fd4cstr x0, [sp+32]
0009fd50ldr x1, [sp+40]
0009fd54ubfm x1, x1, 31, 63
0009fd58orr x0, x1, x0, lsl #32
0009fd5cstr x0, [sp+24]
0009fd60ldur x29, [sp-8]
0009fd64ldr x30, [sp], 64
0009fd68ret x30
0009fd6c
0009fd6cloc_9fd6c:
0009fd6cstr x0, [sp+8]
0009fd70mov x3, x30
0009fd74bl runtime.morestack_noctxt.abi0
0009fd78ldr x0, [sp+8]
0009fd7cb 0x9fce0
0009fce0
0009fd80
0009fd80math/rand.(*Rand).Int31: ; void math/rand.(*Rand).Int31(math/rand.Rand * r)
0009fd80ldr x16, [x28+16]
0009fd84subs xzr, sp, x16
0009fd88b.ls 0x9fdc0
0009fd8cstr x30, [sp-48]!
0009fd90stur x29, [sp-8]
0009fd94sub x29, sp, 8
0009fd98str x0, [sp+56]
0009fd9cstr wzr, [sp+28]
0009fda0ldr x0, [sp+56]
0009fda4bl math/rand.(*Rand).Int63
0009fda8str x0, [sp+32]
0009fdacsbfm x0, x0, 32, 63
0009fdb0str w0, [sp+28]
0009fdb4ldur x29, [sp-8]
0009fdb8ldr x30, [sp], 48
0009fdbcret x30
0009fdc0
0009fdc0loc_9fdc0:
0009fdc0str x0, [sp+8]
0009fdc4mov x3, x30
0009fdc8bl runtime.morestack_noctxt.abi0
0009fdccldr x0, [sp+8]
0009fdd0b 0x9fd80
0009fdd4udf 0
0009fdd8udf 0
0009fddcudf 0
0009fd80
0009fd80math/rand.(*Rand).Int31: ; void math/rand.(*Rand).Int31(math/rand.Rand * r)
0009fd80ldr x16, [x28+16]
0009fd84subs xzr, sp, x16
0009fd88b.ls 0x9fdc0
0009fd8cstr x30, [sp-48]!
0009fd90stur x29, [sp-8]
0009fd94sub x29, sp, 8
0009fd98str x0, [sp+56]
0009fd9cstr wzr, [sp+28]
0009fda0ldr x0, [sp+56]
0009fda4bl math/rand.(*Rand).Int63
0009fda8str x0, [sp+32]
0009fdacsbfm x0, x0, 32, 63
0009fdb0str w0, [sp+28]
0009fdb4ldur x29, [sp-8]
0009fdb8ldr x30, [sp], 48
0009fdbcret x30
0009fdc0
0009fdc0loc_9fdc0:
0009fdc0str x0, [sp+8]
0009fdc4mov x3, x30
0009fdc8bl runtime.morestack_noctxt.abi0
0009fdccldr x0, [sp+8]
0009fdd0b 0x9fd80
0009fdd4udf 0
0009fdd8udf 0
0009fddcudf 0
0009fd80
0009fde0
0009fde0math/rand.(*Rand).Int63n: ; void math/rand.(*Rand).Int63n(math/rand.Rand * r, int64 n)
0009fde0ldr x16, [x28+16]
0009fde4subs xzr, sp, x16
0009fde8b.ls 0x9fedc
0009fdecstr x30, [sp-64]!
0009fdf0stur x29, [sp-8]
0009fdf4sub x29, sp, 8
0009fdf8str x0, [sp+72]
0009fdfcstr x1, [sp+80]
0009fe00str xzr, [sp+24]
0009fe04subs xzr, x1, 0
0009fe08b.le 0x9fec4
0009fe0cb 0x9fe10
0009fe10
0009fe10loc_9fe10:
0009fe10sub x2, x1, 1
0009fe14ands xzr, x1, x2
0009fe18b.eq 0x9fe20
0009fe1cb 0x9fe44
0009fe20
0009fe20loc_9fe20:
0009fe20bl math/rand.(*Rand).Int63
0009fe24str x0, [sp+48]
0009fe28ldr x1, [sp+80]
0009fe2csub x1, x1, 1
0009fe30and x0, x0, x1
0009fe34str x0, [sp+24]
0009fe38ldur x29, [sp-8]
0009fe3cldr x30, [sp], 64
0009fe40ret x30
0009fe44
0009fe44loc_9fe44:
0009fe44cbnz x1, 0x9fe4c
0009fe48b 0x9fec0
0009fe4c
0009fe4cloc_9fe4c:
0009fe4cmovz x2, 0x8000000000000000
0009fe50udiv x2, x2, x1
0009fe54madd x1, x1, x2, xzr
0009fe58sub x1, x1, 1
0009fe5cstr x1, [sp+40]
0009fe60bl math/rand.(*Rand).Int63
0009fe64str x0, [sp+32]
0009fe68b 0x9fe6c
0009fe6c
0009fe6cloc_9fe6c:
0009fe6cldr x1, [sp+40]
0009fe70ldr x2, [sp+32]
0009fe74subs xzr, x1, x2
0009fe78b.lt 0x9fe80
0009fe7cb 0x9fe94
0009fe80
0009fe80loc_9fe80:
0009fe80ldr x0, [sp+72]
0009fe84bl math/rand.(*Rand).Int63
0009fe88str x0, [sp+32]
0009fe8cb 0x9fe90
0009fe90
0009fe90loc_9fe90:
0009fe90b 0x9fe6c
0009fe94
0009fe94loc_9fe94:
0009fe94ldr x1, [sp+32]
0009fe98ldr x2, [sp+80]
0009fe9ccbnz x2, 0x9fea4
0009fea0b 0x9febc
0009fea4
0009fea4loc_9fea4:
0009fea4sdiv x27, x1, x2
0009fea8msub x0, x27, x2, x1
0009feacstr x0, [sp+24]
0009feb0ldur x29, [sp-8]
0009feb4ldr x30, [sp], 64
0009feb8ret x30
0009febc
0009febcloc_9febc:
0009febcbl runtime.panicdivide
0009fec0
0009fec0loc_9fec0:
0009fec0bl runtime.panicdivide
0009fec4
0009fec4loc_9fec4:
0009fec4adrp x0, 0x556000
0009fec8add x0, x0, 2944
0009feccadrp x1, 0x671000
0009fed0add x1, x1, 3912
0009fed4bl runtime.gopanic
0009fed8hint
0009fedc
0009fedcloc_9fedc:
0009fedcstp x0, x1, [sp+8]
0009fee0mov x3, x30
0009fee4bl runtime.morestack_noctxt.abi0
0009fee8ldp x0, x1, [sp+8]
0009feecb 0x9fde0
0009fde0
0009fde0math/rand.(*Rand).Int63n: ; void math/rand.(*Rand).Int63n(math/rand.Rand * r, int64 n)
0009fde0ldr x16, [x28+16]
0009fde4subs xzr, sp, x16
0009fde8b.ls 0x9fedc
0009fdecstr x30, [sp-64]!
0009fdf0stur x29, [sp-8]
0009fdf4sub x29, sp, 8
0009fdf8str x0, [sp+72]
0009fdfcstr x1, [sp+80]
0009fe00str xzr, [sp+24]
0009fe04subs xzr, x1, 0
0009fe08b.le 0x9fec4
0009fe0cb 0x9fe10
0009fe10
0009fe10loc_9fe10:
0009fe10sub x2, x1, 1
0009fe14ands xzr, x1, x2
0009fe18b.eq 0x9fe20
0009fe1cb 0x9fe44
0009fe20
0009fe20loc_9fe20:
0009fe20bl math/rand.(*Rand).Int63
0009fe24str x0, [sp+48]
0009fe28ldr x1, [sp+80]
0009fe2csub x1, x1, 1
0009fe30and x0, x0, x1
0009fe34str x0, [sp+24]
0009fe38ldur x29, [sp-8]
0009fe3cldr x30, [sp], 64
0009fe40ret x30
0009fe44
0009fe44loc_9fe44:
0009fe44cbnz x1, 0x9fe4c
0009fe48b 0x9fec0
0009fe4c
0009fe4cloc_9fe4c:
0009fe4cmovz x2, 0x8000000000000000
0009fe50udiv x2, x2, x1
0009fe54madd x1, x1, x2, xzr
0009fe58sub x1, x1, 1
0009fe5cstr x1, [sp+40]
0009fe60bl math/rand.(*Rand).Int63
0009fe64str x0, [sp+32]
0009fe68b 0x9fe6c
0009fe6c
0009fe6cloc_9fe6c:
0009fe6cldr x1, [sp+40]
0009fe70ldr x2, [sp+32]
0009fe74subs xzr, x1, x2
0009fe78b.lt 0x9fe80
0009fe7cb 0x9fe94
0009fe80
0009fe80loc_9fe80:
0009fe80ldr x0, [sp+72]
0009fe84bl math/rand.(*Rand).Int63
0009fe88str x0, [sp+32]
0009fe8cb 0x9fe90
0009fe90
0009fe90loc_9fe90:
0009fe90b 0x9fe6c
0009fe94
0009fe94loc_9fe94:
0009fe94ldr x1, [sp+32]
0009fe98ldr x2, [sp+80]
0009fe9ccbnz x2, 0x9fea4
0009fea0b 0x9febc
0009fea4
0009fea4loc_9fea4:
0009fea4sdiv x27, x1, x2
0009fea8msub x0, x27, x2, x1
0009feacstr x0, [sp+24]
0009feb0ldur x29, [sp-8]
0009feb4ldr x30, [sp], 64
0009feb8ret x30
0009febc
0009febcloc_9febc:
0009febcbl runtime.panicdivide
0009fec0
0009fec0loc_9fec0:
0009fec0bl runtime.panicdivide
0009fec4
0009fec4loc_9fec4:
0009fec4adrp x0, 0x556000
0009fec8add x0, x0, 2944
0009feccadrp x1, 0x671000
0009fed0add x1, x1, 3912
0009fed4bl runtime.gopanic
0009fed8hint
0009fedc
0009fedcloc_9fedc:
0009fedcstp x0, x1, [sp+8]
0009fee0mov x3, x30
0009fee4bl runtime.morestack_noctxt.abi0
0009fee8ldp x0, x1, [sp+8]
0009feecb 0x9fde0
0009fde0
0009fef0
0009fef0math/rand.(*Rand).Int31n: ; void math/rand.(*Rand).Int31n(math/rand.Rand * r, int32 n)
0009fef0ldr x16, [x28+16]
0009fef4subs xzr, sp, x16
0009fef8b.ls 0x9fff8
0009fefcstr x30, [sp-48]!
0009ff00stur x29, [sp-8]
0009ff04sub x29, sp, 8
0009ff08str x0, [sp+56]
0009ff0cstr w1, [sp+64]
0009ff10str wzr, [sp+24]
0009ff14subs wzr, w1, 0
0009ff18b.le 0x9ffe0
0009ff1cb 0x9ff20
0009ff20
0009ff20loc_9ff20:
0009ff20sub x2, x1, 1
0009ff24ands wzr, w1, w2
0009ff28b.eq 0x9ff30
0009ff2cb 0x9ff58
0009ff30
0009ff30loc_9ff30:
0009ff30ldr x0, [sp+56]
0009ff34bl math/rand.(*Rand).Int31
0009ff38str w0, [sp+36]
0009ff3cldrsw x1, [sp+64]
0009ff40sub x1, x1, 1
0009ff44and x0, x0, x1
0009ff48str w0, [sp+24]
0009ff4cldur x29, [sp-8]
0009ff50ldr x30, [sp], 48
0009ff54ret x30
0009ff58
0009ff58loc_9ff58:
0009ff58cbnz w1, 0x9ff60
0009ff5cb 0x9ffdc
0009ff60
0009ff60loc_9ff60:
0009ff60orr x2, xzr, 0xffffffff80000000
0009ff64udiv w2, w2, w1
0009ff68madd w1, w1, w2, wzr
0009ff6corr x2, xzr, 0xffffffff
0009ff70add x1, x1, x2
0009ff74str w1, [sp+32]
0009ff78ldr x0, [sp+56]
0009ff7cbl math/rand.(*Rand).Int31
0009ff80str w0, [sp+28]
0009ff84b 0x9ff88
0009ff88
0009ff88loc_9ff88:
0009ff88ldrsw x1, [sp+32]
0009ff8cldrsw x2, [sp+28]
0009ff90subs wzr, w1, w2
0009ff94b.lt 0x9ff9c
0009ff98b 0x9ffb0
0009ff9c
0009ff9cloc_9ff9c:
0009ff9cldr x0, [sp+56]
0009ffa0bl math/rand.(*Rand).Int31
0009ffa4str w0, [sp+28]
0009ffa8b 0x9ffac
0009ffac
0009ffacloc_9ffac:
0009ffacb 0x9ff88
0009ffb0
0009ffb0loc_9ffb0:
0009ffb0ldrsw x1, [sp+28]
0009ffb4ldrsw x2, [sp+64]
0009ffb8cbnz w2, 0x9ffc0
0009ffbcb 0x9ffd8
0009ffc0
0009ffc0loc_9ffc0:
0009ffc0sdiv w27, w1, w2
0009ffc4msub w0, w27, w2, w1
0009ffc8str w0, [sp+24]
0009ffccldur x29, [sp-8]
0009ffd0ldr x30, [sp], 48
0009ffd4ret x30
0009ffd8
0009ffd8loc_9ffd8:
0009ffd8bl runtime.panicdivide
0009ffdc
0009ffdcloc_9ffdc:
0009ffdcbl runtime.panicdivide
0009ffe0
0009ffe0loc_9ffe0:
0009ffe0adrp x0, 0x556000
0009ffe4add x0, x0, 2944
0009ffe8adrp x1, 0x671000
0009ffecadd x1, x1, 3928
0009fff0bl runtime.gopanic
0009fff4hint
0009fff8
0009fff8loc_9fff8:
0009fff8str x0, [sp+8]
0009fffcstr w1, [sp+16]
000a0000mov x3, x30
000a0004bl runtime.morestack_noctxt.abi0
000a0008ldr x0, [sp+8]
000a000cldrsw x1, [sp+16]
000a0010b 0x9fef0
000a0014udf 0
000a0018udf 0
000a001cudf 0
0009fef0
0009fef0math/rand.(*Rand).Int31n: ; void math/rand.(*Rand).Int31n(math/rand.Rand * r, int32 n)
0009fef0ldr x16, [x28+16]
0009fef4subs xzr, sp, x16
0009fef8b.ls 0x9fff8
0009fefcstr x30, [sp-48]!
0009ff00stur x29, [sp-8]
0009ff04sub x29, sp, 8
0009ff08str x0, [sp+56]
0009ff0cstr w1, [sp+64]
0009ff10str wzr, [sp+24]
0009ff14subs wzr, w1, 0
0009ff18b.le 0x9ffe0
0009ff1cb 0x9ff20
0009ff20
0009ff20loc_9ff20:
0009ff20sub x2, x1, 1
0009ff24ands wzr, w1, w2
0009ff28b.eq 0x9ff30
0009ff2cb 0x9ff58
0009ff30
0009ff30loc_9ff30:
0009ff30ldr x0, [sp+56]
0009ff34bl math/rand.(*Rand).Int31
0009ff38str w0, [sp+36]
0009ff3cldrsw x1, [sp+64]
0009ff40sub x1, x1, 1
0009ff44and x0, x0, x1
0009ff48str w0, [sp+24]
0009ff4cldur x29, [sp-8]
0009ff50ldr x30, [sp], 48
0009ff54ret x30
0009ff58
0009ff58loc_9ff58:
0009ff58cbnz w1, 0x9ff60
0009ff5cb 0x9ffdc
0009ff60
0009ff60loc_9ff60:
0009ff60orr x2, xzr, 0xffffffff80000000
0009ff64udiv w2, w2, w1
0009ff68madd w1, w1, w2, wzr
0009ff6corr x2, xzr, 0xffffffff
0009ff70add x1, x1, x2
0009ff74str w1, [sp+32]
0009ff78ldr x0, [sp+56]
0009ff7cbl math/rand.(*Rand).Int31
0009ff80str w0, [sp+28]
0009ff84b 0x9ff88
0009ff88
0009ff88loc_9ff88:
0009ff88ldrsw x1, [sp+32]
0009ff8cldrsw x2, [sp+28]
0009ff90subs wzr, w1, w2
0009ff94b.lt 0x9ff9c
0009ff98b 0x9ffb0
0009ff9c
0009ff9cloc_9ff9c:
0009ff9cldr x0, [sp+56]
0009ffa0bl math/rand.(*Rand).Int31
0009ffa4str w0, [sp+28]
0009ffa8b 0x9ffac
0009ffac
0009ffacloc_9ffac:
0009ffacb 0x9ff88
0009ffb0
0009ffb0loc_9ffb0:
0009ffb0ldrsw x1, [sp+28]
0009ffb4ldrsw x2, [sp+64]
0009ffb8cbnz w2, 0x9ffc0
0009ffbcb 0x9ffd8
0009ffc0
0009ffc0loc_9ffc0:
0009ffc0sdiv w27, w1, w2
0009ffc4msub w0, w27, w2, w1
0009ffc8str w0, [sp+24]
0009ffccldur x29, [sp-8]
0009ffd0ldr x30, [sp], 48
0009ffd4ret x30
0009ffd8
0009ffd8loc_9ffd8:
0009ffd8bl runtime.panicdivide
0009ffdc
0009ffdcloc_9ffdc:
0009ffdcbl runtime.panicdivide
0009ffe0
0009ffe0loc_9ffe0:
0009ffe0adrp x0, 0x556000
0009ffe4add x0, x0, 2944
0009ffe8adrp x1, 0x671000
0009ffecadd x1, x1, 3928
0009fff0bl runtime.gopanic
0009fff4hint
0009fff8
0009fff8loc_9fff8:
0009fff8str x0, [sp+8]
0009fffcstr w1, [sp+16]
000a0000mov x3, x30
000a0004bl runtime.morestack_noctxt.abi0
000a0008ldr x0, [sp+8]
000a000cldrsw x1, [sp+16]
000a0010b 0x9fef0
000a0014udf 0
000a0018udf 0
000a001cudf 0
0009fef0
000a0020
000a0020math/rand.(*Rand).Intn: ; void math/rand.(*Rand).Intn(math/rand.Rand * r, int n)
000a0020ldr x16, [x28+16]
000a0024subs xzr, sp, x16
000a0028b.ls 0xa00b0
000a002cstr x30, [sp-64]!
000a0030stur x29, [sp-8]
000a0034sub x29, sp, 8
000a0038str x0, [sp+72]
000a003cstr x1, [sp+80]
000a0040str xzr, [sp+40]
000a0044subs xzr, x1, 0
000a0048b.le 0xa0098
000a004cb 0xa0050
000a0050
000a0050loc_a0050:
000a0050orr x2, xzr, 0x7fffffff
000a0054subs xzr, x1, x2
000a0058b.le 0xa0060
000a005cb 0xa007c
000a0060
000a0060loc_a0060:
000a0060bl math/rand.(*Rand).Int31n
000a0064str w0, [sp+36]
000a0068sbfm x0, x0, 0, 31
000a006cstr x0, [sp+40]
000a0070ldur x29, [sp-8]
000a0074ldr x30, [sp], 64
000a0078ret x30
000a007c
000a007cloc_a007c:
000a007cbl math/rand.(*Rand).Int63n
000a0080str x0, [sp+48]
000a0084str x0, [sp+40]
000a0088ldr x0, [sp+40]
000a008cldur x29, [sp-8]
000a0090ldr x30, [sp], 64
000a0094ret x30
000a0098
000a0098loc_a0098:
000a0098adrp x0, 0x555000
000a009cadd x0, x0, 2944
000a00a0adrp x1, 0x670000
000a00a4add x1, x1, 3944
000a00a8bl runtime.gopanic
000a00achint
000a00b0
000a00b0loc_a00b0:
000a00b0stp x0, x1, [sp+8]
000a00b4mov x3, x30
000a00b8bl runtime.morestack_noctxt.abi0
000a00bcldp x0, x1, [sp+8]
000a00c0b 0xa0020
000a00c4udf 0
000a00c8udf 0
000a00ccudf 0
000a0020
000a0020math/rand.(*Rand).Intn: ; void math/rand.(*Rand).Intn(math/rand.Rand * r, int n)
000a0020ldr x16, [x28+16]
000a0024subs xzr, sp, x16
000a0028b.ls 0xa00b0
000a002cstr x30, [sp-64]!
000a0030stur x29, [sp-8]
000a0034sub x29, sp, 8
000a0038str x0, [sp+72]
000a003cstr x1, [sp+80]
000a0040str xzr, [sp+40]
000a0044subs xzr, x1, 0
000a0048b.le 0xa0098
000a004cb 0xa0050
000a0050
000a0050loc_a0050:
000a0050orr x2, xzr, 0x7fffffff
000a0054subs xzr, x1, x2
000a0058b.le 0xa0060
000a005cb 0xa007c
000a0060
000a0060loc_a0060:
000a0060bl math/rand.(*Rand).Int31n
000a0064str w0, [sp+36]
000a0068sbfm x0, x0, 0, 31
000a006cstr x0, [sp+40]
000a0070ldur x29, [sp-8]
000a0074ldr x30, [sp], 64
000a0078ret x30
000a007c
000a007cloc_a007c:
000a007cbl math/rand.(*Rand).Int63n
000a0080str x0, [sp+48]
000a0084str x0, [sp+40]
000a0088ldr x0, [sp+40]
000a008cldur x29, [sp-8]
000a0090ldr x30, [sp], 64
000a0094ret x30
000a0098
000a0098loc_a0098:
000a0098adrp x0, 0x555000
000a009cadd x0, x0, 2944
000a00a0adrp x1, 0x670000
000a00a4add x1, x1, 3944
000a00a8bl runtime.gopanic
000a00achint
000a00b0
000a00b0loc_a00b0:
000a00b0stp x0, x1, [sp+8]
000a00b4mov x3, x30
000a00b8bl runtime.morestack_noctxt.abi0
000a00bcldp x0, x1, [sp+8]
000a00c0b 0xa0020
000a00c4udf 0
000a00c8udf 0
000a00ccudf 0
000a0020
000a00d0
000a00d0math/rand.(*Rand).Read: ; void math/rand.(*Rand).Read(math/rand.Rand * r, struct []uint8 p)
000a00d0ldr x16, [x28+16]
000a00d4sub x17, sp, 176
000a00d8subs xzr, x17, x16
000a00dcb.ls 0xa0374
000a00e0sub x20, sp, 304
000a00e4stp x29, x30, [x20-8]
000a00e8add sp, x20, 0
000a00ecsub x29, sp, 8
000a00f0str x0, [sp+312]
000a00f4str x1, [sp+320]
000a00f8str x2, [sp+328]
000a00fcstr x3, [sp+336]
000a0100str xzr, [sp+80]
000a0104stp xzr, xzr, [sp+136]
000a0108ldr x7, [sp+312]
000a010cldrsb x27, [x7]
000a0110ldr x8, [x7+8]
000a0114ldr x7, [x7]
000a0118str x7, [sp+248]
000a011cstr x8, [sp+256]
000a0120cbnz x7, 0xa0128
000a0124b 0xa02dc
000a0128
000a0128loc_a0128:
000a0128ldr w7, [x7+16]
000a012cstr w7, [sp+76]
000a0130movz x8, 28368
000a0134movk x8, 0x1c740000
000a0138subs wzr, w7, w8
000a013cb.eq 0xa0144
000a0140b 0xa0200
000a0144
000a0144loc_a0144:
000a0144ldr x7, [sp+248]
000a0148adrp x8, 0x676000
000a014cadd x8, x8, 2744
000a0150subs xzr, x7, x8
000a0154b.eq 0xa015c
000a0158b 0xa0164
000a015c
000a015cloc_a015c:
000a015corr x0, xzr, 1
000a0160b 0xa016c
000a0164
000a0164loc_a0164:
000a0164mov x0, xzr
000a0168b 0xa016c
000a016c
000a016cloc_a016c:
000a016cstrb w0, [sp+75]
000a0170tbnz w0, 0, 0xa0178
000a0174b 0xa01fc
000a0178
000a0178loc_a0178:
000a0178b 0xa017c
000a017c
000a017cloc_a017c:
000a017cldr x6, [sp+256]
000a0180str x6, [sp+120]
000a0184stp xzr, xzr, [sp+264]
000a0188ldr x6, [sp+312]
000a018cldrsb x27, [x6]
000a0190add x6, x6, 32
000a0194str x6, [sp+224]
000a0198ldr x6, [sp+312]
000a019cldrsb x27, [x6]
000a01a0add x5, x6, 40
000a01a4str x5, [sp+216]
000a01a8ldr x1, [sp+320]
000a01acldr x0, [sp+120]
000a01b0ldr x2, [sp+328]
000a01b4ldr x3, [sp+336]
000a01b8ldr x4, [sp+224]
000a01bcbl math/rand.(*runtimeSource).read
000a01c0str x0, [sp+104]
000a01c4str x1, [sp+264]
000a01c8str x2, [sp+272]
000a01ccldr x6, [sp+104]
000a01d0str x6, [sp+88]
000a01d4str x1, [sp+152]
000a01d8str x2, [sp+160]
000a01dcldr x6, [sp+88]
000a01e0str x6, [sp+80]
000a01e4str x1, [sp+136]
000a01e8str x2, [sp+144]
000a01ecldr x0, [sp+80]
000a01f0ldp x29, x30, [sp-8]
000a01f4add sp, sp, 304
000a01f8ret x30
000a01fc
000a01fcloc_a01fc:
000a01fcb 0xa02d8
000a0200
000a0200loc_a0200:
000a0200movz x8, 60611
000a0204movk x8, 0x55440000
000a0208adds wzr, w7, w8
000a020cb.eq 0xa0214
000a0210b 0xa02d0
000a0214
000a0214loc_a0214:
000a0214ldr x7, [sp+248]
000a0218adrp x8, 0x676000
000a021cadd x8, x8, 2704
000a0220subs xzr, x7, x8
000a0224b.eq 0xa022c
000a0228b 0xa0234
000a022c
000a022cloc_a022c:
000a022corr x0, xzr, 1
000a0230b 0xa023c
000a0234
000a0234loc_a0234:
000a0234mov x0, xzr
000a0238b 0xa023c
000a023c
000a023cloc_a023c:
000a023cstrb w0, [sp+75]
000a0240tbnz w0, 0, 0xa0248
000a0244b 0xa02cc
000a0248
000a0248loc_a0248:
000a0248b 0xa024c
000a024c
000a024cloc_a024c:
000a024cldr x6, [sp+256]
000a0250str x6, [sp+128]
000a0254stp xzr, xzr, [sp+264]
000a0258ldr x6, [sp+312]
000a025cldrsb x27, [x6]
000a0260add x6, x6, 32
000a0264str x6, [sp+240]
000a0268ldr x6, [sp+312]
000a026cldrsb x27, [x6]
000a0270add x5, x6, 40
000a0274str x5, [sp+232]
000a0278ldr x1, [sp+320]
000a027cldr x0, [sp+128]
000a0280ldr x2, [sp+328]
000a0284ldr x3, [sp+336]
000a0288ldr x4, [sp+240]
000a028cbl math/rand.(*lockedSource).read
000a0290str x0, [sp+104]
000a0294str x1, [sp+264]
000a0298str x2, [sp+272]
000a029cldr x6, [sp+104]
000a02a0str x6, [sp+96]
000a02a4str x1, [sp+168]
000a02a8str x2, [sp+176]
000a02acldr x6, [sp+96]
000a02b0str x6, [sp+80]
000a02b4str x1, [sp+136]
000a02b8str x2, [sp+144]
000a02bcldr x0, [sp+80]
000a02c0ldp x29, x30, [sp-8]
000a02c4add sp, sp, 304
000a02c8ret x30
000a02cc
000a02ccloc_a02cc:
000a02ccb 0xa02d4
000a02d0
000a02d0loc_a02d0:
000a02d0b 0xa02d4
000a02d4
000a02d4loc_a02d4:
000a02d4b 0xa02d8
000a02d8
000a02d8loc_a02d8:
000a02d8b 0xa02e0
000a02dc
000a02dcloc_a02dc:
000a02dcb 0xa02e0
000a02e0
000a02e0loc_a02e0:
000a02e0stp xzr, xzr, [sp+264]
000a02e4ldr x7, [sp+312]
000a02e8ldrsb x27, [x7]
000a02ecldr x8, [x7]
000a02f0ldr x7, [x7+8]
000a02f4str x8, [sp+200]
000a02f8str x7, [sp+208]
000a02fcldr x7, [sp+312]
000a0300ldrsb x27, [x7]
000a0304add x7, x7, 32
000a0308str x7, [sp+192]
000a030cldr x7, [sp+312]
000a0310ldrsb x27, [x7]
000a0314add x6, x7, 40
000a0318str x6, [sp+184]
000a031cldr x0, [sp+320]
000a0320ldr x1, [sp+328]
000a0324ldr x2, [sp+336]
000a0328ldr x3, [sp+200]
000a032cldr x4, [sp+208]
000a0330ldr x5, [sp+192]
000a0334bl math/rand.read
000a0338str x0, [sp+104]
000a033cstr x1, [sp+264]
000a0340str x2, [sp+272]
000a0344ldr x7, [sp+104]
000a0348str x7, [sp+112]
000a034cstr x1, [sp+280]
000a0350str x2, [sp+288]
000a0354ldr x7, [sp+112]
000a0358str x7, [sp+80]
000a035cstr x1, [sp+136]
000a0360str x2, [sp+144]
000a0364ldr x0, [sp+80]
000a0368ldp x29, x30, [sp-8]
000a036cadd sp, sp, 304
000a0370ret x30
000a0374
000a0374loc_a0374:
000a0374stp x0, x1, [sp+8]
000a0378stp x2, x3, [sp+24]
000a037cmov x3, x30
000a0380bl runtime.morestack_noctxt.abi0
000a0384ldp x0, x1, [sp+8]
000a0388ldp x2, x3, [sp+24]
000a038cb 0xa00d0
000a00d0
000a00d0math/rand.(*Rand).Read: ; void math/rand.(*Rand).Read(math/rand.Rand * r, struct []uint8 p)
000a00d0ldr x16, [x28+16]
000a00d4sub x17, sp, 176
000a00d8subs xzr, x17, x16
000a00dcb.ls 0xa0374
000a00e0sub x20, sp, 304
000a00e4stp x29, x30, [x20-8]
000a00e8add sp, x20, 0
000a00ecsub x29, sp, 8
000a00f0str x0, [sp+312]
000a00f4str x1, [sp+320]
000a00f8str x2, [sp+328]
000a00fcstr x3, [sp+336]
000a0100str xzr, [sp+80]
000a0104stp xzr, xzr, [sp+136]
000a0108ldr x7, [sp+312]
000a010cldrsb x27, [x7]
000a0110ldr x8, [x7+8]
000a0114ldr x7, [x7]
000a0118str x7, [sp+248]
000a011cstr x8, [sp+256]
000a0120cbnz x7, 0xa0128
000a0124b 0xa02dc
000a0128
000a0128loc_a0128:
000a0128ldr w7, [x7+16]
000a012cstr w7, [sp+76]
000a0130movz x8, 28368
000a0134movk x8, 0x1c740000
000a0138subs wzr, w7, w8
000a013cb.eq 0xa0144
000a0140b 0xa0200
000a0144
000a0144loc_a0144:
000a0144ldr x7, [sp+248]
000a0148adrp x8, 0x676000
000a014cadd x8, x8, 2744
000a0150subs xzr, x7, x8
000a0154b.eq 0xa015c
000a0158b 0xa0164
000a015c
000a015cloc_a015c:
000a015corr x0, xzr, 1
000a0160b 0xa016c
000a0164
000a0164loc_a0164:
000a0164mov x0, xzr
000a0168b 0xa016c
000a016c
000a016cloc_a016c:
000a016cstrb w0, [sp+75]
000a0170tbnz w0, 0, 0xa0178
000a0174b 0xa01fc
000a0178
000a0178loc_a0178:
000a0178b 0xa017c
000a017c
000a017cloc_a017c:
000a017cldr x6, [sp+256]
000a0180str x6, [sp+120]
000a0184stp xzr, xzr, [sp+264]
000a0188ldr x6, [sp+312]
000a018cldrsb x27, [x6]
000a0190add x6, x6, 32
000a0194str x6, [sp+224]
000a0198ldr x6, [sp+312]
000a019cldrsb x27, [x6]
000a01a0add x5, x6, 40
000a01a4str x5, [sp+216]
000a01a8ldr x1, [sp+320]
000a01acldr x0, [sp+120]
000a01b0ldr x2, [sp+328]
000a01b4ldr x3, [sp+336]
000a01b8ldr x4, [sp+224]
000a01bcbl math/rand.(*runtimeSource).read
000a01c0str x0, [sp+104]
000a01c4str x1, [sp+264]
000a01c8str x2, [sp+272]
000a01ccldr x6, [sp+104]
000a01d0str x6, [sp+88]
000a01d4str x1, [sp+152]
000a01d8str x2, [sp+160]
000a01dcldr x6, [sp+88]
000a01e0str x6, [sp+80]
000a01e4str x1, [sp+136]
000a01e8str x2, [sp+144]
000a01ecldr x0, [sp+80]
000a01f0ldp x29, x30, [sp-8]
000a01f4add sp, sp, 304
000a01f8ret x30
000a01fc
000a01fcloc_a01fc:
000a01fcb 0xa02d8
000a0200
000a0200loc_a0200:
000a0200movz x8, 60611
000a0204movk x8, 0x55440000
000a0208adds wzr, w7, w8
000a020cb.eq 0xa0214
000a0210b 0xa02d0
000a0214
000a0214loc_a0214:
000a0214ldr x7, [sp+248]
000a0218adrp x8, 0x676000
000a021cadd x8, x8, 2704
000a0220subs xzr, x7, x8
000a0224b.eq 0xa022c
000a0228b 0xa0234
000a022c
000a022cloc_a022c:
000a022corr x0, xzr, 1
000a0230b 0xa023c
000a0234
000a0234loc_a0234:
000a0234mov x0, xzr
000a0238b 0xa023c
000a023c
000a023cloc_a023c:
000a023cstrb w0, [sp+75]
000a0240tbnz w0, 0, 0xa0248
000a0244b 0xa02cc
000a0248
000a0248loc_a0248:
000a0248b 0xa024c
000a024c
000a024cloc_a024c:
000a024cldr x6, [sp+256]
000a0250str x6, [sp+128]
000a0254stp xzr, xzr, [sp+264]
000a0258ldr x6, [sp+312]
000a025cldrsb x27, [x6]
000a0260add x6, x6, 32
000a0264str x6, [sp+240]
000a0268ldr x6, [sp+312]
000a026cldrsb x27, [x6]
000a0270add x5, x6, 40
000a0274str x5, [sp+232]
000a0278ldr x1, [sp+320]
000a027cldr x0, [sp+128]
000a0280ldr x2, [sp+328]
000a0284ldr x3, [sp+336]
000a0288ldr x4, [sp+240]
000a028cbl math/rand.(*lockedSource).read
000a0290str x0, [sp+104]
000a0294str x1, [sp+264]
000a0298str x2, [sp+272]
000a029cldr x6, [sp+104]
000a02a0str x6, [sp+96]
000a02a4str x1, [sp+168]
000a02a8str x2, [sp+176]
000a02acldr x6, [sp+96]
000a02b0str x6, [sp+80]
000a02b4str x1, [sp+136]
000a02b8str x2, [sp+144]
000a02bcldr x0, [sp+80]
000a02c0ldp x29, x30, [sp-8]
000a02c4add sp, sp, 304
000a02c8ret x30
000a02cc
000a02ccloc_a02cc:
000a02ccb 0xa02d4
000a02d0
000a02d0loc_a02d0:
000a02d0b 0xa02d4
000a02d4
000a02d4loc_a02d4:
000a02d4b 0xa02d8
000a02d8
000a02d8loc_a02d8:
000a02d8b 0xa02e0
000a02dc
000a02dcloc_a02dc:
000a02dcb 0xa02e0
000a02e0
000a02e0loc_a02e0:
000a02e0stp xzr, xzr, [sp+264]
000a02e4ldr x7, [sp+312]
000a02e8ldrsb x27, [x7]
000a02ecldr x8, [x7]
000a02f0ldr x7, [x7+8]
000a02f4str x8, [sp+200]
000a02f8str x7, [sp+208]
000a02fcldr x7, [sp+312]
000a0300ldrsb x27, [x7]
000a0304add x7, x7, 32
000a0308str x7, [sp+192]
000a030cldr x7, [sp+312]
000a0310ldrsb x27, [x7]
000a0314add x6, x7, 40
000a0318str x6, [sp+184]
000a031cldr x0, [sp+320]
000a0320ldr x1, [sp+328]
000a0324ldr x2, [sp+336]
000a0328ldr x3, [sp+200]
000a032cldr x4, [sp+208]
000a0330ldr x5, [sp+192]
000a0334bl math/rand.read
000a0338str x0, [sp+104]
000a033cstr x1, [sp+264]
000a0340str x2, [sp+272]
000a0344ldr x7, [sp+104]
000a0348str x7, [sp+112]
000a034cstr x1, [sp+280]
000a0350str x2, [sp+288]
000a0354ldr x7, [sp+112]
000a0358str x7, [sp+80]
000a035cstr x1, [sp+136]
000a0360str x2, [sp+144]
000a0364ldr x0, [sp+80]
000a0368ldp x29, x30, [sp-8]
000a036cadd sp, sp, 304
000a0370ret x30
000a0374
000a0374loc_a0374:
000a0374stp x0, x1, [sp+8]
000a0378stp x2, x3, [sp+24]
000a037cmov x3, x30
000a0380bl runtime.morestack_noctxt.abi0
000a0384ldp x0, x1, [sp+8]
000a0388ldp x2, x3, [sp+24]
000a038cb 0xa00d0
000a00d0
000a0390
000a0390math/rand.read: ; void math/rand.read(struct []uint8 p, math/rand.Source src, int64 * readVal, int8 * readPos)
000a0390ldr x16, [x28+16]
000a0394subs xzr, sp, x16
000a0398b.ls 0xa0548
000a039cstr x30, [sp-112]!
000a03a0stur x29, [sp-8]
000a03a4sub x29, sp, 8
000a03a8str x0, [sp+120]
000a03acstr x1, [sp+128]
000a03b0str x2, [sp+136]
000a03b4str x3, [sp+144]
000a03b8str x4, [sp+152]
000a03bcstr x5, [sp+160]
000a03c0str x6, [sp+168]
000a03c4str xzr, [sp+48]
000a03c8stp xzr, xzr, [sp+72]
000a03ccldr x3, [sp+168]
000a03d0ldrsb x27, [x3]
000a03d4ldrsb x3, [x3]
000a03d8strb w3, [sp+37]
000a03dcldr x3, [sp+160]
000a03e0ldrsb x27, [x3]
000a03e4ldr x3, [x3]
000a03e8str x3, [sp+40]
000a03ecstr xzr, [sp+96]
000a03f0ldr x3, [sp+144]
000a03f4ldr x4, [sp+152]
000a03f8adrp x5, 0x676000
000a03fcadd x5, x5, 2664
000a0400subs xzr, x3, x5
000a0404b.eq 0xa040c
000a0408b 0xa0414
000a040c
000a040cloc_a040c:
000a040corr x0, xzr, 1
000a0410b 0xa0420
000a0414
000a0414loc_a0414:
000a0414mov x0, xzr
000a0418mov x4, xzr
000a041cb 0xa0420
000a0420
000a0420loc_a0420:
000a0420str x4, [sp+96]
000a0424strb w0, [sp+38]
000a0428ldr x3, [sp+96]
000a042cstr x3, [sp+88]
000a0430ldrb w3, [sp+38]
000a0434strb w3, [sp+39]
000a0438ldr x3, [sp+88]
000a043cstr x3, [sp+64]
000a0440str xzr, [sp+48]
000a0444b 0xa0448
000a0448
000a0448loc_a0448:
000a0448ldr x3, [sp+128]
000a044cstr x3, [sp+56]
000a0450ldr x4, [sp+48]
000a0454subs xzr, x3, x4
000a0458b.gt 0xa0460
000a045cb 0xa0508
000a0460
000a0460loc_a0460:
000a0460ldrsb x3, [sp+37]
000a0464ubfm x3, x3, 0, 7
000a0468cbz w3, 0xa0470
000a046cb 0xa04b4
000a0470
000a0470loc_a0470:
000a0470ldr x1, [sp+64]
000a0474cbnz x1, 0xa047c
000a0478b 0xa048c
000a047c
000a047cloc_a047c:
000a047cldr x0, [sp+64]
000a0480bl math/rand.(*rngSource).Int63
000a0484str x0, [sp+40]
000a0488b 0xa04a8
000a048c
000a048cloc_a048c:
000a048cldr x1, [sp+144]
000a0490ldrsb x27, [x1]
000a0494ldr x1, [x1+24]
000a0498ldr x0, [sp+152]
000a049cblr x1
000a04a0str x0, [sp+40]
000a04a4b 0xa04a8
000a04a8
000a04a8loc_a04a8:
000a04a8orr x3, xzr, 7
000a04acstrb w3, [sp+37]
000a04b0b 0xa04bc
000a04b4
000a04b4loc_a04b4:
000a04b4orr x3, xzr, 7
000a04b8b 0xa04bc
000a04bc
000a04bcloc_a04bc:
000a04bcldr x0, [sp+48]
000a04c0ldr x1, [sp+128]
000a04c4ldr x4, [sp+120]
000a04c8ldr x5, [sp+40]
000a04ccsubs xzr, x1, x0
000a04d0b.hi 0xa04d8
000a04d4b 0xa0540
000a04d8
000a04d8loc_a04d8:
000a04d8strb w5, [x4+x0]
000a04dcldr x4, [sp+40]
000a04e0sbfm x4, x4, 8, 63
000a04e4str x4, [sp+40]
000a04e8ldrsb x4, [sp+37]
000a04ecsub x4, x4, 1
000a04f0strb w4, [sp+37]
000a04f4b 0xa04f8
000a04f8
000a04f8loc_a04f8:
000a04f8ldr x4, [sp+48]
000a04fcadd x4, x4, 1
000a0500str x4, [sp+48]
000a0504b 0xa0448
000a0508
000a0508loc_a0508:
000a0508ldr x3, [sp+168]
000a050cldrsb x27, [x3]
000a0510ldrsb x4, [sp+37]
000a0514strb w4, [x3]
000a0518ldr x3, [sp+160]
000a051cldrsb x27, [x3]
000a0520ldr x4, [sp+40]
000a0524str x4, [x3]
000a0528ldr x1, [sp+72]
000a052cldr x2, [sp+80]
000a0530ldr x0, [sp+48]
000a0534ldur x29, [sp-8]
000a0538ldr x30, [sp], 112
000a053cret x30
000a0540
000a0540loc_a0540:
000a0540bl runtime.panicIndex
000a0544hint
000a0548
000a0548loc_a0548:
000a0548stp x0, x1, [sp+8]
000a054cstp x2, x3, [sp+24]
000a0550stp x4, x5, [sp+40]
000a0554str x6, [sp+56]
000a0558mov x3, x30
000a055cbl runtime.morestack_noctxt.abi0
000a0560ldp x0, x1, [sp+8]
000a0564ldp x2, x3, [sp+24]
000a0568ldp x4, x5, [sp+40]
000a056cldr x6, [sp+56]
000a0570b 0xa0390
000a0574udf 0
000a0578udf 0
000a057cudf 0
000a0390
000a0390math/rand.read: ; void math/rand.read(struct []uint8 p, math/rand.Source src, int64 * readVal, int8 * readPos)
000a0390ldr x16, [x28+16]
000a0394subs xzr, sp, x16
000a0398b.ls 0xa0548
000a039cstr x30, [sp-112]!
000a03a0stur x29, [sp-8]
000a03a4sub x29, sp, 8
000a03a8str x0, [sp+120]
000a03acstr x1, [sp+128]
000a03b0str x2, [sp+136]
000a03b4str x3, [sp+144]
000a03b8str x4, [sp+152]
000a03bcstr x5, [sp+160]
000a03c0str x6, [sp+168]
000a03c4str xzr, [sp+48]
000a03c8stp xzr, xzr, [sp+72]
000a03ccldr x3, [sp+168]
000a03d0ldrsb x27, [x3]
000a03d4ldrsb x3, [x3]
000a03d8strb w3, [sp+37]
000a03dcldr x3, [sp+160]
000a03e0ldrsb x27, [x3]
000a03e4ldr x3, [x3]
000a03e8str x3, [sp+40]
000a03ecstr xzr, [sp+96]
000a03f0ldr x3, [sp+144]
000a03f4ldr x4, [sp+152]
000a03f8adrp x5, 0x676000
000a03fcadd x5, x5, 2664
000a0400subs xzr, x3, x5
000a0404b.eq 0xa040c
000a0408b 0xa0414
000a040c
000a040cloc_a040c:
000a040corr x0, xzr, 1
000a0410b 0xa0420
000a0414
000a0414loc_a0414:
000a0414mov x0, xzr
000a0418mov x4, xzr
000a041cb 0xa0420
000a0420
000a0420loc_a0420:
000a0420str x4, [sp+96]
000a0424strb w0, [sp+38]
000a0428ldr x3, [sp+96]
000a042cstr x3, [sp+88]
000a0430ldrb w3, [sp+38]
000a0434strb w3, [sp+39]
000a0438ldr x3, [sp+88]
000a043cstr x3, [sp+64]
000a0440str xzr, [sp+48]
000a0444b 0xa0448
000a0448
000a0448loc_a0448:
000a0448ldr x3, [sp+128]
000a044cstr x3, [sp+56]
000a0450ldr x4, [sp+48]
000a0454subs xzr, x3, x4
000a0458b.gt 0xa0460
000a045cb 0xa0508
000a0460
000a0460loc_a0460:
000a0460ldrsb x3, [sp+37]
000a0464ubfm x3, x3, 0, 7
000a0468cbz w3, 0xa0470
000a046cb 0xa04b4
000a0470
000a0470loc_a0470:
000a0470ldr x1, [sp+64]
000a0474cbnz x1, 0xa047c
000a0478b 0xa048c
000a047c
000a047cloc_a047c:
000a047cldr x0, [sp+64]
000a0480bl math/rand.(*rngSource).Int63
000a0484str x0, [sp+40]
000a0488b 0xa04a8
000a048c
000a048cloc_a048c:
000a048cldr x1, [sp+144]
000a0490ldrsb x27, [x1]
000a0494ldr x1, [x1+24]
000a0498ldr x0, [sp+152]
000a049cblr x1
000a04a0str x0, [sp+40]
000a04a4b 0xa04a8
000a04a8
000a04a8loc_a04a8:
000a04a8orr x3, xzr, 7
000a04acstrb w3, [sp+37]
000a04b0b 0xa04bc
000a04b4
000a04b4loc_a04b4:
000a04b4orr x3, xzr, 7
000a04b8b 0xa04bc
000a04bc
000a04bcloc_a04bc:
000a04bcldr x0, [sp+48]
000a04c0ldr x1, [sp+128]
000a04c4ldr x4, [sp+120]
000a04c8ldr x5, [sp+40]
000a04ccsubs xzr, x1, x0
000a04d0b.hi 0xa04d8
000a04d4b 0xa0540
000a04d8
000a04d8loc_a04d8:
000a04d8strb w5, [x4+x0]
000a04dcldr x4, [sp+40]
000a04e0sbfm x4, x4, 8, 63
000a04e4str x4, [sp+40]
000a04e8ldrsb x4, [sp+37]
000a04ecsub x4, x4, 1
000a04f0strb w4, [sp+37]
000a04f4b 0xa04f8
000a04f8
000a04f8loc_a04f8:
000a04f8ldr x4, [sp+48]
000a04fcadd x4, x4, 1
000a0500str x4, [sp+48]
000a0504b 0xa0448
000a0508
000a0508loc_a0508:
000a0508ldr x3, [sp+168]
000a050cldrsb x27, [x3]
000a0510ldrsb x4, [sp+37]
000a0514strb w4, [x3]
000a0518ldr x3, [sp+160]
000a051cldrsb x27, [x3]
000a0520ldr x4, [sp+40]
000a0524str x4, [x3]
000a0528ldr x1, [sp+72]
000a052cldr x2, [sp+80]
000a0530ldr x0, [sp+48]
000a0534ldur x29, [sp-8]
000a0538ldr x30, [sp], 112
000a053cret x30
000a0540
000a0540loc_a0540:
000a0540bl runtime.panicIndex
000a0544hint
000a0548
000a0548loc_a0548:
000a0548stp x0, x1, [sp+8]
000a054cstp x2, x3, [sp+24]
000a0550stp x4, x5, [sp+40]
000a0554str x6, [sp+56]
000a0558mov x3, x30
000a055cbl runtime.morestack_noctxt.abi0
000a0560ldp x0, x1, [sp+8]
000a0564ldp x2, x3, [sp+24]
000a0568ldp x4, x5, [sp+40]
000a056cldr x6, [sp+56]
000a0570b 0xa0390
000a0574udf 0
000a0578udf 0
000a057cudf 0
000a0390
000a0580
000a0580math/rand.globalRand: ; void math/rand.globalRand(void)
000a0580ldr x16, [x28+16]
000a0584sub x17, sp, 64
000a0588subs xzr, x17, x16
000a058cb.ls 0xa07fc
000a0590str x30, [sp-192]!
000a0594stur x29, [sp-8]
000a0598sub x29, sp, 8
000a059cstr xzr, [sp+56]
000a05a0adrp x0, 0x980000
000a05a4add x0, x0, 2848
000a05a8adrp x1, 0x67b000
000a05acadd x1, x1, 2368
000a05b0bl sync/atomic.(*Pointer[go.shape.struct { math/rand.src math/rand.Source; math/rand.s64 math/rand.Source64; math/rand.readVal int64; math/rand.readPos int8 }]).Load
000a05b4str x0, [sp+72]
000a05b8ldr x2, [sp+72]
000a05bccbnz x2, 0xa05c4
000a05c0b 0xa05d8
000a05c4
000a05c4loc_a05c4:
000a05c4ldr x0, [sp+72]
000a05c8str x0, [sp+56]
000a05ccldur x29, [sp-8]
000a05d0ldr x30, [sp], 192
000a05d4ret x30
000a05d8
000a05d8loc_a05d8:
000a05d8str xzr, [sp+64]
000a05dcadrp x27, 0x980000
000a05e0ldr x0, [x27+2856]
000a05e4bl internal/godebug.(*Setting).Value
000a05e8str x0, [sp+120]
000a05ecstr x1, [sp+128]
000a05f0subs xzr, x1, 1
000a05f4b.eq 0xa05fc
000a05f8b 0xa065c
000a05fc
000a05fcloc_a05fc:
000a05fcsubs xzr, x1, 0
000a0600b.hi 0xa0608
000a0604b 0xa07f0
000a0608
000a0608loc_a0608:
000a0608ldrb w1, [x0]
000a060csubs wzr, w1, 48
000a0610b.eq 0xa0618
000a0614b 0xa0658
000a0618
000a0618loc_a0618:
000a0618adrp x27, 0x980000
000a061cldr x0, [x27+2856]
000a0620bl internal/godebug.(*Setting).IncNonDefault
000a0624adrp x0, 0x59f000
000a0628add x0, x0, 800
000a062cbl runtime.newobject
000a0630str x0, [sp+112]
000a0634str x0, [sp+104]
000a0638mov x1, x0
000a063cadrp x0, 0x676000
000a0640add x0, x0, 2704
000a0644bl math/rand.New
000a0648str x0, [sp+64]
000a064corr x1, xzr, 1
000a0650bl math/rand.(*Rand).Seed
000a0654b 0xa0788
000a0658
000a0658loc_a0658:
000a0658b 0xa0660
000a065c
000a065cloc_a065c:
000a065cb 0xa0660
000a0660
000a0660loc_a0660:
000a0660adrp x0, 0x587000
000a0664add x0, x0, 3040
000a0668bl runtime.newobject
000a066cstr x0, [sp+176]
000a0670str wzr, [x0]
000a0674str wzr, [x0+4]
000a0678ldr x1, [sp+176]
000a067cstr x1, [sp+96]
000a0680adrp x0, 0x587000
000a0684add x0, x0, 3040
000a0688bl runtime.newobject
000a068cstr x0, [sp+168]
000a0690str wzr, [x0]
000a0694str wzr, [x0+4]
000a0698ldr x1, [sp+168]
000a069cstr x1, [sp+88]
000a06a0adrp x0, 0x5c2000
000a06a4add x0, x0, 2336
000a06a8bl runtime.newobject
000a06acstr x0, [sp+160]
000a06b0adrp x27, 0x9ab000
000a06b4ldr w1, [x27+3056]
000a06b8cbz w1, 0xa06c0
000a06bcb 0xa06c4
000a06c0
000a06c0loc_a06c0:
000a06c0b 0xa06e0
000a06c4
000a06c4loc_a06c4:
000a06c4str x0, [sp+136]
000a06c8mov x1, x0
000a06ccadrp x0, 0x5c2000
000a06d0add x0, x0, 2336
000a06d4bl runtime.wbZero
000a06d8ldr x0, [sp+136]
000a06dcb 0xa06e0
000a06e0
000a06e0loc_a06e0:
000a06e0stp xzr, xzr, [x0]
000a06e4stp xzr, xzr, [x0+16]
000a06e8stp xzr, xzr, [x0+32]
000a06ecldr x4, [sp+96]
000a06f0str x4, [sp+152]
000a06f4ldr x5, [sp+160]
000a06f8ldrsb x27, [x5]
000a06fcadrp x6, 0x676000
000a0700add x6, x6, 2744
000a0704str x6, [x5]
000a0708adrp x27, 0x9ab000
000a070cldr w6, [x27+3056]
000a0710cbz w6, 0xa0718
000a0714b 0xa071c
000a0718
000a0718loc_a0718:
000a0718b 0xa0730
000a071c
000a071cloc_a071c:
000a071cbl runtime.gcWriteBarrier2
000a0720str x4, [x25]
000a0724ldr x6, [x5+8]
000a0728str x6, [x25+8]
000a072cb 0xa0730
000a0730
000a0730loc_a0730:
000a0730str x4, [x5+8]
000a0734ldr x4, [sp+88]
000a0738str x4, [sp+144]
000a073cldr x5, [sp+160]
000a0740ldrsb x27, [x5]
000a0744adrp x6, 0x678000
000a0748add x6, x6, 952
000a074cstr x6, [x5+16]
000a0750adrp x27, 0x9ab000
000a0754ldr w6, [x27+3056]
000a0758cbz w6, 0xa0760
000a075cb 0xa0764
000a0760
000a0760loc_a0760:
000a0760b 0xa0778
000a0764
000a0764loc_a0764:
000a0764bl runtime.gcWriteBarrier2
000a0768str x4, [x25]
000a076cldr x6, [x5+24]
000a0770str x6, [x25+8]
000a0774b 0xa0778
000a0778
000a0778loc_a0778:
000a0778str x4, [x5+24]
000a077cldr x4, [sp+160]
000a0780str x4, [sp+64]
000a0784b 0xa0788
000a0788
000a0788loc_a0788:
000a0788ldr x3, [sp+64]
000a078cadrp x0, 0x980000
000a0790add x0, x0, 2848
000a0794adrp x1, 0x67b000
000a0798add x1, x1, 2368
000a079cmov x2, xzr
000a07a0bl sync/atomic.(*Pointer[go.shape.struct { math/rand.src math/rand.Source; math/rand.s64 math/rand.Source64; math/rand.readVal int64; math/rand.readPos int8 }]).CompareAndSwap
000a07a4strb w0, [sp+55]
000a07a8tbnz w0, 0, 0xa07b0
000a07acb 0xa07c4
000a07b0
000a07b0loc_a07b0:
000a07b0ldr x0, [sp+64]
000a07b4str x0, [sp+56]
000a07b8ldur x29, [sp-8]
000a07bcldr x30, [sp], 192
000a07c0ret x30
000a07c4
000a07c4loc_a07c4:
000a07c4adrp x0, 0x980000
000a07c8add x0, x0, 2848
000a07ccadrp x1, 0x67b000
000a07d0add x1, x1, 2368
000a07d4bl sync/atomic.(*Pointer[go.shape.struct { math/rand.src math/rand.Source; math/rand.s64 math/rand.Source64; math/rand.readVal int64; math/rand.readPos int8 }]).Load
000a07d8str x0, [sp+80]
000a07dcldr x0, [sp+80]
000a07e0str x0, [sp+56]
000a07e4ldur x29, [sp-8]
000a07e8ldr x30, [sp], 192
000a07ecret x30
000a07f0
000a07f0loc_a07f0:
000a07f0mov x0, xzr
000a07f4bl runtime.panicIndex
000a07f8hint
000a07fc
000a07fcloc_a07fc:
000a07fcmov x3, x30
000a0800bl runtime.morestack_noctxt.abi0
000a0804b 0xa0580
000a0808udf 0
000a080cudf 0
000a0580
000a0580math/rand.globalRand: ; void math/rand.globalRand(void)
000a0580ldr x16, [x28+16]
000a0584sub x17, sp, 64
000a0588subs xzr, x17, x16
000a058cb.ls 0xa07fc
000a0590str x30, [sp-192]!
000a0594stur x29, [sp-8]
000a0598sub x29, sp, 8
000a059cstr xzr, [sp+56]
000a05a0adrp x0, 0x980000
000a05a4add x0, x0, 2848
000a05a8adrp x1, 0x67b000
000a05acadd x1, x1, 2368
000a05b0bl sync/atomic.(*Pointer[go.shape.struct { math/rand.src math/rand.Source; math/rand.s64 math/rand.Source64; math/rand.readVal int64; math/rand.readPos int8 }]).Load
000a05b4str x0, [sp+72]
000a05b8ldr x2, [sp+72]
000a05bccbnz x2, 0xa05c4
000a05c0b 0xa05d8
000a05c4
000a05c4loc_a05c4:
000a05c4ldr x0, [sp+72]
000a05c8str x0, [sp+56]
000a05ccldur x29, [sp-8]
000a05d0ldr x30, [sp], 192
000a05d4ret x30
000a05d8
000a05d8loc_a05d8:
000a05d8str xzr, [sp+64]
000a05dcadrp x27, 0x980000
000a05e0ldr x0, [x27+2856]
000a05e4bl internal/godebug.(*Setting).Value
000a05e8str x0, [sp+120]
000a05ecstr x1, [sp+128]
000a05f0subs xzr, x1, 1
000a05f4b.eq 0xa05fc
000a05f8b 0xa065c
000a05fc
000a05fcloc_a05fc:
000a05fcsubs xzr, x1, 0
000a0600b.hi 0xa0608
000a0604b 0xa07f0
000a0608
000a0608loc_a0608:
000a0608ldrb w1, [x0]
000a060csubs wzr, w1, 48
000a0610b.eq 0xa0618
000a0614b 0xa0658
000a0618
000a0618loc_a0618:
000a0618adrp x27, 0x980000
000a061cldr x0, [x27+2856]
000a0620bl internal/godebug.(*Setting).IncNonDefault
000a0624adrp x0, 0x59f000
000a0628add x0, x0, 800
000a062cbl runtime.newobject
000a0630str x0, [sp+112]
000a0634str x0, [sp+104]
000a0638mov x1, x0
000a063cadrp x0, 0x676000
000a0640add x0, x0, 2704
000a0644bl math/rand.New
000a0648str x0, [sp+64]
000a064corr x1, xzr, 1
000a0650bl math/rand.(*Rand).Seed
000a0654b 0xa0788
000a0658
000a0658loc_a0658:
000a0658b 0xa0660
000a065c
000a065cloc_a065c:
000a065cb 0xa0660
000a0660
000a0660loc_a0660:
000a0660adrp x0, 0x587000
000a0664add x0, x0, 3040
000a0668bl runtime.newobject
000a066cstr x0, [sp+176]
000a0670str wzr, [x0]
000a0674str wzr, [x0+4]
000a0678ldr x1, [sp+176]
000a067cstr x1, [sp+96]
000a0680adrp x0, 0x587000
000a0684add x0, x0, 3040
000a0688bl runtime.newobject
000a068cstr x0, [sp+168]
000a0690str wzr, [x0]
000a0694str wzr, [x0+4]
000a0698ldr x1, [sp+168]
000a069cstr x1, [sp+88]
000a06a0adrp x0, 0x5c2000
000a06a4add x0, x0, 2336
000a06a8bl runtime.newobject
000a06acstr x0, [sp+160]
000a06b0adrp x27, 0x9ab000
000a06b4ldr w1, [x27+3056]
000a06b8cbz w1, 0xa06c0
000a06bcb 0xa06c4
000a06c0
000a06c0loc_a06c0:
000a06c0b 0xa06e0
000a06c4
000a06c4loc_a06c4:
000a06c4str x0, [sp+136]
000a06c8mov x1, x0
000a06ccadrp x0, 0x5c2000
000a06d0add x0, x0, 2336
000a06d4bl runtime.wbZero
000a06d8ldr x0, [sp+136]
000a06dcb 0xa06e0
000a06e0
000a06e0loc_a06e0:
000a06e0stp xzr, xzr, [x0]
000a06e4stp xzr, xzr, [x0+16]
000a06e8stp xzr, xzr, [x0+32]
000a06ecldr x4, [sp+96]
000a06f0str x4, [sp+152]
000a06f4ldr x5, [sp+160]
000a06f8ldrsb x27, [x5]
000a06fcadrp x6, 0x676000
000a0700add x6, x6, 2744
000a0704str x6, [x5]
000a0708adrp x27, 0x9ab000
000a070cldr w6, [x27+3056]
000a0710cbz w6, 0xa0718
000a0714b 0xa071c
000a0718
000a0718loc_a0718:
000a0718b 0xa0730
000a071c
000a071cloc_a071c:
000a071cbl runtime.gcWriteBarrier2
000a0720str x4, [x25]
000a0724ldr x6, [x5+8]
000a0728str x6, [x25+8]
000a072cb 0xa0730
000a0730
000a0730loc_a0730:
000a0730str x4, [x5+8]
000a0734ldr x4, [sp+88]
000a0738str x4, [sp+144]
000a073cldr x5, [sp+160]
000a0740ldrsb x27, [x5]
000a0744adrp x6, 0x678000
000a0748add x6, x6, 952
000a074cstr x6, [x5+16]
000a0750adrp x27, 0x9ab000
000a0754ldr w6, [x27+3056]
000a0758cbz w6, 0xa0760
000a075cb 0xa0764
000a0760
000a0760loc_a0760:
000a0760b 0xa0778
000a0764
000a0764loc_a0764:
000a0764bl runtime.gcWriteBarrier2
000a0768str x4, [x25]
000a076cldr x6, [x5+24]
000a0770str x6, [x25+8]
000a0774b 0xa0778
000a0778
000a0778loc_a0778:
000a0778str x4, [x5+24]
000a077cldr x4, [sp+160]
000a0780str x4, [sp+64]
000a0784b 0xa0788
000a0788
000a0788loc_a0788:
000a0788ldr x3, [sp+64]
000a078cadrp x0, 0x980000
000a0790add x0, x0, 2848
000a0794adrp x1, 0x67b000
000a0798add x1, x1, 2368
000a079cmov x2, xzr
000a07a0bl sync/atomic.(*Pointer[go.shape.struct { math/rand.src math/rand.Source; math/rand.s64 math/rand.Source64; math/rand.readVal int64; math/rand.readPos int8 }]).CompareAndSwap
000a07a4strb w0, [sp+55]
000a07a8tbnz w0, 0, 0xa07b0
000a07acb 0xa07c4
000a07b0
000a07b0loc_a07b0:
000a07b0ldr x0, [sp+64]
000a07b4str x0, [sp+56]
000a07b8ldur x29, [sp-8]
000a07bcldr x30, [sp], 192
000a07c0ret x30
000a07c4
000a07c4loc_a07c4:
000a07c4adrp x0, 0x980000
000a07c8add x0, x0, 2848
000a07ccadrp x1, 0x67b000
000a07d0add x1, x1, 2368
000a07d4bl sync/atomic.(*Pointer[go.shape.struct { math/rand.src math/rand.Source; math/rand.s64 math/rand.Source64; math/rand.readVal int64; math/rand.readPos int8 }]).Load
000a07d8str x0, [sp+80]
000a07dcldr x0, [sp+80]
000a07e0str x0, [sp+56]
000a07e4ldur x29, [sp-8]
000a07e8ldr x30, [sp], 192
000a07ecret x30
000a07f0
000a07f0loc_a07f0:
000a07f0mov x0, xzr
000a07f4bl runtime.panicIndex
000a07f8hint
000a07fc
000a07fcloc_a07fc:
000a07fcmov x3, x30
000a0800bl runtime.morestack_noctxt.abi0
000a0804b 0xa0580
000a0808udf 0
000a080cudf 0
000a0580
000a0810
000a0810math/rand.(*runtimeSource).Int63: ; void math/rand.(*runtimeSource).Int63(math/rand.runtimeSource * p0)
000a0810ldr x16, [x28+16]
000a0814subs xzr, sp, x16
000a0818b.ls 0xa0850
000a081cstr x30, [sp-32]!
000a0820stur x29, [sp-8]
000a0824sub x29, sp, 8
000a0828str x0, [sp+40]
000a082cstr xzr, [sp+8]
000a0830bl runtime.rand
000a0834str x0, [sp+16]
000a0838and x0, x0, 0x7fffffffffffffff
000a083cstr x0, [sp+8]
000a0840ldr x0, [sp+8]
000a0844ldur x29, [sp-8]
000a0848ldr x30, [sp], 32
000a084cret x30
000a0850
000a0850loc_a0850:
000a0850str x0, [sp+8]
000a0854mov x3, x30
000a0858bl runtime.morestack_noctxt.abi0
000a085cldr x0, [sp+8]
000a0860b 0xa0810
000a0864udf 0
000a0868udf 0
000a086cudf 0
000a0810
000a0810math/rand.(*runtimeSource).Int63: ; void math/rand.(*runtimeSource).Int63(math/rand.runtimeSource * p0)
000a0810ldr x16, [x28+16]
000a0814subs xzr, sp, x16
000a0818b.ls 0xa0850
000a081cstr x30, [sp-32]!
000a0820stur x29, [sp-8]
000a0824sub x29, sp, 8
000a0828str x0, [sp+40]
000a082cstr xzr, [sp+8]
000a0830bl runtime.rand
000a0834str x0, [sp+16]
000a0838and x0, x0, 0x7fffffffffffffff
000a083cstr x0, [sp+8]
000a0840ldr x0, [sp+8]
000a0844ldur x29, [sp-8]
000a0848ldr x30, [sp], 32
000a084cret x30
000a0850
000a0850loc_a0850:
000a0850str x0, [sp+8]
000a0854mov x3, x30
000a0858bl runtime.morestack_noctxt.abi0
000a085cldr x0, [sp+8]
000a0860b 0xa0810
000a0864udf 0
000a0868udf 0
000a086cudf 0
000a0810
000a0870
000a0870math/rand.(*runtimeSource).Seed: ; void math/rand.(*runtimeSource).Seed(math/rand.runtimeSource * p0, int64 p1)
000a0870ldr x16, [x28+16]
000a0874subs xzr, sp, x16
000a0878b.ls 0xa08a8
000a087cstr x30, [sp-32]!
000a0880stur x29, [sp-8]
000a0884sub x29, sp, 8
000a0888str x0, [sp+40]
000a088cstr x1, [sp+48]
000a0890adrp x0, 0x555000
000a0894add x0, x0, 2944
000a0898adrp x1, 0x670000
000a089cadd x1, x1, 3960
000a08a0bl runtime.gopanic
000a08a4hint
000a08a8
000a08a8loc_a08a8:
000a08a8stp x0, x1, [sp+8]
000a08acmov x3, x30
000a08b0bl runtime.morestack_noctxt.abi0
000a08b4ldp x0, x1, [sp+8]
000a08b8b 0xa0870
000a08bcudf 0
000a0870
000a0870math/rand.(*runtimeSource).Seed: ; void math/rand.(*runtimeSource).Seed(math/rand.runtimeSource * p0, int64 p1)
000a0870ldr x16, [x28+16]
000a0874subs xzr, sp, x16
000a0878b.ls 0xa08a8
000a087cstr x30, [sp-32]!
000a0880stur x29, [sp-8]
000a0884sub x29, sp, 8
000a0888str x0, [sp+40]
000a088cstr x1, [sp+48]
000a0890adrp x0, 0x555000
000a0894add x0, x0, 2944
000a0898adrp x1, 0x670000
000a089cadd x1, x1, 3960
000a08a0bl runtime.gopanic
000a08a4hint
000a08a8
000a08a8loc_a08a8:
000a08a8stp x0, x1, [sp+8]
000a08acmov x3, x30
000a08b0bl runtime.morestack_noctxt.abi0
000a08b4ldp x0, x1, [sp+8]
000a08b8b 0xa0870
000a08bcudf 0
000a0870
000a08c0
000a08c0math/rand.(*runtimeSource).Uint64: ; void math/rand.(*runtimeSource).Uint64(math/rand.runtimeSource * p0)
000a08c0ldr x16, [x28+16]
000a08c4subs xzr, sp, x16
000a08c8b.ls 0xa08f8
000a08ccstr x30, [sp-32]!
000a08d0stur x29, [sp-8]
000a08d4sub x29, sp, 8
000a08d8str x0, [sp+40]
000a08dcstr xzr, [sp+8]
000a08e0bl runtime.rand
000a08e4str x0, [sp+16]
000a08e8str x0, [sp+8]
000a08ecldur x29, [sp-8]
000a08f0ldr x30, [sp], 32
000a08f4ret x30
000a08f8
000a08f8loc_a08f8:
000a08f8str x0, [sp+8]
000a08fcmov x3, x30
000a0900bl runtime.morestack_noctxt.abi0
000a0904ldr x0, [sp+8]
000a0908b 0xa08c0
000a090cudf 0
000a08c0
000a08c0math/rand.(*runtimeSource).Uint64: ; void math/rand.(*runtimeSource).Uint64(math/rand.runtimeSource * p0)
000a08c0ldr x16, [x28+16]
000a08c4subs xzr, sp, x16
000a08c8b.ls 0xa08f8
000a08ccstr x30, [sp-32]!
000a08d0stur x29, [sp-8]
000a08d4sub x29, sp, 8
000a08d8str x0, [sp+40]
000a08dcstr xzr, [sp+8]
000a08e0bl runtime.rand
000a08e4str x0, [sp+16]
000a08e8str x0, [sp+8]
000a08ecldur x29, [sp-8]
000a08f0ldr x30, [sp], 32
000a08f4ret x30
000a08f8
000a08f8loc_a08f8:
000a08f8str x0, [sp+8]
000a08fcmov x3, x30
000a0900bl runtime.morestack_noctxt.abi0
000a0904ldr x0, [sp+8]
000a0908b 0xa08c0
000a090cudf 0
000a08c0
000a0910
000a0910math/rand.(*runtimeSource).read: ; void math/rand.(*runtimeSource).read(math/rand.runtimeSource * fs, struct []uint8 p, int64 * readVal, int8 * readPos)
000a0910ldr x16, [x28+16]
000a0914sub x17, sp, 32
000a0918subs xzr, x17, x16
000a091cb.ls 0xa09d8
000a0920str x30, [sp-160]!
000a0924stur x29, [sp-8]
000a0928sub x29, sp, 8
000a092cstr x0, [sp+168]
000a0930str x1, [sp+176]
000a0934str x2, [sp+184]
000a0938str x3, [sp+192]
000a093cstr x4, [sp+200]
000a0940str x5, [sp+208]
000a0944str xzr, [sp+64]
000a0948stp xzr, xzr, [sp+88]
000a094cldr x0, [sp+168]
000a0950ldrsb x27, [x0]
000a0954str x0, [sp+144]
000a0958bl sync.(*Mutex).Lock
000a095cstp xzr, xzr, [sp+104]
000a0960ldr x6, [sp+208]
000a0964ldr x5, [sp+200]
000a0968ldr x0, [sp+176]
000a096cldr x1, [sp+184]
000a0970ldr x2, [sp+192]
000a0974ldr x4, [sp+168]
000a0978adrp x3, 0x676000
000a097cadd x3, x3, 2744
000a0980bl math/rand.read
000a0984str x0, [sp+72]
000a0988str x1, [sp+104]
000a098cstr x2, [sp+112]
000a0990ldr x3, [sp+72]
000a0994str x3, [sp+80]
000a0998str x1, [sp+120]
000a099cstr x2, [sp+128]
000a09a0ldr x3, [sp+80]
000a09a4str x3, [sp+64]
000a09a8str x1, [sp+88]
000a09acstr x2, [sp+96]
000a09b0ldr x0, [sp+168]
000a09b4ldrsb x27, [x0]
000a09b8str x0, [sp+136]
000a09bcbl sync.(*Mutex).Unlock
000a09c0ldr x1, [sp+88]
000a09c4ldr x2, [sp+96]
000a09c8ldr x0, [sp+64]
000a09ccldur x29, [sp-8]
000a09d0ldr x30, [sp], 160
000a09d4ret x30
000a09d8
000a09d8loc_a09d8:
000a09d8stp x0, x1, [sp+8]
000a09dcstp x2, x3, [sp+24]
000a09e0stp x4, x5, [sp+40]
000a09e4mov x3, x30
000a09e8bl runtime.morestack_noctxt.abi0
000a09ecldp x0, x1, [sp+8]
000a09f0ldp x2, x3, [sp+24]
000a09f4ldp x4, x5, [sp+40]
000a09f8b 0xa0910
000a09fcudf 0
000a0910
000a0910math/rand.(*runtimeSource).read: ; void math/rand.(*runtimeSource).read(math/rand.runtimeSource * fs, struct []uint8 p, int64 * readVal, int8 * readPos)
000a0910ldr x16, [x28+16]
000a0914sub x17, sp, 32
000a0918subs xzr, x17, x16
000a091cb.ls 0xa09d8
000a0920str x30, [sp-160]!
000a0924stur x29, [sp-8]
000a0928sub x29, sp, 8
000a092cstr x0, [sp+168]
000a0930str x1, [sp+176]
000a0934str x2, [sp+184]
000a0938str x3, [sp+192]
000a093cstr x4, [sp+200]
000a0940str x5, [sp+208]
000a0944str xzr, [sp+64]
000a0948stp xzr, xzr, [sp+88]
000a094cldr x0, [sp+168]
000a0950ldrsb x27, [x0]
000a0954str x0, [sp+144]
000a0958bl sync.(*Mutex).Lock
000a095cstp xzr, xzr, [sp+104]
000a0960ldr x6, [sp+208]
000a0964ldr x5, [sp+200]
000a0968ldr x0, [sp+176]
000a096cldr x1, [sp+184]
000a0970ldr x2, [sp+192]
000a0974ldr x4, [sp+168]
000a0978adrp x3, 0x676000
000a097cadd x3, x3, 2744
000a0980bl math/rand.read
000a0984str x0, [sp+72]
000a0988str x1, [sp+104]
000a098cstr x2, [sp+112]
000a0990ldr x3, [sp+72]
000a0994str x3, [sp+80]
000a0998str x1, [sp+120]
000a099cstr x2, [sp+128]
000a09a0ldr x3, [sp+80]
000a09a4str x3, [sp+64]
000a09a8str x1, [sp+88]
000a09acstr x2, [sp+96]
000a09b0ldr x0, [sp+168]
000a09b4ldrsb x27, [x0]
000a09b8str x0, [sp+136]
000a09bcbl sync.(*Mutex).Unlock
000a09c0ldr x1, [sp+88]
000a09c4ldr x2, [sp+96]
000a09c8ldr x0, [sp+64]
000a09ccldur x29, [sp-8]
000a09d0ldr x30, [sp], 160
000a09d4ret x30
000a09d8
000a09d8loc_a09d8:
000a09d8stp x0, x1, [sp+8]
000a09dcstp x2, x3, [sp+24]
000a09e0stp x4, x5, [sp+40]
000a09e4mov x3, x30
000a09e8bl runtime.morestack_noctxt.abi0
000a09ecldp x0, x1, [sp+8]
000a09f0ldp x2, x3, [sp+24]
000a09f4ldp x4, x5, [sp+40]
000a09f8b 0xa0910
000a09fcudf 0
000a0910
000a0a00
000a0a00math/rand.Intn: ; void math/rand.Intn(int n)
000a0a00ldr x16, [x28+16]
000a0a04subs xzr, sp, x16
000a0a08b.ls 0xa0a44
000a0a0cstr x30, [sp-64]!
000a0a10stur x29, [sp-8]
000a0a14sub x29, sp, 8
000a0a18str x0, [sp+72]
000a0a1cstr xzr, [sp+32]
000a0a20bl math/rand.globalRand
000a0a24str x0, [sp+48]
000a0a28ldr x1, [sp+72]
000a0a2cbl math/rand.(*Rand).Intn
000a0a30str x0, [sp+40]
000a0a34str x0, [sp+32]
000a0a38ldur x29, [sp-8]
000a0a3cldr x30, [sp], 64
000a0a40ret x30
000a0a44
000a0a44loc_a0a44:
000a0a44str x0, [sp+8]
000a0a48mov x3, x30
000a0a4cbl runtime.morestack_noctxt.abi0
000a0a50ldr x0, [sp+8]
000a0a54b 0xa0a00
000a0a58udf 0
000a0a5cudf 0
000a0a00
000a0a00math/rand.Intn: ; void math/rand.Intn(int n)
000a0a00ldr x16, [x28+16]
000a0a04subs xzr, sp, x16
000a0a08b.ls 0xa0a44
000a0a0cstr x30, [sp-64]!
000a0a10stur x29, [sp-8]
000a0a14sub x29, sp, 8
000a0a18str x0, [sp+72]
000a0a1cstr xzr, [sp+32]
000a0a20bl math/rand.globalRand
000a0a24str x0, [sp+48]
000a0a28ldr x1, [sp+72]
000a0a2cbl math/rand.(*Rand).Intn
000a0a30str x0, [sp+40]
000a0a34str x0, [sp+32]
000a0a38ldur x29, [sp-8]
000a0a3cldr x30, [sp], 64
000a0a40ret x30
000a0a44
000a0a44loc_a0a44:
000a0a44str x0, [sp+8]
000a0a48mov x3, x30
000a0a4cbl runtime.morestack_noctxt.abi0
000a0a50ldr x0, [sp+8]
000a0a54b 0xa0a00
000a0a58udf 0
000a0a5cudf 0
000a0a00
000a0a60
000a0a60math/rand.Read: ; void math/rand.Read(struct []uint8 p)
000a0a60ldr x16, [x28+16]
000a0a64subs xzr, sp, x16
000a0a68b.ls 0xa0ae8
000a0a6cstr x30, [sp-128]!
000a0a70stur x29, [sp-8]
000a0a74sub x29, sp, 8
000a0a78str x0, [sp+136]
000a0a7cstr x1, [sp+144]
000a0a80str x2, [sp+152]
000a0a84str xzr, [sp+40]
000a0a88stp xzr, xzr, [sp+64]
000a0a8cbl math/rand.globalRand
000a0a90str x0, [sp+96]
000a0a94stp xzr, xzr, [sp+80]
000a0a98ldr x1, [sp+136]
000a0a9cldr x2, [sp+144]
000a0aa0ldr x3, [sp+152]
000a0aa4ldr x0, [sp+96]
000a0aa8bl math/rand.(*Rand).Read
000a0aacstr x0, [sp+48]
000a0ab0str x1, [sp+80]
000a0ab4str x2, [sp+88]
000a0ab8ldr x0, [sp+48]
000a0abcstr x0, [sp+56]
000a0ac0str x1, [sp+104]
000a0ac4str x2, [sp+112]
000a0ac8ldr x0, [sp+56]
000a0accstr x0, [sp+40]
000a0ad0str x1, [sp+64]
000a0ad4str x2, [sp+72]
000a0ad8ldr x0, [sp+40]
000a0adcldur x29, [sp-8]
000a0ae0ldr x30, [sp], 128
000a0ae4ret x30
000a0ae8
000a0ae8loc_a0ae8:
000a0ae8stp x0, x1, [sp+8]
000a0aecstr x2, [sp+24]
000a0af0mov x3, x30
000a0af4bl runtime.morestack_noctxt.abi0
000a0af8ldp x0, x1, [sp+8]
000a0afcldr x2, [sp+24]
000a0b00b 0xa0a60
000a0b04udf 0
000a0b08udf 0
000a0b0cudf 0
000a0a60
000a0a60math/rand.Read: ; void math/rand.Read(struct []uint8 p)
000a0a60ldr x16, [x28+16]
000a0a64subs xzr, sp, x16
000a0a68b.ls 0xa0ae8
000a0a6cstr x30, [sp-128]!
000a0a70stur x29, [sp-8]
000a0a74sub x29, sp, 8
000a0a78str x0, [sp+136]
000a0a7cstr x1, [sp+144]
000a0a80str x2, [sp+152]
000a0a84str xzr, [sp+40]
000a0a88stp xzr, xzr, [sp+64]
000a0a8cbl math/rand.globalRand
000a0a90str x0, [sp+96]
000a0a94stp xzr, xzr, [sp+80]
000a0a98ldr x1, [sp+136]
000a0a9cldr x2, [sp+144]
000a0aa0ldr x3, [sp+152]
000a0aa4ldr x0, [sp+96]
000a0aa8bl math/rand.(*Rand).Read
000a0aacstr x0, [sp+48]
000a0ab0str x1, [sp+80]
000a0ab4str x2, [sp+88]
000a0ab8ldr x0, [sp+48]
000a0abcstr x0, [sp+56]
000a0ac0str x1, [sp+104]
000a0ac4str x2, [sp+112]
000a0ac8ldr x0, [sp+56]
000a0accstr x0, [sp+40]
000a0ad0str x1, [sp+64]
000a0ad4str x2, [sp+72]
000a0ad8ldr x0, [sp+40]
000a0adcldur x29, [sp-8]
000a0ae0ldr x30, [sp], 128
000a0ae4ret x30
000a0ae8
000a0ae8loc_a0ae8:
000a0ae8stp x0, x1, [sp+8]
000a0aecstr x2, [sp+24]
000a0af0mov x3, x30
000a0af4bl runtime.morestack_noctxt.abi0
000a0af8ldp x0, x1, [sp+8]
000a0afcldr x2, [sp+24]
000a0b00b 0xa0a60
000a0b04udf 0
000a0b08udf 0
000a0b0cudf 0
000a0a60
000a0b10
000a0b10math/rand.(*lockedSource).Int63: ; void math/rand.(*lockedSource).Int63(math/rand.lockedSource * r)
000a0b10ldr x16, [x28+16]
000a0b14subs xzr, sp, x16
000a0b18b.ls 0xa0b74
000a0b1cstr x30, [sp-64]!
000a0b20stur x29, [sp-8]
000a0b24sub x29, sp, 8
000a0b28str x0, [sp+72]
000a0b2cstr xzr, [sp+24]
000a0b30ldrsb x27, [x0]
000a0b34str x0, [sp+48]
000a0b38bl sync.(*Mutex).Lock
000a0b3cldr x1, [sp+72]
000a0b40ldrsb x27, [x1]
000a0b44ldr x0, [x1+8]
000a0b48str x0, [sp+40]
000a0b4cbl math/rand.(*rngSource).Int63
000a0b50str x0, [sp+24]
000a0b54ldr x0, [sp+72]
000a0b58ldrsb x27, [x0]
000a0b5cstr x0, [sp+32]
000a0b60bl sync.(*Mutex).Unlock
000a0b64ldr x0, [sp+24]
000a0b68ldur x29, [sp-8]
000a0b6cldr x30, [sp], 64
000a0b70ret x30
000a0b74
000a0b74loc_a0b74:
000a0b74str x0, [sp+8]
000a0b78mov x3, x30
000a0b7cbl runtime.morestack_noctxt.abi0
000a0b80ldr x0, [sp+8]
000a0b84b 0xa0b10
000a0b88udf 0
000a0b8cudf 0
000a0b10
000a0b10math/rand.(*lockedSource).Int63: ; void math/rand.(*lockedSource).Int63(math/rand.lockedSource * r)
000a0b10ldr x16, [x28+16]
000a0b14subs xzr, sp, x16
000a0b18b.ls 0xa0b74
000a0b1cstr x30, [sp-64]!
000a0b20stur x29, [sp-8]
000a0b24sub x29, sp, 8
000a0b28str x0, [sp+72]
000a0b2cstr xzr, [sp+24]
000a0b30ldrsb x27, [x0]
000a0b34str x0, [sp+48]
000a0b38bl sync.(*Mutex).Lock
000a0b3cldr x1, [sp+72]
000a0b40ldrsb x27, [x1]
000a0b44ldr x0, [x1+8]
000a0b48str x0, [sp+40]
000a0b4cbl math/rand.(*rngSource).Int63
000a0b50str x0, [sp+24]
000a0b54ldr x0, [sp+72]
000a0b58ldrsb x27, [x0]
000a0b5cstr x0, [sp+32]
000a0b60bl sync.(*Mutex).Unlock
000a0b64ldr x0, [sp+24]
000a0b68ldur x29, [sp-8]
000a0b6cldr x30, [sp], 64
000a0b70ret x30
000a0b74
000a0b74loc_a0b74:
000a0b74str x0, [sp+8]
000a0b78mov x3, x30
000a0b7cbl runtime.morestack_noctxt.abi0
000a0b80ldr x0, [sp+8]
000a0b84b 0xa0b10
000a0b88udf 0
000a0b8cudf 0
000a0b10
000a0b90
000a0b90math/rand.(*lockedSource).Uint64: ; void math/rand.(*lockedSource).Uint64(math/rand.lockedSource * r)
000a0b90ldr x16, [x28+16]
000a0b94subs xzr, sp, x16
000a0b98b.ls 0xa0bf4
000a0b9cstr x30, [sp-64]!
000a0ba0stur x29, [sp-8]
000a0ba4sub x29, sp, 8
000a0ba8str x0, [sp+72]
000a0bacstr xzr, [sp+24]
000a0bb0ldrsb x27, [x0]
000a0bb4str x0, [sp+48]
000a0bb8bl sync.(*Mutex).Lock
000a0bbcldr x1, [sp+72]
000a0bc0ldrsb x27, [x1]
000a0bc4ldr x0, [x1+8]
000a0bc8str x0, [sp+40]
000a0bccbl math/rand.(*rngSource).Uint64
000a0bd0str x0, [sp+24]
000a0bd4ldr x0, [sp+72]
000a0bd8ldrsb x27, [x0]
000a0bdcstr x0, [sp+32]
000a0be0bl sync.(*Mutex).Unlock
000a0be4ldr x0, [sp+24]
000a0be8ldur x29, [sp-8]
000a0becldr x30, [sp], 64
000a0bf0ret x30
000a0bf4
000a0bf4loc_a0bf4:
000a0bf4str x0, [sp+8]
000a0bf8mov x3, x30
000a0bfcbl runtime.morestack_noctxt.abi0
000a0c00ldr x0, [sp+8]
000a0c04b 0xa0b90
000a0c08udf 0
000a0c0cudf 0
000a0b90
000a0b90math/rand.(*lockedSource).Uint64: ; void math/rand.(*lockedSource).Uint64(math/rand.lockedSource * r)
000a0b90ldr x16, [x28+16]
000a0b94subs xzr, sp, x16
000a0b98b.ls 0xa0bf4
000a0b9cstr x30, [sp-64]!
000a0ba0stur x29, [sp-8]
000a0ba4sub x29, sp, 8
000a0ba8str x0, [sp+72]
000a0bacstr xzr, [sp+24]
000a0bb0ldrsb x27, [x0]
000a0bb4str x0, [sp+48]
000a0bb8bl sync.(*Mutex).Lock
000a0bbcldr x1, [sp+72]
000a0bc0ldrsb x27, [x1]
000a0bc4ldr x0, [x1+8]
000a0bc8str x0, [sp+40]
000a0bccbl math/rand.(*rngSource).Uint64
000a0bd0str x0, [sp+24]
000a0bd4ldr x0, [sp+72]
000a0bd8ldrsb x27, [x0]
000a0bdcstr x0, [sp+32]
000a0be0bl sync.(*Mutex).Unlock
000a0be4ldr x0, [sp+24]
000a0be8ldur x29, [sp-8]
000a0becldr x30, [sp], 64
000a0bf0ret x30
000a0bf4
000a0bf4loc_a0bf4:
000a0bf4str x0, [sp+8]
000a0bf8mov x3, x30
000a0bfcbl runtime.morestack_noctxt.abi0
000a0c00ldr x0, [sp+8]
000a0c04b 0xa0b90
000a0c08udf 0
000a0c0cudf 0
000a0b90
000a0c10
000a0c10math/rand.(*lockedSource).Seed: ; void math/rand.(*lockedSource).Seed(math/rand.lockedSource * r, int64 seed)
000a0c10ldr x16, [x28+16]
000a0c14subs xzr, sp, x16
000a0c18b.ls 0xa0c64
000a0c1cstr x30, [sp-48]!
000a0c20stur x29, [sp-8]
000a0c24sub x29, sp, 8
000a0c28str x0, [sp+56]
000a0c2cstr x1, [sp+64]
000a0c30ldrsb x27, [x0]
000a0c34str x0, [sp+32]
000a0c38bl sync.(*Mutex).Lock
000a0c3cldr x1, [sp+64]
000a0c40ldr x0, [sp+56]
000a0c44bl math/rand.(*lockedSource).seed
000a0c48ldr x0, [sp+56]
000a0c4cldrsb x27, [x0]
000a0c50str x0, [sp+24]
000a0c54bl sync.(*Mutex).Unlock
000a0c58ldur x29, [sp-8]
000a0c5cldr x30, [sp], 48
000a0c60ret x30
000a0c64
000a0c64loc_a0c64:
000a0c64stp x0, x1, [sp+8]
000a0c68mov x3, x30
000a0c6cbl runtime.morestack_noctxt.abi0
000a0c70ldp x0, x1, [sp+8]
000a0c74b 0xa0c10
000a0c78udf 0
000a0c7cudf 0
000a0c10
000a0c10math/rand.(*lockedSource).Seed: ; void math/rand.(*lockedSource).Seed(math/rand.lockedSource * r, int64 seed)
000a0c10ldr x16, [x28+16]
000a0c14subs xzr, sp, x16
000a0c18b.ls 0xa0c64
000a0c1cstr x30, [sp-48]!
000a0c20stur x29, [sp-8]
000a0c24sub x29, sp, 8
000a0c28str x0, [sp+56]
000a0c2cstr x1, [sp+64]
000a0c30ldrsb x27, [x0]
000a0c34str x0, [sp+32]
000a0c38bl sync.(*Mutex).Lock
000a0c3cldr x1, [sp+64]
000a0c40ldr x0, [sp+56]
000a0c44bl math/rand.(*lockedSource).seed
000a0c48ldr x0, [sp+56]
000a0c4cldrsb x27, [x0]
000a0c50str x0, [sp+24]
000a0c54bl sync.(*Mutex).Unlock
000a0c58ldur x29, [sp-8]
000a0c5cldr x30, [sp], 48
000a0c60ret x30
000a0c64
000a0c64loc_a0c64:
000a0c64stp x0, x1, [sp+8]
000a0c68mov x3, x30
000a0c6cbl runtime.morestack_noctxt.abi0
000a0c70ldp x0, x1, [sp+8]
000a0c74b 0xa0c10
000a0c78udf 0
000a0c7cudf 0
000a0c10
000a0c80
000a0c80math/rand.(*lockedSource).seedPos: ; void math/rand.(*lockedSource).seedPos(math/rand.lockedSource * r, int64 seed, int8 * readPos)
000a0c80ldr x16, [x28+16]
000a0c84subs xzr, sp, x16
000a0c88b.ls 0xa0ce4
000a0c8cstr x30, [sp-48]!
000a0c90stur x29, [sp-8]
000a0c94sub x29, sp, 8
000a0c98str x0, [sp+56]
000a0c9cstr x1, [sp+64]
000a0ca0str x2, [sp+72]
000a0ca4ldrsb x27, [x0]
000a0ca8str x0, [sp+32]
000a0cacbl sync.(*Mutex).Lock
000a0cb0ldr x1, [sp+64]
000a0cb4ldr x0, [sp+56]
000a0cb8bl math/rand.(*lockedSource).seed
000a0cbcldr x1, [sp+72]
000a0cc0ldrsb x27, [x1]
000a0cc4strb wzr, [x1]
000a0cc8ldr x0, [sp+56]
000a0cccldrsb x27, [x0]
000a0cd0str x0, [sp+24]
000a0cd4bl sync.(*Mutex).Unlock
000a0cd8ldur x29, [sp-8]
000a0cdcldr x30, [sp], 48
000a0ce0ret x30
000a0ce4
000a0ce4loc_a0ce4:
000a0ce4stp x0, x1, [sp+8]
000a0ce8str x2, [sp+24]
000a0cecmov x3, x30
000a0cf0bl runtime.morestack_noctxt.abi0
000a0cf4ldp x0, x1, [sp+8]
000a0cf8ldr x2, [sp+24]
000a0cfcb 0xa0c80
000a0c80
000a0c80math/rand.(*lockedSource).seedPos: ; void math/rand.(*lockedSource).seedPos(math/rand.lockedSource * r, int64 seed, int8 * readPos)
000a0c80ldr x16, [x28+16]
000a0c84subs xzr, sp, x16
000a0c88b.ls 0xa0ce4
000a0c8cstr x30, [sp-48]!
000a0c90stur x29, [sp-8]
000a0c94sub x29, sp, 8
000a0c98str x0, [sp+56]
000a0c9cstr x1, [sp+64]
000a0ca0str x2, [sp+72]
000a0ca4ldrsb x27, [x0]
000a0ca8str x0, [sp+32]
000a0cacbl sync.(*Mutex).Lock
000a0cb0ldr x1, [sp+64]
000a0cb4ldr x0, [sp+56]
000a0cb8bl math/rand.(*lockedSource).seed
000a0cbcldr x1, [sp+72]
000a0cc0ldrsb x27, [x1]
000a0cc4strb wzr, [x1]
000a0cc8ldr x0, [sp+56]
000a0cccldrsb x27, [x0]
000a0cd0str x0, [sp+24]
000a0cd4bl sync.(*Mutex).Unlock
000a0cd8ldur x29, [sp-8]
000a0cdcldr x30, [sp], 48
000a0ce0ret x30
000a0ce4
000a0ce4loc_a0ce4:
000a0ce4stp x0, x1, [sp+8]
000a0ce8str x2, [sp+24]
000a0cecmov x3, x30
000a0cf0bl runtime.morestack_noctxt.abi0
000a0cf4ldp x0, x1, [sp+8]
000a0cf8ldr x2, [sp+24]
000a0cfcb 0xa0c80
000a0c80
000a0d00
000a0d00math/rand.(*lockedSource).seed: ; void math/rand.(*lockedSource).seed(math/rand.lockedSource * r, int64 seed)
000a0d00ldr x16, [x28+16]
000a0d04subs xzr, sp, x16
000a0d08b.ls 0xa0d98
000a0d0cstr x30, [sp-48]!
000a0d10stur x29, [sp-8]
000a0d14sub x29, sp, 8
000a0d18str x0, [sp+56]
000a0d1cstr x1, [sp+64]
000a0d20ldrsb x27, [x0]
000a0d24ldr x2, [x0+8]
000a0d28cbnz x2, 0xa0d30
000a0d2cb 0xa0d48
000a0d30
000a0d30loc_a0d30:
000a0d30ldrsb x27, [x0]
000a0d34ldr x0, [x0+8]
000a0d38str x0, [sp+24]
000a0d3cldr x1, [sp+64]
000a0d40bl math/rand.(*rngSource).Seed
000a0d44b 0xa0d8c
000a0d48
000a0d48loc_a0d48:
000a0d48mov x0, x1
000a0d4cbl math/rand.newSource
000a0d50str x0, [sp+32]
000a0d54ldr x1, [sp+56]
000a0d58ldrsb x27, [x1]
000a0d5cadrp x27, 0x9ab000
000a0d60ldr w2, [x27+3056]
000a0d64cbz w2, 0xa0d6c
000a0d68b 0xa0d70
000a0d6c
000a0d6cloc_a0d6c:
000a0d6cb 0xa0d84
000a0d70
000a0d70loc_a0d70:
000a0d70bl runtime.gcWriteBarrier2
000a0d74str x0, [x25]
000a0d78ldr x2, [x1+8]
000a0d7cstr x2, [x25+8]
000a0d80b 0xa0d84
000a0d84
000a0d84loc_a0d84:
000a0d84str x0, [x1+8]
000a0d88b 0xa0d8c
000a0d8c
000a0d8cloc_a0d8c:
000a0d8cldur x29, [sp-8]
000a0d90ldr x30, [sp], 48
000a0d94ret x30
000a0d98
000a0d98loc_a0d98:
000a0d98stp x0, x1, [sp+8]
000a0d9cmov x3, x30
000a0da0bl runtime.morestack_noctxt.abi0
000a0da4ldp x0, x1, [sp+8]
000a0da8b 0xa0d00
000a0dacudf 0
000a0d00
000a0d00math/rand.(*lockedSource).seed: ; void math/rand.(*lockedSource).seed(math/rand.lockedSource * r, int64 seed)
000a0d00ldr x16, [x28+16]
000a0d04subs xzr, sp, x16
000a0d08b.ls 0xa0d98
000a0d0cstr x30, [sp-48]!
000a0d10stur x29, [sp-8]
000a0d14sub x29, sp, 8
000a0d18str x0, [sp+56]
000a0d1cstr x1, [sp+64]
000a0d20ldrsb x27, [x0]
000a0d24ldr x2, [x0+8]
000a0d28cbnz x2, 0xa0d30
000a0d2cb 0xa0d48
000a0d30
000a0d30loc_a0d30:
000a0d30ldrsb x27, [x0]
000a0d34ldr x0, [x0+8]
000a0d38str x0, [sp+24]
000a0d3cldr x1, [sp+64]
000a0d40bl math/rand.(*rngSource).Seed
000a0d44b 0xa0d8c
000a0d48
000a0d48loc_a0d48:
000a0d48mov x0, x1
000a0d4cbl math/rand.newSource
000a0d50str x0, [sp+32]
000a0d54ldr x1, [sp+56]
000a0d58ldrsb x27, [x1]
000a0d5cadrp x27, 0x9ab000
000a0d60ldr w2, [x27+3056]
000a0d64cbz w2, 0xa0d6c
000a0d68b 0xa0d70
000a0d6c
000a0d6cloc_a0d6c:
000a0d6cb 0xa0d84
000a0d70
000a0d70loc_a0d70:
000a0d70bl runtime.gcWriteBarrier2
000a0d74str x0, [x25]
000a0d78ldr x2, [x1+8]
000a0d7cstr x2, [x25+8]
000a0d80b 0xa0d84
000a0d84
000a0d84loc_a0d84:
000a0d84str x0, [x1+8]
000a0d88b 0xa0d8c
000a0d8c
000a0d8cloc_a0d8c:
000a0d8cldur x29, [sp-8]
000a0d90ldr x30, [sp], 48
000a0d94ret x30
000a0d98
000a0d98loc_a0d98:
000a0d98stp x0, x1, [sp+8]
000a0d9cmov x3, x30
000a0da0bl runtime.morestack_noctxt.abi0
000a0da4ldp x0, x1, [sp+8]
000a0da8b 0xa0d00
000a0dacudf 0
000a0d00
000a0db0
000a0db0math/rand.(*lockedSource).read: ; void math/rand.(*lockedSource).read(math/rand.lockedSource * r, struct []uint8 p, int64 * readVal, int8 * readPos)
000a0db0ldr x16, [x28+16]
000a0db4sub x17, sp, 48
000a0db8subs xzr, x17, x16
000a0dbcb.ls 0xa0e88
000a0dc0str x30, [sp-176]!
000a0dc4stur x29, [sp-8]
000a0dc8sub x29, sp, 8
000a0dccstr x0, [sp+184]
000a0dd0str x1, [sp+192]
000a0dd4str x2, [sp+200]
000a0dd8str x3, [sp+208]
000a0ddcstr x4, [sp+216]
000a0de0str x5, [sp+224]
000a0de4str xzr, [sp+64]
000a0de8stp xzr, xzr, [sp+88]
000a0decldr x0, [sp+184]
000a0df0ldrsb x27, [x0]
000a0df4str x0, [sp+160]
000a0df8bl sync.(*Mutex).Lock
000a0dfcstp xzr, xzr, [sp+104]
000a0e00ldr x1, [sp+184]
000a0e04ldrsb x27, [x1]
000a0e08ldr x4, [x1+8]
000a0e0cadrp x3, 0x676000
000a0e10add x3, x3, 2664
000a0e14str x3, [sp+144]
000a0e18str x4, [sp+152]
000a0e1cldr x6, [sp+224]
000a0e20ldr x0, [sp+192]
000a0e24ldr x5, [sp+216]
000a0e28ldr x1, [sp+200]
000a0e2cldr x2, [sp+208]
000a0e30bl math/rand.read
000a0e34str x0, [sp+72]
000a0e38str x1, [sp+104]
000a0e3cstr x2, [sp+112]
000a0e40ldr x3, [sp+72]
000a0e44str x3, [sp+80]
000a0e48str x1, [sp+120]
000a0e4cstr x2, [sp+128]
000a0e50ldr x3, [sp+80]
000a0e54str x3, [sp+64]
000a0e58str x1, [sp+88]
000a0e5cstr x2, [sp+96]
000a0e60ldr x0, [sp+184]
000a0e64ldrsb x27, [x0]
000a0e68str x0, [sp+136]
000a0e6cbl sync.(*Mutex).Unlock
000a0e70ldr x1, [sp+88]
000a0e74ldr x2, [sp+96]
000a0e78ldr x0, [sp+64]
000a0e7cldur x29, [sp-8]
000a0e80ldr x30, [sp], 176
000a0e84ret x30
000a0e88
000a0e88loc_a0e88:
000a0e88stp x0, x1, [sp+8]
000a0e8cstp x2, x3, [sp+24]
000a0e90stp x4, x5, [sp+40]
000a0e94mov x3, x30
000a0e98bl runtime.morestack_noctxt.abi0
000a0e9cldp x0, x1, [sp+8]
000a0ea0ldp x2, x3, [sp+24]
000a0ea4ldp x4, x5, [sp+40]
000a0ea8b 0xa0db0
000a0eacudf 0
000a0db0
000a0db0math/rand.(*lockedSource).read: ; void math/rand.(*lockedSource).read(math/rand.lockedSource * r, struct []uint8 p, int64 * readVal, int8 * readPos)
000a0db0ldr x16, [x28+16]
000a0db4sub x17, sp, 48
000a0db8subs xzr, x17, x16
000a0dbcb.ls 0xa0e88
000a0dc0str x30, [sp-176]!
000a0dc4stur x29, [sp-8]
000a0dc8sub x29, sp, 8
000a0dccstr x0, [sp+184]
000a0dd0str x1, [sp+192]
000a0dd4str x2, [sp+200]
000a0dd8str x3, [sp+208]
000a0ddcstr x4, [sp+216]
000a0de0str x5, [sp+224]
000a0de4str xzr, [sp+64]
000a0de8stp xzr, xzr, [sp+88]
000a0decldr x0, [sp+184]
000a0df0ldrsb x27, [x0]
000a0df4str x0, [sp+160]
000a0df8bl sync.(*Mutex).Lock
000a0dfcstp xzr, xzr, [sp+104]
000a0e00ldr x1, [sp+184]
000a0e04ldrsb x27, [x1]
000a0e08ldr x4, [x1+8]
000a0e0cadrp x3, 0x676000
000a0e10add x3, x3, 2664
000a0e14str x3, [sp+144]
000a0e18str x4, [sp+152]
000a0e1cldr x6, [sp+224]
000a0e20ldr x0, [sp+192]
000a0e24ldr x5, [sp+216]
000a0e28ldr x1, [sp+200]
000a0e2cldr x2, [sp+208]
000a0e30bl math/rand.read
000a0e34str x0, [sp+72]
000a0e38str x1, [sp+104]
000a0e3cstr x2, [sp+112]
000a0e40ldr x3, [sp+72]
000a0e44str x3, [sp+80]
000a0e48str x1, [sp+120]
000a0e4cstr x2, [sp+128]
000a0e50ldr x3, [sp+80]
000a0e54str x3, [sp+64]
000a0e58str x1, [sp+88]
000a0e5cstr x2, [sp+96]
000a0e60ldr x0, [sp+184]
000a0e64ldrsb x27, [x0]
000a0e68str x0, [sp+136]
000a0e6cbl sync.(*Mutex).Unlock
000a0e70ldr x1, [sp+88]
000a0e74ldr x2, [sp+96]
000a0e78ldr x0, [sp+64]
000a0e7cldur x29, [sp-8]
000a0e80ldr x30, [sp], 176
000a0e84ret x30
000a0e88
000a0e88loc_a0e88:
000a0e88stp x0, x1, [sp+8]
000a0e8cstp x2, x3, [sp+24]
000a0e90stp x4, x5, [sp+40]
000a0e94mov x3, x30
000a0e98bl runtime.morestack_noctxt.abi0
000a0e9cldp x0, x1, [sp+8]
000a0ea0ldp x2, x3, [sp+24]
000a0ea4ldp x4, x5, [sp+40]
000a0ea8b 0xa0db0
000a0eacudf 0
000a0db0
000a0eb0
000a0eb0math/rand.seedrand: ; void math/rand.seedrand(int32 x)
000a0eb0str x30, [sp-32]!
000a0eb4stur x29, [sp-8]
000a0eb8sub x29, sp, 8
000a0ebcstr w0, [sp+40]
000a0ec0str wzr, [sp+12]
000a0ec4sbfm x1, x0, 0, 31
000a0ec8movz x2, 5009
000a0eccmovk x2, 0xbc8f0000
000a0ed0madd x3, x2, x1, xzr
000a0ed4sbfm x3, x3, 47, 63
000a0ed8sub x1, x3, x1, asr #63
000a0edcstr w1, [sp+20]
000a0ee0sbfm x3, x0, 0, 31
000a0ee4madd x2, x2, x3, xzr
000a0ee8sbfm x2, x2, 47, 63
000a0eecsub x2, x2, x3, asr #63
000a0ef0movz x3, 44488
000a0ef4msub w2, w3, w2, w0
000a0ef8str w2, [sp+16]
000a0efcmovz x3, 48271
000a0f00madd w2, w3, w2, wzr
000a0f04movz x3, 3399
000a0f08msub w1, w1, w3, w2
000a0f0cstr w1, [sp+40]
000a0f10tbnz w1, 31, 0xa0f18
000a0f14b 0xa0f28
000a0f18
000a0f18loc_a0f18:
000a0f18orr x2, xzr, 0x7fffffff
000a0f1cadd x1, x1, x2
000a0f20str w1, [sp+40]
000a0f24b 0xa0f2c
000a0f28
000a0f28loc_a0f28:
000a0f28b 0xa0f2c
000a0f2c
000a0f2cloc_a0f2c:
000a0f2cldrsw x0, [sp+40]
000a0f30str w0, [sp+12]
000a0f34add x29, sp, 24
000a0f38add sp, sp, 32
000a0f3cret x30
000a0eb0
000a0eb0math/rand.seedrand: ; void math/rand.seedrand(int32 x)
000a0eb0str x30, [sp-32]!
000a0eb4stur x29, [sp-8]
000a0eb8sub x29, sp, 8
000a0ebcstr w0, [sp+40]
000a0ec0str wzr, [sp+12]
000a0ec4sbfm x1, x0, 0, 31
000a0ec8movz x2, 5009
000a0eccmovk x2, 0xbc8f0000
000a0ed0madd x3, x2, x1, xzr
000a0ed4sbfm x3, x3, 47, 63
000a0ed8sub x1, x3, x1, asr #63
000a0edcstr w1, [sp+20]
000a0ee0sbfm x3, x0, 0, 31
000a0ee4madd x2, x2, x3, xzr
000a0ee8sbfm x2, x2, 47, 63
000a0eecsub x2, x2, x3, asr #63
000a0ef0movz x3, 44488
000a0ef4msub w2, w3, w2, w0
000a0ef8str w2, [sp+16]
000a0efcmovz x3, 48271
000a0f00madd w2, w3, w2, wzr
000a0f04movz x3, 3399
000a0f08msub w1, w1, w3, w2
000a0f0cstr w1, [sp+40]
000a0f10tbnz w1, 31, 0xa0f18
000a0f14b 0xa0f28
000a0f18
000a0f18loc_a0f18:
000a0f18orr x2, xzr, 0x7fffffff
000a0f1cadd x1, x1, x2
000a0f20str w1, [sp+40]
000a0f24b 0xa0f2c
000a0f28
000a0f28loc_a0f28:
000a0f28b 0xa0f2c
000a0f2c
000a0f2cloc_a0f2c:
000a0f2cldrsw x0, [sp+40]
000a0f30str w0, [sp+12]
000a0f34add x29, sp, 24
000a0f38add sp, sp, 32
000a0f3cret x30
000a0eb0
000a0f40
000a0f40math/rand.(*rngSource).Seed: ; void math/rand.(*rngSource).Seed(math/rand.rngSource * rng, int64 seed)
000a0f40ldr x16, [x28+16]
000a0f44subs xzr, sp, x16
000a0f48b.ls 0xa10dc
000a0f4cstr x30, [sp-64]!
000a0f50stur x29, [sp-8]
000a0f54sub x29, sp, 8
000a0f58str x0, [sp+72]
000a0f5cstr x1, [sp+80]
000a0f60ldrsb x27, [x0]
000a0f64str xzr, [x0]
000a0f68ldrsb x27, [x0]
000a0f6cmovz x2, 334
000a0f70str x2, [x0+8]
000a0f74movz x2, 3
000a0f78movk x2, 0x100000000
000a0f7cmovk x2, 0x8000000000000000
000a0f80smulh x2, x2, x1
000a0f84add x2, x2, x1
000a0f88sbfm x2, x2, 30, 63
000a0f8csub x2, x2, x1, asr #63
000a0f90sub x2, x2, x2, lsl #31
000a0f94add x1, x1, x2
000a0f98str x1, [sp+80]
000a0f9ctbnz x1, 63, 0xa0fa4
000a0fa0b 0xa0fb4
000a0fa4
000a0fa4loc_a0fa4:
000a0fa4orr x2, xzr, 0x7fffffff
000a0fa8add x1, x1, x2
000a0facstr x1, [sp+80]
000a0fb0b 0xa0fb8
000a0fb4
000a0fb4loc_a0fb4:
000a0fb4b 0xa0fb8
000a0fb8
000a0fb8loc_a0fb8:
000a0fb8ldr x1, [sp+80]
000a0fbccbz x1, 0xa0fc4
000a0fc0b 0xa0fd4
000a0fc4
000a0fc4loc_a0fc4:
000a0fc4movz x1, 25671
000a0fc8movk x1, 0x5550000
000a0fccstr x1, [sp+80]
000a0fd0b 0xa0fd8
000a0fd4
000a0fd4loc_a0fd4:
000a0fd4b 0xa0fd8
000a0fd8
000a0fd8loc_a0fd8:
000a0fd8ldr x1, [sp+80]
000a0fdcstr w1, [sp+36]
000a0fe0movn x1, 19
000a0fe4str x1, [sp+48]
000a0fe8b 0xa0fec
000a0fec
000a0fecloc_a0fec:
000a0fecldr x1, [sp+48]
000a0ff0subs xzr, x1, 607
000a0ff4b.lt 0xa0ffc
000a0ff8b 0xa10bc
000a0ffc
000a0ffcloc_a0ffc:
000a0ffcldrsw x0, [sp+36]
000a1000bl math/rand.seedrand
000a1004str w0, [sp+36]
000a1008ldr x1, [sp+48]
000a100ctbz x1, 63, 0xa1014
000a1010b 0xa10a4
000a1014
000a1014loc_a1014:
000a1014str xzr, [sp+40]
000a1018ldrsw x1, [sp+36]
000a101csbfm x1, x1, 24, 23
000a1020str x1, [sp+40]
000a1024ldrsw x0, [sp+36]
000a1028bl math/rand.seedrand
000a102cstr w0, [sp+36]
000a1030ldr x1, [sp+40]
000a1034sbfm x2, x0, 44, 31
000a1038eor x1, x1, x2
000a103cstr x1, [sp+40]
000a1040ldrsw x0, [sp+36]
000a1044bl math/rand.seedrand
000a1048str w0, [sp+36]
000a104cldr x1, [sp+40]
000a1050sbfm x2, x0, 0, 31
000a1054eor x1, x1, x2
000a1058str x1, [sp+40]
000a105cldr x0, [sp+48]
000a1060subs xzr, x0, 607
000a1064b.lo 0xa106c
000a1068b 0xa10d0
000a106c
000a106cloc_a106c:
000a106cadrp x2, 0x933000
000a1070add x2, x2, 3360
000a1074ldr x2, [x2+3*x0]
000a1078eor x2, x1, x2
000a107cstr x2, [sp+40]
000a1080ldr x3, [sp+72]
000a1084ldrsb x27, [x3]
000a1088add x3, x3, 16
000a108cldr x0, [sp+48]
000a1090subs xzr, x0, 607
000a1094b.lo 0xa109c
000a1098b 0xa10c8
000a109c
000a109cloc_a109c:
000a109cstr x2, [x3+3*x0]
000a10a0b 0xa10a8
000a10a4
000a10a4loc_a10a4:
000a10a4b 0xa10a8
000a10a8
000a10a8loc_a10a8:
000a10a8b 0xa10ac
000a10ac
000a10acloc_a10ac:
000a10acldr x1, [sp+48]
000a10b0add x1, x1, 1
000a10b4str x1, [sp+48]
000a10b8b 0xa0fec
000a10bc
000a10bcloc_a10bc:
000a10bcldur x29, [sp-8]
000a10c0ldr x30, [sp], 64
000a10c4ret x30
000a10c8
000a10c8loc_a10c8:
000a10c8movz x1, 607
000a10ccbl runtime.panicIndex
000a10d0
000a10d0loc_a10d0:
000a10d0movz x1, 607
000a10d4bl runtime.panicIndex
000a10d8hint
000a10dc
000a10dcloc_a10dc:
000a10dcstp x0, x1, [sp+8]
000a10e0mov x3, x30
000a10e4bl runtime.morestack_noctxt.abi0
000a10e8ldp x0, x1, [sp+8]
000a10ecb 0xa0f40
000a0f40
000a0f40math/rand.(*rngSource).Seed: ; void math/rand.(*rngSource).Seed(math/rand.rngSource * rng, int64 seed)
000a0f40ldr x16, [x28+16]
000a0f44subs xzr, sp, x16
000a0f48b.ls 0xa10dc
000a0f4cstr x30, [sp-64]!
000a0f50stur x29, [sp-8]
000a0f54sub x29, sp, 8
000a0f58str x0, [sp+72]
000a0f5cstr x1, [sp+80]
000a0f60ldrsb x27, [x0]
000a0f64str xzr, [x0]
000a0f68ldrsb x27, [x0]
000a0f6cmovz x2, 334
000a0f70str x2, [x0+8]
000a0f74movz x2, 3
000a0f78movk x2, 0x100000000
000a0f7cmovk x2, 0x8000000000000000
000a0f80smulh x2, x2, x1
000a0f84add x2, x2, x1
000a0f88sbfm x2, x2, 30, 63
000a0f8csub x2, x2, x1, asr #63
000a0f90sub x2, x2, x2, lsl #31
000a0f94add x1, x1, x2
000a0f98str x1, [sp+80]
000a0f9ctbnz x1, 63, 0xa0fa4
000a0fa0b 0xa0fb4
000a0fa4
000a0fa4loc_a0fa4:
000a0fa4orr x2, xzr, 0x7fffffff
000a0fa8add x1, x1, x2
000a0facstr x1, [sp+80]
000a0fb0b 0xa0fb8
000a0fb4
000a0fb4loc_a0fb4:
000a0fb4b 0xa0fb8
000a0fb8
000a0fb8loc_a0fb8:
000a0fb8ldr x1, [sp+80]
000a0fbccbz x1, 0xa0fc4
000a0fc0b 0xa0fd4
000a0fc4
000a0fc4loc_a0fc4:
000a0fc4movz x1, 25671
000a0fc8movk x1, 0x5550000
000a0fccstr x1, [sp+80]
000a0fd0b 0xa0fd8
000a0fd4
000a0fd4loc_a0fd4:
000a0fd4b 0xa0fd8
000a0fd8
000a0fd8loc_a0fd8:
000a0fd8ldr x1, [sp+80]
000a0fdcstr w1, [sp+36]
000a0fe0movn x1, 19
000a0fe4str x1, [sp+48]
000a0fe8b 0xa0fec
000a0fec
000a0fecloc_a0fec:
000a0fecldr x1, [sp+48]
000a0ff0subs xzr, x1, 607
000a0ff4b.lt 0xa0ffc
000a0ff8b 0xa10bc
000a0ffc
000a0ffcloc_a0ffc:
000a0ffcldrsw x0, [sp+36]
000a1000bl math/rand.seedrand
000a1004str w0, [sp+36]
000a1008ldr x1, [sp+48]
000a100ctbz x1, 63, 0xa1014
000a1010b 0xa10a4
000a1014
000a1014loc_a1014:
000a1014str xzr, [sp+40]
000a1018ldrsw x1, [sp+36]
000a101csbfm x1, x1, 24, 23
000a1020str x1, [sp+40]
000a1024ldrsw x0, [sp+36]
000a1028bl math/rand.seedrand
000a102cstr w0, [sp+36]
000a1030ldr x1, [sp+40]
000a1034sbfm x2, x0, 44, 31
000a1038eor x1, x1, x2
000a103cstr x1, [sp+40]
000a1040ldrsw x0, [sp+36]
000a1044bl math/rand.seedrand
000a1048str w0, [sp+36]
000a104cldr x1, [sp+40]
000a1050sbfm x2, x0, 0, 31
000a1054eor x1, x1, x2
000a1058str x1, [sp+40]
000a105cldr x0, [sp+48]
000a1060subs xzr, x0, 607
000a1064b.lo 0xa106c
000a1068b 0xa10d0
000a106c
000a106cloc_a106c:
000a106cadrp x2, 0x933000
000a1070add x2, x2, 3360
000a1074ldr x2, [x2+3*x0]
000a1078eor x2, x1, x2
000a107cstr x2, [sp+40]
000a1080ldr x3, [sp+72]
000a1084ldrsb x27, [x3]
000a1088add x3, x3, 16
000a108cldr x0, [sp+48]
000a1090subs xzr, x0, 607
000a1094b.lo 0xa109c
000a1098b 0xa10c8
000a109c
000a109cloc_a109c:
000a109cstr x2, [x3+3*x0]
000a10a0b 0xa10a8
000a10a4
000a10a4loc_a10a4:
000a10a4b 0xa10a8
000a10a8
000a10a8loc_a10a8:
000a10a8b 0xa10ac
000a10ac
000a10acloc_a10ac:
000a10acldr x1, [sp+48]
000a10b0add x1, x1, 1
000a10b4str x1, [sp+48]
000a10b8b 0xa0fec
000a10bc
000a10bcloc_a10bc:
000a10bcldur x29, [sp-8]
000a10c0ldr x30, [sp], 64
000a10c4ret x30
000a10c8
000a10c8loc_a10c8:
000a10c8movz x1, 607
000a10ccbl runtime.panicIndex
000a10d0
000a10d0loc_a10d0:
000a10d0movz x1, 607
000a10d4bl runtime.panicIndex
000a10d8hint
000a10dc
000a10dcloc_a10dc:
000a10dcstp x0, x1, [sp+8]
000a10e0mov x3, x30
000a10e4bl runtime.morestack_noctxt.abi0
000a10e8ldp x0, x1, [sp+8]
000a10ecb 0xa0f40
000a0f40
000a10f0
000a10f0math/rand.(*rngSource).Int63: ; void math/rand.(*rngSource).Int63(math/rand.rngSource * rng)
000a10f0ldr x16, [x28+16]
000a10f4subs xzr, sp, x16
000a10f8b.ls 0xa1130
000a10fcstr x30, [sp-48]!
000a1100stur x29, [sp-8]
000a1104sub x29, sp, 8
000a1108str x0, [sp+56]
000a110cstr xzr, [sp+24]
000a1110bl math/rand.(*rngSource).Uint64
000a1114str x0, [sp+32]
000a1118and x1, x0, 0x7fffffffffffffff
000a111cstr x1, [sp+24]
000a1120ldr x0, [sp+24]
000a1124ldur x29, [sp-8]
000a1128ldr x30, [sp], 48
000a112cret x30
000a1130
000a1130loc_a1130:
000a1130str x0, [sp+8]
000a1134mov x3, x30
000a1138bl runtime.morestack_noctxt.abi0
000a113cldr x0, [sp+8]
000a1140b 0xa10f0
000a1144udf 0
000a1148udf 0
000a114cudf 0
000a10f0
000a10f0math/rand.(*rngSource).Int63: ; void math/rand.(*rngSource).Int63(math/rand.rngSource * rng)
000a10f0ldr x16, [x28+16]
000a10f4subs xzr, sp, x16
000a10f8b.ls 0xa1130
000a10fcstr x30, [sp-48]!
000a1100stur x29, [sp-8]
000a1104sub x29, sp, 8
000a1108str x0, [sp+56]
000a110cstr xzr, [sp+24]
000a1110bl math/rand.(*rngSource).Uint64
000a1114str x0, [sp+32]
000a1118and x1, x0, 0x7fffffffffffffff
000a111cstr x1, [sp+24]
000a1120ldr x0, [sp+24]
000a1124ldur x29, [sp-8]
000a1128ldr x30, [sp], 48
000a112cret x30
000a1130
000a1130loc_a1130:
000a1130str x0, [sp+8]
000a1134mov x3, x30
000a1138bl runtime.morestack_noctxt.abi0
000a113cldr x0, [sp+8]
000a1140b 0xa10f0
000a1144udf 0
000a1148udf 0
000a114cudf 0
000a10f0
000a1150
000a1150math/rand.(*rngSource).Uint64: ; void math/rand.(*rngSource).Uint64(math/rand.rngSource * rng)
000a1150ldr x16, [x28+16]
000a1154subs xzr, sp, x16
000a1158b.ls 0xa12b8
000a115cstr x30, [sp-48]!
000a1160stur x29, [sp-8]
000a1164sub x29, sp, 8
000a1168str x0, [sp+56]
000a116cstr xzr, [sp+24]
000a1170ldrsb x27, [x0]
000a1174ldrsb x27, [x0]
000a1178ldr x2, [x0]
000a117csub x2, x2, 1
000a1180str x2, [x0]
000a1184ldrsb x27, [x0]
000a1188ldr x2, [x0]
000a118ctbnz x2, 63, 0xa1194
000a1190b 0xa11ac
000a1194
000a1194loc_a1194:
000a1194ldrsb x27, [x0]
000a1198ldrsb x27, [x0]
000a119cldr x2, [x0]
000a11a0add x2, x2, 607
000a11a4str x2, [x0]
000a11a8b 0xa11b0
000a11ac
000a11acloc_a11ac:
000a11acb 0xa11b0
000a11b0
000a11b0loc_a11b0:
000a11b0ldr x2, [sp+56]
000a11b4ldrsb x27, [x2]
000a11b8ldr x3, [sp+56]
000a11bcldrsb x27, [x3]
000a11c0ldr x3, [x3+8]
000a11c4sub x3, x3, 1
000a11c8str x3, [x2+8]
000a11ccldr x2, [sp+56]
000a11d0ldrsb x27, [x2]
000a11d4ldr x2, [x2+8]
000a11d8tbnz x2, 63, 0xa11e0
000a11dcb 0xa1200
000a11e0
000a11e0loc_a11e0:
000a11e0ldr x2, [sp+56]
000a11e4ldrsb x27, [x2]
000a11e8ldr x3, [sp+56]
000a11ecldrsb x27, [x3]
000a11f0ldr x3, [x3+8]
000a11f4add x3, x3, 607
000a11f8str x3, [x2+8]
000a11fcb 0xa1204
000a1200
000a1200loc_a1200:
000a1200b 0xa1204
000a1204
000a1204loc_a1204:
000a1204ldr x2, [sp+56]
000a1208ldrsb x27, [x2]
000a120cadd x2, x2, 16
000a1210ldr x3, [sp+56]
000a1214ldrsb x27, [x3]
000a1218ldr x0, [x3+8]
000a121csubs xzr, x0, 607
000a1220b.lo 0xa1228
000a1224b 0xa12ac
000a1228
000a1228loc_a1228:
000a1228ldr x2, [x2+3*x0]
000a122cldr x3, [sp+56]
000a1230ldrsb x27, [x3]
000a1234add x3, x3, 16
000a1238ldr x4, [sp+56]
000a123cldrsb x27, [x4]
000a1240ldr x0, [x4]
000a1244subs xzr, x0, 607
000a1248b.lo 0xa1250
000a124cb 0xa12a4
000a1250
000a1250loc_a1250:
000a1250ldr x3, [x3+3*x0]
000a1254add x2, x2, x3
000a1258str x2, [sp+32]
000a125cldr x3, [sp+56]
000a1260ldrsb x27, [x3]
000a1264add x3, x3, 16
000a1268ldr x4, [sp+56]
000a126cldrsb x27, [x4]
000a1270ldr x0, [x4+8]
000a1274subs xzr, x0, 607
000a1278b.lo 0xa1280
000a127cb 0xa129c
000a1280
000a1280loc_a1280:
000a1280str x2, [x3+3*x0]
000a1284ldr x1, [sp+32]
000a1288str x1, [sp+24]
000a128cldr x0, [sp+24]
000a1290ldur x29, [sp-8]
000a1294ldr x30, [sp], 48
000a1298ret x30
000a129c
000a129cloc_a129c:
000a129cmovz x1, 607
000a12a0bl runtime.panicIndex
000a12a4
000a12a4loc_a12a4:
000a12a4movz x1, 607
000a12a8bl runtime.panicIndex
000a12ac
000a12acloc_a12ac:
000a12acmovz x1, 607
000a12b0bl runtime.panicIndex
000a12b4hint
000a12b8
000a12b8loc_a12b8:
000a12b8str x0, [sp+8]
000a12bcmov x3, x30
000a12c0bl runtime.morestack_noctxt.abi0
000a12c4ldr x0, [sp+8]
000a12c8b 0xa1150
000a12ccudf 0
000a1150
000a1150math/rand.(*rngSource).Uint64: ; void math/rand.(*rngSource).Uint64(math/rand.rngSource * rng)
000a1150ldr x16, [x28+16]
000a1154subs xzr, sp, x16
000a1158b.ls 0xa12b8
000a115cstr x30, [sp-48]!
000a1160stur x29, [sp-8]
000a1164sub x29, sp, 8
000a1168str x0, [sp+56]
000a116cstr xzr, [sp+24]
000a1170ldrsb x27, [x0]
000a1174ldrsb x27, [x0]
000a1178ldr x2, [x0]
000a117csub x2, x2, 1
000a1180str x2, [x0]
000a1184ldrsb x27, [x0]
000a1188ldr x2, [x0]
000a118ctbnz x2, 63, 0xa1194
000a1190b 0xa11ac
000a1194
000a1194loc_a1194:
000a1194ldrsb x27, [x0]
000a1198ldrsb x27, [x0]
000a119cldr x2, [x0]
000a11a0add x2, x2, 607
000a11a4str x2, [x0]
000a11a8b 0xa11b0
000a11ac
000a11acloc_a11ac:
000a11acb 0xa11b0
000a11b0
000a11b0loc_a11b0:
000a11b0ldr x2, [sp+56]
000a11b4ldrsb x27, [x2]
000a11b8ldr x3, [sp+56]
000a11bcldrsb x27, [x3]
000a11c0ldr x3, [x3+8]
000a11c4sub x3, x3, 1
000a11c8str x3, [x2+8]
000a11ccldr x2, [sp+56]
000a11d0ldrsb x27, [x2]
000a11d4ldr x2, [x2+8]
000a11d8tbnz x2, 63, 0xa11e0
000a11dcb 0xa1200
000a11e0
000a11e0loc_a11e0:
000a11e0ldr x2, [sp+56]
000a11e4ldrsb x27, [x2]
000a11e8ldr x3, [sp+56]
000a11ecldrsb x27, [x3]
000a11f0ldr x3, [x3+8]
000a11f4add x3, x3, 607
000a11f8str x3, [x2+8]
000a11fcb 0xa1204
000a1200
000a1200loc_a1200:
000a1200b 0xa1204
000a1204
000a1204loc_a1204:
000a1204ldr x2, [sp+56]
000a1208ldrsb x27, [x2]
000a120cadd x2, x2, 16
000a1210ldr x3, [sp+56]
000a1214ldrsb x27, [x3]
000a1218ldr x0, [x3+8]
000a121csubs xzr, x0, 607
000a1220b.lo 0xa1228
000a1224b 0xa12ac
000a1228
000a1228loc_a1228:
000a1228ldr x2, [x2+3*x0]
000a122cldr x3, [sp+56]
000a1230ldrsb x27, [x3]
000a1234add x3, x3, 16
000a1238ldr x4, [sp+56]
000a123cldrsb x27, [x4]
000a1240ldr x0, [x4]
000a1244subs xzr, x0, 607
000a1248b.lo 0xa1250
000a124cb 0xa12a4
000a1250
000a1250loc_a1250:
000a1250ldr x3, [x3+3*x0]
000a1254add x2, x2, x3
000a1258str x2, [sp+32]
000a125cldr x3, [sp+56]
000a1260ldrsb x27, [x3]
000a1264add x3, x3, 16
000a1268ldr x4, [sp+56]
000a126cldrsb x27, [x4]
000a1270ldr x0, [x4+8]
000a1274subs xzr, x0, 607
000a1278b.lo 0xa1280
000a127cb 0xa129c
000a1280
000a1280loc_a1280:
000a1280str x2, [x3+3*x0]
000a1284ldr x1, [sp+32]
000a1288str x1, [sp+24]
000a128cldr x0, [sp+24]
000a1290ldur x29, [sp-8]
000a1294ldr x30, [sp], 48
000a1298ret x30
000a129c
000a129cloc_a129c:
000a129cmovz x1, 607
000a12a0bl runtime.panicIndex
000a12a4
000a12a4loc_a12a4:
000a12a4movz x1, 607
000a12a8bl runtime.panicIndex
000a12ac
000a12acloc_a12ac:
000a12acmovz x1, 607
000a12b0bl runtime.panicIndex
000a12b4hint
000a12b8
000a12b8loc_a12b8:
000a12b8str x0, [sp+8]
000a12bcmov x3, x30
000a12c0bl runtime.morestack_noctxt.abi0
000a12c4ldr x0, [sp+8]
000a12c8b 0xa1150
000a12ccudf 0
000a1150
000a12d0
000a12d0sync/atomic.(*Pointer[go.shape.struct { math/rand.src math/rand.Source; math/rand.s64 math/rand.Source64; math/rand.readVal int64; math/rand.readPos int8 }]).CompareAndSwap: ; void sync/atomic.(*Pointer[go.shape.struct { math/rand.src math/rand.Source; math/rand.s64 math/rand.Source64; math/rand.readVal int64; math/rand.readPos int8 }]).CompareAndSwap(sync/atomic.Pointer[go.shape.struct { math/rand.src math/rand.Source; math/rand.s64 math/rand.Source64; math/rand.readVal int64; math/rand.readPos int8 }] * x, uintptr[16] * dict, int64_t old, int64_t new)
000a12d0ldr x16, [x28+16]
000a12d4subs xzr, sp, x16
000a12d8b.ls 0xa1328
000a12dcstr x30, [sp-64]!
000a12e0stur x29, [sp-8]
000a12e4sub x29, sp, 8
000a12e8str x0, [sp+72]
000a12ecstr x1, [sp+80]
000a12f0str x2, [sp+88]
000a12f4str x3, [sp+96]
000a12f8strb wzr, [sp+46]
000a12fcldr x0, [sp+72]
000a1300ldrsb x27, [x0]
000a1304str x0, [sp+48]
000a1308ldr x1, [sp+88]
000a130cldr x2, [sp+96]
000a1310bl sync/atomic.CompareAndSwapPointer
000a1314strb w0, [sp+47]
000a1318strb w0, [sp+46]
000a131cldur x29, [sp-8]
000a1320ldr x30, [sp], 64
000a1324ret x30
000a1328
000a1328loc_a1328:
000a1328stp x0, x1, [sp+8]
000a132cstp x2, x3, [sp+24]
000a1330mov x3, x30
000a1334bl runtime.morestack_noctxt.abi0
000a1338ldp x0, x1, [sp+8]
000a133cldp x2, x3, [sp+24]
000a1340b 0xa12d0
000a1344udf 0
000a1348udf 0
000a134cudf 0
000a12d0
000a12d0sync/atomic.(*Pointer[go.shape.struct { math/rand.src math/rand.Source; math/rand.s64 math/rand.Source64; math/rand.readVal int64; math/rand.readPos int8 }]).CompareAndSwap: ; void sync/atomic.(*Pointer[go.shape.struct { math/rand.src math/rand.Source; math/rand.s64 math/rand.Source64; math/rand.readVal int64; math/rand.readPos int8 }]).CompareAndSwap(sync/atomic.Pointer[go.shape.struct { math/rand.src math/rand.Source; math/rand.s64 math/rand.Source64; math/rand.readVal int64; math/rand.readPos int8 }] * x, uintptr[16] * dict, int64_t old, int64_t new)
000a12d0ldr x16, [x28+16]
000a12d4subs xzr, sp, x16
000a12d8b.ls 0xa1328
000a12dcstr x30, [sp-64]!
000a12e0stur x29, [sp-8]
000a12e4sub x29, sp, 8
000a12e8str x0, [sp+72]
000a12ecstr x1, [sp+80]
000a12f0str x2, [sp+88]
000a12f4str x3, [sp+96]
000a12f8strb wzr, [sp+46]
000a12fcldr x0, [sp+72]
000a1300ldrsb x27, [x0]
000a1304str x0, [sp+48]
000a1308ldr x1, [sp+88]
000a130cldr x2, [sp+96]
000a1310bl sync/atomic.CompareAndSwapPointer
000a1314strb w0, [sp+47]
000a1318strb w0, [sp+46]
000a131cldur x29, [sp-8]
000a1320ldr x30, [sp], 64
000a1324ret x30
000a1328
000a1328loc_a1328:
000a1328stp x0, x1, [sp+8]
000a132cstp x2, x3, [sp+24]
000a1330mov x3, x30
000a1334bl runtime.morestack_noctxt.abi0
000a1338ldp x0, x1, [sp+8]
000a133cldp x2, x3, [sp+24]
000a1340b 0xa12d0
000a1344udf 0
000a1348udf 0
000a134cudf 0
000a12d0
000a1350
000a1350sync/atomic.(*Pointer[go.shape.struct { math/rand.src math/rand.Source; math/rand.s64 math/rand.Source64; math/rand.readVal int64; math/rand.readPos int8 }]).Load: ; void sync/atomic.(*Pointer[go.shape.struct { math/rand.src math/rand.Source; math/rand.s64 math/rand.Source64; math/rand.readVal int64; math/rand.readPos int8 }]).Load(sync/atomic.Pointer[go.shape.struct { math/rand.src math/rand.Source; math/rand.s64 math/rand.Source64; math/rand.readVal int64; math/rand.readPos int8 }] * x, uintptr[16] * dict)
000a1350str x30, [sp-48]!
000a1354stur x29, [sp-8]
000a1358sub x29, sp, 8
000a135cstr x0, [sp+56]
000a1360str x1, [sp+64]
000a1364str xzr, [sp+16]
000a1368ldr x1, [sp+56]
000a136cldrsb x27, [x1]
000a1370str x1, [sp+24]
000a1374ldar x1, [x1]
000a1378str x1, [sp+32]
000a137cldr x1, [sp+32]
000a1380str x1, [sp+16]
000a1384ldr x0, [sp+16]
000a1388add x29, sp, 40
000a138cadd sp, sp, 48
000a1390ret x30
000a1394udf 0
000a1398udf 0
000a139cudf 0
000a1350
000a1350sync/atomic.(*Pointer[go.shape.struct { math/rand.src math/rand.Source; math/rand.s64 math/rand.Source64; math/rand.readVal int64; math/rand.readPos int8 }]).Load: ; void sync/atomic.(*Pointer[go.shape.struct { math/rand.src math/rand.Source; math/rand.s64 math/rand.Source64; math/rand.readVal int64; math/rand.readPos int8 }]).Load(sync/atomic.Pointer[go.shape.struct { math/rand.src math/rand.Source; math/rand.s64 math/rand.Source64; math/rand.readVal int64; math/rand.readPos int8 }] * x, uintptr[16] * dict)
000a1350str x30, [sp-48]!
000a1354stur x29, [sp-8]
000a1358sub x29, sp, 8
000a135cstr x0, [sp+56]
000a1360str x1, [sp+64]
000a1364str xzr, [sp+16]
000a1368ldr x1, [sp+56]
000a136cldrsb x27, [x1]
000a1370str x1, [sp+24]
000a1374ldar x1, [x1]
000a1378str x1, [sp+32]
000a137cldr x1, [sp+32]
000a1380str x1, [sp+16]
000a1384ldr x0, [sp+16]
000a1388add x29, sp, 40
000a138cadd sp, sp, 48
000a1390ret x30
000a1394udf 0
000a1398udf 0
000a139cudf 0
000a1350
000a13a0
000a13a0type:.eq.math/rand.lockedSource: ; void type:.eq.math/rand.lockedSource(math/rand.lockedSource * p, math/rand.lockedSource * q)
000a13a0str x30, [sp-32]!
000a13a4stur x29, [sp-8]
000a13a8sub x29, sp, 8
000a13acstr x0, [sp+40]
000a13b0str x1, [sp+48]
000a13b4strb wzr, [sp+23]
000a13b8ldr x1, [sp+40]
000a13bcldrsw x1, [x1]
000a13c0ldr x2, [sp+48]
000a13c4ldrsw x2, [x2]
000a13c8subs wzr, w2, w1
000a13ccb.eq 0xa13d4
000a13d0b 0xa1420
000a13d4
000a13d4loc_a13d4:
000a13d4ldr x1, [sp+40]
000a13d8ldr x2, [sp+48]
000a13dcldr w1, [x1+4]
000a13e0ldr w2, [x2+4]
000a13e4subs wzr, w2, w1
000a13e8b.eq 0xa13f0
000a13ecb 0xa141c
000a13f0
000a13f0loc_a13f0:
000a13f0ldr x1, [sp+40]
000a13f4ldr x2, [sp+48]
000a13f8ldr x1, [x1+8]
000a13fcldr x2, [x2+8]
000a1400subs xzr, x2, x1
000a1404cset x0, eq
000a1408strb w0, [sp+23]
000a140cb 0xa1410
000a1410
000a1410loc_a1410:
000a1410add x29, sp, 24
000a1414add sp, sp, 32
000a1418ret x30
000a141c
000a141cloc_a141c:
000a141cb 0xa1424
000a1420
000a1420loc_a1420:
000a1420b 0xa1424
000a1424
000a1424loc_a1424:
000a1424b 0xa1428
000a1428
000a1428loc_a1428:
000a1428strb wzr, [sp+23]
000a142cmov x0, xzr
000a1430add x29, sp, 24
000a1434add sp, sp, 32
000a1438ret x30
000a143cudf 0
000a13a0
000a13a0type:.eq.math/rand.lockedSource: ; void type:.eq.math/rand.lockedSource(math/rand.lockedSource * p, math/rand.lockedSource * q)
000a13a0str x30, [sp-32]!
000a13a4stur x29, [sp-8]
000a13a8sub x29, sp, 8
000a13acstr x0, [sp+40]
000a13b0str x1, [sp+48]
000a13b4strb wzr, [sp+23]
000a13b8ldr x1, [sp+40]
000a13bcldrsw x1, [x1]
000a13c0ldr x2, [sp+48]
000a13c4ldrsw x2, [x2]
000a13c8subs wzr, w2, w1
000a13ccb.eq 0xa13d4
000a13d0b 0xa1420
000a13d4
000a13d4loc_a13d4:
000a13d4ldr x1, [sp+40]
000a13d8ldr x2, [sp+48]
000a13dcldr w1, [x1+4]
000a13e0ldr w2, [x2+4]
000a13e4subs wzr, w2, w1
000a13e8b.eq 0xa13f0
000a13ecb 0xa141c
000a13f0
000a13f0loc_a13f0:
000a13f0ldr x1, [sp+40]
000a13f4ldr x2, [sp+48]
000a13f8ldr x1, [x1+8]
000a13fcldr x2, [x2+8]
000a1400subs xzr, x2, x1
000a1404cset x0, eq
000a1408strb w0, [sp+23]
000a140cb 0xa1410
000a1410
000a1410loc_a1410:
000a1410add x29, sp, 24
000a1414add sp, sp, 32
000a1418ret x30
000a141c
000a141cloc_a141c:
000a141cb 0xa1424
000a1420
000a1420loc_a1420:
000a1420b 0xa1424
000a1424
000a1424loc_a1424:
000a1424b 0xa1428
000a1428
000a1428loc_a1428:
000a1428strb wzr, [sp+23]
000a142cmov x0, xzr
000a1430add x29, sp, 24
000a1434add sp, sp, 32
000a1438ret x30
000a143cudf 0
000a13a0
000a1440
000a1440type:.eq.math/rand.runtimeSource: ; void type:.eq.math/rand.runtimeSource(math/rand.runtimeSource * p, math/rand.runtimeSource * q)
000a1440str x30, [sp-32]!
000a1444stur x29, [sp-8]
000a1448sub x29, sp, 8
000a144cstr x0, [sp+40]
000a1450str x1, [sp+48]
000a1454strb wzr, [sp+23]
000a1458ldr x1, [sp+40]
000a145cldrsw x1, [x1]
000a1460ldr x2, [sp+48]
000a1464ldrsw x2, [x2]
000a1468subs wzr, w2, w1
000a146ccset x1, eq
000a1470b.eq 0xa1478
000a1474b 0xa1494
000a1478
000a1478loc_a1478:
000a1478ldr x2, [sp+40]
000a147cldr x3, [sp+48]
000a1480ldr w2, [x2+4]
000a1484ldr w3, [x3+4]
000a1488subs wzr, w3, w2
000a148ccset x1, eq
000a1490b 0xa1498
000a1494
000a1494loc_a1494:
000a1494b 0xa1498
000a1498
000a1498loc_a1498:
000a1498strb w1, [sp+23]
000a149cb 0xa14a0
000a14a0
000a14a0loc_a14a0:
000a14a0mov x0, x1
000a14a4add x29, sp, 24
000a14a8add sp, sp, 32
000a14acret x30
000a1440
000a1440type:.eq.math/rand.runtimeSource: ; void type:.eq.math/rand.runtimeSource(math/rand.runtimeSource * p, math/rand.runtimeSource * q)
000a1440str x30, [sp-32]!
000a1444stur x29, [sp-8]
000a1448sub x29, sp, 8
000a144cstr x0, [sp+40]
000a1450str x1, [sp+48]
000a1454strb wzr, [sp+23]
000a1458ldr x1, [sp+40]
000a145cldrsw x1, [x1]
000a1460ldr x2, [sp+48]
000a1464ldrsw x2, [x2]
000a1468subs wzr, w2, w1
000a146ccset x1, eq
000a1470b.eq 0xa1478
000a1474b 0xa1494
000a1478
000a1478loc_a1478:
000a1478ldr x2, [sp+40]
000a147cldr x3, [sp+48]
000a1480ldr w2, [x2+4]
000a1484ldr w3, [x3+4]
000a1488subs wzr, w3, w2
000a148ccset x1, eq
000a1490b 0xa1498
000a1494
000a1494loc_a1494:
000a1494b 0xa1498
000a1498
000a1498loc_a1498:
000a1498strb w1, [sp+23]
000a149cb 0xa14a0
000a14a0
000a14a0loc_a14a0:
000a14a0mov x0, x1
000a14a4add x29, sp, 24
000a14a8add sp, sp, 32
000a14acret x30
000a1440
000a14b0
000a14b0type:.eq.math/rand.Rand: ; void type:.eq.math/rand.Rand(math/rand.Rand * p, math/rand.Rand * q)
000a14b0ldr x16, [x28+16]
000a14b4subs xzr, sp, x16
000a14b8b.ls 0xa15dc
000a14bcstr x30, [sp-112]!
000a14c0stur x29, [sp-8]
000a14c4sub x29, sp, 8
000a14c8str x0, [sp+120]
000a14ccstr x1, [sp+128]
000a14d0strb wzr, [sp+39]
000a14d4ldr x3, [sp+128]
000a14d8ldr x4, [x3]
000a14dcldr x3, [x3+8]
000a14e0str x4, [sp+88]
000a14e4str x3, [sp+96]
000a14e8ldr x3, [sp+120]
000a14ecldr x0, [x3]
000a14f0ldr x1, [x3+8]
000a14f4str x0, [sp+72]
000a14f8str x1, [sp+80]
000a14fcldr x3, [sp+88]
000a1500subs xzr, x3, x0
000a1504b.eq 0xa150c
000a1508b 0xa15bc
000a150c
000a150cloc_a150c:
000a150cldr x2, [sp+96]
000a1510bl runtime.ifaceeq
000a1514tbnz w0, 0, 0xa151c
000a1518b 0xa15b8
000a151c
000a151cloc_a151c:
000a151cldr x3, [sp+128]
000a1520ldr x4, [x3+16]
000a1524ldr x3, [x3+24]
000a1528str x4, [sp+56]
000a152cstr x3, [sp+64]
000a1530ldr x3, [sp+120]
000a1534ldr x0, [x3+16]
000a1538ldr x1, [x3+24]
000a153cstr x0, [sp+40]
000a1540str x1, [sp+48]
000a1544ldr x3, [sp+56]
000a1548subs xzr, x3, x0
000a154cb.eq 0xa1554
000a1550b 0xa15b0
000a1554
000a1554loc_a1554:
000a1554ldr x2, [sp+64]
000a1558bl runtime.ifaceeq
000a155ctbnz w0, 0, 0xa1564
000a1560b 0xa15ac
000a1564
000a1564loc_a1564:
000a1564ldr x1, [sp+120]
000a1568ldr x2, [sp+128]
000a156cldr x1, [x1+32]
000a1570ldr x2, [x2+32]
000a1574subs xzr, x2, x1
000a1578b.eq 0xa1580
000a157cb 0xa15a8
000a1580
000a1580loc_a1580:
000a1580ldr x1, [sp+120]
000a1584ldr x2, [sp+128]
000a1588ldrsb x1, [x1+40]
000a158cldrsb x2, [x2+40]
000a1590ubfm x2, x2, 0, 7
000a1594ubfm x1, x1, 0, 7
000a1598subs wzr, w1, w2
000a159ccset x1, eq
000a15a0strb w1, [sp+39]
000a15a4b 0xa15cc
000a15a8
000a15a8loc_a15a8:
000a15a8b 0xa15c4
000a15ac
000a15acloc_a15ac:
000a15acb 0xa15b4
000a15b0
000a15b0loc_a15b0:
000a15b0b 0xa15b4
000a15b4
000a15b4loc_a15b4:
000a15b4b 0xa15c4
000a15b8
000a15b8loc_a15b8:
000a15b8b 0xa15c0
000a15bc
000a15bcloc_a15bc:
000a15bcb 0xa15c0
000a15c0
000a15c0loc_a15c0:
000a15c0b 0xa15c4
000a15c4
000a15c4loc_a15c4:
000a15c4strb wzr, [sp+39]
000a15c8b 0xa15cc
000a15cc
000a15ccloc_a15cc:
000a15ccldrb w0, [sp+39]
000a15d0ldur x29, [sp-8]
000a15d4ldr x30, [sp], 112
000a15d8ret x30
000a15dc
000a15dcloc_a15dc:
000a15dcstp x0, x1, [sp+8]
000a15e0mov x3, x30
000a15e4bl runtime.morestack_noctxt.abi0
000a15e8ldp x0, x1, [sp+8]
000a15ecb 0xa14b0
000a14b0
000a14b0type:.eq.math/rand.Rand: ; void type:.eq.math/rand.Rand(math/rand.Rand * p, math/rand.Rand * q)
000a14b0ldr x16, [x28+16]
000a14b4subs xzr, sp, x16
000a14b8b.ls 0xa15dc
000a14bcstr x30, [sp-112]!
000a14c0stur x29, [sp-8]
000a14c4sub x29, sp, 8
000a14c8str x0, [sp+120]
000a14ccstr x1, [sp+128]
000a14d0strb wzr, [sp+39]
000a14d4ldr x3, [sp+128]
000a14d8ldr x4, [x3]
000a14dcldr x3, [x3+8]
000a14e0str x4, [sp+88]
000a14e4str x3, [sp+96]
000a14e8ldr x3, [sp+120]
000a14ecldr x0, [x3]
000a14f0ldr x1, [x3+8]
000a14f4str x0, [sp+72]
000a14f8str x1, [sp+80]
000a14fcldr x3, [sp+88]
000a1500subs xzr, x3, x0
000a1504b.eq 0xa150c
000a1508b 0xa15bc
000a150c
000a150cloc_a150c:
000a150cldr x2, [sp+96]
000a1510bl runtime.ifaceeq
000a1514tbnz w0, 0, 0xa151c
000a1518b 0xa15b8
000a151c
000a151cloc_a151c:
000a151cldr x3, [sp+128]
000a1520ldr x4, [x3+16]
000a1524ldr x3, [x3+24]
000a1528str x4, [sp+56]
000a152cstr x3, [sp+64]
000a1530ldr x3, [sp+120]
000a1534ldr x0, [x3+16]
000a1538ldr x1, [x3+24]
000a153cstr x0, [sp+40]
000a1540str x1, [sp+48]
000a1544ldr x3, [sp+56]
000a1548subs xzr, x3, x0
000a154cb.eq 0xa1554
000a1550b 0xa15b0
000a1554
000a1554loc_a1554:
000a1554ldr x2, [sp+64]
000a1558bl runtime.ifaceeq
000a155ctbnz w0, 0, 0xa1564
000a1560b 0xa15ac
000a1564
000a1564loc_a1564:
000a1564ldr x1, [sp+120]
000a1568ldr x2, [sp+128]
000a156cldr x1, [x1+32]
000a1570ldr x2, [x2+32]
000a1574subs xzr, x2, x1
000a1578b.eq 0xa1580
000a157cb 0xa15a8
000a1580
000a1580loc_a1580:
000a1580ldr x1, [sp+120]
000a1584ldr x2, [sp+128]
000a1588ldrsb x1, [x1+40]
000a158cldrsb x2, [x2+40]
000a1590ubfm x2, x2, 0, 7
000a1594ubfm x1, x1, 0, 7
000a1598subs wzr, w1, w2
000a159ccset x1, eq
000a15a0strb w1, [sp+39]
000a15a4b 0xa15cc
000a15a8
000a15a8loc_a15a8:
000a15a8b 0xa15c4
000a15ac
000a15acloc_a15ac:
000a15acb 0xa15b4
000a15b0
000a15b0loc_a15b0:
000a15b0b 0xa15b4
000a15b4
000a15b4loc_a15b4:
000a15b4b 0xa15c4
000a15b8
000a15b8loc_a15b8:
000a15b8b 0xa15c0
000a15bc
000a15bcloc_a15bc:
000a15bcb 0xa15c0
000a15c0
000a15c0loc_a15c0:
000a15c0b 0xa15c4
000a15c4
000a15c4loc_a15c4:
000a15c4strb wzr, [sp+39]
000a15c8b 0xa15cc
000a15cc
000a15ccloc_a15cc:
000a15ccldrb w0, [sp+39]
000a15d0ldur x29, [sp-8]
000a15d4ldr x30, [sp], 112
000a15d8ret x30
000a15dc
000a15dcloc_a15dc:
000a15dcstp x0, x1, [sp+8]
000a15e0mov x3, x30
000a15e4bl runtime.morestack_noctxt.abi0
000a15e8ldp x0, x1, [sp+8]
000a15ecb 0xa14b0
000a14b0
000a15f0
000a15f0type:.eq.sync/atomic.Pointer[math/rand.Rand]: ; void type:.eq.sync/atomic.Pointer[math/rand.Rand](sync/atomic.Pointer[math/rand.Rand] * p, sync/atomic.Pointer[math/rand.Rand] * q)
000a15f0str x30, [sp-32]!
000a15f4stur x29, [sp-8]
000a15f8sub x29, sp, 8
000a15fcstr x0, [sp+40]
000a1600str x1, [sp+48]
000a1604strb wzr, [sp+23]
000a1608ldr x1, [sp+40]
000a160cldr x2, [sp+48]
000a1610ldr x1, [x1]
000a1614ldr x2, [x2]
000a1618subs xzr, x2, x1
000a161ccset x0, eq
000a1620strb w0, [sp+23]
000a1624b 0xa1628
000a1628
000a1628loc_a1628:
000a1628add x29, sp, 24
000a162cadd sp, sp, 32
000a1630ret x30
000a1634udf 0
000a1638udf 0
000a163cudf 0
000a15f0
000a15f0type:.eq.sync/atomic.Pointer[math/rand.Rand]: ; void type:.eq.sync/atomic.Pointer[math/rand.Rand](sync/atomic.Pointer[math/rand.Rand] * p, sync/atomic.Pointer[math/rand.Rand] * q)
000a15f0str x30, [sp-32]!
000a15f4stur x29, [sp-8]
000a15f8sub x29, sp, 8
000a15fcstr x0, [sp+40]
000a1600str x1, [sp+48]
000a1604strb wzr, [sp+23]
000a1608ldr x1, [sp+40]
000a160cldr x2, [sp+48]
000a1610ldr x1, [x1]
000a1614ldr x2, [x2]
000a1618subs xzr, x2, x1
000a161ccset x0, eq
000a1620strb w0, [sp+23]
000a1624b 0xa1628
000a1628
000a1628loc_a1628:
000a1628add x29, sp, 24
000a162cadd sp, sp, 32
000a1630ret x30
000a1634udf 0
000a1638udf 0
000a163cudf 0
000a15f0
000a1640
000a1640internal/itoa.Itoa: ; void internal/itoa.Itoa(int val)
000a1640ldr x16, [x28+16]
000a1644subs xzr, sp, x16
000a1648b.ls 0xa16d4
000a164cstr x30, [sp-96]!
000a1650stur x29, [sp-8]
000a1654sub x29, sp, 8
000a1658str x0, [sp+104]
000a165cstp xzr, xzr, [sp+56]
000a1660ldr x1, [sp+104]
000a1664tbnz x1, 63, 0xa166c
000a1668b 0xa16b0
000a166c
000a166cloc_a166c:
000a166cldr x1, [sp+104]
000a1670sub x0, xzr, x1
000a1674bl internal/itoa.Uitoa
000a1678str x0, [sp+72]
000a167cstr x1, [sp+80]
000a1680orr x2, xzr, 1
000a1684mov x3, x0
000a1688mov x4, x1
000a168cmov x0, xzr
000a1690adrp x1, 0x66e000
000a1694add x1, x1, 728
000a1698bl runtime.concatstring2
000a169cstr x0, [sp+56]
000a16a0str x1, [sp+64]
000a16a4ldur x29, [sp-8]
000a16a8ldr x30, [sp], 96
000a16acret x30
000a16b0
000a16b0loc_a16b0:
000a16b0ldr x0, [sp+104]
000a16b4bl internal/itoa.Uitoa
000a16b8str x0, [sp+72]
000a16bcstr x1, [sp+80]
000a16c0str x0, [sp+56]
000a16c4str x1, [sp+64]
000a16c8ldur x29, [sp-8]
000a16ccldr x30, [sp], 96
000a16d0ret x30
000a16d4
000a16d4loc_a16d4:
000a16d4str x0, [sp+8]
000a16d8mov x3, x30
000a16dcbl runtime.morestack_noctxt.abi0
000a16e0ldr x0, [sp+8]
000a16e4b 0xa1640
000a16e8udf 0
000a16ecudf 0
000a1640
000a1640internal/itoa.Itoa: ; void internal/itoa.Itoa(int val)
000a1640ldr x16, [x28+16]
000a1644subs xzr, sp, x16
000a1648b.ls 0xa16d4
000a164cstr x30, [sp-96]!
000a1650stur x29, [sp-8]
000a1654sub x29, sp, 8
000a1658str x0, [sp+104]
000a165cstp xzr, xzr, [sp+56]
000a1660ldr x1, [sp+104]
000a1664tbnz x1, 63, 0xa166c
000a1668b 0xa16b0
000a166c
000a166cloc_a166c:
000a166cldr x1, [sp+104]
000a1670sub x0, xzr, x1
000a1674bl internal/itoa.Uitoa
000a1678str x0, [sp+72]
000a167cstr x1, [sp+80]
000a1680orr x2, xzr, 1
000a1684mov x3, x0
000a1688mov x4, x1
000a168cmov x0, xzr
000a1690adrp x1, 0x66e000
000a1694add x1, x1, 728
000a1698bl runtime.concatstring2
000a169cstr x0, [sp+56]
000a16a0str x1, [sp+64]
000a16a4ldur x29, [sp-8]
000a16a8ldr x30, [sp], 96
000a16acret x30
000a16b0
000a16b0loc_a16b0:
000a16b0ldr x0, [sp+104]
000a16b4bl internal/itoa.Uitoa
000a16b8str x0, [sp+72]
000a16bcstr x1, [sp+80]
000a16c0str x0, [sp+56]
000a16c4str x1, [sp+64]
000a16c8ldur x29, [sp-8]
000a16ccldr x30, [sp], 96
000a16d0ret x30
000a16d4
000a16d4loc_a16d4:
000a16d4str x0, [sp+8]
000a16d8mov x3, x30
000a16dcbl runtime.morestack_noctxt.abi0
000a16e0ldr x0, [sp+8]
000a16e4b 0xa1640
000a16e8udf 0
000a16ecudf 0
000a1640
000a16f0
000a16f0internal/itoa.Uitoa: ; void internal/itoa.Uitoa(uint val)
000a16f0ldr x16, [x28+16]
000a16f4subs xzr, sp, x16
000a16f8b.ls 0xa185c
000a16fcstr x30, [sp-128]!
000a1700stur x29, [sp-8]
000a1704sub x29, sp, 8
000a1708str x0, [sp+136]
000a170cstp xzr, xzr, [sp+80]
000a1710ldr x3, [sp+136]
000a1714cbz x3, 0xa171c
000a1718b 0xa173c
000a171c
000a171cloc_a171c:
000a171cadrp x0, 0x60e000
000a1720add x0, x0, 4034
000a1724str x0, [sp+80]
000a1728orr x1, xzr, 1
000a172cstr x1, [sp+88]
000a1730ldur x29, [sp-8]
000a1734ldr x30, [sp], 128
000a1738ret x30
000a173c
000a173cloc_a173c:
000a173cadd x27, sp, 44
000a1740stp xzr, xzr, [x27]
000a1744str xzr, [sp+56]
000a1748movz x3, 19
000a174cstr x3, [sp+72]
000a1750b 0xa1754
000a1754
000a1754loc_a1754:
000a1754ldr x3, [sp+136]
000a1758subs xzr, x3, 10
000a175cb.hs 0xa1764
000a1760b 0xa17cc
000a1764
000a1764loc_a1764:
000a1764ldr x3, [sp+136]
000a1768movz x4, 52429
000a176cmovk x4, 0xcccc0000
000a1770movk x4, 0xcccc00000000
000a1774movk x4, 0xcccc000000000000
000a1778umulh x3, x4, x3
000a177cubfm x3, x3, 3, 63
000a1780str x3, [sp+64]
000a1784ldr x0, [sp+72]
000a1788ldr x3, [sp+136]
000a178cldr x5, [sp+64]
000a1790add x5, x5, x5, lsl #2
000a1794sub x3, x3, x5, lsl #1
000a1798add x3, x3, 48
000a179csubs xzr, x0, 20
000a17a0b.lo 0xa17a8
000a17a4b 0xa1850
000a17a8
000a17a8loc_a17a8:
000a17a8add x5, sp, 44
000a17acstrb w3, [x5+x0]
000a17b0ldr x3, [sp+72]
000a17b4sub x3, x3, 1
000a17b8str x3, [sp+72]
000a17bcldr x3, [sp+64]
000a17c0str x3, [sp+136]
000a17c4b 0xa17c8
000a17c8
000a17c8loc_a17c8:
000a17c8b 0xa1754
000a17cc
000a17ccloc_a17cc:
000a17ccldr x0, [sp+72]
000a17d0ldr x3, [sp+136]
000a17d4add x3, x3, 48
000a17d8subs xzr, x0, 20
000a17dcb.lo 0xa17e4
000a17e0b 0xa1848
000a17e4
000a17e4loc_a17e4:
000a17e4add x4, sp, 44
000a17e8strb w3, [x4+x0]
000a17ecadd x3, sp, 44
000a17f0ldrsb x27, [x3]
000a17f4ldr x0, [sp+72]
000a17f8subs xzr, x0, 20
000a17fcb.ls 0xa1804
000a1800b 0xa1840
000a1804
000a1804loc_a1804:
000a1804movz x4, 20
000a1808sub x2, x4, x0
000a180csub x4, xzr, x2
000a1810and x4, x0, x4, asr #63
000a1814add x1, x3, x4
000a1818str x1, [sp+96]
000a181cstr x2, [sp+104]
000a1820str x2, [sp+112]
000a1824mov x0, xzr
000a1828bl runtime.slicebytetostring
000a182cstr x0, [sp+80]
000a1830str x1, [sp+88]
000a1834ldur x29, [sp-8]
000a1838ldr x30, [sp], 128
000a183cret x30
000a1840
000a1840loc_a1840:
000a1840movz x1, 20
000a1844bl runtime.panicSliceB
000a1848
000a1848loc_a1848:
000a1848movz x1, 20
000a184cbl runtime.panicIndex
000a1850
000a1850loc_a1850:
000a1850movz x1, 20
000a1854bl runtime.panicIndex
000a1858hint
000a185c
000a185cloc_a185c:
000a185cstr x0, [sp+8]
000a1860mov x3, x30
000a1864bl runtime.morestack_noctxt.abi0
000a1868ldr x0, [sp+8]
000a186cb 0xa16f0
000a16f0
000a16f0internal/itoa.Uitoa: ; void internal/itoa.Uitoa(uint val)
000a16f0ldr x16, [x28+16]
000a16f4subs xzr, sp, x16
000a16f8b.ls 0xa185c
000a16fcstr x30, [sp-128]!
000a1700stur x29, [sp-8]
000a1704sub x29, sp, 8
000a1708str x0, [sp+136]
000a170cstp xzr, xzr, [sp+80]
000a1710ldr x3, [sp+136]
000a1714cbz x3, 0xa171c
000a1718b 0xa173c
000a171c
000a171cloc_a171c:
000a171cadrp x0, 0x60e000
000a1720add x0, x0, 4034
000a1724str x0, [sp+80]
000a1728orr x1, xzr, 1
000a172cstr x1, [sp+88]
000a1730ldur x29, [sp-8]
000a1734ldr x30, [sp], 128
000a1738ret x30
000a173c
000a173cloc_a173c:
000a173cadd x27, sp, 44
000a1740stp xzr, xzr, [x27]
000a1744str xzr, [sp+56]
000a1748movz x3, 19
000a174cstr x3, [sp+72]
000a1750b 0xa1754
000a1754
000a1754loc_a1754:
000a1754ldr x3, [sp+136]
000a1758subs xzr, x3, 10
000a175cb.hs 0xa1764
000a1760b 0xa17cc
000a1764
000a1764loc_a1764:
000a1764ldr x3, [sp+136]
000a1768movz x4, 52429
000a176cmovk x4, 0xcccc0000
000a1770movk x4, 0xcccc00000000
000a1774movk x4, 0xcccc000000000000
000a1778umulh x3, x4, x3
000a177cubfm x3, x3, 3, 63
000a1780str x3, [sp+64]
000a1784ldr x0, [sp+72]
000a1788ldr x3, [sp+136]
000a178cldr x5, [sp+64]
000a1790add x5, x5, x5, lsl #2
000a1794sub x3, x3, x5, lsl #1
000a1798add x3, x3, 48
000a179csubs xzr, x0, 20
000a17a0b.lo 0xa17a8
000a17a4b 0xa1850
000a17a8
000a17a8loc_a17a8:
000a17a8add x5, sp, 44
000a17acstrb w3, [x5+x0]
000a17b0ldr x3, [sp+72]
000a17b4sub x3, x3, 1
000a17b8str x3, [sp+72]
000a17bcldr x3, [sp+64]
000a17c0str x3, [sp+136]
000a17c4b 0xa17c8
000a17c8
000a17c8loc_a17c8:
000a17c8b 0xa1754
000a17cc
000a17ccloc_a17cc:
000a17ccldr x0, [sp+72]
000a17d0ldr x3, [sp+136]
000a17d4add x3, x3, 48
000a17d8subs xzr, x0, 20
000a17dcb.lo 0xa17e4
000a17e0b 0xa1848
000a17e4
000a17e4loc_a17e4:
000a17e4add x4, sp, 44
000a17e8strb w3, [x4+x0]
000a17ecadd x3, sp, 44
000a17f0ldrsb x27, [x3]
000a17f4ldr x0, [sp+72]
000a17f8subs xzr, x0, 20
000a17fcb.ls 0xa1804
000a1800b 0xa1840
000a1804
000a1804loc_a1804:
000a1804movz x4, 20
000a1808sub x2, x4, x0
000a180csub x4, xzr, x2
000a1810and x4, x0, x4, asr #63
000a1814add x1, x3, x4
000a1818str x1, [sp+96]
000a181cstr x2, [sp+104]
000a1820str x2, [sp+112]
000a1824mov x0, xzr
000a1828bl runtime.slicebytetostring
000a182cstr x0, [sp+80]
000a1830str x1, [sp+88]
000a1834ldur x29, [sp-8]
000a1838ldr x30, [sp], 128
000a183cret x30
000a1840
000a1840loc_a1840:
000a1840movz x1, 20
000a1844bl runtime.panicSliceB
000a1848
000a1848loc_a1848:
000a1848movz x1, 20
000a184cbl runtime.panicIndex
000a1850
000a1850loc_a1850:
000a1850movz x1, 20
000a1854bl runtime.panicIndex
000a1858hint
000a185c
000a185cloc_a185c:
000a185cstr x0, [sp+8]
000a1860mov x3, x30
000a1864bl runtime.morestack_noctxt.abi0
000a1868ldr x0, [sp+8]
000a186cb 0xa16f0
000a16f0
Loading..