File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
0007a420
0007a420runtime.isDirectIface: ; void runtime.isDirectIface(internal/abi.Type * t)
0007a420ldrb w1, [x0+23]
0007a424ands wzr, w1, 32
0007a428cset x0, ne
0007a42cret x30
0007a420
0007a420runtime.isDirectIface: ; void runtime.isDirectIface(internal/abi.Type * t)
0007a420ldrb w1, [x0+23]
0007a424ands wzr, w1, 32
0007a428cset x0, ne
0007a42cret x30
0007a420
0007a430
0007a430runtime.panicunsafestringlen: ; void runtime.panicunsafestringlen(void)
0007a430ldr x16, [x28+16]
0007a434subs xzr, sp, x16
0007a438b.ls 0x7a460
0007a43cstr x30, [sp-32]!
0007a440stur x29, [sp-8]
0007a444sub x29, sp, 8
0007a448adrp x0, 0x59d000
0007a44cadd x0, x0, 1280
0007a450adrp x1, 0x697000
0007a454add x1, x1, 640
0007a458bl runtime.gopanic
0007a45chint
0007a460
0007a460loc_7a460:
0007a460mov x3, x30
0007a464bl runtime.morestack_noctxt.abi0
0007a468b 0x7a430
0007a46cudf 0
0007a430
0007a430runtime.panicunsafestringlen: ; void runtime.panicunsafestringlen(void)
0007a430ldr x16, [x28+16]
0007a434subs xzr, sp, x16
0007a438b.ls 0x7a460
0007a43cstr x30, [sp-32]!
0007a440stur x29, [sp-8]
0007a444sub x29, sp, 8
0007a448adrp x0, 0x59d000
0007a44cadd x0, x0, 1280
0007a450adrp x1, 0x697000
0007a454add x1, x1, 640
0007a458bl runtime.gopanic
0007a45chint
0007a460
0007a460loc_7a460:
0007a460mov x3, x30
0007a464bl runtime.morestack_noctxt.abi0
0007a468b 0x7a430
0007a46cudf 0
0007a430
0007a470
0007a470runtime.panicunsafestringnilptr: ; void runtime.panicunsafestringnilptr(void)
0007a470ldr x16, [x28+16]
0007a474subs xzr, sp, x16
0007a478b.ls 0x7a4a0
0007a47cstr x30, [sp-32]!
0007a480stur x29, [sp-8]
0007a484sub x29, sp, 8
0007a488adrp x0, 0x59d000
0007a48cadd x0, x0, 1280
0007a490adrp x1, 0x697000
0007a494add x1, x1, 656
0007a498bl runtime.gopanic
0007a49chint
0007a4a0
0007a4a0loc_7a4a0:
0007a4a0mov x3, x30
0007a4a4bl runtime.morestack_noctxt.abi0
0007a4a8b 0x7a470
0007a4acudf 0
0007a470
0007a470runtime.panicunsafestringnilptr: ; void runtime.panicunsafestringnilptr(void)
0007a470ldr x16, [x28+16]
0007a474subs xzr, sp, x16
0007a478b.ls 0x7a4a0
0007a47cstr x30, [sp-32]!
0007a480stur x29, [sp-8]
0007a484sub x29, sp, 8
0007a488adrp x0, 0x59d000
0007a48cadd x0, x0, 1280
0007a490adrp x1, 0x697000
0007a494add x1, x1, 656
0007a498bl runtime.gopanic
0007a49chint
0007a4a0
0007a4a0loc_7a4a0:
0007a4a0mov x3, x30
0007a4a4bl runtime.morestack_noctxt.abi0
0007a4a8b 0x7a470
0007a4acudf 0
0007a470
0007a4b0
0007a4b0runtime.panicunsafeslicelen: ; void runtime.panicunsafeslicelen(void)
0007a4b0ldr x16, [x28+16]
0007a4b4subs xzr, sp, x16
0007a4b8b.ls 0x7a4dc
0007a4bcstr x30, [sp-32]!
0007a4c0stur x29, [sp-8]
0007a4c4sub x29, sp, 8
0007a4c8ldr x0, [sp]
0007a4ccbl runtime.panicunsafeslicelen1
0007a4d0ldur x29, [sp-8]
0007a4d4ldr x30, [sp], 32
0007a4d8ret x30
0007a4dc
0007a4dcloc_7a4dc:
0007a4dcmov x3, x30
0007a4e0bl runtime.morestack_noctxt.abi0
0007a4e4b 0x7a4b0
0007a4e8udf 0
0007a4ecudf 0
0007a4b0
0007a4b0runtime.panicunsafeslicelen: ; void runtime.panicunsafeslicelen(void)
0007a4b0ldr x16, [x28+16]
0007a4b4subs xzr, sp, x16
0007a4b8b.ls 0x7a4dc
0007a4bcstr x30, [sp-32]!
0007a4c0stur x29, [sp-8]
0007a4c4sub x29, sp, 8
0007a4c8ldr x0, [sp]
0007a4ccbl runtime.panicunsafeslicelen1
0007a4d0ldur x29, [sp-8]
0007a4d4ldr x30, [sp], 32
0007a4d8ret x30
0007a4dc
0007a4dcloc_7a4dc:
0007a4dcmov x3, x30
0007a4e0bl runtime.morestack_noctxt.abi0
0007a4e4b 0x7a4b0
0007a4e8udf 0
0007a4ecudf 0
0007a4b0
0007a4f0
0007a4f0runtime.panicunsafeslicelen1: ; void runtime.panicunsafeslicelen1(uintptr pc)
0007a4f0ldr x16, [x28+16]
0007a4f4subs xzr, sp, x16
0007a4f8b.ls 0x7a530
0007a4fcstr x30, [sp-48]!
0007a500stur x29, [sp-8]
0007a504sub x29, sp, 8
0007a508adrp x1, 0x643000
0007a50cadd x1, x1, 382
0007a510orr x2, xzr, 30
0007a514bl runtime.panicCheck1
0007a518adrp x0, 0x59d000
0007a51cadd x0, x0, 1280
0007a520adrp x1, 0x697000
0007a524add x1, x1, 672
0007a528bl runtime.gopanic
0007a52chint
0007a530
0007a530loc_7a530:
0007a530str x0, [sp+8]
0007a534mov x3, x30
0007a538bl runtime.morestack_noctxt.abi0
0007a53cldr x0, [sp+8]
0007a540b 0x7a4f0
0007a544udf 0
0007a548udf 0
0007a54cudf 0
0007a4f0
0007a4f0runtime.panicunsafeslicelen1: ; void runtime.panicunsafeslicelen1(uintptr pc)
0007a4f0ldr x16, [x28+16]
0007a4f4subs xzr, sp, x16
0007a4f8b.ls 0x7a530
0007a4fcstr x30, [sp-48]!
0007a500stur x29, [sp-8]
0007a504sub x29, sp, 8
0007a508adrp x1, 0x643000
0007a50cadd x1, x1, 382
0007a510orr x2, xzr, 30
0007a514bl runtime.panicCheck1
0007a518adrp x0, 0x59d000
0007a51cadd x0, x0, 1280
0007a520adrp x1, 0x697000
0007a524add x1, x1, 672
0007a528bl runtime.gopanic
0007a52chint
0007a530
0007a530loc_7a530:
0007a530str x0, [sp+8]
0007a534mov x3, x30
0007a538bl runtime.morestack_noctxt.abi0
0007a53cldr x0, [sp+8]
0007a540b 0x7a4f0
0007a544udf 0
0007a548udf 0
0007a54cudf 0
0007a4f0
0007a550
0007a550runtime.panicunsafeslicenilptr: ; void runtime.panicunsafeslicenilptr(void)
0007a550ldr x16, [x28+16]
0007a554subs xzr, sp, x16
0007a558b.ls 0x7a57c
0007a55cstr x30, [sp-32]!
0007a560stur x29, [sp-8]
0007a564sub x29, sp, 8
0007a568ldr x0, [sp]
0007a56cbl runtime.panicunsafeslicenilptr1
0007a570ldur x29, [sp-8]
0007a574ldr x30, [sp], 32
0007a578ret x30
0007a57c
0007a57cloc_7a57c:
0007a57cmov x3, x30
0007a580bl runtime.morestack_noctxt.abi0
0007a584b 0x7a550
0007a588udf 0
0007a58cudf 0
0007a550
0007a550runtime.panicunsafeslicenilptr: ; void runtime.panicunsafeslicenilptr(void)
0007a550ldr x16, [x28+16]
0007a554subs xzr, sp, x16
0007a558b.ls 0x7a57c
0007a55cstr x30, [sp-32]!
0007a560stur x29, [sp-8]
0007a564sub x29, sp, 8
0007a568ldr x0, [sp]
0007a56cbl runtime.panicunsafeslicenilptr1
0007a570ldur x29, [sp-8]
0007a574ldr x30, [sp], 32
0007a578ret x30
0007a57c
0007a57cloc_7a57c:
0007a57cmov x3, x30
0007a580bl runtime.morestack_noctxt.abi0
0007a584b 0x7a550
0007a588udf 0
0007a58cudf 0
0007a550
0007a590
0007a590runtime.panicunsafeslicenilptr1: ; void runtime.panicunsafeslicenilptr1(uintptr pc)
0007a590ldr x16, [x28+16]
0007a594subs xzr, sp, x16
0007a598b.ls 0x7a5d0
0007a59cstr x30, [sp-48]!
0007a5a0stur x29, [sp-8]
0007a5a4sub x29, sp, 8
0007a5a8adrp x1, 0x64c000
0007a5acadd x1, x1, 1420
0007a5b0movz x2, 44
0007a5b4bl runtime.panicCheck1
0007a5b8adrp x0, 0x59d000
0007a5bcadd x0, x0, 1280
0007a5c0adrp x1, 0x697000
0007a5c4add x1, x1, 688
0007a5c8bl runtime.gopanic
0007a5cchint
0007a5d0
0007a5d0loc_7a5d0:
0007a5d0str x0, [sp+8]
0007a5d4mov x3, x30
0007a5d8bl runtime.morestack_noctxt.abi0
0007a5dcldr x0, [sp+8]
0007a5e0b 0x7a590
0007a5e4udf 0
0007a5e8udf 0
0007a5ecudf 0
0007a590
0007a590runtime.panicunsafeslicenilptr1: ; void runtime.panicunsafeslicenilptr1(uintptr pc)
0007a590ldr x16, [x28+16]
0007a594subs xzr, sp, x16
0007a598b.ls 0x7a5d0
0007a59cstr x30, [sp-48]!
0007a5a0stur x29, [sp-8]
0007a5a4sub x29, sp, 8
0007a5a8adrp x1, 0x64c000
0007a5acadd x1, x1, 1420
0007a5b0movz x2, 44
0007a5b4bl runtime.panicCheck1
0007a5b8adrp x0, 0x59d000
0007a5bcadd x0, x0, 1280
0007a5c0adrp x1, 0x697000
0007a5c4add x1, x1, 688
0007a5c8bl runtime.gopanic
0007a5cchint
0007a5d0
0007a5d0loc_7a5d0:
0007a5d0str x0, [sp+8]
0007a5d4mov x3, x30
0007a5d8bl runtime.morestack_noctxt.abi0
0007a5dcldr x0, [sp+8]
0007a5e0b 0x7a590
0007a5e4udf 0
0007a5e8udf 0
0007a5ecudf 0
0007a590
0007a5f0
0007a5f0runtime.decoderune: ; void runtime.decoderune(struct string s, int k)
0007a5f0ldr x16, [x28+16]
0007a5f4subs xzr, sp, x16
0007a5f8b.ls 0x7a7dc
0007a5fcstr x30, [sp-32]!
0007a600stur x29, [sp-8]
0007a604sub x29, sp, 8
0007a608str x0, [sp+40]
0007a60csubs xzr, x1, x2
0007a610b.le 0x7a7b0
0007a614b.lo 0x7a7d0
0007a618sub x3, x1, x2
0007a61csub x4, xzr, x3
0007a620and x4, x2, x4, asr #63
0007a624add x5, x0, x4
0007a628subs xzr, x3, 0
0007a62cb.ls 0x7a7c4
0007a630ldrb w4, [x0+x4]
0007a634mov x6, x4
0007a638subs wzr, w6, 192
0007a63cb.lo 0x7a79c
0007a640subs wzr, w6, 224
0007a644b.hs 0x7a68c
0007a648subs xzr, x3, 1
0007a64cb.le 0x7a79c
0007a650ldrb w3, [x5+1]
0007a654mov x5, x3
0007a658subs wzr, w5, 128
0007a65cb.lo 0x7a79c
0007a660subs wzr, w5, 191
0007a664b.hi 0x7a79c
0007a668and x4, x4, 31
0007a66cand x3, x3, 63
0007a670orr x0, x3, x4, lsl #6
0007a674subs wzr, w0, 127
0007a678b.le 0x7a79c
0007a67cadd x1, x2, 2
0007a680ldur x29, [sp-8]
0007a684ldr x30, [sp], 32
0007a688ret x30
0007a68c
0007a68cloc_7a68c:
0007a68csubs wzr, w6, 240
0007a690b.hs 0x7a708
0007a694subs xzr, x3, 2
0007a698b.le 0x7a79c
0007a69cldrb w3, [x5+1]
0007a6a0mov x6, x3
0007a6a4subs wzr, w6, 128
0007a6a8b.lo 0x7a79c
0007a6acsubs wzr, w6, 191
0007a6b0b.hi 0x7a79c
0007a6b4ldrb w5, [x5+2]
0007a6b8mov x6, x5
0007a6bcsubs wzr, w6, 128
0007a6c0b.lo 0x7a79c
0007a6c4subs wzr, w6, 191
0007a6c8b.hi 0x7a79c
0007a6ccubfm x4, x4, 52, 3
0007a6d0and x3, x3, 63
0007a6d4orr x3, x4, x3, lsl #6
0007a6d8and x4, x5, 63
0007a6dcorr x0, x3, x4
0007a6e0subs wzr, w0, 2047
0007a6e4b.le 0x7a79c
0007a6e8movz x3, 55296
0007a6ecsub x3, x0, x3
0007a6f0subs wzr, w3, 2047
0007a6f4b.ls 0x7a79c
0007a6f8add x1, x2, 3
0007a6fcldur x29, [sp-8]
0007a700ldr x30, [sp], 32
0007a704ret x30
0007a708
0007a708loc_7a708:
0007a708subs wzr, w6, 248
0007a70cb.hs 0x7a79c
0007a710subs xzr, x3, 3
0007a714b.le 0x7a79c
0007a718ldrb w3, [x5+1]
0007a71cmov x6, x3
0007a720subs wzr, w6, 128
0007a724b.lo 0x7a79c
0007a728subs wzr, w6, 191
0007a72cb.hi 0x7a79c
0007a730ldrb w6, [x5+2]
0007a734mov x7, x6
0007a738subs wzr, w7, 128
0007a73cb.lo 0x7a79c
0007a740subs wzr, w7, 191
0007a744b.hi 0x7a79c
0007a748ldrb w5, [x5+3]
0007a74cmov x7, x5
0007a750subs wzr, w7, 128
0007a754b.lo 0x7a79c
0007a758subs wzr, w7, 191
0007a75cb.hi 0x7a79c
0007a760ubfm x4, x4, 46, 2
0007a764and x3, x3, 63
0007a768orr x3, x4, x3, lsl #12
0007a76cand x4, x6, 63
0007a770orr x3, x3, x4, lsl #6
0007a774and x4, x5, 63
0007a778orr x0, x4, x3
0007a77csub x3, x0, 0x10000
0007a780orr x4, xzr, 0xfffff
0007a784subs wzr, w3, w4
0007a788b.hi 0x7a79c
0007a78cadd x1, x2, 4
0007a790ldur x29, [sp-8]
0007a794ldr x30, [sp], 32
0007a798ret x30
0007a79c
0007a79cloc_7a79c:
0007a79cadd x1, x2, 1
0007a7a0movz x0, 65533
0007a7a4ldur x29, [sp-8]
0007a7a8ldr x30, [sp], 32
0007a7acret x30
0007a7b0
0007a7b0loc_7a7b0:
0007a7b0add x1, x2, 1
0007a7b4movz x0, 65533
0007a7b8ldur x29, [sp-8]
0007a7bcldr x30, [sp], 32
0007a7c0ret x30
0007a7c4
0007a7c4loc_7a7c4:
0007a7c4mov x0, xzr
0007a7c8mov x1, x0
0007a7ccbl runtime.panicIndex
0007a7d0
0007a7d0loc_7a7d0:
0007a7d0mov x0, x2
0007a7d4bl runtime.panicSliceB
0007a7d8hint
0007a7dc
0007a7dcloc_7a7dc:
0007a7dcstp x0, x1, [sp+8]
0007a7e0str x2, [sp+24]
0007a7e4mov x3, x30
0007a7e8bl runtime.morestack_noctxt.abi0
0007a7ecldp x0, x1, [sp+8]
0007a7f0ldr x2, [sp+24]
0007a7f4b 0x7a5f0
0007a7f8udf 0
0007a7fcudf 0
0007a5f0
0007a5f0runtime.decoderune: ; void runtime.decoderune(struct string s, int k)
0007a5f0ldr x16, [x28+16]
0007a5f4subs xzr, sp, x16
0007a5f8b.ls 0x7a7dc
0007a5fcstr x30, [sp-32]!
0007a600stur x29, [sp-8]
0007a604sub x29, sp, 8
0007a608str x0, [sp+40]
0007a60csubs xzr, x1, x2
0007a610b.le 0x7a7b0
0007a614b.lo 0x7a7d0
0007a618sub x3, x1, x2
0007a61csub x4, xzr, x3
0007a620and x4, x2, x4, asr #63
0007a624add x5, x0, x4
0007a628subs xzr, x3, 0
0007a62cb.ls 0x7a7c4
0007a630ldrb w4, [x0+x4]
0007a634mov x6, x4
0007a638subs wzr, w6, 192
0007a63cb.lo 0x7a79c
0007a640subs wzr, w6, 224
0007a644b.hs 0x7a68c
0007a648subs xzr, x3, 1
0007a64cb.le 0x7a79c
0007a650ldrb w3, [x5+1]
0007a654mov x5, x3
0007a658subs wzr, w5, 128
0007a65cb.lo 0x7a79c
0007a660subs wzr, w5, 191
0007a664b.hi 0x7a79c
0007a668and x4, x4, 31
0007a66cand x3, x3, 63
0007a670orr x0, x3, x4, lsl #6
0007a674subs wzr, w0, 127
0007a678b.le 0x7a79c
0007a67cadd x1, x2, 2
0007a680ldur x29, [sp-8]
0007a684ldr x30, [sp], 32
0007a688ret x30
0007a68c
0007a68cloc_7a68c:
0007a68csubs wzr, w6, 240
0007a690b.hs 0x7a708
0007a694subs xzr, x3, 2
0007a698b.le 0x7a79c
0007a69cldrb w3, [x5+1]
0007a6a0mov x6, x3
0007a6a4subs wzr, w6, 128
0007a6a8b.lo 0x7a79c
0007a6acsubs wzr, w6, 191
0007a6b0b.hi 0x7a79c
0007a6b4ldrb w5, [x5+2]
0007a6b8mov x6, x5
0007a6bcsubs wzr, w6, 128
0007a6c0b.lo 0x7a79c
0007a6c4subs wzr, w6, 191
0007a6c8b.hi 0x7a79c
0007a6ccubfm x4, x4, 52, 3
0007a6d0and x3, x3, 63
0007a6d4orr x3, x4, x3, lsl #6
0007a6d8and x4, x5, 63
0007a6dcorr x0, x3, x4
0007a6e0subs wzr, w0, 2047
0007a6e4b.le 0x7a79c
0007a6e8movz x3, 55296
0007a6ecsub x3, x0, x3
0007a6f0subs wzr, w3, 2047
0007a6f4b.ls 0x7a79c
0007a6f8add x1, x2, 3
0007a6fcldur x29, [sp-8]
0007a700ldr x30, [sp], 32
0007a704ret x30
0007a708
0007a708loc_7a708:
0007a708subs wzr, w6, 248
0007a70cb.hs 0x7a79c
0007a710subs xzr, x3, 3
0007a714b.le 0x7a79c
0007a718ldrb w3, [x5+1]
0007a71cmov x6, x3
0007a720subs wzr, w6, 128
0007a724b.lo 0x7a79c
0007a728subs wzr, w6, 191
0007a72cb.hi 0x7a79c
0007a730ldrb w6, [x5+2]
0007a734mov x7, x6
0007a738subs wzr, w7, 128
0007a73cb.lo 0x7a79c
0007a740subs wzr, w7, 191
0007a744b.hi 0x7a79c
0007a748ldrb w5, [x5+3]
0007a74cmov x7, x5
0007a750subs wzr, w7, 128
0007a754b.lo 0x7a79c
0007a758subs wzr, w7, 191
0007a75cb.hi 0x7a79c
0007a760ubfm x4, x4, 46, 2
0007a764and x3, x3, 63
0007a768orr x3, x4, x3, lsl #12
0007a76cand x4, x6, 63
0007a770orr x3, x3, x4, lsl #6
0007a774and x4, x5, 63
0007a778orr x0, x4, x3
0007a77csub x3, x0, 0x10000
0007a780orr x4, xzr, 0xfffff
0007a784subs wzr, w3, w4
0007a788b.hi 0x7a79c
0007a78cadd x1, x2, 4
0007a790ldur x29, [sp-8]
0007a794ldr x30, [sp], 32
0007a798ret x30
0007a79c
0007a79cloc_7a79c:
0007a79cadd x1, x2, 1
0007a7a0movz x0, 65533
0007a7a4ldur x29, [sp-8]
0007a7a8ldr x30, [sp], 32
0007a7acret x30
0007a7b0
0007a7b0loc_7a7b0:
0007a7b0add x1, x2, 1
0007a7b4movz x0, 65533
0007a7b8ldur x29, [sp-8]
0007a7bcldr x30, [sp], 32
0007a7c0ret x30
0007a7c4
0007a7c4loc_7a7c4:
0007a7c4mov x0, xzr
0007a7c8mov x1, x0
0007a7ccbl runtime.panicIndex
0007a7d0
0007a7d0loc_7a7d0:
0007a7d0mov x0, x2
0007a7d4bl runtime.panicSliceB
0007a7d8hint
0007a7dc
0007a7dcloc_7a7dc:
0007a7dcstp x0, x1, [sp+8]
0007a7e0str x2, [sp+24]
0007a7e4mov x3, x30
0007a7e8bl runtime.morestack_noctxt.abi0
0007a7ecldp x0, x1, [sp+8]
0007a7f0ldr x2, [sp+24]
0007a7f4b 0x7a5f0
0007a7f8udf 0
0007a7fcudf 0
0007a5f0
0007a800
0007a800runtime.encoderune: ; void runtime.encoderune(struct []uint8 p, int32 r)
0007a800ldr x16, [x28+16]
0007a804subs xzr, sp, x16
0007a808b.ls 0x7a964
0007a80cstr x30, [sp-32]!
0007a810stur x29, [sp-8]
0007a814sub x29, sp, 8
0007a818str x0, [sp+40]
0007a81csubs wzr, w3, 127
0007a820b.hi 0x7a840
0007a824subs xzr, x1, 0
0007a828b.ls 0x7a954
0007a82cstrb w3, [x0]
0007a830orr x0, xzr, 1
0007a834ldur x29, [sp-8]
0007a838ldr x30, [sp], 32
0007a83cret x30
0007a840
0007a840loc_7a840:
0007a840subs wzr, w3, 2047
0007a844b.hi 0x7a878
0007a848subs xzr, x1, 1
0007a84cb.ls 0x7a94c
0007a850sbfm x1, x3, 6, 31
0007a854orr x1, x1, -64
0007a858strb w1, [x0]
0007a85cand x1, x3, 63
0007a860orr x1, x1, -128
0007a864strb w1, [x0+1]
0007a868orr x0, xzr, 2
0007a86cldur x29, [sp-8]
0007a870ldr x30, [sp], 32
0007a874ret x30
0007a878
0007a878loc_7a878:
0007a878movz x2, 65535
0007a87cmovk x2, 0x100000
0007a880subs wzr, w3, w2
0007a884b.hi 0x7a898
0007a888movz x2, 55296
0007a88csub x2, x3, x2
0007a890subs wzr, w2, 2047
0007a894b.hi 0x7a8a0
0007a898
0007a898loc_7a898:
0007a898movz x3, 65533
0007a89cb 0x7a8ac
0007a8a0
0007a8a0loc_7a8a0:
0007a8a0movz x2, 65535
0007a8a4subs wzr, w3, w2
0007a8a8b.hi 0x7a8ec
0007a8ac
0007a8acloc_7a8ac:
0007a8acsubs xzr, x1, 2
0007a8b0b.ls 0x7a944
0007a8b4sbfm x1, x3, 12, 31
0007a8b8orr x1, x1, -32
0007a8bcstrb w1, [x0]
0007a8c0sbfm x1, x3, 6, 31
0007a8c4and x1, x1, 63
0007a8c8orr x1, x1, -128
0007a8ccstrb w1, [x0+1]
0007a8d0and x1, x3, 63
0007a8d4orr x1, x1, -128
0007a8d8strb w1, [x0+2]
0007a8dcorr x0, xzr, 3
0007a8e0ldur x29, [sp-8]
0007a8e4ldr x30, [sp], 32
0007a8e8ret x30
0007a8ec
0007a8ecloc_7a8ec:
0007a8ecsubs xzr, x1, 3
0007a8f0b.ls 0x7a93c
0007a8f4sbfm x1, x3, 18, 31
0007a8f8orr x1, x1, -16
0007a8fcstrb w1, [x0]
0007a900sbfm x1, x3, 12, 31
0007a904and x1, x1, 63
0007a908orr x1, x1, -128
0007a90cstrb w1, [x0+1]
0007a910sbfm x1, x3, 6, 31
0007a914and x1, x1, 63
0007a918orr x1, x1, -128
0007a91cstrb w1, [x0+2]
0007a920and x1, x3, 63
0007a924orr x1, x1, -128
0007a928strb w1, [x0+3]
0007a92corr x0, xzr, 4
0007a930ldur x29, [sp-8]
0007a934ldr x30, [sp], 32
0007a938ret x30
0007a93c
0007a93cloc_7a93c:
0007a93corr x0, xzr, 3
0007a940bl runtime.panicIndex
0007a944
0007a944loc_7a944:
0007a944orr x0, xzr, 2
0007a948bl runtime.panicIndex
0007a94c
0007a94cloc_7a94c:
0007a94corr x0, xzr, 1
0007a950bl runtime.panicIndex
0007a954
0007a954loc_7a954:
0007a954mov x0, xzr
0007a958mov x1, x0
0007a95cbl runtime.panicIndex
0007a960hint
0007a964
0007a964loc_7a964:
0007a964stp x0, x1, [sp+8]
0007a968str x2, [sp+24]
0007a96cstr w3, [sp+32]
0007a970mov x3, x30
0007a974bl runtime.morestack_noctxt.abi0
0007a978ldp x0, x1, [sp+8]
0007a97cldr x2, [sp+24]
0007a980ldrsw x3, [sp+32]
0007a984b 0x7a800
0007a988udf 0
0007a98cudf 0
0007a800
0007a800runtime.encoderune: ; void runtime.encoderune(struct []uint8 p, int32 r)
0007a800ldr x16, [x28+16]
0007a804subs xzr, sp, x16
0007a808b.ls 0x7a964
0007a80cstr x30, [sp-32]!
0007a810stur x29, [sp-8]
0007a814sub x29, sp, 8
0007a818str x0, [sp+40]
0007a81csubs wzr, w3, 127
0007a820b.hi 0x7a840
0007a824subs xzr, x1, 0
0007a828b.ls 0x7a954
0007a82cstrb w3, [x0]
0007a830orr x0, xzr, 1
0007a834ldur x29, [sp-8]
0007a838ldr x30, [sp], 32
0007a83cret x30
0007a840
0007a840loc_7a840:
0007a840subs wzr, w3, 2047
0007a844b.hi 0x7a878
0007a848subs xzr, x1, 1
0007a84cb.ls 0x7a94c
0007a850sbfm x1, x3, 6, 31
0007a854orr x1, x1, -64
0007a858strb w1, [x0]
0007a85cand x1, x3, 63
0007a860orr x1, x1, -128
0007a864strb w1, [x0+1]
0007a868orr x0, xzr, 2
0007a86cldur x29, [sp-8]
0007a870ldr x30, [sp], 32
0007a874ret x30
0007a878
0007a878loc_7a878:
0007a878movz x2, 65535
0007a87cmovk x2, 0x100000
0007a880subs wzr, w3, w2
0007a884b.hi 0x7a898
0007a888movz x2, 55296
0007a88csub x2, x3, x2
0007a890subs wzr, w2, 2047
0007a894b.hi 0x7a8a0
0007a898
0007a898loc_7a898:
0007a898movz x3, 65533
0007a89cb 0x7a8ac
0007a8a0
0007a8a0loc_7a8a0:
0007a8a0movz x2, 65535
0007a8a4subs wzr, w3, w2
0007a8a8b.hi 0x7a8ec
0007a8ac
0007a8acloc_7a8ac:
0007a8acsubs xzr, x1, 2
0007a8b0b.ls 0x7a944
0007a8b4sbfm x1, x3, 12, 31
0007a8b8orr x1, x1, -32
0007a8bcstrb w1, [x0]
0007a8c0sbfm x1, x3, 6, 31
0007a8c4and x1, x1, 63
0007a8c8orr x1, x1, -128
0007a8ccstrb w1, [x0+1]
0007a8d0and x1, x3, 63
0007a8d4orr x1, x1, -128
0007a8d8strb w1, [x0+2]
0007a8dcorr x0, xzr, 3
0007a8e0ldur x29, [sp-8]
0007a8e4ldr x30, [sp], 32
0007a8e8ret x30
0007a8ec
0007a8ecloc_7a8ec:
0007a8ecsubs xzr, x1, 3
0007a8f0b.ls 0x7a93c
0007a8f4sbfm x1, x3, 18, 31
0007a8f8orr x1, x1, -16
0007a8fcstrb w1, [x0]
0007a900sbfm x1, x3, 12, 31
0007a904and x1, x1, 63
0007a908orr x1, x1, -128
0007a90cstrb w1, [x0+1]
0007a910sbfm x1, x3, 6, 31
0007a914and x1, x1, 63
0007a918orr x1, x1, -128
0007a91cstrb w1, [x0+2]
0007a920and x1, x3, 63
0007a924orr x1, x1, -128
0007a928strb w1, [x0+3]
0007a92corr x0, xzr, 4
0007a930ldur x29, [sp-8]
0007a934ldr x30, [sp], 32
0007a938ret x30
0007a93c
0007a93cloc_7a93c:
0007a93corr x0, xzr, 3
0007a940bl runtime.panicIndex
0007a944
0007a944loc_7a944:
0007a944orr x0, xzr, 2
0007a948bl runtime.panicIndex
0007a94c
0007a94cloc_7a94c:
0007a94corr x0, xzr, 1
0007a950bl runtime.panicIndex
0007a954
0007a954loc_7a954:
0007a954mov x0, xzr
0007a958mov x1, x0
0007a95cbl runtime.panicIndex
0007a960hint
0007a964
0007a964loc_7a964:
0007a964stp x0, x1, [sp+8]
0007a968str x2, [sp+24]
0007a96cstr w3, [sp+32]
0007a970mov x3, x30
0007a974bl runtime.morestack_noctxt.abi0
0007a978ldp x0, x1, [sp+8]
0007a97cldr x2, [sp+24]
0007a980ldrsw x3, [sp+32]
0007a984b 0x7a800
0007a988udf 0
0007a98cudf 0
0007a800
Loading..