File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0007eba0
0007eba0maps.clone: ; void maps.clone(interface {} m)
0007eba0ldr x16, [x28+16]
0007eba4subs xzr, sp, x16
0007eba8b.ls 0x7ec20
0007ebacstr x30, [sp-48]!
0007ebb0stur x29, [sp-8]
0007ebb4sub x29, sp, 8
0007ebb8str x0, [sp+56]
0007ebbcstr x1, [sp+64]
0007ebc0add x0, sp, 56
0007ebc4bl runtime.efaceOf
0007ebc8str x0, [sp+32]
0007ebccldr x1, [x0]
0007ebd0ldr x2, [x0+8]
0007ebd4mov x0, x1
0007ebd8mov x1, x2
0007ebdcbl runtime.mapclone2
0007ebe0adrp x27, 0x9cd000
0007ebe4ldr w1, [x27+3056]
0007ebe8cbnz w1, 0x7ebf4
0007ebecldr x2, [sp+32]
0007ebf0b 0x7ec08
0007ebf4
0007ebf4loc_7ebf4:
0007ebf4bl runtime.gcWriteBarrier2
0007ebf8str x0, [x25]
0007ebfcldr x2, [sp+32]
0007ec00ldr x3, [x2+8]
0007ec04str x3, [x25+8]
0007ec08
0007ec08loc_7ec08:
0007ec08str x0, [x2+8]
0007ec0cldr x0, [sp+56]
0007ec10ldr x1, [sp+64]
0007ec14ldur x29, [sp-8]
0007ec18ldr x30, [sp], 48
0007ec1cret x30
0007ec20
0007ec20loc_7ec20:
0007ec20stp x0, x1, [sp+8]
0007ec24mov x3, x30
0007ec28bl runtime.morestack_noctxt.abi0
0007ec2cldp x0, x1, [sp+8]
0007ec30b 0x7eba0
0007ec34udf 0
0007ec38udf 0
0007ec3cudf 0
0007eba0
0007eba0maps.clone: ; void maps.clone(interface {} m)
0007eba0ldr x16, [x28+16]
0007eba4subs xzr, sp, x16
0007eba8b.ls 0x7ec20
0007ebacstr x30, [sp-48]!
0007ebb0stur x29, [sp-8]
0007ebb4sub x29, sp, 8
0007ebb8str x0, [sp+56]
0007ebbcstr x1, [sp+64]
0007ebc0add x0, sp, 56
0007ebc4bl runtime.efaceOf
0007ebc8str x0, [sp+32]
0007ebccldr x1, [x0]
0007ebd0ldr x2, [x0+8]
0007ebd4mov x0, x1
0007ebd8mov x1, x2
0007ebdcbl runtime.mapclone2
0007ebe0adrp x27, 0x9cd000
0007ebe4ldr w1, [x27+3056]
0007ebe8cbnz w1, 0x7ebf4
0007ebecldr x2, [sp+32]
0007ebf0b 0x7ec08
0007ebf4
0007ebf4loc_7ebf4:
0007ebf4bl runtime.gcWriteBarrier2
0007ebf8str x0, [x25]
0007ebfcldr x2, [sp+32]
0007ec00ldr x3, [x2+8]
0007ec04str x3, [x25+8]
0007ec08
0007ec08loc_7ec08:
0007ec08str x0, [x2+8]
0007ec0cldr x0, [sp+56]
0007ec10ldr x1, [sp+64]
0007ec14ldur x29, [sp-8]
0007ec18ldr x30, [sp], 48
0007ec1cret x30
0007ec20
0007ec20loc_7ec20:
0007ec20stp x0, x1, [sp+8]
0007ec24mov x3, x30
0007ec28bl runtime.morestack_noctxt.abi0
0007ec2cldp x0, x1, [sp+8]
0007ec30b 0x7eba0
0007ec34udf 0
0007ec38udf 0
0007ec3cudf 0
0007eba0
0007ec40
0007ec40runtime.typedmemmove: ; void runtime.typedmemmove(internal/abi.Type * typ, void * dst, void * src)
0007ec40str x30, [sp-48]!
0007ec44stur x29, [sp-8]
0007ec48sub x29, sp, 8
0007ec4csubs xzr, x2, x1
0007ec50b.eq 0x7ecd4
0007ec54adrp x27, 0x9cd000
0007ec58ldrb w3, [x27+3056]
0007ec5ctbz w3, 0, 0x7ecb4
0007ec60str x0, [sp+56]
0007ec64str x1, [sp+64]
0007ec68str x2, [sp+72]
0007ec6cbl internal/abi.(*Type).Pointers
0007ec70tbnz w0, 0, 0x7ec84
0007ec74ldr x0, [sp+56]
0007ec78ldr x1, [sp+64]
0007ec7cldr x2, [sp+72]
0007ec80b 0x7ecb4
0007ec84
0007ec84loc_7ec84:
0007ec84ldr x0, [sp+64]
0007ec88mov x4, x0
0007ec8cldr x1, [sp+72]
0007ec90mov x5, x1
0007ec94ldr x3, [sp+56]
0007ec98ldr x2, [x3+8]
0007ec9cmov x0, x4
0007eca0mov x1, x5
0007eca4bl runtime.bulkBarrierPreWrite
0007eca8ldr x0, [sp+56]
0007ecacldr x1, [sp+64]
0007ecb0ldr x2, [sp+72]
0007ecb4
0007ecb4loc_7ecb4:
0007ecb4ldr x3, [x0]
0007ecb8mov x0, x1
0007ecbcmov x1, x2
0007ecc0mov x2, x3
0007ecc4bl runtime.memmove
0007ecc8ldur x29, [sp-8]
0007ecccldr x30, [sp], 48
0007ecd0ret x30
0007ecd4
0007ecd4loc_7ecd4:
0007ecd4ldur x29, [sp-8]
0007ecd8ldr x30, [sp], 48
0007ecdcret x30
0007ec40
0007ec40runtime.typedmemmove: ; void runtime.typedmemmove(internal/abi.Type * typ, void * dst, void * src)
0007ec40str x30, [sp-48]!
0007ec44stur x29, [sp-8]
0007ec48sub x29, sp, 8
0007ec4csubs xzr, x2, x1
0007ec50b.eq 0x7ecd4
0007ec54adrp x27, 0x9cd000
0007ec58ldrb w3, [x27+3056]
0007ec5ctbz w3, 0, 0x7ecb4
0007ec60str x0, [sp+56]
0007ec64str x1, [sp+64]
0007ec68str x2, [sp+72]
0007ec6cbl internal/abi.(*Type).Pointers
0007ec70tbnz w0, 0, 0x7ec84
0007ec74ldr x0, [sp+56]
0007ec78ldr x1, [sp+64]
0007ec7cldr x2, [sp+72]
0007ec80b 0x7ecb4
0007ec84
0007ec84loc_7ec84:
0007ec84ldr x0, [sp+64]
0007ec88mov x4, x0
0007ec8cldr x1, [sp+72]
0007ec90mov x5, x1
0007ec94ldr x3, [sp+56]
0007ec98ldr x2, [x3+8]
0007ec9cmov x0, x4
0007eca0mov x1, x5
0007eca4bl runtime.bulkBarrierPreWrite
0007eca8ldr x0, [sp+56]
0007ecacldr x1, [sp+64]
0007ecb0ldr x2, [sp+72]
0007ecb4
0007ecb4loc_7ecb4:
0007ecb4ldr x3, [x0]
0007ecb8mov x0, x1
0007ecbcmov x1, x2
0007ecc0mov x2, x3
0007ecc4bl runtime.memmove
0007ecc8ldur x29, [sp-8]
0007ecccldr x30, [sp], 48
0007ecd0ret x30
0007ecd4
0007ecd4loc_7ecd4:
0007ecd4ldur x29, [sp-8]
0007ecd8ldr x30, [sp], 48
0007ecdcret x30
0007ec40
0007ece0
0007ece0reflect.typedmemmove: ; void reflect.typedmemmove(internal/abi.Type * typ, void * dst, void * src)
0007ece0ldr x16, [x28+16]
0007ece4subs xzr, sp, x16
0007ece8b.ls 0x7ed08
0007ececstr x30, [sp-48]!
0007ecf0stur x29, [sp-8]
0007ecf4sub x29, sp, 8
0007ecf8bl runtime.typedmemmove
0007ecfcldur x29, [sp-8]
0007ed00ldr x30, [sp], 48
0007ed04ret x30
0007ed08
0007ed08loc_7ed08:
0007ed08stp x0, x1, [sp+8]
0007ed0cstr x2, [sp+24]
0007ed10mov x3, x30
0007ed14bl runtime.morestack_noctxt.abi0
0007ed18ldp x0, x1, [sp+8]
0007ed1cldr x2, [sp+24]
0007ed20b 0x7ece0
0007ed24udf 0
0007ed28udf 0
0007ed2cudf 0
0007ece0
0007ece0reflect.typedmemmove: ; void reflect.typedmemmove(internal/abi.Type * typ, void * dst, void * src)
0007ece0ldr x16, [x28+16]
0007ece4subs xzr, sp, x16
0007ece8b.ls 0x7ed08
0007ececstr x30, [sp-48]!
0007ecf0stur x29, [sp-8]
0007ecf4sub x29, sp, 8
0007ecf8bl runtime.typedmemmove
0007ecfcldur x29, [sp-8]
0007ed00ldr x30, [sp], 48
0007ed04ret x30
0007ed08
0007ed08loc_7ed08:
0007ed08stp x0, x1, [sp+8]
0007ed0cstr x2, [sp+24]
0007ed10mov x3, x30
0007ed14bl runtime.morestack_noctxt.abi0
0007ed18ldp x0, x1, [sp+8]
0007ed1cldr x2, [sp+24]
0007ed20b 0x7ece0
0007ed24udf 0
0007ed28udf 0
0007ed2cudf 0
0007ece0
0007ed30
0007ed30internal/reflectlite.typedmemmove: ; void internal/reflectlite.typedmemmove(internal/abi.Type * typ, void * dst, void * src)
0007ed30ldr x16, [x28+16]
0007ed34subs xzr, sp, x16
0007ed38b.ls 0x7ed58
0007ed3cstr x30, [sp-48]!
0007ed40stur x29, [sp-8]
0007ed44sub x29, sp, 8
0007ed48bl reflect.typedmemmove
0007ed4cldur x29, [sp-8]
0007ed50ldr x30, [sp], 48
0007ed54ret x30
0007ed58
0007ed58loc_7ed58:
0007ed58stp x0, x1, [sp+8]
0007ed5cstr x2, [sp+24]
0007ed60mov x3, x30
0007ed64bl runtime.morestack_noctxt.abi0
0007ed68ldp x0, x1, [sp+8]
0007ed6cldr x2, [sp+24]
0007ed70b 0x7ed30
0007ed74udf 0
0007ed78udf 0
0007ed7cudf 0
0007ed30
0007ed30internal/reflectlite.typedmemmove: ; void internal/reflectlite.typedmemmove(internal/abi.Type * typ, void * dst, void * src)
0007ed30ldr x16, [x28+16]
0007ed34subs xzr, sp, x16
0007ed38b.ls 0x7ed58
0007ed3cstr x30, [sp-48]!
0007ed40stur x29, [sp-8]
0007ed44sub x29, sp, 8
0007ed48bl reflect.typedmemmove
0007ed4cldur x29, [sp-8]
0007ed50ldr x30, [sp], 48
0007ed54ret x30
0007ed58
0007ed58loc_7ed58:
0007ed58stp x0, x1, [sp+8]
0007ed5cstr x2, [sp+24]
0007ed60mov x3, x30
0007ed64bl runtime.morestack_noctxt.abi0
0007ed68ldp x0, x1, [sp+8]
0007ed6cldr x2, [sp+24]
0007ed70b 0x7ed30
0007ed74udf 0
0007ed78udf 0
0007ed7cudf 0
0007ed30
0007ed80
0007ed80internal/runtime/maps.typedmemmove: ; void internal/runtime/maps.typedmemmove(internal/abi.Type * typ, void * dst, void * src)
0007ed80ldr x16, [x28+16]
0007ed84subs xzr, sp, x16
0007ed88b.ls 0x7eda8
0007ed8cstr x30, [sp-48]!
0007ed90stur x29, [sp-8]
0007ed94sub x29, sp, 8
0007ed98bl runtime.typedmemmove
0007ed9cldur x29, [sp-8]
0007eda0ldr x30, [sp], 48
0007eda4ret x30
0007eda8
0007eda8loc_7eda8:
0007eda8stp x0, x1, [sp+8]
0007edacstr x2, [sp+24]
0007edb0mov x3, x30
0007edb4bl runtime.morestack_noctxt.abi0
0007edb8ldp x0, x1, [sp+8]
0007edbcldr x2, [sp+24]
0007edc0b 0x7ed80
0007edc4udf 0
0007edc8udf 0
0007edccudf 0
0007ed80
0007ed80internal/runtime/maps.typedmemmove: ; void internal/runtime/maps.typedmemmove(internal/abi.Type * typ, void * dst, void * src)
0007ed80ldr x16, [x28+16]
0007ed84subs xzr, sp, x16
0007ed88b.ls 0x7eda8
0007ed8cstr x30, [sp-48]!
0007ed90stur x29, [sp-8]
0007ed94sub x29, sp, 8
0007ed98bl runtime.typedmemmove
0007ed9cldur x29, [sp-8]
0007eda0ldr x30, [sp], 48
0007eda4ret x30
0007eda8
0007eda8loc_7eda8:
0007eda8stp x0, x1, [sp+8]
0007edacstr x2, [sp+24]
0007edb0mov x3, x30
0007edb4bl runtime.morestack_noctxt.abi0
0007edb8ldp x0, x1, [sp+8]
0007edbcldr x2, [sp+24]
0007edc0b 0x7ed80
0007edc4udf 0
0007edc8udf 0
0007edccudf 0
0007ed80
0007edd0
0007edd0runtime.typedslicecopy: ; void runtime.typedslicecopy(internal/abi.Type * typ, void * dstPtr, int dstLen, void * srcPtr, int srcLen)
0007edd0str x30, [sp-64]!
0007edd4stur x29, [sp-8]
0007edd8sub x29, sp, 8
0007eddcsubs xzr, x4, x2
0007ede0csel x4, x4, x2, lt
0007ede4cbz x4, 0x7ee6c
0007ede8subs xzr, x3, x1
0007edecb.eq 0x7ee5c
0007edf0str x4, [sp+48]
0007edf4ldr x5, [x0]
0007edf8madd x2, x4, x5, xzr
0007edfcadrp x27, 0x9cd000
0007ee00ldrb w6, [x27+3056]
0007ee04tbz w6, 0, 0x7ee40
0007ee08str x1, [sp+80]
0007ee0cstr x3, [sp+96]
0007ee10str x2, [sp+40]
0007ee14sub x4, x2, x5
0007ee18ldr x5, [x0+8]
0007ee1cadd x2, x4, x5
0007ee20mov x4, x0
0007ee24mov x0, x1
0007ee28mov x1, x3
0007ee2cmov x3, x4
0007ee30bl runtime.bulkBarrierPreWrite
0007ee34ldr x1, [sp+80]
0007ee38ldr x2, [sp+40]
0007ee3cldr x3, [sp+96]
0007ee40
0007ee40loc_7ee40:
0007ee40mov x0, x1
0007ee44mov x1, x3
0007ee48bl runtime.memmove
0007ee4cldr x0, [sp+48]
0007ee50ldur x29, [sp-8]
0007ee54ldr x30, [sp], 64
0007ee58ret x30
0007ee5c
0007ee5cloc_7ee5c:
0007ee5cmov x0, x4
0007ee60ldur x29, [sp-8]
0007ee64ldr x30, [sp], 64
0007ee68ret x30
0007ee6c
0007ee6cloc_7ee6c:
0007ee6cmov x0, xzr
0007ee70ldur x29, [sp-8]
0007ee74ldr x30, [sp], 64
0007ee78ret x30
0007ee7cudf 0
0007edd0
0007edd0runtime.typedslicecopy: ; void runtime.typedslicecopy(internal/abi.Type * typ, void * dstPtr, int dstLen, void * srcPtr, int srcLen)
0007edd0str x30, [sp-64]!
0007edd4stur x29, [sp-8]
0007edd8sub x29, sp, 8
0007eddcsubs xzr, x4, x2
0007ede0csel x4, x4, x2, lt
0007ede4cbz x4, 0x7ee6c
0007ede8subs xzr, x3, x1
0007edecb.eq 0x7ee5c
0007edf0str x4, [sp+48]
0007edf4ldr x5, [x0]
0007edf8madd x2, x4, x5, xzr
0007edfcadrp x27, 0x9cd000
0007ee00ldrb w6, [x27+3056]
0007ee04tbz w6, 0, 0x7ee40
0007ee08str x1, [sp+80]
0007ee0cstr x3, [sp+96]
0007ee10str x2, [sp+40]
0007ee14sub x4, x2, x5
0007ee18ldr x5, [x0+8]
0007ee1cadd x2, x4, x5
0007ee20mov x4, x0
0007ee24mov x0, x1
0007ee28mov x1, x3
0007ee2cmov x3, x4
0007ee30bl runtime.bulkBarrierPreWrite
0007ee34ldr x1, [sp+80]
0007ee38ldr x2, [sp+40]
0007ee3cldr x3, [sp+96]
0007ee40
0007ee40loc_7ee40:
0007ee40mov x0, x1
0007ee44mov x1, x3
0007ee48bl runtime.memmove
0007ee4cldr x0, [sp+48]
0007ee50ldur x29, [sp-8]
0007ee54ldr x30, [sp], 64
0007ee58ret x30
0007ee5c
0007ee5cloc_7ee5c:
0007ee5cmov x0, x4
0007ee60ldur x29, [sp-8]
0007ee64ldr x30, [sp], 64
0007ee68ret x30
0007ee6c
0007ee6cloc_7ee6c:
0007ee6cmov x0, xzr
0007ee70ldur x29, [sp-8]
0007ee74ldr x30, [sp], 64
0007ee78ret x30
0007ee7cudf 0
0007edd0
0007ee80
0007ee80reflect.typedslicecopy: ; void reflect.typedslicecopy(internal/abi.Type * elemType, runtime.slice dst, runtime.slice src)
0007ee80ldr x16, [x28+16]
0007ee84subs xzr, sp, x16
0007ee88b.ls 0x7ef08
0007ee8cstr x30, [sp-96]!
0007ee90stur x29, [sp-8]
0007ee94sub x29, sp, 8
0007ee98str x1, [sp+112]
0007ee9cstr x4, [sp+136]
0007eea0str x0, [sp+104]
0007eea4str x5, [sp+64]
0007eea8str x4, [sp+72]
0007eeacstr x2, [sp+56]
0007eeb0str x1, [sp+80]
0007eeb4bl internal/abi.(*Type).Pointers
0007eeb8tbz w0, 0, 0x7eee0
0007eebcldr x0, [sp+104]
0007eec0ldr x1, [sp+80]
0007eec4ldr x2, [sp+56]
0007eec8ldr x3, [sp+72]
0007eeccldr x4, [sp+64]
0007eed0bl runtime.typedslicecopy
0007eed4ldur x29, [sp-8]
0007eed8ldr x30, [sp], 96
0007eedcret x30
0007eee0
0007eee0loc_7eee0:
0007eee0ldr x5, [sp+104]
0007eee4ldr x4, [x5]
0007eee8ldr x0, [sp+80]
0007eeecldr x1, [sp+56]
0007eef0ldr x2, [sp+72]
0007eef4ldr x3, [sp+64]
0007eef8bl runtime.slicecopy
0007eefcldur x29, [sp-8]
0007ef00ldr x30, [sp], 96
0007ef04ret x30
0007ef08
0007ef08loc_7ef08:
0007ef08stp x0, x1, [sp+8]
0007ef0cstp x2, x3, [sp+24]
0007ef10stp x4, x5, [sp+40]
0007ef14str x6, [sp+56]
0007ef18mov x3, x30
0007ef1cbl runtime.morestack_noctxt.abi0
0007ef20ldp x0, x1, [sp+8]
0007ef24ldp x2, x3, [sp+24]
0007ef28ldp x4, x5, [sp+40]
0007ef2cldr x6, [sp+56]
0007ef30b 0x7ee80
0007ef34udf 0
0007ef38udf 0
0007ef3cudf 0
0007ee80
0007ee80reflect.typedslicecopy: ; void reflect.typedslicecopy(internal/abi.Type * elemType, runtime.slice dst, runtime.slice src)
0007ee80ldr x16, [x28+16]
0007ee84subs xzr, sp, x16
0007ee88b.ls 0x7ef08
0007ee8cstr x30, [sp-96]!
0007ee90stur x29, [sp-8]
0007ee94sub x29, sp, 8
0007ee98str x1, [sp+112]
0007ee9cstr x4, [sp+136]
0007eea0str x0, [sp+104]
0007eea4str x5, [sp+64]
0007eea8str x4, [sp+72]
0007eeacstr x2, [sp+56]
0007eeb0str x1, [sp+80]
0007eeb4bl internal/abi.(*Type).Pointers
0007eeb8tbz w0, 0, 0x7eee0
0007eebcldr x0, [sp+104]
0007eec0ldr x1, [sp+80]
0007eec4ldr x2, [sp+56]
0007eec8ldr x3, [sp+72]
0007eeccldr x4, [sp+64]
0007eed0bl runtime.typedslicecopy
0007eed4ldur x29, [sp-8]
0007eed8ldr x30, [sp], 96
0007eedcret x30
0007eee0
0007eee0loc_7eee0:
0007eee0ldr x5, [sp+104]
0007eee4ldr x4, [x5]
0007eee8ldr x0, [sp+80]
0007eeecldr x1, [sp+56]
0007eef0ldr x2, [sp+72]
0007eef4ldr x3, [sp+64]
0007eef8bl runtime.slicecopy
0007eefcldur x29, [sp-8]
0007ef00ldr x30, [sp], 96
0007ef04ret x30
0007ef08
0007ef08loc_7ef08:
0007ef08stp x0, x1, [sp+8]
0007ef0cstp x2, x3, [sp+24]
0007ef10stp x4, x5, [sp+40]
0007ef14str x6, [sp+56]
0007ef18mov x3, x30
0007ef1cbl runtime.morestack_noctxt.abi0
0007ef20ldp x0, x1, [sp+8]
0007ef24ldp x2, x3, [sp+24]
0007ef28ldp x4, x5, [sp+40]
0007ef2cldr x6, [sp+56]
0007ef30b 0x7ee80
0007ef34udf 0
0007ef38udf 0
0007ef3cudf 0
0007ee80
0007ef40
0007ef40reflect.typedmemclr: ; void reflect.typedmemclr(internal/abi.Type * typ, void * ptr)
0007ef40ldr x16, [x28+16]
0007ef44subs xzr, sp, x16
0007ef48b.ls 0x7ef68
0007ef4cstr x30, [sp-32]!
0007ef50stur x29, [sp-8]
0007ef54sub x29, sp, 8
0007ef58bl runtime.typedmemclr
0007ef5cldur x29, [sp-8]
0007ef60ldr x30, [sp], 32
0007ef64ret x30
0007ef68
0007ef68loc_7ef68:
0007ef68stp x0, x1, [sp+8]
0007ef6cmov x3, x30
0007ef70bl runtime.morestack_noctxt.abi0
0007ef74ldp x0, x1, [sp+8]
0007ef78b 0x7ef40
0007ef7cudf 0
0007ef40
0007ef40reflect.typedmemclr: ; void reflect.typedmemclr(internal/abi.Type * typ, void * ptr)
0007ef40ldr x16, [x28+16]
0007ef44subs xzr, sp, x16
0007ef48b.ls 0x7ef68
0007ef4cstr x30, [sp-32]!
0007ef50stur x29, [sp-8]
0007ef54sub x29, sp, 8
0007ef58bl runtime.typedmemclr
0007ef5cldur x29, [sp-8]
0007ef60ldr x30, [sp], 32
0007ef64ret x30
0007ef68
0007ef68loc_7ef68:
0007ef68stp x0, x1, [sp+8]
0007ef6cmov x3, x30
0007ef70bl runtime.morestack_noctxt.abi0
0007ef74ldp x0, x1, [sp+8]
0007ef78b 0x7ef40
0007ef7cudf 0
0007ef40
0007ef80
0007ef80internal/runtime/maps.typedmemclr: ; void internal/runtime/maps.typedmemclr(internal/abi.Type * typ, void * ptr)
0007ef80ldr x16, [x28+16]
0007ef84subs xzr, sp, x16
0007ef88b.ls 0x7efa8
0007ef8cstr x30, [sp-32]!
0007ef90stur x29, [sp-8]
0007ef94sub x29, sp, 8
0007ef98bl runtime.typedmemclr
0007ef9cldur x29, [sp-8]
0007efa0ldr x30, [sp], 32
0007efa4ret x30
0007efa8
0007efa8loc_7efa8:
0007efa8stp x0, x1, [sp+8]
0007efacmov x3, x30
0007efb0bl runtime.morestack_noctxt.abi0
0007efb4ldp x0, x1, [sp+8]
0007efb8b 0x7ef80
0007efbcudf 0
0007ef80
0007ef80internal/runtime/maps.typedmemclr: ; void internal/runtime/maps.typedmemclr(internal/abi.Type * typ, void * ptr)
0007ef80ldr x16, [x28+16]
0007ef84subs xzr, sp, x16
0007ef88b.ls 0x7efa8
0007ef8cstr x30, [sp-32]!
0007ef90stur x29, [sp-8]
0007ef94sub x29, sp, 8
0007ef98bl runtime.typedmemclr
0007ef9cldur x29, [sp-8]
0007efa0ldr x30, [sp], 32
0007efa4ret x30
0007efa8
0007efa8loc_7efa8:
0007efa8stp x0, x1, [sp+8]
0007efacmov x3, x30
0007efb0bl runtime.morestack_noctxt.abi0
0007efb4ldp x0, x1, [sp+8]
0007efb8b 0x7ef80
0007efbcudf 0
0007ef80
0007efc0
0007efc0reflect.typedmemclrpartial: ; void reflect.typedmemclrpartial(internal/abi.Type * typ, void * ptr, uintptr off, uintptr size)
0007efc0ldr x16, [x28+16]
0007efc4subs xzr, sp, x16
0007efc8b.ls 0x7f03c
0007efccstr x30, [sp-48]!
0007efd0stur x29, [sp-8]
0007efd4sub x29, sp, 8
0007efd8adrp x27, 0x9cd000
0007efdcldrb w2, [x27+3056]
0007efe0tbz w2, 0, 0x7f024
0007efe4str x1, [sp+64]
0007efe8str x3, [sp+80]
0007efecbl internal/abi.(*Type).Pointers
0007eff0tbnz w0, 0, 0x7f000
0007eff4ldr x1, [sp+64]
0007eff8ldr x3, [sp+80]
0007effcb 0x7f024
0007f000
0007f000loc_7f000:
0007f000ldr x0, [sp+64]
0007f004mov x4, x0
0007f008mov x0, x4
0007f00cmov x1, xzr
0007f010ldr x2, [sp+80]
0007f014mov x3, xzr
0007f018bl runtime.bulkBarrierPreWrite
0007f01cldr x1, [sp+64]
0007f020ldr x3, [sp+80]
0007f024
0007f024loc_7f024:
0007f024mov x0, x1
0007f028mov x1, x3
0007f02cbl runtime.memclrNoHeapPointers
0007f030ldur x29, [sp-8]
0007f034ldr x30, [sp], 48
0007f038ret x30
0007f03c
0007f03cloc_7f03c:
0007f03cstp x0, x1, [sp+8]
0007f040stp x2, x3, [sp+24]
0007f044mov x3, x30
0007f048bl runtime.morestack_noctxt.abi0
0007f04cldp x0, x1, [sp+8]
0007f050ldp x2, x3, [sp+24]
0007f054b 0x7efc0
0007f058udf 0
0007f05cudf 0
0007efc0
0007efc0reflect.typedmemclrpartial: ; void reflect.typedmemclrpartial(internal/abi.Type * typ, void * ptr, uintptr off, uintptr size)
0007efc0ldr x16, [x28+16]
0007efc4subs xzr, sp, x16
0007efc8b.ls 0x7f03c
0007efccstr x30, [sp-48]!
0007efd0stur x29, [sp-8]
0007efd4sub x29, sp, 8
0007efd8adrp x27, 0x9cd000
0007efdcldrb w2, [x27+3056]
0007efe0tbz w2, 0, 0x7f024
0007efe4str x1, [sp+64]
0007efe8str x3, [sp+80]
0007efecbl internal/abi.(*Type).Pointers
0007eff0tbnz w0, 0, 0x7f000
0007eff4ldr x1, [sp+64]
0007eff8ldr x3, [sp+80]
0007effcb 0x7f024
0007f000
0007f000loc_7f000:
0007f000ldr x0, [sp+64]
0007f004mov x4, x0
0007f008mov x0, x4
0007f00cmov x1, xzr
0007f010ldr x2, [sp+80]
0007f014mov x3, xzr
0007f018bl runtime.bulkBarrierPreWrite
0007f01cldr x1, [sp+64]
0007f020ldr x3, [sp+80]
0007f024
0007f024loc_7f024:
0007f024mov x0, x1
0007f028mov x1, x3
0007f02cbl runtime.memclrNoHeapPointers
0007f030ldur x29, [sp-8]
0007f034ldr x30, [sp], 48
0007f038ret x30
0007f03c
0007f03cloc_7f03c:
0007f03cstp x0, x1, [sp+8]
0007f040stp x2, x3, [sp+24]
0007f044mov x3, x30
0007f048bl runtime.morestack_noctxt.abi0
0007f04cldp x0, x1, [sp+8]
0007f050ldp x2, x3, [sp+24]
0007f054b 0x7efc0
0007f058udf 0
0007f05cudf 0
0007efc0
0007f060
0007f060runtime.memclrHasPointers: ; void runtime.memclrHasPointers(void * ptr, uintptr n)
0007f060str x30, [sp-48]!
0007f064stur x29, [sp-8]
0007f068sub x29, sp, 8
0007f06cstr x0, [sp+56]
0007f070str x1, [sp+64]
0007f074mov x4, x0
0007f078mov x0, x4
0007f07cmov x2, x1
0007f080mov x3, xzr
0007f084mov x1, xzr
0007f088bl runtime.bulkBarrierPreWrite
0007f08cldr x0, [sp+56]
0007f090ldr x1, [sp+64]
0007f094bl runtime.memclrNoHeapPointers
0007f098ldur x29, [sp-8]
0007f09cldr x30, [sp], 48
0007f0a0ret x30
0007f0a4udf 0
0007f0a8udf 0
0007f0acudf 0
0007f060
0007f060runtime.memclrHasPointers: ; void runtime.memclrHasPointers(void * ptr, uintptr n)
0007f060str x30, [sp-48]!
0007f064stur x29, [sp-8]
0007f068sub x29, sp, 8
0007f06cstr x0, [sp+56]
0007f070str x1, [sp+64]
0007f074mov x4, x0
0007f078mov x0, x4
0007f07cmov x2, x1
0007f080mov x3, xzr
0007f084mov x1, xzr
0007f088bl runtime.bulkBarrierPreWrite
0007f08cldr x0, [sp+56]
0007f090ldr x1, [sp+64]
0007f094bl runtime.memclrNoHeapPointers
0007f098ldur x29, [sp-8]
0007f09cldr x30, [sp], 48
0007f0a0ret x30
0007f0a4udf 0
0007f0a8udf 0
0007f0acudf 0
0007f060
0007f0b0
0007f0b0runtime.findObject: ; void runtime.findObject(uintptr p, uintptr refBase, uintptr refOff)
0007f0b0str x30, [sp-80]!
0007f0b4stur x29, [sp-8]
0007f0b8sub x29, sp, 8
0007f0bcstr x0, [sp+88]
0007f0c0str x1, [sp+96]
0007f0c4str x2, [sp+104]
0007f0c8bl runtime.spanOf
0007f0cccbnz x0, 0x7f130
0007f0d0ldr x4, [sp+88]
0007f0d4movz x5, 8531
0007f0d8movk x5, 0x21520000
0007f0dcmovk x5, 0x215200000000
0007f0e0movk x5, 0x2152000000000000
0007f0e4adds xzr, x4, x5
0007f0e8b.ne 0x7f118
0007f0ecadrp x27, 0x9cd000
0007f0f0ldrsw x4, [x27+264]
0007f0f4cbz w4, 0x7f118
0007f0f8mov x0, xzr
0007f0fcmovz x1, 57005
0007f100movk x1, 0xdead0000
0007f104movk x1, 0xdead00000000
0007f108movk x1, 0xdead000000000000
0007f10cldr x2, [sp+96]
0007f110ldr x3, [sp+104]
0007f114bl runtime.badPointer
0007f118
0007f118loc_7f118:
0007f118mov x0, xzr
0007f11cmov x1, xzr
0007f120mov x2, x0
0007f124ldur x29, [sp-8]
0007f128ldr x30, [sp], 80
0007f12cret x30
0007f130
0007f130loc_7f130:
0007f130str x0, [sp+64]
0007f134add x0, x0, 99
0007f138bl runtime.(*mSpanStateBox).get
0007f13cubfm x1, x0, 0, 7
0007f140subs wzr, w1, 1
0007f144b.eq 0x7f150
0007f148orr x2, xzr, 1
0007f14cb 0x7f16c
0007f150
0007f150loc_7f150:
0007f150str w1, [sp+52]
0007f154ldr x0, [sp+64]
0007f158bl runtime.(*mspan).base
0007f15cldr x1, [sp+88]
0007f160subs xzr, x0, x1
0007f164cset x2, hi
0007f168ldr w1, [sp+52]
0007f16c
0007f16cloc_7f16c:
0007f16ctbz w2, 0, 0x7f17c
0007f170ldr x0, [sp+64]
0007f174ldr x5, [sp+88]
0007f178b 0x7f190
0007f17c
0007f17cloc_7f17c:
0007f17cldr x0, [sp+64]
0007f180ldr x4, [x0+112]
0007f184ldr x5, [sp+88]
0007f188subs xzr, x5, x4
0007f18cb.lo 0x7f1e8
0007f190
0007f190loc_7f190:
0007f190subs wzr, w1, 2
0007f194b.eq 0x7f1d0
0007f198adrp x27, 0x9cd000
0007f19cldrsw x4, [x27+264]
0007f1a0cbz w4, 0x7f1b8
0007f1a4mov x1, x5
0007f1a8ldr x2, [sp+96]
0007f1acldr x3, [sp+104]
0007f1b0bl runtime.badPointer
0007f1b4ldr x0, [sp+64]
0007f1b8
0007f1b8loc_7f1b8:
0007f1b8mov x1, x0
0007f1bcmov x2, xzr
0007f1c0mov x0, x2
0007f1c4ldur x29, [sp-8]
0007f1c8ldr x30, [sp], 80
0007f1ccret x30
0007f1d0
0007f1d0loc_7f1d0:
0007f1d0mov x1, x0
0007f1d4mov x2, xzr
0007f1d8mov x0, x2
0007f1dcldur x29, [sp-8]
0007f1e0ldr x30, [sp], 80
0007f1e4ret x30
0007f1e8
0007f1e8loc_7f1e8:
0007f1e8mov x1, x5
0007f1ecbl runtime.(*mspan).objIndex
0007f1f0str x0, [sp+56]
0007f1f4ldr x0, [sp+64]
0007f1f8bl runtime.(*mspan).base
0007f1fcldr x1, [sp+64]
0007f200ldr x2, [x1+104]
0007f204ldr x3, [sp+56]
0007f208madd x0, x2, x3, x0
0007f20cmov x2, x3
0007f210ldur x29, [sp-8]
0007f214ldr x30, [sp], 80
0007f218ret x30
0007f21cudf 0
0007f0b0
0007f0b0runtime.findObject: ; void runtime.findObject(uintptr p, uintptr refBase, uintptr refOff)
0007f0b0str x30, [sp-80]!
0007f0b4stur x29, [sp-8]
0007f0b8sub x29, sp, 8
0007f0bcstr x0, [sp+88]
0007f0c0str x1, [sp+96]
0007f0c4str x2, [sp+104]
0007f0c8bl runtime.spanOf
0007f0cccbnz x0, 0x7f130
0007f0d0ldr x4, [sp+88]
0007f0d4movz x5, 8531
0007f0d8movk x5, 0x21520000
0007f0dcmovk x5, 0x215200000000
0007f0e0movk x5, 0x2152000000000000
0007f0e4adds xzr, x4, x5
0007f0e8b.ne 0x7f118
0007f0ecadrp x27, 0x9cd000
0007f0f0ldrsw x4, [x27+264]
0007f0f4cbz w4, 0x7f118
0007f0f8mov x0, xzr
0007f0fcmovz x1, 57005
0007f100movk x1, 0xdead0000
0007f104movk x1, 0xdead00000000
0007f108movk x1, 0xdead000000000000
0007f10cldr x2, [sp+96]
0007f110ldr x3, [sp+104]
0007f114bl runtime.badPointer
0007f118
0007f118loc_7f118:
0007f118mov x0, xzr
0007f11cmov x1, xzr
0007f120mov x2, x0
0007f124ldur x29, [sp-8]
0007f128ldr x30, [sp], 80
0007f12cret x30
0007f130
0007f130loc_7f130:
0007f130str x0, [sp+64]
0007f134add x0, x0, 99
0007f138bl runtime.(*mSpanStateBox).get
0007f13cubfm x1, x0, 0, 7
0007f140subs wzr, w1, 1
0007f144b.eq 0x7f150
0007f148orr x2, xzr, 1
0007f14cb 0x7f16c
0007f150
0007f150loc_7f150:
0007f150str w1, [sp+52]
0007f154ldr x0, [sp+64]
0007f158bl runtime.(*mspan).base
0007f15cldr x1, [sp+88]
0007f160subs xzr, x0, x1
0007f164cset x2, hi
0007f168ldr w1, [sp+52]
0007f16c
0007f16cloc_7f16c:
0007f16ctbz w2, 0, 0x7f17c
0007f170ldr x0, [sp+64]
0007f174ldr x5, [sp+88]
0007f178b 0x7f190
0007f17c
0007f17cloc_7f17c:
0007f17cldr x0, [sp+64]
0007f180ldr x4, [x0+112]
0007f184ldr x5, [sp+88]
0007f188subs xzr, x5, x4
0007f18cb.lo 0x7f1e8
0007f190
0007f190loc_7f190:
0007f190subs wzr, w1, 2
0007f194b.eq 0x7f1d0
0007f198adrp x27, 0x9cd000
0007f19cldrsw x4, [x27+264]
0007f1a0cbz w4, 0x7f1b8
0007f1a4mov x1, x5
0007f1a8ldr x2, [sp+96]
0007f1acldr x3, [sp+104]
0007f1b0bl runtime.badPointer
0007f1b4ldr x0, [sp+64]
0007f1b8
0007f1b8loc_7f1b8:
0007f1b8mov x1, x0
0007f1bcmov x2, xzr
0007f1c0mov x0, x2
0007f1c4ldur x29, [sp-8]
0007f1c8ldr x30, [sp], 80
0007f1ccret x30
0007f1d0
0007f1d0loc_7f1d0:
0007f1d0mov x1, x0
0007f1d4mov x2, xzr
0007f1d8mov x0, x2
0007f1dcldur x29, [sp-8]
0007f1e0ldr x30, [sp], 80
0007f1e4ret x30
0007f1e8
0007f1e8loc_7f1e8:
0007f1e8mov x1, x5
0007f1ecbl runtime.(*mspan).objIndex
0007f1f0str x0, [sp+56]
0007f1f4ldr x0, [sp+64]
0007f1f8bl runtime.(*mspan).base
0007f1fcldr x1, [sp+64]
0007f200ldr x2, [x1+104]
0007f204ldr x3, [sp+56]
0007f208madd x0, x2, x3, x0
0007f20cmov x2, x3
0007f210ldur x29, [sp-8]
0007f214ldr x30, [sp], 80
0007f218ret x30
0007f21cudf 0
0007f0b0
0007f220
0007f220reflect.verifyNotInHeapPtr: ; void reflect.verifyNotInHeapPtr(uintptr p)
0007f220ldr x16, [x28+16]
0007f224subs xzr, sp, x16
0007f228b.ls 0x7f278
0007f22cstr x30, [sp-32]!
0007f230stur x29, [sp-8]
0007f234sub x29, sp, 8
0007f238str x0, [sp+40]
0007f23cbl runtime.spanOf
0007f240cbz x0, 0x7f24c
0007f244mov x1, xzr
0007f248b 0x7f268
0007f24c
0007f24cloc_7f24c:
0007f24cldr x1, [sp+40]
0007f250movz x2, 8531
0007f254movk x2, 0x21520000
0007f258movk x2, 0x215200000000
0007f25cmovk x2, 0x2152000000000000
0007f260adds xzr, x1, x2
0007f264cset x1, ne
0007f268
0007f268loc_7f268:
0007f268mov x0, x1
0007f26cldur x29, [sp-8]
0007f270ldr x30, [sp], 32
0007f274ret x30
0007f278
0007f278loc_7f278:
0007f278str x0, [sp+8]
0007f27cmov x3, x30
0007f280bl runtime.morestack_noctxt.abi0
0007f284ldr x0, [sp+8]
0007f288b 0x7f220
0007f28cudf 0
0007f220
0007f220reflect.verifyNotInHeapPtr: ; void reflect.verifyNotInHeapPtr(uintptr p)
0007f220ldr x16, [x28+16]
0007f224subs xzr, sp, x16
0007f228b.ls 0x7f278
0007f22cstr x30, [sp-32]!
0007f230stur x29, [sp-8]
0007f234sub x29, sp, 8
0007f238str x0, [sp+40]
0007f23cbl runtime.spanOf
0007f240cbz x0, 0x7f24c
0007f244mov x1, xzr
0007f248b 0x7f268
0007f24c
0007f24cloc_7f24c:
0007f24cldr x1, [sp+40]
0007f250movz x2, 8531
0007f254movk x2, 0x21520000
0007f258movk x2, 0x215200000000
0007f25cmovk x2, 0x2152000000000000
0007f260adds xzr, x1, x2
0007f264cset x1, ne
0007f268
0007f268loc_7f268:
0007f268mov x0, x1
0007f26cldur x29, [sp-8]
0007f270ldr x30, [sp], 32
0007f274ret x30
0007f278
0007f278loc_7f278:
0007f278str x0, [sp+8]
0007f27cmov x3, x30
0007f280bl runtime.morestack_noctxt.abi0
0007f284ldr x0, [sp+8]
0007f288b 0x7f220
0007f28cudf 0
0007f220
0007f290
0007f290internal/godebug.registerMetric: ; void internal/godebug.registerMetric(struct string name, func() uint64 read)
0007f290ldr x16, [x28+16]
0007f294subs xzr, sp, x16
0007f298b.ls 0x7f3a8
0007f29cstr x30, [sp-80]!
0007f2a0stur x29, [sp-8]
0007f2a4sub x29, sp, 8
0007f2a8str x2, [sp+104]
0007f2acstr x0, [sp+88]
0007f2b0str x1, [sp+96]
0007f2b4bl runtime.metricsLock
0007f2b8bl runtime.initMetrics
0007f2bcadrp x27, 0x9a1000
0007f2c0ldr x1, [x27+2944]
0007f2c4adrp x0, 0x5a4000
0007f2c8add x0, x0, 2784
0007f2ccldr x2, [sp+88]
0007f2d0ldr x3, [sp+96]
0007f2d4bl runtime.mapaccess2_faststr
0007f2d8ldr x0, [x0]
0007f2dctbz w1, 0, 0x7f384
0007f2e0str x0, [sp+56]
0007f2e4adrp x0, 0x5b2000
0007f2e8add x0, x0, 1856
0007f2ecbl runtime.newobject
0007f2f0adrp x1, 40960
0007f2f4add x1, x1, 1072
0007f2f8str x1, [x0]
0007f2fcadrp x27, 0x9cc000
0007f300ldr w1, [x27+3056]
0007f304cbnz w1, 0x7f310
0007f308ldr x4, [sp+104]
0007f30cb 0x7f31c
0007f310
0007f310loc_7f310:
0007f310bl runtime.gcWriteBarrier1
0007f314ldr x4, [sp+104]
0007f318str x4, [x25]
0007f31c
0007f31cloc_7f31c:
0007f31cstr x0, [sp+64]
0007f320str x4, [x0+8]
0007f324adrp x27, 0x9a1000
0007f328ldr x1, [x27+2944]
0007f32cadrp x0, 0x5a4000
0007f330add x0, x0, 2784
0007f334ldr x2, [sp+88]
0007f338ldr x3, [sp+96]
0007f33cbl runtime.mapassign_faststr
0007f340ldr x4, [sp+56]
0007f344str x4, [x0]
0007f348adrp x27, 0x9cc000
0007f34cldr w4, [x27+3056]
0007f350cbnz w4, 0x7f35c
0007f354ldr x1, [sp+64]
0007f358b 0x7f370
0007f35c
0007f35cloc_7f35c:
0007f35cbl runtime.gcWriteBarrier2
0007f360ldr x1, [sp+64]
0007f364str x1, [x25]
0007f368ldr x2, [x0+8]
0007f36cstr x2, [x25+8]
0007f370
0007f370loc_7f370:
0007f370str x1, [x0+8]
0007f374bl runtime.metricsUnlock
0007f378ldur x29, [sp-8]
0007f37cldr x30, [sp], 80
0007f380ret x30
0007f384
0007f384loc_7f384:
0007f384mov x0, xzr
0007f388adrp x1, 0x647000
0007f38cadd x1, x1, 1200
0007f390movz x2, 44
0007f394ldr x3, [sp+88]
0007f398ldr x4, [sp+96]
0007f39cbl runtime.concatstring2
0007f3a0bl runtime.throw
0007f3a4hint
0007f3a8
0007f3a8loc_7f3a8:
0007f3a8stp x0, x1, [sp+8]
0007f3acstr x2, [sp+24]
0007f3b0mov x3, x30
0007f3b4bl runtime.morestack_noctxt.abi0
0007f3b8ldp x0, x1, [sp+8]
0007f3bcldr x2, [sp+24]
0007f3c0b 0x7f290
0007f3c4udf 0
0007f3c8udf 0
0007f3ccudf 0
0007f290
0007f290internal/godebug.registerMetric: ; void internal/godebug.registerMetric(struct string name, func() uint64 read)
0007f290ldr x16, [x28+16]
0007f294subs xzr, sp, x16
0007f298b.ls 0x7f3a8
0007f29cstr x30, [sp-80]!
0007f2a0stur x29, [sp-8]
0007f2a4sub x29, sp, 8
0007f2a8str x2, [sp+104]
0007f2acstr x0, [sp+88]
0007f2b0str x1, [sp+96]
0007f2b4bl runtime.metricsLock
0007f2b8bl runtime.initMetrics
0007f2bcadrp x27, 0x9a1000
0007f2c0ldr x1, [x27+2944]
0007f2c4adrp x0, 0x5a4000
0007f2c8add x0, x0, 2784
0007f2ccldr x2, [sp+88]
0007f2d0ldr x3, [sp+96]
0007f2d4bl runtime.mapaccess2_faststr
0007f2d8ldr x0, [x0]
0007f2dctbz w1, 0, 0x7f384
0007f2e0str x0, [sp+56]
0007f2e4adrp x0, 0x5b2000
0007f2e8add x0, x0, 1856
0007f2ecbl runtime.newobject
0007f2f0adrp x1, 40960
0007f2f4add x1, x1, 1072
0007f2f8str x1, [x0]
0007f2fcadrp x27, 0x9cc000
0007f300ldr w1, [x27+3056]
0007f304cbnz w1, 0x7f310
0007f308ldr x4, [sp+104]
0007f30cb 0x7f31c
0007f310
0007f310loc_7f310:
0007f310bl runtime.gcWriteBarrier1
0007f314ldr x4, [sp+104]
0007f318str x4, [x25]
0007f31c
0007f31cloc_7f31c:
0007f31cstr x0, [sp+64]
0007f320str x4, [x0+8]
0007f324adrp x27, 0x9a1000
0007f328ldr x1, [x27+2944]
0007f32cadrp x0, 0x5a4000
0007f330add x0, x0, 2784
0007f334ldr x2, [sp+88]
0007f338ldr x3, [sp+96]
0007f33cbl runtime.mapassign_faststr
0007f340ldr x4, [sp+56]
0007f344str x4, [x0]
0007f348adrp x27, 0x9cc000
0007f34cldr w4, [x27+3056]
0007f350cbnz w4, 0x7f35c
0007f354ldr x1, [sp+64]
0007f358b 0x7f370
0007f35c
0007f35cloc_7f35c:
0007f35cbl runtime.gcWriteBarrier2
0007f360ldr x1, [sp+64]
0007f364str x1, [x25]
0007f368ldr x2, [x0+8]
0007f36cstr x2, [x25+8]
0007f370
0007f370loc_7f370:
0007f370str x1, [x0+8]
0007f374bl runtime.metricsUnlock
0007f378ldur x29, [sp-8]
0007f37cldr x30, [sp], 80
0007f380ret x30
0007f384
0007f384loc_7f384:
0007f384mov x0, xzr
0007f388adrp x1, 0x647000
0007f38cadd x1, x1, 1200
0007f390movz x2, 44
0007f394ldr x3, [sp+88]
0007f398ldr x4, [sp+96]
0007f39cbl runtime.concatstring2
0007f3a0bl runtime.throw
0007f3a4hint
0007f3a8
0007f3a8loc_7f3a8:
0007f3a8stp x0, x1, [sp+8]
0007f3acstr x2, [sp+24]
0007f3b0mov x3, x30
0007f3b4bl runtime.morestack_noctxt.abi0
0007f3b8ldp x0, x1, [sp+8]
0007f3bcldr x2, [sp+24]
0007f3c0b 0x7f290
0007f3c4udf 0
0007f3c8udf 0
0007f3ccudf 0
0007f290
0007f3d0
0007f3d0sync.runtime_registerPoolCleanup: ; void sync.runtime_registerPoolCleanup(func() f)
0007f3d0ldr x16, [x28+16]
0007f3d4subs xzr, sp, x16
0007f3d8b.ls 0x7f41c
0007f3dcstr x30, [sp-16]!
0007f3e0stur x29, [sp-8]
0007f3e4sub x29, sp, 8
0007f3e8adrp x27, 0x9cc000
0007f3ecldr w1, [x27+3056]
0007f3f0cbz w1, 0x7f408
0007f3f4bl runtime.gcWriteBarrier2
0007f3f8str x0, [x25]
0007f3fcadrp x27, 0x9a1000
0007f400ldr x1, [x27+2960]
0007f404str x1, [x25+8]
0007f408
0007f408loc_7f408:
0007f408adrp x27, 0x9a1000
0007f40cstr x0, [x27+2960]
0007f410ldur x29, [sp-8]
0007f414ldr x30, [sp], 16
0007f418ret x30
0007f41c
0007f41cloc_7f41c:
0007f41cstr x0, [sp+8]
0007f420mov x3, x30
0007f424bl runtime.morestack_noctxt.abi0
0007f428ldr x0, [sp+8]
0007f42cb 0x7f3d0
0007f3d0
0007f3d0sync.runtime_registerPoolCleanup: ; void sync.runtime_registerPoolCleanup(func() f)
0007f3d0ldr x16, [x28+16]
0007f3d4subs xzr, sp, x16
0007f3d8b.ls 0x7f41c
0007f3dcstr x30, [sp-16]!
0007f3e0stur x29, [sp-8]
0007f3e4sub x29, sp, 8
0007f3e8adrp x27, 0x9cc000
0007f3ecldr w1, [x27+3056]
0007f3f0cbz w1, 0x7f408
0007f3f4bl runtime.gcWriteBarrier2
0007f3f8str x0, [x25]
0007f3fcadrp x27, 0x9a1000
0007f400ldr x1, [x27+2960]
0007f404str x1, [x25+8]
0007f408
0007f408loc_7f408:
0007f408adrp x27, 0x9a1000
0007f40cstr x0, [x27+2960]
0007f410ldur x29, [sp-8]
0007f414ldr x30, [sp], 16
0007f418ret x30
0007f41c
0007f41cloc_7f41c:
0007f41cstr x0, [sp+8]
0007f420mov x3, x30
0007f424bl runtime.morestack_noctxt.abi0
0007f428ldr x0, [sp+8]
0007f42cb 0x7f3d0
0007f3d0
0007f430
0007f430unique.runtime_registerUniqueMapCleanup: ; void unique.runtime_registerUniqueMapCleanup(func() f)
0007f430ldr x16, [x28+16]
0007f434subs xzr, sp, x16
0007f438b.ls 0x7f4b4
0007f43cstr x30, [sp-48]!
0007f440stur x29, [sp-8]
0007f444sub x29, sp, 8
0007f448str x0, [sp+56]
0007f44cadrp x0, 0x659000
0007f450add x0, x0, 2632
0007f454str x0, [sp+8]
0007f458bl runtime.systemstack.abi0
0007f45cadrp x0, 0x5cc000
0007f460add x0, x0, 2336
0007f464bl runtime.newobject
0007f468adrp x1, 0xfffffffffffb2000
0007f46cadd x1, x1, 1520
0007f470str x1, [x0]
0007f474adrp x1, 0x659000
0007f478add x1, x1, 2640
0007f47cstr x1, [x0+8]
0007f480adrp x27, 0x9cc000
0007f484ldr w1, [x27+3056]
0007f488cbnz w1, 0x7f494
0007f48cldr x1, [sp+56]
0007f490b 0x7f4a0
0007f494
0007f494loc_7f494:
0007f494bl runtime.gcWriteBarrier1
0007f498ldr x1, [sp+56]
0007f49cstr x1, [x25]
0007f4a0
0007f4a0loc_7f4a0:
0007f4a0str x1, [x0+16]
0007f4a4bl runtime.newproc
0007f4a8ldur x29, [sp-8]
0007f4acldr x30, [sp], 48
0007f4b0ret x30
0007f4b4
0007f4b4loc_7f4b4:
0007f4b4str x0, [sp+8]
0007f4b8mov x3, x30
0007f4bcbl runtime.morestack_noctxt.abi0
0007f4c0ldr x0, [sp+8]
0007f4c4b 0x7f430
0007f4c8udf 0
0007f4ccudf 0
0007f430
0007f430unique.runtime_registerUniqueMapCleanup: ; void unique.runtime_registerUniqueMapCleanup(func() f)
0007f430ldr x16, [x28+16]
0007f434subs xzr, sp, x16
0007f438b.ls 0x7f4b4
0007f43cstr x30, [sp-48]!
0007f440stur x29, [sp-8]
0007f444sub x29, sp, 8
0007f448str x0, [sp+56]
0007f44cadrp x0, 0x659000
0007f450add x0, x0, 2632
0007f454str x0, [sp+8]
0007f458bl runtime.systemstack.abi0
0007f45cadrp x0, 0x5cc000
0007f460add x0, x0, 2336
0007f464bl runtime.newobject
0007f468adrp x1, 0xfffffffffffb2000
0007f46cadd x1, x1, 1520
0007f470str x1, [x0]
0007f474adrp x1, 0x659000
0007f478add x1, x1, 2640
0007f47cstr x1, [x0+8]
0007f480adrp x27, 0x9cc000
0007f484ldr w1, [x27+3056]
0007f488cbnz w1, 0x7f494
0007f48cldr x1, [sp+56]
0007f490b 0x7f4a0
0007f494
0007f494loc_7f494:
0007f494bl runtime.gcWriteBarrier1
0007f498ldr x1, [sp+56]
0007f49cstr x1, [x25]
0007f4a0
0007f4a0loc_7f4a0:
0007f4a0str x1, [x0+16]
0007f4a4bl runtime.newproc
0007f4a8ldur x29, [sp-8]
0007f4acldr x30, [sp], 48
0007f4b0ret x30
0007f4b4
0007f4b4loc_7f4b4:
0007f4b4str x0, [sp+8]
0007f4b8mov x3, x30
0007f4bcbl runtime.morestack_noctxt.abi0
0007f4c0ldr x0, [sp+8]
0007f4c4b 0x7f430
0007f4c8udf 0
0007f4ccudf 0
0007f430
0007f4d0
0007f4d0weak.runtime_registerWeakPointer: ; void weak.runtime_registerWeakPointer(void * p)
0007f4d0ldr x16, [x28+16]
0007f4d4subs xzr, sp, x16
0007f4d8b.ls 0x7f4f8
0007f4dcstr x30, [sp-32]!
0007f4e0stur x29, [sp-8]
0007f4e4sub x29, sp, 8
0007f4e8bl runtime.getOrAddWeakHandle
0007f4ecldur x29, [sp-8]
0007f4f0ldr x30, [sp], 32
0007f4f4ret x30
0007f4f8
0007f4f8loc_7f4f8:
0007f4f8str x0, [sp+8]
0007f4fcmov x3, x30
0007f500bl runtime.morestack_noctxt.abi0
0007f504ldr x0, [sp+8]
0007f508b 0x7f4d0
0007f50cudf 0
0007f4d0
0007f4d0weak.runtime_registerWeakPointer: ; void weak.runtime_registerWeakPointer(void * p)
0007f4d0ldr x16, [x28+16]
0007f4d4subs xzr, sp, x16
0007f4d8b.ls 0x7f4f8
0007f4dcstr x30, [sp-32]!
0007f4e0stur x29, [sp-8]
0007f4e4sub x29, sp, 8
0007f4e8bl runtime.getOrAddWeakHandle
0007f4ecldur x29, [sp-8]
0007f4f0ldr x30, [sp], 32
0007f4f4ret x30
0007f4f8
0007f4f8loc_7f4f8:
0007f4f8str x0, [sp+8]
0007f4fcmov x3, x30
0007f500bl runtime.morestack_noctxt.abi0
0007f504ldr x0, [sp+8]
0007f508b 0x7f4d0
0007f50cudf 0
0007f4d0
0007f510
0007f510weak.runtime_makeStrongFromWeak: ; void weak.runtime_makeStrongFromWeak(void * u)
0007f510ldr x16, [x28+16]
0007f514subs xzr, sp, x16
0007f518b.ls 0x7f5c8
0007f51cstr x30, [sp-48]!
0007f520stur x29, [sp-8]
0007f524sub x29, sp, 8
0007f528str x0, [sp+56]
0007f52cbl runtime.acquirem
0007f530adrp x27, 0x9a5000
0007f534ldrb w1, [x27+3176]
0007f538tbz w1, 0, 0x7f544
0007f53cbl runtime.releasem
0007f540bl runtime.gcParkStrongFromWeak
0007f544
0007f544loc_7f544:
0007f544str x0, [sp+32]
0007f548ldr x0, [sp+56]
0007f54cbl internal/runtime/atomic.(*Uintptr).Load
0007f550cbz x0, 0x7f5b0
0007f554bl runtime.spanOfHeap
0007f558cbz x0, 0x7f598
0007f55cbl runtime.(*mspan).ensureSwept
0007f560ldr x0, [sp+56]
0007f564bl internal/runtime/atomic.(*Uintptr).Load
0007f568mov x1, x0
0007f56cstr x1, [sp+24]
0007f570adrp x27, 0x9cc000
0007f574ldr w2, [x27+1600]
0007f578cbz w2, 0x7f580
0007f57cbl runtime.shade
0007f580
0007f580loc_7f580:
0007f580ldr x0, [sp+32]
0007f584bl runtime.releasem
0007f588ldr x0, [sp+24]
0007f58cldur x29, [sp-8]
0007f590ldr x30, [sp], 48
0007f594ret x30
0007f598
0007f598loc_7f598:
0007f598ldr x0, [sp+32]
0007f59cbl runtime.releasem
0007f5a0mov x0, xzr
0007f5a4ldur x29, [sp-8]
0007f5a8ldr x30, [sp], 48
0007f5acret x30
0007f5b0
0007f5b0loc_7f5b0:
0007f5b0ldr x0, [sp+32]
0007f5b4bl runtime.releasem
0007f5b8mov x0, xzr
0007f5bcldur x29, [sp-8]
0007f5c0ldr x30, [sp], 48
0007f5c4ret x30
0007f5c8
0007f5c8loc_7f5c8:
0007f5c8str x0, [sp+8]
0007f5ccmov x3, x30
0007f5d0bl runtime.morestack_noctxt.abi0
0007f5d4ldr x0, [sp+8]
0007f5d8b 0x7f510
0007f5dcudf 0
0007f510
0007f510weak.runtime_makeStrongFromWeak: ; void weak.runtime_makeStrongFromWeak(void * u)
0007f510ldr x16, [x28+16]
0007f514subs xzr, sp, x16
0007f518b.ls 0x7f5c8
0007f51cstr x30, [sp-48]!
0007f520stur x29, [sp-8]
0007f524sub x29, sp, 8
0007f528str x0, [sp+56]
0007f52cbl runtime.acquirem
0007f530adrp x27, 0x9a5000
0007f534ldrb w1, [x27+3176]
0007f538tbz w1, 0, 0x7f544
0007f53cbl runtime.releasem
0007f540bl runtime.gcParkStrongFromWeak
0007f544
0007f544loc_7f544:
0007f544str x0, [sp+32]
0007f548ldr x0, [sp+56]
0007f54cbl internal/runtime/atomic.(*Uintptr).Load
0007f550cbz x0, 0x7f5b0
0007f554bl runtime.spanOfHeap
0007f558cbz x0, 0x7f598
0007f55cbl runtime.(*mspan).ensureSwept
0007f560ldr x0, [sp+56]
0007f564bl internal/runtime/atomic.(*Uintptr).Load
0007f568mov x1, x0
0007f56cstr x1, [sp+24]
0007f570adrp x27, 0x9cc000
0007f574ldr w2, [x27+1600]
0007f578cbz w2, 0x7f580
0007f57cbl runtime.shade
0007f580
0007f580loc_7f580:
0007f580ldr x0, [sp+32]
0007f584bl runtime.releasem
0007f588ldr x0, [sp+24]
0007f58cldur x29, [sp-8]
0007f590ldr x30, [sp], 48
0007f594ret x30
0007f598
0007f598loc_7f598:
0007f598ldr x0, [sp+32]
0007f59cbl runtime.releasem
0007f5a0mov x0, xzr
0007f5a4ldur x29, [sp-8]
0007f5a8ldr x30, [sp], 48
0007f5acret x30
0007f5b0
0007f5b0loc_7f5b0:
0007f5b0ldr x0, [sp+32]
0007f5b4bl runtime.releasem
0007f5b8mov x0, xzr
0007f5bcldur x29, [sp-8]
0007f5c0ldr x30, [sp], 48
0007f5c4ret x30
0007f5c8
0007f5c8loc_7f5c8:
0007f5c8str x0, [sp+8]
0007f5ccmov x3, x30
0007f5d0bl runtime.morestack_noctxt.abi0
0007f5d4ldr x0, [sp+8]
0007f5d8b 0x7f510
0007f5dcudf 0
0007f510
0007f5e0
0007f5e0runtime.blockevent: ; void runtime.blockevent(int64 cycles, int skip)
0007f5e0ldr x16, [x28+16]
0007f5e4subs xzr, sp, x16
0007f5e8b.ls 0x7f648
0007f5ecstr x30, [sp-64]!
0007f5f0stur x29, [sp-8]
0007f5f4sub x29, sp, 8
0007f5f8str x1, [sp+80]
0007f5fcadrp x2, 0x9cc000
0007f600add x2, x2, 1848
0007f604ldar x1, [x2]
0007f608str x1, [sp+48]
0007f60csubs xzr, x0, 0
0007f610orr x2, xzr, 1
0007f614csel x0, x2, x0, le
0007f618str x0, [sp+40]
0007f61cbl runtime.blocksampled
0007f620tbz w0, 0, 0x7f63c
0007f624ldr x4, [sp+80]
0007f628add x2, x4, 1
0007f62cldr x0, [sp+40]
0007f630ldr x1, [sp+48]
0007f634orr x3, xzr, 2
0007f638bl runtime.saveblockevent
0007f63c
0007f63cloc_7f63c:
0007f63cldur x29, [sp-8]
0007f640ldr x30, [sp], 64
0007f644ret x30
0007f648
0007f648loc_7f648:
0007f648stp x0, x1, [sp+8]
0007f64cmov x3, x30
0007f650bl runtime.morestack_noctxt.abi0
0007f654ldp x0, x1, [sp+8]
0007f658b 0x7f5e0
0007f65cudf 0
0007f5e0
0007f5e0runtime.blockevent: ; void runtime.blockevent(int64 cycles, int skip)
0007f5e0ldr x16, [x28+16]
0007f5e4subs xzr, sp, x16
0007f5e8b.ls 0x7f648
0007f5ecstr x30, [sp-64]!
0007f5f0stur x29, [sp-8]
0007f5f4sub x29, sp, 8
0007f5f8str x1, [sp+80]
0007f5fcadrp x2, 0x9cc000
0007f600add x2, x2, 1848
0007f604ldar x1, [x2]
0007f608str x1, [sp+48]
0007f60csubs xzr, x0, 0
0007f610orr x2, xzr, 1
0007f614csel x0, x2, x0, le
0007f618str x0, [sp+40]
0007f61cbl runtime.blocksampled
0007f620tbz w0, 0, 0x7f63c
0007f624ldr x4, [sp+80]
0007f628add x2, x4, 1
0007f62cldr x0, [sp+40]
0007f630ldr x1, [sp+48]
0007f634orr x3, xzr, 2
0007f638bl runtime.saveblockevent
0007f63c
0007f63cloc_7f63c:
0007f63cldur x29, [sp-8]
0007f640ldr x30, [sp], 64
0007f644ret x30
0007f648
0007f648loc_7f648:
0007f648stp x0, x1, [sp+8]
0007f64cmov x3, x30
0007f650bl runtime.morestack_noctxt.abi0
0007f654ldp x0, x1, [sp+8]
0007f658b 0x7f5e0
0007f65cudf 0
0007f5e0
0007f660
0007f660sync.event: ; void sync.event(int64 cycles, int skip)
0007f660ldr x16, [x28+16]
0007f664subs xzr, sp, x16
0007f668b.ls 0x7f6d4
0007f66cstr x30, [sp-64]!
0007f670stur x29, [sp-8]
0007f674sub x29, sp, 8
0007f678adrp x2, 0x9cc000
0007f67cadd x2, x2, 1856
0007f680ldar x2, [x2]
0007f684subs xzr, x2, 0
0007f688b.le 0x7f6c8
0007f68cstr x0, [sp+72]
0007f690str x1, [sp+80]
0007f694str x2, [sp+48]
0007f698bl runtime.cheaprand64
0007f69cldr x1, [sp+48]
0007f6a0sdiv x27, x0, x1
0007f6a4msub x0, x27, x1, x0
0007f6a8cbnz x0, 0x7f6c8
0007f6acldr x4, [sp+80]
0007f6b0add x2, x4, 1
0007f6b4ldr x4, [sp+72]
0007f6b8subs xzr, x4, 0
0007f6bccsel x0, x4, xzr, ge
0007f6c0orr x3, xzr, 3
0007f6c4bl runtime.saveblockevent
0007f6c8
0007f6c8loc_7f6c8:
0007f6c8ldur x29, [sp-8]
0007f6ccldr x30, [sp], 64
0007f6d0ret x30
0007f6d4
0007f6d4loc_7f6d4:
0007f6d4stp x0, x1, [sp+8]
0007f6d8mov x3, x30
0007f6dcbl runtime.morestack_noctxt.abi0
0007f6e0ldp x0, x1, [sp+8]
0007f6e4b 0x7f660
0007f6e8udf 0
0007f6ecudf 0
0007f660
0007f660sync.event: ; void sync.event(int64 cycles, int skip)
0007f660ldr x16, [x28+16]
0007f664subs xzr, sp, x16
0007f668b.ls 0x7f6d4
0007f66cstr x30, [sp-64]!
0007f670stur x29, [sp-8]
0007f674sub x29, sp, 8
0007f678adrp x2, 0x9cc000
0007f67cadd x2, x2, 1856
0007f680ldar x2, [x2]
0007f684subs xzr, x2, 0
0007f688b.le 0x7f6c8
0007f68cstr x0, [sp+72]
0007f690str x1, [sp+80]
0007f694str x2, [sp+48]
0007f698bl runtime.cheaprand64
0007f69cldr x1, [sp+48]
0007f6a0sdiv x27, x0, x1
0007f6a4msub x0, x27, x1, x0
0007f6a8cbnz x0, 0x7f6c8
0007f6acldr x4, [sp+80]
0007f6b0add x2, x4, 1
0007f6b4ldr x4, [sp+72]
0007f6b8subs xzr, x4, 0
0007f6bccsel x0, x4, xzr, ge
0007f6c0orr x3, xzr, 3
0007f6c4bl runtime.saveblockevent
0007f6c8
0007f6c8loc_7f6c8:
0007f6c8ldur x29, [sp-8]
0007f6ccldr x30, [sp], 64
0007f6d0ret x30
0007f6d4
0007f6d4loc_7f6d4:
0007f6d4stp x0, x1, [sp+8]
0007f6d8mov x3, x30
0007f6dcbl runtime.morestack_noctxt.abi0
0007f6e0ldp x0, x1, [sp+8]
0007f6e4b 0x7f660
0007f6e8udf 0
0007f6ecudf 0
0007f660
0007f6f0
0007f6f0internal/poll.runtime_pollServerInit: ; void internal/poll.runtime_pollServerInit(void)
0007f6f0ldr x16, [x28+16]
0007f6f4subs xzr, sp, x16
0007f6f8b.ls 0x7f718
0007f6fcstr x30, [sp-16]!
0007f700stur x29, [sp-8]
0007f704sub x29, sp, 8
0007f708bl runtime.netpollGenericInit
0007f70cldur x29, [sp-8]
0007f710ldr x30, [sp], 16
0007f714ret x30
0007f718
0007f718loc_7f718:
0007f718mov x3, x30
0007f71cbl runtime.morestack_noctxt.abi0
0007f720b 0x7f6f0
0007f724udf 0
0007f728udf 0
0007f72cudf 0
0007f6f0
0007f6f0internal/poll.runtime_pollServerInit: ; void internal/poll.runtime_pollServerInit(void)
0007f6f0ldr x16, [x28+16]
0007f6f4subs xzr, sp, x16
0007f6f8b.ls 0x7f718
0007f6fcstr x30, [sp-16]!
0007f700stur x29, [sp-8]
0007f704sub x29, sp, 8
0007f708bl runtime.netpollGenericInit
0007f70cldur x29, [sp-8]
0007f710ldr x30, [sp], 16
0007f714ret x30
0007f718
0007f718loc_7f718:
0007f718mov x3, x30
0007f71cbl runtime.morestack_noctxt.abi0
0007f720b 0x7f6f0
0007f724udf 0
0007f728udf 0
0007f72cudf 0
0007f6f0
0007f730
0007f730internal/poll.runtime_pollOpen: ; void internal/poll.runtime_pollOpen(uintptr fd)
0007f730ldr x16, [x28+16]
0007f734subs xzr, sp, x16
0007f738b.ls 0x7f8a4
0007f73cstr x30, [sp-96]!
0007f740stur x29, [sp-8]
0007f744sub x29, sp, 8
0007f748str x0, [sp+104]
0007f74cadrp x0, 0x9cc000
0007f750add x0, x0, 2848
0007f754bl runtime.(*pollCache).alloc
0007f758str x0, [sp+40]
0007f75cldrsb x27, [x0]
0007f760add x0, x0, 48
0007f764str x0, [sp+80]
0007f768bl runtime.lock
0007f76cldr x1, [sp+40]
0007f770add x0, x1, 40
0007f774str x0, [sp+72]
0007f778bl internal/runtime/atomic.(*Uintptr).Load
0007f77ccbz x0, 0x7f788
0007f780subs xzr, x0, 1
0007f784b.ne 0x7f890
0007f788
0007f788loc_7f788:
0007f788ldr x1, [sp+40]
0007f78cadd x0, x1, 32
0007f790str x0, [sp+64]
0007f794bl internal/runtime/atomic.(*Uintptr).Load
0007f798cbz x0, 0x7f7a4
0007f79csubs xzr, x0, 1
0007f7a0b.ne 0x7f880
0007f7a4
0007f7a4loc_7f7a4:
0007f7a4ldr x1, [sp+104]
0007f7a8ldr x2, [sp+40]
0007f7acstr x1, [x2+8]
0007f7b0add x0, x2, 16
0007f7b4str x0, [sp+56]
0007f7b8bl internal/runtime/atomic.(*Uintptr).Load
0007f7bccbnz x0, 0x7f7cc
0007f7c0ldr x0, [sp+56]
0007f7c4orr x1, xzr, 1
0007f7c8bl internal/runtime/atomic.(*Uintptr).Store
0007f7cc
0007f7ccloc_7f7cc:
0007f7ccldr x0, [sp+40]
0007f7d0strb wzr, [x0+56]
0007f7d4mov x1, xzr
0007f7d8mov x2, xzr
0007f7dcbl runtime.(*pollDesc).setEventErr
0007f7e0ldr x3, [sp+40]
0007f7e4ldr x4, [x3+64]
0007f7e8add x4, x4, 1
0007f7ecstr x4, [x3+64]
0007f7f0ldr x0, [sp+64]
0007f7f4mov x1, xzr
0007f7f8bl internal/runtime/atomic.(*Uintptr).Store
0007f7fcldr x3, [sp+40]
0007f800str xzr, [x3+160]
0007f804ldr x4, [x3+168]
0007f808add x4, x4, 1
0007f80cstr x4, [x3+168]
0007f810ldr x0, [sp+72]
0007f814mov x1, xzr
0007f818bl internal/runtime/atomic.(*Uintptr).Store
0007f81cldr x0, [sp+40]
0007f820str xzr, [x0+264]
0007f824str x0, [x0+272]
0007f828bl runtime.(*pollDesc).publishInfo
0007f82cldr x0, [sp+80]
0007f830bl runtime.unlock
0007f834ldr x0, [sp+104]
0007f838ldr x1, [sp+40]
0007f83cbl runtime.netpollopen
0007f840cbz x0, 0x7f86c
0007f844str x0, [sp+48]
0007f848adrp x0, 0x9cc000
0007f84cadd x0, x0, 2848
0007f850ldr x1, [sp+40]
0007f854bl runtime.(*pollCache).free
0007f858mov x0, xzr
0007f85cldr x1, [sp+48]
0007f860ldur x29, [sp-8]
0007f864ldr x30, [sp], 96
0007f868ret x30
0007f86c
0007f86cloc_7f86c:
0007f86cldr x0, [sp+40]
0007f870mov x1, xzr
0007f874ldur x29, [sp-8]
0007f878ldr x30, [sp], 96
0007f87cret x30
0007f880
0007f880loc_7f880:
0007f880adrp x0, 0x643000
0007f884add x0, x0, 2658
0007f888movz x1, 38
0007f88cbl runtime.throw
0007f890
0007f890loc_7f890:
0007f890adrp x0, 0x644000
0007f894add x0, x0, 1456
0007f898movz x1, 39
0007f89cbl runtime.throw
0007f8a0hint
0007f8a4
0007f8a4loc_7f8a4:
0007f8a4str x0, [sp+8]
0007f8a8mov x3, x30
0007f8acbl runtime.morestack_noctxt.abi0
0007f8b0ldr x0, [sp+8]
0007f8b4b 0x7f730
0007f8b8udf 0
0007f8bcudf 0
0007f730
0007f730internal/poll.runtime_pollOpen: ; void internal/poll.runtime_pollOpen(uintptr fd)
0007f730ldr x16, [x28+16]
0007f734subs xzr, sp, x16
0007f738b.ls 0x7f8a4
0007f73cstr x30, [sp-96]!
0007f740stur x29, [sp-8]
0007f744sub x29, sp, 8
0007f748str x0, [sp+104]
0007f74cadrp x0, 0x9cc000
0007f750add x0, x0, 2848
0007f754bl runtime.(*pollCache).alloc
0007f758str x0, [sp+40]
0007f75cldrsb x27, [x0]
0007f760add x0, x0, 48
0007f764str x0, [sp+80]
0007f768bl runtime.lock
0007f76cldr x1, [sp+40]
0007f770add x0, x1, 40
0007f774str x0, [sp+72]
0007f778bl internal/runtime/atomic.(*Uintptr).Load
0007f77ccbz x0, 0x7f788
0007f780subs xzr, x0, 1
0007f784b.ne 0x7f890
0007f788
0007f788loc_7f788:
0007f788ldr x1, [sp+40]
0007f78cadd x0, x1, 32
0007f790str x0, [sp+64]
0007f794bl internal/runtime/atomic.(*Uintptr).Load
0007f798cbz x0, 0x7f7a4
0007f79csubs xzr, x0, 1
0007f7a0b.ne 0x7f880
0007f7a4
0007f7a4loc_7f7a4:
0007f7a4ldr x1, [sp+104]
0007f7a8ldr x2, [sp+40]
0007f7acstr x1, [x2+8]
0007f7b0add x0, x2, 16
0007f7b4str x0, [sp+56]
0007f7b8bl internal/runtime/atomic.(*Uintptr).Load
0007f7bccbnz x0, 0x7f7cc
0007f7c0ldr x0, [sp+56]
0007f7c4orr x1, xzr, 1
0007f7c8bl internal/runtime/atomic.(*Uintptr).Store
0007f7cc
0007f7ccloc_7f7cc:
0007f7ccldr x0, [sp+40]
0007f7d0strb wzr, [x0+56]
0007f7d4mov x1, xzr
0007f7d8mov x2, xzr
0007f7dcbl runtime.(*pollDesc).setEventErr
0007f7e0ldr x3, [sp+40]
0007f7e4ldr x4, [x3+64]
0007f7e8add x4, x4, 1
0007f7ecstr x4, [x3+64]
0007f7f0ldr x0, [sp+64]
0007f7f4mov x1, xzr
0007f7f8bl internal/runtime/atomic.(*Uintptr).Store
0007f7fcldr x3, [sp+40]
0007f800str xzr, [x3+160]
0007f804ldr x4, [x3+168]
0007f808add x4, x4, 1
0007f80cstr x4, [x3+168]
0007f810ldr x0, [sp+72]
0007f814mov x1, xzr
0007f818bl internal/runtime/atomic.(*Uintptr).Store
0007f81cldr x0, [sp+40]
0007f820str xzr, [x0+264]
0007f824str x0, [x0+272]
0007f828bl runtime.(*pollDesc).publishInfo
0007f82cldr x0, [sp+80]
0007f830bl runtime.unlock
0007f834ldr x0, [sp+104]
0007f838ldr x1, [sp+40]
0007f83cbl runtime.netpollopen
0007f840cbz x0, 0x7f86c
0007f844str x0, [sp+48]
0007f848adrp x0, 0x9cc000
0007f84cadd x0, x0, 2848
0007f850ldr x1, [sp+40]
0007f854bl runtime.(*pollCache).free
0007f858mov x0, xzr
0007f85cldr x1, [sp+48]
0007f860ldur x29, [sp-8]
0007f864ldr x30, [sp], 96
0007f868ret x30
0007f86c
0007f86cloc_7f86c:
0007f86cldr x0, [sp+40]
0007f870mov x1, xzr
0007f874ldur x29, [sp-8]
0007f878ldr x30, [sp], 96
0007f87cret x30
0007f880
0007f880loc_7f880:
0007f880adrp x0, 0x643000
0007f884add x0, x0, 2658
0007f888movz x1, 38
0007f88cbl runtime.throw
0007f890
0007f890loc_7f890:
0007f890adrp x0, 0x644000
0007f894add x0, x0, 1456
0007f898movz x1, 39
0007f89cbl runtime.throw
0007f8a0hint
0007f8a4
0007f8a4loc_7f8a4:
0007f8a4str x0, [sp+8]
0007f8a8mov x3, x30
0007f8acbl runtime.morestack_noctxt.abi0
0007f8b0ldr x0, [sp+8]
0007f8b4b 0x7f730
0007f8b8udf 0
0007f8bcudf 0
0007f730
0007f8c0
0007f8c0internal/poll.runtime_pollClose: ; void internal/poll.runtime_pollClose(runtime.pollDesc * pd)
0007f8c0ldr x16, [x28+16]
0007f8c4subs xzr, sp, x16
0007f8c8b.ls 0x7f96c
0007f8ccstr x30, [sp-32]!
0007f8d0stur x29, [sp-8]
0007f8d4sub x29, sp, 8
0007f8d8ldrb w2, [x0+56]
0007f8dctbz w2, 0, 0x7f958
0007f8e0str x0, [sp+40]
0007f8e4add x0, x0, 40
0007f8e8bl internal/runtime/atomic.(*Uintptr).Load
0007f8eccbz x0, 0x7f8f8
0007f8f0subs xzr, x0, 1
0007f8f4b.ne 0x7f948
0007f8f8
0007f8f8loc_7f8f8:
0007f8f8ldr x1, [sp+40]
0007f8fcadd x0, x1, 32
0007f900bl internal/runtime/atomic.(*Uintptr).Load
0007f904cbz x0, 0x7f910
0007f908subs xzr, x0, 1
0007f90cb.ne 0x7f938
0007f910
0007f910loc_7f910:
0007f910ldr x1, [sp+40]
0007f914ldr x0, [x1+8]
0007f918bl runtime.netpollclose
0007f91cadrp x0, 0x9cc000
0007f920add x0, x0, 2848
0007f924ldr x1, [sp+40]
0007f928bl runtime.(*pollCache).free
0007f92cldur x29, [sp-8]
0007f930ldr x30, [sp], 32
0007f934ret x30
0007f938
0007f938loc_7f938:
0007f938adrp x0, 0x645000
0007f93cadd x0, x0, 3069
0007f940movz x1, 41
0007f944bl runtime.throw
0007f948
0007f948loc_7f948:
0007f948adrp x0, 0x646000
0007f94cadd x0, x0, 991
0007f950movz x1, 42
0007f954bl runtime.throw
0007f958
0007f958loc_7f958:
0007f958adrp x0, 0x641000
0007f95cadd x0, x0, 2316
0007f960movz x1, 35
0007f964bl runtime.throw
0007f968hint
0007f96c
0007f96cloc_7f96c:
0007f96cstr x0, [sp+8]
0007f970mov x3, x30
0007f974bl runtime.morestack_noctxt.abi0
0007f978ldr x0, [sp+8]
0007f97cb 0x7f8c0
0007f8c0
0007f8c0internal/poll.runtime_pollClose: ; void internal/poll.runtime_pollClose(runtime.pollDesc * pd)
0007f8c0ldr x16, [x28+16]
0007f8c4subs xzr, sp, x16
0007f8c8b.ls 0x7f96c
0007f8ccstr x30, [sp-32]!
0007f8d0stur x29, [sp-8]
0007f8d4sub x29, sp, 8
0007f8d8ldrb w2, [x0+56]
0007f8dctbz w2, 0, 0x7f958
0007f8e0str x0, [sp+40]
0007f8e4add x0, x0, 40
0007f8e8bl internal/runtime/atomic.(*Uintptr).Load
0007f8eccbz x0, 0x7f8f8
0007f8f0subs xzr, x0, 1
0007f8f4b.ne 0x7f948
0007f8f8
0007f8f8loc_7f8f8:
0007f8f8ldr x1, [sp+40]
0007f8fcadd x0, x1, 32
0007f900bl internal/runtime/atomic.(*Uintptr).Load
0007f904cbz x0, 0x7f910
0007f908subs xzr, x0, 1
0007f90cb.ne 0x7f938
0007f910
0007f910loc_7f910:
0007f910ldr x1, [sp+40]
0007f914ldr x0, [x1+8]
0007f918bl runtime.netpollclose
0007f91cadrp x0, 0x9cc000
0007f920add x0, x0, 2848
0007f924ldr x1, [sp+40]
0007f928bl runtime.(*pollCache).free
0007f92cldur x29, [sp-8]
0007f930ldr x30, [sp], 32
0007f934ret x30
0007f938
0007f938loc_7f938:
0007f938adrp x0, 0x645000
0007f93cadd x0, x0, 3069
0007f940movz x1, 41
0007f944bl runtime.throw
0007f948
0007f948loc_7f948:
0007f948adrp x0, 0x646000
0007f94cadd x0, x0, 991
0007f950movz x1, 42
0007f954bl runtime.throw
0007f958
0007f958loc_7f958:
0007f958adrp x0, 0x641000
0007f95cadd x0, x0, 2316
0007f960movz x1, 35
0007f964bl runtime.throw
0007f968hint
0007f96c
0007f96cloc_7f96c:
0007f96cstr x0, [sp+8]
0007f970mov x3, x30
0007f974bl runtime.morestack_noctxt.abi0
0007f978ldr x0, [sp+8]
0007f97cb 0x7f8c0
0007f8c0
0007f980
0007f980internal/poll.runtime_pollReset: ; void internal/poll.runtime_pollReset(runtime.pollDesc * pd, int mode)
0007f980ldr x16, [x28+16]
0007f984subs xzr, sp, x16
0007f988b.ls 0x7fa04
0007f98cstr x30, [sp-32]!
0007f990stur x29, [sp-8]
0007f994sub x29, sp, 8
0007f998str x0, [sp+40]
0007f99cstr x1, [sp+48]
0007f9a0bl runtime.netpollcheckerr
0007f9a4cbnz x0, 0x7f9f8
0007f9a8ldr x2, [sp+48]
0007f9acsubs xzr, x2, 114
0007f9b0b.eq 0x7f9d4
0007f9b4subs xzr, x2, 119
0007f9b8b.ne 0x7f9e8
0007f9bcldr x2, [sp+40]
0007f9c0ldrsb x27, [x2]
0007f9c4add x0, x2, 40
0007f9c8mov x1, xzr
0007f9ccbl internal/runtime/atomic.(*Uintptr).Store
0007f9d0b 0x7f9e8
0007f9d4
0007f9d4loc_7f9d4:
0007f9d4ldr x2, [sp+40]
0007f9d8ldrsb x27, [x2]
0007f9dcadd x0, x2, 32
0007f9e0mov x1, xzr
0007f9e4bl internal/runtime/atomic.(*Uintptr).Store
0007f9e8
0007f9e8loc_7f9e8:
0007f9e8mov x0, xzr
0007f9ecldur x29, [sp-8]
0007f9f0ldr x30, [sp], 32
0007f9f4ret x30
0007f9f8
0007f9f8loc_7f9f8:
0007f9f8ldur x29, [sp-8]
0007f9fcldr x30, [sp], 32
0007fa00ret x30
0007fa04
0007fa04loc_7fa04:
0007fa04stp x0, x1, [sp+8]
0007fa08mov x3, x30
0007fa0cbl runtime.morestack_noctxt.abi0
0007fa10ldp x0, x1, [sp+8]
0007fa14b 0x7f980
0007fa18udf 0
0007fa1cudf 0
0007f980
0007f980internal/poll.runtime_pollReset: ; void internal/poll.runtime_pollReset(runtime.pollDesc * pd, int mode)
0007f980ldr x16, [x28+16]
0007f984subs xzr, sp, x16
0007f988b.ls 0x7fa04
0007f98cstr x30, [sp-32]!
0007f990stur x29, [sp-8]
0007f994sub x29, sp, 8
0007f998str x0, [sp+40]
0007f99cstr x1, [sp+48]
0007f9a0bl runtime.netpollcheckerr
0007f9a4cbnz x0, 0x7f9f8
0007f9a8ldr x2, [sp+48]
0007f9acsubs xzr, x2, 114
0007f9b0b.eq 0x7f9d4
0007f9b4subs xzr, x2, 119
0007f9b8b.ne 0x7f9e8
0007f9bcldr x2, [sp+40]
0007f9c0ldrsb x27, [x2]
0007f9c4add x0, x2, 40
0007f9c8mov x1, xzr
0007f9ccbl internal/runtime/atomic.(*Uintptr).Store
0007f9d0b 0x7f9e8
0007f9d4
0007f9d4loc_7f9d4:
0007f9d4ldr x2, [sp+40]
0007f9d8ldrsb x27, [x2]
0007f9dcadd x0, x2, 32
0007f9e0mov x1, xzr
0007f9e4bl internal/runtime/atomic.(*Uintptr).Store
0007f9e8
0007f9e8loc_7f9e8:
0007f9e8mov x0, xzr
0007f9ecldur x29, [sp-8]
0007f9f0ldr x30, [sp], 32
0007f9f4ret x30
0007f9f8
0007f9f8loc_7f9f8:
0007f9f8ldur x29, [sp-8]
0007f9fcldr x30, [sp], 32
0007fa00ret x30
0007fa04
0007fa04loc_7fa04:
0007fa04stp x0, x1, [sp+8]
0007fa08mov x3, x30
0007fa0cbl runtime.morestack_noctxt.abi0
0007fa10ldp x0, x1, [sp+8]
0007fa14b 0x7f980
0007fa18udf 0
0007fa1cudf 0
0007f980
0007fa20
0007fa20internal/poll.runtime_pollWait: ; void internal/poll.runtime_pollWait(runtime.pollDesc * pd, int mode)
0007fa20ldr x16, [x28+16]
0007fa24subs xzr, sp, x16
0007fa28b.ls 0x7fa94
0007fa2cstr x30, [sp-32]!
0007fa30stur x29, [sp-8]
0007fa34sub x29, sp, 8
0007fa38str x0, [sp+40]
0007fa3cstr x1, [sp+48]
0007fa40bl runtime.netpollcheckerr
0007fa44cbz x0, 0x7fa54
0007fa48ldur x29, [sp-8]
0007fa4cldr x30, [sp], 32
0007fa50ret x30
0007fa54
0007fa54loc_7fa54:
0007fa54ldr x0, [sp+40]
0007fa58ldr x1, [sp+48]
0007fa5cmov x2, xzr
0007fa60bl runtime.netpollblock
0007fa64tbnz w0, 0, 0x7fa84
0007fa68ldr x0, [sp+40]
0007fa6cldr x1, [sp+48]
0007fa70bl runtime.netpollcheckerr
0007fa74cbz x0, 0x7fa54
0007fa78ldur x29, [sp-8]
0007fa7cldr x30, [sp], 32
0007fa80ret x30
0007fa84
0007fa84loc_7fa84:
0007fa84mov x0, xzr
0007fa88ldur x29, [sp-8]
0007fa8cldr x30, [sp], 32
0007fa90ret x30
0007fa94
0007fa94loc_7fa94:
0007fa94stp x0, x1, [sp+8]
0007fa98mov x3, x30
0007fa9cbl runtime.morestack_noctxt.abi0
0007faa0ldp x0, x1, [sp+8]
0007faa4b 0x7fa20
0007faa8udf 0
0007faacudf 0
0007fa20
0007fa20internal/poll.runtime_pollWait: ; void internal/poll.runtime_pollWait(runtime.pollDesc * pd, int mode)
0007fa20ldr x16, [x28+16]
0007fa24subs xzr, sp, x16
0007fa28b.ls 0x7fa94
0007fa2cstr x30, [sp-32]!
0007fa30stur x29, [sp-8]
0007fa34sub x29, sp, 8
0007fa38str x0, [sp+40]
0007fa3cstr x1, [sp+48]
0007fa40bl runtime.netpollcheckerr
0007fa44cbz x0, 0x7fa54
0007fa48ldur x29, [sp-8]
0007fa4cldr x30, [sp], 32
0007fa50ret x30
0007fa54
0007fa54loc_7fa54:
0007fa54ldr x0, [sp+40]
0007fa58ldr x1, [sp+48]
0007fa5cmov x2, xzr
0007fa60bl runtime.netpollblock
0007fa64tbnz w0, 0, 0x7fa84
0007fa68ldr x0, [sp+40]
0007fa6cldr x1, [sp+48]
0007fa70bl runtime.netpollcheckerr
0007fa74cbz x0, 0x7fa54
0007fa78ldur x29, [sp-8]
0007fa7cldr x30, [sp], 32
0007fa80ret x30
0007fa84
0007fa84loc_7fa84:
0007fa84mov x0, xzr
0007fa88ldur x29, [sp-8]
0007fa8cldr x30, [sp], 32
0007fa90ret x30
0007fa94
0007fa94loc_7fa94:
0007fa94stp x0, x1, [sp+8]
0007fa98mov x3, x30
0007fa9cbl runtime.morestack_noctxt.abi0
0007faa0ldp x0, x1, [sp+8]
0007faa4b 0x7fa20
0007faa8udf 0
0007faacudf 0
0007fa20
0007fab0
0007fab0internal/poll.runtime_pollSetDeadline: ; void internal/poll.runtime_pollSetDeadline(runtime.pollDesc * pd, int64 d, int mode)
0007fab0ldr x16, [x28+16]
0007fab4subs xzr, sp, x16
0007fab8b.ls 0x7fe28
0007fabcstr x30, [sp-128]!
0007fac0stur x29, [sp-8]
0007fac4sub x29, sp, 8
0007fac8str x0, [sp+136]
0007faccstr x1, [sp+144]
0007fad0str x2, [sp+152]
0007fad4ldrsb x27, [x0]
0007fad8add x0, x0, 48
0007fadcstr x0, [sp+112]
0007fae0bl runtime.lock
0007fae4ldr x0, [sp+136]
0007fae8ldrb w1, [x0+56]
0007faectbnz w1, 0, 0x7fe14
0007faf0ldr x1, [x0+160]
0007faf4ldr x2, [x0+264]
0007faf8subs xzr, x1, 0
0007fafcb.le 0x7fb0c
0007fb00subs xzr, x2, x1
0007fb04cset x3, eq
0007fb08b 0x7fb10
0007fb0c
0007fb0cloc_7fb0c:
0007fb0cmov x3, xzr
0007fb10
0007fb10loc_7fb10:
0007fb10str x1, [sp+80]
0007fb14str x2, [sp+72]
0007fb18strb w3, [sp+66]
0007fb1cldr x4, [sp+144]
0007fb20subs xzr, x4, 0
0007fb24b.le 0x7fb54
0007fb28bl runtime.nanotime
0007fb2cldr x1, [sp+144]
0007fb30add x0, x1, x0
0007fb34subs xzr, x0, 0
0007fb38movn x1, 0x8000000000000000
0007fb3ccsel x1, x1, x0, le
0007fb40ldr x0, [sp+136]
0007fb44ldr x2, [sp+72]
0007fb48ldrb w3, [sp+66]
0007fb4cmov x4, x1
0007fb50ldr x1, [sp+80]
0007fb54
0007fb54loc_7fb54:
0007fb54ldr x5, [sp+152]
0007fb58subs xzr, x5, 114
0007fb5cb.eq 0x7fb68
0007fb60subs xzr, x5, 233
0007fb64b.ne 0x7fb6c
0007fb68
0007fb68loc_7fb68:
0007fb68str x4, [x0+160]
0007fb6c
0007fb6cloc_7fb6c:
0007fb6csubs xzr, x5, 119
0007fb70b.eq 0x7fb7c
0007fb74subs xzr, x5, 233
0007fb78b.ne 0x7fb80
0007fb7c
0007fb7cloc_7fb7c:
0007fb7cstr x4, [x0+264]
0007fb80
0007fb80loc_7fb80:
0007fb80bl runtime.(*pollDesc).publishInfo
0007fb84ldr x0, [sp+136]
0007fb88ldr x1, [x0+160]
0007fb8csubs xzr, x1, 0
0007fb90b.le 0x7fba4
0007fb94ldr x4, [x0+264]
0007fb98subs xzr, x4, x1
0007fb9ccset x4, eq
0007fba0b 0x7fba8
0007fba4
0007fba4loc_7fba4:
0007fba4mov x4, xzr
0007fba8
0007fba8loc_7fba8:
0007fba8strb w4, [sp+67]
0007fbacands wzr, w4, 1
0007fbb0adrp x5, 0x659000
0007fbb4add x5, x5, 2416
0007fbb8adrp x6, 0x659000
0007fbbcadd x6, x6, 2424
0007fbc0csel x5, x5, x6, ne
0007fbc4str x5, [sp+96]
0007fbc8ldrb w6, [x0+57]
0007fbccsubs xzr, x1, 0
0007fbd0tbz w6, 0, 0x7fc60
0007fbd4ldr x6, [sp+80]
0007fbd8subs xzr, x1, x6
0007fbdcb.eq 0x7fbe8
0007fbe0ldrb w6, [sp+66]
0007fbe4b 0x7fbf4
0007fbe8
0007fbe8loc_7fbe8:
0007fbe8ldrb w6, [sp+66]
0007fbeceor x7, x4, x6
0007fbf0tbz w7, 0, 0x7fca8
0007fbf4
0007fbf4loc_7fbf4:
0007fbf4ldr x1, [x0+64]
0007fbf8add x1, x1, 1
0007fbfcstr x1, [x0+64]
0007fc00ldr x1, [x0+160]
0007fc04subs xzr, x1, 0
0007fc08b.le 0x7fc44
0007fc0cbl runtime.(*pollDesc).makeArg
0007fc10ldr x2, [sp+136]
0007fc14add x3, x2, 72
0007fc18ldr x4, [x2+160]
0007fc1cldr x6, [x2+64]
0007fc20mov x2, xzr
0007fc24mov x5, x1
0007fc28mov x1, x4
0007fc2cmov x4, x0
0007fc30mov x0, x3
0007fc34ldr x3, [sp+96]
0007fc38bl runtime.(*timer).modify
0007fc3cldr x0, [sp+136]
0007fc40b 0x7fc54
0007fc44
0007fc44loc_7fc44:
0007fc44add x0, x0, 72
0007fc48bl runtime.(*timer).stop
0007fc4cldr x0, [sp+136]
0007fc50strb wzr, [x0+57]
0007fc54
0007fc54loc_7fc54:
0007fc54ldrb w4, [sp+67]
0007fc58ldrb w6, [sp+66]
0007fc5cb 0x7fca8
0007fc60
0007fc60loc_7fc60:
0007fc60b.le 0x7fca4
0007fc64bl runtime.(*pollDesc).makeArg
0007fc68ldr x2, [sp+136]
0007fc6cadd x3, x2, 72
0007fc70ldr x4, [x2+160]
0007fc74ldr x6, [x2+64]
0007fc78mov x2, xzr
0007fc7cmov x5, x1
0007fc80mov x1, x4
0007fc84mov x4, x0
0007fc88mov x0, x3
0007fc8cldr x3, [sp+96]
0007fc90bl runtime.(*timer).modify
0007fc94orr x1, xzr, 1
0007fc98ldr x0, [sp+136]
0007fc9cstrb w1, [x0+57]
0007fca0ldrb w4, [sp+67]
0007fca4
0007fca4loc_7fca4:
0007fca4ldrb w6, [sp+66]
0007fca8
0007fca8loc_7fca8:
0007fca8ldrb w5, [x0+58]
0007fcactbz w5, 0, 0x7fd34
0007fcb0ldr x5, [x0+264]
0007fcb4ldr x7, [sp+72]
0007fcb8subs xzr, x5, x7
0007fcbcb.ne 0x7fcc8
0007fcc0eor x5, x4, x6
0007fcc4tbz w5, 0, 0x7fd84
0007fcc8
0007fcc8loc_7fcc8:
0007fcc8ldr x1, [x0+168]
0007fcccadd x1, x1, 1
0007fcd0str x1, [x0+168]
0007fcd4ldr x1, [x0+264]
0007fcd8subs xzr, x1, 0
0007fcdcb.le 0x7fd20
0007fce0tbnz w4, 0, 0x7fd20
0007fce4bl runtime.(*pollDesc).makeArg
0007fce8ldr x2, [sp+136]
0007fcecadd x3, x2, 176
0007fcf0ldr x4, [x2+264]
0007fcf4ldr x6, [x2+168]
0007fcf8mov x2, xzr
0007fcfcmov x5, x1
0007fd00mov x1, x4
0007fd04mov x4, x0
0007fd08mov x0, x3
0007fd0cadrp x3, 0x659000
0007fd10add x3, x3, 2432
0007fd14bl runtime.(*timer).modify
0007fd18ldr x0, [sp+136]
0007fd1cb 0x7fd84
0007fd20
0007fd20loc_7fd20:
0007fd20add x0, x0, 176
0007fd24bl runtime.(*timer).stop
0007fd28ldr x0, [sp+136]
0007fd2cstrb wzr, [x0+58]
0007fd30b 0x7fd84
0007fd34
0007fd34loc_7fd34:
0007fd34ldr x5, [x0+264]
0007fd38subs xzr, x5, 0
0007fd3cb.le 0x7fd84
0007fd40tbnz w4, 0, 0x7fd84
0007fd44bl runtime.(*pollDesc).makeArg
0007fd48ldr x2, [sp+136]
0007fd4cadd x3, x2, 176
0007fd50ldr x4, [x2+264]
0007fd54ldr x6, [x2+168]
0007fd58mov x2, xzr
0007fd5cmov x5, x1
0007fd60mov x1, x4
0007fd64mov x4, x0
0007fd68mov x0, x3
0007fd6cadrp x3, 0x659000
0007fd70add x3, x3, 2432
0007fd74bl runtime.(*timer).modify
0007fd78orr x1, xzr, 1
0007fd7cldr x0, [sp+136]
0007fd80strb w1, [x0+58]
0007fd84
0007fd84loc_7fd84:
0007fd84str wzr, [sp+68]
0007fd88ldr x4, [x0+160]
0007fd8ctbnz x4, 63, 0x7fd98
0007fd90mov x1, xzr
0007fd94b 0x7fdb0
0007fd98
0007fd98loc_7fd98:
0007fd98movz x1, 114
0007fd9cmov x2, xzr
0007fda0add x3, sp, 68
0007fda4bl runtime.netpollunblock
0007fda8mov x1, x0
0007fdacldr x0, [sp+136]
0007fdb0
0007fdb0loc_7fdb0:
0007fdb0str x1, [sp+104]
0007fdb4ldr x4, [x0+264]
0007fdb8tbnz x4, 63, 0x7fdc4
0007fdbcmov x0, xzr
0007fdc0b 0x7fdd4
0007fdc4
0007fdc4loc_7fdc4:
0007fdc4movz x1, 119
0007fdc8mov x2, xzr
0007fdccadd x3, sp, 68
0007fdd0bl runtime.netpollunblock
0007fdd4
0007fdd4loc_7fdd4:
0007fdd4str x0, [sp+88]
0007fdd8ldr x0, [sp+112]
0007fddcbl runtime.unlock
0007fde0ldr x0, [sp+104]
0007fde4cbz x0, 0x7fdf0
0007fde8orr x1, xzr, 3
0007fdecbl runtime.netpollgoready
0007fdf0
0007fdf0loc_7fdf0:
0007fdf0ldr x0, [sp+88]
0007fdf4cbz x0, 0x7fe00
0007fdf8orr x1, xzr, 3
0007fdfcbl runtime.netpollgoready
0007fe00
0007fe00loc_7fe00:
0007fe00ldrsw x0, [sp+68]
0007fe04bl runtime.netpollAdjustWaiters
0007fe08ldur x29, [sp-8]
0007fe0cldr x30, [sp], 128
0007fe10ret x30
0007fe14
0007fe14loc_7fe14:
0007fe14ldr x0, [sp+112]
0007fe18bl runtime.unlock
0007fe1cldur x29, [sp-8]
0007fe20ldr x30, [sp], 128
0007fe24ret x30
0007fe28
0007fe28loc_7fe28:
0007fe28stp x0, x1, [sp+8]
0007fe2cstr x2, [sp+24]
0007fe30mov x3, x30
0007fe34bl runtime.morestack_noctxt.abi0
0007fe38ldp x0, x1, [sp+8]
0007fe3cldr x2, [sp+24]
0007fe40b 0x7fab0
0007fe44udf 0
0007fe48udf 0
0007fe4cudf 0
0007fab0
0007fab0internal/poll.runtime_pollSetDeadline: ; void internal/poll.runtime_pollSetDeadline(runtime.pollDesc * pd, int64 d, int mode)
0007fab0ldr x16, [x28+16]
0007fab4subs xzr, sp, x16
0007fab8b.ls 0x7fe28
0007fabcstr x30, [sp-128]!
0007fac0stur x29, [sp-8]
0007fac4sub x29, sp, 8
0007fac8str x0, [sp+136]
0007faccstr x1, [sp+144]
0007fad0str x2, [sp+152]
0007fad4ldrsb x27, [x0]
0007fad8add x0, x0, 48
0007fadcstr x0, [sp+112]
0007fae0bl runtime.lock
0007fae4ldr x0, [sp+136]
0007fae8ldrb w1, [x0+56]
0007faectbnz w1, 0, 0x7fe14
0007faf0ldr x1, [x0+160]
0007faf4ldr x2, [x0+264]
0007faf8subs xzr, x1, 0
0007fafcb.le 0x7fb0c
0007fb00subs xzr, x2, x1
0007fb04cset x3, eq
0007fb08b 0x7fb10
0007fb0c
0007fb0cloc_7fb0c:
0007fb0cmov x3, xzr
0007fb10
0007fb10loc_7fb10:
0007fb10str x1, [sp+80]
0007fb14str x2, [sp+72]
0007fb18strb w3, [sp+66]
0007fb1cldr x4, [sp+144]
0007fb20subs xzr, x4, 0
0007fb24b.le 0x7fb54
0007fb28bl runtime.nanotime
0007fb2cldr x1, [sp+144]
0007fb30add x0, x1, x0
0007fb34subs xzr, x0, 0
0007fb38movn x1, 0x8000000000000000
0007fb3ccsel x1, x1, x0, le
0007fb40ldr x0, [sp+136]
0007fb44ldr x2, [sp+72]
0007fb48ldrb w3, [sp+66]
0007fb4cmov x4, x1
0007fb50ldr x1, [sp+80]
0007fb54
0007fb54loc_7fb54:
0007fb54ldr x5, [sp+152]
0007fb58subs xzr, x5, 114
0007fb5cb.eq 0x7fb68
0007fb60subs xzr, x5, 233
0007fb64b.ne 0x7fb6c
0007fb68
0007fb68loc_7fb68:
0007fb68str x4, [x0+160]
0007fb6c
0007fb6cloc_7fb6c:
0007fb6csubs xzr, x5, 119
0007fb70b.eq 0x7fb7c
0007fb74subs xzr, x5, 233
0007fb78b.ne 0x7fb80
0007fb7c
0007fb7cloc_7fb7c:
0007fb7cstr x4, [x0+264]
0007fb80
0007fb80loc_7fb80:
0007fb80bl runtime.(*pollDesc).publishInfo
0007fb84ldr x0, [sp+136]
0007fb88ldr x1, [x0+160]
0007fb8csubs xzr, x1, 0
0007fb90b.le 0x7fba4
0007fb94ldr x4, [x0+264]
0007fb98subs xzr, x4, x1
0007fb9ccset x4, eq
0007fba0b 0x7fba8
0007fba4
0007fba4loc_7fba4:
0007fba4mov x4, xzr
0007fba8
0007fba8loc_7fba8:
0007fba8strb w4, [sp+67]
0007fbacands wzr, w4, 1
0007fbb0adrp x5, 0x659000
0007fbb4add x5, x5, 2416
0007fbb8adrp x6, 0x659000
0007fbbcadd x6, x6, 2424
0007fbc0csel x5, x5, x6, ne
0007fbc4str x5, [sp+96]
0007fbc8ldrb w6, [x0+57]
0007fbccsubs xzr, x1, 0
0007fbd0tbz w6, 0, 0x7fc60
0007fbd4ldr x6, [sp+80]
0007fbd8subs xzr, x1, x6
0007fbdcb.eq 0x7fbe8
0007fbe0ldrb w6, [sp+66]
0007fbe4b 0x7fbf4
0007fbe8
0007fbe8loc_7fbe8:
0007fbe8ldrb w6, [sp+66]
0007fbeceor x7, x4, x6
0007fbf0tbz w7, 0, 0x7fca8
0007fbf4
0007fbf4loc_7fbf4:
0007fbf4ldr x1, [x0+64]
0007fbf8add x1, x1, 1
0007fbfcstr x1, [x0+64]
0007fc00ldr x1, [x0+160]
0007fc04subs xzr, x1, 0
0007fc08b.le 0x7fc44
0007fc0cbl runtime.(*pollDesc).makeArg
0007fc10ldr x2, [sp+136]
0007fc14add x3, x2, 72
0007fc18ldr x4, [x2+160]
0007fc1cldr x6, [x2+64]
0007fc20mov x2, xzr
0007fc24mov x5, x1
0007fc28mov x1, x4
0007fc2cmov x4, x0
0007fc30mov x0, x3
0007fc34ldr x3, [sp+96]
0007fc38bl runtime.(*timer).modify
0007fc3cldr x0, [sp+136]
0007fc40b 0x7fc54
0007fc44
0007fc44loc_7fc44:
0007fc44add x0, x0, 72
0007fc48bl runtime.(*timer).stop
0007fc4cldr x0, [sp+136]
0007fc50strb wzr, [x0+57]
0007fc54
0007fc54loc_7fc54:
0007fc54ldrb w4, [sp+67]
0007fc58ldrb w6, [sp+66]
0007fc5cb 0x7fca8
0007fc60
0007fc60loc_7fc60:
0007fc60b.le 0x7fca4
0007fc64bl runtime.(*pollDesc).makeArg
0007fc68ldr x2, [sp+136]
0007fc6cadd x3, x2, 72
0007fc70ldr x4, [x2+160]
0007fc74ldr x6, [x2+64]
0007fc78mov x2, xzr
0007fc7cmov x5, x1
0007fc80mov x1, x4
0007fc84mov x4, x0
0007fc88mov x0, x3
0007fc8cldr x3, [sp+96]
0007fc90bl runtime.(*timer).modify
0007fc94orr x1, xzr, 1
0007fc98ldr x0, [sp+136]
0007fc9cstrb w1, [x0+57]
0007fca0ldrb w4, [sp+67]
0007fca4
0007fca4loc_7fca4:
0007fca4ldrb w6, [sp+66]
0007fca8
0007fca8loc_7fca8:
0007fca8ldrb w5, [x0+58]
0007fcactbz w5, 0, 0x7fd34
0007fcb0ldr x5, [x0+264]
0007fcb4ldr x7, [sp+72]
0007fcb8subs xzr, x5, x7
0007fcbcb.ne 0x7fcc8
0007fcc0eor x5, x4, x6
0007fcc4tbz w5, 0, 0x7fd84
0007fcc8
0007fcc8loc_7fcc8:
0007fcc8ldr x1, [x0+168]
0007fcccadd x1, x1, 1
0007fcd0str x1, [x0+168]
0007fcd4ldr x1, [x0+264]
0007fcd8subs xzr, x1, 0
0007fcdcb.le 0x7fd20
0007fce0tbnz w4, 0, 0x7fd20
0007fce4bl runtime.(*pollDesc).makeArg
0007fce8ldr x2, [sp+136]
0007fcecadd x3, x2, 176
0007fcf0ldr x4, [x2+264]
0007fcf4ldr x6, [x2+168]
0007fcf8mov x2, xzr
0007fcfcmov x5, x1
0007fd00mov x1, x4
0007fd04mov x4, x0
0007fd08mov x0, x3
0007fd0cadrp x3, 0x659000
0007fd10add x3, x3, 2432
0007fd14bl runtime.(*timer).modify
0007fd18ldr x0, [sp+136]
0007fd1cb 0x7fd84
0007fd20
0007fd20loc_7fd20:
0007fd20add x0, x0, 176
0007fd24bl runtime.(*timer).stop
0007fd28ldr x0, [sp+136]
0007fd2cstrb wzr, [x0+58]
0007fd30b 0x7fd84
0007fd34
0007fd34loc_7fd34:
0007fd34ldr x5, [x0+264]
0007fd38subs xzr, x5, 0
0007fd3cb.le 0x7fd84
0007fd40tbnz w4, 0, 0x7fd84
0007fd44bl runtime.(*pollDesc).makeArg
0007fd48ldr x2, [sp+136]
0007fd4cadd x3, x2, 176
0007fd50ldr x4, [x2+264]
0007fd54ldr x6, [x2+168]
0007fd58mov x2, xzr
0007fd5cmov x5, x1
0007fd60mov x1, x4
0007fd64mov x4, x0
0007fd68mov x0, x3
0007fd6cadrp x3, 0x659000
0007fd70add x3, x3, 2432
0007fd74bl runtime.(*timer).modify
0007fd78orr x1, xzr, 1
0007fd7cldr x0, [sp+136]
0007fd80strb w1, [x0+58]
0007fd84
0007fd84loc_7fd84:
0007fd84str wzr, [sp+68]
0007fd88ldr x4, [x0+160]
0007fd8ctbnz x4, 63, 0x7fd98
0007fd90mov x1, xzr
0007fd94b 0x7fdb0
0007fd98
0007fd98loc_7fd98:
0007fd98movz x1, 114
0007fd9cmov x2, xzr
0007fda0add x3, sp, 68
0007fda4bl runtime.netpollunblock
0007fda8mov x1, x0
0007fdacldr x0, [sp+136]
0007fdb0
0007fdb0loc_7fdb0:
0007fdb0str x1, [sp+104]
0007fdb4ldr x4, [x0+264]
0007fdb8tbnz x4, 63, 0x7fdc4
0007fdbcmov x0, xzr
0007fdc0b 0x7fdd4
0007fdc4
0007fdc4loc_7fdc4:
0007fdc4movz x1, 119
0007fdc8mov x2, xzr
0007fdccadd x3, sp, 68
0007fdd0bl runtime.netpollunblock
0007fdd4
0007fdd4loc_7fdd4:
0007fdd4str x0, [sp+88]
0007fdd8ldr x0, [sp+112]
0007fddcbl runtime.unlock
0007fde0ldr x0, [sp+104]
0007fde4cbz x0, 0x7fdf0
0007fde8orr x1, xzr, 3
0007fdecbl runtime.netpollgoready
0007fdf0
0007fdf0loc_7fdf0:
0007fdf0ldr x0, [sp+88]
0007fdf4cbz x0, 0x7fe00
0007fdf8orr x1, xzr, 3
0007fdfcbl runtime.netpollgoready
0007fe00
0007fe00loc_7fe00:
0007fe00ldrsw x0, [sp+68]
0007fe04bl runtime.netpollAdjustWaiters
0007fe08ldur x29, [sp-8]
0007fe0cldr x30, [sp], 128
0007fe10ret x30
0007fe14
0007fe14loc_7fe14:
0007fe14ldr x0, [sp+112]
0007fe18bl runtime.unlock
0007fe1cldur x29, [sp-8]
0007fe20ldr x30, [sp], 128
0007fe24ret x30
0007fe28
0007fe28loc_7fe28:
0007fe28stp x0, x1, [sp+8]
0007fe2cstr x2, [sp+24]
0007fe30mov x3, x30
0007fe34bl runtime.morestack_noctxt.abi0
0007fe38ldp x0, x1, [sp+8]
0007fe3cldr x2, [sp+24]
0007fe40b 0x7fab0
0007fe44udf 0
0007fe48udf 0
0007fe4cudf 0
0007fab0
0007fe50
0007fe50internal/poll.runtime_pollUnblock: ; void internal/poll.runtime_pollUnblock(runtime.pollDesc * pd)
0007fe50ldr x16, [x28+16]
0007fe54subs xzr, sp, x16
0007fe58b.ls 0x7ff68
0007fe5cstr x30, [sp-80]!
0007fe60stur x29, [sp-8]
0007fe64sub x29, sp, 8
0007fe68str x0, [sp+88]
0007fe6cldrsb x27, [x0]
0007fe70add x0, x0, 48
0007fe74str x0, [sp+64]
0007fe78bl runtime.lock
0007fe7cldr x0, [sp+88]
0007fe80ldrb w1, [x0+56]
0007fe84tbnz w1, 0, 0x7ff54
0007fe88orr x1, xzr, 1
0007fe8cstrb w1, [x0+56]
0007fe90ldr x1, [x0+64]
0007fe94add x1, x1, 1
0007fe98str x1, [x0+64]
0007fe9cldr x1, [x0+168]
0007fea0add x1, x1, 1
0007fea4str x1, [x0+168]
0007fea8bl runtime.(*pollDesc).publishInfo
0007feacstr wzr, [sp+44]
0007feb0ldr x0, [sp+88]
0007feb4movz x1, 114
0007feb8mov x2, xzr
0007febcadd x3, sp, 44
0007fec0bl runtime.netpollunblock
0007fec4str x0, [sp+56]
0007fec8ldr x0, [sp+88]
0007feccmovz x1, 119
0007fed0mov x2, xzr
0007fed4add x3, sp, 44
0007fed8bl runtime.netpollunblock
0007fedcstr x0, [sp+48]
0007fee0ldr x1, [sp+88]
0007fee4ldrb w2, [x1+57]
0007fee8tbz w2, 0, 0x7ff00
0007feecadd x0, x1, 72
0007fef0bl runtime.(*timer).stop
0007fef4ldr x1, [sp+88]
0007fef8strb wzr, [x1+57]
0007fefcldr x0, [sp+48]
0007ff00
0007ff00loc_7ff00:
0007ff00ldrb w2, [x1+58]
0007ff04tbz w2, 0, 0x7ff18
0007ff08add x0, x1, 176
0007ff0cbl runtime.(*timer).stop
0007ff10ldr x1, [sp+88]
0007ff14strb wzr, [x1+58]
0007ff18
0007ff18loc_7ff18:
0007ff18ldr x0, [sp+64]
0007ff1cbl runtime.unlock
0007ff20ldr x0, [sp+56]
0007ff24cbz x0, 0x7ff30
0007ff28orr x1, xzr, 3
0007ff2cbl runtime.netpollgoready
0007ff30
0007ff30loc_7ff30:
0007ff30ldr x0, [sp+48]
0007ff34cbz x0, 0x7ff40
0007ff38orr x1, xzr, 3
0007ff3cbl runtime.netpollgoready
0007ff40
0007ff40loc_7ff40:
0007ff40ldrsw x0, [sp+44]
0007ff44bl runtime.netpollAdjustWaiters
0007ff48ldur x29, [sp-8]
0007ff4cldr x30, [sp], 80
0007ff50ret x30
0007ff54
0007ff54loc_7ff54:
0007ff54adrp x0, 0x642000
0007ff58add x0, x0, 1345
0007ff5cmovz x1, 36
0007ff60bl runtime.throw
0007ff64hint
0007ff68
0007ff68loc_7ff68:
0007ff68str x0, [sp+8]
0007ff6cmov x3, x30
0007ff70bl runtime.morestack_noctxt.abi0
0007ff74ldr x0, [sp+8]
0007ff78b 0x7fe50
0007ff7cudf 0
0007fe50
0007fe50internal/poll.runtime_pollUnblock: ; void internal/poll.runtime_pollUnblock(runtime.pollDesc * pd)
0007fe50ldr x16, [x28+16]
0007fe54subs xzr, sp, x16
0007fe58b.ls 0x7ff68
0007fe5cstr x30, [sp-80]!
0007fe60stur x29, [sp-8]
0007fe64sub x29, sp, 8
0007fe68str x0, [sp+88]
0007fe6cldrsb x27, [x0]
0007fe70add x0, x0, 48
0007fe74str x0, [sp+64]
0007fe78bl runtime.lock
0007fe7cldr x0, [sp+88]
0007fe80ldrb w1, [x0+56]
0007fe84tbnz w1, 0, 0x7ff54
0007fe88orr x1, xzr, 1
0007fe8cstrb w1, [x0+56]
0007fe90ldr x1, [x0+64]
0007fe94add x1, x1, 1
0007fe98str x1, [x0+64]
0007fe9cldr x1, [x0+168]
0007fea0add x1, x1, 1
0007fea4str x1, [x0+168]
0007fea8bl runtime.(*pollDesc).publishInfo
0007feacstr wzr, [sp+44]
0007feb0ldr x0, [sp+88]
0007feb4movz x1, 114
0007feb8mov x2, xzr
0007febcadd x3, sp, 44
0007fec0bl runtime.netpollunblock
0007fec4str x0, [sp+56]
0007fec8ldr x0, [sp+88]
0007feccmovz x1, 119
0007fed0mov x2, xzr
0007fed4add x3, sp, 44
0007fed8bl runtime.netpollunblock
0007fedcstr x0, [sp+48]
0007fee0ldr x1, [sp+88]
0007fee4ldrb w2, [x1+57]
0007fee8tbz w2, 0, 0x7ff00
0007feecadd x0, x1, 72
0007fef0bl runtime.(*timer).stop
0007fef4ldr x1, [sp+88]
0007fef8strb wzr, [x1+57]
0007fefcldr x0, [sp+48]
0007ff00
0007ff00loc_7ff00:
0007ff00ldrb w2, [x1+58]
0007ff04tbz w2, 0, 0x7ff18
0007ff08add x0, x1, 176
0007ff0cbl runtime.(*timer).stop
0007ff10ldr x1, [sp+88]
0007ff14strb wzr, [x1+58]
0007ff18
0007ff18loc_7ff18:
0007ff18ldr x0, [sp+64]
0007ff1cbl runtime.unlock
0007ff20ldr x0, [sp+56]
0007ff24cbz x0, 0x7ff30
0007ff28orr x1, xzr, 3
0007ff2cbl runtime.netpollgoready
0007ff30
0007ff30loc_7ff30:
0007ff30ldr x0, [sp+48]
0007ff34cbz x0, 0x7ff40
0007ff38orr x1, xzr, 3
0007ff3cbl runtime.netpollgoready
0007ff40
0007ff40loc_7ff40:
0007ff40ldrsw x0, [sp+44]
0007ff44bl runtime.netpollAdjustWaiters
0007ff48ldur x29, [sp-8]
0007ff4cldr x30, [sp], 80
0007ff50ret x30
0007ff54
0007ff54loc_7ff54:
0007ff54adrp x0, 0x642000
0007ff58add x0, x0, 1345
0007ff5cmovz x1, 36
0007ff60bl runtime.throw
0007ff64hint
0007ff68
0007ff68loc_7ff68:
0007ff68str x0, [sp+8]
0007ff6cmov x3, x30
0007ff70bl runtime.morestack_noctxt.abi0
0007ff74ldr x0, [sp+8]
0007ff78b 0x7fe50
0007ff7cudf 0
0007fe50
0007ff80
0007ff80runtime.fcntl: ; void runtime.fcntl(int32 fd, int32 cmd, int32 arg)
0007ff80str x30, [sp-96]!
0007ff84stur x29, [sp-8]
0007ff88sub x29, sp, 8
0007ff8cmovz x3, 25
0007ff90str x3, [sp+8]
0007ff94sbfm x0, x0, 0, 31
0007ff98str x0, [sp+16]
0007ff9csbfm x0, x1, 0, 31
0007ffa0str x0, [sp+24]
0007ffa4sbfm x0, x2, 0, 31
0007ffa8str x0, [sp+32]
0007ffacstp xzr, xzr, [sp+40]
0007ffb0str xzr, [sp+56]
0007ffb4bl internal/runtime/syscall.Syscall6.abi0
0007ffb8ldr x0, [sp+64]
0007ffbcldr x1, [sp+80]
0007ffc0ldur x29, [sp-8]
0007ffc4ldr x30, [sp], 96
0007ffc8ret x30
0007ffccudf 0
0007ff80
0007ff80runtime.fcntl: ; void runtime.fcntl(int32 fd, int32 cmd, int32 arg)
0007ff80str x30, [sp-96]!
0007ff84stur x29, [sp-8]
0007ff88sub x29, sp, 8
0007ff8cmovz x3, 25
0007ff90str x3, [sp+8]
0007ff94sbfm x0, x0, 0, 31
0007ff98str x0, [sp+16]
0007ff9csbfm x0, x1, 0, 31
0007ffa0str x0, [sp+24]
0007ffa4sbfm x0, x2, 0, 31
0007ffa8str x0, [sp+32]
0007ffacstp xzr, xzr, [sp+40]
0007ffb0str xzr, [sp+56]
0007ffb4bl internal/runtime/syscall.Syscall6.abi0
0007ffb8ldr x0, [sp+64]
0007ffbcldr x1, [sp+80]
0007ffc0ldur x29, [sp-8]
0007ffc4ldr x30, [sp], 96
0007ffc8ret x30
0007ffccudf 0
0007ff80
0007ffd0
0007ffd0runtime.cputicks: ; void runtime.cputicks(void)
0007ffd0str x30, [sp-16]!
0007ffd4stur x29, [sp-8]
0007ffd8sub x29, sp, 8
0007ffdcbl runtime.nanotime
0007ffe0ldur x29, [sp-8]
0007ffe4ldr x30, [sp], 16
0007ffe8ret x30
0007ffecudf 0
0007ffd0
0007ffd0runtime.cputicks: ; void runtime.cputicks(void)
0007ffd0str x30, [sp-16]!
0007ffd4stur x29, [sp-8]
0007ffd8sub x29, sp, 8
0007ffdcbl runtime.nanotime
0007ffe0ldur x29, [sp-8]
0007ffe4ldr x30, [sp], 16
0007ffe8ret x30
0007ffecudf 0
0007ffd0
0007fff0
0007fff0runtime.gopanic: ; void runtime.gopanic(interface {} e)
0007fff0ldr x16, [x28+16]
0007fff4sub x17, sp, 48
0007fff8subs xzr, x17, x16
0007fffcb.ls 0x80278
00080000str x30, [sp-176]!
00080004stur x29, [sp-8]
00080008sub x29, sp, 8
0008000cstr x0, [sp+184]
00080010str x1, [sp+192]
00080014cbnz x0, 0x8005c
00080018str x1, [sp+192]
0008001cstr x0, [sp+184]
00080020adrp x0, 0x9cc000
00080024add x0, x0, 340
00080028bl internal/runtime/atomic.(*Int32).Load
0008002csubs wzr, w0, 1
00080030b.eq 0x80048
00080034adrp x0, 0x59a000
00080038add x0, x0, 32
0008003cadrp x1, 0x9cb000
00080040add x1, x1, 1504
00080044b 0x8005c
00080048
00080048loc_80048:
00080048adrp x27, 0x98c000
0008004cldr x0, [x27+4072]
00080050bl runtime.(*godebugInc).IncNonDefault
00080054ldr x0, [sp+184]
00080058ldr x1, [sp+192]
0008005c
0008005cloc_8005c:
0008005cstr x1, [sp+160]
00080060str x0, [sp+40]
00080064ldr x2, [x28+48]
00080068ldr x3, [x2+192]
0008006csubs xzr, x28, x3
00080070b.ne 0x80234
00080074ldrsw x3, [x2+240]
00080078cbnz w3, 0x801f4
0008007cldr x3, [x2+256]
00080080cbnz x3, 0x80160
00080084ldrsw x2, [x2+264]
00080088cbnz w2, 0x80120
0008008cadd x20, sp, 48
00080090adr x27, 16
00080094stp x29, x27, [sp-24]
00080098sub x29, sp, 24
0008009cbl fn_87cf8
000800a0sub x29, sp, 8
000800a4str xzr, [sp+144]
000800a8str x0, [sp+56]
000800acstr x1, [sp+64]
000800b0adrp x0, 0x9cb000
000800b4add x0, x0, 1624
000800b8orr x1, xzr, 1
000800bcbl internal/runtime/atomic.(*Uint32).Add
000800c0add x2, sp, 176
000800c4add x0, sp, 48
000800c8ldr x1, [sp]
000800ccbl runtime.(*_panic).start
000800d0b 0x800e0
000800d4
000800d4loc_800d4:
000800d4ldr x1, [x0]
000800d8mov x26, x0
000800dcblr x1
000800e0
000800e0loc_800e0:
000800e0add x0, sp, 48
000800e4bl runtime.(*_panic).nextDefer
000800e8tbnz w1, 0, 0x800d4
000800ecbl runtime.traceEnabled
000800f0tbz w0, 0, 0x800fc
000800f4mov x0, xzr
000800f8bl runtime.traceAdvance
000800fc
000800fcloc_800fc:
000800fcadd x0, sp, 48
00080100bl runtime.preprintpanics
00080104add x0, sp, 48
00080108bl runtime.fatalpanic
0008010cmov x1, xzr
00080110str xzr, [x1]
00080114ldur x29, [sp-8]
00080118ldr x30, [sp], 176
0008011cret x30
00080120
00080120loc_80120:
00080120bl runtime.printlock
00080124adrp x0, 0x630000
00080128add x0, x0, 3507
0008012corr x1, xzr, 7
00080130bl runtime.printstring
00080134bl runtime.printunlock
00080138ldr x0, [sp+40]
0008013cldr x1, [sp+160]
00080140bl runtime.printpanicval
00080144bl runtime.printlock
00080148bl runtime.printnl
0008014cbl runtime.printunlock
00080150adrp x0, 0x636000
00080154add x0, x0, 168
00080158movz x1, 19
0008015cbl runtime.throw
00080160
00080160loc_80160:
00080160str x28, [sp+152]
00080164bl runtime.printlock
00080168adrp x0, 0x630000
0008016cadd x0, x0, 3507
00080170orr x1, xzr, 7
00080174bl runtime.printstring
00080178bl runtime.printunlock
0008017cldr x0, [sp+40]
00080180ldr x1, [sp+160]
00080184bl runtime.printpanicval
00080188bl runtime.printlock
0008018cbl runtime.printnl
00080190bl runtime.printunlock
00080194bl runtime.printlock
00080198adrp x0, 0x636000
0008019cadd x0, x0, 2607
000801a0movz x1, 20
000801a4bl runtime.printstring
000801a8bl runtime.printunlock
000801acldr x0, [sp+152]
000801b0ldr x0, [x0+48]
000801b4ldr x1, [x0+248]
000801b8str x1, [sp+160]
000801bcldr x0, [x0+256]
000801c0str x0, [sp+32]
000801c4bl runtime.printlock
000801c8ldr x0, [sp+160]
000801ccldr x1, [sp+32]
000801d0bl runtime.printstring
000801d4bl runtime.printunlock
000801d8bl runtime.printlock
000801dcbl runtime.printnl
000801e0bl runtime.printunlock
000801e4adrp x0, 0x638000
000801e8add x0, x0, 1237
000801ecmovz x1, 23
000801f0bl runtime.throw
000801f4
000801f4loc_801f4:
000801f4bl runtime.printlock
000801f8adrp x0, 0x630000
000801fcadd x0, x0, 3507
00080200orr x1, xzr, 7
00080204bl runtime.printstring
00080208bl runtime.printunlock
0008020cldr x0, [sp+40]
00080210ldr x1, [sp+160]
00080214bl runtime.printpanicval
00080218bl runtime.printlock
0008021cbl runtime.printnl
00080220bl runtime.printunlock
00080224adrp x0, 0x636000
00080228add x0, x0, 149
0008022cmovz x1, 19
00080230bl runtime.throw
00080234
00080234loc_80234:
00080234bl runtime.printlock
00080238adrp x0, 0x630000
0008023cadd x0, x0, 3507
00080240orr x1, xzr, 7
00080244bl runtime.printstring
00080248bl runtime.printunlock
0008024cldr x0, [sp+40]
00080250ldr x1, [sp+160]
00080254bl runtime.printpanicval
00080258bl runtime.printlock
0008025cbl runtime.printnl
00080260bl runtime.printunlock
00080264adrp x0, 0x637000
00080268add x0, x0, 564
0008026cmovz x1, 21
00080270bl runtime.throw
00080274hint
00080278
00080278loc_80278:
00080278stp x0, x1, [sp+8]
0008027cmov x3, x30
00080280bl runtime.morestack_noctxt.abi0
00080284ldp x0, x1, [sp+8]
00080288b 0x7fff0
0008028cudf 0
0007fff0
0007fff0runtime.gopanic: ; void runtime.gopanic(interface {} e)
0007fff0ldr x16, [x28+16]
0007fff4sub x17, sp, 48
0007fff8subs xzr, x17, x16
0007fffcb.ls 0x80278
00080000str x30, [sp-176]!
00080004stur x29, [sp-8]
00080008sub x29, sp, 8
0008000cstr x0, [sp+184]
00080010str x1, [sp+192]
00080014cbnz x0, 0x8005c
00080018str x1, [sp+192]
0008001cstr x0, [sp+184]
00080020adrp x0, 0x9cc000
00080024add x0, x0, 340
00080028bl internal/runtime/atomic.(*Int32).Load
0008002csubs wzr, w0, 1
00080030b.eq 0x80048
00080034adrp x0, 0x59a000
00080038add x0, x0, 32
0008003cadrp x1, 0x9cb000
00080040add x1, x1, 1504
00080044b 0x8005c
00080048
00080048loc_80048:
00080048adrp x27, 0x98c000
0008004cldr x0, [x27+4072]
00080050bl runtime.(*godebugInc).IncNonDefault
00080054ldr x0, [sp+184]
00080058ldr x1, [sp+192]
0008005c
0008005cloc_8005c:
0008005cstr x1, [sp+160]
00080060str x0, [sp+40]
00080064ldr x2, [x28+48]
00080068ldr x3, [x2+192]
0008006csubs xzr, x28, x3
00080070b.ne 0x80234
00080074ldrsw x3, [x2+240]
00080078cbnz w3, 0x801f4
0008007cldr x3, [x2+256]
00080080cbnz x3, 0x80160
00080084ldrsw x2, [x2+264]
00080088cbnz w2, 0x80120
0008008cadd x20, sp, 48
00080090adr x27, 16
00080094stp x29, x27, [sp-24]
00080098sub x29, sp, 24
0008009cbl fn_87cf8
000800a0sub x29, sp, 8
000800a4str xzr, [sp+144]
000800a8str x0, [sp+56]
000800acstr x1, [sp+64]
000800b0adrp x0, 0x9cb000
000800b4add x0, x0, 1624
000800b8orr x1, xzr, 1
000800bcbl internal/runtime/atomic.(*Uint32).Add
000800c0add x2, sp, 176
000800c4add x0, sp, 48
000800c8ldr x1, [sp]
000800ccbl runtime.(*_panic).start
000800d0b 0x800e0
000800d4
000800d4loc_800d4:
000800d4ldr x1, [x0]
000800d8mov x26, x0
000800dcblr x1
000800e0
000800e0loc_800e0:
000800e0add x0, sp, 48
000800e4bl runtime.(*_panic).nextDefer
000800e8tbnz w1, 0, 0x800d4
000800ecbl runtime.traceEnabled
000800f0tbz w0, 0, 0x800fc
000800f4mov x0, xzr
000800f8bl runtime.traceAdvance
000800fc
000800fcloc_800fc:
000800fcadd x0, sp, 48
00080100bl runtime.preprintpanics
00080104add x0, sp, 48
00080108bl runtime.fatalpanic
0008010cmov x1, xzr
00080110str xzr, [x1]
00080114ldur x29, [sp-8]
00080118ldr x30, [sp], 176
0008011cret x30
00080120
00080120loc_80120:
00080120bl runtime.printlock
00080124adrp x0, 0x630000
00080128add x0, x0, 3507
0008012corr x1, xzr, 7
00080130bl runtime.printstring
00080134bl runtime.printunlock
00080138ldr x0, [sp+40]
0008013cldr x1, [sp+160]
00080140bl runtime.printpanicval
00080144bl runtime.printlock
00080148bl runtime.printnl
0008014cbl runtime.printunlock
00080150adrp x0, 0x636000
00080154add x0, x0, 168
00080158movz x1, 19
0008015cbl runtime.throw
00080160
00080160loc_80160:
00080160str x28, [sp+152]
00080164bl runtime.printlock
00080168adrp x0, 0x630000
0008016cadd x0, x0, 3507
00080170orr x1, xzr, 7
00080174bl runtime.printstring
00080178bl runtime.printunlock
0008017cldr x0, [sp+40]
00080180ldr x1, [sp+160]
00080184bl runtime.printpanicval
00080188bl runtime.printlock
0008018cbl runtime.printnl
00080190bl runtime.printunlock
00080194bl runtime.printlock
00080198adrp x0, 0x636000
0008019cadd x0, x0, 2607
000801a0movz x1, 20
000801a4bl runtime.printstring
000801a8bl runtime.printunlock
000801acldr x0, [sp+152]
000801b0ldr x0, [x0+48]
000801b4ldr x1, [x0+248]
000801b8str x1, [sp+160]
000801bcldr x0, [x0+256]
000801c0str x0, [sp+32]
000801c4bl runtime.printlock
000801c8ldr x0, [sp+160]
000801ccldr x1, [sp+32]
000801d0bl runtime.printstring
000801d4bl runtime.printunlock
000801d8bl runtime.printlock
000801dcbl runtime.printnl
000801e0bl runtime.printunlock
000801e4adrp x0, 0x638000
000801e8add x0, x0, 1237
000801ecmovz x1, 23
000801f0bl runtime.throw
000801f4
000801f4loc_801f4:
000801f4bl runtime.printlock
000801f8adrp x0, 0x630000
000801fcadd x0, x0, 3507
00080200orr x1, xzr, 7
00080204bl runtime.printstring
00080208bl runtime.printunlock
0008020cldr x0, [sp+40]
00080210ldr x1, [sp+160]
00080214bl runtime.printpanicval
00080218bl runtime.printlock
0008021cbl runtime.printnl
00080220bl runtime.printunlock
00080224adrp x0, 0x636000
00080228add x0, x0, 149
0008022cmovz x1, 19
00080230bl runtime.throw
00080234
00080234loc_80234:
00080234bl runtime.printlock
00080238adrp x0, 0x630000
0008023cadd x0, x0, 3507
00080240orr x1, xzr, 7
00080244bl runtime.printstring
00080248bl runtime.printunlock
0008024cldr x0, [sp+40]
00080250ldr x1, [sp+160]
00080254bl runtime.printpanicval
00080258bl runtime.printlock
0008025cbl runtime.printnl
00080260bl runtime.printunlock
00080264adrp x0, 0x637000
00080268add x0, x0, 564
0008026cmovz x1, 21
00080270bl runtime.throw
00080274hint
00080278
00080278loc_80278:
00080278stp x0, x1, [sp+8]
0008027cmov x3, x30
00080280bl runtime.morestack_noctxt.abi0
00080284ldp x0, x1, [sp+8]
00080288b 0x7fff0
0008028cudf 0
0007fff0
00080290
00080290sync.fatal: ; void sync.fatal(struct string s)
00080290ldr x16, [x28+16]
00080294subs xzr, sp, x16
00080298b.ls 0x802bc
0008029cstr x30, [sp-32]!
000802a0stur x29, [sp-8]
000802a4sub x29, sp, 8
000802a8str x0, [sp+40]
000802acbl runtime.fatal
000802b0ldur x29, [sp-8]
000802b4ldr x30, [sp], 32
000802b8ret x30
000802bc
000802bcloc_802bc:
000802bcstp x0, x1, [sp+8]
000802c0mov x3, x30
000802c4bl runtime.morestack_noctxt.abi0
000802c8ldp x0, x1, [sp+8]
000802ccb 0x80290
00080290
00080290sync.fatal: ; void sync.fatal(struct string s)
00080290ldr x16, [x28+16]
00080294subs xzr, sp, x16
00080298b.ls 0x802bc
0008029cstr x30, [sp-32]!
000802a0stur x29, [sp-8]
000802a4sub x29, sp, 8
000802a8str x0, [sp+40]
000802acbl runtime.fatal
000802b0ldur x29, [sp-8]
000802b4ldr x30, [sp], 32
000802b8ret x30
000802bc
000802bcloc_802bc:
000802bcstp x0, x1, [sp+8]
000802c0mov x3, x30
000802c4bl runtime.morestack_noctxt.abi0
000802c8ldp x0, x1, [sp+8]
000802ccb 0x80290
00080290
000802d0
000802d0crypto/rand.fatal: ; void crypto/rand.fatal(struct string s)
000802d0ldr x16, [x28+16]
000802d4subs xzr, sp, x16
000802d8b.ls 0x802fc
000802dcstr x30, [sp-32]!
000802e0stur x29, [sp-8]
000802e4sub x29, sp, 8
000802e8str x0, [sp+40]
000802ecbl runtime.fatal
000802f0ldur x29, [sp-8]
000802f4ldr x30, [sp], 32
000802f8ret x30
000802fc
000802fcloc_802fc:
000802fcstp x0, x1, [sp+8]
00080300mov x3, x30
00080304bl runtime.morestack_noctxt.abi0
00080308ldp x0, x1, [sp+8]
0008030cb 0x802d0
000802d0
000802d0crypto/rand.fatal: ; void crypto/rand.fatal(struct string s)
000802d0ldr x16, [x28+16]
000802d4subs xzr, sp, x16
000802d8b.ls 0x802fc
000802dcstr x30, [sp-32]!
000802e0stur x29, [sp-8]
000802e4sub x29, sp, 8
000802e8str x0, [sp+40]
000802ecbl runtime.fatal
000802f0ldur x29, [sp-8]
000802f4ldr x30, [sp], 32
000802f8ret x30
000802fc
000802fcloc_802fc:
000802fcstp x0, x1, [sp+8]
00080300mov x3, x30
00080304bl runtime.morestack_noctxt.abi0
00080308ldp x0, x1, [sp+8]
0008030cb 0x802d0
000802d0
00080310
00080310crypto/internal/sysrand.fatal: ; void crypto/internal/sysrand.fatal(struct string s)
00080310ldr x16, [x28+16]
00080314subs xzr, sp, x16
00080318b.ls 0x8033c
0008031cstr x30, [sp-32]!
00080320stur x29, [sp-8]
00080324sub x29, sp, 8
00080328str x0, [sp+40]
0008032cbl runtime.fatal
00080330ldur x29, [sp-8]
00080334ldr x30, [sp], 32
00080338ret x30
0008033c
0008033cloc_8033c:
0008033cstp x0, x1, [sp+8]
00080340mov x3, x30
00080344bl runtime.morestack_noctxt.abi0
00080348ldp x0, x1, [sp+8]
0008034cb 0x80310
00080310
00080310crypto/internal/sysrand.fatal: ; void crypto/internal/sysrand.fatal(struct string s)
00080310ldr x16, [x28+16]
00080314subs xzr, sp, x16
00080318b.ls 0x8033c
0008031cstr x30, [sp-32]!
00080320stur x29, [sp-8]
00080324sub x29, sp, 8
00080328str x0, [sp+40]
0008032cbl runtime.fatal
00080330ldur x29, [sp-8]
00080334ldr x30, [sp], 32
00080338ret x30
0008033c
0008033cloc_8033c:
0008033cstp x0, x1, [sp+8]
00080340mov x3, x30
00080344bl runtime.morestack_noctxt.abi0
00080348ldp x0, x1, [sp+8]
0008034cb 0x80310
00080310
00080350
00080350internal/runtime/maps.fatal: ; void internal/runtime/maps.fatal(struct string s)
00080350ldr x16, [x28+16]
00080354subs xzr, sp, x16
00080358b.ls 0x8037c
0008035cstr x30, [sp-32]!
00080360stur x29, [sp-8]
00080364sub x29, sp, 8
00080368str x0, [sp+40]
0008036cbl runtime.fatal
00080370ldur x29, [sp-8]
00080374ldr x30, [sp], 32
00080378ret x30
0008037c
0008037cloc_8037c:
0008037cstp x0, x1, [sp+8]
00080380mov x3, x30
00080384bl runtime.morestack_noctxt.abi0
00080388ldp x0, x1, [sp+8]
0008038cb 0x80350
00080350
00080350internal/runtime/maps.fatal: ; void internal/runtime/maps.fatal(struct string s)
00080350ldr x16, [x28+16]
00080354subs xzr, sp, x16
00080358b.ls 0x8037c
0008035cstr x30, [sp-32]!
00080360stur x29, [sp-8]
00080364sub x29, sp, 8
00080368str x0, [sp+40]
0008036cbl runtime.fatal
00080370ldur x29, [sp-8]
00080374ldr x30, [sp], 32
00080378ret x30
0008037c
0008037cloc_8037c:
0008037cstp x0, x1, [sp+8]
00080380mov x3, x30
00080384bl runtime.morestack_noctxt.abi0
00080388ldp x0, x1, [sp+8]
0008038cb 0x80350
00080350
00080390
00080390internal/sync.throw: ; void internal/sync.throw(struct string s)
00080390ldr x16, [x28+16]
00080394subs xzr, sp, x16
00080398b.ls 0x803b4
0008039cstr x30, [sp-32]!
000803a0stur x29, [sp-8]
000803a4sub x29, sp, 8
000803a8str x0, [sp+40]
000803acbl runtime.throw
000803b0hint
000803b4
000803b4loc_803b4:
000803b4stp x0, x1, [sp+8]
000803b8mov x3, x30
000803bcbl runtime.morestack_noctxt.abi0
000803c0ldp x0, x1, [sp+8]
000803c4b 0x80390
000803c8udf 0
000803ccudf 0
00080390
00080390internal/sync.throw: ; void internal/sync.throw(struct string s)
00080390ldr x16, [x28+16]
00080394subs xzr, sp, x16
00080398b.ls 0x803b4
0008039cstr x30, [sp-32]!
000803a0stur x29, [sp-8]
000803a4sub x29, sp, 8
000803a8str x0, [sp+40]
000803acbl runtime.throw
000803b0hint
000803b4
000803b4loc_803b4:
000803b4stp x0, x1, [sp+8]
000803b8mov x3, x30
000803bcbl runtime.morestack_noctxt.abi0
000803c0ldp x0, x1, [sp+8]
000803c4b 0x80390
000803c8udf 0
000803ccudf 0
00080390
000803d0
000803d0internal/sync.fatal: ; void internal/sync.fatal(struct string s)
000803d0ldr x16, [x28+16]
000803d4subs xzr, sp, x16
000803d8b.ls 0x803fc
000803dcstr x30, [sp-32]!
000803e0stur x29, [sp-8]
000803e4sub x29, sp, 8
000803e8str x0, [sp+40]
000803ecbl runtime.fatal
000803f0ldur x29, [sp-8]
000803f4ldr x30, [sp], 32
000803f8ret x30
000803fc
000803fcloc_803fc:
000803fcstp x0, x1, [sp+8]
00080400mov x3, x30
00080404bl runtime.morestack_noctxt.abi0
00080408ldp x0, x1, [sp+8]
0008040cb 0x803d0
000803d0
000803d0internal/sync.fatal: ; void internal/sync.fatal(struct string s)
000803d0ldr x16, [x28+16]
000803d4subs xzr, sp, x16
000803d8b.ls 0x803fc
000803dcstr x30, [sp-32]!
000803e0stur x29, [sp-8]
000803e4sub x29, sp, 8
000803e8str x0, [sp+40]
000803ecbl runtime.fatal
000803f0ldur x29, [sp-8]
000803f4ldr x30, [sp], 32
000803f8ret x30
000803fc
000803fcloc_803fc:
000803fcstp x0, x1, [sp+8]
00080400mov x3, x30
00080404bl runtime.morestack_noctxt.abi0
00080408ldp x0, x1, [sp+8]
0008040cb 0x803d0
000803d0
00080410
00080410runtime.throw: ; void runtime.throw(struct string s)
00080410str x30, [sp-48]!
00080414stur x29, [sp-8]
00080418sub x29, sp, 8
0008041cstr x0, [sp+56]
00080420adrp x2, 0xfffffffffffcc000
00080424add x2, x2, 4048
00080428str x2, [sp+16]
0008042cstr x1, [sp+32]
00080430str x0, [sp+24]
00080434add x0, sp, 16
00080438str x0, [sp+8]
0008043cbl runtime.systemstack.abi0
00080440orr x0, xzr, 2
00080444bl runtime.fatalthrow
00080448ldur x29, [sp-8]
0008044cldr x30, [sp], 48
00080450ret x30
00080454udf 0
00080458udf 0
0008045cudf 0
00080410
00080410runtime.throw: ; void runtime.throw(struct string s)
00080410str x30, [sp-48]!
00080414stur x29, [sp-8]
00080418sub x29, sp, 8
0008041cstr x0, [sp+56]
00080420adrp x2, 0xfffffffffffcc000
00080424add x2, x2, 4048
00080428str x2, [sp+16]
0008042cstr x1, [sp+32]
00080430str x0, [sp+24]
00080434add x0, sp, 16
00080438str x0, [sp+8]
0008043cbl runtime.systemstack.abi0
00080440orr x0, xzr, 2
00080444bl runtime.fatalthrow
00080448ldur x29, [sp-8]
0008044cldr x30, [sp], 48
00080450ret x30
00080454udf 0
00080458udf 0
0008045cudf 0
00080410
00080460
00080460os.runtime_beforeExit: ; void os.runtime_beforeExit(int exitCode)
00080460ldr x16, [x28+16]
00080464subs xzr, sp, x16
00080468b.ls 0x80488
0008046cstr x30, [sp-32]!
00080470stur x29, [sp-8]
00080474sub x29, sp, 8
00080478bl runtime.runExitHooks
0008047cldur x29, [sp-8]
00080480ldr x30, [sp], 32
00080484ret x30
00080488
00080488loc_80488:
00080488str x0, [sp+8]
0008048cmov x3, x30
00080490bl runtime.morestack_noctxt.abi0
00080494ldr x0, [sp+8]
00080498b 0x80460
0008049cudf 0
00080460
00080460os.runtime_beforeExit: ; void os.runtime_beforeExit(int exitCode)
00080460ldr x16, [x28+16]
00080464subs xzr, sp, x16
00080468b.ls 0x80488
0008046cstr x30, [sp-32]!
00080470stur x29, [sp-8]
00080474sub x29, sp, 8
00080478bl runtime.runExitHooks
0008047cldur x29, [sp-8]
00080480ldr x30, [sp], 32
00080484ret x30
00080488
00080488loc_80488:
00080488str x0, [sp+8]
0008048cmov x3, x30
00080490bl runtime.morestack_noctxt.abi0
00080494ldr x0, [sp+8]
00080498b 0x80460
0008049cudf 0
00080460
000804a0
000804a0runtime.gopark: ; void runtime.gopark(func(*runtime.g, unsafe.Pointer) bool unlockf, void * lock, runtime.waitReason reason, runtime.traceBlockReason traceReason, int traceskip)
000804a0ldr x16, [x28+16]
000804a4subs xzr, sp, x16
000804a8b.ls 0x8059c
000804acstr x30, [sp-48]!
000804b0stur x29, [sp-8]
000804b4sub x29, sp, 8
000804b8str x0, [sp+56]
000804bcstr x1, [sp+64]
000804c0strb w2, [sp+72]
000804c4strb w3, [sp+73]
000804c8str x4, [sp+80]
000804ccubfm x5, x2, 0, 7
000804d0subs wzr, w5, 19
000804d4b.eq 0x804dc
000804d8bl runtime.checkTimeouts
000804dc
000804dcloc_804dc:
000804dcbl runtime.acquirem
000804e0str x0, [sp+24]
000804e4ldr x0, [x0+192]
000804e8str x0, [sp+32]
000804ecbl runtime.readgstatus
000804f0subs wzr, w0, 2
000804f4b.eq 0x80504
000804f8movz x2, 4098
000804fcsubs wzr, w0, w2
00080500b.ne 0x80588
00080504
00080504loc_80504:
00080504adrp x27, 0x9cb000
00080508ldr w1, [x27+3056]
0008050ccbnz w1, 0x80520
00080510ldr x0, [sp+24]
00080514ldr x1, [sp+64]
00080518ldr x2, [sp+56]
0008051cb 0x80548
00080520
00080520loc_80520:
00080520bl runtime.gcWriteBarrier4
00080524ldr x1, [sp+64]
00080528str x1, [x25]
0008052cldr x0, [sp+24]
00080530ldr x2, [x0+720]
00080534str x2, [x25+8]
00080538ldr x2, [sp+56]
0008053cstr x2, [x25+16]
00080540ldr x3, [x0+712]
00080544str x3, [x25+24]
00080548
00080548loc_80548:
00080548str x1, [x0+720]
0008054cstr x2, [x0+712]
00080550ldrb w1, [sp+72]
00080554ldr x2, [sp+32]
00080558strb w1, [x2+184]
0008055cldrb w1, [sp+73]
00080560strb w1, [x0+736]
00080564ldr x1, [sp+80]
00080568str x1, [x0+728]
0008056cbl runtime.releasem
00080570adrp x0, 0x658000
00080574add x0, x0, 2456
00080578bl runtime.mcall
0008057cldur x29, [sp-8]
00080580ldr x30, [sp], 48
00080584ret x30
00080588
00080588loc_80588:
00080588adrp x0, 0x636000
0008058cadd x0, x0, 2647
00080590movz x1, 20
00080594bl runtime.throw
00080598hint
0008059c
0008059cloc_8059c:
0008059cstp x0, x1, [sp+8]
000805a0strb w2, [sp+24]
000805a4strb w3, [sp+25]
000805a8str x4, [sp+32]
000805acmov x3, x30
000805b0bl runtime.morestack_noctxt.abi0
000805b4ldp x0, x1, [sp+8]
000805b8ldrb w2, [sp+24]
000805bcldrb w3, [sp+25]
000805c0ldr x4, [sp+32]
000805c4b 0x804a0
000805c8udf 0
000805ccudf 0
000804a0
000804a0runtime.gopark: ; void runtime.gopark(func(*runtime.g, unsafe.Pointer) bool unlockf, void * lock, runtime.waitReason reason, runtime.traceBlockReason traceReason, int traceskip)
000804a0ldr x16, [x28+16]
000804a4subs xzr, sp, x16
000804a8b.ls 0x8059c
000804acstr x30, [sp-48]!
000804b0stur x29, [sp-8]
000804b4sub x29, sp, 8
000804b8str x0, [sp+56]
000804bcstr x1, [sp+64]
000804c0strb w2, [sp+72]
000804c4strb w3, [sp+73]
000804c8str x4, [sp+80]
000804ccubfm x5, x2, 0, 7
000804d0subs wzr, w5, 19
000804d4b.eq 0x804dc
000804d8bl runtime.checkTimeouts
000804dc
000804dcloc_804dc:
000804dcbl runtime.acquirem
000804e0str x0, [sp+24]
000804e4ldr x0, [x0+192]
000804e8str x0, [sp+32]
000804ecbl runtime.readgstatus
000804f0subs wzr, w0, 2
000804f4b.eq 0x80504
000804f8movz x2, 4098
000804fcsubs wzr, w0, w2
00080500b.ne 0x80588
00080504
00080504loc_80504:
00080504adrp x27, 0x9cb000
00080508ldr w1, [x27+3056]
0008050ccbnz w1, 0x80520
00080510ldr x0, [sp+24]
00080514ldr x1, [sp+64]
00080518ldr x2, [sp+56]
0008051cb 0x80548
00080520
00080520loc_80520:
00080520bl runtime.gcWriteBarrier4
00080524ldr x1, [sp+64]
00080528str x1, [x25]
0008052cldr x0, [sp+24]
00080530ldr x2, [x0+720]
00080534str x2, [x25+8]
00080538ldr x2, [sp+56]
0008053cstr x2, [x25+16]
00080540ldr x3, [x0+712]
00080544str x3, [x25+24]
00080548
00080548loc_80548:
00080548str x1, [x0+720]
0008054cstr x2, [x0+712]
00080550ldrb w1, [sp+72]
00080554ldr x2, [sp+32]
00080558strb w1, [x2+184]
0008055cldrb w1, [sp+73]
00080560strb w1, [x0+736]
00080564ldr x1, [sp+80]
00080568str x1, [x0+728]
0008056cbl runtime.releasem
00080570adrp x0, 0x658000
00080574add x0, x0, 2456
00080578bl runtime.mcall
0008057cldur x29, [sp-8]
00080580ldr x30, [sp], 48
00080584ret x30
00080588
00080588loc_80588:
00080588adrp x0, 0x636000
0008058cadd x0, x0, 2647
00080590movz x1, 20
00080594bl runtime.throw
00080598hint
0008059c
0008059cloc_8059c:
0008059cstp x0, x1, [sp+8]
000805a0strb w2, [sp+24]
000805a4strb w3, [sp+25]
000805a8str x4, [sp+32]
000805acmov x3, x30
000805b0bl runtime.morestack_noctxt.abi0
000805b4ldp x0, x1, [sp+8]
000805b8ldrb w2, [sp+24]
000805bcldrb w3, [sp+25]
000805c0ldr x4, [sp+32]
000805c4b 0x804a0
000805c8udf 0
000805ccudf 0
000804a0
000805d0
000805d0runtime.goready: ; void runtime.goready(runtime.g * gp, int traceskip)
000805d0ldr x16, [x28+16]
000805d4subs xzr, sp, x16
000805d8b.ls 0x80614
000805dcstr x30, [sp-48]!
000805e0stur x29, [sp-8]
000805e4sub x29, sp, 8
000805e8adrp x2, 0xfffffffffffd0000
000805ecadd x2, x2, 1328
000805f0str x2, [sp+16]
000805f4str x0, [sp+24]
000805f8str x1, [sp+32]
000805fcadd x0, sp, 16
00080600str x0, [sp+8]
00080604bl runtime.systemstack.abi0
00080608ldur x29, [sp-8]
0008060cldr x30, [sp], 48
00080610ret x30
00080614
00080614loc_80614:
00080614stp x0, x1, [sp+8]
00080618mov x3, x30
0008061cbl runtime.morestack_noctxt.abi0
00080620ldp x0, x1, [sp+8]
00080624b 0x805d0
00080628udf 0
0008062cudf 0
000805d0
000805d0runtime.goready: ; void runtime.goready(runtime.g * gp, int traceskip)
000805d0ldr x16, [x28+16]
000805d4subs xzr, sp, x16
000805d8b.ls 0x80614
000805dcstr x30, [sp-48]!
000805e0stur x29, [sp-8]
000805e4sub x29, sp, 8
000805e8adrp x2, 0xfffffffffffd0000
000805ecadd x2, x2, 1328
000805f0str x2, [sp+16]
000805f4str x0, [sp+24]
000805f8str x1, [sp+32]
000805fcadd x0, sp, 16
00080600str x0, [sp+8]
00080604bl runtime.systemstack.abi0
00080608ldur x29, [sp-8]
0008060cldr x30, [sp], 48
00080610ret x30
00080614
00080614loc_80614:
00080614stp x0, x1, [sp+8]
00080618mov x3, x30
0008061cbl runtime.morestack_noctxt.abi0
00080620ldp x0, x1, [sp+8]
00080624b 0x805d0
00080628udf 0
0008062cudf 0
000805d0
00080630
00080630runtime.wakep: ; void runtime.wakep(void)
00080630ldr x16, [x28+16]
00080634subs xzr, sp, x16
00080638b.ls 0x80718
0008063cstr x30, [sp-48]!
00080640stur x29, [sp-8]
00080644sub x29, sp, 8
00080648adrp x0, 0x9a7000
0008064cadd x0, x0, 220
00080650bl internal/runtime/atomic.(*Int32).Load
00080654cbnz w0, 0x80670
00080658adrp x0, 0x9a7000
0008065cadd x0, x0, 220
00080660mov x1, xzr
00080664orr x2, xzr, 1
00080668bl internal/runtime/atomic.(*Int32).CompareAndSwap
0008066ctbnz w0, 0, 0x8067c
00080670
00080670loc_80670:
00080670ldur x29, [sp-8]
00080674ldr x30, [sp], 48
00080678ret x30
0008067c
0008067cloc_8067c:
0008067cbl runtime.acquirem
00080680str x0, [sp+32]
00080684adrp x0, 0x9a7000
00080688add x0, x0, 152
0008068cbl runtime.lock
00080690mov x0, xzr
00080694bl runtime.pidlegetSpinning
00080698cbz x0, 0x806d0
0008069cstr x0, [sp+24]
000806a0adrp x0, 0x9a7000
000806a4add x0, x0, 152
000806a8bl runtime.unlock
000806acldr x0, [sp+24]
000806b0orr x1, xzr, 1
000806b4mov x2, xzr
000806b8bl runtime.startm
000806bcldr x0, [sp+32]
000806c0bl runtime.releasem
000806c4ldur x29, [sp-8]
000806c8ldr x30, [sp], 48
000806ccret x30
000806d0
000806d0loc_806d0:
000806d0adrp x0, 0x9a7000
000806d4add x0, x0, 220
000806d8movn x1, 0
000806dcbl internal/runtime/atomic.(*Int32).Add
000806e0tbnz w0, 31, 0x80704
000806e4adrp x0, 0x9a7000
000806e8add x0, x0, 152
000806ecbl runtime.unlock
000806f0ldr x0, [sp+32]
000806f4bl runtime.releasem
000806f8ldur x29, [sp-8]
000806fcldr x30, [sp], 48
00080700ret x30
00080704
00080704loc_80704:
00080704adrp x0, 0x63a000
00080708add x0, x0, 721
0008070cmovz x1, 26
00080710bl runtime.throw
00080714hint
00080718
00080718loc_80718:
00080718mov x3, x30
0008071cbl runtime.morestack_noctxt.abi0
00080720b 0x80630
00080724udf 0
00080728udf 0
0008072cudf 0
00080630
00080630runtime.wakep: ; void runtime.wakep(void)
00080630ldr x16, [x28+16]
00080634subs xzr, sp, x16
00080638b.ls 0x80718
0008063cstr x30, [sp-48]!
00080640stur x29, [sp-8]
00080644sub x29, sp, 8
00080648adrp x0, 0x9a7000
0008064cadd x0, x0, 220
00080650bl internal/runtime/atomic.(*Int32).Load
00080654cbnz w0, 0x80670
00080658adrp x0, 0x9a7000
0008065cadd x0, x0, 220
00080660mov x1, xzr
00080664orr x2, xzr, 1
00080668bl internal/runtime/atomic.(*Int32).CompareAndSwap
0008066ctbnz w0, 0, 0x8067c
00080670
00080670loc_80670:
00080670ldur x29, [sp-8]
00080674ldr x30, [sp], 48
00080678ret x30
0008067c
0008067cloc_8067c:
0008067cbl runtime.acquirem
00080680str x0, [sp+32]
00080684adrp x0, 0x9a7000
00080688add x0, x0, 152
0008068cbl runtime.lock
00080690mov x0, xzr
00080694bl runtime.pidlegetSpinning
00080698cbz x0, 0x806d0
0008069cstr x0, [sp+24]
000806a0adrp x0, 0x9a7000
000806a4add x0, x0, 152
000806a8bl runtime.unlock
000806acldr x0, [sp+24]
000806b0orr x1, xzr, 1
000806b4mov x2, xzr
000806b8bl runtime.startm
000806bcldr x0, [sp+32]
000806c0bl runtime.releasem
000806c4ldur x29, [sp-8]
000806c8ldr x30, [sp], 48
000806ccret x30
000806d0
000806d0loc_806d0:
000806d0adrp x0, 0x9a7000
000806d4add x0, x0, 220
000806d8movn x1, 0
000806dcbl internal/runtime/atomic.(*Int32).Add
000806e0tbnz w0, 31, 0x80704
000806e4adrp x0, 0x9a7000
000806e8add x0, x0, 152
000806ecbl runtime.unlock
000806f0ldr x0, [sp+32]
000806f4bl runtime.releasem
000806f8ldur x29, [sp-8]
000806fcldr x30, [sp], 48
00080700ret x30
00080704
00080704loc_80704:
00080704adrp x0, 0x63a000
00080708add x0, x0, 721
0008070cmovz x1, 26
00080710bl runtime.throw
00080714hint
00080718
00080718loc_80718:
00080718mov x3, x30
0008071cbl runtime.morestack_noctxt.abi0
00080720b 0x80630
00080724udf 0
00080728udf 0
0008072cudf 0
00080630
00080730
00080730runtime.goyield: ; void runtime.goyield(void)
00080730ldr x16, [x28+16]
00080734subs xzr, sp, x16
00080738b.ls 0x80764
0008073cstr x30, [sp-32]!
00080740stur x29, [sp-8]
00080744sub x29, sp, 8
00080748bl runtime.checkTimeouts
0008074cadrp x0, 0x658000
00080750add x0, x0, 1912
00080754bl runtime.mcall
00080758ldur x29, [sp-8]
0008075cldr x30, [sp], 32
00080760ret x30
00080764
00080764loc_80764:
00080764mov x3, x30
00080768bl runtime.morestack_noctxt.abi0
0008076cb 0x80730
00080730
00080730runtime.goyield: ; void runtime.goyield(void)
00080730ldr x16, [x28+16]
00080734subs xzr, sp, x16
00080738b.ls 0x80764
0008073cstr x30, [sp-32]!
00080740stur x29, [sp-8]
00080744sub x29, sp, 8
00080748bl runtime.checkTimeouts
0008074cadrp x0, 0x658000
00080750add x0, x0, 1912
00080754bl runtime.mcall
00080758ldur x29, [sp-8]
0008075cldr x30, [sp], 32
00080760ret x30
00080764
00080764loc_80764:
00080764mov x3, x30
00080768bl runtime.morestack_noctxt.abi0
0008076cb 0x80730
00080730
00080770
00080770runtime.entersyscall: ; void runtime.entersyscall(void)
00080770str x30, [sp-48]!
00080774stur x29, [sp-8]
00080778sub x29, sp, 8
0008077cbl runtime.getcallerfp
00080780add x1, sp, 48
00080784mov x2, x0
00080788ldr x0, [sp]
0008078cbl runtime.reentersyscall
00080790ldur x29, [sp-8]
00080794ldr x30, [sp], 48
00080798ret x30
0008079cudf 0
00080770
00080770runtime.entersyscall: ; void runtime.entersyscall(void)
00080770str x30, [sp-48]!
00080774stur x29, [sp-8]
00080778sub x29, sp, 8
0008077cbl runtime.getcallerfp
00080780add x1, sp, 48
00080784mov x2, x0
00080788ldr x0, [sp]
0008078cbl runtime.reentersyscall
00080790ldur x29, [sp-8]
00080794ldr x30, [sp], 48
00080798ret x30
0008079cudf 0
00080770
000807a0
000807a0runtime.entersyscallblock: ; void runtime.entersyscallblock(void)
000807a0str x30, [sp-144]!
000807a4stur x29, [sp-8]
000807a8sub x29, sp, 8
000807acstr x28, [sp+64]
000807b0ldr x1, [x28+48]
000807b4ldrsw x2, [x1+264]
000807b8add x2, x2, 1
000807bcstr w2, [x1+264]
000807c0orr x1, xzr, 1
000807c4strb w1, [x28+191]
000807c8movn x1, 1313
000807ccstr x1, [x28+16]
000807d0ldr x1, [x28+48]
000807d4ldr x0, [x1+208]
000807d8bl runtime.puintptr.ptr
000807dcldr x1, [sp+64]
000807e0ldr x2, [x1+48]
000807e4ldr w3, [x0+20]
000807e8str w3, [x2+740]
000807ecldr x1, [x1+48]
000807f0ldr x0, [x1+208]
000807f4bl runtime.puintptr.ptr
000807f8ldr w1, [x0+20]
000807fcadd x1, x1, 1
00080800str w1, [x0+20]
00080804add x1, sp, 144
00080808str x1, [sp+40]
0008080cbl runtime.getcallerfp
00080810str x0, [sp+48]
00080814ldr x1, [sp+40]
00080818mov x2, x0
0008081cldr x0, [sp]
00080820bl runtime.save
00080824ldr x0, [sp+64]
00080828ldr x1, [x0+56]
0008082cstr x1, [x0+112]
00080830ldr x2, [x0+64]
00080834str x2, [x0+120]
00080838ldr x2, [x0+104]
0008083cstr x2, [x0+128]
00080840ldr x2, [x0]
00080844subs xzr, x2, x1
00080848b.hi 0x80858
0008084cldr x3, [x0+8]
00080850subs xzr, x3, x1
00080854b.hs 0x8088c
00080858
00080858loc_80858:
00080858ldr x2, [x0+56]
0008085cadrp x3, 0xfffffffffffd7000
00080860add x3, x3, 3056
00080864str x3, [sp+72]
00080868ldr x3, [sp+40]
0008086cstr x3, [sp+80]
00080870str x2, [sp+88]
00080874str x1, [sp+96]
00080878str x0, [sp+104]
0008087cadd x0, sp, 72
00080880str x0, [sp+8]
00080884bl runtime.systemstack.abi0
00080888ldr x0, [sp+64]
0008088c
0008088cloc_8088c:
0008088corr x1, xzr, 2
00080890orr x2, xzr, 3
00080894bl runtime.casgstatus
00080898ldr x3, [sp+64]
0008089cldr x4, [x3+112]
000808a0ldr x5, [x3]
000808a4subs xzr, x5, x4
000808a8b.hi 0x808b8
000808acldr x0, [x3+8]
000808b0subs xzr, x0, x4
000808b4b.hs 0x808e0
000808b8
000808b8loc_808b8:
000808b8adrp x0, 0xfffffffffffd7000
000808bcadd x0, x0, 2832
000808c0str x0, [sp+112]
000808c4ldr x0, [sp+40]
000808c8str x0, [sp+120]
000808ccstr x3, [sp+128]
000808d0add x0, sp, 112
000808d4str x0, [sp+8]
000808d8bl runtime.systemstack.abi0
000808dcldr x3, [sp+64]
000808e0
000808e0loc_808e0:
000808e0ldr x0, [x3+128]
000808e4cbz x0, 0x808f4
000808e8ldr x1, [x3]
000808ecsubs xzr, x1, x0
000808f0b.hi 0x80900
000808f4
000808f4loc_808f4:
000808f4ldr x1, [x3+8]
000808f8subs xzr, x1, x0
000808fcb.hs 0x80924
00080900
00080900loc_80900:
00080900adrp x0, 0xfffffffffffd7000
00080904add x0, x0, 2608
00080908str x0, [sp+112]
0008090cldr x0, [sp+48]
00080910str x0, [sp+120]
00080914str x3, [sp+128]
00080918add x0, sp, 112
0008091cstr x0, [sp+8]
00080920bl runtime.systemstack.abi0
00080924
00080924loc_80924:
00080924adrp x0, 0x658000
00080928add x0, x0, 1744
0008092cstr x0, [sp+8]
00080930bl runtime.systemstack.abi0
00080934add x0, sp, 144
00080938str x0, [sp+56]
0008093cbl runtime.getcallerfp
00080940ldr x1, [sp+56]
00080944mov x2, x0
00080948ldr x0, [sp]
0008094cbl runtime.save
00080950ldr x0, [sp+64]
00080954ldr x0, [x0+48]
00080958ldrsw x1, [x0+264]
0008095csub x1, x1, 1
00080960str w1, [x0+264]
00080964ldur x29, [sp-8]
00080968ldr x30, [sp], 144
0008096cret x30
000807a0
000807a0runtime.entersyscallblock: ; void runtime.entersyscallblock(void)
000807a0str x30, [sp-144]!
000807a4stur x29, [sp-8]
000807a8sub x29, sp, 8
000807acstr x28, [sp+64]
000807b0ldr x1, [x28+48]
000807b4ldrsw x2, [x1+264]
000807b8add x2, x2, 1
000807bcstr w2, [x1+264]
000807c0orr x1, xzr, 1
000807c4strb w1, [x28+191]
000807c8movn x1, 1313
000807ccstr x1, [x28+16]
000807d0ldr x1, [x28+48]
000807d4ldr x0, [x1+208]
000807d8bl runtime.puintptr.ptr
000807dcldr x1, [sp+64]
000807e0ldr x2, [x1+48]
000807e4ldr w3, [x0+20]
000807e8str w3, [x2+740]
000807ecldr x1, [x1+48]
000807f0ldr x0, [x1+208]
000807f4bl runtime.puintptr.ptr
000807f8ldr w1, [x0+20]
000807fcadd x1, x1, 1
00080800str w1, [x0+20]
00080804add x1, sp, 144
00080808str x1, [sp+40]
0008080cbl runtime.getcallerfp
00080810str x0, [sp+48]
00080814ldr x1, [sp+40]
00080818mov x2, x0
0008081cldr x0, [sp]
00080820bl runtime.save
00080824ldr x0, [sp+64]
00080828ldr x1, [x0+56]
0008082cstr x1, [x0+112]
00080830ldr x2, [x0+64]
00080834str x2, [x0+120]
00080838ldr x2, [x0+104]
0008083cstr x2, [x0+128]
00080840ldr x2, [x0]
00080844subs xzr, x2, x1
00080848b.hi 0x80858
0008084cldr x3, [x0+8]
00080850subs xzr, x3, x1
00080854b.hs 0x8088c
00080858
00080858loc_80858:
00080858ldr x2, [x0+56]
0008085cadrp x3, 0xfffffffffffd7000
00080860add x3, x3, 3056
00080864str x3, [sp+72]
00080868ldr x3, [sp+40]
0008086cstr x3, [sp+80]
00080870str x2, [sp+88]
00080874str x1, [sp+96]
00080878str x0, [sp+104]
0008087cadd x0, sp, 72
00080880str x0, [sp+8]
00080884bl runtime.systemstack.abi0
00080888ldr x0, [sp+64]
0008088c
0008088cloc_8088c:
0008088corr x1, xzr, 2
00080890orr x2, xzr, 3
00080894bl runtime.casgstatus
00080898ldr x3, [sp+64]
0008089cldr x4, [x3+112]
000808a0ldr x5, [x3]
000808a4subs xzr, x5, x4
000808a8b.hi 0x808b8
000808acldr x0, [x3+8]
000808b0subs xzr, x0, x4
000808b4b.hs 0x808e0
000808b8
000808b8loc_808b8:
000808b8adrp x0, 0xfffffffffffd7000
000808bcadd x0, x0, 2832
000808c0str x0, [sp+112]
000808c4ldr x0, [sp+40]
000808c8str x0, [sp+120]
000808ccstr x3, [sp+128]
000808d0add x0, sp, 112
000808d4str x0, [sp+8]
000808d8bl runtime.systemstack.abi0
000808dcldr x3, [sp+64]
000808e0
000808e0loc_808e0:
000808e0ldr x0, [x3+128]
000808e4cbz x0, 0x808f4
000808e8ldr x1, [x3]
000808ecsubs xzr, x1, x0
000808f0b.hi 0x80900
000808f4
000808f4loc_808f4:
000808f4ldr x1, [x3+8]
000808f8subs xzr, x1, x0
000808fcb.hs 0x80924
00080900
00080900loc_80900:
00080900adrp x0, 0xfffffffffffd7000
00080904add x0, x0, 2608
00080908str x0, [sp+112]
0008090cldr x0, [sp+48]
00080910str x0, [sp+120]
00080914str x3, [sp+128]
00080918add x0, sp, 112
0008091cstr x0, [sp+8]
00080920bl runtime.systemstack.abi0
00080924
00080924loc_80924:
00080924adrp x0, 0x658000
00080928add x0, x0, 1744
0008092cstr x0, [sp+8]
00080930bl runtime.systemstack.abi0
00080934add x0, sp, 144
00080938str x0, [sp+56]
0008093cbl runtime.getcallerfp
00080940ldr x1, [sp+56]
00080944mov x2, x0
00080948ldr x0, [sp]
0008094cbl runtime.save
00080950ldr x0, [sp+64]
00080954ldr x0, [x0+48]
00080958ldrsw x1, [x0+264]
0008095csub x1, x1, 1
00080960str w1, [x0+264]
00080964ldur x29, [sp-8]
00080968ldr x30, [sp], 144
0008096cret x30
000807a0
00080970
00080970runtime.exitsyscall: ; void runtime.exitsyscall(void)
00080970str x30, [sp-112]!
00080974stur x29, [sp-8]
00080978sub x29, sp, 8
0008097cldr x2, [x28+48]
00080980ldrsw x3, [x2+264]
00080984add x3, x3, 1
00080988str w3, [x2+264]
0008098cadd x2, sp, 112
00080990ldr x3, [x28+112]
00080994subs xzr, x2, x3
00080998b.hi 0x80b80
0008099cstr x28, [sp+40]
000809a0str xzr, [x28+176]
000809a4ldr x1, [x28+48]
000809a8ldr x0, [x1+224]
000809acbl runtime.puintptr.ptr
000809b0str x0, [sp+32]
000809b4ldr x1, [sp+40]
000809b8ldr x1, [x1+48]
000809bcstr xzr, [x1+224]
000809c0bl runtime.exitsyscallfast
000809c4tbz w0, 0, 0x80b2c
000809c8adrp x27, 0x998000
000809ccldrb w0, [x27+2180]
000809d0tbz w0, 0, 0x809f4
000809d4adrp x0, 0xfffffffffffd7000
000809d8add x0, x0, 3488
000809dcstr x0, [sp+80]
000809e0ldr x0, [sp+40]
000809e4str x0, [sp+88]
000809e8add x0, sp, 80
000809ecstr x0, [sp+8]
000809f0bl runtime.systemstack.abi0
000809f4
000809f4loc_809f4:
000809f4bl runtime.traceAcquire
000809f8str x0, [sp+96]
000809fcstr x1, [sp+24]
00080a00bl runtime.traceLocker.ok
00080a04tbz w0, 0, 0x80a84
00080a08ldr x1, [sp+40]
00080a0cldr x1, [x1+48]
00080a10ldr x0, [x1+208]
00080a14bl runtime.puintptr.ptr
00080a18ldr x1, [sp+32]
00080a1csubs xzr, x0, x1
00080a20b.eq 0x80a2c
00080a24orr x2, xzr, 1
00080a28b 0x80a54
00080a2c
00080a2cloc_80a2c:
00080a2cldr x1, [sp+40]
00080a30ldr x1, [x1+48]
00080a34ldr x0, [x1+208]
00080a38bl runtime.puintptr.ptr
00080a3cldr x1, [sp+40]
00080a40ldr x2, [x1+48]
00080a44ldr w2, [x2+740]
00080a48ldr w3, [x0+20]
00080a4csubs wzr, w3, w2
00080a50cset x2, ne
00080a54
00080a54loc_80a54:
00080a54strb wzr, [sp+72]
00080a58adrp x0, 0xfffffffffffd7000
00080a5cadd x0, x0, 3392
00080a60str x0, [sp+48]
00080a64ldr x0, [sp+24]
00080a68str x0, [sp+64]
00080a6cldr x0, [sp+96]
00080a70str x0, [sp+56]
00080a74strb w2, [sp+72]
00080a78add x0, sp, 48
00080a7cstr x0, [sp+8]
00080a80bl runtime.systemstack.abi0
00080a84
00080a84loc_80a84:
00080a84ldr x1, [sp+40]
00080a88ldr x1, [x1+48]
00080a8cldr x0, [x1+208]
00080a90bl runtime.puintptr.ptr
00080a94ldr w1, [x0+20]
00080a98add x1, x1, 1
00080a9cstr w1, [x0+20]
00080aa0ldr x0, [sp+40]
00080aa4orr x1, xzr, 3
00080aa8orr x2, xzr, 2
00080aacbl runtime.casgstatus
00080ab0ldr x0, [sp+96]
00080ab4ldr x1, [sp+24]
00080ab8bl runtime.traceLocker.ok
00080abctbz w0, 0, 0x80acc
00080ac0ldr x0, [sp+96]
00080ac4ldr x1, [sp+24]
00080ac8bl runtime.traceRelease
00080acc
00080accloc_80acc:
00080accldr x0, [sp+40]
00080ad0str xzr, [x0+112]
00080ad4ldr x1, [x0+48]
00080ad8ldrsw x2, [x1+264]
00080adcsub x2, x2, 1
00080ae0str w2, [x1+264]
00080ae4ldrb w1, [x0+185]
00080ae8tbz w1, 0, 0x80af8
00080aecmovn x1, 1313
00080af0str x1, [x0+16]
00080af4b 0x80b04
00080af8
00080af8loc_80af8:
00080af8ldr x1, [x0]
00080afcadd x1, x1, 928
00080b00str x1, [x0+16]
00080b04
00080b04loc_80b04:
00080b04strb wzr, [x0+191]
00080b08adrp x27, 0x9a7000
00080b0cldrb w1, [x27+256]
00080b10tbz w1, 0, 0x80b20
00080b14bl runtime.schedEnabled
00080b18tbnz w0, 0, 0x80b20
00080b1cbl runtime.Gosched
00080b20
00080b20loc_80b20:
00080b20ldur x29, [sp-8]
00080b24ldr x30, [sp], 112
00080b28ret x30
00080b2c
00080b2cloc_80b2c:
00080b2cldr x1, [sp+40]
00080b30ldr x1, [x1+48]
00080b34ldrsw x2, [x1+264]
00080b38sub x2, x2, 1
00080b3cstr w2, [x1+264]
00080b40adrp x0, 0x658000
00080b44add x0, x0, 1752
00080b48bl runtime.mcall
00080b4cldr x1, [sp+40]
00080b50str xzr, [x1+112]
00080b54ldr x1, [x1+48]
00080b58ldr x0, [x1+208]
00080b5cbl runtime.puintptr.ptr
00080b60ldr w1, [x0+20]
00080b64add x1, x1, 1
00080b68str w1, [x0+20]
00080b6cldr x1, [sp+40]
00080b70strb wzr, [x1+191]
00080b74ldur x29, [sp-8]
00080b78ldr x30, [sp], 112
00080b7cret x30
00080b80
00080b80loc_80b80:
00080b80adrp x0, 0x646000
00080b84add x0, x0, 3231
00080b88movz x1, 45
00080b8cbl runtime.throw
00080b90hint
00080b94udf 0
00080b98udf 0
00080b9cudf 0
00080970
00080970runtime.exitsyscall: ; void runtime.exitsyscall(void)
00080970str x30, [sp-112]!
00080974stur x29, [sp-8]
00080978sub x29, sp, 8
0008097cldr x2, [x28+48]
00080980ldrsw x3, [x2+264]
00080984add x3, x3, 1
00080988str w3, [x2+264]
0008098cadd x2, sp, 112
00080990ldr x3, [x28+112]
00080994subs xzr, x2, x3
00080998b.hi 0x80b80
0008099cstr x28, [sp+40]
000809a0str xzr, [x28+176]
000809a4ldr x1, [x28+48]
000809a8ldr x0, [x1+224]
000809acbl runtime.puintptr.ptr
000809b0str x0, [sp+32]
000809b4ldr x1, [sp+40]
000809b8ldr x1, [x1+48]
000809bcstr xzr, [x1+224]
000809c0bl runtime.exitsyscallfast
000809c4tbz w0, 0, 0x80b2c
000809c8adrp x27, 0x998000
000809ccldrb w0, [x27+2180]
000809d0tbz w0, 0, 0x809f4
000809d4adrp x0, 0xfffffffffffd7000
000809d8add x0, x0, 3488
000809dcstr x0, [sp+80]
000809e0ldr x0, [sp+40]
000809e4str x0, [sp+88]
000809e8add x0, sp, 80
000809ecstr x0, [sp+8]
000809f0bl runtime.systemstack.abi0
000809f4
000809f4loc_809f4:
000809f4bl runtime.traceAcquire
000809f8str x0, [sp+96]
000809fcstr x1, [sp+24]
00080a00bl runtime.traceLocker.ok
00080a04tbz w0, 0, 0x80a84
00080a08ldr x1, [sp+40]
00080a0cldr x1, [x1+48]
00080a10ldr x0, [x1+208]
00080a14bl runtime.puintptr.ptr
00080a18ldr x1, [sp+32]
00080a1csubs xzr, x0, x1
00080a20b.eq 0x80a2c
00080a24orr x2, xzr, 1
00080a28b 0x80a54
00080a2c
00080a2cloc_80a2c:
00080a2cldr x1, [sp+40]
00080a30ldr x1, [x1+48]
00080a34ldr x0, [x1+208]
00080a38bl runtime.puintptr.ptr
00080a3cldr x1, [sp+40]
00080a40ldr x2, [x1+48]
00080a44ldr w2, [x2+740]
00080a48ldr w3, [x0+20]
00080a4csubs wzr, w3, w2
00080a50cset x2, ne
00080a54
00080a54loc_80a54:
00080a54strb wzr, [sp+72]
00080a58adrp x0, 0xfffffffffffd7000
00080a5cadd x0, x0, 3392
00080a60str x0, [sp+48]
00080a64ldr x0, [sp+24]
00080a68str x0, [sp+64]
00080a6cldr x0, [sp+96]
00080a70str x0, [sp+56]
00080a74strb w2, [sp+72]
00080a78add x0, sp, 48
00080a7cstr x0, [sp+8]
00080a80bl runtime.systemstack.abi0
00080a84
00080a84loc_80a84:
00080a84ldr x1, [sp+40]
00080a88ldr x1, [x1+48]
00080a8cldr x0, [x1+208]
00080a90bl runtime.puintptr.ptr
00080a94ldr w1, [x0+20]
00080a98add x1, x1, 1
00080a9cstr w1, [x0+20]
00080aa0ldr x0, [sp+40]
00080aa4orr x1, xzr, 3
00080aa8orr x2, xzr, 2
00080aacbl runtime.casgstatus
00080ab0ldr x0, [sp+96]
00080ab4ldr x1, [sp+24]
00080ab8bl runtime.traceLocker.ok
00080abctbz w0, 0, 0x80acc
00080ac0ldr x0, [sp+96]
00080ac4ldr x1, [sp+24]
00080ac8bl runtime.traceRelease
00080acc
00080accloc_80acc:
00080accldr x0, [sp+40]
00080ad0str xzr, [x0+112]
00080ad4ldr x1, [x0+48]
00080ad8ldrsw x2, [x1+264]
00080adcsub x2, x2, 1
00080ae0str w2, [x1+264]
00080ae4ldrb w1, [x0+185]
00080ae8tbz w1, 0, 0x80af8
00080aecmovn x1, 1313
00080af0str x1, [x0+16]
00080af4b 0x80b04
00080af8
00080af8loc_80af8:
00080af8ldr x1, [x0]
00080afcadd x1, x1, 928
00080b00str x1, [x0+16]
00080b04
00080b04loc_80b04:
00080b04strb wzr, [x0+191]
00080b08adrp x27, 0x9a7000
00080b0cldrb w1, [x27+256]
00080b10tbz w1, 0, 0x80b20
00080b14bl runtime.schedEnabled
00080b18tbnz w0, 0, 0x80b20
00080b1cbl runtime.Gosched
00080b20
00080b20loc_80b20:
00080b20ldur x29, [sp-8]
00080b24ldr x30, [sp], 112
00080b28ret x30
00080b2c
00080b2cloc_80b2c:
00080b2cldr x1, [sp+40]
00080b30ldr x1, [x1+48]
00080b34ldrsw x2, [x1+264]
00080b38sub x2, x2, 1
00080b3cstr w2, [x1+264]
00080b40adrp x0, 0x658000
00080b44add x0, x0, 1752
00080b48bl runtime.mcall
00080b4cldr x1, [sp+40]
00080b50str xzr, [x1+112]
00080b54ldr x1, [x1+48]
00080b58ldr x0, [x1+208]
00080b5cbl runtime.puintptr.ptr
00080b60ldr w1, [x0+20]
00080b64add x1, x1, 1
00080b68str w1, [x0+20]
00080b6cldr x1, [sp+40]
00080b70strb wzr, [x1+191]
00080b74ldur x29, [sp-8]
00080b78ldr x30, [sp], 112
00080b7cret x30
00080b80
00080b80loc_80b80:
00080b80adrp x0, 0x646000
00080b84add x0, x0, 3231
00080b88movz x1, 45
00080b8cbl runtime.throw
00080b90hint
00080b94udf 0
00080b98udf 0
00080b9cudf 0
00080970
00080ba0
00080ba0syscall.runtime_BeforeFork: ; void syscall.runtime_BeforeFork(void)
00080ba0str x30, [sp-32]!
00080ba4stur x29, [sp-8]
00080ba8sub x29, sp, 8
00080bacldr x1, [x28+48]
00080bb0ldr x1, [x1+192]
00080bb4str x1, [sp+16]
00080bb8ldr x2, [x1+48]
00080bbcldrsw x3, [x2+264]
00080bc0add x3, x3, 1
00080bc4str w3, [x2+264]
00080bc8ldr x1, [x1+48]
00080bccldrsb x27, [x1]
00080bd0add x0, x1, 128
00080bd4bl runtime.sigsave
00080bd8mov x0, xzr
00080bdcbl runtime.sigblock
00080be0movn x1, 1233
00080be4ldr x2, [sp+16]
00080be8str x1, [x2+16]
00080becldur x29, [sp-8]
00080bf0ldr x30, [sp], 32
00080bf4ret x30
00080bf8udf 0
00080bfcudf 0
00080ba0
00080ba0syscall.runtime_BeforeFork: ; void syscall.runtime_BeforeFork(void)
00080ba0str x30, [sp-32]!
00080ba4stur x29, [sp-8]
00080ba8sub x29, sp, 8
00080bacldr x1, [x28+48]
00080bb0ldr x1, [x1+192]
00080bb4str x1, [sp+16]
00080bb8ldr x2, [x1+48]
00080bbcldrsw x3, [x2+264]
00080bc0add x3, x3, 1
00080bc4str w3, [x2+264]
00080bc8ldr x1, [x1+48]
00080bccldrsb x27, [x1]
00080bd0add x0, x1, 128
00080bd4bl runtime.sigsave
00080bd8mov x0, xzr
00080bdcbl runtime.sigblock
00080be0movn x1, 1233
00080be4ldr x2, [sp+16]
00080be8str x1, [x2+16]
00080becldur x29, [sp-8]
00080bf0ldr x30, [sp], 32
00080bf4ret x30
00080bf8udf 0
00080bfcudf 0
00080ba0
Loading..