File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00077ab0
    00077ab0runtime.traceWriter.writeProcStatusForP: ; void runtime.traceWriter.writeProcStatusForP(runtime.traceWriter w, runtime.p * pp, bool inSTW)
    00077ab0str x30, [sp-96]!
    00077ab4stur x29, [sp-8]
    00077ab8sub x29, sp, 8
    00077abcstr x0, [sp+104]
    00077ac0str x4, [sp+136]
    00077ac4strb w5, [sp+144]
    00077ac8str x3, [sp+72]
    00077accstrb w2, [sp+63]
    00077ad0str x1, [sp+64]
    00077ad4str x0, [sp+80]
    00077ad8ldrsb x27, [x4]
    00077adcmovz x2, 4560
    00077ae0add x0, x4, x2
    00077ae4bl runtime.(*traceSchedResourceState).acquireStatus
    00077ae8tbz w0, 0, 0x77be4
    00077aecldr x7, [sp+136]
    00077af0ldr w8, [x7+4]
    00077af4subs wzr, w8, 1
    00077af8b.hi 0x77b6c
    00077afccbz w8, 0x77b8c
    00077b00ldr x1, [sp+80]
    00077b04ldr x0, [x1+208]
    00077b08bl runtime.puintptr.ptr
    00077b0cldr x1, [sp+136]
    00077b10subs xzr, x0, x1
    00077b14b.ne 0x77b60
    00077b18ldr x0, [sp+80]
    00077b1cldr x7, [x0+192]
    00077b20cbnz x7, 0x77b2c
    00077b24orr x2, xzr, 1
    00077b28b 0x77bb4
    00077b2c
    00077b2cloc_77b2c:
    00077b2cmov x0, x7
    00077b30bl runtime.readgstatus
    00077b34and x1, x0, -4097
    00077b38subs wzr, w1, 3
    00077b3cb.ne 0x77b50
    00077b40ldr x0, [sp+80]
    00077b44ldr x1, [sp+136]
    00077b48orr x2, xzr, 3
    00077b4cb 0x77bb4
    00077b50
    00077b50loc_77b50:
    00077b50ldr x0, [sp+80]
    00077b54ldr x1, [sp+136]
    00077b58orr x2, xzr, 1
    00077b5cb 0x77bb4
    00077b60
    00077b60loc_77b60:
    00077b60ldr x0, [sp+80]
    00077b64orr x2, xzr, 1
    00077b68b 0x77bb4
    00077b6c
    00077b6cloc_77b6c:
    00077b6csubs wzr, w8, 2
    00077b70b.ne 0x77b84
    00077b74ldr x0, [sp+80]
    00077b78mov x1, x7
    00077b7corr x2, xzr, 3
    00077b80b 0x77bb4
    00077b84
    00077b84loc_77b84:
    00077b84subs wzr, w8, 3
    00077b88b.ne 0x77c00
    00077b8c
    00077b8cloc_77b8c:
    00077b8csubs wzr, w8, 3
    00077b90b.ne 0x77ba4
    00077b94ldrb w0, [sp+144]
    00077b98tbz w0, 0, 0x77ba4
    00077b9corr x0, xzr, 1
    00077ba0b 0x77ba8
    00077ba4
    00077ba4loc_77ba4:
    00077ba4orr x0, xzr, 2
    00077ba8
    00077ba8loc_77ba8:
    00077ba8mov x1, x7
    00077bacmov x2, x0
    00077bb0ldr x0, [sp+80]
    00077bb4
    00077bb4loc_77bb4:
    00077bb4ldrsw x7, [x1]
    00077bb8mov x4, x7
    00077bbcadd x27, x1, 4096
    00077bc0ldrb w6, [x27+505]
    00077bc4ldr x1, [sp+64]
    00077bc8ldr x3, [sp+72]
    00077bccmov x5, x2
    00077bd0ldrb w2, [sp+63]
    00077bd4bl runtime.traceWriter.writeProcStatus
    00077bd8ldur x29, [sp-8]
    00077bdcldr x30, [sp], 96
    00077be0ret x30
    00077be4
    00077be4loc_77be4:
    00077be4ldr x0, [sp+80]
    00077be8ldr x1, [sp+64]
    00077becldrb w2, [sp+63]
    00077bf0ldr x3, [sp+72]
    00077bf4ldur x29, [sp-8]
    00077bf8ldr x30, [sp], 96
    00077bfcret x30
    00077c00
    00077c00loc_77c00:
    00077c00adrp x0, 0x651000
    00077c04add x0, x0, 1221
    00077c08orr x1, xzr, 48
    00077c0cbl runtime.throw
    00077c10hint
    00077c14udf 0
    00077c18udf 0
    00077c1cudf 0
    00077ab0
    00077c20
    00077c20runtime.traceWriter.writeProcStatus: ; void runtime.traceWriter.writeProcStatus(runtime.traceWriter w, uint64 pid, runtime.traceProcStatus status, bool inSweep)
    00077c20str x30, [sp-112]!
    00077c24stur x29, [sp-8]
    00077c28sub x29, sp, 8
    00077c2cstr x0, [sp+120]
    00077c30str x4, [sp+152]
    00077c34ubfm x8, x5, 0, 7
    00077c38cbz w8, 0x77c90
    00077c3cstrb w6, [sp+161]
    00077c40str x4, [sp+80]
    00077c44ubfm x8, x5, 0, 7
    00077c48str x8, [sp+88]
    00077c4cmovz x4, 13
    00077c50add x5, sp, 80
    00077c54orr x6, xzr, 2
    00077c58mov x7, x6
    00077c5cbl runtime.traceWriter.event
    00077c60ldrb w4, [sp+161]
    00077c64tbz w4, 0, 0x77c84
    00077c68ldr x8, [sp+152]
    00077c6cstr x8, [sp+96]
    00077c70orr x4, xzr, 31
    00077c74add x5, sp, 96
    00077c78orr x6, xzr, 1
    00077c7cmov x7, x6
    00077c80bl runtime.traceWriter.event
    00077c84
    00077c84loc_77c84:
    00077c84ldur x29, [sp-8]
    00077c88ldr x30, [sp], 112
    00077c8cret x30
    00077c90
    00077c90loc_77c90:
    00077c90bl runtime.printlock
    00077c94adrp x0, 0x63c000
    00077c98add x0, x0, 1836
    00077c9cmovz x1, 13
    00077ca0bl runtime.printstring
    00077ca4ldr x0, [sp+152]
    00077ca8bl runtime.printuint
    00077cacbl runtime.printnl
    00077cb0bl runtime.printunlock
    00077cb4adrp x0, 0x64e000
    00077cb8add x0, x0, 1369
    00077cbcmovz x1, 42
    00077cc0bl runtime.throw
    00077cc4hint
    00077cc8udf 0
    00077cccudf 0
    00077c20
    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
    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
    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
    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
    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
    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
    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
    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
    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
    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
    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
    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
    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
    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
    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
    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
    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
    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
    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