File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0006f270
0006f270runtime.blockTimerChan: ; void runtime.blockTimerChan(runtime.hchan * c)
0006f270ldr x16, [x28+16]
0006f274subs xzr, sp, x16
0006f278b.ls 0x6f340
0006f27cstr x30, [sp-64]!
0006f280stur x29, [sp-8]
0006f284sub x29, sp, 8
0006f288ldr x0, [x0+32]
0006f28cldrb w1, [x0+11]
0006f290tbnz w1, 0, 0x6f334
0006f294str x0, [sp+48]
0006f298bl runtime.(*timer).lock
0006f29cldr x0, [sp+48]
0006f2a0adrp x1, 0x644000
0006f2a4add x1, x1, 3458
0006f2a8orr x2, xzr, 14
0006f2acbl runtime.(*timer).trace
0006f2b0ldr x0, [sp+48]
0006f2b4ldrb w1, [x0+10]
0006f2b8tbnz w1, 0, 0x6f2c4
0006f2bcbl runtime.badTimer
0006f2c0ldr x0, [sp+48]
0006f2c4
0006f2c4loc_6f2c4:
0006f2c4ldr w2, [x0+12]
0006f2c8add x2, x2, 1
0006f2ccstr w2, [x0+12]
0006f2d0ldrb w2, [x0+9]
0006f2d4tbz w2, 0, 0x6f308
0006f2d8tbz w2, 2, 0x6f308
0006f2dcldr x3, [x0+16]
0006f2e0subs xzr, x3, 0
0006f2e4b.le 0x6f308
0006f2e8and x2, x2, -5
0006f2ecstrb w2, [x0+9]
0006f2f0ldr x2, [x0+64]
0006f2f4ldrsb x27, [x2]
0006f2f8add x0, x2, 36
0006f2fcmovn x1, 0
0006f300bl internal/runtime/atomic.(*Int32).Add
0006f304ldr x0, [sp+48]
0006f308
0006f308loc_6f308:
0006f308bl runtime.(*timer).needsAdd
0006f30cstrb w0, [sp+47]
0006f310ldr x0, [sp+48]
0006f314bl runtime.(*timer).unlock
0006f318ldrb w0, [sp+47]
0006f31ctbz w0, 0, 0x6f328
0006f320ldr x0, [sp+48]
0006f324bl runtime.(*timer).maybeAdd
0006f328
0006f328loc_6f328:
0006f328ldur x29, [sp-8]
0006f32cldr x30, [sp], 64
0006f330ret x30
0006f334
0006f334loc_6f334:
0006f334ldur x29, [sp-8]
0006f338ldr x30, [sp], 64
0006f33cret x30
0006f340
0006f340loc_6f340:
0006f340str x0, [sp+8]
0006f344mov x3, x30
0006f348bl runtime.morestack_noctxt.abi0
0006f34cldr x0, [sp+8]
0006f350b 0x6f270
0006f354udf 0
0006f358udf 0
0006f35cudf 0
0006f270
0006f270runtime.blockTimerChan: ; void runtime.blockTimerChan(runtime.hchan * c)
0006f270ldr x16, [x28+16]
0006f274subs xzr, sp, x16
0006f278b.ls 0x6f340
0006f27cstr x30, [sp-64]!
0006f280stur x29, [sp-8]
0006f284sub x29, sp, 8
0006f288ldr x0, [x0+32]
0006f28cldrb w1, [x0+11]
0006f290tbnz w1, 0, 0x6f334
0006f294str x0, [sp+48]
0006f298bl runtime.(*timer).lock
0006f29cldr x0, [sp+48]
0006f2a0adrp x1, 0x644000
0006f2a4add x1, x1, 3458
0006f2a8orr x2, xzr, 14
0006f2acbl runtime.(*timer).trace
0006f2b0ldr x0, [sp+48]
0006f2b4ldrb w1, [x0+10]
0006f2b8tbnz w1, 0, 0x6f2c4
0006f2bcbl runtime.badTimer
0006f2c0ldr x0, [sp+48]
0006f2c4
0006f2c4loc_6f2c4:
0006f2c4ldr w2, [x0+12]
0006f2c8add x2, x2, 1
0006f2ccstr w2, [x0+12]
0006f2d0ldrb w2, [x0+9]
0006f2d4tbz w2, 0, 0x6f308
0006f2d8tbz w2, 2, 0x6f308
0006f2dcldr x3, [x0+16]
0006f2e0subs xzr, x3, 0
0006f2e4b.le 0x6f308
0006f2e8and x2, x2, -5
0006f2ecstrb w2, [x0+9]
0006f2f0ldr x2, [x0+64]
0006f2f4ldrsb x27, [x2]
0006f2f8add x0, x2, 36
0006f2fcmovn x1, 0
0006f300bl internal/runtime/atomic.(*Int32).Add
0006f304ldr x0, [sp+48]
0006f308
0006f308loc_6f308:
0006f308bl runtime.(*timer).needsAdd
0006f30cstrb w0, [sp+47]
0006f310ldr x0, [sp+48]
0006f314bl runtime.(*timer).unlock
0006f318ldrb w0, [sp+47]
0006f31ctbz w0, 0, 0x6f328
0006f320ldr x0, [sp+48]
0006f324bl runtime.(*timer).maybeAdd
0006f328
0006f328loc_6f328:
0006f328ldur x29, [sp-8]
0006f32cldr x30, [sp], 64
0006f330ret x30
0006f334
0006f334loc_6f334:
0006f334ldur x29, [sp-8]
0006f338ldr x30, [sp], 64
0006f33cret x30
0006f340
0006f340loc_6f340:
0006f340str x0, [sp+8]
0006f344mov x3, x30
0006f348bl runtime.morestack_noctxt.abi0
0006f34cldr x0, [sp+8]
0006f350b 0x6f270
0006f354udf 0
0006f358udf 0
0006f35cudf 0
0006f270
0006f360
0006f360runtime.unblockTimerChan: ; void runtime.unblockTimerChan(runtime.hchan * c)
0006f360ldr x16, [x28+16]
0006f364subs xzr, sp, x16
0006f368b.ls 0x6f418
0006f36cstr x30, [sp-48]!
0006f370stur x29, [sp-8]
0006f374sub x29, sp, 8
0006f378ldr x0, [x0+32]
0006f37cldrb w1, [x0+11]
0006f380tbnz w1, 0, 0x6f40c
0006f384str x0, [sp+32]
0006f388bl runtime.(*timer).lock
0006f38cldr x0, [sp+32]
0006f390adrp x1, 0x645000
0006f394add x1, x1, 2612
0006f398orr x2, xzr, 16
0006f39cbl runtime.(*timer).trace
0006f3a0ldr x0, [sp+32]
0006f3a4ldrb w1, [x0+10]
0006f3a8tbz w1, 0, 0x6f3b4
0006f3acldr w2, [x0+12]
0006f3b0cbnz w2, 0x6f3bc
0006f3b4
0006f3b4loc_6f3b4:
0006f3b4bl runtime.badTimer
0006f3b8ldr x0, [sp+32]
0006f3bc
0006f3bcloc_6f3bc:
0006f3bcldr w2, [x0+12]
0006f3c0sub x3, x2, 1
0006f3c4str w3, [x0+12]
0006f3c8subs wzr, w2, 1
0006f3ccb.ne 0x6f3fc
0006f3d0ldrb w2, [x0+9]
0006f3d4tbz w2, 0, 0x6f3fc
0006f3d8tbnz w2, 2, 0x6f3fc
0006f3dcorr x2, x2, 4
0006f3e0strb w2, [x0+9]
0006f3e4ldr x2, [x0+64]
0006f3e8ldrsb x27, [x2]
0006f3ecadd x0, x2, 36
0006f3f0orr x1, xzr, 1
0006f3f4bl internal/runtime/atomic.(*Int32).Add
0006f3f8ldr x0, [sp+32]
0006f3fc
0006f3fcloc_6f3fc:
0006f3fcbl runtime.(*timer).unlock
0006f400ldur x29, [sp-8]
0006f404ldr x30, [sp], 48
0006f408ret x30
0006f40c
0006f40cloc_6f40c:
0006f40cldur x29, [sp-8]
0006f410ldr x30, [sp], 48
0006f414ret x30
0006f418
0006f418loc_6f418:
0006f418str x0, [sp+8]
0006f41cmov x3, x30
0006f420bl runtime.morestack_noctxt.abi0
0006f424ldr x0, [sp+8]
0006f428b 0x6f360
0006f42cudf 0
0006f360
0006f360runtime.unblockTimerChan: ; void runtime.unblockTimerChan(runtime.hchan * c)
0006f360ldr x16, [x28+16]
0006f364subs xzr, sp, x16
0006f368b.ls 0x6f418
0006f36cstr x30, [sp-48]!
0006f370stur x29, [sp-8]
0006f374sub x29, sp, 8
0006f378ldr x0, [x0+32]
0006f37cldrb w1, [x0+11]
0006f380tbnz w1, 0, 0x6f40c
0006f384str x0, [sp+32]
0006f388bl runtime.(*timer).lock
0006f38cldr x0, [sp+32]
0006f390adrp x1, 0x645000
0006f394add x1, x1, 2612
0006f398orr x2, xzr, 16
0006f39cbl runtime.(*timer).trace
0006f3a0ldr x0, [sp+32]
0006f3a4ldrb w1, [x0+10]
0006f3a8tbz w1, 0, 0x6f3b4
0006f3acldr w2, [x0+12]
0006f3b0cbnz w2, 0x6f3bc
0006f3b4
0006f3b4loc_6f3b4:
0006f3b4bl runtime.badTimer
0006f3b8ldr x0, [sp+32]
0006f3bc
0006f3bcloc_6f3bc:
0006f3bcldr w2, [x0+12]
0006f3c0sub x3, x2, 1
0006f3c4str w3, [x0+12]
0006f3c8subs wzr, w2, 1
0006f3ccb.ne 0x6f3fc
0006f3d0ldrb w2, [x0+9]
0006f3d4tbz w2, 0, 0x6f3fc
0006f3d8tbnz w2, 2, 0x6f3fc
0006f3dcorr x2, x2, 4
0006f3e0strb w2, [x0+9]
0006f3e4ldr x2, [x0+64]
0006f3e8ldrsb x27, [x2]
0006f3ecadd x0, x2, 36
0006f3f0orr x1, xzr, 1
0006f3f4bl internal/runtime/atomic.(*Int32).Add
0006f3f8ldr x0, [sp+32]
0006f3fc
0006f3fcloc_6f3fc:
0006f3fcbl runtime.(*timer).unlock
0006f400ldur x29, [sp-8]
0006f404ldr x30, [sp], 48
0006f408ret x30
0006f40c
0006f40cloc_6f40c:
0006f40cldur x29, [sp-8]
0006f410ldr x30, [sp], 48
0006f414ret x30
0006f418
0006f418loc_6f418:
0006f418str x0, [sp+8]
0006f41cmov x3, x30
0006f420bl runtime.morestack_noctxt.abi0
0006f424ldr x0, [sp+8]
0006f428b 0x6f360
0006f42cudf 0
0006f360
0006f430
0006f430runtime.osSetupTLS: ; void runtime.osSetupTLS(runtime.m * mp)
0006f430ret x30
0006f434udf 0
0006f438udf 0
0006f43cudf 0
0006f430
0006f430runtime.osSetupTLS: ; void runtime.osSetupTLS(runtime.m * mp)
0006f430ret x30
0006f434udf 0
0006f438udf 0
0006f43cudf 0
0006f430
0006f440
0006f440runtime.traceAdvance.func6: ; void runtime.traceAdvance.func6(void)
0006f440ldr x16, [x28+16]
0006f444subs xzr, sp, x16
0006f448b.ls 0x6f570
0006f44cstr x30, [sp-64]!
0006f450stur x29, [sp-8]
0006f454sub x29, sp, 8
0006f458ldr x1, [x26+8]
0006f45cand x1, x1, 1
0006f460str x1, [sp+40]
0006f464adrp x2, 0x9b6000
0006f468add x2, x2, 3256
0006f46cadd x1, x2, x1, lsl #4
0006f470str x1, [sp+48]
0006f474ldrb w1, [x26+16]
0006f478strb w1, [sp+39]
0006f47cadrp x0, 0x9b6000
0006f480add x0, x0, 3232
0006f484bl runtime.lock
0006f488ldr x0, [sp+48]
0006f48cbl runtime.(*traceBufQueue).empty
0006f490tbz w0, 0, 0x6f55c
0006f494ldrb w0, [sp+39]
0006f498tbz w0, 0, 0x6f524
0006f49corr x1, xzr, 1
0006f4a0ldr x2, [sp+40]
0006f4a4sub x1, x1, x2
0006f4a8adrp x2, 0x9b6000
0006f4acadd x2, x2, 3256
0006f4b0add x0, x2, x1, lsl #4
0006f4b4bl runtime.(*traceBufQueue).empty
0006f4b8tbz w0, 0, 0x6f54c
0006f4bcadrp x27, 0x9b6000
0006f4c0ldr x2, [x27+3240]
0006f4c4cbnz x2, 0x6f53c
0006f4c8adrp x0, 0x9b7000
0006f4ccadd x0, x0, 1160
0006f4d0adrp x1, 0x6ac000
0006f4d4add x1, x1, 3008
0006f4d8bl internal/runtime/atomic.(*Pointer[go.shape.a0c91c71fd368b5d30f8a04d1e4f14a4186fd3423a1957aa58b1e03c3b3735dd]).Load
0006f4dccbz x0, 0x6f500
0006f4e0b 0x6f53c
0006f4e4
0006f4e4loc_6f4e4:
0006f4e4ldr x3, [x0]
0006f4e8adrp x27, 0x9b6000
0006f4ecstr x3, [x27+3248]
0006f4f0orr x1, xzr, 0x10000
0006f4f4adrp x2, 0x9e2000
0006f4f8add x2, x2, 544
0006f4fcbl runtime.sysFree
0006f500
0006f500loc_6f500:
0006f500adrp x27, 0x9b6000
0006f504ldr x0, [x27+3248]
0006f508cbnz x0, 0x6f4e4
0006f50cadrp x27, 0x9b6000
0006f510strb wzr, [x27+3312]
0006f514adrp x0, 0x9b7000
0006f518add x0, x0, 1576
0006f51cmov x1, xzr
0006f520bl internal/runtime/atomic.(*Bool).Store
0006f524
0006f524loc_6f524:
0006f524adrp x0, 0x9b6000
0006f528add x0, x0, 3232
0006f52cbl runtime.unlock
0006f530ldur x29, [sp-8]
0006f534ldr x30, [sp], 64
0006f538ret x30
0006f53c
0006f53cloc_6f53c:
0006f53cadrp x0, 0x64d000
0006f540add x0, x0, 1323
0006f544movz x1, 29
0006f548bl runtime.throw
0006f54c
0006f54cloc_6f54c:
0006f54cadrp x0, 0x65b000
0006f550add x0, x0, 2230
0006f554movz x1, 54
0006f558bl runtime.throw
0006f55c
0006f55cloc_6f55c:
0006f55cadrp x0, 0x65b000
0006f560add x0, x0, 2176
0006f564movz x1, 54
0006f568bl runtime.throw
0006f56chint
0006f570
0006f570loc_6f570:
0006f570mov x3, x30
0006f574bl runtime.morestack.abi0
0006f578b 0x6f440
0006f57cudf 0
0006f440
0006f440runtime.traceAdvance.func6: ; void runtime.traceAdvance.func6(void)
0006f440ldr x16, [x28+16]
0006f444subs xzr, sp, x16
0006f448b.ls 0x6f570
0006f44cstr x30, [sp-64]!
0006f450stur x29, [sp-8]
0006f454sub x29, sp, 8
0006f458ldr x1, [x26+8]
0006f45cand x1, x1, 1
0006f460str x1, [sp+40]
0006f464adrp x2, 0x9b6000
0006f468add x2, x2, 3256
0006f46cadd x1, x2, x1, lsl #4
0006f470str x1, [sp+48]
0006f474ldrb w1, [x26+16]
0006f478strb w1, [sp+39]
0006f47cadrp x0, 0x9b6000
0006f480add x0, x0, 3232
0006f484bl runtime.lock
0006f488ldr x0, [sp+48]
0006f48cbl runtime.(*traceBufQueue).empty
0006f490tbz w0, 0, 0x6f55c
0006f494ldrb w0, [sp+39]
0006f498tbz w0, 0, 0x6f524
0006f49corr x1, xzr, 1
0006f4a0ldr x2, [sp+40]
0006f4a4sub x1, x1, x2
0006f4a8adrp x2, 0x9b6000
0006f4acadd x2, x2, 3256
0006f4b0add x0, x2, x1, lsl #4
0006f4b4bl runtime.(*traceBufQueue).empty
0006f4b8tbz w0, 0, 0x6f54c
0006f4bcadrp x27, 0x9b6000
0006f4c0ldr x2, [x27+3240]
0006f4c4cbnz x2, 0x6f53c
0006f4c8adrp x0, 0x9b7000
0006f4ccadd x0, x0, 1160
0006f4d0adrp x1, 0x6ac000
0006f4d4add x1, x1, 3008
0006f4d8bl internal/runtime/atomic.(*Pointer[go.shape.a0c91c71fd368b5d30f8a04d1e4f14a4186fd3423a1957aa58b1e03c3b3735dd]).Load
0006f4dccbz x0, 0x6f500
0006f4e0b 0x6f53c
0006f4e4
0006f4e4loc_6f4e4:
0006f4e4ldr x3, [x0]
0006f4e8adrp x27, 0x9b6000
0006f4ecstr x3, [x27+3248]
0006f4f0orr x1, xzr, 0x10000
0006f4f4adrp x2, 0x9e2000
0006f4f8add x2, x2, 544
0006f4fcbl runtime.sysFree
0006f500
0006f500loc_6f500:
0006f500adrp x27, 0x9b6000
0006f504ldr x0, [x27+3248]
0006f508cbnz x0, 0x6f4e4
0006f50cadrp x27, 0x9b6000
0006f510strb wzr, [x27+3312]
0006f514adrp x0, 0x9b7000
0006f518add x0, x0, 1576
0006f51cmov x1, xzr
0006f520bl internal/runtime/atomic.(*Bool).Store
0006f524
0006f524loc_6f524:
0006f524adrp x0, 0x9b6000
0006f528add x0, x0, 3232
0006f52cbl runtime.unlock
0006f530ldur x29, [sp-8]
0006f534ldr x30, [sp], 64
0006f538ret x30
0006f53c
0006f53cloc_6f53c:
0006f53cadrp x0, 0x64d000
0006f540add x0, x0, 1323
0006f544movz x1, 29
0006f548bl runtime.throw
0006f54c
0006f54cloc_6f54c:
0006f54cadrp x0, 0x65b000
0006f550add x0, x0, 2230
0006f554movz x1, 54
0006f558bl runtime.throw
0006f55c
0006f55cloc_6f55c:
0006f55cadrp x0, 0x65b000
0006f560add x0, x0, 2176
0006f564movz x1, 54
0006f568bl runtime.throw
0006f56chint
0006f570
0006f570loc_6f570:
0006f570mov x3, x30
0006f574bl runtime.morestack.abi0
0006f578b 0x6f440
0006f57cudf 0
0006f440
0006f580
0006f580runtime.traceAdvance.func4: ; void runtime.traceAdvance.func4(void)
0006f580ldr x16, [x28+16]
0006f584subs xzr, sp, x16
0006f588b.ls 0x6f5d4
0006f58cstr x30, [sp-48]!
0006f590stur x29, [sp-8]
0006f594sub x29, sp, 8
0006f598ldr x1, [x26+8]
0006f59cstr x1, [sp+32]
0006f5a0adrp x0, 0x9b6000
0006f5a4add x0, x0, 3232
0006f5a8bl runtime.lock
0006f5acadrp x0, 0x9b6000
0006f5b0add x0, x0, 3304
0006f5b4ldr x1, [sp+32]
0006f5b8bl internal/runtime/atomic.(*Uintptr).Store
0006f5bcadrp x0, 0x9b6000
0006f5c0add x0, x0, 3232
0006f5c4bl runtime.unlock
0006f5c8ldur x29, [sp-8]
0006f5ccldr x30, [sp], 48
0006f5d0ret x30
0006f5d4
0006f5d4loc_6f5d4:
0006f5d4mov x3, x30
0006f5d8bl runtime.morestack.abi0
0006f5dcb 0x6f580
0006f580
0006f580runtime.traceAdvance.func4: ; void runtime.traceAdvance.func4(void)
0006f580ldr x16, [x28+16]
0006f584subs xzr, sp, x16
0006f588b.ls 0x6f5d4
0006f58cstr x30, [sp-48]!
0006f590stur x29, [sp-8]
0006f594sub x29, sp, 8
0006f598ldr x1, [x26+8]
0006f59cstr x1, [sp+32]
0006f5a0adrp x0, 0x9b6000
0006f5a4add x0, x0, 3232
0006f5a8bl runtime.lock
0006f5acadrp x0, 0x9b6000
0006f5b0add x0, x0, 3304
0006f5b4ldr x1, [sp+32]
0006f5b8bl internal/runtime/atomic.(*Uintptr).Store
0006f5bcadrp x0, 0x9b6000
0006f5c0add x0, x0, 3232
0006f5c4bl runtime.unlock
0006f5c8ldur x29, [sp-8]
0006f5ccldr x30, [sp], 48
0006f5d0ret x30
0006f5d4
0006f5d4loc_6f5d4:
0006f5d4mov x3, x30
0006f5d8bl runtime.morestack.abi0
0006f5dcb 0x6f580
0006f580
0006f5e0
0006f5e0runtime.traceAdvance.func3: ; void runtime.traceAdvance.func3(void)
0006f5e0ldr x16, [x28+16]
0006f5e4subs xzr, sp, x16
0006f5e8b.ls 0x6f754
0006f5ecstr x30, [sp-96]!
0006f5f0stur x29, [sp-8]
0006f5f4sub x29, sp, 8
0006f5f8ldr x1, [x26+16]
0006f5fcstr x1, [sp+24]
0006f600ldr x2, [x26+8]
0006f604str x2, [sp+80]
0006f608b 0x6f610
0006f60c
0006f60cloc_6f60c:
0006f60cmov x2, x0
0006f610
0006f610loc_6f610:
0006f610ldr x3, [x2]
0006f614cbz x3, 0x6f63c
0006f618ldr x3, [x2]
0006f61cmov x0, x2
0006f620b 0x6f654
0006f624
0006f624loc_6f624:
0006f624ldr x2, [x0]
0006f628cbz x2, 0x6f60c
0006f62cbl runtime.osyield.abi0
0006f630ldr x0, [sp+80]
0006f634ldr x1, [sp+24]
0006f638b 0x6f60c
0006f63c
0006f63cloc_6f63c:
0006f63cldur x29, [sp-8]
0006f640ldr x30, [sp], 96
0006f644ret x30
0006f648
0006f648loc_6f648:
0006f648ldr x0, [sp+80]
0006f64cmov x3, x1
0006f650ldr x1, [sp+24]
0006f654
0006f654loc_6f654:
0006f654cbz x3, 0x6f624
0006f658str x3, [sp+64]
0006f65cstr x2, [sp+56]
0006f660add x0, x3, 752
0006f664bl internal/runtime/atomic.(*Uintptr).Load
0006f668tbz w0, 0, 0x6f67c
0006f66cldr x1, [sp+64]
0006f670add x2, x1, 792
0006f674ldr x1, [x1+792]
0006f678b 0x6f648
0006f67c
0006f67cloc_6f67c:
0006f67cadrp x0, 0x9b6000
0006f680add x0, x0, 3232
0006f684bl runtime.lock
0006f688ldr x1, [sp+64]
0006f68cadd x2, x1, 760
0006f690ldr x3, [sp+24]
0006f694and x4, x3, 1
0006f698add x2, x2, x4, lsl #4
0006f69cstr x2, [sp+72]
0006f6a0ldp x4, x5, [x2]
0006f6a4stp x4, x5, [sp+40]
0006f6a8mov x0, xzr
0006f6acb 0x6f70c
0006f6b0
0006f6b0loc_6f6b0:
0006f6b0adrp x0, 0x9b6000
0006f6b4add x0, x0, 3232
0006f6b8bl runtime.unlock
0006f6bcldr x1, [sp+56]
0006f6c0ldrsb x27, [x1]
0006f6c4ldr x2, [sp+64]
0006f6c8ldr x3, [x2+792]
0006f6ccadrp x27, 0x9dc000
0006f6d0ldr w4, [x27+3056]
0006f6d4cbz w4, 0x6f6f0
0006f6d8bl runtime.gcWriteBarrier3
0006f6dcstr x3, [x25]
0006f6e0ldr x4, [x1]
0006f6e4str x4, [x25+8]
0006f6e8ldr x4, [x2+792]
0006f6ecstr x4, [x25+16]
0006f6f0
0006f6f0loc_6f6f0:
0006f6f0str x3, [x1]
0006f6f4str xzr, [x2+792]
0006f6f8ldr x3, [x1]
0006f6fcmov x1, x3
0006f700ldr x2, [sp+56]
0006f704b 0x6f648
0006f708
0006f708loc_6f708:
0006f708add x0, x0, 1
0006f70c
0006f70cloc_6f70c:
0006f70csubs xzr, x0, 2
0006f710b.ge 0x6f6b0
0006f714add x4, sp, 40
0006f718ldr x5, [x4+3*x0]
0006f71ccbz x5, 0x6f708
0006f720str x0, [sp+32]
0006f724mov x0, x5
0006f728mov x1, x3
0006f72cbl runtime.traceBufFlush
0006f730ldr x2, [sp+32]
0006f734ldr x3, [sp+72]
0006f738str xzr, [x3+3*x2]
0006f73cmov x0, x2
0006f740ldr x1, [sp+64]
0006f744mov x2, x3
0006f748ldr x3, [sp+24]
0006f74cadd x4, sp, 40
0006f750b 0x6f708
0006f754
0006f754loc_6f754:
0006f754mov x3, x30
0006f758bl runtime.morestack.abi0
0006f75cb 0x6f5e0
0006f5e0
0006f5e0runtime.traceAdvance.func3: ; void runtime.traceAdvance.func3(void)
0006f5e0ldr x16, [x28+16]
0006f5e4subs xzr, sp, x16
0006f5e8b.ls 0x6f754
0006f5ecstr x30, [sp-96]!
0006f5f0stur x29, [sp-8]
0006f5f4sub x29, sp, 8
0006f5f8ldr x1, [x26+16]
0006f5fcstr x1, [sp+24]
0006f600ldr x2, [x26+8]
0006f604str x2, [sp+80]
0006f608b 0x6f610
0006f60c
0006f60cloc_6f60c:
0006f60cmov x2, x0
0006f610
0006f610loc_6f610:
0006f610ldr x3, [x2]
0006f614cbz x3, 0x6f63c
0006f618ldr x3, [x2]
0006f61cmov x0, x2
0006f620b 0x6f654
0006f624
0006f624loc_6f624:
0006f624ldr x2, [x0]
0006f628cbz x2, 0x6f60c
0006f62cbl runtime.osyield.abi0
0006f630ldr x0, [sp+80]
0006f634ldr x1, [sp+24]
0006f638b 0x6f60c
0006f63c
0006f63cloc_6f63c:
0006f63cldur x29, [sp-8]
0006f640ldr x30, [sp], 96
0006f644ret x30
0006f648
0006f648loc_6f648:
0006f648ldr x0, [sp+80]
0006f64cmov x3, x1
0006f650ldr x1, [sp+24]
0006f654
0006f654loc_6f654:
0006f654cbz x3, 0x6f624
0006f658str x3, [sp+64]
0006f65cstr x2, [sp+56]
0006f660add x0, x3, 752
0006f664bl internal/runtime/atomic.(*Uintptr).Load
0006f668tbz w0, 0, 0x6f67c
0006f66cldr x1, [sp+64]
0006f670add x2, x1, 792
0006f674ldr x1, [x1+792]
0006f678b 0x6f648
0006f67c
0006f67cloc_6f67c:
0006f67cadrp x0, 0x9b6000
0006f680add x0, x0, 3232
0006f684bl runtime.lock
0006f688ldr x1, [sp+64]
0006f68cadd x2, x1, 760
0006f690ldr x3, [sp+24]
0006f694and x4, x3, 1
0006f698add x2, x2, x4, lsl #4
0006f69cstr x2, [sp+72]
0006f6a0ldp x4, x5, [x2]
0006f6a4stp x4, x5, [sp+40]
0006f6a8mov x0, xzr
0006f6acb 0x6f70c
0006f6b0
0006f6b0loc_6f6b0:
0006f6b0adrp x0, 0x9b6000
0006f6b4add x0, x0, 3232
0006f6b8bl runtime.unlock
0006f6bcldr x1, [sp+56]
0006f6c0ldrsb x27, [x1]
0006f6c4ldr x2, [sp+64]
0006f6c8ldr x3, [x2+792]
0006f6ccadrp x27, 0x9dc000
0006f6d0ldr w4, [x27+3056]
0006f6d4cbz w4, 0x6f6f0
0006f6d8bl runtime.gcWriteBarrier3
0006f6dcstr x3, [x25]
0006f6e0ldr x4, [x1]
0006f6e4str x4, [x25+8]
0006f6e8ldr x4, [x2+792]
0006f6ecstr x4, [x25+16]
0006f6f0
0006f6f0loc_6f6f0:
0006f6f0str x3, [x1]
0006f6f4str xzr, [x2+792]
0006f6f8ldr x3, [x1]
0006f6fcmov x1, x3
0006f700ldr x2, [sp+56]
0006f704b 0x6f648
0006f708
0006f708loc_6f708:
0006f708add x0, x0, 1
0006f70c
0006f70cloc_6f70c:
0006f70csubs xzr, x0, 2
0006f710b.ge 0x6f6b0
0006f714add x4, sp, 40
0006f718ldr x5, [x4+3*x0]
0006f71ccbz x5, 0x6f708
0006f720str x0, [sp+32]
0006f724mov x0, x5
0006f728mov x1, x3
0006f72cbl runtime.traceBufFlush
0006f730ldr x2, [sp+32]
0006f734ldr x3, [sp+72]
0006f738str xzr, [x3+3*x2]
0006f73cmov x0, x2
0006f740ldr x1, [sp+64]
0006f744mov x2, x3
0006f748ldr x3, [sp+24]
0006f74cadd x4, sp, 40
0006f750b 0x6f708
0006f754
0006f754loc_6f754:
0006f754mov x3, x30
0006f758bl runtime.morestack.abi0
0006f75cb 0x6f5e0
0006f5e0
0006f760
0006f760runtime.traceAdvance.func1: ; void runtime.traceAdvance.func1(runtime.g * gp)
0006f760ldr x16, [x28+16]
0006f764sub x17, sp, 64
0006f768subs xzr, x17, x16
0006f76cb.ls 0x6f8bc
0006f770str x30, [sp-192]!
0006f774stur x29, [sp-8]
0006f778sub x29, sp, 8
0006f77cstr x0, [sp+200]
0006f780ldrsb x27, [x0]
0006f784ldr x1, [x26+8]
0006f788str x1, [sp+80]
0006f78cadd x0, x0, 400
0006f790str x0, [sp+168]
0006f794ldr x2, [x26+16]
0006f798str x2, [sp+176]
0006f79cbl runtime.(*traceSchedResourceState).readyNextGen
0006f7a0ldr x0, [sp+168]
0006f7a4ldr x1, [sp+80]
0006f7a8bl runtime.(*traceSchedResourceState).statusWasTraced
0006f7actbnz w0, 0, 0x6f8b0
0006f7b0stp xzr, xzr, [sp+88]
0006f7b4stp xzr, xzr, [sp+104]
0006f7b8str xzr, [sp+120]
0006f7bcldr x0, [sp+200]
0006f7c0str x0, [sp+88]
0006f7c4movn x1, 0
0006f7c8str x1, [sp+104]
0006f7ccadrp x1, 0
0006f7d0add x1, x1, 2256
0006f7d4str x1, [sp+128]
0006f7d8str x0, [sp+136]
0006f7dcadd x0, sp, 88
0006f7e0str x0, [sp+144]
0006f7e4ldr x0, [sp+80]
0006f7e8str x0, [sp+152]
0006f7ecadd x0, sp, 128
0006f7f0str x0, [sp+8]
0006f7f4bl runtime.systemstack.abi0
0006f7f8ldr x0, [sp+96]
0006f7fccbz x0, 0x6f8a4
0006f800ldr x5, [sp+176]
0006f804ldr x2, [x5+16]
0006f808ldr x6, [x5+8]
0006f80cadd x1, x6, 1
0006f810ldr x0, [x5]
0006f814subs xzr, x2, x1
0006f818b.hs 0x6f854
0006f81corr x3, xzr, 1
0006f820adrp x4, 0x614000
0006f824add x4, x4, 3488
0006f828bl runtime.growslice
0006f82cldr x5, [sp+176]
0006f830str x2, [x5+16]
0006f834adrp x27, 0x9dc000
0006f838ldr w6, [x27+3056]
0006f83ccbz w6, 0x6f850
0006f840bl runtime.gcWriteBarrier2
0006f844str x0, [x25]
0006f848ldr x3, [x5]
0006f84cstr x3, [x25+8]
0006f850
0006f850loc_6f850:
0006f850str x0, [x5]
0006f854
0006f854loc_6f854:
0006f854str x1, [x5+8]
0006f858add x3, x1, x1, lsl #2
0006f85cubfm x3, x3, 61, 60
0006f860sub x3, x3, 40
0006f864add x1, x0, x3
0006f868adrp x27, 0x9dc000
0006f86cldr w3, [x27+3056]
0006f870cbz w3, 0x6f88c
0006f874str x1, [sp+160]
0006f878adrp x0, 0x614000
0006f87cadd x0, x0, 3488
0006f880add x2, sp, 88
0006f884bl runtime.wbMove
0006f888ldr x1, [sp+160]
0006f88c
0006f88cloc_6f88c:
0006f88cldp x0, x2, [sp+88]
0006f890ldp x3, x4, [sp+104]
0006f894stp x0, x2, [x1]
0006f898stp x3, x4, [x1+16]
0006f89cldr x0, [sp+120]
0006f8a0str x0, [x1+32]
0006f8a4
0006f8a4loc_6f8a4:
0006f8a4ldur x29, [sp-8]
0006f8a8ldr x30, [sp], 192
0006f8acret x30
0006f8b0
0006f8b0loc_6f8b0:
0006f8b0ldur x29, [sp-8]
0006f8b4ldr x30, [sp], 192
0006f8b8ret x30
0006f8bc
0006f8bcloc_6f8bc:
0006f8bcstr x0, [sp+8]
0006f8c0mov x3, x30
0006f8c4bl runtime.morestack.abi0
0006f8c8ldr x0, [sp+8]
0006f8ccb 0x6f760
0006f760
0006f760runtime.traceAdvance.func1: ; void runtime.traceAdvance.func1(runtime.g * gp)
0006f760ldr x16, [x28+16]
0006f764sub x17, sp, 64
0006f768subs xzr, x17, x16
0006f76cb.ls 0x6f8bc
0006f770str x30, [sp-192]!
0006f774stur x29, [sp-8]
0006f778sub x29, sp, 8
0006f77cstr x0, [sp+200]
0006f780ldrsb x27, [x0]
0006f784ldr x1, [x26+8]
0006f788str x1, [sp+80]
0006f78cadd x0, x0, 400
0006f790str x0, [sp+168]
0006f794ldr x2, [x26+16]
0006f798str x2, [sp+176]
0006f79cbl runtime.(*traceSchedResourceState).readyNextGen
0006f7a0ldr x0, [sp+168]
0006f7a4ldr x1, [sp+80]
0006f7a8bl runtime.(*traceSchedResourceState).statusWasTraced
0006f7actbnz w0, 0, 0x6f8b0
0006f7b0stp xzr, xzr, [sp+88]
0006f7b4stp xzr, xzr, [sp+104]
0006f7b8str xzr, [sp+120]
0006f7bcldr x0, [sp+200]
0006f7c0str x0, [sp+88]
0006f7c4movn x1, 0
0006f7c8str x1, [sp+104]
0006f7ccadrp x1, 0
0006f7d0add x1, x1, 2256
0006f7d4str x1, [sp+128]
0006f7d8str x0, [sp+136]
0006f7dcadd x0, sp, 88
0006f7e0str x0, [sp+144]
0006f7e4ldr x0, [sp+80]
0006f7e8str x0, [sp+152]
0006f7ecadd x0, sp, 128
0006f7f0str x0, [sp+8]
0006f7f4bl runtime.systemstack.abi0
0006f7f8ldr x0, [sp+96]
0006f7fccbz x0, 0x6f8a4
0006f800ldr x5, [sp+176]
0006f804ldr x2, [x5+16]
0006f808ldr x6, [x5+8]
0006f80cadd x1, x6, 1
0006f810ldr x0, [x5]
0006f814subs xzr, x2, x1
0006f818b.hs 0x6f854
0006f81corr x3, xzr, 1
0006f820adrp x4, 0x614000
0006f824add x4, x4, 3488
0006f828bl runtime.growslice
0006f82cldr x5, [sp+176]
0006f830str x2, [x5+16]
0006f834adrp x27, 0x9dc000
0006f838ldr w6, [x27+3056]
0006f83ccbz w6, 0x6f850
0006f840bl runtime.gcWriteBarrier2
0006f844str x0, [x25]
0006f848ldr x3, [x5]
0006f84cstr x3, [x25+8]
0006f850
0006f850loc_6f850:
0006f850str x0, [x5]
0006f854
0006f854loc_6f854:
0006f854str x1, [x5+8]
0006f858add x3, x1, x1, lsl #2
0006f85cubfm x3, x3, 61, 60
0006f860sub x3, x3, 40
0006f864add x1, x0, x3
0006f868adrp x27, 0x9dc000
0006f86cldr w3, [x27+3056]
0006f870cbz w3, 0x6f88c
0006f874str x1, [sp+160]
0006f878adrp x0, 0x614000
0006f87cadd x0, x0, 3488
0006f880add x2, sp, 88
0006f884bl runtime.wbMove
0006f888ldr x1, [sp+160]
0006f88c
0006f88cloc_6f88c:
0006f88cldp x0, x2, [sp+88]
0006f890ldp x3, x4, [sp+104]
0006f894stp x0, x2, [x1]
0006f898stp x3, x4, [x1+16]
0006f89cldr x0, [sp+120]
0006f8a0str x0, [x1+32]
0006f8a4
0006f8a4loc_6f8a4:
0006f8a4ldur x29, [sp-8]
0006f8a8ldr x30, [sp], 192
0006f8acret x30
0006f8b0
0006f8b0loc_6f8b0:
0006f8b0ldur x29, [sp-8]
0006f8b4ldr x30, [sp], 192
0006f8b8ret x30
0006f8bc
0006f8bcloc_6f8bc:
0006f8bcstr x0, [sp+8]
0006f8c0mov x3, x30
0006f8c4bl runtime.morestack.abi0
0006f8c8ldr x0, [sp+8]
0006f8ccb 0x6f760
0006f760
0006f8d0
0006f8d0runtime.traceAdvance.func1.1: ; void runtime.traceAdvance.func1.1(void)
0006f8d0ldr x16, [x28+16]
0006f8d4subs xzr, sp, x16
0006f8d8b.ls 0x6f9b4
0006f8dcstr x30, [sp-96]!
0006f8e0stur x29, [sp-8]
0006f8e4sub x29, sp, 8
0006f8e8ldr x3, [x26+8]
0006f8ecstr x3, [sp+64]
0006f8f0ldr x3, [x28+48]
0006f8f4ldr x0, [x3+192]
0006f8f8str x0, [sp+56]
0006f8fcldr x3, [x26+16]
0006f900str x3, [sp+80]
0006f904ldr x3, [x26+24]
0006f908str x3, [sp+48]
0006f90corr x1, xzr, 2
0006f910movz x2, 34
0006f914bl runtime.casGToWaitingForSuspendG
0006f918ldr x0, [sp+64]
0006f91cbl runtime.suspendG
0006f920tbnz w1, 0, 0x6f994
0006f924strb w2, [sp+47]
0006f928strb w1, [sp+46]
0006f92cldr x3, [x0+160]
0006f930ldr x4, [sp+80]
0006f934str x3, [x4+8]
0006f938ldr x3, [x0+48]
0006f93ccbz x3, 0x6f948
0006f940ldr x3, [x3+72]
0006f944str x3, [x4+16]
0006f948
0006f948loc_6f948:
0006f948str x0, [sp+72]
0006f94cbl runtime.readgstatus
0006f950and x1, x0, -4097
0006f954ldr x2, [sp+80]
0006f958str w1, [x2+32]
0006f95cldr x1, [sp+72]
0006f960ldrb w3, [x1+184]
0006f964strb w3, [x2+36]
0006f968ldrb w1, [x1+194]
0006f96cstrb w1, [x2+37]
0006f970mov x0, xzr
0006f974ldr x1, [sp+64]
0006f978ldr x2, [sp+48]
0006f97cbl runtime.traceStack
0006f980ldr x1, [sp+80]
0006f984str x0, [x1+24]
0006f988ldr x0, [sp+72]
0006f98cldrb w1, [sp+46]
0006f990ldrb w2, [sp+47]
0006f994
0006f994loc_6f994:
0006f994bl runtime.resumeG
0006f998ldr x0, [sp+56]
0006f99corr x1, xzr, 4
0006f9a0orr x2, xzr, 2
0006f9a4bl runtime.casgstatus
0006f9a8ldur x29, [sp-8]
0006f9acldr x30, [sp], 96
0006f9b0ret x30
0006f9b4
0006f9b4loc_6f9b4:
0006f9b4mov x3, x30
0006f9b8bl runtime.morestack.abi0
0006f9bcb 0x6f8d0
0006f8d0
0006f8d0runtime.traceAdvance.func1.1: ; void runtime.traceAdvance.func1.1(void)
0006f8d0ldr x16, [x28+16]
0006f8d4subs xzr, sp, x16
0006f8d8b.ls 0x6f9b4
0006f8dcstr x30, [sp-96]!
0006f8e0stur x29, [sp-8]
0006f8e4sub x29, sp, 8
0006f8e8ldr x3, [x26+8]
0006f8ecstr x3, [sp+64]
0006f8f0ldr x3, [x28+48]
0006f8f4ldr x0, [x3+192]
0006f8f8str x0, [sp+56]
0006f8fcldr x3, [x26+16]
0006f900str x3, [sp+80]
0006f904ldr x3, [x26+24]
0006f908str x3, [sp+48]
0006f90corr x1, xzr, 2
0006f910movz x2, 34
0006f914bl runtime.casGToWaitingForSuspendG
0006f918ldr x0, [sp+64]
0006f91cbl runtime.suspendG
0006f920tbnz w1, 0, 0x6f994
0006f924strb w2, [sp+47]
0006f928strb w1, [sp+46]
0006f92cldr x3, [x0+160]
0006f930ldr x4, [sp+80]
0006f934str x3, [x4+8]
0006f938ldr x3, [x0+48]
0006f93ccbz x3, 0x6f948
0006f940ldr x3, [x3+72]
0006f944str x3, [x4+16]
0006f948
0006f948loc_6f948:
0006f948str x0, [sp+72]
0006f94cbl runtime.readgstatus
0006f950and x1, x0, -4097
0006f954ldr x2, [sp+80]
0006f958str w1, [x2+32]
0006f95cldr x1, [sp+72]
0006f960ldrb w3, [x1+184]
0006f964strb w3, [x2+36]
0006f968ldrb w1, [x1+194]
0006f96cstrb w1, [x2+37]
0006f970mov x0, xzr
0006f974ldr x1, [sp+64]
0006f978ldr x2, [sp+48]
0006f97cbl runtime.traceStack
0006f980ldr x1, [sp+80]
0006f984str x0, [x1+24]
0006f988ldr x0, [sp+72]
0006f98cldrb w1, [sp+46]
0006f990ldrb w2, [sp+47]
0006f994
0006f994loc_6f994:
0006f994bl runtime.resumeG
0006f998ldr x0, [sp+56]
0006f99corr x1, xzr, 4
0006f9a0orr x2, xzr, 2
0006f9a4bl runtime.casgstatus
0006f9a8ldur x29, [sp-8]
0006f9acldr x30, [sp], 96
0006f9b0ret x30
0006f9b4
0006f9b4loc_6f9b4:
0006f9b4mov x3, x30
0006f9b8bl runtime.morestack.abi0
0006f9bcb 0x6f8d0
0006f8d0
0006f9c0
0006f9c0runtime.traceNextGen: ; void runtime.traceNextGen(uintptr gen)
0006f9c0adds xzr, x0, 1
0006f9c4b.ne 0x6f9d0
0006f9c8orr x0, xzr, 4
0006f9ccret x30
0006f9d0
0006f9d0loc_6f9d0:
0006f9d0add x0, x0, 1
0006f9d4ret x30
0006f9d8udf 0
0006f9dcudf 0
0006f9c0
0006f9c0runtime.traceNextGen: ; void runtime.traceNextGen(uintptr gen)
0006f9c0adds xzr, x0, 1
0006f9c4b.ne 0x6f9d0
0006f9c8orr x0, xzr, 4
0006f9ccret x30
0006f9d0
0006f9d0loc_6f9d0:
0006f9d0add x0, x0, 1
0006f9d4ret x30
0006f9d8udf 0
0006f9dcudf 0
0006f9c0
0006f9e0
0006f9e0runtime.traceRegisterLabelsAndReasons: ; void runtime.traceRegisterLabelsAndReasons(uintptr gen)
0006f9e0ldr x16, [x28+16]
0006f9e4subs xzr, sp, x16
0006f9e8b.ls 0x6fb78
0006f9ecstr x30, [sp-112]!
0006f9f0stur x29, [sp-8]
0006f9f4sub x29, sp, 8
0006f9f8str x0, [sp+120]
0006f9fcadrp x4, 0x9a9000
0006fa00add x4, x4, 2112
0006fa04mov x1, xzr
0006fa08b 0x6fa6c
0006fa0c
0006fa0cloc_6fa0c:
0006fa0cstr x1, [sp+64]
0006fa10str x4, [sp+96]
0006fa14ldr x2, [x4]
0006fa18ldr x3, [x4+8]
0006fa1cand x4, x0, 1
0006fa20adrp x5, 0x9b7000
0006fa24add x5, x5, 1168
0006fa28add x5, x5, x4, lsl #5
0006fa2cstr x5, [sp+88]
0006fa30add x4, x4, x4, lsl #2
0006fa34adrp x5, 0x9b6000
0006fa38add x5, x5, 3936
0006fa3cadd x4, x5, x4, lsl #6
0006fa40mov x1, x0
0006fa44mov x0, x4
0006fa48bl runtime.(*traceStringTable).put
0006fa4cldr x4, [sp+64]
0006fa50ldr x5, [sp+88]
0006fa54str x0, [x5+3*x4]
0006fa58ldr x5, [sp+96]
0006fa5cadd x5, x5, 16
0006fa60add x1, x4, 1
0006fa64ldr x0, [sp+120]
0006fa68mov x4, x5
0006fa6c
0006fa6cloc_6fa6c:
0006fa6csubs xzr, x1, 4
0006fa70b.lt 0x6fa0c
0006fa74adrp x4, 0x9ab000
0006fa78add x4, x4, 608
0006fa7cmov x1, xzr
0006fa80b 0x6fae8
0006fa84
0006fa84loc_6fa84:
0006fa84str x1, [sp+56]
0006fa88str x4, [sp+96]
0006fa8cldr x2, [x4]
0006fa90ldr x3, [x4+8]
0006fa94and x4, x0, 1
0006fa98adrp x5, 0x9b7000
0006fa9cadd x5, x5, 1280
0006faa0movz x6, 136
0006faa4madd x5, x4, x6, x5
0006faa8str x5, [sp+80]
0006faacadd x4, x4, x4, lsl #2
0006fab0adrp x5, 0x9b6000
0006fab4add x5, x5, 3936
0006fab8add x4, x5, x4, lsl #6
0006fabcmov x1, x0
0006fac0mov x0, x4
0006fac4bl runtime.(*traceStringTable).put
0006fac8ldr x4, [sp+56]
0006faccldr x5, [sp+80]
0006fad0str x0, [x5+3*x4]
0006fad4ldr x5, [sp+96]
0006fad8add x5, x5, 16
0006fadcadd x1, x4, 1
0006fae0ldr x0, [sp+120]
0006fae4mov x4, x5
0006fae8
0006fae8loc_6fae8:
0006fae8subs xzr, x1, 17
0006faecb.lt 0x6fa84
0006faf0adrp x4, 0x9a4000
0006faf4add x4, x4, 3328
0006faf8mov x1, xzr
0006fafcb 0x6fb64
0006fb00
0006fb00loc_6fb00:
0006fb00str x1, [sp+48]
0006fb04str x4, [sp+96]
0006fb08ldr x2, [x4]
0006fb0cldr x3, [x4+8]
0006fb10and x4, x0, 1
0006fb14sub x5, x4, x4, lsl #2
0006fb18adrp x6, 0x9b7000
0006fb1cadd x6, x6, 1232
0006fb20sub x5, x6, x5, lsl #3
0006fb24str x5, [sp+72]
0006fb28add x4, x4, x4, lsl #2
0006fb2cadrp x5, 0x9b6000
0006fb30add x5, x5, 3936
0006fb34add x4, x5, x4, lsl #6
0006fb38mov x1, x0
0006fb3cmov x0, x4
0006fb40bl runtime.(*traceStringTable).put
0006fb44ldr x4, [sp+48]
0006fb48ldr x5, [sp+72]
0006fb4cstr x0, [x5+3*x4]
0006fb50ldr x5, [sp+96]
0006fb54add x5, x5, 16
0006fb58add x1, x4, 1
0006fb5cldr x0, [sp+120]
0006fb60mov x4, x5
0006fb64
0006fb64loc_6fb64:
0006fb64subs xzr, x1, 3
0006fb68b.lt 0x6fb00
0006fb6cldur x29, [sp-8]
0006fb70ldr x30, [sp], 112
0006fb74ret x30
0006fb78
0006fb78loc_6fb78:
0006fb78str x0, [sp+8]
0006fb7cmov x3, x30
0006fb80bl runtime.morestack_noctxt.abi0
0006fb84ldr x0, [sp+8]
0006fb88b 0x6f9e0
0006fb8cudf 0
0006f9e0
0006f9e0runtime.traceRegisterLabelsAndReasons: ; void runtime.traceRegisterLabelsAndReasons(uintptr gen)
0006f9e0ldr x16, [x28+16]
0006f9e4subs xzr, sp, x16
0006f9e8b.ls 0x6fb78
0006f9ecstr x30, [sp-112]!
0006f9f0stur x29, [sp-8]
0006f9f4sub x29, sp, 8
0006f9f8str x0, [sp+120]
0006f9fcadrp x4, 0x9a9000
0006fa00add x4, x4, 2112
0006fa04mov x1, xzr
0006fa08b 0x6fa6c
0006fa0c
0006fa0cloc_6fa0c:
0006fa0cstr x1, [sp+64]
0006fa10str x4, [sp+96]
0006fa14ldr x2, [x4]
0006fa18ldr x3, [x4+8]
0006fa1cand x4, x0, 1
0006fa20adrp x5, 0x9b7000
0006fa24add x5, x5, 1168
0006fa28add x5, x5, x4, lsl #5
0006fa2cstr x5, [sp+88]
0006fa30add x4, x4, x4, lsl #2
0006fa34adrp x5, 0x9b6000
0006fa38add x5, x5, 3936
0006fa3cadd x4, x5, x4, lsl #6
0006fa40mov x1, x0
0006fa44mov x0, x4
0006fa48bl runtime.(*traceStringTable).put
0006fa4cldr x4, [sp+64]
0006fa50ldr x5, [sp+88]
0006fa54str x0, [x5+3*x4]
0006fa58ldr x5, [sp+96]
0006fa5cadd x5, x5, 16
0006fa60add x1, x4, 1
0006fa64ldr x0, [sp+120]
0006fa68mov x4, x5
0006fa6c
0006fa6cloc_6fa6c:
0006fa6csubs xzr, x1, 4
0006fa70b.lt 0x6fa0c
0006fa74adrp x4, 0x9ab000
0006fa78add x4, x4, 608
0006fa7cmov x1, xzr
0006fa80b 0x6fae8
0006fa84
0006fa84loc_6fa84:
0006fa84str x1, [sp+56]
0006fa88str x4, [sp+96]
0006fa8cldr x2, [x4]
0006fa90ldr x3, [x4+8]
0006fa94and x4, x0, 1
0006fa98adrp x5, 0x9b7000
0006fa9cadd x5, x5, 1280
0006faa0movz x6, 136
0006faa4madd x5, x4, x6, x5
0006faa8str x5, [sp+80]
0006faacadd x4, x4, x4, lsl #2
0006fab0adrp x5, 0x9b6000
0006fab4add x5, x5, 3936
0006fab8add x4, x5, x4, lsl #6
0006fabcmov x1, x0
0006fac0mov x0, x4
0006fac4bl runtime.(*traceStringTable).put
0006fac8ldr x4, [sp+56]
0006faccldr x5, [sp+80]
0006fad0str x0, [x5+3*x4]
0006fad4ldr x5, [sp+96]
0006fad8add x5, x5, 16
0006fadcadd x1, x4, 1
0006fae0ldr x0, [sp+120]
0006fae4mov x4, x5
0006fae8
0006fae8loc_6fae8:
0006fae8subs xzr, x1, 17
0006faecb.lt 0x6fa84
0006faf0adrp x4, 0x9a4000
0006faf4add x4, x4, 3328
0006faf8mov x1, xzr
0006fafcb 0x6fb64
0006fb00
0006fb00loc_6fb00:
0006fb00str x1, [sp+48]
0006fb04str x4, [sp+96]
0006fb08ldr x2, [x4]
0006fb0cldr x3, [x4+8]
0006fb10and x4, x0, 1
0006fb14sub x5, x4, x4, lsl #2
0006fb18adrp x6, 0x9b7000
0006fb1cadd x6, x6, 1232
0006fb20sub x5, x6, x5, lsl #3
0006fb24str x5, [sp+72]
0006fb28add x4, x4, x4, lsl #2
0006fb2cadrp x5, 0x9b6000
0006fb30add x5, x5, 3936
0006fb34add x4, x5, x4, lsl #6
0006fb38mov x1, x0
0006fb3cmov x0, x4
0006fb40bl runtime.(*traceStringTable).put
0006fb44ldr x4, [sp+48]
0006fb48ldr x5, [sp+72]
0006fb4cstr x0, [x5+3*x4]
0006fb50ldr x5, [sp+96]
0006fb54add x5, x5, 16
0006fb58add x1, x4, 1
0006fb5cldr x0, [sp+120]
0006fb60mov x4, x5
0006fb64
0006fb64loc_6fb64:
0006fb64subs xzr, x1, 3
0006fb68b.lt 0x6fb00
0006fb6cldur x29, [sp-8]
0006fb70ldr x30, [sp], 112
0006fb74ret x30
0006fb78
0006fb78loc_6fb78:
0006fb78str x0, [sp+8]
0006fb7cmov x3, x30
0006fb80bl runtime.morestack_noctxt.abi0
0006fb84ldr x0, [sp+8]
0006fb88b 0x6f9e0
0006fb8cudf 0
0006f9e0
0006fb90
0006fb90runtime.traceReader: ; void runtime.traceReader(void)
0006fb90ldr x16, [x28+24]
0006fb94subs xzr, sp, x16
0006fb98b.ls 0x6fbf4
0006fb9cstr x30, [sp-64]!
0006fba0stur x29, [sp-8]
0006fba4sub x29, sp, 8
0006fba8bl runtime.traceReaderAvailable
0006fbaccbz x0, 0x6fbd4
0006fbb0str x0, [sp+48]
0006fbb4adrp x1, 0x6ac000
0006fbb8add x1, x1, 3008
0006fbbcmov x2, x0
0006fbc0mov x3, xzr
0006fbc4adrp x0, 0x9b7000
0006fbc8add x0, x0, 1160
0006fbccbl internal/runtime/atomic.(*Pointer[go.shape.a0c91c71fd368b5d30f8a04d1e4f14a4186fd3423a1957aa58b1e03c3b3735dd]).CompareAndSwapNoWB
0006fbd0tbnz w0, 0, 0x6fbe4
0006fbd4
0006fbd4loc_6fbd4:
0006fbd4mov x0, xzr
0006fbd8ldur x29, [sp-8]
0006fbdcldr x30, [sp], 64
0006fbe0ret x30
0006fbe4
0006fbe4loc_6fbe4:
0006fbe4ldr x0, [sp+48]
0006fbe8ldur x29, [sp-8]
0006fbecldr x30, [sp], 64
0006fbf0ret x30
0006fbf4
0006fbf4loc_6fbf4:
0006fbf4mov x3, x30
0006fbf8bl runtime.morestackc.abi0
0006fbfcb 0x6fb90
0006fb90
0006fb90runtime.traceReader: ; void runtime.traceReader(void)
0006fb90ldr x16, [x28+24]
0006fb94subs xzr, sp, x16
0006fb98b.ls 0x6fbf4
0006fb9cstr x30, [sp-64]!
0006fba0stur x29, [sp-8]
0006fba4sub x29, sp, 8
0006fba8bl runtime.traceReaderAvailable
0006fbaccbz x0, 0x6fbd4
0006fbb0str x0, [sp+48]
0006fbb4adrp x1, 0x6ac000
0006fbb8add x1, x1, 3008
0006fbbcmov x2, x0
0006fbc0mov x3, xzr
0006fbc4adrp x0, 0x9b7000
0006fbc8add x0, x0, 1160
0006fbccbl internal/runtime/atomic.(*Pointer[go.shape.a0c91c71fd368b5d30f8a04d1e4f14a4186fd3423a1957aa58b1e03c3b3735dd]).CompareAndSwapNoWB
0006fbd0tbnz w0, 0, 0x6fbe4
0006fbd4
0006fbd4loc_6fbd4:
0006fbd4mov x0, xzr
0006fbd8ldur x29, [sp-8]
0006fbdcldr x30, [sp], 64
0006fbe0ret x30
0006fbe4
0006fbe4loc_6fbe4:
0006fbe4ldr x0, [sp+48]
0006fbe8ldur x29, [sp-8]
0006fbecldr x30, [sp], 64
0006fbf0ret x30
0006fbf4
0006fbf4loc_6fbf4:
0006fbf4mov x3, x30
0006fbf8bl runtime.morestackc.abi0
0006fbfcb 0x6fb90
0006fb90
0006fc00
0006fc00runtime.traceReaderAvailable: ; void runtime.traceReaderAvailable(void)
0006fc00ldr x16, [x28+16]
0006fc04subs xzr, sp, x16
0006fc08b.ls 0x6fc98
0006fc0cstr x30, [sp-48]!
0006fc10stur x29, [sp-8]
0006fc14sub x29, sp, 8
0006fc18adrp x0, 0x9b6000
0006fc1cadd x0, x0, 3304
0006fc20bl internal/runtime/atomic.(*Uintptr).Load
0006fc24str x0, [sp+32]
0006fc28adrp x0, 0x9b6000
0006fc2cadd x0, x0, 3296
0006fc30bl internal/runtime/atomic.(*Uintptr).Load
0006fc34ldr x1, [sp+32]
0006fc38subs xzr, x0, x1
0006fc3cb.ne 0x6fc48
0006fc40orr x0, xzr, 1
0006fc44b 0x6fc54
0006fc48
0006fc48loc_6fc48:
0006fc48adrp x0, 0x9b6000
0006fc4cadd x0, x0, 3288
0006fc50bl internal/runtime/atomic.(*Bool).Load
0006fc54
0006fc54loc_6fc54:
0006fc54tbnz w0, 0, 0x6fc68
0006fc58adrp x0, 0x9b7000
0006fc5cadd x0, x0, 1576
0006fc60bl internal/runtime/atomic.(*Bool).Load
0006fc64tbz w0, 0, 0x6fc88
0006fc68
0006fc68loc_6fc68:
0006fc68adrp x0, 0x9b7000
0006fc6cadd x0, x0, 1160
0006fc70adrp x1, 0x6ac000
0006fc74add x1, x1, 3008
0006fc78bl internal/runtime/atomic.(*Pointer[go.shape.a0c91c71fd368b5d30f8a04d1e4f14a4186fd3423a1957aa58b1e03c3b3735dd]).Load
0006fc7cldur x29, [sp-8]
0006fc80ldr x30, [sp], 48
0006fc84ret x30
0006fc88
0006fc88loc_6fc88:
0006fc88mov x0, xzr
0006fc8cldur x29, [sp-8]
0006fc90ldr x30, [sp], 48
0006fc94ret x30
0006fc98
0006fc98loc_6fc98:
0006fc98mov x3, x30
0006fc9cbl runtime.morestack_noctxt.abi0
0006fca0b 0x6fc00
0006fca4udf 0
0006fca8udf 0
0006fcacudf 0
0006fc00
0006fc00runtime.traceReaderAvailable: ; void runtime.traceReaderAvailable(void)
0006fc00ldr x16, [x28+16]
0006fc04subs xzr, sp, x16
0006fc08b.ls 0x6fc98
0006fc0cstr x30, [sp-48]!
0006fc10stur x29, [sp-8]
0006fc14sub x29, sp, 8
0006fc18adrp x0, 0x9b6000
0006fc1cadd x0, x0, 3304
0006fc20bl internal/runtime/atomic.(*Uintptr).Load
0006fc24str x0, [sp+32]
0006fc28adrp x0, 0x9b6000
0006fc2cadd x0, x0, 3296
0006fc30bl internal/runtime/atomic.(*Uintptr).Load
0006fc34ldr x1, [sp+32]
0006fc38subs xzr, x0, x1
0006fc3cb.ne 0x6fc48
0006fc40orr x0, xzr, 1
0006fc44b 0x6fc54
0006fc48
0006fc48loc_6fc48:
0006fc48adrp x0, 0x9b6000
0006fc4cadd x0, x0, 3288
0006fc50bl internal/runtime/atomic.(*Bool).Load
0006fc54
0006fc54loc_6fc54:
0006fc54tbnz w0, 0, 0x6fc68
0006fc58adrp x0, 0x9b7000
0006fc5cadd x0, x0, 1576
0006fc60bl internal/runtime/atomic.(*Bool).Load
0006fc64tbz w0, 0, 0x6fc88
0006fc68
0006fc68loc_6fc68:
0006fc68adrp x0, 0x9b7000
0006fc6cadd x0, x0, 1160
0006fc70adrp x1, 0x6ac000
0006fc74add x1, x1, 3008
0006fc78bl internal/runtime/atomic.(*Pointer[go.shape.a0c91c71fd368b5d30f8a04d1e4f14a4186fd3423a1957aa58b1e03c3b3735dd]).Load
0006fc7cldur x29, [sp-8]
0006fc80ldr x30, [sp], 48
0006fc84ret x30
0006fc88
0006fc88loc_6fc88:
0006fc88mov x0, xzr
0006fc8cldur x29, [sp-8]
0006fc90ldr x30, [sp], 48
0006fc94ret x30
0006fc98
0006fc98loc_6fc98:
0006fc98mov x3, x30
0006fc9cbl runtime.morestack_noctxt.abi0
0006fca0b 0x6fc00
0006fca4udf 0
0006fca8udf 0
0006fcacudf 0
0006fc00
0006fcb0
0006fcb0runtime.(*traceAdvancerState).stop: ; void runtime.(*traceAdvancerState).stop(runtime.traceAdvancerState * s)
0006fcb0ldr x16, [x28+16]
0006fcb4subs xzr, sp, x16
0006fcb8b.ls 0x6fd08
0006fcbcstr x30, [sp-32]!
0006fcc0stur x29, [sp-8]
0006fcc4sub x29, sp, 8
0006fcc8str x0, [sp+40]
0006fcccldr x0, [x0]
0006fcd0bl runtime.(*wakeableSleep).wake
0006fcd4ldr x1, [sp+40]
0006fcd8ldr x0, [x1+8]
0006fcdcmov x1, xzr
0006fce0bl runtime.chanrecv1
0006fce4ldr x1, [sp+40]
0006fce8ldr x0, [x1+8]
0006fcecbl runtime.closechan
0006fcf0ldr x1, [sp+40]
0006fcf4ldr x0, [x1]
0006fcf8bl runtime.(*wakeableSleep).close
0006fcfcldur x29, [sp-8]
0006fd00ldr x30, [sp], 32
0006fd04ret x30
0006fd08
0006fd08loc_6fd08:
0006fd08str x0, [sp+8]
0006fd0cmov x3, x30
0006fd10bl runtime.morestack_noctxt.abi0
0006fd14ldr x0, [sp+8]
0006fd18b 0x6fcb0
0006fd1cudf 0
0006fcb0
0006fcb0runtime.(*traceAdvancerState).stop: ; void runtime.(*traceAdvancerState).stop(runtime.traceAdvancerState * s)
0006fcb0ldr x16, [x28+16]
0006fcb4subs xzr, sp, x16
0006fcb8b.ls 0x6fd08
0006fcbcstr x30, [sp-32]!
0006fcc0stur x29, [sp-8]
0006fcc4sub x29, sp, 8
0006fcc8str x0, [sp+40]
0006fcccldr x0, [x0]
0006fcd0bl runtime.(*wakeableSleep).wake
0006fcd4ldr x1, [sp+40]
0006fcd8ldr x0, [x1+8]
0006fcdcmov x1, xzr
0006fce0bl runtime.chanrecv1
0006fce4ldr x1, [sp+40]
0006fce8ldr x0, [x1+8]
0006fcecbl runtime.closechan
0006fcf0ldr x1, [sp+40]
0006fcf4ldr x0, [x1]
0006fcf8bl runtime.(*wakeableSleep).close
0006fcfcldur x29, [sp-8]
0006fd00ldr x30, [sp], 32
0006fd04ret x30
0006fd08
0006fd08loc_6fd08:
0006fd08str x0, [sp+8]
0006fd0cmov x3, x30
0006fd10bl runtime.morestack_noctxt.abi0
0006fd14ldr x0, [sp+8]
0006fd18b 0x6fcb0
0006fd1cudf 0
0006fcb0
0006fd20
0006fd20runtime.(*wakeableSleep).wake: ; void runtime.(*wakeableSleep).wake(runtime.wakeableSleep * s)
0006fd20ldr x16, [x28+16]
0006fd24subs xzr, sp, x16
0006fd28b.ls 0x6fd74
0006fd2cstr x30, [sp-48]!
0006fd30stur x29, [sp-8]
0006fd34sub x29, sp, 8
0006fd38str x0, [sp+56]
0006fd3cldrsb x27, [x0]
0006fd40add x0, x0, 8
0006fd44str x0, [sp+32]
0006fd48bl runtime.lock
0006fd4cldr x1, [sp+56]
0006fd50ldr x0, [x1+16]
0006fd54cbz x0, 0x6fd60
0006fd58add x1, sp, 31
0006fd5cbl runtime.selectnbsend
0006fd60
0006fd60loc_6fd60:
0006fd60ldr x0, [sp+32]
0006fd64bl runtime.unlock
0006fd68ldur x29, [sp-8]
0006fd6cldr x30, [sp], 48
0006fd70ret x30
0006fd74
0006fd74loc_6fd74:
0006fd74str x0, [sp+8]
0006fd78mov x3, x30
0006fd7cbl runtime.morestack_noctxt.abi0
0006fd80ldr x0, [sp+8]
0006fd84b 0x6fd20
0006fd88udf 0
0006fd8cudf 0
0006fd20
0006fd20runtime.(*wakeableSleep).wake: ; void runtime.(*wakeableSleep).wake(runtime.wakeableSleep * s)
0006fd20ldr x16, [x28+16]
0006fd24subs xzr, sp, x16
0006fd28b.ls 0x6fd74
0006fd2cstr x30, [sp-48]!
0006fd30stur x29, [sp-8]
0006fd34sub x29, sp, 8
0006fd38str x0, [sp+56]
0006fd3cldrsb x27, [x0]
0006fd40add x0, x0, 8
0006fd44str x0, [sp+32]
0006fd48bl runtime.lock
0006fd4cldr x1, [sp+56]
0006fd50ldr x0, [x1+16]
0006fd54cbz x0, 0x6fd60
0006fd58add x1, sp, 31
0006fd5cbl runtime.selectnbsend
0006fd60
0006fd60loc_6fd60:
0006fd60ldr x0, [sp+32]
0006fd64bl runtime.unlock
0006fd68ldur x29, [sp-8]
0006fd6cldr x30, [sp], 48
0006fd70ret x30
0006fd74
0006fd74loc_6fd74:
0006fd74str x0, [sp+8]
0006fd78mov x3, x30
0006fd7cbl runtime.morestack_noctxt.abi0
0006fd80ldr x0, [sp+8]
0006fd84b 0x6fd20
0006fd88udf 0
0006fd8cudf 0
0006fd20
0006fd90
0006fd90runtime.(*wakeableSleep).close: ; void runtime.(*wakeableSleep).close(runtime.wakeableSleep * s)
0006fd90ldr x16, [x28+16]
0006fd94subs xzr, sp, x16
0006fd98b.ls 0x6fdf8
0006fd9cstr x30, [sp-32]!
0006fda0stur x29, [sp-8]
0006fda4sub x29, sp, 8
0006fda8str x0, [sp+40]
0006fdacldrsb x27, [x0]
0006fdb0add x0, x0, 8
0006fdb4str x0, [sp+16]
0006fdb8bl runtime.lock
0006fdbcldr x1, [sp+40]
0006fdc0ldr x0, [x1+16]
0006fdc4adrp x27, 0x9dc000
0006fdc8ldr w2, [x27+3056]
0006fdcccbz w2, 0x6fddc
0006fdd0ldr x2, [x1+16]
0006fdd4bl runtime.gcWriteBarrier1
0006fdd8str x2, [x25]
0006fddc
0006fddcloc_6fddc:
0006fddcstr xzr, [x1+16]
0006fde0bl runtime.closechan
0006fde4ldr x0, [sp+16]
0006fde8bl runtime.unlock
0006fdecldur x29, [sp-8]
0006fdf0ldr x30, [sp], 32
0006fdf4ret x30
0006fdf8
0006fdf8loc_6fdf8:
0006fdf8str x0, [sp+8]
0006fdfcmov x3, x30
0006fe00bl runtime.morestack_noctxt.abi0
0006fe04ldr x0, [sp+8]
0006fe08b 0x6fd90
0006fe0cudf 0
0006fd90
0006fd90runtime.(*wakeableSleep).close: ; void runtime.(*wakeableSleep).close(runtime.wakeableSleep * s)
0006fd90ldr x16, [x28+16]
0006fd94subs xzr, sp, x16
0006fd98b.ls 0x6fdf8
0006fd9cstr x30, [sp-32]!
0006fda0stur x29, [sp-8]
0006fda4sub x29, sp, 8
0006fda8str x0, [sp+40]
0006fdacldrsb x27, [x0]
0006fdb0add x0, x0, 8
0006fdb4str x0, [sp+16]
0006fdb8bl runtime.lock
0006fdbcldr x1, [sp+40]
0006fdc0ldr x0, [x1+16]
0006fdc4adrp x27, 0x9dc000
0006fdc8ldr w2, [x27+3056]
0006fdcccbz w2, 0x6fddc
0006fdd0ldr x2, [x1+16]
0006fdd4bl runtime.gcWriteBarrier1
0006fdd8str x2, [x25]
0006fddc
0006fddcloc_6fddc:
0006fddcstr xzr, [x1+16]
0006fde0bl runtime.closechan
0006fde4ldr x0, [sp+16]
0006fde8bl runtime.unlock
0006fdecldur x29, [sp-8]
0006fdf0ldr x30, [sp], 32
0006fdf4ret x30
0006fdf8
0006fdf8loc_6fdf8:
0006fdf8str x0, [sp+8]
0006fdfcmov x3, x30
0006fe00bl runtime.morestack_noctxt.abi0
0006fe04ldr x0, [sp+8]
0006fe08b 0x6fd90
0006fe0cudf 0
0006fd90
0006fe10
0006fe10runtime.traceSpanTypeAndClass: ; void runtime.traceSpanTypeAndClass(runtime.mspan * s)
0006fe10ldr x16, [x28+16]
0006fe14subs xzr, sp, x16
0006fe18b.ls 0x6fe6c
0006fe1cstr x30, [sp-32]!
0006fe20stur x29, [sp-8]
0006fe24sub x29, sp, 8
0006fe28str x0, [sp+40]
0006fe2cldrsb x27, [x0]
0006fe30add x0, x0, 99
0006fe34bl runtime.(*mSpanStateBox).get
0006fe38ubfm x1, x0, 0, 7
0006fe3csubs wzr, w1, 1
0006fe40b.ne 0x6fe5c
0006fe44ldr x1, [sp+40]
0006fe48ldrb w1, [x1+98]
0006fe4cubfm x0, x1, 63, 7
0006fe50ldur x29, [sp-8]
0006fe54ldr x30, [sp], 32
0006fe58ret x30
0006fe5c
0006fe5cloc_6fe5c:
0006fe5corr x0, xzr, 1
0006fe60ldur x29, [sp-8]
0006fe64ldr x30, [sp], 32
0006fe68ret x30
0006fe6c
0006fe6cloc_6fe6c:
0006fe6cstr x0, [sp+8]
0006fe70mov x3, x30
0006fe74bl runtime.morestack_noctxt.abi0
0006fe78ldr x0, [sp+8]
0006fe7cb 0x6fe10
0006fe10
0006fe10runtime.traceSpanTypeAndClass: ; void runtime.traceSpanTypeAndClass(runtime.mspan * s)
0006fe10ldr x16, [x28+16]
0006fe14subs xzr, sp, x16
0006fe18b.ls 0x6fe6c
0006fe1cstr x30, [sp-32]!
0006fe20stur x29, [sp-8]
0006fe24sub x29, sp, 8
0006fe28str x0, [sp+40]
0006fe2cldrsb x27, [x0]
0006fe30add x0, x0, 99
0006fe34bl runtime.(*mSpanStateBox).get
0006fe38ubfm x1, x0, 0, 7
0006fe3csubs wzr, w1, 1
0006fe40b.ne 0x6fe5c
0006fe44ldr x1, [sp+40]
0006fe48ldrb w1, [x1+98]
0006fe4cubfm x0, x1, 63, 7
0006fe50ldur x29, [sp-8]
0006fe54ldr x30, [sp], 32
0006fe58ret x30
0006fe5c
0006fe5cloc_6fe5c:
0006fe5corr x0, xzr, 1
0006fe60ldur x29, [sp-8]
0006fe64ldr x30, [sp], 32
0006fe68ret x30
0006fe6c
0006fe6cloc_6fe6c:
0006fe6cstr x0, [sp+8]
0006fe70mov x3, x30
0006fe74bl runtime.morestack_noctxt.abi0
0006fe78ldr x0, [sp+8]
0006fe7cb 0x6fe10
0006fe10
0006fe80
0006fe80runtime.traceLocker.SpanAlloc: ; void runtime.traceLocker.SpanAlloc(runtime.traceLocker tl, runtime.mspan * s)
0006fe80ldr x16, [x28+16]
0006fe84subs xzr, sp, x16
0006fe88b.ls 0x6ff10
0006fe8cstr x30, [sp-112]!
0006fe90stur x29, [sp-8]
0006fe94sub x29, sp, 8
0006fe98str x0, [sp+120]
0006fe9cstr x2, [sp+136]
0006fea0orr x2, xzr, 2
0006fea4orr x3, xzr, 1
0006fea8bl runtime.traceLocker.eventWriter
0006feacstr x0, [sp+96]
0006feb0str x1, [sp+56]
0006feb4ldr x0, [sp+136]
0006feb8bl runtime.traceSpanID
0006febcstr x0, [sp+88]
0006fec0ldr x0, [sp+136]
0006fec4bl runtime.traceSpanTypeAndClass
0006fec8stp xzr, xzr, [sp+64]
0006feccstr xzr, [sp+80]
0006fed0ldr x4, [sp+88]
0006fed4str x4, [sp+64]
0006fed8ldr x4, [sp+136]
0006fedcldr x4, [x4+32]
0006fee0str x4, [sp+72]
0006fee4str x0, [sp+80]
0006fee8ldr x0, [sp+96]
0006feecldr x1, [sp+56]
0006fef0movn x2, 126
0006fef4add x3, sp, 64
0006fef8orr x4, xzr, 3
0006fefcmov x5, x4
0006ff00bl runtime.traceEventWriter.event
0006ff04ldur x29, [sp-8]
0006ff08ldr x30, [sp], 112
0006ff0cret x30
0006ff10
0006ff10loc_6ff10:
0006ff10stp x0, x1, [sp+8]
0006ff14str x2, [sp+24]
0006ff18mov x3, x30
0006ff1cbl runtime.morestack_noctxt.abi0
0006ff20ldp x0, x1, [sp+8]
0006ff24ldr x2, [sp+24]
0006ff28b 0x6fe80
0006ff2cudf 0
0006fe80
0006fe80runtime.traceLocker.SpanAlloc: ; void runtime.traceLocker.SpanAlloc(runtime.traceLocker tl, runtime.mspan * s)
0006fe80ldr x16, [x28+16]
0006fe84subs xzr, sp, x16
0006fe88b.ls 0x6ff10
0006fe8cstr x30, [sp-112]!
0006fe90stur x29, [sp-8]
0006fe94sub x29, sp, 8
0006fe98str x0, [sp+120]
0006fe9cstr x2, [sp+136]
0006fea0orr x2, xzr, 2
0006fea4orr x3, xzr, 1
0006fea8bl runtime.traceLocker.eventWriter
0006feacstr x0, [sp+96]
0006feb0str x1, [sp+56]
0006feb4ldr x0, [sp+136]
0006feb8bl runtime.traceSpanID
0006febcstr x0, [sp+88]
0006fec0ldr x0, [sp+136]
0006fec4bl runtime.traceSpanTypeAndClass
0006fec8stp xzr, xzr, [sp+64]
0006feccstr xzr, [sp+80]
0006fed0ldr x4, [sp+88]
0006fed4str x4, [sp+64]
0006fed8ldr x4, [sp+136]
0006fedcldr x4, [x4+32]
0006fee0str x4, [sp+72]
0006fee4str x0, [sp+80]
0006fee8ldr x0, [sp+96]
0006feecldr x1, [sp+56]
0006fef0movn x2, 126
0006fef4add x3, sp, 64
0006fef8orr x4, xzr, 3
0006fefcmov x5, x4
0006ff00bl runtime.traceEventWriter.event
0006ff04ldur x29, [sp-8]
0006ff08ldr x30, [sp], 112
0006ff0cret x30
0006ff10
0006ff10loc_6ff10:
0006ff10stp x0, x1, [sp+8]
0006ff14str x2, [sp+24]
0006ff18mov x3, x30
0006ff1cbl runtime.morestack_noctxt.abi0
0006ff20ldp x0, x1, [sp+8]
0006ff24ldr x2, [sp+24]
0006ff28b 0x6fe80
0006ff2cudf 0
0006fe80
0006ff30
0006ff30runtime.traceLocker.SpanFree: ; void runtime.traceLocker.SpanFree(runtime.traceLocker tl, runtime.mspan * s)
0006ff30ldr x16, [x28+16]
0006ff34subs xzr, sp, x16
0006ff38b.ls 0x6ff98
0006ff3cstr x30, [sp-96]!
0006ff40stur x29, [sp-8]
0006ff44sub x29, sp, 8
0006ff48str x0, [sp+104]
0006ff4cstr x2, [sp+120]
0006ff50orr x2, xzr, 2
0006ff54orr x3, xzr, 1
0006ff58bl runtime.traceLocker.eventWriter
0006ff5cstr x0, [sp+80]
0006ff60str x1, [sp+64]
0006ff64ldr x0, [sp+120]
0006ff68bl runtime.traceSpanID
0006ff6cstr x0, [sp+72]
0006ff70ldr x0, [sp+80]
0006ff74ldr x1, [sp+64]
0006ff78movn x2, 125
0006ff7cadd x3, sp, 72
0006ff80orr x4, xzr, 1
0006ff84mov x5, x4
0006ff88bl runtime.traceEventWriter.event
0006ff8cldur x29, [sp-8]
0006ff90ldr x30, [sp], 96
0006ff94ret x30
0006ff98
0006ff98loc_6ff98:
0006ff98stp x0, x1, [sp+8]
0006ff9cstr x2, [sp+24]
0006ffa0mov x3, x30
0006ffa4bl runtime.morestack_noctxt.abi0
0006ffa8ldp x0, x1, [sp+8]
0006ffacldr x2, [sp+24]
0006ffb0b 0x6ff30
0006ffb4udf 0
0006ffb8udf 0
0006ffbcudf 0
0006ff30
0006ff30runtime.traceLocker.SpanFree: ; void runtime.traceLocker.SpanFree(runtime.traceLocker tl, runtime.mspan * s)
0006ff30ldr x16, [x28+16]
0006ff34subs xzr, sp, x16
0006ff38b.ls 0x6ff98
0006ff3cstr x30, [sp-96]!
0006ff40stur x29, [sp-8]
0006ff44sub x29, sp, 8
0006ff48str x0, [sp+104]
0006ff4cstr x2, [sp+120]
0006ff50orr x2, xzr, 2
0006ff54orr x3, xzr, 1
0006ff58bl runtime.traceLocker.eventWriter
0006ff5cstr x0, [sp+80]
0006ff60str x1, [sp+64]
0006ff64ldr x0, [sp+120]
0006ff68bl runtime.traceSpanID
0006ff6cstr x0, [sp+72]
0006ff70ldr x0, [sp+80]
0006ff74ldr x1, [sp+64]
0006ff78movn x2, 125
0006ff7cadd x3, sp, 72
0006ff80orr x4, xzr, 1
0006ff84mov x5, x4
0006ff88bl runtime.traceEventWriter.event
0006ff8cldur x29, [sp-8]
0006ff90ldr x30, [sp], 96
0006ff94ret x30
0006ff98
0006ff98loc_6ff98:
0006ff98stp x0, x1, [sp+8]
0006ff9cstr x2, [sp+24]
0006ffa0mov x3, x30
0006ffa4bl runtime.morestack_noctxt.abi0
0006ffa8ldp x0, x1, [sp+8]
0006ffacldr x2, [sp+24]
0006ffb0b 0x6ff30
0006ffb4udf 0
0006ffb8udf 0
0006ffbcudf 0
0006ff30
0006ffc0
0006ffc0runtime.traceSpanID: ; void runtime.traceSpanID(runtime.mspan * s)
0006ffc0ldr x16, [x28+16]
0006ffc4subs xzr, sp, x16
0006ffc8b.ls 0x6fff8
0006ffccstr x30, [sp-32]!
0006ffd0stur x29, [sp-8]
0006ffd4sub x29, sp, 8
0006ffd8bl runtime.(*mspan).base
0006ffdcadrp x27, 0x9b7000
0006ffe0ldr x1, [x27+1592]
0006ffe4sub x1, x0, x1
0006ffe8ubfm x0, x1, 13, 63
0006ffecldur x29, [sp-8]
0006fff0ldr x30, [sp], 32
0006fff4ret x30
0006fff8
0006fff8loc_6fff8:
0006fff8str x0, [sp+8]
0006fffcmov x3, x30
00070000bl runtime.morestack_noctxt.abi0
00070004ldr x0, [sp+8]
00070008b 0x6ffc0
0007000cudf 0
0006ffc0
0006ffc0runtime.traceSpanID: ; void runtime.traceSpanID(runtime.mspan * s)
0006ffc0ldr x16, [x28+16]
0006ffc4subs xzr, sp, x16
0006ffc8b.ls 0x6fff8
0006ffccstr x30, [sp-32]!
0006ffd0stur x29, [sp-8]
0006ffd4sub x29, sp, 8
0006ffd8bl runtime.(*mspan).base
0006ffdcadrp x27, 0x9b7000
0006ffe0ldr x1, [x27+1592]
0006ffe4sub x1, x0, x1
0006ffe8ubfm x0, x1, 13, 63
0006ffecldur x29, [sp-8]
0006fff0ldr x30, [sp], 32
0006fff4ret x30
0006fff8
0006fff8loc_6fff8:
0006fff8str x0, [sp+8]
0006fffcmov x3, x30
00070000bl runtime.morestack_noctxt.abi0
00070004ldr x0, [sp+8]
00070008b 0x6ffc0
0007000cudf 0
0006ffc0
00070010
00070010runtime.traceLocker.HeapObjectAlloc: ; void runtime.traceLocker.HeapObjectAlloc(runtime.traceLocker tl, uintptr addr, internal/abi.Type * typ)
00070010ldr x16, [x28+16]
00070014subs xzr, sp, x16
00070018b.ls 0x700a0
0007001cstr x30, [sp-128]!
00070020stur x29, [sp-8]
00070024sub x29, sp, 8
00070028str x0, [sp+136]
0007002cstr x2, [sp+152]
00070030str x3, [sp+160]
00070034str x1, [sp+64]
00070038str x0, [sp+112]
0007003corr x2, xzr, 2
00070040orr x3, xzr, 1
00070044bl runtime.traceLocker.eventWriter
00070048str x0, [sp+104]
0007004cstr x1, [sp+96]
00070050ldr x0, [sp+152]
00070054bl runtime.traceHeapObjectID
00070058str x0, [sp+88]
0007005cldr x0, [sp+112]
00070060ldr x1, [sp+64]
00070064ldr x2, [sp+160]
00070068bl runtime.traceLocker.rtype
0007006cldr x4, [sp+88]
00070070str x4, [sp+72]
00070074str x0, [sp+80]
00070078ldr x0, [sp+104]
0007007cldr x1, [sp+96]
00070080movn x2, 123
00070084add x3, sp, 72
00070088orr x4, xzr, 2
0007008cmov x5, x4
00070090bl runtime.traceEventWriter.event
00070094ldur x29, [sp-8]
00070098ldr x30, [sp], 128
0007009cret x30
000700a0
000700a0loc_700a0:
000700a0stp x0, x1, [sp+8]
000700a4stp x2, x3, [sp+24]
000700a8mov x3, x30
000700acbl runtime.morestack_noctxt.abi0
000700b0ldp x0, x1, [sp+8]
000700b4ldp x2, x3, [sp+24]
000700b8b 0x70010
000700bcudf 0
00070010
00070010runtime.traceLocker.HeapObjectAlloc: ; void runtime.traceLocker.HeapObjectAlloc(runtime.traceLocker tl, uintptr addr, internal/abi.Type * typ)
00070010ldr x16, [x28+16]
00070014subs xzr, sp, x16
00070018b.ls 0x700a0
0007001cstr x30, [sp-128]!
00070020stur x29, [sp-8]
00070024sub x29, sp, 8
00070028str x0, [sp+136]
0007002cstr x2, [sp+152]
00070030str x3, [sp+160]
00070034str x1, [sp+64]
00070038str x0, [sp+112]
0007003corr x2, xzr, 2
00070040orr x3, xzr, 1
00070044bl runtime.traceLocker.eventWriter
00070048str x0, [sp+104]
0007004cstr x1, [sp+96]
00070050ldr x0, [sp+152]
00070054bl runtime.traceHeapObjectID
00070058str x0, [sp+88]
0007005cldr x0, [sp+112]
00070060ldr x1, [sp+64]
00070064ldr x2, [sp+160]
00070068bl runtime.traceLocker.rtype
0007006cldr x4, [sp+88]
00070070str x4, [sp+72]
00070074str x0, [sp+80]
00070078ldr x0, [sp+104]
0007007cldr x1, [sp+96]
00070080movn x2, 123
00070084add x3, sp, 72
00070088orr x4, xzr, 2
0007008cmov x5, x4
00070090bl runtime.traceEventWriter.event
00070094ldur x29, [sp-8]
00070098ldr x30, [sp], 128
0007009cret x30
000700a0
000700a0loc_700a0:
000700a0stp x0, x1, [sp+8]
000700a4stp x2, x3, [sp+24]
000700a8mov x3, x30
000700acbl runtime.morestack_noctxt.abi0
000700b0ldp x0, x1, [sp+8]
000700b4ldp x2, x3, [sp+24]
000700b8b 0x70010
000700bcudf 0
00070010
000700c0
000700c0runtime.traceLocker.HeapObjectFree: ; void runtime.traceLocker.HeapObjectFree(runtime.traceLocker tl, uintptr addr)
000700c0ldr x16, [x28+16]
000700c4subs xzr, sp, x16
000700c8b.ls 0x70128
000700ccstr x30, [sp-96]!
000700d0stur x29, [sp-8]
000700d4sub x29, sp, 8
000700d8str x0, [sp+104]
000700dcstr x2, [sp+120]
000700e0orr x2, xzr, 2
000700e4orr x3, xzr, 1
000700e8bl runtime.traceLocker.eventWriter
000700ecstr x0, [sp+80]
000700f0str x1, [sp+64]
000700f4ldr x0, [sp+120]
000700f8bl runtime.traceHeapObjectID
000700fcstr x0, [sp+72]
00070100ldr x0, [sp+80]
00070104ldr x1, [sp+64]
00070108movn x2, 122
0007010cadd x3, sp, 72
00070110orr x4, xzr, 1
00070114mov x5, x4
00070118bl runtime.traceEventWriter.event
0007011cldur x29, [sp-8]
00070120ldr x30, [sp], 96
00070124ret x30
00070128
00070128loc_70128:
00070128stp x0, x1, [sp+8]
0007012cstr x2, [sp+24]
00070130mov x3, x30
00070134bl runtime.morestack_noctxt.abi0
00070138ldp x0, x1, [sp+8]
0007013cldr x2, [sp+24]
00070140b 0x700c0
00070144udf 0
00070148udf 0
0007014cudf 0
000700c0
000700c0runtime.traceLocker.HeapObjectFree: ; void runtime.traceLocker.HeapObjectFree(runtime.traceLocker tl, uintptr addr)
000700c0ldr x16, [x28+16]
000700c4subs xzr, sp, x16
000700c8b.ls 0x70128
000700ccstr x30, [sp-96]!
000700d0stur x29, [sp-8]
000700d4sub x29, sp, 8
000700d8str x0, [sp+104]
000700dcstr x2, [sp+120]
000700e0orr x2, xzr, 2
000700e4orr x3, xzr, 1
000700e8bl runtime.traceLocker.eventWriter
000700ecstr x0, [sp+80]
000700f0str x1, [sp+64]
000700f4ldr x0, [sp+120]
000700f8bl runtime.traceHeapObjectID
000700fcstr x0, [sp+72]
00070100ldr x0, [sp+80]
00070104ldr x1, [sp+64]
00070108movn x2, 122
0007010cadd x3, sp, 72
00070110orr x4, xzr, 1
00070114mov x5, x4
00070118bl runtime.traceEventWriter.event
0007011cldur x29, [sp-8]
00070120ldr x30, [sp], 96
00070124ret x30
00070128
00070128loc_70128:
00070128stp x0, x1, [sp+8]
0007012cstr x2, [sp+24]
00070130mov x3, x30
00070134bl runtime.morestack_noctxt.abi0
00070138ldp x0, x1, [sp+8]
0007013cldr x2, [sp+24]
00070140b 0x700c0
00070144udf 0
00070148udf 0
0007014cudf 0
000700c0
00070150
00070150runtime.traceHeapObjectID: ; void runtime.traceHeapObjectID(uintptr addr)
00070150adrp x27, 0x9b6000
00070154ldr x1, [x27+1592]
00070158sub x1, x0, x1
0007015cubfm x0, x1, 3, 63
00070160ret x30
00070164udf 0
00070168udf 0
0007016cudf 0
00070150
00070150runtime.traceHeapObjectID: ; void runtime.traceHeapObjectID(uintptr addr)
00070150adrp x27, 0x9b6000
00070154ldr x1, [x27+1592]
00070158sub x1, x0, x1
0007015cubfm x0, x1, 3, 63
00070160ret x30
00070164udf 0
00070168udf 0
0007016cudf 0
00070150
00070170
00070170runtime.traceLocker.GoroutineStackAlloc: ; void runtime.traceLocker.GoroutineStackAlloc(runtime.traceLocker tl, uintptr base, uintptr size)
00070170ldr x16, [x28+16]
00070174subs xzr, sp, x16
00070178b.ls 0x701fc
0007017cstr x30, [sp-112]!
00070180stur x29, [sp-8]
00070184sub x29, sp, 8
00070188str x0, [sp+120]
0007018cstr x2, [sp+136]
00070190str x1, [sp+72]
00070194str x0, [sp+96]
00070198mov x0, x3
0007019cbl runtime.traceCompressStackSize
000701a0str x0, [sp+64]
000701a4ldr x0, [sp+96]
000701a8ldr x1, [sp+72]
000701acorr x2, xzr, 2
000701b0orr x3, xzr, 1
000701b4bl runtime.traceLocker.eventWriter
000701b8str x0, [sp+96]
000701bcstr x1, [sp+72]
000701c0ldr x0, [sp+136]
000701c4bl runtime.traceGoroutineStackID
000701c8str x0, [sp+80]
000701ccldr x1, [sp+64]
000701d0str x1, [sp+88]
000701d4ldr x0, [sp+96]
000701d8ldr x1, [sp+72]
000701dcmovn x2, 120
000701e0add x3, sp, 80
000701e4orr x4, xzr, 2
000701e8mov x5, x4
000701ecbl runtime.traceEventWriter.event
000701f0ldur x29, [sp-8]
000701f4ldr x30, [sp], 112
000701f8ret x30
000701fc
000701fcloc_701fc:
000701fcstp x0, x1, [sp+8]
00070200stp x2, x3, [sp+24]
00070204mov x3, x30
00070208bl runtime.morestack_noctxt.abi0
0007020cldp x0, x1, [sp+8]
00070210ldp x2, x3, [sp+24]
00070214b 0x70170
00070218udf 0
0007021cudf 0
00070170
00070170runtime.traceLocker.GoroutineStackAlloc: ; void runtime.traceLocker.GoroutineStackAlloc(runtime.traceLocker tl, uintptr base, uintptr size)
00070170ldr x16, [x28+16]
00070174subs xzr, sp, x16
00070178b.ls 0x701fc
0007017cstr x30, [sp-112]!
00070180stur x29, [sp-8]
00070184sub x29, sp, 8
00070188str x0, [sp+120]
0007018cstr x2, [sp+136]
00070190str x1, [sp+72]
00070194str x0, [sp+96]
00070198mov x0, x3
0007019cbl runtime.traceCompressStackSize
000701a0str x0, [sp+64]
000701a4ldr x0, [sp+96]
000701a8ldr x1, [sp+72]
000701acorr x2, xzr, 2
000701b0orr x3, xzr, 1
000701b4bl runtime.traceLocker.eventWriter
000701b8str x0, [sp+96]
000701bcstr x1, [sp+72]
000701c0ldr x0, [sp+136]
000701c4bl runtime.traceGoroutineStackID
000701c8str x0, [sp+80]
000701ccldr x1, [sp+64]
000701d0str x1, [sp+88]
000701d4ldr x0, [sp+96]
000701d8ldr x1, [sp+72]
000701dcmovn x2, 120
000701e0add x3, sp, 80
000701e4orr x4, xzr, 2
000701e8mov x5, x4
000701ecbl runtime.traceEventWriter.event
000701f0ldur x29, [sp-8]
000701f4ldr x30, [sp], 112
000701f8ret x30
000701fc
000701fcloc_701fc:
000701fcstp x0, x1, [sp+8]
00070200stp x2, x3, [sp+24]
00070204mov x3, x30
00070208bl runtime.morestack_noctxt.abi0
0007020cldp x0, x1, [sp+8]
00070210ldp x2, x3, [sp+24]
00070214b 0x70170
00070218udf 0
0007021cudf 0
00070170
00070220
00070220runtime.traceLocker.GoroutineStackFree: ; void runtime.traceLocker.GoroutineStackFree(runtime.traceLocker tl, uintptr base)
00070220ldr x16, [x28+16]
00070224subs xzr, sp, x16
00070228b.ls 0x70288
0007022cstr x30, [sp-96]!
00070230stur x29, [sp-8]
00070234sub x29, sp, 8
00070238str x0, [sp+104]
0007023cstr x2, [sp+120]
00070240orr x2, xzr, 2
00070244orr x3, xzr, 1
00070248bl runtime.traceLocker.eventWriter
0007024cstr x0, [sp+80]
00070250str x1, [sp+64]
00070254ldr x0, [sp+120]
00070258bl runtime.traceGoroutineStackID
0007025cstr x0, [sp+72]
00070260ldr x0, [sp+80]
00070264ldr x1, [sp+64]
00070268movn x2, 119
0007026cadd x3, sp, 72
00070270orr x4, xzr, 1
00070274mov x5, x4
00070278bl runtime.traceEventWriter.event
0007027cldur x29, [sp-8]
00070280ldr x30, [sp], 96
00070284ret x30
00070288
00070288loc_70288:
00070288stp x0, x1, [sp+8]
0007028cstr x2, [sp+24]
00070290mov x3, x30
00070294bl runtime.morestack_noctxt.abi0
00070298ldp x0, x1, [sp+8]
0007029cldr x2, [sp+24]
000702a0b 0x70220
000702a4udf 0
000702a8udf 0
000702acudf 0
00070220
00070220runtime.traceLocker.GoroutineStackFree: ; void runtime.traceLocker.GoroutineStackFree(runtime.traceLocker tl, uintptr base)
00070220ldr x16, [x28+16]
00070224subs xzr, sp, x16
00070228b.ls 0x70288
0007022cstr x30, [sp-96]!
00070230stur x29, [sp-8]
00070234sub x29, sp, 8
00070238str x0, [sp+104]
0007023cstr x2, [sp+120]
00070240orr x2, xzr, 2
00070244orr x3, xzr, 1
00070248bl runtime.traceLocker.eventWriter
0007024cstr x0, [sp+80]
00070250str x1, [sp+64]
00070254ldr x0, [sp+120]
00070258bl runtime.traceGoroutineStackID
0007025cstr x0, [sp+72]
00070260ldr x0, [sp+80]
00070264ldr x1, [sp+64]
00070268movn x2, 119
0007026cadd x3, sp, 72
00070270orr x4, xzr, 1
00070274mov x5, x4
00070278bl runtime.traceEventWriter.event
0007027cldur x29, [sp-8]
00070280ldr x30, [sp], 96
00070284ret x30
00070288
00070288loc_70288:
00070288stp x0, x1, [sp+8]
0007028cstr x2, [sp+24]
00070290mov x3, x30
00070294bl runtime.morestack_noctxt.abi0
00070298ldp x0, x1, [sp+8]
0007029cldr x2, [sp+24]
000702a0b 0x70220
000702a4udf 0
000702a8udf 0
000702acudf 0
00070220
000702b0
000702b0runtime.traceGoroutineStackID: ; void runtime.traceGoroutineStackID(uintptr base)
000702b0adrp x27, 0x9b6000
000702b4ldr x1, [x27+1592]
000702b8sub x1, x0, x1
000702bcubfm x0, x1, 11, 63
000702c0ret x30
000702c4udf 0
000702c8udf 0
000702ccudf 0
000702b0
000702b0runtime.traceGoroutineStackID: ; void runtime.traceGoroutineStackID(uintptr base)
000702b0adrp x27, 0x9b6000
000702b4ldr x1, [x27+1592]
000702b8sub x1, x0, x1
000702bcubfm x0, x1, 11, 63
000702c0ret x30
000702c4udf 0
000702c8udf 0
000702ccudf 0
000702b0
000702d0
000702d0runtime.traceCompressStackSize: ; void runtime.traceCompressStackSize(uintptr size)
000702d0ldr x16, [x28+16]
000702d4subs xzr, sp, x16
000702d8b.ls 0x70320
000702dcstr x30, [sp-32]!
000702e0stur x29, [sp-8]
000702e4sub x29, sp, 8
000702e8sub x2, x0, 1
000702ecands xzr, x0, x2
000702f0b.ne 0x7030c
000702f4clz x1, x0
000702f8orr x2, xzr, 64
000702fcsub x0, x2, x1
00070300ldur x29, [sp-8]
00070304ldr x30, [sp], 32
00070308ret x30
0007030c
0007030cloc_7030c:
0007030cadrp x0, 0x654000
00070310add x0, x0, 339
00070314movz x1, 40
00070318bl runtime.throw
0007031chint
00070320
00070320loc_70320:
00070320str x0, [sp+8]
00070324mov x3, x30
00070328bl runtime.morestack_noctxt.abi0
0007032cldr x0, [sp+8]
00070330b 0x702d0
00070334udf 0
00070338udf 0
0007033cudf 0
000702d0
000702d0runtime.traceCompressStackSize: ; void runtime.traceCompressStackSize(uintptr size)
000702d0ldr x16, [x28+16]
000702d4subs xzr, sp, x16
000702d8b.ls 0x70320
000702dcstr x30, [sp-32]!
000702e0stur x29, [sp-8]
000702e4sub x29, sp, 8
000702e8sub x2, x0, 1
000702ecands xzr, x0, x2
000702f0b.ne 0x7030c
000702f4clz x1, x0
000702f8orr x2, xzr, 64
000702fcsub x0, x2, x1
00070300ldur x29, [sp-8]
00070304ldr x30, [sp], 32
00070308ret x30
0007030c
0007030cloc_7030c:
0007030cadrp x0, 0x654000
00070310add x0, x0, 339
00070314movz x1, 40
00070318bl runtime.throw
0007031chint
00070320
00070320loc_70320:
00070320str x0, [sp+8]
00070324mov x3, x30
00070328bl runtime.morestack_noctxt.abi0
0007032cldr x0, [sp+8]
00070330b 0x702d0
00070334udf 0
00070338udf 0
0007033cudf 0
000702d0
00070340
00070340runtime.(*unwinder).init: ; void runtime.(*unwinder).init(runtime.unwinder * u, runtime.g * gp, runtime.unwindFlags flags)
00070340ldr x16, [x28+16]
00070344subs xzr, sp, x16
00070348b.ls 0x7037c
0007034cstr x30, [sp-64]!
00070350stur x29, [sp-8]
00070354sub x29, sp, 8
00070358movn x3, 0
0007035cmov x4, x1
00070360mov x5, x2
00070364mov x1, x3
00070368mov x2, x1
0007036cbl runtime.(*unwinder).initAt
00070370ldur x29, [sp-8]
00070374ldr x30, [sp], 64
00070378ret x30
0007037c
0007037cloc_7037c:
0007037cstp x0, x1, [sp+8]
00070380strb w2, [sp+24]
00070384mov x3, x30
00070388bl runtime.morestack_noctxt.abi0
0007038cldp x0, x1, [sp+8]
00070390ldrb w2, [sp+24]
00070394b 0x70340
00070398udf 0
0007039cudf 0
00070340
00070340runtime.(*unwinder).init: ; void runtime.(*unwinder).init(runtime.unwinder * u, runtime.g * gp, runtime.unwindFlags flags)
00070340ldr x16, [x28+16]
00070344subs xzr, sp, x16
00070348b.ls 0x7037c
0007034cstr x30, [sp-64]!
00070350stur x29, [sp-8]
00070354sub x29, sp, 8
00070358movn x3, 0
0007035cmov x4, x1
00070360mov x5, x2
00070364mov x1, x3
00070368mov x2, x1
0007036cbl runtime.(*unwinder).initAt
00070370ldur x29, [sp-8]
00070374ldr x30, [sp], 64
00070378ret x30
0007037c
0007037cloc_7037c:
0007037cstp x0, x1, [sp+8]
00070380strb w2, [sp+24]
00070384mov x3, x30
00070388bl runtime.morestack_noctxt.abi0
0007038cldp x0, x1, [sp+8]
00070390ldrb w2, [sp+24]
00070394b 0x70340
00070398udf 0
0007039cudf 0
00070340
000703a0
000703a0runtime.(*unwinder).initAt: ; void runtime.(*unwinder).initAt(runtime.unwinder * u, uintptr pc0, uintptr sp0, uintptr lr0, runtime.g * gp, runtime.unwindFlags flags)
000703a0ldr x16, [x28+16]
000703a4sub x17, sp, 128
000703a8subs xzr, x17, x16
000703acb.ls 0x70654
000703b0sub x20, sp, 256
000703b4stp x29, x30, [x20-8]
000703b8add sp, x20, 0
000703bcsub x29, sp, 8
000703c0subs xzr, x28, x4
000703c4b.ne 0x703d8
000703c8ldr x6, [x28+48]
000703ccldr x6, [x6+192]
000703d0subs xzr, x28, x6
000703d4b.eq 0x70640
000703d8
000703d8loc_703d8:
000703d8adds xzr, x1, 1
000703dcb.ne 0x7041c
000703e0adds xzr, x2, 1
000703e4b.ne 0x7040c
000703e8ldr x1, [x4+112]
000703eccbz x1, 0x703fc
000703f0ldr x2, [x4+120]
000703f4mov x3, xzr
000703f8b 0x70428
000703fc
000703fcloc_703fc:
000703fcldr x2, [x4+64]
00070400ldr x1, [x4+56]
00070404ldr x3, [x4+96]
00070408b 0x70428
0007040c
0007040cloc_7040c:
0007040cmov x6, x2
00070410mov x2, x1
00070414mov x1, x6
00070418b 0x70428
0007041c
0007041cloc_7041c:
0007041cmov x6, x2
00070420mov x2, x1
00070424mov x1, x6
00070428
00070428loc_70428:
00070428str x0, [sp+264]
0007042cstr x4, [sp+296]
00070430strb w5, [sp+304]
00070434str x2, [sp+144]
00070438str x1, [sp+136]
0007043cstp xzr, xzr, [sp+40]
00070440stp xzr, xzr, [sp+56]
00070444stp xzr, xzr, [sp+72]
00070448stp xzr, xzr, [sp+88]
0007044cstr xzr, [sp+104]
00070450str x2, [sp+56]
00070454str x1, [sp+80]
00070458str x3, [sp+72]
0007045ccbnz x2, 0x7046c
00070460ldr x1, [x1]
00070464str x1, [sp+56]
00070468str xzr, [sp+72]
0007046c
0007046cloc_7046c:
0007046cldr x0, [sp+56]
00070470bl runtime.findfunc
00070474str x0, [sp+128]
00070478str x1, [sp+120]
0007047cbl runtime.funcInfo.valid
00070480tbnz w0, 0, 0x70540
00070484ldrb w0, [sp+304]
00070488tbnz w0, 1, 0x70510
0007048cldr x0, [sp+296]
00070490ldr x0, [x0+160]
00070494str x0, [sp+112]
00070498ldr x0, [sp+56]
0007049cstr x0, [sp+144]
000704a0bl runtime.printlock
000704a4adrp x0, 0x642000
000704a8add x0, x0, 2285
000704acmovz x1, 11
000704b0bl runtime.printstring
000704b4ldr x0, [sp+112]
000704b8bl runtime.printuint
000704bcadrp x0, 0x640000
000704c0add x0, x0, 918
000704c4orr x1, xzr, 4
000704c8bl runtime.printstring
000704ccldr x0, [sp+296]
000704d0bl runtime.printpointer
000704d4adrp x0, 0x643000
000704d8add x0, x0, 1810
000704dcmovz x1, 13
000704e0bl runtime.printstring
000704e4ldr x0, [sp+144]
000704e8bl runtime.printhex
000704ecbl runtime.printnl
000704f0bl runtime.printunlock
000704f4ldr x0, [sp+296]
000704f8ldr x1, [x0+8]
000704fcldr x0, [x0]
00070500add x2, sp, 40
00070504mov x3, xzr
00070508bl runtime.tracebackHexdump
0007050cldrb w0, [sp+304]
00070510
00070510loc_70510:
00070510ands wzr, w0, 3
00070514b.eq 0x70630
00070518ldr x20, [sp+264]
0007051cldrsb x27, [x20]
00070520adr x27, 16
00070524stp x29, x27, [sp-24]
00070528sub x29, sp, 24
0007052cbl fn_87cf8
00070530sub x29, sp, 8
00070534ldp x29, x30, [sp-8]
00070538add sp, sp, 256
0007053cret x30
00070540
00070540loc_70540:
00070540ldr x1, [sp+128]
00070544str x1, [sp+40]
00070548ldr x1, [sp+120]
0007054cstr x1, [sp+48]
00070550ldr x0, [sp+296]
00070554bl runtime.(*g).guintptr
00070558ldr x1, [sp+296]
0007055cldr x2, [x1+336]
00070560sub x2, x2, 1
00070564add x20, sp, 152
00070568adr x27, 16
0007056cstp x29, x27, [sp-24]
00070570sub x29, sp, 24
00070574bl fn_87cf8
00070578sub x29, sp, 8
0007057cldp x3, x4, [sp+40]
00070580ldp x5, x6, [sp+56]
00070584ldp x7, x8, [sp+72]
00070588ldp x9, x10, [sp+88]
0007058cstp x3, x4, [sp+152]
00070590stp x5, x6, [sp+168]
00070594stp x7, x8, [sp+184]
00070598stp x9, x10, [sp+200]
0007059cldr x3, [sp+104]
000705a0str x3, [sp+216]
000705a4str x0, [sp+224]
000705a8str x2, [sp+232]
000705acldrb w2, [sp+304]
000705b0strb w2, [sp+241]
000705b4ldr x21, [sp+264]
000705b8ldrsb x27, [x21]
000705bcadd x20, sp, 152
000705c0adr x27, 16
000705c4stp x29, x27, [sp-24]
000705c8sub x29, sp, 24
000705ccbl fn_87ef0
000705d0sub x29, sp, 8
000705d4ldr x2, [sp+56]
000705d8ldr x3, [sp+144]
000705dcsubs xzr, x3, x2
000705e0b.ne 0x70610
000705e4ldr x4, [sp+80]
000705e8ldr x5, [sp+136]
000705ecsubs xzr, x5, x4
000705f0b.ne 0x70610
000705f4ldr x4, [x1+120]
000705f8subs xzr, x3, x4
000705fcb.ne 0x70610
00070600ldr x3, [x1+112]
00070604subs xzr, x5, x3
00070608cset x3, eq
0007060cb 0x70614
00070610
00070610loc_70610:
00070610mov x3, xzr
00070614
00070614loc_70614:
00070614ldr x0, [sp+264]
00070618orr x1, xzr, 1
0007061cmov x2, x3
00070620bl runtime.(*unwinder).resolveInternal
00070624ldp x29, x30, [sp-8]
00070628add sp, sp, 256
0007062cret x30
00070630
00070630loc_70630:
00070630adrp x0, 0x642000
00070634add x0, x0, 474
00070638movz x1, 10
0007063cbl runtime.throw
00070640
00070640loc_70640:
00070640adrp x0, 0x656000
00070644add x0, x0, 1376
00070648movz x1, 44
0007064cbl runtime.throw
00070650hint
00070654
00070654loc_70654:
00070654stp x0, x1, [sp+8]
00070658stp x2, x3, [sp+24]
0007065cstr x4, [sp+40]
00070660strb w5, [sp+48]
00070664mov x3, x30
00070668bl runtime.morestack_noctxt.abi0
0007066cldp x0, x1, [sp+8]
00070670ldp x2, x3, [sp+24]
00070674ldr x4, [sp+40]
00070678ldrb w5, [sp+48]
0007067cb 0x703a0
000703a0
000703a0runtime.(*unwinder).initAt: ; void runtime.(*unwinder).initAt(runtime.unwinder * u, uintptr pc0, uintptr sp0, uintptr lr0, runtime.g * gp, runtime.unwindFlags flags)
000703a0ldr x16, [x28+16]
000703a4sub x17, sp, 128
000703a8subs xzr, x17, x16
000703acb.ls 0x70654
000703b0sub x20, sp, 256
000703b4stp x29, x30, [x20-8]
000703b8add sp, x20, 0
000703bcsub x29, sp, 8
000703c0subs xzr, x28, x4
000703c4b.ne 0x703d8
000703c8ldr x6, [x28+48]
000703ccldr x6, [x6+192]
000703d0subs xzr, x28, x6
000703d4b.eq 0x70640
000703d8
000703d8loc_703d8:
000703d8adds xzr, x1, 1
000703dcb.ne 0x7041c
000703e0adds xzr, x2, 1
000703e4b.ne 0x7040c
000703e8ldr x1, [x4+112]
000703eccbz x1, 0x703fc
000703f0ldr x2, [x4+120]
000703f4mov x3, xzr
000703f8b 0x70428
000703fc
000703fcloc_703fc:
000703fcldr x2, [x4+64]
00070400ldr x1, [x4+56]
00070404ldr x3, [x4+96]
00070408b 0x70428
0007040c
0007040cloc_7040c:
0007040cmov x6, x2
00070410mov x2, x1
00070414mov x1, x6
00070418b 0x70428
0007041c
0007041cloc_7041c:
0007041cmov x6, x2
00070420mov x2, x1
00070424mov x1, x6
00070428
00070428loc_70428:
00070428str x0, [sp+264]
0007042cstr x4, [sp+296]
00070430strb w5, [sp+304]
00070434str x2, [sp+144]
00070438str x1, [sp+136]
0007043cstp xzr, xzr, [sp+40]
00070440stp xzr, xzr, [sp+56]
00070444stp xzr, xzr, [sp+72]
00070448stp xzr, xzr, [sp+88]
0007044cstr xzr, [sp+104]
00070450str x2, [sp+56]
00070454str x1, [sp+80]
00070458str x3, [sp+72]
0007045ccbnz x2, 0x7046c
00070460ldr x1, [x1]
00070464str x1, [sp+56]
00070468str xzr, [sp+72]
0007046c
0007046cloc_7046c:
0007046cldr x0, [sp+56]
00070470bl runtime.findfunc
00070474str x0, [sp+128]
00070478str x1, [sp+120]
0007047cbl runtime.funcInfo.valid
00070480tbnz w0, 0, 0x70540
00070484ldrb w0, [sp+304]
00070488tbnz w0, 1, 0x70510
0007048cldr x0, [sp+296]
00070490ldr x0, [x0+160]
00070494str x0, [sp+112]
00070498ldr x0, [sp+56]
0007049cstr x0, [sp+144]
000704a0bl runtime.printlock
000704a4adrp x0, 0x642000
000704a8add x0, x0, 2285
000704acmovz x1, 11
000704b0bl runtime.printstring
000704b4ldr x0, [sp+112]
000704b8bl runtime.printuint
000704bcadrp x0, 0x640000
000704c0add x0, x0, 918
000704c4orr x1, xzr, 4
000704c8bl runtime.printstring
000704ccldr x0, [sp+296]
000704d0bl runtime.printpointer
000704d4adrp x0, 0x643000
000704d8add x0, x0, 1810
000704dcmovz x1, 13
000704e0bl runtime.printstring
000704e4ldr x0, [sp+144]
000704e8bl runtime.printhex
000704ecbl runtime.printnl
000704f0bl runtime.printunlock
000704f4ldr x0, [sp+296]
000704f8ldr x1, [x0+8]
000704fcldr x0, [x0]
00070500add x2, sp, 40
00070504mov x3, xzr
00070508bl runtime.tracebackHexdump
0007050cldrb w0, [sp+304]
00070510
00070510loc_70510:
00070510ands wzr, w0, 3
00070514b.eq 0x70630
00070518ldr x20, [sp+264]
0007051cldrsb x27, [x20]
00070520adr x27, 16
00070524stp x29, x27, [sp-24]
00070528sub x29, sp, 24
0007052cbl fn_87cf8
00070530sub x29, sp, 8
00070534ldp x29, x30, [sp-8]
00070538add sp, sp, 256
0007053cret x30
00070540
00070540loc_70540:
00070540ldr x1, [sp+128]
00070544str x1, [sp+40]
00070548ldr x1, [sp+120]
0007054cstr x1, [sp+48]
00070550ldr x0, [sp+296]
00070554bl runtime.(*g).guintptr
00070558ldr x1, [sp+296]
0007055cldr x2, [x1+336]
00070560sub x2, x2, 1
00070564add x20, sp, 152
00070568adr x27, 16
0007056cstp x29, x27, [sp-24]
00070570sub x29, sp, 24
00070574bl fn_87cf8
00070578sub x29, sp, 8
0007057cldp x3, x4, [sp+40]
00070580ldp x5, x6, [sp+56]
00070584ldp x7, x8, [sp+72]
00070588ldp x9, x10, [sp+88]
0007058cstp x3, x4, [sp+152]
00070590stp x5, x6, [sp+168]
00070594stp x7, x8, [sp+184]
00070598stp x9, x10, [sp+200]
0007059cldr x3, [sp+104]
000705a0str x3, [sp+216]
000705a4str x0, [sp+224]
000705a8str x2, [sp+232]
000705acldrb w2, [sp+304]
000705b0strb w2, [sp+241]
000705b4ldr x21, [sp+264]
000705b8ldrsb x27, [x21]
000705bcadd x20, sp, 152
000705c0adr x27, 16
000705c4stp x29, x27, [sp-24]
000705c8sub x29, sp, 24
000705ccbl fn_87ef0
000705d0sub x29, sp, 8
000705d4ldr x2, [sp+56]
000705d8ldr x3, [sp+144]
000705dcsubs xzr, x3, x2
000705e0b.ne 0x70610
000705e4ldr x4, [sp+80]
000705e8ldr x5, [sp+136]
000705ecsubs xzr, x5, x4
000705f0b.ne 0x70610
000705f4ldr x4, [x1+120]
000705f8subs xzr, x3, x4
000705fcb.ne 0x70610
00070600ldr x3, [x1+112]
00070604subs xzr, x5, x3
00070608cset x3, eq
0007060cb 0x70614
00070610
00070610loc_70610:
00070610mov x3, xzr
00070614
00070614loc_70614:
00070614ldr x0, [sp+264]
00070618orr x1, xzr, 1
0007061cmov x2, x3
00070620bl runtime.(*unwinder).resolveInternal
00070624ldp x29, x30, [sp-8]
00070628add sp, sp, 256
0007062cret x30
00070630
00070630loc_70630:
00070630adrp x0, 0x642000
00070634add x0, x0, 474
00070638movz x1, 10
0007063cbl runtime.throw
00070640
00070640loc_70640:
00070640adrp x0, 0x656000
00070644add x0, x0, 1376
00070648movz x1, 44
0007064cbl runtime.throw
00070650hint
00070654
00070654loc_70654:
00070654stp x0, x1, [sp+8]
00070658stp x2, x3, [sp+24]
0007065cstr x4, [sp+40]
00070660strb w5, [sp+48]
00070664mov x3, x30
00070668bl runtime.morestack_noctxt.abi0
0007066cldp x0, x1, [sp+8]
00070670ldp x2, x3, [sp+24]
00070674ldr x4, [sp+40]
00070678ldrb w5, [sp+48]
0007067cb 0x703a0
000703a0
00070680
00070680runtime.(*unwinder).valid: ; void runtime.(*unwinder).valid(runtime.unwinder * u)
00070680ldr x1, [x0+16]
00070684subs xzr, x1, 0
00070688cset x0, ne
0007068cret x30
00070680
00070680runtime.(*unwinder).valid: ; void runtime.(*unwinder).valid(runtime.unwinder * u)
00070680ldr x1, [x0+16]
00070684subs xzr, x1, 0
00070688cset x0, ne
0007068cret x30
00070680
00070690
00070690runtime.(*unwinder).resolveInternal: ; void runtime.(*unwinder).resolveInternal(runtime.unwinder * u, bool innermost, bool isSyscall)
00070690ldr x16, [x28+16]
00070694subs xzr, sp, x16
00070698b.ls 0x709b8
0007069cstr x30, [sp-112]!
000706a0stur x29, [sp-8]
000706a4sub x29, sp, 8
000706a8str x0, [sp+120]
000706acstrb w1, [sp+128]
000706b0strb w2, [sp+129]
000706b4ldr x0, [x0+72]
000706b8bl runtime.guintptr.ptr
000706bcldr x1, [sp+120]
000706c0ldr x2, [x1]
000706c4ldr w3, [x2+16]
000706c8cbz w3, 0x70954
000706ccldrb w3, [x2+41]
000706d0ldrb w4, [x2+40]
000706d4and x5, x3, -3
000706d8ldr x6, [x1+8]
000706dcsubs wzr, w4, 4
000706e0csel x3, x5, x3, eq
000706e4and x5, x3, -3
000706e8ldrb w7, [sp+129]
000706ecands wzr, w7, 1
000706f0csel x3, x5, x3, ne
000706f4ldr x5, [x1+48]
000706f8cbnz x5, 0x70870
000706fcldrb w5, [x1+89]
00070700tbz w5, 3, 0x7082c
00070704ldr x5, [x0+48]
00070708ldr x7, [x5]
0007070csubs xzr, x0, x7
00070710b.ne 0x7082c
00070714ldr x7, [x5+192]
00070718cbz x7, 0x7082c
0007071cldr x8, [x7+48]
00070720subs xzr, x8, x5
00070724b.ne 0x7082c
00070728subs wzr, w4, 13
0007072cb.eq 0x707c8
00070730subs wzr, w4, 20
00070734b.ne 0x7082c
00070738str x0, [sp+80]
0007073cstr x6, [sp+72]
00070740str x2, [sp+64]
00070744strb w3, [sp+39]
00070748ldr x3, [x1+16]
0007074cmov x0, x2
00070750mov x1, x6
00070754mov x2, x3
00070758bl runtime.funcspdelta
0007075ccbnz w0, 0x70778
00070760ldrb w4, [sp+39]
00070764and x3, x4, -3
00070768ldr x1, [sp+120]
0007076cldr x2, [sp+64]
00070770ldr x6, [sp+72]
00070774b 0x7082c
00070778
00070778loc_70778:
00070778ldr x2, [sp+80]
0007077cldr x2, [x2+48]
00070780ldr x1, [x2+192]
00070784str x1, [sp+80]
00070788ldr x2, [sp+120]
0007078cadd x0, x2, 72
00070790bl runtime.(*guintptr).set
00070794ldr x2, [sp+80]
00070798ldr x3, [x2+56]
0007079cldr x4, [sp+120]
000707a0str x3, [x4+40]
000707a4ldr x2, [x2+336]
000707a8sub x2, x2, 1
000707acstr x2, [x4+80]
000707b0ldrb w2, [sp+39]
000707b4and x3, x2, -3
000707b8mov x1, x4
000707bcldr x2, [sp+64]
000707c0ldr x6, [sp+72]
000707c4b 0x7082c
000707c8
000707c8loc_707c8:
000707c8str x7, [sp+96]
000707ccadd x0, x1, 72
000707d0mov x1, x7
000707d4bl runtime.(*guintptr).set
000707d8ldr x2, [sp+96]
000707dcldr x0, [x2+64]
000707e0ldr x2, [sp+120]
000707e4str x0, [x2+16]
000707e8bl runtime.findfunc
000707ecldr x2, [sp+120]
000707f0str x0, [x2]
000707f4str x1, [x2+8]
000707f8ldr x3, [sp+96]
000707fcldr x4, [x3+96]
00070800ldrb w5, [x0+41]
00070804str x4, [x2+32]
00070808ldr x4, [x3+56]
0007080cstr x4, [x2+40]
00070810ldr x3, [x3+336]
00070814sub x3, x3, 1
00070818str x3, [x2+80]
0007081cmov x2, x0
00070820mov x6, x1
00070824mov x3, x5
00070828ldr x1, [sp+120]
0007082c
0007082cloc_7082c:
0007082cstr x2, [sp+48]
00070830str x6, [sp+40]
00070834strb w3, [sp+39]
00070838ldr x3, [x1+16]
0007083cmov x0, x2
00070840mov x1, x6
00070844mov x2, x3
00070848bl runtime.funcspdelta
0007084cldr x3, [sp+120]
00070850ldr x4, [x3+40]
00070854sbfm x5, x0, 0, 31
00070858add x4, x5, x4
0007085cstr x4, [x3+48]
00070860mov x1, x3
00070864ldrb w3, [sp+39]
00070868ldr x2, [sp+48]
0007086cldr x6, [sp+40]
00070870
00070870loc_70870:
00070870tbz w3, 0, 0x7087c
00070874str xzr, [x1+32]
00070878b 0x708d8
0007087c
0007087cloc_7087c:
0007087ctbz w3, 1, 0x708ac
00070880ldrb w0, [sp+128]
00070884tbz w0, 0, 0x70894
00070888ldrb w3, [x1+89]
0007088cands wzr, w3, 3
00070890b.eq 0x708b0
00070894
00070894loc_70894:
00070894ldrb w3, [x1+89]
00070898ands wzr, w3, 3
0007089cb.ne 0x708a4
000708a0tbz w0, 0, 0x70968
000708a4
000708a4loc_708a4:
000708a4str xzr, [x1+32]
000708a8b 0x708d8
000708ac
000708acloc_708ac:
000708acldrb w0, [sp+128]
000708b0
000708b0loc_708b0:
000708b0tbz w0, 0, 0x708c4
000708b4ldr x2, [x1+40]
000708b8ldr x3, [x1+48]
000708bcsubs xzr, x3, x2
000708c0b.hi 0x708cc
000708c4
000708c4loc_708c4:
000708c4ldr x2, [x1+32]
000708c8cbnz x2, 0x708d8
000708cc
000708ccloc_708cc:
000708ccldr x2, [x1+40]
000708d0ldr x2, [x2]
000708d4str x2, [x1+32]
000708d8
000708d8loc_708d8:
000708d8ldr x2, [x1+48]
000708dcstr x2, [x1+56]
000708e0ldr x3, [x1+40]
000708e4subs xzr, x3, x2
000708e8b.hs 0x708f4
000708ecsub x2, x2, 8
000708f0str x2, [x1+56]
000708f4
000708f4loc_708f4:
000708f4ldr x2, [x1+48]
000708f8add x2, x2, 8
000708fcstr x2, [x1+64]
00070900ldr x2, [x1+16]
00070904str x2, [x1+24]
00070908ldrb w2, [x1+88]
0007090csubs wzr, w2, 19
00070910b.ne 0x70948
00070914ldr x0, [x1]
00070918ldr w2, [x0+12]
0007091ccbnz w2, 0x70928
00070920str xzr, [x1+24]
00070924b 0x70948
00070928
00070928loc_70928:
00070928ldr x1, [x1+8]
0007092cbl runtime.funcInfo.entry
00070930ldr x2, [sp+120]
00070934ldr x3, [x2]
00070938ldr w3, [x3+12]
0007093cadd x3, x3, x0
00070940add x3, x3, 1
00070944str x3, [x2+24]
00070948
00070948loc_70948:
00070948ldur x29, [sp-8]
0007094cldr x30, [sp], 112
00070950ret x30
00070954
00070954loc_70954:
00070954mov x0, x1
00070958bl runtime.(*unwinder).finishInternal
0007095cldur x29, [sp-8]
00070960ldr x30, [sp], 112
00070964ret x30
00070968
00070968loc_70968:
00070968mov x0, x2
0007096cmov x1, x6
00070970bl runtime.funcname
00070974str x0, [sp+88]
00070978str x1, [sp+56]
0007097cbl runtime.printlock
00070980adrp x0, 0x653000
00070984add x0, x0, 1651
00070988movz x1, 39
0007098cbl runtime.printstring
00070990ldr x0, [sp+88]
00070994ldr x1, [sp+56]
00070998bl runtime.printstring
0007099cbl runtime.printnl
000709a0bl runtime.printunlock
000709a4adrp x0, 0x641000
000709a8add x0, x0, 3091
000709acmovz x1, 9
000709b0bl runtime.throw
000709b4hint
000709b8
000709b8loc_709b8:
000709b8str x0, [sp+8]
000709bcstrb w1, [sp+16]
000709c0strb w2, [sp+17]
000709c4mov x3, x30
000709c8bl runtime.morestack_noctxt.abi0
000709ccldr x0, [sp+8]
000709d0ldrb w1, [sp+16]
000709d4ldrb w2, [sp+17]
000709d8b 0x70690
000709dcudf 0
00070690
00070690runtime.(*unwinder).resolveInternal: ; void runtime.(*unwinder).resolveInternal(runtime.unwinder * u, bool innermost, bool isSyscall)
00070690ldr x16, [x28+16]
00070694subs xzr, sp, x16
00070698b.ls 0x709b8
0007069cstr x30, [sp-112]!
000706a0stur x29, [sp-8]
000706a4sub x29, sp, 8
000706a8str x0, [sp+120]
000706acstrb w1, [sp+128]
000706b0strb w2, [sp+129]
000706b4ldr x0, [x0+72]
000706b8bl runtime.guintptr.ptr
000706bcldr x1, [sp+120]
000706c0ldr x2, [x1]
000706c4ldr w3, [x2+16]
000706c8cbz w3, 0x70954
000706ccldrb w3, [x2+41]
000706d0ldrb w4, [x2+40]
000706d4and x5, x3, -3
000706d8ldr x6, [x1+8]
000706dcsubs wzr, w4, 4
000706e0csel x3, x5, x3, eq
000706e4and x5, x3, -3
000706e8ldrb w7, [sp+129]
000706ecands wzr, w7, 1
000706f0csel x3, x5, x3, ne
000706f4ldr x5, [x1+48]
000706f8cbnz x5, 0x70870
000706fcldrb w5, [x1+89]
00070700tbz w5, 3, 0x7082c
00070704ldr x5, [x0+48]
00070708ldr x7, [x5]
0007070csubs xzr, x0, x7
00070710b.ne 0x7082c
00070714ldr x7, [x5+192]
00070718cbz x7, 0x7082c
0007071cldr x8, [x7+48]
00070720subs xzr, x8, x5
00070724b.ne 0x7082c
00070728subs wzr, w4, 13
0007072cb.eq 0x707c8
00070730subs wzr, w4, 20
00070734b.ne 0x7082c
00070738str x0, [sp+80]
0007073cstr x6, [sp+72]
00070740str x2, [sp+64]
00070744strb w3, [sp+39]
00070748ldr x3, [x1+16]
0007074cmov x0, x2
00070750mov x1, x6
00070754mov x2, x3
00070758bl runtime.funcspdelta
0007075ccbnz w0, 0x70778
00070760ldrb w4, [sp+39]
00070764and x3, x4, -3
00070768ldr x1, [sp+120]
0007076cldr x2, [sp+64]
00070770ldr x6, [sp+72]
00070774b 0x7082c
00070778
00070778loc_70778:
00070778ldr x2, [sp+80]
0007077cldr x2, [x2+48]
00070780ldr x1, [x2+192]
00070784str x1, [sp+80]
00070788ldr x2, [sp+120]
0007078cadd x0, x2, 72
00070790bl runtime.(*guintptr).set
00070794ldr x2, [sp+80]
00070798ldr x3, [x2+56]
0007079cldr x4, [sp+120]
000707a0str x3, [x4+40]
000707a4ldr x2, [x2+336]
000707a8sub x2, x2, 1
000707acstr x2, [x4+80]
000707b0ldrb w2, [sp+39]
000707b4and x3, x2, -3
000707b8mov x1, x4
000707bcldr x2, [sp+64]
000707c0ldr x6, [sp+72]
000707c4b 0x7082c
000707c8
000707c8loc_707c8:
000707c8str x7, [sp+96]
000707ccadd x0, x1, 72
000707d0mov x1, x7
000707d4bl runtime.(*guintptr).set
000707d8ldr x2, [sp+96]
000707dcldr x0, [x2+64]
000707e0ldr x2, [sp+120]
000707e4str x0, [x2+16]
000707e8bl runtime.findfunc
000707ecldr x2, [sp+120]
000707f0str x0, [x2]
000707f4str x1, [x2+8]
000707f8ldr x3, [sp+96]
000707fcldr x4, [x3+96]
00070800ldrb w5, [x0+41]
00070804str x4, [x2+32]
00070808ldr x4, [x3+56]
0007080cstr x4, [x2+40]
00070810ldr x3, [x3+336]
00070814sub x3, x3, 1
00070818str x3, [x2+80]
0007081cmov x2, x0
00070820mov x6, x1
00070824mov x3, x5
00070828ldr x1, [sp+120]
0007082c
0007082cloc_7082c:
0007082cstr x2, [sp+48]
00070830str x6, [sp+40]
00070834strb w3, [sp+39]
00070838ldr x3, [x1+16]
0007083cmov x0, x2
00070840mov x1, x6
00070844mov x2, x3
00070848bl runtime.funcspdelta
0007084cldr x3, [sp+120]
00070850ldr x4, [x3+40]
00070854sbfm x5, x0, 0, 31
00070858add x4, x5, x4
0007085cstr x4, [x3+48]
00070860mov x1, x3
00070864ldrb w3, [sp+39]
00070868ldr x2, [sp+48]
0007086cldr x6, [sp+40]
00070870
00070870loc_70870:
00070870tbz w3, 0, 0x7087c
00070874str xzr, [x1+32]
00070878b 0x708d8
0007087c
0007087cloc_7087c:
0007087ctbz w3, 1, 0x708ac
00070880ldrb w0, [sp+128]
00070884tbz w0, 0, 0x70894
00070888ldrb w3, [x1+89]
0007088cands wzr, w3, 3
00070890b.eq 0x708b0
00070894
00070894loc_70894:
00070894ldrb w3, [x1+89]
00070898ands wzr, w3, 3
0007089cb.ne 0x708a4
000708a0tbz w0, 0, 0x70968
000708a4
000708a4loc_708a4:
000708a4str xzr, [x1+32]
000708a8b 0x708d8
000708ac
000708acloc_708ac:
000708acldrb w0, [sp+128]
000708b0
000708b0loc_708b0:
000708b0tbz w0, 0, 0x708c4
000708b4ldr x2, [x1+40]
000708b8ldr x3, [x1+48]
000708bcsubs xzr, x3, x2
000708c0b.hi 0x708cc
000708c4
000708c4loc_708c4:
000708c4ldr x2, [x1+32]
000708c8cbnz x2, 0x708d8
000708cc
000708ccloc_708cc:
000708ccldr x2, [x1+40]
000708d0ldr x2, [x2]
000708d4str x2, [x1+32]
000708d8
000708d8loc_708d8:
000708d8ldr x2, [x1+48]
000708dcstr x2, [x1+56]
000708e0ldr x3, [x1+40]
000708e4subs xzr, x3, x2
000708e8b.hs 0x708f4
000708ecsub x2, x2, 8
000708f0str x2, [x1+56]
000708f4
000708f4loc_708f4:
000708f4ldr x2, [x1+48]
000708f8add x2, x2, 8
000708fcstr x2, [x1+64]
00070900ldr x2, [x1+16]
00070904str x2, [x1+24]
00070908ldrb w2, [x1+88]
0007090csubs wzr, w2, 19
00070910b.ne 0x70948
00070914ldr x0, [x1]
00070918ldr w2, [x0+12]
0007091ccbnz w2, 0x70928
00070920str xzr, [x1+24]
00070924b 0x70948
00070928
00070928loc_70928:
00070928ldr x1, [x1+8]
0007092cbl runtime.funcInfo.entry
00070930ldr x2, [sp+120]
00070934ldr x3, [x2]
00070938ldr w3, [x3+12]
0007093cadd x3, x3, x0
00070940add x3, x3, 1
00070944str x3, [x2+24]
00070948
00070948loc_70948:
00070948ldur x29, [sp-8]
0007094cldr x30, [sp], 112
00070950ret x30
00070954
00070954loc_70954:
00070954mov x0, x1
00070958bl runtime.(*unwinder).finishInternal
0007095cldur x29, [sp-8]
00070960ldr x30, [sp], 112
00070964ret x30
00070968
00070968loc_70968:
00070968mov x0, x2
0007096cmov x1, x6
00070970bl runtime.funcname
00070974str x0, [sp+88]
00070978str x1, [sp+56]
0007097cbl runtime.printlock
00070980adrp x0, 0x653000
00070984add x0, x0, 1651
00070988movz x1, 39
0007098cbl runtime.printstring
00070990ldr x0, [sp+88]
00070994ldr x1, [sp+56]
00070998bl runtime.printstring
0007099cbl runtime.printnl
000709a0bl runtime.printunlock
000709a4adrp x0, 0x641000
000709a8add x0, x0, 3091
000709acmovz x1, 9
000709b0bl runtime.throw
000709b4hint
000709b8
000709b8loc_709b8:
000709b8str x0, [sp+8]
000709bcstrb w1, [sp+16]
000709c0strb w2, [sp+17]
000709c4mov x3, x30
000709c8bl runtime.morestack_noctxt.abi0
000709ccldr x0, [sp+8]
000709d0ldrb w1, [sp+16]
000709d4ldrb w2, [sp+17]
000709d8b 0x70690
000709dcudf 0
00070690
000709e0
000709e0runtime.(*unwinder).next: ; void runtime.(*unwinder).next(runtime.unwinder * u)
000709e0ldr x16, [x28+16]
000709e4sub x17, sp, 16
000709e8subs xzr, x17, x16
000709ecb.ls 0x70d3c
000709f0str x30, [sp-144]!
000709f4stur x29, [sp-8]
000709f8sub x29, sp, 8
000709fcstr x0, [sp+152]
00070a00ldr x1, [x0+72]
00070a04ldr x2, [x0+8]
00070a08str x2, [sp+112]
00070a0cldr x2, [x0]
00070a10str x2, [sp+104]
00070a14mov x0, x1
00070a18bl runtime.guintptr.ptr
00070a1cldr x1, [sp+152]
00070a20ldr x2, [x1+32]
00070a24cbz x2, 0x70c9c
00070a28str x0, [sp+120]
00070a2cmov x0, x2
00070a30bl runtime.findfunc
00070a34str x0, [sp+96]
00070a38str x1, [sp+88]
00070a3cbl runtime.funcInfo.valid
00070a40tbz w0, 0, 0x70b80
00070a44ldr x0, [sp+152]
00070a48ldr x3, [x0+16]
00070a4cldr x4, [x0+32]
00070a50subs xzr, x4, x3
00070a54b.ne 0x70a68
00070a58ldr x4, [x0+40]
00070a5cldr x5, [x0+48]
00070a60subs xzr, x5, x4
00070a64b.eq 0x70cc0
00070a68
00070a68loc_70a68:
00070a68ldr x3, [sp+104]
00070a6cldrb w4, [x3+40]
00070a70subs wzr, w4, 19
00070a74b.eq 0x70a80
00070a78subs wzr, w4, 3
00070a7cb.ne 0x70a88
00070a80
00070a80loc_70a80:
00070a80orr x4, xzr, 1
00070a84b 0x70a90
00070a88
00070a88loc_70a88:
00070a88subs wzr, w4, 6
00070a8ccset x4, eq
00070a90
00070a90loc_70a90:
00070a90tbz w4, 0, 0x70aa4
00070a94ldrb w5, [x0+89]
00070a98orr x5, x5, 4
00070a9cstrb w5, [x0+89]
00070aa0b 0x70ab0
00070aa4
00070aa4loc_70aa4:
00070aa4ldrb w5, [x0+89]
00070aa8and x5, x5, -5
00070aacstrb w5, [x0+89]
00070ab0
00070ab0loc_70ab0:
00070ab0ldrb w3, [x3+40]
00070ab4strb w3, [x0+88]
00070ab8ldr x3, [sp+96]
00070abcstr x3, [x0]
00070ac0ldr x3, [sp+88]
00070ac4str x3, [x0+8]
00070ac8ldr x3, [x0+32]
00070accstr x3, [x0+16]
00070ad0str xzr, [x0+32]
00070ad4ldr x3, [x0+48]
00070ad8str x3, [x0+40]
00070adcstr xzr, [x0+48]
00070ae0tbz w4, 0, 0x70b68
00070ae4ldr x2, [x3]
00070ae8str x2, [sp+48]
00070aecorr x0, xzr, 8
00070af0orr x1, xzr, 16
00070af4bl runtime.alignUp
00070af8ldr x2, [sp+152]
00070afcldr x3, [x2+40]
00070b00add x3, x3, x0
00070b04str x3, [x2+40]
00070b08ldr x0, [x2+16]
00070b0cbl runtime.findfunc
00070b10str x0, [sp+104]
00070b14str x1, [sp+112]
00070b18ldr x2, [sp+152]
00070b1cstr x0, [x2]
00070b20str x1, [x2+8]
00070b24bl runtime.funcInfo.valid
00070b28tbnz w0, 0, 0x70b3c
00070b2cldr x3, [sp+48]
00070b30ldr x0, [sp+152]
00070b34str x3, [x0+16]
00070b38b 0x70b68
00070b3c
00070b3cloc_70b3c:
00070b3cldr x3, [sp+152]
00070b40ldr x2, [x3+16]
00070b44ldr x0, [sp+104]
00070b48ldr x1, [sp+112]
00070b4cbl runtime.funcspdelta
00070b50cbnz w0, 0x70b64
00070b54ldr x3, [sp+48]
00070b58ldr x0, [sp+152]
00070b5cstr x3, [x0+32]
00070b60b 0x70b68
00070b64
00070b64loc_70b64:
00070b64ldr x0, [sp+152]
00070b68
00070b68loc_70b68:
00070b68mov x1, xzr
00070b6cmov x2, x1
00070b70bl runtime.(*unwinder).resolveInternal
00070b74ldur x29, [sp-8]
00070b78ldr x30, [sp], 144
00070b7cret x30
00070b80
00070b80loc_70b80:
00070b80ldr x0, [sp+152]
00070b84ldrb w2, [x0+89]
00070b88ands wzr, w2, 2
00070b8ccset x3, eq
00070b90tbnz w2, 1, 0x70bc4
00070b94ldr x4, [sp+120]
00070b98ldr x5, [x4+48]
00070b9cldrb w5, [x5+280]
00070ba0tbz w5, 0, 0x70bbc
00070ba4ldr x5, [sp+104]
00070ba8ldrb w6, [x5+40]
00070bacsubs wzr, w6, 19
00070bb0b.ne 0x70bcc
00070bb4mov x3, xzr
00070bb8b 0x70bcc
00070bbc
00070bbcloc_70bbc:
00070bbcldr x5, [sp+104]
00070bc0b 0x70bcc
00070bc4
00070bc4loc_70bc4:
00070bc4ldr x4, [sp+120]
00070bc8ldr x5, [sp+104]
00070bcc
00070bccloc_70bcc:
00070bccstrb w2, [sp+47]
00070bd0ands wzr, w2, 3
00070bd4b.eq 0x70bdc
00070bd8tbz w3, 0, 0x70c84
00070bdc
00070bdcloc_70bdc:
00070bdcmov x0, x5
00070be0ldr x1, [sp+112]
00070be4bl runtime.funcname
00070be8str x0, [sp+128]
00070becstr x1, [sp+80]
00070bf0ldr x2, [sp+120]
00070bf4ldr x2, [x2+160]
00070bf8str x2, [sp+72]
00070bfcldr x2, [sp+152]
00070c00ldr x2, [x2+32]
00070c04str x2, [sp+64]
00070c08bl runtime.printlock
00070c0cadrp x0, 0x642000
00070c10add x0, x0, 2285
00070c14movz x1, 11
00070c18bl runtime.printstring
00070c1cldr x0, [sp+72]
00070c20bl runtime.printuint
00070c24adrp x0, 0x64a000
00070c28add x0, x0, 3929
00070c2cmovz x1, 27
00070c30bl runtime.printstring
00070c34ldr x0, [sp+128]
00070c38ldr x1, [sp+80]
00070c3cbl runtime.printstring
00070c40adrp x0, 0x643000
00070c44add x0, x0, 1823
00070c48movz x1, 13
00070c4cbl runtime.printstring
00070c50ldr x0, [sp+64]
00070c54bl runtime.printhex
00070c58bl runtime.printnl
00070c5cbl runtime.printunlock
00070c60ldr x2, [sp+120]
00070c64ldr x1, [x2+8]
00070c68ldr x0, [x2]
00070c6cldr x2, [sp+152]
00070c70mov x3, xzr
00070c74bl runtime.tracebackHexdump
00070c78ldrb w2, [sp+47]
00070c7cands wzr, w2, 3
00070c80ldr x0, [sp+152]
00070c84
00070c84loc_70c84:
00070c84b.eq 0x70cb0
00070c88str xzr, [x0+32]
00070c8cbl runtime.(*unwinder).finishInternal
00070c90ldur x29, [sp-8]
00070c94ldr x30, [sp], 144
00070c98ret x30
00070c9c
00070c9cloc_70c9c:
00070c9cmov x0, x1
00070ca0bl runtime.(*unwinder).finishInternal
00070ca4ldur x29, [sp-8]
00070ca8ldr x30, [sp], 144
00070cacret x30
00070cb0
00070cb0loc_70cb0:
00070cb0adrp x0, 0x645000
00070cb4add x0, x0, 472
00070cb8movz x1, 17
00070cbcbl runtime.throw
00070cc0
00070cc0loc_70cc0:
00070cc0str x3, [sp+64]
00070cc4str x4, [sp+56]
00070cc8bl runtime.printlock
00070cccadrp x0, 0x64c000
00070cd0add x0, x0, 1352
00070cd4movz x1, 29
00070cd8bl runtime.printstring
00070cdcldr x0, [sp+64]
00070ce0bl runtime.printhex
00070ce4adrp x0, 0x640000
00070ce8add x0, x0, 890
00070cecorr x1, xzr, 4
00070cf0bl runtime.printstring
00070cf4ldr x0, [sp+56]
00070cf8bl runtime.printhex
00070cfcbl runtime.printnl
00070d00bl runtime.printunlock
00070d04ldr x0, [sp+120]
00070d08ldr x1, [x0]
00070d0cldr x0, [x0+8]
00070d10ldr x2, [sp+152]
00070d14ldr x3, [x2+40]
00070d18mov x4, x0
00070d1cmov x0, x1
00070d20mov x1, x4
00070d24bl runtime.tracebackHexdump
00070d28adrp x0, 0x644000
00070d2cadd x0, x0, 837
00070d30orr x1, xzr, 15
00070d34bl runtime.throw
00070d38hint
00070d3c
00070d3cloc_70d3c:
00070d3cstr x0, [sp+8]
00070d40mov x3, x30
00070d44bl runtime.morestack_noctxt.abi0
00070d48ldr x0, [sp+8]
00070d4cb 0x709e0
000709e0
000709e0runtime.(*unwinder).next: ; void runtime.(*unwinder).next(runtime.unwinder * u)
000709e0ldr x16, [x28+16]
000709e4sub x17, sp, 16
000709e8subs xzr, x17, x16
000709ecb.ls 0x70d3c
000709f0str x30, [sp-144]!
000709f4stur x29, [sp-8]
000709f8sub x29, sp, 8
000709fcstr x0, [sp+152]
00070a00ldr x1, [x0+72]
00070a04ldr x2, [x0+8]
00070a08str x2, [sp+112]
00070a0cldr x2, [x0]
00070a10str x2, [sp+104]
00070a14mov x0, x1
00070a18bl runtime.guintptr.ptr
00070a1cldr x1, [sp+152]
00070a20ldr x2, [x1+32]
00070a24cbz x2, 0x70c9c
00070a28str x0, [sp+120]
00070a2cmov x0, x2
00070a30bl runtime.findfunc
00070a34str x0, [sp+96]
00070a38str x1, [sp+88]
00070a3cbl runtime.funcInfo.valid
00070a40tbz w0, 0, 0x70b80
00070a44ldr x0, [sp+152]
00070a48ldr x3, [x0+16]
00070a4cldr x4, [x0+32]
00070a50subs xzr, x4, x3
00070a54b.ne 0x70a68
00070a58ldr x4, [x0+40]
00070a5cldr x5, [x0+48]
00070a60subs xzr, x5, x4
00070a64b.eq 0x70cc0
00070a68
00070a68loc_70a68:
00070a68ldr x3, [sp+104]
00070a6cldrb w4, [x3+40]
00070a70subs wzr, w4, 19
00070a74b.eq 0x70a80
00070a78subs wzr, w4, 3
00070a7cb.ne 0x70a88
00070a80
00070a80loc_70a80:
00070a80orr x4, xzr, 1
00070a84b 0x70a90
00070a88
00070a88loc_70a88:
00070a88subs wzr, w4, 6
00070a8ccset x4, eq
00070a90
00070a90loc_70a90:
00070a90tbz w4, 0, 0x70aa4
00070a94ldrb w5, [x0+89]
00070a98orr x5, x5, 4
00070a9cstrb w5, [x0+89]
00070aa0b 0x70ab0
00070aa4
00070aa4loc_70aa4:
00070aa4ldrb w5, [x0+89]
00070aa8and x5, x5, -5
00070aacstrb w5, [x0+89]
00070ab0
00070ab0loc_70ab0:
00070ab0ldrb w3, [x3+40]
00070ab4strb w3, [x0+88]
00070ab8ldr x3, [sp+96]
00070abcstr x3, [x0]
00070ac0ldr x3, [sp+88]
00070ac4str x3, [x0+8]
00070ac8ldr x3, [x0+32]
00070accstr x3, [x0+16]
00070ad0str xzr, [x0+32]
00070ad4ldr x3, [x0+48]
00070ad8str x3, [x0+40]
00070adcstr xzr, [x0+48]
00070ae0tbz w4, 0, 0x70b68
00070ae4ldr x2, [x3]
00070ae8str x2, [sp+48]
00070aecorr x0, xzr, 8
00070af0orr x1, xzr, 16
00070af4bl runtime.alignUp
00070af8ldr x2, [sp+152]
00070afcldr x3, [x2+40]
00070b00add x3, x3, x0
00070b04str x3, [x2+40]
00070b08ldr x0, [x2+16]
00070b0cbl runtime.findfunc
00070b10str x0, [sp+104]
00070b14str x1, [sp+112]
00070b18ldr x2, [sp+152]
00070b1cstr x0, [x2]
00070b20str x1, [x2+8]
00070b24bl runtime.funcInfo.valid
00070b28tbnz w0, 0, 0x70b3c
00070b2cldr x3, [sp+48]
00070b30ldr x0, [sp+152]
00070b34str x3, [x0+16]
00070b38b 0x70b68
00070b3c
00070b3cloc_70b3c:
00070b3cldr x3, [sp+152]
00070b40ldr x2, [x3+16]
00070b44ldr x0, [sp+104]
00070b48ldr x1, [sp+112]
00070b4cbl runtime.funcspdelta
00070b50cbnz w0, 0x70b64
00070b54ldr x3, [sp+48]
00070b58ldr x0, [sp+152]
00070b5cstr x3, [x0+32]
00070b60b 0x70b68
00070b64
00070b64loc_70b64:
00070b64ldr x0, [sp+152]
00070b68
00070b68loc_70b68:
00070b68mov x1, xzr
00070b6cmov x2, x1
00070b70bl runtime.(*unwinder).resolveInternal
00070b74ldur x29, [sp-8]
00070b78ldr x30, [sp], 144
00070b7cret x30
00070b80
00070b80loc_70b80:
00070b80ldr x0, [sp+152]
00070b84ldrb w2, [x0+89]
00070b88ands wzr, w2, 2
00070b8ccset x3, eq
00070b90tbnz w2, 1, 0x70bc4
00070b94ldr x4, [sp+120]
00070b98ldr x5, [x4+48]
00070b9cldrb w5, [x5+280]
00070ba0tbz w5, 0, 0x70bbc
00070ba4ldr x5, [sp+104]
00070ba8ldrb w6, [x5+40]
00070bacsubs wzr, w6, 19
00070bb0b.ne 0x70bcc
00070bb4mov x3, xzr
00070bb8b 0x70bcc
00070bbc
00070bbcloc_70bbc:
00070bbcldr x5, [sp+104]
00070bc0b 0x70bcc
00070bc4
00070bc4loc_70bc4:
00070bc4ldr x4, [sp+120]
00070bc8ldr x5, [sp+104]
00070bcc
00070bccloc_70bcc:
00070bccstrb w2, [sp+47]
00070bd0ands wzr, w2, 3
00070bd4b.eq 0x70bdc
00070bd8tbz w3, 0, 0x70c84
00070bdc
00070bdcloc_70bdc:
00070bdcmov x0, x5
00070be0ldr x1, [sp+112]
00070be4bl runtime.funcname
00070be8str x0, [sp+128]
00070becstr x1, [sp+80]
00070bf0ldr x2, [sp+120]
00070bf4ldr x2, [x2+160]
00070bf8str x2, [sp+72]
00070bfcldr x2, [sp+152]
00070c00ldr x2, [x2+32]
00070c04str x2, [sp+64]
00070c08bl runtime.printlock
00070c0cadrp x0, 0x642000
00070c10add x0, x0, 2285
00070c14movz x1, 11
00070c18bl runtime.printstring
00070c1cldr x0, [sp+72]
00070c20bl runtime.printuint
00070c24adrp x0, 0x64a000
00070c28add x0, x0, 3929
00070c2cmovz x1, 27
00070c30bl runtime.printstring
00070c34ldr x0, [sp+128]
00070c38ldr x1, [sp+80]
00070c3cbl runtime.printstring
00070c40adrp x0, 0x643000
00070c44add x0, x0, 1823
00070c48movz x1, 13
00070c4cbl runtime.printstring
00070c50ldr x0, [sp+64]
00070c54bl runtime.printhex
00070c58bl runtime.printnl
00070c5cbl runtime.printunlock
00070c60ldr x2, [sp+120]
00070c64ldr x1, [x2+8]
00070c68ldr x0, [x2]
00070c6cldr x2, [sp+152]
00070c70mov x3, xzr
00070c74bl runtime.tracebackHexdump
00070c78ldrb w2, [sp+47]
00070c7cands wzr, w2, 3
00070c80ldr x0, [sp+152]
00070c84
00070c84loc_70c84:
00070c84b.eq 0x70cb0
00070c88str xzr, [x0+32]
00070c8cbl runtime.(*unwinder).finishInternal
00070c90ldur x29, [sp-8]
00070c94ldr x30, [sp], 144
00070c98ret x30
00070c9c
00070c9cloc_70c9c:
00070c9cmov x0, x1
00070ca0bl runtime.(*unwinder).finishInternal
00070ca4ldur x29, [sp-8]
00070ca8ldr x30, [sp], 144
00070cacret x30
00070cb0
00070cb0loc_70cb0:
00070cb0adrp x0, 0x645000
00070cb4add x0, x0, 472
00070cb8movz x1, 17
00070cbcbl runtime.throw
00070cc0
00070cc0loc_70cc0:
00070cc0str x3, [sp+64]
00070cc4str x4, [sp+56]
00070cc8bl runtime.printlock
00070cccadrp x0, 0x64c000
00070cd0add x0, x0, 1352
00070cd4movz x1, 29
00070cd8bl runtime.printstring
00070cdcldr x0, [sp+64]
00070ce0bl runtime.printhex
00070ce4adrp x0, 0x640000
00070ce8add x0, x0, 890
00070cecorr x1, xzr, 4
00070cf0bl runtime.printstring
00070cf4ldr x0, [sp+56]
00070cf8bl runtime.printhex
00070cfcbl runtime.printnl
00070d00bl runtime.printunlock
00070d04ldr x0, [sp+120]
00070d08ldr x1, [x0]
00070d0cldr x0, [x0+8]
00070d10ldr x2, [sp+152]
00070d14ldr x3, [x2+40]
00070d18mov x4, x0
00070d1cmov x0, x1
00070d20mov x1, x4
00070d24bl runtime.tracebackHexdump
00070d28adrp x0, 0x644000
00070d2cadd x0, x0, 837
00070d30orr x1, xzr, 15
00070d34bl runtime.throw
00070d38hint
00070d3c
00070d3cloc_70d3c:
00070d3cstr x0, [sp+8]
00070d40mov x3, x30
00070d44bl runtime.morestack_noctxt.abi0
00070d48ldr x0, [sp+8]
00070d4cb 0x709e0
000709e0
00070d50
00070d50runtime.(*unwinder).finishInternal: ; void runtime.(*unwinder).finishInternal(runtime.unwinder * u)
00070d50ldr x16, [x28+16]
00070d54subs xzr, sp, x16
00070d58b.ls 0x70e70
00070d5cstr x30, [sp-64]!
00070d60stur x29, [sp-8]
00070d64sub x29, sp, 8
00070d68str x0, [sp+72]
00070d6cstr xzr, [x0+16]
00070d70ldr x0, [x0+72]
00070d74bl runtime.guintptr.ptr
00070d78ldr x1, [sp+72]
00070d7cldrb w2, [x1+89]
00070d80ands wzr, w2, 3
00070d84b.ne 0x70d98
00070d88ldr x1, [x1+40]
00070d8cldr x2, [x0+136]
00070d90subs xzr, x2, x1
00070d94b.ne 0x70da4
00070d98
00070d98loc_70d98:
00070d98ldur x29, [sp-8]
00070d9cldr x30, [sp], 64
00070da0ret x30
00070da4
00070da4loc_70da4:
00070da4str x0, [sp+48]
00070da8str x1, [sp+24]
00070dacstr x2, [sp+40]
00070db0ldr x0, [x0+160]
00070db4str x0, [sp+32]
00070db8bl runtime.printlock
00070dbcadrp x0, 0x642000
00070dc0add x0, x0, 484
00070dc4movz x1, 10
00070dc8bl runtime.printstring
00070dccldr x0, [sp+32]
00070dd0bl runtime.printuint
00070dd4adrp x0, 0x642000
00070dd8add x0, x0, 2296
00070ddcmovz x1, 11
00070de0bl runtime.printstring
00070de4ldr x0, [sp+24]
00070de8bl runtime.printhex
00070decadrp x0, 0x640000
00070df0add x0, x0, 1717
00070df4movz x1, 5
00070df8bl runtime.printstring
00070dfcldr x0, [sp+40]
00070e00bl runtime.printhex
00070e04bl runtime.printnl
00070e08bl runtime.printunlock
00070e0cldr x0, [sp+48]
00070e10ldr x1, [x0]
00070e14str x1, [sp+24]
00070e18ldr x0, [x0+8]
00070e1cstr x0, [sp+40]
00070e20bl runtime.printlock
00070e24adrp x0, 0x641000
00070e28add x0, x0, 1052
00070e2corr x1, xzr, 8
00070e30bl runtime.printstring
00070e34ldr x0, [sp+24]
00070e38bl runtime.printhex
00070e3cadrp x0, 0x69f000
00070e40add x0, x0, 728
00070e44orr x1, xzr, 1
00070e48bl runtime.printstring
00070e4cldr x0, [sp+40]
00070e50bl runtime.printhex
00070e54bl runtime.printnl
00070e58bl runtime.printunlock
00070e5cadrp x0, 0x650000
00070e60add x0, x0, 2456
00070e64movz x1, 35
00070e68bl runtime.throw
00070e6chint
00070e70
00070e70loc_70e70:
00070e70str x0, [sp+8]
00070e74mov x3, x30
00070e78bl runtime.morestack_noctxt.abi0
00070e7cldr x0, [sp+8]
00070e80b 0x70d50
00070e84udf 0
00070e88udf 0
00070e8cudf 0
00070d50
00070d50runtime.(*unwinder).finishInternal: ; void runtime.(*unwinder).finishInternal(runtime.unwinder * u)
00070d50ldr x16, [x28+16]
00070d54subs xzr, sp, x16
00070d58b.ls 0x70e70
00070d5cstr x30, [sp-64]!
00070d60stur x29, [sp-8]
00070d64sub x29, sp, 8
00070d68str x0, [sp+72]
00070d6cstr xzr, [x0+16]
00070d70ldr x0, [x0+72]
00070d74bl runtime.guintptr.ptr
00070d78ldr x1, [sp+72]
00070d7cldrb w2, [x1+89]
00070d80ands wzr, w2, 3
00070d84b.ne 0x70d98
00070d88ldr x1, [x1+40]
00070d8cldr x2, [x0+136]
00070d90subs xzr, x2, x1
00070d94b.ne 0x70da4
00070d98
00070d98loc_70d98:
00070d98ldur x29, [sp-8]
00070d9cldr x30, [sp], 64
00070da0ret x30
00070da4
00070da4loc_70da4:
00070da4str x0, [sp+48]
00070da8str x1, [sp+24]
00070dacstr x2, [sp+40]
00070db0ldr x0, [x0+160]
00070db4str x0, [sp+32]
00070db8bl runtime.printlock
00070dbcadrp x0, 0x642000
00070dc0add x0, x0, 484
00070dc4movz x1, 10
00070dc8bl runtime.printstring
00070dccldr x0, [sp+32]
00070dd0bl runtime.printuint
00070dd4adrp x0, 0x642000
00070dd8add x0, x0, 2296
00070ddcmovz x1, 11
00070de0bl runtime.printstring
00070de4ldr x0, [sp+24]
00070de8bl runtime.printhex
00070decadrp x0, 0x640000
00070df0add x0, x0, 1717
00070df4movz x1, 5
00070df8bl runtime.printstring
00070dfcldr x0, [sp+40]
00070e00bl runtime.printhex
00070e04bl runtime.printnl
00070e08bl runtime.printunlock
00070e0cldr x0, [sp+48]
00070e10ldr x1, [x0]
00070e14str x1, [sp+24]
00070e18ldr x0, [x0+8]
00070e1cstr x0, [sp+40]
00070e20bl runtime.printlock
00070e24adrp x0, 0x641000
00070e28add x0, x0, 1052
00070e2corr x1, xzr, 8
00070e30bl runtime.printstring
00070e34ldr x0, [sp+24]
00070e38bl runtime.printhex
00070e3cadrp x0, 0x69f000
00070e40add x0, x0, 728
00070e44orr x1, xzr, 1
00070e48bl runtime.printstring
00070e4cldr x0, [sp+40]
00070e50bl runtime.printhex
00070e54bl runtime.printnl
00070e58bl runtime.printunlock
00070e5cadrp x0, 0x650000
00070e60add x0, x0, 2456
00070e64movz x1, 35
00070e68bl runtime.throw
00070e6chint
00070e70
00070e70loc_70e70:
00070e70str x0, [sp+8]
00070e74mov x3, x30
00070e78bl runtime.morestack_noctxt.abi0
00070e7cldr x0, [sp+8]
00070e80b 0x70d50
00070e84udf 0
00070e88udf 0
00070e8cudf 0
00070d50
00070e90
00070e90runtime.(*unwinder).symPC: ; void runtime.(*unwinder).symPC(runtime.unwinder * u)
00070e90ldr x16, [x28+16]
00070e94subs xzr, sp, x16
00070e98b.ls 0x70ef8
00070e9cstr x30, [sp-32]!
00070ea0stur x29, [sp-8]
00070ea4sub x29, sp, 8
00070ea8ldrb w2, [x0+89]
00070eactbnz w2, 2, 0x70ed8
00070eb0str x0, [sp+40]
00070eb4ldr x2, [x0]
00070eb8ldr x1, [x0+8]
00070ebcmov x0, x2
00070ec0bl runtime.funcInfo.entry
00070ec4ldr x2, [sp+40]
00070ec8ldr x3, [x2+16]
00070eccsubs xzr, x0, x3
00070ed0b.lo 0x70ee8
00070ed4mov x0, x2
00070ed8
00070ed8loc_70ed8:
00070ed8ldr x0, [x0+16]
00070edcldur x29, [sp-8]
00070ee0ldr x30, [sp], 32
00070ee4ret x30
00070ee8
00070ee8loc_70ee8:
00070ee8sub x0, x3, 1
00070eecldur x29, [sp-8]
00070ef0ldr x30, [sp], 32
00070ef4ret x30
00070ef8
00070ef8loc_70ef8:
00070ef8str x0, [sp+8]
00070efcmov x3, x30
00070f00bl runtime.morestack_noctxt.abi0
00070f04ldr x0, [sp+8]
00070f08b 0x70e90
00070f0cudf 0
00070e90
00070e90runtime.(*unwinder).symPC: ; void runtime.(*unwinder).symPC(runtime.unwinder * u)
00070e90ldr x16, [x28+16]
00070e94subs xzr, sp, x16
00070e98b.ls 0x70ef8
00070e9cstr x30, [sp-32]!
00070ea0stur x29, [sp-8]
00070ea4sub x29, sp, 8
00070ea8ldrb w2, [x0+89]
00070eactbnz w2, 2, 0x70ed8
00070eb0str x0, [sp+40]
00070eb4ldr x2, [x0]
00070eb8ldr x1, [x0+8]
00070ebcmov x0, x2
00070ec0bl runtime.funcInfo.entry
00070ec4ldr x2, [sp+40]
00070ec8ldr x3, [x2+16]
00070eccsubs xzr, x0, x3
00070ed0b.lo 0x70ee8
00070ed4mov x0, x2
00070ed8
00070ed8loc_70ed8:
00070ed8ldr x0, [x0+16]
00070edcldur x29, [sp-8]
00070ee0ldr x30, [sp], 32
00070ee4ret x30
00070ee8
00070ee8loc_70ee8:
00070ee8sub x0, x3, 1
00070eecldur x29, [sp-8]
00070ef0ldr x30, [sp], 32
00070ef4ret x30
00070ef8
00070ef8loc_70ef8:
00070ef8str x0, [sp+8]
00070efcmov x3, x30
00070f00bl runtime.morestack_noctxt.abi0
00070f04ldr x0, [sp+8]
00070f08b 0x70e90
00070f0cudf 0
00070e90
00070f10
00070f10runtime.(*unwinder).cgoCallers: ; void runtime.(*unwinder).cgoCallers(runtime.unwinder * u, struct []uintptr pcBuf)
00070f10ldr x16, [x28+16]
00070f14subs xzr, sp, x16
00070f18b.ls 0x70ff8
00070f1cstr x30, [sp-48]!
00070f20stur x29, [sp-8]
00070f24sub x29, sp, 8
00070f28str x1, [sp+64]
00070f2cadrp x27, 0x9b0000
00070f30ldr x4, [x27+3112]
00070f34cbz x4, 0x70fac
00070f38ldr x4, [x0]
00070f3cldrb w4, [x4+40]
00070f40subs wzr, w4, 4
00070f44b.ne 0x70fac
00070f48ldr x4, [x0+80]
00070f4ctbnz x4, 63, 0x70fac
00070f50str x0, [sp+56]
00070f54str x1, [sp+64]
00070f58str x2, [sp+72]
00070f5cstr x3, [sp+80]
00070f60ldr x0, [x0+72]
00070f64bl runtime.guintptr.ptr
00070f68ldr x1, [x0+336]
00070f6cldr x2, [sp+56]
00070f70ldr x3, [x2+80]
00070f74subs xzr, x1, x3
00070f78b.ls 0x70fec
00070f7cldr x4, [x0+328]
00070f80ldr x0, [x4+3*x3]
00070f84sub x4, x3, 1
00070f88str x4, [x2+80]
00070f8cldr x1, [sp+64]
00070f90ldr x2, [sp+72]
00070f94ldr x3, [sp+80]
00070f98bl runtime.cgoContextPCs
00070f9cldr x2, [sp+72]
00070fa0ldr x1, [sp+64]
00070fa4mov x0, xzr
00070fa8b 0x70fc0
00070fac
00070facloc_70fac:
00070facmov x0, xzr
00070fb0ldur x29, [sp-8]
00070fb4ldr x30, [sp], 48
00070fb8ret x30
00070fbc
00070fbcloc_70fbc:
00070fbcadd x0, x0, 1
00070fc0
00070fc0loc_70fc0:
00070fc0subs xzr, x2, x0
00070fc4b.le 0x70fdc
00070fc8ldr x3, [x1+3*x0]
00070fcccbnz x3, 0x70fbc
00070fd0ldur x29, [sp-8]
00070fd4ldr x30, [sp], 48
00070fd8ret x30
00070fdc
00070fdcloc_70fdc:
00070fdcmov x0, x2
00070fe0ldur x29, [sp-8]
00070fe4ldr x30, [sp], 48
00070fe8ret x30
00070fec
00070fecloc_70fec:
00070fecmov x0, x3
00070ff0bl runtime.panicIndex
00070ff4hint
00070ff8
00070ff8loc_70ff8:
00070ff8stp x0, x1, [sp+8]
00070ffcstp x2, x3, [sp+24]
00071000mov x3, x30
00071004bl runtime.morestack_noctxt.abi0
00071008ldp x0, x1, [sp+8]
0007100cldp x2, x3, [sp+24]
00071010b 0x70f10
00071014udf 0
00071018udf 0
0007101cudf 0
00070f10
00070f10runtime.(*unwinder).cgoCallers: ; void runtime.(*unwinder).cgoCallers(runtime.unwinder * u, struct []uintptr pcBuf)
00070f10ldr x16, [x28+16]
00070f14subs xzr, sp, x16
00070f18b.ls 0x70ff8
00070f1cstr x30, [sp-48]!
00070f20stur x29, [sp-8]
00070f24sub x29, sp, 8
00070f28str x1, [sp+64]
00070f2cadrp x27, 0x9b0000
00070f30ldr x4, [x27+3112]
00070f34cbz x4, 0x70fac
00070f38ldr x4, [x0]
00070f3cldrb w4, [x4+40]
00070f40subs wzr, w4, 4
00070f44b.ne 0x70fac
00070f48ldr x4, [x0+80]
00070f4ctbnz x4, 63, 0x70fac
00070f50str x0, [sp+56]
00070f54str x1, [sp+64]
00070f58str x2, [sp+72]
00070f5cstr x3, [sp+80]
00070f60ldr x0, [x0+72]
00070f64bl runtime.guintptr.ptr
00070f68ldr x1, [x0+336]
00070f6cldr x2, [sp+56]
00070f70ldr x3, [x2+80]
00070f74subs xzr, x1, x3
00070f78b.ls 0x70fec
00070f7cldr x4, [x0+328]
00070f80ldr x0, [x4+3*x3]
00070f84sub x4, x3, 1
00070f88str x4, [x2+80]
00070f8cldr x1, [sp+64]
00070f90ldr x2, [sp+72]
00070f94ldr x3, [sp+80]
00070f98bl runtime.cgoContextPCs
00070f9cldr x2, [sp+72]
00070fa0ldr x1, [sp+64]
00070fa4mov x0, xzr
00070fa8b 0x70fc0
00070fac
00070facloc_70fac:
00070facmov x0, xzr
00070fb0ldur x29, [sp-8]
00070fb4ldr x30, [sp], 48
00070fb8ret x30
00070fbc
00070fbcloc_70fbc:
00070fbcadd x0, x0, 1
00070fc0
00070fc0loc_70fc0:
00070fc0subs xzr, x2, x0
00070fc4b.le 0x70fdc
00070fc8ldr x3, [x1+3*x0]
00070fcccbnz x3, 0x70fbc
00070fd0ldur x29, [sp-8]
00070fd4ldr x30, [sp], 48
00070fd8ret x30
00070fdc
00070fdcloc_70fdc:
00070fdcmov x0, x2
00070fe0ldur x29, [sp-8]
00070fe4ldr x30, [sp], 48
00070fe8ret x30
00070fec
00070fecloc_70fec:
00070fecmov x0, x3
00070ff0bl runtime.panicIndex
00070ff4hint
00070ff8
00070ff8loc_70ff8:
00070ff8stp x0, x1, [sp+8]
00070ffcstp x2, x3, [sp+24]
00071000mov x3, x30
00071004bl runtime.morestack_noctxt.abi0
00071008ldp x0, x1, [sp+8]
0007100cldp x2, x3, [sp+24]
00071010b 0x70f10
00071014udf 0
00071018udf 0
0007101cudf 0
00070f10
00071020
00071020runtime.tracebackPCs: ; void runtime.tracebackPCs(runtime.unwinder * u, int skip, struct []uintptr pcBuf)
00071020ldr x16, [x28+16]
00071024sub x17, sp, 272
00071028subs xzr, x17, x16
0007102cb.ls 0x71320
00071030sub x20, sp, 400
00071034stp x29, x30, [x20-8]
00071038add sp, x20, 0
0007103csub x29, sp, 8
00071040str x0, [sp+408]
00071044str x4, [sp+440]
00071048str x3, [sp+432]
0007104cstr x2, [sp+424]
00071050add x20, sp, 80
00071054adr x27, 16
00071058stp x29, x27, [sp-24]
0007105csub x29, sp, 24
00071060bl fn_87cd0
00071064sub x29, sp, 8
00071068mov x5, xzr
0007106cb 0x71094
00071070
00071070loc_71070:
00071070str x7, [sp+64]
00071074ldr x0, [sp+408]
00071078bl runtime.(*unwinder).next
0007107cldr x0, [sp+408]
00071080ldr x2, [sp+424]
00071084ldr x3, [sp+432]
00071088ldr x4, [sp+440]
0007108cldr x5, [sp+64]
00071090ldr x1, [sp+360]
00071094
00071094loc_71094:
00071094subs xzr, x3, x5
00071098b.le 0x7117c
0007109cstr x5, [sp+64]
000710a0str x1, [sp+360]
000710a4bl runtime.(*unwinder).valid
000710a8tbz w0, 0, 0x71178
000710acldr x0, [sp+408]
000710b0ldr x4, [x0]
000710b4str x4, [sp+352]
000710b8ldr x4, [x0+8]
000710bcstr x4, [sp+344]
000710c0add x1, sp, 80
000710c4orr x2, xzr, 32
000710c8mov x3, x2
000710ccbl runtime.(*unwinder).cgoCallers
000710d0str x0, [sp+72]
000710d4ldr x0, [sp+408]
000710d8bl runtime.(*unwinder).symPC
000710dcldr x1, [sp+344]
000710e0mov x2, x0
000710e4ldr x0, [sp+352]
000710e8bl runtime.newInlineUnwinder
000710ecldr x5, [sp+432]
000710f0ldr x6, [sp+360]
000710f4ldr x7, [sp+64]
000710f8orr x8, xzr, 1
000710fcb 0x711c0
00071100
00071100loc_71100:
00071100cbnz x6, 0x71070
00071104b.lo 0x7130c
00071108ldr x3, [sp+440]
0007110csub x4, x3, x7
00071110sub x4, xzr, x4
00071114sbfm x4, x4, 63, 63
00071118and x4, x4, x7, lsl #3
0007111csub x8, x5, x7
00071120ldr x9, [sp+424]
00071124add x0, x9, x4
00071128ldr x1, [sp+72]
0007112csubs xzr, x1, 32
00071130b.hi 0x71304
00071134subs xzr, x1, x8
00071138csel x4, x1, x8, lt
0007113cadd x1, sp, 80
00071140subs xzr, x1, x0
00071144b.eq 0x71170
00071148str x4, [sp+336]
0007114cubfm x2, x4, 61, 60
00071150bl runtime.memmove
00071154add x1, sp, 80
00071158ldr x3, [sp+440]
0007115cldr x4, [sp+336]
00071160ldr x5, [sp+432]
00071164ldr x6, [sp+360]
00071168ldr x7, [sp+64]
0007116cldr x9, [sp+424]
00071170
00071170loc_71170:
00071170add x7, x4, x7
00071174b 0x71070
00071178
00071178loc_71178:
00071178ldr x5, [sp+64]
0007117c
0007117cloc_7117c:
0007117cmov x0, x5
00071180ldp x29, x30, [sp-8]
00071184add sp, sp, 400
00071188ret x30
0007118c
0007118cloc_7118c:
0007118cldr x0, [sp+408]
00071190strb w3, [x0+88]
00071194ldr x10, [sp+368]
00071198ldr x11, [sp+376]
0007119cldr x2, [sp+384]
000711a0ldrsw x12, [sp+52]
000711a4ldrb w8, [sp+51]
000711a8mov x5, x1
000711acmov x0, x10
000711b0mov x1, x11
000711b4ldr x3, [sp+56]
000711b8mov x6, x4
000711bcmov x4, x12
000711c0
000711c0loc_711c0:
000711c0str x6, [sp+360]
000711c4str x7, [sp+64]
000711c8str x0, [sp+368]
000711ccstr x1, [sp+376]
000711d0str x2, [sp+384]
000711d4tbz w8, 0, 0x711e0
000711d8mov x0, xzr
000711dcb 0x7120c
000711e0
000711e0loc_711e0:
000711e0strb w8, [sp+51]
000711e4add x0, sp, 368
000711e8mov x1, x3
000711ecmov x2, x4
000711f0bl runtime.(*inlineUnwinder).next
000711f4ldr x5, [sp+432]
000711f8ldr x6, [sp+360]
000711fcldr x7, [sp+64]
00071200mov x3, x0
00071204mov x4, x1
00071208ldrb w0, [sp+51]
0007120c
0007120cloc_7120c:
0007120cstr w4, [sp+52]
00071210str x3, [sp+56]
00071214strb w0, [sp+51]
00071218subs xzr, x5, x7
0007121cb.gt 0x71228
00071220mov x1, xzr
00071224b 0x7125c
00071228
00071228loc_71228:
00071228mov x0, x3
0007122cmov x1, x4
00071230bl runtime.inlineFrame.valid
00071234ldr x1, [sp+432]
00071238ldr x2, [sp+64]
0007123csubs xzr, x1, x2
00071240ldr x3, [sp+56]
00071244ldrsw x4, [sp+52]
00071248mov x5, x1
0007124cldr x6, [sp+360]
00071250mov x7, x2
00071254mov x1, x0
00071258ldrb w0, [sp+51]
0007125c
0007125cloc_7125c:
0007125ctbz w1, 0, 0x71100
00071260add x0, sp, 368
00071264mov x1, x3
00071268mov x2, x4
0007126cbl runtime.(*inlineUnwinder).srcFunc
00071270ubfm x4, x3, 0, 7
00071274subs wzr, w4, 22
00071278b.eq 0x71284
0007127cmov x0, xzr
00071280b 0x71298
00071284
00071284loc_71284:
00071284strb w3, [sp+50]
00071288ldr x1, [sp+408]
0007128cldrb w0, [x1+88]
00071290bl runtime.elideWrapperCalling
00071294ldrb w3, [sp+50]
00071298
00071298loc_71298:
00071298tbz w0, 0, 0x712b4
0007129cldr x1, [sp+432]
000712a0ldr x5, [sp+56]
000712a4ldr x9, [sp+424]
000712a8ldr x7, [sp+64]
000712acldr x4, [sp+360]
000712b0b 0x7118c
000712b4
000712b4loc_712b4:
000712b4ldr x4, [sp+360]
000712b8subs xzr, x4, 0
000712bcb.le 0x712dc
000712c0sub x6, x4, 1
000712c4ldr x1, [sp+432]
000712c8ldr x5, [sp+56]
000712ccldr x9, [sp+424]
000712d0ldr x7, [sp+64]
000712d4mov x4, x6
000712d8b 0x7118c
000712dc
000712dcloc_712dc:
000712dcldr x1, [sp+432]
000712e0ldr x0, [sp+64]
000712e4subs xzr, x1, x0
000712e8b.ls 0x71318
000712ecldr x5, [sp+56]
000712f0add x8, x5, 1
000712f4ldr x9, [sp+424]
000712f8str x8, [x9+3*x0]
000712fcadd x7, x0, 1
00071300b 0x7118c
00071304
00071304loc_71304:
00071304orr x2, xzr, 32
00071308bl runtime.panicSliceAlen
0007130c
0007130cloc_7130c:
0007130cmov x0, x7
00071310mov x1, x5
00071314bl runtime.panicSliceB
00071318
00071318loc_71318:
00071318bl runtime.panicIndex
0007131chint
00071320
00071320loc_71320:
00071320stp x0, x1, [sp+8]
00071324stp x2, x3, [sp+24]
00071328str x4, [sp+40]
0007132cmov x3, x30
00071330bl runtime.morestack_noctxt.abi0
00071334ldp x0, x1, [sp+8]
00071338ldp x2, x3, [sp+24]
0007133cldr x4, [sp+40]
00071340b 0x71020
00071344udf 0
00071348udf 0
0007134cudf 0
00071020
00071020runtime.tracebackPCs: ; void runtime.tracebackPCs(runtime.unwinder * u, int skip, struct []uintptr pcBuf)
00071020ldr x16, [x28+16]
00071024sub x17, sp, 272
00071028subs xzr, x17, x16
0007102cb.ls 0x71320
00071030sub x20, sp, 400
00071034stp x29, x30, [x20-8]
00071038add sp, x20, 0
0007103csub x29, sp, 8
00071040str x0, [sp+408]
00071044str x4, [sp+440]
00071048str x3, [sp+432]
0007104cstr x2, [sp+424]
00071050add x20, sp, 80
00071054adr x27, 16
00071058stp x29, x27, [sp-24]
0007105csub x29, sp, 24
00071060bl fn_87cd0
00071064sub x29, sp, 8
00071068mov x5, xzr
0007106cb 0x71094
00071070
00071070loc_71070:
00071070str x7, [sp+64]
00071074ldr x0, [sp+408]
00071078bl runtime.(*unwinder).next
0007107cldr x0, [sp+408]
00071080ldr x2, [sp+424]
00071084ldr x3, [sp+432]
00071088ldr x4, [sp+440]
0007108cldr x5, [sp+64]
00071090ldr x1, [sp+360]
00071094
00071094loc_71094:
00071094subs xzr, x3, x5
00071098b.le 0x7117c
0007109cstr x5, [sp+64]
000710a0str x1, [sp+360]
000710a4bl runtime.(*unwinder).valid
000710a8tbz w0, 0, 0x71178
000710acldr x0, [sp+408]
000710b0ldr x4, [x0]
000710b4str x4, [sp+352]
000710b8ldr x4, [x0+8]
000710bcstr x4, [sp+344]
000710c0add x1, sp, 80
000710c4orr x2, xzr, 32
000710c8mov x3, x2
000710ccbl runtime.(*unwinder).cgoCallers
000710d0str x0, [sp+72]
000710d4ldr x0, [sp+408]
000710d8bl runtime.(*unwinder).symPC
000710dcldr x1, [sp+344]
000710e0mov x2, x0
000710e4ldr x0, [sp+352]
000710e8bl runtime.newInlineUnwinder
000710ecldr x5, [sp+432]
000710f0ldr x6, [sp+360]
000710f4ldr x7, [sp+64]
000710f8orr x8, xzr, 1
000710fcb 0x711c0
00071100
00071100loc_71100:
00071100cbnz x6, 0x71070
00071104b.lo 0x7130c
00071108ldr x3, [sp+440]
0007110csub x4, x3, x7
00071110sub x4, xzr, x4
00071114sbfm x4, x4, 63, 63
00071118and x4, x4, x7, lsl #3
0007111csub x8, x5, x7
00071120ldr x9, [sp+424]
00071124add x0, x9, x4
00071128ldr x1, [sp+72]
0007112csubs xzr, x1, 32
00071130b.hi 0x71304
00071134subs xzr, x1, x8
00071138csel x4, x1, x8, lt
0007113cadd x1, sp, 80
00071140subs xzr, x1, x0
00071144b.eq 0x71170
00071148str x4, [sp+336]
0007114cubfm x2, x4, 61, 60
00071150bl runtime.memmove
00071154add x1, sp, 80
00071158ldr x3, [sp+440]
0007115cldr x4, [sp+336]
00071160ldr x5, [sp+432]
00071164ldr x6, [sp+360]
00071168ldr x7, [sp+64]
0007116cldr x9, [sp+424]
00071170
00071170loc_71170:
00071170add x7, x4, x7
00071174b 0x71070
00071178
00071178loc_71178:
00071178ldr x5, [sp+64]
0007117c
0007117cloc_7117c:
0007117cmov x0, x5
00071180ldp x29, x30, [sp-8]
00071184add sp, sp, 400
00071188ret x30
0007118c
0007118cloc_7118c:
0007118cldr x0, [sp+408]
00071190strb w3, [x0+88]
00071194ldr x10, [sp+368]
00071198ldr x11, [sp+376]
0007119cldr x2, [sp+384]
000711a0ldrsw x12, [sp+52]
000711a4ldrb w8, [sp+51]
000711a8mov x5, x1
000711acmov x0, x10
000711b0mov x1, x11
000711b4ldr x3, [sp+56]
000711b8mov x6, x4
000711bcmov x4, x12
000711c0
000711c0loc_711c0:
000711c0str x6, [sp+360]
000711c4str x7, [sp+64]
000711c8str x0, [sp+368]
000711ccstr x1, [sp+376]
000711d0str x2, [sp+384]
000711d4tbz w8, 0, 0x711e0
000711d8mov x0, xzr
000711dcb 0x7120c
000711e0
000711e0loc_711e0:
000711e0strb w8, [sp+51]
000711e4add x0, sp, 368
000711e8mov x1, x3
000711ecmov x2, x4
000711f0bl runtime.(*inlineUnwinder).next
000711f4ldr x5, [sp+432]
000711f8ldr x6, [sp+360]
000711fcldr x7, [sp+64]
00071200mov x3, x0
00071204mov x4, x1
00071208ldrb w0, [sp+51]
0007120c
0007120cloc_7120c:
0007120cstr w4, [sp+52]
00071210str x3, [sp+56]
00071214strb w0, [sp+51]
00071218subs xzr, x5, x7
0007121cb.gt 0x71228
00071220mov x1, xzr
00071224b 0x7125c
00071228
00071228loc_71228:
00071228mov x0, x3
0007122cmov x1, x4
00071230bl runtime.inlineFrame.valid
00071234ldr x1, [sp+432]
00071238ldr x2, [sp+64]
0007123csubs xzr, x1, x2
00071240ldr x3, [sp+56]
00071244ldrsw x4, [sp+52]
00071248mov x5, x1
0007124cldr x6, [sp+360]
00071250mov x7, x2
00071254mov x1, x0
00071258ldrb w0, [sp+51]
0007125c
0007125cloc_7125c:
0007125ctbz w1, 0, 0x71100
00071260add x0, sp, 368
00071264mov x1, x3
00071268mov x2, x4
0007126cbl runtime.(*inlineUnwinder).srcFunc
00071270ubfm x4, x3, 0, 7
00071274subs wzr, w4, 22
00071278b.eq 0x71284
0007127cmov x0, xzr
00071280b 0x71298
00071284
00071284loc_71284:
00071284strb w3, [sp+50]
00071288ldr x1, [sp+408]
0007128cldrb w0, [x1+88]
00071290bl runtime.elideWrapperCalling
00071294ldrb w3, [sp+50]
00071298
00071298loc_71298:
00071298tbz w0, 0, 0x712b4
0007129cldr x1, [sp+432]
000712a0ldr x5, [sp+56]
000712a4ldr x9, [sp+424]
000712a8ldr x7, [sp+64]
000712acldr x4, [sp+360]
000712b0b 0x7118c
000712b4
000712b4loc_712b4:
000712b4ldr x4, [sp+360]
000712b8subs xzr, x4, 0
000712bcb.le 0x712dc
000712c0sub x6, x4, 1
000712c4ldr x1, [sp+432]
000712c8ldr x5, [sp+56]
000712ccldr x9, [sp+424]
000712d0ldr x7, [sp+64]
000712d4mov x4, x6
000712d8b 0x7118c
000712dc
000712dcloc_712dc:
000712dcldr x1, [sp+432]
000712e0ldr x0, [sp+64]
000712e4subs xzr, x1, x0
000712e8b.ls 0x71318
000712ecldr x5, [sp+56]
000712f0add x8, x5, 1
000712f4ldr x9, [sp+424]
000712f8str x8, [x9+3*x0]
000712fcadd x7, x0, 1
00071300b 0x7118c
00071304
00071304loc_71304:
00071304orr x2, xzr, 32
00071308bl runtime.panicSliceAlen
0007130c
0007130cloc_7130c:
0007130cmov x0, x7
00071310mov x1, x5
00071314bl runtime.panicSliceB
00071318
00071318loc_71318:
00071318bl runtime.panicIndex
0007131chint
00071320
00071320loc_71320:
00071320stp x0, x1, [sp+8]
00071324stp x2, x3, [sp+24]
00071328str x4, [sp+40]
0007132cmov x3, x30
00071330bl runtime.morestack_noctxt.abi0
00071334ldp x0, x1, [sp+8]
00071338ldp x2, x3, [sp+24]
0007133cldr x4, [sp+40]
00071340b 0x71020
00071344udf 0
00071348udf 0
0007134cudf 0
00071020
Loading..