File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00015bb0
00015bb0internal/runtime/maps.(*Map).putSlotSmallFast32: ; void internal/runtime/maps.(*Map).putSlotSmallFast32(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, uintptr hash, uint32 key)
00015bb0ldr x16, [x28+16]
00015bb4subs xzr, sp, x16
00015bb8b.ls 0x15d08
00015bbcstr x30, [sp-96]!
00015bc0stur x29, [sp-8]
00015bc4sub x29, sp, 8
00015bc8str x0, [sp+104]
00015bccstr x1, [sp+112]
00015bd0str x2, [sp+120]
00015bd4str w3, [sp+128]
00015bd8ldr x1, [x0+16]
00015bdcstr x1, [sp+72]
00015be0add x0, sp, 72
00015be4bl internal/runtime/maps.(*groupReference).ctrls
00015be8str x0, [sp+80]
00015becldr x0, [sp+120]
00015bf0bl internal/runtime/maps.h2
00015bf4ldr x1, [sp+80]
00015bf8ldr x1, [x1]
00015bfcmov x2, x0
00015c00mov x0, x1
00015c04mov x1, x2
00015c08bl internal/runtime/maps.ctrlGroup.matchH2
00015c0cb 0x15c18
00015c10
00015c10loc_15c10:
00015c10ldr x0, [sp+40]
00015c14bl internal/runtime/maps.bitset.removeFirst
00015c18
00015c18loc_15c18:
00015c18cbz x0, 0x15c64
00015c1cstr x0, [sp+40]
00015c20bl internal/runtime/maps.bitset.first
00015c24str x0, [sp+56]
00015c28ldr x1, [sp+112]
00015c2cmov x2, x0
00015c30add x0, sp, 72
00015c34bl internal/runtime/maps.(*groupReference).key
00015c38ldr w1, [x0]
00015c3cldr w2, [sp+128]
00015c40subs wzr, w2, w1
00015c44b.ne 0x15c10
00015c48add x0, sp, 72
00015c4cldr x1, [sp+112]
00015c50ldr x2, [sp+56]
00015c54bl internal/runtime/maps.(*groupReference).elem
00015c58ldur x29, [sp-8]
00015c5cldr x30, [sp], 96
00015c60ret x30
00015c64
00015c64loc_15c64:
00015c64add x0, sp, 72
00015c68bl internal/runtime/maps.(*groupReference).ctrls
00015c6cldr x0, [x0]
00015c70bl internal/runtime/maps.ctrlGroup.matchEmptyOrDeleted
00015c74cbnz x0, 0x15c90
00015c78str x0, [sp+40]
00015c7cadrp x0, 0x6b5000
00015c80add x0, x0, 953
00015c84movz x1, 53
00015c88bl internal/runtime/maps.fatal
00015c8cldr x0, [sp+40]
00015c90
00015c90loc_15c90:
00015c90bl internal/runtime/maps.bitset.first
00015c94str x0, [sp+48]
00015c98ldr x1, [sp+112]
00015c9cmov x2, x0
00015ca0add x0, sp, 72
00015ca4bl internal/runtime/maps.(*groupReference).key
00015ca8ldr w1, [sp+128]
00015cacstr w1, [x0]
00015cb0add x0, sp, 72
00015cb4ldr x1, [sp+112]
00015cb8ldr x2, [sp+48]
00015cbcbl internal/runtime/maps.(*groupReference).elem
00015cc0str x0, [sp+64]
00015cc4add x0, sp, 72
00015cc8bl internal/runtime/maps.(*groupReference).ctrls
00015cccstr x0, [sp+80]
00015cd0ldr x0, [sp+120]
00015cd4bl internal/runtime/maps.h2
00015cd8ldr x1, [sp+48]
00015cdcmov x2, x0
00015ce0ldr x0, [sp+80]
00015ce4bl internal/runtime/maps.(*ctrlGroup).set
00015ce8ldr x1, [sp+104]
00015cecldr x2, [x1]
00015cf0add x2, x2, 1
00015cf4str x2, [x1]
00015cf8ldr x0, [sp+64]
00015cfcldur x29, [sp-8]
00015d00ldr x30, [sp], 96
00015d04ret x30
00015d08
00015d08loc_15d08:
00015d08stp x0, x1, [sp+8]
00015d0cstr x2, [sp+24]
00015d10str w3, [sp+32]
00015d14mov x3, x30
00015d18bl runtime.morestack_noctxt.abi0
00015d1cldp x0, x1, [sp+8]
00015d20ldr x2, [sp+24]
00015d24ldr w3, [sp+32]
00015d28b 0x15bb0
00015d2cudf 0
00015bb0
00015bb0internal/runtime/maps.(*Map).putSlotSmallFast32: ; void internal/runtime/maps.(*Map).putSlotSmallFast32(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, uintptr hash, uint32 key)
00015bb0ldr x16, [x28+16]
00015bb4subs xzr, sp, x16
00015bb8b.ls 0x15d08
00015bbcstr x30, [sp-96]!
00015bc0stur x29, [sp-8]
00015bc4sub x29, sp, 8
00015bc8str x0, [sp+104]
00015bccstr x1, [sp+112]
00015bd0str x2, [sp+120]
00015bd4str w3, [sp+128]
00015bd8ldr x1, [x0+16]
00015bdcstr x1, [sp+72]
00015be0add x0, sp, 72
00015be4bl internal/runtime/maps.(*groupReference).ctrls
00015be8str x0, [sp+80]
00015becldr x0, [sp+120]
00015bf0bl internal/runtime/maps.h2
00015bf4ldr x1, [sp+80]
00015bf8ldr x1, [x1]
00015bfcmov x2, x0
00015c00mov x0, x1
00015c04mov x1, x2
00015c08bl internal/runtime/maps.ctrlGroup.matchH2
00015c0cb 0x15c18
00015c10
00015c10loc_15c10:
00015c10ldr x0, [sp+40]
00015c14bl internal/runtime/maps.bitset.removeFirst
00015c18
00015c18loc_15c18:
00015c18cbz x0, 0x15c64
00015c1cstr x0, [sp+40]
00015c20bl internal/runtime/maps.bitset.first
00015c24str x0, [sp+56]
00015c28ldr x1, [sp+112]
00015c2cmov x2, x0
00015c30add x0, sp, 72
00015c34bl internal/runtime/maps.(*groupReference).key
00015c38ldr w1, [x0]
00015c3cldr w2, [sp+128]
00015c40subs wzr, w2, w1
00015c44b.ne 0x15c10
00015c48add x0, sp, 72
00015c4cldr x1, [sp+112]
00015c50ldr x2, [sp+56]
00015c54bl internal/runtime/maps.(*groupReference).elem
00015c58ldur x29, [sp-8]
00015c5cldr x30, [sp], 96
00015c60ret x30
00015c64
00015c64loc_15c64:
00015c64add x0, sp, 72
00015c68bl internal/runtime/maps.(*groupReference).ctrls
00015c6cldr x0, [x0]
00015c70bl internal/runtime/maps.ctrlGroup.matchEmptyOrDeleted
00015c74cbnz x0, 0x15c90
00015c78str x0, [sp+40]
00015c7cadrp x0, 0x6b5000
00015c80add x0, x0, 953
00015c84movz x1, 53
00015c88bl internal/runtime/maps.fatal
00015c8cldr x0, [sp+40]
00015c90
00015c90loc_15c90:
00015c90bl internal/runtime/maps.bitset.first
00015c94str x0, [sp+48]
00015c98ldr x1, [sp+112]
00015c9cmov x2, x0
00015ca0add x0, sp, 72
00015ca4bl internal/runtime/maps.(*groupReference).key
00015ca8ldr w1, [sp+128]
00015cacstr w1, [x0]
00015cb0add x0, sp, 72
00015cb4ldr x1, [sp+112]
00015cb8ldr x2, [sp+48]
00015cbcbl internal/runtime/maps.(*groupReference).elem
00015cc0str x0, [sp+64]
00015cc4add x0, sp, 72
00015cc8bl internal/runtime/maps.(*groupReference).ctrls
00015cccstr x0, [sp+80]
00015cd0ldr x0, [sp+120]
00015cd4bl internal/runtime/maps.h2
00015cd8ldr x1, [sp+48]
00015cdcmov x2, x0
00015ce0ldr x0, [sp+80]
00015ce4bl internal/runtime/maps.(*ctrlGroup).set
00015ce8ldr x1, [sp+104]
00015cecldr x2, [x1]
00015cf0add x2, x2, 1
00015cf4str x2, [x1]
00015cf8ldr x0, [sp+64]
00015cfcldur x29, [sp-8]
00015d00ldr x30, [sp], 96
00015d04ret x30
00015d08
00015d08loc_15d08:
00015d08stp x0, x1, [sp+8]
00015d0cstr x2, [sp+24]
00015d10str w3, [sp+32]
00015d14mov x3, x30
00015d18bl runtime.morestack_noctxt.abi0
00015d1cldp x0, x1, [sp+8]
00015d20ldr x2, [sp+24]
00015d24ldr w3, [sp+32]
00015d28b 0x15bb0
00015d2cudf 0
00015bb0
00015d30
00015d30internal/runtime/maps.(*Map).putSlotSmallFast64: ; void internal/runtime/maps.(*Map).putSlotSmallFast64(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, uintptr hash, uint64 key)
00015d30ldr x16, [x28+16]
00015d34subs xzr, sp, x16
00015d38b.ls 0x15e88
00015d3cstr x30, [sp-96]!
00015d40stur x29, [sp-8]
00015d44sub x29, sp, 8
00015d48str x0, [sp+104]
00015d4cstr x1, [sp+112]
00015d50str x2, [sp+120]
00015d54str x3, [sp+128]
00015d58ldr x1, [x0+16]
00015d5cstr x1, [sp+72]
00015d60add x0, sp, 72
00015d64bl internal/runtime/maps.(*groupReference).ctrls
00015d68str x0, [sp+80]
00015d6cldr x0, [sp+120]
00015d70bl internal/runtime/maps.h2
00015d74ldr x1, [sp+80]
00015d78ldr x1, [x1]
00015d7cmov x2, x0
00015d80mov x0, x1
00015d84mov x1, x2
00015d88bl internal/runtime/maps.ctrlGroup.matchH2
00015d8cb 0x15d98
00015d90
00015d90loc_15d90:
00015d90ldr x0, [sp+40]
00015d94bl internal/runtime/maps.bitset.removeFirst
00015d98
00015d98loc_15d98:
00015d98cbz x0, 0x15de4
00015d9cstr x0, [sp+40]
00015da0bl internal/runtime/maps.bitset.first
00015da4str x0, [sp+56]
00015da8ldr x1, [sp+112]
00015dacmov x2, x0
00015db0add x0, sp, 72
00015db4bl internal/runtime/maps.(*groupReference).key
00015db8ldr x1, [x0]
00015dbcldr x2, [sp+128]
00015dc0subs xzr, x2, x1
00015dc4b.ne 0x15d90
00015dc8add x0, sp, 72
00015dccldr x1, [sp+112]
00015dd0ldr x2, [sp+56]
00015dd4bl internal/runtime/maps.(*groupReference).elem
00015dd8ldur x29, [sp-8]
00015ddcldr x30, [sp], 96
00015de0ret x30
00015de4
00015de4loc_15de4:
00015de4add x0, sp, 72
00015de8bl internal/runtime/maps.(*groupReference).ctrls
00015decldr x0, [x0]
00015df0bl internal/runtime/maps.ctrlGroup.matchEmptyOrDeleted
00015df4cbnz x0, 0x15e10
00015df8str x0, [sp+40]
00015dfcadrp x0, 0x6b5000
00015e00add x0, x0, 953
00015e04movz x1, 53
00015e08bl internal/runtime/maps.fatal
00015e0cldr x0, [sp+40]
00015e10
00015e10loc_15e10:
00015e10bl internal/runtime/maps.bitset.first
00015e14str x0, [sp+48]
00015e18ldr x1, [sp+112]
00015e1cmov x2, x0
00015e20add x0, sp, 72
00015e24bl internal/runtime/maps.(*groupReference).key
00015e28ldr x1, [sp+128]
00015e2cstr x1, [x0]
00015e30add x0, sp, 72
00015e34ldr x1, [sp+112]
00015e38ldr x2, [sp+48]
00015e3cbl internal/runtime/maps.(*groupReference).elem
00015e40str x0, [sp+64]
00015e44add x0, sp, 72
00015e48bl internal/runtime/maps.(*groupReference).ctrls
00015e4cstr x0, [sp+80]
00015e50ldr x0, [sp+120]
00015e54bl internal/runtime/maps.h2
00015e58ldr x1, [sp+48]
00015e5cmov x2, x0
00015e60ldr x0, [sp+80]
00015e64bl internal/runtime/maps.(*ctrlGroup).set
00015e68ldr x1, [sp+104]
00015e6cldr x2, [x1]
00015e70add x2, x2, 1
00015e74str x2, [x1]
00015e78ldr x0, [sp+64]
00015e7cldur x29, [sp-8]
00015e80ldr x30, [sp], 96
00015e84ret x30
00015e88
00015e88loc_15e88:
00015e88stp x0, x1, [sp+8]
00015e8cstp x2, x3, [sp+24]
00015e90mov x3, x30
00015e94bl runtime.morestack_noctxt.abi0
00015e98ldp x0, x1, [sp+8]
00015e9cldp x2, x3, [sp+24]
00015ea0b 0x15d30
00015ea4udf 0
00015ea8udf 0
00015eacudf 0
00015d30
00015d30internal/runtime/maps.(*Map).putSlotSmallFast64: ; void internal/runtime/maps.(*Map).putSlotSmallFast64(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, uintptr hash, uint64 key)
00015d30ldr x16, [x28+16]
00015d34subs xzr, sp, x16
00015d38b.ls 0x15e88
00015d3cstr x30, [sp-96]!
00015d40stur x29, [sp-8]
00015d44sub x29, sp, 8
00015d48str x0, [sp+104]
00015d4cstr x1, [sp+112]
00015d50str x2, [sp+120]
00015d54str x3, [sp+128]
00015d58ldr x1, [x0+16]
00015d5cstr x1, [sp+72]
00015d60add x0, sp, 72
00015d64bl internal/runtime/maps.(*groupReference).ctrls
00015d68str x0, [sp+80]
00015d6cldr x0, [sp+120]
00015d70bl internal/runtime/maps.h2
00015d74ldr x1, [sp+80]
00015d78ldr x1, [x1]
00015d7cmov x2, x0
00015d80mov x0, x1
00015d84mov x1, x2
00015d88bl internal/runtime/maps.ctrlGroup.matchH2
00015d8cb 0x15d98
00015d90
00015d90loc_15d90:
00015d90ldr x0, [sp+40]
00015d94bl internal/runtime/maps.bitset.removeFirst
00015d98
00015d98loc_15d98:
00015d98cbz x0, 0x15de4
00015d9cstr x0, [sp+40]
00015da0bl internal/runtime/maps.bitset.first
00015da4str x0, [sp+56]
00015da8ldr x1, [sp+112]
00015dacmov x2, x0
00015db0add x0, sp, 72
00015db4bl internal/runtime/maps.(*groupReference).key
00015db8ldr x1, [x0]
00015dbcldr x2, [sp+128]
00015dc0subs xzr, x2, x1
00015dc4b.ne 0x15d90
00015dc8add x0, sp, 72
00015dccldr x1, [sp+112]
00015dd0ldr x2, [sp+56]
00015dd4bl internal/runtime/maps.(*groupReference).elem
00015dd8ldur x29, [sp-8]
00015ddcldr x30, [sp], 96
00015de0ret x30
00015de4
00015de4loc_15de4:
00015de4add x0, sp, 72
00015de8bl internal/runtime/maps.(*groupReference).ctrls
00015decldr x0, [x0]
00015df0bl internal/runtime/maps.ctrlGroup.matchEmptyOrDeleted
00015df4cbnz x0, 0x15e10
00015df8str x0, [sp+40]
00015dfcadrp x0, 0x6b5000
00015e00add x0, x0, 953
00015e04movz x1, 53
00015e08bl internal/runtime/maps.fatal
00015e0cldr x0, [sp+40]
00015e10
00015e10loc_15e10:
00015e10bl internal/runtime/maps.bitset.first
00015e14str x0, [sp+48]
00015e18ldr x1, [sp+112]
00015e1cmov x2, x0
00015e20add x0, sp, 72
00015e24bl internal/runtime/maps.(*groupReference).key
00015e28ldr x1, [sp+128]
00015e2cstr x1, [x0]
00015e30add x0, sp, 72
00015e34ldr x1, [sp+112]
00015e38ldr x2, [sp+48]
00015e3cbl internal/runtime/maps.(*groupReference).elem
00015e40str x0, [sp+64]
00015e44add x0, sp, 72
00015e48bl internal/runtime/maps.(*groupReference).ctrls
00015e4cstr x0, [sp+80]
00015e50ldr x0, [sp+120]
00015e54bl internal/runtime/maps.h2
00015e58ldr x1, [sp+48]
00015e5cmov x2, x0
00015e60ldr x0, [sp+80]
00015e64bl internal/runtime/maps.(*ctrlGroup).set
00015e68ldr x1, [sp+104]
00015e6cldr x2, [x1]
00015e70add x2, x2, 1
00015e74str x2, [x1]
00015e78ldr x0, [sp+64]
00015e7cldur x29, [sp-8]
00015e80ldr x30, [sp], 96
00015e84ret x30
00015e88
00015e88loc_15e88:
00015e88stp x0, x1, [sp+8]
00015e8cstp x2, x3, [sp+24]
00015e90mov x3, x30
00015e94bl runtime.morestack_noctxt.abi0
00015e98ldp x0, x1, [sp+8]
00015e9cldp x2, x3, [sp+24]
00015ea0b 0x15d30
00015ea4udf 0
00015ea8udf 0
00015eacudf 0
00015d30
00015eb0
00015eb0internal/runtime/maps.(*Map).putSlotSmallFastPtr: ; void internal/runtime/maps.(*Map).putSlotSmallFastPtr(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, uintptr hash, void * key)
00015eb0ldr x16, [x28+16]
00015eb4subs xzr, sp, x16
00015eb8b.ls 0x16030
00015ebcstr x30, [sp-96]!
00015ec0stur x29, [sp-8]
00015ec4sub x29, sp, 8
00015ec8str x0, [sp+104]
00015eccstr x1, [sp+112]
00015ed0str x2, [sp+120]
00015ed4str x3, [sp+128]
00015ed8ldr x1, [x0+16]
00015edcstr x1, [sp+72]
00015ee0add x0, sp, 72
00015ee4bl internal/runtime/maps.(*groupReference).ctrls
00015ee8str x0, [sp+80]
00015eecldr x0, [sp+120]
00015ef0bl internal/runtime/maps.h2
00015ef4ldr x1, [sp+80]
00015ef8ldr x1, [x1]
00015efcmov x2, x0
00015f00mov x0, x1
00015f04mov x1, x2
00015f08bl internal/runtime/maps.ctrlGroup.matchH2
00015f0cb 0x15f18
00015f10
00015f10loc_15f10:
00015f10ldr x0, [sp+40]
00015f14bl internal/runtime/maps.bitset.removeFirst
00015f18
00015f18loc_15f18:
00015f18cbz x0, 0x15f64
00015f1cstr x0, [sp+40]
00015f20bl internal/runtime/maps.bitset.first
00015f24str x0, [sp+56]
00015f28ldr x1, [sp+112]
00015f2cmov x2, x0
00015f30add x0, sp, 72
00015f34bl internal/runtime/maps.(*groupReference).key
00015f38ldr x1, [x0]
00015f3cldr x2, [sp+128]
00015f40subs xzr, x2, x1
00015f44b.ne 0x15f10
00015f48add x0, sp, 72
00015f4cldr x1, [sp+112]
00015f50ldr x2, [sp+56]
00015f54bl internal/runtime/maps.(*groupReference).elem
00015f58ldur x29, [sp-8]
00015f5cldr x30, [sp], 96
00015f60ret x30
00015f64
00015f64loc_15f64:
00015f64add x0, sp, 72
00015f68bl internal/runtime/maps.(*groupReference).ctrls
00015f6cldr x0, [x0]
00015f70bl internal/runtime/maps.ctrlGroup.matchEmptyOrDeleted
00015f74cbnz x0, 0x15f90
00015f78str x0, [sp+40]
00015f7cadrp x0, 0x6b5000
00015f80add x0, x0, 953
00015f84movz x1, 53
00015f88bl internal/runtime/maps.fatal
00015f8cldr x0, [sp+40]
00015f90
00015f90loc_15f90:
00015f90bl internal/runtime/maps.bitset.first
00015f94str x0, [sp+48]
00015f98ldr x1, [sp+112]
00015f9cmov x2, x0
00015fa0add x0, sp, 72
00015fa4bl internal/runtime/maps.(*groupReference).key
00015fa8ldrsb x27, [x0]
00015facadrp x27, 0xa36000
00015fb0ldr w1, [x27+3056]
00015fb4cbnz w1, 0x15fc0
00015fb8ldr x3, [sp+128]
00015fbcb 0x15fd4
00015fc0
00015fc0loc_15fc0:
00015fc0bl runtime.gcWriteBarrier2
00015fc4ldr x3, [sp+128]
00015fc8str x3, [x25]
00015fccldr x4, [x0]
00015fd0str x4, [x25+8]
00015fd4
00015fd4loc_15fd4:
00015fd4str x3, [x0]
00015fd8add x0, sp, 72
00015fdcldr x1, [sp+112]
00015fe0ldr x2, [sp+48]
00015fe4bl internal/runtime/maps.(*groupReference).elem
00015fe8str x0, [sp+64]
00015fecadd x0, sp, 72
00015ff0bl internal/runtime/maps.(*groupReference).ctrls
00015ff4str x0, [sp+80]
00015ff8ldr x0, [sp+120]
00015ffcbl internal/runtime/maps.h2
00016000ldr x1, [sp+48]
00016004mov x2, x0
00016008ldr x0, [sp+80]
0001600cbl internal/runtime/maps.(*ctrlGroup).set
00016010ldr x3, [sp+104]
00016014ldr x4, [x3]
00016018add x4, x4, 1
0001601cstr x4, [x3]
00016020ldr x0, [sp+64]
00016024ldur x29, [sp-8]
00016028ldr x30, [sp], 96
0001602cret x30
00016030
00016030loc_16030:
00016030stp x0, x1, [sp+8]
00016034stp x2, x3, [sp+24]
00016038mov x3, x30
0001603cbl runtime.morestack_noctxt.abi0
00016040ldp x0, x1, [sp+8]
00016044ldp x2, x3, [sp+24]
00016048b 0x15eb0
0001604cudf 0
00015eb0
00015eb0internal/runtime/maps.(*Map).putSlotSmallFastPtr: ; void internal/runtime/maps.(*Map).putSlotSmallFastPtr(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, uintptr hash, void * key)
00015eb0ldr x16, [x28+16]
00015eb4subs xzr, sp, x16
00015eb8b.ls 0x16030
00015ebcstr x30, [sp-96]!
00015ec0stur x29, [sp-8]
00015ec4sub x29, sp, 8
00015ec8str x0, [sp+104]
00015eccstr x1, [sp+112]
00015ed0str x2, [sp+120]
00015ed4str x3, [sp+128]
00015ed8ldr x1, [x0+16]
00015edcstr x1, [sp+72]
00015ee0add x0, sp, 72
00015ee4bl internal/runtime/maps.(*groupReference).ctrls
00015ee8str x0, [sp+80]
00015eecldr x0, [sp+120]
00015ef0bl internal/runtime/maps.h2
00015ef4ldr x1, [sp+80]
00015ef8ldr x1, [x1]
00015efcmov x2, x0
00015f00mov x0, x1
00015f04mov x1, x2
00015f08bl internal/runtime/maps.ctrlGroup.matchH2
00015f0cb 0x15f18
00015f10
00015f10loc_15f10:
00015f10ldr x0, [sp+40]
00015f14bl internal/runtime/maps.bitset.removeFirst
00015f18
00015f18loc_15f18:
00015f18cbz x0, 0x15f64
00015f1cstr x0, [sp+40]
00015f20bl internal/runtime/maps.bitset.first
00015f24str x0, [sp+56]
00015f28ldr x1, [sp+112]
00015f2cmov x2, x0
00015f30add x0, sp, 72
00015f34bl internal/runtime/maps.(*groupReference).key
00015f38ldr x1, [x0]
00015f3cldr x2, [sp+128]
00015f40subs xzr, x2, x1
00015f44b.ne 0x15f10
00015f48add x0, sp, 72
00015f4cldr x1, [sp+112]
00015f50ldr x2, [sp+56]
00015f54bl internal/runtime/maps.(*groupReference).elem
00015f58ldur x29, [sp-8]
00015f5cldr x30, [sp], 96
00015f60ret x30
00015f64
00015f64loc_15f64:
00015f64add x0, sp, 72
00015f68bl internal/runtime/maps.(*groupReference).ctrls
00015f6cldr x0, [x0]
00015f70bl internal/runtime/maps.ctrlGroup.matchEmptyOrDeleted
00015f74cbnz x0, 0x15f90
00015f78str x0, [sp+40]
00015f7cadrp x0, 0x6b5000
00015f80add x0, x0, 953
00015f84movz x1, 53
00015f88bl internal/runtime/maps.fatal
00015f8cldr x0, [sp+40]
00015f90
00015f90loc_15f90:
00015f90bl internal/runtime/maps.bitset.first
00015f94str x0, [sp+48]
00015f98ldr x1, [sp+112]
00015f9cmov x2, x0
00015fa0add x0, sp, 72
00015fa4bl internal/runtime/maps.(*groupReference).key
00015fa8ldrsb x27, [x0]
00015facadrp x27, 0xa36000
00015fb0ldr w1, [x27+3056]
00015fb4cbnz w1, 0x15fc0
00015fb8ldr x3, [sp+128]
00015fbcb 0x15fd4
00015fc0
00015fc0loc_15fc0:
00015fc0bl runtime.gcWriteBarrier2
00015fc4ldr x3, [sp+128]
00015fc8str x3, [x25]
00015fccldr x4, [x0]
00015fd0str x4, [x25+8]
00015fd4
00015fd4loc_15fd4:
00015fd4str x3, [x0]
00015fd8add x0, sp, 72
00015fdcldr x1, [sp+112]
00015fe0ldr x2, [sp+48]
00015fe4bl internal/runtime/maps.(*groupReference).elem
00015fe8str x0, [sp+64]
00015fecadd x0, sp, 72
00015ff0bl internal/runtime/maps.(*groupReference).ctrls
00015ff4str x0, [sp+80]
00015ff8ldr x0, [sp+120]
00015ffcbl internal/runtime/maps.h2
00016000ldr x1, [sp+48]
00016004mov x2, x0
00016008ldr x0, [sp+80]
0001600cbl internal/runtime/maps.(*ctrlGroup).set
00016010ldr x3, [sp+104]
00016014ldr x4, [x3]
00016018add x4, x4, 1
0001601cstr x4, [x3]
00016020ldr x0, [sp+64]
00016024ldur x29, [sp-8]
00016028ldr x30, [sp], 96
0001602cret x30
00016030
00016030loc_16030:
00016030stp x0, x1, [sp+8]
00016034stp x2, x3, [sp+24]
00016038mov x3, x30
0001603cbl runtime.morestack_noctxt.abi0
00016040ldp x0, x1, [sp+8]
00016044ldp x2, x3, [sp+24]
00016048b 0x15eb0
0001604cudf 0
00015eb0
00016050
00016050internal/runtime/maps.(*Map).getWithoutKeySmallFastStr: ; void internal/runtime/maps.(*Map).getWithoutKeySmallFastStr(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, struct string key)
00016050ldr x16, [x28+16]
00016054subs xzr, sp, x16
00016058b.ls 0x162c8
0001605cstr x30, [sp-112]!
00016060stur x29, [sp-8]
00016064sub x29, sp, 8
00016068str x0, [sp+120]
0001606cstr x1, [sp+128]
00016070str x2, [sp+136]
00016074str x3, [sp+144]
00016078ldr x1, [x0+16]
0001607cstr x1, [sp+96]
00016080add x0, sp, 96
00016084bl internal/runtime/maps.(*groupReference).ctrls
00016088ldr x1, [x0]
0001608cstr x1, [sp+64]
00016090add x0, sp, 96
00016094ldr x1, [sp+128]
00016098mov x2, xzr
0001609cbl internal/runtime/maps.(*groupReference).key
000160a0ldr x1, [sp+144]
000160a4ldr x2, [sp+128]
000160a8ldr x3, [x2+88]
000160acstr x3, [sp+48]
000160b0subs xzr, x1, 64
000160b4b.le 0x160c8
000160b8ldr x1, [sp+64]
000160bcmov x4, xzr
000160c0orr x5, xzr, 8
000160c4b 0x161d8
000160c8
000160c8loc_160c8:
000160c8add x0, sp, 136
000160ccbl internal/abi.NoEscape
000160d0ldr x1, [sp+128]
000160d4ldr x26, [x1+72]
000160d8ldr x1, [x26]
000160dcldr x2, [sp+120]
000160e0ldr x2, [x2+8]
000160e4mov x3, x1
000160e8mov x1, x2
000160ecblr x3
000160f0bl internal/runtime/maps.h2
000160f4str x0, [sp+80]
000160f8add x0, sp, 96
000160fcbl internal/runtime/maps.(*groupReference).ctrls
00016100ldr x1, [x0]
00016104str x1, [sp+64]
00016108add x0, sp, 96
0001610cldr x1, [sp+128]
00016110mov x2, xzr
00016114bl internal/runtime/maps.(*groupReference).key
00016118ldr x1, [sp+80]
0001611cldr x2, [sp+48]
00016120ldr x3, [sp+64]
00016124mov x4, xzr
00016128b 0x16138
0001612c
0001612cloc_1612c:
0001612cadd x4, x4, 1
00016130add x0, x0, x2
00016134ubfm x3, x3, 8, 63
00016138
00016138loc_16138:
00016138subs xzr, x4, 8
0001613cb.ge 0x161b4
00016140ubfm x5, x3, 0, 7
00016144ubfm x6, x1, 0, 7
00016148subs wzr, w6, w5
0001614cb.ne 0x1612c
00016150ldr x5, [sp+144]
00016154ldr x6, [x0+8]
00016158subs xzr, x6, x5
0001615cb.eq 0x16168
00016160mov x5, xzr
00016164b 0x161a0
00016168
00016168loc_16168:
00016168str x4, [sp+72]
0001616cstr x0, [sp+88]
00016170str x3, [sp+64]
00016174ldr x3, [sp+136]
00016178ldr x1, [x0]
0001617cmov x0, x3
00016180mov x2, x5
00016184bl runtime.memequal
00016188ldr x1, [sp+80]
0001618cldr x2, [sp+48]
00016190ldr x3, [sp+64]
00016194ldr x4, [sp+72]
00016198mov x5, x0
0001619cldr x0, [sp+88]
000161a0
000161a0loc_161a0:
000161a0tbz w5, 0, 0x1612c
000161a4add x0, x0, 16
000161a8ldur x29, [sp-8]
000161acldr x30, [sp], 112
000161b0ret x30
000161b4
000161b4loc_161b4:
000161b4mov x0, xzr
000161b8ldur x29, [sp-8]
000161bcldr x30, [sp], 112
000161c0ret x30
000161c4
000161c4loc_161c4:
000161c4add x6, x5, 1
000161c8add x0, x0, x3
000161ccubfm x1, x1, 8, 63
000161d0mov x5, x4
000161d4mov x4, x6
000161d8
000161d8loc_161d8:
000161d8subs xzr, x4, 8
000161dcb.ge 0x16254
000161e0tbz w1, 7, 0x161ec
000161e4mov x6, xzr
000161e8b 0x16230
000161ec
000161ecloc_161ec:
000161ecstr x4, [sp+56]
000161f0str x5, [sp+72]
000161f4str x0, [sp+88]
000161f8str x1, [sp+64]
000161fcldr x4, [sp+136]
00016200ldr x1, [sp+144]
00016204ldr x2, [x0]
00016208ldr x3, [x0+8]
0001620cmov x0, x4
00016210bl internal/runtime/maps.longStringQuickEqualityTest
00016214ldr x1, [sp+64]
00016218ldr x2, [sp+128]
0001621cldr x3, [sp+48]
00016220ldr x4, [sp+56]
00016224ldr x5, [sp+72]
00016228mov x6, x0
0001622cldr x0, [sp+88]
00016230
00016230loc_16230:
00016230tbz w6, 0, 0x16244
00016234subs xzr, x5, 8
00016238b.lt 0x160c8
0001623cmov x5, x4
00016240b 0x161c4
00016244
00016244loc_16244:
00016244mov x6, x5
00016248mov x5, x4
0001624cmov x4, x6
00016250b 0x161c4
00016254
00016254loc_16254:
00016254subs xzr, x5, 8
00016258b.eq 0x162b8
0001625cadd x0, sp, 96
00016260mov x1, x2
00016264mov x2, x5
00016268bl internal/runtime/maps.(*groupReference).key
0001626cldr x2, [sp+144]
00016270ldr x3, [x0+8]
00016274subs xzr, x3, x2
00016278b.ne 0x16294
0001627cstr x0, [sp+88]
00016280ldr x3, [sp+136]
00016284ldr x1, [x0]
00016288mov x0, x3
0001628cbl runtime.memequal
00016290tbnz w0, 0, 0x162a4
00016294
00016294loc_16294:
00016294mov x0, xzr
00016298ldur x29, [sp-8]
0001629cldr x30, [sp], 112
000162a0ret x30
000162a4
000162a4loc_162a4:
000162a4ldr x1, [sp+88]
000162a8add x0, x1, 16
000162acldur x29, [sp-8]
000162b0ldr x30, [sp], 112
000162b4ret x30
000162b8
000162b8loc_162b8:
000162b8mov x0, xzr
000162bcldur x29, [sp-8]
000162c0ldr x30, [sp], 112
000162c4ret x30
000162c8
000162c8loc_162c8:
000162c8stp x0, x1, [sp+8]
000162ccstp x2, x3, [sp+24]
000162d0mov x3, x30
000162d4bl runtime.morestack_noctxt.abi0
000162d8ldp x0, x1, [sp+8]
000162dcldp x2, x3, [sp+24]
000162e0b 0x16050
000162e4udf 0
000162e8udf 0
000162ecudf 0
00016050
00016050internal/runtime/maps.(*Map).getWithoutKeySmallFastStr: ; void internal/runtime/maps.(*Map).getWithoutKeySmallFastStr(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, struct string key)
00016050ldr x16, [x28+16]
00016054subs xzr, sp, x16
00016058b.ls 0x162c8
0001605cstr x30, [sp-112]!
00016060stur x29, [sp-8]
00016064sub x29, sp, 8
00016068str x0, [sp+120]
0001606cstr x1, [sp+128]
00016070str x2, [sp+136]
00016074str x3, [sp+144]
00016078ldr x1, [x0+16]
0001607cstr x1, [sp+96]
00016080add x0, sp, 96
00016084bl internal/runtime/maps.(*groupReference).ctrls
00016088ldr x1, [x0]
0001608cstr x1, [sp+64]
00016090add x0, sp, 96
00016094ldr x1, [sp+128]
00016098mov x2, xzr
0001609cbl internal/runtime/maps.(*groupReference).key
000160a0ldr x1, [sp+144]
000160a4ldr x2, [sp+128]
000160a8ldr x3, [x2+88]
000160acstr x3, [sp+48]
000160b0subs xzr, x1, 64
000160b4b.le 0x160c8
000160b8ldr x1, [sp+64]
000160bcmov x4, xzr
000160c0orr x5, xzr, 8
000160c4b 0x161d8
000160c8
000160c8loc_160c8:
000160c8add x0, sp, 136
000160ccbl internal/abi.NoEscape
000160d0ldr x1, [sp+128]
000160d4ldr x26, [x1+72]
000160d8ldr x1, [x26]
000160dcldr x2, [sp+120]
000160e0ldr x2, [x2+8]
000160e4mov x3, x1
000160e8mov x1, x2
000160ecblr x3
000160f0bl internal/runtime/maps.h2
000160f4str x0, [sp+80]
000160f8add x0, sp, 96
000160fcbl internal/runtime/maps.(*groupReference).ctrls
00016100ldr x1, [x0]
00016104str x1, [sp+64]
00016108add x0, sp, 96
0001610cldr x1, [sp+128]
00016110mov x2, xzr
00016114bl internal/runtime/maps.(*groupReference).key
00016118ldr x1, [sp+80]
0001611cldr x2, [sp+48]
00016120ldr x3, [sp+64]
00016124mov x4, xzr
00016128b 0x16138
0001612c
0001612cloc_1612c:
0001612cadd x4, x4, 1
00016130add x0, x0, x2
00016134ubfm x3, x3, 8, 63
00016138
00016138loc_16138:
00016138subs xzr, x4, 8
0001613cb.ge 0x161b4
00016140ubfm x5, x3, 0, 7
00016144ubfm x6, x1, 0, 7
00016148subs wzr, w6, w5
0001614cb.ne 0x1612c
00016150ldr x5, [sp+144]
00016154ldr x6, [x0+8]
00016158subs xzr, x6, x5
0001615cb.eq 0x16168
00016160mov x5, xzr
00016164b 0x161a0
00016168
00016168loc_16168:
00016168str x4, [sp+72]
0001616cstr x0, [sp+88]
00016170str x3, [sp+64]
00016174ldr x3, [sp+136]
00016178ldr x1, [x0]
0001617cmov x0, x3
00016180mov x2, x5
00016184bl runtime.memequal
00016188ldr x1, [sp+80]
0001618cldr x2, [sp+48]
00016190ldr x3, [sp+64]
00016194ldr x4, [sp+72]
00016198mov x5, x0
0001619cldr x0, [sp+88]
000161a0
000161a0loc_161a0:
000161a0tbz w5, 0, 0x1612c
000161a4add x0, x0, 16
000161a8ldur x29, [sp-8]
000161acldr x30, [sp], 112
000161b0ret x30
000161b4
000161b4loc_161b4:
000161b4mov x0, xzr
000161b8ldur x29, [sp-8]
000161bcldr x30, [sp], 112
000161c0ret x30
000161c4
000161c4loc_161c4:
000161c4add x6, x5, 1
000161c8add x0, x0, x3
000161ccubfm x1, x1, 8, 63
000161d0mov x5, x4
000161d4mov x4, x6
000161d8
000161d8loc_161d8:
000161d8subs xzr, x4, 8
000161dcb.ge 0x16254
000161e0tbz w1, 7, 0x161ec
000161e4mov x6, xzr
000161e8b 0x16230
000161ec
000161ecloc_161ec:
000161ecstr x4, [sp+56]
000161f0str x5, [sp+72]
000161f4str x0, [sp+88]
000161f8str x1, [sp+64]
000161fcldr x4, [sp+136]
00016200ldr x1, [sp+144]
00016204ldr x2, [x0]
00016208ldr x3, [x0+8]
0001620cmov x0, x4
00016210bl internal/runtime/maps.longStringQuickEqualityTest
00016214ldr x1, [sp+64]
00016218ldr x2, [sp+128]
0001621cldr x3, [sp+48]
00016220ldr x4, [sp+56]
00016224ldr x5, [sp+72]
00016228mov x6, x0
0001622cldr x0, [sp+88]
00016230
00016230loc_16230:
00016230tbz w6, 0, 0x16244
00016234subs xzr, x5, 8
00016238b.lt 0x160c8
0001623cmov x5, x4
00016240b 0x161c4
00016244
00016244loc_16244:
00016244mov x6, x5
00016248mov x5, x4
0001624cmov x4, x6
00016250b 0x161c4
00016254
00016254loc_16254:
00016254subs xzr, x5, 8
00016258b.eq 0x162b8
0001625cadd x0, sp, 96
00016260mov x1, x2
00016264mov x2, x5
00016268bl internal/runtime/maps.(*groupReference).key
0001626cldr x2, [sp+144]
00016270ldr x3, [x0+8]
00016274subs xzr, x3, x2
00016278b.ne 0x16294
0001627cstr x0, [sp+88]
00016280ldr x3, [sp+136]
00016284ldr x1, [x0]
00016288mov x0, x3
0001628cbl runtime.memequal
00016290tbnz w0, 0, 0x162a4
00016294
00016294loc_16294:
00016294mov x0, xzr
00016298ldur x29, [sp-8]
0001629cldr x30, [sp], 112
000162a0ret x30
000162a4
000162a4loc_162a4:
000162a4ldr x1, [sp+88]
000162a8add x0, x1, 16
000162acldur x29, [sp-8]
000162b0ldr x30, [sp], 112
000162b4ret x30
000162b8
000162b8loc_162b8:
000162b8mov x0, xzr
000162bcldur x29, [sp-8]
000162c0ldr x30, [sp], 112
000162c4ret x30
000162c8
000162c8loc_162c8:
000162c8stp x0, x1, [sp+8]
000162ccstp x2, x3, [sp+24]
000162d0mov x3, x30
000162d4bl runtime.morestack_noctxt.abi0
000162d8ldp x0, x1, [sp+8]
000162dcldp x2, x3, [sp+24]
000162e0b 0x16050
000162e4udf 0
000162e8udf 0
000162ecudf 0
00016050
000162f0
000162f0internal/runtime/maps.longStringQuickEqualityTest: ; void internal/runtime/maps.longStringQuickEqualityTest(struct string a, struct string b)
000162f0ldr x16, [x28+16]
000162f4subs xzr, sp, x16
000162f8b.ls 0x163a4
000162fcstr x30, [sp-48]!
00016300stur x29, [sp-8]
00016304sub x29, sp, 8
00016308str x0, [sp+56]
0001630cstr x2, [sp+72]
00016310subs xzr, x1, x3
00016314b.ne 0x16394
00016318str x3, [sp+80]
0001631cstr x2, [sp+72]
00016320str x1, [sp+64]
00016324bl internal/runtime/maps.stringPtr
00016328str x0, [sp+32]
0001632cldr x0, [sp+72]
00016330ldr x1, [sp+80]
00016334bl internal/runtime/maps.stringPtr
00016338ldr x2, [sp+32]
0001633cldr x3, [x2]
00016340ldr x4, [x0]
00016344subs xzr, x4, x3
00016348b.ne 0x16384
0001634cldr x1, [sp+64]
00016350sub x1, x1, 8
00016354ldr x3, [x0+x1]
00016358ldr x1, [x2+x1]
0001635csubs xzr, x1, x3
00016360b.eq 0x16374
00016364mov x0, xzr
00016368ldur x29, [sp-8]
0001636cldr x30, [sp], 48
00016370ret x30
00016374
00016374loc_16374:
00016374orr x0, xzr, 1
00016378ldur x29, [sp-8]
0001637cldr x30, [sp], 48
00016380ret x30
00016384
00016384loc_16384:
00016384mov x0, xzr
00016388ldur x29, [sp-8]
0001638cldr x30, [sp], 48
00016390ret x30
00016394
00016394loc_16394:
00016394mov x0, xzr
00016398ldur x29, [sp-8]
0001639cldr x30, [sp], 48
000163a0ret x30
000163a4
000163a4loc_163a4:
000163a4stp x0, x1, [sp+8]
000163a8stp x2, x3, [sp+24]
000163acmov x3, x30
000163b0bl runtime.morestack_noctxt.abi0
000163b4ldp x0, x1, [sp+8]
000163b8ldp x2, x3, [sp+24]
000163bcb 0x162f0
000162f0
000162f0internal/runtime/maps.longStringQuickEqualityTest: ; void internal/runtime/maps.longStringQuickEqualityTest(struct string a, struct string b)
000162f0ldr x16, [x28+16]
000162f4subs xzr, sp, x16
000162f8b.ls 0x163a4
000162fcstr x30, [sp-48]!
00016300stur x29, [sp-8]
00016304sub x29, sp, 8
00016308str x0, [sp+56]
0001630cstr x2, [sp+72]
00016310subs xzr, x1, x3
00016314b.ne 0x16394
00016318str x3, [sp+80]
0001631cstr x2, [sp+72]
00016320str x1, [sp+64]
00016324bl internal/runtime/maps.stringPtr
00016328str x0, [sp+32]
0001632cldr x0, [sp+72]
00016330ldr x1, [sp+80]
00016334bl internal/runtime/maps.stringPtr
00016338ldr x2, [sp+32]
0001633cldr x3, [x2]
00016340ldr x4, [x0]
00016344subs xzr, x4, x3
00016348b.ne 0x16384
0001634cldr x1, [sp+64]
00016350sub x1, x1, 8
00016354ldr x3, [x0+x1]
00016358ldr x1, [x2+x1]
0001635csubs xzr, x1, x3
00016360b.eq 0x16374
00016364mov x0, xzr
00016368ldur x29, [sp-8]
0001636cldr x30, [sp], 48
00016370ret x30
00016374
00016374loc_16374:
00016374orr x0, xzr, 1
00016378ldur x29, [sp-8]
0001637cldr x30, [sp], 48
00016380ret x30
00016384
00016384loc_16384:
00016384mov x0, xzr
00016388ldur x29, [sp-8]
0001638cldr x30, [sp], 48
00016390ret x30
00016394
00016394loc_16394:
00016394mov x0, xzr
00016398ldur x29, [sp-8]
0001639cldr x30, [sp], 48
000163a0ret x30
000163a4
000163a4loc_163a4:
000163a4stp x0, x1, [sp+8]
000163a8stp x2, x3, [sp+24]
000163acmov x3, x30
000163b0bl runtime.morestack_noctxt.abi0
000163b4ldp x0, x1, [sp+8]
000163b8ldp x2, x3, [sp+24]
000163bcb 0x162f0
000162f0
000163c0
000163c0internal/runtime/maps.stringPtr: ; void internal/runtime/maps.stringPtr(struct string s)
000163c0str x0, [sp+8]
000163c4str x1, [sp+16]
000163c8ldr x0, [sp+8]
000163ccret x30
000163c0
000163c0internal/runtime/maps.stringPtr: ; void internal/runtime/maps.stringPtr(struct string s)
000163c0str x0, [sp+8]
000163c4str x1, [sp+16]
000163c8ldr x0, [sp+8]
000163ccret x30
000163c0
000163d0
000163d0internal/runtime/maps.(*Map).putSlotSmallFastStr: ; void internal/runtime/maps.(*Map).putSlotSmallFastStr(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, uintptr hash, struct string key)
000163d0ldr x16, [x28+16]
000163d4subs xzr, sp, x16
000163d8b.ls 0x165a4
000163dcstr x30, [sp-96]!
000163e0stur x29, [sp-8]
000163e4sub x29, sp, 8
000163e8str x0, [sp+104]
000163ecstr x1, [sp+112]
000163f0str x2, [sp+120]
000163f4str x3, [sp+128]
000163f8str x4, [sp+136]
000163fcldr x1, [x0+16]
00016400str x1, [sp+72]
00016404add x0, sp, 72
00016408bl internal/runtime/maps.(*groupReference).ctrls
0001640cstr x0, [sp+80]
00016410ldr x0, [sp+120]
00016414bl internal/runtime/maps.h2
00016418ldr x1, [sp+80]
0001641cldr x1, [x1]
00016420mov x2, x0
00016424mov x0, x1
00016428mov x1, x2
0001642cbl internal/runtime/maps.ctrlGroup.matchH2
00016430b 0x1643c
00016434
00016434loc_16434:
00016434ldr x0, [sp+32]
00016438bl internal/runtime/maps.bitset.removeFirst
0001643c
0001643cloc_1643c:
0001643ccbz x0, 0x164d4
00016440str x0, [sp+32]
00016444bl internal/runtime/maps.bitset.first
00016448str x0, [sp+48]
0001644cldr x1, [sp+112]
00016450mov x2, x0
00016454add x0, sp, 72
00016458bl internal/runtime/maps.(*groupReference).key
0001645cldr x1, [x0+8]
00016460ldr x2, [sp+136]
00016464subs xzr, x2, x1
00016468b.ne 0x16434
0001646cstr x0, [sp+56]
00016470ldr x1, [x0]
00016474ldr x0, [sp+128]
00016478bl runtime.memequal
0001647ctbz w0, 0, 0x16434
00016480ldr x3, [sp+136]
00016484ldr x4, [sp+56]
00016488str x3, [x4+8]
0001648cadrp x27, 0xa35000
00016490ldr w3, [x27+3056]
00016494cbnz w3, 0x164a0
00016498ldr x3, [sp+128]
0001649cb 0x164b4
000164a0
000164a0loc_164a0:
000164a0bl runtime.gcWriteBarrier2
000164a4ldr x3, [sp+128]
000164a8str x3, [x25]
000164acldr x5, [x4]
000164b0str x5, [x25+8]
000164b4
000164b4loc_164b4:
000164b4str x3, [x4]
000164b8add x0, sp, 72
000164bcldr x1, [sp+112]
000164c0ldr x2, [sp+48]
000164c4bl internal/runtime/maps.(*groupReference).elem
000164c8ldur x29, [sp-8]
000164ccldr x30, [sp], 96
000164d0ret x30
000164d4
000164d4loc_164d4:
000164d4add x0, sp, 72
000164d8bl internal/runtime/maps.(*groupReference).ctrls
000164dcldr x0, [x0]
000164e0bl internal/runtime/maps.ctrlGroup.matchEmptyOrDeleted
000164e4cbnz x0, 0x16500
000164e8str x0, [sp+32]
000164ecadrp x0, 0x6b4000
000164f0add x0, x0, 953
000164f4movz x1, 53
000164f8bl internal/runtime/maps.fatal
000164fcldr x0, [sp+32]
00016500
00016500loc_16500:
00016500bl internal/runtime/maps.bitset.first
00016504str x0, [sp+40]
00016508ldr x1, [sp+112]
0001650cmov x2, x0
00016510add x0, sp, 72
00016514bl internal/runtime/maps.(*groupReference).key
00016518ldr x1, [sp+136]
0001651cstr x1, [x0+8]
00016520adrp x27, 0xa35000
00016524ldr w1, [x27+3056]
00016528cbnz w1, 0x16534
0001652cldr x3, [sp+128]
00016530b 0x16548
00016534
00016534loc_16534:
00016534bl runtime.gcWriteBarrier2
00016538ldr x3, [sp+128]
0001653cstr x3, [x25]
00016540ldr x4, [x0]
00016544str x4, [x25+8]
00016548
00016548loc_16548:
00016548str x3, [x0]
0001654cadd x0, sp, 72
00016550ldr x1, [sp+112]
00016554ldr x2, [sp+40]
00016558bl internal/runtime/maps.(*groupReference).elem
0001655cstr x0, [sp+64]
00016560add x0, sp, 72
00016564bl internal/runtime/maps.(*groupReference).ctrls
00016568str x0, [sp+80]
0001656cldr x0, [sp+120]
00016570bl internal/runtime/maps.h2
00016574ldr x1, [sp+40]
00016578mov x2, x0
0001657cldr x0, [sp+80]
00016580bl internal/runtime/maps.(*ctrlGroup).set
00016584ldr x3, [sp+104]
00016588ldr x4, [x3]
0001658cadd x4, x4, 1
00016590str x4, [x3]
00016594ldr x0, [sp+64]
00016598ldur x29, [sp-8]
0001659cldr x30, [sp], 96
000165a0ret x30
000165a4
000165a4loc_165a4:
000165a4stp x0, x1, [sp+8]
000165a8stp x2, x3, [sp+24]
000165acstr x4, [sp+40]
000165b0mov x3, x30
000165b4bl runtime.morestack_noctxt.abi0
000165b8ldp x0, x1, [sp+8]
000165bcldp x2, x3, [sp+24]
000165c0ldr x4, [sp+40]
000165c4b 0x163d0
000165c8udf 0
000165ccudf 0
000163d0
000163d0internal/runtime/maps.(*Map).putSlotSmallFastStr: ; void internal/runtime/maps.(*Map).putSlotSmallFastStr(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, uintptr hash, struct string key)
000163d0ldr x16, [x28+16]
000163d4subs xzr, sp, x16
000163d8b.ls 0x165a4
000163dcstr x30, [sp-96]!
000163e0stur x29, [sp-8]
000163e4sub x29, sp, 8
000163e8str x0, [sp+104]
000163ecstr x1, [sp+112]
000163f0str x2, [sp+120]
000163f4str x3, [sp+128]
000163f8str x4, [sp+136]
000163fcldr x1, [x0+16]
00016400str x1, [sp+72]
00016404add x0, sp, 72
00016408bl internal/runtime/maps.(*groupReference).ctrls
0001640cstr x0, [sp+80]
00016410ldr x0, [sp+120]
00016414bl internal/runtime/maps.h2
00016418ldr x1, [sp+80]
0001641cldr x1, [x1]
00016420mov x2, x0
00016424mov x0, x1
00016428mov x1, x2
0001642cbl internal/runtime/maps.ctrlGroup.matchH2
00016430b 0x1643c
00016434
00016434loc_16434:
00016434ldr x0, [sp+32]
00016438bl internal/runtime/maps.bitset.removeFirst
0001643c
0001643cloc_1643c:
0001643ccbz x0, 0x164d4
00016440str x0, [sp+32]
00016444bl internal/runtime/maps.bitset.first
00016448str x0, [sp+48]
0001644cldr x1, [sp+112]
00016450mov x2, x0
00016454add x0, sp, 72
00016458bl internal/runtime/maps.(*groupReference).key
0001645cldr x1, [x0+8]
00016460ldr x2, [sp+136]
00016464subs xzr, x2, x1
00016468b.ne 0x16434
0001646cstr x0, [sp+56]
00016470ldr x1, [x0]
00016474ldr x0, [sp+128]
00016478bl runtime.memequal
0001647ctbz w0, 0, 0x16434
00016480ldr x3, [sp+136]
00016484ldr x4, [sp+56]
00016488str x3, [x4+8]
0001648cadrp x27, 0xa35000
00016490ldr w3, [x27+3056]
00016494cbnz w3, 0x164a0
00016498ldr x3, [sp+128]
0001649cb 0x164b4
000164a0
000164a0loc_164a0:
000164a0bl runtime.gcWriteBarrier2
000164a4ldr x3, [sp+128]
000164a8str x3, [x25]
000164acldr x5, [x4]
000164b0str x5, [x25+8]
000164b4
000164b4loc_164b4:
000164b4str x3, [x4]
000164b8add x0, sp, 72
000164bcldr x1, [sp+112]
000164c0ldr x2, [sp+48]
000164c4bl internal/runtime/maps.(*groupReference).elem
000164c8ldur x29, [sp-8]
000164ccldr x30, [sp], 96
000164d0ret x30
000164d4
000164d4loc_164d4:
000164d4add x0, sp, 72
000164d8bl internal/runtime/maps.(*groupReference).ctrls
000164dcldr x0, [x0]
000164e0bl internal/runtime/maps.ctrlGroup.matchEmptyOrDeleted
000164e4cbnz x0, 0x16500
000164e8str x0, [sp+32]
000164ecadrp x0, 0x6b4000
000164f0add x0, x0, 953
000164f4movz x1, 53
000164f8bl internal/runtime/maps.fatal
000164fcldr x0, [sp+32]
00016500
00016500loc_16500:
00016500bl internal/runtime/maps.bitset.first
00016504str x0, [sp+40]
00016508ldr x1, [sp+112]
0001650cmov x2, x0
00016510add x0, sp, 72
00016514bl internal/runtime/maps.(*groupReference).key
00016518ldr x1, [sp+136]
0001651cstr x1, [x0+8]
00016520adrp x27, 0xa35000
00016524ldr w1, [x27+3056]
00016528cbnz w1, 0x16534
0001652cldr x3, [sp+128]
00016530b 0x16548
00016534
00016534loc_16534:
00016534bl runtime.gcWriteBarrier2
00016538ldr x3, [sp+128]
0001653cstr x3, [x25]
00016540ldr x4, [x0]
00016544str x4, [x25+8]
00016548
00016548loc_16548:
00016548str x3, [x0]
0001654cadd x0, sp, 72
00016550ldr x1, [sp+112]
00016554ldr x2, [sp+40]
00016558bl internal/runtime/maps.(*groupReference).elem
0001655cstr x0, [sp+64]
00016560add x0, sp, 72
00016564bl internal/runtime/maps.(*groupReference).ctrls
00016568str x0, [sp+80]
0001656cldr x0, [sp+120]
00016570bl internal/runtime/maps.h2
00016574ldr x1, [sp+40]
00016578mov x2, x0
0001657cldr x0, [sp+80]
00016580bl internal/runtime/maps.(*ctrlGroup).set
00016584ldr x3, [sp+104]
00016588ldr x4, [x3]
0001658cadd x4, x4, 1
00016590str x4, [x3]
00016594ldr x0, [sp+64]
00016598ldur x29, [sp-8]
0001659cldr x30, [sp], 96
000165a0ret x30
000165a4
000165a4loc_165a4:
000165a4stp x0, x1, [sp+8]
000165a8stp x2, x3, [sp+24]
000165acstr x4, [sp+40]
000165b0mov x3, x30
000165b4bl runtime.morestack_noctxt.abi0
000165b8ldp x0, x1, [sp+8]
000165bcldp x2, x3, [sp+24]
000165c0ldr x4, [sp+40]
000165c4b 0x163d0
000165c8udf 0
000165ccudf 0
000163d0
000165d0
000165d0internal/runtime/maps.newTable: ; void internal/runtime/maps.newTable(internal/abi.SwissMapType * typ, uint64 capacity, int index, uint8 localDepth)
000165d0ldr x16, [x28+16]
000165d4subs xzr, sp, x16
000165d8b.ls 0x16688
000165dcstr x30, [sp-48]!
000165e0stur x29, [sp-8]
000165e4sub x29, sp, 8
000165e8str x0, [sp+56]
000165ecstr x1, [sp+64]
000165f0str x2, [sp+72]
000165f4strb w3, [sp+80]
000165f8adrp x0, 0x668000
000165fcadd x0, x0, 1312
00016600bl runtime.newobject
00016604ldr x1, [sp+72]
00016608str x1, [x0+8]
0001660cldrb w1, [sp+80]
00016610strb w1, [x0+6]
00016614ldr x1, [sp+64]
00016618subs xzr, x1, 8
0001661corr x2, xzr, 8
00016620csel x1, x2, x1, lo
00016624subs xzr, x1, 1024
00016628b.hi 0x16670
0001662cstr x0, [sp+32]
00016630mov x0, x1
00016634bl internal/runtime/maps.alignUpPow2
00016638tbnz w1, 0, 0x1665c
0001663cldr x1, [sp+56]
00016640mov x2, x0
00016644ldr x0, [sp+32]
00016648bl internal/runtime/maps.(*table).reset
0001664cldr x0, [sp+32]
00016650ldur x29, [sp-8]
00016654ldr x30, [sp], 48
00016658ret x30
0001665c
0001665cloc_1665c:
0001665cadrp x0, 0x5df000
00016660add x0, x0, 2944
00016664adrp x1, 0x6fb000
00016668add x1, x1, 1920
0001666cbl runtime.gopanic
00016670
00016670loc_16670:
00016670adrp x0, 0x5df000
00016674add x0, x0, 2944
00016678adrp x1, 0x6fb000
0001667cadd x1, x1, 1904
00016680bl runtime.gopanic
00016684hint
00016688
00016688loc_16688:
00016688stp x0, x1, [sp+8]
0001668cstr x2, [sp+24]
00016690strb w3, [sp+32]
00016694mov x3, x30
00016698bl runtime.morestack_noctxt.abi0
0001669cldp x0, x1, [sp+8]
000166a0ldr x2, [sp+24]
000166a4ldrb w3, [sp+32]
000166a8b 0x165d0
000166acudf 0
000165d0
000165d0internal/runtime/maps.newTable: ; void internal/runtime/maps.newTable(internal/abi.SwissMapType * typ, uint64 capacity, int index, uint8 localDepth)
000165d0ldr x16, [x28+16]
000165d4subs xzr, sp, x16
000165d8b.ls 0x16688
000165dcstr x30, [sp-48]!
000165e0stur x29, [sp-8]
000165e4sub x29, sp, 8
000165e8str x0, [sp+56]
000165ecstr x1, [sp+64]
000165f0str x2, [sp+72]
000165f4strb w3, [sp+80]
000165f8adrp x0, 0x668000
000165fcadd x0, x0, 1312
00016600bl runtime.newobject
00016604ldr x1, [sp+72]
00016608str x1, [x0+8]
0001660cldrb w1, [sp+80]
00016610strb w1, [x0+6]
00016614ldr x1, [sp+64]
00016618subs xzr, x1, 8
0001661corr x2, xzr, 8
00016620csel x1, x2, x1, lo
00016624subs xzr, x1, 1024
00016628b.hi 0x16670
0001662cstr x0, [sp+32]
00016630mov x0, x1
00016634bl internal/runtime/maps.alignUpPow2
00016638tbnz w1, 0, 0x1665c
0001663cldr x1, [sp+56]
00016640mov x2, x0
00016644ldr x0, [sp+32]
00016648bl internal/runtime/maps.(*table).reset
0001664cldr x0, [sp+32]
00016650ldur x29, [sp-8]
00016654ldr x30, [sp], 48
00016658ret x30
0001665c
0001665cloc_1665c:
0001665cadrp x0, 0x5df000
00016660add x0, x0, 2944
00016664adrp x1, 0x6fb000
00016668add x1, x1, 1920
0001666cbl runtime.gopanic
00016670
00016670loc_16670:
00016670adrp x0, 0x5df000
00016674add x0, x0, 2944
00016678adrp x1, 0x6fb000
0001667cadd x1, x1, 1904
00016680bl runtime.gopanic
00016684hint
00016688
00016688loc_16688:
00016688stp x0, x1, [sp+8]
0001668cstr x2, [sp+24]
00016690strb w3, [sp+32]
00016694mov x3, x30
00016698bl runtime.morestack_noctxt.abi0
0001669cldp x0, x1, [sp+8]
000166a0ldr x2, [sp+24]
000166a4ldrb w3, [sp+32]
000166a8b 0x165d0
000166acudf 0
000165d0
000166b0
000166b0internal/runtime/maps.(*table).reset: ; void internal/runtime/maps.(*table).reset(internal/runtime/maps.table * t, internal/abi.SwissMapType * typ, uint16 capacity)
000166b0ldr x16, [x28+16]
000166b4subs xzr, sp, x16
000166b8b.ls 0x16770
000166bcstr x30, [sp-64]!
000166c0stur x29, [sp-8]
000166c4sub x29, sp, 8
000166c8str x0, [sp+72]
000166ccstr x1, [sp+80]
000166d0strh w2, [sp+88]
000166d4ubfm x2, x2, 3, 15
000166d8mov x0, x1
000166dcmov x1, x2
000166e0bl internal/runtime/maps.newGroups
000166e4ldr x2, [sp+72]
000166e8str x1, [x2+24]
000166ecadrp x27, 0xa35000
000166f0ldr w3, [x27+3056]
000166f4cbz w3, 0x16708
000166f8bl runtime.gcWriteBarrier2
000166fcstr x0, [x25]
00016700ldr x1, [x2+16]
00016704str x1, [x25+8]
00016708
00016708loc_16708:
00016708str x0, [x2+16]
0001670cldrh w1, [sp+88]
00016710strh w1, [x2+2]
00016714mov x0, x2
00016718bl internal/runtime/maps.(*table).resetGrowthLeft
0001671cmov x0, xzr
00016720b 0x16754
00016724
00016724loc_16724:
00016724str x0, [sp+40]
00016728add x3, x3, 16
0001672cldr x1, [sp+80]
00016730mov x2, x0
00016734mov x0, x3
00016738bl internal/runtime/maps.(*groupsReference).group
0001673cstr x0, [sp+48]
00016740add x0, sp, 48
00016744bl internal/runtime/maps.(*groupReference).ctrls
00016748bl internal/runtime/maps.(*ctrlGroup).setEmpty
0001674cldr x3, [sp+40]
00016750add x0, x3, 1
00016754
00016754loc_16754:
00016754ldr x3, [sp+72]
00016758ldr x4, [x3+24]
0001675csubs xzr, x0, x4
00016760b.ls 0x16724
00016764ldur x29, [sp-8]
00016768ldr x30, [sp], 64
0001676cret x30
00016770
00016770loc_16770:
00016770stp x0, x1, [sp+8]
00016774strh w2, [sp+24]
00016778mov x3, x30
0001677cbl runtime.morestack_noctxt.abi0
00016780ldp x0, x1, [sp+8]
00016784ldrh w2, [sp+24]
00016788b 0x166b0
0001678cudf 0
000166b0
000166b0internal/runtime/maps.(*table).reset: ; void internal/runtime/maps.(*table).reset(internal/runtime/maps.table * t, internal/abi.SwissMapType * typ, uint16 capacity)
000166b0ldr x16, [x28+16]
000166b4subs xzr, sp, x16
000166b8b.ls 0x16770
000166bcstr x30, [sp-64]!
000166c0stur x29, [sp-8]
000166c4sub x29, sp, 8
000166c8str x0, [sp+72]
000166ccstr x1, [sp+80]
000166d0strh w2, [sp+88]
000166d4ubfm x2, x2, 3, 15
000166d8mov x0, x1
000166dcmov x1, x2
000166e0bl internal/runtime/maps.newGroups
000166e4ldr x2, [sp+72]
000166e8str x1, [x2+24]
000166ecadrp x27, 0xa35000
000166f0ldr w3, [x27+3056]
000166f4cbz w3, 0x16708
000166f8bl runtime.gcWriteBarrier2
000166fcstr x0, [x25]
00016700ldr x1, [x2+16]
00016704str x1, [x25+8]
00016708
00016708loc_16708:
00016708str x0, [x2+16]
0001670cldrh w1, [sp+88]
00016710strh w1, [x2+2]
00016714mov x0, x2
00016718bl internal/runtime/maps.(*table).resetGrowthLeft
0001671cmov x0, xzr
00016720b 0x16754
00016724
00016724loc_16724:
00016724str x0, [sp+40]
00016728add x3, x3, 16
0001672cldr x1, [sp+80]
00016730mov x2, x0
00016734mov x0, x3
00016738bl internal/runtime/maps.(*groupsReference).group
0001673cstr x0, [sp+48]
00016740add x0, sp, 48
00016744bl internal/runtime/maps.(*groupReference).ctrls
00016748bl internal/runtime/maps.(*ctrlGroup).setEmpty
0001674cldr x3, [sp+40]
00016750add x0, x3, 1
00016754
00016754loc_16754:
00016754ldr x3, [sp+72]
00016758ldr x4, [x3+24]
0001675csubs xzr, x0, x4
00016760b.ls 0x16724
00016764ldur x29, [sp-8]
00016768ldr x30, [sp], 64
0001676cret x30
00016770
00016770loc_16770:
00016770stp x0, x1, [sp+8]
00016774strh w2, [sp+24]
00016778mov x3, x30
0001677cbl runtime.morestack_noctxt.abi0
00016780ldp x0, x1, [sp+8]
00016784ldrh w2, [sp+24]
00016788b 0x166b0
0001678cudf 0
000166b0
00016790
00016790internal/runtime/maps.(*table).resetGrowthLeft: ; void internal/runtime/maps.(*table).resetGrowthLeft(internal/runtime/maps.table * t)
00016790ldr x16, [x28+16]
00016794subs xzr, sp, x16
00016798b.ls 0x16818
0001679cstr x30, [sp-32]!
000167a0stur x29, [sp-8]
000167a4sub x29, sp, 8
000167a8ldrh w2, [x0+2]
000167acmov x3, x2
000167b0cbz w3, 0x16800
000167b4subs wzr, w3, 8
000167b8b.hi 0x167c4
000167bcsub x1, x2, 1
000167c0b 0x167dc
000167c4
000167c4loc_167c4:
000167c4sub x4, xzr, x2
000167c8add x2, x4, x2, lsl #3
000167ccubfm x4, x2, 0, 15
000167d0subs wzr, w4, w3
000167d4b.lo 0x167ec
000167d8ubfm x1, x2, 3, 15
000167dc
000167dcloc_167dc:
000167dcstrh w1, [x0+4]
000167e0ldur x29, [sp-8]
000167e4ldr x30, [sp], 32
000167e8ret x30
000167ec
000167ecloc_167ec:
000167ecadrp x0, 0x5df000
000167f0add x0, x0, 2944
000167f4adrp x1, 0x6fb000
000167f8add x1, x1, 1952
000167fcbl runtime.gopanic
00016800
00016800loc_16800:
00016800adrp x0, 0x5df000
00016804add x0, x0, 2944
00016808adrp x1, 0x6fb000
0001680cadd x1, x1, 1936
00016810bl runtime.gopanic
00016814hint
00016818
00016818loc_16818:
00016818str x0, [sp+8]
0001681cmov x3, x30
00016820bl runtime.morestack_noctxt.abi0
00016824ldr x0, [sp+8]
00016828b 0x16790
0001682cudf 0
00016790
00016790internal/runtime/maps.(*table).resetGrowthLeft: ; void internal/runtime/maps.(*table).resetGrowthLeft(internal/runtime/maps.table * t)
00016790ldr x16, [x28+16]
00016794subs xzr, sp, x16
00016798b.ls 0x16818
0001679cstr x30, [sp-32]!
000167a0stur x29, [sp-8]
000167a4sub x29, sp, 8
000167a8ldrh w2, [x0+2]
000167acmov x3, x2
000167b0cbz w3, 0x16800
000167b4subs wzr, w3, 8
000167b8b.hi 0x167c4
000167bcsub x1, x2, 1
000167c0b 0x167dc
000167c4
000167c4loc_167c4:
000167c4sub x4, xzr, x2
000167c8add x2, x4, x2, lsl #3
000167ccubfm x4, x2, 0, 15
000167d0subs wzr, w4, w3
000167d4b.lo 0x167ec
000167d8ubfm x1, x2, 3, 15
000167dc
000167dcloc_167dc:
000167dcstrh w1, [x0+4]
000167e0ldur x29, [sp-8]
000167e4ldr x30, [sp], 32
000167e8ret x30
000167ec
000167ecloc_167ec:
000167ecadrp x0, 0x5df000
000167f0add x0, x0, 2944
000167f4adrp x1, 0x6fb000
000167f8add x1, x1, 1952
000167fcbl runtime.gopanic
00016800
00016800loc_16800:
00016800adrp x0, 0x5df000
00016804add x0, x0, 2944
00016808adrp x1, 0x6fb000
0001680cadd x1, x1, 1936
00016810bl runtime.gopanic
00016814hint
00016818
00016818loc_16818:
00016818str x0, [sp+8]
0001681cmov x3, x30
00016820bl runtime.morestack_noctxt.abi0
00016824ldr x0, [sp+8]
00016828b 0x16790
0001682cudf 0
00016790
00016830
00016830internal/runtime/maps.(*table).getWithKey: ; void internal/runtime/maps.(*table).getWithKey(internal/runtime/maps.table * t, internal/abi.SwissMapType * typ, uintptr hash, void * key)
00016830ldr x16, [x28+16]
00016834subs xzr, sp, x16
00016838b.ls 0x169b4
0001683cstr x30, [sp-112]!
00016840stur x29, [sp-8]
00016844sub x29, sp, 8
00016848str x0, [sp+120]
0001684cstr x1, [sp+128]
00016850str x2, [sp+136]
00016854str x3, [sp+144]
00016858mov x0, x2
0001685cbl internal/runtime/maps.h1
00016860ldr x1, [sp+120]
00016864ldr x1, [x1+24]
00016868bl internal/runtime/maps.makeProbeSeq
0001686cb 0x16880
00016870
00016870loc_16870:
00016870ldr x0, [sp+40]
00016874ldr x1, [sp+32]
00016878ldr x2, [sp+48]
0001687cbl internal/runtime/maps.probeSeq.next
00016880
00016880loc_16880:
00016880str x2, [sp+48]
00016884str x1, [sp+32]
00016888str x0, [sp+40]
0001688cldr x3, [sp+120]
00016890add x0, x3, 16
00016894mov x2, x1
00016898ldr x1, [sp+128]
0001689cbl internal/runtime/maps.(*groupsReference).group
000168a0str x0, [sp+88]
000168a4add x0, sp, 88
000168a8bl internal/runtime/maps.(*groupReference).ctrls
000168acstr x0, [sp+96]
000168b0ldr x0, [sp+136]
000168b4bl internal/runtime/maps.h2
000168b8ldr x3, [sp+96]
000168bcldr x3, [x3]
000168c0mov x1, x0
000168c4mov x0, x3
000168c8bl internal/runtime/maps.ctrlGroup.matchH2
000168ccb 0x168f0
000168d0
000168d0loc_168d0:
000168d0add x0, sp, 88
000168d4bl internal/runtime/maps.(*groupReference).ctrls
000168d8ldr x0, [x0]
000168dcbl internal/runtime/maps.ctrlGroup.matchEmpty
000168e0cbz x0, 0x16870
000168e4b 0x1699c
000168e8
000168e8loc_168e8:
000168e8ldr x0, [sp+56]
000168ecbl internal/runtime/maps.bitset.removeFirst
000168f0
000168f0loc_168f0:
000168f0cbz x0, 0x168d0
000168f4str x0, [sp+56]
000168f8bl internal/runtime/maps.bitset.first
000168fcstr x0, [sp+64]
00016900ldr x1, [sp+128]
00016904mov x2, x0
00016908add x0, sp, 88
0001690cbl internal/runtime/maps.(*groupReference).key
00016910str x0, [sp+72]
00016914ldr x0, [sp+128]
00016918bl internal/abi.(*SwissMapType).IndirectKey
0001691ctbz w0, 0, 0x1692c
00016920ldr x2, [sp+72]
00016924ldr x0, [x2]
00016928b 0x16930
0001692c
0001692cloc_1692c:
0001692cldr x0, [sp+72]
00016930
00016930loc_16930:
00016930str x0, [sp+72]
00016934ldr x2, [sp+128]
00016938ldr x2, [x2+48]
0001693cldr x26, [x2+24]
00016940ldr x2, [x26]
00016944mov x1, x0
00016948ldr x0, [sp+144]
0001694cblr x2
00016950tbz w0, 0, 0x168e8
00016954add x0, sp, 88
00016958ldr x1, [sp+128]
0001695cldr x2, [sp+64]
00016960bl internal/runtime/maps.(*groupReference).elem
00016964str x0, [sp+80]
00016968ldr x0, [sp+128]
0001696cbl internal/abi.(*SwissMapType).IndirectElem
00016970tbz w0, 0, 0x16980
00016974ldr x3, [sp+80]
00016978ldr x0, [x3]
0001697cb 0x16984
00016980
00016980loc_16980:
00016980ldr x0, [sp+80]
00016984
00016984loc_16984:
00016984mov x1, x0
00016988orr x2, xzr, 1
0001698cldr x0, [sp+72]
00016990ldur x29, [sp-8]
00016994ldr x30, [sp], 112
00016998ret x30
0001699c
0001699cloc_1699c:
0001699cmov x0, xzr
000169a0mov x1, x0
000169a4mov x2, xzr
000169a8ldur x29, [sp-8]
000169acldr x30, [sp], 112
000169b0ret x30
000169b4
000169b4loc_169b4:
000169b4stp x0, x1, [sp+8]
000169b8stp x2, x3, [sp+24]
000169bcmov x3, x30
000169c0bl runtime.morestack_noctxt.abi0
000169c4ldp x0, x1, [sp+8]
000169c8ldp x2, x3, [sp+24]
000169ccb 0x16830
00016830
00016830internal/runtime/maps.(*table).getWithKey: ; void internal/runtime/maps.(*table).getWithKey(internal/runtime/maps.table * t, internal/abi.SwissMapType * typ, uintptr hash, void * key)
00016830ldr x16, [x28+16]
00016834subs xzr, sp, x16
00016838b.ls 0x169b4
0001683cstr x30, [sp-112]!
00016840stur x29, [sp-8]
00016844sub x29, sp, 8
00016848str x0, [sp+120]
0001684cstr x1, [sp+128]
00016850str x2, [sp+136]
00016854str x3, [sp+144]
00016858mov x0, x2
0001685cbl internal/runtime/maps.h1
00016860ldr x1, [sp+120]
00016864ldr x1, [x1+24]
00016868bl internal/runtime/maps.makeProbeSeq
0001686cb 0x16880
00016870
00016870loc_16870:
00016870ldr x0, [sp+40]
00016874ldr x1, [sp+32]
00016878ldr x2, [sp+48]
0001687cbl internal/runtime/maps.probeSeq.next
00016880
00016880loc_16880:
00016880str x2, [sp+48]
00016884str x1, [sp+32]
00016888str x0, [sp+40]
0001688cldr x3, [sp+120]
00016890add x0, x3, 16
00016894mov x2, x1
00016898ldr x1, [sp+128]
0001689cbl internal/runtime/maps.(*groupsReference).group
000168a0str x0, [sp+88]
000168a4add x0, sp, 88
000168a8bl internal/runtime/maps.(*groupReference).ctrls
000168acstr x0, [sp+96]
000168b0ldr x0, [sp+136]
000168b4bl internal/runtime/maps.h2
000168b8ldr x3, [sp+96]
000168bcldr x3, [x3]
000168c0mov x1, x0
000168c4mov x0, x3
000168c8bl internal/runtime/maps.ctrlGroup.matchH2
000168ccb 0x168f0
000168d0
000168d0loc_168d0:
000168d0add x0, sp, 88
000168d4bl internal/runtime/maps.(*groupReference).ctrls
000168d8ldr x0, [x0]
000168dcbl internal/runtime/maps.ctrlGroup.matchEmpty
000168e0cbz x0, 0x16870
000168e4b 0x1699c
000168e8
000168e8loc_168e8:
000168e8ldr x0, [sp+56]
000168ecbl internal/runtime/maps.bitset.removeFirst
000168f0
000168f0loc_168f0:
000168f0cbz x0, 0x168d0
000168f4str x0, [sp+56]
000168f8bl internal/runtime/maps.bitset.first
000168fcstr x0, [sp+64]
00016900ldr x1, [sp+128]
00016904mov x2, x0
00016908add x0, sp, 88
0001690cbl internal/runtime/maps.(*groupReference).key
00016910str x0, [sp+72]
00016914ldr x0, [sp+128]
00016918bl internal/abi.(*SwissMapType).IndirectKey
0001691ctbz w0, 0, 0x1692c
00016920ldr x2, [sp+72]
00016924ldr x0, [x2]
00016928b 0x16930
0001692c
0001692cloc_1692c:
0001692cldr x0, [sp+72]
00016930
00016930loc_16930:
00016930str x0, [sp+72]
00016934ldr x2, [sp+128]
00016938ldr x2, [x2+48]
0001693cldr x26, [x2+24]
00016940ldr x2, [x26]
00016944mov x1, x0
00016948ldr x0, [sp+144]
0001694cblr x2
00016950tbz w0, 0, 0x168e8
00016954add x0, sp, 88
00016958ldr x1, [sp+128]
0001695cldr x2, [sp+64]
00016960bl internal/runtime/maps.(*groupReference).elem
00016964str x0, [sp+80]
00016968ldr x0, [sp+128]
0001696cbl internal/abi.(*SwissMapType).IndirectElem
00016970tbz w0, 0, 0x16980
00016974ldr x3, [sp+80]
00016978ldr x0, [x3]
0001697cb 0x16984
00016980
00016980loc_16980:
00016980ldr x0, [sp+80]
00016984
00016984loc_16984:
00016984mov x1, x0
00016988orr x2, xzr, 1
0001698cldr x0, [sp+72]
00016990ldur x29, [sp-8]
00016994ldr x30, [sp], 112
00016998ret x30
0001699c
0001699cloc_1699c:
0001699cmov x0, xzr
000169a0mov x1, x0
000169a4mov x2, xzr
000169a8ldur x29, [sp-8]
000169acldr x30, [sp], 112
000169b0ret x30
000169b4
000169b4loc_169b4:
000169b4stp x0, x1, [sp+8]
000169b8stp x2, x3, [sp+24]
000169bcmov x3, x30
000169c0bl runtime.morestack_noctxt.abi0
000169c4ldp x0, x1, [sp+8]
000169c8ldp x2, x3, [sp+24]
000169ccb 0x16830
00016830
000169d0
000169d0internal/runtime/maps.(*table).PutSlot: ; void internal/runtime/maps.(*table).PutSlot(internal/runtime/maps.table * t, internal/abi.SwissMapType * typ, internal/runtime/maps.Map * m, uintptr hash, void * key)
000169d0ldr x16, [x28+16]
000169d4sub x17, sp, 32
000169d8subs xzr, x17, x16
000169dcb.ls 0x16d78
000169e0str x30, [sp-160]!
000169e4stur x29, [sp-8]
000169e8sub x29, sp, 8
000169ecstr x0, [sp+168]
000169f0str x1, [sp+176]
000169f4str x2, [sp+184]
000169f8str x3, [sp+192]
000169fcstr x4, [sp+200]
00016a00mov x0, x3
00016a04bl internal/runtime/maps.h1
00016a08ldr x1, [sp+168]
00016a0cldr x1, [x1+24]
00016a10bl internal/runtime/maps.makeProbeSeq
00016a14mov x3, xzr
00016a18mov x4, xzr
00016a1cb 0x16a40
00016a20
00016a20loc_16a20:
00016a20str x0, [sp+136]
00016a24str x1, [sp+80]
00016a28ldr x0, [sp+40]
00016a2cldr x1, [sp+32]
00016a30ldr x2, [sp+48]
00016a34bl internal/runtime/maps.probeSeq.next
00016a38ldr x3, [sp+136]
00016a3cldr x4, [sp+80]
00016a40
00016a40loc_16a40:
00016a40str x0, [sp+40]
00016a44str x3, [sp+136]
00016a48str x2, [sp+48]
00016a4cstr x1, [sp+32]
00016a50str x4, [sp+80]
00016a54ldr x3, [sp+168]
00016a58add x0, x3, 16
00016a5cmov x2, x1
00016a60ldr x1, [sp+176]
00016a64bl internal/runtime/maps.(*groupsReference).group
00016a68str x0, [sp+128]
00016a6cadd x0, sp, 128
00016a70bl internal/runtime/maps.(*groupReference).ctrls
00016a74str x0, [sp+144]
00016a78ldr x0, [sp+192]
00016a7cbl internal/runtime/maps.h2
00016a80ldr x3, [sp+144]
00016a84ldr x3, [x3]
00016a88mov x1, x0
00016a8cmov x0, x3
00016a90bl internal/runtime/maps.ctrlGroup.matchH2
00016a94b 0x16b04
00016a98
00016a98loc_16a98:
00016a98add x0, sp, 128
00016a9cbl internal/runtime/maps.(*groupReference).ctrls
00016aa0ldr x0, [x0]
00016aa4bl internal/runtime/maps.ctrlGroup.matchEmptyOrDeleted
00016aa8cbnz x0, 0x16ab8
00016aacldr x0, [sp+136]
00016ab0ldr x1, [sp+80]
00016ab4b 0x16a20
00016ab8
00016ab8loc_16ab8:
00016ab8bl internal/runtime/maps.bitset.first
00016abcstr x0, [sp+88]
00016ac0add x0, sp, 128
00016ac4bl internal/runtime/maps.(*groupReference).ctrls
00016ac8ldr x1, [sp+88]
00016accbl internal/runtime/maps.(*ctrlGroup).get
00016ad0ubfm x1, x0, 0, 7
00016ad4subs wzr, w1, 254
00016ad8b.ne 0x16be0
00016adcldr x0, [sp+136]
00016ae0cbz x0, 0x16aec
00016ae4ldr x1, [sp+80]
00016ae8b 0x16a20
00016aec
00016aecloc_16aec:
00016aecldr x3, [sp+128]
00016af0mov x0, x3
00016af4ldr x1, [sp+88]
00016af8b 0x16a20
00016afc
00016afcloc_16afc:
00016afcldr x0, [sp+56]
00016b00bl internal/runtime/maps.bitset.removeFirst
00016b04
00016b04loc_16b04:
00016b04cbz x0, 0x16a98
00016b08str x0, [sp+56]
00016b0cbl internal/runtime/maps.bitset.first
00016b10str x0, [sp+72]
00016b14ldr x1, [sp+176]
00016b18mov x2, x0
00016b1cadd x0, sp, 128
00016b20bl internal/runtime/maps.(*groupReference).key
00016b24str x0, [sp+104]
00016b28ldr x0, [sp+176]
00016b2cbl internal/abi.(*SwissMapType).IndirectKey
00016b30tbz w0, 0, 0x16b40
00016b34ldr x2, [sp+104]
00016b38ldr x0, [x2]
00016b3cb 0x16b44
00016b40
00016b40loc_16b40:
00016b40ldr x0, [sp+104]
00016b44
00016b44loc_16b44:
00016b44str x0, [sp+104]
00016b48ldr x2, [sp+176]
00016b4cldr x2, [x2+48]
00016b50ldr x26, [x2+24]
00016b54ldr x2, [x26]
00016b58mov x1, x0
00016b5cldr x0, [sp+200]
00016b60blr x2
00016b64tbz w0, 0, 0x16afc
00016b68ldr x0, [sp+176]
00016b6cbl internal/abi.(*SwissMapType).NeedKeyUpdate
00016b70tbz w0, 0, 0x16b88
00016b74ldr x3, [sp+176]
00016b78ldr x0, [x3+48]
00016b7cldr x1, [sp+104]
00016b80ldr x2, [sp+200]
00016b84bl internal/runtime/maps.typedmemmove
00016b88
00016b88loc_16b88:
00016b88add x0, sp, 128
00016b8cldr x1, [sp+176]
00016b90ldr x2, [sp+72]
00016b94bl internal/runtime/maps.(*groupReference).elem
00016b98str x0, [sp+120]
00016b9cldr x0, [sp+176]
00016ba0bl internal/abi.(*SwissMapType).IndirectElem
00016ba4tbz w0, 0, 0x16bb4
00016ba8ldr x3, [sp+120]
00016bacldr x0, [x3]
00016bb0b 0x16bb8
00016bb4
00016bb4loc_16bb4:
00016bb4ldr x0, [sp+120]
00016bb8
00016bb8loc_16bb8:
00016bb8str x0, [sp+120]
00016bbcldr x0, [sp+168]
00016bc0ldr x1, [sp+176]
00016bc4ldr x2, [sp+184]
00016bc8bl internal/runtime/maps.(*table).checkInvariants
00016bccldr x0, [sp+120]
00016bd0orr x1, xzr, 1
00016bd4ldur x29, [sp-8]
00016bd8ldr x30, [sp], 160
00016bdcret x30
00016be0
00016be0loc_16be0:
00016be0ldr x0, [sp+136]
00016be4cbz x0, 0x16c04
00016be8str x0, [sp+128]
00016becldr x0, [sp+168]
00016bf0ldrh w3, [x0+4]
00016bf4add x3, x3, 1
00016bf8strh w3, [x0+4]
00016bfcldr x1, [sp+80]
00016c00b 0x16c0c
00016c04
00016c04loc_16c04:
00016c04ldr x0, [sp+168]
00016c08ldr x1, [sp+88]
00016c0c
00016c0cloc_16c0c:
00016c0cldrh w3, [x0+4]
00016c10cbz w3, 0x16d58
00016c14str x1, [sp+64]
00016c18add x0, sp, 128
00016c1cmov x2, x1
00016c20ldr x1, [sp+176]
00016c24bl internal/runtime/maps.(*groupReference).key
00016c28str x0, [sp+96]
00016c2cldr x0, [sp+176]
00016c30bl internal/abi.(*SwissMapType).IndirectKey
00016c34tbnz w0, 0, 0x16c40
00016c38ldr x0, [sp+96]
00016c3cb 0x16c74
00016c40
00016c40loc_16c40:
00016c40ldr x1, [sp+176]
00016c44ldr x0, [x1+48]
00016c48bl internal/runtime/maps.newobject
00016c4cldr x1, [sp+96]
00016c50ldrsb x27, [x1]
00016c54adrp x27, 0xa35000
00016c58ldr w2, [x27+3056]
00016c5ccbz w2, 0x16c70
00016c60bl runtime.gcWriteBarrier2
00016c64str x0, [x25]
00016c68ldr x3, [x1]
00016c6cstr x3, [x25+8]
00016c70
00016c70loc_16c70:
00016c70str x0, [x1]
00016c74
00016c74loc_16c74:
00016c74ldr x3, [sp+176]
00016c78ldr x3, [x3+48]
00016c7cmov x1, x0
00016c80ldr x2, [sp+200]
00016c84mov x0, x3
00016c88bl internal/runtime/maps.typedmemmove
00016c8cadd x0, sp, 128
00016c90ldr x1, [sp+176]
00016c94ldr x2, [sp+64]
00016c98bl internal/runtime/maps.(*groupReference).elem
00016c9cstr x0, [sp+112]
00016ca0ldr x0, [sp+176]
00016ca4bl internal/abi.(*SwissMapType).IndirectElem
00016ca8tbnz w0, 0, 0x16cb4
00016cacldr x0, [sp+112]
00016cb0b 0x16ce8
00016cb4
00016cb4loc_16cb4:
00016cb4ldr x1, [sp+176]
00016cb8ldr x0, [x1+56]
00016cbcbl internal/runtime/maps.newobject
00016cc0ldr x1, [sp+112]
00016cc4ldrsb x27, [x1]
00016cc8adrp x27, 0xa35000
00016cccldr w2, [x27+3056]
00016cd0cbz w2, 0x16ce4
00016cd4bl runtime.gcWriteBarrier2
00016cd8str x0, [x25]
00016cdcldr x2, [x1]
00016ce0str x2, [x25+8]
00016ce4
00016ce4loc_16ce4:
00016ce4str x0, [x1]
00016ce8
00016ce8loc_16ce8:
00016ce8str x0, [sp+112]
00016cecadd x0, sp, 128
00016cf0bl internal/runtime/maps.(*groupReference).ctrls
00016cf4str x0, [sp+144]
00016cf8ldr x0, [sp+192]
00016cfcbl internal/runtime/maps.h2
00016d00ldr x1, [sp+64]
00016d04mov x2, x0
00016d08ldr x0, [sp+144]
00016d0cbl internal/runtime/maps.(*ctrlGroup).set
00016d10ldr x0, [sp+168]
00016d14ldrh w1, [x0+4]
00016d18sub x1, x1, 1
00016d1cstrh w1, [x0+4]
00016d20ldrh w1, [x0]
00016d24add x1, x1, 1
00016d28strh w1, [x0]
00016d2cldr x2, [sp+184]
00016d30ldr x1, [x2]
00016d34add x1, x1, 1
00016d38str x1, [x2]
00016d3cldr x1, [sp+176]
00016d40bl internal/runtime/maps.(*table).checkInvariants
00016d44ldr x0, [sp+112]
00016d48orr x1, xzr, 1
00016d4cldur x29, [sp-8]
00016d50ldr x30, [sp], 160
00016d54ret x30
00016d58
00016d58loc_16d58:
00016d58ldr x1, [sp+176]
00016d5cldr x2, [sp+184]
00016d60bl internal/runtime/maps.(*table).rehash
00016d64mov x0, xzr
00016d68mov x1, xzr
00016d6cldur x29, [sp-8]
00016d70ldr x30, [sp], 160
00016d74ret x30
00016d78
00016d78loc_16d78:
00016d78stp x0, x1, [sp+8]
00016d7cstp x2, x3, [sp+24]
00016d80str x4, [sp+40]
00016d84mov x3, x30
00016d88bl runtime.morestack_noctxt.abi0
00016d8cldp x0, x1, [sp+8]
00016d90ldp x2, x3, [sp+24]
00016d94ldr x4, [sp+40]
00016d98b 0x169d0
00016d9cudf 0
000169d0
000169d0internal/runtime/maps.(*table).PutSlot: ; void internal/runtime/maps.(*table).PutSlot(internal/runtime/maps.table * t, internal/abi.SwissMapType * typ, internal/runtime/maps.Map * m, uintptr hash, void * key)
000169d0ldr x16, [x28+16]
000169d4sub x17, sp, 32
000169d8subs xzr, x17, x16
000169dcb.ls 0x16d78
000169e0str x30, [sp-160]!
000169e4stur x29, [sp-8]
000169e8sub x29, sp, 8
000169ecstr x0, [sp+168]
000169f0str x1, [sp+176]
000169f4str x2, [sp+184]
000169f8str x3, [sp+192]
000169fcstr x4, [sp+200]
00016a00mov x0, x3
00016a04bl internal/runtime/maps.h1
00016a08ldr x1, [sp+168]
00016a0cldr x1, [x1+24]
00016a10bl internal/runtime/maps.makeProbeSeq
00016a14mov x3, xzr
00016a18mov x4, xzr
00016a1cb 0x16a40
00016a20
00016a20loc_16a20:
00016a20str x0, [sp+136]
00016a24str x1, [sp+80]
00016a28ldr x0, [sp+40]
00016a2cldr x1, [sp+32]
00016a30ldr x2, [sp+48]
00016a34bl internal/runtime/maps.probeSeq.next
00016a38ldr x3, [sp+136]
00016a3cldr x4, [sp+80]
00016a40
00016a40loc_16a40:
00016a40str x0, [sp+40]
00016a44str x3, [sp+136]
00016a48str x2, [sp+48]
00016a4cstr x1, [sp+32]
00016a50str x4, [sp+80]
00016a54ldr x3, [sp+168]
00016a58add x0, x3, 16
00016a5cmov x2, x1
00016a60ldr x1, [sp+176]
00016a64bl internal/runtime/maps.(*groupsReference).group
00016a68str x0, [sp+128]
00016a6cadd x0, sp, 128
00016a70bl internal/runtime/maps.(*groupReference).ctrls
00016a74str x0, [sp+144]
00016a78ldr x0, [sp+192]
00016a7cbl internal/runtime/maps.h2
00016a80ldr x3, [sp+144]
00016a84ldr x3, [x3]
00016a88mov x1, x0
00016a8cmov x0, x3
00016a90bl internal/runtime/maps.ctrlGroup.matchH2
00016a94b 0x16b04
00016a98
00016a98loc_16a98:
00016a98add x0, sp, 128
00016a9cbl internal/runtime/maps.(*groupReference).ctrls
00016aa0ldr x0, [x0]
00016aa4bl internal/runtime/maps.ctrlGroup.matchEmptyOrDeleted
00016aa8cbnz x0, 0x16ab8
00016aacldr x0, [sp+136]
00016ab0ldr x1, [sp+80]
00016ab4b 0x16a20
00016ab8
00016ab8loc_16ab8:
00016ab8bl internal/runtime/maps.bitset.first
00016abcstr x0, [sp+88]
00016ac0add x0, sp, 128
00016ac4bl internal/runtime/maps.(*groupReference).ctrls
00016ac8ldr x1, [sp+88]
00016accbl internal/runtime/maps.(*ctrlGroup).get
00016ad0ubfm x1, x0, 0, 7
00016ad4subs wzr, w1, 254
00016ad8b.ne 0x16be0
00016adcldr x0, [sp+136]
00016ae0cbz x0, 0x16aec
00016ae4ldr x1, [sp+80]
00016ae8b 0x16a20
00016aec
00016aecloc_16aec:
00016aecldr x3, [sp+128]
00016af0mov x0, x3
00016af4ldr x1, [sp+88]
00016af8b 0x16a20
00016afc
00016afcloc_16afc:
00016afcldr x0, [sp+56]
00016b00bl internal/runtime/maps.bitset.removeFirst
00016b04
00016b04loc_16b04:
00016b04cbz x0, 0x16a98
00016b08str x0, [sp+56]
00016b0cbl internal/runtime/maps.bitset.first
00016b10str x0, [sp+72]
00016b14ldr x1, [sp+176]
00016b18mov x2, x0
00016b1cadd x0, sp, 128
00016b20bl internal/runtime/maps.(*groupReference).key
00016b24str x0, [sp+104]
00016b28ldr x0, [sp+176]
00016b2cbl internal/abi.(*SwissMapType).IndirectKey
00016b30tbz w0, 0, 0x16b40
00016b34ldr x2, [sp+104]
00016b38ldr x0, [x2]
00016b3cb 0x16b44
00016b40
00016b40loc_16b40:
00016b40ldr x0, [sp+104]
00016b44
00016b44loc_16b44:
00016b44str x0, [sp+104]
00016b48ldr x2, [sp+176]
00016b4cldr x2, [x2+48]
00016b50ldr x26, [x2+24]
00016b54ldr x2, [x26]
00016b58mov x1, x0
00016b5cldr x0, [sp+200]
00016b60blr x2
00016b64tbz w0, 0, 0x16afc
00016b68ldr x0, [sp+176]
00016b6cbl internal/abi.(*SwissMapType).NeedKeyUpdate
00016b70tbz w0, 0, 0x16b88
00016b74ldr x3, [sp+176]
00016b78ldr x0, [x3+48]
00016b7cldr x1, [sp+104]
00016b80ldr x2, [sp+200]
00016b84bl internal/runtime/maps.typedmemmove
00016b88
00016b88loc_16b88:
00016b88add x0, sp, 128
00016b8cldr x1, [sp+176]
00016b90ldr x2, [sp+72]
00016b94bl internal/runtime/maps.(*groupReference).elem
00016b98str x0, [sp+120]
00016b9cldr x0, [sp+176]
00016ba0bl internal/abi.(*SwissMapType).IndirectElem
00016ba4tbz w0, 0, 0x16bb4
00016ba8ldr x3, [sp+120]
00016bacldr x0, [x3]
00016bb0b 0x16bb8
00016bb4
00016bb4loc_16bb4:
00016bb4ldr x0, [sp+120]
00016bb8
00016bb8loc_16bb8:
00016bb8str x0, [sp+120]
00016bbcldr x0, [sp+168]
00016bc0ldr x1, [sp+176]
00016bc4ldr x2, [sp+184]
00016bc8bl internal/runtime/maps.(*table).checkInvariants
00016bccldr x0, [sp+120]
00016bd0orr x1, xzr, 1
00016bd4ldur x29, [sp-8]
00016bd8ldr x30, [sp], 160
00016bdcret x30
00016be0
00016be0loc_16be0:
00016be0ldr x0, [sp+136]
00016be4cbz x0, 0x16c04
00016be8str x0, [sp+128]
00016becldr x0, [sp+168]
00016bf0ldrh w3, [x0+4]
00016bf4add x3, x3, 1
00016bf8strh w3, [x0+4]
00016bfcldr x1, [sp+80]
00016c00b 0x16c0c
00016c04
00016c04loc_16c04:
00016c04ldr x0, [sp+168]
00016c08ldr x1, [sp+88]
00016c0c
00016c0cloc_16c0c:
00016c0cldrh w3, [x0+4]
00016c10cbz w3, 0x16d58
00016c14str x1, [sp+64]
00016c18add x0, sp, 128
00016c1cmov x2, x1
00016c20ldr x1, [sp+176]
00016c24bl internal/runtime/maps.(*groupReference).key
00016c28str x0, [sp+96]
00016c2cldr x0, [sp+176]
00016c30bl internal/abi.(*SwissMapType).IndirectKey
00016c34tbnz w0, 0, 0x16c40
00016c38ldr x0, [sp+96]
00016c3cb 0x16c74
00016c40
00016c40loc_16c40:
00016c40ldr x1, [sp+176]
00016c44ldr x0, [x1+48]
00016c48bl internal/runtime/maps.newobject
00016c4cldr x1, [sp+96]
00016c50ldrsb x27, [x1]
00016c54adrp x27, 0xa35000
00016c58ldr w2, [x27+3056]
00016c5ccbz w2, 0x16c70
00016c60bl runtime.gcWriteBarrier2
00016c64str x0, [x25]
00016c68ldr x3, [x1]
00016c6cstr x3, [x25+8]
00016c70
00016c70loc_16c70:
00016c70str x0, [x1]
00016c74
00016c74loc_16c74:
00016c74ldr x3, [sp+176]
00016c78ldr x3, [x3+48]
00016c7cmov x1, x0
00016c80ldr x2, [sp+200]
00016c84mov x0, x3
00016c88bl internal/runtime/maps.typedmemmove
00016c8cadd x0, sp, 128
00016c90ldr x1, [sp+176]
00016c94ldr x2, [sp+64]
00016c98bl internal/runtime/maps.(*groupReference).elem
00016c9cstr x0, [sp+112]
00016ca0ldr x0, [sp+176]
00016ca4bl internal/abi.(*SwissMapType).IndirectElem
00016ca8tbnz w0, 0, 0x16cb4
00016cacldr x0, [sp+112]
00016cb0b 0x16ce8
00016cb4
00016cb4loc_16cb4:
00016cb4ldr x1, [sp+176]
00016cb8ldr x0, [x1+56]
00016cbcbl internal/runtime/maps.newobject
00016cc0ldr x1, [sp+112]
00016cc4ldrsb x27, [x1]
00016cc8adrp x27, 0xa35000
00016cccldr w2, [x27+3056]
00016cd0cbz w2, 0x16ce4
00016cd4bl runtime.gcWriteBarrier2
00016cd8str x0, [x25]
00016cdcldr x2, [x1]
00016ce0str x2, [x25+8]
00016ce4
00016ce4loc_16ce4:
00016ce4str x0, [x1]
00016ce8
00016ce8loc_16ce8:
00016ce8str x0, [sp+112]
00016cecadd x0, sp, 128
00016cf0bl internal/runtime/maps.(*groupReference).ctrls
00016cf4str x0, [sp+144]
00016cf8ldr x0, [sp+192]
00016cfcbl internal/runtime/maps.h2
00016d00ldr x1, [sp+64]
00016d04mov x2, x0
00016d08ldr x0, [sp+144]
00016d0cbl internal/runtime/maps.(*ctrlGroup).set
00016d10ldr x0, [sp+168]
00016d14ldrh w1, [x0+4]
00016d18sub x1, x1, 1
00016d1cstrh w1, [x0+4]
00016d20ldrh w1, [x0]
00016d24add x1, x1, 1
00016d28strh w1, [x0]
00016d2cldr x2, [sp+184]
00016d30ldr x1, [x2]
00016d34add x1, x1, 1
00016d38str x1, [x2]
00016d3cldr x1, [sp+176]
00016d40bl internal/runtime/maps.(*table).checkInvariants
00016d44ldr x0, [sp+112]
00016d48orr x1, xzr, 1
00016d4cldur x29, [sp-8]
00016d50ldr x30, [sp], 160
00016d54ret x30
00016d58
00016d58loc_16d58:
00016d58ldr x1, [sp+176]
00016d5cldr x2, [sp+184]
00016d60bl internal/runtime/maps.(*table).rehash
00016d64mov x0, xzr
00016d68mov x1, xzr
00016d6cldur x29, [sp-8]
00016d70ldr x30, [sp], 160
00016d74ret x30
00016d78
00016d78loc_16d78:
00016d78stp x0, x1, [sp+8]
00016d7cstp x2, x3, [sp+24]
00016d80str x4, [sp+40]
00016d84mov x3, x30
00016d88bl runtime.morestack_noctxt.abi0
00016d8cldp x0, x1, [sp+8]
00016d90ldp x2, x3, [sp+24]
00016d94ldr x4, [sp+40]
00016d98b 0x169d0
00016d9cudf 0
000169d0
00016da0
00016da0internal/runtime/maps.(*table).uncheckedPutSlot: ; void internal/runtime/maps.(*table).uncheckedPutSlot(internal/runtime/maps.table * t, internal/abi.SwissMapType * typ, uintptr hash, void * key, void * elem)
00016da0ldr x16, [x28+16]
00016da4subs xzr, sp, x16
00016da8b.ls 0x16f78
00016dacstr x30, [sp-112]!
00016db0stur x29, [sp-8]
00016db4sub x29, sp, 8
00016db8ldrh w5, [x0+4]
00016dbccbz w5, 0x16f60
00016dc0str x0, [sp+120]
00016dc4str x1, [sp+128]
00016dc8str x2, [sp+136]
00016dccstr x3, [sp+144]
00016dd0str x4, [sp+152]
00016dd4mov x0, x2
00016dd8bl internal/runtime/maps.h1
00016ddcldr x1, [sp+120]
00016de0ldr x1, [x1+24]
00016de4bl internal/runtime/maps.makeProbeSeq
00016de8b 0x16dfc
00016dec
00016decloc_16dec:
00016decldr x0, [sp+48]
00016df0ldr x1, [sp+40]
00016df4ldr x2, [sp+56]
00016df8bl internal/runtime/maps.probeSeq.next
00016dfc
00016dfcloc_16dfc:
00016dfcstr x2, [sp+56]
00016e00str x1, [sp+40]
00016e04str x0, [sp+48]
00016e08ldr x3, [sp+120]
00016e0cadd x0, x3, 16
00016e10mov x2, x1
00016e14ldr x1, [sp+128]
00016e18bl internal/runtime/maps.(*groupsReference).group
00016e1cstr x0, [sp+88]
00016e20add x0, sp, 88
00016e24bl internal/runtime/maps.(*groupReference).ctrls
00016e28ldr x0, [x0]
00016e2cbl internal/runtime/maps.ctrlGroup.matchEmptyOrDeleted
00016e30cbz x0, 0x16dec
00016e34bl internal/runtime/maps.bitset.first
00016e38str x0, [sp+64]
00016e3cldr x1, [sp+128]
00016e40mov x2, x0
00016e44add x0, sp, 88
00016e48bl internal/runtime/maps.(*groupReference).key
00016e4cstr x0, [sp+72]
00016e50ldr x0, [sp+128]
00016e54bl internal/abi.(*SwissMapType).IndirectKey
00016e58tbz w0, 0, 0x16e94
00016e5cldr x3, [sp+72]
00016e60ldrsb x27, [x3]
00016e64adrp x27, 0xa35000
00016e68ldr w4, [x27+3056]
00016e6ccbnz w4, 0x16e78
00016e70ldr x4, [sp+144]
00016e74b 0x16e8c
00016e78
00016e78loc_16e78:
00016e78bl runtime.gcWriteBarrier2
00016e7cldr x4, [sp+144]
00016e80str x4, [x25]
00016e84ldr x5, [x3]
00016e88str x5, [x25+8]
00016e8c
00016e8cloc_16e8c:
00016e8cstr x4, [x3]
00016e90b 0x16ea8
00016e94
00016e94loc_16e94:
00016e94ldr x3, [sp+128]
00016e98ldr x0, [x3+48]
00016e9cldr x1, [sp+72]
00016ea0ldr x2, [sp+144]
00016ea4bl internal/runtime/maps.typedmemmove
00016ea8
00016ea8loc_16ea8:
00016ea8add x0, sp, 88
00016eacldr x1, [sp+128]
00016eb0ldr x2, [sp+64]
00016eb4bl internal/runtime/maps.(*groupReference).elem
00016eb8str x0, [sp+80]
00016ebcldr x0, [sp+128]
00016ec0bl internal/abi.(*SwissMapType).IndirectElem
00016ec4tbz w0, 0, 0x16f00
00016ec8ldr x1, [sp+80]
00016eccldrsb x27, [x1]
00016ed0adrp x27, 0xa35000
00016ed4ldr w2, [x27+3056]
00016ed8cbnz w2, 0x16ee4
00016edcldr x2, [sp+152]
00016ee0b 0x16ef8
00016ee4
00016ee4loc_16ee4:
00016ee4bl runtime.gcWriteBarrier2
00016ee8ldr x2, [sp+152]
00016eecstr x2, [x25]
00016ef0ldr x3, [x1]
00016ef4str x3, [x25+8]
00016ef8
00016ef8loc_16ef8:
00016ef8str x2, [x1]
00016efcb 0x16f14
00016f00
00016f00loc_16f00:
00016f00ldr x3, [sp+128]
00016f04ldr x0, [x3+56]
00016f08ldr x1, [sp+80]
00016f0cldr x2, [sp+152]
00016f10bl internal/runtime/maps.typedmemmove
00016f14
00016f14loc_16f14:
00016f14ldr x1, [sp+120]
00016f18ldrh w2, [x1+4]
00016f1csub x2, x2, 1
00016f20strh w2, [x1+4]
00016f24ldrh w2, [x1]
00016f28add x2, x2, 1
00016f2cstrh w2, [x1]
00016f30add x0, sp, 88
00016f34bl internal/runtime/maps.(*groupReference).ctrls
00016f38str x0, [sp+96]
00016f3cldr x0, [sp+136]
00016f40bl internal/runtime/maps.h2
00016f44ldr x1, [sp+64]
00016f48mov x2, x0
00016f4cldr x0, [sp+96]
00016f50bl internal/runtime/maps.(*ctrlGroup).set
00016f54ldur x29, [sp-8]
00016f58ldr x30, [sp], 112
00016f5cret x30
00016f60
00016f60loc_16f60:
00016f60adrp x0, 0x5df000
00016f64add x0, x0, 2944
00016f68adrp x1, 0x6fb000
00016f6cadd x1, x1, 1968
00016f70bl runtime.gopanic
00016f74hint
00016f78
00016f78loc_16f78:
00016f78stp x0, x1, [sp+8]
00016f7cstp x2, x3, [sp+24]
00016f80str x4, [sp+40]
00016f84mov x3, x30
00016f88bl runtime.morestack_noctxt.abi0
00016f8cldp x0, x1, [sp+8]
00016f90ldp x2, x3, [sp+24]
00016f94ldr x4, [sp+40]
00016f98b 0x16da0
00016f9cudf 0
00016da0
00016da0internal/runtime/maps.(*table).uncheckedPutSlot: ; void internal/runtime/maps.(*table).uncheckedPutSlot(internal/runtime/maps.table * t, internal/abi.SwissMapType * typ, uintptr hash, void * key, void * elem)
00016da0ldr x16, [x28+16]
00016da4subs xzr, sp, x16
00016da8b.ls 0x16f78
00016dacstr x30, [sp-112]!
00016db0stur x29, [sp-8]
00016db4sub x29, sp, 8
00016db8ldrh w5, [x0+4]
00016dbccbz w5, 0x16f60
00016dc0str x0, [sp+120]
00016dc4str x1, [sp+128]
00016dc8str x2, [sp+136]
00016dccstr x3, [sp+144]
00016dd0str x4, [sp+152]
00016dd4mov x0, x2
00016dd8bl internal/runtime/maps.h1
00016ddcldr x1, [sp+120]
00016de0ldr x1, [x1+24]
00016de4bl internal/runtime/maps.makeProbeSeq
00016de8b 0x16dfc
00016dec
00016decloc_16dec:
00016decldr x0, [sp+48]
00016df0ldr x1, [sp+40]
00016df4ldr x2, [sp+56]
00016df8bl internal/runtime/maps.probeSeq.next
00016dfc
00016dfcloc_16dfc:
00016dfcstr x2, [sp+56]
00016e00str x1, [sp+40]
00016e04str x0, [sp+48]
00016e08ldr x3, [sp+120]
00016e0cadd x0, x3, 16
00016e10mov x2, x1
00016e14ldr x1, [sp+128]
00016e18bl internal/runtime/maps.(*groupsReference).group
00016e1cstr x0, [sp+88]
00016e20add x0, sp, 88
00016e24bl internal/runtime/maps.(*groupReference).ctrls
00016e28ldr x0, [x0]
00016e2cbl internal/runtime/maps.ctrlGroup.matchEmptyOrDeleted
00016e30cbz x0, 0x16dec
00016e34bl internal/runtime/maps.bitset.first
00016e38str x0, [sp+64]
00016e3cldr x1, [sp+128]
00016e40mov x2, x0
00016e44add x0, sp, 88
00016e48bl internal/runtime/maps.(*groupReference).key
00016e4cstr x0, [sp+72]
00016e50ldr x0, [sp+128]
00016e54bl internal/abi.(*SwissMapType).IndirectKey
00016e58tbz w0, 0, 0x16e94
00016e5cldr x3, [sp+72]
00016e60ldrsb x27, [x3]
00016e64adrp x27, 0xa35000
00016e68ldr w4, [x27+3056]
00016e6ccbnz w4, 0x16e78
00016e70ldr x4, [sp+144]
00016e74b 0x16e8c
00016e78
00016e78loc_16e78:
00016e78bl runtime.gcWriteBarrier2
00016e7cldr x4, [sp+144]
00016e80str x4, [x25]
00016e84ldr x5, [x3]
00016e88str x5, [x25+8]
00016e8c
00016e8cloc_16e8c:
00016e8cstr x4, [x3]
00016e90b 0x16ea8
00016e94
00016e94loc_16e94:
00016e94ldr x3, [sp+128]
00016e98ldr x0, [x3+48]
00016e9cldr x1, [sp+72]
00016ea0ldr x2, [sp+144]
00016ea4bl internal/runtime/maps.typedmemmove
00016ea8
00016ea8loc_16ea8:
00016ea8add x0, sp, 88
00016eacldr x1, [sp+128]
00016eb0ldr x2, [sp+64]
00016eb4bl internal/runtime/maps.(*groupReference).elem
00016eb8str x0, [sp+80]
00016ebcldr x0, [sp+128]
00016ec0bl internal/abi.(*SwissMapType).IndirectElem
00016ec4tbz w0, 0, 0x16f00
00016ec8ldr x1, [sp+80]
00016eccldrsb x27, [x1]
00016ed0adrp x27, 0xa35000
00016ed4ldr w2, [x27+3056]
00016ed8cbnz w2, 0x16ee4
00016edcldr x2, [sp+152]
00016ee0b 0x16ef8
00016ee4
00016ee4loc_16ee4:
00016ee4bl runtime.gcWriteBarrier2
00016ee8ldr x2, [sp+152]
00016eecstr x2, [x25]
00016ef0ldr x3, [x1]
00016ef4str x3, [x25+8]
00016ef8
00016ef8loc_16ef8:
00016ef8str x2, [x1]
00016efcb 0x16f14
00016f00
00016f00loc_16f00:
00016f00ldr x3, [sp+128]
00016f04ldr x0, [x3+56]
00016f08ldr x1, [sp+80]
00016f0cldr x2, [sp+152]
00016f10bl internal/runtime/maps.typedmemmove
00016f14
00016f14loc_16f14:
00016f14ldr x1, [sp+120]
00016f18ldrh w2, [x1+4]
00016f1csub x2, x2, 1
00016f20strh w2, [x1+4]
00016f24ldrh w2, [x1]
00016f28add x2, x2, 1
00016f2cstrh w2, [x1]
00016f30add x0, sp, 88
00016f34bl internal/runtime/maps.(*groupReference).ctrls
00016f38str x0, [sp+96]
00016f3cldr x0, [sp+136]
00016f40bl internal/runtime/maps.h2
00016f44ldr x1, [sp+64]
00016f48mov x2, x0
00016f4cldr x0, [sp+96]
00016f50bl internal/runtime/maps.(*ctrlGroup).set
00016f54ldur x29, [sp-8]
00016f58ldr x30, [sp], 112
00016f5cret x30
00016f60
00016f60loc_16f60:
00016f60adrp x0, 0x5df000
00016f64add x0, x0, 2944
00016f68adrp x1, 0x6fb000
00016f6cadd x1, x1, 1968
00016f70bl runtime.gopanic
00016f74hint
00016f78
00016f78loc_16f78:
00016f78stp x0, x1, [sp+8]
00016f7cstp x2, x3, [sp+24]
00016f80str x4, [sp+40]
00016f84mov x3, x30
00016f88bl runtime.morestack_noctxt.abi0
00016f8cldp x0, x1, [sp+8]
00016f90ldp x2, x3, [sp+24]
00016f94ldr x4, [sp+40]
00016f98b 0x16da0
00016f9cudf 0
00016da0
00016fa0
00016fa0internal/runtime/maps.(*table).Delete: ; void internal/runtime/maps.(*table).Delete(internal/runtime/maps.table * t, internal/abi.SwissMapType * typ, internal/runtime/maps.Map * m, uintptr hash, void * key)
00016fa0ldr x16, [x28+16]
00016fa4subs xzr, sp, x16
00016fa8b.ls 0x1720c
00016facstr x30, [sp-128]!
00016fb0stur x29, [sp-8]
00016fb4sub x29, sp, 8
00016fb8str x0, [sp+136]
00016fbcstr x1, [sp+144]
00016fc0str x2, [sp+152]
00016fc4str x3, [sp+160]
00016fc8str x4, [sp+168]
00016fccmov x0, x3
00016fd0bl internal/runtime/maps.h1
00016fd4ldr x1, [sp+136]
00016fd8ldr x1, [x1+24]
00016fdcbl internal/runtime/maps.makeProbeSeq
00016fe0b 0x16ff4
00016fe4
00016fe4loc_16fe4:
00016fe4ldr x0, [sp+48]
00016fe8ldr x1, [sp+40]
00016fecldr x2, [sp+56]
00016ff0bl internal/runtime/maps.probeSeq.next
00016ff4
00016ff4loc_16ff4:
00016ff4str x2, [sp+56]
00016ff8str x1, [sp+40]
00016ffcstr x0, [sp+48]
00017000ldr x3, [sp+136]
00017004add x0, x3, 16
00017008mov x2, x1
0001700cldr x1, [sp+144]
00017010bl internal/runtime/maps.(*groupsReference).group
00017014str x0, [sp+96]
00017018add x0, sp, 96
0001701cbl internal/runtime/maps.(*groupReference).ctrls
00017020str x0, [sp+112]
00017024ldr x0, [sp+160]
00017028bl internal/runtime/maps.h2
0001702cldr x3, [sp+112]
00017030ldr x3, [x3]
00017034mov x1, x0
00017038mov x0, x3
0001703cbl internal/runtime/maps.ctrlGroup.matchH2
00017040b 0x17064
00017044
00017044loc_17044:
00017044add x0, sp, 96
00017048bl internal/runtime/maps.(*groupReference).ctrls
0001704cldr x0, [x0]
00017050bl internal/runtime/maps.ctrlGroup.matchEmpty
00017054cbz x0, 0x16fe4
00017058b 0x17200
0001705c
0001705cloc_1705c:
0001705cldr x0, [sp+64]
00017060bl internal/runtime/maps.bitset.removeFirst
00017064
00017064loc_17064:
00017064cbz x0, 0x17044
00017068str x0, [sp+64]
0001706cbl internal/runtime/maps.bitset.first
00017070str x0, [sp+72]
00017074ldr x1, [sp+144]
00017078mov x2, x0
0001707cadd x0, sp, 96
00017080bl internal/runtime/maps.(*groupReference).key
00017084str x0, [sp+80]
00017088ldr x0, [sp+144]
0001708cbl internal/abi.(*SwissMapType).IndirectKey
00017090tbz w0, 0, 0x170a0
00017094ldr x2, [sp+80]
00017098ldr x0, [x2]
0001709cb 0x170a4
000170a0
000170a0loc_170a0:
000170a0ldr x0, [sp+80]
000170a4
000170a4loc_170a4:
000170a4str x0, [sp+104]
000170a8ldr x2, [sp+144]
000170acldr x2, [x2+48]
000170b0ldr x26, [x2+24]
000170b4ldr x2, [x26]
000170b8mov x1, x0
000170bcldr x0, [sp+168]
000170c0blr x2
000170c4tbz w0, 0, 0x1705c
000170c8ldr x1, [sp+136]
000170ccldrh w2, [x1]
000170d0sub x2, x2, 1
000170d4strh w2, [x1]
000170d8ldr x1, [sp+152]
000170dcldr x2, [x1]
000170e0sub x2, x2, 1
000170e4str x2, [x1]
000170e8ldr x0, [sp+144]
000170ecbl internal/abi.(*SwissMapType).IndirectKey
000170f0tbz w0, 0, 0x1711c
000170f4ldr x3, [sp+80]
000170f8ldrsb x27, [x3]
000170fcadrp x27, 0xa34000
00017100ldr w4, [x27+3056]
00017104cbz w4, 0x17114
00017108ldr x4, [x3]
0001710cbl runtime.gcWriteBarrier1
00017110str x4, [x25]
00017114
00017114loc_17114:
00017114str xzr, [x3]
00017118b 0x1713c
0001711c
0001711cloc_1711c:
0001711cldr x1, [sp+144]
00017120ldr x0, [x1+48]
00017124bl internal/abi.(*Type).Pointers
00017128tbz w0, 0, 0x1713c
0001712cldr x2, [sp+144]
00017130ldr x0, [x2+48]
00017134ldr x1, [sp+104]
00017138bl internal/runtime/maps.typedmemclr
0001713c
0001713cloc_1713c:
0001713cadd x0, sp, 96
00017140ldr x1, [sp+144]
00017144ldr x2, [sp+72]
00017148bl internal/runtime/maps.(*groupReference).elem
0001714cstr x0, [sp+88]
00017150ldr x0, [sp+144]
00017154bl internal/abi.(*SwissMapType).IndirectElem
00017158tbz w0, 0, 0x17184
0001715cldr x1, [sp+88]
00017160ldrsb x27, [x1]
00017164adrp x27, 0xa34000
00017168ldr w2, [x27+3056]
0001716ccbz w2, 0x1717c
00017170ldr x2, [x1]
00017174bl runtime.gcWriteBarrier1
00017178str x2, [x25]
0001717c
0001717cloc_1717c:
0001717cstr xzr, [x1]
00017180b 0x17194
00017184
00017184loc_17184:
00017184ldr x2, [sp+144]
00017188ldr x0, [x2+56]
0001718cldr x1, [sp+88]
00017190bl internal/runtime/maps.typedmemclr
00017194
00017194loc_17194:
00017194add x0, sp, 96
00017198bl internal/runtime/maps.(*groupReference).ctrls
0001719cldr x0, [x0]
000171a0bl internal/runtime/maps.ctrlGroup.matchEmpty
000171a4cbz x0, 0x171d0
000171a8add x0, sp, 96
000171acbl internal/runtime/maps.(*groupReference).ctrls
000171b0ldr x1, [sp+72]
000171b4movn x2, 127
000171b8bl internal/runtime/maps.(*ctrlGroup).set
000171bcldr x0, [sp+136]
000171c0ldrh w1, [x0+4]
000171c4add x1, x1, 1
000171c8strh w1, [x0+4]
000171ccb 0x171e8
000171d0
000171d0loc_171d0:
000171d0add x0, sp, 96
000171d4bl internal/runtime/maps.(*groupReference).ctrls
000171d8ldr x1, [sp+72]
000171dcmovn x2, 1
000171e0bl internal/runtime/maps.(*ctrlGroup).set
000171e4ldr x0, [sp+136]
000171e8
000171e8loc_171e8:
000171e8ldr x1, [sp+144]
000171ecldr x2, [sp+152]
000171f0bl internal/runtime/maps.(*table).checkInvariants
000171f4ldur x29, [sp-8]
000171f8ldr x30, [sp], 128
000171fcret x30
00017200
00017200loc_17200:
00017200ldur x29, [sp-8]
00017204ldr x30, [sp], 128
00017208ret x30
0001720c
0001720cloc_1720c:
0001720cstp x0, x1, [sp+8]
00017210stp x2, x3, [sp+24]
00017214str x4, [sp+40]
00017218mov x3, x30
0001721cbl runtime.morestack_noctxt.abi0
00017220ldp x0, x1, [sp+8]
00017224ldp x2, x3, [sp+24]
00017228ldr x4, [sp+40]
0001722cb 0x16fa0
00016fa0
00016fa0internal/runtime/maps.(*table).Delete: ; void internal/runtime/maps.(*table).Delete(internal/runtime/maps.table * t, internal/abi.SwissMapType * typ, internal/runtime/maps.Map * m, uintptr hash, void * key)
00016fa0ldr x16, [x28+16]
00016fa4subs xzr, sp, x16
00016fa8b.ls 0x1720c
00016facstr x30, [sp-128]!
00016fb0stur x29, [sp-8]
00016fb4sub x29, sp, 8
00016fb8str x0, [sp+136]
00016fbcstr x1, [sp+144]
00016fc0str x2, [sp+152]
00016fc4str x3, [sp+160]
00016fc8str x4, [sp+168]
00016fccmov x0, x3
00016fd0bl internal/runtime/maps.h1
00016fd4ldr x1, [sp+136]
00016fd8ldr x1, [x1+24]
00016fdcbl internal/runtime/maps.makeProbeSeq
00016fe0b 0x16ff4
00016fe4
00016fe4loc_16fe4:
00016fe4ldr x0, [sp+48]
00016fe8ldr x1, [sp+40]
00016fecldr x2, [sp+56]
00016ff0bl internal/runtime/maps.probeSeq.next
00016ff4
00016ff4loc_16ff4:
00016ff4str x2, [sp+56]
00016ff8str x1, [sp+40]
00016ffcstr x0, [sp+48]
00017000ldr x3, [sp+136]
00017004add x0, x3, 16
00017008mov x2, x1
0001700cldr x1, [sp+144]
00017010bl internal/runtime/maps.(*groupsReference).group
00017014str x0, [sp+96]
00017018add x0, sp, 96
0001701cbl internal/runtime/maps.(*groupReference).ctrls
00017020str x0, [sp+112]
00017024ldr x0, [sp+160]
00017028bl internal/runtime/maps.h2
0001702cldr x3, [sp+112]
00017030ldr x3, [x3]
00017034mov x1, x0
00017038mov x0, x3
0001703cbl internal/runtime/maps.ctrlGroup.matchH2
00017040b 0x17064
00017044
00017044loc_17044:
00017044add x0, sp, 96
00017048bl internal/runtime/maps.(*groupReference).ctrls
0001704cldr x0, [x0]
00017050bl internal/runtime/maps.ctrlGroup.matchEmpty
00017054cbz x0, 0x16fe4
00017058b 0x17200
0001705c
0001705cloc_1705c:
0001705cldr x0, [sp+64]
00017060bl internal/runtime/maps.bitset.removeFirst
00017064
00017064loc_17064:
00017064cbz x0, 0x17044
00017068str x0, [sp+64]
0001706cbl internal/runtime/maps.bitset.first
00017070str x0, [sp+72]
00017074ldr x1, [sp+144]
00017078mov x2, x0
0001707cadd x0, sp, 96
00017080bl internal/runtime/maps.(*groupReference).key
00017084str x0, [sp+80]
00017088ldr x0, [sp+144]
0001708cbl internal/abi.(*SwissMapType).IndirectKey
00017090tbz w0, 0, 0x170a0
00017094ldr x2, [sp+80]
00017098ldr x0, [x2]
0001709cb 0x170a4
000170a0
000170a0loc_170a0:
000170a0ldr x0, [sp+80]
000170a4
000170a4loc_170a4:
000170a4str x0, [sp+104]
000170a8ldr x2, [sp+144]
000170acldr x2, [x2+48]
000170b0ldr x26, [x2+24]
000170b4ldr x2, [x26]
000170b8mov x1, x0
000170bcldr x0, [sp+168]
000170c0blr x2
000170c4tbz w0, 0, 0x1705c
000170c8ldr x1, [sp+136]
000170ccldrh w2, [x1]
000170d0sub x2, x2, 1
000170d4strh w2, [x1]
000170d8ldr x1, [sp+152]
000170dcldr x2, [x1]
000170e0sub x2, x2, 1
000170e4str x2, [x1]
000170e8ldr x0, [sp+144]
000170ecbl internal/abi.(*SwissMapType).IndirectKey
000170f0tbz w0, 0, 0x1711c
000170f4ldr x3, [sp+80]
000170f8ldrsb x27, [x3]
000170fcadrp x27, 0xa34000
00017100ldr w4, [x27+3056]
00017104cbz w4, 0x17114
00017108ldr x4, [x3]
0001710cbl runtime.gcWriteBarrier1
00017110str x4, [x25]
00017114
00017114loc_17114:
00017114str xzr, [x3]
00017118b 0x1713c
0001711c
0001711cloc_1711c:
0001711cldr x1, [sp+144]
00017120ldr x0, [x1+48]
00017124bl internal/abi.(*Type).Pointers
00017128tbz w0, 0, 0x1713c
0001712cldr x2, [sp+144]
00017130ldr x0, [x2+48]
00017134ldr x1, [sp+104]
00017138bl internal/runtime/maps.typedmemclr
0001713c
0001713cloc_1713c:
0001713cadd x0, sp, 96
00017140ldr x1, [sp+144]
00017144ldr x2, [sp+72]
00017148bl internal/runtime/maps.(*groupReference).elem
0001714cstr x0, [sp+88]
00017150ldr x0, [sp+144]
00017154bl internal/abi.(*SwissMapType).IndirectElem
00017158tbz w0, 0, 0x17184
0001715cldr x1, [sp+88]
00017160ldrsb x27, [x1]
00017164adrp x27, 0xa34000
00017168ldr w2, [x27+3056]
0001716ccbz w2, 0x1717c
00017170ldr x2, [x1]
00017174bl runtime.gcWriteBarrier1
00017178str x2, [x25]
0001717c
0001717cloc_1717c:
0001717cstr xzr, [x1]
00017180b 0x17194
00017184
00017184loc_17184:
00017184ldr x2, [sp+144]
00017188ldr x0, [x2+56]
0001718cldr x1, [sp+88]
00017190bl internal/runtime/maps.typedmemclr
00017194
00017194loc_17194:
00017194add x0, sp, 96
00017198bl internal/runtime/maps.(*groupReference).ctrls
0001719cldr x0, [x0]
000171a0bl internal/runtime/maps.ctrlGroup.matchEmpty
000171a4cbz x0, 0x171d0
000171a8add x0, sp, 96
000171acbl internal/runtime/maps.(*groupReference).ctrls
000171b0ldr x1, [sp+72]
000171b4movn x2, 127
000171b8bl internal/runtime/maps.(*ctrlGroup).set
000171bcldr x0, [sp+136]
000171c0ldrh w1, [x0+4]
000171c4add x1, x1, 1
000171c8strh w1, [x0+4]
000171ccb 0x171e8
000171d0
000171d0loc_171d0:
000171d0add x0, sp, 96
000171d4bl internal/runtime/maps.(*groupReference).ctrls
000171d8ldr x1, [sp+72]
000171dcmovn x2, 1
000171e0bl internal/runtime/maps.(*ctrlGroup).set
000171e4ldr x0, [sp+136]
000171e8
000171e8loc_171e8:
000171e8ldr x1, [sp+144]
000171ecldr x2, [sp+152]
000171f0bl internal/runtime/maps.(*table).checkInvariants
000171f4ldur x29, [sp-8]
000171f8ldr x30, [sp], 128
000171fcret x30
00017200
00017200loc_17200:
00017200ldur x29, [sp-8]
00017204ldr x30, [sp], 128
00017208ret x30
0001720c
0001720cloc_1720c:
0001720cstp x0, x1, [sp+8]
00017210stp x2, x3, [sp+24]
00017214str x4, [sp+40]
00017218mov x3, x30
0001721cbl runtime.morestack_noctxt.abi0
00017220ldp x0, x1, [sp+8]
00017224ldp x2, x3, [sp+24]
00017228ldr x4, [sp+40]
0001722cb 0x16fa0
00016fa0
00017230
00017230internal/runtime/maps.(*Iter).Init: ; void internal/runtime/maps.(*Iter).Init(internal/runtime/maps.Iter * it, internal/abi.SwissMapType * typ, internal/runtime/maps.Map * m)
00017230ldr x16, [x28+16]
00017234subs xzr, sp, x16
00017238b.ls 0x17340
0001723cstr x30, [sp-32]!
00017240stur x29, [sp-8]
00017244sub x29, sp, 8
00017248ldrsb x27, [x0]
0001724cadrp x27, 0xa34000
00017250ldr w3, [x27+3056]
00017254cbz w3, 0x17268
00017258bl runtime.gcWriteBarrier2
0001725cstr x1, [x25]
00017260ldr x3, [x0+16]
00017264str x3, [x25+8]
00017268
00017268loc_17268:
00017268str x1, [x0+16]
0001726ccbz x2, 0x17334
00017270ldr x1, [x2]
00017274cbz x1, 0x17334
00017278ldr x1, [x2+24]
0001727csubs xzr, x1, 0
00017280b.gt 0x17290
00017284ldr x1, [x2+16]
00017288movn x3, 0
0001728cb 0x17298
00017290
00017290loc_17290:
00017290mov x3, xzr
00017294mov x1, xzr
00017298
00017298loc_17298:
00017298str x1, [sp+16]
0001729cstr x3, [sp+8]
000172a0adrp x27, 0xa34000
000172a4ldr w4, [x27+3056]
000172a8cbz w4, 0x172bc
000172acbl runtime.gcWriteBarrier2
000172b0str x2, [x25]
000172b4ldr x4, [x0+24]
000172b8str x4, [x25+8]
000172bc
000172bcloc_172bc:
000172bcstr x0, [sp+40]
000172c0str x2, [sp+56]
000172c4str x2, [x0+24]
000172c8bl internal/runtime/maps.rand
000172ccldr x1, [sp+40]
000172d0str x0, [x1+32]
000172d4bl internal/runtime/maps.rand
000172d8ldr x1, [sp+40]
000172dcstr x0, [x1+40]
000172e0ldr x0, [sp+56]
000172e4ldrb w2, [x0+32]
000172e8strb w2, [x1+56]
000172ecldr x2, [sp+8]
000172f0str x2, [x1+64]
000172f4adrp x27, 0xa34000
000172f8ldr w2, [x27+3056]
000172fccbnz w2, 0x17308
00017300ldr x2, [sp+16]
00017304b 0x1731c
00017308
00017308loc_17308:
00017308bl runtime.gcWriteBarrier2
0001730cldr x2, [sp+16]
00017310str x2, [x25]
00017314ldr x3, [x1+80]
00017318str x3, [x25+8]
0001731c
0001731cloc_1731c:
0001731cstr x2, [x1+80]
00017320ldr x0, [x0+40]
00017324str x0, [x1+48]
00017328ldur x29, [sp-8]
0001732cldr x30, [sp], 32
00017330ret x30
00017334
00017334loc_17334:
00017334ldur x29, [sp-8]
00017338ldr x30, [sp], 32
0001733cret x30
00017340
00017340loc_17340:
00017340stp x0, x1, [sp+8]
00017344str x2, [sp+24]
00017348mov x3, x30
0001734cbl runtime.morestack_noctxt.abi0
00017350ldp x0, x1, [sp+8]
00017354ldr x2, [sp+24]
00017358b 0x17230
0001735cudf 0
00017230
00017230internal/runtime/maps.(*Iter).Init: ; void internal/runtime/maps.(*Iter).Init(internal/runtime/maps.Iter * it, internal/abi.SwissMapType * typ, internal/runtime/maps.Map * m)
00017230ldr x16, [x28+16]
00017234subs xzr, sp, x16
00017238b.ls 0x17340
0001723cstr x30, [sp-32]!
00017240stur x29, [sp-8]
00017244sub x29, sp, 8
00017248ldrsb x27, [x0]
0001724cadrp x27, 0xa34000
00017250ldr w3, [x27+3056]
00017254cbz w3, 0x17268
00017258bl runtime.gcWriteBarrier2
0001725cstr x1, [x25]
00017260ldr x3, [x0+16]
00017264str x3, [x25+8]
00017268
00017268loc_17268:
00017268str x1, [x0+16]
0001726ccbz x2, 0x17334
00017270ldr x1, [x2]
00017274cbz x1, 0x17334
00017278ldr x1, [x2+24]
0001727csubs xzr, x1, 0
00017280b.gt 0x17290
00017284ldr x1, [x2+16]
00017288movn x3, 0
0001728cb 0x17298
00017290
00017290loc_17290:
00017290mov x3, xzr
00017294mov x1, xzr
00017298
00017298loc_17298:
00017298str x1, [sp+16]
0001729cstr x3, [sp+8]
000172a0adrp x27, 0xa34000
000172a4ldr w4, [x27+3056]
000172a8cbz w4, 0x172bc
000172acbl runtime.gcWriteBarrier2
000172b0str x2, [x25]
000172b4ldr x4, [x0+24]
000172b8str x4, [x25+8]
000172bc
000172bcloc_172bc:
000172bcstr x0, [sp+40]
000172c0str x2, [sp+56]
000172c4str x2, [x0+24]
000172c8bl internal/runtime/maps.rand
000172ccldr x1, [sp+40]
000172d0str x0, [x1+32]
000172d4bl internal/runtime/maps.rand
000172d8ldr x1, [sp+40]
000172dcstr x0, [x1+40]
000172e0ldr x0, [sp+56]
000172e4ldrb w2, [x0+32]
000172e8strb w2, [x1+56]
000172ecldr x2, [sp+8]
000172f0str x2, [x1+64]
000172f4adrp x27, 0xa34000
000172f8ldr w2, [x27+3056]
000172fccbnz w2, 0x17308
00017300ldr x2, [sp+16]
00017304b 0x1731c
00017308
00017308loc_17308:
00017308bl runtime.gcWriteBarrier2
0001730cldr x2, [sp+16]
00017310str x2, [x25]
00017314ldr x3, [x1+80]
00017318str x3, [x25+8]
0001731c
0001731cloc_1731c:
0001731cstr x2, [x1+80]
00017320ldr x0, [x0+40]
00017324str x0, [x1+48]
00017328ldur x29, [sp-8]
0001732cldr x30, [sp], 32
00017330ret x30
00017334
00017334loc_17334:
00017334ldur x29, [sp-8]
00017338ldr x30, [sp], 32
0001733cret x30
00017340
00017340loc_17340:
00017340stp x0, x1, [sp+8]
00017344str x2, [sp+24]
00017348mov x3, x30
0001734cbl runtime.morestack_noctxt.abi0
00017350ldp x0, x1, [sp+8]
00017354ldr x2, [sp+24]
00017358b 0x17230
0001735cudf 0
00017230
00017360
00017360internal/runtime/maps.(*Iter).Initialized: ; void internal/runtime/maps.(*Iter).Initialized(internal/runtime/maps.Iter * it)
00017360ldr x1, [x0+16]
00017364subs xzr, x1, 0
00017368cset x0, ne
0001736cret x30
00017360
00017360internal/runtime/maps.(*Iter).Initialized: ; void internal/runtime/maps.(*Iter).Initialized(internal/runtime/maps.Iter * it)
00017360ldr x1, [x0+16]
00017364subs xzr, x1, 0
00017368cset x0, ne
0001736cret x30
00017360
00017370
00017370internal/runtime/maps.(*Iter).Key: ; void internal/runtime/maps.(*Iter).Key(internal/runtime/maps.Iter * it)
00017370ldr x0, [x0]
00017374ret x30
00017378udf 0
0001737cudf 0
00017370
00017370internal/runtime/maps.(*Iter).Key: ; void internal/runtime/maps.(*Iter).Key(internal/runtime/maps.Iter * it)
00017370ldr x0, [x0]
00017374ret x30
00017378udf 0
0001737cudf 0
00017370
00017380
00017380internal/runtime/maps.(*Iter).Elem: ; void internal/runtime/maps.(*Iter).Elem(internal/runtime/maps.Iter * it)
00017380ldr x0, [x0+8]
00017384ret x30
00017388udf 0
0001738cudf 0
00017380
00017380internal/runtime/maps.(*Iter).Elem: ; void internal/runtime/maps.(*Iter).Elem(internal/runtime/maps.Iter * it)
00017380ldr x0, [x0+8]
00017384ret x30
00017388udf 0
0001738cudf 0
00017380
00017390
00017390internal/runtime/maps.(*Iter).nextDirIdx: ; void internal/runtime/maps.(*Iter).nextDirIdx(internal/runtime/maps.Iter * it)
00017390ldr x16, [x28+16]
00017394subs xzr, sp, x16
00017398b.ls 0x17410
0001739cstr x30, [sp-16]!
000173a0stur x29, [sp-8]
000173a4sub x29, sp, 8
000173a8ldr x1, [x0+24]
000173acldrb w1, [x1+32]
000173b0ldr x2, [x0+72]
000173b4ldrb w2, [x2+6]
000173b8sub x1, x1, x2
000173bcorr x2, xzr, 1
000173c0lslv x2, x2, x1
000173c4ubfm x1, x1, 0, 7
000173c8ldr x3, [x0+64]
000173ccsubs xzr, x1, 64
000173d0csel x1, x2, xzr, lo
000173d4add x1, x3, x1
000173d8str x1, [x0+64]
000173dcadrp x27, 0xa34000
000173e0ldr w1, [x27+3056]
000173e4cbz w1, 0x173fc
000173e8ldr x1, [x0+72]
000173ecbl runtime.gcWriteBarrier2
000173f0str x1, [x25]
000173f4ldr x1, [x0+80]
000173f8str x1, [x25+8]
000173fc
000173fcloc_173fc:
000173fcstp xzr, xzr, [x0+72]
00017400str xzr, [x0+88]
00017404ldur x29, [sp-8]
00017408ldr x30, [sp], 16
0001740cret x30
00017410
00017410loc_17410:
00017410str x0, [sp+8]
00017414mov x3, x30
00017418bl runtime.morestack_noctxt.abi0
0001741cldr x0, [sp+8]
00017420b 0x17390
00017424udf 0
00017428udf 0
0001742cudf 0
00017390
00017390internal/runtime/maps.(*Iter).nextDirIdx: ; void internal/runtime/maps.(*Iter).nextDirIdx(internal/runtime/maps.Iter * it)
00017390ldr x16, [x28+16]
00017394subs xzr, sp, x16
00017398b.ls 0x17410
0001739cstr x30, [sp-16]!
000173a0stur x29, [sp-8]
000173a4sub x29, sp, 8
000173a8ldr x1, [x0+24]
000173acldrb w1, [x1+32]
000173b0ldr x2, [x0+72]
000173b4ldrb w2, [x2+6]
000173b8sub x1, x1, x2
000173bcorr x2, xzr, 1
000173c0lslv x2, x2, x1
000173c4ubfm x1, x1, 0, 7
000173c8ldr x3, [x0+64]
000173ccsubs xzr, x1, 64
000173d0csel x1, x2, xzr, lo
000173d4add x1, x3, x1
000173d8str x1, [x0+64]
000173dcadrp x27, 0xa34000
000173e0ldr w1, [x27+3056]
000173e4cbz w1, 0x173fc
000173e8ldr x1, [x0+72]
000173ecbl runtime.gcWriteBarrier2
000173f0str x1, [x25]
000173f4ldr x1, [x0+80]
000173f8str x1, [x25+8]
000173fc
000173fcloc_173fc:
000173fcstp xzr, xzr, [x0+72]
00017400str xzr, [x0+88]
00017404ldur x29, [sp-8]
00017408ldr x30, [sp], 16
0001740cret x30
00017410
00017410loc_17410:
00017410str x0, [sp+8]
00017414mov x3, x30
00017418bl runtime.morestack_noctxt.abi0
0001741cldr x0, [sp+8]
00017420b 0x17390
00017424udf 0
00017428udf 0
0001742cudf 0
00017390
00017430
00017430internal/runtime/maps.(*Iter).grownKeyElem: ; void internal/runtime/maps.(*Iter).grownKeyElem(internal/runtime/maps.Iter * it, void * key, uintptr slotIdx)
00017430ldr x16, [x28+16]
00017434subs xzr, sp, x16
00017438b.ls 0x17520
0001743cstr x30, [sp-48]!
00017440stur x29, [sp-8]
00017444sub x29, sp, 8
00017448str x0, [sp+56]
0001744cstr x1, [sp+64]
00017450str x2, [sp+72]
00017454ldr x3, [x0+24]
00017458ldr x4, [x0+16]
0001745cmov x0, x3
00017460mov x2, x1
00017464mov x1, x4
00017468bl internal/runtime/maps.(*Map).getWithKey
0001746ctbnz w2, 0, 0x17510
00017470ldr x3, [sp+56]
00017474ldr x4, [x3+48]
00017478ldr x5, [x3+24]
0001747cldr x5, [x5+40]
00017480subs xzr, x5, x4
00017484b.ne 0x174a8
00017488ldr x2, [x3+16]
0001748cldr x2, [x2+48]
00017490ldr x26, [x2+24]
00017494ldr x2, [x26]
00017498ldr x0, [sp+64]
0001749cmov x1, x0
000174a0blr x2
000174a4tbz w0, 0, 0x174c0
000174a8
000174a8loc_174a8:
000174a8mov x0, xzr
000174acmov x1, x0
000174b0mov x2, xzr
000174b4ldur x29, [sp-8]
000174b8ldr x30, [sp], 48
000174bcret x30
000174c0
000174c0loc_174c0:
000174c0ldr x3, [sp+56]
000174c4add x0, x3, 80
000174c8ldr x1, [x3+16]
000174ccldr x2, [sp+72]
000174d0bl internal/runtime/maps.(*groupReference).elem
000174d4str x0, [sp+32]
000174d8ldr x3, [sp+56]
000174dcldr x0, [x3+16]
000174e0bl internal/abi.(*SwissMapType).IndirectElem
000174e4tbz w0, 0, 0x174f4
000174e8ldr x3, [sp+32]
000174ecldr x0, [x3]
000174f0b 0x174f8
000174f4
000174f4loc_174f4:
000174f4ldr x0, [sp+32]
000174f8
000174f8loc_174f8:
000174f8mov x1, x0
000174fcorr x2, xzr, 1
00017500ldr x0, [sp+64]
00017504ldur x29, [sp-8]
00017508ldr x30, [sp], 48
0001750cret x30
00017510
00017510loc_17510:
00017510orr x2, xzr, 1
00017514ldur x29, [sp-8]
00017518ldr x30, [sp], 48
0001751cret x30
00017520
00017520loc_17520:
00017520stp x0, x1, [sp+8]
00017524str x2, [sp+24]
00017528mov x3, x30
0001752cbl runtime.morestack_noctxt.abi0
00017530ldp x0, x1, [sp+8]
00017534ldr x2, [sp+24]
00017538b 0x17430
0001753cudf 0
00017430
00017430internal/runtime/maps.(*Iter).grownKeyElem: ; void internal/runtime/maps.(*Iter).grownKeyElem(internal/runtime/maps.Iter * it, void * key, uintptr slotIdx)
00017430ldr x16, [x28+16]
00017434subs xzr, sp, x16
00017438b.ls 0x17520
0001743cstr x30, [sp-48]!
00017440stur x29, [sp-8]
00017444sub x29, sp, 8
00017448str x0, [sp+56]
0001744cstr x1, [sp+64]
00017450str x2, [sp+72]
00017454ldr x3, [x0+24]
00017458ldr x4, [x0+16]
0001745cmov x0, x3
00017460mov x2, x1
00017464mov x1, x4
00017468bl internal/runtime/maps.(*Map).getWithKey
0001746ctbnz w2, 0, 0x17510
00017470ldr x3, [sp+56]
00017474ldr x4, [x3+48]
00017478ldr x5, [x3+24]
0001747cldr x5, [x5+40]
00017480subs xzr, x5, x4
00017484b.ne 0x174a8
00017488ldr x2, [x3+16]
0001748cldr x2, [x2+48]
00017490ldr x26, [x2+24]
00017494ldr x2, [x26]
00017498ldr x0, [sp+64]
0001749cmov x1, x0
000174a0blr x2
000174a4tbz w0, 0, 0x174c0
000174a8
000174a8loc_174a8:
000174a8mov x0, xzr
000174acmov x1, x0
000174b0mov x2, xzr
000174b4ldur x29, [sp-8]
000174b8ldr x30, [sp], 48
000174bcret x30
000174c0
000174c0loc_174c0:
000174c0ldr x3, [sp+56]
000174c4add x0, x3, 80
000174c8ldr x1, [x3+16]
000174ccldr x2, [sp+72]
000174d0bl internal/runtime/maps.(*groupReference).elem
000174d4str x0, [sp+32]
000174d8ldr x3, [sp+56]
000174dcldr x0, [x3+16]
000174e0bl internal/abi.(*SwissMapType).IndirectElem
000174e4tbz w0, 0, 0x174f4
000174e8ldr x3, [sp+32]
000174ecldr x0, [x3]
000174f0b 0x174f8
000174f4
000174f4loc_174f4:
000174f4ldr x0, [sp+32]
000174f8
000174f8loc_174f8:
000174f8mov x1, x0
000174fcorr x2, xzr, 1
00017500ldr x0, [sp+64]
00017504ldur x29, [sp-8]
00017508ldr x30, [sp], 48
0001750cret x30
00017510
00017510loc_17510:
00017510orr x2, xzr, 1
00017514ldur x29, [sp-8]
00017518ldr x30, [sp], 48
0001751cret x30
00017520
00017520loc_17520:
00017520stp x0, x1, [sp+8]
00017524str x2, [sp+24]
00017528mov x3, x30
0001752cbl runtime.morestack_noctxt.abi0
00017530ldp x0, x1, [sp+8]
00017534ldr x2, [sp+24]
00017538b 0x17430
0001753cudf 0
00017430
00017540
00017540internal/runtime/maps.(*Iter).Next: ; void internal/runtime/maps.(*Iter).Next(internal/runtime/maps.Iter * it)
00017540ldr x16, [x28+16]
00017544sub x17, sp, 32
00017548subs xzr, x17, x16
0001754cb.ls 0x17d10
00017550str x30, [sp-160]!
00017554stur x29, [sp-8]
00017558sub x29, sp, 8
0001755cldr x3, [x0+24]
00017560cbz x3, 0x175e4
00017564ldrb w4, [x3+34]
00017568cbnz w4, 0x175c8
0001756cstr x0, [sp+168]
00017570ldr x4, [x0+64]
00017574tbnz x4, 63, 0x17b30
00017578ldrb w5, [x0+56]
0001757cmov x6, x5
00017580ldrb w3, [x3+32]
00017584mov x7, x3
00017588subs wzr, w6, w7
0001758cb.eq 0x1761c
00017590sub x3, x3, x5
00017594lslv x4, x4, x3
00017598ubfm x5, x3, 0, 7
0001759csubs xzr, x5, 64
000175a0csel x4, x4, xzr, lo
000175a4str x4, [x0+64]
000175a8ldr x4, [x0+40]
000175aclslv x3, x4, x3
000175b0csel x3, x3, xzr, lo
000175b4str x3, [x0+40]
000175b8ldr x3, [x0+24]
000175bcldrb w3, [x3+32]
000175c0strb w3, [x0+56]
000175c4b 0x1761c
000175c8
000175c8loc_175c8:
000175c8adrp x0, 0x6ab000
000175ccadd x0, x0, 3304
000175d0movz x1, 38
000175d4bl internal/runtime/maps.fatal
000175d8ldur x29, [sp-8]
000175dcldr x30, [sp], 160
000175e0ret x30
000175e4
000175e4loc_175e4:
000175e4adrp x27, 0xa34000
000175e8ldr w1, [x27+3056]
000175eccbz w1, 0x17604
000175f0ldr x1, [x0]
000175f4bl runtime.gcWriteBarrier2
000175f8str x1, [x25]
000175fcldr x1, [x0+8]
00017600str x1, [x25+8]
00017604
00017604loc_17604:
00017604stp xzr, xzr, [x0]
00017608ldur x29, [sp-8]
0001760cldr x30, [sp], 160
00017610ret x30
00017614
00017614loc_17614:
00017614bl internal/runtime/maps.(*Iter).nextDirIdx
00017618ldr x0, [sp+168]
0001761c
0001761cloc_1761c:
0001761cldr x3, [x0+64]
00017620ldr x4, [x0+24]
00017624ldr x5, [x4+24]
00017628subs xzr, x5, x3
0001762cb.le 0x17840
00017630ldr x6, [x0+72]
00017634cbnz x6, 0x176a4
00017638ldr x2, [x0+40]
0001763cadd x2, x2, x3
00017640sub x3, x5, 1
00017644and x1, x3, x2
00017648str x1, [sp+88]
0001764cmov x0, x4
00017650bl internal/runtime/maps.(*Map).directoryAt
00017654ldr x2, [x0+8]
00017658ldr x3, [sp+88]
0001765csubs xzr, x2, x3
00017660b.eq 0x1767c
00017664ldr x4, [sp+168]
00017668ldr x5, [x4+40]
0001766cadd x5, x2, x5
00017670sub x3, x5, x3
00017674str x3, [x4+40]
00017678b 0x17680
0001767c
0001767cloc_1767c:
0001767cldr x4, [sp+168]
00017680
00017680loc_17680:
00017680adrp x27, 0xa34000
00017684ldr w3, [x27+3056]
00017688cbz w3, 0x1769c
0001768cbl runtime.gcWriteBarrier2
00017690str x0, [x25]
00017694ldr x3, [x4+72]
00017698str x3, [x25+8]
0001769c
0001769cloc_1769c:
0001769cstr x0, [x4+72]
000176a0mov x0, x4
000176a4
000176a4loc_176a4:
000176a4ldr x3, [x0+72]
000176a8ldrh w4, [x3+2]
000176acsub x4, x4, 1
000176b0ldr x5, [x0+88]
000176b4subs xzr, x5, x4
000176b8b.hi 0x17614
000176bcstr x4, [sp+64]
000176c0ldr x6, [x0+32]
000176c4add x5, x6, x5
000176c8and x5, x5, x4
000176ccand x6, x5, 7
000176d0str x6, [sp+88]
000176d4cbz x6, 0x176e0
000176d8ldr x7, [x0+80]
000176dccbnz x7, 0x17724
000176e0
000176e0loc_176e0:
000176e0ubfm x2, x5, 3, 63
000176e4add x3, x3, 16
000176e8ldr x1, [x0+16]
000176ecmov x0, x3
000176f0bl internal/runtime/maps.(*groupsReference).group
000176f4adrp x27, 0xa34000
000176f8ldr w3, [x27+3056]
000176fccbnz w3, 0x17708
00017700ldr x1, [sp+168]
00017704b 0x1771c
00017708
00017708loc_17708:
00017708bl runtime.gcWriteBarrier2
0001770cstr x0, [x25]
00017710ldr x1, [sp+168]
00017714ldr x2, [x1+80]
00017718str x2, [x25+8]
0001771c
0001771cloc_1771c:
0001771cstr x0, [x1+80]
00017720mov x0, x1
00017724
00017724loc_17724:
00017724add x0, x0, 80
00017728str x0, [sp+144]
0001772cbl internal/runtime/maps.(*groupReference).ctrls
00017730ldr x1, [sp+88]
00017734bl internal/runtime/maps.(*ctrlGroup).get
00017738tbnz w0, 7, 0x1779c
0001773cldr x3, [sp+168]
00017740ldr x1, [x3+16]
00017744ldr x0, [sp+144]
00017748ldr x2, [sp+88]
0001774cbl internal/runtime/maps.(*groupReference).key
00017750str x0, [sp+104]
00017754ldr x3, [sp+168]
00017758ldr x0, [x3+16]
0001775cbl internal/abi.(*SwissMapType).IndirectKey
00017760tbz w0, 0, 0x17770
00017764ldr x3, [sp+104]
00017768ldr x0, [x3]
0001776cb 0x17774
00017770
00017770loc_17770:
00017770ldr x0, [sp+104]
00017774
00017774loc_17774:
00017774ldr x3, [sp+168]
00017778ldr x4, [x3+72]
0001777cldr x4, [x4+8]
00017780adds xzr, x4, 1
00017784b.ne 0x177b4
00017788mov x1, x0
0001778cldr x2, [sp+88]
00017790mov x0, x3
00017794bl internal/runtime/maps.(*Iter).grownKeyElem
00017798tbnz w2, 0, 0x177f4
0001779c
0001779cloc_1779c:
0001779cldr x0, [sp+168]
000177a0ldr x3, [x0+88]
000177a4add x3, x3, 1
000177a8str x3, [x0+88]
000177acmov x1, xzr
000177b0b 0x17878
000177b4
000177b4loc_177b4:
000177b4str x0, [sp+104]
000177b8ldr x1, [x3+16]
000177bcldr x0, [sp+144]
000177c0ldr x2, [sp+88]
000177c4bl internal/runtime/maps.(*groupReference).elem
000177c8str x0, [sp+128]
000177ccldr x3, [sp+168]
000177d0ldr x0, [x3+16]
000177d4bl internal/abi.(*SwissMapType).IndirectElem
000177d8tbz w0, 0, 0x177e8
000177dcldr x1, [sp+128]
000177e0ldr x0, [x1]
000177e4b 0x177ec
000177e8
000177e8loc_177e8:
000177e8ldr x0, [sp+128]
000177ec
000177ecloc_177ec:
000177ecmov x1, x0
000177f0ldr x0, [sp+104]
000177f4
000177f4loc_177f4:
000177f4ldr x2, [sp+168]
000177f8ldr x3, [x2+88]
000177fcadd x3, x3, 1
00017800str x3, [x2+88]
00017804adrp x27, 0xa34000
00017808ldr w3, [x27+3056]
0001780ccbz w3, 0x1782c
00017810bl runtime.gcWriteBarrier4
00017814str x0, [x25]
00017818ldr x3, [x2]
0001781cstr x3, [x25+8]
00017820str x1, [x25+16]
00017824ldr x3, [x2+8]
00017828str x3, [x25+24]
0001782c
0001782cloc_1782c:
0001782cstr x0, [x2]
00017830str x1, [x2+8]
00017834ldur x29, [sp-8]
00017838ldr x30, [sp], 160
0001783cret x30
00017840
00017840loc_17840:
00017840adrp x27, 0xa34000
00017844ldr w1, [x27+3056]
00017848cbz w1, 0x17860
0001784cldr x1, [x0]
00017850bl runtime.gcWriteBarrier2
00017854str x1, [x25]
00017858ldr x1, [x0+8]
0001785cstr x1, [x25+8]
00017860
00017860loc_17860:
00017860stp xzr, xzr, [x0]
00017864ldur x29, [sp-8]
00017868ldr x30, [sp], 160
0001786cret x30
00017870
00017870loc_17870:
00017870mov x1, x0
00017874mov x0, x3
00017878
00017878loc_17878:
00017878ldr x3, [x0+88]
0001787cldr x4, [sp+64]
00017880subs xzr, x3, x4
00017884b.hi 0x17614
00017888str x1, [sp+56]
0001788cldr x5, [x0+32]
00017890add x3, x5, x3
00017894and x3, x3, x4
00017898and x5, x3, 7
0001789cstr x5, [sp+88]
000178a0cbz x5, 0x178ac
000178a4ldr x6, [x0+80]
000178a8cbnz x6, 0x17904
000178ac
000178acloc_178ac:
000178acubfm x2, x3, 3, 63
000178b0ldr x3, [x0+72]
000178b4ldrsb x27, [x3]
000178b8add x3, x3, 16
000178bcldr x1, [x0+16]
000178c0mov x0, x3
000178c4bl internal/runtime/maps.(*groupsReference).group
000178c8adrp x27, 0xa34000
000178ccldr w3, [x27+3056]
000178d0cbnz w3, 0x178dc
000178d4ldr x3, [sp+168]
000178d8b 0x178f0
000178dc
000178dcloc_178dc:
000178dcbl runtime.gcWriteBarrier2
000178e0str x0, [x25]
000178e4ldr x3, [sp+168]
000178e8ldr x4, [x3+80]
000178ecstr x4, [x25+8]
000178f0
000178f0loc_178f0:
000178f0str x0, [x3+80]
000178f4mov x0, x3
000178f8ldr x1, [sp+56]
000178fcldr x4, [sp+64]
00017900ldr x5, [sp+88]
00017904
00017904loc_17904:
00017904cbnz x1, 0x17988
00017908ldr x0, [sp+144]
0001790cbl internal/runtime/maps.(*groupReference).ctrls
00017910ldr x0, [x0]
00017914bl internal/runtime/maps.ctrlGroup.matchFull
00017918ldr x1, [sp+88]
0001791ccbz x1, 0x17928
00017920bl internal/runtime/maps.bitset.removeBelow
00017924ldr x1, [sp+88]
00017928
00017928loc_17928:
00017928cbnz x0, 0x17944
0001792cldr x3, [sp+168]
00017930ldr x4, [x3+88]
00017934sub x4, x4, x1
00017938add x4, x4, 8
0001793cstr x4, [x3+88]
00017940b 0x17870
00017944
00017944loc_17944:
00017944str x0, [sp+80]
00017948bl internal/runtime/maps.bitset.first
0001794cldr x1, [sp+168]
00017950ldr x2, [x1+88]
00017954ldr x3, [sp+88]
00017958sub x3, x0, x3
0001795cadd x2, x3, x2
00017960str x2, [x1+88]
00017964ldr x3, [sp+64]
00017968subs xzr, x3, x2
0001796cb.hs 0x1797c
00017970mov x3, x1
00017974ldr x0, [sp+80]
00017978b 0x17870
0001797c
0001797cloc_1797c:
0001797cmov x5, x0
00017980ldr x1, [sp+80]
00017984ldr x0, [sp+168]
00017988
00017988loc_17988:
00017988str x5, [sp+40]
0001798cstr x1, [sp+56]
00017990ldr x1, [x0+16]
00017994ldr x0, [sp+144]
00017998mov x2, x5
0001799cbl internal/runtime/maps.(*groupReference).key
000179a0str x0, [sp+96]
000179a4ldr x3, [sp+168]
000179a8ldr x0, [x3+16]
000179acbl internal/abi.(*SwissMapType).IndirectKey
000179b0tbz w0, 0, 0x179c0
000179b4ldr x3, [sp+96]
000179b8ldr x0, [x3]
000179bcb 0x179c4
000179c0
000179c0loc_179c0:
000179c0ldr x0, [sp+96]
000179c4
000179c4loc_179c4:
000179c4ldr x3, [sp+168]
000179c8ldr x4, [x3+72]
000179ccldr x4, [x4+8]
000179d0adds xzr, x4, 1
000179d4b.ne 0x17a40
000179d8mov x1, x0
000179dcldr x2, [sp+40]
000179e0mov x0, x3
000179e4bl internal/runtime/maps.(*Iter).grownKeyElem
000179e8tbnz w2, 0, 0x17a80
000179ecldr x0, [sp+56]
000179f0bl internal/runtime/maps.bitset.removeFirst
000179f4cbnz x0, 0x17a14
000179f8ldr x3, [sp+168]
000179fcldr x4, [x3+88]
00017a00ldr x5, [sp+40]
00017a04sub x4, x4, x5
00017a08add x4, x4, 8
00017a0cstr x4, [x3+88]
00017a10b 0x17870
00017a14
00017a14loc_17a14:
00017a14str x0, [sp+72]
00017a18bl internal/runtime/maps.bitset.first
00017a1cldr x1, [sp+168]
00017a20ldr x2, [x1+88]
00017a24ldr x3, [sp+40]
00017a28sub x3, x0, x3
00017a2cadd x2, x2, x3
00017a30str x2, [x1+88]
00017a34mov x3, x1
00017a38ldr x0, [sp+72]
00017a3cb 0x17870
00017a40
00017a40loc_17a40:
00017a40str x0, [sp+96]
00017a44ldr x1, [x3+16]
00017a48ldr x0, [sp+144]
00017a4cldr x2, [sp+40]
00017a50bl internal/runtime/maps.(*groupReference).elem
00017a54str x0, [sp+120]
00017a58ldr x3, [sp+168]
00017a5cldr x0, [x3+16]
00017a60bl internal/abi.(*SwissMapType).IndirectElem
00017a64tbz w0, 0, 0x17a74
00017a68ldr x1, [sp+120]
00017a6cldr x0, [x1]
00017a70b 0x17a78
00017a74
00017a74loc_17a74:
00017a74ldr x0, [sp+120]
00017a78
00017a78loc_17a78:
00017a78mov x1, x0
00017a7cldr x0, [sp+96]
00017a80
00017a80loc_17a80:
00017a80str x1, [sp+120]
00017a84str x0, [sp+96]
00017a88ldr x0, [sp+56]
00017a8cbl internal/runtime/maps.bitset.removeFirst
00017a90cbnz x0, 0x17ab0
00017a94ldr x0, [sp+168]
00017a98ldr x1, [x0+88]
00017a9cldr x2, [sp+40]
00017aa0sub x1, x1, x2
00017aa4add x1, x1, 8
00017aa8str x1, [x0+88]
00017aacb 0x17ad0
00017ab0
00017ab0loc_17ab0:
00017ab0bl internal/runtime/maps.bitset.first
00017ab4ldr x1, [sp+168]
00017ab8ldr x2, [x1+88]
00017abcldr x3, [sp+40]
00017ac0sub x3, x0, x3
00017ac4add x2, x2, x3
00017ac8str x2, [x1+88]
00017accmov x0, x1
00017ad0
00017ad0loc_17ad0:
00017ad0adrp x27, 0xa34000
00017ad4ldr w1, [x27+3056]
00017ad8cbnz w1, 0x17ae8
00017adcldr x1, [sp+96]
00017ae0ldr x2, [sp+120]
00017ae4b 0x17b0c
00017ae8
00017ae8loc_17ae8:
00017ae8bl runtime.gcWriteBarrier4
00017aecldr x1, [sp+96]
00017af0str x1, [x25]
00017af4ldr x2, [x0]
00017af8str x2, [x25+8]
00017afcldr x2, [sp+120]
00017b00str x2, [x25+16]
00017b04ldr x3, [x0+8]
00017b08str x3, [x25+24]
00017b0c
00017b0cloc_17b0c:
00017b0cstr x1, [x0]
00017b10str x2, [x0+8]
00017b14ldur x29, [sp-8]
00017b18ldr x30, [sp], 160
00017b1cret x30
00017b20
00017b20loc_17b20:
00017b20ldr x1, [x3+88]
00017b24add x1, x1, 1
00017b28str x1, [x3+88]
00017b2cmov x0, x3
00017b30
00017b30loc_17b30:
00017b30ldr x1, [x0+88]
00017b34subs xzr, x1, 8
00017b38b.hs 0x17ce0
00017b3cldr x2, [x0+32]
00017b40add x1, x2, x1
00017b44and x1, x1, 7
00017b48str x1, [sp+48]
00017b4cadd x0, x0, 80
00017b50str x0, [sp+144]
00017b54bl internal/runtime/maps.(*groupReference).ctrls
00017b58ldr x1, [sp+48]
00017b5cbl internal/runtime/maps.(*ctrlGroup).get
00017b60tbz w0, 7, 0x17b6c
00017b64ldr x3, [sp+168]
00017b68b 0x17b20
00017b6c
00017b6cloc_17b6c:
00017b6cldr x3, [sp+168]
00017b70ldr x1, [x3+16]
00017b74ldr x0, [sp+144]
00017b78ldr x2, [sp+48]
00017b7cbl internal/runtime/maps.(*groupReference).key
00017b80str x0, [sp+112]
00017b84ldr x3, [sp+168]
00017b88ldr x0, [x3+16]
00017b8cbl internal/abi.(*SwissMapType).IndirectKey
00017b90tbz w0, 0, 0x17ba0
00017b94ldr x3, [sp+112]
00017b98ldr x0, [x3]
00017b9cb 0x17ba4
00017ba0
00017ba0loc_17ba0:
00017ba0ldr x0, [sp+112]
00017ba4
00017ba4loc_17ba4:
00017ba4str x0, [sp+112]
00017ba8ldr x3, [sp+168]
00017bacldr x4, [x3+24]
00017bb0ldr x5, [x4+24]
00017bb4subs xzr, x5, 0
00017bb8b.le 0x17c58
00017bbcldr x1, [x3+16]
00017bc0mov x2, x0
00017bc4mov x0, x4
00017bc8bl internal/runtime/maps.(*Map).getWithKey
00017bcctbnz w2, 0, 0x17c94
00017bd0ldr x3, [sp+168]
00017bd4ldr x4, [x3+48]
00017bd8ldr x5, [x3+24]
00017bdcldr x5, [x5+40]
00017be0subs xzr, x5, x4
00017be4b.eq 0x17bf0
00017be8mov x2, xzr
00017becb 0x17c14
00017bf0
00017bf0loc_17bf0:
00017bf0ldr x2, [x3+16]
00017bf4ldr x2, [x2+48]
00017bf8ldr x26, [x2+24]
00017bfcldr x2, [x26]
00017c00ldr x0, [sp+112]
00017c04mov x1, x0
00017c08blr x2
00017c0ceor x2, x0, 1
00017c10ldr x3, [sp+168]
00017c14
00017c14loc_17c14:
00017c14tbz w2, 0, 0x17b20
00017c18ldr x1, [x3+16]
00017c1cldr x0, [sp+144]
00017c20ldr x2, [sp+48]
00017c24bl internal/runtime/maps.(*groupReference).elem
00017c28str x0, [sp+136]
00017c2cldr x3, [sp+168]
00017c30ldr x0, [x3+16]
00017c34bl internal/abi.(*SwissMapType).IndirectElem
00017c38tbz w0, 0, 0x17c48
00017c3cldr x1, [sp+136]
00017c40ldr x0, [x1]
00017c44b 0x17c4c
00017c48
00017c48loc_17c48:
00017c48ldr x0, [sp+136]
00017c4c
00017c4cloc_17c4c:
00017c4cmov x1, x0
00017c50ldr x0, [sp+112]
00017c54b 0x17c94
00017c58
00017c58loc_17c58:
00017c58ldr x1, [x3+16]
00017c5cldr x0, [sp+144]
00017c60ldr x2, [sp+48]
00017c64bl internal/runtime/maps.(*groupReference).elem
00017c68str x0, [sp+136]
00017c6cldr x3, [sp+168]
00017c70ldr x0, [x3+16]
00017c74bl internal/abi.(*SwissMapType).IndirectElem
00017c78tbz w0, 0, 0x17c88
00017c7cldr x1, [sp+136]
00017c80ldr x0, [x1]
00017c84b 0x17c8c
00017c88
00017c88loc_17c88:
00017c88ldr x0, [sp+136]
00017c8c
00017c8cloc_17c8c:
00017c8cmov x1, x0
00017c90ldr x0, [sp+112]
00017c94
00017c94loc_17c94:
00017c94ldr x2, [sp+168]
00017c98ldr x3, [x2+88]
00017c9cadd x3, x3, 1
00017ca0str x3, [x2+88]
00017ca4adrp x27, 0xa34000
00017ca8ldr w3, [x27+3056]
00017caccbz w3, 0x17ccc
00017cb0bl runtime.gcWriteBarrier4
00017cb4str x0, [x25]
00017cb8ldr x3, [x2]
00017cbcstr x3, [x25+8]
00017cc0str x1, [x25+16]
00017cc4ldr x3, [x2+8]
00017cc8str x3, [x25+24]
00017ccc
00017cccloc_17ccc:
00017cccstr x0, [x2]
00017cd0str x1, [x2+8]
00017cd4ldur x29, [sp-8]
00017cd8ldr x30, [sp], 160
00017cdcret x30
00017ce0
00017ce0loc_17ce0:
00017ce0adrp x27, 0xa34000
00017ce4ldr w1, [x27+3056]
00017ce8cbz w1, 0x17d00
00017cecldr x1, [x0]
00017cf0bl runtime.gcWriteBarrier2
00017cf4str x1, [x25]
00017cf8ldr x1, [x0+8]
00017cfcstr x1, [x25+8]
00017d00
00017d00loc_17d00:
00017d00stp xzr, xzr, [x0]
00017d04ldur x29, [sp-8]
00017d08ldr x30, [sp], 160
00017d0cret x30
00017d10
00017d10loc_17d10:
00017d10str x0, [sp+8]
00017d14mov x3, x30
00017d18bl runtime.morestack_noctxt.abi0
00017d1cldr x0, [sp+8]
00017d20b 0x17540
00017d24udf 0
00017d28udf 0
00017d2cudf 0
00017540
00017540internal/runtime/maps.(*Iter).Next: ; void internal/runtime/maps.(*Iter).Next(internal/runtime/maps.Iter * it)
00017540ldr x16, [x28+16]
00017544sub x17, sp, 32
00017548subs xzr, x17, x16
0001754cb.ls 0x17d10
00017550str x30, [sp-160]!
00017554stur x29, [sp-8]
00017558sub x29, sp, 8
0001755cldr x3, [x0+24]
00017560cbz x3, 0x175e4
00017564ldrb w4, [x3+34]
00017568cbnz w4, 0x175c8
0001756cstr x0, [sp+168]
00017570ldr x4, [x0+64]
00017574tbnz x4, 63, 0x17b30
00017578ldrb w5, [x0+56]
0001757cmov x6, x5
00017580ldrb w3, [x3+32]
00017584mov x7, x3
00017588subs wzr, w6, w7
0001758cb.eq 0x1761c
00017590sub x3, x3, x5
00017594lslv x4, x4, x3
00017598ubfm x5, x3, 0, 7
0001759csubs xzr, x5, 64
000175a0csel x4, x4, xzr, lo
000175a4str x4, [x0+64]
000175a8ldr x4, [x0+40]
000175aclslv x3, x4, x3
000175b0csel x3, x3, xzr, lo
000175b4str x3, [x0+40]
000175b8ldr x3, [x0+24]
000175bcldrb w3, [x3+32]
000175c0strb w3, [x0+56]
000175c4b 0x1761c
000175c8
000175c8loc_175c8:
000175c8adrp x0, 0x6ab000
000175ccadd x0, x0, 3304
000175d0movz x1, 38
000175d4bl internal/runtime/maps.fatal
000175d8ldur x29, [sp-8]
000175dcldr x30, [sp], 160
000175e0ret x30
000175e4
000175e4loc_175e4:
000175e4adrp x27, 0xa34000
000175e8ldr w1, [x27+3056]
000175eccbz w1, 0x17604
000175f0ldr x1, [x0]
000175f4bl runtime.gcWriteBarrier2
000175f8str x1, [x25]
000175fcldr x1, [x0+8]
00017600str x1, [x25+8]
00017604
00017604loc_17604:
00017604stp xzr, xzr, [x0]
00017608ldur x29, [sp-8]
0001760cldr x30, [sp], 160
00017610ret x30
00017614
00017614loc_17614:
00017614bl internal/runtime/maps.(*Iter).nextDirIdx
00017618ldr x0, [sp+168]
0001761c
0001761cloc_1761c:
0001761cldr x3, [x0+64]
00017620ldr x4, [x0+24]
00017624ldr x5, [x4+24]
00017628subs xzr, x5, x3
0001762cb.le 0x17840
00017630ldr x6, [x0+72]
00017634cbnz x6, 0x176a4
00017638ldr x2, [x0+40]
0001763cadd x2, x2, x3
00017640sub x3, x5, 1
00017644and x1, x3, x2
00017648str x1, [sp+88]
0001764cmov x0, x4
00017650bl internal/runtime/maps.(*Map).directoryAt
00017654ldr x2, [x0+8]
00017658ldr x3, [sp+88]
0001765csubs xzr, x2, x3
00017660b.eq 0x1767c
00017664ldr x4, [sp+168]
00017668ldr x5, [x4+40]
0001766cadd x5, x2, x5
00017670sub x3, x5, x3
00017674str x3, [x4+40]
00017678b 0x17680
0001767c
0001767cloc_1767c:
0001767cldr x4, [sp+168]
00017680
00017680loc_17680:
00017680adrp x27, 0xa34000
00017684ldr w3, [x27+3056]
00017688cbz w3, 0x1769c
0001768cbl runtime.gcWriteBarrier2
00017690str x0, [x25]
00017694ldr x3, [x4+72]
00017698str x3, [x25+8]
0001769c
0001769cloc_1769c:
0001769cstr x0, [x4+72]
000176a0mov x0, x4
000176a4
000176a4loc_176a4:
000176a4ldr x3, [x0+72]
000176a8ldrh w4, [x3+2]
000176acsub x4, x4, 1
000176b0ldr x5, [x0+88]
000176b4subs xzr, x5, x4
000176b8b.hi 0x17614
000176bcstr x4, [sp+64]
000176c0ldr x6, [x0+32]
000176c4add x5, x6, x5
000176c8and x5, x5, x4
000176ccand x6, x5, 7
000176d0str x6, [sp+88]
000176d4cbz x6, 0x176e0
000176d8ldr x7, [x0+80]
000176dccbnz x7, 0x17724
000176e0
000176e0loc_176e0:
000176e0ubfm x2, x5, 3, 63
000176e4add x3, x3, 16
000176e8ldr x1, [x0+16]
000176ecmov x0, x3
000176f0bl internal/runtime/maps.(*groupsReference).group
000176f4adrp x27, 0xa34000
000176f8ldr w3, [x27+3056]
000176fccbnz w3, 0x17708
00017700ldr x1, [sp+168]
00017704b 0x1771c
00017708
00017708loc_17708:
00017708bl runtime.gcWriteBarrier2
0001770cstr x0, [x25]
00017710ldr x1, [sp+168]
00017714ldr x2, [x1+80]
00017718str x2, [x25+8]
0001771c
0001771cloc_1771c:
0001771cstr x0, [x1+80]
00017720mov x0, x1
00017724
00017724loc_17724:
00017724add x0, x0, 80
00017728str x0, [sp+144]
0001772cbl internal/runtime/maps.(*groupReference).ctrls
00017730ldr x1, [sp+88]
00017734bl internal/runtime/maps.(*ctrlGroup).get
00017738tbnz w0, 7, 0x1779c
0001773cldr x3, [sp+168]
00017740ldr x1, [x3+16]
00017744ldr x0, [sp+144]
00017748ldr x2, [sp+88]
0001774cbl internal/runtime/maps.(*groupReference).key
00017750str x0, [sp+104]
00017754ldr x3, [sp+168]
00017758ldr x0, [x3+16]
0001775cbl internal/abi.(*SwissMapType).IndirectKey
00017760tbz w0, 0, 0x17770
00017764ldr x3, [sp+104]
00017768ldr x0, [x3]
0001776cb 0x17774
00017770
00017770loc_17770:
00017770ldr x0, [sp+104]
00017774
00017774loc_17774:
00017774ldr x3, [sp+168]
00017778ldr x4, [x3+72]
0001777cldr x4, [x4+8]
00017780adds xzr, x4, 1
00017784b.ne 0x177b4
00017788mov x1, x0
0001778cldr x2, [sp+88]
00017790mov x0, x3
00017794bl internal/runtime/maps.(*Iter).grownKeyElem
00017798tbnz w2, 0, 0x177f4
0001779c
0001779cloc_1779c:
0001779cldr x0, [sp+168]
000177a0ldr x3, [x0+88]
000177a4add x3, x3, 1
000177a8str x3, [x0+88]
000177acmov x1, xzr
000177b0b 0x17878
000177b4
000177b4loc_177b4:
000177b4str x0, [sp+104]
000177b8ldr x1, [x3+16]
000177bcldr x0, [sp+144]
000177c0ldr x2, [sp+88]
000177c4bl internal/runtime/maps.(*groupReference).elem
000177c8str x0, [sp+128]
000177ccldr x3, [sp+168]
000177d0ldr x0, [x3+16]
000177d4bl internal/abi.(*SwissMapType).IndirectElem
000177d8tbz w0, 0, 0x177e8
000177dcldr x1, [sp+128]
000177e0ldr x0, [x1]
000177e4b 0x177ec
000177e8
000177e8loc_177e8:
000177e8ldr x0, [sp+128]
000177ec
000177ecloc_177ec:
000177ecmov x1, x0
000177f0ldr x0, [sp+104]
000177f4
000177f4loc_177f4:
000177f4ldr x2, [sp+168]
000177f8ldr x3, [x2+88]
000177fcadd x3, x3, 1
00017800str x3, [x2+88]
00017804adrp x27, 0xa34000
00017808ldr w3, [x27+3056]
0001780ccbz w3, 0x1782c
00017810bl runtime.gcWriteBarrier4
00017814str x0, [x25]
00017818ldr x3, [x2]
0001781cstr x3, [x25+8]
00017820str x1, [x25+16]
00017824ldr x3, [x2+8]
00017828str x3, [x25+24]
0001782c
0001782cloc_1782c:
0001782cstr x0, [x2]
00017830str x1, [x2+8]
00017834ldur x29, [sp-8]
00017838ldr x30, [sp], 160
0001783cret x30
00017840
00017840loc_17840:
00017840adrp x27, 0xa34000
00017844ldr w1, [x27+3056]
00017848cbz w1, 0x17860
0001784cldr x1, [x0]
00017850bl runtime.gcWriteBarrier2
00017854str x1, [x25]
00017858ldr x1, [x0+8]
0001785cstr x1, [x25+8]
00017860
00017860loc_17860:
00017860stp xzr, xzr, [x0]
00017864ldur x29, [sp-8]
00017868ldr x30, [sp], 160
0001786cret x30
00017870
00017870loc_17870:
00017870mov x1, x0
00017874mov x0, x3
00017878
00017878loc_17878:
00017878ldr x3, [x0+88]
0001787cldr x4, [sp+64]
00017880subs xzr, x3, x4
00017884b.hi 0x17614
00017888str x1, [sp+56]
0001788cldr x5, [x0+32]
00017890add x3, x5, x3
00017894and x3, x3, x4
00017898and x5, x3, 7
0001789cstr x5, [sp+88]
000178a0cbz x5, 0x178ac
000178a4ldr x6, [x0+80]
000178a8cbnz x6, 0x17904
000178ac
000178acloc_178ac:
000178acubfm x2, x3, 3, 63
000178b0ldr x3, [x0+72]
000178b4ldrsb x27, [x3]
000178b8add x3, x3, 16
000178bcldr x1, [x0+16]
000178c0mov x0, x3
000178c4bl internal/runtime/maps.(*groupsReference).group
000178c8adrp x27, 0xa34000
000178ccldr w3, [x27+3056]
000178d0cbnz w3, 0x178dc
000178d4ldr x3, [sp+168]
000178d8b 0x178f0
000178dc
000178dcloc_178dc:
000178dcbl runtime.gcWriteBarrier2
000178e0str x0, [x25]
000178e4ldr x3, [sp+168]
000178e8ldr x4, [x3+80]
000178ecstr x4, [x25+8]
000178f0
000178f0loc_178f0:
000178f0str x0, [x3+80]
000178f4mov x0, x3
000178f8ldr x1, [sp+56]
000178fcldr x4, [sp+64]
00017900ldr x5, [sp+88]
00017904
00017904loc_17904:
00017904cbnz x1, 0x17988
00017908ldr x0, [sp+144]
0001790cbl internal/runtime/maps.(*groupReference).ctrls
00017910ldr x0, [x0]
00017914bl internal/runtime/maps.ctrlGroup.matchFull
00017918ldr x1, [sp+88]
0001791ccbz x1, 0x17928
00017920bl internal/runtime/maps.bitset.removeBelow
00017924ldr x1, [sp+88]
00017928
00017928loc_17928:
00017928cbnz x0, 0x17944
0001792cldr x3, [sp+168]
00017930ldr x4, [x3+88]
00017934sub x4, x4, x1
00017938add x4, x4, 8
0001793cstr x4, [x3+88]
00017940b 0x17870
00017944
00017944loc_17944:
00017944str x0, [sp+80]
00017948bl internal/runtime/maps.bitset.first
0001794cldr x1, [sp+168]
00017950ldr x2, [x1+88]
00017954ldr x3, [sp+88]
00017958sub x3, x0, x3
0001795cadd x2, x3, x2
00017960str x2, [x1+88]
00017964ldr x3, [sp+64]
00017968subs xzr, x3, x2
0001796cb.hs 0x1797c
00017970mov x3, x1
00017974ldr x0, [sp+80]
00017978b 0x17870
0001797c
0001797cloc_1797c:
0001797cmov x5, x0
00017980ldr x1, [sp+80]
00017984ldr x0, [sp+168]
00017988
00017988loc_17988:
00017988str x5, [sp+40]
0001798cstr x1, [sp+56]
00017990ldr x1, [x0+16]
00017994ldr x0, [sp+144]
00017998mov x2, x5
0001799cbl internal/runtime/maps.(*groupReference).key
000179a0str x0, [sp+96]
000179a4ldr x3, [sp+168]
000179a8ldr x0, [x3+16]
000179acbl internal/abi.(*SwissMapType).IndirectKey
000179b0tbz w0, 0, 0x179c0
000179b4ldr x3, [sp+96]
000179b8ldr x0, [x3]
000179bcb 0x179c4
000179c0
000179c0loc_179c0:
000179c0ldr x0, [sp+96]
000179c4
000179c4loc_179c4:
000179c4ldr x3, [sp+168]
000179c8ldr x4, [x3+72]
000179ccldr x4, [x4+8]
000179d0adds xzr, x4, 1
000179d4b.ne 0x17a40
000179d8mov x1, x0
000179dcldr x2, [sp+40]
000179e0mov x0, x3
000179e4bl internal/runtime/maps.(*Iter).grownKeyElem
000179e8tbnz w2, 0, 0x17a80
000179ecldr x0, [sp+56]
000179f0bl internal/runtime/maps.bitset.removeFirst
000179f4cbnz x0, 0x17a14
000179f8ldr x3, [sp+168]
000179fcldr x4, [x3+88]
00017a00ldr x5, [sp+40]
00017a04sub x4, x4, x5
00017a08add x4, x4, 8
00017a0cstr x4, [x3+88]
00017a10b 0x17870
00017a14
00017a14loc_17a14:
00017a14str x0, [sp+72]
00017a18bl internal/runtime/maps.bitset.first
00017a1cldr x1, [sp+168]
00017a20ldr x2, [x1+88]
00017a24ldr x3, [sp+40]
00017a28sub x3, x0, x3
00017a2cadd x2, x2, x3
00017a30str x2, [x1+88]
00017a34mov x3, x1
00017a38ldr x0, [sp+72]
00017a3cb 0x17870
00017a40
00017a40loc_17a40:
00017a40str x0, [sp+96]
00017a44ldr x1, [x3+16]
00017a48ldr x0, [sp+144]
00017a4cldr x2, [sp+40]
00017a50bl internal/runtime/maps.(*groupReference).elem
00017a54str x0, [sp+120]
00017a58ldr x3, [sp+168]
00017a5cldr x0, [x3+16]
00017a60bl internal/abi.(*SwissMapType).IndirectElem
00017a64tbz w0, 0, 0x17a74
00017a68ldr x1, [sp+120]
00017a6cldr x0, [x1]
00017a70b 0x17a78
00017a74
00017a74loc_17a74:
00017a74ldr x0, [sp+120]
00017a78
00017a78loc_17a78:
00017a78mov x1, x0
00017a7cldr x0, [sp+96]
00017a80
00017a80loc_17a80:
00017a80str x1, [sp+120]
00017a84str x0, [sp+96]
00017a88ldr x0, [sp+56]
00017a8cbl internal/runtime/maps.bitset.removeFirst
00017a90cbnz x0, 0x17ab0
00017a94ldr x0, [sp+168]
00017a98ldr x1, [x0+88]
00017a9cldr x2, [sp+40]
00017aa0sub x1, x1, x2
00017aa4add x1, x1, 8
00017aa8str x1, [x0+88]
00017aacb 0x17ad0
00017ab0
00017ab0loc_17ab0:
00017ab0bl internal/runtime/maps.bitset.first
00017ab4ldr x1, [sp+168]
00017ab8ldr x2, [x1+88]
00017abcldr x3, [sp+40]
00017ac0sub x3, x0, x3
00017ac4add x2, x2, x3
00017ac8str x2, [x1+88]
00017accmov x0, x1
00017ad0
00017ad0loc_17ad0:
00017ad0adrp x27, 0xa34000
00017ad4ldr w1, [x27+3056]
00017ad8cbnz w1, 0x17ae8
00017adcldr x1, [sp+96]
00017ae0ldr x2, [sp+120]
00017ae4b 0x17b0c
00017ae8
00017ae8loc_17ae8:
00017ae8bl runtime.gcWriteBarrier4
00017aecldr x1, [sp+96]
00017af0str x1, [x25]
00017af4ldr x2, [x0]
00017af8str x2, [x25+8]
00017afcldr x2, [sp+120]
00017b00str x2, [x25+16]
00017b04ldr x3, [x0+8]
00017b08str x3, [x25+24]
00017b0c
00017b0cloc_17b0c:
00017b0cstr x1, [x0]
00017b10str x2, [x0+8]
00017b14ldur x29, [sp-8]
00017b18ldr x30, [sp], 160
00017b1cret x30
00017b20
00017b20loc_17b20:
00017b20ldr x1, [x3+88]
00017b24add x1, x1, 1
00017b28str x1, [x3+88]
00017b2cmov x0, x3
00017b30
00017b30loc_17b30:
00017b30ldr x1, [x0+88]
00017b34subs xzr, x1, 8
00017b38b.hs 0x17ce0
00017b3cldr x2, [x0+32]
00017b40add x1, x2, x1
00017b44and x1, x1, 7
00017b48str x1, [sp+48]
00017b4cadd x0, x0, 80
00017b50str x0, [sp+144]
00017b54bl internal/runtime/maps.(*groupReference).ctrls
00017b58ldr x1, [sp+48]
00017b5cbl internal/runtime/maps.(*ctrlGroup).get
00017b60tbz w0, 7, 0x17b6c
00017b64ldr x3, [sp+168]
00017b68b 0x17b20
00017b6c
00017b6cloc_17b6c:
00017b6cldr x3, [sp+168]
00017b70ldr x1, [x3+16]
00017b74ldr x0, [sp+144]
00017b78ldr x2, [sp+48]
00017b7cbl internal/runtime/maps.(*groupReference).key
00017b80str x0, [sp+112]
00017b84ldr x3, [sp+168]
00017b88ldr x0, [x3+16]
00017b8cbl internal/abi.(*SwissMapType).IndirectKey
00017b90tbz w0, 0, 0x17ba0
00017b94ldr x3, [sp+112]
00017b98ldr x0, [x3]
00017b9cb 0x17ba4
00017ba0
00017ba0loc_17ba0:
00017ba0ldr x0, [sp+112]
00017ba4
00017ba4loc_17ba4:
00017ba4str x0, [sp+112]
00017ba8ldr x3, [sp+168]
00017bacldr x4, [x3+24]
00017bb0ldr x5, [x4+24]
00017bb4subs xzr, x5, 0
00017bb8b.le 0x17c58
00017bbcldr x1, [x3+16]
00017bc0mov x2, x0
00017bc4mov x0, x4
00017bc8bl internal/runtime/maps.(*Map).getWithKey
00017bcctbnz w2, 0, 0x17c94
00017bd0ldr x3, [sp+168]
00017bd4ldr x4, [x3+48]
00017bd8ldr x5, [x3+24]
00017bdcldr x5, [x5+40]
00017be0subs xzr, x5, x4
00017be4b.eq 0x17bf0
00017be8mov x2, xzr
00017becb 0x17c14
00017bf0
00017bf0loc_17bf0:
00017bf0ldr x2, [x3+16]
00017bf4ldr x2, [x2+48]
00017bf8ldr x26, [x2+24]
00017bfcldr x2, [x26]
00017c00ldr x0, [sp+112]
00017c04mov x1, x0
00017c08blr x2
00017c0ceor x2, x0, 1
00017c10ldr x3, [sp+168]
00017c14
00017c14loc_17c14:
00017c14tbz w2, 0, 0x17b20
00017c18ldr x1, [x3+16]
00017c1cldr x0, [sp+144]
00017c20ldr x2, [sp+48]
00017c24bl internal/runtime/maps.(*groupReference).elem
00017c28str x0, [sp+136]
00017c2cldr x3, [sp+168]
00017c30ldr x0, [x3+16]
00017c34bl internal/abi.(*SwissMapType).IndirectElem
00017c38tbz w0, 0, 0x17c48
00017c3cldr x1, [sp+136]
00017c40ldr x0, [x1]
00017c44b 0x17c4c
00017c48
00017c48loc_17c48:
00017c48ldr x0, [sp+136]
00017c4c
00017c4cloc_17c4c:
00017c4cmov x1, x0
00017c50ldr x0, [sp+112]
00017c54b 0x17c94
00017c58
00017c58loc_17c58:
00017c58ldr x1, [x3+16]
00017c5cldr x0, [sp+144]
00017c60ldr x2, [sp+48]
00017c64bl internal/runtime/maps.(*groupReference).elem
00017c68str x0, [sp+136]
00017c6cldr x3, [sp+168]
00017c70ldr x0, [x3+16]
00017c74bl internal/abi.(*SwissMapType).IndirectElem
00017c78tbz w0, 0, 0x17c88
00017c7cldr x1, [sp+136]
00017c80ldr x0, [x1]
00017c84b 0x17c8c
00017c88
00017c88loc_17c88:
00017c88ldr x0, [sp+136]
00017c8c
00017c8cloc_17c8c:
00017c8cmov x1, x0
00017c90ldr x0, [sp+112]
00017c94
00017c94loc_17c94:
00017c94ldr x2, [sp+168]
00017c98ldr x3, [x2+88]
00017c9cadd x3, x3, 1
00017ca0str x3, [x2+88]
00017ca4adrp x27, 0xa34000
00017ca8ldr w3, [x27+3056]
00017caccbz w3, 0x17ccc
00017cb0bl runtime.gcWriteBarrier4
00017cb4str x0, [x25]
00017cb8ldr x3, [x2]
00017cbcstr x3, [x25+8]
00017cc0str x1, [x25+16]
00017cc4ldr x3, [x2+8]
00017cc8str x3, [x25+24]
00017ccc
00017cccloc_17ccc:
00017cccstr x0, [x2]
00017cd0str x1, [x2+8]
00017cd4ldur x29, [sp-8]
00017cd8ldr x30, [sp], 160
00017cdcret x30
00017ce0
00017ce0loc_17ce0:
00017ce0adrp x27, 0xa34000
00017ce4ldr w1, [x27+3056]
00017ce8cbz w1, 0x17d00
00017cecldr x1, [x0]
00017cf0bl runtime.gcWriteBarrier2
00017cf4str x1, [x25]
00017cf8ldr x1, [x0+8]
00017cfcstr x1, [x25+8]
00017d00
00017d00loc_17d00:
00017d00stp xzr, xzr, [x0]
00017d04ldur x29, [sp-8]
00017d08ldr x30, [sp], 160
00017d0cret x30
00017d10
00017d10loc_17d10:
00017d10str x0, [sp+8]
00017d14mov x3, x30
00017d18bl runtime.morestack_noctxt.abi0
00017d1cldr x0, [sp+8]
00017d20b 0x17540
00017d24udf 0
00017d28udf 0
00017d2cudf 0
00017540
Loading..