File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0006a960
0006a960runtime.(*Frames).Next: ; void runtime.(*Frames).Next(runtime.Frames * ci)
0006a960ldr x16, [x28+16]
0006a964sub x17, sp, 304
0006a968subs xzr, x17, x16
0006a96cb.ls 0x6b02c
0006a970sub x20, sp, 432
0006a974stp x29, x30, [x20-8]
0006a978add sp, x20, 0
0006a97csub x29, sp, 8
0006a980str x0, [sp+440]
0006a984add x20, sp, 208
0006a988adr x27, 16
0006a98cstp x29, x27, [sp-24]
0006a990sub x29, sp, 24
0006a994bl fn_87cfc
0006a998sub x29, sp, 8
0006a99cstr xzr, [sp+288]
0006a9a0b 0x6a9a8
0006a9a4
0006a9a4loc_6a9a4:
0006a9a4mov x0, x6
0006a9a8
0006a9a8loc_6a9a8:
0006a9a8ldr x12, [x0+40]
0006a9acldr x20, [x0+32]
0006a9b0str x20, [sp+328]
0006a9b4subs xzr, x12, 2
0006a9b8b.ge 0x6add4
0006a9bcldr x13, [x0+8]
0006a9c0cbz x13, 0x6ad2c
0006a9c4ldr x1, [x0+24]
0006a9c8cbz x1, 0x6a9d8
0006a9ccstr xzr, [x0+24]
0006a9d0mov x5, x1
0006a9d4b 0x6aa24
0006a9d8
0006a9d8loc_6a9d8:
0006a9d8ldr x1, [x0+16]
0006a9dcldr x2, [x0]
0006a9e0sub x1, x1, 1
0006a9e4sub x3, xzr, x1
0006a9e8sbfm x3, x3, 63, 63
0006a9ecand x3, x3, 8
0006a9f0sub x4, x13, 1
0006a9f4ldr x5, [x2]
0006a9f8str x4, [x0+8]
0006a9fcstr x1, [x0+16]
0006aa00add x1, x2, x3
0006aa04adrp x27, 0x9e1000
0006aa08ldr w2, [x27+3056]
0006aa0ccbz w2, 0x6aa20
0006aa10bl runtime.gcWriteBarrier2
0006aa14str x1, [x25]
0006aa18ldr x2, [x0]
0006aa1cstr x2, [x25+8]
0006aa20
0006aa20loc_6aa20:
0006aa20str x1, [x0]
0006aa24
0006aa24loc_6aa24:
0006aa24str x5, [sp+120]
0006aa28mov x0, x5
0006aa2cbl runtime.findfunc
0006aa30str x0, [sp+176]
0006aa34str x1, [sp+168]
0006aa38bl runtime.funcInfo.valid
0006aa3ctbnz w0, 0, 0x6ab3c
0006aa40adrp x27, 0x9b6000
0006aa44ldr x12, [x27+3120]
0006aa48cbnz x12, 0x6aa54
0006aa4cldr x6, [sp+440]
0006aa50b 0x6a9a4
0006aa54
0006aa54loc_6aa54:
0006aa54ldr x0, [sp+120]
0006aa58bl runtime.expandCgoFrames
0006aa5cldr x2, [sp+440]
0006aa60ldr x3, [x2+40]
0006aa64add x4, x3, x1
0006aa68ldr x5, [x2+48]
0006aa6cldr x6, [x2+32]
0006aa70subs xzr, x5, x4
0006aa74b.hs 0x6aab8
0006aa78str x3, [sp+160]
0006aa7cstr x1, [sp+152]
0006aa80str x0, [sp+328]
0006aa84mov x0, x6
0006aa88mov x2, x5
0006aa8cmov x3, x1
0006aa90mov x1, x4
0006aa94adrp x4, 0x61f000
0006aa98add x4, x4, 2816
0006aa9cbl runtime.growslice
0006aaa0ldr x3, [sp+160]
0006aaa4mov x6, x0
0006aaa8mov x5, x2
0006aaacmov x4, x1
0006aab0ldr x0, [sp+328]
0006aab4ldr x1, [sp+152]
0006aab8
0006aab8loc_6aab8:
0006aab8str x6, [sp+328]
0006aabcstr x5, [sp+160]
0006aac0str x4, [sp+152]
0006aac4sub x2, x4, x3
0006aac8sub x5, x5, x3
0006aaccmovz x7, 88
0006aad0madd x7, x3, x7, xzr
0006aad4sub x5, xzr, x5
0006aad8and x5, x7, x5, asr #63
0006aadcadd x5, x6, x5
0006aae0mov x3, x0
0006aae4mov x4, x1
0006aae8adrp x0, 0x61f000
0006aaecadd x0, x0, 2816
0006aaf0mov x1, x5
0006aaf4bl runtime.typedslicecopy
0006aaf8ldr x5, [sp+152]
0006aafcldr x6, [sp+440]
0006ab00str x5, [x6+40]
0006ab04ldr x5, [sp+160]
0006ab08str x5, [x6+48]
0006ab0cadrp x27, 0x9e1000
0006ab10ldr w5, [x27+3056]
0006ab14cbnz w5, 0x6ab20
0006ab18ldr x12, [sp+328]
0006ab1cb 0x6ab34
0006ab20
0006ab20loc_6ab20:
0006ab20bl runtime.gcWriteBarrier2
0006ab24ldr x12, [sp+328]
0006ab28str x12, [x25]
0006ab2cldr x13, [x6+32]
0006ab30str x13, [x25+8]
0006ab34
0006ab34loc_6ab34:
0006ab34str x12, [x6+32]
0006ab38b 0x6a9a4
0006ab3c
0006ab3cloc_6ab3c:
0006ab3cldr x0, [sp+176]
0006ab40ldr x1, [sp+168]
0006ab44bl runtime.funcInfo._Func
0006ab48str x0, [sp+296]
0006ab4cbl runtime.(*Func).Entry
0006ab50str x0, [sp+128]
0006ab54ldr x2, [sp+120]
0006ab58sub x3, x2, 1
0006ab5csubs xzr, x0, x2
0006ab60csel x2, x3, x2, lo
0006ab64str x2, [sp+120]
0006ab68ldr x0, [sp+176]
0006ab6cldr x1, [sp+168]
0006ab70bl runtime.newInlineUnwinder
0006ab74str x3, [sp+144]
0006ab78str w4, [sp+108]
0006ab7cstr x0, [sp+184]
0006ab80str x1, [sp+192]
0006ab84str x2, [sp+200]
0006ab88add x0, sp, 184
0006ab8cmov x1, x3
0006ab90mov x2, x4
0006ab94bl runtime.(*inlineUnwinder).srcFunc
0006ab98str x0, [sp+136]
0006ab9cstr w2, [sp+104]
0006aba0strb w3, [sp+95]
0006aba4str w1, [sp+100]
0006aba8add x0, sp, 184
0006abacldr x1, [sp+144]
0006abb0ldrsw x2, [sp+108]
0006abb4bl runtime.(*inlineUnwinder).isInlined
0006abb8tbnz w0, 0, 0x6abc4
0006abbcldr x0, [sp+296]
0006abc0b 0x6abf4
0006abc4
0006abc4loc_6abc4:
0006abc4add x0, sp, 184
0006abc8ldr x1, [sp+144]
0006abccldrsw x2, [sp+108]
0006abd0bl runtime.(*inlineUnwinder).next
0006abd4b 0x6afc4
0006abd8
0006abd8loc_6abd8:
0006abd8ldr x4, [sp+144]
0006abdcldr x5, [sp+440]
0006abe0str x4, [x5+24]
0006abe4b 0x6abf0
0006abe8
0006abe8loc_6abe8:
0006abe8ldr x4, [sp+440]
0006abec
0006abecloc_6abec:
0006abecmov x5, x4
0006abf0
0006abf0loc_6abf0:
0006abf0mov x0, xzr
0006abf4
0006abf4loc_6abf4:
0006abf4str x0, [sp+296]
0006abf8ldr x0, [sp+136]
0006abfcldrsw x1, [sp+100]
0006ac00ldrsw x2, [sp+104]
0006ac04ldrb w3, [sp+95]
0006ac08bl runtime.srcFunc.name
0006ac0cbl runtime.funcNameForPrint
0006ac10ldrsw x4, [sp+104]
0006ac14add x20, sp, 336
0006ac18adr x27, 16
0006ac1cstp x29, x27, [sp-24]
0006ac20sub x29, sp, 24
0006ac24bl fn_87cfc
0006ac28sub x29, sp, 8
0006ac2cstr xzr, [sp+416]
0006ac30ldr x5, [sp+120]
0006ac34str x5, [sp+336]
0006ac38ldr x5, [sp+296]
0006ac3cstr x5, [sp+344]
0006ac40str x0, [sp+352]
0006ac44str x1, [sp+360]
0006ac48ldr x5, [sp+128]
0006ac4cstr x5, [sp+400]
0006ac50str x4, [sp+392]
0006ac54ldr x4, [sp+176]
0006ac58str x4, [sp+408]
0006ac5cldr x4, [sp+168]
0006ac60str x4, [sp+416]
0006ac64ldr x4, [sp+440]
0006ac68ldr x2, [x4+48]
0006ac6cldr x5, [x4+40]
0006ac70add x1, x5, 1
0006ac74ldr x0, [x4+32]
0006ac78subs xzr, x2, x1
0006ac7cb.hs 0x6acbc
0006ac80orr x3, xzr, 1
0006ac84adrp x4, 0x61f000
0006ac88add x4, x4, 2816
0006ac8cbl runtime.growslice
0006ac90ldr x5, [sp+440]
0006ac94str x2, [x5+48]
0006ac98adrp x27, 0x9e1000
0006ac9cldr w6, [x27+3056]
0006aca0cbz w6, 0x6acb4
0006aca4bl runtime.gcWriteBarrier2
0006aca8str x0, [x25]
0006acacldr x12, [x5+32]
0006acb0str x12, [x25+8]
0006acb4
0006acb4loc_6acb4:
0006acb4str x0, [x5+32]
0006acb8mov x4, x5
0006acbc
0006acbcloc_6acbc:
0006acbcstr x1, [x4+40]
0006acc0movz x12, 88
0006acc4madd x13, x1, x12, xzr
0006acc8sub x13, x13, 88
0006acccadd x21, x13, x0
0006acd0str x21, [sp+328]
0006acd4adrp x27, 0x9e1000
0006acd8ldr w13, [x27+3056]
0006acdccbz w13, 0x6ad00
0006ace0adrp x0, 0x61f000
0006ace4add x0, x0, 2816
0006ace8mov x1, x21
0006acecadd x2, sp, 336
0006acf0bl runtime.wbMove
0006acf4ldr x4, [sp+440]
0006acf8movz x12, 88
0006acfcldr x21, [sp+328]
0006ad00
0006ad00loc_6ad00:
0006ad00add x20, sp, 336
0006ad04adr x27, 16
0006ad08stp x29, x27, [sp-24]
0006ad0csub x29, sp, 24
0006ad10bl fn_87ef8
0006ad14sub x29, sp, 8
0006ad18ldr x13, [sp+416]
0006ad1cldr x14, [sp+328]
0006ad20str x13, [x14+80]
0006ad24mov x6, x4
0006ad28b 0x6a9a4
0006ad2c
0006ad2cloc_6ad2c:
0006ad2ccbz x12, 0x6ad98
0006ad30subs xzr, x12, 1
0006ad34b.ne 0x6ad90
0006ad38add x21, sp, 208
0006ad3cadr x27, 16
0006ad40stp x29, x27, [sp-24]
0006ad44sub x29, sp, 24
0006ad48bl fn_87ef8
0006ad4csub x29, sp, 8
0006ad50ldr x2, [sp+328]
0006ad54ldr x2, [x2+80]
0006ad58str x2, [sp+288]
0006ad5cstr xzr, [x0+40]
0006ad60orr x2, xzr, 2
0006ad64str x2, [x0+48]
0006ad68add x2, x0, 56
0006ad6cadrp x27, 0x9e1000
0006ad70ldr w3, [x27+3056]
0006ad74cbz w3, 0x6ad88
0006ad78bl runtime.gcWriteBarrier2
0006ad7cstr x2, [x25]
0006ad80ldr x3, [x0+32]
0006ad84str x3, [x25+8]
0006ad88
0006ad88loc_6ad88:
0006ad88str x2, [x0+32]
0006ad8cb 0x6af1c
0006ad90
0006ad90loc_6ad90:
0006ad90subs xzr, x12, 2
0006ad94b 0x6add4
0006ad98
0006ad98loc_6ad98:
0006ad98ldr x0, [sp+208]
0006ad9cldr x1, [sp+216]
0006ada0ldr x2, [sp+224]
0006ada4ldr x3, [sp+232]
0006ada8ldr x4, [sp+240]
0006adacldr x5, [sp+248]
0006adb0ldr x6, [sp+256]
0006adb4ldr x7, [sp+264]
0006adb8ldr x8, [sp+272]
0006adbcldr x9, [sp+280]
0006adc0ldr x10, [sp+288]
0006adc4mov x11, xzr
0006adc8ldp x29, x30, [sp-8]
0006adccadd sp, sp, 432
0006add0ret x30
0006add4
0006add4loc_6add4:
0006add4b.ne 0x6aea0
0006add8add x21, sp, 208
0006addcadr x27, 16
0006ade0stp x29, x27, [sp-24]
0006ade4sub x29, sp, 24
0006ade8bl fn_87ef8
0006adecsub x29, sp, 8
0006adf0ldr x3, [sp+328]
0006adf4ldr x3, [x3+80]
0006adf8str x3, [sp+288]
0006adfcldr x1, [x0+40]
0006ae00subs xzr, x1, 1
0006ae04b.ls 0x6afac
0006ae08ldr x3, [x0+32]
0006ae0cadd x21, x0, 56
0006ae10add x20, x3, 88
0006ae14add x4, x0, 56
0006ae18adrp x27, 0x9e1000
0006ae1cldr w5, [x27+3056]
0006ae20cbz w5, 0x6ae6c
0006ae24str x3, [sp+328]
0006ae28str x20, [sp+320]
0006ae2cstr x21, [sp+312]
0006ae30str x4, [sp+304]
0006ae34bl runtime.gcWriteBarrier2
0006ae38str x4, [x25]
0006ae3cldr x3, [x0+32]
0006ae40str x3, [x25+8]
0006ae44adrp x0, 0x61f000
0006ae48add x0, x0, 2816
0006ae4cmov x1, x21
0006ae50mov x2, x20
0006ae54bl runtime.wbMove
0006ae58ldr x0, [sp+440]
0006ae5cldr x3, [sp+328]
0006ae60ldr x4, [sp+304]
0006ae64ldr x20, [sp+320]
0006ae68ldr x21, [sp+312]
0006ae6c
0006ae6cloc_6ae6c:
0006ae6cadr x27, 16
0006ae70stp x29, x27, [sp-24]
0006ae74sub x29, sp, 24
0006ae78bl fn_87ef8
0006ae7csub x29, sp, 8
0006ae80ldr x2, [x3+168]
0006ae84str x2, [x0+136]
0006ae88orr x2, xzr, 1
0006ae8cstr x2, [x0+40]
0006ae90orr x2, xzr, 2
0006ae94str x2, [x0+48]
0006ae98str x4, [x0+32]
0006ae9cb 0x6af1c
0006aea0
0006aea0loc_6aea0:
0006aea0add x21, sp, 208
0006aea4adr x27, 16
0006aea8stp x29, x27, [sp-24]
0006aeacsub x29, sp, 24
0006aeb0bl fn_87ef8
0006aeb4sub x29, sp, 8
0006aeb8ldr x2, [sp+328]
0006aebcldr x2, [x2+80]
0006aec0str x2, [sp+288]
0006aec4ldr x2, [x0+40]
0006aec8subs xzr, x2, 1
0006aeccb.lo 0x6afa0
0006aed0ldr x3, [x0+32]
0006aed4ldr x4, [x0+48]
0006aed8sub x4, x4, 1
0006aedcsub x5, xzr, x4
0006aee0sub x2, x2, 1
0006aee4str x2, [x0+40]
0006aee8str x4, [x0+48]
0006aeecsbfm x2, x5, 63, 63
0006aef0movz x4, 88
0006aef4and x2, x2, x4
0006aef8add x2, x2, x3
0006aefcadrp x27, 0x9e1000
0006af00ldr w3, [x27+3056]
0006af04cbz w3, 0x6af18
0006af08bl runtime.gcWriteBarrier2
0006af0cstr x2, [x25]
0006af10ldr x3, [x0+32]
0006af14str x3, [x25+8]
0006af18
0006af18loc_6af18:
0006af18str x2, [x0+32]
0006af1c
0006af1cloc_6af1c:
0006af1cldr x2, [sp+280]
0006af20ldr x1, [sp+288]
0006af24ldr x3, [x0+40]
0006af28str x3, [sp+160]
0006af2cmov x0, x2
0006af30bl runtime.funcInfo.valid
0006af34tbz w0, 0, 0x6af5c
0006af38ldr x0, [sp+280]
0006af3cldr x1, [sp+288]
0006af40ldr x2, [sp+208]
0006af44mov x3, xzr
0006af48bl runtime.funcline1
0006af4cstr x0, [sp+240]
0006af50str x1, [sp+248]
0006af54sbfm x4, x2, 0, 31
0006af58str x4, [sp+256]
0006af5c
0006af5cloc_6af5c:
0006af5cldr x0, [sp+208]
0006af60ldr x1, [sp+216]
0006af64ldr x2, [sp+224]
0006af68ldr x3, [sp+232]
0006af6cldr x4, [sp+240]
0006af70ldr x5, [sp+248]
0006af74ldr x6, [sp+256]
0006af78ldr x7, [sp+264]
0006af7cldr x8, [sp+272]
0006af80ldr x9, [sp+280]
0006af84ldr x10, [sp+288]
0006af88ldr x12, [sp+160]
0006af8csubs xzr, x12, 0
0006af90cset x11, ne
0006af94ldp x29, x30, [sp-8]
0006af98add sp, sp, 432
0006af9cret x30
0006afa0
0006afa0loc_6afa0:
0006afa0orr x0, xzr, 1
0006afa4mov x1, xzr
0006afa8bl runtime.panicSliceB
0006afac
0006afacloc_6afac:
0006afacorr x0, xzr, 1
0006afb0bl runtime.panicIndex
0006afb4
0006afb4loc_6afb4:
0006afb4add x0, sp, 184
0006afb8ldr x1, [sp+112]
0006afbcldrsw x2, [sp+96]
0006afc0bl runtime.(*inlineUnwinder).next
0006afc4
0006afc4loc_6afc4:
0006afc4str w1, [sp+96]
0006afc8str x0, [sp+112]
0006afccbl runtime.inlineFrame.valid
0006afd0tbz w0, 0, 0x6abe8
0006afd4ldr x4, [sp+440]
0006afd8ldr x5, [x4+8]
0006afdccbz x5, 0x6abec
0006afe0ldr x5, [x4]
0006afe4ldr x5, [x5]
0006afe8ldr x1, [sp+112]
0006afecadd x6, x1, 1
0006aff0subs xzr, x5, x6
0006aff4b.eq 0x6abec
0006aff8str x6, [sp+144]
0006affcadd x0, sp, 184
0006b000ldrsw x2, [sp+96]
0006b004bl runtime.(*inlineUnwinder).srcFunc
0006b008ubfm x3, x3, 0, 7
0006b00csubs wzr, w3, 22
0006b010b.eq 0x6b01c
0006b014mov x0, xzr
0006b018b 0x6b024
0006b01c
0006b01cloc_6b01c:
0006b01cldrb w0, [sp+95]
0006b020bl runtime.elideWrapperCalling
0006b024
0006b024loc_6b024:
0006b024tbnz w0, 0, 0x6afb4
0006b028b 0x6abd8
0006b02c
0006b02cloc_6b02c:
0006b02cstr x0, [sp+8]
0006b030mov x3, x30
0006b034bl runtime.morestack_noctxt.abi0
0006b038ldr x0, [sp+8]
0006b03cb 0x6a960
0006a960
0006a960runtime.(*Frames).Next: ; void runtime.(*Frames).Next(runtime.Frames * ci)
0006a960ldr x16, [x28+16]
0006a964sub x17, sp, 304
0006a968subs xzr, x17, x16
0006a96cb.ls 0x6b02c
0006a970sub x20, sp, 432
0006a974stp x29, x30, [x20-8]
0006a978add sp, x20, 0
0006a97csub x29, sp, 8
0006a980str x0, [sp+440]
0006a984add x20, sp, 208
0006a988adr x27, 16
0006a98cstp x29, x27, [sp-24]
0006a990sub x29, sp, 24
0006a994bl fn_87cfc
0006a998sub x29, sp, 8
0006a99cstr xzr, [sp+288]
0006a9a0b 0x6a9a8
0006a9a4
0006a9a4loc_6a9a4:
0006a9a4mov x0, x6
0006a9a8
0006a9a8loc_6a9a8:
0006a9a8ldr x12, [x0+40]
0006a9acldr x20, [x0+32]
0006a9b0str x20, [sp+328]
0006a9b4subs xzr, x12, 2
0006a9b8b.ge 0x6add4
0006a9bcldr x13, [x0+8]
0006a9c0cbz x13, 0x6ad2c
0006a9c4ldr x1, [x0+24]
0006a9c8cbz x1, 0x6a9d8
0006a9ccstr xzr, [x0+24]
0006a9d0mov x5, x1
0006a9d4b 0x6aa24
0006a9d8
0006a9d8loc_6a9d8:
0006a9d8ldr x1, [x0+16]
0006a9dcldr x2, [x0]
0006a9e0sub x1, x1, 1
0006a9e4sub x3, xzr, x1
0006a9e8sbfm x3, x3, 63, 63
0006a9ecand x3, x3, 8
0006a9f0sub x4, x13, 1
0006a9f4ldr x5, [x2]
0006a9f8str x4, [x0+8]
0006a9fcstr x1, [x0+16]
0006aa00add x1, x2, x3
0006aa04adrp x27, 0x9e1000
0006aa08ldr w2, [x27+3056]
0006aa0ccbz w2, 0x6aa20
0006aa10bl runtime.gcWriteBarrier2
0006aa14str x1, [x25]
0006aa18ldr x2, [x0]
0006aa1cstr x2, [x25+8]
0006aa20
0006aa20loc_6aa20:
0006aa20str x1, [x0]
0006aa24
0006aa24loc_6aa24:
0006aa24str x5, [sp+120]
0006aa28mov x0, x5
0006aa2cbl runtime.findfunc
0006aa30str x0, [sp+176]
0006aa34str x1, [sp+168]
0006aa38bl runtime.funcInfo.valid
0006aa3ctbnz w0, 0, 0x6ab3c
0006aa40adrp x27, 0x9b6000
0006aa44ldr x12, [x27+3120]
0006aa48cbnz x12, 0x6aa54
0006aa4cldr x6, [sp+440]
0006aa50b 0x6a9a4
0006aa54
0006aa54loc_6aa54:
0006aa54ldr x0, [sp+120]
0006aa58bl runtime.expandCgoFrames
0006aa5cldr x2, [sp+440]
0006aa60ldr x3, [x2+40]
0006aa64add x4, x3, x1
0006aa68ldr x5, [x2+48]
0006aa6cldr x6, [x2+32]
0006aa70subs xzr, x5, x4
0006aa74b.hs 0x6aab8
0006aa78str x3, [sp+160]
0006aa7cstr x1, [sp+152]
0006aa80str x0, [sp+328]
0006aa84mov x0, x6
0006aa88mov x2, x5
0006aa8cmov x3, x1
0006aa90mov x1, x4
0006aa94adrp x4, 0x61f000
0006aa98add x4, x4, 2816
0006aa9cbl runtime.growslice
0006aaa0ldr x3, [sp+160]
0006aaa4mov x6, x0
0006aaa8mov x5, x2
0006aaacmov x4, x1
0006aab0ldr x0, [sp+328]
0006aab4ldr x1, [sp+152]
0006aab8
0006aab8loc_6aab8:
0006aab8str x6, [sp+328]
0006aabcstr x5, [sp+160]
0006aac0str x4, [sp+152]
0006aac4sub x2, x4, x3
0006aac8sub x5, x5, x3
0006aaccmovz x7, 88
0006aad0madd x7, x3, x7, xzr
0006aad4sub x5, xzr, x5
0006aad8and x5, x7, x5, asr #63
0006aadcadd x5, x6, x5
0006aae0mov x3, x0
0006aae4mov x4, x1
0006aae8adrp x0, 0x61f000
0006aaecadd x0, x0, 2816
0006aaf0mov x1, x5
0006aaf4bl runtime.typedslicecopy
0006aaf8ldr x5, [sp+152]
0006aafcldr x6, [sp+440]
0006ab00str x5, [x6+40]
0006ab04ldr x5, [sp+160]
0006ab08str x5, [x6+48]
0006ab0cadrp x27, 0x9e1000
0006ab10ldr w5, [x27+3056]
0006ab14cbnz w5, 0x6ab20
0006ab18ldr x12, [sp+328]
0006ab1cb 0x6ab34
0006ab20
0006ab20loc_6ab20:
0006ab20bl runtime.gcWriteBarrier2
0006ab24ldr x12, [sp+328]
0006ab28str x12, [x25]
0006ab2cldr x13, [x6+32]
0006ab30str x13, [x25+8]
0006ab34
0006ab34loc_6ab34:
0006ab34str x12, [x6+32]
0006ab38b 0x6a9a4
0006ab3c
0006ab3cloc_6ab3c:
0006ab3cldr x0, [sp+176]
0006ab40ldr x1, [sp+168]
0006ab44bl runtime.funcInfo._Func
0006ab48str x0, [sp+296]
0006ab4cbl runtime.(*Func).Entry
0006ab50str x0, [sp+128]
0006ab54ldr x2, [sp+120]
0006ab58sub x3, x2, 1
0006ab5csubs xzr, x0, x2
0006ab60csel x2, x3, x2, lo
0006ab64str x2, [sp+120]
0006ab68ldr x0, [sp+176]
0006ab6cldr x1, [sp+168]
0006ab70bl runtime.newInlineUnwinder
0006ab74str x3, [sp+144]
0006ab78str w4, [sp+108]
0006ab7cstr x0, [sp+184]
0006ab80str x1, [sp+192]
0006ab84str x2, [sp+200]
0006ab88add x0, sp, 184
0006ab8cmov x1, x3
0006ab90mov x2, x4
0006ab94bl runtime.(*inlineUnwinder).srcFunc
0006ab98str x0, [sp+136]
0006ab9cstr w2, [sp+104]
0006aba0strb w3, [sp+95]
0006aba4str w1, [sp+100]
0006aba8add x0, sp, 184
0006abacldr x1, [sp+144]
0006abb0ldrsw x2, [sp+108]
0006abb4bl runtime.(*inlineUnwinder).isInlined
0006abb8tbnz w0, 0, 0x6abc4
0006abbcldr x0, [sp+296]
0006abc0b 0x6abf4
0006abc4
0006abc4loc_6abc4:
0006abc4add x0, sp, 184
0006abc8ldr x1, [sp+144]
0006abccldrsw x2, [sp+108]
0006abd0bl runtime.(*inlineUnwinder).next
0006abd4b 0x6afc4
0006abd8
0006abd8loc_6abd8:
0006abd8ldr x4, [sp+144]
0006abdcldr x5, [sp+440]
0006abe0str x4, [x5+24]
0006abe4b 0x6abf0
0006abe8
0006abe8loc_6abe8:
0006abe8ldr x4, [sp+440]
0006abec
0006abecloc_6abec:
0006abecmov x5, x4
0006abf0
0006abf0loc_6abf0:
0006abf0mov x0, xzr
0006abf4
0006abf4loc_6abf4:
0006abf4str x0, [sp+296]
0006abf8ldr x0, [sp+136]
0006abfcldrsw x1, [sp+100]
0006ac00ldrsw x2, [sp+104]
0006ac04ldrb w3, [sp+95]
0006ac08bl runtime.srcFunc.name
0006ac0cbl runtime.funcNameForPrint
0006ac10ldrsw x4, [sp+104]
0006ac14add x20, sp, 336
0006ac18adr x27, 16
0006ac1cstp x29, x27, [sp-24]
0006ac20sub x29, sp, 24
0006ac24bl fn_87cfc
0006ac28sub x29, sp, 8
0006ac2cstr xzr, [sp+416]
0006ac30ldr x5, [sp+120]
0006ac34str x5, [sp+336]
0006ac38ldr x5, [sp+296]
0006ac3cstr x5, [sp+344]
0006ac40str x0, [sp+352]
0006ac44str x1, [sp+360]
0006ac48ldr x5, [sp+128]
0006ac4cstr x5, [sp+400]
0006ac50str x4, [sp+392]
0006ac54ldr x4, [sp+176]
0006ac58str x4, [sp+408]
0006ac5cldr x4, [sp+168]
0006ac60str x4, [sp+416]
0006ac64ldr x4, [sp+440]
0006ac68ldr x2, [x4+48]
0006ac6cldr x5, [x4+40]
0006ac70add x1, x5, 1
0006ac74ldr x0, [x4+32]
0006ac78subs xzr, x2, x1
0006ac7cb.hs 0x6acbc
0006ac80orr x3, xzr, 1
0006ac84adrp x4, 0x61f000
0006ac88add x4, x4, 2816
0006ac8cbl runtime.growslice
0006ac90ldr x5, [sp+440]
0006ac94str x2, [x5+48]
0006ac98adrp x27, 0x9e1000
0006ac9cldr w6, [x27+3056]
0006aca0cbz w6, 0x6acb4
0006aca4bl runtime.gcWriteBarrier2
0006aca8str x0, [x25]
0006acacldr x12, [x5+32]
0006acb0str x12, [x25+8]
0006acb4
0006acb4loc_6acb4:
0006acb4str x0, [x5+32]
0006acb8mov x4, x5
0006acbc
0006acbcloc_6acbc:
0006acbcstr x1, [x4+40]
0006acc0movz x12, 88
0006acc4madd x13, x1, x12, xzr
0006acc8sub x13, x13, 88
0006acccadd x21, x13, x0
0006acd0str x21, [sp+328]
0006acd4adrp x27, 0x9e1000
0006acd8ldr w13, [x27+3056]
0006acdccbz w13, 0x6ad00
0006ace0adrp x0, 0x61f000
0006ace4add x0, x0, 2816
0006ace8mov x1, x21
0006acecadd x2, sp, 336
0006acf0bl runtime.wbMove
0006acf4ldr x4, [sp+440]
0006acf8movz x12, 88
0006acfcldr x21, [sp+328]
0006ad00
0006ad00loc_6ad00:
0006ad00add x20, sp, 336
0006ad04adr x27, 16
0006ad08stp x29, x27, [sp-24]
0006ad0csub x29, sp, 24
0006ad10bl fn_87ef8
0006ad14sub x29, sp, 8
0006ad18ldr x13, [sp+416]
0006ad1cldr x14, [sp+328]
0006ad20str x13, [x14+80]
0006ad24mov x6, x4
0006ad28b 0x6a9a4
0006ad2c
0006ad2cloc_6ad2c:
0006ad2ccbz x12, 0x6ad98
0006ad30subs xzr, x12, 1
0006ad34b.ne 0x6ad90
0006ad38add x21, sp, 208
0006ad3cadr x27, 16
0006ad40stp x29, x27, [sp-24]
0006ad44sub x29, sp, 24
0006ad48bl fn_87ef8
0006ad4csub x29, sp, 8
0006ad50ldr x2, [sp+328]
0006ad54ldr x2, [x2+80]
0006ad58str x2, [sp+288]
0006ad5cstr xzr, [x0+40]
0006ad60orr x2, xzr, 2
0006ad64str x2, [x0+48]
0006ad68add x2, x0, 56
0006ad6cadrp x27, 0x9e1000
0006ad70ldr w3, [x27+3056]
0006ad74cbz w3, 0x6ad88
0006ad78bl runtime.gcWriteBarrier2
0006ad7cstr x2, [x25]
0006ad80ldr x3, [x0+32]
0006ad84str x3, [x25+8]
0006ad88
0006ad88loc_6ad88:
0006ad88str x2, [x0+32]
0006ad8cb 0x6af1c
0006ad90
0006ad90loc_6ad90:
0006ad90subs xzr, x12, 2
0006ad94b 0x6add4
0006ad98
0006ad98loc_6ad98:
0006ad98ldr x0, [sp+208]
0006ad9cldr x1, [sp+216]
0006ada0ldr x2, [sp+224]
0006ada4ldr x3, [sp+232]
0006ada8ldr x4, [sp+240]
0006adacldr x5, [sp+248]
0006adb0ldr x6, [sp+256]
0006adb4ldr x7, [sp+264]
0006adb8ldr x8, [sp+272]
0006adbcldr x9, [sp+280]
0006adc0ldr x10, [sp+288]
0006adc4mov x11, xzr
0006adc8ldp x29, x30, [sp-8]
0006adccadd sp, sp, 432
0006add0ret x30
0006add4
0006add4loc_6add4:
0006add4b.ne 0x6aea0
0006add8add x21, sp, 208
0006addcadr x27, 16
0006ade0stp x29, x27, [sp-24]
0006ade4sub x29, sp, 24
0006ade8bl fn_87ef8
0006adecsub x29, sp, 8
0006adf0ldr x3, [sp+328]
0006adf4ldr x3, [x3+80]
0006adf8str x3, [sp+288]
0006adfcldr x1, [x0+40]
0006ae00subs xzr, x1, 1
0006ae04b.ls 0x6afac
0006ae08ldr x3, [x0+32]
0006ae0cadd x21, x0, 56
0006ae10add x20, x3, 88
0006ae14add x4, x0, 56
0006ae18adrp x27, 0x9e1000
0006ae1cldr w5, [x27+3056]
0006ae20cbz w5, 0x6ae6c
0006ae24str x3, [sp+328]
0006ae28str x20, [sp+320]
0006ae2cstr x21, [sp+312]
0006ae30str x4, [sp+304]
0006ae34bl runtime.gcWriteBarrier2
0006ae38str x4, [x25]
0006ae3cldr x3, [x0+32]
0006ae40str x3, [x25+8]
0006ae44adrp x0, 0x61f000
0006ae48add x0, x0, 2816
0006ae4cmov x1, x21
0006ae50mov x2, x20
0006ae54bl runtime.wbMove
0006ae58ldr x0, [sp+440]
0006ae5cldr x3, [sp+328]
0006ae60ldr x4, [sp+304]
0006ae64ldr x20, [sp+320]
0006ae68ldr x21, [sp+312]
0006ae6c
0006ae6cloc_6ae6c:
0006ae6cadr x27, 16
0006ae70stp x29, x27, [sp-24]
0006ae74sub x29, sp, 24
0006ae78bl fn_87ef8
0006ae7csub x29, sp, 8
0006ae80ldr x2, [x3+168]
0006ae84str x2, [x0+136]
0006ae88orr x2, xzr, 1
0006ae8cstr x2, [x0+40]
0006ae90orr x2, xzr, 2
0006ae94str x2, [x0+48]
0006ae98str x4, [x0+32]
0006ae9cb 0x6af1c
0006aea0
0006aea0loc_6aea0:
0006aea0add x21, sp, 208
0006aea4adr x27, 16
0006aea8stp x29, x27, [sp-24]
0006aeacsub x29, sp, 24
0006aeb0bl fn_87ef8
0006aeb4sub x29, sp, 8
0006aeb8ldr x2, [sp+328]
0006aebcldr x2, [x2+80]
0006aec0str x2, [sp+288]
0006aec4ldr x2, [x0+40]
0006aec8subs xzr, x2, 1
0006aeccb.lo 0x6afa0
0006aed0ldr x3, [x0+32]
0006aed4ldr x4, [x0+48]
0006aed8sub x4, x4, 1
0006aedcsub x5, xzr, x4
0006aee0sub x2, x2, 1
0006aee4str x2, [x0+40]
0006aee8str x4, [x0+48]
0006aeecsbfm x2, x5, 63, 63
0006aef0movz x4, 88
0006aef4and x2, x2, x4
0006aef8add x2, x2, x3
0006aefcadrp x27, 0x9e1000
0006af00ldr w3, [x27+3056]
0006af04cbz w3, 0x6af18
0006af08bl runtime.gcWriteBarrier2
0006af0cstr x2, [x25]
0006af10ldr x3, [x0+32]
0006af14str x3, [x25+8]
0006af18
0006af18loc_6af18:
0006af18str x2, [x0+32]
0006af1c
0006af1cloc_6af1c:
0006af1cldr x2, [sp+280]
0006af20ldr x1, [sp+288]
0006af24ldr x3, [x0+40]
0006af28str x3, [sp+160]
0006af2cmov x0, x2
0006af30bl runtime.funcInfo.valid
0006af34tbz w0, 0, 0x6af5c
0006af38ldr x0, [sp+280]
0006af3cldr x1, [sp+288]
0006af40ldr x2, [sp+208]
0006af44mov x3, xzr
0006af48bl runtime.funcline1
0006af4cstr x0, [sp+240]
0006af50str x1, [sp+248]
0006af54sbfm x4, x2, 0, 31
0006af58str x4, [sp+256]
0006af5c
0006af5cloc_6af5c:
0006af5cldr x0, [sp+208]
0006af60ldr x1, [sp+216]
0006af64ldr x2, [sp+224]
0006af68ldr x3, [sp+232]
0006af6cldr x4, [sp+240]
0006af70ldr x5, [sp+248]
0006af74ldr x6, [sp+256]
0006af78ldr x7, [sp+264]
0006af7cldr x8, [sp+272]
0006af80ldr x9, [sp+280]
0006af84ldr x10, [sp+288]
0006af88ldr x12, [sp+160]
0006af8csubs xzr, x12, 0
0006af90cset x11, ne
0006af94ldp x29, x30, [sp-8]
0006af98add sp, sp, 432
0006af9cret x30
0006afa0
0006afa0loc_6afa0:
0006afa0orr x0, xzr, 1
0006afa4mov x1, xzr
0006afa8bl runtime.panicSliceB
0006afac
0006afacloc_6afac:
0006afacorr x0, xzr, 1
0006afb0bl runtime.panicIndex
0006afb4
0006afb4loc_6afb4:
0006afb4add x0, sp, 184
0006afb8ldr x1, [sp+112]
0006afbcldrsw x2, [sp+96]
0006afc0bl runtime.(*inlineUnwinder).next
0006afc4
0006afc4loc_6afc4:
0006afc4str w1, [sp+96]
0006afc8str x0, [sp+112]
0006afccbl runtime.inlineFrame.valid
0006afd0tbz w0, 0, 0x6abe8
0006afd4ldr x4, [sp+440]
0006afd8ldr x5, [x4+8]
0006afdccbz x5, 0x6abec
0006afe0ldr x5, [x4]
0006afe4ldr x5, [x5]
0006afe8ldr x1, [sp+112]
0006afecadd x6, x1, 1
0006aff0subs xzr, x5, x6
0006aff4b.eq 0x6abec
0006aff8str x6, [sp+144]
0006affcadd x0, sp, 184
0006b000ldrsw x2, [sp+96]
0006b004bl runtime.(*inlineUnwinder).srcFunc
0006b008ubfm x3, x3, 0, 7
0006b00csubs wzr, w3, 22
0006b010b.eq 0x6b01c
0006b014mov x0, xzr
0006b018b 0x6b024
0006b01c
0006b01cloc_6b01c:
0006b01cldrb w0, [sp+95]
0006b020bl runtime.elideWrapperCalling
0006b024
0006b024loc_6b024:
0006b024tbnz w0, 0, 0x6afb4
0006b028b 0x6abd8
0006b02c
0006b02cloc_6b02c:
0006b02cstr x0, [sp+8]
0006b030mov x3, x30
0006b034bl runtime.morestack_noctxt.abi0
0006b038ldr x0, [sp+8]
0006b03cb 0x6a960
0006a960
0006b040
0006b040runtime.expandCgoFrames: ; void runtime.expandCgoFrames(uintptr pc)
0006b040ldr x16, [x28+16]
0006b044sub x17, sp, 160
0006b048subs xzr, x17, x16
0006b04cb.ls 0x6b228
0006b050sub x20, sp, 288
0006b054stp x29, x30, [x20-8]
0006b058add sp, x20, 0
0006b05csub x29, sp, 8
0006b060str x0, [sp+296]
0006b064stp xzr, xzr, [sp+120]
0006b068stp xzr, xzr, [sp+136]
0006b06cstp xzr, xzr, [sp+152]
0006b070str xzr, [sp+168]
0006b074str x0, [sp+120]
0006b078add x0, sp, 120
0006b07cbl runtime.callCgoSymbolizer
0006b080ldr x1, [sp+128]
0006b084cbnz x1, 0x6b090
0006b088ldr x3, [sp+144]
0006b08ccbz x3, 0x6b0a0
0006b090
0006b090loc_6b090:
0006b090mov x0, xzr
0006b094mov x1, xzr
0006b098mov x2, xzr
0006b09cb 0x6b0cc
0006b0a0
0006b0a0loc_6b0a0:
0006b0a0mov x0, xzr
0006b0a4mov x1, xzr
0006b0a8mov x2, x1
0006b0acldp x29, x30, [sp-8]
0006b0b0add sp, sp, 288
0006b0b4ret x30
0006b0b8
0006b0b8loc_6b0b8:
0006b0b8add x0, sp, 120
0006b0bcbl runtime.callCgoSymbolizer
0006b0c0ldr x0, [sp+88]
0006b0c4ldr x1, [sp+80]
0006b0c8ldr x2, [sp+112]
0006b0cc
0006b0ccloc_6b0cc:
0006b0ccstr x0, [sp+88]
0006b0d0str x2, [sp+112]
0006b0d4add x1, x1, 1
0006b0d8str x1, [sp+104]
0006b0dcldr x0, [sp+144]
0006b0e0bl runtime.gostring
0006b0e4str x0, [sp+272]
0006b0e8str x1, [sp+96]
0006b0ecldr x0, [sp+128]
0006b0f0bl runtime.gostring
0006b0f4add x20, sp, 176
0006b0f8adr x27, 16
0006b0fcstp x29, x27, [sp-24]
0006b100sub x29, sp, 24
0006b104bl fn_87cfc
0006b108sub x29, sp, 8
0006b10cstr xzr, [sp+256]
0006b110ldr x2, [sp+296]
0006b114str x2, [sp+176]
0006b118ldr x3, [sp+272]
0006b11cstr x3, [sp+192]
0006b120ldr x3, [sp+96]
0006b124str x3, [sp+200]
0006b128str x0, [sp+208]
0006b12cstr x1, [sp+216]
0006b130ldr x1, [sp+136]
0006b134str x1, [sp+224]
0006b138ldr x1, [sp+152]
0006b13cstr x1, [sp+240]
0006b140ldr x1, [sp+88]
0006b144ldr x3, [sp+104]
0006b148subs xzr, x1, x3
0006b14cb.lo 0x6b158
0006b150ldr x0, [sp+112]
0006b154b 0x6b180
0006b158
0006b158loc_6b158:
0006b158ldr x0, [sp+112]
0006b15cmov x2, x1
0006b160adrp x4, 0x61e000
0006b164add x4, x4, 2816
0006b168mov x1, x3
0006b16corr x3, xzr, 1
0006b170bl runtime.growslice
0006b174mov x3, x1
0006b178mov x1, x2
0006b17cldr x2, [sp+296]
0006b180
0006b180loc_6b180:
0006b180str x0, [sp+112]
0006b184str x3, [sp+80]
0006b188str x1, [sp+88]
0006b18cmovz x4, 88
0006b190madd x5, x4, x3, xzr
0006b194sub x5, x5, 88
0006b198add x21, x0, x5
0006b19cstr x21, [sp+264]
0006b1a0adrp x27, 0x9e0000
0006b1a4ldr w5, [x27+3056]
0006b1a8cbz w5, 0x6b1d8
0006b1acadrp x0, 0x61e000
0006b1b0add x0, x0, 2816
0006b1b4mov x1, x21
0006b1b8add x2, sp, 176
0006b1bcbl runtime.wbMove
0006b1c0ldr x0, [sp+112]
0006b1c4ldr x1, [sp+88]
0006b1c8ldr x2, [sp+296]
0006b1ccldr x3, [sp+80]
0006b1d0movz x4, 88
0006b1d4ldr x21, [sp+264]
0006b1d8
0006b1d8loc_6b1d8:
0006b1d8add x20, sp, 176
0006b1dcadr x27, 16
0006b1e0stp x29, x27, [sp-24]
0006b1e4sub x29, sp, 24
0006b1e8bl fn_87ef8
0006b1ecsub x29, sp, 8
0006b1f0ldr x5, [sp+256]
0006b1f4ldr x6, [sp+264]
0006b1f8str x5, [x6+80]
0006b1fcldr x5, [sp+160]
0006b200cbnz x5, 0x6b0b8
0006b204str xzr, [sp+120]
0006b208add x0, sp, 120
0006b20cbl runtime.callCgoSymbolizer
0006b210ldr x0, [sp+112]
0006b214ldr x1, [sp+80]
0006b218ldr x2, [sp+88]
0006b21cldp x29, x30, [sp-8]
0006b220add sp, sp, 288
0006b224ret x30
0006b228
0006b228loc_6b228:
0006b228str x0, [sp+8]
0006b22cmov x3, x30
0006b230bl runtime.morestack_noctxt.abi0
0006b234ldr x0, [sp+8]
0006b238b 0x6b040
0006b23cudf 0
0006b040
0006b040runtime.expandCgoFrames: ; void runtime.expandCgoFrames(uintptr pc)
0006b040ldr x16, [x28+16]
0006b044sub x17, sp, 160
0006b048subs xzr, x17, x16
0006b04cb.ls 0x6b228
0006b050sub x20, sp, 288
0006b054stp x29, x30, [x20-8]
0006b058add sp, x20, 0
0006b05csub x29, sp, 8
0006b060str x0, [sp+296]
0006b064stp xzr, xzr, [sp+120]
0006b068stp xzr, xzr, [sp+136]
0006b06cstp xzr, xzr, [sp+152]
0006b070str xzr, [sp+168]
0006b074str x0, [sp+120]
0006b078add x0, sp, 120
0006b07cbl runtime.callCgoSymbolizer
0006b080ldr x1, [sp+128]
0006b084cbnz x1, 0x6b090
0006b088ldr x3, [sp+144]
0006b08ccbz x3, 0x6b0a0
0006b090
0006b090loc_6b090:
0006b090mov x0, xzr
0006b094mov x1, xzr
0006b098mov x2, xzr
0006b09cb 0x6b0cc
0006b0a0
0006b0a0loc_6b0a0:
0006b0a0mov x0, xzr
0006b0a4mov x1, xzr
0006b0a8mov x2, x1
0006b0acldp x29, x30, [sp-8]
0006b0b0add sp, sp, 288
0006b0b4ret x30
0006b0b8
0006b0b8loc_6b0b8:
0006b0b8add x0, sp, 120
0006b0bcbl runtime.callCgoSymbolizer
0006b0c0ldr x0, [sp+88]
0006b0c4ldr x1, [sp+80]
0006b0c8ldr x2, [sp+112]
0006b0cc
0006b0ccloc_6b0cc:
0006b0ccstr x0, [sp+88]
0006b0d0str x2, [sp+112]
0006b0d4add x1, x1, 1
0006b0d8str x1, [sp+104]
0006b0dcldr x0, [sp+144]
0006b0e0bl runtime.gostring
0006b0e4str x0, [sp+272]
0006b0e8str x1, [sp+96]
0006b0ecldr x0, [sp+128]
0006b0f0bl runtime.gostring
0006b0f4add x20, sp, 176
0006b0f8adr x27, 16
0006b0fcstp x29, x27, [sp-24]
0006b100sub x29, sp, 24
0006b104bl fn_87cfc
0006b108sub x29, sp, 8
0006b10cstr xzr, [sp+256]
0006b110ldr x2, [sp+296]
0006b114str x2, [sp+176]
0006b118ldr x3, [sp+272]
0006b11cstr x3, [sp+192]
0006b120ldr x3, [sp+96]
0006b124str x3, [sp+200]
0006b128str x0, [sp+208]
0006b12cstr x1, [sp+216]
0006b130ldr x1, [sp+136]
0006b134str x1, [sp+224]
0006b138ldr x1, [sp+152]
0006b13cstr x1, [sp+240]
0006b140ldr x1, [sp+88]
0006b144ldr x3, [sp+104]
0006b148subs xzr, x1, x3
0006b14cb.lo 0x6b158
0006b150ldr x0, [sp+112]
0006b154b 0x6b180
0006b158
0006b158loc_6b158:
0006b158ldr x0, [sp+112]
0006b15cmov x2, x1
0006b160adrp x4, 0x61e000
0006b164add x4, x4, 2816
0006b168mov x1, x3
0006b16corr x3, xzr, 1
0006b170bl runtime.growslice
0006b174mov x3, x1
0006b178mov x1, x2
0006b17cldr x2, [sp+296]
0006b180
0006b180loc_6b180:
0006b180str x0, [sp+112]
0006b184str x3, [sp+80]
0006b188str x1, [sp+88]
0006b18cmovz x4, 88
0006b190madd x5, x4, x3, xzr
0006b194sub x5, x5, 88
0006b198add x21, x0, x5
0006b19cstr x21, [sp+264]
0006b1a0adrp x27, 0x9e0000
0006b1a4ldr w5, [x27+3056]
0006b1a8cbz w5, 0x6b1d8
0006b1acadrp x0, 0x61e000
0006b1b0add x0, x0, 2816
0006b1b4mov x1, x21
0006b1b8add x2, sp, 176
0006b1bcbl runtime.wbMove
0006b1c0ldr x0, [sp+112]
0006b1c4ldr x1, [sp+88]
0006b1c8ldr x2, [sp+296]
0006b1ccldr x3, [sp+80]
0006b1d0movz x4, 88
0006b1d4ldr x21, [sp+264]
0006b1d8
0006b1d8loc_6b1d8:
0006b1d8add x20, sp, 176
0006b1dcadr x27, 16
0006b1e0stp x29, x27, [sp-24]
0006b1e4sub x29, sp, 24
0006b1e8bl fn_87ef8
0006b1ecsub x29, sp, 8
0006b1f0ldr x5, [sp+256]
0006b1f4ldr x6, [sp+264]
0006b1f8str x5, [x6+80]
0006b1fcldr x5, [sp+160]
0006b200cbnz x5, 0x6b0b8
0006b204str xzr, [sp+120]
0006b208add x0, sp, 120
0006b20cbl runtime.callCgoSymbolizer
0006b210ldr x0, [sp+112]
0006b214ldr x1, [sp+80]
0006b218ldr x2, [sp+88]
0006b21cldp x29, x30, [sp-8]
0006b220add sp, sp, 288
0006b224ret x30
0006b228
0006b228loc_6b228:
0006b228str x0, [sp+8]
0006b22cmov x3, x30
0006b230bl runtime.morestack_noctxt.abi0
0006b234ldr x0, [sp+8]
0006b238b 0x6b040
0006b23cudf 0
0006b040
0006b240
0006b240runtime.(*Func).raw: ; void runtime.(*Func).raw(runtime.Func * f)
0006b240ret x30
0006b244udf 0
0006b248udf 0
0006b24cudf 0
0006b240
0006b240runtime.(*Func).raw: ; void runtime.(*Func).raw(runtime.Func * f)
0006b240ret x30
0006b244udf 0
0006b248udf 0
0006b24cudf 0
0006b240
0006b250
0006b250runtime.(*Func).funcInfo: ; void runtime.(*Func).funcInfo(runtime.Func * f)
0006b250ldr x16, [x28+16]
0006b254subs xzr, sp, x16
0006b258b.ls 0x6b27c
0006b25cstr x30, [sp-32]!
0006b260stur x29, [sp-8]
0006b264sub x29, sp, 8
0006b268bl runtime.(*Func).raw
0006b26cbl runtime.(*_func).funcInfo
0006b270ldur x29, [sp-8]
0006b274ldr x30, [sp], 32
0006b278ret x30
0006b27c
0006b27cloc_6b27c:
0006b27cstr x0, [sp+8]
0006b280mov x3, x30
0006b284bl runtime.morestack_noctxt.abi0
0006b288ldr x0, [sp+8]
0006b28cb 0x6b250
0006b250
0006b250runtime.(*Func).funcInfo: ; void runtime.(*Func).funcInfo(runtime.Func * f)
0006b250ldr x16, [x28+16]
0006b254subs xzr, sp, x16
0006b258b.ls 0x6b27c
0006b25cstr x30, [sp-32]!
0006b260stur x29, [sp-8]
0006b264sub x29, sp, 8
0006b268bl runtime.(*Func).raw
0006b26cbl runtime.(*_func).funcInfo
0006b270ldur x29, [sp-8]
0006b274ldr x30, [sp], 32
0006b278ret x30
0006b27c
0006b27cloc_6b27c:
0006b27cstr x0, [sp+8]
0006b280mov x3, x30
0006b284bl runtime.morestack_noctxt.abi0
0006b288ldr x0, [sp+8]
0006b28cb 0x6b250
0006b250
0006b290
0006b290runtime.(*_func).funcInfo: ; void runtime.(*_func).funcInfo(runtime._func * f)
0006b290mov x2, x0
0006b294adrp x1, 0x95c000
0006b298add x1, x1, 3776
0006b29cb 0x6b2a4
0006b2a0
0006b2a0loc_6b2a0:
0006b2a0ldr x1, [x1+576]
0006b2a4
0006b2a4loc_6b2a4:
0006b2a4cbz x1, 0x6b2cc
0006b2a8ldr x3, [x1+112]
0006b2accbz x3, 0x6b2a0
0006b2b0ldr x4, [x1+104]
0006b2b4subs xzr, x4, x2
0006b2b8b.hi 0x6b2a0
0006b2bcadd x3, x4, x3
0006b2c0subs xzr, x2, x3
0006b2c4b.hs 0x6b2a0
0006b2c8b 0x6b2d0
0006b2cc
0006b2ccloc_6b2cc:
0006b2ccmov x1, xzr
0006b2d0
0006b2d0loc_6b2d0:
0006b2d0ret x30
0006b2d4udf 0
0006b2d8udf 0
0006b2dcudf 0
0006b290
0006b290runtime.(*_func).funcInfo: ; void runtime.(*_func).funcInfo(runtime._func * f)
0006b290mov x2, x0
0006b294adrp x1, 0x95c000
0006b298add x1, x1, 3776
0006b29cb 0x6b2a4
0006b2a0
0006b2a0loc_6b2a0:
0006b2a0ldr x1, [x1+576]
0006b2a4
0006b2a4loc_6b2a4:
0006b2a4cbz x1, 0x6b2cc
0006b2a8ldr x3, [x1+112]
0006b2accbz x3, 0x6b2a0
0006b2b0ldr x4, [x1+104]
0006b2b4subs xzr, x4, x2
0006b2b8b.hi 0x6b2a0
0006b2bcadd x3, x4, x3
0006b2c0subs xzr, x2, x3
0006b2c4b.hs 0x6b2a0
0006b2c8b 0x6b2d0
0006b2cc
0006b2ccloc_6b2cc:
0006b2ccmov x1, xzr
0006b2d0
0006b2d0loc_6b2d0:
0006b2d0ret x30
0006b2d4udf 0
0006b2d8udf 0
0006b2dcudf 0
0006b290
0006b2e0
0006b2e0runtime.activeModules: ; void runtime.activeModules(void)
0006b2e0adrp x3, 0x9b5000
0006b2e4add x3, x3, 3104
0006b2e8ldar x3, [x3]
0006b2eccbz x3, 0x6b300
0006b2f0ldr x0, [x3]
0006b2f4ldr x1, [x3+8]
0006b2f8ldr x2, [x3+16]
0006b2fcret x30
0006b300
0006b300loc_6b300:
0006b300mov x0, xzr
0006b304mov x1, xzr
0006b308mov x2, x1
0006b30cret x30
0006b2e0
0006b2e0runtime.activeModules: ; void runtime.activeModules(void)
0006b2e0adrp x3, 0x9b5000
0006b2e4add x3, x3, 3104
0006b2e8ldar x3, [x3]
0006b2eccbz x3, 0x6b300
0006b2f0ldr x0, [x3]
0006b2f4ldr x1, [x3+8]
0006b2f8ldr x2, [x3+16]
0006b2fcret x30
0006b300
0006b300loc_6b300:
0006b300mov x0, xzr
0006b304mov x1, xzr
0006b308mov x2, x1
0006b30cret x30
0006b2e0
0006b310
0006b310runtime.modulesinit: ; void runtime.modulesinit(void)
0006b310ldr x16, [x28+16]
0006b314subs xzr, sp, x16
0006b318b.ls 0x6b4fc
0006b31cstr x30, [sp-128]!
0006b320stur x29, [sp-8]
0006b324sub x29, sp, 8
0006b328adrp x0, 0x582000
0006b32cadd x0, x0, 3776
0006b330bl runtime.newobject
0006b334str x0, [sp+112]
0006b338adrp x1, 0x95c000
0006b33cadd x1, x1, 3776
0006b340b 0x6b348
0006b344
0006b344loc_6b344:
0006b344ldr x1, [x1+576]
0006b348
0006b348loc_6b348:
0006b348cbz x1, 0x6b488
0006b34cldrb w5, [x1+529]
0006b350tbnz w5, 0, 0x6b344
0006b354str x1, [sp+104]
0006b358ldr x2, [x0+16]
0006b35cldr x5, [x0+8]
0006b360add x5, x5, 1
0006b364ldr x6, [x0]
0006b368subs xzr, x2, x5
0006b36cb.hs 0x6b3c0
0006b370mov x0, x6
0006b374mov x1, x5
0006b378orr x3, xzr, 1
0006b37cadrp x4, 0x5bc000
0006b380add x4, x4, 3808
0006b384bl runtime.growslice
0006b388ldr x5, [sp+112]
0006b38cstr x2, [x5+16]
0006b390adrp x27, 0x9e0000
0006b394ldr w6, [x27+3056]
0006b398cbz w6, 0x6b3ac
0006b39cbl runtime.gcWriteBarrier2
0006b3a0str x0, [x25]
0006b3a4ldr x6, [x5]
0006b3a8str x6, [x25+8]
0006b3ac
0006b3acloc_6b3ac:
0006b3acstr x0, [x5]
0006b3b0mov x5, x1
0006b3b4mov x6, x0
0006b3b8ldr x0, [sp+112]
0006b3bcldr x1, [sp+104]
0006b3c0
0006b3c0loc_6b3c0:
0006b3c0str x5, [x0+8]
0006b3c4sub x5, x5, 1
0006b3c8str x1, [x6+3*x5]
0006b3ccldrsw x5, [x1+536]
0006b3d0cbnz w5, 0x6b344
0006b3d4ldr x5, [x1+544]
0006b3d8cbnz x5, 0x6b344
0006b3dcldr x2, [x1+216]
0006b3e0ldr x3, [x1+208]
0006b3e4sub x2, x2, x3
0006b3e8str x2, [sp+88]
0006b3ecldr x0, [x1+280]
0006b3f0mov x1, x2
0006b3f4bl runtime.progToPointerMask
0006b3f8ldr x2, [sp+104]
0006b3fcstr w0, [x2+536]
0006b400adrp x27, 0x9e0000
0006b404ldr w3, [x27+3056]
0006b408cbz w3, 0x6b41c
0006b40cbl runtime.gcWriteBarrier2
0006b410str x1, [x25]
0006b414ldr x3, [x2+544]
0006b418str x3, [x25+8]
0006b41c
0006b41cloc_6b41c:
0006b41cstr x1, [x2+544]
0006b420ldr x3, [x2+232]
0006b424ldr x4, [x2+224]
0006b428sub x1, x3, x4
0006b42cstr x1, [sp+96]
0006b430ldr x0, [x2+288]
0006b434bl runtime.progToPointerMask
0006b438ldr x2, [sp+104]
0006b43cstr w0, [x2+552]
0006b440ldr x3, [sp+88]
0006b444ldr x4, [sp+96]
0006b448add x3, x3, x4
0006b44cadrp x27, 0x9e0000
0006b450ldr w4, [x27+3056]
0006b454cbz w4, 0x6b468
0006b458bl runtime.gcWriteBarrier2
0006b45cstr x1, [x25]
0006b460ldr x4, [x2+560]
0006b464str x4, [x25+8]
0006b468
0006b468loc_6b468:
0006b468str x1, [x2+560]
0006b46cadrp x0, 0x9e1000
0006b470add x0, x0, 2496
0006b474mov x1, x3
0006b478bl runtime.(*gcControllerState).addGlobals
0006b47cldr x0, [sp+112]
0006b480ldr x1, [sp+104]
0006b484b 0x6b344
0006b488
0006b488loc_6b488:
0006b488ldr x2, [x0]
0006b48cldr x3, [x0+8]
0006b490mov x1, xzr
0006b494b 0x6b49c
0006b498
0006b498loc_6b498:
0006b498add x1, x1, 1
0006b49c
0006b49cloc_6b49c:
0006b49csubs xzr, x1, x3
0006b4a0b.ge 0x6b4d0
0006b4a4ldr x4, [x2+3*x1]
0006b4a8ldrb w5, [x4+528]
0006b4accbz w5, 0x6b498
0006b4b0str x4, [x2]
0006b4b4ldr x2, [x0+8]
0006b4b8subs xzr, x1, x2
0006b4bcb.hs 0x6b4ec
0006b4c0ldr x2, [x0]
0006b4c4adrp x3, 0x95c000
0006b4c8add x3, x3, 3776
0006b4ccstr x3, [x2+3*x1]
0006b4d0
0006b4d0loc_6b4d0:
0006b4d0mov x1, x0
0006b4d4adrp x0, 0x9b5000
0006b4d8add x0, x0, 3104
0006b4dcbl runtime.atomicstorep
0006b4e0ldur x29, [sp-8]
0006b4e4ldr x30, [sp], 128
0006b4e8ret x30
0006b4ec
0006b4ecloc_6b4ec:
0006b4ecmov x0, x1
0006b4f0mov x1, x2
0006b4f4bl runtime.panicIndex
0006b4f8hint
0006b4fc
0006b4fcloc_6b4fc:
0006b4fcmov x3, x30
0006b500bl runtime.morestack_noctxt.abi0
0006b504b 0x6b310
0006b508udf 0
0006b50cudf 0
0006b310
0006b310runtime.modulesinit: ; void runtime.modulesinit(void)
0006b310ldr x16, [x28+16]
0006b314subs xzr, sp, x16
0006b318b.ls 0x6b4fc
0006b31cstr x30, [sp-128]!
0006b320stur x29, [sp-8]
0006b324sub x29, sp, 8
0006b328adrp x0, 0x582000
0006b32cadd x0, x0, 3776
0006b330bl runtime.newobject
0006b334str x0, [sp+112]
0006b338adrp x1, 0x95c000
0006b33cadd x1, x1, 3776
0006b340b 0x6b348
0006b344
0006b344loc_6b344:
0006b344ldr x1, [x1+576]
0006b348
0006b348loc_6b348:
0006b348cbz x1, 0x6b488
0006b34cldrb w5, [x1+529]
0006b350tbnz w5, 0, 0x6b344
0006b354str x1, [sp+104]
0006b358ldr x2, [x0+16]
0006b35cldr x5, [x0+8]
0006b360add x5, x5, 1
0006b364ldr x6, [x0]
0006b368subs xzr, x2, x5
0006b36cb.hs 0x6b3c0
0006b370mov x0, x6
0006b374mov x1, x5
0006b378orr x3, xzr, 1
0006b37cadrp x4, 0x5bc000
0006b380add x4, x4, 3808
0006b384bl runtime.growslice
0006b388ldr x5, [sp+112]
0006b38cstr x2, [x5+16]
0006b390adrp x27, 0x9e0000
0006b394ldr w6, [x27+3056]
0006b398cbz w6, 0x6b3ac
0006b39cbl runtime.gcWriteBarrier2
0006b3a0str x0, [x25]
0006b3a4ldr x6, [x5]
0006b3a8str x6, [x25+8]
0006b3ac
0006b3acloc_6b3ac:
0006b3acstr x0, [x5]
0006b3b0mov x5, x1
0006b3b4mov x6, x0
0006b3b8ldr x0, [sp+112]
0006b3bcldr x1, [sp+104]
0006b3c0
0006b3c0loc_6b3c0:
0006b3c0str x5, [x0+8]
0006b3c4sub x5, x5, 1
0006b3c8str x1, [x6+3*x5]
0006b3ccldrsw x5, [x1+536]
0006b3d0cbnz w5, 0x6b344
0006b3d4ldr x5, [x1+544]
0006b3d8cbnz x5, 0x6b344
0006b3dcldr x2, [x1+216]
0006b3e0ldr x3, [x1+208]
0006b3e4sub x2, x2, x3
0006b3e8str x2, [sp+88]
0006b3ecldr x0, [x1+280]
0006b3f0mov x1, x2
0006b3f4bl runtime.progToPointerMask
0006b3f8ldr x2, [sp+104]
0006b3fcstr w0, [x2+536]
0006b400adrp x27, 0x9e0000
0006b404ldr w3, [x27+3056]
0006b408cbz w3, 0x6b41c
0006b40cbl runtime.gcWriteBarrier2
0006b410str x1, [x25]
0006b414ldr x3, [x2+544]
0006b418str x3, [x25+8]
0006b41c
0006b41cloc_6b41c:
0006b41cstr x1, [x2+544]
0006b420ldr x3, [x2+232]
0006b424ldr x4, [x2+224]
0006b428sub x1, x3, x4
0006b42cstr x1, [sp+96]
0006b430ldr x0, [x2+288]
0006b434bl runtime.progToPointerMask
0006b438ldr x2, [sp+104]
0006b43cstr w0, [x2+552]
0006b440ldr x3, [sp+88]
0006b444ldr x4, [sp+96]
0006b448add x3, x3, x4
0006b44cadrp x27, 0x9e0000
0006b450ldr w4, [x27+3056]
0006b454cbz w4, 0x6b468
0006b458bl runtime.gcWriteBarrier2
0006b45cstr x1, [x25]
0006b460ldr x4, [x2+560]
0006b464str x4, [x25+8]
0006b468
0006b468loc_6b468:
0006b468str x1, [x2+560]
0006b46cadrp x0, 0x9e1000
0006b470add x0, x0, 2496
0006b474mov x1, x3
0006b478bl runtime.(*gcControllerState).addGlobals
0006b47cldr x0, [sp+112]
0006b480ldr x1, [sp+104]
0006b484b 0x6b344
0006b488
0006b488loc_6b488:
0006b488ldr x2, [x0]
0006b48cldr x3, [x0+8]
0006b490mov x1, xzr
0006b494b 0x6b49c
0006b498
0006b498loc_6b498:
0006b498add x1, x1, 1
0006b49c
0006b49cloc_6b49c:
0006b49csubs xzr, x1, x3
0006b4a0b.ge 0x6b4d0
0006b4a4ldr x4, [x2+3*x1]
0006b4a8ldrb w5, [x4+528]
0006b4accbz w5, 0x6b498
0006b4b0str x4, [x2]
0006b4b4ldr x2, [x0+8]
0006b4b8subs xzr, x1, x2
0006b4bcb.hs 0x6b4ec
0006b4c0ldr x2, [x0]
0006b4c4adrp x3, 0x95c000
0006b4c8add x3, x3, 3776
0006b4ccstr x3, [x2+3*x1]
0006b4d0
0006b4d0loc_6b4d0:
0006b4d0mov x1, x0
0006b4d4adrp x0, 0x9b5000
0006b4d8add x0, x0, 3104
0006b4dcbl runtime.atomicstorep
0006b4e0ldur x29, [sp-8]
0006b4e4ldr x30, [sp], 128
0006b4e8ret x30
0006b4ec
0006b4ecloc_6b4ec:
0006b4ecmov x0, x1
0006b4f0mov x1, x2
0006b4f4bl runtime.panicIndex
0006b4f8hint
0006b4fc
0006b4fcloc_6b4fc:
0006b4fcmov x3, x30
0006b500bl runtime.morestack_noctxt.abi0
0006b504b 0x6b310
0006b508udf 0
0006b50cudf 0
0006b310
0006b510
0006b510runtime.moduledataverify: ; void runtime.moduledataverify(void)
0006b510ldr x16, [x28+16]
0006b514subs xzr, sp, x16
0006b518b.ls 0x6b554
0006b51cstr x30, [sp-32]!
0006b520stur x29, [sp-8]
0006b524sub x29, sp, 8
0006b528adrp x0, 0x95c000
0006b52cadd x0, x0, 3776
0006b530b 0x6b544
0006b534
0006b534loc_6b534:
0006b534str x0, [sp+16]
0006b538bl runtime.moduledataverify1
0006b53cldr x1, [sp+16]
0006b540ldr x0, [x1+576]
0006b544
0006b544loc_6b544:
0006b544cbnz x0, 0x6b534
0006b548ldur x29, [sp-8]
0006b54cldr x30, [sp], 32
0006b550ret x30
0006b554
0006b554loc_6b554:
0006b554mov x3, x30
0006b558bl runtime.morestack_noctxt.abi0
0006b55cb 0x6b510
0006b510
0006b510runtime.moduledataverify: ; void runtime.moduledataverify(void)
0006b510ldr x16, [x28+16]
0006b514subs xzr, sp, x16
0006b518b.ls 0x6b554
0006b51cstr x30, [sp-32]!
0006b520stur x29, [sp-8]
0006b524sub x29, sp, 8
0006b528adrp x0, 0x95c000
0006b52cadd x0, x0, 3776
0006b530b 0x6b544
0006b534
0006b534loc_6b534:
0006b534str x0, [sp+16]
0006b538bl runtime.moduledataverify1
0006b53cldr x1, [sp+16]
0006b540ldr x0, [x1+576]
0006b544
0006b544loc_6b544:
0006b544cbnz x0, 0x6b534
0006b548ldur x29, [sp-8]
0006b54cldr x30, [sp], 32
0006b550ret x30
0006b554
0006b554loc_6b554:
0006b554mov x3, x30
0006b558bl runtime.morestack_noctxt.abi0
0006b55cb 0x6b510
0006b510
0006b560
0006b560runtime.(*moduledata).textAddr: ; void runtime.(*moduledata).textAddr(runtime.moduledata * md, uint32 off32)
0006b560str x30, [sp-64]!
0006b564stur x29, [sp-8]
0006b568sub x29, sp, 8
0006b56cmov w1, w1
0006b570ldr x2, [x0+176]
0006b574ldr x3, [x0+336]
0006b578add x4, x2, x1
0006b57csubs xzr, x3, 1
0006b580b.le 0x6b590
0006b584ldr x5, [x0+328]
0006b588mov x6, xzr
0006b58cb 0x6b5a8
0006b590
0006b590loc_6b590:
0006b590mov x0, x4
0006b594ldur x29, [sp-8]
0006b598ldr x30, [sp], 64
0006b59cret x30
0006b5a0
0006b5a0loc_6b5a0:
0006b5a0add x5, x7, 24
0006b5a4add x6, x6, 1
0006b5a8
0006b5a8loc_6b5a8:
0006b5a8subs xzr, x6, x3
0006b5acb.ge 0x6b5ec
0006b5b0mov x7, x5
0006b5b4ldr x8, [x5]
0006b5b8ldr x9, [x5+8]
0006b5bcsubs xzr, x1, x8
0006b5c0b.lo 0x6b5cc
0006b5c4subs xzr, x1, x9
0006b5c8b.lo 0x6b5e0
0006b5cc
0006b5ccloc_6b5cc:
0006b5ccsub x10, x3, 1
0006b5d0subs xzr, x6, x10
0006b5d4b.ne 0x6b5a0
0006b5d8subs xzr, x1, x9
0006b5dcb.ne 0x6b5a0
0006b5e0
0006b5e0loc_6b5e0:
0006b5e0ldr x3, [x5+16]
0006b5e4add x1, x3, x1
0006b5e8sub x4, x1, x8
0006b5ec
0006b5ecloc_6b5ec:
0006b5ecldr x1, [x0+184]
0006b5f0subs xzr, x4, x1
0006b5f4b.ls 0x6b590
0006b5f8str x2, [sp+48]
0006b5fcstr x4, [sp+32]
0006b600str x1, [sp+40]
0006b604bl runtime.printlock
0006b608adrp x0, 0x64a000
0006b60cadd x0, x0, 2453
0006b610movz x1, 18
0006b614bl runtime.printstring
0006b618ldr x0, [sp+32]
0006b61cbl runtime.printhex
0006b620adrp x0, 0x648000
0006b624add x0, x0, 3430
0006b628orr x1, xzr, 14
0006b62cbl runtime.printstring
0006b630ldr x0, [sp+48]
0006b634bl runtime.printhex
0006b638adrp x0, 0x645000
0006b63cadd x0, x0, 339
0006b640orr x1, xzr, 3
0006b644bl runtime.printstring
0006b648ldr x0, [sp+40]
0006b64cbl runtime.printhex
0006b650bl runtime.printnl
0006b654bl runtime.printunlock
0006b658adrp x0, 0x654000
0006b65cadd x0, x0, 969
0006b660movz x1, 33
0006b664bl runtime.throw
0006b668hint
0006b66cudf 0
0006b560
0006b560runtime.(*moduledata).textAddr: ; void runtime.(*moduledata).textAddr(runtime.moduledata * md, uint32 off32)
0006b560str x30, [sp-64]!
0006b564stur x29, [sp-8]
0006b568sub x29, sp, 8
0006b56cmov w1, w1
0006b570ldr x2, [x0+176]
0006b574ldr x3, [x0+336]
0006b578add x4, x2, x1
0006b57csubs xzr, x3, 1
0006b580b.le 0x6b590
0006b584ldr x5, [x0+328]
0006b588mov x6, xzr
0006b58cb 0x6b5a8
0006b590
0006b590loc_6b590:
0006b590mov x0, x4
0006b594ldur x29, [sp-8]
0006b598ldr x30, [sp], 64
0006b59cret x30
0006b5a0
0006b5a0loc_6b5a0:
0006b5a0add x5, x7, 24
0006b5a4add x6, x6, 1
0006b5a8
0006b5a8loc_6b5a8:
0006b5a8subs xzr, x6, x3
0006b5acb.ge 0x6b5ec
0006b5b0mov x7, x5
0006b5b4ldr x8, [x5]
0006b5b8ldr x9, [x5+8]
0006b5bcsubs xzr, x1, x8
0006b5c0b.lo 0x6b5cc
0006b5c4subs xzr, x1, x9
0006b5c8b.lo 0x6b5e0
0006b5cc
0006b5ccloc_6b5cc:
0006b5ccsub x10, x3, 1
0006b5d0subs xzr, x6, x10
0006b5d4b.ne 0x6b5a0
0006b5d8subs xzr, x1, x9
0006b5dcb.ne 0x6b5a0
0006b5e0
0006b5e0loc_6b5e0:
0006b5e0ldr x3, [x5+16]
0006b5e4add x1, x3, x1
0006b5e8sub x4, x1, x8
0006b5ec
0006b5ecloc_6b5ec:
0006b5ecldr x1, [x0+184]
0006b5f0subs xzr, x4, x1
0006b5f4b.ls 0x6b590
0006b5f8str x2, [sp+48]
0006b5fcstr x4, [sp+32]
0006b600str x1, [sp+40]
0006b604bl runtime.printlock
0006b608adrp x0, 0x64a000
0006b60cadd x0, x0, 2453
0006b610movz x1, 18
0006b614bl runtime.printstring
0006b618ldr x0, [sp+32]
0006b61cbl runtime.printhex
0006b620adrp x0, 0x648000
0006b624add x0, x0, 3430
0006b628orr x1, xzr, 14
0006b62cbl runtime.printstring
0006b630ldr x0, [sp+48]
0006b634bl runtime.printhex
0006b638adrp x0, 0x645000
0006b63cadd x0, x0, 339
0006b640orr x1, xzr, 3
0006b644bl runtime.printstring
0006b648ldr x0, [sp+40]
0006b64cbl runtime.printhex
0006b650bl runtime.printnl
0006b654bl runtime.printunlock
0006b658adrp x0, 0x654000
0006b65cadd x0, x0, 969
0006b660movz x1, 33
0006b664bl runtime.throw
0006b668hint
0006b66cudf 0
0006b560
0006b670
0006b670runtime.(*moduledata).textOff: ; void runtime.(*moduledata).textOff(runtime.moduledata * md, uintptr pc)
0006b670ldr x2, [x0+176]
0006b674ldr x3, [x0+336]
0006b678sub x2, x1, x2
0006b67csubs xzr, x3, 1
0006b680b.le 0x6b690
0006b684ldr x4, [x0+328]
0006b688mov x0, xzr
0006b68cb 0x6b6a4
0006b690
0006b690loc_6b690:
0006b690mov x0, x2
0006b694orr x1, xzr, 1
0006b698ret x30
0006b69c
0006b69cloc_6b69c:
0006b69cadd x4, x5, 24
0006b6a0add x0, x0, 1
0006b6a4
0006b6a4loc_6b6a4:
0006b6a4subs xzr, x0, x3
0006b6a8b.ge 0x6b690
0006b6acmov x5, x4
0006b6b0ldr x6, [x4+16]
0006b6b4subs xzr, x1, x6
0006b6b8b.lo 0x6b6ec
0006b6bcldr x7, [x4]
0006b6c0ldr x4, [x4+8]
0006b6c4sub x4, x4, x7
0006b6c8add x4, x6, x4
0006b6ccsub x8, x3, 1
0006b6d0subs xzr, x0, x8
0006b6d4cinc x4, x4, eq
0006b6d8subs xzr, x1, x4
0006b6dcb.hs 0x6b69c
0006b6e0sub x3, x1, x6
0006b6e4add x2, x7, x3
0006b6e8b 0x6b690
0006b6ec
0006b6ecloc_6b6ec:
0006b6ecmov x0, xzr
0006b6f0mov x1, xzr
0006b6f4ret x30
0006b6f8udf 0
0006b6fcudf 0
0006b670
0006b670runtime.(*moduledata).textOff: ; void runtime.(*moduledata).textOff(runtime.moduledata * md, uintptr pc)
0006b670ldr x2, [x0+176]
0006b674ldr x3, [x0+336]
0006b678sub x2, x1, x2
0006b67csubs xzr, x3, 1
0006b680b.le 0x6b690
0006b684ldr x4, [x0+328]
0006b688mov x0, xzr
0006b68cb 0x6b6a4
0006b690
0006b690loc_6b690:
0006b690mov x0, x2
0006b694orr x1, xzr, 1
0006b698ret x30
0006b69c
0006b69cloc_6b69c:
0006b69cadd x4, x5, 24
0006b6a0add x0, x0, 1
0006b6a4
0006b6a4loc_6b6a4:
0006b6a4subs xzr, x0, x3
0006b6a8b.ge 0x6b690
0006b6acmov x5, x4
0006b6b0ldr x6, [x4+16]
0006b6b4subs xzr, x1, x6
0006b6b8b.lo 0x6b6ec
0006b6bcldr x7, [x4]
0006b6c0ldr x4, [x4+8]
0006b6c4sub x4, x4, x7
0006b6c8add x4, x6, x4
0006b6ccsub x8, x3, 1
0006b6d0subs xzr, x0, x8
0006b6d4cinc x4, x4, eq
0006b6d8subs xzr, x1, x4
0006b6dcb.hs 0x6b69c
0006b6e0sub x3, x1, x6
0006b6e4add x2, x7, x3
0006b6e8b 0x6b690
0006b6ec
0006b6ecloc_6b6ec:
0006b6ecmov x0, xzr
0006b6f0mov x1, xzr
0006b6f4ret x30
0006b6f8udf 0
0006b6fcudf 0
0006b670
0006b700
0006b700runtime.(*moduledata).funcName: ; void runtime.(*moduledata).funcName(runtime.moduledata * md, int32 nameOff)
0006b700ldr x16, [x28+16]
0006b704subs xzr, sp, x16
0006b708b.ls 0x6b768
0006b70cstr x30, [sp-32]!
0006b710stur x29, [sp-8]
0006b714sub x29, sp, 8
0006b718cbz w1, 0x6b744
0006b71cldr x2, [x0+16]
0006b720sbfm x3, x1, 0, 31
0006b724subs xzr, x3, x2
0006b728b.hs 0x6b758
0006b72cldr x1, [x0+8]
0006b730add x0, x1, x3
0006b734bl runtime.gostringnocopy
0006b738ldur x29, [sp-8]
0006b73cldr x30, [sp], 32
0006b740ret x30
0006b744
0006b744loc_6b744:
0006b744mov x0, xzr
0006b748mov x1, xzr
0006b74cldur x29, [sp-8]
0006b750ldr x30, [sp], 32
0006b754ret x30
0006b758
0006b758loc_6b758:
0006b758mov x0, x3
0006b75cmov x1, x2
0006b760bl runtime.panicIndex
0006b764hint
0006b768
0006b768loc_6b768:
0006b768str x0, [sp+8]
0006b76cstr w1, [sp+16]
0006b770mov x3, x30
0006b774bl runtime.morestack_noctxt.abi0
0006b778ldr x0, [sp+8]
0006b77cldrsw x1, [sp+16]
0006b780b 0x6b700
0006b784udf 0
0006b788udf 0
0006b78cudf 0
0006b700
0006b700runtime.(*moduledata).funcName: ; void runtime.(*moduledata).funcName(runtime.moduledata * md, int32 nameOff)
0006b700ldr x16, [x28+16]
0006b704subs xzr, sp, x16
0006b708b.ls 0x6b768
0006b70cstr x30, [sp-32]!
0006b710stur x29, [sp-8]
0006b714sub x29, sp, 8
0006b718cbz w1, 0x6b744
0006b71cldr x2, [x0+16]
0006b720sbfm x3, x1, 0, 31
0006b724subs xzr, x3, x2
0006b728b.hs 0x6b758
0006b72cldr x1, [x0+8]
0006b730add x0, x1, x3
0006b734bl runtime.gostringnocopy
0006b738ldur x29, [sp-8]
0006b73cldr x30, [sp], 32
0006b740ret x30
0006b744
0006b744loc_6b744:
0006b744mov x0, xzr
0006b748mov x1, xzr
0006b74cldur x29, [sp-8]
0006b750ldr x30, [sp], 32
0006b754ret x30
0006b758
0006b758loc_6b758:
0006b758mov x0, x3
0006b75cmov x1, x2
0006b760bl runtime.panicIndex
0006b764hint
0006b768
0006b768loc_6b768:
0006b768str x0, [sp+8]
0006b76cstr w1, [sp+16]
0006b770mov x3, x30
0006b774bl runtime.morestack_noctxt.abi0
0006b778ldr x0, [sp+8]
0006b77cldrsw x1, [sp+16]
0006b780b 0x6b700
0006b784udf 0
0006b788udf 0
0006b78cudf 0
0006b700
0006b790
0006b790runtime.(*Func).Name: ; void runtime.(*Func).Name(runtime.Func * f)
0006b790ldr x16, [x28+16]
0006b794subs xzr, sp, x16
0006b798b.ls 0x6b80c
0006b79cstr x30, [sp-48]!
0006b7a0stur x29, [sp-8]
0006b7a4sub x29, sp, 8
0006b7a8cbz x0, 0x6b7f8
0006b7acstr x0, [sp+56]
0006b7b0bl runtime.(*Func).raw
0006b7b4str x0, [sp+32]
0006b7b8bl runtime.(*_func).isInlined
0006b7bctbz w0, 0, 0x6b7dc
0006b7c0ldr x2, [sp+32]
0006b7c4ldr x0, [x2+16]
0006b7c8ldr x1, [x2+24]
0006b7ccbl runtime.funcNameForPrint
0006b7d0ldur x29, [sp-8]
0006b7d4ldr x30, [sp], 48
0006b7d8ret x30
0006b7dc
0006b7dcloc_6b7dc:
0006b7dcldr x0, [sp+56]
0006b7e0bl runtime.(*Func).funcInfo
0006b7e4bl runtime.funcname
0006b7e8bl runtime.funcNameForPrint
0006b7ecldur x29, [sp-8]
0006b7f0ldr x30, [sp], 48
0006b7f4ret x30
0006b7f8
0006b7f8loc_6b7f8:
0006b7f8mov x0, xzr
0006b7fcmov x1, xzr
0006b800ldur x29, [sp-8]
0006b804ldr x30, [sp], 48
0006b808ret x30
0006b80c
0006b80cloc_6b80c:
0006b80cstr x0, [sp+8]
0006b810mov x3, x30
0006b814bl runtime.morestack_noctxt.abi0
0006b818ldr x0, [sp+8]
0006b81cb 0x6b790
0006b790
0006b790runtime.(*Func).Name: ; void runtime.(*Func).Name(runtime.Func * f)
0006b790ldr x16, [x28+16]
0006b794subs xzr, sp, x16
0006b798b.ls 0x6b80c
0006b79cstr x30, [sp-48]!
0006b7a0stur x29, [sp-8]
0006b7a4sub x29, sp, 8
0006b7a8cbz x0, 0x6b7f8
0006b7acstr x0, [sp+56]
0006b7b0bl runtime.(*Func).raw
0006b7b4str x0, [sp+32]
0006b7b8bl runtime.(*_func).isInlined
0006b7bctbz w0, 0, 0x6b7dc
0006b7c0ldr x2, [sp+32]
0006b7c4ldr x0, [x2+16]
0006b7c8ldr x1, [x2+24]
0006b7ccbl runtime.funcNameForPrint
0006b7d0ldur x29, [sp-8]
0006b7d4ldr x30, [sp], 48
0006b7d8ret x30
0006b7dc
0006b7dcloc_6b7dc:
0006b7dcldr x0, [sp+56]
0006b7e0bl runtime.(*Func).funcInfo
0006b7e4bl runtime.funcname
0006b7e8bl runtime.funcNameForPrint
0006b7ecldur x29, [sp-8]
0006b7f0ldr x30, [sp], 48
0006b7f4ret x30
0006b7f8
0006b7f8loc_6b7f8:
0006b7f8mov x0, xzr
0006b7fcmov x1, xzr
0006b800ldur x29, [sp-8]
0006b804ldr x30, [sp], 48
0006b808ret x30
0006b80c
0006b80cloc_6b80c:
0006b80cstr x0, [sp+8]
0006b810mov x3, x30
0006b814bl runtime.morestack_noctxt.abi0
0006b818ldr x0, [sp+8]
0006b81cb 0x6b790
0006b790
0006b820
0006b820runtime.(*Func).Entry: ; void runtime.(*Func).Entry(runtime.Func * f)
0006b820ldr x16, [x28+16]
0006b824subs xzr, sp, x16
0006b828b.ls 0x6b874
0006b82cstr x30, [sp-48]!
0006b830stur x29, [sp-8]
0006b834sub x29, sp, 8
0006b838bl runtime.(*Func).raw
0006b83cstr x0, [sp+32]
0006b840bl runtime.(*_func).isInlined
0006b844tbz w0, 0, 0x6b85c
0006b848ldr x1, [sp+32]
0006b84cldr x0, [x1+8]
0006b850ldur x29, [sp-8]
0006b854ldr x30, [sp], 48
0006b858ret x30
0006b85c
0006b85cloc_6b85c:
0006b85cldr x0, [sp+32]
0006b860bl runtime.(*_func).funcInfo
0006b864bl runtime.funcInfo.entry
0006b868ldur x29, [sp-8]
0006b86cldr x30, [sp], 48
0006b870ret x30
0006b874
0006b874loc_6b874:
0006b874str x0, [sp+8]
0006b878mov x3, x30
0006b87cbl runtime.morestack_noctxt.abi0
0006b880ldr x0, [sp+8]
0006b884b 0x6b820
0006b888udf 0
0006b88cudf 0
0006b820
0006b820runtime.(*Func).Entry: ; void runtime.(*Func).Entry(runtime.Func * f)
0006b820ldr x16, [x28+16]
0006b824subs xzr, sp, x16
0006b828b.ls 0x6b874
0006b82cstr x30, [sp-48]!
0006b830stur x29, [sp-8]
0006b834sub x29, sp, 8
0006b838bl runtime.(*Func).raw
0006b83cstr x0, [sp+32]
0006b840bl runtime.(*_func).isInlined
0006b844tbz w0, 0, 0x6b85c
0006b848ldr x1, [sp+32]
0006b84cldr x0, [x1+8]
0006b850ldur x29, [sp-8]
0006b854ldr x30, [sp], 48
0006b858ret x30
0006b85c
0006b85cloc_6b85c:
0006b85cldr x0, [sp+32]
0006b860bl runtime.(*_func).funcInfo
0006b864bl runtime.funcInfo.entry
0006b868ldur x29, [sp-8]
0006b86cldr x30, [sp], 48
0006b870ret x30
0006b874
0006b874loc_6b874:
0006b874str x0, [sp+8]
0006b878mov x3, x30
0006b87cbl runtime.morestack_noctxt.abi0
0006b880ldr x0, [sp+8]
0006b884b 0x6b820
0006b888udf 0
0006b88cudf 0
0006b820
0006b890
0006b890runtime.findmoduledatap: ; void runtime.findmoduledatap(uintptr pc)
0006b890adrp x1, 0x95c000
0006b894add x1, x1, 3776
0006b898b 0x6b8a0
0006b89c
0006b89cloc_6b89c:
0006b89cldr x1, [x1+576]
0006b8a0
0006b8a0loc_6b8a0:
0006b8a0cbz x1, 0x6b8c4
0006b8a4ldr x2, [x1+160]
0006b8a8subs xzr, x0, x2
0006b8acb.lo 0x6b89c
0006b8b0ldr x2, [x1+168]
0006b8b4subs xzr, x0, x2
0006b8b8b.hs 0x6b89c
0006b8bcmov x0, x1
0006b8c0ret x30
0006b8c4
0006b8c4loc_6b8c4:
0006b8c4mov x0, xzr
0006b8c8ret x30
0006b8ccudf 0
0006b890
0006b890runtime.findmoduledatap: ; void runtime.findmoduledatap(uintptr pc)
0006b890adrp x1, 0x95c000
0006b894add x1, x1, 3776
0006b898b 0x6b8a0
0006b89c
0006b89cloc_6b89c:
0006b89cldr x1, [x1+576]
0006b8a0
0006b8a0loc_6b8a0:
0006b8a0cbz x1, 0x6b8c4
0006b8a4ldr x2, [x1+160]
0006b8a8subs xzr, x0, x2
0006b8acb.lo 0x6b89c
0006b8b0ldr x2, [x1+168]
0006b8b4subs xzr, x0, x2
0006b8b8b.hs 0x6b89c
0006b8bcmov x0, x1
0006b8c0ret x30
0006b8c4
0006b8c4loc_6b8c4:
0006b8c4mov x0, xzr
0006b8c8ret x30
0006b8ccudf 0
0006b890
0006b8d0
0006b8d0runtime.funcInfo.valid: ; void runtime.funcInfo.valid(runtime.funcInfo f)
0006b8d0subs xzr, x0, 0
0006b8d4cset x0, ne
0006b8d8ret x30
0006b8dcudf 0
0006b8d0
0006b8d0runtime.funcInfo.valid: ; void runtime.funcInfo.valid(runtime.funcInfo f)
0006b8d0subs xzr, x0, 0
0006b8d4cset x0, ne
0006b8d8ret x30
0006b8dcudf 0
0006b8d0
0006b8e0
0006b8e0runtime.funcInfo._Func: ; void runtime.funcInfo._Func(runtime.funcInfo f)
0006b8e0ret x30
0006b8e4udf 0
0006b8e8udf 0
0006b8ecudf 0
0006b8e0
0006b8e0runtime.funcInfo._Func: ; void runtime.funcInfo._Func(runtime.funcInfo f)
0006b8e0ret x30
0006b8e4udf 0
0006b8e8udf 0
0006b8ecudf 0
0006b8e0
0006b8f0
0006b8f0runtime.(*_func).isInlined: ; void runtime.(*_func).isInlined(runtime._func * f)
0006b8f0ldr w1, [x0]
0006b8f4adds wzr, w1, 1
0006b8f8cset x0, eq
0006b8fcret x30
0006b8f0
0006b8f0runtime.(*_func).isInlined: ; void runtime.(*_func).isInlined(runtime._func * f)
0006b8f0ldr w1, [x0]
0006b8f4adds wzr, w1, 1
0006b8f8cset x0, eq
0006b8fcret x30
0006b8f0
0006b900
0006b900runtime.funcInfo.srcFunc: ; void runtime.funcInfo.srcFunc(runtime.funcInfo f)
0006b900ldr x16, [x28+16]
0006b904subs xzr, sp, x16
0006b908b.ls 0x6b964
0006b90cstr x30, [sp-48]!
0006b910stur x29, [sp-8]
0006b914sub x29, sp, 8
0006b918str x1, [sp+32]
0006b91cstr x0, [sp+24]
0006b920bl runtime.funcInfo.valid
0006b924tbz w0, 0, 0x6b948
0006b928ldr x4, [sp+24]
0006b92cldrsw x1, [x4+4]
0006b930ldrsw x2, [x4+36]
0006b934ldrb w3, [x4+40]
0006b938ldr x0, [sp+32]
0006b93cldur x29, [sp-8]
0006b940ldr x30, [sp], 48
0006b944ret x30
0006b948
0006b948loc_6b948:
0006b948mov x0, xzr
0006b94cmov x1, xzr
0006b950mov x2, x1
0006b954mov x3, xzr
0006b958ldur x29, [sp-8]
0006b95cldr x30, [sp], 48
0006b960ret x30
0006b964
0006b964loc_6b964:
0006b964stp x0, x1, [sp+8]
0006b968mov x3, x30
0006b96cbl runtime.morestack_noctxt.abi0
0006b970ldp x0, x1, [sp+8]
0006b974b 0x6b900
0006b978udf 0
0006b97cudf 0
0006b900
0006b900runtime.funcInfo.srcFunc: ; void runtime.funcInfo.srcFunc(runtime.funcInfo f)
0006b900ldr x16, [x28+16]
0006b904subs xzr, sp, x16
0006b908b.ls 0x6b964
0006b90cstr x30, [sp-48]!
0006b910stur x29, [sp-8]
0006b914sub x29, sp, 8
0006b918str x1, [sp+32]
0006b91cstr x0, [sp+24]
0006b920bl runtime.funcInfo.valid
0006b924tbz w0, 0, 0x6b948
0006b928ldr x4, [sp+24]
0006b92cldrsw x1, [x4+4]
0006b930ldrsw x2, [x4+36]
0006b934ldrb w3, [x4+40]
0006b938ldr x0, [sp+32]
0006b93cldur x29, [sp-8]
0006b940ldr x30, [sp], 48
0006b944ret x30
0006b948
0006b948loc_6b948:
0006b948mov x0, xzr
0006b94cmov x1, xzr
0006b950mov x2, x1
0006b954mov x3, xzr
0006b958ldur x29, [sp-8]
0006b95cldr x30, [sp], 48
0006b960ret x30
0006b964
0006b964loc_6b964:
0006b964stp x0, x1, [sp+8]
0006b968mov x3, x30
0006b96cbl runtime.morestack_noctxt.abi0
0006b970ldp x0, x1, [sp+8]
0006b974b 0x6b900
0006b978udf 0
0006b97cudf 0
0006b900
0006b980
0006b980runtime.pcvalueCacheKey: ; void runtime.pcvalueCacheKey(uintptr targetpc)
0006b980ubfm x0, x0, 3, 3
0006b984ret x30
0006b988udf 0
0006b98cudf 0
0006b980
0006b980runtime.pcvalueCacheKey: ; void runtime.pcvalueCacheKey(uintptr targetpc)
0006b980ubfm x0, x0, 3, 3
0006b984ret x30
0006b988udf 0
0006b98cudf 0
0006b980
0006b990
0006b990runtime.pcvalue: ; void runtime.pcvalue(runtime.funcInfo f, uint32 off, uintptr targetpc, bool strict)
0006b990ldr x16, [x28+16]
0006b994sub x17, sp, 96
0006b998subs xzr, x17, x16
0006b99cb.ls 0x6be9c
0006b9a0str x30, [sp-224]!
0006b9a4stur x29, [sp-8]
0006b9a8sub x29, sp, 8
0006b9accbz w2, 0x6b9f8
0006b9b0str w2, [sp+248]
0006b9b4str x3, [sp+256]
0006b9b8strb w4, [sp+264]
0006b9bcstr x1, [sp+176]
0006b9c0str x0, [sp+168]
0006b9c4mov x0, x3
0006b9c8bl runtime.pcvalueCacheKey
0006b9ccstr x0, [sp+112]
0006b9d0bl runtime.acquirem
0006b9d4ldr x1, [x0+1288]
0006b9d8add x2, x1, 1
0006b9dcstr x2, [x0+1288]
0006b9e0cbnz x1, 0x6ba0c
0006b9e4ldr w2, [sp+248]
0006b9e8ldr x3, [sp+256]
0006b9ecldr x4, [sp+112]
0006b9f0mov x5, xzr
0006b9f4b 0x6be24
0006b9f8
0006b9f8loc_6b9f8:
0006b9f8movn x0, 0
0006b9fcmov x1, xzr
0006ba00ldur x29, [sp-8]
0006ba04ldr x30, [sp], 224
0006ba08ret x30
0006ba0c
0006ba0cloc_6ba0c:
0006ba0cstr x1, [x0+1288]
0006ba10bl runtime.releasem
0006ba14ldr x0, [sp+168]
0006ba18ldr x1, [sp+176]
0006ba1cbl runtime.funcInfo.valid
0006ba20tbz w0, 0, 0x6ba90
0006ba24ldr x1, [sp+176]
0006ba28ldr x2, [x1+88]
0006ba2cldr w3, [sp+248]
0006ba30mov x0, x3
0006ba34subs xzr, x0, x2
0006ba38b.hi 0x6be18
0006ba3cstr x2, [sp+160]
0006ba40str x0, [sp+152]
0006ba44ldr x2, [x1+80]
0006ba48str x2, [sp+208]
0006ba4cldr x2, [x1+96]
0006ba50str x2, [sp+144]
0006ba54ldr x0, [sp+168]
0006ba58bl runtime.funcInfo.entry
0006ba5cstr x0, [sp+80]
0006ba60movn x2, 0
0006ba64str w2, [sp+64]
0006ba68ldr x3, [sp+144]
0006ba6cldr x4, [sp+152]
0006ba70sub x3, x3, x4
0006ba74sub x5, xzr, x3
0006ba78and x5, x4, x5, asr #63
0006ba7cldr x6, [sp+160]
0006ba80sub x6, x6, x4
0006ba84ldr x7, [sp+208]
0006ba88add x5, x7, x5
0006ba8cb 0x6bb10
0006ba90
0006ba90loc_6ba90:
0006ba90ldrb w0, [sp+264]
0006ba94tbz w0, 0, 0x6baa8
0006ba98adrp x0, 0x9e0000
0006ba9cadd x0, x0, 1628
0006baa0bl internal/runtime/atomic.(*Uint32).Load
0006baa4cbz w0, 0x6babc
0006baa8
0006baa8loc_6baa8:
0006baa8movn x0, 0
0006baacmov x1, xzr
0006bab0ldur x29, [sp-8]
0006bab4ldr x30, [sp], 224
0006bab8ret x30
0006babc
0006babcloc_6babc:
0006babcldr x0, [sp+168]
0006bac0ldr x1, [sp+176]
0006bac4bl runtime.funcInfo.entry
0006bac8str x0, [sp+136]
0006baccbl runtime.printlock
0006bad0adrp x0, 0x650000
0006bad4add x0, x0, 2480
0006bad8orr x1, xzr, 28
0006badcbl runtime.printstring
0006bae0ldr x0, [sp+136]
0006bae4bl runtime.printhex
0006bae8bl runtime.printnl
0006baecbl runtime.printunlock
0006baf0adrp x0, 0x648000
0006baf4add x0, x0, 3444
0006baf8orr x1, xzr, 14
0006bafcbl runtime.throw
0006bb00
0006bb00loc_6bb00:
0006bb00mov x6, x1
0006bb04mov x5, x0
0006bb08mov x0, x3
0006bb0cmov x3, x2
0006bb10
0006bb10loc_6bb10:
0006bb10str x5, [sp+184]
0006bb14str x6, [sp+96]
0006bb18str x3, [sp+104]
0006bb1cstr x0, [sp+72]
0006bb20ldr x0, [sp+168]
0006bb24ldr x1, [sp+176]
0006bb28bl runtime.funcInfo.entry
0006bb2cldr x2, [sp+80]
0006bb30subs xzr, x0, x2
0006bb34cset x5, eq
0006bb38ldr x0, [sp+184]
0006bb3cldr x1, [sp+96]
0006bb40ldr x2, [sp+104]
0006bb44add x3, sp, 80
0006bb48add x4, sp, 64
0006bb4cbl runtime.step
0006bb50tbz w3, 0, 0x6bc20
0006bb54ldr x3, [sp+80]
0006bb58ldr x4, [sp+256]
0006bb5csubs xzr, x4, x3
0006bb60b.hs 0x6bb00
0006bb64bl runtime.acquirem
0006bb68ldr x1, [x0+1288]
0006bb6cadd x2, x1, 1
0006bb70str x2, [x0+1288]
0006bb74cbnz x1, 0x6bbf4
0006bb78ldr x2, [sp+112]
0006bb7csubs xzr, x2, 2
0006bb80b.hs 0x6be0c
0006bb84str x0, [sp+192]
0006bb88orr x0, xzr, 8
0006bb8cbl runtime.cheaprandn
0006bb90ldr x1, [sp+192]
0006bb94add x2, x1, 904
0006bb98ldr x3, [sp+112]
0006bb9csub x3, x3, x3, lsl #2
0006bba0mov w0, w0
0006bba4sub x2, x2, x3, lsl #6
0006bba8subs xzr, x0, 8
0006bbacb.hs 0x6be04
0006bbb0sub x3, x0, x0, lsl #2
0006bbb4sub x3, x2, x3, lsl #3
0006bbb8ldr x4, [x2+8]
0006bbbcldr x5, [x2+16]
0006bbc0ldr x6, [x2]
0006bbc4str x6, [x3]
0006bbc8str x4, [x3+8]
0006bbccstr x5, [x3+16]
0006bbd0ldrsw x3, [sp+64]
0006bbd4ldr x4, [sp+256]
0006bbd8str x4, [x2]
0006bbdcldr w4, [sp+248]
0006bbe0str w4, [x2+8]
0006bbe4str w3, [x2+12]
0006bbe8ldr x3, [sp+72]
0006bbecstr x3, [x2+16]
0006bbf0b 0x6bbf8
0006bbf4
0006bbf4loc_6bbf4:
0006bbf4mov x1, x0
0006bbf8
0006bbf8loc_6bbf8:
0006bbf8ldr x2, [x1+1288]
0006bbfcsub x2, x2, 1
0006bc00str x2, [x1+1288]
0006bc04mov x0, x1
0006bc08bl runtime.releasem
0006bc0cldrsw x0, [sp+64]
0006bc10ldr x1, [sp+72]
0006bc14ldur x29, [sp-8]
0006bc18ldr x30, [sp], 224
0006bc1cret x30
0006bc20
0006bc20loc_6bc20:
0006bc20str x2, [sp+128]
0006bc24str x1, [sp+120]
0006bc28str x0, [sp+200]
0006bc2cadrp x0, 0x9e0000
0006bc30add x0, x0, 1628
0006bc34bl internal/runtime/atomic.(*Uint32).Load
0006bc38cbnz w0, 0x6bd3c
0006bc3cldrb w0, [sp+264]
0006bc40tbz w0, 0, 0x6bd3c
0006bc44ldr x0, [sp+168]
0006bc48ldr x1, [sp+176]
0006bc4cbl runtime.funcname
0006bc50str x0, [sp+208]
0006bc54str x1, [sp+160]
0006bc58ldr x2, [sp+80]
0006bc5cstr x2, [sp+136]
0006bc60bl runtime.printlock
0006bc64adrp x0, 0x656000
0006bc68add x0, x0, 1777
0006bc6cmovz x1, 36
0006bc70bl runtime.printstring
0006bc74ldr x0, [sp+208]
0006bc78ldr x1, [sp+160]
0006bc7cbl runtime.printstring
0006bc80adrp x0, 0x645000
0006bc84add x0, x0, 834
0006bc88orr x1, xzr, 4
0006bc8cbl runtime.printstring
0006bc90ldr x0, [sp+136]
0006bc94bl runtime.printhex
0006bc98adrp x0, 0x647000
0006bc9cadd x0, x0, 434
0006bca0movz x1, 10
0006bca4bl runtime.printstring
0006bca8ldr x0, [sp+256]
0006bcacbl runtime.printhex
0006bcb0adrp x0, 0x645000
0006bcb4add x0, x0, 1707
0006bcb8movz x1, 5
0006bcbcbl runtime.printstring
0006bcc0ldr x0, [sp+200]
0006bcc4ldr x1, [sp+120]
0006bcc8ldr x2, [sp+128]
0006bcccbl runtime.printslice
0006bcd0bl runtime.printnl
0006bcd4bl runtime.printunlock
0006bcd8ldr x1, [sp+176]
0006bcdcldr x2, [x1+88]
0006bce0ldr x0, [sp+152]
0006bce4subs xzr, x0, x2
0006bce8b.hi 0x6bdfc
0006bcecstr x2, [sp+160]
0006bcf0ldr x2, [x1+80]
0006bcf4str x2, [sp+208]
0006bcf8ldr x2, [x1+96]
0006bcfcstr x2, [sp+144]
0006bd00ldr x0, [sp+168]
0006bd04bl runtime.funcInfo.entry
0006bd08str x0, [sp+80]
0006bd0cmovn x2, 0
0006bd10str w2, [sp+64]
0006bd14ldr x2, [sp+144]
0006bd18ldr x3, [sp+152]
0006bd1csub x2, x2, x3
0006bd20sub x4, xzr, x2
0006bd24and x4, x3, x4, asr #63
0006bd28ldr x5, [sp+160]
0006bd2csub x3, x5, x3
0006bd30ldr x5, [sp+208]
0006bd34add x4, x5, x4
0006bd38b 0x6bdac
0006bd3c
0006bd3cloc_6bd3c:
0006bd3cmovn x0, 0
0006bd40mov x1, xzr
0006bd44ldur x29, [sp-8]
0006bd48ldr x30, [sp], 224
0006bd4cret x30
0006bd50
0006bd50loc_6bd50:
0006bd50str x2, [sp+104]
0006bd54str x1, [sp+96]
0006bd58str x0, [sp+184]
0006bd5cldr x0, [sp+80]
0006bd60str x0, [sp+136]
0006bd64bl runtime.printlock
0006bd68adrp x0, 0x645000
0006bd6cadd x0, x0, 3598
0006bd70orr x1, xzr, 7
0006bd74bl runtime.printstring
0006bd78ldrsw x0, [sp+64]
0006bd7cbl runtime.printint
0006bd80adrp x0, 0x647000
0006bd84add x0, x0, 444
0006bd88movz x1, 10
0006bd8cbl runtime.printstring
0006bd90ldr x0, [sp+136]
0006bd94bl runtime.printhex
0006bd98bl runtime.printnl
0006bd9cbl runtime.printunlock
0006bda0ldr x3, [sp+96]
0006bda4ldr x2, [sp+104]
0006bda8ldr x4, [sp+184]
0006bdac
0006bdacloc_6bdac:
0006bdacstr x3, [sp+96]
0006bdb0str x2, [sp+104]
0006bdb4str x4, [sp+184]
0006bdb8ldr x0, [sp+168]
0006bdbcldr x1, [sp+176]
0006bdc0bl runtime.funcInfo.entry
0006bdc4ldr x2, [sp+80]
0006bdc8subs xzr, x0, x2
0006bdcccset x5, eq
0006bdd0ldr x0, [sp+184]
0006bdd4ldr x1, [sp+96]
0006bdd8ldr x2, [sp+104]
0006bddcadd x3, sp, 80
0006bde0add x4, sp, 64
0006bde4bl runtime.step
0006bde8tbnz w3, 0, 0x6bd50
0006bdecadrp x0, 0x650000
0006bdf0add x0, x0, 2452
0006bdf4orr x1, xzr, 28
0006bdf8bl runtime.throw
0006bdfc
0006bdfcloc_6bdfc:
0006bdfcmov x1, x2
0006be00bl runtime.panicSliceB
0006be04
0006be04loc_6be04:
0006be04orr x1, xzr, 8
0006be08bl runtime.panicIndex
0006be0c
0006be0cloc_6be0c:
0006be0cmov x0, x2
0006be10orr x1, xzr, 2
0006be14bl runtime.panicIndexU
0006be18
0006be18loc_6be18:
0006be18mov x1, x2
0006be1cbl runtime.panicSliceB
0006be20
0006be20loc_6be20:
0006be20add x5, x5, 1
0006be24
0006be24loc_6be24:
0006be24subs xzr, x5, 8
0006be28b.ge 0x6ba0c
0006be2csubs xzr, x4, 2
0006be30b.hs 0x6be8c
0006be34add x6, x0, 904
0006be38sub x7, x4, x4, lsl #2
0006be3csub x6, x6, x7, lsl #6
0006be40sub x7, x5, x5, lsl #2
0006be44sub x6, x6, x7, lsl #3
0006be48ldr w7, [x6+8]
0006be4csubs wzr, w2, w7
0006be50b.ne 0x6be20
0006be54ldr x7, [x6]
0006be58subs xzr, x3, x7
0006be5cb.ne 0x6be20
0006be60ldrsw x1, [x6+12]
0006be64str w1, [sp+68]
0006be68ldr x1, [x6+16]
0006be6cstr x1, [sp+88]
0006be70str xzr, [x0+1288]
0006be74bl runtime.releasem
0006be78ldrsw x0, [sp+68]
0006be7cldr x1, [sp+88]
0006be80ldur x29, [sp-8]
0006be84ldr x30, [sp], 224
0006be88ret x30
0006be8c
0006be8cloc_6be8c:
0006be8cmov x0, x4
0006be90orr x1, xzr, 2
0006be94bl runtime.panicIndexU
0006be98hint
0006be9c
0006be9cloc_6be9c:
0006be9cstp x0, x1, [sp+8]
0006bea0str w2, [sp+24]
0006bea4str x3, [sp+32]
0006bea8strb w4, [sp+40]
0006beacmov x3, x30
0006beb0bl runtime.morestack_noctxt.abi0
0006beb4ldp x0, x1, [sp+8]
0006beb8ldr w2, [sp+24]
0006bebcldr x3, [sp+32]
0006bec0ldrb w4, [sp+40]
0006bec4b 0x6b990
0006bec8udf 0
0006beccudf 0
0006b990
0006b990runtime.pcvalue: ; void runtime.pcvalue(runtime.funcInfo f, uint32 off, uintptr targetpc, bool strict)
0006b990ldr x16, [x28+16]
0006b994sub x17, sp, 96
0006b998subs xzr, x17, x16
0006b99cb.ls 0x6be9c
0006b9a0str x30, [sp-224]!
0006b9a4stur x29, [sp-8]
0006b9a8sub x29, sp, 8
0006b9accbz w2, 0x6b9f8
0006b9b0str w2, [sp+248]
0006b9b4str x3, [sp+256]
0006b9b8strb w4, [sp+264]
0006b9bcstr x1, [sp+176]
0006b9c0str x0, [sp+168]
0006b9c4mov x0, x3
0006b9c8bl runtime.pcvalueCacheKey
0006b9ccstr x0, [sp+112]
0006b9d0bl runtime.acquirem
0006b9d4ldr x1, [x0+1288]
0006b9d8add x2, x1, 1
0006b9dcstr x2, [x0+1288]
0006b9e0cbnz x1, 0x6ba0c
0006b9e4ldr w2, [sp+248]
0006b9e8ldr x3, [sp+256]
0006b9ecldr x4, [sp+112]
0006b9f0mov x5, xzr
0006b9f4b 0x6be24
0006b9f8
0006b9f8loc_6b9f8:
0006b9f8movn x0, 0
0006b9fcmov x1, xzr
0006ba00ldur x29, [sp-8]
0006ba04ldr x30, [sp], 224
0006ba08ret x30
0006ba0c
0006ba0cloc_6ba0c:
0006ba0cstr x1, [x0+1288]
0006ba10bl runtime.releasem
0006ba14ldr x0, [sp+168]
0006ba18ldr x1, [sp+176]
0006ba1cbl runtime.funcInfo.valid
0006ba20tbz w0, 0, 0x6ba90
0006ba24ldr x1, [sp+176]
0006ba28ldr x2, [x1+88]
0006ba2cldr w3, [sp+248]
0006ba30mov x0, x3
0006ba34subs xzr, x0, x2
0006ba38b.hi 0x6be18
0006ba3cstr x2, [sp+160]
0006ba40str x0, [sp+152]
0006ba44ldr x2, [x1+80]
0006ba48str x2, [sp+208]
0006ba4cldr x2, [x1+96]
0006ba50str x2, [sp+144]
0006ba54ldr x0, [sp+168]
0006ba58bl runtime.funcInfo.entry
0006ba5cstr x0, [sp+80]
0006ba60movn x2, 0
0006ba64str w2, [sp+64]
0006ba68ldr x3, [sp+144]
0006ba6cldr x4, [sp+152]
0006ba70sub x3, x3, x4
0006ba74sub x5, xzr, x3
0006ba78and x5, x4, x5, asr #63
0006ba7cldr x6, [sp+160]
0006ba80sub x6, x6, x4
0006ba84ldr x7, [sp+208]
0006ba88add x5, x7, x5
0006ba8cb 0x6bb10
0006ba90
0006ba90loc_6ba90:
0006ba90ldrb w0, [sp+264]
0006ba94tbz w0, 0, 0x6baa8
0006ba98adrp x0, 0x9e0000
0006ba9cadd x0, x0, 1628
0006baa0bl internal/runtime/atomic.(*Uint32).Load
0006baa4cbz w0, 0x6babc
0006baa8
0006baa8loc_6baa8:
0006baa8movn x0, 0
0006baacmov x1, xzr
0006bab0ldur x29, [sp-8]
0006bab4ldr x30, [sp], 224
0006bab8ret x30
0006babc
0006babcloc_6babc:
0006babcldr x0, [sp+168]
0006bac0ldr x1, [sp+176]
0006bac4bl runtime.funcInfo.entry
0006bac8str x0, [sp+136]
0006baccbl runtime.printlock
0006bad0adrp x0, 0x650000
0006bad4add x0, x0, 2480
0006bad8orr x1, xzr, 28
0006badcbl runtime.printstring
0006bae0ldr x0, [sp+136]
0006bae4bl runtime.printhex
0006bae8bl runtime.printnl
0006baecbl runtime.printunlock
0006baf0adrp x0, 0x648000
0006baf4add x0, x0, 3444
0006baf8orr x1, xzr, 14
0006bafcbl runtime.throw
0006bb00
0006bb00loc_6bb00:
0006bb00mov x6, x1
0006bb04mov x5, x0
0006bb08mov x0, x3
0006bb0cmov x3, x2
0006bb10
0006bb10loc_6bb10:
0006bb10str x5, [sp+184]
0006bb14str x6, [sp+96]
0006bb18str x3, [sp+104]
0006bb1cstr x0, [sp+72]
0006bb20ldr x0, [sp+168]
0006bb24ldr x1, [sp+176]
0006bb28bl runtime.funcInfo.entry
0006bb2cldr x2, [sp+80]
0006bb30subs xzr, x0, x2
0006bb34cset x5, eq
0006bb38ldr x0, [sp+184]
0006bb3cldr x1, [sp+96]
0006bb40ldr x2, [sp+104]
0006bb44add x3, sp, 80
0006bb48add x4, sp, 64
0006bb4cbl runtime.step
0006bb50tbz w3, 0, 0x6bc20
0006bb54ldr x3, [sp+80]
0006bb58ldr x4, [sp+256]
0006bb5csubs xzr, x4, x3
0006bb60b.hs 0x6bb00
0006bb64bl runtime.acquirem
0006bb68ldr x1, [x0+1288]
0006bb6cadd x2, x1, 1
0006bb70str x2, [x0+1288]
0006bb74cbnz x1, 0x6bbf4
0006bb78ldr x2, [sp+112]
0006bb7csubs xzr, x2, 2
0006bb80b.hs 0x6be0c
0006bb84str x0, [sp+192]
0006bb88orr x0, xzr, 8
0006bb8cbl runtime.cheaprandn
0006bb90ldr x1, [sp+192]
0006bb94add x2, x1, 904
0006bb98ldr x3, [sp+112]
0006bb9csub x3, x3, x3, lsl #2
0006bba0mov w0, w0
0006bba4sub x2, x2, x3, lsl #6
0006bba8subs xzr, x0, 8
0006bbacb.hs 0x6be04
0006bbb0sub x3, x0, x0, lsl #2
0006bbb4sub x3, x2, x3, lsl #3
0006bbb8ldr x4, [x2+8]
0006bbbcldr x5, [x2+16]
0006bbc0ldr x6, [x2]
0006bbc4str x6, [x3]
0006bbc8str x4, [x3+8]
0006bbccstr x5, [x3+16]
0006bbd0ldrsw x3, [sp+64]
0006bbd4ldr x4, [sp+256]
0006bbd8str x4, [x2]
0006bbdcldr w4, [sp+248]
0006bbe0str w4, [x2+8]
0006bbe4str w3, [x2+12]
0006bbe8ldr x3, [sp+72]
0006bbecstr x3, [x2+16]
0006bbf0b 0x6bbf8
0006bbf4
0006bbf4loc_6bbf4:
0006bbf4mov x1, x0
0006bbf8
0006bbf8loc_6bbf8:
0006bbf8ldr x2, [x1+1288]
0006bbfcsub x2, x2, 1
0006bc00str x2, [x1+1288]
0006bc04mov x0, x1
0006bc08bl runtime.releasem
0006bc0cldrsw x0, [sp+64]
0006bc10ldr x1, [sp+72]
0006bc14ldur x29, [sp-8]
0006bc18ldr x30, [sp], 224
0006bc1cret x30
0006bc20
0006bc20loc_6bc20:
0006bc20str x2, [sp+128]
0006bc24str x1, [sp+120]
0006bc28str x0, [sp+200]
0006bc2cadrp x0, 0x9e0000
0006bc30add x0, x0, 1628
0006bc34bl internal/runtime/atomic.(*Uint32).Load
0006bc38cbnz w0, 0x6bd3c
0006bc3cldrb w0, [sp+264]
0006bc40tbz w0, 0, 0x6bd3c
0006bc44ldr x0, [sp+168]
0006bc48ldr x1, [sp+176]
0006bc4cbl runtime.funcname
0006bc50str x0, [sp+208]
0006bc54str x1, [sp+160]
0006bc58ldr x2, [sp+80]
0006bc5cstr x2, [sp+136]
0006bc60bl runtime.printlock
0006bc64adrp x0, 0x656000
0006bc68add x0, x0, 1777
0006bc6cmovz x1, 36
0006bc70bl runtime.printstring
0006bc74ldr x0, [sp+208]
0006bc78ldr x1, [sp+160]
0006bc7cbl runtime.printstring
0006bc80adrp x0, 0x645000
0006bc84add x0, x0, 834
0006bc88orr x1, xzr, 4
0006bc8cbl runtime.printstring
0006bc90ldr x0, [sp+136]
0006bc94bl runtime.printhex
0006bc98adrp x0, 0x647000
0006bc9cadd x0, x0, 434
0006bca0movz x1, 10
0006bca4bl runtime.printstring
0006bca8ldr x0, [sp+256]
0006bcacbl runtime.printhex
0006bcb0adrp x0, 0x645000
0006bcb4add x0, x0, 1707
0006bcb8movz x1, 5
0006bcbcbl runtime.printstring
0006bcc0ldr x0, [sp+200]
0006bcc4ldr x1, [sp+120]
0006bcc8ldr x2, [sp+128]
0006bcccbl runtime.printslice
0006bcd0bl runtime.printnl
0006bcd4bl runtime.printunlock
0006bcd8ldr x1, [sp+176]
0006bcdcldr x2, [x1+88]
0006bce0ldr x0, [sp+152]
0006bce4subs xzr, x0, x2
0006bce8b.hi 0x6bdfc
0006bcecstr x2, [sp+160]
0006bcf0ldr x2, [x1+80]
0006bcf4str x2, [sp+208]
0006bcf8ldr x2, [x1+96]
0006bcfcstr x2, [sp+144]
0006bd00ldr x0, [sp+168]
0006bd04bl runtime.funcInfo.entry
0006bd08str x0, [sp+80]
0006bd0cmovn x2, 0
0006bd10str w2, [sp+64]
0006bd14ldr x2, [sp+144]
0006bd18ldr x3, [sp+152]
0006bd1csub x2, x2, x3
0006bd20sub x4, xzr, x2
0006bd24and x4, x3, x4, asr #63
0006bd28ldr x5, [sp+160]
0006bd2csub x3, x5, x3
0006bd30ldr x5, [sp+208]
0006bd34add x4, x5, x4
0006bd38b 0x6bdac
0006bd3c
0006bd3cloc_6bd3c:
0006bd3cmovn x0, 0
0006bd40mov x1, xzr
0006bd44ldur x29, [sp-8]
0006bd48ldr x30, [sp], 224
0006bd4cret x30
0006bd50
0006bd50loc_6bd50:
0006bd50str x2, [sp+104]
0006bd54str x1, [sp+96]
0006bd58str x0, [sp+184]
0006bd5cldr x0, [sp+80]
0006bd60str x0, [sp+136]
0006bd64bl runtime.printlock
0006bd68adrp x0, 0x645000
0006bd6cadd x0, x0, 3598
0006bd70orr x1, xzr, 7
0006bd74bl runtime.printstring
0006bd78ldrsw x0, [sp+64]
0006bd7cbl runtime.printint
0006bd80adrp x0, 0x647000
0006bd84add x0, x0, 444
0006bd88movz x1, 10
0006bd8cbl runtime.printstring
0006bd90ldr x0, [sp+136]
0006bd94bl runtime.printhex
0006bd98bl runtime.printnl
0006bd9cbl runtime.printunlock
0006bda0ldr x3, [sp+96]
0006bda4ldr x2, [sp+104]
0006bda8ldr x4, [sp+184]
0006bdac
0006bdacloc_6bdac:
0006bdacstr x3, [sp+96]
0006bdb0str x2, [sp+104]
0006bdb4str x4, [sp+184]
0006bdb8ldr x0, [sp+168]
0006bdbcldr x1, [sp+176]
0006bdc0bl runtime.funcInfo.entry
0006bdc4ldr x2, [sp+80]
0006bdc8subs xzr, x0, x2
0006bdcccset x5, eq
0006bdd0ldr x0, [sp+184]
0006bdd4ldr x1, [sp+96]
0006bdd8ldr x2, [sp+104]
0006bddcadd x3, sp, 80
0006bde0add x4, sp, 64
0006bde4bl runtime.step
0006bde8tbnz w3, 0, 0x6bd50
0006bdecadrp x0, 0x650000
0006bdf0add x0, x0, 2452
0006bdf4orr x1, xzr, 28
0006bdf8bl runtime.throw
0006bdfc
0006bdfcloc_6bdfc:
0006bdfcmov x1, x2
0006be00bl runtime.panicSliceB
0006be04
0006be04loc_6be04:
0006be04orr x1, xzr, 8
0006be08bl runtime.panicIndex
0006be0c
0006be0cloc_6be0c:
0006be0cmov x0, x2
0006be10orr x1, xzr, 2
0006be14bl runtime.panicIndexU
0006be18
0006be18loc_6be18:
0006be18mov x1, x2
0006be1cbl runtime.panicSliceB
0006be20
0006be20loc_6be20:
0006be20add x5, x5, 1
0006be24
0006be24loc_6be24:
0006be24subs xzr, x5, 8
0006be28b.ge 0x6ba0c
0006be2csubs xzr, x4, 2
0006be30b.hs 0x6be8c
0006be34add x6, x0, 904
0006be38sub x7, x4, x4, lsl #2
0006be3csub x6, x6, x7, lsl #6
0006be40sub x7, x5, x5, lsl #2
0006be44sub x6, x6, x7, lsl #3
0006be48ldr w7, [x6+8]
0006be4csubs wzr, w2, w7
0006be50b.ne 0x6be20
0006be54ldr x7, [x6]
0006be58subs xzr, x3, x7
0006be5cb.ne 0x6be20
0006be60ldrsw x1, [x6+12]
0006be64str w1, [sp+68]
0006be68ldr x1, [x6+16]
0006be6cstr x1, [sp+88]
0006be70str xzr, [x0+1288]
0006be74bl runtime.releasem
0006be78ldrsw x0, [sp+68]
0006be7cldr x1, [sp+88]
0006be80ldur x29, [sp-8]
0006be84ldr x30, [sp], 224
0006be88ret x30
0006be8c
0006be8cloc_6be8c:
0006be8cmov x0, x4
0006be90orr x1, xzr, 2
0006be94bl runtime.panicIndexU
0006be98hint
0006be9c
0006be9cloc_6be9c:
0006be9cstp x0, x1, [sp+8]
0006bea0str w2, [sp+24]
0006bea4str x3, [sp+32]
0006bea8strb w4, [sp+40]
0006beacmov x3, x30
0006beb0bl runtime.morestack_noctxt.abi0
0006beb4ldp x0, x1, [sp+8]
0006beb8ldr w2, [sp+24]
0006bebcldr x3, [sp+32]
0006bec0ldrb w4, [sp+40]
0006bec4b 0x6b990
0006bec8udf 0
0006beccudf 0
0006b990
0006bed0
0006bed0runtime.funcname: ; void runtime.funcname(runtime.funcInfo f)
0006bed0ldr x16, [x28+16]
0006bed4subs xzr, sp, x16
0006bed8b.ls 0x6bf28
0006bedcstr x30, [sp-48]!
0006bee0stur x29, [sp-8]
0006bee4sub x29, sp, 8
0006bee8str x1, [sp+32]
0006beecstr x0, [sp+24]
0006bef0bl runtime.funcInfo.valid
0006bef4tbz w0, 0, 0x6bf14
0006bef8ldr x2, [sp+24]
0006befcldrsw x1, [x2+4]
0006bf00ldr x0, [sp+32]
0006bf04bl runtime.(*moduledata).funcName
0006bf08ldur x29, [sp-8]
0006bf0cldr x30, [sp], 48
0006bf10ret x30
0006bf14
0006bf14loc_6bf14:
0006bf14mov x0, xzr
0006bf18mov x1, xzr
0006bf1cldur x29, [sp-8]
0006bf20ldr x30, [sp], 48
0006bf24ret x30
0006bf28
0006bf28loc_6bf28:
0006bf28stp x0, x1, [sp+8]
0006bf2cmov x3, x30
0006bf30bl runtime.morestack_noctxt.abi0
0006bf34ldp x0, x1, [sp+8]
0006bf38b 0x6bed0
0006bf3cudf 0
0006bed0
0006bed0runtime.funcname: ; void runtime.funcname(runtime.funcInfo f)
0006bed0ldr x16, [x28+16]
0006bed4subs xzr, sp, x16
0006bed8b.ls 0x6bf28
0006bedcstr x30, [sp-48]!
0006bee0stur x29, [sp-8]
0006bee4sub x29, sp, 8
0006bee8str x1, [sp+32]
0006beecstr x0, [sp+24]
0006bef0bl runtime.funcInfo.valid
0006bef4tbz w0, 0, 0x6bf14
0006bef8ldr x2, [sp+24]
0006befcldrsw x1, [x2+4]
0006bf00ldr x0, [sp+32]
0006bf04bl runtime.(*moduledata).funcName
0006bf08ldur x29, [sp-8]
0006bf0cldr x30, [sp], 48
0006bf10ret x30
0006bf14
0006bf14loc_6bf14:
0006bf14mov x0, xzr
0006bf18mov x1, xzr
0006bf1cldur x29, [sp-8]
0006bf20ldr x30, [sp], 48
0006bf24ret x30
0006bf28
0006bf28loc_6bf28:
0006bf28stp x0, x1, [sp+8]
0006bf2cmov x3, x30
0006bf30bl runtime.morestack_noctxt.abi0
0006bf34ldp x0, x1, [sp+8]
0006bf38b 0x6bed0
0006bf3cudf 0
0006bed0
0006bf40
0006bf40runtime.funcpkgpath: ; void runtime.funcpkgpath(runtime.funcInfo f)
0006bf40ldr x16, [x28+16]
0006bf44subs xzr, sp, x16
0006bf48b.ls 0x6bfd4
0006bf4cstr x30, [sp-32]!
0006bf50stur x29, [sp-8]
0006bf54sub x29, sp, 8
0006bf58bl runtime.funcname
0006bf5cbl runtime.funcNameForPrint
0006bf60sub x2, x1, 1
0006bf64b 0x6bf6c
0006bf68
0006bf68loc_6bf68:
0006bf68sub x2, x2, 1
0006bf6c
0006bf6cloc_6bf6c:
0006bf6csubs xzr, x2, 0
0006bf70b.le 0x6bf88
0006bf74ldrb w3, [x0+x2]
0006bf78subs wzr, w3, 47
0006bf7cb.ne 0x6bf68
0006bf80b 0x6bf88
0006bf84
0006bf84loc_6bf84:
0006bf84add x2, x2, 1
0006bf88
0006bf88loc_6bf88:
0006bf88subs xzr, x1, x2
0006bf8cb.le 0x6bfa4
0006bf90b.ls 0x6bfc8
0006bf94ldrb w3, [x0+x2]
0006bf98subs wzr, w3, 46
0006bf9cb.ne 0x6bf84
0006bfa0subs xzr, x1, x2
0006bfa4
0006bfa4loc_6bfa4:
0006bfa4b.lo 0x6bfb8
0006bfa8mov x1, x2
0006bfacldur x29, [sp-8]
0006bfb0ldr x30, [sp], 32
0006bfb4ret x30
0006bfb8
0006bfb8loc_6bfb8:
0006bfb8mov x0, x1
0006bfbcmov x1, x2
0006bfc0mov x2, x0
0006bfc4bl runtime.panicSliceAlen
0006bfc8
0006bfc8loc_6bfc8:
0006bfc8mov x0, x2
0006bfccbl runtime.panicIndex
0006bfd0hint
0006bfd4
0006bfd4loc_6bfd4:
0006bfd4stp x0, x1, [sp+8]
0006bfd8mov x3, x30
0006bfdcbl runtime.morestack_noctxt.abi0
0006bfe0ldp x0, x1, [sp+8]
0006bfe4b 0x6bf40
0006bfe8udf 0
0006bfecudf 0
0006bf40
0006bf40runtime.funcpkgpath: ; void runtime.funcpkgpath(runtime.funcInfo f)
0006bf40ldr x16, [x28+16]
0006bf44subs xzr, sp, x16
0006bf48b.ls 0x6bfd4
0006bf4cstr x30, [sp-32]!
0006bf50stur x29, [sp-8]
0006bf54sub x29, sp, 8
0006bf58bl runtime.funcname
0006bf5cbl runtime.funcNameForPrint
0006bf60sub x2, x1, 1
0006bf64b 0x6bf6c
0006bf68
0006bf68loc_6bf68:
0006bf68sub x2, x2, 1
0006bf6c
0006bf6cloc_6bf6c:
0006bf6csubs xzr, x2, 0
0006bf70b.le 0x6bf88
0006bf74ldrb w3, [x0+x2]
0006bf78subs wzr, w3, 47
0006bf7cb.ne 0x6bf68
0006bf80b 0x6bf88
0006bf84
0006bf84loc_6bf84:
0006bf84add x2, x2, 1
0006bf88
0006bf88loc_6bf88:
0006bf88subs xzr, x1, x2
0006bf8cb.le 0x6bfa4
0006bf90b.ls 0x6bfc8
0006bf94ldrb w3, [x0+x2]
0006bf98subs wzr, w3, 46
0006bf9cb.ne 0x6bf84
0006bfa0subs xzr, x1, x2
0006bfa4
0006bfa4loc_6bfa4:
0006bfa4b.lo 0x6bfb8
0006bfa8mov x1, x2
0006bfacldur x29, [sp-8]
0006bfb0ldr x30, [sp], 32
0006bfb4ret x30
0006bfb8
0006bfb8loc_6bfb8:
0006bfb8mov x0, x1
0006bfbcmov x1, x2
0006bfc0mov x2, x0
0006bfc4bl runtime.panicSliceAlen
0006bfc8
0006bfc8loc_6bfc8:
0006bfc8mov x0, x2
0006bfccbl runtime.panicIndex
0006bfd0hint
0006bfd4
0006bfd4loc_6bfd4:
0006bfd4stp x0, x1, [sp+8]
0006bfd8mov x3, x30
0006bfdcbl runtime.morestack_noctxt.abi0
0006bfe0ldp x0, x1, [sp+8]
0006bfe4b 0x6bf40
0006bfe8udf 0
0006bfecudf 0
0006bf40
0006bff0
0006bff0runtime.funcfile: ; void runtime.funcfile(runtime.funcInfo f, int32 fileno)
0006bff0ldr x16, [x28+16]
0006bff4subs xzr, sp, x16
0006bff8b.ls 0x6c0b4
0006bffcstr x30, [sp-48]!
0006c000stur x29, [sp-8]
0006c004sub x29, sp, 8
0006c008str w2, [sp+72]
0006c00cstr x1, [sp+32]
0006c010str x0, [sp+24]
0006c014bl runtime.funcInfo.valid
0006c018tbz w0, 0, 0x6c090
0006c01cldr x2, [sp+32]
0006c020ldr x1, [x2+40]
0006c024ldr x3, [sp+24]
0006c028ldr w3, [x3+32]
0006c02cldrsw x4, [sp+72]
0006c030add x3, x3, x4
0006c034mov w0, w3
0006c038subs xzr, x0, x1
0006c03cb.hs 0x6c0ac
0006c040ldr x3, [x2+32]
0006c044ldr w3, [x3+2*x0]
0006c048adds wzr, w3, 1
0006c04cb.eq 0x6c078
0006c050ldr x1, [x2+64]
0006c054mov x0, x3
0006c058subs xzr, x0, x1
0006c05cb.hs 0x6c0a8
0006c060ldr x1, [x2+56]
0006c064add x0, x1, x0
0006c068bl runtime.gostringnocopy
0006c06cldur x29, [sp-8]
0006c070ldr x30, [sp], 48
0006c074ret x30
0006c078
0006c078loc_6c078:
0006c078adrp x0, 0x6a3000
0006c07cadd x0, x0, 704
0006c080orr x1, xzr, 1
0006c084ldur x29, [sp-8]
0006c088ldr x30, [sp], 48
0006c08cret x30
0006c090
0006c090loc_6c090:
0006c090adrp x0, 0x6a3000
0006c094add x0, x0, 704
0006c098orr x1, xzr, 1
0006c09cldur x29, [sp-8]
0006c0a0ldr x30, [sp], 48
0006c0a4ret x30
0006c0a8
0006c0a8loc_6c0a8:
0006c0a8bl runtime.panicIndex
0006c0ac
0006c0acloc_6c0ac:
0006c0acbl runtime.panicIndex
0006c0b0hint
0006c0b4
0006c0b4loc_6c0b4:
0006c0b4stp x0, x1, [sp+8]
0006c0b8str w2, [sp+24]
0006c0bcmov x3, x30
0006c0c0bl runtime.morestack_noctxt.abi0
0006c0c4ldp x0, x1, [sp+8]
0006c0c8ldrsw x2, [sp+24]
0006c0ccb 0x6bff0
0006bff0
0006bff0runtime.funcfile: ; void runtime.funcfile(runtime.funcInfo f, int32 fileno)
0006bff0ldr x16, [x28+16]
0006bff4subs xzr, sp, x16
0006bff8b.ls 0x6c0b4
0006bffcstr x30, [sp-48]!
0006c000stur x29, [sp-8]
0006c004sub x29, sp, 8
0006c008str w2, [sp+72]
0006c00cstr x1, [sp+32]
0006c010str x0, [sp+24]
0006c014bl runtime.funcInfo.valid
0006c018tbz w0, 0, 0x6c090
0006c01cldr x2, [sp+32]
0006c020ldr x1, [x2+40]
0006c024ldr x3, [sp+24]
0006c028ldr w3, [x3+32]
0006c02cldrsw x4, [sp+72]
0006c030add x3, x3, x4
0006c034mov w0, w3
0006c038subs xzr, x0, x1
0006c03cb.hs 0x6c0ac
0006c040ldr x3, [x2+32]
0006c044ldr w3, [x3+2*x0]
0006c048adds wzr, w3, 1
0006c04cb.eq 0x6c078
0006c050ldr x1, [x2+64]
0006c054mov x0, x3
0006c058subs xzr, x0, x1
0006c05cb.hs 0x6c0a8
0006c060ldr x1, [x2+56]
0006c064add x0, x1, x0
0006c068bl runtime.gostringnocopy
0006c06cldur x29, [sp-8]
0006c070ldr x30, [sp], 48
0006c074ret x30
0006c078
0006c078loc_6c078:
0006c078adrp x0, 0x6a3000
0006c07cadd x0, x0, 704
0006c080orr x1, xzr, 1
0006c084ldur x29, [sp-8]
0006c088ldr x30, [sp], 48
0006c08cret x30
0006c090
0006c090loc_6c090:
0006c090adrp x0, 0x6a3000
0006c094add x0, x0, 704
0006c098orr x1, xzr, 1
0006c09cldur x29, [sp-8]
0006c0a0ldr x30, [sp], 48
0006c0a4ret x30
0006c0a8
0006c0a8loc_6c0a8:
0006c0a8bl runtime.panicIndex
0006c0ac
0006c0acloc_6c0ac:
0006c0acbl runtime.panicIndex
0006c0b0hint
0006c0b4
0006c0b4loc_6c0b4:
0006c0b4stp x0, x1, [sp+8]
0006c0b8str w2, [sp+24]
0006c0bcmov x3, x30
0006c0c0bl runtime.morestack_noctxt.abi0
0006c0c4ldp x0, x1, [sp+8]
0006c0c8ldrsw x2, [sp+24]
0006c0ccb 0x6bff0
0006bff0
0006c0d0
0006c0d0runtime.funcline: ; void runtime.funcline(runtime.funcInfo f, uintptr targetpc)
0006c0d0ldr x16, [x28+16]
0006c0d4subs xzr, sp, x16
0006c0d8b.ls 0x6c0fc
0006c0dcstr x30, [sp-48]!
0006c0e0stur x29, [sp-8]
0006c0e4sub x29, sp, 8
0006c0e8orr x3, xzr, 1
0006c0ecbl runtime.funcline1
0006c0f0ldur x29, [sp-8]
0006c0f4ldr x30, [sp], 48
0006c0f8ret x30
0006c0fc
0006c0fcloc_6c0fc:
0006c0fcstp x0, x1, [sp+8]
0006c100str x2, [sp+24]
0006c104mov x3, x30
0006c108bl runtime.morestack_noctxt.abi0
0006c10cldp x0, x1, [sp+8]
0006c110ldr x2, [sp+24]
0006c114b 0x6c0d0
0006c118udf 0
0006c11cudf 0
0006c0d0
0006c0d0runtime.funcline: ; void runtime.funcline(runtime.funcInfo f, uintptr targetpc)
0006c0d0ldr x16, [x28+16]
0006c0d4subs xzr, sp, x16
0006c0d8b.ls 0x6c0fc
0006c0dcstr x30, [sp-48]!
0006c0e0stur x29, [sp-8]
0006c0e4sub x29, sp, 8
0006c0e8orr x3, xzr, 1
0006c0ecbl runtime.funcline1
0006c0f0ldur x29, [sp-8]
0006c0f4ldr x30, [sp], 48
0006c0f8ret x30
0006c0fc
0006c0fcloc_6c0fc:
0006c0fcstp x0, x1, [sp+8]
0006c100str x2, [sp+24]
0006c104mov x3, x30
0006c108bl runtime.morestack_noctxt.abi0
0006c10cldp x0, x1, [sp+8]
0006c110ldr x2, [sp+24]
0006c114b 0x6c0d0
0006c118udf 0
0006c11cudf 0
0006c0d0
0006c120
0006c120runtime.funcspdelta: ; void runtime.funcspdelta(runtime.funcInfo f, uintptr targetpc)
0006c120ldr x16, [x28+16]
0006c124subs xzr, sp, x16
0006c128b.ls 0x6c158
0006c12cstr x30, [sp-64]!
0006c130stur x29, [sp-8]
0006c134sub x29, sp, 8
0006c138ldr w5, [x0+16]
0006c13cmov x3, x2
0006c140orr x4, xzr, 1
0006c144mov x2, x5
0006c148bl runtime.pcvalue
0006c14cldur x29, [sp-8]
0006c150ldr x30, [sp], 64
0006c154ret x30
0006c158
0006c158loc_6c158:
0006c158stp x0, x1, [sp+8]
0006c15cstr x2, [sp+24]
0006c160mov x3, x30
0006c164bl runtime.morestack_noctxt.abi0
0006c168ldp x0, x1, [sp+8]
0006c16cldr x2, [sp+24]
0006c170b 0x6c120
0006c174udf 0
0006c178udf 0
0006c17cudf 0
0006c120
0006c120runtime.funcspdelta: ; void runtime.funcspdelta(runtime.funcInfo f, uintptr targetpc)
0006c120ldr x16, [x28+16]
0006c124subs xzr, sp, x16
0006c128b.ls 0x6c158
0006c12cstr x30, [sp-64]!
0006c130stur x29, [sp-8]
0006c134sub x29, sp, 8
0006c138ldr w5, [x0+16]
0006c13cmov x3, x2
0006c140orr x4, xzr, 1
0006c144mov x2, x5
0006c148bl runtime.pcvalue
0006c14cldur x29, [sp-8]
0006c150ldr x30, [sp], 64
0006c154ret x30
0006c158
0006c158loc_6c158:
0006c158stp x0, x1, [sp+8]
0006c15cstr x2, [sp+24]
0006c160mov x3, x30
0006c164bl runtime.morestack_noctxt.abi0
0006c168ldp x0, x1, [sp+8]
0006c16cldr x2, [sp+24]
0006c170b 0x6c120
0006c174udf 0
0006c178udf 0
0006c17cudf 0
0006c120
0006c180
0006c180runtime.funcMaxSPDelta: ; void runtime.funcMaxSPDelta(runtime.funcInfo f)
0006c180ldr x16, [x28+16]
0006c184sub x17, sp, 32
0006c188subs xzr, x17, x16
0006c18cb.ls 0x6c288
0006c190str x30, [sp-160]!
0006c194stur x29, [sp-8]
0006c198sub x29, sp, 8
0006c19cldr x2, [x1+88]
0006c1a0ldr w3, [x0+16]
0006c1a4subs xzr, x3, x2
0006c1a8b.hi 0x6c278
0006c1acstr x3, [sp+128]
0006c1b0str x2, [sp+120]
0006c1b4str x1, [sp+112]
0006c1b8str x0, [sp+104]
0006c1bcldr x2, [x1+80]
0006c1c0str x2, [sp+144]
0006c1c4ldr x2, [x1+96]
0006c1c8str x2, [sp+96]
0006c1ccbl runtime.funcInfo.entry
0006c1d0str x0, [sp+72]
0006c1d4movn x2, 0
0006c1d8str w2, [sp+64]
0006c1dcldr x2, [sp+96]
0006c1e0ldr x3, [sp+128]
0006c1e4sub x2, x2, x3
0006c1e8sub x4, xzr, x2
0006c1ecand x4, x3, x4, asr #63
0006c1f0ldr x5, [sp+120]
0006c1f4sub x3, x5, x3
0006c1f8ldr x5, [sp+144]
0006c1fcadd x4, x5, x4
0006c200mov x0, xzr
0006c204b 0x6c224
0006c208
0006c208loc_6c208:
0006c208ldrsw x5, [sp+64]
0006c20cldrsw x6, [sp+68]
0006c210subs wzr, w6, w5
0006c214csel x5, x5, x6, lt
0006c218mov x3, x1
0006c21cmov x4, x0
0006c220mov x0, x5
0006c224
0006c224loc_6c224:
0006c224str x2, [sp+88]
0006c228str x3, [sp+80]
0006c22cstr x4, [sp+136]
0006c230str w0, [sp+68]
0006c234ldr x0, [sp+104]
0006c238ldr x1, [sp+112]
0006c23cbl runtime.funcInfo.entry
0006c240ldr x2, [sp+72]
0006c244subs xzr, x0, x2
0006c248cset x5, eq
0006c24cldr x0, [sp+136]
0006c250ldr x1, [sp+80]
0006c254ldr x2, [sp+88]
0006c258add x3, sp, 72
0006c25cadd x4, sp, 64
0006c260bl runtime.step
0006c264tbnz w3, 0, 0x6c208
0006c268ldrsw x0, [sp+68]
0006c26cldur x29, [sp-8]
0006c270ldr x30, [sp], 160
0006c274ret x30
0006c278
0006c278loc_6c278:
0006c278mov x0, x3
0006c27cmov x1, x2
0006c280bl runtime.panicSliceB
0006c284hint
0006c288
0006c288loc_6c288:
0006c288stp x0, x1, [sp+8]
0006c28cmov x3, x30
0006c290bl runtime.morestack_noctxt.abi0
0006c294ldp x0, x1, [sp+8]
0006c298b 0x6c180
0006c29cudf 0
0006c180
0006c180runtime.funcMaxSPDelta: ; void runtime.funcMaxSPDelta(runtime.funcInfo f)
0006c180ldr x16, [x28+16]
0006c184sub x17, sp, 32
0006c188subs xzr, x17, x16
0006c18cb.ls 0x6c288
0006c190str x30, [sp-160]!
0006c194stur x29, [sp-8]
0006c198sub x29, sp, 8
0006c19cldr x2, [x1+88]
0006c1a0ldr w3, [x0+16]
0006c1a4subs xzr, x3, x2
0006c1a8b.hi 0x6c278
0006c1acstr x3, [sp+128]
0006c1b0str x2, [sp+120]
0006c1b4str x1, [sp+112]
0006c1b8str x0, [sp+104]
0006c1bcldr x2, [x1+80]
0006c1c0str x2, [sp+144]
0006c1c4ldr x2, [x1+96]
0006c1c8str x2, [sp+96]
0006c1ccbl runtime.funcInfo.entry
0006c1d0str x0, [sp+72]
0006c1d4movn x2, 0
0006c1d8str w2, [sp+64]
0006c1dcldr x2, [sp+96]
0006c1e0ldr x3, [sp+128]
0006c1e4sub x2, x2, x3
0006c1e8sub x4, xzr, x2
0006c1ecand x4, x3, x4, asr #63
0006c1f0ldr x5, [sp+120]
0006c1f4sub x3, x5, x3
0006c1f8ldr x5, [sp+144]
0006c1fcadd x4, x5, x4
0006c200mov x0, xzr
0006c204b 0x6c224
0006c208
0006c208loc_6c208:
0006c208ldrsw x5, [sp+64]
0006c20cldrsw x6, [sp+68]
0006c210subs wzr, w6, w5
0006c214csel x5, x5, x6, lt
0006c218mov x3, x1
0006c21cmov x4, x0
0006c220mov x0, x5
0006c224
0006c224loc_6c224:
0006c224str x2, [sp+88]
0006c228str x3, [sp+80]
0006c22cstr x4, [sp+136]
0006c230str w0, [sp+68]
0006c234ldr x0, [sp+104]
0006c238ldr x1, [sp+112]
0006c23cbl runtime.funcInfo.entry
0006c240ldr x2, [sp+72]
0006c244subs xzr, x0, x2
0006c248cset x5, eq
0006c24cldr x0, [sp+136]
0006c250ldr x1, [sp+80]
0006c254ldr x2, [sp+88]
0006c258add x3, sp, 72
0006c25cadd x4, sp, 64
0006c260bl runtime.step
0006c264tbnz w3, 0, 0x6c208
0006c268ldrsw x0, [sp+68]
0006c26cldur x29, [sp-8]
0006c270ldr x30, [sp], 160
0006c274ret x30
0006c278
0006c278loc_6c278:
0006c278mov x0, x3
0006c27cmov x1, x2
0006c280bl runtime.panicSliceB
0006c284hint
0006c288
0006c288loc_6c288:
0006c288stp x0, x1, [sp+8]
0006c28cmov x3, x30
0006c290bl runtime.morestack_noctxt.abi0
0006c294ldp x0, x1, [sp+8]
0006c298b 0x6c180
0006c29cudf 0
0006c180
0006c2a0
0006c2a0runtime.pcdatastart: ; void runtime.pcdatastart(runtime.funcInfo f, uint32 table)
0006c2a0ldr x16, [x28+16]
0006c2a4subs xzr, sp, x16
0006c2a8b.ls 0x6c2dc
0006c2acstr x30, [sp-32]!
0006c2b0stur x29, [sp-8]
0006c2b4sub x29, sp, 8
0006c2b8ldrsb x27, [x0]
0006c2bcadd x0, x0, 43
0006c2c0ubfm x2, x2, 62, 31
0006c2c4add x1, x2, 1
0006c2c8bl runtime.add
0006c2ccldr w0, [x0]
0006c2d0ldur x29, [sp-8]
0006c2d4ldr x30, [sp], 32
0006c2d8ret x30
0006c2dc
0006c2dcloc_6c2dc:
0006c2dcstp x0, x1, [sp+8]
0006c2e0str w2, [sp+24]
0006c2e4mov x3, x30
0006c2e8bl runtime.morestack_noctxt.abi0
0006c2ecldp x0, x1, [sp+8]
0006c2f0ldr w2, [sp+24]
0006c2f4b 0x6c2a0
0006c2f8udf 0
0006c2fcudf 0
0006c2a0
0006c2a0runtime.pcdatastart: ; void runtime.pcdatastart(runtime.funcInfo f, uint32 table)
0006c2a0ldr x16, [x28+16]
0006c2a4subs xzr, sp, x16
0006c2a8b.ls 0x6c2dc
0006c2acstr x30, [sp-32]!
0006c2b0stur x29, [sp-8]
0006c2b4sub x29, sp, 8
0006c2b8ldrsb x27, [x0]
0006c2bcadd x0, x0, 43
0006c2c0ubfm x2, x2, 62, 31
0006c2c4add x1, x2, 1
0006c2c8bl runtime.add
0006c2ccldr w0, [x0]
0006c2d0ldur x29, [sp-8]
0006c2d4ldr x30, [sp], 32
0006c2d8ret x30
0006c2dc
0006c2dcloc_6c2dc:
0006c2dcstp x0, x1, [sp+8]
0006c2e0str w2, [sp+24]
0006c2e4mov x3, x30
0006c2e8bl runtime.morestack_noctxt.abi0
0006c2ecldp x0, x1, [sp+8]
0006c2f0ldr w2, [sp+24]
0006c2f4b 0x6c2a0
0006c2f8udf 0
0006c2fcudf 0
0006c2a0
0006c300
0006c300runtime.pcdatavalue: ; void runtime.pcdatavalue(runtime.funcInfo f, uint32 table, uintptr targetpc)
0006c300ldr x16, [x28+16]
0006c304subs xzr, sp, x16
0006c308b.ls 0x6c368
0006c30cstr x30, [sp-80]!
0006c310stur x29, [sp-8]
0006c314sub x29, sp, 8
0006c318ldr w4, [x0+28]
0006c31csubs wzr, w2, w4
0006c320b.lo 0x6c334
0006c324movn x0, 0
0006c328ldur x29, [sp-8]
0006c32cldr x30, [sp], 80
0006c330ret x30
0006c334
0006c334loc_6c334:
0006c334str x3, [sp+112]
0006c338str x1, [sp+64]
0006c33cstr x0, [sp+56]
0006c340bl runtime.pcdatastart
0006c344ldr x1, [sp+64]
0006c348mov x2, x0
0006c34cldr x3, [sp+112]
0006c350orr x4, xzr, 1
0006c354ldr x0, [sp+56]
0006c358bl runtime.pcvalue
0006c35cldur x29, [sp-8]
0006c360ldr x30, [sp], 80
0006c364ret x30
0006c368
0006c368loc_6c368:
0006c368stp x0, x1, [sp+8]
0006c36cstr w2, [sp+24]
0006c370str x3, [sp+32]
0006c374mov x3, x30
0006c378bl runtime.morestack_noctxt.abi0
0006c37cldp x0, x1, [sp+8]
0006c380ldr w2, [sp+24]
0006c384ldr x3, [sp+32]
0006c388b 0x6c300
0006c38cudf 0
0006c300
0006c300runtime.pcdatavalue: ; void runtime.pcdatavalue(runtime.funcInfo f, uint32 table, uintptr targetpc)
0006c300ldr x16, [x28+16]
0006c304subs xzr, sp, x16
0006c308b.ls 0x6c368
0006c30cstr x30, [sp-80]!
0006c310stur x29, [sp-8]
0006c314sub x29, sp, 8
0006c318ldr w4, [x0+28]
0006c31csubs wzr, w2, w4
0006c320b.lo 0x6c334
0006c324movn x0, 0
0006c328ldur x29, [sp-8]
0006c32cldr x30, [sp], 80
0006c330ret x30
0006c334
0006c334loc_6c334:
0006c334str x3, [sp+112]
0006c338str x1, [sp+64]
0006c33cstr x0, [sp+56]
0006c340bl runtime.pcdatastart
0006c344ldr x1, [sp+64]
0006c348mov x2, x0
0006c34cldr x3, [sp+112]
0006c350orr x4, xzr, 1
0006c354ldr x0, [sp+56]
0006c358bl runtime.pcvalue
0006c35cldur x29, [sp-8]
0006c360ldr x30, [sp], 80
0006c364ret x30
0006c368
0006c368loc_6c368:
0006c368stp x0, x1, [sp+8]
0006c36cstr w2, [sp+24]
0006c370str x3, [sp+32]
0006c374mov x3, x30
0006c378bl runtime.morestack_noctxt.abi0
0006c37cldp x0, x1, [sp+8]
0006c380ldr w2, [sp+24]
0006c384ldr x3, [sp+32]
0006c388b 0x6c300
0006c38cudf 0
0006c300
0006c390
0006c390runtime.pcdatavalue1: ; void runtime.pcdatavalue1(runtime.funcInfo f, uint32 table, uintptr targetpc, bool strict)
0006c390ldr x16, [x28+16]
0006c394subs xzr, sp, x16
0006c398b.ls 0x6c3fc
0006c39cstr x30, [sp-80]!
0006c3a0stur x29, [sp-8]
0006c3a4sub x29, sp, 8
0006c3a8ldr w5, [x0+28]
0006c3acsubs wzr, w2, w5
0006c3b0b.lo 0x6c3c4
0006c3b4movn x0, 0
0006c3b8ldur x29, [sp-8]
0006c3bcldr x30, [sp], 80
0006c3c0ret x30
0006c3c4
0006c3c4loc_6c3c4:
0006c3c4str x3, [sp+112]
0006c3c8strb w4, [sp+120]
0006c3ccstr x1, [sp+64]
0006c3d0str x0, [sp+56]
0006c3d4bl runtime.pcdatastart
0006c3d8ldr x1, [sp+64]
0006c3dcmov x2, x0
0006c3e0ldr x3, [sp+112]
0006c3e4ldrb w4, [sp+120]
0006c3e8ldr x0, [sp+56]
0006c3ecbl runtime.pcvalue
0006c3f0ldur x29, [sp-8]
0006c3f4ldr x30, [sp], 80
0006c3f8ret x30
0006c3fc
0006c3fcloc_6c3fc:
0006c3fcstp x0, x1, [sp+8]
0006c400str w2, [sp+24]
0006c404str x3, [sp+32]
0006c408strb w4, [sp+40]
0006c40cmov x3, x30
0006c410bl runtime.morestack_noctxt.abi0
0006c414ldp x0, x1, [sp+8]
0006c418ldr w2, [sp+24]
0006c41cldr x3, [sp+32]
0006c420ldrb w4, [sp+40]
0006c424b 0x6c390
0006c428udf 0
0006c42cudf 0
0006c390
0006c390runtime.pcdatavalue1: ; void runtime.pcdatavalue1(runtime.funcInfo f, uint32 table, uintptr targetpc, bool strict)
0006c390ldr x16, [x28+16]
0006c394subs xzr, sp, x16
0006c398b.ls 0x6c3fc
0006c39cstr x30, [sp-80]!
0006c3a0stur x29, [sp-8]
0006c3a4sub x29, sp, 8
0006c3a8ldr w5, [x0+28]
0006c3acsubs wzr, w2, w5
0006c3b0b.lo 0x6c3c4
0006c3b4movn x0, 0
0006c3b8ldur x29, [sp-8]
0006c3bcldr x30, [sp], 80
0006c3c0ret x30
0006c3c4
0006c3c4loc_6c3c4:
0006c3c4str x3, [sp+112]
0006c3c8strb w4, [sp+120]
0006c3ccstr x1, [sp+64]
0006c3d0str x0, [sp+56]
0006c3d4bl runtime.pcdatastart
0006c3d8ldr x1, [sp+64]
0006c3dcmov x2, x0
0006c3e0ldr x3, [sp+112]
0006c3e4ldrb w4, [sp+120]
0006c3e8ldr x0, [sp+56]
0006c3ecbl runtime.pcvalue
0006c3f0ldur x29, [sp-8]
0006c3f4ldr x30, [sp], 80
0006c3f8ret x30
0006c3fc
0006c3fcloc_6c3fc:
0006c3fcstp x0, x1, [sp+8]
0006c400str w2, [sp+24]
0006c404str x3, [sp+32]
0006c408strb w4, [sp+40]
0006c40cmov x3, x30
0006c410bl runtime.morestack_noctxt.abi0
0006c414ldp x0, x1, [sp+8]
0006c418ldr w2, [sp+24]
0006c41cldr x3, [sp+32]
0006c420ldrb w4, [sp+40]
0006c424b 0x6c390
0006c428udf 0
0006c42cudf 0
0006c390
0006c430
0006c430runtime.pcdatavalue2: ; void runtime.pcdatavalue2(runtime.funcInfo f, uint32 table, uintptr targetpc)
0006c430ldr x16, [x28+16]
0006c434subs xzr, sp, x16
0006c438b.ls 0x6c49c
0006c43cstr x30, [sp-80]!
0006c440stur x29, [sp-8]
0006c444sub x29, sp, 8
0006c448ldr w4, [x0+28]
0006c44csubs wzr, w2, w4
0006c450b.lo 0x6c468
0006c454movn x0, 0
0006c458mov x1, xzr
0006c45cldur x29, [sp-8]
0006c460ldr x30, [sp], 80
0006c464ret x30
0006c468
0006c468loc_6c468:
0006c468str x3, [sp+112]
0006c46cstr x1, [sp+64]
0006c470str x0, [sp+56]
0006c474bl runtime.pcdatastart
0006c478ldr x1, [sp+64]
0006c47cmov x2, x0
0006c480ldr x3, [sp+112]
0006c484orr x4, xzr, 1
0006c488ldr x0, [sp+56]
0006c48cbl runtime.pcvalue
0006c490ldur x29, [sp-8]
0006c494ldr x30, [sp], 80
0006c498ret x30
0006c49c
0006c49cloc_6c49c:
0006c49cstp x0, x1, [sp+8]
0006c4a0str w2, [sp+24]
0006c4a4str x3, [sp+32]
0006c4a8mov x3, x30
0006c4acbl runtime.morestack_noctxt.abi0
0006c4b0ldp x0, x1, [sp+8]
0006c4b4ldr w2, [sp+24]
0006c4b8ldr x3, [sp+32]
0006c4bcb 0x6c430
0006c430
0006c430runtime.pcdatavalue2: ; void runtime.pcdatavalue2(runtime.funcInfo f, uint32 table, uintptr targetpc)
0006c430ldr x16, [x28+16]
0006c434subs xzr, sp, x16
0006c438b.ls 0x6c49c
0006c43cstr x30, [sp-80]!
0006c440stur x29, [sp-8]
0006c444sub x29, sp, 8
0006c448ldr w4, [x0+28]
0006c44csubs wzr, w2, w4
0006c450b.lo 0x6c468
0006c454movn x0, 0
0006c458mov x1, xzr
0006c45cldur x29, [sp-8]
0006c460ldr x30, [sp], 80
0006c464ret x30
0006c468
0006c468loc_6c468:
0006c468str x3, [sp+112]
0006c46cstr x1, [sp+64]
0006c470str x0, [sp+56]
0006c474bl runtime.pcdatastart
0006c478ldr x1, [sp+64]
0006c47cmov x2, x0
0006c480ldr x3, [sp+112]
0006c484orr x4, xzr, 1
0006c488ldr x0, [sp+56]
0006c48cbl runtime.pcvalue
0006c490ldur x29, [sp-8]
0006c494ldr x30, [sp], 80
0006c498ret x30
0006c49c
0006c49cloc_6c49c:
0006c49cstp x0, x1, [sp+8]
0006c4a0str w2, [sp+24]
0006c4a4str x3, [sp+32]
0006c4a8mov x3, x30
0006c4acbl runtime.morestack_noctxt.abi0
0006c4b0ldp x0, x1, [sp+8]
0006c4b4ldr w2, [sp+24]
0006c4b8ldr x3, [sp+32]
0006c4bcb 0x6c430
0006c430
0006c4c0
0006c4c0runtime.funcdata: ; void runtime.funcdata(runtime.funcInfo f, uint8 i)
0006c4c0ubfm x3, x2, 0, 7
0006c4c4ldrb w4, [x0+43]
0006c4c8subs wzr, w4, w3
0006c4ccb.hi 0x6c4d8
0006c4d0mov x0, xzr
0006c4d4ret x30
0006c4d8
0006c4d8loc_6c4d8:
0006c4d8add x3, x0, 43
0006c4dcldr x1, [x1+320]
0006c4e0ldr w4, [x0+28]
0006c4e4add x3, x3, x4, lsl #2
0006c4e8ubfm x2, x2, 0, 7
0006c4ecadd x2, x3, x2, lsl #2
0006c4f0add x2, x2, 1
0006c4f4ldr w2, [x2]
0006c4f8mov x3, x2
0006c4fcadd x1, x1, x3
0006c500adds wzr, w2, 1
0006c504cset x2, eq
0006c508sub x2, x2, 1
0006c50cand x0, x1, x2
0006c510ret x30
0006c514udf 0
0006c518udf 0
0006c51cudf 0
0006c4c0
0006c4c0runtime.funcdata: ; void runtime.funcdata(runtime.funcInfo f, uint8 i)
0006c4c0ubfm x3, x2, 0, 7
0006c4c4ldrb w4, [x0+43]
0006c4c8subs wzr, w4, w3
0006c4ccb.hi 0x6c4d8
0006c4d0mov x0, xzr
0006c4d4ret x30
0006c4d8
0006c4d8loc_6c4d8:
0006c4d8add x3, x0, 43
0006c4dcldr x1, [x1+320]
0006c4e0ldr w4, [x0+28]
0006c4e4add x3, x3, x4, lsl #2
0006c4e8ubfm x2, x2, 0, 7
0006c4ecadd x2, x3, x2, lsl #2
0006c4f0add x2, x2, 1
0006c4f4ldr w2, [x2]
0006c4f8mov x3, x2
0006c4fcadd x1, x1, x3
0006c500adds wzr, w2, 1
0006c504cset x2, eq
0006c508sub x2, x2, 1
0006c50cand x0, x1, x2
0006c510ret x30
0006c514udf 0
0006c518udf 0
0006c51cudf 0
0006c4c0
0006c520
0006c520runtime.step: ; void runtime.step(struct []uint8 p, uintptr * pc, int32 * val, bool first)
0006c520ldr x16, [x28+16]
0006c524subs xzr, sp, x16
0006c528b.ls 0x6c6a8
0006c52cstr x30, [sp-64]!
0006c530stur x29, [sp-8]
0006c534sub x29, sp, 8
0006c538str x0, [sp+72]
0006c53csubs xzr, x1, 0
0006c540b.ls 0x6c698
0006c544ldrb w6, [x0]
0006c548cbnz w6, 0x6c56c
0006c54ctbnz w5, 0, 0x6c56c
0006c550mov x0, xzr
0006c554mov x1, xzr
0006c558mov x2, x1
0006c55cmov x3, xzr
0006c560ldur x29, [sp-8]
0006c564ldr x30, [sp], 64
0006c568ret x30
0006c56c
0006c56cloc_6c56c:
0006c56cstr x3, [sp+96]
0006c570str x2, [sp+88]
0006c574str x1, [sp+80]
0006c578tbnz w6, 7, 0x6c584
0006c57corr x5, xzr, 1
0006c580b 0x6c5ac
0006c584
0006c584loc_6c584:
0006c584str x4, [sp+104]
0006c588str x0, [sp+72]
0006c58cbl runtime.readvarint
0006c590ldr x2, [sp+88]
0006c594ldr x3, [sp+96]
0006c598ldr x4, [sp+104]
0006c59cmov x6, x1
0006c5a0mov x5, x0
0006c5a4ldr x0, [sp+72]
0006c5a8ldr x1, [sp+80]
0006c5ac
0006c5acloc_6c5ac:
0006c5acldrsw x7, [x4]
0006c5b0and x8, x6, 1
0006c5b4sub x8, xzr, x8
0006c5b8mov w6, w6
0006c5bceor x6, x8, x6, lsr #1
0006c5c0add x6, x7, x6
0006c5c4str w6, [x4]
0006c5c8mov w4, w5
0006c5ccsubs xzr, x1, x4
0006c5d0b.lo 0x6c690
0006c5d4sub x5, x1, x4
0006c5d8sub x6, x2, x4
0006c5dcsub x7, xzr, x6
0006c5e0and x7, x4, x7, asr #63
0006c5e4add x8, x0, x7
0006c5e8subs xzr, x5, 0
0006c5ecb.ls 0x6c684
0006c5f0ldrb w7, [x0+x7]
0006c5f4tbnz w7, 7, 0x6c600
0006c5f8orr x0, xzr, 1
0006c5fcb 0x6c638
0006c600
0006c600loc_6c600:
0006c600str x4, [sp+40]
0006c604str x5, [sp+32]
0006c608str x8, [sp+48]
0006c60cmov x0, x8
0006c610mov x1, x5
0006c614mov x2, x6
0006c618bl runtime.readvarint
0006c61cldr x2, [sp+88]
0006c620ldr x3, [sp+96]
0006c624ldr x4, [sp+40]
0006c628ldr x5, [sp+32]
0006c62cldr x8, [sp+48]
0006c630mov x7, x1
0006c634ldr x1, [sp+80]
0006c638
0006c638loc_6c638:
0006c638mov w0, w0
0006c63csubs xzr, x0, x5
0006c640b.hi 0x6c67c
0006c644add x4, x0, x4
0006c648sub x2, x2, x4
0006c64csub x1, x1, x4
0006c650sub x4, xzr, x2
0006c654and x4, x0, x4, asr #63
0006c658add x0, x8, x4
0006c65cldr x4, [x3]
0006c660ubfm x5, x7, 62, 29
0006c664add x4, x4, x5
0006c668str x4, [x3]
0006c66corr x3, xzr, 1
0006c670ldur x29, [sp-8]
0006c674ldr x30, [sp], 64
0006c678ret x30
0006c67c
0006c67cloc_6c67c:
0006c67cmov x1, x5
0006c680bl runtime.panicSliceB
0006c684
0006c684loc_6c684:
0006c684mov x0, xzr
0006c688mov x1, x0
0006c68cbl runtime.panicIndex
0006c690
0006c690loc_6c690:
0006c690mov x0, x4
0006c694bl runtime.panicSliceB
0006c698
0006c698loc_6c698:
0006c698mov x0, xzr
0006c69cmov x1, x0
0006c6a0bl runtime.panicIndex
0006c6a4hint
0006c6a8
0006c6a8loc_6c6a8:
0006c6a8stp x0, x1, [sp+8]
0006c6acstp x2, x3, [sp+24]
0006c6b0str x4, [sp+40]
0006c6b4strb w5, [sp+48]
0006c6b8mov x3, x30
0006c6bcbl runtime.morestack_noctxt.abi0
0006c6c0ldp x0, x1, [sp+8]
0006c6c4ldp x2, x3, [sp+24]
0006c6c8ldr x4, [sp+40]
0006c6ccldrb w5, [sp+48]
0006c6d0b 0x6c520
0006c6d4udf 0
0006c6d8udf 0
0006c6dcudf 0
0006c520
0006c520runtime.step: ; void runtime.step(struct []uint8 p, uintptr * pc, int32 * val, bool first)
0006c520ldr x16, [x28+16]
0006c524subs xzr, sp, x16
0006c528b.ls 0x6c6a8
0006c52cstr x30, [sp-64]!
0006c530stur x29, [sp-8]
0006c534sub x29, sp, 8
0006c538str x0, [sp+72]
0006c53csubs xzr, x1, 0
0006c540b.ls 0x6c698
0006c544ldrb w6, [x0]
0006c548cbnz w6, 0x6c56c
0006c54ctbnz w5, 0, 0x6c56c
0006c550mov x0, xzr
0006c554mov x1, xzr
0006c558mov x2, x1
0006c55cmov x3, xzr
0006c560ldur x29, [sp-8]
0006c564ldr x30, [sp], 64
0006c568ret x30
0006c56c
0006c56cloc_6c56c:
0006c56cstr x3, [sp+96]
0006c570str x2, [sp+88]
0006c574str x1, [sp+80]
0006c578tbnz w6, 7, 0x6c584
0006c57corr x5, xzr, 1
0006c580b 0x6c5ac
0006c584
0006c584loc_6c584:
0006c584str x4, [sp+104]
0006c588str x0, [sp+72]
0006c58cbl runtime.readvarint
0006c590ldr x2, [sp+88]
0006c594ldr x3, [sp+96]
0006c598ldr x4, [sp+104]
0006c59cmov x6, x1
0006c5a0mov x5, x0
0006c5a4ldr x0, [sp+72]
0006c5a8ldr x1, [sp+80]
0006c5ac
0006c5acloc_6c5ac:
0006c5acldrsw x7, [x4]
0006c5b0and x8, x6, 1
0006c5b4sub x8, xzr, x8
0006c5b8mov w6, w6
0006c5bceor x6, x8, x6, lsr #1
0006c5c0add x6, x7, x6
0006c5c4str w6, [x4]
0006c5c8mov w4, w5
0006c5ccsubs xzr, x1, x4
0006c5d0b.lo 0x6c690
0006c5d4sub x5, x1, x4
0006c5d8sub x6, x2, x4
0006c5dcsub x7, xzr, x6
0006c5e0and x7, x4, x7, asr #63
0006c5e4add x8, x0, x7
0006c5e8subs xzr, x5, 0
0006c5ecb.ls 0x6c684
0006c5f0ldrb w7, [x0+x7]
0006c5f4tbnz w7, 7, 0x6c600
0006c5f8orr x0, xzr, 1
0006c5fcb 0x6c638
0006c600
0006c600loc_6c600:
0006c600str x4, [sp+40]
0006c604str x5, [sp+32]
0006c608str x8, [sp+48]
0006c60cmov x0, x8
0006c610mov x1, x5
0006c614mov x2, x6
0006c618bl runtime.readvarint
0006c61cldr x2, [sp+88]
0006c620ldr x3, [sp+96]
0006c624ldr x4, [sp+40]
0006c628ldr x5, [sp+32]
0006c62cldr x8, [sp+48]
0006c630mov x7, x1
0006c634ldr x1, [sp+80]
0006c638
0006c638loc_6c638:
0006c638mov w0, w0
0006c63csubs xzr, x0, x5
0006c640b.hi 0x6c67c
0006c644add x4, x0, x4
0006c648sub x2, x2, x4
0006c64csub x1, x1, x4
0006c650sub x4, xzr, x2
0006c654and x4, x0, x4, asr #63
0006c658add x0, x8, x4
0006c65cldr x4, [x3]
0006c660ubfm x5, x7, 62, 29
0006c664add x4, x4, x5
0006c668str x4, [x3]
0006c66corr x3, xzr, 1
0006c670ldur x29, [sp-8]
0006c674ldr x30, [sp], 64
0006c678ret x30
0006c67c
0006c67cloc_6c67c:
0006c67cmov x1, x5
0006c680bl runtime.panicSliceB
0006c684
0006c684loc_6c684:
0006c684mov x0, xzr
0006c688mov x1, x0
0006c68cbl runtime.panicIndex
0006c690
0006c690loc_6c690:
0006c690mov x0, x4
0006c694bl runtime.panicSliceB
0006c698
0006c698loc_6c698:
0006c698mov x0, xzr
0006c69cmov x1, x0
0006c6a0bl runtime.panicIndex
0006c6a4hint
0006c6a8
0006c6a8loc_6c6a8:
0006c6a8stp x0, x1, [sp+8]
0006c6acstp x2, x3, [sp+24]
0006c6b0str x4, [sp+40]
0006c6b4strb w5, [sp+48]
0006c6b8mov x3, x30
0006c6bcbl runtime.morestack_noctxt.abi0
0006c6c0ldp x0, x1, [sp+8]
0006c6c4ldp x2, x3, [sp+24]
0006c6c8ldr x4, [sp+40]
0006c6ccldrb w5, [sp+48]
0006c6d0b 0x6c520
0006c6d4udf 0
0006c6d8udf 0
0006c6dcudf 0
0006c520
0006c6e0
0006c6e0runtime.readvarint: ; void runtime.readvarint(struct []uint8 p)
0006c6e0ldr x16, [x28+16]
0006c6e4subs xzr, sp, x16
0006c6e8b.ls 0x6c758
0006c6ecstr x30, [sp-32]!
0006c6f0stur x29, [sp-8]
0006c6f4sub x29, sp, 8
0006c6f8str x0, [sp+40]
0006c6fcmov x2, xzr
0006c700mov x3, xzr
0006c704mov x4, xzr
0006c708b 0x6c710
0006c70c
0006c70cloc_6c70c:
0006c70cadd x4, x4, 7
0006c710
0006c710loc_6c710:
0006c710mov w5, w2
0006c714subs xzr, x1, x5
0006c718b.ls 0x6c74c
0006c71cand x6, x4, 31
0006c720add x2, x2, 1
0006c724ldrb w5, [x0+x5]
0006c728and x7, x5, 127
0006c72clslv x6, x7, x6
0006c730orr x3, x3, x6
0006c734tbnz w5, 7, 0x6c70c
0006c738mov x0, x2
0006c73cmov x1, x3
0006c740ldur x29, [sp-8]
0006c744ldr x30, [sp], 32
0006c748ret x30
0006c74c
0006c74cloc_6c74c:
0006c74cmov x0, x5
0006c750bl runtime.panicIndex
0006c754hint
0006c758
0006c758loc_6c758:
0006c758stp x0, x1, [sp+8]
0006c75cstr x2, [sp+24]
0006c760mov x3, x30
0006c764bl runtime.morestack_noctxt.abi0
0006c768ldp x0, x1, [sp+8]
0006c76cldr x2, [sp+24]
0006c770b 0x6c6e0
0006c774udf 0
0006c778udf 0
0006c77cudf 0
0006c6e0
0006c6e0runtime.readvarint: ; void runtime.readvarint(struct []uint8 p)
0006c6e0ldr x16, [x28+16]
0006c6e4subs xzr, sp, x16
0006c6e8b.ls 0x6c758
0006c6ecstr x30, [sp-32]!
0006c6f0stur x29, [sp-8]
0006c6f4sub x29, sp, 8
0006c6f8str x0, [sp+40]
0006c6fcmov x2, xzr
0006c700mov x3, xzr
0006c704mov x4, xzr
0006c708b 0x6c710
0006c70c
0006c70cloc_6c70c:
0006c70cadd x4, x4, 7
0006c710
0006c710loc_6c710:
0006c710mov w5, w2
0006c714subs xzr, x1, x5
0006c718b.ls 0x6c74c
0006c71cand x6, x4, 31
0006c720add x2, x2, 1
0006c724ldrb w5, [x0+x5]
0006c728and x7, x5, 127
0006c72clslv x6, x7, x6
0006c730orr x3, x3, x6
0006c734tbnz w5, 7, 0x6c70c
0006c738mov x0, x2
0006c73cmov x1, x3
0006c740ldur x29, [sp-8]
0006c744ldr x30, [sp], 32
0006c748ret x30
0006c74c
0006c74cloc_6c74c:
0006c74cmov x0, x5
0006c750bl runtime.panicIndex
0006c754hint
0006c758
0006c758loc_6c758:
0006c758stp x0, x1, [sp+8]
0006c75cstr x2, [sp+24]
0006c760mov x3, x30
0006c764bl runtime.morestack_noctxt.abi0
0006c768ldp x0, x1, [sp+8]
0006c76cldr x2, [sp+24]
0006c770b 0x6c6e0
0006c774udf 0
0006c778udf 0
0006c77cudf 0
0006c6e0
0006c780
0006c780runtime.stackmapdata: ; void runtime.stackmapdata(runtime.stackmap * stkmap, int32 n)
0006c780ldr x16, [x28+16]
0006c784subs xzr, sp, x16
0006c788b.ls 0x6c7d8
0006c78cstr x30, [sp-32]!
0006c790stur x29, [sp-8]
0006c794sub x29, sp, 8
0006c798str x0, [sp+40]
0006c79cadd x2, x0, 8
0006c7a0ldrsw x3, [x0+4]
0006c7a4add x3, x3, 7
0006c7a8sbfm x3, x3, 3, 31
0006c7acmadd w3, w1, w3, wzr
0006c7b0sbfm x1, x3, 0, 31
0006c7b4mov x0, x2
0006c7b8bl runtime.addb
0006c7bcldr x2, [sp+40]
0006c7c0ldrsw x2, [x2+4]
0006c7c4mov x1, x0
0006c7c8mov x0, x2
0006c7ccldur x29, [sp-8]
0006c7d0ldr x30, [sp], 32
0006c7d4ret x30
0006c7d8
0006c7d8loc_6c7d8:
0006c7d8str x0, [sp+8]
0006c7dcstr w1, [sp+16]
0006c7e0mov x3, x30
0006c7e4bl runtime.morestack_noctxt.abi0
0006c7e8ldr x0, [sp+8]
0006c7ecldrsw x1, [sp+16]
0006c7f0b 0x6c780
0006c7f4udf 0
0006c7f8udf 0
0006c7fcudf 0
0006c780
0006c780runtime.stackmapdata: ; void runtime.stackmapdata(runtime.stackmap * stkmap, int32 n)
0006c780ldr x16, [x28+16]
0006c784subs xzr, sp, x16
0006c788b.ls 0x6c7d8
0006c78cstr x30, [sp-32]!
0006c790stur x29, [sp-8]
0006c794sub x29, sp, 8
0006c798str x0, [sp+40]
0006c79cadd x2, x0, 8
0006c7a0ldrsw x3, [x0+4]
0006c7a4add x3, x3, 7
0006c7a8sbfm x3, x3, 3, 31
0006c7acmadd w3, w1, w3, wzr
0006c7b0sbfm x1, x3, 0, 31
0006c7b4mov x0, x2
0006c7b8bl runtime.addb
0006c7bcldr x2, [sp+40]
0006c7c0ldrsw x2, [x2+4]
0006c7c4mov x1, x0
0006c7c8mov x0, x2
0006c7ccldur x29, [sp-8]
0006c7d0ldr x30, [sp], 32
0006c7d4ret x30
0006c7d8
0006c7d8loc_6c7d8:
0006c7d8str x0, [sp+8]
0006c7dcstr w1, [sp+16]
0006c7e0mov x3, x30
0006c7e4bl runtime.morestack_noctxt.abi0
0006c7e8ldr x0, [sp+8]
0006c7ecldrsw x1, [sp+16]
0006c7f0b 0x6c780
0006c7f4udf 0
0006c7f8udf 0
0006c7fcudf 0
0006c780
0006c800
0006c800runtime.(*inlineUnwinder).resolveInternal: ; void runtime.(*inlineUnwinder).resolveInternal(runtime.inlineUnwinder * u, uintptr pc)
0006c800ldr x16, [x28+16]
0006c804subs xzr, sp, x16
0006c808b.ls 0x6c850
0006c80cstr x30, [sp-64]!
0006c810stur x29, [sp-8]
0006c814sub x29, sp, 8
0006c818str x1, [sp+80]
0006c81cldr x5, [x0]
0006c820ldr x6, [x0+8]
0006c824mov x0, x5
0006c828orr x2, xzr, 2
0006c82cmov x3, x1
0006c830mov x4, xzr
0006c834mov x1, x6
0006c838bl runtime.pcdatavalue1
0006c83cmov x1, x0
0006c840ldr x0, [sp+80]
0006c844ldur x29, [sp-8]
0006c848ldr x30, [sp], 64
0006c84cret x30
0006c850
0006c850loc_6c850:
0006c850stp x0, x1, [sp+8]
0006c854mov x3, x30
0006c858bl runtime.morestack_noctxt.abi0
0006c85cldp x0, x1, [sp+8]
0006c860b 0x6c800
0006c864udf 0
0006c868udf 0
0006c86cudf 0
0006c800
0006c800runtime.(*inlineUnwinder).resolveInternal: ; void runtime.(*inlineUnwinder).resolveInternal(runtime.inlineUnwinder * u, uintptr pc)
0006c800ldr x16, [x28+16]
0006c804subs xzr, sp, x16
0006c808b.ls 0x6c850
0006c80cstr x30, [sp-64]!
0006c810stur x29, [sp-8]
0006c814sub x29, sp, 8
0006c818str x1, [sp+80]
0006c81cldr x5, [x0]
0006c820ldr x6, [x0+8]
0006c824mov x0, x5
0006c828orr x2, xzr, 2
0006c82cmov x3, x1
0006c830mov x4, xzr
0006c834mov x1, x6
0006c838bl runtime.pcdatavalue1
0006c83cmov x1, x0
0006c840ldr x0, [sp+80]
0006c844ldur x29, [sp-8]
0006c848ldr x30, [sp], 64
0006c84cret x30
0006c850
0006c850loc_6c850:
0006c850stp x0, x1, [sp+8]
0006c854mov x3, x30
0006c858bl runtime.morestack_noctxt.abi0
0006c85cldp x0, x1, [sp+8]
0006c860b 0x6c800
0006c864udf 0
0006c868udf 0
0006c86cudf 0
0006c800
0006c870
0006c870runtime.inlineFrame.valid: ; void runtime.inlineFrame.valid(runtime.inlineFrame uf)
0006c870subs xzr, x0, 0
0006c874cset x0, ne
0006c878ret x30
0006c87cudf 0
0006c870
0006c870runtime.inlineFrame.valid: ; void runtime.inlineFrame.valid(runtime.inlineFrame uf)
0006c870subs xzr, x0, 0
0006c874cset x0, ne
0006c878ret x30
0006c87cudf 0
0006c870
0006c880
0006c880runtime.(*inlineUnwinder).next: ; void runtime.(*inlineUnwinder).next(runtime.inlineUnwinder * u, runtime.inlineFrame uf)
0006c880ldr x16, [x28+16]
0006c884subs xzr, sp, x16
0006c888b.ls 0x6c90c
0006c88cstr x30, [sp-48]!
0006c890stur x29, [sp-8]
0006c894sub x29, sp, 8
0006c898tbnz w2, 31, 0x6c8e8
0006c89csbfm x2, x2, 0, 31
0006c8a0subs xzr, x2, 0x100000
0006c8a4b.hs 0x6c8fc
0006c8a8str x0, [sp+56]
0006c8acldr x3, [x0+16]
0006c8b0ldrsb x27, [x3]
0006c8b4add x2, x3, x2, lsl #4
0006c8b8ldrsw x2, [x2+8]
0006c8bcstr w2, [sp+36]
0006c8c0ldr x1, [x0+8]
0006c8c4ldr x0, [x0]
0006c8c8bl runtime.funcInfo.entry
0006c8ccldrsw x2, [sp+36]
0006c8d0add x1, x0, x2
0006c8d4ldr x0, [sp+56]
0006c8d8bl runtime.(*inlineUnwinder).resolveInternal
0006c8dcldur x29, [sp-8]
0006c8e0ldr x30, [sp], 48
0006c8e4ret x30
0006c8e8
0006c8e8loc_6c8e8:
0006c8e8mov x0, xzr
0006c8ecmov x1, x2
0006c8f0ldur x29, [sp-8]
0006c8f4ldr x30, [sp], 48
0006c8f8ret x30
0006c8fc
0006c8fcloc_6c8fc:
0006c8fcmov x0, x2
0006c900orr x1, xzr, 0x100000
0006c904bl runtime.panicIndex
0006c908hint
0006c90c
0006c90cloc_6c90c:
0006c90cstp x0, x1, [sp+8]
0006c910str w2, [sp+24]
0006c914mov x3, x30
0006c918bl runtime.morestack_noctxt.abi0
0006c91cldp x0, x1, [sp+8]
0006c920ldrsw x2, [sp+24]
0006c924b 0x6c880
0006c928udf 0
0006c92cudf 0
0006c880
0006c880runtime.(*inlineUnwinder).next: ; void runtime.(*inlineUnwinder).next(runtime.inlineUnwinder * u, runtime.inlineFrame uf)
0006c880ldr x16, [x28+16]
0006c884subs xzr, sp, x16
0006c888b.ls 0x6c90c
0006c88cstr x30, [sp-48]!
0006c890stur x29, [sp-8]
0006c894sub x29, sp, 8
0006c898tbnz w2, 31, 0x6c8e8
0006c89csbfm x2, x2, 0, 31
0006c8a0subs xzr, x2, 0x100000
0006c8a4b.hs 0x6c8fc
0006c8a8str x0, [sp+56]
0006c8acldr x3, [x0+16]
0006c8b0ldrsb x27, [x3]
0006c8b4add x2, x3, x2, lsl #4
0006c8b8ldrsw x2, [x2+8]
0006c8bcstr w2, [sp+36]
0006c8c0ldr x1, [x0+8]
0006c8c4ldr x0, [x0]
0006c8c8bl runtime.funcInfo.entry
0006c8ccldrsw x2, [sp+36]
0006c8d0add x1, x0, x2
0006c8d4ldr x0, [sp+56]
0006c8d8bl runtime.(*inlineUnwinder).resolveInternal
0006c8dcldur x29, [sp-8]
0006c8e0ldr x30, [sp], 48
0006c8e4ret x30
0006c8e8
0006c8e8loc_6c8e8:
0006c8e8mov x0, xzr
0006c8ecmov x1, x2
0006c8f0ldur x29, [sp-8]
0006c8f4ldr x30, [sp], 48
0006c8f8ret x30
0006c8fc
0006c8fcloc_6c8fc:
0006c8fcmov x0, x2
0006c900orr x1, xzr, 0x100000
0006c904bl runtime.panicIndex
0006c908hint
0006c90c
0006c90cloc_6c90c:
0006c90cstp x0, x1, [sp+8]
0006c910str w2, [sp+24]
0006c914mov x3, x30
0006c918bl runtime.morestack_noctxt.abi0
0006c91cldp x0, x1, [sp+8]
0006c920ldrsw x2, [sp+24]
0006c924b 0x6c880
0006c928udf 0
0006c92cudf 0
0006c880
0006c930
0006c930runtime.(*inlineUnwinder).isInlined: ; void runtime.(*inlineUnwinder).isInlined(runtime.inlineUnwinder * u, runtime.inlineFrame uf)
0006c930subs wzr, w2, 0
0006c934cset x0, ge
0006c938ret x30
0006c93cudf 0
0006c930
0006c930runtime.(*inlineUnwinder).isInlined: ; void runtime.(*inlineUnwinder).isInlined(runtime.inlineUnwinder * u, runtime.inlineFrame uf)
0006c930subs wzr, w2, 0
0006c934cset x0, ge
0006c938ret x30
0006c93cudf 0
0006c930
0006c940
0006c940runtime.(*inlineUnwinder).fileLine: ; void runtime.(*inlineUnwinder).fileLine(runtime.inlineUnwinder * u, runtime.inlineFrame uf)
0006c940ldr x16, [x28+16]
0006c944subs xzr, sp, x16
0006c948b.ls 0x6c984
0006c94cstr x30, [sp-48]!
0006c950stur x29, [sp-8]
0006c954sub x29, sp, 8
0006c958ldr x4, [x0]
0006c95cldr x5, [x0+8]
0006c960mov x0, x4
0006c964mov x2, x1
0006c968mov x3, xzr
0006c96cmov x1, x5
0006c970bl runtime.funcline1
0006c974sbfm x2, x2, 0, 31
0006c978ldur x29, [sp-8]
0006c97cldr x30, [sp], 48
0006c980ret x30
0006c984
0006c984loc_6c984:
0006c984stp x0, x1, [sp+8]
0006c988str w2, [sp+24]
0006c98cmov x3, x30
0006c990bl runtime.morestack_noctxt.abi0
0006c994ldp x0, x1, [sp+8]
0006c998ldrsw x2, [sp+24]
0006c99cb 0x6c940
0006c940
0006c940runtime.(*inlineUnwinder).fileLine: ; void runtime.(*inlineUnwinder).fileLine(runtime.inlineUnwinder * u, runtime.inlineFrame uf)
0006c940ldr x16, [x28+16]
0006c944subs xzr, sp, x16
0006c948b.ls 0x6c984
0006c94cstr x30, [sp-48]!
0006c950stur x29, [sp-8]
0006c954sub x29, sp, 8
0006c958ldr x4, [x0]
0006c95cldr x5, [x0+8]
0006c960mov x0, x4
0006c964mov x2, x1
0006c968mov x3, xzr
0006c96cmov x1, x5
0006c970bl runtime.funcline1
0006c974sbfm x2, x2, 0, 31
0006c978ldur x29, [sp-8]
0006c97cldr x30, [sp], 48
0006c980ret x30
0006c984
0006c984loc_6c984:
0006c984stp x0, x1, [sp+8]
0006c988str w2, [sp+24]
0006c98cmov x3, x30
0006c990bl runtime.morestack_noctxt.abi0
0006c994ldp x0, x1, [sp+8]
0006c998ldrsw x2, [sp+24]
0006c99cb 0x6c940
0006c940
0006c9a0
0006c9a0runtime.(*synctestGroup).changegstatus: ; void runtime.(*synctestGroup).changegstatus(runtime.synctestGroup * sg, runtime.g * gp, uint32 oldval, uint32 newval)
0006c9a0ldr x16, [x28+16]
0006c9a4subs xzr, sp, x16
0006c9a8b.ls 0x6cb24
0006c9acstr x30, [sp-64]!
0006c9b0stur x29, [sp-8]
0006c9b4sub x29, sp, 8
0006c9b8str x0, [sp+72]
0006c9bcsubs wzr, w2, 4
0006c9c0b.eq 0x6c9e4
0006c9c4subs wzr, w2, 6
0006c9c8b.ne 0x6c9d8
0006c9ccmov x2, xzr
0006c9d0orr x4, xzr, 1
0006c9d4b 0x6ca0c
0006c9d8
0006c9d8loc_6c9d8:
0006c9d8orr x2, xzr, 1
0006c9dcmov x4, xzr
0006c9e0b 0x6ca0c
0006c9e4
0006c9e4loc_6c9e4:
0006c9e4str x1, [sp+80]
0006c9e8str w3, [sp+92]
0006c9ecldrb w0, [x1+184]
0006c9f0bl runtime.waitReason.isIdleInSynctest
0006c9f4eor x1, x0, 1
0006c9f8ldr x0, [sp+72]
0006c9fcldr w3, [sp+92]
0006ca00mov x2, x1
0006ca04mov x4, xzr
0006ca08ldr x1, [sp+80]
0006ca0c
0006ca0cloc_6ca0c:
0006ca0csubs wzr, w3, 4
0006ca10b.eq 0x6ca30
0006ca14subs wzr, w3, 6
0006ca18b.ne 0x6ca28
0006ca1csub x4, x4, 1
0006ca20mov x1, xzr
0006ca24b 0x6ca50
0006ca28
0006ca28loc_6ca28:
0006ca28orr x1, xzr, 1
0006ca2cb 0x6ca50
0006ca30
0006ca30loc_6ca30:
0006ca30str x4, [sp+40]
0006ca34strb w2, [sp+37]
0006ca38ldrb w0, [x1+184]
0006ca3cbl runtime.waitReason.isIdleInSynctest
0006ca40eor x1, x0, 1
0006ca44ldr x0, [sp+72]
0006ca48ldrb w2, [sp+37]
0006ca4cldr x4, [sp+40]
0006ca50
0006ca50loc_6ca50:
0006ca50strb w1, [sp+38]
0006ca54str x4, [sp+40]
0006ca58eor x2, x2, x1
0006ca5cstrb w2, [sp+39]
0006ca60eor x3, x2, 1
0006ca64tbz w3, 0, 0x6ca78
0006ca68cbnz x4, 0x6ca78
0006ca6cldur x29, [sp-8]
0006ca70ldr x30, [sp], 64
0006ca74ret x30
0006ca78
0006ca78loc_6ca78:
0006ca78ldrsb x27, [x0]
0006ca7cbl runtime.lock
0006ca80ldr x0, [sp+72]
0006ca84ldr x1, [x0+112]
0006ca88ldr x2, [sp+40]
0006ca8cadd x1, x2, x1
0006ca90str x1, [x0+112]
0006ca94ldrb w1, [sp+39]
0006ca98tbz w1, 0, 0x6cac0
0006ca9cldrb w1, [sp+38]
0006caa0tbz w1, 0, 0x6cab4
0006caa4ldr x2, [x0+120]
0006caa8add x2, x2, 1
0006caacstr x2, [x0+120]
0006cab0b 0x6cac0
0006cab4
0006cab4loc_6cab4:
0006cab4ldr x2, [x0+120]
0006cab8sub x2, x2, 1
0006cabcstr x2, [x0+120]
0006cac0
0006cac0loc_6cac0:
0006cac0ldr x2, [x0+112]
0006cac4tbz x2, 63, 0x6cadc
0006cac8adrp x0, 0x645000
0006caccadd x0, x0, 3055
0006cad0movz x1, 9
0006cad4bl runtime.fatal
0006cad8ldr x0, [sp+72]
0006cadc
0006cadcloc_6cadc:
0006cadcldr x2, [x0+120]
0006cae0tbz x2, 63, 0x6caf8
0006cae4adrp x0, 0x646000
0006cae8add x0, x0, 2274
0006caecmovz x1, 11
0006caf0bl runtime.fatal
0006caf4ldr x0, [sp+72]
0006caf8
0006caf8loc_6caf8:
0006caf8bl runtime.(*synctestGroup).maybeWakeLocked
0006cafcstr x0, [sp+48]
0006cb00ldr x0, [sp+72]
0006cb04bl runtime.unlock
0006cb08ldr x0, [sp+48]
0006cb0ccbz x0, 0x6cb18
0006cb10mov x1, xzr
0006cb14bl runtime.goready
0006cb18
0006cb18loc_6cb18:
0006cb18ldur x29, [sp-8]
0006cb1cldr x30, [sp], 64
0006cb20ret x30
0006cb24
0006cb24loc_6cb24:
0006cb24stp x0, x1, [sp+8]
0006cb28stp w2, w3, [sp+24]
0006cb2cmov x3, x30
0006cb30bl runtime.morestack_noctxt.abi0
0006cb34ldp x0, x1, [sp+8]
0006cb38ldp w2, w3, [sp+24]
0006cb3cb 0x6c9a0
0006c9a0
0006c9a0runtime.(*synctestGroup).changegstatus: ; void runtime.(*synctestGroup).changegstatus(runtime.synctestGroup * sg, runtime.g * gp, uint32 oldval, uint32 newval)
0006c9a0ldr x16, [x28+16]
0006c9a4subs xzr, sp, x16
0006c9a8b.ls 0x6cb24
0006c9acstr x30, [sp-64]!
0006c9b0stur x29, [sp-8]
0006c9b4sub x29, sp, 8
0006c9b8str x0, [sp+72]
0006c9bcsubs wzr, w2, 4
0006c9c0b.eq 0x6c9e4
0006c9c4subs wzr, w2, 6
0006c9c8b.ne 0x6c9d8
0006c9ccmov x2, xzr
0006c9d0orr x4, xzr, 1
0006c9d4b 0x6ca0c
0006c9d8
0006c9d8loc_6c9d8:
0006c9d8orr x2, xzr, 1
0006c9dcmov x4, xzr
0006c9e0b 0x6ca0c
0006c9e4
0006c9e4loc_6c9e4:
0006c9e4str x1, [sp+80]
0006c9e8str w3, [sp+92]
0006c9ecldrb w0, [x1+184]
0006c9f0bl runtime.waitReason.isIdleInSynctest
0006c9f4eor x1, x0, 1
0006c9f8ldr x0, [sp+72]
0006c9fcldr w3, [sp+92]
0006ca00mov x2, x1
0006ca04mov x4, xzr
0006ca08ldr x1, [sp+80]
0006ca0c
0006ca0cloc_6ca0c:
0006ca0csubs wzr, w3, 4
0006ca10b.eq 0x6ca30
0006ca14subs wzr, w3, 6
0006ca18b.ne 0x6ca28
0006ca1csub x4, x4, 1
0006ca20mov x1, xzr
0006ca24b 0x6ca50
0006ca28
0006ca28loc_6ca28:
0006ca28orr x1, xzr, 1
0006ca2cb 0x6ca50
0006ca30
0006ca30loc_6ca30:
0006ca30str x4, [sp+40]
0006ca34strb w2, [sp+37]
0006ca38ldrb w0, [x1+184]
0006ca3cbl runtime.waitReason.isIdleInSynctest
0006ca40eor x1, x0, 1
0006ca44ldr x0, [sp+72]
0006ca48ldrb w2, [sp+37]
0006ca4cldr x4, [sp+40]
0006ca50
0006ca50loc_6ca50:
0006ca50strb w1, [sp+38]
0006ca54str x4, [sp+40]
0006ca58eor x2, x2, x1
0006ca5cstrb w2, [sp+39]
0006ca60eor x3, x2, 1
0006ca64tbz w3, 0, 0x6ca78
0006ca68cbnz x4, 0x6ca78
0006ca6cldur x29, [sp-8]
0006ca70ldr x30, [sp], 64
0006ca74ret x30
0006ca78
0006ca78loc_6ca78:
0006ca78ldrsb x27, [x0]
0006ca7cbl runtime.lock
0006ca80ldr x0, [sp+72]
0006ca84ldr x1, [x0+112]
0006ca88ldr x2, [sp+40]
0006ca8cadd x1, x2, x1
0006ca90str x1, [x0+112]
0006ca94ldrb w1, [sp+39]
0006ca98tbz w1, 0, 0x6cac0
0006ca9cldrb w1, [sp+38]
0006caa0tbz w1, 0, 0x6cab4
0006caa4ldr x2, [x0+120]
0006caa8add x2, x2, 1
0006caacstr x2, [x0+120]
0006cab0b 0x6cac0
0006cab4
0006cab4loc_6cab4:
0006cab4ldr x2, [x0+120]
0006cab8sub x2, x2, 1
0006cabcstr x2, [x0+120]
0006cac0
0006cac0loc_6cac0:
0006cac0ldr x2, [x0+112]
0006cac4tbz x2, 63, 0x6cadc
0006cac8adrp x0, 0x645000
0006caccadd x0, x0, 3055
0006cad0movz x1, 9
0006cad4bl runtime.fatal
0006cad8ldr x0, [sp+72]
0006cadc
0006cadcloc_6cadc:
0006cadcldr x2, [x0+120]
0006cae0tbz x2, 63, 0x6caf8
0006cae4adrp x0, 0x646000
0006cae8add x0, x0, 2274
0006caecmovz x1, 11
0006caf0bl runtime.fatal
0006caf4ldr x0, [sp+72]
0006caf8
0006caf8loc_6caf8:
0006caf8bl runtime.(*synctestGroup).maybeWakeLocked
0006cafcstr x0, [sp+48]
0006cb00ldr x0, [sp+72]
0006cb04bl runtime.unlock
0006cb08ldr x0, [sp+48]
0006cb0ccbz x0, 0x6cb18
0006cb10mov x1, xzr
0006cb14bl runtime.goready
0006cb18
0006cb18loc_6cb18:
0006cb18ldur x29, [sp-8]
0006cb1cldr x30, [sp], 64
0006cb20ret x30
0006cb24
0006cb24loc_6cb24:
0006cb24stp x0, x1, [sp+8]
0006cb28stp w2, w3, [sp+24]
0006cb2cmov x3, x30
0006cb30bl runtime.morestack_noctxt.abi0
0006cb34ldp x0, x1, [sp+8]
0006cb38ldp w2, w3, [sp+24]
0006cb3cb 0x6c9a0
0006c9a0
0006cb40
0006cb40runtime.(*synctestGroup).incActive: ; void runtime.(*synctestGroup).incActive(runtime.synctestGroup * sg)
0006cb40ldr x16, [x28+16]
0006cb44subs xzr, sp, x16
0006cb48b.ls 0x6cb84
0006cb4cstr x30, [sp-32]!
0006cb50stur x29, [sp-8]
0006cb54sub x29, sp, 8
0006cb58str x0, [sp+40]
0006cb5cldrsb x27, [x0]
0006cb60bl runtime.lock
0006cb64ldr x0, [sp+40]
0006cb68ldr x1, [x0+128]
0006cb6cadd x1, x1, 1
0006cb70str x1, [x0+128]
0006cb74bl runtime.unlock
0006cb78ldur x29, [sp-8]
0006cb7cldr x30, [sp], 32
0006cb80ret x30
0006cb84
0006cb84loc_6cb84:
0006cb84str x0, [sp+8]
0006cb88mov x3, x30
0006cb8cbl runtime.morestack_noctxt.abi0
0006cb90ldr x0, [sp+8]
0006cb94b 0x6cb40
0006cb98udf 0
0006cb9cudf 0
0006cb40
0006cb40runtime.(*synctestGroup).incActive: ; void runtime.(*synctestGroup).incActive(runtime.synctestGroup * sg)
0006cb40ldr x16, [x28+16]
0006cb44subs xzr, sp, x16
0006cb48b.ls 0x6cb84
0006cb4cstr x30, [sp-32]!
0006cb50stur x29, [sp-8]
0006cb54sub x29, sp, 8
0006cb58str x0, [sp+40]
0006cb5cldrsb x27, [x0]
0006cb60bl runtime.lock
0006cb64ldr x0, [sp+40]
0006cb68ldr x1, [x0+128]
0006cb6cadd x1, x1, 1
0006cb70str x1, [x0+128]
0006cb74bl runtime.unlock
0006cb78ldur x29, [sp-8]
0006cb7cldr x30, [sp], 32
0006cb80ret x30
0006cb84
0006cb84loc_6cb84:
0006cb84str x0, [sp+8]
0006cb88mov x3, x30
0006cb8cbl runtime.morestack_noctxt.abi0
0006cb90ldr x0, [sp+8]
0006cb94b 0x6cb40
0006cb98udf 0
0006cb9cudf 0
0006cb40
0006cba0
0006cba0runtime.(*synctestGroup).decActive: ; void runtime.(*synctestGroup).decActive(runtime.synctestGroup * sg)
0006cba0ldr x16, [x28+16]
0006cba4subs xzr, sp, x16
0006cba8b.ls 0x6cc18
0006cbacstr x30, [sp-48]!
0006cbb0stur x29, [sp-8]
0006cbb4sub x29, sp, 8
0006cbb8str x0, [sp+56]
0006cbbcldrsb x27, [x0]
0006cbc0bl runtime.lock
0006cbc4ldr x0, [sp+56]
0006cbc8ldr x1, [x0+128]
0006cbccsub x1, x1, 1
0006cbd0str x1, [x0+128]
0006cbd4tbnz x1, 63, 0x6cc04
0006cbd8bl runtime.(*synctestGroup).maybeWakeLocked
0006cbdcstr x0, [sp+32]
0006cbe0ldr x0, [sp+56]
0006cbe4bl runtime.unlock
0006cbe8ldr x0, [sp+32]
0006cbeccbz x0, 0x6cbf8
0006cbf0mov x1, xzr
0006cbf4bl runtime.goready
0006cbf8
0006cbf8loc_6cbf8:
0006cbf8ldur x29, [sp-8]
0006cbfcldr x30, [sp], 48
0006cc00ret x30
0006cc04
0006cc04loc_6cc04:
0006cc04adrp x0, 0x646000
0006cc08add x0, x0, 454
0006cc0cmovz x1, 10
0006cc10bl runtime.throw
0006cc14hint
0006cc18
0006cc18loc_6cc18:
0006cc18str x0, [sp+8]
0006cc1cmov x3, x30
0006cc20bl runtime.morestack_noctxt.abi0
0006cc24ldr x0, [sp+8]
0006cc28b 0x6cba0
0006cc2cudf 0
0006cba0
0006cba0runtime.(*synctestGroup).decActive: ; void runtime.(*synctestGroup).decActive(runtime.synctestGroup * sg)
0006cba0ldr x16, [x28+16]
0006cba4subs xzr, sp, x16
0006cba8b.ls 0x6cc18
0006cbacstr x30, [sp-48]!
0006cbb0stur x29, [sp-8]
0006cbb4sub x29, sp, 8
0006cbb8str x0, [sp+56]
0006cbbcldrsb x27, [x0]
0006cbc0bl runtime.lock
0006cbc4ldr x0, [sp+56]
0006cbc8ldr x1, [x0+128]
0006cbccsub x1, x1, 1
0006cbd0str x1, [x0+128]
0006cbd4tbnz x1, 63, 0x6cc04
0006cbd8bl runtime.(*synctestGroup).maybeWakeLocked
0006cbdcstr x0, [sp+32]
0006cbe0ldr x0, [sp+56]
0006cbe4bl runtime.unlock
0006cbe8ldr x0, [sp+32]
0006cbeccbz x0, 0x6cbf8
0006cbf0mov x1, xzr
0006cbf4bl runtime.goready
0006cbf8
0006cbf8loc_6cbf8:
0006cbf8ldur x29, [sp-8]
0006cbfcldr x30, [sp], 48
0006cc00ret x30
0006cc04
0006cc04loc_6cc04:
0006cc04adrp x0, 0x646000
0006cc08add x0, x0, 454
0006cc0cmovz x1, 10
0006cc10bl runtime.throw
0006cc14hint
0006cc18
0006cc18loc_6cc18:
0006cc18str x0, [sp+8]
0006cc1cmov x3, x30
0006cc20bl runtime.morestack_noctxt.abi0
0006cc24ldr x0, [sp+8]
0006cc28b 0x6cba0
0006cc2cudf 0
0006cba0
0006cc30
0006cc30runtime.(*synctestGroup).maybeWakeLocked: ; void runtime.(*synctestGroup).maybeWakeLocked(runtime.synctestGroup * sg)
0006cc30ldr x1, [x0+120]
0006cc34subs xzr, x1, 0
0006cc38b.gt 0x6cc48
0006cc3cldr x1, [x0+128]
0006cc40subs xzr, x1, 0
0006cc44b.le 0x6cc50
0006cc48
0006cc48loc_6cc48:
0006cc48mov x0, xzr
0006cc4cret x30
0006cc50
0006cc50loc_6cc50:
0006cc50add x1, x1, 1
0006cc54str x1, [x0+128]
0006cc58ldr x1, [x0+96]
0006cc5ccbz x1, 0x6cc68
0006cc60mov x0, x1
0006cc64ret x30
0006cc68
0006cc68loc_6cc68:
0006cc68ldr x0, [x0+88]
0006cc6cret x30
0006cc30
0006cc30runtime.(*synctestGroup).maybeWakeLocked: ; void runtime.(*synctestGroup).maybeWakeLocked(runtime.synctestGroup * sg)
0006cc30ldr x1, [x0+120]
0006cc34subs xzr, x1, 0
0006cc38b.gt 0x6cc48
0006cc3cldr x1, [x0+128]
0006cc40subs xzr, x1, 0
0006cc44b.le 0x6cc50
0006cc48
0006cc48loc_6cc48:
0006cc48mov x0, xzr
0006cc4cret x30
0006cc50
0006cc50loc_6cc50:
0006cc50add x1, x1, 1
0006cc54str x1, [x0+128]
0006cc58ldr x1, [x0+96]
0006cc5ccbz x1, 0x6cc68
0006cc60mov x0, x1
0006cc64ret x30
0006cc68
0006cc68loc_6cc68:
0006cc68ldr x0, [x0+88]
0006cc6cret x30
0006cc30
0006cc70
0006cc70runtime.gostartcall: ; void runtime.gostartcall(runtime.gobuf * buf, void * fn, void * ctxt)
0006cc70ldr x16, [x28+16]
0006cc74subs xzr, sp, x16
0006cc78b.ls 0x6ccdc
0006cc7cstr x30, [sp-32]!
0006cc80stur x29, [sp-8]
0006cc84sub x29, sp, 8
0006cc88ldr x3, [x0+40]
0006cc8ccbnz x3, 0x6ccc8
0006cc90ldr x3, [x0+8]
0006cc94str x3, [x0+40]
0006cc98str x1, [x0+8]
0006cc9cadrp x27, 0x9df000
0006cca0ldr w1, [x27+3056]
0006cca4cbz w1, 0x6ccb8
0006cca8bl runtime.gcWriteBarrier2
0006ccacstr x2, [x25]
0006ccb0ldr x1, [x0+24]
0006ccb4str x1, [x25+8]
0006ccb8
0006ccb8loc_6ccb8:
0006ccb8str x2, [x0+24]
0006ccbcldur x29, [sp-8]
0006ccc0ldr x30, [sp], 32
0006ccc4ret x30
0006ccc8
0006ccc8loc_6ccc8:
0006ccc8adrp x0, 0x64e000
0006ccccadd x0, x0, 903
0006ccd0movz x1, 26
0006ccd4bl runtime.throw
0006ccd8hint
0006ccdc
0006ccdcloc_6ccdc:
0006ccdcstp x0, x1, [sp+8]
0006cce0str x2, [sp+24]
0006cce4mov x3, x30
0006cce8bl runtime.morestack_noctxt.abi0
0006ccecldp x0, x1, [sp+8]
0006ccf0ldr x2, [sp+24]
0006ccf4b 0x6cc70
0006ccf8udf 0
0006ccfcudf 0
0006cc70
0006cc70runtime.gostartcall: ; void runtime.gostartcall(runtime.gobuf * buf, void * fn, void * ctxt)
0006cc70ldr x16, [x28+16]
0006cc74subs xzr, sp, x16
0006cc78b.ls 0x6ccdc
0006cc7cstr x30, [sp-32]!
0006cc80stur x29, [sp-8]
0006cc84sub x29, sp, 8
0006cc88ldr x3, [x0+40]
0006cc8ccbnz x3, 0x6ccc8
0006cc90ldr x3, [x0+8]
0006cc94str x3, [x0+40]
0006cc98str x1, [x0+8]
0006cc9cadrp x27, 0x9df000
0006cca0ldr w1, [x27+3056]
0006cca4cbz w1, 0x6ccb8
0006cca8bl runtime.gcWriteBarrier2
0006ccacstr x2, [x25]
0006ccb0ldr x1, [x0+24]
0006ccb4str x1, [x25+8]
0006ccb8
0006ccb8loc_6ccb8:
0006ccb8str x2, [x0+24]
0006ccbcldur x29, [sp-8]
0006ccc0ldr x30, [sp], 32
0006ccc4ret x30
0006ccc8
0006ccc8loc_6ccc8:
0006ccc8adrp x0, 0x64e000
0006ccccadd x0, x0, 903
0006ccd0movz x1, 26
0006ccd4bl runtime.throw
0006ccd8hint
0006ccdc
0006ccdcloc_6ccdc:
0006ccdcstp x0, x1, [sp+8]
0006cce0str x2, [sp+24]
0006cce4mov x3, x30
0006cce8bl runtime.morestack_noctxt.abi0
0006ccecldp x0, x1, [sp+8]
0006ccf0ldr x2, [sp+24]
0006ccf4b 0x6cc70
0006ccf8udf 0
0006ccfcudf 0
0006cc70
0006cd00
0006cd00runtime.prepGoExitFrame: ; void runtime.prepGoExitFrame(uintptr sp)
0006cd00ret x30
0006cd04udf 0
0006cd08udf 0
0006cd0cudf 0
0006cd00
0006cd00runtime.prepGoExitFrame: ; void runtime.prepGoExitFrame(uintptr sp)
0006cd00ret x30
0006cd04udf 0
0006cd08udf 0
0006cd0cudf 0
0006cd00
0006cd10
0006cd10runtime.taggedPointerPack: ; void runtime.taggedPointerPack(void * ptr, uintptr tag)
0006cd10and x1, x1, 0x7ffff
0006cd14orr x0, x1, x0, lsl #16
0006cd18ret x30
0006cd1cudf 0
0006cd10
0006cd10runtime.taggedPointerPack: ; void runtime.taggedPointerPack(void * ptr, uintptr tag)
0006cd10and x1, x1, 0x7ffff
0006cd14orr x0, x1, x0, lsl #16
0006cd18ret x30
0006cd1cudf 0
0006cd10
0006cd20
0006cd20runtime.taggedPointer.pointer: ; void runtime.taggedPointer.pointer(runtime.taggedPointer tp)
0006cd20ubfm x1, x0, 19, 63
0006cd24ubfm x0, x1, 61, 60
0006cd28ret x30
0006cd2cudf 0
0006cd20
0006cd20runtime.taggedPointer.pointer: ; void runtime.taggedPointer.pointer(runtime.taggedPointer tp)
0006cd20ubfm x1, x0, 19, 63
0006cd24ubfm x0, x1, 61, 60
0006cd28ret x30
0006cd2cudf 0
0006cd20
0006cd30
0006cd30runtime.taggedPointer.tag: ; void runtime.taggedPointer.tag(runtime.taggedPointer tp)
0006cd30and x0, x0, 0x7ffff
0006cd34ret x30
0006cd38udf 0
0006cd3cudf 0
0006cd30
0006cd30runtime.taggedPointer.tag: ; void runtime.taggedPointer.tag(runtime.taggedPointer tp)
0006cd30and x0, x0, 0x7ffff
0006cd34ret x30
0006cd38udf 0
0006cd3cudf 0
0006cd30
0006cd40
0006cd40runtime.(*timer).init: ; void runtime.(*timer).init(runtime.timer * t, func(interface {}, uintptr, int64) f, interface {} arg)
0006cd40ldr x16, [x28+16]
0006cd44subs xzr, sp, x16
0006cd48b.ls 0x6cdd4
0006cd4cstr x30, [sp-32]!
0006cd50stur x29, [sp-8]
0006cd54sub x29, sp, 8
0006cd58str x0, [sp+40]
0006cd5cstr x1, [sp+48]
0006cd60str x2, [sp+56]
0006cd64str x3, [sp+64]
0006cd68ldrsb x27, [x0]
0006cd6cmovz x1, 27
0006cd70bl runtime.lockInit
0006cd74adrp x27, 0x9df000
0006cd78ldr w2, [x27+3056]
0006cd7ccbnz w2, 0x6cd90
0006cd80ldr x0, [sp+48]
0006cd84ldr x1, [sp+40]
0006cd88ldr x2, [sp+64]
0006cd8cb 0x6cdb8
0006cd90
0006cd90loc_6cd90:
0006cd90bl runtime.gcWriteBarrier4
0006cd94ldr x0, [sp+48]
0006cd98str x0, [x25]
0006cd9cldr x1, [sp+40]
0006cda0ldr x2, [x1+32]
0006cda4str x2, [x25+8]
0006cda8ldr x2, [sp+64]
0006cdacstr x2, [x25+16]
0006cdb0ldr x3, [x1+48]
0006cdb4str x3, [x25+24]
0006cdb8
0006cdb8loc_6cdb8:
0006cdb8str x0, [x1+32]
0006cdbcldr x0, [sp+56]
0006cdc0str x0, [x1+40]
0006cdc4str x2, [x1+48]
0006cdc8ldur x29, [sp-8]
0006cdccldr x30, [sp], 32
0006cdd0ret x30
0006cdd4
0006cdd4loc_6cdd4:
0006cdd4stp x0, x1, [sp+8]
0006cdd8stp x2, x3, [sp+24]
0006cddcmov x3, x30
0006cde0bl runtime.morestack_noctxt.abi0
0006cde4ldp x0, x1, [sp+8]
0006cde8ldp x2, x3, [sp+24]
0006cdecb 0x6cd40
0006cd40
0006cd40runtime.(*timer).init: ; void runtime.(*timer).init(runtime.timer * t, func(interface {}, uintptr, int64) f, interface {} arg)
0006cd40ldr x16, [x28+16]
0006cd44subs xzr, sp, x16
0006cd48b.ls 0x6cdd4
0006cd4cstr x30, [sp-32]!
0006cd50stur x29, [sp-8]
0006cd54sub x29, sp, 8
0006cd58str x0, [sp+40]
0006cd5cstr x1, [sp+48]
0006cd60str x2, [sp+56]
0006cd64str x3, [sp+64]
0006cd68ldrsb x27, [x0]
0006cd6cmovz x1, 27
0006cd70bl runtime.lockInit
0006cd74adrp x27, 0x9df000
0006cd78ldr w2, [x27+3056]
0006cd7ccbnz w2, 0x6cd90
0006cd80ldr x0, [sp+48]
0006cd84ldr x1, [sp+40]
0006cd88ldr x2, [sp+64]
0006cd8cb 0x6cdb8
0006cd90
0006cd90loc_6cd90:
0006cd90bl runtime.gcWriteBarrier4
0006cd94ldr x0, [sp+48]
0006cd98str x0, [x25]
0006cd9cldr x1, [sp+40]
0006cda0ldr x2, [x1+32]
0006cda4str x2, [x25+8]
0006cda8ldr x2, [sp+64]
0006cdacstr x2, [x25+16]
0006cdb0ldr x3, [x1+48]
0006cdb4str x3, [x25+24]
0006cdb8
0006cdb8loc_6cdb8:
0006cdb8str x0, [x1+32]
0006cdbcldr x0, [sp+56]
0006cdc0str x0, [x1+40]
0006cdc4str x2, [x1+48]
0006cdc8ldur x29, [sp-8]
0006cdccldr x30, [sp], 32
0006cdd0ret x30
0006cdd4
0006cdd4loc_6cdd4:
0006cdd4stp x0, x1, [sp+8]
0006cdd8stp x2, x3, [sp+24]
0006cddcmov x3, x30
0006cde0bl runtime.morestack_noctxt.abi0
0006cde4ldp x0, x1, [sp+8]
0006cde8ldp x2, x3, [sp+24]
0006cdecb 0x6cd40
0006cd40
Loading..