File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0004d700
0004d700runtime.dopanic_m: ; void runtime.dopanic_m(runtime.g * gp, uintptr pc, uintptr sp)
0004d700ldr x16, [x28+16]
0004d704subs xzr, sp, x16
0004d708b.ls 0x4d940
0004d70cstr x30, [sp-96]!
0004d710stur x29, [sp-8]
0004d714sub x29, sp, 8
0004d718str x0, [sp+104]
0004d71cstr x1, [sp+112]
0004d720str x2, [sp+120]
0004d724ldr w3, [x0+228]
0004d728cbz w3, 0x4d810
0004d72cmov x0, x3
0004d730bl runtime.signame
0004d734cbz x1, 0x4d768
0004d738str x1, [sp+48]
0004d73cstr x0, [sp+80]
0004d740bl runtime.printlock
0004d744adrp x0, 0x664000
0004d748add x0, x0, 692
0004d74corr x1, xzr, 8
0004d750bl runtime.printstring
0004d754ldr x0, [sp+80]
0004d758ldr x1, [sp+48]
0004d75cbl runtime.printstring
0004d760bl runtime.printunlock
0004d764b 0x4d794
0004d768
0004d768loc_4d768:
0004d768ldr x0, [sp+104]
0004d76cldr w0, [x0+228]
0004d770str w0, [sp+44]
0004d774bl runtime.printlock
0004d778adrp x0, 0x664000
0004d77cadd x0, x0, 692
0004d780orr x1, xzr, 8
0004d784bl runtime.printstring
0004d788ldr w0, [sp+44]
0004d78cbl runtime.printhex
0004d790bl runtime.printunlock
0004d794
0004d794loc_4d794:
0004d794ldr x0, [sp+104]
0004d798ldr x1, [x0+256]
0004d79cstr x1, [sp+72]
0004d7a0ldr x1, [x0+264]
0004d7a4str x1, [sp+64]
0004d7a8ldr x0, [x0+272]
0004d7acstr x0, [sp+56]
0004d7b0bl runtime.printlock
0004d7b4adrp x0, 0x663000
0004d7b8add x0, x0, 2467
0004d7bcorr x1, xzr, 6
0004d7c0bl runtime.printstring
0004d7c4ldr x0, [sp+72]
0004d7c8bl runtime.printhex
0004d7ccadrp x0, 0x663000
0004d7d0add x0, x0, 2473
0004d7d4orr x1, xzr, 6
0004d7d8bl runtime.printstring
0004d7dcldr x0, [sp+64]
0004d7e0bl runtime.printhex
0004d7e4adrp x0, 0x663000
0004d7e8add x0, x0, 834
0004d7ecorr x1, xzr, 4
0004d7f0bl runtime.printstring
0004d7f4ldr x0, [sp+56]
0004d7f8bl runtime.printhex
0004d7fcadrp x0, 0x662000
0004d800add x0, x0, 4077
0004d804orr x1, xzr, 2
0004d808bl runtime.printstring
0004d80cbl runtime.printunlock
0004d810
0004d810loc_4d810:
0004d810bl runtime.gotraceback
0004d814strb w2, [sp+42]
0004d818subs wzr, w0, 0
0004d81cb.le 0x4d8f4
0004d820ldr x3, [sp+104]
0004d824ldr x4, [x3+48]
0004d828ldr x5, [x4+192]
0004d82cldr x6, [x4]
0004d830subs xzr, x3, x5
0004d834cset x5, ne
0004d838orr x1, x5, x1
0004d83cstrb w1, [sp+43]
0004d840subs xzr, x3, x6
0004d844b.ne 0x4d898
0004d848subs wzr, w0, 2
0004d84cb.ge 0x4d85c
0004d850ldr w4, [x4+244]
0004d854subs wzr, w4, 2
0004d858b.lo 0x4d8cc
0004d85c
0004d85cloc_4d85c:
0004d85cbl runtime.printlock
0004d860adrp x0, 0x667000
0004d864add x0, x0, 2452
0004d868orr x1, xzr, 16
0004d86cbl runtime.printstring
0004d870bl runtime.printunlock
0004d874ldr x0, [sp+112]
0004d878ldr x1, [sp+120]
0004d87cmov x2, xzr
0004d880ldr x3, [sp+104]
0004d884bl runtime.traceback
0004d888ldrb w1, [sp+43]
0004d88cldrb w2, [sp+42]
0004d890ldr x3, [sp+104]
0004d894b 0x4d8cc
0004d898
0004d898loc_4d898:
0004d898bl runtime.printlock
0004d89cbl runtime.printnl
0004d8a0bl runtime.printunlock
0004d8a4ldr x0, [sp+104]
0004d8a8bl runtime.goroutineheader
0004d8acldr x0, [sp+112]
0004d8b0ldr x1, [sp+120]
0004d8b4mov x2, xzr
0004d8b8ldr x3, [sp+104]
0004d8bcbl runtime.traceback
0004d8c0ldrb w1, [sp+43]
0004d8c4ldrb w2, [sp+42]
0004d8c8ldr x3, [sp+104]
0004d8cc
0004d8ccloc_4d8cc:
0004d8ccadrp x27, 0x9fe000
0004d8d0ldrb w4, [x27+1523]
0004d8d4tbnz w4, 0, 0x4d8f4
0004d8d8tbz w1, 0, 0x4d8f4
0004d8dcorr x1, xzr, 1
0004d8e0adrp x27, 0x9fe000
0004d8e4strb w1, [x27+1523]
0004d8e8mov x0, x3
0004d8ecbl runtime.tracebackothers
0004d8f0ldrb w2, [sp+42]
0004d8f4
0004d8f4loc_4d8f4:
0004d8f4adrp x0, 0x9fe000
0004d8f8add x0, x0, 1896
0004d8fcbl runtime.unlock
0004d900adrp x0, 0x9fe000
0004d904add x0, x0, 1628
0004d908movn x1, 0
0004d90cbl internal/runtime/atomic.(*Uint32).Add
0004d910cbz w0, 0x4d92c
0004d914adrp x0, 0x9fe000
0004d918add x0, x0, 1904
0004d91cbl runtime.lock
0004d920adrp x0, 0x9fe000
0004d924add x0, x0, 1904
0004d928bl runtime.lock
0004d92c
0004d92cloc_4d92c:
0004d92cbl runtime.printDebugLog
0004d930ldrb w0, [sp+42]
0004d934ldur x29, [sp-8]
0004d938ldr x30, [sp], 96
0004d93cret x30
0004d940
0004d940loc_4d940:
0004d940stp x0, x1, [sp+8]
0004d944str x2, [sp+24]
0004d948mov x3, x30
0004d94cbl runtime.morestack_noctxt.abi0
0004d950ldp x0, x1, [sp+8]
0004d954ldr x2, [sp+24]
0004d958b 0x4d700
0004d95cudf 0
0004d700
0004d700runtime.dopanic_m: ; void runtime.dopanic_m(runtime.g * gp, uintptr pc, uintptr sp)
0004d700ldr x16, [x28+16]
0004d704subs xzr, sp, x16
0004d708b.ls 0x4d940
0004d70cstr x30, [sp-96]!
0004d710stur x29, [sp-8]
0004d714sub x29, sp, 8
0004d718str x0, [sp+104]
0004d71cstr x1, [sp+112]
0004d720str x2, [sp+120]
0004d724ldr w3, [x0+228]
0004d728cbz w3, 0x4d810
0004d72cmov x0, x3
0004d730bl runtime.signame
0004d734cbz x1, 0x4d768
0004d738str x1, [sp+48]
0004d73cstr x0, [sp+80]
0004d740bl runtime.printlock
0004d744adrp x0, 0x664000
0004d748add x0, x0, 692
0004d74corr x1, xzr, 8
0004d750bl runtime.printstring
0004d754ldr x0, [sp+80]
0004d758ldr x1, [sp+48]
0004d75cbl runtime.printstring
0004d760bl runtime.printunlock
0004d764b 0x4d794
0004d768
0004d768loc_4d768:
0004d768ldr x0, [sp+104]
0004d76cldr w0, [x0+228]
0004d770str w0, [sp+44]
0004d774bl runtime.printlock
0004d778adrp x0, 0x664000
0004d77cadd x0, x0, 692
0004d780orr x1, xzr, 8
0004d784bl runtime.printstring
0004d788ldr w0, [sp+44]
0004d78cbl runtime.printhex
0004d790bl runtime.printunlock
0004d794
0004d794loc_4d794:
0004d794ldr x0, [sp+104]
0004d798ldr x1, [x0+256]
0004d79cstr x1, [sp+72]
0004d7a0ldr x1, [x0+264]
0004d7a4str x1, [sp+64]
0004d7a8ldr x0, [x0+272]
0004d7acstr x0, [sp+56]
0004d7b0bl runtime.printlock
0004d7b4adrp x0, 0x663000
0004d7b8add x0, x0, 2467
0004d7bcorr x1, xzr, 6
0004d7c0bl runtime.printstring
0004d7c4ldr x0, [sp+72]
0004d7c8bl runtime.printhex
0004d7ccadrp x0, 0x663000
0004d7d0add x0, x0, 2473
0004d7d4orr x1, xzr, 6
0004d7d8bl runtime.printstring
0004d7dcldr x0, [sp+64]
0004d7e0bl runtime.printhex
0004d7e4adrp x0, 0x663000
0004d7e8add x0, x0, 834
0004d7ecorr x1, xzr, 4
0004d7f0bl runtime.printstring
0004d7f4ldr x0, [sp+56]
0004d7f8bl runtime.printhex
0004d7fcadrp x0, 0x662000
0004d800add x0, x0, 4077
0004d804orr x1, xzr, 2
0004d808bl runtime.printstring
0004d80cbl runtime.printunlock
0004d810
0004d810loc_4d810:
0004d810bl runtime.gotraceback
0004d814strb w2, [sp+42]
0004d818subs wzr, w0, 0
0004d81cb.le 0x4d8f4
0004d820ldr x3, [sp+104]
0004d824ldr x4, [x3+48]
0004d828ldr x5, [x4+192]
0004d82cldr x6, [x4]
0004d830subs xzr, x3, x5
0004d834cset x5, ne
0004d838orr x1, x5, x1
0004d83cstrb w1, [sp+43]
0004d840subs xzr, x3, x6
0004d844b.ne 0x4d898
0004d848subs wzr, w0, 2
0004d84cb.ge 0x4d85c
0004d850ldr w4, [x4+244]
0004d854subs wzr, w4, 2
0004d858b.lo 0x4d8cc
0004d85c
0004d85cloc_4d85c:
0004d85cbl runtime.printlock
0004d860adrp x0, 0x667000
0004d864add x0, x0, 2452
0004d868orr x1, xzr, 16
0004d86cbl runtime.printstring
0004d870bl runtime.printunlock
0004d874ldr x0, [sp+112]
0004d878ldr x1, [sp+120]
0004d87cmov x2, xzr
0004d880ldr x3, [sp+104]
0004d884bl runtime.traceback
0004d888ldrb w1, [sp+43]
0004d88cldrb w2, [sp+42]
0004d890ldr x3, [sp+104]
0004d894b 0x4d8cc
0004d898
0004d898loc_4d898:
0004d898bl runtime.printlock
0004d89cbl runtime.printnl
0004d8a0bl runtime.printunlock
0004d8a4ldr x0, [sp+104]
0004d8a8bl runtime.goroutineheader
0004d8acldr x0, [sp+112]
0004d8b0ldr x1, [sp+120]
0004d8b4mov x2, xzr
0004d8b8ldr x3, [sp+104]
0004d8bcbl runtime.traceback
0004d8c0ldrb w1, [sp+43]
0004d8c4ldrb w2, [sp+42]
0004d8c8ldr x3, [sp+104]
0004d8cc
0004d8ccloc_4d8cc:
0004d8ccadrp x27, 0x9fe000
0004d8d0ldrb w4, [x27+1523]
0004d8d4tbnz w4, 0, 0x4d8f4
0004d8d8tbz w1, 0, 0x4d8f4
0004d8dcorr x1, xzr, 1
0004d8e0adrp x27, 0x9fe000
0004d8e4strb w1, [x27+1523]
0004d8e8mov x0, x3
0004d8ecbl runtime.tracebackothers
0004d8f0ldrb w2, [sp+42]
0004d8f4
0004d8f4loc_4d8f4:
0004d8f4adrp x0, 0x9fe000
0004d8f8add x0, x0, 1896
0004d8fcbl runtime.unlock
0004d900adrp x0, 0x9fe000
0004d904add x0, x0, 1628
0004d908movn x1, 0
0004d90cbl internal/runtime/atomic.(*Uint32).Add
0004d910cbz w0, 0x4d92c
0004d914adrp x0, 0x9fe000
0004d918add x0, x0, 1904
0004d91cbl runtime.lock
0004d920adrp x0, 0x9fe000
0004d924add x0, x0, 1904
0004d928bl runtime.lock
0004d92c
0004d92cloc_4d92c:
0004d92cbl runtime.printDebugLog
0004d930ldrb w0, [sp+42]
0004d934ldur x29, [sp-8]
0004d938ldr x30, [sp], 96
0004d93cret x30
0004d940
0004d940loc_4d940:
0004d940stp x0, x1, [sp+8]
0004d944str x2, [sp+24]
0004d948mov x3, x30
0004d94cbl runtime.morestack_noctxt.abi0
0004d950ldp x0, x1, [sp+8]
0004d954ldr x2, [sp+24]
0004d958b 0x4d700
0004d95cudf 0
0004d700
0004d960
0004d960runtime.canpanic: ; void runtime.canpanic(void)
0004d960str x30, [sp-48]!
0004d964stur x29, [sp-8]
0004d968sub x29, sp, 8
0004d96cstr x28, [sp+32]
0004d970bl runtime.acquirem
0004d974ldr x1, [x0+192]
0004d978ldr x2, [sp+32]
0004d97csubs xzr, x2, x1
0004d980b.ne 0x4da18
0004d984ldrsw x1, [x0+264]
0004d988subs wzr, w1, 1
0004d98cb.ne 0x4d9b0
0004d990ldrsw x1, [x0+240]
0004d994cbnz w1, 0x4d9b0
0004d998ldr w1, [x0+244]
0004d99ccbnz w1, 0x4d9b0
0004d9a0ldr x1, [x0+256]
0004d9a4cbnz x1, 0x4d9b0
0004d9a8ldrsw x1, [x0+268]
0004d9accbz w1, 0x4d9c4
0004d9b0
0004d9b0loc_4d9b0:
0004d9b0bl runtime.releasem
0004d9b4mov x0, xzr
0004d9b8ldur x29, [sp-8]
0004d9bcldr x30, [sp], 48
0004d9c0ret x30
0004d9c4
0004d9c4loc_4d9c4:
0004d9c4str x0, [sp+24]
0004d9c8mov x0, x2
0004d9ccbl runtime.readgstatus
0004d9d0and x1, x0, -4097
0004d9d4subs wzr, w1, 2
0004d9d8b.ne 0x4d9e8
0004d9dcldr x1, [sp+32]
0004d9e0ldr x1, [x1+112]
0004d9e4cbz x1, 0x4da00
0004d9e8
0004d9e8loc_4d9e8:
0004d9e8ldr x0, [sp+24]
0004d9ecbl runtime.releasem
0004d9f0mov x0, xzr
0004d9f4ldur x29, [sp-8]
0004d9f8ldr x30, [sp], 48
0004d9fcret x30
0004da00
0004da00loc_4da00:
0004da00ldr x0, [sp+24]
0004da04bl runtime.releasem
0004da08orr x0, xzr, 1
0004da0cldur x29, [sp-8]
0004da10ldr x30, [sp], 48
0004da14ret x30
0004da18
0004da18loc_4da18:
0004da18bl runtime.releasem
0004da1cmov x0, xzr
0004da20ldur x29, [sp-8]
0004da24ldr x30, [sp], 48
0004da28ret x30
0004da2cudf 0
0004d960
0004d960runtime.canpanic: ; void runtime.canpanic(void)
0004d960str x30, [sp-48]!
0004d964stur x29, [sp-8]
0004d968sub x29, sp, 8
0004d96cstr x28, [sp+32]
0004d970bl runtime.acquirem
0004d974ldr x1, [x0+192]
0004d978ldr x2, [sp+32]
0004d97csubs xzr, x2, x1
0004d980b.ne 0x4da18
0004d984ldrsw x1, [x0+264]
0004d988subs wzr, w1, 1
0004d98cb.ne 0x4d9b0
0004d990ldrsw x1, [x0+240]
0004d994cbnz w1, 0x4d9b0
0004d998ldr w1, [x0+244]
0004d99ccbnz w1, 0x4d9b0
0004d9a0ldr x1, [x0+256]
0004d9a4cbnz x1, 0x4d9b0
0004d9a8ldrsw x1, [x0+268]
0004d9accbz w1, 0x4d9c4
0004d9b0
0004d9b0loc_4d9b0:
0004d9b0bl runtime.releasem
0004d9b4mov x0, xzr
0004d9b8ldur x29, [sp-8]
0004d9bcldr x30, [sp], 48
0004d9c0ret x30
0004d9c4
0004d9c4loc_4d9c4:
0004d9c4str x0, [sp+24]
0004d9c8mov x0, x2
0004d9ccbl runtime.readgstatus
0004d9d0and x1, x0, -4097
0004d9d4subs wzr, w1, 2
0004d9d8b.ne 0x4d9e8
0004d9dcldr x1, [sp+32]
0004d9e0ldr x1, [x1+112]
0004d9e4cbz x1, 0x4da00
0004d9e8
0004d9e8loc_4d9e8:
0004d9e8ldr x0, [sp+24]
0004d9ecbl runtime.releasem
0004d9f0mov x0, xzr
0004d9f4ldur x29, [sp-8]
0004d9f8ldr x30, [sp], 48
0004d9fcret x30
0004da00
0004da00loc_4da00:
0004da00ldr x0, [sp+24]
0004da04bl runtime.releasem
0004da08orr x0, xzr, 1
0004da0cldur x29, [sp-8]
0004da10ldr x30, [sp], 48
0004da14ret x30
0004da18
0004da18loc_4da18:
0004da18bl runtime.releasem
0004da1cmov x0, xzr
0004da20ldur x29, [sp-8]
0004da24ldr x30, [sp], 48
0004da28ret x30
0004da2cudf 0
0004d960
0004da30
0004da30runtime.shouldPushSigpanic: ; void runtime.shouldPushSigpanic(runtime.g * gp, uintptr pc, uintptr lr)
0004da30ldr x16, [x28+16]
0004da34subs xzr, sp, x16
0004da38b.ls 0x4dabc
0004da3cstr x30, [sp-32]!
0004da40stur x29, [sp-8]
0004da44sub x29, sp, 8
0004da48cbz x1, 0x4daac
0004da4cldr x3, [x0+48]
0004da50ldrb w3, [x3+280]
0004da54tbnz w3, 0, 0x4da6c
0004da58str x2, [sp+56]
0004da5cmov x0, x1
0004da60bl runtime.findfunc
0004da64bl runtime.funcInfo.valid
0004da68tbz w0, 0, 0x4da7c
0004da6c
0004da6cloc_4da6c:
0004da6corr x0, xzr, 1
0004da70ldur x29, [sp-8]
0004da74ldr x30, [sp], 32
0004da78ret x30
0004da7c
0004da7cloc_4da7c:
0004da7cldr x0, [sp+56]
0004da80bl runtime.findfunc
0004da84bl runtime.funcInfo.valid
0004da88tbz w0, 0, 0x4da9c
0004da8cmov x0, xzr
0004da90ldur x29, [sp-8]
0004da94ldr x30, [sp], 32
0004da98ret x30
0004da9c
0004da9cloc_4da9c:
0004da9corr x0, xzr, 1
0004daa0ldur x29, [sp-8]
0004daa4ldr x30, [sp], 32
0004daa8ret x30
0004daac
0004daacloc_4daac:
0004daacmov x0, xzr
0004dab0ldur x29, [sp-8]
0004dab4ldr x30, [sp], 32
0004dab8ret x30
0004dabc
0004dabcloc_4dabc:
0004dabcstp x0, x1, [sp+8]
0004dac0str x2, [sp+24]
0004dac4mov x3, x30
0004dac8bl runtime.morestack_noctxt.abi0
0004daccldp x0, x1, [sp+8]
0004dad0ldr x2, [sp+24]
0004dad4b 0x4da30
0004dad8udf 0
0004dadcudf 0
0004da30
0004da30runtime.shouldPushSigpanic: ; void runtime.shouldPushSigpanic(runtime.g * gp, uintptr pc, uintptr lr)
0004da30ldr x16, [x28+16]
0004da34subs xzr, sp, x16
0004da38b.ls 0x4dabc
0004da3cstr x30, [sp-32]!
0004da40stur x29, [sp-8]
0004da44sub x29, sp, 8
0004da48cbz x1, 0x4daac
0004da4cldr x3, [x0+48]
0004da50ldrb w3, [x3+280]
0004da54tbnz w3, 0, 0x4da6c
0004da58str x2, [sp+56]
0004da5cmov x0, x1
0004da60bl runtime.findfunc
0004da64bl runtime.funcInfo.valid
0004da68tbz w0, 0, 0x4da7c
0004da6c
0004da6cloc_4da6c:
0004da6corr x0, xzr, 1
0004da70ldur x29, [sp-8]
0004da74ldr x30, [sp], 32
0004da78ret x30
0004da7c
0004da7cloc_4da7c:
0004da7cldr x0, [sp+56]
0004da80bl runtime.findfunc
0004da84bl runtime.funcInfo.valid
0004da88tbz w0, 0, 0x4da9c
0004da8cmov x0, xzr
0004da90ldur x29, [sp-8]
0004da94ldr x30, [sp], 32
0004da98ret x30
0004da9c
0004da9cloc_4da9c:
0004da9corr x0, xzr, 1
0004daa0ldur x29, [sp-8]
0004daa4ldr x30, [sp], 32
0004daa8ret x30
0004daac
0004daacloc_4daac:
0004daacmov x0, xzr
0004dab0ldur x29, [sp-8]
0004dab4ldr x30, [sp], 32
0004dab8ret x30
0004dabc
0004dabcloc_4dabc:
0004dabcstp x0, x1, [sp+8]
0004dac0str x2, [sp+24]
0004dac4mov x3, x30
0004dac8bl runtime.morestack_noctxt.abi0
0004daccldp x0, x1, [sp+8]
0004dad0ldr x2, [sp+24]
0004dad4b 0x4da30
0004dad8udf 0
0004dadcudf 0
0004da30
0004dae0
0004dae0runtime.isAbortPC: ; void runtime.isAbortPC(uintptr pc)
0004dae0str x30, [sp-48]!
0004dae4stur x29, [sp-8]
0004dae8sub x29, sp, 8
0004daecbl runtime.findfunc
0004daf0str x0, [sp+32]
0004daf4bl runtime.funcInfo.valid
0004daf8tbz w0, 0, 0x4db18
0004dafcldr x1, [sp+32]
0004db00ldrb w1, [x1+40]
0004db04subs wzr, w1, 1
0004db08cset x0, eq
0004db0cldur x29, [sp-8]
0004db10ldr x30, [sp], 48
0004db14ret x30
0004db18
0004db18loc_4db18:
0004db18mov x0, xzr
0004db1cldur x29, [sp-8]
0004db20ldr x30, [sp], 48
0004db24ret x30
0004db28udf 0
0004db2cudf 0
0004dae0
0004dae0runtime.isAbortPC: ; void runtime.isAbortPC(uintptr pc)
0004dae0str x30, [sp-48]!
0004dae4stur x29, [sp-8]
0004dae8sub x29, sp, 8
0004daecbl runtime.findfunc
0004daf0str x0, [sp+32]
0004daf4bl runtime.funcInfo.valid
0004daf8tbz w0, 0, 0x4db18
0004dafcldr x1, [sp+32]
0004db00ldrb w1, [x1+40]
0004db04subs wzr, w1, 1
0004db08cset x0, eq
0004db0cldur x29, [sp-8]
0004db10ldr x30, [sp], 48
0004db14ret x30
0004db18
0004db18loc_4db18:
0004db18mov x0, xzr
0004db1cldur x29, [sp-8]
0004db20ldr x30, [sp], 48
0004db24ret x30
0004db28udf 0
0004db2cudf 0
0004dae0
0004db30
0004db30runtime.(*Pinner).Pin: ; void runtime.(*Pinner).Pin(runtime.Pinner * p, interface {} pointer)
0004db30ldr x16, [x28+16]
0004db34subs xzr, sp, x16
0004db38b.ls 0x4dd00
0004db3cstr x30, [sp-112]!
0004db40stur x29, [sp-8]
0004db44sub x29, sp, 8
0004db48str x0, [sp+120]
0004db4cstr x1, [sp+128]
0004db50str x2, [sp+136]
0004db54ldr x1, [x0]
0004db58cbnz x1, 0x4dc4c
0004db5cbl runtime.acquirem
0004db60str x0, [sp+88]
0004db64ldr x0, [x0+208]
0004db68bl runtime.puintptr.ptr
0004db6ccbz x0, 0x4dbac
0004db70ldr x1, [x0+4552]
0004db74adrp x27, 0x9fe000
0004db78ldr w2, [x27+3056]
0004db7ccbnz w2, 0x4db88
0004db80ldr x2, [sp+120]
0004db84b 0x4dba4
0004db88
0004db88loc_4db88:
0004db88bl runtime.gcWriteBarrier3
0004db8cstr x1, [x25]
0004db90ldr x2, [sp+120]
0004db94ldr x3, [x2]
0004db98str x3, [x25+8]
0004db9cldr x3, [x0+4552]
0004dba0str x3, [x25+16]
0004dba4
0004dba4loc_4dba4:
0004dba4str x1, [x2]
0004dba8str xzr, [x0+4552]
0004dbac
0004dbacloc_4dbac:
0004dbacldr x0, [sp+88]
0004dbb0bl runtime.releasem
0004dbb4ldr x1, [sp+120]
0004dbb8ldr x2, [x1]
0004dbbccbnz x2, 0x4dc4c
0004dbc0adrp x0, 0x5f2000
0004dbc4add x0, x0, 1920
0004dbc8bl runtime.newobject
0004dbccadrp x27, 0x9fe000
0004dbd0ldr w1, [x27+3056]
0004dbd4cbnz w1, 0x4dbe0
0004dbd8ldr x4, [sp+120]
0004dbdcb 0x4dbf4
0004dbe0
0004dbe0loc_4dbe0:
0004dbe0bl runtime.gcWriteBarrier2
0004dbe4str x0, [x25]
0004dbe8ldr x4, [sp+120]
0004dbecldr x5, [x4]
0004dbf0str x5, [x25+8]
0004dbf4
0004dbf4loc_4dbf4:
0004dbf4str x0, [x4]
0004dbf8str xzr, [x0+8]
0004dbfcmovz x5, 5
0004dc00str x5, [x0+16]
0004dc04add x5, x0, 24
0004dc08adrp x27, 0x9fe000
0004dc0cldr w6, [x27+3056]
0004dc10cbz w6, 0x4dc24
0004dc14bl runtime.gcWriteBarrier2
0004dc18str x5, [x25]
0004dc1cldr x6, [x0]
0004dc20str x6, [x25+8]
0004dc24
0004dc24loc_4dc24:
0004dc24str x5, [x0]
0004dc28ldr x1, [x4]
0004dc2cadrp x0, 0x5c2000
0004dc30add x0, x0, 1696
0004dc34adrp x2, 0x5aa000
0004dc38add x2, x2, 1408
0004dc3cadrp x3, 0x68b000
0004dc40add x3, x3, 1560
0004dc44bl runtime.SetFinalizer
0004dc48ldr x1, [sp+120]
0004dc4c
0004dc4cloc_4dc4c:
0004dc4cadd x0, sp, 128
0004dc50bl runtime.pinnerGetPtr
0004dc54str x0, [sp+80]
0004dc58orr x1, xzr, 1
0004dc5cbl runtime.setPinned
0004dc60tbz w0, 0, 0x4dcf4
0004dc64ldr x5, [sp+120]
0004dc68ldr x5, [x5]
0004dc6cldr x2, [x5+16]
0004dc70ldr x6, [x5+8]
0004dc74add x1, x6, 1
0004dc78ldr x0, [x5]
0004dc7csubs xzr, x2, x1
0004dc80b.hs 0x4dcc0
0004dc84str x5, [sp+96]
0004dc88orr x3, xzr, 1
0004dc8cadrp x4, 0x5a8000
0004dc90add x4, x4, 4032
0004dc94bl runtime.growslice
0004dc98ldr x5, [sp+96]
0004dc9cstr x2, [x5+16]
0004dca0adrp x27, 0x9fe000
0004dca4ldr w6, [x27+3056]
0004dca8cbz w6, 0x4dcbc
0004dcacbl runtime.gcWriteBarrier2
0004dcb0str x0, [x25]
0004dcb4ldr x2, [x5]
0004dcb8str x2, [x25+8]
0004dcbc
0004dcbcloc_4dcbc:
0004dcbcstr x0, [x5]
0004dcc0
0004dcc0loc_4dcc0:
0004dcc0str x1, [x5+8]
0004dcc4sub x1, x1, 1
0004dcc8adrp x27, 0x9fe000
0004dcccldr w2, [x27+3056]
0004dcd0cbnz w2, 0x4dcdc
0004dcd4ldr x2, [sp+80]
0004dcd8b 0x4dcf0
0004dcdc
0004dcdcloc_4dcdc:
0004dcdcbl runtime.gcWriteBarrier2
0004dce0ldr x2, [sp+80]
0004dce4str x2, [x25]
0004dce8ldr x3, [x0+3*x1]
0004dcecstr x3, [x25+8]
0004dcf0
0004dcf0loc_4dcf0:
0004dcf0str x2, [x0+3*x1]
0004dcf4
0004dcf4loc_4dcf4:
0004dcf4ldur x29, [sp-8]
0004dcf8ldr x30, [sp], 112
0004dcfcret x30
0004dd00
0004dd00loc_4dd00:
0004dd00stp x0, x1, [sp+8]
0004dd04str x2, [sp+24]
0004dd08mov x3, x30
0004dd0cbl runtime.morestack_noctxt.abi0
0004dd10ldp x0, x1, [sp+8]
0004dd14ldr x2, [sp+24]
0004dd18b 0x4db30
0004dd1cudf 0
0004db30
0004db30runtime.(*Pinner).Pin: ; void runtime.(*Pinner).Pin(runtime.Pinner * p, interface {} pointer)
0004db30ldr x16, [x28+16]
0004db34subs xzr, sp, x16
0004db38b.ls 0x4dd00
0004db3cstr x30, [sp-112]!
0004db40stur x29, [sp-8]
0004db44sub x29, sp, 8
0004db48str x0, [sp+120]
0004db4cstr x1, [sp+128]
0004db50str x2, [sp+136]
0004db54ldr x1, [x0]
0004db58cbnz x1, 0x4dc4c
0004db5cbl runtime.acquirem
0004db60str x0, [sp+88]
0004db64ldr x0, [x0+208]
0004db68bl runtime.puintptr.ptr
0004db6ccbz x0, 0x4dbac
0004db70ldr x1, [x0+4552]
0004db74adrp x27, 0x9fe000
0004db78ldr w2, [x27+3056]
0004db7ccbnz w2, 0x4db88
0004db80ldr x2, [sp+120]
0004db84b 0x4dba4
0004db88
0004db88loc_4db88:
0004db88bl runtime.gcWriteBarrier3
0004db8cstr x1, [x25]
0004db90ldr x2, [sp+120]
0004db94ldr x3, [x2]
0004db98str x3, [x25+8]
0004db9cldr x3, [x0+4552]
0004dba0str x3, [x25+16]
0004dba4
0004dba4loc_4dba4:
0004dba4str x1, [x2]
0004dba8str xzr, [x0+4552]
0004dbac
0004dbacloc_4dbac:
0004dbacldr x0, [sp+88]
0004dbb0bl runtime.releasem
0004dbb4ldr x1, [sp+120]
0004dbb8ldr x2, [x1]
0004dbbccbnz x2, 0x4dc4c
0004dbc0adrp x0, 0x5f2000
0004dbc4add x0, x0, 1920
0004dbc8bl runtime.newobject
0004dbccadrp x27, 0x9fe000
0004dbd0ldr w1, [x27+3056]
0004dbd4cbnz w1, 0x4dbe0
0004dbd8ldr x4, [sp+120]
0004dbdcb 0x4dbf4
0004dbe0
0004dbe0loc_4dbe0:
0004dbe0bl runtime.gcWriteBarrier2
0004dbe4str x0, [x25]
0004dbe8ldr x4, [sp+120]
0004dbecldr x5, [x4]
0004dbf0str x5, [x25+8]
0004dbf4
0004dbf4loc_4dbf4:
0004dbf4str x0, [x4]
0004dbf8str xzr, [x0+8]
0004dbfcmovz x5, 5
0004dc00str x5, [x0+16]
0004dc04add x5, x0, 24
0004dc08adrp x27, 0x9fe000
0004dc0cldr w6, [x27+3056]
0004dc10cbz w6, 0x4dc24
0004dc14bl runtime.gcWriteBarrier2
0004dc18str x5, [x25]
0004dc1cldr x6, [x0]
0004dc20str x6, [x25+8]
0004dc24
0004dc24loc_4dc24:
0004dc24str x5, [x0]
0004dc28ldr x1, [x4]
0004dc2cadrp x0, 0x5c2000
0004dc30add x0, x0, 1696
0004dc34adrp x2, 0x5aa000
0004dc38add x2, x2, 1408
0004dc3cadrp x3, 0x68b000
0004dc40add x3, x3, 1560
0004dc44bl runtime.SetFinalizer
0004dc48ldr x1, [sp+120]
0004dc4c
0004dc4cloc_4dc4c:
0004dc4cadd x0, sp, 128
0004dc50bl runtime.pinnerGetPtr
0004dc54str x0, [sp+80]
0004dc58orr x1, xzr, 1
0004dc5cbl runtime.setPinned
0004dc60tbz w0, 0, 0x4dcf4
0004dc64ldr x5, [sp+120]
0004dc68ldr x5, [x5]
0004dc6cldr x2, [x5+16]
0004dc70ldr x6, [x5+8]
0004dc74add x1, x6, 1
0004dc78ldr x0, [x5]
0004dc7csubs xzr, x2, x1
0004dc80b.hs 0x4dcc0
0004dc84str x5, [sp+96]
0004dc88orr x3, xzr, 1
0004dc8cadrp x4, 0x5a8000
0004dc90add x4, x4, 4032
0004dc94bl runtime.growslice
0004dc98ldr x5, [sp+96]
0004dc9cstr x2, [x5+16]
0004dca0adrp x27, 0x9fe000
0004dca4ldr w6, [x27+3056]
0004dca8cbz w6, 0x4dcbc
0004dcacbl runtime.gcWriteBarrier2
0004dcb0str x0, [x25]
0004dcb4ldr x2, [x5]
0004dcb8str x2, [x25+8]
0004dcbc
0004dcbcloc_4dcbc:
0004dcbcstr x0, [x5]
0004dcc0
0004dcc0loc_4dcc0:
0004dcc0str x1, [x5+8]
0004dcc4sub x1, x1, 1
0004dcc8adrp x27, 0x9fe000
0004dcccldr w2, [x27+3056]
0004dcd0cbnz w2, 0x4dcdc
0004dcd4ldr x2, [sp+80]
0004dcd8b 0x4dcf0
0004dcdc
0004dcdcloc_4dcdc:
0004dcdcbl runtime.gcWriteBarrier2
0004dce0ldr x2, [sp+80]
0004dce4str x2, [x25]
0004dce8ldr x3, [x0+3*x1]
0004dcecstr x3, [x25+8]
0004dcf0
0004dcf0loc_4dcf0:
0004dcf0str x2, [x0+3*x1]
0004dcf4
0004dcf4loc_4dcf4:
0004dcf4ldur x29, [sp-8]
0004dcf8ldr x30, [sp], 112
0004dcfcret x30
0004dd00
0004dd00loc_4dd00:
0004dd00stp x0, x1, [sp+8]
0004dd04str x2, [sp+24]
0004dd08mov x3, x30
0004dd0cbl runtime.morestack_noctxt.abi0
0004dd10ldp x0, x1, [sp+8]
0004dd14ldr x2, [sp+24]
0004dd18b 0x4db30
0004dd1cudf 0
0004db30
0004dd20
0004dd20runtime.(*Pinner).Unpin: ; void runtime.(*Pinner).Unpin(runtime.Pinner * p)
0004dd20ldr x16, [x28+16]
0004dd24subs xzr, sp, x16
0004dd28b.ls 0x4dda8
0004dd2cstr x30, [sp-32]!
0004dd30stur x29, [sp-8]
0004dd34sub x29, sp, 8
0004dd38str x0, [sp+40]
0004dd3cldr x0, [x0]
0004dd40bl runtime.(*pinner).unpin
0004dd44bl runtime.acquirem
0004dd48str x0, [sp+16]
0004dd4cldr x0, [x0+208]
0004dd50bl runtime.puintptr.ptr
0004dd54cbz x0, 0x4dd94
0004dd58ldr x1, [x0+4552]
0004dd5ccbnz x1, 0x4dd94
0004dd60ldr x1, [sp+40]
0004dd64ldr x2, [x1]
0004dd68adrp x27, 0x9fe000
0004dd6cldr w3, [x27+3056]
0004dd70cbz w3, 0x4dd8c
0004dd74bl runtime.gcWriteBarrier3
0004dd78str x2, [x25]
0004dd7cldr x3, [x0+4552]
0004dd80str x3, [x25+8]
0004dd84ldr x3, [x1]
0004dd88str x3, [x25+16]
0004dd8c
0004dd8cloc_4dd8c:
0004dd8cstr x2, [x0+4552]
0004dd90str xzr, [x1]
0004dd94
0004dd94loc_4dd94:
0004dd94ldr x0, [sp+16]
0004dd98bl runtime.releasem
0004dd9cldur x29, [sp-8]
0004dda0ldr x30, [sp], 32
0004dda4ret x30
0004dda8
0004dda8loc_4dda8:
0004dda8str x0, [sp+8]
0004ddacmov x3, x30
0004ddb0bl runtime.morestack_noctxt.abi0
0004ddb4ldr x0, [sp+8]
0004ddb8b 0x4dd20
0004ddbcudf 0
0004dd20
0004dd20runtime.(*Pinner).Unpin: ; void runtime.(*Pinner).Unpin(runtime.Pinner * p)
0004dd20ldr x16, [x28+16]
0004dd24subs xzr, sp, x16
0004dd28b.ls 0x4dda8
0004dd2cstr x30, [sp-32]!
0004dd30stur x29, [sp-8]
0004dd34sub x29, sp, 8
0004dd38str x0, [sp+40]
0004dd3cldr x0, [x0]
0004dd40bl runtime.(*pinner).unpin
0004dd44bl runtime.acquirem
0004dd48str x0, [sp+16]
0004dd4cldr x0, [x0+208]
0004dd50bl runtime.puintptr.ptr
0004dd54cbz x0, 0x4dd94
0004dd58ldr x1, [x0+4552]
0004dd5ccbnz x1, 0x4dd94
0004dd60ldr x1, [sp+40]
0004dd64ldr x2, [x1]
0004dd68adrp x27, 0x9fe000
0004dd6cldr w3, [x27+3056]
0004dd70cbz w3, 0x4dd8c
0004dd74bl runtime.gcWriteBarrier3
0004dd78str x2, [x25]
0004dd7cldr x3, [x0+4552]
0004dd80str x3, [x25+8]
0004dd84ldr x3, [x1]
0004dd88str x3, [x25+16]
0004dd8c
0004dd8cloc_4dd8c:
0004dd8cstr x2, [x0+4552]
0004dd90str xzr, [x1]
0004dd94
0004dd94loc_4dd94:
0004dd94ldr x0, [sp+16]
0004dd98bl runtime.releasem
0004dd9cldur x29, [sp-8]
0004dda0ldr x30, [sp], 32
0004dda4ret x30
0004dda8
0004dda8loc_4dda8:
0004dda8str x0, [sp+8]
0004ddacmov x3, x30
0004ddb0bl runtime.morestack_noctxt.abi0
0004ddb4ldr x0, [sp+8]
0004ddb8b 0x4dd20
0004ddbcudf 0
0004dd20
0004ddc0
0004ddc0runtime.(*pinner).unpin: ; void runtime.(*pinner).unpin(runtime.pinner * p)
0004ddc0ldr x16, [x28+16]
0004ddc4subs xzr, sp, x16
0004ddc8b.ls 0x4deb4
0004ddccstr x30, [sp-64]!
0004ddd0stur x29, [sp-8]
0004ddd4sub x29, sp, 8
0004ddd8cbz x0, 0x4ddf8
0004dddcldr x2, [x0]
0004dde0cbz x2, 0x4ddf8
0004dde4str x0, [sp+72]
0004dde8ldr x2, [x0+8]
0004ddecstr x2, [sp+40]
0004ddf0mov x1, xzr
0004ddf4b 0x4de2c
0004ddf8
0004ddf8loc_4ddf8:
0004ddf8ldur x29, [sp-8]
0004ddfcldr x30, [sp], 64
0004de00ret x30
0004de04
0004de04loc_4de04:
0004de04str x1, [sp+32]
0004de08ldr x2, [x0]
0004de0cldr x0, [x2+3*x1]
0004de10mov x1, xzr
0004de14bl runtime.setPinned
0004de18ldr x2, [sp+32]
0004de1cadd x1, x2, 1
0004de20ldr x2, [sp+40]
0004de24ldr x3, [sp+72]
0004de28mov x0, x3
0004de2c
0004de2cloc_4de2c:
0004de2csubs xzr, x1, x2
0004de30b.ge 0x4de44
0004de34ldr x3, [x0+8]
0004de38subs xzr, x1, x3
0004de3cb.lo 0x4de04
0004de40b 0x4dea4
0004de44
0004de44loc_4de44:
0004de44add x1, x0, 24
0004de48adrp x27, 0x9fe000
0004de4cldr w2, [x27+3056]
0004de50cbz w2, 0x4de7c
0004de54str x1, [sp+48]
0004de58bl runtime.gcWriteBarrier2
0004de5cstr x1, [x25]
0004de60ldr x2, [x0]
0004de64str x2, [x25+8]
0004de68adrp x0, 0x5b0000
0004de6cadd x0, x0, 2816
0004de70bl runtime.wbZero
0004de74ldr x0, [sp+72]
0004de78ldr x1, [sp+48]
0004de7c
0004de7cloc_4de7c:
0004de7cstp xzr, xzr, [x0+24]
0004de80stp xzr, xzr, [x0+40]
0004de84str xzr, [x0+56]
0004de88str xzr, [x0+8]
0004de8cmovz x2, 5
0004de90str x2, [x0+16]
0004de94str x1, [x0]
0004de98ldur x29, [sp-8]
0004de9cldr x30, [sp], 64
0004dea0ret x30
0004dea4
0004dea4loc_4dea4:
0004dea4mov x0, x1
0004dea8mov x1, x3
0004deacbl runtime.panicIndex
0004deb0hint
0004deb4
0004deb4loc_4deb4:
0004deb4str x0, [sp+8]
0004deb8mov x3, x30
0004debcbl runtime.morestack_noctxt.abi0
0004dec0ldr x0, [sp+8]
0004dec4b 0x4ddc0
0004dec8udf 0
0004deccudf 0
0004ddc0
0004ddc0runtime.(*pinner).unpin: ; void runtime.(*pinner).unpin(runtime.pinner * p)
0004ddc0ldr x16, [x28+16]
0004ddc4subs xzr, sp, x16
0004ddc8b.ls 0x4deb4
0004ddccstr x30, [sp-64]!
0004ddd0stur x29, [sp-8]
0004ddd4sub x29, sp, 8
0004ddd8cbz x0, 0x4ddf8
0004dddcldr x2, [x0]
0004dde0cbz x2, 0x4ddf8
0004dde4str x0, [sp+72]
0004dde8ldr x2, [x0+8]
0004ddecstr x2, [sp+40]
0004ddf0mov x1, xzr
0004ddf4b 0x4de2c
0004ddf8
0004ddf8loc_4ddf8:
0004ddf8ldur x29, [sp-8]
0004ddfcldr x30, [sp], 64
0004de00ret x30
0004de04
0004de04loc_4de04:
0004de04str x1, [sp+32]
0004de08ldr x2, [x0]
0004de0cldr x0, [x2+3*x1]
0004de10mov x1, xzr
0004de14bl runtime.setPinned
0004de18ldr x2, [sp+32]
0004de1cadd x1, x2, 1
0004de20ldr x2, [sp+40]
0004de24ldr x3, [sp+72]
0004de28mov x0, x3
0004de2c
0004de2cloc_4de2c:
0004de2csubs xzr, x1, x2
0004de30b.ge 0x4de44
0004de34ldr x3, [x0+8]
0004de38subs xzr, x1, x3
0004de3cb.lo 0x4de04
0004de40b 0x4dea4
0004de44
0004de44loc_4de44:
0004de44add x1, x0, 24
0004de48adrp x27, 0x9fe000
0004de4cldr w2, [x27+3056]
0004de50cbz w2, 0x4de7c
0004de54str x1, [sp+48]
0004de58bl runtime.gcWriteBarrier2
0004de5cstr x1, [x25]
0004de60ldr x2, [x0]
0004de64str x2, [x25+8]
0004de68adrp x0, 0x5b0000
0004de6cadd x0, x0, 2816
0004de70bl runtime.wbZero
0004de74ldr x0, [sp+72]
0004de78ldr x1, [sp+48]
0004de7c
0004de7cloc_4de7c:
0004de7cstp xzr, xzr, [x0+24]
0004de80stp xzr, xzr, [x0+40]
0004de84str xzr, [x0+56]
0004de88str xzr, [x0+8]
0004de8cmovz x2, 5
0004de90str x2, [x0+16]
0004de94str x1, [x0]
0004de98ldur x29, [sp-8]
0004de9cldr x30, [sp], 64
0004dea0ret x30
0004dea4
0004dea4loc_4dea4:
0004dea4mov x0, x1
0004dea8mov x1, x3
0004deacbl runtime.panicIndex
0004deb0hint
0004deb4
0004deb4loc_4deb4:
0004deb4str x0, [sp+8]
0004deb8mov x3, x30
0004debcbl runtime.morestack_noctxt.abi0
0004dec0ldr x0, [sp+8]
0004dec4b 0x4ddc0
0004dec8udf 0
0004deccudf 0
0004ddc0
0004ded0
0004ded0runtime.pinnerGetPtr: ; void runtime.pinnerGetPtr(interface {} * i)
0004ded0ldr x16, [x28+16]
0004ded4subs xzr, sp, x16
0004ded8b.ls 0x4df98
0004dedcstr x30, [sp-64]!
0004dee0stur x29, [sp-8]
0004dee4sub x29, sp, 8
0004dee8bl runtime.efaceOf
0004deecldr x1, [x0]
0004def0cbz x1, 0x4df80
0004def4ldrb w2, [x1+23]
0004def8and x2, x2, 31
0004defcsubs wzr, w2, 22
0004df00b.eq 0x4df0c
0004df04subs wzr, w2, 26
0004df08b.ne 0x4df44
0004df0c
0004df0cloc_4df0c:
0004df0cstr x0, [sp+48]
0004df10ldr x0, [x0+8]
0004df14bl runtime.inUserArenaChunk
0004df18tbnz w0, 0, 0x4df30
0004df1cldr x1, [sp+48]
0004df20ldr x0, [x1+8]
0004df24ldur x29, [sp-8]
0004df28ldr x30, [sp], 64
0004df2cret x30
0004df30
0004df30loc_4df30:
0004df30adrp x0, 0x5ca000
0004df34add x0, x0, 1280
0004df38adrp x1, 0x6c4000
0004df3cadd x1, x1, 416
0004df40bl runtime.gopanic
0004df44
0004df44loc_4df44:
0004df44mov x0, x1
0004df48bl runtime.toRType
0004df4cbl runtime.rtype.string
0004df50movz x2, 43
0004df54mov x3, x0
0004df58mov x4, x1
0004df5cmov x0, xzr
0004df60adrp x1, 0x678000
0004df64add x1, x1, 3225
0004df68bl runtime.concatstring2
0004df6cbl runtime.convTstring
0004df70mov x1, x0
0004df74adrp x0, 0x5ca000
0004df78add x0, x0, 1280
0004df7cbl runtime.gopanic
0004df80
0004df80loc_4df80:
0004df80adrp x0, 0x5ca000
0004df84add x0, x0, 1280
0004df88adrp x1, 0x6c4000
0004df8cadd x1, x1, 400
0004df90bl runtime.gopanic
0004df94hint
0004df98
0004df98loc_4df98:
0004df98str x0, [sp+8]
0004df9cmov x3, x30
0004dfa0bl runtime.morestack_noctxt.abi0
0004dfa4ldr x0, [sp+8]
0004dfa8b 0x4ded0
0004dfacudf 0
0004ded0
0004ded0runtime.pinnerGetPtr: ; void runtime.pinnerGetPtr(interface {} * i)
0004ded0ldr x16, [x28+16]
0004ded4subs xzr, sp, x16
0004ded8b.ls 0x4df98
0004dedcstr x30, [sp-64]!
0004dee0stur x29, [sp-8]
0004dee4sub x29, sp, 8
0004dee8bl runtime.efaceOf
0004deecldr x1, [x0]
0004def0cbz x1, 0x4df80
0004def4ldrb w2, [x1+23]
0004def8and x2, x2, 31
0004defcsubs wzr, w2, 22
0004df00b.eq 0x4df0c
0004df04subs wzr, w2, 26
0004df08b.ne 0x4df44
0004df0c
0004df0cloc_4df0c:
0004df0cstr x0, [sp+48]
0004df10ldr x0, [x0+8]
0004df14bl runtime.inUserArenaChunk
0004df18tbnz w0, 0, 0x4df30
0004df1cldr x1, [sp+48]
0004df20ldr x0, [x1+8]
0004df24ldur x29, [sp-8]
0004df28ldr x30, [sp], 64
0004df2cret x30
0004df30
0004df30loc_4df30:
0004df30adrp x0, 0x5ca000
0004df34add x0, x0, 1280
0004df38adrp x1, 0x6c4000
0004df3cadd x1, x1, 416
0004df40bl runtime.gopanic
0004df44
0004df44loc_4df44:
0004df44mov x0, x1
0004df48bl runtime.toRType
0004df4cbl runtime.rtype.string
0004df50movz x2, 43
0004df54mov x3, x0
0004df58mov x4, x1
0004df5cmov x0, xzr
0004df60adrp x1, 0x678000
0004df64add x1, x1, 3225
0004df68bl runtime.concatstring2
0004df6cbl runtime.convTstring
0004df70mov x1, x0
0004df74adrp x0, 0x5ca000
0004df78add x0, x0, 1280
0004df7cbl runtime.gopanic
0004df80
0004df80loc_4df80:
0004df80adrp x0, 0x5ca000
0004df84add x0, x0, 1280
0004df88adrp x1, 0x6c4000
0004df8cadd x1, x1, 400
0004df90bl runtime.gopanic
0004df94hint
0004df98
0004df98loc_4df98:
0004df98str x0, [sp+8]
0004df9cmov x3, x30
0004dfa0bl runtime.morestack_noctxt.abi0
0004dfa4ldr x0, [sp+8]
0004dfa8b 0x4ded0
0004dfacudf 0
0004ded0
0004dfb0
0004dfb0runtime.setPinned: ; void runtime.setPinned(void * ptr, bool pin)
0004dfb0ldr x16, [x28+16]
0004dfb4sub x17, sp, 32
0004dfb8subs xzr, x17, x16
0004dfbcb.ls 0x4e180
0004dfc0str x30, [sp-160]!
0004dfc4stur x29, [sp-8]
0004dfc8sub x29, sp, 8
0004dfccstr x0, [sp+168]
0004dfd0strb w1, [sp+176]
0004dfd4mov x1, x0
0004dfd8mov x0, x1
0004dfdcbl runtime.spanOfHeap
0004dfe0cbnz x0, 0x4dffc
0004dfe4ldrb w0, [sp+176]
0004dfe8tbz w0, 0, 0x4e168
0004dfecmov x0, xzr
0004dff0ldur x29, [sp-8]
0004dff4ldr x30, [sp], 160
0004dff8ret x30
0004dffc
0004dffcloc_4dffc:
0004dffcstr x0, [sp+40]
0004e000bl runtime.acquirem
0004e004str x0, [sp+104]
0004e008ldr x0, [sp+40]
0004e00cbl runtime.(*mspan).ensureSwept
0004e010ldr x1, [sp+168]
0004e014ldr x0, [sp+40]
0004e018bl runtime.(*mspan).objIndex
0004e01cstr x0, [sp+56]
0004e020ldr x0, [sp+40]
0004e024add x0, x0, 120
0004e028str x0, [sp+112]
0004e02cbl runtime.lock
0004e030ldr x0, [sp+40]
0004e034bl runtime.(*mspan).getPinnerBits
0004e038cbnz x0, 0x4e058
0004e03cldr x0, [sp+40]
0004e040bl runtime.(*mspan).newPinnerBits
0004e044str x0, [sp+48]
0004e048mov x1, x0
0004e04cldr x0, [sp+40]
0004e050bl runtime.(*mspan).setPinnerBits
0004e054ldr x0, [sp+48]
0004e058
0004e058loc_4e058:
0004e058ldr x1, [sp+56]
0004e05cbl runtime.(*pinnerBits).ofObject
0004e060str x0, [sp+88]
0004e064strb w1, [sp+96]
0004e068strb w2, [sp+97]
0004e06cldrb w0, [sp+176]
0004e070tbz w0, 0, 0x4e0c8
0004e074add x0, sp, 88
0004e078bl runtime.(*pinState).isPinned
0004e07ctbz w0, 0, 0x4e0b8
0004e080add x0, sp, 88
0004e084orr x1, xzr, 1
0004e088bl runtime.(*pinState).setMultiPinned
0004e08cadrp x2, 0
0004e090add x2, x2, 512
0004e094str x2, [sp+64]
0004e098ldr x2, [sp+56]
0004e09cstr x2, [sp+72]
0004e0a0ldr x2, [sp+40]
0004e0a4str x2, [sp+80]
0004e0a8add x2, sp, 64
0004e0acstr x2, [sp+8]
0004e0b0bl runtime.systemstack.abi0
0004e0b4b 0x4e138
0004e0b8
0004e0b8loc_4e0b8:
0004e0b8add x0, sp, 88
0004e0bcorr x1, xzr, 1
0004e0c0bl runtime.(*pinState).setPinned
0004e0c4b 0x4e138
0004e0c8
0004e0c8loc_4e0c8:
0004e0c8add x0, sp, 88
0004e0ccbl runtime.(*pinState).isPinned
0004e0d0tbz w0, 0, 0x4e158
0004e0d4add x0, sp, 88
0004e0d8bl runtime.(*pinState).isMultiPinned
0004e0dctbz w0, 0, 0x4e12c
0004e0e0strb wzr, [sp+39]
0004e0e4adrp x0, 0
0004e0e8add x0, x0, 416
0004e0ecstr x0, [sp+120]
0004e0f0ldr x0, [sp+56]
0004e0f4str x0, [sp+128]
0004e0f8ldr x0, [sp+40]
0004e0fcstr x0, [sp+136]
0004e100add x0, sp, 39
0004e104str x0, [sp+144]
0004e108add x0, sp, 120
0004e10cstr x0, [sp+8]
0004e110bl runtime.systemstack.abi0
0004e114ldrb w0, [sp+39]
0004e118tbnz w0, 0, 0x4e138
0004e11cadd x0, sp, 88
0004e120mov x1, xzr
0004e124bl runtime.(*pinState).setMultiPinned
0004e128b 0x4e138
0004e12c
0004e12cloc_4e12c:
0004e12cadd x0, sp, 88
0004e130mov x1, xzr
0004e134bl runtime.(*pinState).setPinned
0004e138
0004e138loc_4e138:
0004e138ldr x0, [sp+112]
0004e13cbl runtime.unlock
0004e140ldr x0, [sp+104]
0004e144bl runtime.releasem
0004e148orr x0, xzr, 1
0004e14cldur x29, [sp-8]
0004e150ldr x30, [sp], 160
0004e154ret x30
0004e158
0004e158loc_4e158:
0004e158adrp x0, 0x675000
0004e15cadd x0, x0, 1495
0004e160movz x1, 39
0004e164bl runtime.throw
0004e168
0004e168loc_4e168:
0004e168adrp x0, 0x5c9000
0004e16cadd x0, x0, 1280
0004e170adrp x1, 0x6c3000
0004e174add x1, x1, 432
0004e178bl runtime.gopanic
0004e17chint
0004e180
0004e180loc_4e180:
0004e180str x0, [sp+8]
0004e184strb w1, [sp+16]
0004e188mov x3, x30
0004e18cbl runtime.morestack_noctxt.abi0
0004e190ldr x0, [sp+8]
0004e194ldrb w1, [sp+16]
0004e198b 0x4dfb0
0004e19cudf 0
0004dfb0
0004dfb0runtime.setPinned: ; void runtime.setPinned(void * ptr, bool pin)
0004dfb0ldr x16, [x28+16]
0004dfb4sub x17, sp, 32
0004dfb8subs xzr, x17, x16
0004dfbcb.ls 0x4e180
0004dfc0str x30, [sp-160]!
0004dfc4stur x29, [sp-8]
0004dfc8sub x29, sp, 8
0004dfccstr x0, [sp+168]
0004dfd0strb w1, [sp+176]
0004dfd4mov x1, x0
0004dfd8mov x0, x1
0004dfdcbl runtime.spanOfHeap
0004dfe0cbnz x0, 0x4dffc
0004dfe4ldrb w0, [sp+176]
0004dfe8tbz w0, 0, 0x4e168
0004dfecmov x0, xzr
0004dff0ldur x29, [sp-8]
0004dff4ldr x30, [sp], 160
0004dff8ret x30
0004dffc
0004dffcloc_4dffc:
0004dffcstr x0, [sp+40]
0004e000bl runtime.acquirem
0004e004str x0, [sp+104]
0004e008ldr x0, [sp+40]
0004e00cbl runtime.(*mspan).ensureSwept
0004e010ldr x1, [sp+168]
0004e014ldr x0, [sp+40]
0004e018bl runtime.(*mspan).objIndex
0004e01cstr x0, [sp+56]
0004e020ldr x0, [sp+40]
0004e024add x0, x0, 120
0004e028str x0, [sp+112]
0004e02cbl runtime.lock
0004e030ldr x0, [sp+40]
0004e034bl runtime.(*mspan).getPinnerBits
0004e038cbnz x0, 0x4e058
0004e03cldr x0, [sp+40]
0004e040bl runtime.(*mspan).newPinnerBits
0004e044str x0, [sp+48]
0004e048mov x1, x0
0004e04cldr x0, [sp+40]
0004e050bl runtime.(*mspan).setPinnerBits
0004e054ldr x0, [sp+48]
0004e058
0004e058loc_4e058:
0004e058ldr x1, [sp+56]
0004e05cbl runtime.(*pinnerBits).ofObject
0004e060str x0, [sp+88]
0004e064strb w1, [sp+96]
0004e068strb w2, [sp+97]
0004e06cldrb w0, [sp+176]
0004e070tbz w0, 0, 0x4e0c8
0004e074add x0, sp, 88
0004e078bl runtime.(*pinState).isPinned
0004e07ctbz w0, 0, 0x4e0b8
0004e080add x0, sp, 88
0004e084orr x1, xzr, 1
0004e088bl runtime.(*pinState).setMultiPinned
0004e08cadrp x2, 0
0004e090add x2, x2, 512
0004e094str x2, [sp+64]
0004e098ldr x2, [sp+56]
0004e09cstr x2, [sp+72]
0004e0a0ldr x2, [sp+40]
0004e0a4str x2, [sp+80]
0004e0a8add x2, sp, 64
0004e0acstr x2, [sp+8]
0004e0b0bl runtime.systemstack.abi0
0004e0b4b 0x4e138
0004e0b8
0004e0b8loc_4e0b8:
0004e0b8add x0, sp, 88
0004e0bcorr x1, xzr, 1
0004e0c0bl runtime.(*pinState).setPinned
0004e0c4b 0x4e138
0004e0c8
0004e0c8loc_4e0c8:
0004e0c8add x0, sp, 88
0004e0ccbl runtime.(*pinState).isPinned
0004e0d0tbz w0, 0, 0x4e158
0004e0d4add x0, sp, 88
0004e0d8bl runtime.(*pinState).isMultiPinned
0004e0dctbz w0, 0, 0x4e12c
0004e0e0strb wzr, [sp+39]
0004e0e4adrp x0, 0
0004e0e8add x0, x0, 416
0004e0ecstr x0, [sp+120]
0004e0f0ldr x0, [sp+56]
0004e0f4str x0, [sp+128]
0004e0f8ldr x0, [sp+40]
0004e0fcstr x0, [sp+136]
0004e100add x0, sp, 39
0004e104str x0, [sp+144]
0004e108add x0, sp, 120
0004e10cstr x0, [sp+8]
0004e110bl runtime.systemstack.abi0
0004e114ldrb w0, [sp+39]
0004e118tbnz w0, 0, 0x4e138
0004e11cadd x0, sp, 88
0004e120mov x1, xzr
0004e124bl runtime.(*pinState).setMultiPinned
0004e128b 0x4e138
0004e12c
0004e12cloc_4e12c:
0004e12cadd x0, sp, 88
0004e130mov x1, xzr
0004e134bl runtime.(*pinState).setPinned
0004e138
0004e138loc_4e138:
0004e138ldr x0, [sp+112]
0004e13cbl runtime.unlock
0004e140ldr x0, [sp+104]
0004e144bl runtime.releasem
0004e148orr x0, xzr, 1
0004e14cldur x29, [sp-8]
0004e150ldr x30, [sp], 160
0004e154ret x30
0004e158
0004e158loc_4e158:
0004e158adrp x0, 0x675000
0004e15cadd x0, x0, 1495
0004e160movz x1, 39
0004e164bl runtime.throw
0004e168
0004e168loc_4e168:
0004e168adrp x0, 0x5c9000
0004e16cadd x0, x0, 1280
0004e170adrp x1, 0x6c3000
0004e174add x1, x1, 432
0004e178bl runtime.gopanic
0004e17chint
0004e180
0004e180loc_4e180:
0004e180str x0, [sp+8]
0004e184strb w1, [sp+16]
0004e188mov x3, x30
0004e18cbl runtime.morestack_noctxt.abi0
0004e190ldr x0, [sp+8]
0004e194ldrb w1, [sp+16]
0004e198b 0x4dfb0
0004e19cudf 0
0004dfb0
0004e1a0
0004e1a0runtime.setPinned.func2: ; void runtime.setPinned.func2(void)
0004e1a0ldr x16, [x28+16]
0004e1a4subs xzr, sp, x16
0004e1a8b.ls 0x4e1e8
0004e1acstr x30, [sp-48]!
0004e1b0stur x29, [sp-8]
0004e1b4sub x29, sp, 8
0004e1b8ldr x0, [x26+16]
0004e1bcldr x2, [x26+24]
0004e1c0str x2, [sp+32]
0004e1c4ldr x2, [x26+8]
0004e1c8ldr x3, [x0+104]
0004e1ccmadd x1, x2, x3, xzr
0004e1d0bl runtime.(*mspan).decPinCounter
0004e1d4ldr x2, [sp+32]
0004e1d8strb w0, [x2]
0004e1dcldur x29, [sp-8]
0004e1e0ldr x30, [sp], 48
0004e1e4ret x30
0004e1e8
0004e1e8loc_4e1e8:
0004e1e8mov x3, x30
0004e1ecbl runtime.morestack.abi0
0004e1f0b 0x4e1a0
0004e1f4udf 0
0004e1f8udf 0
0004e1fcudf 0
0004e1a0
0004e1a0runtime.setPinned.func2: ; void runtime.setPinned.func2(void)
0004e1a0ldr x16, [x28+16]
0004e1a4subs xzr, sp, x16
0004e1a8b.ls 0x4e1e8
0004e1acstr x30, [sp-48]!
0004e1b0stur x29, [sp-8]
0004e1b4sub x29, sp, 8
0004e1b8ldr x0, [x26+16]
0004e1bcldr x2, [x26+24]
0004e1c0str x2, [sp+32]
0004e1c4ldr x2, [x26+8]
0004e1c8ldr x3, [x0+104]
0004e1ccmadd x1, x2, x3, xzr
0004e1d0bl runtime.(*mspan).decPinCounter
0004e1d4ldr x2, [sp+32]
0004e1d8strb w0, [x2]
0004e1dcldur x29, [sp-8]
0004e1e0ldr x30, [sp], 48
0004e1e4ret x30
0004e1e8
0004e1e8loc_4e1e8:
0004e1e8mov x3, x30
0004e1ecbl runtime.morestack.abi0
0004e1f0b 0x4e1a0
0004e1f4udf 0
0004e1f8udf 0
0004e1fcudf 0
0004e1a0
0004e200
0004e200runtime.setPinned.func1: ; void runtime.setPinned.func1(void)
0004e200ldr x16, [x28+16]
0004e204subs xzr, sp, x16
0004e208b.ls 0x4e238
0004e20cstr x30, [sp-32]!
0004e210stur x29, [sp-8]
0004e214sub x29, sp, 8
0004e218ldr x0, [x26+16]
0004e21cldr x2, [x26+8]
0004e220ldr x3, [x0+104]
0004e224madd x1, x2, x3, xzr
0004e228bl runtime.(*mspan).incPinCounter
0004e22cldur x29, [sp-8]
0004e230ldr x30, [sp], 32
0004e234ret x30
0004e238
0004e238loc_4e238:
0004e238mov x3, x30
0004e23cbl runtime.morestack.abi0
0004e240b 0x4e200
0004e244udf 0
0004e248udf 0
0004e24cudf 0
0004e200
0004e200runtime.setPinned.func1: ; void runtime.setPinned.func1(void)
0004e200ldr x16, [x28+16]
0004e204subs xzr, sp, x16
0004e208b.ls 0x4e238
0004e20cstr x30, [sp-32]!
0004e210stur x29, [sp-8]
0004e214sub x29, sp, 8
0004e218ldr x0, [x26+16]
0004e21cldr x2, [x26+8]
0004e220ldr x3, [x0+104]
0004e224madd x1, x2, x3, xzr
0004e228bl runtime.(*mspan).incPinCounter
0004e22cldur x29, [sp-8]
0004e230ldr x30, [sp], 32
0004e234ret x30
0004e238
0004e238loc_4e238:
0004e238mov x3, x30
0004e23cbl runtime.morestack.abi0
0004e240b 0x4e200
0004e244udf 0
0004e248udf 0
0004e24cudf 0
0004e200
0004e250
0004e250runtime.(*pinState).isPinned: ; void runtime.(*pinState).isPinned(runtime.pinState * v)
0004e250ldrb w1, [x0+8]
0004e254ldrb w2, [x0+9]
0004e258and x1, x1, x2
0004e25cubfm x1, x1, 0, 7
0004e260subs wzr, w1, 0
0004e264cset x0, ne
0004e268ret x30
0004e26cudf 0
0004e250
0004e250runtime.(*pinState).isPinned: ; void runtime.(*pinState).isPinned(runtime.pinState * v)
0004e250ldrb w1, [x0+8]
0004e254ldrb w2, [x0+9]
0004e258and x1, x1, x2
0004e25cubfm x1, x1, 0, 7
0004e260subs wzr, w1, 0
0004e264cset x0, ne
0004e268ret x30
0004e26cudf 0
0004e250
0004e270
0004e270runtime.(*pinState).isMultiPinned: ; void runtime.(*pinState).isMultiPinned(runtime.pinState * v)
0004e270ldrb w1, [x0+8]
0004e274ldrb w2, [x0+9]
0004e278and x1, x1, x2, lsl #1
0004e27cubfm x1, x1, 0, 7
0004e280subs wzr, w1, 0
0004e284cset x0, ne
0004e288ret x30
0004e28cudf 0
0004e270
0004e270runtime.(*pinState).isMultiPinned: ; void runtime.(*pinState).isMultiPinned(runtime.pinState * v)
0004e270ldrb w1, [x0+8]
0004e274ldrb w2, [x0+9]
0004e278and x1, x1, x2, lsl #1
0004e27cubfm x1, x1, 0, 7
0004e280subs wzr, w1, 0
0004e284cset x0, ne
0004e288ret x30
0004e28cudf 0
0004e270
0004e290
0004e290runtime.(*pinState).setPinned: ; void runtime.(*pinState).setPinned(runtime.pinState * v, bool val)
0004e290ldr x16, [x28+16]
0004e294subs xzr, sp, x16
0004e298b.ls 0x4e2bc
0004e29cstr x30, [sp-32]!
0004e2a0stur x29, [sp-8]
0004e2a4sub x29, sp, 8
0004e2a8mov x2, xzr
0004e2acbl runtime.(*pinState).set
0004e2b0ldur x29, [sp-8]
0004e2b4ldr x30, [sp], 32
0004e2b8ret x30
0004e2bc
0004e2bcloc_4e2bc:
0004e2bcstr x0, [sp+8]
0004e2c0strb w1, [sp+16]
0004e2c4mov x3, x30
0004e2c8bl runtime.morestack_noctxt.abi0
0004e2ccldr x0, [sp+8]
0004e2d0ldrb w1, [sp+16]
0004e2d4b 0x4e290
0004e2d8udf 0
0004e2dcudf 0
0004e290
0004e290runtime.(*pinState).setPinned: ; void runtime.(*pinState).setPinned(runtime.pinState * v, bool val)
0004e290ldr x16, [x28+16]
0004e294subs xzr, sp, x16
0004e298b.ls 0x4e2bc
0004e29cstr x30, [sp-32]!
0004e2a0stur x29, [sp-8]
0004e2a4sub x29, sp, 8
0004e2a8mov x2, xzr
0004e2acbl runtime.(*pinState).set
0004e2b0ldur x29, [sp-8]
0004e2b4ldr x30, [sp], 32
0004e2b8ret x30
0004e2bc
0004e2bcloc_4e2bc:
0004e2bcstr x0, [sp+8]
0004e2c0strb w1, [sp+16]
0004e2c4mov x3, x30
0004e2c8bl runtime.morestack_noctxt.abi0
0004e2ccldr x0, [sp+8]
0004e2d0ldrb w1, [sp+16]
0004e2d4b 0x4e290
0004e2d8udf 0
0004e2dcudf 0
0004e290
0004e2e0
0004e2e0runtime.(*pinState).setMultiPinned: ; void runtime.(*pinState).setMultiPinned(runtime.pinState * v, bool val)
0004e2e0ldr x16, [x28+16]
0004e2e4subs xzr, sp, x16
0004e2e8b.ls 0x4e30c
0004e2ecstr x30, [sp-32]!
0004e2f0stur x29, [sp-8]
0004e2f4sub x29, sp, 8
0004e2f8orr x2, xzr, 1
0004e2fcbl runtime.(*pinState).set
0004e300ldur x29, [sp-8]
0004e304ldr x30, [sp], 32
0004e308ret x30
0004e30c
0004e30cloc_4e30c:
0004e30cstr x0, [sp+8]
0004e310strb w1, [sp+16]
0004e314mov x3, x30
0004e318bl runtime.morestack_noctxt.abi0
0004e31cldr x0, [sp+8]
0004e320ldrb w1, [sp+16]
0004e324b 0x4e2e0
0004e328udf 0
0004e32cudf 0
0004e2e0
0004e2e0runtime.(*pinState).setMultiPinned: ; void runtime.(*pinState).setMultiPinned(runtime.pinState * v, bool val)
0004e2e0ldr x16, [x28+16]
0004e2e4subs xzr, sp, x16
0004e2e8b.ls 0x4e30c
0004e2ecstr x30, [sp-32]!
0004e2f0stur x29, [sp-8]
0004e2f4sub x29, sp, 8
0004e2f8orr x2, xzr, 1
0004e2fcbl runtime.(*pinState).set
0004e300ldur x29, [sp-8]
0004e304ldr x30, [sp], 32
0004e308ret x30
0004e30c
0004e30cloc_4e30c:
0004e30cstr x0, [sp+8]
0004e310strb w1, [sp+16]
0004e314mov x3, x30
0004e318bl runtime.morestack_noctxt.abi0
0004e31cldr x0, [sp+8]
0004e320ldrb w1, [sp+16]
0004e324b 0x4e2e0
0004e328udf 0
0004e32cudf 0
0004e2e0
0004e330
0004e330runtime.(*pinState).set: ; void runtime.(*pinState).set(runtime.pinState * v, bool val, bool multipin)
0004e330ldrb w3, [x0+9]
0004e334ubfm x4, x3, 63, 62
0004e338ands wzr, w2, 1
0004e33ccsel x2, x4, x3, ne
0004e340tbz w1, 0, 0x4e370
0004e344ldr x0, [x0]
0004e348adrp x27, 0x9fd000
0004e34cldrb w1, [x27+1516]
0004e350tbz w1, 0, 0x4e35c
0004e354ldsetalb w2, w1, [x0]
0004e358b 0x4e3a0
0004e35c
0004e35cloc_4e35c:
0004e35cldaxrb w3, [x0]
0004e360orr x1, x3, x2
0004e364stlxrb w27, w1, [x0]
0004e368cbnz x27, 0x4e35c
0004e36cb 0x4e3a0
0004e370
0004e370loc_4e370:
0004e370ldr x0, [x0]
0004e374orn x1, xzr, x2
0004e378adrp x27, 0x9fd000
0004e37cldrb w2, [x27+1516]
0004e380tbz w2, 0, 0x4e390
0004e384orn x27, xzr, x1
0004e388ldclralb w27, w2, [x0]
0004e38cb 0x4e3a0
0004e390
0004e390loc_4e390:
0004e390ldaxrb w3, [x0]
0004e394and x2, x3, x1
0004e398stlxrb w27, w2, [x0]
0004e39ccbnz x27, 0x4e390
0004e3a0
0004e3a0loc_4e3a0:
0004e3a0ret x30
0004e3a4udf 0
0004e3a8udf 0
0004e3acudf 0
0004e330
0004e330runtime.(*pinState).set: ; void runtime.(*pinState).set(runtime.pinState * v, bool val, bool multipin)
0004e330ldrb w3, [x0+9]
0004e334ubfm x4, x3, 63, 62
0004e338ands wzr, w2, 1
0004e33ccsel x2, x4, x3, ne
0004e340tbz w1, 0, 0x4e370
0004e344ldr x0, [x0]
0004e348adrp x27, 0x9fd000
0004e34cldrb w1, [x27+1516]
0004e350tbz w1, 0, 0x4e35c
0004e354ldsetalb w2, w1, [x0]
0004e358b 0x4e3a0
0004e35c
0004e35cloc_4e35c:
0004e35cldaxrb w3, [x0]
0004e360orr x1, x3, x2
0004e364stlxrb w27, w1, [x0]
0004e368cbnz x27, 0x4e35c
0004e36cb 0x4e3a0
0004e370
0004e370loc_4e370:
0004e370ldr x0, [x0]
0004e374orn x1, xzr, x2
0004e378adrp x27, 0x9fd000
0004e37cldrb w2, [x27+1516]
0004e380tbz w2, 0, 0x4e390
0004e384orn x27, xzr, x1
0004e388ldclralb w27, w2, [x0]
0004e38cb 0x4e3a0
0004e390
0004e390loc_4e390:
0004e390ldaxrb w3, [x0]
0004e394and x2, x3, x1
0004e398stlxrb w27, w2, [x0]
0004e39ccbnz x27, 0x4e390
0004e3a0
0004e3a0loc_4e3a0:
0004e3a0ret x30
0004e3a4udf 0
0004e3a8udf 0
0004e3acudf 0
0004e330
0004e3b0
0004e3b0runtime.(*pinnerBits).ofObject: ; void runtime.(*pinnerBits).ofObject(runtime.pinnerBits * p, uintptr n)
0004e3b0str x30, [sp-32]!
0004e3b4stur x29, [sp-8]
0004e3b8sub x29, sp, 8
0004e3bcubfm x1, x1, 63, 62
0004e3c0bl runtime.(*gcBits).bitp
0004e3c4ldarb w2, [x0]
0004e3c8mov x3, x1
0004e3ccmov x1, x2
0004e3d0mov x2, x3
0004e3d4ldur x29, [sp-8]
0004e3d8ldr x30, [sp], 32
0004e3dcret x30
0004e3b0
0004e3b0runtime.(*pinnerBits).ofObject: ; void runtime.(*pinnerBits).ofObject(runtime.pinnerBits * p, uintptr n)
0004e3b0str x30, [sp-32]!
0004e3b4stur x29, [sp-8]
0004e3b8sub x29, sp, 8
0004e3bcubfm x1, x1, 63, 62
0004e3c0bl runtime.(*gcBits).bitp
0004e3c4ldarb w2, [x0]
0004e3c8mov x3, x1
0004e3ccmov x1, x2
0004e3d0mov x2, x3
0004e3d4ldur x29, [sp-8]
0004e3d8ldr x30, [sp], 32
0004e3dcret x30
0004e3b0
0004e3e0
0004e3e0runtime.(*mspan).pinnerBitSize: ; void runtime.(*mspan).pinnerBitSize(runtime.mspan * s)
0004e3e0ldr x16, [x28+16]
0004e3e4subs xzr, sp, x16
0004e3e8b.ls 0x4e414
0004e3ecstr x30, [sp-32]!
0004e3f0stur x29, [sp-8]
0004e3f4sub x29, sp, 8
0004e3f8ldrh w2, [x0+50]
0004e3fcubfm x0, x2, 63, 15
0004e400orr x1, xzr, 8
0004e404bl runtime.divRoundUp
0004e408ldur x29, [sp-8]
0004e40cldr x30, [sp], 32
0004e410ret x30
0004e414
0004e414loc_4e414:
0004e414str x0, [sp+8]
0004e418mov x3, x30
0004e41cbl runtime.morestack_noctxt.abi0
0004e420ldr x0, [sp+8]
0004e424b 0x4e3e0
0004e428udf 0
0004e42cudf 0
0004e3e0
0004e3e0runtime.(*mspan).pinnerBitSize: ; void runtime.(*mspan).pinnerBitSize(runtime.mspan * s)
0004e3e0ldr x16, [x28+16]
0004e3e4subs xzr, sp, x16
0004e3e8b.ls 0x4e414
0004e3ecstr x30, [sp-32]!
0004e3f0stur x29, [sp-8]
0004e3f4sub x29, sp, 8
0004e3f8ldrh w2, [x0+50]
0004e3fcubfm x0, x2, 63, 15
0004e400orr x1, xzr, 8
0004e404bl runtime.divRoundUp
0004e408ldur x29, [sp-8]
0004e40cldr x30, [sp], 32
0004e410ret x30
0004e414
0004e414loc_4e414:
0004e414str x0, [sp+8]
0004e418mov x3, x30
0004e41cbl runtime.morestack_noctxt.abi0
0004e420ldr x0, [sp+8]
0004e424b 0x4e3e0
0004e428udf 0
0004e42cudf 0
0004e3e0
0004e430
0004e430runtime.(*mspan).newPinnerBits: ; void runtime.(*mspan).newPinnerBits(runtime.mspan * s)
0004e430ldr x16, [x28+16]
0004e434subs xzr, sp, x16
0004e438b.ls 0x4e460
0004e43cstr x30, [sp-32]!
0004e440stur x29, [sp-8]
0004e444sub x29, sp, 8
0004e448ldrh w1, [x0+50]
0004e44cubfm x0, x1, 63, 15
0004e450bl runtime.newMarkBits
0004e454ldur x29, [sp-8]
0004e458ldr x30, [sp], 32
0004e45cret x30
0004e460
0004e460loc_4e460:
0004e460str x0, [sp+8]
0004e464mov x3, x30
0004e468bl runtime.morestack_noctxt.abi0
0004e46cldr x0, [sp+8]
0004e470b 0x4e430
0004e474udf 0
0004e478udf 0
0004e47cudf 0
0004e430
0004e430runtime.(*mspan).newPinnerBits: ; void runtime.(*mspan).newPinnerBits(runtime.mspan * s)
0004e430ldr x16, [x28+16]
0004e434subs xzr, sp, x16
0004e438b.ls 0x4e460
0004e43cstr x30, [sp-32]!
0004e440stur x29, [sp-8]
0004e444sub x29, sp, 8
0004e448ldrh w1, [x0+50]
0004e44cubfm x0, x1, 63, 15
0004e450bl runtime.newMarkBits
0004e454ldur x29, [sp-8]
0004e458ldr x30, [sp], 32
0004e45cret x30
0004e460
0004e460loc_4e460:
0004e460str x0, [sp+8]
0004e464mov x3, x30
0004e468bl runtime.morestack_noctxt.abi0
0004e46cldr x0, [sp+8]
0004e470b 0x4e430
0004e474udf 0
0004e478udf 0
0004e47cudf 0
0004e430
0004e480
0004e480runtime.(*mspan).getPinnerBits: ; void runtime.(*mspan).getPinnerBits(runtime.mspan * s)
0004e480ldrsb x27, [x0]
0004e484add x1, x0, 80
0004e488ldar x0, [x1]
0004e48cret x30
0004e480
0004e480runtime.(*mspan).getPinnerBits: ; void runtime.(*mspan).getPinnerBits(runtime.mspan * s)
0004e480ldrsb x27, [x0]
0004e484add x1, x0, 80
0004e488ldar x0, [x1]
0004e48cret x30
0004e480
0004e490
0004e490runtime.(*mspan).setPinnerBits: ; void runtime.(*mspan).setPinnerBits(runtime.mspan * s, runtime.pinnerBits * p)
0004e490ldr x16, [x28+16]
0004e494subs xzr, sp, x16
0004e498b.ls 0x4e4c0
0004e49cstr x30, [sp-32]!
0004e4a0stur x29, [sp-8]
0004e4a4sub x29, sp, 8
0004e4a8ldrsb x27, [x0]
0004e4acadd x0, x0, 80
0004e4b0bl runtime.atomicstorep
0004e4b4ldur x29, [sp-8]
0004e4b8ldr x30, [sp], 32
0004e4bcret x30
0004e4c0
0004e4c0loc_4e4c0:
0004e4c0stp x0, x1, [sp+8]
0004e4c4mov x3, x30
0004e4c8bl runtime.morestack_noctxt.abi0
0004e4ccldp x0, x1, [sp+8]
0004e4d0b 0x4e490
0004e4d4udf 0
0004e4d8udf 0
0004e4dcudf 0
0004e490
0004e490runtime.(*mspan).setPinnerBits: ; void runtime.(*mspan).setPinnerBits(runtime.mspan * s, runtime.pinnerBits * p)
0004e490ldr x16, [x28+16]
0004e494subs xzr, sp, x16
0004e498b.ls 0x4e4c0
0004e49cstr x30, [sp-32]!
0004e4a0stur x29, [sp-8]
0004e4a4sub x29, sp, 8
0004e4a8ldrsb x27, [x0]
0004e4acadd x0, x0, 80
0004e4b0bl runtime.atomicstorep
0004e4b4ldur x29, [sp-8]
0004e4b8ldr x30, [sp], 32
0004e4bcret x30
0004e4c0
0004e4c0loc_4e4c0:
0004e4c0stp x0, x1, [sp+8]
0004e4c4mov x3, x30
0004e4c8bl runtime.morestack_noctxt.abi0
0004e4ccldp x0, x1, [sp+8]
0004e4d0b 0x4e490
0004e4d4udf 0
0004e4d8udf 0
0004e4dcudf 0
0004e490
0004e4e0
0004e4e0runtime.(*mspan).refreshPinnerBits: ; void runtime.(*mspan).refreshPinnerBits(runtime.mspan * s)
0004e4e0ldr x16, [x28+16]
0004e4e4subs xzr, sp, x16
0004e4e8b.ls 0x4e5c0
0004e4ecstr x30, [sp-64]!
0004e4f0stur x29, [sp-8]
0004e4f4sub x29, sp, 8
0004e4f8str x0, [sp+72]
0004e4fcbl runtime.(*mspan).getPinnerBits
0004e500cbnz x0, 0x4e510
0004e504ldur x29, [sp-8]
0004e508ldr x30, [sp], 64
0004e50cret x30
0004e510
0004e510loc_4e510:
0004e510str x0, [sp+32]
0004e514ldr x0, [sp+72]
0004e518bl runtime.(*mspan).pinnerBitSize
0004e51corr x1, xzr, 8
0004e520bl runtime.alignUp
0004e524ubfm x1, x0, 3, 63
0004e528tbnz x1, 63, 0x4e5b8
0004e52corr x2, xzr, 8
0004e530umulh x2, x2, x1
0004e534cbnz x2, 0x4e5b4
0004e538ldr x2, [sp+32]
0004e53cmov x3, x2
0004e540and x4, x0, -8
0004e544sub x2, xzr, x2
0004e548subs xzr, x2, x4
0004e54cb.lo 0x4e5b4
0004e550mov x1, xzr
0004e554b 0x4e55c
0004e558
0004e558loc_4e558:
0004e558add x1, x1, 1
0004e55c
0004e55cloc_4e55c:
0004e55csubs xzr, x1, x0, lsr #3
0004e560b.ge 0x4e59c
0004e564ldr x2, [x3+3*x1]
0004e568cbz x2, 0x4e558
0004e56cstr x0, [sp+48]
0004e570ldr x0, [sp+72]
0004e574bl runtime.(*mspan).newPinnerBits
0004e578str x0, [sp+40]
0004e57cldrsb x27, [x0]
0004e580ldr x1, [sp+32]
0004e584ldr x2, [sp+48]
0004e588bl runtime.memmove
0004e58cldr x0, [sp+72]
0004e590ldr x1, [sp+40]
0004e594bl runtime.(*mspan).setPinnerBits
0004e598b 0x4e5a8
0004e59c
0004e59cloc_4e59c:
0004e59cldr x0, [sp+72]
0004e5a0mov x1, xzr
0004e5a4bl runtime.(*mspan).setPinnerBits
0004e5a8
0004e5a8loc_4e5a8:
0004e5a8ldur x29, [sp-8]
0004e5acldr x30, [sp], 64
0004e5b0ret x30
0004e5b4
0004e5b4loc_4e5b4:
0004e5b4bl runtime.panicunsafeslicelen
0004e5b8
0004e5b8loc_4e5b8:
0004e5b8bl runtime.panicunsafeslicelen
0004e5bchint
0004e5c0
0004e5c0loc_4e5c0:
0004e5c0str x0, [sp+8]
0004e5c4mov x3, x30
0004e5c8bl runtime.morestack_noctxt.abi0
0004e5ccldr x0, [sp+8]
0004e5d0b 0x4e4e0
0004e5d4udf 0
0004e5d8udf 0
0004e5dcudf 0
0004e4e0
0004e4e0runtime.(*mspan).refreshPinnerBits: ; void runtime.(*mspan).refreshPinnerBits(runtime.mspan * s)
0004e4e0ldr x16, [x28+16]
0004e4e4subs xzr, sp, x16
0004e4e8b.ls 0x4e5c0
0004e4ecstr x30, [sp-64]!
0004e4f0stur x29, [sp-8]
0004e4f4sub x29, sp, 8
0004e4f8str x0, [sp+72]
0004e4fcbl runtime.(*mspan).getPinnerBits
0004e500cbnz x0, 0x4e510
0004e504ldur x29, [sp-8]
0004e508ldr x30, [sp], 64
0004e50cret x30
0004e510
0004e510loc_4e510:
0004e510str x0, [sp+32]
0004e514ldr x0, [sp+72]
0004e518bl runtime.(*mspan).pinnerBitSize
0004e51corr x1, xzr, 8
0004e520bl runtime.alignUp
0004e524ubfm x1, x0, 3, 63
0004e528tbnz x1, 63, 0x4e5b8
0004e52corr x2, xzr, 8
0004e530umulh x2, x2, x1
0004e534cbnz x2, 0x4e5b4
0004e538ldr x2, [sp+32]
0004e53cmov x3, x2
0004e540and x4, x0, -8
0004e544sub x2, xzr, x2
0004e548subs xzr, x2, x4
0004e54cb.lo 0x4e5b4
0004e550mov x1, xzr
0004e554b 0x4e55c
0004e558
0004e558loc_4e558:
0004e558add x1, x1, 1
0004e55c
0004e55cloc_4e55c:
0004e55csubs xzr, x1, x0, lsr #3
0004e560b.ge 0x4e59c
0004e564ldr x2, [x3+3*x1]
0004e568cbz x2, 0x4e558
0004e56cstr x0, [sp+48]
0004e570ldr x0, [sp+72]
0004e574bl runtime.(*mspan).newPinnerBits
0004e578str x0, [sp+40]
0004e57cldrsb x27, [x0]
0004e580ldr x1, [sp+32]
0004e584ldr x2, [sp+48]
0004e588bl runtime.memmove
0004e58cldr x0, [sp+72]
0004e590ldr x1, [sp+40]
0004e594bl runtime.(*mspan).setPinnerBits
0004e598b 0x4e5a8
0004e59c
0004e59cloc_4e59c:
0004e59cldr x0, [sp+72]
0004e5a0mov x1, xzr
0004e5a4bl runtime.(*mspan).setPinnerBits
0004e5a8
0004e5a8loc_4e5a8:
0004e5a8ldur x29, [sp-8]
0004e5acldr x30, [sp], 64
0004e5b0ret x30
0004e5b4
0004e5b4loc_4e5b4:
0004e5b4bl runtime.panicunsafeslicelen
0004e5b8
0004e5b8loc_4e5b8:
0004e5b8bl runtime.panicunsafeslicelen
0004e5bchint
0004e5c0
0004e5c0loc_4e5c0:
0004e5c0str x0, [sp+8]
0004e5c4mov x3, x30
0004e5c8bl runtime.morestack_noctxt.abi0
0004e5ccldr x0, [sp+8]
0004e5d0b 0x4e4e0
0004e5d4udf 0
0004e5d8udf 0
0004e5dcudf 0
0004e4e0
0004e5e0
0004e5e0runtime.(*mspan).incPinCounter: ; void runtime.(*mspan).incPinCounter(runtime.mspan * span, uintptr offset)
0004e5e0ldr x16, [x28+16]
0004e5e4subs xzr, sp, x16
0004e5e8b.ls 0x4e688
0004e5ecstr x30, [sp-64]!
0004e5f0stur x29, [sp-8]
0004e5f4sub x29, sp, 8
0004e5f8str x0, [sp+72]
0004e5fcstr x1, [sp+80]
0004e600movz x2, 5
0004e604bl runtime.(*mspan).specialFindSplicePoint
0004e608tbz w1, 0, 0x4e614
0004e60cldr x0, [x0]
0004e610b 0x4e670
0004e614
0004e614loc_4e614:
0004e614str x0, [sp+40]
0004e618adrp x0, 0x9fd000
0004e61cadd x0, x0, 1352
0004e620bl runtime.lock
0004e624adrp x0, 0x9fd000
0004e628add x0, x0, 1208
0004e62cbl runtime.(*fixalloc).alloc
0004e630str x0, [sp+48]
0004e634adrp x0, 0x9fd000
0004e638add x0, x0, 1352
0004e63cbl runtime.unlock
0004e640ldr x1, [sp+80]
0004e644ldr x2, [sp+48]
0004e648str x1, [x2+8]
0004e64cmovz x1, 5
0004e650strb w1, [x2+16]
0004e654ldr x1, [sp+40]
0004e658ldr x3, [x1]
0004e65cstr x3, [x2]
0004e660str x2, [x1]
0004e664ldr x0, [sp+72]
0004e668bl runtime.spanHasSpecials
0004e66cldr x0, [sp+48]
0004e670
0004e670loc_4e670:
0004e670ldr x1, [x0+24]
0004e674add x1, x1, 1
0004e678str x1, [x0+24]
0004e67cldur x29, [sp-8]
0004e680ldr x30, [sp], 64
0004e684ret x30
0004e688
0004e688loc_4e688:
0004e688stp x0, x1, [sp+8]
0004e68cmov x3, x30
0004e690bl runtime.morestack_noctxt.abi0
0004e694ldp x0, x1, [sp+8]
0004e698b 0x4e5e0
0004e69cudf 0
0004e5e0
0004e5e0runtime.(*mspan).incPinCounter: ; void runtime.(*mspan).incPinCounter(runtime.mspan * span, uintptr offset)
0004e5e0ldr x16, [x28+16]
0004e5e4subs xzr, sp, x16
0004e5e8b.ls 0x4e688
0004e5ecstr x30, [sp-64]!
0004e5f0stur x29, [sp-8]
0004e5f4sub x29, sp, 8
0004e5f8str x0, [sp+72]
0004e5fcstr x1, [sp+80]
0004e600movz x2, 5
0004e604bl runtime.(*mspan).specialFindSplicePoint
0004e608tbz w1, 0, 0x4e614
0004e60cldr x0, [x0]
0004e610b 0x4e670
0004e614
0004e614loc_4e614:
0004e614str x0, [sp+40]
0004e618adrp x0, 0x9fd000
0004e61cadd x0, x0, 1352
0004e620bl runtime.lock
0004e624adrp x0, 0x9fd000
0004e628add x0, x0, 1208
0004e62cbl runtime.(*fixalloc).alloc
0004e630str x0, [sp+48]
0004e634adrp x0, 0x9fd000
0004e638add x0, x0, 1352
0004e63cbl runtime.unlock
0004e640ldr x1, [sp+80]
0004e644ldr x2, [sp+48]
0004e648str x1, [x2+8]
0004e64cmovz x1, 5
0004e650strb w1, [x2+16]
0004e654ldr x1, [sp+40]
0004e658ldr x3, [x1]
0004e65cstr x3, [x2]
0004e660str x2, [x1]
0004e664ldr x0, [sp+72]
0004e668bl runtime.spanHasSpecials
0004e66cldr x0, [sp+48]
0004e670
0004e670loc_4e670:
0004e670ldr x1, [x0+24]
0004e674add x1, x1, 1
0004e678str x1, [x0+24]
0004e67cldur x29, [sp-8]
0004e680ldr x30, [sp], 64
0004e684ret x30
0004e688
0004e688loc_4e688:
0004e688stp x0, x1, [sp+8]
0004e68cmov x3, x30
0004e690bl runtime.morestack_noctxt.abi0
0004e694ldp x0, x1, [sp+8]
0004e698b 0x4e5e0
0004e69cudf 0
0004e5e0
0004e6a0
0004e6a0runtime.(*mspan).decPinCounter: ; void runtime.(*mspan).decPinCounter(runtime.mspan * span, uintptr offset)
0004e6a0ldr x16, [x28+16]
0004e6a4subs xzr, sp, x16
0004e6a8b.ls 0x4e758
0004e6acstr x30, [sp-48]!
0004e6b0stur x29, [sp-8]
0004e6b4sub x29, sp, 8
0004e6b8str x0, [sp+56]
0004e6bcmovz x2, 5
0004e6c0bl runtime.(*mspan).specialFindSplicePoint
0004e6c4tbz w1, 0, 0x4e744
0004e6c8ldr x1, [x0]
0004e6ccldr x2, [x1+24]
0004e6d0sub x3, x2, 1
0004e6d4str x3, [x1+24]
0004e6d8subs xzr, x2, 1
0004e6dcb.ne 0x4e734
0004e6e0str x1, [sp+32]
0004e6e4ldr x2, [x1]
0004e6e8str x2, [x0]
0004e6ecldr x0, [sp+56]
0004e6f0ldr x2, [x0+128]
0004e6f4cbnz x2, 0x4e6fc
0004e6f8bl runtime.spanHasNoSpecials
0004e6fc
0004e6fcloc_4e6fc:
0004e6fcadrp x0, 0x9fd000
0004e700add x0, x0, 1352
0004e704bl runtime.lock
0004e708adrp x0, 0x9fd000
0004e70cadd x0, x0, 1208
0004e710ldr x1, [sp+32]
0004e714bl runtime.(*fixalloc).free
0004e718adrp x0, 0x9fd000
0004e71cadd x0, x0, 1352
0004e720bl runtime.unlock
0004e724mov x0, xzr
0004e728ldur x29, [sp-8]
0004e72cldr x30, [sp], 48
0004e730ret x30
0004e734
0004e734loc_4e734:
0004e734orr x0, xzr, 1
0004e738ldur x29, [sp-8]
0004e73cldr x30, [sp], 48
0004e740ret x30
0004e744
0004e744loc_4e744:
0004e744adrp x0, 0x67b000
0004e748add x0, x0, 958
0004e74cmovz x1, 50
0004e750bl runtime.throw
0004e754hint
0004e758
0004e758loc_4e758:
0004e758stp x0, x1, [sp+8]
0004e75cmov x3, x30
0004e760bl runtime.morestack_noctxt.abi0
0004e764ldp x0, x1, [sp+8]
0004e768b 0x4e6a0
0004e76cudf 0
0004e6a0
0004e6a0runtime.(*mspan).decPinCounter: ; void runtime.(*mspan).decPinCounter(runtime.mspan * span, uintptr offset)
0004e6a0ldr x16, [x28+16]
0004e6a4subs xzr, sp, x16
0004e6a8b.ls 0x4e758
0004e6acstr x30, [sp-48]!
0004e6b0stur x29, [sp-8]
0004e6b4sub x29, sp, 8
0004e6b8str x0, [sp+56]
0004e6bcmovz x2, 5
0004e6c0bl runtime.(*mspan).specialFindSplicePoint
0004e6c4tbz w1, 0, 0x4e744
0004e6c8ldr x1, [x0]
0004e6ccldr x2, [x1+24]
0004e6d0sub x3, x2, 1
0004e6d4str x3, [x1+24]
0004e6d8subs xzr, x2, 1
0004e6dcb.ne 0x4e734
0004e6e0str x1, [sp+32]
0004e6e4ldr x2, [x1]
0004e6e8str x2, [x0]
0004e6ecldr x0, [sp+56]
0004e6f0ldr x2, [x0+128]
0004e6f4cbnz x2, 0x4e6fc
0004e6f8bl runtime.spanHasNoSpecials
0004e6fc
0004e6fcloc_4e6fc:
0004e6fcadrp x0, 0x9fd000
0004e700add x0, x0, 1352
0004e704bl runtime.lock
0004e708adrp x0, 0x9fd000
0004e70cadd x0, x0, 1208
0004e710ldr x1, [sp+32]
0004e714bl runtime.(*fixalloc).free
0004e718adrp x0, 0x9fd000
0004e71cadd x0, x0, 1352
0004e720bl runtime.unlock
0004e724mov x0, xzr
0004e728ldur x29, [sp-8]
0004e72cldr x30, [sp], 48
0004e730ret x30
0004e734
0004e734loc_4e734:
0004e734orr x0, xzr, 1
0004e738ldur x29, [sp-8]
0004e73cldr x30, [sp], 48
0004e740ret x30
0004e744
0004e744loc_4e744:
0004e744adrp x0, 0x67b000
0004e748add x0, x0, 958
0004e74cmovz x1, 50
0004e750bl runtime.throw
0004e754hint
0004e758
0004e758loc_4e758:
0004e758stp x0, x1, [sp+8]
0004e75cmov x3, x30
0004e760bl runtime.morestack_noctxt.abi0
0004e764ldp x0, x1, [sp+8]
0004e768b 0x4e6a0
0004e76cudf 0
0004e6a0
0004e770
0004e770runtime.suspendG: ; void runtime.suspendG(runtime.g * gp)
0004e770ldr x16, [x28+24]
0004e774subs xzr, sp, x16
0004e778b.ls 0x4eb34
0004e77cstr x30, [sp-96]!
0004e780stur x29, [sp-8]
0004e784sub x29, sp, 8
0004e788str x0, [sp+104]
0004e78cldr x1, [x28+48]
0004e790ldr x1, [x1+192]
0004e794cbz x1, 0x4e7ac
0004e798mov x0, x1
0004e79cbl runtime.readgstatus
0004e7a0subs wzr, w0, 2
0004e7a4b.eq 0x4eb20
0004e7a8ldr x0, [sp+104]
0004e7ac
0004e7acloc_4e7ac:
0004e7acmov x1, xzr
0004e7b0mov x2, xzr
0004e7b4mov x3, xzr
0004e7b8mov x4, xzr
0004e7bcmov x5, xzr
0004e7c0mov x6, xzr
0004e7c4b 0x4e7e4
0004e7c8
0004e7c8loc_4e7c8:
0004e7c8ldr x7, [sp+64]
0004e7ccadd x5, x7, 1
0004e7d0ldr x0, [sp+104]
0004e7d4ldrb w1, [sp+30]
0004e7d8ldr x2, [sp+72]
0004e7dcldr w3, [sp+32]
0004e7e0ldr x4, [sp+56]
0004e7e4
0004e7e4loc_4e7e4:
0004e7e4str x6, [sp+48]
0004e7e8str x4, [sp+56]
0004e7ecstr w3, [sp+32]
0004e7f0str x2, [sp+72]
0004e7f4strb w1, [sp+30]
0004e7f8str x5, [sp+64]
0004e7fcbl runtime.readgstatus
0004e800subs wzr, w0, 4
0004e804b.hi 0x4e9b4
0004e808subs wzr, w0, 1
0004e80cb.eq 0x4e9ac
0004e810subs wzr, w0, 2
0004e814b.ne 0x4e99c
0004e818ldr x0, [sp+104]
0004e81cldrb w3, [x0+186]
0004e820tbz w3, 0, 0x4e88c
0004e824ldrb w3, [x0+185]
0004e828tbz w3, 0, 0x4e880
0004e82cldr x3, [x0+16]
0004e830adds xzr, x3, 1314
0004e834b.ne 0x4e874
0004e838ldr x3, [x0+48]
0004e83cldr x4, [sp+72]
0004e840subs xzr, x4, x3
0004e844b.eq 0x4e850
0004e848mov x2, xzr
0004e84cb 0x4e894
0004e850
0004e850loc_4e850:
0004e850ldrsb x27, [x4]
0004e854add x0, x4, 896
0004e858bl internal/runtime/atomic.(*Uint32).Load
0004e85cldr w1, [sp+32]
0004e860subs wzr, w0, w1
0004e864cset x2, eq
0004e868ldr x0, [sp+104]
0004e86cldr x4, [sp+72]
0004e870b 0x4e894
0004e874
0004e874loc_4e874:
0004e874ldr x4, [sp+72]
0004e878mov x2, xzr
0004e87cb 0x4e894
0004e880
0004e880loc_4e880:
0004e880ldr x4, [sp+72]
0004e884mov x2, xzr
0004e888b 0x4e894
0004e88c
0004e88cloc_4e88c:
0004e88cldr x4, [sp+72]
0004e890mov x2, xzr
0004e894
0004e894loc_4e894:
0004e894tbz w2, 0, 0x4e8a8
0004e898ldrb w1, [sp+30]
0004e89cldr w2, [sp+32]
0004e8a0ldr x3, [sp+56]
0004e8a4b 0x4ea60
0004e8a8
0004e8a8loc_4e8a8:
0004e8a8orr x1, xzr, 2
0004e8acmovz x2, 4098
0004e8b0bl runtime.castogscanstatus
0004e8b4tbnz w0, 0, 0x4e8d0
0004e8b8ldr x0, [sp+104]
0004e8bcldrb w1, [sp+30]
0004e8c0ldr x4, [sp+72]
0004e8c4ldr w2, [sp+32]
0004e8c8ldr x3, [sp+56]
0004e8ccb 0x4ea60
0004e8d0
0004e8d0loc_4e8d0:
0004e8d0movz x1, 257
0004e8d4ldr x2, [sp+104]
0004e8d8sturh w1, [x2+185]
0004e8dcmovn x1, 1313
0004e8e0str x1, [x2+16]
0004e8e4ldr x1, [x2+48]
0004e8e8str x1, [sp+80]
0004e8ecldrsb x27, [x1]
0004e8f0add x0, x1, 896
0004e8f4bl internal/runtime/atomic.(*Uint32).Load
0004e8f8str w0, [sp+36]
0004e8fcldr x1, [sp+72]
0004e900ldr x2, [sp+80]
0004e904subs xzr, x1, x2
0004e908b.eq 0x4e914
0004e90corr x3, xzr, 1
0004e910b 0x4e920
0004e914
0004e914loc_4e914:
0004e914ldr w3, [sp+32]
0004e918subs wzr, w0, w3
0004e91ccset x3, ne
0004e920
0004e920loc_4e920:
0004e920strb w3, [sp+31]
0004e924ldr x0, [sp+104]
0004e928movz x1, 4098
0004e92corr x2, xzr, 2
0004e930bl runtime.casfrom_Gscanstatus
0004e934adrp x27, 0x9fe000
0004e938ldrsw x3, [x27+292]
0004e93ccbnz w3, 0x4e980
0004e940ldrb w0, [sp+31]
0004e944tbnz w0, 0, 0x4e950
0004e948ldr x1, [sp+56]
0004e94cb 0x4e984
0004e950
0004e950loc_4e950:
0004e950bl runtime.nanotime
0004e954ldr x1, [sp+56]
0004e958subs xzr, x0, x1
0004e95cb.lt 0x4e984
0004e960str x0, [sp+40]
0004e964ldr x0, [sp+80]
0004e968bl runtime.preemptM
0004e96cldr x1, [sp+40]
0004e970movz x2, 5000
0004e974add x4, x1, x2
0004e978mov x1, x4
0004e97cb 0x4e984
0004e980
0004e980loc_4e980:
0004e980ldr x1, [sp+56]
0004e984
0004e984loc_4e984:
0004e984ldr x0, [sp+104]
0004e988ldr x4, [sp+80]
0004e98cldr w2, [sp+36]
0004e990mov x3, x1
0004e994ldrb w1, [sp+30]
0004e998b 0x4ea60
0004e99c
0004e99cloc_4e99c:
0004e99csubs wzr, w0, 3
0004e9a0b.lo 0x4e9e4
0004e9a4ldrb w1, [sp+30]
0004e9a8b 0x4ea34
0004e9ac
0004e9acloc_4e9ac:
0004e9acldrb w1, [sp+30]
0004e9b0b 0x4ea34
0004e9b4
0004e9b4loc_4e9b4:
0004e9b4subs wzr, w0, 6
0004e9b8b.eq 0x4eaf0
0004e9bcsubs wzr, w0, 8
0004e9c0b.ne 0x4e9dc
0004e9c4ldr x0, [sp+104]
0004e9c8ldrb w1, [sp+30]
0004e9ccldr x4, [sp+72]
0004e9d0ldr w2, [sp+32]
0004e9d4ldr x3, [sp+56]
0004e9d8b 0x4ea60
0004e9dc
0004e9dcloc_4e9dc:
0004e9dcsubs wzr, w0, 9
0004e9e0b.eq 0x4ea00
0004e9e4
0004e9e4loc_4e9e4:
0004e9e4tbz w0, 12, 0x4eb08
0004e9e8ldr x0, [sp+104]
0004e9ecldrb w1, [sp+30]
0004e9f0ldr x4, [sp+72]
0004e9f4ldr w2, [sp+32]
0004e9f8ldr x3, [sp+56]
0004e9fcb 0x4ea60
0004ea00
0004ea00loc_4ea00:
0004ea00ldr x0, [sp+104]
0004ea04movz x1, 9
0004ea08orr x2, xzr, 4
0004ea0cbl runtime.casGFromPreempted
0004ea10tbnz w0, 0, 0x4ea2c
0004ea14ldr x0, [sp+104]
0004ea18ldrb w1, [sp+30]
0004ea1cldr x4, [sp+72]
0004ea20ldr w2, [sp+32]
0004ea24ldr x3, [sp+56]
0004ea28b 0x4ea60
0004ea2c
0004ea2cloc_4ea2c:
0004ea2corr x0, xzr, 4
0004ea30orr x1, xzr, 1
0004ea34
0004ea34loc_4ea34:
0004ea34strb w1, [sp+30]
0004ea38orr x2, x0, 4096
0004ea3cmov x1, x0
0004ea40ldr x0, [sp+104]
0004ea44bl runtime.castogscanstatus
0004ea48tbnz w0, 0, 0x4eac8
0004ea4cldr x0, [sp+104]
0004ea50ldrb w1, [sp+30]
0004ea54ldr x4, [sp+72]
0004ea58ldr w2, [sp+32]
0004ea5cldr x3, [sp+56]
0004ea60
0004ea60loc_4ea60:
0004ea60str x3, [sp+56]
0004ea64str w2, [sp+32]
0004ea68str x4, [sp+72]
0004ea6cstrb w1, [sp+30]
0004ea70ldr x5, [sp+64]
0004ea74cbz x5, 0x4ea80
0004ea78ldr x6, [sp+48]
0004ea7cb 0x4ea8c
0004ea80
0004ea80loc_4ea80:
0004ea80bl runtime.nanotime
0004ea84movz x1, 10000
0004ea88add x6, x1, x0
0004ea8c
0004ea8cloc_4ea8c:
0004ea8cstr x6, [sp+48]
0004ea90bl runtime.nanotime
0004ea94ldr x1, [sp+48]
0004ea98subs xzr, x0, x1
0004ea9cb.ge 0x4eab4
0004eaa0movz x0, 10
0004eaa4str w0, [sp+8]
0004eaa8bl runtime.procyield.abi0
0004eaacldr x6, [sp+48]
0004eab0b 0x4e7c8
0004eab4
0004eab4loc_4eab4:
0004eab4bl runtime.osyield.abi0
0004eab8bl runtime.nanotime
0004eabcmovz x1, 5000
0004eac0add x6, x0, x1
0004eac4b 0x4e7c8
0004eac8
0004eac8loc_4eac8:
0004eac8ldr x0, [sp+104]
0004eaccsturh wzr, [x0+185]
0004ead0ldr x3, [x0]
0004ead4add x3, x3, 928
0004ead8str x3, [x0+16]
0004eadcmov x1, xzr
0004eae0ldrb w2, [sp+30]
0004eae4ldur x29, [sp-8]
0004eae8ldr x30, [sp], 96
0004eaecret x30
0004eaf0
0004eaf0loc_4eaf0:
0004eaf0mov x0, xzr
0004eaf4orr x1, xzr, 1
0004eaf8mov x2, xzr
0004eafcldur x29, [sp-8]
0004eb00ldr x30, [sp], 96
0004eb04ret x30
0004eb08
0004eb08loc_4eb08:
0004eb08ldr x0, [sp+104]
0004eb0cbl runtime.dumpgstatus
0004eb10adrp x0, 0x666000
0004eb14add x0, x0, 2468
0004eb18orr x1, xzr, 16
0004eb1cbl runtime.throw
0004eb20
0004eb20loc_4eb20:
0004eb20adrp x0, 0x675000
0004eb24add x0, x0, 1534
0004eb28movz x1, 39
0004eb2cbl runtime.throw
0004eb30hint
0004eb34
0004eb34loc_4eb34:
0004eb34str x0, [sp+8]
0004eb38mov x3, x30
0004eb3cbl runtime.morestackc.abi0
0004eb40ldr x0, [sp+8]
0004eb44b 0x4e770
0004eb48udf 0
0004eb4cudf 0
0004e770
0004e770runtime.suspendG: ; void runtime.suspendG(runtime.g * gp)
0004e770ldr x16, [x28+24]
0004e774subs xzr, sp, x16
0004e778b.ls 0x4eb34
0004e77cstr x30, [sp-96]!
0004e780stur x29, [sp-8]
0004e784sub x29, sp, 8
0004e788str x0, [sp+104]
0004e78cldr x1, [x28+48]
0004e790ldr x1, [x1+192]
0004e794cbz x1, 0x4e7ac
0004e798mov x0, x1
0004e79cbl runtime.readgstatus
0004e7a0subs wzr, w0, 2
0004e7a4b.eq 0x4eb20
0004e7a8ldr x0, [sp+104]
0004e7ac
0004e7acloc_4e7ac:
0004e7acmov x1, xzr
0004e7b0mov x2, xzr
0004e7b4mov x3, xzr
0004e7b8mov x4, xzr
0004e7bcmov x5, xzr
0004e7c0mov x6, xzr
0004e7c4b 0x4e7e4
0004e7c8
0004e7c8loc_4e7c8:
0004e7c8ldr x7, [sp+64]
0004e7ccadd x5, x7, 1
0004e7d0ldr x0, [sp+104]
0004e7d4ldrb w1, [sp+30]
0004e7d8ldr x2, [sp+72]
0004e7dcldr w3, [sp+32]
0004e7e0ldr x4, [sp+56]
0004e7e4
0004e7e4loc_4e7e4:
0004e7e4str x6, [sp+48]
0004e7e8str x4, [sp+56]
0004e7ecstr w3, [sp+32]
0004e7f0str x2, [sp+72]
0004e7f4strb w1, [sp+30]
0004e7f8str x5, [sp+64]
0004e7fcbl runtime.readgstatus
0004e800subs wzr, w0, 4
0004e804b.hi 0x4e9b4
0004e808subs wzr, w0, 1
0004e80cb.eq 0x4e9ac
0004e810subs wzr, w0, 2
0004e814b.ne 0x4e99c
0004e818ldr x0, [sp+104]
0004e81cldrb w3, [x0+186]
0004e820tbz w3, 0, 0x4e88c
0004e824ldrb w3, [x0+185]
0004e828tbz w3, 0, 0x4e880
0004e82cldr x3, [x0+16]
0004e830adds xzr, x3, 1314
0004e834b.ne 0x4e874
0004e838ldr x3, [x0+48]
0004e83cldr x4, [sp+72]
0004e840subs xzr, x4, x3
0004e844b.eq 0x4e850
0004e848mov x2, xzr
0004e84cb 0x4e894
0004e850
0004e850loc_4e850:
0004e850ldrsb x27, [x4]
0004e854add x0, x4, 896
0004e858bl internal/runtime/atomic.(*Uint32).Load
0004e85cldr w1, [sp+32]
0004e860subs wzr, w0, w1
0004e864cset x2, eq
0004e868ldr x0, [sp+104]
0004e86cldr x4, [sp+72]
0004e870b 0x4e894
0004e874
0004e874loc_4e874:
0004e874ldr x4, [sp+72]
0004e878mov x2, xzr
0004e87cb 0x4e894
0004e880
0004e880loc_4e880:
0004e880ldr x4, [sp+72]
0004e884mov x2, xzr
0004e888b 0x4e894
0004e88c
0004e88cloc_4e88c:
0004e88cldr x4, [sp+72]
0004e890mov x2, xzr
0004e894
0004e894loc_4e894:
0004e894tbz w2, 0, 0x4e8a8
0004e898ldrb w1, [sp+30]
0004e89cldr w2, [sp+32]
0004e8a0ldr x3, [sp+56]
0004e8a4b 0x4ea60
0004e8a8
0004e8a8loc_4e8a8:
0004e8a8orr x1, xzr, 2
0004e8acmovz x2, 4098
0004e8b0bl runtime.castogscanstatus
0004e8b4tbnz w0, 0, 0x4e8d0
0004e8b8ldr x0, [sp+104]
0004e8bcldrb w1, [sp+30]
0004e8c0ldr x4, [sp+72]
0004e8c4ldr w2, [sp+32]
0004e8c8ldr x3, [sp+56]
0004e8ccb 0x4ea60
0004e8d0
0004e8d0loc_4e8d0:
0004e8d0movz x1, 257
0004e8d4ldr x2, [sp+104]
0004e8d8sturh w1, [x2+185]
0004e8dcmovn x1, 1313
0004e8e0str x1, [x2+16]
0004e8e4ldr x1, [x2+48]
0004e8e8str x1, [sp+80]
0004e8ecldrsb x27, [x1]
0004e8f0add x0, x1, 896
0004e8f4bl internal/runtime/atomic.(*Uint32).Load
0004e8f8str w0, [sp+36]
0004e8fcldr x1, [sp+72]
0004e900ldr x2, [sp+80]
0004e904subs xzr, x1, x2
0004e908b.eq 0x4e914
0004e90corr x3, xzr, 1
0004e910b 0x4e920
0004e914
0004e914loc_4e914:
0004e914ldr w3, [sp+32]
0004e918subs wzr, w0, w3
0004e91ccset x3, ne
0004e920
0004e920loc_4e920:
0004e920strb w3, [sp+31]
0004e924ldr x0, [sp+104]
0004e928movz x1, 4098
0004e92corr x2, xzr, 2
0004e930bl runtime.casfrom_Gscanstatus
0004e934adrp x27, 0x9fe000
0004e938ldrsw x3, [x27+292]
0004e93ccbnz w3, 0x4e980
0004e940ldrb w0, [sp+31]
0004e944tbnz w0, 0, 0x4e950
0004e948ldr x1, [sp+56]
0004e94cb 0x4e984
0004e950
0004e950loc_4e950:
0004e950bl runtime.nanotime
0004e954ldr x1, [sp+56]
0004e958subs xzr, x0, x1
0004e95cb.lt 0x4e984
0004e960str x0, [sp+40]
0004e964ldr x0, [sp+80]
0004e968bl runtime.preemptM
0004e96cldr x1, [sp+40]
0004e970movz x2, 5000
0004e974add x4, x1, x2
0004e978mov x1, x4
0004e97cb 0x4e984
0004e980
0004e980loc_4e980:
0004e980ldr x1, [sp+56]
0004e984
0004e984loc_4e984:
0004e984ldr x0, [sp+104]
0004e988ldr x4, [sp+80]
0004e98cldr w2, [sp+36]
0004e990mov x3, x1
0004e994ldrb w1, [sp+30]
0004e998b 0x4ea60
0004e99c
0004e99cloc_4e99c:
0004e99csubs wzr, w0, 3
0004e9a0b.lo 0x4e9e4
0004e9a4ldrb w1, [sp+30]
0004e9a8b 0x4ea34
0004e9ac
0004e9acloc_4e9ac:
0004e9acldrb w1, [sp+30]
0004e9b0b 0x4ea34
0004e9b4
0004e9b4loc_4e9b4:
0004e9b4subs wzr, w0, 6
0004e9b8b.eq 0x4eaf0
0004e9bcsubs wzr, w0, 8
0004e9c0b.ne 0x4e9dc
0004e9c4ldr x0, [sp+104]
0004e9c8ldrb w1, [sp+30]
0004e9ccldr x4, [sp+72]
0004e9d0ldr w2, [sp+32]
0004e9d4ldr x3, [sp+56]
0004e9d8b 0x4ea60
0004e9dc
0004e9dcloc_4e9dc:
0004e9dcsubs wzr, w0, 9
0004e9e0b.eq 0x4ea00
0004e9e4
0004e9e4loc_4e9e4:
0004e9e4tbz w0, 12, 0x4eb08
0004e9e8ldr x0, [sp+104]
0004e9ecldrb w1, [sp+30]
0004e9f0ldr x4, [sp+72]
0004e9f4ldr w2, [sp+32]
0004e9f8ldr x3, [sp+56]
0004e9fcb 0x4ea60
0004ea00
0004ea00loc_4ea00:
0004ea00ldr x0, [sp+104]
0004ea04movz x1, 9
0004ea08orr x2, xzr, 4
0004ea0cbl runtime.casGFromPreempted
0004ea10tbnz w0, 0, 0x4ea2c
0004ea14ldr x0, [sp+104]
0004ea18ldrb w1, [sp+30]
0004ea1cldr x4, [sp+72]
0004ea20ldr w2, [sp+32]
0004ea24ldr x3, [sp+56]
0004ea28b 0x4ea60
0004ea2c
0004ea2cloc_4ea2c:
0004ea2corr x0, xzr, 4
0004ea30orr x1, xzr, 1
0004ea34
0004ea34loc_4ea34:
0004ea34strb w1, [sp+30]
0004ea38orr x2, x0, 4096
0004ea3cmov x1, x0
0004ea40ldr x0, [sp+104]
0004ea44bl runtime.castogscanstatus
0004ea48tbnz w0, 0, 0x4eac8
0004ea4cldr x0, [sp+104]
0004ea50ldrb w1, [sp+30]
0004ea54ldr x4, [sp+72]
0004ea58ldr w2, [sp+32]
0004ea5cldr x3, [sp+56]
0004ea60
0004ea60loc_4ea60:
0004ea60str x3, [sp+56]
0004ea64str w2, [sp+32]
0004ea68str x4, [sp+72]
0004ea6cstrb w1, [sp+30]
0004ea70ldr x5, [sp+64]
0004ea74cbz x5, 0x4ea80
0004ea78ldr x6, [sp+48]
0004ea7cb 0x4ea8c
0004ea80
0004ea80loc_4ea80:
0004ea80bl runtime.nanotime
0004ea84movz x1, 10000
0004ea88add x6, x1, x0
0004ea8c
0004ea8cloc_4ea8c:
0004ea8cstr x6, [sp+48]
0004ea90bl runtime.nanotime
0004ea94ldr x1, [sp+48]
0004ea98subs xzr, x0, x1
0004ea9cb.ge 0x4eab4
0004eaa0movz x0, 10
0004eaa4str w0, [sp+8]
0004eaa8bl runtime.procyield.abi0
0004eaacldr x6, [sp+48]
0004eab0b 0x4e7c8
0004eab4
0004eab4loc_4eab4:
0004eab4bl runtime.osyield.abi0
0004eab8bl runtime.nanotime
0004eabcmovz x1, 5000
0004eac0add x6, x0, x1
0004eac4b 0x4e7c8
0004eac8
0004eac8loc_4eac8:
0004eac8ldr x0, [sp+104]
0004eaccsturh wzr, [x0+185]
0004ead0ldr x3, [x0]
0004ead4add x3, x3, 928
0004ead8str x3, [x0+16]
0004eadcmov x1, xzr
0004eae0ldrb w2, [sp+30]
0004eae4ldur x29, [sp-8]
0004eae8ldr x30, [sp], 96
0004eaecret x30
0004eaf0
0004eaf0loc_4eaf0:
0004eaf0mov x0, xzr
0004eaf4orr x1, xzr, 1
0004eaf8mov x2, xzr
0004eafcldur x29, [sp-8]
0004eb00ldr x30, [sp], 96
0004eb04ret x30
0004eb08
0004eb08loc_4eb08:
0004eb08ldr x0, [sp+104]
0004eb0cbl runtime.dumpgstatus
0004eb10adrp x0, 0x666000
0004eb14add x0, x0, 2468
0004eb18orr x1, xzr, 16
0004eb1cbl runtime.throw
0004eb20
0004eb20loc_4eb20:
0004eb20adrp x0, 0x675000
0004eb24add x0, x0, 1534
0004eb28movz x1, 39
0004eb2cbl runtime.throw
0004eb30hint
0004eb34
0004eb34loc_4eb34:
0004eb34str x0, [sp+8]
0004eb38mov x3, x30
0004eb3cbl runtime.morestackc.abi0
0004eb40ldr x0, [sp+8]
0004eb44b 0x4e770
0004eb48udf 0
0004eb4cudf 0
0004e770
0004eb50
0004eb50runtime.resumeG: ; void runtime.resumeG(runtime.suspendGState state)
0004eb50ldr x16, [x28+16]
0004eb54subs xzr, sp, x16
0004eb58b.ls 0x4ebf4
0004eb5cstr x30, [sp-64]!
0004eb60stur x29, [sp-8]
0004eb64sub x29, sp, 8
0004eb68str x0, [sp+72]
0004eb6ctbnz w1, 0, 0x4ebcc
0004eb70str x0, [sp+48]
0004eb74strb w2, [sp+47]
0004eb78bl runtime.readgstatus
0004eb7cmovz x1, 4097
0004eb80subs wzr, w0, w1
0004eb84b.eq 0x4eb98
0004eb88movz x3, 4099
0004eb8csub x3, x0, x3
0004eb90subs wzr, w3, 1
0004eb94b.hi 0x4ebd8
0004eb98
0004eb98loc_4eb98:
0004eb98and x2, x0, -4097
0004eb9cmov x1, x0
0004eba0ldr x0, [sp+48]
0004eba4bl runtime.casfrom_Gscanstatus
0004eba8ldrb w0, [sp+47]
0004ebactbz w0, 0, 0x4ebc0
0004ebb0ldr x0, [sp+48]
0004ebb4mov x1, xzr
0004ebb8orr x2, xzr, 1
0004ebbcbl runtime.ready
0004ebc0
0004ebc0loc_4ebc0:
0004ebc0ldur x29, [sp-8]
0004ebc4ldr x30, [sp], 64
0004ebc8ret x30
0004ebcc
0004ebccloc_4ebcc:
0004ebccldur x29, [sp-8]
0004ebd0ldr x30, [sp], 64
0004ebd4ret x30
0004ebd8
0004ebd8loc_4ebd8:
0004ebd8ldr x0, [sp+48]
0004ebdcbl runtime.dumpgstatus
0004ebe0adrp x0, 0x668000
0004ebe4add x0, x0, 244
0004ebe8movz x1, 19
0004ebecbl runtime.throw
0004ebf0hint
0004ebf4
0004ebf4loc_4ebf4:
0004ebf4str x0, [sp+8]
0004ebf8strb w1, [sp+16]
0004ebfcstrb w2, [sp+17]
0004ec00mov x3, x30
0004ec04bl runtime.morestack_noctxt.abi0
0004ec08ldr x0, [sp+8]
0004ec0cldrb w1, [sp+16]
0004ec10ldrb w2, [sp+17]
0004ec14b 0x4eb50
0004ec18udf 0
0004ec1cudf 0
0004eb50
0004eb50runtime.resumeG: ; void runtime.resumeG(runtime.suspendGState state)
0004eb50ldr x16, [x28+16]
0004eb54subs xzr, sp, x16
0004eb58b.ls 0x4ebf4
0004eb5cstr x30, [sp-64]!
0004eb60stur x29, [sp-8]
0004eb64sub x29, sp, 8
0004eb68str x0, [sp+72]
0004eb6ctbnz w1, 0, 0x4ebcc
0004eb70str x0, [sp+48]
0004eb74strb w2, [sp+47]
0004eb78bl runtime.readgstatus
0004eb7cmovz x1, 4097
0004eb80subs wzr, w0, w1
0004eb84b.eq 0x4eb98
0004eb88movz x3, 4099
0004eb8csub x3, x0, x3
0004eb90subs wzr, w3, 1
0004eb94b.hi 0x4ebd8
0004eb98
0004eb98loc_4eb98:
0004eb98and x2, x0, -4097
0004eb9cmov x1, x0
0004eba0ldr x0, [sp+48]
0004eba4bl runtime.casfrom_Gscanstatus
0004eba8ldrb w0, [sp+47]
0004ebactbz w0, 0, 0x4ebc0
0004ebb0ldr x0, [sp+48]
0004ebb4mov x1, xzr
0004ebb8orr x2, xzr, 1
0004ebbcbl runtime.ready
0004ebc0
0004ebc0loc_4ebc0:
0004ebc0ldur x29, [sp-8]
0004ebc4ldr x30, [sp], 64
0004ebc8ret x30
0004ebcc
0004ebccloc_4ebcc:
0004ebccldur x29, [sp-8]
0004ebd0ldr x30, [sp], 64
0004ebd4ret x30
0004ebd8
0004ebd8loc_4ebd8:
0004ebd8ldr x0, [sp+48]
0004ebdcbl runtime.dumpgstatus
0004ebe0adrp x0, 0x668000
0004ebe4add x0, x0, 244
0004ebe8movz x1, 19
0004ebecbl runtime.throw
0004ebf0hint
0004ebf4
0004ebf4loc_4ebf4:
0004ebf4str x0, [sp+8]
0004ebf8strb w1, [sp+16]
0004ebfcstrb w2, [sp+17]
0004ec00mov x3, x30
0004ec04bl runtime.morestack_noctxt.abi0
0004ec08ldr x0, [sp+8]
0004ec0cldrb w1, [sp+16]
0004ec10ldrb w2, [sp+17]
0004ec14b 0x4eb50
0004ec18udf 0
0004ec1cudf 0
0004eb50
0004ec20
0004ec20runtime.canPreemptM: ; void runtime.canPreemptM(runtime.m * mp)
0004ec20str x30, [sp-32]!
0004ec24stur x29, [sp-8]
0004ec28sub x29, sp, 8
0004ec2cldrsw x1, [x0+264]
0004ec30cbnz w1, 0x4ec6c
0004ec34ldrsw x1, [x0+240]
0004ec38cbnz w1, 0x4ec64
0004ec3cldr x1, [x0+256]
0004ec40cbz x1, 0x4ec4c
0004ec44mov x1, xzr
0004ec48b 0x4ec70
0004ec4c
0004ec4cloc_4ec4c:
0004ec4cldr x0, [x0+208]
0004ec50bl runtime.puintptr.ptr
0004ec54ldr w1, [x0+4]
0004ec58subs wzr, w1, 1
0004ec5ccset x1, eq
0004ec60b 0x4ec70
0004ec64
0004ec64loc_4ec64:
0004ec64mov x1, xzr
0004ec68b 0x4ec70
0004ec6c
0004ec6cloc_4ec6c:
0004ec6cmov x1, xzr
0004ec70
0004ec70loc_4ec70:
0004ec70mov x0, x1
0004ec74ldur x29, [sp-8]
0004ec78ldr x30, [sp], 32
0004ec7cret x30
0004ec20
0004ec20runtime.canPreemptM: ; void runtime.canPreemptM(runtime.m * mp)
0004ec20str x30, [sp-32]!
0004ec24stur x29, [sp-8]
0004ec28sub x29, sp, 8
0004ec2cldrsw x1, [x0+264]
0004ec30cbnz w1, 0x4ec6c
0004ec34ldrsw x1, [x0+240]
0004ec38cbnz w1, 0x4ec64
0004ec3cldr x1, [x0+256]
0004ec40cbz x1, 0x4ec4c
0004ec44mov x1, xzr
0004ec48b 0x4ec70
0004ec4c
0004ec4cloc_4ec4c:
0004ec4cldr x0, [x0+208]
0004ec50bl runtime.puintptr.ptr
0004ec54ldr w1, [x0+4]
0004ec58subs wzr, w1, 1
0004ec5ccset x1, eq
0004ec60b 0x4ec70
0004ec64
0004ec64loc_4ec64:
0004ec64mov x1, xzr
0004ec68b 0x4ec70
0004ec6c
0004ec6cloc_4ec6c:
0004ec6cmov x1, xzr
0004ec70
0004ec70loc_4ec70:
0004ec70mov x0, x1
0004ec74ldur x29, [sp-8]
0004ec78ldr x30, [sp], 32
0004ec7cret x30
0004ec20
0004ec80
0004ec80runtime.asyncPreempt2: ; void runtime.asyncPreempt2(void)
0004ec80str x30, [sp-32]!
0004ec84stur x29, [sp-8]
0004ec88sub x29, sp, 8
0004ec8cstr x28, [sp+16]
0004ec90orr x1, xzr, 1
0004ec94strb w1, [x28+188]
0004ec98ldrb w1, [x28+186]
0004ec9ctbz w1, 0, 0x4ecb0
0004eca0adrp x0, 0x68a000
0004eca4add x0, x0, 2488
0004eca8bl runtime.mcall
0004ecacb 0x4ecbc
0004ecb0
0004ecb0loc_4ecb0:
0004ecb0adrp x0, 0x68a000
0004ecb4add x0, x0, 1880
0004ecb8bl runtime.mcall
0004ecbc
0004ecbcloc_4ecbc:
0004ecbcldr x0, [sp+16]
0004ecc0strb wzr, [x0+188]
0004ecc4ldur x29, [sp-8]
0004ecc8ldr x30, [sp], 32
0004ecccret x30
0004ec80
0004ec80runtime.asyncPreempt2: ; void runtime.asyncPreempt2(void)
0004ec80str x30, [sp-32]!
0004ec84stur x29, [sp-8]
0004ec88sub x29, sp, 8
0004ec8cstr x28, [sp+16]
0004ec90orr x1, xzr, 1
0004ec94strb w1, [x28+188]
0004ec98ldrb w1, [x28+186]
0004ec9ctbz w1, 0, 0x4ecb0
0004eca0adrp x0, 0x68a000
0004eca4add x0, x0, 2488
0004eca8bl runtime.mcall
0004ecacb 0x4ecbc
0004ecb0
0004ecb0loc_4ecb0:
0004ecb0adrp x0, 0x68a000
0004ecb4add x0, x0, 1880
0004ecb8bl runtime.mcall
0004ecbc
0004ecbcloc_4ecbc:
0004ecbcldr x0, [sp+16]
0004ecc0strb wzr, [x0+188]
0004ecc4ldur x29, [sp-8]
0004ecc8ldr x30, [sp], 32
0004ecccret x30
0004ec80
0004ecd0
0004ecd0runtime.init.5: ; void runtime.init.5(void)
0004ecd0ldr x16, [x28+16]
0004ecd4subs xzr, sp, x16
0004ecd8b.ls 0x4ed74
0004ecdcstr x30, [sp-48]!
0004ece0stur x29, [sp-8]
0004ece4sub x29, sp, 8
0004ece8adrp x0, 0x3a000
0004ececadd x0, x0, 848
0004ecf0bl runtime.findfunc
0004ecf4bl runtime.funcMaxSPDelta
0004ecf8str w0, [sp+36]
0004ecfcadrp x0, 0
0004ed00add x0, x0, 3200
0004ed04bl runtime.findfunc
0004ed08bl runtime.funcMaxSPDelta
0004ed0cldrsw x1, [sp+36]
0004ed10add x1, x1, x0
0004ed14sbfm x1, x1, 0, 31
0004ed18add x1, x1, 64
0004ed1cadrp x27, 0x972000
0004ed20str x1, [x27+1712]
0004ed24subs xzr, x1, 800
0004ed28b.hi 0x4ed38
0004ed2cldur x29, [sp-8]
0004ed30ldr x30, [sp], 48
0004ed34ret x30
0004ed38
0004ed38loc_4ed38:
0004ed38bl runtime.printlock
0004ed3cadrp x0, 0x66c000
0004ed40add x0, x0, 3551
0004ed44movz x1, 27
0004ed48bl runtime.printstring
0004ed4cadrp x27, 0x972000
0004ed50ldr x0, [x27+1712]
0004ed54bl runtime.printuint
0004ed58bl runtime.printnl
0004ed5cbl runtime.printunlock
0004ed60adrp x0, 0x669000
0004ed64add x0, x0, 585
0004ed68movz x1, 21
0004ed6cbl runtime.throw
0004ed70hint
0004ed74
0004ed74loc_4ed74:
0004ed74mov x3, x30
0004ed78bl runtime.morestack_noctxt.abi0
0004ed7cb 0x4ecd0
0004ecd0
0004ecd0runtime.init.5: ; void runtime.init.5(void)
0004ecd0ldr x16, [x28+16]
0004ecd4subs xzr, sp, x16
0004ecd8b.ls 0x4ed74
0004ecdcstr x30, [sp-48]!
0004ece0stur x29, [sp-8]
0004ece4sub x29, sp, 8
0004ece8adrp x0, 0x3a000
0004ececadd x0, x0, 848
0004ecf0bl runtime.findfunc
0004ecf4bl runtime.funcMaxSPDelta
0004ecf8str w0, [sp+36]
0004ecfcadrp x0, 0
0004ed00add x0, x0, 3200
0004ed04bl runtime.findfunc
0004ed08bl runtime.funcMaxSPDelta
0004ed0cldrsw x1, [sp+36]
0004ed10add x1, x1, x0
0004ed14sbfm x1, x1, 0, 31
0004ed18add x1, x1, 64
0004ed1cadrp x27, 0x972000
0004ed20str x1, [x27+1712]
0004ed24subs xzr, x1, 800
0004ed28b.hi 0x4ed38
0004ed2cldur x29, [sp-8]
0004ed30ldr x30, [sp], 48
0004ed34ret x30
0004ed38
0004ed38loc_4ed38:
0004ed38bl runtime.printlock
0004ed3cadrp x0, 0x66c000
0004ed40add x0, x0, 3551
0004ed44movz x1, 27
0004ed48bl runtime.printstring
0004ed4cadrp x27, 0x972000
0004ed50ldr x0, [x27+1712]
0004ed54bl runtime.printuint
0004ed58bl runtime.printnl
0004ed5cbl runtime.printunlock
0004ed60adrp x0, 0x669000
0004ed64add x0, x0, 585
0004ed68movz x1, 21
0004ed6cbl runtime.throw
0004ed70hint
0004ed74
0004ed74loc_4ed74:
0004ed74mov x3, x30
0004ed78bl runtime.morestack_noctxt.abi0
0004ed7cb 0x4ecd0
0004ecd0
0004ed80
0004ed80runtime.wantAsyncPreempt: ; void runtime.wantAsyncPreempt(runtime.g * gp)
0004ed80ldr x16, [x28+16]
0004ed84subs xzr, sp, x16
0004ed88b.ls 0x4edfc
0004ed8cstr x30, [sp-32]!
0004ed90stur x29, [sp-8]
0004ed94sub x29, sp, 8
0004ed98ldrb w1, [x0+185]
0004ed9ctbnz w1, 0, 0x4edd4
0004eda0ldr x1, [x0+48]
0004eda4ldr x1, [x1+208]
0004eda8cbnz x1, 0x4edb4
0004edacmov x1, xzr
0004edb0b 0x4edd0
0004edb4
0004edb4loc_4edb4:
0004edb4str x0, [sp+40]
0004edb8mov x0, x1
0004edbcbl runtime.puintptr.ptr
0004edc0ldrsb x27, [x0]
0004edc4add x27, x0, 8192
0004edc8ldrb w1, [x27+744]
0004edccldr x0, [sp+40]
0004edd0
0004edd0loc_4edd0:
0004edd0tbz w1, 0, 0x4ede8
0004edd4
0004edd4loc_4edd4:
0004edd4bl runtime.readgstatus
0004edd8and x1, x0, -4097
0004eddcsubs wzr, w1, 2
0004ede0cset x1, eq
0004ede4b 0x4edec
0004ede8
0004ede8loc_4ede8:
0004ede8mov x1, xzr
0004edec
0004edecloc_4edec:
0004edecmov x0, x1
0004edf0ldur x29, [sp-8]
0004edf4ldr x30, [sp], 32
0004edf8ret x30
0004edfc
0004edfcloc_4edfc:
0004edfcstr x0, [sp+8]
0004ee00mov x3, x30
0004ee04bl runtime.morestack_noctxt.abi0
0004ee08ldr x0, [sp+8]
0004ee0cb 0x4ed80
0004ed80
0004ed80runtime.wantAsyncPreempt: ; void runtime.wantAsyncPreempt(runtime.g * gp)
0004ed80ldr x16, [x28+16]
0004ed84subs xzr, sp, x16
0004ed88b.ls 0x4edfc
0004ed8cstr x30, [sp-32]!
0004ed90stur x29, [sp-8]
0004ed94sub x29, sp, 8
0004ed98ldrb w1, [x0+185]
0004ed9ctbnz w1, 0, 0x4edd4
0004eda0ldr x1, [x0+48]
0004eda4ldr x1, [x1+208]
0004eda8cbnz x1, 0x4edb4
0004edacmov x1, xzr
0004edb0b 0x4edd0
0004edb4
0004edb4loc_4edb4:
0004edb4str x0, [sp+40]
0004edb8mov x0, x1
0004edbcbl runtime.puintptr.ptr
0004edc0ldrsb x27, [x0]
0004edc4add x27, x0, 8192
0004edc8ldrb w1, [x27+744]
0004edccldr x0, [sp+40]
0004edd0
0004edd0loc_4edd0:
0004edd0tbz w1, 0, 0x4ede8
0004edd4
0004edd4loc_4edd4:
0004edd4bl runtime.readgstatus
0004edd8and x1, x0, -4097
0004eddcsubs wzr, w1, 2
0004ede0cset x1, eq
0004ede4b 0x4edec
0004ede8
0004ede8loc_4ede8:
0004ede8mov x1, xzr
0004edec
0004edecloc_4edec:
0004edecmov x0, x1
0004edf0ldur x29, [sp-8]
0004edf4ldr x30, [sp], 32
0004edf8ret x30
0004edfc
0004edfcloc_4edfc:
0004edfcstr x0, [sp+8]
0004ee00mov x3, x30
0004ee04bl runtime.morestack_noctxt.abi0
0004ee08ldr x0, [sp+8]
0004ee0cb 0x4ed80
0004ed80
0004ee10
0004ee10runtime.isAsyncSafePoint: ; void runtime.isAsyncSafePoint(runtime.g * gp, uintptr pc, uintptr sp, uintptr lr)
0004ee10ldr x16, [x28+16]
0004ee14subs xzr, sp, x16
0004ee18b.ls 0x4f0a8
0004ee1cstr x30, [sp-128]!
0004ee20stur x29, [sp-8]
0004ee24sub x29, sp, 8
0004ee28ldr x3, [x0+48]
0004ee2cldr x4, [x3+192]
0004ee30subs xzr, x0, x4
0004ee34b.ne 0x4f080
0004ee38ldr x4, [x3+208]
0004ee3ccbz x4, 0x4f06c
0004ee40str x0, [sp+136]
0004ee44str x1, [sp+144]
0004ee48str x2, [sp+152]
0004ee4cmov x0, x3
0004ee50bl runtime.canPreemptM
0004ee54tbz w0, 0, 0x4f06c
0004ee58ldr x2, [sp+136]
0004ee5cldr x2, [x2]
0004ee60ldr x3, [sp+152]
0004ee64subs xzr, x3, x2
0004ee68b.lo 0x4ee80
0004ee6csub x2, x3, x2
0004ee70adrp x27, 0x972000
0004ee74ldr x3, [x27+1712]
0004ee78subs xzr, x3, x2
0004ee7cb.ls 0x4ee94
0004ee80
0004ee80loc_4ee80:
0004ee80mov x0, xzr
0004ee84mov x1, xzr
0004ee88ldur x29, [sp-8]
0004ee8cldr x30, [sp], 128
0004ee90ret x30
0004ee94
0004ee94loc_4ee94:
0004ee94ldr x0, [sp+144]
0004ee98bl runtime.findfunc
0004ee9cstr x0, [sp+80]
0004eea0str x1, [sp+72]
0004eea4bl runtime.funcInfo.valid
0004eea8tbz w0, 0, 0x4f058
0004eeacldr x0, [sp+80]
0004eeb0ldr x1, [sp+72]
0004eeb4mov x2, xzr
0004eeb8ldr x3, [sp+144]
0004eebcbl runtime.pcdatavalue2
0004eec0adds wzr, w0, 2
0004eec4b.eq 0x4f044
0004eec8str w0, [sp+52]
0004eeccstr x1, [sp+56]
0004eed0ldr x0, [sp+80]
0004eed4ldr x1, [sp+72]
0004eed8orr x2, xzr, 1
0004eedcbl runtime.funcdata
0004eee0cbz x0, 0x4f030
0004eee4ldr x0, [sp+80]
0004eee8ldrb w3, [x0+41]
0004eeectbnz w3, 2, 0x4f030
0004eef0ldr x1, [sp+72]
0004eef4ldr x2, [sp+144]
0004eef8bl runtime.newInlineUnwinder
0004eefcstr x0, [sp+88]
0004ef00str x1, [sp+96]
0004ef04str x2, [sp+104]
0004ef08add x0, sp, 88
0004ef0cmov x1, x3
0004ef10mov x2, x4
0004ef14bl runtime.(*inlineUnwinder).srcFunc
0004ef18bl runtime.srcFunc.name
0004ef1cstr x0, [sp+112]
0004ef20str x1, [sp+64]
0004ef24adrp x2, 0x663000
0004ef28add x2, x2, 588
0004ef2corr x3, xzr, 8
0004ef30bl internal/stringslite.HasPrefix
0004ef34tbz w0, 0, 0x4ef40
0004ef38orr x0, xzr, 1
0004ef3cb 0x4ef7c
0004ef40
0004ef40loc_4ef40:
0004ef40ldr x0, [sp+112]
0004ef44ldr x1, [sp+64]
0004ef48adrp x2, 0x667000
0004ef4cadd x2, x2, 353
0004ef50movz x3, 17
0004ef54bl internal/stringslite.HasPrefix
0004ef58tbz w0, 0, 0x4ef64
0004ef5corr x0, xzr, 1
0004ef60b 0x4ef7c
0004ef64
0004ef64loc_4ef64:
0004ef64ldr x0, [sp+112]
0004ef68ldr x1, [sp+64]
0004ef6cadrp x2, 0x667000
0004ef70add x2, x2, 370
0004ef74movz x3, 17
0004ef78bl internal/stringslite.HasPrefix
0004ef7c
0004ef7cloc_4ef7c:
0004ef7ctbnz w0, 0, 0x4ef9c
0004ef80ldr x0, [sp+112]
0004ef84ldr x1, [sp+64]
0004ef88adrp x2, 0x663000
0004ef8cadd x2, x2, 700
0004ef90orr x3, xzr, 8
0004ef94bl internal/stringslite.HasPrefix
0004ef98tbz w0, 0, 0x4efb0
0004ef9c
0004ef9cloc_4ef9c:
0004ef9cmov x0, xzr
0004efa0mov x1, xzr
0004efa4ldur x29, [sp-8]
0004efa8ldr x30, [sp], 128
0004efacret x30
0004efb0
0004efb0loc_4efb0:
0004efb0ldrsw x2, [sp+52]
0004efb4adds wzr, w2, 5
0004efb8b.eq 0x4f010
0004efbcadd x2, x2, 4
0004efc0subs wzr, w2, 1
0004efc4b.hi 0x4effc
0004efc8ldr x0, [sp+56]
0004efcccbz x0, 0x4f094
0004efd0ldr x2, [sp+144]
0004efd4subs xzr, x0, x2
0004efd8b.hi 0x4f094
0004efdcsub x2, x2, x0
0004efe0subs xzr, x2, 20
0004efe4b.hi 0x4f094
0004efe8mov x1, x0
0004efecorr x0, xzr, 1
0004eff0ldur x29, [sp-8]
0004eff4ldr x30, [sp], 128
0004eff8ret x30
0004effc
0004effcloc_4effc:
0004effcorr x0, xzr, 1
0004f000ldr x1, [sp+144]
0004f004ldur x29, [sp-8]
0004f008ldr x30, [sp], 128
0004f00cret x30
0004f010
0004f010loc_4f010:
0004f010ldr x0, [sp+80]
0004f014ldr x1, [sp+72]
0004f018bl runtime.funcInfo.entry
0004f01cmov x1, x0
0004f020orr x0, xzr, 1
0004f024ldur x29, [sp-8]
0004f028ldr x30, [sp], 128
0004f02cret x30
0004f030
0004f030loc_4f030:
0004f030mov x0, xzr
0004f034mov x1, xzr
0004f038ldur x29, [sp-8]
0004f03cldr x30, [sp], 128
0004f040ret x30
0004f044
0004f044loc_4f044:
0004f044mov x0, xzr
0004f048mov x1, xzr
0004f04cldur x29, [sp-8]
0004f050ldr x30, [sp], 128
0004f054ret x30
0004f058
0004f058loc_4f058:
0004f058mov x0, xzr
0004f05cmov x1, xzr
0004f060ldur x29, [sp-8]
0004f064ldr x30, [sp], 128
0004f068ret x30
0004f06c
0004f06cloc_4f06c:
0004f06cmov x0, xzr
0004f070mov x1, xzr
0004f074ldur x29, [sp-8]
0004f078ldr x30, [sp], 128
0004f07cret x30
0004f080
0004f080loc_4f080:
0004f080mov x0, xzr
0004f084mov x1, xzr
0004f088ldur x29, [sp-8]
0004f08cldr x30, [sp], 128
0004f090ret x30
0004f094
0004f094loc_4f094:
0004f094adrp x0, 0x664000
0004f098add x0, x0, 3248
0004f09corr x1, xzr, 14
0004f0a0bl runtime.throw
0004f0a4hint
0004f0a8
0004f0a8loc_4f0a8:
0004f0a8stp x0, x1, [sp+8]
0004f0acstp x2, x3, [sp+24]
0004f0b0mov x3, x30
0004f0b4bl runtime.morestack_noctxt.abi0
0004f0b8ldp x0, x1, [sp+8]
0004f0bcldp x2, x3, [sp+24]
0004f0c0b 0x4ee10
0004f0c4udf 0
0004f0c8udf 0
0004f0ccudf 0
0004ee10
0004ee10runtime.isAsyncSafePoint: ; void runtime.isAsyncSafePoint(runtime.g * gp, uintptr pc, uintptr sp, uintptr lr)
0004ee10ldr x16, [x28+16]
0004ee14subs xzr, sp, x16
0004ee18b.ls 0x4f0a8
0004ee1cstr x30, [sp-128]!
0004ee20stur x29, [sp-8]
0004ee24sub x29, sp, 8
0004ee28ldr x3, [x0+48]
0004ee2cldr x4, [x3+192]
0004ee30subs xzr, x0, x4
0004ee34b.ne 0x4f080
0004ee38ldr x4, [x3+208]
0004ee3ccbz x4, 0x4f06c
0004ee40str x0, [sp+136]
0004ee44str x1, [sp+144]
0004ee48str x2, [sp+152]
0004ee4cmov x0, x3
0004ee50bl runtime.canPreemptM
0004ee54tbz w0, 0, 0x4f06c
0004ee58ldr x2, [sp+136]
0004ee5cldr x2, [x2]
0004ee60ldr x3, [sp+152]
0004ee64subs xzr, x3, x2
0004ee68b.lo 0x4ee80
0004ee6csub x2, x3, x2
0004ee70adrp x27, 0x972000
0004ee74ldr x3, [x27+1712]
0004ee78subs xzr, x3, x2
0004ee7cb.ls 0x4ee94
0004ee80
0004ee80loc_4ee80:
0004ee80mov x0, xzr
0004ee84mov x1, xzr
0004ee88ldur x29, [sp-8]
0004ee8cldr x30, [sp], 128
0004ee90ret x30
0004ee94
0004ee94loc_4ee94:
0004ee94ldr x0, [sp+144]
0004ee98bl runtime.findfunc
0004ee9cstr x0, [sp+80]
0004eea0str x1, [sp+72]
0004eea4bl runtime.funcInfo.valid
0004eea8tbz w0, 0, 0x4f058
0004eeacldr x0, [sp+80]
0004eeb0ldr x1, [sp+72]
0004eeb4mov x2, xzr
0004eeb8ldr x3, [sp+144]
0004eebcbl runtime.pcdatavalue2
0004eec0adds wzr, w0, 2
0004eec4b.eq 0x4f044
0004eec8str w0, [sp+52]
0004eeccstr x1, [sp+56]
0004eed0ldr x0, [sp+80]
0004eed4ldr x1, [sp+72]
0004eed8orr x2, xzr, 1
0004eedcbl runtime.funcdata
0004eee0cbz x0, 0x4f030
0004eee4ldr x0, [sp+80]
0004eee8ldrb w3, [x0+41]
0004eeectbnz w3, 2, 0x4f030
0004eef0ldr x1, [sp+72]
0004eef4ldr x2, [sp+144]
0004eef8bl runtime.newInlineUnwinder
0004eefcstr x0, [sp+88]
0004ef00str x1, [sp+96]
0004ef04str x2, [sp+104]
0004ef08add x0, sp, 88
0004ef0cmov x1, x3
0004ef10mov x2, x4
0004ef14bl runtime.(*inlineUnwinder).srcFunc
0004ef18bl runtime.srcFunc.name
0004ef1cstr x0, [sp+112]
0004ef20str x1, [sp+64]
0004ef24adrp x2, 0x663000
0004ef28add x2, x2, 588
0004ef2corr x3, xzr, 8
0004ef30bl internal/stringslite.HasPrefix
0004ef34tbz w0, 0, 0x4ef40
0004ef38orr x0, xzr, 1
0004ef3cb 0x4ef7c
0004ef40
0004ef40loc_4ef40:
0004ef40ldr x0, [sp+112]
0004ef44ldr x1, [sp+64]
0004ef48adrp x2, 0x667000
0004ef4cadd x2, x2, 353
0004ef50movz x3, 17
0004ef54bl internal/stringslite.HasPrefix
0004ef58tbz w0, 0, 0x4ef64
0004ef5corr x0, xzr, 1
0004ef60b 0x4ef7c
0004ef64
0004ef64loc_4ef64:
0004ef64ldr x0, [sp+112]
0004ef68ldr x1, [sp+64]
0004ef6cadrp x2, 0x667000
0004ef70add x2, x2, 370
0004ef74movz x3, 17
0004ef78bl internal/stringslite.HasPrefix
0004ef7c
0004ef7cloc_4ef7c:
0004ef7ctbnz w0, 0, 0x4ef9c
0004ef80ldr x0, [sp+112]
0004ef84ldr x1, [sp+64]
0004ef88adrp x2, 0x663000
0004ef8cadd x2, x2, 700
0004ef90orr x3, xzr, 8
0004ef94bl internal/stringslite.HasPrefix
0004ef98tbz w0, 0, 0x4efb0
0004ef9c
0004ef9cloc_4ef9c:
0004ef9cmov x0, xzr
0004efa0mov x1, xzr
0004efa4ldur x29, [sp-8]
0004efa8ldr x30, [sp], 128
0004efacret x30
0004efb0
0004efb0loc_4efb0:
0004efb0ldrsw x2, [sp+52]
0004efb4adds wzr, w2, 5
0004efb8b.eq 0x4f010
0004efbcadd x2, x2, 4
0004efc0subs wzr, w2, 1
0004efc4b.hi 0x4effc
0004efc8ldr x0, [sp+56]
0004efcccbz x0, 0x4f094
0004efd0ldr x2, [sp+144]
0004efd4subs xzr, x0, x2
0004efd8b.hi 0x4f094
0004efdcsub x2, x2, x0
0004efe0subs xzr, x2, 20
0004efe4b.hi 0x4f094
0004efe8mov x1, x0
0004efecorr x0, xzr, 1
0004eff0ldur x29, [sp-8]
0004eff4ldr x30, [sp], 128
0004eff8ret x30
0004effc
0004effcloc_4effc:
0004effcorr x0, xzr, 1
0004f000ldr x1, [sp+144]
0004f004ldur x29, [sp-8]
0004f008ldr x30, [sp], 128
0004f00cret x30
0004f010
0004f010loc_4f010:
0004f010ldr x0, [sp+80]
0004f014ldr x1, [sp+72]
0004f018bl runtime.funcInfo.entry
0004f01cmov x1, x0
0004f020orr x0, xzr, 1
0004f024ldur x29, [sp-8]
0004f028ldr x30, [sp], 128
0004f02cret x30
0004f030
0004f030loc_4f030:
0004f030mov x0, xzr
0004f034mov x1, xzr
0004f038ldur x29, [sp-8]
0004f03cldr x30, [sp], 128
0004f040ret x30
0004f044
0004f044loc_4f044:
0004f044mov x0, xzr
0004f048mov x1, xzr
0004f04cldur x29, [sp-8]
0004f050ldr x30, [sp], 128
0004f054ret x30
0004f058
0004f058loc_4f058:
0004f058mov x0, xzr
0004f05cmov x1, xzr
0004f060ldur x29, [sp-8]
0004f064ldr x30, [sp], 128
0004f068ret x30
0004f06c
0004f06cloc_4f06c:
0004f06cmov x0, xzr
0004f070mov x1, xzr
0004f074ldur x29, [sp-8]
0004f078ldr x30, [sp], 128
0004f07cret x30
0004f080
0004f080loc_4f080:
0004f080mov x0, xzr
0004f084mov x1, xzr
0004f088ldur x29, [sp-8]
0004f08cldr x30, [sp], 128
0004f090ret x30
0004f094
0004f094loc_4f094:
0004f094adrp x0, 0x664000
0004f098add x0, x0, 3248
0004f09corr x1, xzr, 14
0004f0a0bl runtime.throw
0004f0a4hint
0004f0a8
0004f0a8loc_4f0a8:
0004f0a8stp x0, x1, [sp+8]
0004f0acstp x2, x3, [sp+24]
0004f0b0mov x3, x30
0004f0b4bl runtime.morestack_noctxt.abi0
0004f0b8ldp x0, x1, [sp+8]
0004f0bcldp x2, x3, [sp+24]
0004f0c0b 0x4ee10
0004f0c4udf 0
0004f0c8udf 0
0004f0ccudf 0
0004ee10
0004f0d0
0004f0d0runtime.osPreemptExtEnter: ; void runtime.osPreemptExtEnter(runtime.m * mp)
0004f0d0ret x30
0004f0d4udf 0
0004f0d8udf 0
0004f0dcudf 0
0004f0d0
0004f0d0runtime.osPreemptExtEnter: ; void runtime.osPreemptExtEnter(runtime.m * mp)
0004f0d0ret x30
0004f0d4udf 0
0004f0d8udf 0
0004f0dcudf 0
0004f0d0
0004f0e0
0004f0e0runtime.osPreemptExtExit: ; void runtime.osPreemptExtExit(runtime.m * mp)
0004f0e0ret x30
0004f0e4udf 0
0004f0e8udf 0
0004f0ecudf 0
0004f0e0
0004f0e0runtime.osPreemptExtExit: ; void runtime.osPreemptExtExit(runtime.m * mp)
0004f0e0ret x30
0004f0e4udf 0
0004f0e8udf 0
0004f0ecudf 0
0004f0e0
0004f0f0
0004f0f0runtime.bytes: ; void runtime.bytes(struct string s)
0004f0f0ldr x16, [x28+16]
0004f0f4subs xzr, sp, x16
0004f0f8b.ls 0x4f148
0004f0fcstr x30, [sp-48]!
0004f100stur x29, [sp-8]
0004f104sub x29, sp, 8
0004f108str x0, [sp+56]
0004f10cstr x1, [sp+64]
0004f110str xzr, [sp+16]
0004f114stp xzr, xzr, [sp+24]
0004f118add x0, sp, 56
0004f11cbl runtime.stringStructOf
0004f120ldr x1, [x0]
0004f124str x1, [sp+16]
0004f128ldr x1, [x0+8]
0004f12cstr x1, [sp+24]
0004f130ldr x2, [x0+8]
0004f134str x2, [sp+32]
0004f138ldr x0, [sp+16]
0004f13cldur x29, [sp-8]
0004f140ldr x30, [sp], 48
0004f144ret x30
0004f148
0004f148loc_4f148:
0004f148stp x0, x1, [sp+8]
0004f14cmov x3, x30
0004f150bl runtime.morestack_noctxt.abi0
0004f154ldp x0, x1, [sp+8]
0004f158b 0x4f0f0
0004f15cudf 0
0004f0f0
0004f0f0runtime.bytes: ; void runtime.bytes(struct string s)
0004f0f0ldr x16, [x28+16]
0004f0f4subs xzr, sp, x16
0004f0f8b.ls 0x4f148
0004f0fcstr x30, [sp-48]!
0004f100stur x29, [sp-8]
0004f104sub x29, sp, 8
0004f108str x0, [sp+56]
0004f10cstr x1, [sp+64]
0004f110str xzr, [sp+16]
0004f114stp xzr, xzr, [sp+24]
0004f118add x0, sp, 56
0004f11cbl runtime.stringStructOf
0004f120ldr x1, [x0]
0004f124str x1, [sp+16]
0004f128ldr x1, [x0+8]
0004f12cstr x1, [sp+24]
0004f130ldr x2, [x0+8]
0004f134str x2, [sp+32]
0004f138ldr x0, [sp+16]
0004f13cldur x29, [sp-8]
0004f140ldr x30, [sp], 48
0004f144ret x30
0004f148
0004f148loc_4f148:
0004f148stp x0, x1, [sp+8]
0004f14cmov x3, x30
0004f150bl runtime.morestack_noctxt.abi0
0004f154ldp x0, x1, [sp+8]
0004f158b 0x4f0f0
0004f15cudf 0
0004f0f0
0004f160
0004f160runtime.recordForPanic: ; void runtime.recordForPanic(struct []uint8 b)
0004f160ldr x16, [x28+16]
0004f164subs xzr, sp, x16
0004f168b.ls 0x4f290
0004f16cstr x30, [sp-64]!
0004f170stur x29, [sp-8]
0004f174sub x29, sp, 8
0004f178str x1, [sp+80]
0004f17cstr x0, [sp+72]
0004f180str x2, [sp+88]
0004f184bl runtime.printlock
0004f188adrp x0, 0x9fc000
0004f18cadd x0, x0, 1628
0004f190bl internal/runtime/atomic.(*Uint32).Load
0004f194cbnz w0, 0x4f1ac
0004f198ldr x1, [sp+80]
0004f19cldr x3, [sp+88]
0004f1a0ldr x4, [sp+72]
0004f1a4mov x0, xzr
0004f1a8b 0x4f1e4
0004f1ac
0004f1acloc_4f1ac:
0004f1acbl runtime.printunlock
0004f1b0ldur x29, [sp-8]
0004f1b4ldr x30, [sp], 64
0004f1b8ret x30
0004f1bc
0004f1bcloc_4f1bc:
0004f1bcadrp x27, 0x9fc000
0004f1c0ldr x5, [x27+1912]
0004f1c4add x5, x2, x5
0004f1c8sbfm x7, x5, 63, 63
0004f1ccadd x7, x5, x7, lsr #55
0004f1d0and x7, x7, -512
0004f1d4sub x5, x5, x7
0004f1d8adrp x27, 0x9fc000
0004f1dcstr x5, [x27+1912]
0004f1e0add x0, x2, x0
0004f1e4
0004f1e4loc_4f1e4:
0004f1e4subs xzr, x1, x0
0004f1e8b.le 0x4f1ac
0004f1ecadrp x27, 0x9fc000
0004f1f0ldr x5, [x27+1912]
0004f1f4subs xzr, x5, 512
0004f1f8b.hi 0x4f280
0004f1fcorr x6, xzr, 512
0004f200sub x7, x6, x5
0004f204sub x8, xzr, x7
0004f208and x5, x5, x8, asr #63
0004f20cadrp x8, 0x9fd000
0004f210add x8, x8, 2976
0004f214add x5, x5, x8
0004f218subs xzr, x1, x0
0004f21cb.lo 0x4f27c
0004f220sub x9, x1, x0
0004f224sub x10, x3, x0
0004f228sub x10, xzr, x10
0004f22cand x10, x0, x10, asr #63
0004f230add x10, x4, x10
0004f234subs xzr, x9, x7
0004f238csel x2, x9, x7, lt
0004f23csubs xzr, x10, x5
0004f240b.eq 0x4f1bc
0004f244str x0, [sp+48]
0004f248str x2, [sp+40]
0004f24cmov x0, x5
0004f250mov x1, x10
0004f254bl runtime.memmove
0004f258ldr x0, [sp+48]
0004f25cldr x1, [sp+80]
0004f260ldr x2, [sp+40]
0004f264ldr x3, [sp+88]
0004f268ldr x4, [sp+72]
0004f26corr x6, xzr, 512
0004f270adrp x8, 0x9fd000
0004f274add x8, x8, 2976
0004f278b 0x4f1bc
0004f27c
0004f27cloc_4f27c:
0004f27cbl runtime.panicSliceB
0004f280
0004f280loc_4f280:
0004f280mov x0, x5
0004f284orr x1, xzr, 512
0004f288bl runtime.panicSliceB
0004f28chint
0004f290
0004f290loc_4f290:
0004f290stp x0, x1, [sp+8]
0004f294str x2, [sp+24]
0004f298mov x3, x30
0004f29cbl runtime.morestack_noctxt.abi0
0004f2a0ldp x0, x1, [sp+8]
0004f2a4ldr x2, [sp+24]
0004f2a8b 0x4f160
0004f2acudf 0
0004f160
0004f160runtime.recordForPanic: ; void runtime.recordForPanic(struct []uint8 b)
0004f160ldr x16, [x28+16]
0004f164subs xzr, sp, x16
0004f168b.ls 0x4f290
0004f16cstr x30, [sp-64]!
0004f170stur x29, [sp-8]
0004f174sub x29, sp, 8
0004f178str x1, [sp+80]
0004f17cstr x0, [sp+72]
0004f180str x2, [sp+88]
0004f184bl runtime.printlock
0004f188adrp x0, 0x9fc000
0004f18cadd x0, x0, 1628
0004f190bl internal/runtime/atomic.(*Uint32).Load
0004f194cbnz w0, 0x4f1ac
0004f198ldr x1, [sp+80]
0004f19cldr x3, [sp+88]
0004f1a0ldr x4, [sp+72]
0004f1a4mov x0, xzr
0004f1a8b 0x4f1e4
0004f1ac
0004f1acloc_4f1ac:
0004f1acbl runtime.printunlock
0004f1b0ldur x29, [sp-8]
0004f1b4ldr x30, [sp], 64
0004f1b8ret x30
0004f1bc
0004f1bcloc_4f1bc:
0004f1bcadrp x27, 0x9fc000
0004f1c0ldr x5, [x27+1912]
0004f1c4add x5, x2, x5
0004f1c8sbfm x7, x5, 63, 63
0004f1ccadd x7, x5, x7, lsr #55
0004f1d0and x7, x7, -512
0004f1d4sub x5, x5, x7
0004f1d8adrp x27, 0x9fc000
0004f1dcstr x5, [x27+1912]
0004f1e0add x0, x2, x0
0004f1e4
0004f1e4loc_4f1e4:
0004f1e4subs xzr, x1, x0
0004f1e8b.le 0x4f1ac
0004f1ecadrp x27, 0x9fc000
0004f1f0ldr x5, [x27+1912]
0004f1f4subs xzr, x5, 512
0004f1f8b.hi 0x4f280
0004f1fcorr x6, xzr, 512
0004f200sub x7, x6, x5
0004f204sub x8, xzr, x7
0004f208and x5, x5, x8, asr #63
0004f20cadrp x8, 0x9fd000
0004f210add x8, x8, 2976
0004f214add x5, x5, x8
0004f218subs xzr, x1, x0
0004f21cb.lo 0x4f27c
0004f220sub x9, x1, x0
0004f224sub x10, x3, x0
0004f228sub x10, xzr, x10
0004f22cand x10, x0, x10, asr #63
0004f230add x10, x4, x10
0004f234subs xzr, x9, x7
0004f238csel x2, x9, x7, lt
0004f23csubs xzr, x10, x5
0004f240b.eq 0x4f1bc
0004f244str x0, [sp+48]
0004f248str x2, [sp+40]
0004f24cmov x0, x5
0004f250mov x1, x10
0004f254bl runtime.memmove
0004f258ldr x0, [sp+48]
0004f25cldr x1, [sp+80]
0004f260ldr x2, [sp+40]
0004f264ldr x3, [sp+88]
0004f268ldr x4, [sp+72]
0004f26corr x6, xzr, 512
0004f270adrp x8, 0x9fd000
0004f274add x8, x8, 2976
0004f278b 0x4f1bc
0004f27c
0004f27cloc_4f27c:
0004f27cbl runtime.panicSliceB
0004f280
0004f280loc_4f280:
0004f280mov x0, x5
0004f284orr x1, xzr, 512
0004f288bl runtime.panicSliceB
0004f28chint
0004f290
0004f290loc_4f290:
0004f290stp x0, x1, [sp+8]
0004f294str x2, [sp+24]
0004f298mov x3, x30
0004f29cbl runtime.morestack_noctxt.abi0
0004f2a0ldp x0, x1, [sp+8]
0004f2a4ldr x2, [sp+24]
0004f2a8b 0x4f160
0004f2acudf 0
0004f160
0004f2b0
0004f2b0runtime.printlock: ; void runtime.printlock(void)
0004f2b0ldr x16, [x28+16]
0004f2b4subs xzr, sp, x16
0004f2b8b.ls 0x4f318
0004f2bcstr x30, [sp-32]!
0004f2c0stur x29, [sp-8]
0004f2c4sub x29, sp, 8
0004f2c8ldr x1, [x28+48]
0004f2ccldrsw x2, [x1+264]
0004f2d0add x2, x2, 1
0004f2d4str w2, [x1+264]
0004f2d8ldrsb x2, [x1+279]
0004f2dcadd x3, x2, 1
0004f2e0strb w3, [x1+279]
0004f2e4ubfm x2, x2, 0, 7
0004f2e8cbnz w2, 0x4f300
0004f2ecstr x1, [sp+16]
0004f2f0adrp x0, 0x9fc000
0004f2f4add x0, x0, 1920
0004f2f8bl runtime.lock
0004f2fcldr x1, [sp+16]
0004f300
0004f300loc_4f300:
0004f300ldrsw x0, [x1+264]
0004f304sub x0, x0, 1
0004f308str w0, [x1+264]
0004f30cldur x29, [sp-8]
0004f310ldr x30, [sp], 32
0004f314ret x30
0004f318
0004f318loc_4f318:
0004f318mov x3, x30
0004f31cbl runtime.morestack_noctxt.abi0
0004f320b 0x4f2b0
0004f324udf 0
0004f328udf 0
0004f32cudf 0
0004f2b0
0004f2b0runtime.printlock: ; void runtime.printlock(void)
0004f2b0ldr x16, [x28+16]
0004f2b4subs xzr, sp, x16
0004f2b8b.ls 0x4f318
0004f2bcstr x30, [sp-32]!
0004f2c0stur x29, [sp-8]
0004f2c4sub x29, sp, 8
0004f2c8ldr x1, [x28+48]
0004f2ccldrsw x2, [x1+264]
0004f2d0add x2, x2, 1
0004f2d4str w2, [x1+264]
0004f2d8ldrsb x2, [x1+279]
0004f2dcadd x3, x2, 1
0004f2e0strb w3, [x1+279]
0004f2e4ubfm x2, x2, 0, 7
0004f2e8cbnz w2, 0x4f300
0004f2ecstr x1, [sp+16]
0004f2f0adrp x0, 0x9fc000
0004f2f4add x0, x0, 1920
0004f2f8bl runtime.lock
0004f2fcldr x1, [sp+16]
0004f300
0004f300loc_4f300:
0004f300ldrsw x0, [x1+264]
0004f304sub x0, x0, 1
0004f308str w0, [x1+264]
0004f30cldur x29, [sp-8]
0004f310ldr x30, [sp], 32
0004f314ret x30
0004f318
0004f318loc_4f318:
0004f318mov x3, x30
0004f31cbl runtime.morestack_noctxt.abi0
0004f320b 0x4f2b0
0004f324udf 0
0004f328udf 0
0004f32cudf 0
0004f2b0
0004f330
0004f330runtime.printunlock: ; void runtime.printunlock(void)
0004f330ldr x16, [x28+16]
0004f334subs xzr, sp, x16
0004f338b.ls 0x4f37c
0004f33cstr x30, [sp-32]!
0004f340stur x29, [sp-8]
0004f344sub x29, sp, 8
0004f348ldr x1, [x28+48]
0004f34cldrsb x2, [x1+279]
0004f350sub x3, x2, 1
0004f354strb w3, [x1+279]
0004f358ubfm x1, x2, 0, 7
0004f35csubs wzr, w1, 1
0004f360b.ne 0x4f370
0004f364adrp x0, 0x9fc000
0004f368add x0, x0, 1920
0004f36cbl runtime.unlock
0004f370
0004f370loc_4f370:
0004f370ldur x29, [sp-8]
0004f374ldr x30, [sp], 32
0004f378ret x30
0004f37c
0004f37cloc_4f37c:
0004f37cmov x3, x30
0004f380bl runtime.morestack_noctxt.abi0
0004f384b 0x4f330
0004f388udf 0
0004f38cudf 0
0004f330
0004f330runtime.printunlock: ; void runtime.printunlock(void)
0004f330ldr x16, [x28+16]
0004f334subs xzr, sp, x16
0004f338b.ls 0x4f37c
0004f33cstr x30, [sp-32]!
0004f340stur x29, [sp-8]
0004f344sub x29, sp, 8
0004f348ldr x1, [x28+48]
0004f34cldrsb x2, [x1+279]
0004f350sub x3, x2, 1
0004f354strb w3, [x1+279]
0004f358ubfm x1, x2, 0, 7
0004f35csubs wzr, w1, 1
0004f360b.ne 0x4f370
0004f364adrp x0, 0x9fc000
0004f368add x0, x0, 1920
0004f36cbl runtime.unlock
0004f370
0004f370loc_4f370:
0004f370ldur x29, [sp-8]
0004f374ldr x30, [sp], 32
0004f378ret x30
0004f37c
0004f37cloc_4f37c:
0004f37cmov x3, x30
0004f380bl runtime.morestack_noctxt.abi0
0004f384b 0x4f330
0004f388udf 0
0004f38cudf 0
0004f330
0004f390
0004f390runtime.gwrite: ; void runtime.gwrite(struct []uint8 b)
0004f390ldr x16, [x28+16]
0004f394subs xzr, sp, x16
0004f398b.ls 0x4f480
0004f39cstr x30, [sp-64]!
0004f3a0stur x29, [sp-8]
0004f3a4sub x29, sp, 8
0004f3a8str x0, [sp+72]
0004f3accbz x1, 0x4f468
0004f3b0str x2, [sp+88]
0004f3b4str x1, [sp+80]
0004f3b8str x0, [sp+72]
0004f3bcbl runtime.recordForPanic
0004f3c0mov x0, x28
0004f3c4cbz x0, 0x4f44c
0004f3c8ldr x3, [x0+232]
0004f3cccbz x3, 0x4f44c
0004f3d0ldr x4, [x0+48]
0004f3d4ldrsw x4, [x4+268]
0004f3d8subs wzr, w4, 0
0004f3dcb.gt 0x4f44c
0004f3e0ldr x4, [x0+240]
0004f3e4ldr x5, [x0+248]
0004f3e8sub x5, x5, x4
0004f3ecsub x6, xzr, x5
0004f3f0and x4, x4, x6, asr #63
0004f3f4add x3, x3, x4
0004f3f8ldr x4, [sp+80]
0004f3fcsubs xzr, x4, x5
0004f400csel x2, x4, x5, lt
0004f404ldr x1, [sp+72]
0004f408subs xzr, x1, x3
0004f40cb.eq 0x4f428
0004f410str x0, [sp+48]
0004f414str x2, [sp+40]
0004f418mov x0, x3
0004f41cbl runtime.memmove
0004f420ldr x0, [sp+48]
0004f424ldr x2, [sp+40]
0004f428
0004f428loc_4f428:
0004f428ldr x3, [x0+248]
0004f42cldr x4, [x0+240]
0004f430add x1, x4, x2
0004f434subs xzr, x3, x1
0004f438b.lo 0x4f474
0004f43cstr x1, [x0+240]
0004f440ldur x29, [sp-8]
0004f444ldr x30, [sp], 64
0004f448ret x30
0004f44c
0004f44cloc_4f44c:
0004f44cldr x0, [sp+72]
0004f450ldr x1, [sp+80]
0004f454ldr x2, [sp+88]
0004f458bl runtime.writeErr
0004f45cldur x29, [sp-8]
0004f460ldr x30, [sp], 64
0004f464ret x30
0004f468
0004f468loc_4f468:
0004f468ldur x29, [sp-8]
0004f46cldr x30, [sp], 64
0004f470ret x30
0004f474
0004f474loc_4f474:
0004f474mov x2, x3
0004f478bl runtime.panicSliceAcap
0004f47chint
0004f480
0004f480loc_4f480:
0004f480stp x0, x1, [sp+8]
0004f484str x2, [sp+24]
0004f488mov x3, x30
0004f48cbl runtime.morestack_noctxt.abi0
0004f490ldp x0, x1, [sp+8]
0004f494ldr x2, [sp+24]
0004f498b 0x4f390
0004f49cudf 0
0004f390
0004f390runtime.gwrite: ; void runtime.gwrite(struct []uint8 b)
0004f390ldr x16, [x28+16]
0004f394subs xzr, sp, x16
0004f398b.ls 0x4f480
0004f39cstr x30, [sp-64]!
0004f3a0stur x29, [sp-8]
0004f3a4sub x29, sp, 8
0004f3a8str x0, [sp+72]
0004f3accbz x1, 0x4f468
0004f3b0str x2, [sp+88]
0004f3b4str x1, [sp+80]
0004f3b8str x0, [sp+72]
0004f3bcbl runtime.recordForPanic
0004f3c0mov x0, x28
0004f3c4cbz x0, 0x4f44c
0004f3c8ldr x3, [x0+232]
0004f3cccbz x3, 0x4f44c
0004f3d0ldr x4, [x0+48]
0004f3d4ldrsw x4, [x4+268]
0004f3d8subs wzr, w4, 0
0004f3dcb.gt 0x4f44c
0004f3e0ldr x4, [x0+240]
0004f3e4ldr x5, [x0+248]
0004f3e8sub x5, x5, x4
0004f3ecsub x6, xzr, x5
0004f3f0and x4, x4, x6, asr #63
0004f3f4add x3, x3, x4
0004f3f8ldr x4, [sp+80]
0004f3fcsubs xzr, x4, x5
0004f400csel x2, x4, x5, lt
0004f404ldr x1, [sp+72]
0004f408subs xzr, x1, x3
0004f40cb.eq 0x4f428
0004f410str x0, [sp+48]
0004f414str x2, [sp+40]
0004f418mov x0, x3
0004f41cbl runtime.memmove
0004f420ldr x0, [sp+48]
0004f424ldr x2, [sp+40]
0004f428
0004f428loc_4f428:
0004f428ldr x3, [x0+248]
0004f42cldr x4, [x0+240]
0004f430add x1, x4, x2
0004f434subs xzr, x3, x1
0004f438b.lo 0x4f474
0004f43cstr x1, [x0+240]
0004f440ldur x29, [sp-8]
0004f444ldr x30, [sp], 64
0004f448ret x30
0004f44c
0004f44cloc_4f44c:
0004f44cldr x0, [sp+72]
0004f450ldr x1, [sp+80]
0004f454ldr x2, [sp+88]
0004f458bl runtime.writeErr
0004f45cldur x29, [sp-8]
0004f460ldr x30, [sp], 64
0004f464ret x30
0004f468
0004f468loc_4f468:
0004f468ldur x29, [sp-8]
0004f46cldr x30, [sp], 64
0004f470ret x30
0004f474
0004f474loc_4f474:
0004f474mov x2, x3
0004f478bl runtime.panicSliceAcap
0004f47chint
0004f480
0004f480loc_4f480:
0004f480stp x0, x1, [sp+8]
0004f484str x2, [sp+24]
0004f488mov x3, x30
0004f48cbl runtime.morestack_noctxt.abi0
0004f490ldp x0, x1, [sp+8]
0004f494ldr x2, [sp+24]
0004f498b 0x4f390
0004f49cudf 0
0004f390
0004f4a0
0004f4a0runtime.printsp: ; void runtime.printsp(void)
0004f4a0ldr x16, [x28+16]
0004f4a4subs xzr, sp, x16
0004f4a8b.ls 0x4f4d4
0004f4acstr x30, [sp-32]!
0004f4b0stur x29, [sp-8]
0004f4b4sub x29, sp, 8
0004f4b8adrp x0, 0x6c1000
0004f4bcadd x0, x0, 3072
0004f4c0orr x1, xzr, 1
0004f4c4bl runtime.printstring
0004f4c8ldur x29, [sp-8]
0004f4ccldr x30, [sp], 32
0004f4d0ret x30
0004f4d4
0004f4d4loc_4f4d4:
0004f4d4mov x3, x30
0004f4d8bl runtime.morestack_noctxt.abi0
0004f4dcb 0x4f4a0
0004f4a0
0004f4a0runtime.printsp: ; void runtime.printsp(void)
0004f4a0ldr x16, [x28+16]
0004f4a4subs xzr, sp, x16
0004f4a8b.ls 0x4f4d4
0004f4acstr x30, [sp-32]!
0004f4b0stur x29, [sp-8]
0004f4b4sub x29, sp, 8
0004f4b8adrp x0, 0x6c1000
0004f4bcadd x0, x0, 3072
0004f4c0orr x1, xzr, 1
0004f4c4bl runtime.printstring
0004f4c8ldur x29, [sp-8]
0004f4ccldr x30, [sp], 32
0004f4d0ret x30
0004f4d4
0004f4d4loc_4f4d4:
0004f4d4mov x3, x30
0004f4d8bl runtime.morestack_noctxt.abi0
0004f4dcb 0x4f4a0
0004f4a0
0004f4e0
0004f4e0runtime.printnl: ; void runtime.printnl(void)
0004f4e0ldr x16, [x28+16]
0004f4e4subs xzr, sp, x16
0004f4e8b.ls 0x4f514
0004f4ecstr x30, [sp-32]!
0004f4f0stur x29, [sp-8]
0004f4f4sub x29, sp, 8
0004f4f8adrp x0, 0x6c0000
0004f4fcadd x0, x0, 232
0004f500orr x1, xzr, 1
0004f504bl runtime.printstring
0004f508ldur x29, [sp-8]
0004f50cldr x30, [sp], 32
0004f510ret x30
0004f514
0004f514loc_4f514:
0004f514mov x3, x30
0004f518bl runtime.morestack_noctxt.abi0
0004f51cb 0x4f4e0
0004f4e0
0004f4e0runtime.printnl: ; void runtime.printnl(void)
0004f4e0ldr x16, [x28+16]
0004f4e4subs xzr, sp, x16
0004f4e8b.ls 0x4f514
0004f4ecstr x30, [sp-32]!
0004f4f0stur x29, [sp-8]
0004f4f4sub x29, sp, 8
0004f4f8adrp x0, 0x6c0000
0004f4fcadd x0, x0, 232
0004f500orr x1, xzr, 1
0004f504bl runtime.printstring
0004f508ldur x29, [sp-8]
0004f50cldr x30, [sp], 32
0004f510ret x30
0004f514
0004f514loc_4f514:
0004f514mov x3, x30
0004f518bl runtime.morestack_noctxt.abi0
0004f51cb 0x4f4e0
0004f4e0
0004f520
0004f520runtime.printbool: ; void runtime.printbool(bool v)
0004f520ldr x16, [x28+16]
0004f524subs xzr, sp, x16
0004f528b.ls 0x4f56c
0004f52cstr x30, [sp-32]!
0004f530stur x29, [sp-8]
0004f534sub x29, sp, 8
0004f538tbz w0, 0, 0x4f550
0004f53cadrp x0, 0x661000
0004f540add x0, x0, 842
0004f544orr x1, xzr, 4
0004f548bl runtime.printstring
0004f54cb 0x4f560
0004f550
0004f550loc_4f550:
0004f550adrp x0, 0x661000
0004f554add x0, x0, 1682
0004f558movz x1, 5
0004f55cbl runtime.printstring
0004f560
0004f560loc_4f560:
0004f560ldur x29, [sp-8]
0004f564ldr x30, [sp], 32
0004f568ret x30
0004f56c
0004f56cloc_4f56c:
0004f56cstrb w0, [sp+8]
0004f570mov x3, x30
0004f574bl runtime.morestack_noctxt.abi0
0004f578ldrb w0, [sp+8]
0004f57cb 0x4f520
0004f520
0004f520runtime.printbool: ; void runtime.printbool(bool v)
0004f520ldr x16, [x28+16]
0004f524subs xzr, sp, x16
0004f528b.ls 0x4f56c
0004f52cstr x30, [sp-32]!
0004f530stur x29, [sp-8]
0004f534sub x29, sp, 8
0004f538tbz w0, 0, 0x4f550
0004f53cadrp x0, 0x661000
0004f540add x0, x0, 842
0004f544orr x1, xzr, 4
0004f548bl runtime.printstring
0004f54cb 0x4f560
0004f550
0004f550loc_4f550:
0004f550adrp x0, 0x661000
0004f554add x0, x0, 1682
0004f558movz x1, 5
0004f55cbl runtime.printstring
0004f560
0004f560loc_4f560:
0004f560ldur x29, [sp-8]
0004f564ldr x30, [sp], 32
0004f568ret x30
0004f56c
0004f56cloc_4f56c:
0004f56cstrb w0, [sp+8]
0004f570mov x3, x30
0004f574bl runtime.morestack_noctxt.abi0
0004f578ldrb w0, [sp+8]
0004f57cb 0x4f520
0004f520
0004f580
0004f580runtime.printfloat: ; void runtime.printfloat(float64 v)
0004f580ldr x16, [x28+16]
0004f584subs xzr, sp, x16
0004f588b.ls 0x4f7c4
0004f58cstr x30, [sp-64]!
0004f590stur x29, [sp-8]
0004f594sub x29, sp, 8
0004f598fcmp d0, d0
0004f59cb.ne 0x4f65c
0004f5a0fadd d1, d0, d0
0004f5a4fcmp d0, d1
0004f5a8b.ne 0x4f5fc
0004f5acfcmp d0
0004f5b0b.gt 0x4f5e0
0004f5b4fcmp d0, d1
0004f5b8b.ne 0x4f5fc
0004f5bcfcmp d0
0004f5c0b.pl 0x4f5fc
0004f5c4adrp x0, 0x661000
0004f5c8add x0, x0, 850
0004f5ccorr x1, xzr, 4
0004f5d0bl runtime.printstring
0004f5d4ldur x29, [sp-8]
0004f5d8ldr x30, [sp], 64
0004f5dcret x30
0004f5e0
0004f5e0loc_4f5e0:
0004f5e0adrp x0, 0x661000
0004f5e4add x0, x0, 846
0004f5e8orr x1, xzr, 4
0004f5ecbl runtime.printstring
0004f5f0ldur x29, [sp-8]
0004f5f4ldr x30, [sp], 64
0004f5f8ret x30
0004f5fc
0004f5fcloc_4f5fc:
0004f5fcstur xzr, [sp+42]
0004f600str xzr, [sp+48]
0004f604movz x3, 43
0004f608strb w3, [sp+42]
0004f60cfcmp d0
0004f610b.ne 0x4f63c
0004f614fmov d1
0004f618fdiv d1, d1, d0
0004f61cfcmp d1
0004f620b.pl 0x4f630
0004f624movz x3, 45
0004f628strb w3, [sp+42]
0004f62cb 0x4f634
0004f630
0004f630loc_4f630:
0004f630movz x3, 45
0004f634
0004f634loc_4f634:
0004f634mov x0, xzr
0004f638b 0x4f6d4
0004f63c
0004f63cloc_4f63c:
0004f63cb.pl 0x4f650
0004f640movz x3, 45
0004f644strb w3, [sp+42]
0004f648fneg d0, d0
0004f64cb 0x4f654
0004f650
0004f650loc_4f650:
0004f650movz x3, 45
0004f654
0004f654loc_4f654:
0004f654mov x0, xzr
0004f658b 0x4f680
0004f65c
0004f65cloc_4f65c:
0004f65cadrp x0, 0x661000
0004f660add x0, x0, 342
0004f664orr x1, xzr, 3
0004f668bl runtime.printstring
0004f66cldur x29, [sp-8]
0004f670ldr x30, [sp], 64
0004f674ret x30
0004f678
0004f678loc_4f678:
0004f678add x0, x0, 1
0004f67cfdiv d0, d0, d1
0004f680
0004f680loc_4f680:
0004f680fmov d1
0004f684fcmp d1, d0
0004f688b.ls 0x4f678
0004f68cb 0x4f698
0004f690
0004f690loc_4f690:
0004f690sub x0, x0, 1
0004f694fmul d0, d0, d1
0004f698
0004f698loc_4f698:
0004f698fmov d2
0004f69cfcmp d0, d2
0004f6a0b.mi 0x4f690
0004f6a4mov x1, xzr
0004f6a8fmov d2
0004f6acb 0x4f6b8
0004f6b0
0004f6b0loc_4f6b0:
0004f6b0add x1, x1, 1
0004f6b4fdiv d2, d2, d1
0004f6b8
0004f6b8loc_4f6b8:
0004f6b8subs xzr, x1, 7
0004f6bcb.lt 0x4f6b0
0004f6c0fadd d0, d2, d0
0004f6c4fcmp d1, d0
0004f6c8b.hi 0x4f6d4
0004f6ccadd x0, x0, 1
0004f6d0fdiv d0, d0, d1
0004f6d4
0004f6d4loc_4f6d4:
0004f6d4mov x1, xzr
0004f6d8b 0x4f704
0004f6dc
0004f6dcloc_4f6dc:
0004f6dcfcvtzs x4, d0
0004f6e0add x5, x1, 2
0004f6e4add x6, x4, 48
0004f6e8add x7, sp, 42
0004f6ecstrb w6, [x7+x5]
0004f6f0scvtf d1, x4
0004f6f4fsub d1, d0, d1
0004f6f8add x1, x1, 1
0004f6fcfmov d2
0004f700fmul d0, d1, d2
0004f704
0004f704loc_4f704:
0004f704subs xzr, x1, 7
0004f708b.lt 0x4f6dc
0004f70cldrb w4, [sp+44]
0004f710strb w4, [sp+43]
0004f714movz x4, 46
0004f718strb w4, [sp+44]
0004f71cmovz x4, 11109
0004f720sturh w4, [sp+51]
0004f724tbz x0, 63, 0x4f730
0004f728strb w3, [sp+52]
0004f72csub x0, xzr, x0
0004f730
0004f730loc_4f730:
0004f730movz x3, 55051
0004f734movk x3, 0x70a30000
0004f738movk x3, 0xa3d00000000
0004f73cmovk x3, 0xa3d7000000000000
0004f740smulh x3, x0, x3
0004f744add x3, x3, x0
0004f748sbfm x3, x3, 6, 63
0004f74csub x3, x3, x0, asr #63
0004f750add x3, x3, 48
0004f754strb w3, [sp+53]
0004f758movz x3, 52429
0004f75cmovk x3, 0xcccc0000
0004f760movk x3, 0xcccc00000000
0004f764movk x3, 0xcccc000000000000
0004f768smulh x3, x3, x0
0004f76cadd x3, x3, x0
0004f770sbfm x3, x3, 3, 63
0004f774sub x3, x3, x0, asr #63
0004f778ubfm x4, x3, 0, 7
0004f77cmovz x5, 410
0004f780madd w4, w5, w4, wzr
0004f784ubfm x4, x4, 12, 31
0004f788add x4, x4, x4, lsl #2
0004f78csub x4, x3, x4, lsl #1
0004f790add x4, x4, 48
0004f794strb w4, [sp+54]
0004f798add x3, x3, x3, lsl #2
0004f79csub x3, x0, x3, lsl #1
0004f7a0add x3, x3, 48
0004f7a4strb w3, [sp+55]
0004f7a8add x0, sp, 42
0004f7acorr x1, xzr, 14
0004f7b0mov x2, x1
0004f7b4bl runtime.gwrite
0004f7b8ldur x29, [sp-8]
0004f7bcldr x30, [sp], 64
0004f7c0ret x30
0004f7c4
0004f7c4loc_4f7c4:
0004f7c4str d0, [sp+8]
0004f7c8mov x3, x30
0004f7ccbl runtime.morestack_noctxt.abi0
0004f7d0ldr d0, [sp+8]
0004f7d4b 0x4f580
0004f7d8udf 0
0004f7dcudf 0
0004f580
0004f580runtime.printfloat: ; void runtime.printfloat(float64 v)
0004f580ldr x16, [x28+16]
0004f584subs xzr, sp, x16
0004f588b.ls 0x4f7c4
0004f58cstr x30, [sp-64]!
0004f590stur x29, [sp-8]
0004f594sub x29, sp, 8
0004f598fcmp d0, d0
0004f59cb.ne 0x4f65c
0004f5a0fadd d1, d0, d0
0004f5a4fcmp d0, d1
0004f5a8b.ne 0x4f5fc
0004f5acfcmp d0
0004f5b0b.gt 0x4f5e0
0004f5b4fcmp d0, d1
0004f5b8b.ne 0x4f5fc
0004f5bcfcmp d0
0004f5c0b.pl 0x4f5fc
0004f5c4adrp x0, 0x661000
0004f5c8add x0, x0, 850
0004f5ccorr x1, xzr, 4
0004f5d0bl runtime.printstring
0004f5d4ldur x29, [sp-8]
0004f5d8ldr x30, [sp], 64
0004f5dcret x30
0004f5e0
0004f5e0loc_4f5e0:
0004f5e0adrp x0, 0x661000
0004f5e4add x0, x0, 846
0004f5e8orr x1, xzr, 4
0004f5ecbl runtime.printstring
0004f5f0ldur x29, [sp-8]
0004f5f4ldr x30, [sp], 64
0004f5f8ret x30
0004f5fc
0004f5fcloc_4f5fc:
0004f5fcstur xzr, [sp+42]
0004f600str xzr, [sp+48]
0004f604movz x3, 43
0004f608strb w3, [sp+42]
0004f60cfcmp d0
0004f610b.ne 0x4f63c
0004f614fmov d1
0004f618fdiv d1, d1, d0
0004f61cfcmp d1
0004f620b.pl 0x4f630
0004f624movz x3, 45
0004f628strb w3, [sp+42]
0004f62cb 0x4f634
0004f630
0004f630loc_4f630:
0004f630movz x3, 45
0004f634
0004f634loc_4f634:
0004f634mov x0, xzr
0004f638b 0x4f6d4
0004f63c
0004f63cloc_4f63c:
0004f63cb.pl 0x4f650
0004f640movz x3, 45
0004f644strb w3, [sp+42]
0004f648fneg d0, d0
0004f64cb 0x4f654
0004f650
0004f650loc_4f650:
0004f650movz x3, 45
0004f654
0004f654loc_4f654:
0004f654mov x0, xzr
0004f658b 0x4f680
0004f65c
0004f65cloc_4f65c:
0004f65cadrp x0, 0x661000
0004f660add x0, x0, 342
0004f664orr x1, xzr, 3
0004f668bl runtime.printstring
0004f66cldur x29, [sp-8]
0004f670ldr x30, [sp], 64
0004f674ret x30
0004f678
0004f678loc_4f678:
0004f678add x0, x0, 1
0004f67cfdiv d0, d0, d1
0004f680
0004f680loc_4f680:
0004f680fmov d1
0004f684fcmp d1, d0
0004f688b.ls 0x4f678
0004f68cb 0x4f698
0004f690
0004f690loc_4f690:
0004f690sub x0, x0, 1
0004f694fmul d0, d0, d1
0004f698
0004f698loc_4f698:
0004f698fmov d2
0004f69cfcmp d0, d2
0004f6a0b.mi 0x4f690
0004f6a4mov x1, xzr
0004f6a8fmov d2
0004f6acb 0x4f6b8
0004f6b0
0004f6b0loc_4f6b0:
0004f6b0add x1, x1, 1
0004f6b4fdiv d2, d2, d1
0004f6b8
0004f6b8loc_4f6b8:
0004f6b8subs xzr, x1, 7
0004f6bcb.lt 0x4f6b0
0004f6c0fadd d0, d2, d0
0004f6c4fcmp d1, d0
0004f6c8b.hi 0x4f6d4
0004f6ccadd x0, x0, 1
0004f6d0fdiv d0, d0, d1
0004f6d4
0004f6d4loc_4f6d4:
0004f6d4mov x1, xzr
0004f6d8b 0x4f704
0004f6dc
0004f6dcloc_4f6dc:
0004f6dcfcvtzs x4, d0
0004f6e0add x5, x1, 2
0004f6e4add x6, x4, 48
0004f6e8add x7, sp, 42
0004f6ecstrb w6, [x7+x5]
0004f6f0scvtf d1, x4
0004f6f4fsub d1, d0, d1
0004f6f8add x1, x1, 1
0004f6fcfmov d2
0004f700fmul d0, d1, d2
0004f704
0004f704loc_4f704:
0004f704subs xzr, x1, 7
0004f708b.lt 0x4f6dc
0004f70cldrb w4, [sp+44]
0004f710strb w4, [sp+43]
0004f714movz x4, 46
0004f718strb w4, [sp+44]
0004f71cmovz x4, 11109
0004f720sturh w4, [sp+51]
0004f724tbz x0, 63, 0x4f730
0004f728strb w3, [sp+52]
0004f72csub x0, xzr, x0
0004f730
0004f730loc_4f730:
0004f730movz x3, 55051
0004f734movk x3, 0x70a30000
0004f738movk x3, 0xa3d00000000
0004f73cmovk x3, 0xa3d7000000000000
0004f740smulh x3, x0, x3
0004f744add x3, x3, x0
0004f748sbfm x3, x3, 6, 63
0004f74csub x3, x3, x0, asr #63
0004f750add x3, x3, 48
0004f754strb w3, [sp+53]
0004f758movz x3, 52429
0004f75cmovk x3, 0xcccc0000
0004f760movk x3, 0xcccc00000000
0004f764movk x3, 0xcccc000000000000
0004f768smulh x3, x3, x0
0004f76cadd x3, x3, x0
0004f770sbfm x3, x3, 3, 63
0004f774sub x3, x3, x0, asr #63
0004f778ubfm x4, x3, 0, 7
0004f77cmovz x5, 410
0004f780madd w4, w5, w4, wzr
0004f784ubfm x4, x4, 12, 31
0004f788add x4, x4, x4, lsl #2
0004f78csub x4, x3, x4, lsl #1
0004f790add x4, x4, 48
0004f794strb w4, [sp+54]
0004f798add x3, x3, x3, lsl #2
0004f79csub x3, x0, x3, lsl #1
0004f7a0add x3, x3, 48
0004f7a4strb w3, [sp+55]
0004f7a8add x0, sp, 42
0004f7acorr x1, xzr, 14
0004f7b0mov x2, x1
0004f7b4bl runtime.gwrite
0004f7b8ldur x29, [sp-8]
0004f7bcldr x30, [sp], 64
0004f7c0ret x30
0004f7c4
0004f7c4loc_4f7c4:
0004f7c4str d0, [sp+8]
0004f7c8mov x3, x30
0004f7ccbl runtime.morestack_noctxt.abi0
0004f7d0ldr d0, [sp+8]
0004f7d4b 0x4f580
0004f7d8udf 0
0004f7dcudf 0
0004f580
0004f7e0
0004f7e0runtime.printcomplex: ; void runtime.printcomplex(complex128 c)
0004f7e0ldr x16, [x28+16]
0004f7e4subs xzr, sp, x16
0004f7e8b.ls 0x4f844
0004f7ecstr x30, [sp-32]!
0004f7f0stur x29, [sp-8]
0004f7f4sub x29, sp, 8
0004f7f8str d0, [sp+40]
0004f7fcstr d1, [sp+48]
0004f800bl runtime.printlock
0004f804adrp x0, 0x6c1000
0004f808add x0, x0, 3048
0004f80corr x1, xzr, 1
0004f810bl runtime.printstring
0004f814ldr d0, [sp+40]
0004f818bl runtime.printfloat
0004f81cldr d0, [sp+48]
0004f820bl runtime.printfloat
0004f824adrp x0, 0x660000
0004f828add x0, x0, 4079
0004f82corr x1, xzr, 2
0004f830bl runtime.printstring
0004f834bl runtime.printunlock
0004f838ldur x29, [sp-8]
0004f83cldr x30, [sp], 32
0004f840ret x30
0004f844
0004f844loc_4f844:
0004f844stp d0, d1, [sp+8]
0004f848mov x3, x30
0004f84cbl runtime.morestack_noctxt.abi0
0004f850ldp d0, d1, [sp+8]
0004f854b 0x4f7e0
0004f858udf 0
0004f85cudf 0
0004f7e0
0004f7e0runtime.printcomplex: ; void runtime.printcomplex(complex128 c)
0004f7e0ldr x16, [x28+16]
0004f7e4subs xzr, sp, x16
0004f7e8b.ls 0x4f844
0004f7ecstr x30, [sp-32]!
0004f7f0stur x29, [sp-8]
0004f7f4sub x29, sp, 8
0004f7f8str d0, [sp+40]
0004f7fcstr d1, [sp+48]
0004f800bl runtime.printlock
0004f804adrp x0, 0x6c1000
0004f808add x0, x0, 3048
0004f80corr x1, xzr, 1
0004f810bl runtime.printstring
0004f814ldr d0, [sp+40]
0004f818bl runtime.printfloat
0004f81cldr d0, [sp+48]
0004f820bl runtime.printfloat
0004f824adrp x0, 0x660000
0004f828add x0, x0, 4079
0004f82corr x1, xzr, 2
0004f830bl runtime.printstring
0004f834bl runtime.printunlock
0004f838ldur x29, [sp-8]
0004f83cldr x30, [sp], 32
0004f840ret x30
0004f844
0004f844loc_4f844:
0004f844stp d0, d1, [sp+8]
0004f848mov x3, x30
0004f84cbl runtime.morestack_noctxt.abi0
0004f850ldp d0, d1, [sp+8]
0004f854b 0x4f7e0
0004f858udf 0
0004f85cudf 0
0004f7e0
0004f860
0004f860runtime.printuint: ; void runtime.printuint(uint64 v)
0004f860ldr x16, [x28+16]
0004f864sub x17, sp, 16
0004f868subs xzr, x17, x16
0004f86cb.ls 0x4f92c
0004f870str x30, [sp-144]!
0004f874stur x29, [sp-8]
0004f878sub x29, sp, 8
0004f87cadd x20, sp, 36
0004f880adr x27, 16
0004f884stp x29, x27, [sp-24]
0004f888sub x29, sp, 24
0004f88cbl fn_87cf8
0004f890sub x29, sp, 8
0004f894str xzr, [sp+128]
0004f898movz x1, 99
0004f89cb 0x4f8a8
0004f8a0
0004f8a0loc_4f8a0:
0004f8a0sub x1, x1, 1
0004f8a4mov x0, x4
0004f8a8
0004f8a8loc_4f8a8:
0004f8a8subs xzr, x1, 0
0004f8acb.le 0x4f8e8
0004f8b0movz x3, 52429
0004f8b4movk x3, 0xcccc0000
0004f8b8movk x3, 0xcccc00000000
0004f8bcmovk x3, 0xcccc000000000000
0004f8c0umulh x4, x0, x3
0004f8c4ubfm x4, x4, 3, 63
0004f8c8add x5, x4, x4, lsl #2
0004f8ccsub x5, x0, x5, lsl #1
0004f8d0add x5, x5, 48
0004f8d4add x6, sp, 36
0004f8d8strb w5, [x6+x1]
0004f8dcsubs xzr, x0, 10
0004f8e0b.hs 0x4f8a0
0004f8e4b 0x4f8ec
0004f8e8
0004f8e8loc_4f8e8:
0004f8e8add x6, sp, 36
0004f8ec
0004f8ecloc_4f8ec:
0004f8ecsubs xzr, x1, 100
0004f8f0b.hi 0x4f91c
0004f8f4movz x3, 100
0004f8f8sub x2, x3, x1
0004f8fcsub x3, xzr, x2
0004f900and x3, x1, x3, asr #63
0004f904add x0, x6, x3
0004f908mov x1, x2
0004f90cbl runtime.gwrite
0004f910ldur x29, [sp-8]
0004f914ldr x30, [sp], 144
0004f918ret x30
0004f91c
0004f91cloc_4f91c:
0004f91cmov x0, x1
0004f920movz x1, 100
0004f924bl runtime.panicSliceB
0004f928hint
0004f92c
0004f92cloc_4f92c:
0004f92cstr x0, [sp+8]
0004f930mov x3, x30
0004f934bl runtime.morestack_noctxt.abi0
0004f938ldr x0, [sp+8]
0004f93cb 0x4f860
0004f860
0004f860runtime.printuint: ; void runtime.printuint(uint64 v)
0004f860ldr x16, [x28+16]
0004f864sub x17, sp, 16
0004f868subs xzr, x17, x16
0004f86cb.ls 0x4f92c
0004f870str x30, [sp-144]!
0004f874stur x29, [sp-8]
0004f878sub x29, sp, 8
0004f87cadd x20, sp, 36
0004f880adr x27, 16
0004f884stp x29, x27, [sp-24]
0004f888sub x29, sp, 24
0004f88cbl fn_87cf8
0004f890sub x29, sp, 8
0004f894str xzr, [sp+128]
0004f898movz x1, 99
0004f89cb 0x4f8a8
0004f8a0
0004f8a0loc_4f8a0:
0004f8a0sub x1, x1, 1
0004f8a4mov x0, x4
0004f8a8
0004f8a8loc_4f8a8:
0004f8a8subs xzr, x1, 0
0004f8acb.le 0x4f8e8
0004f8b0movz x3, 52429
0004f8b4movk x3, 0xcccc0000
0004f8b8movk x3, 0xcccc00000000
0004f8bcmovk x3, 0xcccc000000000000
0004f8c0umulh x4, x0, x3
0004f8c4ubfm x4, x4, 3, 63
0004f8c8add x5, x4, x4, lsl #2
0004f8ccsub x5, x0, x5, lsl #1
0004f8d0add x5, x5, 48
0004f8d4add x6, sp, 36
0004f8d8strb w5, [x6+x1]
0004f8dcsubs xzr, x0, 10
0004f8e0b.hs 0x4f8a0
0004f8e4b 0x4f8ec
0004f8e8
0004f8e8loc_4f8e8:
0004f8e8add x6, sp, 36
0004f8ec
0004f8ecloc_4f8ec:
0004f8ecsubs xzr, x1, 100
0004f8f0b.hi 0x4f91c
0004f8f4movz x3, 100
0004f8f8sub x2, x3, x1
0004f8fcsub x3, xzr, x2
0004f900and x3, x1, x3, asr #63
0004f904add x0, x6, x3
0004f908mov x1, x2
0004f90cbl runtime.gwrite
0004f910ldur x29, [sp-8]
0004f914ldr x30, [sp], 144
0004f918ret x30
0004f91c
0004f91cloc_4f91c:
0004f91cmov x0, x1
0004f920movz x1, 100
0004f924bl runtime.panicSliceB
0004f928hint
0004f92c
0004f92cloc_4f92c:
0004f92cstr x0, [sp+8]
0004f930mov x3, x30
0004f934bl runtime.morestack_noctxt.abi0
0004f938ldr x0, [sp+8]
0004f93cb 0x4f860
0004f860
0004f940
0004f940runtime.printint: ; void runtime.printint(int64 v)
0004f940ldr x16, [x28+16]
0004f944subs xzr, sp, x16
0004f948b.ls 0x4f988
0004f94cstr x30, [sp-32]!
0004f950stur x29, [sp-8]
0004f954sub x29, sp, 8
0004f958tbz x0, 63, 0x4f978
0004f95cstr x0, [sp+40]
0004f960adrp x0, 0x6c0000
0004f964add x0, x0, 728
0004f968orr x1, xzr, 1
0004f96cbl runtime.printstring
0004f970ldr x2, [sp+40]
0004f974sub x0, xzr, x2
0004f978
0004f978loc_4f978:
0004f978bl runtime.printuint
0004f97cldur x29, [sp-8]
0004f980ldr x30, [sp], 32
0004f984ret x30
0004f988
0004f988loc_4f988:
0004f988str x0, [sp+8]
0004f98cmov x3, x30
0004f990bl runtime.morestack_noctxt.abi0
0004f994ldr x0, [sp+8]
0004f998b 0x4f940
0004f99cudf 0
0004f940
0004f940runtime.printint: ; void runtime.printint(int64 v)
0004f940ldr x16, [x28+16]
0004f944subs xzr, sp, x16
0004f948b.ls 0x4f988
0004f94cstr x30, [sp-32]!
0004f950stur x29, [sp-8]
0004f954sub x29, sp, 8
0004f958tbz x0, 63, 0x4f978
0004f95cstr x0, [sp+40]
0004f960adrp x0, 0x6c0000
0004f964add x0, x0, 728
0004f968orr x1, xzr, 1
0004f96cbl runtime.printstring
0004f970ldr x2, [sp+40]
0004f974sub x0, xzr, x2
0004f978
0004f978loc_4f978:
0004f978bl runtime.printuint
0004f97cldur x29, [sp-8]
0004f980ldr x30, [sp], 32
0004f984ret x30
0004f988
0004f988loc_4f988:
0004f988str x0, [sp+8]
0004f98cmov x3, x30
0004f990bl runtime.morestack_noctxt.abi0
0004f994ldr x0, [sp+8]
0004f998b 0x4f940
0004f99cudf 0
0004f940
Loading..