File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00077cd0
00077cd0runtime.goStatusToTraceGoStatus: ; void runtime.goStatusToTraceGoStatus(uint32 status, runtime.waitReason wr)
00077cd0str x30, [sp-32]!
00077cd4stur x29, [sp-8]
00077cd8sub x29, sp, 8
00077cdcand x2, x0, -4097
00077ce0subs wzr, w2, 3
00077ce4b.hi 0x77d10
00077ce8subs wzr, w2, 1
00077cecb.ne 0x77cf8
00077cf0orr x0, xzr, 1
00077cf4b 0x77d64
00077cf8
00077cf8loc_77cf8:
00077cf8subs wzr, w2, 2
00077cfcb.eq 0x77d2c
00077d00subs wzr, w2, 3
00077d04b.ne 0x77d70
00077d08orr x0, xzr, 3
00077d0cb 0x77d64
00077d10
00077d10loc_77d10:
00077d10subs wzr, w2, 6
00077d14b.hi 0x77d24
00077d18subs wzr, w2, 4
00077d1cb.eq 0x77d3c
00077d20b 0x77d80
00077d24
00077d24loc_77d24:
00077d24subs wzr, w2, 8
00077d28b.ne 0x77d34
00077d2c
00077d2cloc_77d2c:
00077d2corr x0, xzr, 2
00077d30b 0x77d64
00077d34
00077d34loc_77d34:
00077d34subs wzr, w2, 9
00077d38b.ne 0x77d70
00077d3c
00077d3cloc_77d3c:
00077d3csubs wzr, w0, 4
00077d40b.eq 0x77d4c
00077d44orr x0, xzr, 4
00077d48b 0x77d64
00077d4c
00077d4cloc_77d4c:
00077d4cmov x0, x1
00077d50bl runtime.waitReason.isWaitingForSuspendG
00077d54tbz w0, 0, 0x77d60
00077d58orr x0, xzr, 2
00077d5cb 0x77d64
00077d60
00077d60loc_77d60:
00077d60orr x0, xzr, 4
00077d64
00077d64loc_77d64:
00077d64ldur x29, [sp-8]
00077d68ldr x30, [sp], 32
00077d6cret x30
00077d70
00077d70loc_77d70:
00077d70adrp x0, 0x655000
00077d74add x0, x0, 386
00077d78movz x1, 59
00077d7cbl runtime.throw
00077d80
00077d80loc_77d80:
00077d80subs wzr, w2, 6
00077d84b.ne 0x77d70
00077d88adrp x0, 0x645000
00077d8cadd x0, x0, 1381
00077d90movz x1, 29
00077d94bl runtime.throw
00077d98hint
00077d9cudf 0
00077cd0
00077cd0runtime.goStatusToTraceGoStatus: ; void runtime.goStatusToTraceGoStatus(uint32 status, runtime.waitReason wr)
00077cd0str x30, [sp-32]!
00077cd4stur x29, [sp-8]
00077cd8sub x29, sp, 8
00077cdcand x2, x0, -4097
00077ce0subs wzr, w2, 3
00077ce4b.hi 0x77d10
00077ce8subs wzr, w2, 1
00077cecb.ne 0x77cf8
00077cf0orr x0, xzr, 1
00077cf4b 0x77d64
00077cf8
00077cf8loc_77cf8:
00077cf8subs wzr, w2, 2
00077cfcb.eq 0x77d2c
00077d00subs wzr, w2, 3
00077d04b.ne 0x77d70
00077d08orr x0, xzr, 3
00077d0cb 0x77d64
00077d10
00077d10loc_77d10:
00077d10subs wzr, w2, 6
00077d14b.hi 0x77d24
00077d18subs wzr, w2, 4
00077d1cb.eq 0x77d3c
00077d20b 0x77d80
00077d24
00077d24loc_77d24:
00077d24subs wzr, w2, 8
00077d28b.ne 0x77d34
00077d2c
00077d2cloc_77d2c:
00077d2corr x0, xzr, 2
00077d30b 0x77d64
00077d34
00077d34loc_77d34:
00077d34subs wzr, w2, 9
00077d38b.ne 0x77d70
00077d3c
00077d3cloc_77d3c:
00077d3csubs wzr, w0, 4
00077d40b.eq 0x77d4c
00077d44orr x0, xzr, 4
00077d48b 0x77d64
00077d4c
00077d4cloc_77d4c:
00077d4cmov x0, x1
00077d50bl runtime.waitReason.isWaitingForSuspendG
00077d54tbz w0, 0, 0x77d60
00077d58orr x0, xzr, 2
00077d5cb 0x77d64
00077d60
00077d60loc_77d60:
00077d60orr x0, xzr, 4
00077d64
00077d64loc_77d64:
00077d64ldur x29, [sp-8]
00077d68ldr x30, [sp], 32
00077d6cret x30
00077d70
00077d70loc_77d70:
00077d70adrp x0, 0x655000
00077d74add x0, x0, 386
00077d78movz x1, 59
00077d7cbl runtime.throw
00077d80
00077d80loc_77d80:
00077d80subs wzr, w2, 6
00077d84b.ne 0x77d70
00077d88adrp x0, 0x645000
00077d8cadd x0, x0, 1381
00077d90movz x1, 29
00077d94bl runtime.throw
00077d98hint
00077d9cudf 0
00077cd0
00077da0
00077da0runtime.(*traceSchedResourceState).acquireStatus: ; void runtime.(*traceSchedResourceState).acquireStatus(runtime.traceSchedResourceState * r, uintptr gen)
00077da0str x30, [sp-32]!
00077da4stur x29, [sp-8]
00077da8sub x29, sp, 8
00077dacstr x0, [sp+40]
00077db0str x1, [sp+48]
00077db4ldrsb x27, [x0]
00077db8movz x3, 43691
00077dbcmovk x3, 0xaaaa0000
00077dc0movk x3, 0xaaaa00000000
00077dc4movk x3, 0xaaaa000000000000
00077dc8umulh x3, x3, x1
00077dccubfm x3, x3, 1, 63
00077dd0add x3, x3, x3, lsl #1
00077dd4sub x3, x1, x3
00077dd8add x0, x0, x3, lsl #2
00077ddcmov x1, xzr
00077de0orr x2, xzr, 1
00077de4bl internal/runtime/atomic.(*Uint32).CompareAndSwap
00077de8tbz w0, 0, 0x77e08
00077decldr x0, [sp+40]
00077df0ldr x1, [sp+48]
00077df4bl runtime.(*traceSchedResourceState).readyNextGen
00077df8orr x0, xzr, 1
00077dfcldur x29, [sp-8]
00077e00ldr x30, [sp], 32
00077e04ret x30
00077e08
00077e08loc_77e08:
00077e08mov x0, xzr
00077e0cldur x29, [sp-8]
00077e10ldr x30, [sp], 32
00077e14ret x30
00077e18udf 0
00077e1cudf 0
00077da0
00077da0runtime.(*traceSchedResourceState).acquireStatus: ; void runtime.(*traceSchedResourceState).acquireStatus(runtime.traceSchedResourceState * r, uintptr gen)
00077da0str x30, [sp-32]!
00077da4stur x29, [sp-8]
00077da8sub x29, sp, 8
00077dacstr x0, [sp+40]
00077db0str x1, [sp+48]
00077db4ldrsb x27, [x0]
00077db8movz x3, 43691
00077dbcmovk x3, 0xaaaa0000
00077dc0movk x3, 0xaaaa00000000
00077dc4movk x3, 0xaaaa000000000000
00077dc8umulh x3, x3, x1
00077dccubfm x3, x3, 1, 63
00077dd0add x3, x3, x3, lsl #1
00077dd4sub x3, x1, x3
00077dd8add x0, x0, x3, lsl #2
00077ddcmov x1, xzr
00077de0orr x2, xzr, 1
00077de4bl internal/runtime/atomic.(*Uint32).CompareAndSwap
00077de8tbz w0, 0, 0x77e08
00077decldr x0, [sp+40]
00077df0ldr x1, [sp+48]
00077df4bl runtime.(*traceSchedResourceState).readyNextGen
00077df8orr x0, xzr, 1
00077dfcldur x29, [sp-8]
00077e00ldr x30, [sp], 32
00077e04ret x30
00077e08
00077e08loc_77e08:
00077e08mov x0, xzr
00077e0cldur x29, [sp-8]
00077e10ldr x30, [sp], 32
00077e14ret x30
00077e18udf 0
00077e1cudf 0
00077da0
00077e20
00077e20runtime.(*traceSchedResourceState).readyNextGen: ; void runtime.(*traceSchedResourceState).readyNextGen(runtime.traceSchedResourceState * r, uintptr gen)
00077e20ldr x16, [x28+16]
00077e24subs xzr, sp, x16
00077e28b.ls 0x77e90
00077e2cstr x30, [sp-32]!
00077e30stur x29, [sp-8]
00077e34sub x29, sp, 8
00077e38str x0, [sp+40]
00077e3cmov x0, x1
00077e40bl runtime.traceNextGen
00077e44ldr x1, [sp+40]
00077e48ldrsb x27, [x1]
00077e4cadd x2, x1, 16
00077e50and x3, x0, 1
00077e54str xzr, [x2+3*x3]
00077e58movz x2, 43691
00077e5cmovk x2, 0xaaaa0000
00077e60movk x2, 0xaaaa00000000
00077e64movk x2, 0xaaaa000000000000
00077e68umulh x2, x2, x0
00077e6cubfm x2, x2, 1, 63
00077e70add x2, x2, x2, lsl #1
00077e74sub x2, x0, x2
00077e78add x0, x1, x2, lsl #2
00077e7cmov x1, xzr
00077e80bl internal/runtime/atomic.(*Uint32).Store
00077e84ldur x29, [sp-8]
00077e88ldr x30, [sp], 32
00077e8cret x30
00077e90
00077e90loc_77e90:
00077e90stp x0, x1, [sp+8]
00077e94mov x3, x30
00077e98bl runtime.morestack_noctxt.abi0
00077e9cldp x0, x1, [sp+8]
00077ea0b 0x77e20
00077ea4udf 0
00077ea8udf 0
00077eacudf 0
00077e20
00077e20runtime.(*traceSchedResourceState).readyNextGen: ; void runtime.(*traceSchedResourceState).readyNextGen(runtime.traceSchedResourceState * r, uintptr gen)
00077e20ldr x16, [x28+16]
00077e24subs xzr, sp, x16
00077e28b.ls 0x77e90
00077e2cstr x30, [sp-32]!
00077e30stur x29, [sp-8]
00077e34sub x29, sp, 8
00077e38str x0, [sp+40]
00077e3cmov x0, x1
00077e40bl runtime.traceNextGen
00077e44ldr x1, [sp+40]
00077e48ldrsb x27, [x1]
00077e4cadd x2, x1, 16
00077e50and x3, x0, 1
00077e54str xzr, [x2+3*x3]
00077e58movz x2, 43691
00077e5cmovk x2, 0xaaaa0000
00077e60movk x2, 0xaaaa00000000
00077e64movk x2, 0xaaaa000000000000
00077e68umulh x2, x2, x0
00077e6cubfm x2, x2, 1, 63
00077e70add x2, x2, x2, lsl #1
00077e74sub x2, x0, x2
00077e78add x0, x1, x2, lsl #2
00077e7cmov x1, xzr
00077e80bl internal/runtime/atomic.(*Uint32).Store
00077e84ldur x29, [sp-8]
00077e88ldr x30, [sp], 32
00077e8cret x30
00077e90
00077e90loc_77e90:
00077e90stp x0, x1, [sp+8]
00077e94mov x3, x30
00077e98bl runtime.morestack_noctxt.abi0
00077e9cldp x0, x1, [sp+8]
00077ea0b 0x77e20
00077ea4udf 0
00077ea8udf 0
00077eacudf 0
00077e20
00077eb0
00077eb0runtime.(*traceSchedResourceState).statusWasTraced: ; void runtime.(*traceSchedResourceState).statusWasTraced(runtime.traceSchedResourceState * r, uintptr gen)
00077eb0ldr x16, [x28+16]
00077eb4subs xzr, sp, x16
00077eb8b.ls 0x77f08
00077ebcstr x30, [sp-32]!
00077ec0stur x29, [sp-8]
00077ec4sub x29, sp, 8
00077ec8ldrsb x27, [x0]
00077eccmovz x2, 43691
00077ed0movk x2, 0xaaaa0000
00077ed4movk x2, 0xaaaa00000000
00077ed8movk x2, 0xaaaa000000000000
00077edcumulh x2, x2, x1
00077ee0ubfm x2, x2, 1, 63
00077ee4add x2, x2, x2, lsl #1
00077ee8sub x1, x1, x2
00077eecadd x0, x0, x1, lsl #2
00077ef0bl internal/runtime/atomic.(*Uint32).Load
00077ef4subs wzr, w0, 0
00077ef8cset x0, ne
00077efcldur x29, [sp-8]
00077f00ldr x30, [sp], 32
00077f04ret x30
00077f08
00077f08loc_77f08:
00077f08stp x0, x1, [sp+8]
00077f0cmov x3, x30
00077f10bl runtime.morestack_noctxt.abi0
00077f14ldp x0, x1, [sp+8]
00077f18b 0x77eb0
00077f1cudf 0
00077eb0
00077eb0runtime.(*traceSchedResourceState).statusWasTraced: ; void runtime.(*traceSchedResourceState).statusWasTraced(runtime.traceSchedResourceState * r, uintptr gen)
00077eb0ldr x16, [x28+16]
00077eb4subs xzr, sp, x16
00077eb8b.ls 0x77f08
00077ebcstr x30, [sp-32]!
00077ec0stur x29, [sp-8]
00077ec4sub x29, sp, 8
00077ec8ldrsb x27, [x0]
00077eccmovz x2, 43691
00077ed0movk x2, 0xaaaa0000
00077ed4movk x2, 0xaaaa00000000
00077ed8movk x2, 0xaaaa000000000000
00077edcumulh x2, x2, x1
00077ee0ubfm x2, x2, 1, 63
00077ee4add x2, x2, x2, lsl #1
00077ee8sub x1, x1, x2
00077eecadd x0, x0, x1, lsl #2
00077ef0bl internal/runtime/atomic.(*Uint32).Load
00077ef4subs wzr, w0, 0
00077ef8cset x0, ne
00077efcldur x29, [sp-8]
00077f00ldr x30, [sp], 32
00077f04ret x30
00077f08
00077f08loc_77f08:
00077f08stp x0, x1, [sp+8]
00077f0cmov x3, x30
00077f10bl runtime.morestack_noctxt.abi0
00077f14ldp x0, x1, [sp+8]
00077f18b 0x77eb0
00077f1cudf 0
00077eb0
00077f20
00077f20runtime.(*traceSchedResourceState).setStatusTraced: ; void runtime.(*traceSchedResourceState).setStatusTraced(runtime.traceSchedResourceState * r, uintptr gen)
00077f20ldr x16, [x28+16]
00077f24subs xzr, sp, x16
00077f28b.ls 0x77f74
00077f2cstr x30, [sp-32]!
00077f30stur x29, [sp-8]
00077f34sub x29, sp, 8
00077f38ldrsb x27, [x0]
00077f3cmovz x2, 43691
00077f40movk x2, 0xaaaa0000
00077f44movk x2, 0xaaaa00000000
00077f48movk x2, 0xaaaa000000000000
00077f4cumulh x2, x2, x1
00077f50ubfm x2, x2, 1, 63
00077f54add x2, x2, x2, lsl #1
00077f58sub x2, x1, x2
00077f5cadd x0, x0, x2, lsl #2
00077f60orr x1, xzr, 1
00077f64bl internal/runtime/atomic.(*Uint32).Store
00077f68ldur x29, [sp-8]
00077f6cldr x30, [sp], 32
00077f70ret x30
00077f74
00077f74loc_77f74:
00077f74stp x0, x1, [sp+8]
00077f78mov x3, x30
00077f7cbl runtime.morestack_noctxt.abi0
00077f80ldp x0, x1, [sp+8]
00077f84b 0x77f20
00077f88udf 0
00077f8cudf 0
00077f20
00077f20runtime.(*traceSchedResourceState).setStatusTraced: ; void runtime.(*traceSchedResourceState).setStatusTraced(runtime.traceSchedResourceState * r, uintptr gen)
00077f20ldr x16, [x28+16]
00077f24subs xzr, sp, x16
00077f28b.ls 0x77f74
00077f2cstr x30, [sp-32]!
00077f30stur x29, [sp-8]
00077f34sub x29, sp, 8
00077f38ldrsb x27, [x0]
00077f3cmovz x2, 43691
00077f40movk x2, 0xaaaa0000
00077f44movk x2, 0xaaaa00000000
00077f48movk x2, 0xaaaa000000000000
00077f4cumulh x2, x2, x1
00077f50ubfm x2, x2, 1, 63
00077f54add x2, x2, x2, lsl #1
00077f58sub x2, x1, x2
00077f5cadd x0, x0, x2, lsl #2
00077f60orr x1, xzr, 1
00077f64bl internal/runtime/atomic.(*Uint32).Store
00077f68ldur x29, [sp-8]
00077f6cldr x30, [sp], 32
00077f70ret x30
00077f74
00077f74loc_77f74:
00077f74stp x0, x1, [sp+8]
00077f78mov x3, x30
00077f7cbl runtime.morestack_noctxt.abi0
00077f80ldp x0, x1, [sp+8]
00077f84b 0x77f20
00077f88udf 0
00077f8cudf 0
00077f20
00077f90
00077f90runtime.(*traceSchedResourceState).nextSeq: ; void runtime.(*traceSchedResourceState).nextSeq(runtime.traceSchedResourceState * r, uintptr gen)
00077f90ldrsb x27, [x0]
00077f94add x2, x0, 16
00077f98and x1, x1, 1
00077f9cldr x3, [x2+3*x1]
00077fa0add x0, x3, 1
00077fa4str x0, [x2+3*x1]
00077fa8ret x30
00077facudf 0
00077f90
00077f90runtime.(*traceSchedResourceState).nextSeq: ; void runtime.(*traceSchedResourceState).nextSeq(runtime.traceSchedResourceState * r, uintptr gen)
00077f90ldrsb x27, [x0]
00077f94add x2, x0, 16
00077f98and x1, x1, 1
00077f9cldr x3, [x2+3*x1]
00077fa0add x0, x3, 1
00077fa4str x0, [x2+3*x1]
00077fa8ret x30
00077facudf 0
00077f90
00077fb0
00077fb0runtime.(*traceStringTable).put: ; void runtime.(*traceStringTable).put(runtime.traceStringTable * t, uintptr gen, struct string s)
00077fb0ldr x16, [x28+16]
00077fb4subs xzr, sp, x16
00077fb8b.ls 0x78050
00077fbcstr x30, [sp-96]!
00077fc0stur x29, [sp-8]
00077fc4sub x29, sp, 8
00077fc8str x0, [sp+104]
00077fccstr x1, [sp+112]
00077fd0str x2, [sp+120]
00077fd4str x3, [sp+128]
00077fd8add x0, sp, 120
00077fdcbl runtime.stringStructOf
00077fe0ldr x1, [sp+104]
00077fe4ldrsb x27, [x1]
00077fe8add x1, x1, 16
00077fecldr x2, [x0]
00077ff0ldr x3, [x0+8]
00077ff4mov x0, x1
00077ff8mov x1, x2
00077ffcmov x2, x3
00078000bl runtime.(*traceMap).put
00078004tbz w1, 0, 0x78044
00078008str x0, [sp+40]
0007800cadrp x1, 0
00078010add x1, x1, 112
00078014str x1, [sp+48]
00078018ldr x1, [sp+104]
0007801cstr x1, [sp+56]
00078020ldr x1, [sp+112]
00078024str x1, [sp+64]
00078028str x0, [sp+72]
0007802cadd x0, sp, 120
00078030str x0, [sp+80]
00078034add x0, sp, 48
00078038str x0, [sp+8]
0007803cbl runtime.systemstack.abi0
00078040ldr x0, [sp+40]
00078044
00078044loc_78044:
00078044ldur x29, [sp-8]
00078048ldr x30, [sp], 96
0007804cret x30
00078050
00078050loc_78050:
00078050stp x0, x1, [sp+8]
00078054stp x2, x3, [sp+24]
00078058mov x3, x30
0007805cbl runtime.morestack_noctxt.abi0
00078060ldp x0, x1, [sp+8]
00078064ldp x2, x3, [sp+24]
00078068b 0x77fb0
0007806cudf 0
00077fb0
00077fb0runtime.(*traceStringTable).put: ; void runtime.(*traceStringTable).put(runtime.traceStringTable * t, uintptr gen, struct string s)
00077fb0ldr x16, [x28+16]
00077fb4subs xzr, sp, x16
00077fb8b.ls 0x78050
00077fbcstr x30, [sp-96]!
00077fc0stur x29, [sp-8]
00077fc4sub x29, sp, 8
00077fc8str x0, [sp+104]
00077fccstr x1, [sp+112]
00077fd0str x2, [sp+120]
00077fd4str x3, [sp+128]
00077fd8add x0, sp, 120
00077fdcbl runtime.stringStructOf
00077fe0ldr x1, [sp+104]
00077fe4ldrsb x27, [x1]
00077fe8add x1, x1, 16
00077fecldr x2, [x0]
00077ff0ldr x3, [x0+8]
00077ff4mov x0, x1
00077ff8mov x1, x2
00077ffcmov x2, x3
00078000bl runtime.(*traceMap).put
00078004tbz w1, 0, 0x78044
00078008str x0, [sp+40]
0007800cadrp x1, 0
00078010add x1, x1, 112
00078014str x1, [sp+48]
00078018ldr x1, [sp+104]
0007801cstr x1, [sp+56]
00078020ldr x1, [sp+112]
00078024str x1, [sp+64]
00078028str x0, [sp+72]
0007802cadd x0, sp, 120
00078030str x0, [sp+80]
00078034add x0, sp, 48
00078038str x0, [sp+8]
0007803cbl runtime.systemstack.abi0
00078040ldr x0, [sp+40]
00078044
00078044loc_78044:
00078044ldur x29, [sp-8]
00078048ldr x30, [sp], 96
0007804cret x30
00078050
00078050loc_78050:
00078050stp x0, x1, [sp+8]
00078054stp x2, x3, [sp+24]
00078058mov x3, x30
0007805cbl runtime.morestack_noctxt.abi0
00078060ldp x0, x1, [sp+8]
00078064ldp x2, x3, [sp+24]
00078068b 0x77fb0
0007806cudf 0
00077fb0
00078070
00078070runtime.(*traceStringTable).put.func1: ; void runtime.(*traceStringTable).put.func1(void)
00078070ldr x16, [x28+16]
00078074subs xzr, sp, x16
00078078b.ls 0x780b0
0007807cstr x30, [sp-64]!
00078080stur x29, [sp-8]
00078084sub x29, sp, 8
00078088ldr x5, [x26+32]
0007808cldr x1, [x26+16]
00078090ldr x2, [x26+24]
00078094ldr x0, [x26+8]
00078098ldr x3, [x5]
0007809cldr x4, [x5+8]
000780a0bl runtime.(*traceStringTable).writeString
000780a4ldur x29, [sp-8]
000780a8ldr x30, [sp], 64
000780acret x30
000780b0
000780b0loc_780b0:
000780b0mov x3, x30
000780b4bl runtime.morestack.abi0
000780b8b 0x78070
000780bcudf 0
00078070
00078070runtime.(*traceStringTable).put.func1: ; void runtime.(*traceStringTable).put.func1(void)
00078070ldr x16, [x28+16]
00078074subs xzr, sp, x16
00078078b.ls 0x780b0
0007807cstr x30, [sp-64]!
00078080stur x29, [sp-8]
00078084sub x29, sp, 8
00078088ldr x5, [x26+32]
0007808cldr x1, [x26+16]
00078090ldr x2, [x26+24]
00078094ldr x0, [x26+8]
00078098ldr x3, [x5]
0007809cldr x4, [x5+8]
000780a0bl runtime.(*traceStringTable).writeString
000780a4ldur x29, [sp-8]
000780a8ldr x30, [sp], 64
000780acret x30
000780b0
000780b0loc_780b0:
000780b0mov x3, x30
000780b4bl runtime.morestack.abi0
000780b8b 0x78070
000780bcudf 0
00078070
000780c0
000780c0runtime.(*traceStringTable).writeString: ; void runtime.(*traceStringTable).writeString(runtime.traceStringTable * t, uintptr gen, uint64 id, struct string s)
000780c0ldr x16, [x28+24]
000780c4subs xzr, sp, x16
000780c8b.ls 0x78184
000780ccstr x30, [sp-80]!
000780d0stur x29, [sp-8]
000780d4sub x29, sp, 8
000780d8str x1, [sp+96]
000780dcstr x2, [sp+104]
000780e0str x3, [sp+112]
000780e4subs xzr, x4, 1024
000780e8b.le 0x780f0
000780ecorr x4, xzr, 1024
000780f0
000780f0loc_780f0:
000780f0str x0, [sp+88]
000780f4str x4, [sp+64]
000780f8ldrsb x27, [x0]
000780fcbl runtime.lock
00078100ldr x1, [sp+88]
00078104ldr x1, [x1+8]
00078108ldr x0, [sp+96]
0007810cbl runtime.unsafeTraceWriter
00078110ldr x4, [sp+64]
00078114add x4, x4, 22
00078118bl runtime.traceWriter.ensure
0007811cstr x3, [sp+56]
00078120tbz w4, 0, 0x78134
00078124mov x0, x3
00078128orr x1, xzr, 4
0007812cbl runtime.(*traceBuf).byte
00078130ldr x3, [sp+56]
00078134
00078134loc_78134:
00078134mov x0, x3
00078138movz x1, 5
0007813cbl runtime.(*traceBuf).byte
00078140ldr x0, [sp+56]
00078144ldr x1, [sp+104]
00078148bl runtime.(*traceBuf).varint
0007814cldr x0, [sp+56]
00078150ldr x1, [sp+64]
00078154bl runtime.(*traceBuf).varint
00078158ldr x0, [sp+56]
0007815cldr x1, [sp+112]
00078160ldr x2, [sp+64]
00078164bl runtime.(*traceBuf).stringData
00078168ldr x2, [sp+56]
0007816cldr x0, [sp+88]
00078170str x2, [x0+8]
00078174bl runtime.unlock
00078178ldur x29, [sp-8]
0007817cldr x30, [sp], 80
00078180ret x30
00078184
00078184loc_78184:
00078184stp x0, x1, [sp+8]
00078188stp x2, x3, [sp+24]
0007818cstr x4, [sp+40]
00078190mov x3, x30
00078194bl runtime.morestackc.abi0
00078198ldp x0, x1, [sp+8]
0007819cldp x2, x3, [sp+24]
000781a0ldr x4, [sp+40]
000781a4b 0x780c0
000781a8udf 0
000781acudf 0
000780c0
000780c0runtime.(*traceStringTable).writeString: ; void runtime.(*traceStringTable).writeString(runtime.traceStringTable * t, uintptr gen, uint64 id, struct string s)
000780c0ldr x16, [x28+24]
000780c4subs xzr, sp, x16
000780c8b.ls 0x78184
000780ccstr x30, [sp-80]!
000780d0stur x29, [sp-8]
000780d4sub x29, sp, 8
000780d8str x1, [sp+96]
000780dcstr x2, [sp+104]
000780e0str x3, [sp+112]
000780e4subs xzr, x4, 1024
000780e8b.le 0x780f0
000780ecorr x4, xzr, 1024
000780f0
000780f0loc_780f0:
000780f0str x0, [sp+88]
000780f4str x4, [sp+64]
000780f8ldrsb x27, [x0]
000780fcbl runtime.lock
00078100ldr x1, [sp+88]
00078104ldr x1, [x1+8]
00078108ldr x0, [sp+96]
0007810cbl runtime.unsafeTraceWriter
00078110ldr x4, [sp+64]
00078114add x4, x4, 22
00078118bl runtime.traceWriter.ensure
0007811cstr x3, [sp+56]
00078120tbz w4, 0, 0x78134
00078124mov x0, x3
00078128orr x1, xzr, 4
0007812cbl runtime.(*traceBuf).byte
00078130ldr x3, [sp+56]
00078134
00078134loc_78134:
00078134mov x0, x3
00078138movz x1, 5
0007813cbl runtime.(*traceBuf).byte
00078140ldr x0, [sp+56]
00078144ldr x1, [sp+104]
00078148bl runtime.(*traceBuf).varint
0007814cldr x0, [sp+56]
00078150ldr x1, [sp+64]
00078154bl runtime.(*traceBuf).varint
00078158ldr x0, [sp+56]
0007815cldr x1, [sp+112]
00078160ldr x2, [sp+64]
00078164bl runtime.(*traceBuf).stringData
00078168ldr x2, [sp+56]
0007816cldr x0, [sp+88]
00078170str x2, [x0+8]
00078174bl runtime.unlock
00078178ldur x29, [sp-8]
0007817cldr x30, [sp], 80
00078180ret x30
00078184
00078184loc_78184:
00078184stp x0, x1, [sp+8]
00078188stp x2, x3, [sp+24]
0007818cstr x4, [sp+40]
00078190mov x3, x30
00078194bl runtime.morestackc.abi0
00078198ldp x0, x1, [sp+8]
0007819cldp x2, x3, [sp+24]
000781a0ldr x4, [sp+40]
000781a4b 0x780c0
000781a8udf 0
000781acudf 0
000780c0
000781b0
000781b0runtime.(*traceStringTable).reset: ; void runtime.(*traceStringTable).reset(runtime.traceStringTable * t, uintptr gen)
000781b0ldr x16, [x28+16]
000781b4subs xzr, sp, x16
000781b8b.ls 0x78210
000781bcstr x30, [sp-48]!
000781c0stur x29, [sp-8]
000781c4sub x29, sp, 8
000781c8ldr x2, [x0+8]
000781cccbz x2, 0x781fc
000781d0str x0, [sp+56]
000781d4adrp x2, 0
000781d8add x2, x2, 560
000781dcstr x2, [sp+16]
000781e0str x0, [sp+24]
000781e4str x1, [sp+32]
000781e8add x0, sp, 16
000781ecstr x0, [sp+8]
000781f0bl runtime.systemstack.abi0
000781f4ldr x0, [sp+56]
000781f8str xzr, [x0+8]
000781fc
000781fcloc_781fc:
000781fcadd x0, x0, 16
00078200bl runtime.(*traceMap).reset
00078204ldur x29, [sp-8]
00078208ldr x30, [sp], 48
0007820cret x30
00078210
00078210loc_78210:
00078210stp x0, x1, [sp+8]
00078214mov x3, x30
00078218bl runtime.morestack_noctxt.abi0
0007821cldp x0, x1, [sp+8]
00078220b 0x781b0
00078224udf 0
00078228udf 0
0007822cudf 0
000781b0
000781b0runtime.(*traceStringTable).reset: ; void runtime.(*traceStringTable).reset(runtime.traceStringTable * t, uintptr gen)
000781b0ldr x16, [x28+16]
000781b4subs xzr, sp, x16
000781b8b.ls 0x78210
000781bcstr x30, [sp-48]!
000781c0stur x29, [sp-8]
000781c4sub x29, sp, 8
000781c8ldr x2, [x0+8]
000781cccbz x2, 0x781fc
000781d0str x0, [sp+56]
000781d4adrp x2, 0
000781d8add x2, x2, 560
000781dcstr x2, [sp+16]
000781e0str x0, [sp+24]
000781e4str x1, [sp+32]
000781e8add x0, sp, 16
000781ecstr x0, [sp+8]
000781f0bl runtime.systemstack.abi0
000781f4ldr x0, [sp+56]
000781f8str xzr, [x0+8]
000781fc
000781fcloc_781fc:
000781fcadd x0, x0, 16
00078200bl runtime.(*traceMap).reset
00078204ldur x29, [sp-8]
00078208ldr x30, [sp], 48
0007820cret x30
00078210
00078210loc_78210:
00078210stp x0, x1, [sp+8]
00078214mov x3, x30
00078218bl runtime.morestack_noctxt.abi0
0007821cldp x0, x1, [sp+8]
00078220b 0x781b0
00078224udf 0
00078228udf 0
0007822cudf 0
000781b0
00078230
00078230runtime.(*traceStringTable).reset.func1: ; void runtime.(*traceStringTable).reset.func1(void)
00078230ldr x16, [x28+16]
00078234subs xzr, sp, x16
00078238b.ls 0x7828c
0007823cstr x30, [sp-48]!
00078240stur x29, [sp-8]
00078244sub x29, sp, 8
00078248ldr x1, [x26+16]
0007824cstr x1, [sp+24]
00078250ldr x1, [x26+8]
00078254str x1, [sp+32]
00078258adrp x0, 0x9ad000
0007825cadd x0, x0, 3232
00078260bl runtime.lock
00078264ldr x1, [sp+32]
00078268ldr x0, [x1+8]
0007826cldr x1, [sp+24]
00078270bl runtime.traceBufFlush
00078274adrp x0, 0x9ad000
00078278add x0, x0, 3232
0007827cbl runtime.unlock
00078280ldur x29, [sp-8]
00078284ldr x30, [sp], 48
00078288ret x30
0007828c
0007828cloc_7828c:
0007828cmov x3, x30
00078290bl runtime.morestack.abi0
00078294b 0x78230
00078298udf 0
0007829cudf 0
00078230
00078230runtime.(*traceStringTable).reset.func1: ; void runtime.(*traceStringTable).reset.func1(void)
00078230ldr x16, [x28+16]
00078234subs xzr, sp, x16
00078238b.ls 0x7828c
0007823cstr x30, [sp-48]!
00078240stur x29, [sp-8]
00078244sub x29, sp, 8
00078248ldr x1, [x26+16]
0007824cstr x1, [sp+24]
00078250ldr x1, [x26+8]
00078254str x1, [sp+32]
00078258adrp x0, 0x9ad000
0007825cadd x0, x0, 3232
00078260bl runtime.lock
00078264ldr x1, [sp+32]
00078268ldr x0, [x1+8]
0007826cldr x1, [sp+24]
00078270bl runtime.traceBufFlush
00078274adrp x0, 0x9ad000
00078278add x0, x0, 3232
0007827cbl runtime.unlock
00078280ldur x29, [sp-8]
00078284ldr x30, [sp], 48
00078288ret x30
0007828c
0007828cloc_7828c:
0007828cmov x3, x30
00078290bl runtime.morestack.abi0
00078294b 0x78230
00078298udf 0
0007829cudf 0
00078230
000782a0
000782a0runtime.traceClockUnitsPerSecond: ; void runtime.traceClockUnitsPerSecond(void)
000782a0movz x0, 27432
000782a4movk x0, 0xee0000
000782a8ret x30
000782acudf 0
000782a0
000782a0runtime.traceClockUnitsPerSecond: ; void runtime.traceClockUnitsPerSecond(void)
000782a0movz x0, 27432
000782a4movk x0, 0xee0000
000782a8ret x30
000782acudf 0
000782a0
000782b0
000782b0runtime.traceFrequency: ; void runtime.traceFrequency(uintptr gen)
000782b0ldr x16, [x28+16]
000782b4sub x17, sp, 16
000782b8subs xzr, x17, x16
000782bcb.ls 0x78364
000782c0str x30, [sp-144]!
000782c4stur x29, [sp-8]
000782c8sub x29, sp, 8
000782ccstr x0, [sp+152]
000782d0mov x1, xzr
000782d4bl runtime.unsafeTraceWriter
000782d8movz x4, 11
000782dcbl runtime.traceWriter.ensure
000782e0str x0, [sp+128]
000782e4str x3, [sp+72]
000782e8str x1, [sp+64]
000782ecstrb w2, [sp+63]
000782f0mov x0, x3
000782f4orr x1, xzr, 8
000782f8bl runtime.(*traceBuf).byte
000782fcbl runtime.traceClockUnitsPerSecond
00078300mov x1, x0
00078304ldr x0, [sp+72]
00078308bl runtime.(*traceBuf).varint
0007830cstp xzr, xzr, [sp+80]
00078310stp xzr, xzr, [sp+96]
00078314stp xzr, xzr, [sp+112]
00078318adrp x2, 0
0007831cadd x2, x2, 896
00078320str x2, [sp+80]
00078324ldr x2, [sp+64]
00078328str x2, [sp+96]
0007832cldrb w2, [sp+63]
00078330strb w2, [sp+104]
00078334ldr x2, [sp+72]
00078338str x2, [sp+112]
0007833cldr x2, [sp+128]
00078340str x2, [sp+88]
00078344ldr x2, [sp+152]
00078348str x2, [sp+120]
0007834cadd x2, sp, 80
00078350str x2, [sp+8]
00078354bl runtime.systemstack.abi0
00078358ldur x29, [sp-8]
0007835cldr x30, [sp], 144
00078360ret x30
00078364
00078364loc_78364:
00078364str x0, [sp+8]
00078368mov x3, x30
0007836cbl runtime.morestack_noctxt.abi0
00078370ldr x0, [sp+8]
00078374b 0x782b0
00078378udf 0
0007837cudf 0
000782b0
000782b0runtime.traceFrequency: ; void runtime.traceFrequency(uintptr gen)
000782b0ldr x16, [x28+16]
000782b4sub x17, sp, 16
000782b8subs xzr, x17, x16
000782bcb.ls 0x78364
000782c0str x30, [sp-144]!
000782c4stur x29, [sp-8]
000782c8sub x29, sp, 8
000782ccstr x0, [sp+152]
000782d0mov x1, xzr
000782d4bl runtime.unsafeTraceWriter
000782d8movz x4, 11
000782dcbl runtime.traceWriter.ensure
000782e0str x0, [sp+128]
000782e4str x3, [sp+72]
000782e8str x1, [sp+64]
000782ecstrb w2, [sp+63]
000782f0mov x0, x3
000782f4orr x1, xzr, 8
000782f8bl runtime.(*traceBuf).byte
000782fcbl runtime.traceClockUnitsPerSecond
00078300mov x1, x0
00078304ldr x0, [sp+72]
00078308bl runtime.(*traceBuf).varint
0007830cstp xzr, xzr, [sp+80]
00078310stp xzr, xzr, [sp+96]
00078314stp xzr, xzr, [sp+112]
00078318adrp x2, 0
0007831cadd x2, x2, 896
00078320str x2, [sp+80]
00078324ldr x2, [sp+64]
00078328str x2, [sp+96]
0007832cldrb w2, [sp+63]
00078330strb w2, [sp+104]
00078334ldr x2, [sp+72]
00078338str x2, [sp+112]
0007833cldr x2, [sp+128]
00078340str x2, [sp+88]
00078344ldr x2, [sp+152]
00078348str x2, [sp+120]
0007834cadd x2, sp, 80
00078350str x2, [sp+8]
00078354bl runtime.systemstack.abi0
00078358ldur x29, [sp-8]
0007835cldr x30, [sp], 144
00078360ret x30
00078364
00078364loc_78364:
00078364str x0, [sp+8]
00078368mov x3, x30
0007836cbl runtime.morestack_noctxt.abi0
00078370ldr x0, [sp+8]
00078374b 0x782b0
00078378udf 0
0007837cudf 0
000782b0
00078380
00078380runtime.traceFrequency.func1: ; void runtime.traceFrequency.func1(void)
00078380ldr x16, [x28+16]
00078384subs xzr, sp, x16
00078388b.ls 0x783d8
0007838cstr x30, [sp-48]!
00078390stur x29, [sp-8]
00078394sub x29, sp, 8
00078398ldr x1, [x26+32]
0007839cstr x1, [sp+32]
000783a0ldr x1, [x26+40]
000783a4str x1, [sp+24]
000783a8adrp x0, 0x9ad000
000783acadd x0, x0, 3232
000783b0bl runtime.lock
000783b4ldr x0, [sp+32]
000783b8ldr x1, [sp+24]
000783bcbl runtime.traceBufFlush
000783c0adrp x0, 0x9ad000
000783c4add x0, x0, 3232
000783c8bl runtime.unlock
000783ccldur x29, [sp-8]
000783d0ldr x30, [sp], 48
000783d4ret x30
000783d8
000783d8loc_783d8:
000783d8mov x3, x30
000783dcbl runtime.morestack.abi0
000783e0b 0x78380
000783e4udf 0
000783e8udf 0
000783ecudf 0
00078380
00078380runtime.traceFrequency.func1: ; void runtime.traceFrequency.func1(void)
00078380ldr x16, [x28+16]
00078384subs xzr, sp, x16
00078388b.ls 0x783d8
0007838cstr x30, [sp-48]!
00078390stur x29, [sp-8]
00078394sub x29, sp, 8
00078398ldr x1, [x26+32]
0007839cstr x1, [sp+32]
000783a0ldr x1, [x26+40]
000783a4str x1, [sp+24]
000783a8adrp x0, 0x9ad000
000783acadd x0, x0, 3232
000783b0bl runtime.lock
000783b4ldr x0, [sp+32]
000783b8ldr x1, [sp+24]
000783bcbl runtime.traceBufFlush
000783c0adrp x0, 0x9ad000
000783c4add x0, x0, 3232
000783c8bl runtime.unlock
000783ccldur x29, [sp-8]
000783d0ldr x30, [sp], 48
000783d4ret x30
000783d8
000783d8loc_783d8:
000783d8mov x3, x30
000783dcbl runtime.morestack.abi0
000783e0b 0x78380
000783e4udf 0
000783e8udf 0
000783ecudf 0
00078380
000783f0
000783f0runtime.(*traceTypeTable).put: ; void runtime.(*traceTypeTable).put(runtime.traceTypeTable * t, internal/abi.Type * typ)
000783f0ldr x16, [x28+16]
000783f4subs xzr, sp, x16
000783f8b.ls 0x78454
000783fcstr x30, [sp-48]!
00078400stur x29, [sp-8]
00078404sub x29, sp, 8
00078408str x1, [sp+64]
0007840ccbz x1, 0x78444
00078410str x0, [sp+56]
00078414add x0, sp, 64
00078418bl runtime.noescape
0007841cldr x1, [sp+56]
00078420ldrsb x27, [x1]
00078424orr x2, xzr, 8
00078428mov x3, x0
0007842cmov x0, x1
00078430mov x1, x3
00078434bl runtime.(*traceMap).put
00078438ldur x29, [sp-8]
0007843cldr x30, [sp], 48
00078440ret x30
00078444
00078444loc_78444:
00078444mov x0, xzr
00078448ldur x29, [sp-8]
0007844cldr x30, [sp], 48
00078450ret x30
00078454
00078454loc_78454:
00078454stp x0, x1, [sp+8]
00078458mov x3, x30
0007845cbl runtime.morestack_noctxt.abi0
00078460ldp x0, x1, [sp+8]
00078464b 0x783f0
00078468udf 0
0007846cudf 0
000783f0
000783f0runtime.(*traceTypeTable).put: ; void runtime.(*traceTypeTable).put(runtime.traceTypeTable * t, internal/abi.Type * typ)
000783f0ldr x16, [x28+16]
000783f4subs xzr, sp, x16
000783f8b.ls 0x78454
000783fcstr x30, [sp-48]!
00078400stur x29, [sp-8]
00078404sub x29, sp, 8
00078408str x1, [sp+64]
0007840ccbz x1, 0x78444
00078410str x0, [sp+56]
00078414add x0, sp, 64
00078418bl runtime.noescape
0007841cldr x1, [sp+56]
00078420ldrsb x27, [x1]
00078424orr x2, xzr, 8
00078428mov x3, x0
0007842cmov x0, x1
00078430mov x1, x3
00078434bl runtime.(*traceMap).put
00078438ldur x29, [sp-8]
0007843cldr x30, [sp], 48
00078440ret x30
00078444
00078444loc_78444:
00078444mov x0, xzr
00078448ldur x29, [sp-8]
0007844cldr x30, [sp], 48
00078450ret x30
00078454
00078454loc_78454:
00078454stp x0, x1, [sp+8]
00078458mov x3, x30
0007845cbl runtime.morestack_noctxt.abi0
00078460ldp x0, x1, [sp+8]
00078464b 0x783f0
00078468udf 0
0007846cudf 0
000783f0
00078470
00078470runtime.(*traceTypeTable).dump: ; void runtime.(*traceTypeTable).dump(runtime.traceTypeTable * t, uintptr gen)
00078470ldr x16, [x28+16]
00078474subs xzr, sp, x16
00078478b.ls 0x78500
0007847cstr x30, [sp-96]!
00078480stur x29, [sp-8]
00078484sub x29, sp, 8
00078488str x0, [sp+104]
0007848cmov x0, x1
00078490mov x1, xzr
00078494orr x2, xzr, 1
00078498bl runtime.unsafeTraceExpWriter
0007849cstr x0, [sp+80]
000784a0str x1, [sp+72]
000784a4strb w2, [sp+63]
000784a8str x3, [sp+64]
000784acldr x0, [sp+104]
000784b0ldrsb x27, [x0]
000784b4bl internal/runtime/atomic.(*UnsafePointer).Load
000784b8cbnz x0, 0x784d0
000784bcldrb w2, [sp+63]
000784c0ldr x1, [sp+72]
000784c4ldr x0, [sp+80]
000784c8ldr x3, [sp+64]
000784ccb 0x784e4
000784d0
000784d0loc_784d0:
000784d0ldr x1, [sp+80]
000784d4ldr x2, [sp+72]
000784d8ldrb w3, [sp+63]
000784dcldr x4, [sp+64]
000784e0bl runtime.dumpTypesRec
000784e4
000784e4loc_784e4:
000784e4bl runtime.traceWriter.flush
000784e8bl runtime.traceWriter.end
000784ecldr x0, [sp+104]
000784f0bl runtime.(*traceMap).reset
000784f4ldur x29, [sp-8]
000784f8ldr x30, [sp], 96
000784fcret x30
00078500
00078500loc_78500:
00078500stp x0, x1, [sp+8]
00078504mov x3, x30
00078508bl runtime.morestack_noctxt.abi0
0007850cldp x0, x1, [sp+8]
00078510b 0x78470
00078514udf 0
00078518udf 0
0007851cudf 0
00078470
00078470runtime.(*traceTypeTable).dump: ; void runtime.(*traceTypeTable).dump(runtime.traceTypeTable * t, uintptr gen)
00078470ldr x16, [x28+16]
00078474subs xzr, sp, x16
00078478b.ls 0x78500
0007847cstr x30, [sp-96]!
00078480stur x29, [sp-8]
00078484sub x29, sp, 8
00078488str x0, [sp+104]
0007848cmov x0, x1
00078490mov x1, xzr
00078494orr x2, xzr, 1
00078498bl runtime.unsafeTraceExpWriter
0007849cstr x0, [sp+80]
000784a0str x1, [sp+72]
000784a4strb w2, [sp+63]
000784a8str x3, [sp+64]
000784acldr x0, [sp+104]
000784b0ldrsb x27, [x0]
000784b4bl internal/runtime/atomic.(*UnsafePointer).Load
000784b8cbnz x0, 0x784d0
000784bcldrb w2, [sp+63]
000784c0ldr x1, [sp+72]
000784c4ldr x0, [sp+80]
000784c8ldr x3, [sp+64]
000784ccb 0x784e4
000784d0
000784d0loc_784d0:
000784d0ldr x1, [sp+80]
000784d4ldr x2, [sp+72]
000784d8ldrb w3, [sp+63]
000784dcldr x4, [sp+64]
000784e0bl runtime.dumpTypesRec
000784e4
000784e4loc_784e4:
000784e4bl runtime.traceWriter.flush
000784e8bl runtime.traceWriter.end
000784ecldr x0, [sp+104]
000784f0bl runtime.(*traceMap).reset
000784f4ldur x29, [sp-8]
000784f8ldr x30, [sp], 96
000784fcret x30
00078500
00078500loc_78500:
00078500stp x0, x1, [sp+8]
00078504mov x3, x30
00078508bl runtime.morestack_noctxt.abi0
0007850cldp x0, x1, [sp+8]
00078510b 0x78470
00078514udf 0
00078518udf 0
0007851cudf 0
00078470
00078520
00078520runtime.dumpTypesRec: ; void runtime.dumpTypesRec(runtime.traceMapNode * node, runtime.traceWriter w)
00078520ldr x16, [x28+16]
00078524subs xzr, sp, x16
00078528b.ls 0x786d8
0007852cstr x30, [sp-128]!
00078530stur x29, [sp-8]
00078534sub x29, sp, 8
00078538str x1, [sp+144]
0007853cldr x5, [x0+56]
00078540subs xzr, x5, 0
00078544b.ls 0x786c8
00078548str x0, [sp+136]
0007854cstr x4, [sp+88]
00078550strb w3, [sp+63]
00078554str x2, [sp+80]
00078558str x1, [sp+112]
0007855cldr x1, [x0+48]
00078560ldr x0, [x1]
00078564str x0, [sp+104]
00078568bl runtime.toRType
0007856cbl runtime.rtype.string
00078570str x1, [sp+64]
00078574str x0, [sp+96]
00078578add x4, x1, 52
0007857cldr x0, [sp+112]
00078580ldr x1, [sp+80]
00078584ldrb w2, [sp+63]
00078588ldr x3, [sp+88]
0007858cbl runtime.traceWriter.ensure
00078590str x0, [sp+112]
00078594str x3, [sp+88]
00078598str x1, [sp+80]
0007859cstrb w2, [sp+63]
000785a0tbz w4, 0, 0x785b4
000785a4mov x0, x3
000785a8mov x1, xzr
000785acbl runtime.(*traceBuf).byte
000785b0ldr x3, [sp+88]
000785b4
000785b4loc_785b4:
000785b4ldr x2, [sp+136]
000785b8ldr x1, [x2+40]
000785bcmov x0, x3
000785c0bl runtime.(*traceBuf).varint
000785c4ldr x1, [sp+104]
000785c8mov x2, x1
000785ccldr x0, [sp+88]
000785d0mov x1, x2
000785d4bl runtime.(*traceBuf).varint
000785d8ldr x0, [sp+104]
000785dcbl internal/abi.(*Type).Size
000785e0mov x1, x0
000785e4ldr x0, [sp+88]
000785e8bl runtime.(*traceBuf).varint
000785ecldr x2, [sp+104]
000785f0ldr x1, [x2+8]
000785f4ldr x0, [sp+88]
000785f8bl runtime.(*traceBuf).varint
000785fcldr x0, [sp+88]
00078600ldr x1, [sp+64]
00078604bl runtime.(*traceBuf).varint
00078608ldr x0, [sp+88]
0007860cldr x1, [sp+96]
00078610ldr x2, [sp+64]
00078614bl runtime.(*traceBuf).stringData
00078618mov x0, xzr
0007861cldrb w1, [sp+63]
00078620ldr x2, [sp+80]
00078624ldr x3, [sp+112]
00078628ldr x4, [sp+88]
0007862cb 0x78650
00078630
00078630loc_78630:
00078630ldr x5, [sp+72]
00078634add x5, x5, 1
00078638mov x4, x3
0007863cmov x3, x0
00078640mov x0, x5
00078644mov x6, x1
00078648mov x1, x2
0007864cmov x2, x6
00078650
00078650loc_78650:
00078650subs xzr, x0, 4
00078654b.ge 0x786a8
00078658str x0, [sp+72]
0007865cstr x4, [sp+88]
00078660strb w1, [sp+63]
00078664str x2, [sp+80]
00078668str x3, [sp+112]
0007866cldr x1, [sp+136]
00078670add x0, x1, x0, lsl #3
00078674bl internal/runtime/atomic.(*UnsafePointer).Load
00078678cbnz x0, 0x78690
0007867cldrb w2, [sp+63]
00078680ldr x1, [sp+80]
00078684ldr x0, [sp+112]
00078688ldr x3, [sp+88]
0007868cb 0x78630
00078690
00078690loc_78690:
00078690ldr x1, [sp+112]
00078694ldr x2, [sp+80]
00078698ldrb w3, [sp+63]
0007869cldr x4, [sp+88]
000786a0bl runtime.dumpTypesRec
000786a4b 0x78630
000786a8
000786a8loc_786a8:
000786a8mov x0, x3
000786acmov x3, x4
000786b0mov x4, x1
000786b4mov x1, x2
000786b8mov x2, x4
000786bcldur x29, [sp-8]
000786c0ldr x30, [sp], 128
000786c4ret x30
000786c8
000786c8loc_786c8:
000786c8mov x0, xzr
000786ccmov x1, x0
000786d0bl runtime.panicIndex
000786d4hint
000786d8
000786d8loc_786d8:
000786d8stp x0, x1, [sp+8]
000786dcstr x2, [sp+24]
000786e0strb w3, [sp+32]
000786e4str x4, [sp+40]
000786e8mov x3, x30
000786ecbl runtime.morestack_noctxt.abi0
000786f0ldp x0, x1, [sp+8]
000786f4ldr x2, [sp+24]
000786f8ldrb w3, [sp+32]
000786fcldr x4, [sp+40]
00078700b 0x78520
00078704udf 0
00078708udf 0
0007870cudf 0
00078520
00078520runtime.dumpTypesRec: ; void runtime.dumpTypesRec(runtime.traceMapNode * node, runtime.traceWriter w)
00078520ldr x16, [x28+16]
00078524subs xzr, sp, x16
00078528b.ls 0x786d8
0007852cstr x30, [sp-128]!
00078530stur x29, [sp-8]
00078534sub x29, sp, 8
00078538str x1, [sp+144]
0007853cldr x5, [x0+56]
00078540subs xzr, x5, 0
00078544b.ls 0x786c8
00078548str x0, [sp+136]
0007854cstr x4, [sp+88]
00078550strb w3, [sp+63]
00078554str x2, [sp+80]
00078558str x1, [sp+112]
0007855cldr x1, [x0+48]
00078560ldr x0, [x1]
00078564str x0, [sp+104]
00078568bl runtime.toRType
0007856cbl runtime.rtype.string
00078570str x1, [sp+64]
00078574str x0, [sp+96]
00078578add x4, x1, 52
0007857cldr x0, [sp+112]
00078580ldr x1, [sp+80]
00078584ldrb w2, [sp+63]
00078588ldr x3, [sp+88]
0007858cbl runtime.traceWriter.ensure
00078590str x0, [sp+112]
00078594str x3, [sp+88]
00078598str x1, [sp+80]
0007859cstrb w2, [sp+63]
000785a0tbz w4, 0, 0x785b4
000785a4mov x0, x3
000785a8mov x1, xzr
000785acbl runtime.(*traceBuf).byte
000785b0ldr x3, [sp+88]
000785b4
000785b4loc_785b4:
000785b4ldr x2, [sp+136]
000785b8ldr x1, [x2+40]
000785bcmov x0, x3
000785c0bl runtime.(*traceBuf).varint
000785c4ldr x1, [sp+104]
000785c8mov x2, x1
000785ccldr x0, [sp+88]
000785d0mov x1, x2
000785d4bl runtime.(*traceBuf).varint
000785d8ldr x0, [sp+104]
000785dcbl internal/abi.(*Type).Size
000785e0mov x1, x0
000785e4ldr x0, [sp+88]
000785e8bl runtime.(*traceBuf).varint
000785ecldr x2, [sp+104]
000785f0ldr x1, [x2+8]
000785f4ldr x0, [sp+88]
000785f8bl runtime.(*traceBuf).varint
000785fcldr x0, [sp+88]
00078600ldr x1, [sp+64]
00078604bl runtime.(*traceBuf).varint
00078608ldr x0, [sp+88]
0007860cldr x1, [sp+96]
00078610ldr x2, [sp+64]
00078614bl runtime.(*traceBuf).stringData
00078618mov x0, xzr
0007861cldrb w1, [sp+63]
00078620ldr x2, [sp+80]
00078624ldr x3, [sp+112]
00078628ldr x4, [sp+88]
0007862cb 0x78650
00078630
00078630loc_78630:
00078630ldr x5, [sp+72]
00078634add x5, x5, 1
00078638mov x4, x3
0007863cmov x3, x0
00078640mov x0, x5
00078644mov x6, x1
00078648mov x1, x2
0007864cmov x2, x6
00078650
00078650loc_78650:
00078650subs xzr, x0, 4
00078654b.ge 0x786a8
00078658str x0, [sp+72]
0007865cstr x4, [sp+88]
00078660strb w1, [sp+63]
00078664str x2, [sp+80]
00078668str x3, [sp+112]
0007866cldr x1, [sp+136]
00078670add x0, x1, x0, lsl #3
00078674bl internal/runtime/atomic.(*UnsafePointer).Load
00078678cbnz x0, 0x78690
0007867cldrb w2, [sp+63]
00078680ldr x1, [sp+80]
00078684ldr x0, [sp+112]
00078688ldr x3, [sp+88]
0007868cb 0x78630
00078690
00078690loc_78690:
00078690ldr x1, [sp+112]
00078694ldr x2, [sp+80]
00078698ldrb w3, [sp+63]
0007869cldr x4, [sp+88]
000786a0bl runtime.dumpTypesRec
000786a4b 0x78630
000786a8
000786a8loc_786a8:
000786a8mov x0, x3
000786acmov x3, x4
000786b0mov x4, x1
000786b4mov x1, x2
000786b8mov x2, x4
000786bcldur x29, [sp-8]
000786c0ldr x30, [sp], 128
000786c4ret x30
000786c8
000786c8loc_786c8:
000786c8mov x0, xzr
000786ccmov x1, x0
000786d0bl runtime.panicIndex
000786d4hint
000786d8
000786d8loc_786d8:
000786d8stp x0, x1, [sp+8]
000786dcstr x2, [sp+24]
000786e0strb w3, [sp+32]
000786e4str x4, [sp+40]
000786e8mov x3, x30
000786ecbl runtime.morestack_noctxt.abi0
000786f0ldp x0, x1, [sp+8]
000786f4ldr x2, [sp+24]
000786f8ldrb w3, [sp+32]
000786fcldr x4, [sp+40]
00078700b 0x78520
00078704udf 0
00078708udf 0
0007870cudf 0
00078520
00078710
00078710runtime.rtype.string: ; void runtime.rtype.string(runtime.rtype t)
00078710ldr x16, [x28+16]
00078714subs xzr, sp, x16
00078718b.ls 0x78788
0007871cstr x30, [sp-48]!
00078720stur x29, [sp-8]
00078724sub x29, sp, 8
00078728str x0, [sp+32]
0007872cldrsw x1, [x0+40]
00078730bl runtime.rtype.nameOff
00078734bl internal/abi.Name.Name
00078738ldr x2, [sp+32]
0007873cldrb w2, [x2+20]
00078740tbz w2, 1, 0x7876c
00078744subs xzr, x1, 1
00078748b.lo 0x78778
0007874csub x1, x1, 1
00078750sub x2, xzr, x1
00078754sbfm x2, x2, 63, 63
00078758and x2, x2, 1
0007875cadd x0, x0, x2
00078760ldur x29, [sp-8]
00078764ldr x30, [sp], 48
00078768ret x30
0007876c
0007876cloc_7876c:
0007876cldur x29, [sp-8]
00078770ldr x30, [sp], 48
00078774ret x30
00078778
00078778loc_78778:
00078778orr x0, xzr, 1
0007877cmov x1, xzr
00078780bl runtime.panicSliceB
00078784hint
00078788
00078788loc_78788:
00078788str x0, [sp+8]
0007878cmov x3, x30
00078790bl runtime.morestack_noctxt.abi0
00078794ldr x0, [sp+8]
00078798b 0x78710
0007879cudf 0
00078710
00078710runtime.rtype.string: ; void runtime.rtype.string(runtime.rtype t)
00078710ldr x16, [x28+16]
00078714subs xzr, sp, x16
00078718b.ls 0x78788
0007871cstr x30, [sp-48]!
00078720stur x29, [sp-8]
00078724sub x29, sp, 8
00078728str x0, [sp+32]
0007872cldrsw x1, [x0+40]
00078730bl runtime.rtype.nameOff
00078734bl internal/abi.Name.Name
00078738ldr x2, [sp+32]
0007873cldrb w2, [x2+20]
00078740tbz w2, 1, 0x7876c
00078744subs xzr, x1, 1
00078748b.lo 0x78778
0007874csub x1, x1, 1
00078750sub x2, xzr, x1
00078754sbfm x2, x2, 63, 63
00078758and x2, x2, 1
0007875cadd x0, x0, x2
00078760ldur x29, [sp-8]
00078764ldr x30, [sp], 48
00078768ret x30
0007876c
0007876cloc_7876c:
0007876cldur x29, [sp-8]
00078770ldr x30, [sp], 48
00078774ret x30
00078778
00078778loc_78778:
00078778orr x0, xzr, 1
0007877cmov x1, xzr
00078780bl runtime.panicSliceB
00078784hint
00078788
00078788loc_78788:
00078788str x0, [sp+8]
0007878cmov x3, x30
00078790bl runtime.morestack_noctxt.abi0
00078794ldr x0, [sp+8]
00078798b 0x78710
0007879cudf 0
00078710
000787a0
000787a0runtime.rtype.uncommon: ; void runtime.rtype.uncommon(runtime.rtype t)
000787a0ldr x16, [x28+16]
000787a4subs xzr, sp, x16
000787a8b.ls 0x787c8
000787acstr x30, [sp-32]!
000787b0stur x29, [sp-8]
000787b4sub x29, sp, 8
000787b8bl internal/abi.(*Type).Uncommon
000787bcldur x29, [sp-8]
000787c0ldr x30, [sp], 32
000787c4ret x30
000787c8
000787c8loc_787c8:
000787c8str x0, [sp+8]
000787ccmov x3, x30
000787d0bl runtime.morestack_noctxt.abi0
000787d4ldr x0, [sp+8]
000787d8b 0x787a0
000787dcudf 0
000787a0
000787a0runtime.rtype.uncommon: ; void runtime.rtype.uncommon(runtime.rtype t)
000787a0ldr x16, [x28+16]
000787a4subs xzr, sp, x16
000787a8b.ls 0x787c8
000787acstr x30, [sp-32]!
000787b0stur x29, [sp-8]
000787b4sub x29, sp, 8
000787b8bl internal/abi.(*Type).Uncommon
000787bcldur x29, [sp-8]
000787c0ldr x30, [sp], 32
000787c4ret x30
000787c8
000787c8loc_787c8:
000787c8str x0, [sp+8]
000787ccmov x3, x30
000787d0bl runtime.morestack_noctxt.abi0
000787d4ldr x0, [sp+8]
000787d8b 0x787a0
000787dcudf 0
000787a0
000787e0
000787e0runtime.rtype.pkgpath: ; void runtime.rtype.pkgpath(runtime.rtype t)
000787e0ldr x16, [x28+16]
000787e4subs xzr, sp, x16
000787e8b.ls 0x78878
000787ecstr x30, [sp-48]!
000787f0stur x29, [sp-8]
000787f4sub x29, sp, 8
000787f8str x0, [sp+32]
000787fcbl runtime.rtype.uncommon
00078800cbnz x0, 0x7885c
00078804ldr x2, [sp+32]
00078808ldrb w3, [x2+23]
0007880cand x3, x3, 31
00078810subs wzr, w3, 20
00078814b.eq 0x78848
00078818subs wzr, w3, 25
0007881cb.ne 0x78834
00078820ldr x0, [x2+48]
00078824bl internal/abi.Name.Name
00078828ldur x29, [sp-8]
0007882cldr x30, [sp], 48
00078830ret x30
00078834
00078834loc_78834:
00078834mov x0, xzr
00078838mov x1, xzr
0007883cldur x29, [sp-8]
00078840ldr x30, [sp], 48
00078844ret x30
00078848
00078848loc_78848:
00078848ldr x0, [x2+48]
0007884cbl internal/abi.Name.Name
00078850ldur x29, [sp-8]
00078854ldr x30, [sp], 48
00078858ret x30
0007885c
0007885cloc_7885c:
0007885cldrsw x1, [x0]
00078860ldr x0, [sp+32]
00078864bl runtime.rtype.nameOff
00078868bl internal/abi.Name.Name
0007886cldur x29, [sp-8]
00078870ldr x30, [sp], 48
00078874ret x30
00078878
00078878loc_78878:
00078878str x0, [sp+8]
0007887cmov x3, x30
00078880bl runtime.morestack_noctxt.abi0
00078884ldr x0, [sp+8]
00078888b 0x787e0
0007888cudf 0
000787e0
000787e0runtime.rtype.pkgpath: ; void runtime.rtype.pkgpath(runtime.rtype t)
000787e0ldr x16, [x28+16]
000787e4subs xzr, sp, x16
000787e8b.ls 0x78878
000787ecstr x30, [sp-48]!
000787f0stur x29, [sp-8]
000787f4sub x29, sp, 8
000787f8str x0, [sp+32]
000787fcbl runtime.rtype.uncommon
00078800cbnz x0, 0x7885c
00078804ldr x2, [sp+32]
00078808ldrb w3, [x2+23]
0007880cand x3, x3, 31
00078810subs wzr, w3, 20
00078814b.eq 0x78848
00078818subs wzr, w3, 25
0007881cb.ne 0x78834
00078820ldr x0, [x2+48]
00078824bl internal/abi.Name.Name
00078828ldur x29, [sp-8]
0007882cldr x30, [sp], 48
00078830ret x30
00078834
00078834loc_78834:
00078834mov x0, xzr
00078838mov x1, xzr
0007883cldur x29, [sp-8]
00078840ldr x30, [sp], 48
00078844ret x30
00078848
00078848loc_78848:
00078848ldr x0, [x2+48]
0007884cbl internal/abi.Name.Name
00078850ldur x29, [sp-8]
00078854ldr x30, [sp], 48
00078858ret x30
0007885c
0007885cloc_7885c:
0007885cldrsw x1, [x0]
00078860ldr x0, [sp+32]
00078864bl runtime.rtype.nameOff
00078868bl internal/abi.Name.Name
0007886cldur x29, [sp-8]
00078870ldr x30, [sp], 48
00078874ret x30
00078878
00078878loc_78878:
00078878str x0, [sp+8]
0007887cmov x3, x30
00078880bl runtime.morestack_noctxt.abi0
00078884ldr x0, [sp+8]
00078888b 0x787e0
0007888cudf 0
000787e0
00078890
00078890runtime.getGCMask: ; void runtime.getGCMask(internal/abi.Type * t)
00078890str x30, [sp-32]!
00078894stur x29, [sp-8]
00078898sub x29, sp, 8
0007889cldrb w1, [x0+20]
000788a0tbz w1, 4, 0x788b4
000788a4bl runtime.getGCMaskOnDemand
000788a8ldur x29, [sp-8]
000788acldr x30, [sp], 32
000788b0ret x30
000788b4
000788b4loc_788b4:
000788b4ldr x0, [x0+32]
000788b8ldur x29, [sp-8]
000788bcldr x30, [sp], 32
000788c0ret x30
000788c4udf 0
000788c8udf 0
000788ccudf 0
00078890
00078890runtime.getGCMask: ; void runtime.getGCMask(internal/abi.Type * t)
00078890str x30, [sp-32]!
00078894stur x29, [sp-8]
00078898sub x29, sp, 8
0007889cldrb w1, [x0+20]
000788a0tbz w1, 4, 0x788b4
000788a4bl runtime.getGCMaskOnDemand
000788a8ldur x29, [sp-8]
000788acldr x30, [sp], 32
000788b0ret x30
000788b4
000788b4loc_788b4:
000788b4ldr x0, [x0+32]
000788b8ldur x29, [sp-8]
000788bcldr x30, [sp], 32
000788c0ret x30
000788c4udf 0
000788c8udf 0
000788ccudf 0
00078890
000788d0
000788d0runtime.getGCMaskOnDemand: ; void runtime.getGCMaskOnDemand(internal/abi.Type * t)
000788d0str x30, [sp-80]!
000788d4stur x29, [sp-8]
000788d8sub x29, sp, 8
000788dcstr x0, [sp+88]
000788e0ldr x2, [x0+32]
000788e4str x2, [sp+64]
000788e8
000788e8loc_788e8:
000788e8ldar x3, [x2]
000788ecadrp x4, 0x9d3000
000788f0add x4, x4, 1532
000788f4subs xzr, x3, x4
000788f8b.eq 0x78948
000788fccbnz x3, 0x789c8
00078900adrp x27, 0x9d3000
00078904ldrb w3, [x27+1516]
00078908tbz w3, 0, 0x78924
0007890cmov x3, xzr
00078910mov x27, x3
00078914casal x27, x4, [x2]
00078918subs xzr, x27, x3
0007891ccset x5, eq
00078920b 0x78940
00078924
00078924loc_78924:
00078924mov x3, xzr
00078928
00078928loc_78928:
00078928ldaxr x27, [x2]
0007892csubs xzr, x27, x3
00078930b.ne 0x7893c
00078934stlxr w27, x4, [x2]
00078938cbnz x27, 0x78928
0007893c
0007893cloc_7893c:
0007893ccset x5, eq
00078940
00078940loc_78940:
00078940tbz w5, 0, 0x788e8
00078944b 0x78964
00078948
00078948loc_78948:
00078948bl runtime.osyield.abi0
0007894cldr x0, [sp+88]
00078950ldr x2, [sp+64]
00078954mov x3, xzr
00078958adrp x4, 0x9d3000
0007895cadd x4, x4, 1532
00078960b 0x788e8
00078964
00078964loc_78964:
00078964ldr x2, [x0+8]
00078968ubfm x0, x2, 3, 63
0007896corr x1, xzr, 64
00078970bl runtime.divRoundUp
00078974ubfm x0, x0, 61, 60
00078978orr x1, xzr, 8
0007897cadrp x2, 0x9d9000
00078980add x2, x2, 544
00078984bl runtime.persistentalloc
00078988str x0, [sp+56]
0007898cadrp x2, 0
00078990add x2, x2, 2528
00078994str x2, [sp+32]
00078998ldr x2, [sp+88]
0007899cstr x2, [sp+40]
000789a0str x0, [sp+48]
000789a4add x2, sp, 32
000789a8str x2, [sp+8]
000789acbl runtime.systemstack.abi0
000789b0ldr x0, [sp+56]
000789b4ldr x2, [sp+64]
000789b8stlr x0, [x2]
000789bcldur x29, [sp-8]
000789c0ldr x30, [sp], 80
000789c4ret x30
000789c8
000789c8loc_789c8:
000789c8mov x0, x3
000789ccldur x29, [sp-8]
000789d0ldr x30, [sp], 80
000789d4ret x30
000789d8udf 0
000789dcudf 0
000788d0
000788d0runtime.getGCMaskOnDemand: ; void runtime.getGCMaskOnDemand(internal/abi.Type * t)
000788d0str x30, [sp-80]!
000788d4stur x29, [sp-8]
000788d8sub x29, sp, 8
000788dcstr x0, [sp+88]
000788e0ldr x2, [x0+32]
000788e4str x2, [sp+64]
000788e8
000788e8loc_788e8:
000788e8ldar x3, [x2]
000788ecadrp x4, 0x9d3000
000788f0add x4, x4, 1532
000788f4subs xzr, x3, x4
000788f8b.eq 0x78948
000788fccbnz x3, 0x789c8
00078900adrp x27, 0x9d3000
00078904ldrb w3, [x27+1516]
00078908tbz w3, 0, 0x78924
0007890cmov x3, xzr
00078910mov x27, x3
00078914casal x27, x4, [x2]
00078918subs xzr, x27, x3
0007891ccset x5, eq
00078920b 0x78940
00078924
00078924loc_78924:
00078924mov x3, xzr
00078928
00078928loc_78928:
00078928ldaxr x27, [x2]
0007892csubs xzr, x27, x3
00078930b.ne 0x7893c
00078934stlxr w27, x4, [x2]
00078938cbnz x27, 0x78928
0007893c
0007893cloc_7893c:
0007893ccset x5, eq
00078940
00078940loc_78940:
00078940tbz w5, 0, 0x788e8
00078944b 0x78964
00078948
00078948loc_78948:
00078948bl runtime.osyield.abi0
0007894cldr x0, [sp+88]
00078950ldr x2, [sp+64]
00078954mov x3, xzr
00078958adrp x4, 0x9d3000
0007895cadd x4, x4, 1532
00078960b 0x788e8
00078964
00078964loc_78964:
00078964ldr x2, [x0+8]
00078968ubfm x0, x2, 3, 63
0007896corr x1, xzr, 64
00078970bl runtime.divRoundUp
00078974ubfm x0, x0, 61, 60
00078978orr x1, xzr, 8
0007897cadrp x2, 0x9d9000
00078980add x2, x2, 544
00078984bl runtime.persistentalloc
00078988str x0, [sp+56]
0007898cadrp x2, 0
00078990add x2, x2, 2528
00078994str x2, [sp+32]
00078998ldr x2, [sp+88]
0007899cstr x2, [sp+40]
000789a0str x0, [sp+48]
000789a4add x2, sp, 32
000789a8str x2, [sp+8]
000789acbl runtime.systemstack.abi0
000789b0ldr x0, [sp+56]
000789b4ldr x2, [sp+64]
000789b8stlr x0, [x2]
000789bcldur x29, [sp-8]
000789c0ldr x30, [sp], 80
000789c4ret x30
000789c8
000789c8loc_789c8:
000789c8mov x0, x3
000789ccldur x29, [sp-8]
000789d0ldr x30, [sp], 80
000789d4ret x30
000789d8udf 0
000789dcudf 0
000788d0
000789e0
000789e0runtime.getGCMaskOnDemand.func1: ; void runtime.getGCMaskOnDemand.func1(void)
000789e0ldr x16, [x28+16]
000789e4subs xzr, sp, x16
000789e8b.ls 0x78a14
000789ecstr x30, [sp-48]!
000789f0stur x29, [sp-8]
000789f4sub x29, sp, 8
000789f8ldr x1, [x26+16]
000789fcldr x0, [x26+8]
00078a00mov x2, xzr
00078a04bl runtime.buildGCMask
00078a08ldur x29, [sp-8]
00078a0cldr x30, [sp], 48
00078a10ret x30
00078a14
00078a14loc_78a14:
00078a14mov x3, x30
00078a18bl runtime.morestack.abi0
00078a1cb 0x789e0
000789e0
000789e0runtime.getGCMaskOnDemand.func1: ; void runtime.getGCMaskOnDemand.func1(void)
000789e0ldr x16, [x28+16]
000789e4subs xzr, sp, x16
000789e8b.ls 0x78a14
000789ecstr x30, [sp-48]!
000789f0stur x29, [sp-8]
000789f4sub x29, sp, 8
000789f8ldr x1, [x26+16]
000789fcldr x0, [x26+8]
00078a00mov x2, xzr
00078a04bl runtime.buildGCMask
00078a08ldur x29, [sp-8]
00078a0cldr x30, [sp], 48
00078a10ret x30
00078a14
00078a14loc_78a14:
00078a14mov x3, x30
00078a18bl runtime.morestack.abi0
00078a1cb 0x789e0
000789e0
00078a20
00078a20runtime.bitCursor.write: ; void runtime.bitCursor.write(runtime.bitCursor b, uint8 * data, uintptr cnt)
00078a20ldr x16, [x28+16]
00078a24subs xzr, sp, x16
00078a28b.ls 0x78b5c
00078a2cstr x30, [sp-96]!
00078a30stur x29, [sp-8]
00078a34sub x29, sp, 8
00078a38str x0, [sp+104]
00078a3cstr x2, [sp+120]
00078a40str x3, [sp+128]
00078a44str x1, [sp+48]
00078a48ubfm x1, x1, 3, 63
00078a4cbl runtime.addb
00078a50ldr x2, [sp+48]
00078a54and x2, x2, 7
00078a58str x2, [sp+32]
00078a5cldrb w3, [x0]
00078a60orr x1, xzr, 1
00078a64lslv x4, x1, x2
00078a68sub x4, x4, 1
00078a6cand x3, x4, x3
00078a70ldr x4, [sp+128]
00078a74ldr x5, [sp+120]
00078a78b 0x78ae0
00078a7c
00078a7cloc_78a7c:
00078a7cstr x4, [sp+48]
00078a80str x0, [sp+72]
00078a84str x3, [sp+40]
00078a88ldrb w2, [x5]
00078a8cstrb w2, [sp+31]
00078a90mov x0, x5
00078a94bl runtime.addb
00078a98str x0, [sp+80]
00078a9cldrb w2, [sp+31]
00078aa0ldr x3, [sp+32]
00078aa4lslv x2, x2, x3
00078aa8ldr x3, [sp+40]
00078aacorr x2, x3, x2
00078ab0str x2, [sp+40]
00078ab4ldr x0, [sp+72]
00078ab8strb w2, [x0]
00078abcorr x1, xzr, 1
00078ac0bl runtime.addb
00078ac4ldr x2, [sp+48]
00078ac8sub x4, x2, 8
00078accldr x2, [sp+40]
00078ad0ubfm x3, x2, 8, 63
00078ad4orr x1, xzr, 1
00078ad8ldr x2, [sp+32]
00078adcldr x5, [sp+80]
00078ae0
00078ae0loc_78ae0:
00078ae0subs xzr, x4, 8
00078ae4b.hi 0x78a7c
00078ae8ldrb w5, [x5]
00078aeclslv x6, x1, x4
00078af0sub x6, x6, 1
00078af4and x5, x6, x5
00078af8lslv x5, x5, x2
00078afcadd x2, x2, x4
00078b00orr x3, x3, x5
00078b04subs xzr, x2, 8
00078b08b.ls 0x78b2c
00078b0cstr x3, [sp+64]
00078b10str x2, [sp+56]
00078b14strb w3, [x0]
00078b18bl runtime.addb
00078b1cldr x2, [sp+64]
00078b20ubfm x3, x2, 8, 63
00078b24ldr x2, [sp+56]
00078b28sub x2, x2, 8
00078b2c
00078b2cloc_78b2c:
00078b2cldrb w1, [x0]
00078b30orr x4, xzr, 1
00078b34lslv x4, x4, x2
00078b38subs xzr, x2, 64
00078b3ccsel x2, x4, xzr, lo
00078b40sub x2, xzr, x2
00078b44and x1, x1, x2
00078b48orr x1, x1, x3
00078b4cstrb w1, [x0]
00078b50ldur x29, [sp-8]
00078b54ldr x30, [sp], 96
00078b58ret x30
00078b5c
00078b5cloc_78b5c:
00078b5cstp x0, x1, [sp+8]
00078b60stp x2, x3, [sp+24]
00078b64mov x3, x30
00078b68bl runtime.morestack_noctxt.abi0
00078b6cldp x0, x1, [sp+8]
00078b70ldp x2, x3, [sp+24]
00078b74b 0x78a20
00078b78udf 0
00078b7cudf 0
00078a20
00078a20runtime.bitCursor.write: ; void runtime.bitCursor.write(runtime.bitCursor b, uint8 * data, uintptr cnt)
00078a20ldr x16, [x28+16]
00078a24subs xzr, sp, x16
00078a28b.ls 0x78b5c
00078a2cstr x30, [sp-96]!
00078a30stur x29, [sp-8]
00078a34sub x29, sp, 8
00078a38str x0, [sp+104]
00078a3cstr x2, [sp+120]
00078a40str x3, [sp+128]
00078a44str x1, [sp+48]
00078a48ubfm x1, x1, 3, 63
00078a4cbl runtime.addb
00078a50ldr x2, [sp+48]
00078a54and x2, x2, 7
00078a58str x2, [sp+32]
00078a5cldrb w3, [x0]
00078a60orr x1, xzr, 1
00078a64lslv x4, x1, x2
00078a68sub x4, x4, 1
00078a6cand x3, x4, x3
00078a70ldr x4, [sp+128]
00078a74ldr x5, [sp+120]
00078a78b 0x78ae0
00078a7c
00078a7cloc_78a7c:
00078a7cstr x4, [sp+48]
00078a80str x0, [sp+72]
00078a84str x3, [sp+40]
00078a88ldrb w2, [x5]
00078a8cstrb w2, [sp+31]
00078a90mov x0, x5
00078a94bl runtime.addb
00078a98str x0, [sp+80]
00078a9cldrb w2, [sp+31]
00078aa0ldr x3, [sp+32]
00078aa4lslv x2, x2, x3
00078aa8ldr x3, [sp+40]
00078aacorr x2, x3, x2
00078ab0str x2, [sp+40]
00078ab4ldr x0, [sp+72]
00078ab8strb w2, [x0]
00078abcorr x1, xzr, 1
00078ac0bl runtime.addb
00078ac4ldr x2, [sp+48]
00078ac8sub x4, x2, 8
00078accldr x2, [sp+40]
00078ad0ubfm x3, x2, 8, 63
00078ad4orr x1, xzr, 1
00078ad8ldr x2, [sp+32]
00078adcldr x5, [sp+80]
00078ae0
00078ae0loc_78ae0:
00078ae0subs xzr, x4, 8
00078ae4b.hi 0x78a7c
00078ae8ldrb w5, [x5]
00078aeclslv x6, x1, x4
00078af0sub x6, x6, 1
00078af4and x5, x6, x5
00078af8lslv x5, x5, x2
00078afcadd x2, x2, x4
00078b00orr x3, x3, x5
00078b04subs xzr, x2, 8
00078b08b.ls 0x78b2c
00078b0cstr x3, [sp+64]
00078b10str x2, [sp+56]
00078b14strb w3, [x0]
00078b18bl runtime.addb
00078b1cldr x2, [sp+64]
00078b20ubfm x3, x2, 8, 63
00078b24ldr x2, [sp+56]
00078b28sub x2, x2, 8
00078b2c
00078b2cloc_78b2c:
00078b2cldrb w1, [x0]
00078b30orr x4, xzr, 1
00078b34lslv x4, x4, x2
00078b38subs xzr, x2, 64
00078b3ccsel x2, x4, xzr, lo
00078b40sub x2, xzr, x2
00078b44and x1, x1, x2
00078b48orr x1, x1, x3
00078b4cstrb w1, [x0]
00078b50ldur x29, [sp-8]
00078b54ldr x30, [sp], 96
00078b58ret x30
00078b5c
00078b5cloc_78b5c:
00078b5cstp x0, x1, [sp+8]
00078b60stp x2, x3, [sp+24]
00078b64mov x3, x30
00078b68bl runtime.morestack_noctxt.abi0
00078b6cldp x0, x1, [sp+8]
00078b70ldp x2, x3, [sp+24]
00078b74b 0x78a20
00078b78udf 0
00078b7cudf 0
00078a20
00078b80
00078b80runtime.bitCursor.offset: ; void runtime.bitCursor.offset(runtime.bitCursor b, uintptr cnt)
00078b80str x0, [sp+8]
00078b84add x1, x1, x2
00078b88ret x30
00078b8cudf 0
00078b80
00078b80runtime.bitCursor.offset: ; void runtime.bitCursor.offset(runtime.bitCursor b, uintptr cnt)
00078b80str x0, [sp+8]
00078b84add x1, x1, x2
00078b88ret x30
00078b8cudf 0
00078b80
00078b90
00078b90runtime.buildGCMask: ; void runtime.buildGCMask(internal/abi.Type * t, runtime.bitCursor dst)
00078b90ldr x16, [x28+16]
00078b94sub x17, sp, 16
00078b98subs xzr, x17, x16
00078b9cb.ls 0x78dc8
00078ba0str x30, [sp-144]!
00078ba4stur x29, [sp-8]
00078ba8sub x29, sp, 8
00078bacstr x1, [sp+160]
00078bb0b 0x78bd4
00078bb4
00078bb4loc_78bb4:
00078bb4ubfm x2, x3, 3, 63
00078bb8ldr x0, [sp+120]
00078bbcldr x1, [sp+72]
00078bc0bl runtime.bitCursor.offset
00078bc4ldr x3, [sp+88]
00078bc8mov x2, x1
00078bccmov x1, x0
00078bd0mov x0, x3
00078bd4
00078bd4loc_78bd4:
00078bd4ldr x4, [x0+8]
00078bd8cbz x4, 0x78db4
00078bdcldrb w5, [x0+20]
00078be0tbz w5, 4, 0x78c6c
00078be4str x0, [sp+128]
00078be8str x2, [sp+72]
00078becstr x1, [sp+120]
00078bf0bl internal/abi.(*Type).Kind
00078bf4ubfm x1, x0, 0, 7
00078bf8subs wzr, w1, 17
00078bfcb.eq 0x78c24
00078c00subs wzr, w1, 25
00078c04b.ne 0x78da4
00078c08ldr x0, [sp+128]
00078c0cbl internal/abi.(*Type).StructType
00078c10ldr x1, [x0+56]
00078c14ldr x2, [x0+64]
00078c18mov x0, xzr
00078c1cmov x3, xzr
00078c20b 0x78d10
00078c24
00078c24loc_78c24:
00078c24ldr x0, [sp+128]
00078c28bl internal/abi.(*Type).ArrayType
00078c2cldr x1, [x0+64]
00078c30subs xzr, x1, 1
00078c34b.ne 0x78c50
00078c38ldr x0, [x0+48]
00078c3cldr x1, [sp+120]
00078c40ldr x2, [sp+72]
00078c44b 0x78bd4
00078c48
00078c48loc_78c48:
00078c48cbnz x0, 0x78bb4
00078c4cb 0x78ce8
00078c50
00078c50loc_78c50:
00078c50str x0, [sp+96]
00078c54ldr x3, [x0+48]
00078c58str x3, [sp+80]
00078c5cmov x1, xzr
00078c60ldr x2, [sp+72]
00078c64ldr x4, [sp+120]
00078c68b 0x78cdc
00078c6c
00078c6cloc_78c6c:
00078c6cldr x5, [x0+32]
00078c70ubfm x3, x4, 3, 63
00078c74mov x0, x1
00078c78mov x1, x2
00078c7cmov x2, x5
00078c80bl runtime.bitCursor.write
00078c84ldur x29, [sp-8]
00078c88ldr x30, [sp], 144
00078c8cret x30
00078c90
00078c90loc_78c90:
00078c90str x1, [sp+40]
00078c94str x2, [sp+72]
00078c98str x4, [sp+120]
00078c9cmov x0, x3
00078ca0mov x1, x4
00078ca4bl runtime.buildGCMask
00078ca8ldr x3, [sp+80]
00078cacldr x3, [x3]
00078cb0ubfm x2, x3, 3, 63
00078cb4ldr x0, [sp+120]
00078cb8ldr x1, [sp+72]
00078cbcbl runtime.bitCursor.offset
00078cc0ldr x3, [sp+40]
00078cc4add x3, x3, 1
00078cc8mov x2, x1
00078cccmov x4, x0
00078cd0ldr x0, [sp+96]
00078cd4mov x1, x3
00078cd8ldr x3, [sp+80]
00078cdc
00078cdcloc_78cdc:
00078cdcldr x5, [x0+64]
00078ce0subs xzr, x1, x5
00078ce4b.lo 0x78c90
00078ce8
00078ce8loc_78ce8:
00078ce8ldur x29, [sp-8]
00078cecldr x30, [sp], 144
00078cf0ret x30
00078cf4
00078cf4loc_78cf4:
00078cf4ldr x4, [sp+112]
00078cf8add x1, x4, 24
00078cfcldr x4, [sp+64]
00078d00sub x2, x4, 1
00078d04mov x4, x0
00078d08mov x0, x3
00078d0cmov x3, x4
00078d10
00078d10loc_78d10:
00078d10str x0, [sp+88]
00078d14subs xzr, x2, 0
00078d18b.le 0x78c48
00078d1cstr x2, [sp+64]
00078d20str x3, [sp+48]
00078d24str x1, [sp+112]
00078d28ldr x0, [x1+8]
00078d2cstr x0, [sp+104]
00078d30ldr x1, [x1+16]
00078d34str x1, [sp+56]
00078d38bl internal/abi.(*Type).Pointers
00078d3ctbz w0, 0, 0x78d94
00078d40ldr x3, [sp+104]
00078d44ldr x4, [x3]
00078d48ldr x5, [sp+128]
00078d4cldr x6, [x5]
00078d50subs xzr, x4, x6, lsr #1
00078d54b.ls 0x78d60
00078d58ldr x0, [sp+56]
00078d5cb 0x78cf4
00078d60
00078d60loc_78d60:
00078d60ldr x3, [sp+56]
00078d64ubfm x2, x3, 3, 63
00078d68ldr x0, [sp+120]
00078d6cldr x1, [sp+72]
00078d70bl runtime.bitCursor.offset
00078d74mov x2, x1
00078d78mov x1, x0
00078d7cldr x0, [sp+104]
00078d80bl runtime.buildGCMask
00078d84ldr x5, [sp+128]
00078d88ldr x0, [sp+48]
00078d8cldr x3, [sp+88]
00078d90b 0x78cf4
00078d94
00078d94loc_78d94:
00078d94ldr x5, [sp+128]
00078d98ldr x0, [sp+48]
00078d9cldr x3, [sp+88]
00078da0b 0x78cf4
00078da4
00078da4loc_78da4:
00078da4adrp x0, 0x63c000
00078da8add x0, x0, 852
00078dacorr x1, xzr, 15
00078db0bl runtime.throw
00078db4
00078db4loc_78db4:
00078db4adrp x0, 0x63c000
00078db8add x0, x0, 2644
00078dbcorr x1, xzr, 16
00078dc0bl runtime.throw
00078dc4hint
00078dc8
00078dc8loc_78dc8:
00078dc8stp x0, x1, [sp+8]
00078dccstr x2, [sp+24]
00078dd0mov x3, x30
00078dd4bl runtime.morestack_noctxt.abi0
00078dd8ldp x0, x1, [sp+8]
00078ddcldr x2, [sp+24]
00078de0b 0x78b90
00078de4udf 0
00078de8udf 0
00078decudf 0
00078b90
00078b90runtime.buildGCMask: ; void runtime.buildGCMask(internal/abi.Type * t, runtime.bitCursor dst)
00078b90ldr x16, [x28+16]
00078b94sub x17, sp, 16
00078b98subs xzr, x17, x16
00078b9cb.ls 0x78dc8
00078ba0str x30, [sp-144]!
00078ba4stur x29, [sp-8]
00078ba8sub x29, sp, 8
00078bacstr x1, [sp+160]
00078bb0b 0x78bd4
00078bb4
00078bb4loc_78bb4:
00078bb4ubfm x2, x3, 3, 63
00078bb8ldr x0, [sp+120]
00078bbcldr x1, [sp+72]
00078bc0bl runtime.bitCursor.offset
00078bc4ldr x3, [sp+88]
00078bc8mov x2, x1
00078bccmov x1, x0
00078bd0mov x0, x3
00078bd4
00078bd4loc_78bd4:
00078bd4ldr x4, [x0+8]
00078bd8cbz x4, 0x78db4
00078bdcldrb w5, [x0+20]
00078be0tbz w5, 4, 0x78c6c
00078be4str x0, [sp+128]
00078be8str x2, [sp+72]
00078becstr x1, [sp+120]
00078bf0bl internal/abi.(*Type).Kind
00078bf4ubfm x1, x0, 0, 7
00078bf8subs wzr, w1, 17
00078bfcb.eq 0x78c24
00078c00subs wzr, w1, 25
00078c04b.ne 0x78da4
00078c08ldr x0, [sp+128]
00078c0cbl internal/abi.(*Type).StructType
00078c10ldr x1, [x0+56]
00078c14ldr x2, [x0+64]
00078c18mov x0, xzr
00078c1cmov x3, xzr
00078c20b 0x78d10
00078c24
00078c24loc_78c24:
00078c24ldr x0, [sp+128]
00078c28bl internal/abi.(*Type).ArrayType
00078c2cldr x1, [x0+64]
00078c30subs xzr, x1, 1
00078c34b.ne 0x78c50
00078c38ldr x0, [x0+48]
00078c3cldr x1, [sp+120]
00078c40ldr x2, [sp+72]
00078c44b 0x78bd4
00078c48
00078c48loc_78c48:
00078c48cbnz x0, 0x78bb4
00078c4cb 0x78ce8
00078c50
00078c50loc_78c50:
00078c50str x0, [sp+96]
00078c54ldr x3, [x0+48]
00078c58str x3, [sp+80]
00078c5cmov x1, xzr
00078c60ldr x2, [sp+72]
00078c64ldr x4, [sp+120]
00078c68b 0x78cdc
00078c6c
00078c6cloc_78c6c:
00078c6cldr x5, [x0+32]
00078c70ubfm x3, x4, 3, 63
00078c74mov x0, x1
00078c78mov x1, x2
00078c7cmov x2, x5
00078c80bl runtime.bitCursor.write
00078c84ldur x29, [sp-8]
00078c88ldr x30, [sp], 144
00078c8cret x30
00078c90
00078c90loc_78c90:
00078c90str x1, [sp+40]
00078c94str x2, [sp+72]
00078c98str x4, [sp+120]
00078c9cmov x0, x3
00078ca0mov x1, x4
00078ca4bl runtime.buildGCMask
00078ca8ldr x3, [sp+80]
00078cacldr x3, [x3]
00078cb0ubfm x2, x3, 3, 63
00078cb4ldr x0, [sp+120]
00078cb8ldr x1, [sp+72]
00078cbcbl runtime.bitCursor.offset
00078cc0ldr x3, [sp+40]
00078cc4add x3, x3, 1
00078cc8mov x2, x1
00078cccmov x4, x0
00078cd0ldr x0, [sp+96]
00078cd4mov x1, x3
00078cd8ldr x3, [sp+80]
00078cdc
00078cdcloc_78cdc:
00078cdcldr x5, [x0+64]
00078ce0subs xzr, x1, x5
00078ce4b.lo 0x78c90
00078ce8
00078ce8loc_78ce8:
00078ce8ldur x29, [sp-8]
00078cecldr x30, [sp], 144
00078cf0ret x30
00078cf4
00078cf4loc_78cf4:
00078cf4ldr x4, [sp+112]
00078cf8add x1, x4, 24
00078cfcldr x4, [sp+64]
00078d00sub x2, x4, 1
00078d04mov x4, x0
00078d08mov x0, x3
00078d0cmov x3, x4
00078d10
00078d10loc_78d10:
00078d10str x0, [sp+88]
00078d14subs xzr, x2, 0
00078d18b.le 0x78c48
00078d1cstr x2, [sp+64]
00078d20str x3, [sp+48]
00078d24str x1, [sp+112]
00078d28ldr x0, [x1+8]
00078d2cstr x0, [sp+104]
00078d30ldr x1, [x1+16]
00078d34str x1, [sp+56]
00078d38bl internal/abi.(*Type).Pointers
00078d3ctbz w0, 0, 0x78d94
00078d40ldr x3, [sp+104]
00078d44ldr x4, [x3]
00078d48ldr x5, [sp+128]
00078d4cldr x6, [x5]
00078d50subs xzr, x4, x6, lsr #1
00078d54b.ls 0x78d60
00078d58ldr x0, [sp+56]
00078d5cb 0x78cf4
00078d60
00078d60loc_78d60:
00078d60ldr x3, [sp+56]
00078d64ubfm x2, x3, 3, 63
00078d68ldr x0, [sp+120]
00078d6cldr x1, [sp+72]
00078d70bl runtime.bitCursor.offset
00078d74mov x2, x1
00078d78mov x1, x0
00078d7cldr x0, [sp+104]
00078d80bl runtime.buildGCMask
00078d84ldr x5, [sp+128]
00078d88ldr x0, [sp+48]
00078d8cldr x3, [sp+88]
00078d90b 0x78cf4
00078d94
00078d94loc_78d94:
00078d94ldr x5, [sp+128]
00078d98ldr x0, [sp+48]
00078d9cldr x3, [sp+88]
00078da0b 0x78cf4
00078da4
00078da4loc_78da4:
00078da4adrp x0, 0x63c000
00078da8add x0, x0, 852
00078dacorr x1, xzr, 15
00078db0bl runtime.throw
00078db4
00078db4loc_78db4:
00078db4adrp x0, 0x63c000
00078db8add x0, x0, 2644
00078dbcorr x1, xzr, 16
00078dc0bl runtime.throw
00078dc4hint
00078dc8
00078dc8loc_78dc8:
00078dc8stp x0, x1, [sp+8]
00078dccstr x2, [sp+24]
00078dd0mov x3, x30
00078dd4bl runtime.morestack_noctxt.abi0
00078dd8ldp x0, x1, [sp+8]
00078ddcldr x2, [sp+24]
00078de0b 0x78b90
00078de4udf 0
00078de8udf 0
00078decudf 0
00078b90
00078df0
00078df0runtime.reflectOffsLock: ; void runtime.reflectOffsLock(void)
00078df0ldr x16, [x28+16]
00078df4subs xzr, sp, x16
00078df8b.ls 0x78e20
00078dfcstr x30, [sp-32]!
00078e00stur x29, [sp-8]
00078e04sub x29, sp, 8
00078e08adrp x0, 0x9ab000
00078e0cadd x0, x0, 992
00078e10bl runtime.lock
00078e14ldur x29, [sp-8]
00078e18ldr x30, [sp], 32
00078e1cret x30
00078e20
00078e20loc_78e20:
00078e20mov x3, x30
00078e24bl runtime.morestack_noctxt.abi0
00078e28b 0x78df0
00078e2cudf 0
00078df0
00078df0runtime.reflectOffsLock: ; void runtime.reflectOffsLock(void)
00078df0ldr x16, [x28+16]
00078df4subs xzr, sp, x16
00078df8b.ls 0x78e20
00078dfcstr x30, [sp-32]!
00078e00stur x29, [sp-8]
00078e04sub x29, sp, 8
00078e08adrp x0, 0x9ab000
00078e0cadd x0, x0, 992
00078e10bl runtime.lock
00078e14ldur x29, [sp-8]
00078e18ldr x30, [sp], 32
00078e1cret x30
00078e20
00078e20loc_78e20:
00078e20mov x3, x30
00078e24bl runtime.morestack_noctxt.abi0
00078e28b 0x78df0
00078e2cudf 0
00078df0
00078e30
00078e30runtime.reflectOffsUnlock: ; void runtime.reflectOffsUnlock(void)
00078e30ldr x16, [x28+16]
00078e34subs xzr, sp, x16
00078e38b.ls 0x78e60
00078e3cstr x30, [sp-32]!
00078e40stur x29, [sp-8]
00078e44sub x29, sp, 8
00078e48adrp x0, 0x9ab000
00078e4cadd x0, x0, 992
00078e50bl runtime.unlock
00078e54ldur x29, [sp-8]
00078e58ldr x30, [sp], 32
00078e5cret x30
00078e60
00078e60loc_78e60:
00078e60mov x3, x30
00078e64bl runtime.morestack_noctxt.abi0
00078e68b 0x78e30
00078e6cudf 0
00078e30
00078e30runtime.reflectOffsUnlock: ; void runtime.reflectOffsUnlock(void)
00078e30ldr x16, [x28+16]
00078e34subs xzr, sp, x16
00078e38b.ls 0x78e60
00078e3cstr x30, [sp-32]!
00078e40stur x29, [sp-8]
00078e44sub x29, sp, 8
00078e48adrp x0, 0x9ab000
00078e4cadd x0, x0, 992
00078e50bl runtime.unlock
00078e54ldur x29, [sp-8]
00078e58ldr x30, [sp], 32
00078e5cret x30
00078e60
00078e60loc_78e60:
00078e60mov x3, x30
00078e64bl runtime.morestack_noctxt.abi0
00078e68b 0x78e30
00078e6cudf 0
00078e30
00078e70
00078e70runtime.resolveNameOff: ; void runtime.resolveNameOff(void * ptrInModule, internal/abi.NameOff off)
00078e70ldr x16, [x28+16]
00078e74subs xzr, sp, x16
00078e78b.ls 0x79060
00078e7cstr x30, [sp-96]!
00078e80stur x29, [sp-8]
00078e84sub x29, sp, 8
00078e88cbz w1, 0x78e9c
00078e8cstr w1, [sp+112]
00078e90adrp x2, 0x94f000
00078e94add x2, x2, 3776
00078e98b 0x78eb0
00078e9c
00078e9cloc_78e9c:
00078e9cmov x0, xzr
00078ea0ldur x29, [sp-8]
00078ea4ldr x30, [sp], 96
00078ea8ret x30
00078eac
00078eacloc_78eac:
00078eacldr x2, [x2+576]
00078eb0
00078eb0loc_78eb0:
00078eb0cbz x2, 0x78ee8
00078eb4ldr x3, [x2+296]
00078eb8subs xzr, x0, x3
00078ebcb.lo 0x78eac
00078ec0ldr x4, [x2+304]
00078ec4subs xzr, x0, x4
00078ec8b.hs 0x78eac
00078eccsbfm x2, x1, 0, 31
00078ed0add x0, x3, x2
00078ed4subs xzr, x4, x0
00078ed8b.lo 0x78ff0
00078edcldur x29, [sp-8]
00078ee0ldr x30, [sp], 96
00078ee4ret x30
00078ee8
00078ee8loc_78ee8:
00078ee8str x0, [sp+56]
00078eecbl runtime.reflectOffsLock
00078ef0adrp x27, 0x9ab000
00078ef4ldr x1, [x27+1008]
00078ef8adrp x0, 0x5ab000
00078efcadd x0, x0, 2272
00078f00ldrsw x2, [sp+112]
00078f04bl runtime.mapaccess2_fast32
00078f08strb w1, [sp+47]
00078f0cldr x0, [x0]
00078f10str x0, [sp+80]
00078f14bl runtime.reflectOffsUnlock
00078f18ldrb w0, [sp+47]
00078f1ctbnz w0, 0, 0x78f74
00078f20bl runtime.printlock
00078f24adrp x0, 0x63d000
00078f28add x0, x0, 523
00078f2cmovz x1, 17
00078f30bl runtime.printstring
00078f34ldrsw x0, [sp+112]
00078f38bl runtime.printhex
00078f3cadrp x0, 0x638000
00078f40add x0, x0, 2563
00078f44orr x1, xzr, 6
00078f48bl runtime.printstring
00078f4cldr x0, [sp+56]
00078f50bl runtime.printhex
00078f54adrp x0, 0x63c000
00078f58add x0, x0, 2660
00078f5corr x1, xzr, 16
00078f60bl runtime.printstring
00078f64bl runtime.printunlock
00078f68adrp x0, 0x94f000
00078f6cadd x0, x0, 3776
00078f70b 0x78fdc
00078f74
00078f74loc_78f74:
00078f74ldr x0, [sp+80]
00078f78ldur x29, [sp-8]
00078f7cldr x30, [sp], 96
00078f80ret x30
00078f84
00078f84loc_78f84:
00078f84str x0, [sp+48]
00078f88ldr x1, [x0+296]
00078f8cstr x1, [sp+72]
00078f90ldr x0, [x0+304]
00078f94str x0, [sp+64]
00078f98bl runtime.printlock
00078f9cadrp x0, 0x638000
00078fa0add x0, x0, 3612
00078fa4orr x1, xzr, 7
00078fa8bl runtime.printstring
00078facldr x0, [sp+72]
00078fb0bl runtime.printhex
00078fb4adrp x0, 0x639000
00078fb8add x0, x0, 1076
00078fbcorr x1, xzr, 8
00078fc0bl runtime.printstring
00078fc4ldr x0, [sp+64]
00078fc8bl runtime.printhex
00078fccbl runtime.printnl
00078fd0bl runtime.printunlock
00078fd4ldr x0, [sp+48]
00078fd8ldr x0, [x0+576]
00078fdc
00078fdcloc_78fdc:
00078fdccbnz x0, 0x78f84
00078fe0adrp x0, 0x64f000
00078fe4add x0, x0, 1261
00078fe8movz x1, 46
00078fecbl runtime.throw
00078ff0
00078ff0loc_78ff0:
00078ff0str x3, [sp+72]
00078ff4str x4, [sp+64]
00078ff8bl runtime.printlock
00078ffcadrp x0, 0x63d000
00079000add x0, x0, 523
00079004movz x1, 17
00079008bl runtime.printstring
0007900cldrsw x0, [sp+112]
00079010bl runtime.printhex
00079014adrp x0, 0x63a000
00079018add x0, x0, 3430
0007901corr x1, xzr, 14
00079020bl runtime.printstring
00079024ldr x0, [sp+72]
00079028bl runtime.printhex
0007902cadrp x0, 0x637000
00079030add x0, x0, 339
00079034orr x1, xzr, 3
00079038bl runtime.printstring
0007903cldr x0, [sp+64]
00079040bl runtime.printhex
00079044bl runtime.printnl
00079048bl runtime.printunlock
0007904cadrp x0, 0x646000
00079050add x0, x0, 1068
00079054movz x1, 33
00079058bl runtime.throw
0007905chint
00079060
00079060loc_79060:
00079060str x0, [sp+8]
00079064str w1, [sp+16]
00079068mov x3, x30
0007906cbl runtime.morestack_noctxt.abi0
00079070ldr x0, [sp+8]
00079074ldrsw x1, [sp+16]
00079078b 0x78e70
0007907cudf 0
00078e70
00078e70runtime.resolveNameOff: ; void runtime.resolveNameOff(void * ptrInModule, internal/abi.NameOff off)
00078e70ldr x16, [x28+16]
00078e74subs xzr, sp, x16
00078e78b.ls 0x79060
00078e7cstr x30, [sp-96]!
00078e80stur x29, [sp-8]
00078e84sub x29, sp, 8
00078e88cbz w1, 0x78e9c
00078e8cstr w1, [sp+112]
00078e90adrp x2, 0x94f000
00078e94add x2, x2, 3776
00078e98b 0x78eb0
00078e9c
00078e9cloc_78e9c:
00078e9cmov x0, xzr
00078ea0ldur x29, [sp-8]
00078ea4ldr x30, [sp], 96
00078ea8ret x30
00078eac
00078eacloc_78eac:
00078eacldr x2, [x2+576]
00078eb0
00078eb0loc_78eb0:
00078eb0cbz x2, 0x78ee8
00078eb4ldr x3, [x2+296]
00078eb8subs xzr, x0, x3
00078ebcb.lo 0x78eac
00078ec0ldr x4, [x2+304]
00078ec4subs xzr, x0, x4
00078ec8b.hs 0x78eac
00078eccsbfm x2, x1, 0, 31
00078ed0add x0, x3, x2
00078ed4subs xzr, x4, x0
00078ed8b.lo 0x78ff0
00078edcldur x29, [sp-8]
00078ee0ldr x30, [sp], 96
00078ee4ret x30
00078ee8
00078ee8loc_78ee8:
00078ee8str x0, [sp+56]
00078eecbl runtime.reflectOffsLock
00078ef0adrp x27, 0x9ab000
00078ef4ldr x1, [x27+1008]
00078ef8adrp x0, 0x5ab000
00078efcadd x0, x0, 2272
00078f00ldrsw x2, [sp+112]
00078f04bl runtime.mapaccess2_fast32
00078f08strb w1, [sp+47]
00078f0cldr x0, [x0]
00078f10str x0, [sp+80]
00078f14bl runtime.reflectOffsUnlock
00078f18ldrb w0, [sp+47]
00078f1ctbnz w0, 0, 0x78f74
00078f20bl runtime.printlock
00078f24adrp x0, 0x63d000
00078f28add x0, x0, 523
00078f2cmovz x1, 17
00078f30bl runtime.printstring
00078f34ldrsw x0, [sp+112]
00078f38bl runtime.printhex
00078f3cadrp x0, 0x638000
00078f40add x0, x0, 2563
00078f44orr x1, xzr, 6
00078f48bl runtime.printstring
00078f4cldr x0, [sp+56]
00078f50bl runtime.printhex
00078f54adrp x0, 0x63c000
00078f58add x0, x0, 2660
00078f5corr x1, xzr, 16
00078f60bl runtime.printstring
00078f64bl runtime.printunlock
00078f68adrp x0, 0x94f000
00078f6cadd x0, x0, 3776
00078f70b 0x78fdc
00078f74
00078f74loc_78f74:
00078f74ldr x0, [sp+80]
00078f78ldur x29, [sp-8]
00078f7cldr x30, [sp], 96
00078f80ret x30
00078f84
00078f84loc_78f84:
00078f84str x0, [sp+48]
00078f88ldr x1, [x0+296]
00078f8cstr x1, [sp+72]
00078f90ldr x0, [x0+304]
00078f94str x0, [sp+64]
00078f98bl runtime.printlock
00078f9cadrp x0, 0x638000
00078fa0add x0, x0, 3612
00078fa4orr x1, xzr, 7
00078fa8bl runtime.printstring
00078facldr x0, [sp+72]
00078fb0bl runtime.printhex
00078fb4adrp x0, 0x639000
00078fb8add x0, x0, 1076
00078fbcorr x1, xzr, 8
00078fc0bl runtime.printstring
00078fc4ldr x0, [sp+64]
00078fc8bl runtime.printhex
00078fccbl runtime.printnl
00078fd0bl runtime.printunlock
00078fd4ldr x0, [sp+48]
00078fd8ldr x0, [x0+576]
00078fdc
00078fdcloc_78fdc:
00078fdccbnz x0, 0x78f84
00078fe0adrp x0, 0x64f000
00078fe4add x0, x0, 1261
00078fe8movz x1, 46
00078fecbl runtime.throw
00078ff0
00078ff0loc_78ff0:
00078ff0str x3, [sp+72]
00078ff4str x4, [sp+64]
00078ff8bl runtime.printlock
00078ffcadrp x0, 0x63d000
00079000add x0, x0, 523
00079004movz x1, 17
00079008bl runtime.printstring
0007900cldrsw x0, [sp+112]
00079010bl runtime.printhex
00079014adrp x0, 0x63a000
00079018add x0, x0, 3430
0007901corr x1, xzr, 14
00079020bl runtime.printstring
00079024ldr x0, [sp+72]
00079028bl runtime.printhex
0007902cadrp x0, 0x637000
00079030add x0, x0, 339
00079034orr x1, xzr, 3
00079038bl runtime.printstring
0007903cldr x0, [sp+64]
00079040bl runtime.printhex
00079044bl runtime.printnl
00079048bl runtime.printunlock
0007904cadrp x0, 0x646000
00079050add x0, x0, 1068
00079054movz x1, 33
00079058bl runtime.throw
0007905chint
00079060
00079060loc_79060:
00079060str x0, [sp+8]
00079064str w1, [sp+16]
00079068mov x3, x30
0007906cbl runtime.morestack_noctxt.abi0
00079070ldr x0, [sp+8]
00079074ldrsw x1, [sp+16]
00079078b 0x78e70
0007907cudf 0
00078e70
00079080
00079080runtime.rtype.nameOff: ; void runtime.rtype.nameOff(runtime.rtype t, internal/abi.NameOff off)
00079080ldr x16, [x28+16]
00079084subs xzr, sp, x16
00079088b.ls 0x790a8
0007908cstr x30, [sp-32]!
00079090stur x29, [sp-8]
00079094sub x29, sp, 8
00079098bl runtime.resolveNameOff
0007909cldur x29, [sp-8]
000790a0ldr x30, [sp], 32
000790a4ret x30
000790a8
000790a8loc_790a8:
000790a8str x0, [sp+8]
000790acstr w1, [sp+16]
000790b0mov x3, x30
000790b4bl runtime.morestack_noctxt.abi0
000790b8ldr x0, [sp+8]
000790bcldrsw x1, [sp+16]
000790c0b 0x79080
000790c4udf 0
000790c8udf 0
000790ccudf 0
00079080
00079080runtime.rtype.nameOff: ; void runtime.rtype.nameOff(runtime.rtype t, internal/abi.NameOff off)
00079080ldr x16, [x28+16]
00079084subs xzr, sp, x16
00079088b.ls 0x790a8
0007908cstr x30, [sp-32]!
00079090stur x29, [sp-8]
00079094sub x29, sp, 8
00079098bl runtime.resolveNameOff
0007909cldur x29, [sp-8]
000790a0ldr x30, [sp], 32
000790a4ret x30
000790a8
000790a8loc_790a8:
000790a8str x0, [sp+8]
000790acstr w1, [sp+16]
000790b0mov x3, x30
000790b4bl runtime.morestack_noctxt.abi0
000790b8ldr x0, [sp+8]
000790bcldrsw x1, [sp+16]
000790c0b 0x79080
000790c4udf 0
000790c8udf 0
000790ccudf 0
00079080
000790d0
000790d0runtime.resolveTypeOff: ; void runtime.resolveTypeOff(void * ptrInModule, internal/abi.TypeOff off)
000790d0ldr x16, [x28+16]
000790d4subs xzr, sp, x16
000790d8b.ls 0x7930c
000790dcstr x30, [sp-96]!
000790e0stur x29, [sp-8]
000790e4sub x29, sp, 8
000790e8cbz w1, 0x79100
000790ecadds wzr, w1, 1
000790f0b.eq 0x79100
000790f4adrp x2, 0x94e000
000790f8add x2, x2, 3776
000790fcb 0x79114
00079100
00079100loc_79100:
00079100mov x0, xzr
00079104ldur x29, [sp-8]
00079108ldr x30, [sp], 96
0007910cret x30
00079110
00079110loc_79110:
00079110ldr x2, [x2+576]
00079114
00079114loc_79114:
00079114cbz x2, 0x79134
00079118ldr x3, [x2+296]
0007911csubs xzr, x0, x3
00079120b.lo 0x79110
00079124ldr x3, [x2+304]
00079128subs xzr, x0, x3
0007912cb.hs 0x79110
00079130b 0x79138
00079134
00079134loc_79134:
00079134mov x2, xzr
00079138
00079138loc_79138:
00079138str w1, [sp+112]
0007913ccbz x2, 0x7919c
00079140str x2, [sp+48]
00079144ldr x3, [x2+568]
00079148adrp x0, 0x5aa000
0007914cadd x0, x0, 2144
00079150mov x2, x1
00079154mov x1, x3
00079158bl runtime.mapaccess1_fast32
0007915cldr x0, [x0]
00079160cbnz x0, 0x79190
00079164ldr x1, [sp+48]
00079168ldr x2, [x1+296]
0007916cldrsw x3, [sp+112]
00079170mov x4, x3
00079174add x0, x2, x4
00079178ldr x1, [x1+304]
0007917csubs xzr, x1, x0
00079180b.lo 0x7929c
00079184ldur x29, [sp-8]
00079188ldr x30, [sp], 96
0007918cret x30
00079190
00079190loc_79190:
00079190ldur x29, [sp-8]
00079194ldr x30, [sp], 96
00079198ret x30
0007919c
0007919cloc_7919c:
0007919cstr x0, [sp+56]
000791a0bl runtime.reflectOffsLock
000791a4adrp x27, 0x9aa000
000791a8ldr x1, [x27+1008]
000791acadrp x0, 0x5aa000
000791b0add x0, x0, 2272
000791b4ldrsw x2, [sp+112]
000791b8bl runtime.mapaccess1_fast32
000791bcldr x0, [x0]
000791c0str x0, [sp+80]
000791c4bl runtime.reflectOffsUnlock
000791c8ldr x0, [sp+80]
000791cccbnz x0, 0x79224
000791d0bl runtime.printlock
000791d4adrp x0, 0x63c000
000791d8add x0, x0, 540
000791dcmovz x1, 17
000791e0bl runtime.printstring
000791e4ldrsw x0, [sp+112]
000791e8bl runtime.printhex
000791ecadrp x0, 0x637000
000791f0add x0, x0, 2563
000791f4orr x1, xzr, 6
000791f8bl runtime.printstring
000791fcldr x0, [sp+56]
00079200bl runtime.printhex
00079204adrp x0, 0x63b000
00079208add x0, x0, 2660
0007920corr x1, xzr, 16
00079210bl runtime.printstring
00079214bl runtime.printunlock
00079218adrp x0, 0x94e000
0007921cadd x0, x0, 3776
00079220b 0x79288
00079224
00079224loc_79224:
00079224ldur x29, [sp-8]
00079228ldr x30, [sp], 96
0007922cret x30
00079230
00079230loc_79230:
00079230str x0, [sp+40]
00079234ldr x1, [x0+296]
00079238str x1, [sp+72]
0007923cldr x0, [x0+304]
00079240str x0, [sp+64]
00079244bl runtime.printlock
00079248adrp x0, 0x637000
0007924cadd x0, x0, 3612
00079250orr x1, xzr, 7
00079254bl runtime.printstring
00079258ldr x0, [sp+72]
0007925cbl runtime.printhex
00079260adrp x0, 0x638000
00079264add x0, x0, 1076
00079268orr x1, xzr, 8
0007926cbl runtime.printstring
00079270ldr x0, [sp+64]
00079274bl runtime.printhex
00079278bl runtime.printnl
0007927cbl runtime.printunlock
00079280ldr x0, [sp+40]
00079284ldr x0, [x0+576]
00079288
00079288loc_79288:
00079288cbnz x0, 0x79230
0007928cadrp x0, 0x64e000
00079290add x0, x0, 1307
00079294movz x1, 46
00079298bl runtime.throw
0007929c
0007929cloc_7929c:
0007929cstr x2, [sp+72]
000792a0str x1, [sp+64]
000792a4bl runtime.printlock
000792a8adrp x0, 0x63c000
000792acadd x0, x0, 540
000792b0movz x1, 17
000792b4bl runtime.printstring
000792b8ldrsw x0, [sp+112]
000792bcbl runtime.printhex
000792c0adrp x0, 0x63a000
000792c4add x0, x0, 3430
000792c8orr x1, xzr, 14
000792ccbl runtime.printstring
000792d0ldr x0, [sp+72]
000792d4bl runtime.printhex
000792d8adrp x0, 0x637000
000792dcadd x0, x0, 339
000792e0orr x1, xzr, 3
000792e4bl runtime.printstring
000792e8ldr x0, [sp+64]
000792ecbl runtime.printhex
000792f0bl runtime.printnl
000792f4bl runtime.printunlock
000792f8adrp x0, 0x646000
000792fcadd x0, x0, 1101
00079300movz x1, 33
00079304bl runtime.throw
00079308hint
0007930c
0007930cloc_7930c:
0007930cstr x0, [sp+8]
00079310str w1, [sp+16]
00079314mov x3, x30
00079318bl runtime.morestack_noctxt.abi0
0007931cldr x0, [sp+8]
00079320ldrsw x1, [sp+16]
00079324b 0x790d0
00079328udf 0
0007932cudf 0
000790d0
000790d0runtime.resolveTypeOff: ; void runtime.resolveTypeOff(void * ptrInModule, internal/abi.TypeOff off)
000790d0ldr x16, [x28+16]
000790d4subs xzr, sp, x16
000790d8b.ls 0x7930c
000790dcstr x30, [sp-96]!
000790e0stur x29, [sp-8]
000790e4sub x29, sp, 8
000790e8cbz w1, 0x79100
000790ecadds wzr, w1, 1
000790f0b.eq 0x79100
000790f4adrp x2, 0x94e000
000790f8add x2, x2, 3776
000790fcb 0x79114
00079100
00079100loc_79100:
00079100mov x0, xzr
00079104ldur x29, [sp-8]
00079108ldr x30, [sp], 96
0007910cret x30
00079110
00079110loc_79110:
00079110ldr x2, [x2+576]
00079114
00079114loc_79114:
00079114cbz x2, 0x79134
00079118ldr x3, [x2+296]
0007911csubs xzr, x0, x3
00079120b.lo 0x79110
00079124ldr x3, [x2+304]
00079128subs xzr, x0, x3
0007912cb.hs 0x79110
00079130b 0x79138
00079134
00079134loc_79134:
00079134mov x2, xzr
00079138
00079138loc_79138:
00079138str w1, [sp+112]
0007913ccbz x2, 0x7919c
00079140str x2, [sp+48]
00079144ldr x3, [x2+568]
00079148adrp x0, 0x5aa000
0007914cadd x0, x0, 2144
00079150mov x2, x1
00079154mov x1, x3
00079158bl runtime.mapaccess1_fast32
0007915cldr x0, [x0]
00079160cbnz x0, 0x79190
00079164ldr x1, [sp+48]
00079168ldr x2, [x1+296]
0007916cldrsw x3, [sp+112]
00079170mov x4, x3
00079174add x0, x2, x4
00079178ldr x1, [x1+304]
0007917csubs xzr, x1, x0
00079180b.lo 0x7929c
00079184ldur x29, [sp-8]
00079188ldr x30, [sp], 96
0007918cret x30
00079190
00079190loc_79190:
00079190ldur x29, [sp-8]
00079194ldr x30, [sp], 96
00079198ret x30
0007919c
0007919cloc_7919c:
0007919cstr x0, [sp+56]
000791a0bl runtime.reflectOffsLock
000791a4adrp x27, 0x9aa000
000791a8ldr x1, [x27+1008]
000791acadrp x0, 0x5aa000
000791b0add x0, x0, 2272
000791b4ldrsw x2, [sp+112]
000791b8bl runtime.mapaccess1_fast32
000791bcldr x0, [x0]
000791c0str x0, [sp+80]
000791c4bl runtime.reflectOffsUnlock
000791c8ldr x0, [sp+80]
000791cccbnz x0, 0x79224
000791d0bl runtime.printlock
000791d4adrp x0, 0x63c000
000791d8add x0, x0, 540
000791dcmovz x1, 17
000791e0bl runtime.printstring
000791e4ldrsw x0, [sp+112]
000791e8bl runtime.printhex
000791ecadrp x0, 0x637000
000791f0add x0, x0, 2563
000791f4orr x1, xzr, 6
000791f8bl runtime.printstring
000791fcldr x0, [sp+56]
00079200bl runtime.printhex
00079204adrp x0, 0x63b000
00079208add x0, x0, 2660
0007920corr x1, xzr, 16
00079210bl runtime.printstring
00079214bl runtime.printunlock
00079218adrp x0, 0x94e000
0007921cadd x0, x0, 3776
00079220b 0x79288
00079224
00079224loc_79224:
00079224ldur x29, [sp-8]
00079228ldr x30, [sp], 96
0007922cret x30
00079230
00079230loc_79230:
00079230str x0, [sp+40]
00079234ldr x1, [x0+296]
00079238str x1, [sp+72]
0007923cldr x0, [x0+304]
00079240str x0, [sp+64]
00079244bl runtime.printlock
00079248adrp x0, 0x637000
0007924cadd x0, x0, 3612
00079250orr x1, xzr, 7
00079254bl runtime.printstring
00079258ldr x0, [sp+72]
0007925cbl runtime.printhex
00079260adrp x0, 0x638000
00079264add x0, x0, 1076
00079268orr x1, xzr, 8
0007926cbl runtime.printstring
00079270ldr x0, [sp+64]
00079274bl runtime.printhex
00079278bl runtime.printnl
0007927cbl runtime.printunlock
00079280ldr x0, [sp+40]
00079284ldr x0, [x0+576]
00079288
00079288loc_79288:
00079288cbnz x0, 0x79230
0007928cadrp x0, 0x64e000
00079290add x0, x0, 1307
00079294movz x1, 46
00079298bl runtime.throw
0007929c
0007929cloc_7929c:
0007929cstr x2, [sp+72]
000792a0str x1, [sp+64]
000792a4bl runtime.printlock
000792a8adrp x0, 0x63c000
000792acadd x0, x0, 540
000792b0movz x1, 17
000792b4bl runtime.printstring
000792b8ldrsw x0, [sp+112]
000792bcbl runtime.printhex
000792c0adrp x0, 0x63a000
000792c4add x0, x0, 3430
000792c8orr x1, xzr, 14
000792ccbl runtime.printstring
000792d0ldr x0, [sp+72]
000792d4bl runtime.printhex
000792d8adrp x0, 0x637000
000792dcadd x0, x0, 339
000792e0orr x1, xzr, 3
000792e4bl runtime.printstring
000792e8ldr x0, [sp+64]
000792ecbl runtime.printhex
000792f0bl runtime.printnl
000792f4bl runtime.printunlock
000792f8adrp x0, 0x646000
000792fcadd x0, x0, 1101
00079300movz x1, 33
00079304bl runtime.throw
00079308hint
0007930c
0007930cloc_7930c:
0007930cstr x0, [sp+8]
00079310str w1, [sp+16]
00079314mov x3, x30
00079318bl runtime.morestack_noctxt.abi0
0007931cldr x0, [sp+8]
00079320ldrsw x1, [sp+16]
00079324b 0x790d0
00079328udf 0
0007932cudf 0
000790d0
00079330
00079330runtime.rtype.typeOff: ; void runtime.rtype.typeOff(runtime.rtype t, internal/abi.TypeOff off)
00079330ldr x16, [x28+16]
00079334subs xzr, sp, x16
00079338b.ls 0x79358
0007933cstr x30, [sp-32]!
00079340stur x29, [sp-8]
00079344sub x29, sp, 8
00079348bl runtime.resolveTypeOff
0007934cldur x29, [sp-8]
00079350ldr x30, [sp], 32
00079354ret x30
00079358
00079358loc_79358:
00079358str x0, [sp+8]
0007935cstr w1, [sp+16]
00079360mov x3, x30
00079364bl runtime.morestack_noctxt.abi0
00079368ldr x0, [sp+8]
0007936cldrsw x1, [sp+16]
00079370b 0x79330
00079374udf 0
00079378udf 0
0007937cudf 0
00079330
00079330runtime.rtype.typeOff: ; void runtime.rtype.typeOff(runtime.rtype t, internal/abi.TypeOff off)
00079330ldr x16, [x28+16]
00079334subs xzr, sp, x16
00079338b.ls 0x79358
0007933cstr x30, [sp-32]!
00079340stur x29, [sp-8]
00079344sub x29, sp, 8
00079348bl runtime.resolveTypeOff
0007934cldur x29, [sp-8]
00079350ldr x30, [sp], 32
00079354ret x30
00079358
00079358loc_79358:
00079358str x0, [sp+8]
0007935cstr w1, [sp+16]
00079360mov x3, x30
00079364bl runtime.morestack_noctxt.abi0
00079368ldr x0, [sp+8]
0007936cldrsw x1, [sp+16]
00079370b 0x79330
00079374udf 0
00079378udf 0
0007937cudf 0
00079330
00079380
00079380runtime.rtype.textOff: ; void runtime.rtype.textOff(runtime.rtype t, internal/abi.TextOff off)
00079380ldr x16, [x28+16]
00079384subs xzr, sp, x16
00079388b.ls 0x79508
0007938cstr x30, [sp-80]!
00079390stur x29, [sp-8]
00079394sub x29, sp, 8
00079398adds wzr, w1, 1
0007939cb.eq 0x793ac
000793a0adrp x2, 0x94e000
000793a4add x2, x2, 3776
000793a8b 0x793c4
000793ac
000793acloc_793ac:
000793acadrp x0, 0xfffffffffffab000
000793b0add x0, x0, 2032
000793b4ldur x29, [sp-8]
000793b8ldr x30, [sp], 80
000793bcret x30
000793c0
000793c0loc_793c0:
000793c0ldr x2, [x2+576]
000793c4
000793c4loc_793c4:
000793c4cbz x2, 0x793e4
000793c8ldr x3, [x2+296]
000793ccsubs xzr, x0, x3
000793d0b.lo 0x793c0
000793d4ldr x3, [x2+304]
000793d8subs xzr, x0, x3
000793dcb.hs 0x793c0
000793e0b 0x793e8
000793e4
000793e4loc_793e4:
000793e4mov x2, xzr
000793e8
000793e8loc_793e8:
000793e8cbnz x2, 0x79484
000793ecstr w1, [sp+96]
000793f0str x0, [sp+40]
000793f4bl runtime.reflectOffsLock
000793f8adrp x27, 0x9aa000
000793fcldr x1, [x27+1008]
00079400adrp x0, 0x5aa000
00079404add x0, x0, 2272
00079408ldrsw x2, [sp+96]
0007940cbl runtime.mapaccess1_fast32
00079410ldr x0, [x0]
00079414str x0, [sp+64]
00079418bl runtime.reflectOffsUnlock
0007941cldr x0, [sp+64]
00079420cbnz x0, 0x79478
00079424bl runtime.printlock
00079428adrp x0, 0x63c000
0007942cadd x0, x0, 557
00079430movz x1, 17
00079434bl runtime.printstring
00079438ldrsw x0, [sp+96]
0007943cbl runtime.printhex
00079440adrp x0, 0x637000
00079444add x0, x0, 2563
00079448orr x1, xzr, 6
0007944cbl runtime.printstring
00079450ldr x0, [sp+40]
00079454bl runtime.printhex
00079458adrp x0, 0x63b000
0007945cadd x0, x0, 2660
00079460orr x1, xzr, 16
00079464bl runtime.printstring
00079468bl runtime.printunlock
0007946cadrp x0, 0x94e000
00079470add x0, x0, 3776
00079474b 0x794f0
00079478
00079478loc_79478:
00079478ldur x29, [sp-8]
0007947cldr x30, [sp], 80
00079480ret x30
00079484
00079484loc_79484:
00079484mov x0, x2
00079488bl runtime.(*moduledata).textAddr
0007948cldur x29, [sp-8]
00079490ldr x30, [sp], 80
00079494ret x30
00079498
00079498loc_79498:
00079498str x0, [sp+32]
0007949cldr x1, [x0+296]
000794a0str x1, [sp+56]
000794a4ldr x0, [x0+304]
000794a8str x0, [sp+48]
000794acbl runtime.printlock
000794b0adrp x0, 0x637000
000794b4add x0, x0, 3612
000794b8orr x1, xzr, 7
000794bcbl runtime.printstring
000794c0ldr x0, [sp+56]
000794c4bl runtime.printhex
000794c8adrp x0, 0x638000
000794ccadd x0, x0, 1076
000794d0orr x1, xzr, 8
000794d4bl runtime.printstring
000794d8ldr x0, [sp+48]
000794dcbl runtime.printhex
000794e0bl runtime.printnl
000794e4bl runtime.printunlock
000794e8ldr x0, [sp+32]
000794ecldr x0, [x0+576]
000794f0
000794f0loc_794f0:
000794f0cbnz x0, 0x79498
000794f4adrp x0, 0x64e000
000794f8add x0, x0, 1353
000794fcmovz x1, 46
00079500bl runtime.throw
00079504hint
00079508
00079508loc_79508:
00079508str x0, [sp+8]
0007950cstr w1, [sp+16]
00079510mov x3, x30
00079514bl runtime.morestack_noctxt.abi0
00079518ldr x0, [sp+8]
0007951cldrsw x1, [sp+16]
00079520b 0x79380
00079524udf 0
00079528udf 0
0007952cudf 0
00079380
00079380runtime.rtype.textOff: ; void runtime.rtype.textOff(runtime.rtype t, internal/abi.TextOff off)
00079380ldr x16, [x28+16]
00079384subs xzr, sp, x16
00079388b.ls 0x79508
0007938cstr x30, [sp-80]!
00079390stur x29, [sp-8]
00079394sub x29, sp, 8
00079398adds wzr, w1, 1
0007939cb.eq 0x793ac
000793a0adrp x2, 0x94e000
000793a4add x2, x2, 3776
000793a8b 0x793c4
000793ac
000793acloc_793ac:
000793acadrp x0, 0xfffffffffffab000
000793b0add x0, x0, 2032
000793b4ldur x29, [sp-8]
000793b8ldr x30, [sp], 80
000793bcret x30
000793c0
000793c0loc_793c0:
000793c0ldr x2, [x2+576]
000793c4
000793c4loc_793c4:
000793c4cbz x2, 0x793e4
000793c8ldr x3, [x2+296]
000793ccsubs xzr, x0, x3
000793d0b.lo 0x793c0
000793d4ldr x3, [x2+304]
000793d8subs xzr, x0, x3
000793dcb.hs 0x793c0
000793e0b 0x793e8
000793e4
000793e4loc_793e4:
000793e4mov x2, xzr
000793e8
000793e8loc_793e8:
000793e8cbnz x2, 0x79484
000793ecstr w1, [sp+96]
000793f0str x0, [sp+40]
000793f4bl runtime.reflectOffsLock
000793f8adrp x27, 0x9aa000
000793fcldr x1, [x27+1008]
00079400adrp x0, 0x5aa000
00079404add x0, x0, 2272
00079408ldrsw x2, [sp+96]
0007940cbl runtime.mapaccess1_fast32
00079410ldr x0, [x0]
00079414str x0, [sp+64]
00079418bl runtime.reflectOffsUnlock
0007941cldr x0, [sp+64]
00079420cbnz x0, 0x79478
00079424bl runtime.printlock
00079428adrp x0, 0x63c000
0007942cadd x0, x0, 557
00079430movz x1, 17
00079434bl runtime.printstring
00079438ldrsw x0, [sp+96]
0007943cbl runtime.printhex
00079440adrp x0, 0x637000
00079444add x0, x0, 2563
00079448orr x1, xzr, 6
0007944cbl runtime.printstring
00079450ldr x0, [sp+40]
00079454bl runtime.printhex
00079458adrp x0, 0x63b000
0007945cadd x0, x0, 2660
00079460orr x1, xzr, 16
00079464bl runtime.printstring
00079468bl runtime.printunlock
0007946cadrp x0, 0x94e000
00079470add x0, x0, 3776
00079474b 0x794f0
00079478
00079478loc_79478:
00079478ldur x29, [sp-8]
0007947cldr x30, [sp], 80
00079480ret x30
00079484
00079484loc_79484:
00079484mov x0, x2
00079488bl runtime.(*moduledata).textAddr
0007948cldur x29, [sp-8]
00079490ldr x30, [sp], 80
00079494ret x30
00079498
00079498loc_79498:
00079498str x0, [sp+32]
0007949cldr x1, [x0+296]
000794a0str x1, [sp+56]
000794a4ldr x0, [x0+304]
000794a8str x0, [sp+48]
000794acbl runtime.printlock
000794b0adrp x0, 0x637000
000794b4add x0, x0, 3612
000794b8orr x1, xzr, 7
000794bcbl runtime.printstring
000794c0ldr x0, [sp+56]
000794c4bl runtime.printhex
000794c8adrp x0, 0x638000
000794ccadd x0, x0, 1076
000794d0orr x1, xzr, 8
000794d4bl runtime.printstring
000794d8ldr x0, [sp+48]
000794dcbl runtime.printhex
000794e0bl runtime.printnl
000794e4bl runtime.printunlock
000794e8ldr x0, [sp+32]
000794ecldr x0, [x0+576]
000794f0
000794f0loc_794f0:
000794f0cbnz x0, 0x79498
000794f4adrp x0, 0x64e000
000794f8add x0, x0, 1353
000794fcmovz x1, 46
00079500bl runtime.throw
00079504hint
00079508
00079508loc_79508:
00079508str x0, [sp+8]
0007950cstr w1, [sp+16]
00079510mov x3, x30
00079514bl runtime.morestack_noctxt.abi0
00079518ldr x0, [sp+8]
0007951cldrsw x1, [sp+16]
00079520b 0x79380
00079524udf 0
00079528udf 0
0007952cudf 0
00079380
00079530
00079530runtime.pkgPath: ; void runtime.pkgPath(internal/abi.Name n)
00079530ldr x16, [x28+16]
00079534subs xzr, sp, x16
00079538b.ls 0x79608
0007953cstr x30, [sp-80]!
00079540stur x29, [sp-8]
00079544sub x29, sp, 8
00079548cbz x0, 0x79560
0007954cstr x0, [sp+64]
00079550mov x1, xzr
00079554bl internal/abi.Name.Data
00079558ldrb w2, [x0]
0007955ctbnz w2, 2, 0x79574
00079560
00079560loc_79560:
00079560mov x0, xzr
00079564mov x1, xzr
00079568ldur x29, [sp-8]
0007956cldr x30, [sp], 80
00079570ret x30
00079574
00079574loc_79574:
00079574ldr x0, [sp+64]
00079578orr x1, xzr, 1
0007957cbl internal/abi.Name.ReadVarint
00079580str x0, [sp+48]
00079584str x1, [sp+40]
00079588ldr x0, [sp+64]
0007958cmov x1, xzr
00079590bl internal/abi.Name.Data
00079594ldr x2, [sp+40]
00079598ldr x3, [sp+48]
0007959cadd x2, x2, x3
000795a0add x1, x2, 1
000795a4ldrb w3, [x0]
000795a8tbz w3, 1, 0x795c8
000795acstr x2, [sp+56]
000795b0ldr x0, [sp+64]
000795b4bl internal/abi.Name.ReadVarint
000795b8add x2, x1, x0
000795bcldr x3, [sp+56]
000795c0add x2, x3, x2
000795c4add x1, x2, 1
000795c8
000795c8loc_795c8:
000795c8str wzr, [sp+36]
000795ccldr x0, [sp+64]
000795d0bl internal/abi.Name.Data
000795d4ldrsb x27, [x0]
000795d8add x2, sp, 36
000795dcsubs xzr, x0, x2
000795e0b.eq 0x795ec
000795e4ldr w2, [x0]
000795e8str w2, [sp+36]
000795ec
000795ecloc_795ec:
000795ecldrsw x1, [sp+36]
000795f0ldr x0, [sp+64]
000795f4bl runtime.resolveNameOff
000795f8bl internal/abi.Name.Name
000795fcldur x29, [sp-8]
00079600ldr x30, [sp], 80
00079604ret x30
00079608
00079608loc_79608:
00079608str x0, [sp+8]
0007960cmov x3, x30
00079610bl runtime.morestack_noctxt.abi0
00079614ldr x0, [sp+8]
00079618b 0x79530
0007961cudf 0
00079530
00079530runtime.pkgPath: ; void runtime.pkgPath(internal/abi.Name n)
00079530ldr x16, [x28+16]
00079534subs xzr, sp, x16
00079538b.ls 0x79608
0007953cstr x30, [sp-80]!
00079540stur x29, [sp-8]
00079544sub x29, sp, 8
00079548cbz x0, 0x79560
0007954cstr x0, [sp+64]
00079550mov x1, xzr
00079554bl internal/abi.Name.Data
00079558ldrb w2, [x0]
0007955ctbnz w2, 2, 0x79574
00079560
00079560loc_79560:
00079560mov x0, xzr
00079564mov x1, xzr
00079568ldur x29, [sp-8]
0007956cldr x30, [sp], 80
00079570ret x30
00079574
00079574loc_79574:
00079574ldr x0, [sp+64]
00079578orr x1, xzr, 1
0007957cbl internal/abi.Name.ReadVarint
00079580str x0, [sp+48]
00079584str x1, [sp+40]
00079588ldr x0, [sp+64]
0007958cmov x1, xzr
00079590bl internal/abi.Name.Data
00079594ldr x2, [sp+40]
00079598ldr x3, [sp+48]
0007959cadd x2, x2, x3
000795a0add x1, x2, 1
000795a4ldrb w3, [x0]
000795a8tbz w3, 1, 0x795c8
000795acstr x2, [sp+56]
000795b0ldr x0, [sp+64]
000795b4bl internal/abi.Name.ReadVarint
000795b8add x2, x1, x0
000795bcldr x3, [sp+56]
000795c0add x2, x3, x2
000795c4add x1, x2, 1
000795c8
000795c8loc_795c8:
000795c8str wzr, [sp+36]
000795ccldr x0, [sp+64]
000795d0bl internal/abi.Name.Data
000795d4ldrsb x27, [x0]
000795d8add x2, sp, 36
000795dcsubs xzr, x0, x2
000795e0b.eq 0x795ec
000795e4ldr w2, [x0]
000795e8str w2, [sp+36]
000795ec
000795ecloc_795ec:
000795ecldrsw x1, [sp+36]
000795f0ldr x0, [sp+64]
000795f4bl runtime.resolveNameOff
000795f8bl internal/abi.Name.Name
000795fcldur x29, [sp-8]
00079600ldr x30, [sp], 80
00079604ret x30
00079608
00079608loc_79608:
00079608str x0, [sp+8]
0007960cmov x3, x30
00079610bl runtime.morestack_noctxt.abi0
00079614ldr x0, [sp+8]
00079618b 0x79530
0007961cudf 0
00079530
00079620
00079620runtime.typelinksinit: ; void runtime.typelinksinit(void)
00079620ldr x16, [x28+16]
00079624sub x17, sp, 656
00079628subs xzr, x17, x16
0007962cb.ls 0x79ae8
00079630sub x20, sp, 784
00079634stp x29, x30, [x20-8]
00079638add sp, x20, 0
0007963csub x29, sp, 8
00079640adrp x27, 0x94f000
00079644ldr x3, [x27+256]
00079648cbz x3, 0x796f0
0007964cadrp x27, 0x94f000
00079650ldr x1, [x27+40]
00079654add x27, sp, 728
00079658stp xzr, xzr, [x27]
0007965cadd x27, sp, 744
00079660stp xzr, xzr, [x27]
00079664add x27, sp, 760
00079668stp xzr, xzr, [x27]
0007966csubs xzr, x1, 8
00079670b.gt 0x796a0
00079674add x20, sp, 464
00079678adr x27, 16
0007967cstp x29, x27, [sp-24]
00079680sub x29, sp, 24
00079684bl fn_87cd0
00079688sub x29, sp, 8
0007968cstr xzr, [sp+720]
00079690orr x3, xzr, 0x8080808080808080
00079694str x3, [sp+464]
00079698add x4, sp, 464
0007969cstr x4, [sp+744]
000796a0
000796a0loc_796a0:
000796a0adrp x0, 0x5aa000
000796a4add x0, x0, 2912
000796a8add x2, sp, 728
000796acbl runtime.makemap
000796b0str x0, [sp+152]
000796b4bl runtime.activeModules
000796b8subs xzr, x1, 0
000796bcb.ls 0x79ad8
000796c0sub x3, x2, 1
000796c4sub x3, xzr, x3
000796c8sbfm x3, x3, 63, 63
000796ccand x3, x3, 8
000796d0ldr x4, [x0]
000796d4add x3, x0, x3
000796d8str x3, [sp+208]
000796dcsub x5, x1, 1
000796e0str x5, [sp+144]
000796e4ldr x1, [sp+152]
000796e8mov x0, xzr
000796ecb 0x79704
000796f0
000796f0loc_796f0:
000796f0ldp x29, x30, [sp-8]
000796f4add sp, sp, 784
000796f8ret x30
000796fc
000796fcloc_796fc:
000796fcadd x0, x0, 1
00079700mov x4, x6
00079704
00079704loc_79704:
00079704subs xzr, x0, x5
00079708b.ge 0x79838
0007970cstr x0, [sp+136]
00079710str x4, [sp+88]
00079714ldr x6, [x3+3*x0]
00079718str x6, [sp+128]
0007971cldr x7, [x4+352]
00079720str x7, [sp+200]
00079724ldr x8, [x4+360]
00079728str x8, [sp+120]
0007972cmov x2, xzr
00079730b 0x7986c
00079734
00079734loc_79734:
00079734ldr x4, [x6+568]
00079738cbnz x4, 0x796fc
0007973cldr x1, [x6+360]
00079740adrp x0, 0x5aa000
00079744add x0, x0, 2144
00079748mov x2, xzr
0007974cbl runtime.makemap
00079750adrp x27, 0x9a9000
00079754ldr x2, [x27+3152]
00079758adrp x27, 0x9a9000
0007975cldr x3, [x27+3144]
00079760add x1, x3, 1
00079764adrp x27, 0x9a9000
00079768ldr x3, [x27+3136]
0007976csubs xzr, x2, x1
00079770b.hs 0x797c4
00079774str x0, [sp+160]
00079778mov x0, x3
0007977corr x3, xzr, 1
00079780adrp x4, 0x5aa000
00079784add x4, x4, 2144
00079788bl runtime.growslice
0007978cadrp x27, 0x9a9000
00079790str x2, [x27+3152]
00079794adrp x27, 0x9d2000
00079798ldr w5, [x27+3056]
0007979ccbz w5, 0x797b4
000797a0bl runtime.gcWriteBarrier2
000797a4str x0, [x25]
000797a8adrp x27, 0x9a9000
000797acldr x3, [x27+3136]
000797b0str x3, [x25+8]
000797b4
000797b4loc_797b4:
000797b4adrp x27, 0x9a9000
000797b8str x0, [x27+3136]
000797bcmov x3, x0
000797c0ldr x0, [sp+160]
000797c4
000797c4loc_797c4:
000797c4adrp x27, 0x9a9000
000797c8str x1, [x27+3144]
000797ccsub x4, x1, 1
000797d0adrp x27, 0x9d2000
000797d4ldr w5, [x27+3056]
000797d8cbnz w5, 0x797e4
000797dcldr x5, [sp+128]
000797e0b 0x79800
000797e4
000797e4loc_797e4:
000797e4bl runtime.gcWriteBarrier3
000797e8str x0, [x25]
000797ecldr x5, [x3+3*x4]
000797f0str x5, [x25+8]
000797f4ldr x5, [sp+128]
000797f8ldr x6, [x5+568]
000797fcstr x6, [x25+16]
00079800
00079800loc_79800:
00079800str x0, [x3+3*x4]
00079804str x0, [x5+568]
00079808ldr x3, [x5+352]
0007980cstr x3, [sp+200]
00079810ldr x4, [x5+360]
00079814str x4, [sp+120]
00079818mov x0, xzr
0007981cb 0x7999c
00079820
00079820loc_79820:
00079820ldr x0, [sp+136]
00079824ldr x1, [sp+152]
00079828ldr x3, [sp+208]
0007982cldr x5, [sp+144]
00079830ldr x6, [sp+128]
00079834b 0x796fc
00079838
00079838loc_79838:
00079838ldp x29, x30, [sp-8]
0007983cadd sp, sp, 784
00079840ret x30
00079844
00079844loc_79844:
00079844ldr x9, [sp+112]
00079848add x2, x9, 1
0007984cldr x0, [sp+136]
00079850ldr x1, [sp+152]
00079854ldr x3, [sp+208]
00079858ldr x4, [sp+88]
0007985cldr x5, [sp+144]
00079860ldr x6, [sp+128]
00079864ldr x7, [sp+200]
00079868ldr x8, [sp+120]
0007986c
0007986cloc_7986c:
0007986csubs xzr, x2, x8
00079870b.ge 0x79734
00079874str x2, [sp+112]
00079878ldrsw x9, [x7+2*x2]
0007987cldr x10, [x4+568]
00079880cbnz x10, 0x79890
00079884ldr x10, [x4+296]
00079888add x9, x10, x9
0007988cb 0x798ac
00079890
00079890loc_79890:
00079890adrp x0, 0x5aa000
00079894add x0, x0, 2144
00079898mov x1, x10
0007989cmov x2, x9
000798a0bl runtime.mapaccess1_fast32
000798a4ldr x9, [x0]
000798a8ldr x1, [sp+152]
000798ac
000798acloc_798ac:
000798acstr x9, [sp+176]
000798b0ldr w2, [x9+16]
000798b4adrp x0, 0x5aa000
000798b8add x0, x0, 2912
000798bcbl runtime.mapaccess1_fast32
000798c0ldr x3, [x0]
000798c4ldr x4, [x0+8]
000798c8ldr x5, [sp+176]
000798ccmov x1, xzr
000798d0b 0x79ac0
000798d4
000798d4loc_798d4:
000798d4ldr x2, [x0+16]
000798d8add x1, x4, 1
000798dcsubs xzr, x2, x1
000798e0b.hs 0x79900
000798e4mov x0, x3
000798e8orr x3, xzr, 1
000798ecadrp x4, 0x623000
000798f0add x4, x4, 960
000798f4bl runtime.growslice
000798f8ldr x5, [sp+176]
000798fcmov x3, x0
00079900
00079900loc_79900:
00079900str x1, [sp+104]
00079904str x2, [sp+96]
00079908sub x4, x1, 1
0007990cadrp x27, 0x9d2000
00079910ldr w6, [x27+3056]
00079914cbz w6, 0x79928
00079918bl runtime.gcWriteBarrier2
0007991cstr x5, [x25]
00079920ldr x6, [x3+3*x4]
00079924str x6, [x25+8]
00079928
00079928loc_79928:
00079928str x3, [sp+184]
0007992cstr x5, [x3+3*x4]
00079930ldr w2, [x5+16]
00079934adrp x0, 0x5aa000
00079938add x0, x0, 2912
0007993cldr x1, [sp+152]
00079940bl runtime.mapassign_fast32
00079944ldr x3, [sp+104]
00079948str x3, [x0+8]
0007994cldr x3, [sp+96]
00079950str x3, [x0+16]
00079954adrp x27, 0x9d2000
00079958ldr w3, [x27+3056]
0007995ccbnz w3, 0x79968
00079960ldr x3, [sp+184]
00079964b 0x7997c
00079968
00079968loc_79968:
00079968bl runtime.gcWriteBarrier2
0007996cldr x3, [sp+184]
00079970str x3, [x25]
00079974ldr x4, [x0]
00079978str x4, [x25+8]
0007997c
0007997cloc_7997c:
0007997cstr x3, [x0]
00079980b 0x79844
00079984
00079984loc_79984:
00079984str x3, [x0]
00079988ldr x6, [sp+112]
0007998cadd x0, x6, 1
00079990ldr x3, [sp+200]
00079994ldr x4, [sp+120]
00079998ldr x5, [sp+128]
0007999c
0007999cloc_7999c:
0007999csubs xzr, x0, x4
000799a0b.ge 0x79820
000799a4str x0, [sp+112]
000799a8ldrsw x3, [x3+2*x0]
000799acstr w3, [sp+84]
000799b0ldr x4, [x5+296]
000799b4add x3, x4, x3
000799b8str x3, [sp+192]
000799bcldr w2, [x3+16]
000799c0adrp x0, 0x5aa000
000799c4add x0, x0, 2912
000799c8ldr x1, [sp+152]
000799ccbl runtime.mapaccess1_fast32
000799d0ldr x3, [x0]
000799d4str x3, [sp+184]
000799d8ldr x4, [x0+8]
000799dcstr x4, [sp+104]
000799e0mov x0, xzr
000799e4b 0x79a50
000799e8
000799e8loc_799e8:
000799e8ldr x0, [sp+168]
000799ecb 0x799f4
000799f0
000799f0loc_799f0:
000799f0ldr x0, [sp+192]
000799f4
000799f4loc_799f4:
000799f4str x0, [sp+168]
000799f8ldr x3, [sp+128]
000799fcldr x1, [x3+568]
00079a00adrp x0, 0x5aa000
00079a04add x0, x0, 2144
00079a08ldrsw x2, [sp+84]
00079a0cbl runtime.mapassign_fast32
00079a10ldrsb x27, [x0]
00079a14adrp x27, 0x9d2000
00079a18ldr w3, [x27+3056]
00079a1ccbnz w3, 0x79a28
00079a20ldr x3, [sp+168]
00079a24b 0x79984
00079a28
00079a28loc_79a28:
00079a28bl runtime.gcWriteBarrier2
00079a2cldr x3, [sp+168]
00079a30str x3, [x25]
00079a34ldr x4, [x0]
00079a38str x4, [x25+8]
00079a3cb 0x79984
00079a40
00079a40loc_79a40:
00079a40ldr x5, [sp+96]
00079a44add x0, x5, 1
00079a48ldr x3, [sp+184]
00079a4cldr x4, [sp+104]
00079a50
00079a50loc_79a50:
00079a50subs xzr, x0, x4
00079a54b.ge 0x799f0
00079a58str x0, [sp+96]
00079a5cldr x0, [x3+3*x0]
00079a60str x0, [sp+168]
00079a64stp xzr, xzr, [sp+416]
00079a68stp xzr, xzr, [sp+432]
00079a6cstp xzr, xzr, [sp+448]
00079a70add x20, sp, 216
00079a74adr x27, 16
00079a78stp x29, x27, [sp-24]
00079a7csub x29, sp, 24
00079a80bl fn_87ce0
00079a84sub x29, sp, 8
00079a88str xzr, [sp+408]
00079a8corr x0, xzr, 0x8080808080808080
00079a90str x0, [sp+216]
00079a94add x0, sp, 216
00079a98str x0, [sp+432]
00079a9cbl runtime.rand
00079aa0str x0, [sp+424]
00079aa4ldr x0, [sp+192]
00079aa8ldr x1, [sp+168]
00079aacadd x2, sp, 416
00079ab0bl runtime.typesEqual
00079ab4tbz w0, 0, 0x79a40
00079ab8b 0x799e8
00079abc
00079abcloc_79abc:
00079abcadd x1, x1, 1
00079ac0
00079ac0loc_79ac0:
00079ac0subs xzr, x1, x4
00079ac4b.ge 0x798d4
00079ac8ldr x6, [x3+3*x1]
00079accsubs xzr, x5, x6
00079ad0b.ne 0x79abc
00079ad4b 0x79844
00079ad8
00079ad8loc_79ad8:
00079ad8mov x0, xzr
00079adcmov x1, x0
00079ae0bl runtime.panicIndex
00079ae4hint
00079ae8
00079ae8loc_79ae8:
00079ae8mov x3, x30
00079aecbl runtime.morestack_noctxt.abi0
00079af0b 0x79620
00079af4udf 0
00079af8udf 0
00079afcudf 0
00079620
00079620runtime.typelinksinit: ; void runtime.typelinksinit(void)
00079620ldr x16, [x28+16]
00079624sub x17, sp, 656
00079628subs xzr, x17, x16
0007962cb.ls 0x79ae8
00079630sub x20, sp, 784
00079634stp x29, x30, [x20-8]
00079638add sp, x20, 0
0007963csub x29, sp, 8
00079640adrp x27, 0x94f000
00079644ldr x3, [x27+256]
00079648cbz x3, 0x796f0
0007964cadrp x27, 0x94f000
00079650ldr x1, [x27+40]
00079654add x27, sp, 728
00079658stp xzr, xzr, [x27]
0007965cadd x27, sp, 744
00079660stp xzr, xzr, [x27]
00079664add x27, sp, 760
00079668stp xzr, xzr, [x27]
0007966csubs xzr, x1, 8
00079670b.gt 0x796a0
00079674add x20, sp, 464
00079678adr x27, 16
0007967cstp x29, x27, [sp-24]
00079680sub x29, sp, 24
00079684bl fn_87cd0
00079688sub x29, sp, 8
0007968cstr xzr, [sp+720]
00079690orr x3, xzr, 0x8080808080808080
00079694str x3, [sp+464]
00079698add x4, sp, 464
0007969cstr x4, [sp+744]
000796a0
000796a0loc_796a0:
000796a0adrp x0, 0x5aa000
000796a4add x0, x0, 2912
000796a8add x2, sp, 728
000796acbl runtime.makemap
000796b0str x0, [sp+152]
000796b4bl runtime.activeModules
000796b8subs xzr, x1, 0
000796bcb.ls 0x79ad8
000796c0sub x3, x2, 1
000796c4sub x3, xzr, x3
000796c8sbfm x3, x3, 63, 63
000796ccand x3, x3, 8
000796d0ldr x4, [x0]
000796d4add x3, x0, x3
000796d8str x3, [sp+208]
000796dcsub x5, x1, 1
000796e0str x5, [sp+144]
000796e4ldr x1, [sp+152]
000796e8mov x0, xzr
000796ecb 0x79704
000796f0
000796f0loc_796f0:
000796f0ldp x29, x30, [sp-8]
000796f4add sp, sp, 784
000796f8ret x30
000796fc
000796fcloc_796fc:
000796fcadd x0, x0, 1
00079700mov x4, x6
00079704
00079704loc_79704:
00079704subs xzr, x0, x5
00079708b.ge 0x79838
0007970cstr x0, [sp+136]
00079710str x4, [sp+88]
00079714ldr x6, [x3+3*x0]
00079718str x6, [sp+128]
0007971cldr x7, [x4+352]
00079720str x7, [sp+200]
00079724ldr x8, [x4+360]
00079728str x8, [sp+120]
0007972cmov x2, xzr
00079730b 0x7986c
00079734
00079734loc_79734:
00079734ldr x4, [x6+568]
00079738cbnz x4, 0x796fc
0007973cldr x1, [x6+360]
00079740adrp x0, 0x5aa000
00079744add x0, x0, 2144
00079748mov x2, xzr
0007974cbl runtime.makemap
00079750adrp x27, 0x9a9000
00079754ldr x2, [x27+3152]
00079758adrp x27, 0x9a9000
0007975cldr x3, [x27+3144]
00079760add x1, x3, 1
00079764adrp x27, 0x9a9000
00079768ldr x3, [x27+3136]
0007976csubs xzr, x2, x1
00079770b.hs 0x797c4
00079774str x0, [sp+160]
00079778mov x0, x3
0007977corr x3, xzr, 1
00079780adrp x4, 0x5aa000
00079784add x4, x4, 2144
00079788bl runtime.growslice
0007978cadrp x27, 0x9a9000
00079790str x2, [x27+3152]
00079794adrp x27, 0x9d2000
00079798ldr w5, [x27+3056]
0007979ccbz w5, 0x797b4
000797a0bl runtime.gcWriteBarrier2
000797a4str x0, [x25]
000797a8adrp x27, 0x9a9000
000797acldr x3, [x27+3136]
000797b0str x3, [x25+8]
000797b4
000797b4loc_797b4:
000797b4adrp x27, 0x9a9000
000797b8str x0, [x27+3136]
000797bcmov x3, x0
000797c0ldr x0, [sp+160]
000797c4
000797c4loc_797c4:
000797c4adrp x27, 0x9a9000
000797c8str x1, [x27+3144]
000797ccsub x4, x1, 1
000797d0adrp x27, 0x9d2000
000797d4ldr w5, [x27+3056]
000797d8cbnz w5, 0x797e4
000797dcldr x5, [sp+128]
000797e0b 0x79800
000797e4
000797e4loc_797e4:
000797e4bl runtime.gcWriteBarrier3
000797e8str x0, [x25]
000797ecldr x5, [x3+3*x4]
000797f0str x5, [x25+8]
000797f4ldr x5, [sp+128]
000797f8ldr x6, [x5+568]
000797fcstr x6, [x25+16]
00079800
00079800loc_79800:
00079800str x0, [x3+3*x4]
00079804str x0, [x5+568]
00079808ldr x3, [x5+352]
0007980cstr x3, [sp+200]
00079810ldr x4, [x5+360]
00079814str x4, [sp+120]
00079818mov x0, xzr
0007981cb 0x7999c
00079820
00079820loc_79820:
00079820ldr x0, [sp+136]
00079824ldr x1, [sp+152]
00079828ldr x3, [sp+208]
0007982cldr x5, [sp+144]
00079830ldr x6, [sp+128]
00079834b 0x796fc
00079838
00079838loc_79838:
00079838ldp x29, x30, [sp-8]
0007983cadd sp, sp, 784
00079840ret x30
00079844
00079844loc_79844:
00079844ldr x9, [sp+112]
00079848add x2, x9, 1
0007984cldr x0, [sp+136]
00079850ldr x1, [sp+152]
00079854ldr x3, [sp+208]
00079858ldr x4, [sp+88]
0007985cldr x5, [sp+144]
00079860ldr x6, [sp+128]
00079864ldr x7, [sp+200]
00079868ldr x8, [sp+120]
0007986c
0007986cloc_7986c:
0007986csubs xzr, x2, x8
00079870b.ge 0x79734
00079874str x2, [sp+112]
00079878ldrsw x9, [x7+2*x2]
0007987cldr x10, [x4+568]
00079880cbnz x10, 0x79890
00079884ldr x10, [x4+296]
00079888add x9, x10, x9
0007988cb 0x798ac
00079890
00079890loc_79890:
00079890adrp x0, 0x5aa000
00079894add x0, x0, 2144
00079898mov x1, x10
0007989cmov x2, x9
000798a0bl runtime.mapaccess1_fast32
000798a4ldr x9, [x0]
000798a8ldr x1, [sp+152]
000798ac
000798acloc_798ac:
000798acstr x9, [sp+176]
000798b0ldr w2, [x9+16]
000798b4adrp x0, 0x5aa000
000798b8add x0, x0, 2912
000798bcbl runtime.mapaccess1_fast32
000798c0ldr x3, [x0]
000798c4ldr x4, [x0+8]
000798c8ldr x5, [sp+176]
000798ccmov x1, xzr
000798d0b 0x79ac0
000798d4
000798d4loc_798d4:
000798d4ldr x2, [x0+16]
000798d8add x1, x4, 1
000798dcsubs xzr, x2, x1
000798e0b.hs 0x79900
000798e4mov x0, x3
000798e8orr x3, xzr, 1
000798ecadrp x4, 0x623000
000798f0add x4, x4, 960
000798f4bl runtime.growslice
000798f8ldr x5, [sp+176]
000798fcmov x3, x0
00079900
00079900loc_79900:
00079900str x1, [sp+104]
00079904str x2, [sp+96]
00079908sub x4, x1, 1
0007990cadrp x27, 0x9d2000
00079910ldr w6, [x27+3056]
00079914cbz w6, 0x79928
00079918bl runtime.gcWriteBarrier2
0007991cstr x5, [x25]
00079920ldr x6, [x3+3*x4]
00079924str x6, [x25+8]
00079928
00079928loc_79928:
00079928str x3, [sp+184]
0007992cstr x5, [x3+3*x4]
00079930ldr w2, [x5+16]
00079934adrp x0, 0x5aa000
00079938add x0, x0, 2912
0007993cldr x1, [sp+152]
00079940bl runtime.mapassign_fast32
00079944ldr x3, [sp+104]
00079948str x3, [x0+8]
0007994cldr x3, [sp+96]
00079950str x3, [x0+16]
00079954adrp x27, 0x9d2000
00079958ldr w3, [x27+3056]
0007995ccbnz w3, 0x79968
00079960ldr x3, [sp+184]
00079964b 0x7997c
00079968
00079968loc_79968:
00079968bl runtime.gcWriteBarrier2
0007996cldr x3, [sp+184]
00079970str x3, [x25]
00079974ldr x4, [x0]
00079978str x4, [x25+8]
0007997c
0007997cloc_7997c:
0007997cstr x3, [x0]
00079980b 0x79844
00079984
00079984loc_79984:
00079984str x3, [x0]
00079988ldr x6, [sp+112]
0007998cadd x0, x6, 1
00079990ldr x3, [sp+200]
00079994ldr x4, [sp+120]
00079998ldr x5, [sp+128]
0007999c
0007999cloc_7999c:
0007999csubs xzr, x0, x4
000799a0b.ge 0x79820
000799a4str x0, [sp+112]
000799a8ldrsw x3, [x3+2*x0]
000799acstr w3, [sp+84]
000799b0ldr x4, [x5+296]
000799b4add x3, x4, x3
000799b8str x3, [sp+192]
000799bcldr w2, [x3+16]
000799c0adrp x0, 0x5aa000
000799c4add x0, x0, 2912
000799c8ldr x1, [sp+152]
000799ccbl runtime.mapaccess1_fast32
000799d0ldr x3, [x0]
000799d4str x3, [sp+184]
000799d8ldr x4, [x0+8]
000799dcstr x4, [sp+104]
000799e0mov x0, xzr
000799e4b 0x79a50
000799e8
000799e8loc_799e8:
000799e8ldr x0, [sp+168]
000799ecb 0x799f4
000799f0
000799f0loc_799f0:
000799f0ldr x0, [sp+192]
000799f4
000799f4loc_799f4:
000799f4str x0, [sp+168]
000799f8ldr x3, [sp+128]
000799fcldr x1, [x3+568]
00079a00adrp x0, 0x5aa000
00079a04add x0, x0, 2144
00079a08ldrsw x2, [sp+84]
00079a0cbl runtime.mapassign_fast32
00079a10ldrsb x27, [x0]
00079a14adrp x27, 0x9d2000
00079a18ldr w3, [x27+3056]
00079a1ccbnz w3, 0x79a28
00079a20ldr x3, [sp+168]
00079a24b 0x79984
00079a28
00079a28loc_79a28:
00079a28bl runtime.gcWriteBarrier2
00079a2cldr x3, [sp+168]
00079a30str x3, [x25]
00079a34ldr x4, [x0]
00079a38str x4, [x25+8]
00079a3cb 0x79984
00079a40
00079a40loc_79a40:
00079a40ldr x5, [sp+96]
00079a44add x0, x5, 1
00079a48ldr x3, [sp+184]
00079a4cldr x4, [sp+104]
00079a50
00079a50loc_79a50:
00079a50subs xzr, x0, x4
00079a54b.ge 0x799f0
00079a58str x0, [sp+96]
00079a5cldr x0, [x3+3*x0]
00079a60str x0, [sp+168]
00079a64stp xzr, xzr, [sp+416]
00079a68stp xzr, xzr, [sp+432]
00079a6cstp xzr, xzr, [sp+448]
00079a70add x20, sp, 216
00079a74adr x27, 16
00079a78stp x29, x27, [sp-24]
00079a7csub x29, sp, 24
00079a80bl fn_87ce0
00079a84sub x29, sp, 8
00079a88str xzr, [sp+408]
00079a8corr x0, xzr, 0x8080808080808080
00079a90str x0, [sp+216]
00079a94add x0, sp, 216
00079a98str x0, [sp+432]
00079a9cbl runtime.rand
00079aa0str x0, [sp+424]
00079aa4ldr x0, [sp+192]
00079aa8ldr x1, [sp+168]
00079aacadd x2, sp, 416
00079ab0bl runtime.typesEqual
00079ab4tbz w0, 0, 0x79a40
00079ab8b 0x799e8
00079abc
00079abcloc_79abc:
00079abcadd x1, x1, 1
00079ac0
00079ac0loc_79ac0:
00079ac0subs xzr, x1, x4
00079ac4b.ge 0x798d4
00079ac8ldr x6, [x3+3*x1]
00079accsubs xzr, x5, x6
00079ad0b.ne 0x79abc
00079ad4b 0x79844
00079ad8
00079ad8loc_79ad8:
00079ad8mov x0, xzr
00079adcmov x1, x0
00079ae0bl runtime.panicIndex
00079ae4hint
00079ae8
00079ae8loc_79ae8:
00079ae8mov x3, x30
00079aecbl runtime.morestack_noctxt.abi0
00079af0b 0x79620
00079af4udf 0
00079af8udf 0
00079afcudf 0
00079620
00079b00
00079b00runtime.toRType: ; void runtime.toRType(internal/abi.Type * t)
00079b00ret x30
00079b04udf 0
00079b08udf 0
00079b0cudf 0
00079b00
00079b00runtime.toRType: ; void runtime.toRType(internal/abi.Type * t)
00079b00ret x30
00079b04udf 0
00079b08udf 0
00079b0cudf 0
00079b00
00079b10
00079b10runtime.typesEqual: ; void runtime.typesEqual(internal/abi.Type * t, internal/abi.Type * v, map[runtime._typePair]struct {} seen)
00079b10ldr x16, [x28+16]
00079b14sub x17, sp, 192
00079b18subs xzr, x17, x16
00079b1cb.ls 0x7a3fc
00079b20sub x20, sp, 320
00079b24stp x29, x30, [x20-8]
00079b28add sp, x20, 0
00079b2csub x29, sp, 8
00079b30str x0, [sp+328]
00079b34str x1, [sp+336]
00079b38str x2, [sp+344]
00079b3cstr x0, [sp+240]
00079b40str x1, [sp+248]
00079b44adrp x0, 0x5aa000
00079b48add x0, x0, 2400
00079b4cmov x1, x2
00079b50add x2, sp, 240
00079b54bl runtime.mapaccess2
00079b58tbnz w1, 0, 0x79fa0
00079b5cldr x3, [sp+328]
00079b60str x3, [sp+240]
00079b64ldr x3, [sp+336]
00079b68str x3, [sp+248]
00079b6cadrp x0, 0x5aa000
00079b70add x0, x0, 2400
00079b74ldr x1, [sp+344]
00079b78add x2, sp, 240
00079b7cbl runtime.mapassign
00079b80ldrsb x27, [x0]
00079b84ldr x3, [sp+336]
00079b88ldr x0, [sp+328]
00079b8csubs xzr, x3, x0
00079b90b.eq 0x79f90
00079b94ldrb w1, [x0+23]
00079b98and x2, x1, 31
00079b9cldrb w4, [x3+23]
00079ba0and x4, x4, 31
00079ba4subs wzr, w4, w2
00079ba8b.ne 0x79f80
00079bacstrb w1, [sp+43]
00079bb0str w2, [sp+44]
00079bb4bl runtime.toRType
00079bb8str x0, [sp+304]
00079bbcldr x0, [sp+336]
00079bc0bl runtime.toRType
00079bc4str x0, [sp+296]
00079bc8ldr x0, [sp+304]
00079bccbl runtime.rtype.string
00079bd0str x1, [sp+136]
00079bd4str x0, [sp+288]
00079bd8ldr x0, [sp+296]
00079bdcbl runtime.rtype.string
00079be0ldr x2, [sp+136]
00079be4subs xzr, x2, x1
00079be8b.ne 0x79bfc
00079becmov x1, x0
00079bf0ldr x0, [sp+288]
00079bf4bl runtime.memequal
00079bf8tbnz w0, 0, 0x79c0c
00079bfc
00079bfcloc_79bfc:
00079bfcmov x0, xzr
00079c00ldp x29, x30, [sp-8]
00079c04add sp, sp, 320
00079c08ret x30
00079c0c
00079c0cloc_79c0c:
00079c0cldr x0, [sp+328]
00079c10bl internal/abi.(*Type).Uncommon
00079c14str x0, [sp+184]
00079c18ldr x0, [sp+336]
00079c1cbl internal/abi.(*Type).Uncommon
00079c20ldr x1, [sp+184]
00079c24cbnz x1, 0x79c30
00079c28cbz x0, 0x79c90
00079c2ccbz x1, 0x79c34
00079c30
00079c30loc_79c30:
00079c30cbnz x0, 0x79c44
00079c34
00079c34loc_79c34:
00079c34mov x0, xzr
00079c38ldp x29, x30, [sp-8]
00079c3cadd sp, sp, 320
00079c40ret x30
00079c44
00079c44loc_79c44:
00079c44str x0, [sp+176]
00079c48ldrsw x1, [x1]
00079c4cldr x0, [sp+304]
00079c50bl runtime.rtype.nameOff
00079c54bl internal/abi.Name.Name
00079c58str x1, [sp+80]
00079c5cstr x0, [sp+232]
00079c60ldr x2, [sp+176]
00079c64ldrsw x1, [x2]
00079c68ldr x0, [sp+296]
00079c6cbl runtime.rtype.nameOff
00079c70bl internal/abi.Name.Name
00079c74ldr x2, [sp+80]
00079c78subs xzr, x1, x2
00079c7cb.ne 0x79f70
00079c80mov x1, x0
00079c84ldr x0, [sp+232]
00079c88bl runtime.memequal
00079c8ctbz w0, 0, 0x79f70
00079c90
00079c90loc_79c90:
00079c90ldrb w3, [sp+43]
00079c94ands wzr, w3, 31
00079c98b.eq 0x79cb8
00079c9cldr w4, [sp+44]
00079ca0subs wzr, w4, 16
00079ca4b.hi 0x79cb8
00079ca8orr x0, xzr, 1
00079cacldp x29, x30, [sp-8]
00079cb0add sp, sp, 320
00079cb4ret x30
00079cb8
00079cb8loc_79cb8:
00079cb8and x4, x3, 31
00079cbcsub x4, x4, 17
00079cc0subs xzr, x4, 9
00079cc4b.hi 0x7a3c0
00079cc8adrp x0, 0x6a1000
00079cccadd x0, x0, 1952
00079cd0ldr x27, [x0+3*x4]
00079cd4br x27
00079cd8ldr x3, [sp+328]
00079cdcldr x0, [x3+48]
00079ce0ldr x3, [sp+336]
00079ce4ldr x1, [x3+48]
00079ce8ldr x2, [sp+344]
00079cecbl runtime.typesEqual
00079cf0tbz w0, 0, 0x79d10
00079cf4ldr x1, [sp+328]
00079cf8ldr x1, [x1+64]
00079cfcldr x2, [sp+336]
00079d00ldr x2, [x2+64]
00079d04subs xzr, x2, x1
00079d08cset x1, eq
00079d0cb 0x79d14
00079d10
00079d10loc_79d10:
00079d10mov x1, xzr
00079d14
00079d14loc_79d14:
00079d14mov x0, x1
00079d18ldp x29, x30, [sp-8]
00079d1cadd sp, sp, 320
00079d20ret x30
00079d24ldr x3, [sp+328]
00079d28ldr x4, [x3+56]
00079d2cldr x5, [sp+336]
00079d30ldr x6, [x5+56]
00079d34subs xzr, x6, x4
00079d38b.eq 0x79d44
00079d3cmov x0, xzr
00079d40b 0x79d54
00079d44
00079d44loc_79d44:
00079d44ldr x0, [x3+48]
00079d48ldr x1, [x5+48]
00079d4cldr x2, [sp+344]
00079d50bl runtime.typesEqual
00079d54
00079d54loc_79d54:
00079d54ldp x29, x30, [sp-8]
00079d58add sp, sp, 320
00079d5cret x30
00079d60ldr x0, [sp+328]
00079d64ldrh w1, [x0+50]
00079d68ldr x2, [sp+336]
00079d6cldrh w3, [x2+50]
00079d70subs wzr, w3, w1
00079d74b.ne 0x79db8
00079d78ldrh w1, [x0+48]
00079d7cldrh w3, [x2+48]
00079d80subs wzr, w1, w3
00079d84b.ne 0x79db8
00079d88bl internal/abi.(*FuncType).InSlice
00079d8cstr x0, [sp+216]
00079d90str x1, [sp+72]
00079d94ldr x0, [sp+336]
00079d98bl internal/abi.(*FuncType).InSlice
00079d9cstr x0, [sp+160]
00079da0str x1, [sp+56]
00079da4ldr x2, [sp+72]
00079da8ldr x3, [sp+344]
00079dacldr x4, [sp+216]
00079db0mov x5, xzr
00079db4b 0x7a2d8
00079db8
00079db8loc_79db8:
00079db8mov x0, xzr
00079dbcldp x29, x30, [sp-8]
00079dc0add sp, sp, 320
00079dc4ret x30
00079dc8ldr x1, [sp+328]
00079dccldr x0, [x1+48]
00079dd0bl internal/abi.Name.Name
00079dd4str x1, [sp+136]
00079dd8str x0, [sp+288]
00079ddcldr x1, [sp+336]
00079de0ldr x0, [x1+48]
00079de4bl internal/abi.Name.Name
00079de8ldr x2, [sp+136]
00079decsubs xzr, x2, x1
00079df0b.ne 0x79e38
00079df4mov x1, x0
00079df8ldr x0, [sp+288]
00079dfcbl runtime.memequal
00079e00tbz w0, 0, 0x79e38
00079e04ldr x2, [sp+328]
00079e08ldr x3, [x2+64]
00079e0cldr x4, [sp+336]
00079e10ldr x5, [x4+64]
00079e14subs xzr, x3, x5
00079e18b.ne 0x79e28
00079e1cstr x3, [sp+136]
00079e20mov x0, xzr
00079e24b 0x7a17c
00079e28
00079e28loc_79e28:
00079e28mov x0, xzr
00079e2cldp x29, x30, [sp-8]
00079e30add sp, sp, 320
00079e34ret x30
00079e38
00079e38loc_79e38:
00079e38mov x0, xzr
00079e3cldp x29, x30, [sp-8]
00079e40add sp, sp, 320
00079e44ret x30
00079e48ldr x3, [sp+328]
00079e4cldr x0, [x3+48]
00079e50ldr x3, [sp+336]
00079e54ldr x1, [x3+48]
00079e58ldr x2, [sp+344]
00079e5cbl runtime.typesEqual
00079e60tbnz w0, 0, 0x79e6c
00079e64mov x0, xzr
00079e68b 0x79e84
00079e6c
00079e6cloc_79e6c:
00079e6cldr x3, [sp+328]
00079e70ldr x0, [x3+56]
00079e74ldr x3, [sp+336]
00079e78ldr x1, [x3+56]
00079e7cldr x2, [sp+344]
00079e80bl runtime.typesEqual
00079e84
00079e84loc_79e84:
00079e84ldp x29, x30, [sp-8]
00079e88add sp, sp, 320
00079e8cret x30
00079e90ldr x3, [sp+328]
00079e94ldr x0, [x3+48]
00079e98ldr x3, [sp+336]
00079e9cldr x1, [x3+48]
00079ea0ldr x2, [sp+344]
00079ea4bl runtime.typesEqual
00079ea8ldp x29, x30, [sp-8]
00079eacadd sp, sp, 320
00079eb0ret x30
00079eb4ldr x3, [sp+328]
00079eb8ldr x0, [x3+48]
00079ebcldr x3, [sp+336]
00079ec0ldr x1, [x3+48]
00079ec4ldr x2, [sp+344]
00079ec8bl runtime.typesEqual
00079eccldp x29, x30, [sp-8]
00079ed0add sp, sp, 320
00079ed4ret x30
00079ed8ldr x1, [sp+328]
00079edcldr x2, [x1+64]
00079ee0ldr x3, [sp+336]
00079ee4ldr x4, [x3+64]
00079ee8subs xzr, x2, x4
00079eecb.ne 0x79f50
00079ef0ldr x0, [x1+48]
00079ef4bl internal/abi.Name.Name
00079ef8str x1, [sp+136]
00079efcstr x0, [sp+288]
00079f00ldr x1, [sp+336]
00079f04ldr x0, [x1+48]
00079f08bl internal/abi.Name.Name
00079f0cldr x2, [sp+136]
00079f10subs xzr, x1, x2
00079f14b.ne 0x79f40
00079f18mov x1, x0
00079f1cldr x0, [sp+288]
00079f20bl runtime.memequal
00079f24tbz w0, 0, 0x79f40
00079f28ldr x2, [sp+328]
00079f2cldr x3, [x2+64]
00079f30str x3, [sp+136]
00079f34ldr x4, [sp+336]
00079f38mov x0, xzr
00079f3cb 0x79fc4
00079f40
00079f40loc_79f40:
00079f40mov x0, xzr
00079f44ldp x29, x30, [sp-8]
00079f48add sp, sp, 320
00079f4cret x30
00079f50
00079f50loc_79f50:
00079f50mov x0, xzr
00079f54ldp x29, x30, [sp-8]
00079f58add sp, sp, 320
00079f5cret x30
00079f60orr x0, xzr, 1
00079f64ldp x29, x30, [sp-8]
00079f68add sp, sp, 320
00079f6cret x30
00079f70
00079f70loc_79f70:
00079f70mov x0, xzr
00079f74ldp x29, x30, [sp-8]
00079f78add sp, sp, 320
00079f7cret x30
00079f80
00079f80loc_79f80:
00079f80mov x0, xzr
00079f84ldp x29, x30, [sp-8]
00079f88add sp, sp, 320
00079f8cret x30
00079f90
00079f90loc_79f90:
00079f90orr x0, xzr, 1
00079f94ldp x29, x30, [sp-8]
00079f98add sp, sp, 320
00079f9cret x30
00079fa0
00079fa0loc_79fa0:
00079fa0orr x0, xzr, 1
00079fa4ldp x29, x30, [sp-8]
00079fa8add sp, sp, 320
00079facret x30
00079fb0
00079fb0loc_79fb0:
00079fb0ldr x5, [sp+88]
00079fb4add x0, x5, 1
00079fb8ldr x3, [sp+136]
00079fbcldr x4, [sp+336]
00079fc0ldr x2, [sp+328]
00079fc4
00079fc4loc_79fc4:
00079fc4subs xzr, x0, x3
00079fc8b.ge 0x7a150
00079fccldr x1, [x2+64]
00079fd0subs xzr, x0, x1
00079fd4b.hs 0x7a164
00079fd8ldr x5, [x2+56]
00079fdcadd x6, x0, x0, lsl #1
00079fe0ldr x1, [x4+64]
00079fe4add x7, x5, x6, lsl #3
00079fe8subs xzr, x0, x1
00079fecb.hs 0x7a160
00079ff0str x5, [sp+280]
00079ff4str x6, [sp+128]
00079ff8str x0, [sp+88]
00079ffcstr x7, [sp+224]
0007a000ldr x1, [x4+56]
0007a004str x1, [sp+272]
0007a008ldr x0, [x5+3*x6]
0007a00cbl internal/abi.Name.Name
0007a010str x1, [sp+120]
0007a014str x0, [sp+288]
0007a018ldr x1, [sp+128]
0007a01cldr x2, [sp+272]
0007a020ldr x0, [x2+3*x1]
0007a024bl internal/abi.Name.Name
0007a028ldr x2, [sp+272]
0007a02cldr x3, [sp+128]
0007a030add x4, x2, x3, lsl #3
0007a034ldr x5, [sp+120]
0007a038subs xzr, x5, x1
0007a03cb.ne 0x7a140
0007a040str x4, [sp+168]
0007a044mov x1, x0
0007a048mov x2, x5
0007a04cldr x0, [sp+288]
0007a050bl runtime.memequal
0007a054tbz w0, 0, 0x7a140
0007a058ldr x3, [sp+224]
0007a05cldr x0, [x3+8]
0007a060ldr x3, [sp+168]
0007a064ldr x1, [x3+8]
0007a068ldr x2, [sp+344]
0007a06cbl runtime.typesEqual
0007a070tbz w0, 0, 0x7a130
0007a074ldr x1, [sp+128]
0007a078ldr x2, [sp+280]
0007a07cldr x0, [x2+3*x1]
0007a080bl internal/abi.Name.Tag
0007a084str x1, [sp+120]
0007a088str x0, [sp+288]
0007a08cldr x1, [sp+128]
0007a090ldr x2, [sp+272]
0007a094ldr x0, [x2+3*x1]
0007a098bl internal/abi.Name.Tag
0007a09cldr x2, [sp+120]
0007a0a0subs xzr, x2, x1
0007a0a4b.ne 0x7a120
0007a0a8mov x1, x0
0007a0acldr x0, [sp+288]
0007a0b0bl runtime.memequal
0007a0b4tbz w0, 0, 0x7a120
0007a0b8ldr x1, [sp+224]
0007a0bcldr x1, [x1+16]
0007a0c0ldr x2, [sp+168]
0007a0c4ldr x2, [x2+16]
0007a0c8subs xzr, x2, x1
0007a0ccb.ne 0x7a110
0007a0d0ldr x1, [sp+128]
0007a0d4ldr x2, [sp+280]
0007a0d8ldr x0, [x2+3*x1]
0007a0dcbl internal/abi.Name.IsEmbedded
0007a0e0strb w0, [sp+42]
0007a0e4ldr x1, [sp+128]
0007a0e8ldr x2, [sp+272]
0007a0ecldr x0, [x2+3*x1]
0007a0f0bl internal/abi.Name.IsEmbedded
0007a0f4ldrb w1, [sp+42]
0007a0f8eor x1, x1, x0
0007a0fctbz w1, 0, 0x79fb0
0007a100mov x0, xzr
0007a104ldp x29, x30, [sp-8]
0007a108add sp, sp, 320
0007a10cret x30
0007a110
0007a110loc_7a110:
0007a110mov x0, xzr
0007a114ldp x29, x30, [sp-8]
0007a118add sp, sp, 320
0007a11cret x30
0007a120
0007a120loc_7a120:
0007a120mov x0, xzr
0007a124ldp x29, x30, [sp-8]
0007a128add sp, sp, 320
0007a12cret x30
0007a130
0007a130loc_7a130:
0007a130mov x0, xzr
0007a134ldp x29, x30, [sp-8]
0007a138add sp, sp, 320
0007a13cret x30
0007a140
0007a140loc_7a140:
0007a140mov x0, xzr
0007a144ldp x29, x30, [sp-8]
0007a148add sp, sp, 320
0007a14cret x30
0007a150
0007a150loc_7a150:
0007a150orr x0, xzr, 1
0007a154ldp x29, x30, [sp-8]
0007a158add sp, sp, 320
0007a15cret x30
0007a160
0007a160loc_7a160:
0007a160bl runtime.panicIndex
0007a164
0007a164loc_7a164:
0007a164bl runtime.panicIndex
0007a168
0007a168loc_7a168:
0007a168ldr x5, [sp+96]
0007a16cadd x0, x5, 1
0007a170ldr x3, [sp+136]
0007a174ldr x4, [sp+336]
0007a178ldr x2, [sp+328]
0007a17c
0007a17cloc_7a17c:
0007a17csubs xzr, x0, x3
0007a180b.ge 0x7a2a4
0007a184ldr x1, [x2+64]
0007a188subs xzr, x0, x1
0007a18cb.hs 0x7a2b8
0007a190ldr x5, [x2+56]
0007a194ldr x1, [x4+64]
0007a198add x6, x5, x0, lsl #3
0007a19csubs xzr, x0, x1
0007a1a0b.hs 0x7a2b4
0007a1a4str x0, [sp+96]
0007a1a8str x6, [sp+200]
0007a1acubfm x2, x0, 61, 60
0007a1b0ldr x3, [x4+56]
0007a1b4add x3, x3, x0, lsl #3
0007a1b8str x3, [sp+152]
0007a1bcldrsw x1, [x5+x2]
0007a1c0mov x0, x6
0007a1c4bl runtime.resolveNameOff
0007a1c8str x0, [sp+288]
0007a1ccldr x0, [sp+152]
0007a1d0ldrsw x1, [x0]
0007a1d4bl runtime.resolveNameOff
0007a1d8str x0, [sp+264]
0007a1dcldr x0, [sp+288]
0007a1e0bl internal/abi.Name.Name
0007a1e4str x1, [sp+128]
0007a1e8str x0, [sp+256]
0007a1ecldr x0, [sp+264]
0007a1f0bl internal/abi.Name.Name
0007a1f4ldr x2, [sp+128]
0007a1f8subs xzr, x2, x1
0007a1fcb.ne 0x7a294
0007a200mov x1, x0
0007a204ldr x0, [sp+256]
0007a208bl runtime.memequal
0007a20ctbz w0, 0, 0x7a294
0007a210ldr x0, [sp+288]
0007a214bl runtime.pkgPath
0007a218str x1, [sp+128]
0007a21cstr x0, [sp+288]
0007a220ldr x0, [sp+264]
0007a224bl runtime.pkgPath
0007a228ldr x2, [sp+128]
0007a22csubs xzr, x2, x1
0007a230b.ne 0x7a284
0007a234mov x1, x0
0007a238ldr x0, [sp+288]
0007a23cbl runtime.memequal
0007a240tbz w0, 0, 0x7a284
0007a244ldr x0, [sp+200]
0007a248ldrsw x1, [x0+4]
0007a24cbl runtime.resolveTypeOff
0007a250str x0, [sp+208]
0007a254ldr x0, [sp+152]
0007a258ldrsw x1, [x0+4]
0007a25cbl runtime.resolveTypeOff
0007a260mov x1, x0
0007a264ldr x2, [sp+344]
0007a268ldr x0, [sp+208]
0007a26cbl runtime.typesEqual
0007a270tbnz w0, 0, 0x7a168
0007a274mov x0, xzr
0007a278ldp x29, x30, [sp-8]
0007a27cadd sp, sp, 320
0007a280ret x30
0007a284
0007a284loc_7a284:
0007a284mov x0, xzr
0007a288ldp x29, x30, [sp-8]
0007a28cadd sp, sp, 320
0007a290ret x30
0007a294
0007a294loc_7a294:
0007a294mov x0, xzr
0007a298ldp x29, x30, [sp-8]
0007a29cadd sp, sp, 320
0007a2a0ret x30
0007a2a4
0007a2a4loc_7a2a4:
0007a2a4orr x0, xzr, 1
0007a2a8ldp x29, x30, [sp-8]
0007a2acadd sp, sp, 320
0007a2b0ret x30
0007a2b4
0007a2b4loc_7a2b4:
0007a2b4bl runtime.panicIndex
0007a2b8
0007a2b8loc_7a2b8:
0007a2b8bl runtime.panicIndex
0007a2bc
0007a2bcloc_7a2bc:
0007a2bcldr x6, [sp+112]
0007a2c0add x5, x6, 1
0007a2c4ldr x2, [sp+72]
0007a2c8ldr x1, [sp+56]
0007a2ccldr x3, [sp+344]
0007a2d0ldr x0, [sp+160]
0007a2d4ldr x4, [sp+216]
0007a2d8
0007a2d8loc_7a2d8:
0007a2d8subs xzr, x2, x5
0007a2dcb.le 0x7a314
0007a2e0ldr x6, [x4+3*x5]
0007a2e4subs xzr, x1, x5
0007a2e8b.ls 0x7a3b8
0007a2ecstr x5, [sp+112]
0007a2f0ldr x1, [x0+3*x5]
0007a2f4mov x0, x6
0007a2f8mov x2, x3
0007a2fcbl runtime.typesEqual
0007a300tbnz w0, 0, 0x7a2bc
0007a304mov x0, xzr
0007a308ldp x29, x30, [sp-8]
0007a30cadd sp, sp, 320
0007a310ret x30
0007a314
0007a314loc_7a314:
0007a314ldr x0, [sp+328]
0007a318bl internal/abi.(*FuncType).OutSlice
0007a31cstr x0, [sp+192]
0007a320str x1, [sp+64]
0007a324ldr x0, [sp+336]
0007a328bl internal/abi.(*FuncType).OutSlice
0007a32cstr x0, [sp+144]
0007a330str x1, [sp+48]
0007a334ldr x2, [sp+64]
0007a338ldr x3, [sp+344]
0007a33cldr x4, [sp+192]
0007a340mov x5, xzr
0007a344b 0x7a364
0007a348
0007a348loc_7a348:
0007a348ldr x6, [sp+104]
0007a34cadd x5, x6, 1
0007a350ldr x2, [sp+64]
0007a354ldr x1, [sp+48]
0007a358ldr x3, [sp+344]
0007a35cldr x0, [sp+144]
0007a360ldr x4, [sp+192]
0007a364
0007a364loc_7a364:
0007a364subs xzr, x2, x5
0007a368b.le 0x7a3a0
0007a36cldr x6, [x4+3*x5]
0007a370subs xzr, x1, x5
0007a374b.ls 0x7a3b0
0007a378str x5, [sp+104]
0007a37cldr x1, [x0+3*x5]
0007a380mov x0, x6
0007a384mov x2, x3
0007a388bl runtime.typesEqual
0007a38ctbnz w0, 0, 0x7a348
0007a390mov x0, xzr
0007a394ldp x29, x30, [sp-8]
0007a398add sp, sp, 320
0007a39cret x30
0007a3a0
0007a3a0loc_7a3a0:
0007a3a0orr x0, xzr, 1
0007a3a4ldp x29, x30, [sp-8]
0007a3a8add sp, sp, 320
0007a3acret x30
0007a3b0
0007a3b0loc_7a3b0:
0007a3b0mov x0, x5
0007a3b4bl runtime.panicIndex
0007a3b8
0007a3b8loc_7a3b8:
0007a3b8mov x0, x5
0007a3bcbl runtime.panicIndex
0007a3c0
0007a3c0loc_7a3c0:
0007a3c0bl runtime.printlock
0007a3c4adrp x0, 0x643000
0007a3c8add x0, x0, 352
0007a3ccorr x1, xzr, 30
0007a3d0bl runtime.printstring
0007a3d4ldrb w0, [sp+43]
0007a3d8and x0, x0, 31
0007a3dcbl runtime.printuint
0007a3e0bl runtime.printnl
0007a3e4bl runtime.printunlock
0007a3e8adrp x0, 0x642000
0007a3ecadd x0, x0, 1410
0007a3f0movz x1, 29
0007a3f4bl runtime.throw
0007a3f8hint
0007a3fc
0007a3fcloc_7a3fc:
0007a3fcstp x0, x1, [sp+8]
0007a400str x2, [sp+24]
0007a404mov x3, x30
0007a408bl runtime.morestack_noctxt.abi0
0007a40cldp x0, x1, [sp+8]
0007a410ldr x2, [sp+24]
0007a414b 0x79b10
0007a418udf 0
0007a41cudf 0
00079b10
00079b10runtime.typesEqual: ; void runtime.typesEqual(internal/abi.Type * t, internal/abi.Type * v, map[runtime._typePair]struct {} seen)
00079b10ldr x16, [x28+16]
00079b14sub x17, sp, 192
00079b18subs xzr, x17, x16
00079b1cb.ls 0x7a3fc
00079b20sub x20, sp, 320
00079b24stp x29, x30, [x20-8]
00079b28add sp, x20, 0
00079b2csub x29, sp, 8
00079b30str x0, [sp+328]
00079b34str x1, [sp+336]
00079b38str x2, [sp+344]
00079b3cstr x0, [sp+240]
00079b40str x1, [sp+248]
00079b44adrp x0, 0x5aa000
00079b48add x0, x0, 2400
00079b4cmov x1, x2
00079b50add x2, sp, 240
00079b54bl runtime.mapaccess2
00079b58tbnz w1, 0, 0x79fa0
00079b5cldr x3, [sp+328]
00079b60str x3, [sp+240]
00079b64ldr x3, [sp+336]
00079b68str x3, [sp+248]
00079b6cadrp x0, 0x5aa000
00079b70add x0, x0, 2400
00079b74ldr x1, [sp+344]
00079b78add x2, sp, 240
00079b7cbl runtime.mapassign
00079b80ldrsb x27, [x0]
00079b84ldr x3, [sp+336]
00079b88ldr x0, [sp+328]
00079b8csubs xzr, x3, x0
00079b90b.eq 0x79f90
00079b94ldrb w1, [x0+23]
00079b98and x2, x1, 31
00079b9cldrb w4, [x3+23]
00079ba0and x4, x4, 31
00079ba4subs wzr, w4, w2
00079ba8b.ne 0x79f80
00079bacstrb w1, [sp+43]
00079bb0str w2, [sp+44]
00079bb4bl runtime.toRType
00079bb8str x0, [sp+304]
00079bbcldr x0, [sp+336]
00079bc0bl runtime.toRType
00079bc4str x0, [sp+296]
00079bc8ldr x0, [sp+304]
00079bccbl runtime.rtype.string
00079bd0str x1, [sp+136]
00079bd4str x0, [sp+288]
00079bd8ldr x0, [sp+296]
00079bdcbl runtime.rtype.string
00079be0ldr x2, [sp+136]
00079be4subs xzr, x2, x1
00079be8b.ne 0x79bfc
00079becmov x1, x0
00079bf0ldr x0, [sp+288]
00079bf4bl runtime.memequal
00079bf8tbnz w0, 0, 0x79c0c
00079bfc
00079bfcloc_79bfc:
00079bfcmov x0, xzr
00079c00ldp x29, x30, [sp-8]
00079c04add sp, sp, 320
00079c08ret x30
00079c0c
00079c0cloc_79c0c:
00079c0cldr x0, [sp+328]
00079c10bl internal/abi.(*Type).Uncommon
00079c14str x0, [sp+184]
00079c18ldr x0, [sp+336]
00079c1cbl internal/abi.(*Type).Uncommon
00079c20ldr x1, [sp+184]
00079c24cbnz x1, 0x79c30
00079c28cbz x0, 0x79c90
00079c2ccbz x1, 0x79c34
00079c30
00079c30loc_79c30:
00079c30cbnz x0, 0x79c44
00079c34
00079c34loc_79c34:
00079c34mov x0, xzr
00079c38ldp x29, x30, [sp-8]
00079c3cadd sp, sp, 320
00079c40ret x30
00079c44
00079c44loc_79c44:
00079c44str x0, [sp+176]
00079c48ldrsw x1, [x1]
00079c4cldr x0, [sp+304]
00079c50bl runtime.rtype.nameOff
00079c54bl internal/abi.Name.Name
00079c58str x1, [sp+80]
00079c5cstr x0, [sp+232]
00079c60ldr x2, [sp+176]
00079c64ldrsw x1, [x2]
00079c68ldr x0, [sp+296]
00079c6cbl runtime.rtype.nameOff
00079c70bl internal/abi.Name.Name
00079c74ldr x2, [sp+80]
00079c78subs xzr, x1, x2
00079c7cb.ne 0x79f70
00079c80mov x1, x0
00079c84ldr x0, [sp+232]
00079c88bl runtime.memequal
00079c8ctbz w0, 0, 0x79f70
00079c90
00079c90loc_79c90:
00079c90ldrb w3, [sp+43]
00079c94ands wzr, w3, 31
00079c98b.eq 0x79cb8
00079c9cldr w4, [sp+44]
00079ca0subs wzr, w4, 16
00079ca4b.hi 0x79cb8
00079ca8orr x0, xzr, 1
00079cacldp x29, x30, [sp-8]
00079cb0add sp, sp, 320
00079cb4ret x30
00079cb8
00079cb8loc_79cb8:
00079cb8and x4, x3, 31
00079cbcsub x4, x4, 17
00079cc0subs xzr, x4, 9
00079cc4b.hi 0x7a3c0
00079cc8adrp x0, 0x6a1000
00079cccadd x0, x0, 1952
00079cd0ldr x27, [x0+3*x4]
00079cd4br x27
00079cd8ldr x3, [sp+328]
00079cdcldr x0, [x3+48]
00079ce0ldr x3, [sp+336]
00079ce4ldr x1, [x3+48]
00079ce8ldr x2, [sp+344]
00079cecbl runtime.typesEqual
00079cf0tbz w0, 0, 0x79d10
00079cf4ldr x1, [sp+328]
00079cf8ldr x1, [x1+64]
00079cfcldr x2, [sp+336]
00079d00ldr x2, [x2+64]
00079d04subs xzr, x2, x1
00079d08cset x1, eq
00079d0cb 0x79d14
00079d10
00079d10loc_79d10:
00079d10mov x1, xzr
00079d14
00079d14loc_79d14:
00079d14mov x0, x1
00079d18ldp x29, x30, [sp-8]
00079d1cadd sp, sp, 320
00079d20ret x30
00079d24ldr x3, [sp+328]
00079d28ldr x4, [x3+56]
00079d2cldr x5, [sp+336]
00079d30ldr x6, [x5+56]
00079d34subs xzr, x6, x4
00079d38b.eq 0x79d44
00079d3cmov x0, xzr
00079d40b 0x79d54
00079d44
00079d44loc_79d44:
00079d44ldr x0, [x3+48]
00079d48ldr x1, [x5+48]
00079d4cldr x2, [sp+344]
00079d50bl runtime.typesEqual
00079d54
00079d54loc_79d54:
00079d54ldp x29, x30, [sp-8]
00079d58add sp, sp, 320
00079d5cret x30
00079d60ldr x0, [sp+328]
00079d64ldrh w1, [x0+50]
00079d68ldr x2, [sp+336]
00079d6cldrh w3, [x2+50]
00079d70subs wzr, w3, w1
00079d74b.ne 0x79db8
00079d78ldrh w1, [x0+48]
00079d7cldrh w3, [x2+48]
00079d80subs wzr, w1, w3
00079d84b.ne 0x79db8
00079d88bl internal/abi.(*FuncType).InSlice
00079d8cstr x0, [sp+216]
00079d90str x1, [sp+72]
00079d94ldr x0, [sp+336]
00079d98bl internal/abi.(*FuncType).InSlice
00079d9cstr x0, [sp+160]
00079da0str x1, [sp+56]
00079da4ldr x2, [sp+72]
00079da8ldr x3, [sp+344]
00079dacldr x4, [sp+216]
00079db0mov x5, xzr
00079db4b 0x7a2d8
00079db8
00079db8loc_79db8:
00079db8mov x0, xzr
00079dbcldp x29, x30, [sp-8]
00079dc0add sp, sp, 320
00079dc4ret x30
00079dc8ldr x1, [sp+328]
00079dccldr x0, [x1+48]
00079dd0bl internal/abi.Name.Name
00079dd4str x1, [sp+136]
00079dd8str x0, [sp+288]
00079ddcldr x1, [sp+336]
00079de0ldr x0, [x1+48]
00079de4bl internal/abi.Name.Name
00079de8ldr x2, [sp+136]
00079decsubs xzr, x2, x1
00079df0b.ne 0x79e38
00079df4mov x1, x0
00079df8ldr x0, [sp+288]
00079dfcbl runtime.memequal
00079e00tbz w0, 0, 0x79e38
00079e04ldr x2, [sp+328]
00079e08ldr x3, [x2+64]
00079e0cldr x4, [sp+336]
00079e10ldr x5, [x4+64]
00079e14subs xzr, x3, x5
00079e18b.ne 0x79e28
00079e1cstr x3, [sp+136]
00079e20mov x0, xzr
00079e24b 0x7a17c
00079e28
00079e28loc_79e28:
00079e28mov x0, xzr
00079e2cldp x29, x30, [sp-8]
00079e30add sp, sp, 320
00079e34ret x30
00079e38
00079e38loc_79e38:
00079e38mov x0, xzr
00079e3cldp x29, x30, [sp-8]
00079e40add sp, sp, 320
00079e44ret x30
00079e48ldr x3, [sp+328]
00079e4cldr x0, [x3+48]
00079e50ldr x3, [sp+336]
00079e54ldr x1, [x3+48]
00079e58ldr x2, [sp+344]
00079e5cbl runtime.typesEqual
00079e60tbnz w0, 0, 0x79e6c
00079e64mov x0, xzr
00079e68b 0x79e84
00079e6c
00079e6cloc_79e6c:
00079e6cldr x3, [sp+328]
00079e70ldr x0, [x3+56]
00079e74ldr x3, [sp+336]
00079e78ldr x1, [x3+56]
00079e7cldr x2, [sp+344]
00079e80bl runtime.typesEqual
00079e84
00079e84loc_79e84:
00079e84ldp x29, x30, [sp-8]
00079e88add sp, sp, 320
00079e8cret x30
00079e90ldr x3, [sp+328]
00079e94ldr x0, [x3+48]
00079e98ldr x3, [sp+336]
00079e9cldr x1, [x3+48]
00079ea0ldr x2, [sp+344]
00079ea4bl runtime.typesEqual
00079ea8ldp x29, x30, [sp-8]
00079eacadd sp, sp, 320
00079eb0ret x30
00079eb4ldr x3, [sp+328]
00079eb8ldr x0, [x3+48]
00079ebcldr x3, [sp+336]
00079ec0ldr x1, [x3+48]
00079ec4ldr x2, [sp+344]
00079ec8bl runtime.typesEqual
00079eccldp x29, x30, [sp-8]
00079ed0add sp, sp, 320
00079ed4ret x30
00079ed8ldr x1, [sp+328]
00079edcldr x2, [x1+64]
00079ee0ldr x3, [sp+336]
00079ee4ldr x4, [x3+64]
00079ee8subs xzr, x2, x4
00079eecb.ne 0x79f50
00079ef0ldr x0, [x1+48]
00079ef4bl internal/abi.Name.Name
00079ef8str x1, [sp+136]
00079efcstr x0, [sp+288]
00079f00ldr x1, [sp+336]
00079f04ldr x0, [x1+48]
00079f08bl internal/abi.Name.Name
00079f0cldr x2, [sp+136]
00079f10subs xzr, x1, x2
00079f14b.ne 0x79f40
00079f18mov x1, x0
00079f1cldr x0, [sp+288]
00079f20bl runtime.memequal
00079f24tbz w0, 0, 0x79f40
00079f28ldr x2, [sp+328]
00079f2cldr x3, [x2+64]
00079f30str x3, [sp+136]
00079f34ldr x4, [sp+336]
00079f38mov x0, xzr
00079f3cb 0x79fc4
00079f40
00079f40loc_79f40:
00079f40mov x0, xzr
00079f44ldp x29, x30, [sp-8]
00079f48add sp, sp, 320
00079f4cret x30
00079f50
00079f50loc_79f50:
00079f50mov x0, xzr
00079f54ldp x29, x30, [sp-8]
00079f58add sp, sp, 320
00079f5cret x30
00079f60orr x0, xzr, 1
00079f64ldp x29, x30, [sp-8]
00079f68add sp, sp, 320
00079f6cret x30
00079f70
00079f70loc_79f70:
00079f70mov x0, xzr
00079f74ldp x29, x30, [sp-8]
00079f78add sp, sp, 320
00079f7cret x30
00079f80
00079f80loc_79f80:
00079f80mov x0, xzr
00079f84ldp x29, x30, [sp-8]
00079f88add sp, sp, 320
00079f8cret x30
00079f90
00079f90loc_79f90:
00079f90orr x0, xzr, 1
00079f94ldp x29, x30, [sp-8]
00079f98add sp, sp, 320
00079f9cret x30
00079fa0
00079fa0loc_79fa0:
00079fa0orr x0, xzr, 1
00079fa4ldp x29, x30, [sp-8]
00079fa8add sp, sp, 320
00079facret x30
00079fb0
00079fb0loc_79fb0:
00079fb0ldr x5, [sp+88]
00079fb4add x0, x5, 1
00079fb8ldr x3, [sp+136]
00079fbcldr x4, [sp+336]
00079fc0ldr x2, [sp+328]
00079fc4
00079fc4loc_79fc4:
00079fc4subs xzr, x0, x3
00079fc8b.ge 0x7a150
00079fccldr x1, [x2+64]
00079fd0subs xzr, x0, x1
00079fd4b.hs 0x7a164
00079fd8ldr x5, [x2+56]
00079fdcadd x6, x0, x0, lsl #1
00079fe0ldr x1, [x4+64]
00079fe4add x7, x5, x6, lsl #3
00079fe8subs xzr, x0, x1
00079fecb.hs 0x7a160
00079ff0str x5, [sp+280]
00079ff4str x6, [sp+128]
00079ff8str x0, [sp+88]
00079ffcstr x7, [sp+224]
0007a000ldr x1, [x4+56]
0007a004str x1, [sp+272]
0007a008ldr x0, [x5+3*x6]
0007a00cbl internal/abi.Name.Name
0007a010str x1, [sp+120]
0007a014str x0, [sp+288]
0007a018ldr x1, [sp+128]
0007a01cldr x2, [sp+272]
0007a020ldr x0, [x2+3*x1]
0007a024bl internal/abi.Name.Name
0007a028ldr x2, [sp+272]
0007a02cldr x3, [sp+128]
0007a030add x4, x2, x3, lsl #3
0007a034ldr x5, [sp+120]
0007a038subs xzr, x5, x1
0007a03cb.ne 0x7a140
0007a040str x4, [sp+168]
0007a044mov x1, x0
0007a048mov x2, x5
0007a04cldr x0, [sp+288]
0007a050bl runtime.memequal
0007a054tbz w0, 0, 0x7a140
0007a058ldr x3, [sp+224]
0007a05cldr x0, [x3+8]
0007a060ldr x3, [sp+168]
0007a064ldr x1, [x3+8]
0007a068ldr x2, [sp+344]
0007a06cbl runtime.typesEqual
0007a070tbz w0, 0, 0x7a130
0007a074ldr x1, [sp+128]
0007a078ldr x2, [sp+280]
0007a07cldr x0, [x2+3*x1]
0007a080bl internal/abi.Name.Tag
0007a084str x1, [sp+120]
0007a088str x0, [sp+288]
0007a08cldr x1, [sp+128]
0007a090ldr x2, [sp+272]
0007a094ldr x0, [x2+3*x1]
0007a098bl internal/abi.Name.Tag
0007a09cldr x2, [sp+120]
0007a0a0subs xzr, x2, x1
0007a0a4b.ne 0x7a120
0007a0a8mov x1, x0
0007a0acldr x0, [sp+288]
0007a0b0bl runtime.memequal
0007a0b4tbz w0, 0, 0x7a120
0007a0b8ldr x1, [sp+224]
0007a0bcldr x1, [x1+16]
0007a0c0ldr x2, [sp+168]
0007a0c4ldr x2, [x2+16]
0007a0c8subs xzr, x2, x1
0007a0ccb.ne 0x7a110
0007a0d0ldr x1, [sp+128]
0007a0d4ldr x2, [sp+280]
0007a0d8ldr x0, [x2+3*x1]
0007a0dcbl internal/abi.Name.IsEmbedded
0007a0e0strb w0, [sp+42]
0007a0e4ldr x1, [sp+128]
0007a0e8ldr x2, [sp+272]
0007a0ecldr x0, [x2+3*x1]
0007a0f0bl internal/abi.Name.IsEmbedded
0007a0f4ldrb w1, [sp+42]
0007a0f8eor x1, x1, x0
0007a0fctbz w1, 0, 0x79fb0
0007a100mov x0, xzr
0007a104ldp x29, x30, [sp-8]
0007a108add sp, sp, 320
0007a10cret x30
0007a110
0007a110loc_7a110:
0007a110mov x0, xzr
0007a114ldp x29, x30, [sp-8]
0007a118add sp, sp, 320
0007a11cret x30
0007a120
0007a120loc_7a120:
0007a120mov x0, xzr
0007a124ldp x29, x30, [sp-8]
0007a128add sp, sp, 320
0007a12cret x30
0007a130
0007a130loc_7a130:
0007a130mov x0, xzr
0007a134ldp x29, x30, [sp-8]
0007a138add sp, sp, 320
0007a13cret x30
0007a140
0007a140loc_7a140:
0007a140mov x0, xzr
0007a144ldp x29, x30, [sp-8]
0007a148add sp, sp, 320
0007a14cret x30
0007a150
0007a150loc_7a150:
0007a150orr x0, xzr, 1
0007a154ldp x29, x30, [sp-8]
0007a158add sp, sp, 320
0007a15cret x30
0007a160
0007a160loc_7a160:
0007a160bl runtime.panicIndex
0007a164
0007a164loc_7a164:
0007a164bl runtime.panicIndex
0007a168
0007a168loc_7a168:
0007a168ldr x5, [sp+96]
0007a16cadd x0, x5, 1
0007a170ldr x3, [sp+136]
0007a174ldr x4, [sp+336]
0007a178ldr x2, [sp+328]
0007a17c
0007a17cloc_7a17c:
0007a17csubs xzr, x0, x3
0007a180b.ge 0x7a2a4
0007a184ldr x1, [x2+64]
0007a188subs xzr, x0, x1
0007a18cb.hs 0x7a2b8
0007a190ldr x5, [x2+56]
0007a194ldr x1, [x4+64]
0007a198add x6, x5, x0, lsl #3
0007a19csubs xzr, x0, x1
0007a1a0b.hs 0x7a2b4
0007a1a4str x0, [sp+96]
0007a1a8str x6, [sp+200]
0007a1acubfm x2, x0, 61, 60
0007a1b0ldr x3, [x4+56]
0007a1b4add x3, x3, x0, lsl #3
0007a1b8str x3, [sp+152]
0007a1bcldrsw x1, [x5+x2]
0007a1c0mov x0, x6
0007a1c4bl runtime.resolveNameOff
0007a1c8str x0, [sp+288]
0007a1ccldr x0, [sp+152]
0007a1d0ldrsw x1, [x0]
0007a1d4bl runtime.resolveNameOff
0007a1d8str x0, [sp+264]
0007a1dcldr x0, [sp+288]
0007a1e0bl internal/abi.Name.Name
0007a1e4str x1, [sp+128]
0007a1e8str x0, [sp+256]
0007a1ecldr x0, [sp+264]
0007a1f0bl internal/abi.Name.Name
0007a1f4ldr x2, [sp+128]
0007a1f8subs xzr, x2, x1
0007a1fcb.ne 0x7a294
0007a200mov x1, x0
0007a204ldr x0, [sp+256]
0007a208bl runtime.memequal
0007a20ctbz w0, 0, 0x7a294
0007a210ldr x0, [sp+288]
0007a214bl runtime.pkgPath
0007a218str x1, [sp+128]
0007a21cstr x0, [sp+288]
0007a220ldr x0, [sp+264]
0007a224bl runtime.pkgPath
0007a228ldr x2, [sp+128]
0007a22csubs xzr, x2, x1
0007a230b.ne 0x7a284
0007a234mov x1, x0
0007a238ldr x0, [sp+288]
0007a23cbl runtime.memequal
0007a240tbz w0, 0, 0x7a284
0007a244ldr x0, [sp+200]
0007a248ldrsw x1, [x0+4]
0007a24cbl runtime.resolveTypeOff
0007a250str x0, [sp+208]
0007a254ldr x0, [sp+152]
0007a258ldrsw x1, [x0+4]
0007a25cbl runtime.resolveTypeOff
0007a260mov x1, x0
0007a264ldr x2, [sp+344]
0007a268ldr x0, [sp+208]
0007a26cbl runtime.typesEqual
0007a270tbnz w0, 0, 0x7a168
0007a274mov x0, xzr
0007a278ldp x29, x30, [sp-8]
0007a27cadd sp, sp, 320
0007a280ret x30
0007a284
0007a284loc_7a284:
0007a284mov x0, xzr
0007a288ldp x29, x30, [sp-8]
0007a28cadd sp, sp, 320
0007a290ret x30
0007a294
0007a294loc_7a294:
0007a294mov x0, xzr
0007a298ldp x29, x30, [sp-8]
0007a29cadd sp, sp, 320
0007a2a0ret x30
0007a2a4
0007a2a4loc_7a2a4:
0007a2a4orr x0, xzr, 1
0007a2a8ldp x29, x30, [sp-8]
0007a2acadd sp, sp, 320
0007a2b0ret x30
0007a2b4
0007a2b4loc_7a2b4:
0007a2b4bl runtime.panicIndex
0007a2b8
0007a2b8loc_7a2b8:
0007a2b8bl runtime.panicIndex
0007a2bc
0007a2bcloc_7a2bc:
0007a2bcldr x6, [sp+112]
0007a2c0add x5, x6, 1
0007a2c4ldr x2, [sp+72]
0007a2c8ldr x1, [sp+56]
0007a2ccldr x3, [sp+344]
0007a2d0ldr x0, [sp+160]
0007a2d4ldr x4, [sp+216]
0007a2d8
0007a2d8loc_7a2d8:
0007a2d8subs xzr, x2, x5
0007a2dcb.le 0x7a314
0007a2e0ldr x6, [x4+3*x5]
0007a2e4subs xzr, x1, x5
0007a2e8b.ls 0x7a3b8
0007a2ecstr x5, [sp+112]
0007a2f0ldr x1, [x0+3*x5]
0007a2f4mov x0, x6
0007a2f8mov x2, x3
0007a2fcbl runtime.typesEqual
0007a300tbnz w0, 0, 0x7a2bc
0007a304mov x0, xzr
0007a308ldp x29, x30, [sp-8]
0007a30cadd sp, sp, 320
0007a310ret x30
0007a314
0007a314loc_7a314:
0007a314ldr x0, [sp+328]
0007a318bl internal/abi.(*FuncType).OutSlice
0007a31cstr x0, [sp+192]
0007a320str x1, [sp+64]
0007a324ldr x0, [sp+336]
0007a328bl internal/abi.(*FuncType).OutSlice
0007a32cstr x0, [sp+144]
0007a330str x1, [sp+48]
0007a334ldr x2, [sp+64]
0007a338ldr x3, [sp+344]
0007a33cldr x4, [sp+192]
0007a340mov x5, xzr
0007a344b 0x7a364
0007a348
0007a348loc_7a348:
0007a348ldr x6, [sp+104]
0007a34cadd x5, x6, 1
0007a350ldr x2, [sp+64]
0007a354ldr x1, [sp+48]
0007a358ldr x3, [sp+344]
0007a35cldr x0, [sp+144]
0007a360ldr x4, [sp+192]
0007a364
0007a364loc_7a364:
0007a364subs xzr, x2, x5
0007a368b.le 0x7a3a0
0007a36cldr x6, [x4+3*x5]
0007a370subs xzr, x1, x5
0007a374b.ls 0x7a3b0
0007a378str x5, [sp+104]
0007a37cldr x1, [x0+3*x5]
0007a380mov x0, x6
0007a384mov x2, x3
0007a388bl runtime.typesEqual
0007a38ctbnz w0, 0, 0x7a348
0007a390mov x0, xzr
0007a394ldp x29, x30, [sp-8]
0007a398add sp, sp, 320
0007a39cret x30
0007a3a0
0007a3a0loc_7a3a0:
0007a3a0orr x0, xzr, 1
0007a3a4ldp x29, x30, [sp-8]
0007a3a8add sp, sp, 320
0007a3acret x30
0007a3b0
0007a3b0loc_7a3b0:
0007a3b0mov x0, x5
0007a3b4bl runtime.panicIndex
0007a3b8
0007a3b8loc_7a3b8:
0007a3b8mov x0, x5
0007a3bcbl runtime.panicIndex
0007a3c0
0007a3c0loc_7a3c0:
0007a3c0bl runtime.printlock
0007a3c4adrp x0, 0x643000
0007a3c8add x0, x0, 352
0007a3ccorr x1, xzr, 30
0007a3d0bl runtime.printstring
0007a3d4ldrb w0, [sp+43]
0007a3d8and x0, x0, 31
0007a3dcbl runtime.printuint
0007a3e0bl runtime.printnl
0007a3e4bl runtime.printunlock
0007a3e8adrp x0, 0x642000
0007a3ecadd x0, x0, 1410
0007a3f0movz x1, 29
0007a3f4bl runtime.throw
0007a3f8hint
0007a3fc
0007a3fcloc_7a3fc:
0007a3fcstp x0, x1, [sp+8]
0007a400str x2, [sp+24]
0007a404mov x3, x30
0007a408bl runtime.morestack_noctxt.abi0
0007a40cldp x0, x1, [sp+8]
0007a410ldr x2, [sp+24]
0007a414b 0x79b10
0007a418udf 0
0007a41cudf 0
00079b10
Loading..