File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0013e620
    0013e620reflect.Value.Slice: ; void reflect.Value.Slice(reflect.Value v, int i, int j)
    0013e620ldr x16, [x28+16]
    0013e624sub x17, sp, 160
    0013e628subs xzr, x17, x16
    0013e62cb.ls 0x13eba4
    0013e630sub x20, sp, 288
    0013e634stp x29, x30, [x20-8]
    0013e638add sp, x20, 0
    0013e63csub x29, sp, 8
    0013e640str x0, [sp+296]
    0013e644str x1, [sp+304]
    0013e648str x2, [sp+312]
    0013e64cstr x3, [sp+320]
    0013e650str x4, [sp+328]
    0013e654stp xzr, xzr, [sp+120]
    0013e658str xzr, [sp+136]
    0013e65cstr xzr, [sp+80]
    0013e660str xzr, [sp+144]
    0013e664str xzr, [sp+184]
    0013e668ldr x0, [sp+312]
    0013e66cbl reflect.flag.kind
    0013e670str x0, [sp+64]
    0013e674str x0, [sp+88]
    0013e678subs xzr, x0, 17
    0013e67cb.eq 0x13e684
    0013e680b 0x13e6d8
    0013e684
    0013e684loc_13e684:
    0013e684b 0x13e688
    0013e688
    0013e688loc_13e688:
    0013e688ldr x3, [sp+312]
    0013e68ctbz w3, 8, 0x13eb8c
    0013e690b 0x13e694
    0013e694
    0013e694loc_13e694:
    0013e694ldr x0, [sp+296]
    0013e698ldr x1, [sp+304]
    0013e69cldr x2, [sp+312]
    0013e6a0bl reflect.Value.typ
    0013e6a4str x0, [sp+248]
    0013e6a8str x0, [sp+152]
    0013e6acldr x3, [sp+152]
    0013e6b0ldrsb x27, [x3]
    0013e6b4ldr x3, [x3+64]
    0013e6b8str x3, [sp+80]
    0013e6bcldr x3, [sp+152]
    0013e6c0ldrsb x27, [x3]
    0013e6c4ldr x3, [x3+56]
    0013e6c8str x3, [sp+144]
    0013e6ccldr x3, [sp+304]
    0013e6d0str x3, [sp+184]
    0013e6d4b 0x13e72c
    0013e6d8
    0013e6d8loc_13e6d8:
    0013e6d8subs xzr, x0, 23
    0013e6dcb.eq 0x13e6e4
    0013e6e0b 0x13e934
    0013e6e4
    0013e6e4loc_13e6e4:
    0013e6e4b 0x13e6e8
    0013e6e8
    0013e6e8loc_13e6e8:
    0013e6e8ldr x0, [sp+296]
    0013e6ecldr x1, [sp+304]
    0013e6f0ldr x2, [sp+312]
    0013e6f4bl reflect.Value.typ
    0013e6f8str x0, [sp+248]
    0013e6fcstr x0, [sp+144]
    0013e700ldr x3, [sp+304]
    0013e704str x3, [sp+176]
    0013e708ldr x3, [sp+176]
    0013e70cldrsb x27, [x3]
    0013e710ldr x3, [x3]
    0013e714str x3, [sp+184]
    0013e718ldr x3, [sp+176]
    0013e71cldrsb x27, [x3]
    0013e720ldr x3, [x3+16]
    0013e724str x3, [sp+80]
    0013e728b 0x13e72c
    0013e72c
    0013e72cloc_13e72c:
    0013e72cldr x2, [sp+320]
    0013e730subs xzr, x2, 0
    0013e734cset x3, lt
    0013e738strb w3, [sp+63]
    0013e73ctbnz x2, 63, 0x13e744
    0013e740b 0x13e748
    0013e744
    0013e744loc_13e744:
    0013e744b 0x13e760
    0013e748
    0013e748loc_13e748:
    0013e748ldr x2, [sp+328]
    0013e74cldr x3, [sp+320]
    0013e750subs xzr, x3, x2
    0013e754cset x2, gt
    0013e758strb w2, [sp+63]
    0013e75cb 0x13e760
    0013e760
    0013e760loc_13e760:
    0013e760ldrb w2, [sp+63]
    0013e764strb w2, [sp+62]
    0013e768tbnz w2, 0, 0x13e770
    0013e76cb 0x13e774
    0013e770
    0013e770loc_13e770:
    0013e770b 0x13e78c
    0013e774
    0013e774loc_13e774:
    0013e774ldr x2, [sp+328]
    0013e778ldr x3, [sp+80]
    0013e77csubs xzr, x3, x2
    0013e780cset x2, lt
    0013e784strb w2, [sp+62]
    0013e788b 0x13e78c
    0013e78c
    0013e78cloc_13e78c:
    0013e78cldrb w2, [sp+62]
    0013e790tbnz w2, 0, 0x13eb78
    0013e794b 0x13e798
    0013e798
    0013e798loc_13e798:
    0013e798adrp x0, 0x4af000
    0013e79cadd x0, x0, 2176
    0013e7a0bl runtime.newobject
    0013e7a4str x0, [sp+264]
    0013e7a8stp xzr, xzr, [x0+8]
    0013e7acadrp x27, 0x90d000
    0013e7b0ldr w1, [x27+3056]
    0013e7b4cbz w1, 0x13e7bc
    0013e7b8b 0x13e7c0
    0013e7bc
    0013e7bcloc_13e7bc:
    0013e7bcb 0x13e7d0
    0013e7c0
    0013e7c0loc_13e7c0:
    0013e7c0ldr x1, [x0]
    0013e7c4bl runtime.gcWriteBarrier1
    0013e7c8str x1, [x25]
    0013e7ccb 0x13e7d0
    0013e7d0
    0013e7d0loc_13e7d0:
    0013e7d0str xzr, [x0]
    0013e7d4ldr x1, [sp+264]
    0013e7d8str x1, [sp+160]
    0013e7dcldr x1, [sp+160]
    0013e7e0ldrsb x27, [x1]
    0013e7e4ldr x2, [sp+320]
    0013e7e8ldr x3, [sp+328]
    0013e7ecsub x2, x3, x2
    0013e7f0str x2, [x1+8]
    0013e7f4ldr x1, [sp+160]
    0013e7f8ldrsb x27, [x1]
    0013e7fcldr x2, [sp+320]
    0013e800ldr x3, [sp+80]
    0013e804sub x2, x3, x2
    0013e808str x2, [x1+16]
    0013e80cldr x1, [sp+320]
    0013e810ldr x2, [sp+80]
    0013e814sub x1, x2, x1
    0013e818subs xzr, x1, 0
    0013e81cb.gt 0x13e824
    0013e820b 0x13e89c
    0013e824
    0013e824loc_13e824:
    0013e824ldr x1, [sp+144]
    0013e828ldrsb x27, [x1]
    0013e82cldr x0, [x1+48]
    0013e830str x0, [sp+200]
    0013e834bl internal/abi.(*Type).Size
    0013e838str x0, [sp+104]
    0013e83cldr x1, [sp+320]
    0013e840ldr x2, [sp+184]
    0013e844adrp x3, 0x572000
    0013e848add x3, x3, 3913
    0013e84corr x4, xzr, 7
    0013e850mov x5, x0
    0013e854mov x0, x2
    0013e858mov x2, x5
    0013e85cbl reflect.arrayAt
    0013e860str x0, [sp+240]
    0013e864ldr x1, [sp+160]
    0013e868ldrsb x27, [x1]
    0013e86cadrp x27, 0x90d000
    0013e870ldr w2, [x27+3056]
    0013e874cbz w2, 0x13e87c
    0013e878b 0x13e880
    0013e87c
    0013e87cloc_13e87c:
    0013e87cb 0x13e894
    0013e880
    0013e880loc_13e880:
    0013e880bl runtime.gcWriteBarrier2
    0013e884str x0, [x25]
    0013e888ldr x2, [x1]
    0013e88cstr x2, [x25+8]
    0013e890b 0x13e894
    0013e894
    0013e894loc_13e894:
    0013e894str x0, [x1]
    0013e898b 0x13e8d8
    0013e89c
    0013e89cloc_13e89c:
    0013e89cldr x1, [sp+160]
    0013e8a0ldrsb x27, [x1]
    0013e8a4ldr x2, [sp+184]
    0013e8a8adrp x27, 0x90d000
    0013e8acldr w3, [x27+3056]
    0013e8b0cbz w3, 0x13e8b8
    0013e8b4b 0x13e8bc
    0013e8b8
    0013e8b8loc_13e8b8:
    0013e8b8b 0x13e8d0
    0013e8bc
    0013e8bcloc_13e8bc:
    0013e8bcbl runtime.gcWriteBarrier2
    0013e8c0str x2, [x25]
    0013e8c4ldr x3, [x1]
    0013e8c8str x3, [x25+8]
    0013e8ccb 0x13e8d0
    0013e8d0
    0013e8d0loc_13e8d0:
    0013e8d0str x2, [x1]
    0013e8d4b 0x13e8d8
    0013e8d8
    0013e8d8loc_13e8d8:
    0013e8d8ldr x0, [sp+312]
    0013e8dcbl reflect.flag.ro
    0013e8e0str x0, [sp+96]
    0013e8e4movz x1, 151
    0013e8e8orr x1, x0, x1
    0013e8ecstr x1, [sp+72]
    0013e8f0ldr x0, [sp+144]
    0013e8f4ldrsb x27, [x0]
    0013e8f8str x0, [sp+192]
    0013e8fcbl internal/abi.(*Type).Common
    0013e900str x0, [sp+248]
    0013e904stp xzr, xzr, [sp+120]
    0013e908str xzr, [sp+136]
    0013e90cldr x0, [sp+248]
    0013e910str x0, [sp+120]
    0013e914ldr x1, [sp+264]
    0013e918str x1, [sp+128]
    0013e91cldr x2, [sp+72]
    0013e920str x2, [sp+136]
    0013e924ldr x1, [sp+128]
    0013e928ldp x29, x30, [sp-8]
    0013e92cadd sp, sp, 288
    0013e930ret x30
    0013e934
    0013e934loc_13e934:
    0013e934subs xzr, x0, 24
    0013e938b.eq 0x13e940
    0013e93cb 0x13eaf4
    0013e940
    0013e940loc_13e940:
    0013e940b 0x13e944
    0013e944
    0013e944loc_13e944:
    0013e944ldr x2, [sp+304]
    0013e948str x2, [sp+168]
    0013e94cldr x2, [sp+320]
    0013e950subs xzr, x2, 0
    0013e954cset x3, lt
    0013e958strb w3, [sp+62]
    0013e95ctbnz x2, 63, 0x13e964
    0013e960b 0x13e968
    0013e964
    0013e964loc_13e964:
    0013e964b 0x13e980
    0013e968
    0013e968loc_13e968:
    0013e968ldr x2, [sp+328]
    0013e96cldr x3, [sp+320]
    0013e970subs xzr, x3, x2
    0013e974cset x2, gt
    0013e978strb w2, [sp+62]
    0013e97cb 0x13e980
    0013e980
    0013e980loc_13e980:
    0013e980ldrb w2, [sp+62]
    0013e984strb w2, [sp+63]
    0013e988tbnz w2, 0, 0x13e990
    0013e98cb 0x13e994
    0013e990
    0013e990loc_13e990:
    0013e990b 0x13e9b4
    0013e994
    0013e994loc_13e994:
    0013e994ldr x2, [sp+328]
    0013e998ldr x3, [sp+168]
    0013e99cldrsb x27, [x3]
    0013e9a0ldr x3, [x3+8]
    0013e9a4subs xzr, x3, x2
    0013e9a8cset x2, lt
    0013e9acstrb w2, [sp+63]
    0013e9b0b 0x13e9b4
    0013e9b4
    0013e9b4loc_13e9b4:
    0013e9b4ldrb w2, [sp+63]
    0013e9b8tbnz w2, 0, 0x13eae0
    0013e9bcb 0x13e9c0
    0013e9c0
    0013e9c0loc_13e9c0:
    0013e9c0adrp x0, 0x505000
    0013e9c4add x0, x0, 1696
    0013e9c8bl runtime.newobject
    0013e9ccstr x0, [sp+272]
    0013e9d0str xzr, [x0+8]
    0013e9d4adrp x27, 0x90d000
    0013e9d8ldr w1, [x27+3056]
    0013e9dccbz w1, 0x13e9e4
    0013e9e0b 0x13e9e8
    0013e9e4
    0013e9e4loc_13e9e4:
    0013e9e4b 0x13e9f8
    0013e9e8
    0013e9e8loc_13e9e8:
    0013e9e8ldr x5, [x0]
    0013e9ecbl runtime.gcWriteBarrier1
    0013e9f0str x5, [x25]
    0013e9f4b 0x13e9f8
    0013e9f8
    0013e9f8loc_13e9f8:
    0013e9f8str xzr, [x0]
    0013e9fcldr x5, [sp+320]
    0013ea00ldr x6, [sp+168]
    0013ea04ldrsb x27, [x6]
    0013ea08ldr x6, [x6+8]
    0013ea0csubs xzr, x6, x5
    0013ea10b.gt 0x13ea18
    0013ea14b 0x13ea98
    0013ea18
    0013ea18loc_13ea18:
    0013ea18ldr x5, [sp+168]
    0013ea1cldrsb x27, [x5]
    0013ea20ldr x0, [x5]
    0013ea24str x0, [sp+224]
    0013ea28ldr x1, [sp+320]
    0013ea2corr x2, xzr, 1
    0013ea30adrp x3, 0x573000
    0013ea34add x3, x3, 3289
    0013ea38movz x4, 9
    0013ea3cbl reflect.arrayAt
    0013ea40str x0, [sp+240]
    0013ea44stp xzr, xzr, [sp+208]
    0013ea48ldr x5, [sp+240]
    0013ea4cstr x5, [sp+208]
    0013ea50ldr x6, [sp+328]
    0013ea54ldr x7, [sp+320]
    0013ea58sub x6, x6, x7
    0013ea5cstr x6, [sp+216]
    0013ea60ldr x7, [sp+272]
    0013ea64str x6, [x7+8]
    0013ea68adrp x27, 0x90d000
    0013ea6cldr w6, [x27+3056]
    0013ea70cbz w6, 0x13ea78
    0013ea74b 0x13ea7c
    0013ea78
    0013ea78loc_13ea78:
    0013ea78b 0x13ea90
    0013ea7c
    0013ea7cloc_13ea7c:
    0013ea7cbl runtime.gcWriteBarrier2
    0013ea80str x5, [x25]
    0013ea84ldr x3, [x7]
    0013ea88str x3, [x25+8]
    0013ea8cb 0x13ea90
    0013ea90
    0013ea90loc_13ea90:
    0013ea90str x5, [x7]
    0013ea94b 0x13ea9c
    0013ea98
    0013ea98loc_13ea98:
    0013ea98b 0x13ea9c
    0013ea9c
    0013ea9cloc_13ea9c:
    0013ea9cldr x0, [sp+296]
    0013eaa0ldr x1, [sp+304]
    0013eaa4ldr x2, [sp+312]
    0013eaa8bl reflect.Value.typ
    0013eaacstr x0, [sp+248]
    0013eab0stp xzr, xzr, [sp+120]
    0013eab4str xzr, [sp+136]
    0013eab8ldr x0, [sp+248]
    0013eabcstr x0, [sp+120]
    0013eac0ldr x3, [sp+272]
    0013eac4str x3, [sp+128]
    0013eac8ldr x2, [sp+312]
    0013eaccstr x2, [sp+136]
    0013ead0ldr x1, [sp+128]
    0013ead4ldp x29, x30, [sp-8]
    0013ead8add sp, sp, 288
    0013eadcret x30
    0013eae0
    0013eae0loc_13eae0:
    0013eae0adrp x0, 0x4b7000
    0013eae4add x0, x0, 2944
    0013eae8adrp x1, 0x5d3000
    0013eaecadd x1, x1, 2928
    0013eaf0bl runtime.gopanic
    0013eaf4
    0013eaf4loc_13eaf4:
    0013eaf4b 0x13eaf8
    0013eaf8
    0013eaf8loc_13eaf8:
    0013eaf8b 0x13eafc
    0013eafc
    0013eafcloc_13eafc:
    0013eafcb 0x13eb00
    0013eb00
    0013eb00loc_13eb00:
    0013eb00ldr x0, [sp+312]
    0013eb04bl reflect.flag.kind
    0013eb08str x0, [sp+112]
    0013eb0cadrp x0, 0x504000
    0013eb10add x0, x0, 32
    0013eb14bl runtime.newobject
    0013eb18str x0, [sp+232]
    0013eb1cmovz x1, 19
    0013eb20str x1, [x0+8]
    0013eb24adrp x27, 0x90d000
    0013eb28ldr w1, [x27+3056]
    0013eb2ccbz w1, 0x13eb34
    0013eb30b 0x13eb68
    0013eb34
    0013eb34loc_13eb34:
    0013eb34b 0x13eb38
    0013eb38
    0013eb38loc_13eb38:
    0013eb38adrp x2, 0x578000
    0013eb3cadd x2, x2, 1080
    0013eb40str x2, [x0]
    0013eb44ldr x2, [sp+232]
    0013eb48ldrsb x27, [x2]
    0013eb4cldr x3, [sp+112]
    0013eb50str x3, [x2+16]
    0013eb54ldr x1, [sp+232]
    0013eb58str x1, [sp+256]
    0013eb5cadrp x0, 0x4d2000
    0013eb60add x0, x0, 1920
    0013eb64bl runtime.gopanic
    0013eb68
    0013eb68loc_13eb68:
    0013eb68ldr x2, [x0]
    0013eb6cbl runtime.gcWriteBarrier1
    0013eb70str x2, [x25]
    0013eb74b 0x13eb38
    0013eb78
    0013eb78loc_13eb78:
    0013eb78adrp x0, 0x4b7000
    0013eb7cadd x0, x0, 2944
    0013eb80adrp x1, 0x5d3000
    0013eb84add x1, x1, 2944
    0013eb88bl runtime.gopanic
    0013eb8c
    0013eb8cloc_13eb8c:
    0013eb8cadrp x0, 0x4b7000
    0013eb90add x0, x0, 2944
    0013eb94adrp x1, 0x5d3000
    0013eb98add x1, x1, 2912
    0013eb9cbl runtime.gopanic
    0013eba0hint
    0013eba4
    0013eba4loc_13eba4:
    0013eba4stp x0, x1, [sp+8]
    0013eba8stp x2, x3, [sp+24]
    0013ebacstr x4, [sp+40]
    0013ebb0mov x3, x30
    0013ebb4bl runtime.morestack_noctxt.abi0
    0013ebb8ldp x0, x1, [sp+8]
    0013ebbcldp x2, x3, [sp+24]
    0013ebc0ldr x4, [sp+40]
    0013ebc4b 0x13e620
    0013ebc8udf 0
    0013ebccudf 0
    0013e620
    0013ebd0
    0013ebd0reflect.Value.String: ; void reflect.Value.String(reflect.Value v)
    0013ebd0ldr x16, [x28+16]
    0013ebd4subs xzr, sp, x16
    0013ebd8b.ls 0x13ec60
    0013ebdcstr x30, [sp-80]!
    0013ebe0stur x29, [sp-8]
    0013ebe4sub x29, sp, 8
    0013ebe8str x0, [sp+88]
    0013ebecstr x1, [sp+96]
    0013ebf0str x2, [sp+104]
    0013ebf4stp xzr, xzr, [sp+40]
    0013ebf8ldr x0, [sp+104]
    0013ebfcbl reflect.flag.kind
    0013ec00str x0, [sp+32]
    0013ec04subs xzr, x0, 24
    0013ec08b.eq 0x13ec10
    0013ec0cb 0x13ec34
    0013ec10
    0013ec10loc_13ec10:
    0013ec10ldr x2, [sp+96]
    0013ec14ldrsb x27, [x2]
    0013ec18ldr x0, [x2]
    0013ec1cldr x1, [x2+8]
    0013ec20str x0, [sp+40]
    0013ec24str x1, [sp+48]
    0013ec28ldur x29, [sp-8]
    0013ec2cldr x30, [sp], 80
    0013ec30ret x30
    0013ec34
    0013ec34loc_13ec34:
    0013ec34ldr x0, [sp+88]
    0013ec38ldr x1, [sp+96]
    0013ec3cldr x2, [sp+104]
    0013ec40bl reflect.Value.stringNonString
    0013ec44str x0, [sp+56]
    0013ec48str x1, [sp+64]
    0013ec4cstr x0, [sp+40]
    0013ec50str x1, [sp+48]
    0013ec54ldur x29, [sp-8]
    0013ec58ldr x30, [sp], 80
    0013ec5cret x30
    0013ec60
    0013ec60loc_13ec60:
    0013ec60stp x0, x1, [sp+8]
    0013ec64str x2, [sp+24]
    0013ec68mov x3, x30
    0013ec6cbl runtime.morestack_noctxt.abi0
    0013ec70ldp x0, x1, [sp+8]
    0013ec74ldr x2, [sp+24]
    0013ec78b 0x13ebd0
    0013ec7cudf 0
    0013ebd0
    0013ec80
    0013ec80reflect.Value.stringNonString: ; void reflect.Value.stringNonString(reflect.Value v)
    0013ec80ldr x16, [x28+16]
    0013ec84subs xzr, sp, x16
    0013ec88b.ls 0x13ed48
    0013ec8cstr x30, [sp-128]!
    0013ec90stur x29, [sp-8]
    0013ec94sub x29, sp, 8
    0013ec98str x0, [sp+136]
    0013ec9cstr x1, [sp+144]
    0013eca0str x2, [sp+152]
    0013eca4stp xzr, xzr, [sp+72]
    0013eca8ldr x0, [sp+152]
    0013ecacbl reflect.flag.kind
    0013ecb0str x0, [sp+64]
    0013ecb4cbz x0, 0x13ecbc
    0013ecb8b 0x13ecdc
    0013ecbc
    0013ecbcloc_13ecbc:
    0013ecbcadrp x0, 0x576000
    0013ecc0add x0, x0, 1287
    0013ecc4str x0, [sp+72]
    0013ecc8orr x1, xzr, 15
    0013ecccstr x1, [sp+80]
    0013ecd0ldur x29, [sp-8]
    0013ecd4ldr x30, [sp], 128
    0013ecd8ret x30
    0013ecdc
    0013ecdcloc_13ecdc:
    0013ecdcldr x0, [sp+136]
    0013ece0ldr x1, [sp+144]
    0013ece4ldr x2, [sp+152]
    0013ece8bl reflect.Value.Type
    0013ececstr x0, [sp+104]
    0013ecf0str x1, [sp+112]
    0013ecf4ldrsb x27, [x0]
    0013ecf8ldr x3, [x0+296]
    0013ecfcmov x0, x1
    0013ed00blr x3
    0013ed04str x0, [sp+88]
    0013ed08str x1, [sp+96]
    0013ed0corr x2, xzr, 1
    0013ed10mov x3, x0
    0013ed14mov x4, x1
    0013ed18adrp x5, 0x572000
    0013ed1cadd x5, x5, 3920
    0013ed20orr x6, xzr, 7
    0013ed24mov x0, xzr
    0013ed28adrp x1, 0x5d1000
    0013ed2cadd x1, x1, 736
    0013ed30bl runtime.concatstring3
    0013ed34str x0, [sp+72]
    0013ed38str x1, [sp+80]
    0013ed3cldur x29, [sp-8]
    0013ed40ldr x30, [sp], 128
    0013ed44ret x30
    0013ed48
    0013ed48loc_13ed48:
    0013ed48stp x0, x1, [sp+8]
    0013ed4cstr x2, [sp+24]
    0013ed50mov x3, x30
    0013ed54bl runtime.morestack_noctxt.abi0
    0013ed58ldp x0, x1, [sp+8]
    0013ed5cldr x2, [sp+24]
    0013ed60b 0x13ec80
    0013ed64udf 0
    0013ed68udf 0
    0013ed6cudf 0
    0013ec80
    0013ed70
    0013ed70reflect.Value.Type: ; void reflect.Value.Type(reflect.Value v)
    0013ed70ldr x16, [x28+16]
    0013ed74subs xzr, sp, x16
    0013ed78b.ls 0x13ee38
    0013ed7cstr x30, [sp-96]!
    0013ed80stur x29, [sp-8]
    0013ed84sub x29, sp, 8
    0013ed88str x0, [sp+104]
    0013ed8cstr x1, [sp+112]
    0013ed90str x2, [sp+120]
    0013ed94stp xzr, xzr, [sp+40]
    0013ed98ldr x3, [sp+120]
    0013ed9csubs xzr, x3, 0
    0013eda0cset x4, ne
    0013eda4strb w4, [sp+39]
    0013eda8cbnz x3, 0x13edb0
    0013edacb 0x13edc4
    0013edb0
    0013edb0loc_13edb0:
    0013edb0ldr x3, [sp+120]
    0013edb4ands xzr, x3, 512
    0013edb8cset x3, eq
    0013edbcstrb w3, [sp+39]
    0013edc0b 0x13edc8
    0013edc4
    0013edc4loc_13edc4:
    0013edc4b 0x13edc8
    0013edc8
    0013edc8loc_13edc8:
    0013edc8ldrb w3, [sp+39]
    0013edcctbnz w3, 0, 0x13edd4
    0013edd0b 0x13ee0c
    0013edd4
    0013edd4loc_13edd4:
    0013edd4ldr x0, [sp+104]
    0013edd8bl internal/abi.NoEscape
    0013eddcstr x0, [sp+80]
    0013ede0str x0, [sp+72]
    0013ede4ldr x1, [sp+72]
    0013ede8adrp x2, 0x5e0000
    0013edecadd x2, x2, 1520
    0013edf0str x2, [sp+40]
    0013edf4str x1, [sp+48]
    0013edf8ldr x0, [sp+40]
    0013edfcldr x1, [sp+48]
    0013ee00ldur x29, [sp-8]
    0013ee04ldr x30, [sp], 96
    0013ee08ret x30
    0013ee0c
    0013ee0cloc_13ee0c:
    0013ee0cldr x0, [sp+104]
    0013ee10ldr x1, [sp+112]
    0013ee14ldr x2, [sp+120]
    0013ee18bl reflect.Value.typeSlow
    0013ee1cstr x0, [sp+56]
    0013ee20str x1, [sp+64]
    0013ee24str x0, [sp+40]
    0013ee28str x1, [sp+48]
    0013ee2cldur x29, [sp-8]
    0013ee30ldr x30, [sp], 96
    0013ee34ret x30
    0013ee38
    0013ee38loc_13ee38:
    0013ee38stp x0, x1, [sp+8]
    0013ee3cstr x2, [sp+24]
    0013ee40mov x3, x30
    0013ee44bl runtime.morestack_noctxt.abi0
    0013ee48ldp x0, x1, [sp+8]
    0013ee4cldr x2, [sp+24]
    0013ee50b 0x13ed70
    0013ee54udf 0
    0013ee58udf 0
    0013ee5cudf 0
    0013ed70
    0013ee60
    0013ee60reflect.Value.typeSlow: ; void reflect.Value.typeSlow(reflect.Value v)
    0013ee60ldr x16, [x28+16]
    0013ee64subs xzr, sp, x16
    0013ee68b.ls 0x13eecc
    0013ee6cstr x30, [sp-80]!
    0013ee70stur x29, [sp-8]
    0013ee74sub x29, sp, 8
    0013ee78str x0, [sp+88]
    0013ee7cstr x1, [sp+96]
    0013ee80str x2, [sp+104]
    0013ee84stp xzr, xzr, [sp+32]
    0013ee88ldr x0, [sp+88]
    0013ee8cldr x1, [sp+96]
    0013ee90ldr x2, [sp+104]
    0013ee94bl reflect.Value.abiTypeSlow
    0013ee98str x0, [sp+64]
    0013ee9cbl reflect.toRType
    0013eea0str x0, [sp+56]
    0013eea4str x0, [sp+48]
    0013eea8adrp x3, 0x5e0000
    0013eeacadd x3, x3, 1520
    0013eeb0str x3, [sp+32]
    0013eeb4str x0, [sp+40]
    0013eeb8ldr x0, [sp+32]
    0013eebcldr x1, [sp+40]
    0013eec0ldur x29, [sp-8]
    0013eec4ldr x30, [sp], 80
    0013eec8ret x30
    0013eecc
    0013eeccloc_13eecc:
    0013eeccstp x0, x1, [sp+8]
    0013eed0str x2, [sp+24]
    0013eed4mov x3, x30
    0013eed8bl runtime.morestack_noctxt.abi0
    0013eedcldp x0, x1, [sp+8]
    0013eee0ldr x2, [sp+24]
    0013eee4b 0x13ee60
    0013eee8udf 0
    0013eeecudf 0
    0013ee60
    0013eef0
    0013eef0reflect.Value.abiTypeSlow: ; void reflect.Value.abiTypeSlow(reflect.Value v)
    0013eef0ldr x16, [x28+16]
    0013eef4sub x17, sp, 32
    0013eef8subs xzr, x17, x16
    0013eefcb.ls 0x13f134
    0013ef00str x30, [sp-160]!
    0013ef04stur x29, [sp-8]
    0013ef08sub x29, sp, 8
    0013ef0cstr x0, [sp+168]
    0013ef10str x1, [sp+176]
    0013ef14str x2, [sp+184]
    0013ef18str xzr, [sp+72]
    0013ef1cldr x3, [sp+184]
    0013ef20cbz x3, 0x13f0cc
    0013ef24b 0x13ef28
    0013ef28
    0013ef28loc_13ef28:
    0013ef28ldr x0, [sp+168]
    0013ef2cldr x1, [sp+176]
    0013ef30ldr x2, [sp+184]
    0013ef34bl reflect.Value.typ
    0013ef38str x0, [sp+80]
    0013ef3cldr x3, [sp+184]
    0013ef40tbz w3, 9, 0x13ef48
    0013ef44b 0x13ef6c
    0013ef48
    0013ef48loc_13ef48:
    0013ef48ldr x0, [sp+168]
    0013ef4cldr x1, [sp+176]
    0013ef50ldr x2, [sp+184]
    0013ef54bl reflect.Value.typ
    0013ef58str x0, [sp+128]
    0013ef5cstr x0, [sp+72]
    0013ef60ldur x29, [sp-8]
    0013ef64ldr x30, [sp], 160
    0013ef68ret x30
    0013ef6c
    0013ef6cloc_13ef6c:
    0013ef6cldr x3, [sp+184]
    0013ef70sbfm x3, x3, 10, 63
    0013ef74str x3, [sp+56]
    0013ef78ldr x0, [sp+168]
    0013ef7cldr x1, [sp+176]
    0013ef80ldr x2, [sp+184]
    0013ef84bl reflect.Value.typ
    0013ef88str x0, [sp+128]
    0013ef8cbl internal/abi.(*Type).Kind
    0013ef90strb w0, [sp+35]
    0013ef94ubfm x3, x0, 0, 7
    0013ef98subs wzr, w3, 20
    0013ef9cb.eq 0x13efa4
    0013efa0b 0x13f01c
    0013efa4
    0013efa4loc_13efa4:
    0013efa4ldr x2, [sp+80]
    0013efa8str x2, [sp+88]
    0013efacldr x2, [sp+88]
    0013efb0ldrsb x27, [x2]
    0013efb4ldr x2, [x2+64]
    0013efb8str x2, [sp+64]
    0013efbcldr x3, [sp+56]
    0013efc0subs xzr, x2, x3
    0013efc4b.ls 0x13f0b8
    0013efc8b 0x13efcc
    0013efcc
    0013efccloc_13efcc:
    0013efccldr x2, [sp+88]
    0013efd0ldrsb x27, [x2]
    0013efd4ldr x1, [x2+64]
    0013efd8ldr x2, [x2+56]
    0013efdcldr x0, [sp+56]
    0013efe0subs xzr, x1, x0
    0013efe4b.hi 0x13efec
    0013efe8b 0x13f0b4
    0013efec
    0013efecloc_13efec:
    0013efecadd x2, x2, x0, lsl #3
    0013eff0str x2, [sp+120]
    0013eff4ldrsb x27, [x2]
    0013eff8ldrsw x1, [x2+4]
    0013effcstr w1, [sp+52]
    0013f000ldr x0, [sp+80]
    0013f004bl reflect.typeOffFor
    0013f008str x0, [sp+128]
    0013f00cstr x0, [sp+72]
    0013f010ldur x29, [sp-8]
    0013f014ldr x30, [sp], 160
    0013f018ret x30
    0013f01c
    0013f01cloc_13f01c:
    0013f01cldr x0, [sp+80]
    0013f020bl internal/abi.(*Type).ExportedMethods
    0013f024str x0, [sp+96]
    0013f028str x1, [sp+104]
    0013f02cstr x2, [sp+112]
    0013f030str x1, [sp+64]
    0013f034ldr x2, [sp+56]
    0013f038subs xzr, x1, x2
    0013f03cb.ls 0x13f0a0
    0013f040b 0x13f044
    0013f044
    0013f044loc_13f044:
    0013f044ldr x2, [sp+56]
    0013f048subs xzr, x1, x2
    0013f04cb.hi 0x13f054
    0013f050b 0x13f098
    0013f054
    0013f054loc_13f054:
    0013f054add x3, x0, x2, lsl #4
    0013f058ldrsw x1, [x3+4]
    0013f05cldrsw x4, [x3+8]
    0013f060ldrsw x3, [x3+12]
    0013f064ubfm x2, x2, 60, 59
    0013f068ldrsw x2, [x0+x2]
    0013f06cstr w2, [sp+36]
    0013f070str w1, [sp+40]
    0013f074str w4, [sp+44]
    0013f078str w3, [sp+48]
    0013f07cldr x0, [sp+80]
    0013f080bl reflect.typeOffFor
    0013f084str x0, [sp+128]
    0013f088str x0, [sp+72]
    0013f08cldur x29, [sp-8]
    0013f090ldr x30, [sp], 160
    0013f094ret x30
    0013f098
    0013f098loc_13f098:
    0013f098mov x0, x2
    0013f09cbl runtime.panicIndex
    0013f0a0
    0013f0a0loc_13f0a0:
    0013f0a0adrp x0, 0x4b6000
    0013f0a4add x0, x0, 2944
    0013f0a8adrp x1, 0x5d2000
    0013f0acadd x1, x1, 2656
    0013f0b0bl runtime.gopanic
    0013f0b4
    0013f0b4loc_13f0b4:
    0013f0b4bl runtime.panicIndex
    0013f0b8
    0013f0b8loc_13f0b8:
    0013f0b8adrp x0, 0x4b6000
    0013f0bcadd x0, x0, 2944
    0013f0c0adrp x1, 0x5d2000
    0013f0c4add x1, x1, 2656
    0013f0c8bl runtime.gopanic
    0013f0cc
    0013f0ccloc_13f0cc:
    0013f0ccadrp x0, 0x503000
    0013f0d0add x0, x0, 32
    0013f0d4bl runtime.newobject
    0013f0d8str x0, [sp+144]
    0013f0dcmovz x1, 18
    0013f0e0str x1, [x0+8]
    0013f0e4adrp x27, 0x90c000
    0013f0e8ldr w1, [x27+3056]
    0013f0eccbz w1, 0x13f0f4
    0013f0f0b 0x13f124
    0013f0f4
    0013f0f4loc_13f0f4:
    0013f0f4b 0x13f0f8
    0013f0f8
    0013f0f8loc_13f0f8:
    0013f0f8adrp x2, 0x576000
    0013f0fcadd x2, x2, 2939
    0013f100str x2, [x0]
    0013f104ldr x2, [sp+144]
    0013f108ldrsb x27, [x2]
    0013f10cstr xzr, [x2+16]
    0013f110ldr x1, [sp+144]
    0013f114str x1, [sp+136]
    0013f118adrp x0, 0x4d1000
    0013f11cadd x0, x0, 1920
    0013f120bl runtime.gopanic
    0013f124
    0013f124loc_13f124:
    0013f124ldr x2, [x0]
    0013f128bl runtime.gcWriteBarrier1
    0013f12cstr x2, [x25]
    0013f130b 0x13f0f8
    0013f134
    0013f134loc_13f134:
    0013f134stp x0, x1, [sp+8]
    0013f138str x2, [sp+24]
    0013f13cmov x3, x30
    0013f140bl runtime.morestack_noctxt.abi0
    0013f144ldp x0, x1, [sp+8]
    0013f148ldr x2, [sp+24]
    0013f14cb 0x13eef0
    0013eef0
    0013f150
    0013f150reflect.Value.Uint: ; void reflect.Value.Uint(reflect.Value v)
    0013f150ldr x16, [x28+16]
    0013f154subs xzr, sp, x16
    0013f158b.ls 0x13f338
    0013f15cstr x30, [sp-96]!
    0013f160stur x29, [sp-8]
    0013f164sub x29, sp, 8
    0013f168str x0, [sp+104]
    0013f16cstr x1, [sp+112]
    0013f170str x2, [sp+120]
    0013f174str xzr, [sp+32]
    0013f178mov x0, x2
    0013f17cbl reflect.flag.kind
    0013f180str x0, [sp+40]
    0013f184ldr x1, [sp+112]
    0013f188str x1, [sp+64]
    0013f18cldr x2, [sp+40]
    0013f190str x2, [sp+48]
    0013f194subs xzr, x2, 9
    0013f198b.ls 0x13f1a0
    0013f19cb 0x13f224
    0013f1a0
    0013f1a0loc_13f1a0:
    0013f1a0subs xzr, x2, 7
    0013f1a4b.eq 0x13f1ac
    0013f1a8b 0x13f1cc
    0013f1ac
    0013f1acloc_13f1ac:
    0013f1acb 0x13f1b0
    0013f1b0
    0013f1b0loc_13f1b0:
    0013f1b0ldrsb x27, [x1]
    0013f1b4ldr x1, [x1]
    0013f1b8str x1, [sp+32]
    0013f1bcldr x0, [sp+32]
    0013f1c0ldur x29, [sp-8]
    0013f1c4ldr x30, [sp], 96
    0013f1c8ret x30
    0013f1cc
    0013f1ccloc_13f1cc:
    0013f1ccsubs xzr, x2, 8
    0013f1d0b.eq 0x13f1d8
    0013f1d4b 0x13f1f8
    0013f1d8
    0013f1d8loc_13f1d8:
    0013f1d8b 0x13f1dc
    0013f1dc
    0013f1dcloc_13f1dc:
    0013f1dcldrsb x27, [x1]
    0013f1e0ldrb w1, [x1]
    0013f1e4mov x0, x1
    0013f1e8str x0, [sp+32]
    0013f1ecldur x29, [sp-8]
    0013f1f0ldr x30, [sp], 96
    0013f1f4ret x30
    0013f1f8
    0013f1f8loc_13f1f8:
    0013f1f8subs xzr, x2, 9
    0013f1fcb.eq 0x13f204
    0013f200b 0x13f32c
    0013f204
    0013f204loc_13f204:
    0013f204b 0x13f208
    0013f208
    0013f208loc_13f208:
    0013f208ldrsb x27, [x1]
    0013f20cldrh w1, [x1]
    0013f210mov x0, x1
    0013f214str x0, [sp+32]
    0013f218ldur x29, [sp-8]
    0013f21cldr x30, [sp], 96
    0013f220ret x30
    0013f224
    0013f224loc_13f224:
    0013f224subs xzr, x2, 10
    0013f228b.eq 0x13f230
    0013f22cb 0x13f250
    0013f230
    0013f230loc_13f230:
    0013f230b 0x13f234
    0013f234
    0013f234loc_13f234:
    0013f234ldrsb x27, [x1]
    0013f238ldr w1, [x1]
    0013f23cmov x0, x1
    0013f240str x0, [sp+32]
    0013f244ldur x29, [sp-8]
    0013f248ldr x30, [sp], 96
    0013f24cret x30
    0013f250
    0013f250loc_13f250:
    0013f250subs xzr, x2, 11
    0013f254b.eq 0x13f25c
    0013f258b 0x13f278
    0013f25c
    0013f25cloc_13f25c:
    0013f25cb 0x13f260
    0013f260
    0013f260loc_13f260:
    0013f260ldrsb x27, [x1]
    0013f264ldr x0, [x1]
    0013f268str x0, [sp+32]
    0013f26cldur x29, [sp-8]
    0013f270ldr x30, [sp], 96
    0013f274ret x30
    0013f278
    0013f278loc_13f278:
    0013f278subs xzr, x2, 12
    0013f27cb.eq 0x13f284
    0013f280b 0x13f2a4
    0013f284
    0013f284loc_13f284:
    0013f284b 0x13f288
    0013f288
    0013f288loc_13f288:
    0013f288ldrsb x27, [x1]
    0013f28cldr x1, [x1]
    0013f290str x1, [sp+32]
    0013f294ldr x0, [sp+32]
    0013f298ldur x29, [sp-8]
    0013f29cldr x30, [sp], 96
    0013f2a0ret x30
    0013f2a4
    0013f2a4loc_13f2a4:
    0013f2a4b 0x13f2a8
    0013f2a8
    0013f2a8loc_13f2a8:
    0013f2a8b 0x13f2ac
    0013f2ac
    0013f2acloc_13f2ac:
    0013f2acb 0x13f2b0
    0013f2b0
    0013f2b0loc_13f2b0:
    0013f2b0b 0x13f2b4
    0013f2b4
    0013f2b4loc_13f2b4:
    0013f2b4ldr x0, [sp+120]
    0013f2b8bl reflect.flag.kind
    0013f2bcstr x0, [sp+56]
    0013f2c0adrp x0, 0x503000
    0013f2c4add x0, x0, 32
    0013f2c8bl runtime.newobject
    0013f2ccstr x0, [sp+72]
    0013f2d0movz x1, 18
    0013f2d4str x1, [x0+8]
    0013f2d8adrp x27, 0x90c000
    0013f2dcldr w1, [x27+3056]
    0013f2e0cbz w1, 0x13f2e8
    0013f2e4b 0x13f31c
    0013f2e8
    0013f2e8loc_13f2e8:
    0013f2e8b 0x13f2ec
    0013f2ec
    0013f2ecloc_13f2ec:
    0013f2ecadrp x2, 0x576000
    0013f2f0add x2, x2, 2957
    0013f2f4str x2, [x0]
    0013f2f8ldr x2, [sp+72]
    0013f2fcldrsb x27, [x2]
    0013f300ldr x3, [sp+56]
    0013f304str x3, [x2+16]
    0013f308ldr x1, [sp+72]
    0013f30cstr x1, [sp+80]
    0013f310adrp x0, 0x4d1000
    0013f314add x0, x0, 1920
    0013f318bl runtime.gopanic
    0013f31c
    0013f31cloc_13f31c:
    0013f31cldr x2, [x0]
    0013f320bl runtime.gcWriteBarrier1
    0013f324str x2, [x25]
    0013f328b 0x13f2ec
    0013f32c
    0013f32cloc_13f32c:
    0013f32cb 0x13f330
    0013f330
    0013f330loc_13f330:
    0013f330b 0x13f334
    0013f334
    0013f334loc_13f334:
    0013f334b 0x13f2b0
    0013f338
    0013f338loc_13f338:
    0013f338stp x0, x1, [sp+8]
    0013f33cstr x2, [sp+24]
    0013f340mov x3, x30
    0013f344bl runtime.morestack_noctxt.abi0
    0013f348ldp x0, x1, [sp+8]
    0013f34cldr x2, [sp+24]
    0013f350b 0x13f150
    0013f354udf 0
    0013f358udf 0
    0013f35cudf 0
    0013f150
    0013f360
    0013f360reflect.Value.UnsafePointer: ; void reflect.Value.UnsafePointer(reflect.Value v)
    0013f360ldr x16, [x28+16]
    0013f364sub x17, sp, 16
    0013f368subs xzr, x17, x16
    0013f36cb.ls 0x13f608
    0013f370str x30, [sp-144]!
    0013f374stur x29, [sp-8]
    0013f378sub x29, sp, 8
    0013f37cstr x0, [sp+152]
    0013f380str x1, [sp+160]
    0013f384str x2, [sp+168]
    0013f388str xzr, [sp+88]
    0013f38cldr x0, [sp+168]
    0013f390bl reflect.flag.kind
    0013f394str x0, [sp+48]
    0013f398str x0, [sp+80]
    0013f39csubs xzr, x0, 21
    0013f3a0b.ls 0x13f3a8
    0013f3a4b 0x13f44c
    0013f3a8
    0013f3a8loc_13f3a8:
    0013f3a8subs xzr, x0, 18
    0013f3acb.eq 0x13f3b4
    0013f3b0b 0x13f3b8
    0013f3b4
    0013f3b4loc_13f3b4:
    0013f3b4b 0x13f534
    0013f3b8
    0013f3b8loc_13f3b8:
    0013f3b8subs xzr, x0, 19
    0013f3bcb.eq 0x13f3c4
    0013f3c0b 0x13f43c
    0013f3c4
    0013f3c4loc_13f3c4:
    0013f3c4b 0x13f3c8
    0013f3c8
    0013f3c8loc_13f3c8:
    0013f3c8ldr x3, [sp+168]
    0013f3cctbnz w3, 9, 0x13f3d4
    0013f3d0b 0x13f3f8
    0013f3d4
    0013f3d4loc_13f3d4:
    0013f3d4bl reflect.methodValueCallCodePtr
    0013f3d8str x0, [sp+56]
    0013f3dcadd x0, sp, 56
    0013f3e0ldrsb x27, [x0]
    0013f3e4ldr x0, [x0]
    0013f3e8str x0, [sp+88]
    0013f3ecldur x29, [sp-8]
    0013f3f0ldr x30, [sp], 144
    0013f3f4ret x30
    0013f3f8
    0013f3f8loc_13f3f8:
    0013f3f8ldr x0, [sp+152]
    0013f3fcldr x1, [sp+160]
    0013f400ldr x2, [sp+168]
    0013f404bl reflect.Value.pointer
    0013f408str x0, [sp+96]
    0013f40ccbnz x0, 0x13f414
    0013f410b 0x13f424
    0013f414
    0013f414loc_13f414:
    0013f414ldrsb x27, [x0]
    0013f418ldr x1, [x0]
    0013f41cstr x1, [sp+96]
    0013f420b 0x13f428
    0013f424
    0013f424loc_13f424:
    0013f424b 0x13f428
    0013f428
    0013f428loc_13f428:
    0013f428ldr x0, [sp+96]
    0013f42cstr x0, [sp+88]
    0013f430ldur x29, [sp-8]
    0013f434ldr x30, [sp], 144
    0013f438ret x30
    0013f43c
    0013f43cloc_13f43c:
    0013f43csubs xzr, x0, 21
    0013f440b.eq 0x13f448
    0013f444b 0x13f5fc
    0013f448
    0013f448loc_13f448:
    0013f448b 0x13f534
    0013f44c
    0013f44cloc_13f44c:
    0013f44csubs xzr, x0, 23
    0013f450b.ls 0x13f458
    0013f454b 0x13f4f8
    0013f458
    0013f458loc_13f458:
    0013f458subs xzr, x0, 22
    0013f45cb.eq 0x13f464
    0013f460b 0x13f4cc
    0013f464
    0013f464loc_13f464:
    0013f464b 0x13f468
    0013f468
    0013f468loc_13f468:
    0013f468ldr x0, [sp+152]
    0013f46cldr x1, [sp+160]
    0013f470ldr x2, [sp+168]
    0013f474bl reflect.Value.typ
    0013f478str x0, [sp+120]
    0013f47cbl internal/abi.(*Type).Pointers
    0013f480strb w0, [sp+47]
    0013f484tbnz w0, 0, 0x13f48c
    0013f488b 0x13f490
    0013f48c
    0013f48cloc_13f48c:
    0013f48cb 0x13f534
    0013f490
    0013f490loc_13f490:
    0013f490ldr x1, [sp+160]
    0013f494ldrsb x27, [x1]
    0013f498ldr x0, [x1]
    0013f49cstr x0, [sp+72]
    0013f4a0bl reflect.verifyNotInHeapPtr
    0013f4a4strb w0, [sp+47]
    0013f4a8tbnz w0, 0, 0x13f4b0
    0013f4acb 0x13f5e8
    0013f4b0
    0013f4b0loc_13f4b0:
    0013f4b0ldr x1, [sp+160]
    0013f4b4ldrsb x27, [x1]
    0013f4b8ldr x0, [x1]
    0013f4bcstr x0, [sp+88]
    0013f4c0ldur x29, [sp-8]
    0013f4c4ldr x30, [sp], 144
    0013f4c8ret x30
    0013f4cc
    0013f4ccloc_13f4cc:
    0013f4ccsubs xzr, x0, 23
    0013f4d0b.eq 0x13f4d8
    0013f4d4b 0x13f5e0
    0013f4d8
    0013f4d8loc_13f4d8:
    0013f4d8b 0x13f4dc
    0013f4dc
    0013f4dcloc_13f4dc:
    0013f4dcldr x1, [sp+160]
    0013f4e0ldrsb x27, [x1]
    0013f4e4ldr x0, [x1]
    0013f4e8str x0, [sp+88]
    0013f4ecldur x29, [sp-8]
    0013f4f0ldr x30, [sp], 144
    0013f4f4ret x30
    0013f4f8
    0013f4f8loc_13f4f8:
    0013f4f8subs xzr, x0, 24
    0013f4fcb.eq 0x13f504
    0013f500b 0x13f524
    0013f504
    0013f504loc_13f504:
    0013f504b 0x13f508
    0013f508
    0013f508loc_13f508:
    0013f508ldr x1, [sp+160]
    0013f50cldrsb x27, [x1]
    0013f510ldr x0, [x1]
    0013f514str x0, [sp+88]
    0013f518ldur x29, [sp-8]
    0013f51cldr x30, [sp], 144
    0013f520ret x30
    0013f524
    0013f524loc_13f524:
    0013f524subs xzr, x0, 26
    0013f528b.eq 0x13f530
    0013f52cb 0x13f558
    0013f530
    0013f530loc_13f530:
    0013f530b 0x13f534
    0013f534
    0013f534loc_13f534:
    0013f534ldr x0, [sp+152]
    0013f538ldr x1, [sp+160]
    0013f53cldr x2, [sp+168]
    0013f540bl reflect.Value.pointer
    0013f544str x0, [sp+112]
    0013f548str x0, [sp+88]
    0013f54cldur x29, [sp-8]
    0013f550ldr x30, [sp], 144
    0013f554ret x30
    0013f558
    0013f558loc_13f558:
    0013f558b 0x13f55c
    0013f55c
    0013f55cloc_13f55c:
    0013f55cb 0x13f560
    0013f560
    0013f560loc_13f560:
    0013f560b 0x13f564
    0013f564
    0013f564loc_13f564:
    0013f564b 0x13f568
    0013f568
    0013f568loc_13f568:
    0013f568ldr x0, [sp+168]
    0013f56cbl reflect.flag.kind
    0013f570str x0, [sp+64]
    0013f574adrp x0, 0x503000
    0013f578add x0, x0, 32
    0013f57cbl runtime.newobject
    0013f580str x0, [sp+128]
    0013f584movz x1, 27
    0013f588str x1, [x0+8]
    0013f58cadrp x27, 0x90c000
    0013f590ldr w1, [x27+3056]
    0013f594cbz w1, 0x13f59c
    0013f598b 0x13f5d0
    0013f59c
    0013f59cloc_13f59c:
    0013f59cb 0x13f5a0
    0013f5a0
    0013f5a0loc_13f5a0:
    0013f5a0adrp x2, 0x57c000
    0013f5a4add x2, x2, 319
    0013f5a8str x2, [x0]
    0013f5acldr x2, [sp+128]
    0013f5b0ldrsb x27, [x2]
    0013f5b4ldr x3, [sp+64]
    0013f5b8str x3, [x2+16]
    0013f5bcldr x1, [sp+128]
    0013f5c0str x1, [sp+104]
    0013f5c4adrp x0, 0x4d1000
    0013f5c8add x0, x0, 1920
    0013f5ccbl runtime.gopanic
    0013f5d0
    0013f5d0loc_13f5d0:
    0013f5d0ldr x2, [x0]
    0013f5d4bl runtime.gcWriteBarrier1
    0013f5d8str x2, [x25]
    0013f5dcb 0x13f5a0
    0013f5e0
    0013f5e0loc_13f5e0:
    0013f5e0b 0x13f5e4
    0013f5e4
    0013f5e4loc_13f5e4:
    0013f5e4b 0x13f560
    0013f5e8
    0013f5e8loc_13f5e8:
    0013f5e8adrp x0, 0x4b6000
    0013f5ecadd x0, x0, 2944
    0013f5f0adrp x1, 0x5d2000
    0013f5f4add x1, x1, 2960
    0013f5f8bl runtime.gopanic
    0013f5fc
    0013f5fcloc_13f5fc:
    0013f5fcb 0x13f600
    0013f600
    0013f600loc_13f600:
    0013f600b 0x13f604
    0013f604
    0013f604loc_13f604:
    0013f604b 0x13f564
    0013f608
    0013f608loc_13f608:
    0013f608stp x0, x1, [sp+8]
    0013f60cstr x2, [sp+24]
    0013f610mov x3, x30
    0013f614bl runtime.morestack_noctxt.abi0
    0013f618ldp x0, x1, [sp+8]
    0013f61cldr x2, [sp+24]
    0013f620b 0x13f360
    0013f624udf 0
    0013f628udf 0
    0013f62cudf 0
    0013f360
    0013f630
    0013f630reflect.typesMustMatch: ; void reflect.typesMustMatch(struct string what, reflect.Type t1, reflect.Type t2)
    0013f630ldr x16, [x28+16]
    0013f634sub x17, sp, 32
    0013f638subs xzr, x17, x16
    0013f63cb.ls 0x13f734
    0013f640str x30, [sp-160]!
    0013f644stur x29, [sp-8]
    0013f648sub x29, sp, 8
    0013f64cstr x0, [sp+168]
    0013f650str x1, [sp+176]
    0013f654str x2, [sp+184]
    0013f658str x3, [sp+192]
    0013f65cstr x4, [sp+200]
    0013f660str x5, [sp+208]
    0013f664subs xzr, x4, x2
    0013f668b.ne 0x13f730
    0013f66cb 0x13f670
    0013f670
    0013f670loc_13f670:
    0013f670mov x0, x2
    0013f674mov x1, x3
    0013f678mov x2, x5
    0013f67cbl runtime.ifaceeq
    0013f680tbnz w0, 0, 0x13f688
    0013f684b 0x13f694
    0013f688
    0013f688loc_13f688:
    0013f688ldur x29, [sp-8]
    0013f68cldr x30, [sp], 160
    0013f690ret x30
    0013f694
    0013f694loc_13f694:
    0013f694b 0x13f698
    0013f698
    0013f698loc_13f698:
    0013f698ldr x1, [sp+184]
    0013f69cldrsb x27, [x1]
    0013f6a0ldr x1, [x1+296]
    0013f6a4ldr x0, [sp+192]
    0013f6a8blr x1
    0013f6acstr x0, [sp+136]
    0013f6b0str x1, [sp+144]
    0013f6b4ldr x0, [sp+208]
    0013f6b8ldr x1, [sp+200]
    0013f6bcldrsb x27, [x1]
    0013f6c0ldr x1, [x1+296]
    0013f6c4blr x1
    0013f6c8str x0, [sp+120]
    0013f6ccstr x1, [sp+128]
    0013f6d0ldr x2, [sp+168]
    0013f6d4ldr x3, [sp+176]
    0013f6d8ldr x5, [sp+136]
    0013f6dcldr x6, [sp+144]
    0013f6e0orr x4, xzr, 2
    0013f6e4adrp x7, 0x571000
    0013f6e8add x7, x7, 1074
    0013f6ecorr x8, xzr, 4
    0013f6f0mov x9, x0
    0013f6f4mov x10, x1
    0013f6f8mov x0, xzr
    0013f6fcmov x1, x2
    0013f700mov x2, x3
    0013f704adrp x3, 0x570000
    0013f708add x3, x3, 4041
    0013f70cbl runtime.concatstring5
    0013f710str x0, [sp+104]
    0013f714str x1, [sp+112]
    0013f718bl runtime.convTstring
    0013f71cstr x0, [sp+96]
    0013f720mov x1, x0
    0013f724adrp x0, 0x4b6000
    0013f728add x0, x0, 2944
    0013f72cbl runtime.gopanic
    0013f730
    0013f730loc_13f730:
    0013f730b 0x13f698
    0013f734
    0013f734loc_13f734:
    0013f734stp x0, x1, [sp+8]
    0013f738stp x2, x3, [sp+24]
    0013f73cstp x4, x5, [sp+40]
    0013f740mov x3, x30
    0013f744bl runtime.morestack_noctxt.abi0
    0013f748ldp x0, x1, [sp+8]
    0013f74cldp x2, x3, [sp+24]
    0013f750ldp x4, x5, [sp+40]
    0013f754b 0x13f630
    0013f758udf 0
    0013f75cudf 0
    0013f630
    0013f760
    0013f760reflect.arrayAt: ; void reflect.arrayAt(void * p, int i, uintptr eltSize, struct string whySafe)
    0013f760ldr x16, [x28+16]
    0013f764subs xzr, sp, x16
    0013f768b.ls 0x13f7c4
    0013f76cstr x30, [sp-64]!
    0013f770stur x29, [sp-8]
    0013f774sub x29, sp, 8
    0013f778str x0, [sp+72]
    0013f77cstr x1, [sp+80]
    0013f780str x2, [sp+88]
    0013f784str x3, [sp+96]
    0013f788str x4, [sp+104]
    0013f78cstr xzr, [sp+40]
    0013f790ldr x0, [sp+72]
    0013f794ldr x4, [sp+80]
    0013f798ldr x5, [sp+88]
    0013f79cmadd x1, x4, x5, xzr
    0013f7a0adrp x2, 0x571000
    0013f7a4add x2, x2, 3766
    0013f7a8orr x3, xzr, 7
    0013f7acbl reflect.add
    0013f7b0str x0, [sp+48]
    0013f7b4str x0, [sp+40]
    0013f7b8ldur x29, [sp-8]
    0013f7bcldr x30, [sp], 64
    0013f7c0ret x30
    0013f7c4
    0013f7c4loc_13f7c4:
    0013f7c4stp x0, x1, [sp+8]
    0013f7c8stp x2, x3, [sp+24]
    0013f7ccstr x4, [sp+40]
    0013f7d0mov x3, x30
    0013f7d4bl runtime.morestack_noctxt.abi0
    0013f7d8ldp x0, x1, [sp+8]
    0013f7dcldp x2, x3, [sp+24]
    0013f7e0ldr x4, [sp+40]
    0013f7e4b 0x13f760
    0013f7e8udf 0
    0013f7ecudf 0
    0013f760
    0013f7f0
    0013f7f0reflect.Value.grow: ; void reflect.Value.grow(reflect.Value v, int n)
    0013f7f0ldr x16, [x28+16]
    0013f7f4subs xzr, sp, x16
    0013f7f8b.ls 0x13f94c
    0013f7fcstr x30, [sp-128]!
    0013f800stur x29, [sp-8]
    0013f804sub x29, sp, 8
    0013f808str x0, [sp+136]
    0013f80cstr x1, [sp+144]
    0013f810str x2, [sp+152]
    0013f814str x3, [sp+160]
    0013f818str x1, [sp+56]
    0013f81cldr x3, [sp+160]
    0013f820tbnz x3, 63, 0x13f930
    0013f824b 0x13f828
    0013f828
    0013f828loc_13f828:
    0013f828ldr x3, [sp+56]
    0013f82cldrsb x27, [x3]
    0013f830ldr x3, [x3+8]
    0013f834ldr x4, [sp+160]
    0013f838adds xzr, x3, x4
    0013f83cb.mi 0x13f918
    0013f840b 0x13f844
    0013f844
    0013f844loc_13f844:
    0013f844ldr x3, [sp+56]
    0013f848ldrsb x27, [x3]
    0013f84cldr x3, [x3+8]
    0013f850ldr x4, [sp+160]
    0013f854add x3, x3, x4
    0013f858ldr x4, [sp+56]
    0013f85cldrsb x27, [x4]
    0013f860ldr x4, [x4+16]
    0013f864subs xzr, x4, x3
    0013f868b.lt 0x13f870
    0013f86cb 0x13f908
    0013f870
    0013f870loc_13f870:
    0013f870b 0x13f874
    0013f874
    0013f874loc_13f874:
    0013f874ldr x0, [sp+136]
    0013f878ldr x1, [sp+144]
    0013f87cldr x2, [sp+152]
    0013f880bl reflect.Value.typ
    0013f884str x0, [sp+112]
    0013f888bl internal/abi.(*Type).Elem
    0013f88cstr x0, [sp+48]
    0013f890ldr x3, [sp+56]
    0013f894ldrsb x27, [x3]
    0013f898ldr x1, [x3]
    0013f89cldr x2, [x3+8]
    0013f8a0ldr x3, [x3+16]
    0013f8a4str x1, [sp+64]
    0013f8a8str x2, [sp+72]
    0013f8acstr x3, [sp+80]
    0013f8b0ldr x4, [sp+160]
    0013f8b4ldr x0, [sp+48]
    0013f8b8bl reflect.growslice
    0013f8bcstr x0, [sp+88]
    0013f8c0str x1, [sp+96]
    0013f8c4str x2, [sp+104]
    0013f8c8ldr x3, [sp+56]
    0013f8ccldrsb x27, [x3]
    0013f8d0str x1, [x3+8]
    0013f8d4str x2, [x3+16]
    0013f8d8adrp x27, 0x90c000
    0013f8dcldr w4, [x27+3056]
    0013f8e0cbz w4, 0x13f8e8
    0013f8e4b 0x13f8ec
    0013f8e8
    0013f8e8loc_13f8e8:
    0013f8e8b 0x13f900
    0013f8ec
    0013f8ecloc_13f8ec:
    0013f8ecbl runtime.gcWriteBarrier2
    0013f8f0str x0, [x25]
    0013f8f4ldr x1, [x3]
    0013f8f8str x1, [x25+8]
    0013f8fcb 0x13f900
    0013f900
    0013f900loc_13f900:
    0013f900str x0, [x3]
    0013f904b 0x13f90c
    0013f908
    0013f908loc_13f908:
    0013f908b 0x13f90c
    0013f90c
    0013f90cloc_13f90c:
    0013f90cldur x29, [sp-8]
    0013f910ldr x30, [sp], 128
    0013f914ret x30
    0013f918
    0013f918loc_13f918:
    0013f918b 0x13f91c
    0013f91c
    0013f91cloc_13f91c:
    0013f91cadrp x0, 0x4b6000
    0013f920add x0, x0, 2944
    0013f924adrp x1, 0x5d2000
    0013f928add x1, x1, 2992
    0013f92cbl runtime.gopanic
    0013f930
    0013f930loc_13f930:
    0013f930b 0x13f934
    0013f934
    0013f934loc_13f934:
    0013f934adrp x0, 0x4b6000
    0013f938add x0, x0, 2944
    0013f93cadrp x1, 0x5d2000
    0013f940add x1, x1, 2976
    0013f944bl runtime.gopanic
    0013f948hint
    0013f94c
    0013f94cloc_13f94c:
    0013f94cstp x0, x1, [sp+8]
    0013f950stp x2, x3, [sp+24]
    0013f954mov x3, x30
    0013f958bl runtime.morestack_noctxt.abi0
    0013f95cldp x0, x1, [sp+8]
    0013f960ldp x2, x3, [sp+24]
    0013f964b 0x13f7f0
    0013f968udf 0
    0013f96cudf 0
    0013f7f0
    0013f970
    0013f970reflect.Value.extendSlice: ; void reflect.Value.extendSlice(reflect.Value v, int n)
    0013f970ldr x16, [x28+16]
    0013f974subs xzr, sp, x16
    0013f978b.ls 0x13fa74
    0013f97cstr x30, [sp-96]!
    0013f980stur x29, [sp-8]
    0013f984sub x29, sp, 8
    0013f988str x0, [sp+104]
    0013f98cstr x1, [sp+112]
    0013f990str x2, [sp+120]
    0013f994str x3, [sp+128]
    0013f998stp xzr, xzr, [sp+48]
    0013f99cstr xzr, [sp+64]
    0013f9a0ldr x0, [sp+120]
    0013f9a4bl reflect.flag.mustBeExported
    0013f9a8ldr x0, [sp+120]
    0013f9acmovz x1, 23
    0013f9b0bl reflect.flag.mustBe
    0013f9b4adrp x0, 0x515000
    0013f9b8add x0, x0, 2304
    0013f9bcbl runtime.newobject
    0013f9c0str x0, [sp+80]
    0013f9c4ldr x1, [sp+112]
    0013f9c8ldrsb x27, [x1]
    0013f9ccldr x2, [x1]
    0013f9d0ldr x3, [x1+8]
    0013f9d4ldr x1, [x1+16]
    0013f9d8str x3, [x0+8]
    0013f9dcstr x1, [x0+16]
    0013f9e0adrp x27, 0x90c000
    0013f9e4ldr w1, [x27+3056]
    0013f9e8cbz w1, 0x13f9f0
    0013f9ecb 0x13f9f4
    0013f9f0
    0013f9f0loc_13f9f0:
    0013f9f0b 0x13fa08
    0013f9f4
    0013f9f4loc_13f9f4:
    0013f9f4bl runtime.gcWriteBarrier2
    0013f9f8str x2, [x25]
    0013f9fcldr x4, [x0]
    0013fa00str x4, [x25+8]
    0013fa04b 0x13fa08
    0013fa08
    0013fa08loc_13fa08:
    0013fa08str x2, [x0]
    0013fa0cldr x4, [sp+80]
    0013fa10str x4, [sp+72]
    0013fa14str x4, [sp+112]
    0013fa18movz x2, 151
    0013fa1cstr x2, [sp+120]
    0013fa20ldr x3, [sp+128]
    0013fa24ldr x0, [sp+104]
    0013fa28ldr x1, [sp+112]
    0013fa2cbl reflect.Value.grow
    0013fa30ldr x4, [sp+72]
    0013fa34ldrsb x27, [x4]
    0013fa38ldr x5, [sp+72]
    0013fa3cldrsb x27, [x5]
    0013fa40ldr x5, [x5+8]
    0013fa44ldr x6, [sp+128]
    0013fa48add x5, x5, x6
    0013fa4cstr x5, [x4+8]
    0013fa50ldr x0, [sp+104]
    0013fa54ldr x1, [sp+112]
    0013fa58ldr x2, [sp+120]
    0013fa5cstr x0, [sp+48]
    0013fa60str x1, [sp+56]
    0013fa64str x2, [sp+64]
    0013fa68ldur x29, [sp-8]
    0013fa6cldr x30, [sp], 96
    0013fa70ret x30
    0013fa74
    0013fa74loc_13fa74:
    0013fa74stp x0, x1, [sp+8]
    0013fa78stp x2, x3, [sp+24]
    0013fa7cmov x3, x30
    0013fa80bl runtime.morestack_noctxt.abi0
    0013fa84ldp x0, x1, [sp+8]
    0013fa88ldp x2, x3, [sp+24]
    0013fa8cb 0x13f970
    0013f970
    0013fa90
    0013fa90reflect.Append: ; void reflect.Append(reflect.Value s, struct []reflect.Value x)
    0013fa90ldr x16, [x28+16]
    0013fa94sub x17, sp, 96
    0013fa98subs xzr, x17, x16
    0013fa9cb.ls 0x13fbf8
    0013faa0str x30, [sp-224]!
    0013faa4stur x29, [sp-8]
    0013faa8sub x29, sp, 8
    0013faacstr x0, [sp+232]
    0013fab0str x1, [sp+240]
    0013fab4str x2, [sp+248]
    0013fab8str x3, [sp+256]
    0013fabcstr x4, [sp+264]
    0013fac0str x5, [sp+272]
    0013fac4stp xzr, xzr, [sp+112]
    0013fac8str xzr, [sp+128]
    0013faccldr x0, [sp+248]
    0013fad0movz x1, 23
    0013fad4bl reflect.flag.mustBe
    0013fad8ldr x0, [sp+232]
    0013fadcldr x1, [sp+240]
    0013fae0ldr x2, [sp+248]
    0013fae4bl reflect.Value.Len
    0013fae8str x0, [sp+64]
    0013faecldr x3, [sp+264]
    0013faf0str x3, [sp+88]
    0013faf4ldr x0, [sp+232]
    0013faf8ldr x1, [sp+240]
    0013fafcldr x2, [sp+248]
    0013fb00bl reflect.Value.extendSlice
    0013fb04str x0, [sp+232]
    0013fb08str x1, [sp+240]
    0013fb0cstr x2, [sp+248]
    0013fb10ldr x2, [sp+264]
    0013fb14ldr x3, [sp+256]
    0013fb18ldr x4, [sp+272]
    0013fb1cstr x3, [sp+184]
    0013fb20str x2, [sp+192]
    0013fb24str x4, [sp+200]
    0013fb28str xzr, [sp+80]
    0013fb2cstr x2, [sp+104]
    0013fb30ldr x2, [sp+184]
    0013fb34str x2, [sp+96]
    0013fb38b 0x13fb3c
    0013fb3c
    0013fb3cloc_13fb3c:
    0013fb3cldr x4, [sp+104]
    0013fb40ldr x5, [sp+80]
    0013fb44subs xzr, x4, x5
    0013fb48b.gt 0x13fb50
    0013fb4cb 0x13fbd4
    0013fb50
    0013fb50loc_13fb50:
    0013fb50ldr x4, [sp+96]
    0013fb54str x4, [sp+208]
    0013fb58ldr x4, [sp+80]
    0013fb5cstr x4, [sp+72]
    0013fb60ldr x4, [sp+208]
    0013fb64ldr x5, [x4]
    0013fb68ldr x6, [x4+8]
    0013fb6cldr x4, [x4+16]
    0013fb70str x5, [sp+136]
    0013fb74str x6, [sp+144]
    0013fb78str x4, [sp+152]
    0013fb7cldr x0, [sp+232]
    0013fb80ldr x1, [sp+240]
    0013fb84ldr x2, [sp+248]
    0013fb88ldr x4, [sp+72]
    0013fb8cldr x5, [sp+64]
    0013fb90add x3, x5, x4
    0013fb94bl reflect.Value.Index
    0013fb98str x0, [sp+160]
    0013fb9cstr x1, [sp+168]
    0013fba0str x2, [sp+176]
    0013fba4ldr x3, [sp+136]
    0013fba8ldr x4, [sp+144]
    0013fbacldr x5, [sp+152]
    0013fbb0bl reflect.Value.Set
    0013fbb4b 0x13fbb8
    0013fbb8
    0013fbb8loc_13fbb8:
    0013fbb8ldr x4, [sp+80]
    0013fbbcadd x4, x4, 1
    0013fbc0str x4, [sp+80]
    0013fbc4ldr x4, [sp+208]
    0013fbc8add x4, x4, 24
    0013fbccstr x4, [sp+96]
    0013fbd0b 0x13fb3c
    0013fbd4
    0013fbd4loc_13fbd4:
    0013fbd4ldr x0, [sp+232]
    0013fbd8ldr x1, [sp+240]
    0013fbdcldr x2, [sp+248]
    0013fbe0str x0, [sp+112]
    0013fbe4str x1, [sp+120]
    0013fbe8str x2, [sp+128]
    0013fbecldur x29, [sp-8]
    0013fbf0ldr x30, [sp], 224
    0013fbf4ret x30
    0013fbf8
    0013fbf8loc_13fbf8:
    0013fbf8stp x0, x1, [sp+8]
    0013fbfcstp x2, x3, [sp+24]
    0013fc00stp x4, x5, [sp+40]
    0013fc04mov x3, x30
    0013fc08bl runtime.morestack_noctxt.abi0
    0013fc0cldp x0, x1, [sp+8]
    0013fc10ldp x2, x3, [sp+24]
    0013fc14ldp x4, x5, [sp+40]
    0013fc18b 0x13fa90
    0013fc1cudf 0
    0013fa90
    0013fc20
    0013fc20reflect.Copy: ; void reflect.Copy(reflect.Value dst, reflect.Value src)
    0013fc20ldr x16, [x28+16]
    0013fc24sub x17, sp, 144
    0013fc28subs xzr, x17, x16
    0013fc2cb.ls 0x14002c
    0013fc30sub x20, sp, 272
    0013fc34stp x29, x30, [x20-8]
    0013fc38add sp, x20, 0
    0013fc3csub x29, sp, 8
    0013fc40str x0, [sp+280]
    0013fc44str x1, [sp+288]
    0013fc48str x2, [sp+296]
    0013fc4cstr x3, [sp+304]
    0013fc50str x4, [sp+312]
    0013fc54str x5, [sp+320]
    0013fc58str xzr, [sp+80]
    0013fc5cldr x0, [sp+296]
    0013fc60bl reflect.flag.kind
    0013fc64str x0, [sp+96]
    0013fc68subs xzr, x0, 17
    0013fc6ccset x1, ne
    0013fc70strb w1, [sp+79]
    0013fc74b.ne 0x13fc7c
    0013fc78b 0x13fc90
    0013fc7c
    0013fc7cloc_13fc7c:
    0013fc7cldr x1, [sp+96]
    0013fc80subs xzr, x1, 23
    0013fc84cset x1, ne
    0013fc88strb w1, [sp+79]
    0013fc8cb 0x13fc94
    0013fc90
    0013fc90loc_13fc90:
    0013fc90b 0x13fc94
    0013fc94
    0013fc94loc_13fc94:
    0013fc94ldrb w1, [sp+79]
    0013fc98tbnz w1, 0, 0x13ffc0
    0013fc9cb 0x13fca0
    0013fca0
    0013fca0loc_13fca0:
    0013fca0ldr x1, [sp+96]
    0013fca4subs xzr, x1, 17
    0013fca8b.eq 0x13fcb0
    0013fcacb 0x13fcbc
    0013fcb0
    0013fcb0loc_13fcb0:
    0013fcb0ldr x0, [sp+296]
    0013fcb4bl reflect.flag.mustBeAssignable
    0013fcb8b 0x13fcc0
    0013fcbc
    0013fcbcloc_13fcbc:
    0013fcbcb 0x13fcc0
    0013fcc0
    0013fcc0loc_13fcc0:
    0013fcc0ldr x0, [sp+296]
    0013fcc4bl reflect.flag.mustBeExported
    0013fcc8ldr x0, [sp+320]
    0013fcccbl reflect.flag.kind
    0013fcd0str x0, [sp+88]
    0013fcd4strb wzr, [sp+77]
    0013fcd8ldr x1, [sp+88]
    0013fcdcsubs xzr, x1, 17
    0013fce0cset x1, ne
    0013fce4strb w1, [sp+79]
    0013fce8b.ne 0x13fcf0
    0013fcecb 0x13fd04
    0013fcf0
    0013fcf0loc_13fcf0:
    0013fcf0ldr x3, [sp+88]
    0013fcf4subs xzr, x3, 23
    0013fcf8cset x3, ne
    0013fcfcstrb w3, [sp+79]
    0013fd00b 0x13fd08
    0013fd04
    0013fd04loc_13fd04:
    0013fd04b 0x13fd08
    0013fd08
    0013fd08loc_13fd08:
    0013fd08ldrb w3, [sp+79]
    0013fd0ctbnz w3, 0, 0x13fd14
    0013fd10b 0x13fd7c
    0013fd14
    0013fd14loc_13fd14:
    0013fd14ldr x3, [sp+88]
    0013fd18subs xzr, x3, 24
    0013fd1ccset x3, eq
    0013fd20strb w3, [sp+79]
    0013fd24b.eq 0x13fd2c
    0013fd28b 0x13fd64
    0013fd2c
    0013fd2cloc_13fd2c:
    0013fd2cldr x0, [sp+280]
    0013fd30ldr x1, [sp+288]
    0013fd34ldr x2, [sp+296]
    0013fd38bl reflect.Value.typ
    0013fd3cstr x0, [sp+248]
    0013fd40bl internal/abi.(*Type).Elem
    0013fd44str x0, [sp+240]
    0013fd48bl internal/abi.(*Type).Kind
    0013fd4cstrb w0, [sp+78]
    0013fd50ubfm x3, x0, 0, 7
    0013fd54subs wzr, w3, 8
    0013fd58cset x3, eq
    0013fd5cstrb w3, [sp+79]
    0013fd60b 0x13fd68
    0013fd64
    0013fd64loc_13fd64:
    0013fd64b 0x13fd68
    0013fd68
    0013fd68loc_13fd68:
    0013fd68ldrb w1, [sp+79]
    0013fd6cstrb w1, [sp+77]
    0013fd70tbnz w1, 0, 0x13fd78
    0013fd74b 0x13ff54
    0013fd78
    0013fd78loc_13fd78:
    0013fd78b 0x13fd80
    0013fd7c
    0013fd7cloc_13fd7c:
    0013fd7cb 0x13fd80
    0013fd80
    0013fd80loc_13fd80:
    0013fd80ldr x0, [sp+320]
    0013fd84bl reflect.flag.mustBeExported
    0013fd88ldr x0, [sp+280]
    0013fd8cldr x1, [sp+288]
    0013fd90ldr x2, [sp+296]
    0013fd94bl reflect.Value.typ
    0013fd98str x0, [sp+240]
    0013fd9cbl internal/abi.(*Type).Elem
    0013fda0str x0, [sp+184]
    0013fda4ldrb w1, [sp+77]
    0013fda8tbnz w1, 0, 0x13fdb0
    0013fdacb 0x13fdb4
    0013fdb0
    0013fdb0loc_13fdb0:
    0013fdb0b 0x13fe14
    0013fdb4
    0013fdb4loc_13fdb4:
    0013fdb4ldr x0, [sp+304]
    0013fdb8ldr x1, [sp+312]
    0013fdbcldr x2, [sp+320]
    0013fdc0bl reflect.Value.typ
    0013fdc4str x0, [sp+240]
    0013fdc8bl internal/abi.(*Type).Elem
    0013fdccstr x0, [sp+152]
    0013fdd0ldr x0, [sp+184]
    0013fdd4bl reflect.toType
    0013fdd8str x0, [sp+224]
    0013fddcstr x1, [sp+232]
    0013fde0ldr x0, [sp+152]
    0013fde4bl reflect.toType
    0013fde8str x0, [sp+208]
    0013fdecstr x1, [sp+216]
    0013fdf0ldr x2, [sp+224]
    0013fdf4ldr x3, [sp+232]
    0013fdf8mov x4, x0
    0013fdfcmov x5, x1
    0013fe00adrp x0, 0x574000
    0013fe04add x0, x0, 528
    0013fe08orr x1, xzr, 12
    0013fe0cbl reflect.typesMustMatch
    0013fe10b 0x13fe14
    0013fe14
    0013fe14loc_13fe14:
    0013fe14stp xzr, xzr, [sp+160]
    0013fe18str xzr, [sp+176]
    0013fe1cstp xzr, xzr, [sp+112]
    0013fe20str xzr, [sp+128]
    0013fe24ldr x3, [sp+96]
    0013fe28subs xzr, x3, 17
    0013fe2cb.eq 0x13fe34
    0013fe30b 0x13fe5c
    0013fe34
    0013fe34loc_13fe34:
    0013fe34ldr x3, [sp+288]
    0013fe38str x3, [sp+160]
    0013fe3cldr x0, [sp+280]
    0013fe40ldr x1, [sp+288]
    0013fe44ldr x2, [sp+296]
    0013fe48bl reflect.Value.Len
    0013fe4cstr x0, [sp+104]
    0013fe50str x0, [sp+168]
    0013fe54str x0, [sp+176]
    0013fe58b 0x13fe80
    0013fe5c
    0013fe5cloc_13fe5c:
    0013fe5cldr x3, [sp+288]
    0013fe60ldrsb x27, [x3]
    0013fe64ldr x4, [x3]
    0013fe68ldr x5, [x3+8]
    0013fe6cldr x3, [x3+16]
    0013fe70str x4, [sp+160]
    0013fe74str x5, [sp+168]
    0013fe78str x3, [sp+176]
    0013fe7cb 0x13fe80
    0013fe80
    0013fe80loc_13fe80:
    0013fe80ldr x3, [sp+88]
    0013fe84subs xzr, x3, 17
    0013fe88b.eq 0x13fe90
    0013fe8cb 0x13feb8
    0013fe90
    0013fe90loc_13fe90:
    0013fe90ldr x3, [sp+312]
    0013fe94str x3, [sp+112]
    0013fe98ldr x0, [sp+304]
    0013fe9cldr x1, [sp+312]
    0013fea0ldr x2, [sp+320]
    0013fea4bl reflect.Value.Len
    0013fea8str x0, [sp+104]
    0013feacstr x0, [sp+120]
    0013feb0str x0, [sp+128]
    0013feb4b 0x13ff18
    0013feb8
    0013feb8loc_13feb8:
    0013feb8ldr x1, [sp+88]
    0013febcsubs xzr, x1, 23
    0013fec0b.eq 0x13fec8
    0013fec4b 0x13feec
    0013fec8
    0013fec8loc_13fec8:
    0013fec8ldr x1, [sp+312]
    0013feccldrsb x27, [x1]
    0013fed0ldr x2, [x1]
    0013fed4ldr x3, [x1+8]
    0013fed8ldr x1, [x1+16]
    0013fedcstr x2, [sp+112]
    0013fee0str x3, [sp+120]
    0013fee4str x1, [sp+128]
    0013fee8b 0x13ff14
    0013feec
    0013feecloc_13feec:
    0013feecldr x1, [sp+312]
    0013fef0ldrsb x27, [x1]
    0013fef4ldr x2, [x1+8]
    0013fef8ldr x1, [x1]
    0013fefcstr x1, [sp+136]
    0013ff00str x2, [sp+144]
    0013ff04str x1, [sp+112]
    0013ff08str x2, [sp+120]
    0013ff0cstr x2, [sp+128]
    0013ff10b 0x13ff14
    0013ff14
    0013ff14loc_13ff14:
    0013ff14b 0x13ff18
    0013ff18
    0013ff18loc_13ff18:
    0013ff18ldr x0, [sp+184]
    0013ff1cbl internal/abi.(*Type).Common
    0013ff20str x0, [sp+240]
    0013ff24ldr x1, [sp+160]
    0013ff28ldr x4, [sp+112]
    0013ff2cldr x2, [sp+168]
    0013ff30ldr x5, [sp+120]
    0013ff34ldr x3, [sp+176]
    0013ff38ldr x6, [sp+128]
    0013ff3cbl reflect.typedslicecopy
    0013ff40str x0, [sp+104]
    0013ff44str x0, [sp+80]
    0013ff48ldp x29, x30, [sp-8]
    0013ff4cadd sp, sp, 272
    0013ff50ret x30
    0013ff54
    0013ff54loc_13ff54:
    0013ff54adrp x0, 0x503000
    0013ff58add x0, x0, 32
    0013ff5cbl runtime.newobject
    0013ff60str x0, [sp+192]
    0013ff64orr x1, xzr, 12
    0013ff68str x1, [x0+8]
    0013ff6cadrp x27, 0x90c000
    0013ff70ldr w1, [x27+3056]
    0013ff74cbz w1, 0x13ff7c
    0013ff78b 0x13ffb0
    0013ff7c
    0013ff7cloc_13ff7c:
    0013ff7cb 0x13ff80
    0013ff80
    0013ff80loc_13ff80:
    0013ff80adrp x2, 0x574000
    0013ff84add x2, x2, 528
    0013ff88str x2, [x0]
    0013ff8cldr x2, [sp+192]
    0013ff90ldrsb x27, [x2]
    0013ff94ldr x3, [sp+88]
    0013ff98str x3, [x2+16]
    0013ff9cldr x1, [sp+192]
    0013ffa0str x1, [sp+256]
    0013ffa4adrp x0, 0x4d1000
    0013ffa8add x0, x0, 1920
    0013ffacbl runtime.gopanic
    0013ffb0
    0013ffb0loc_13ffb0:
    0013ffb0ldr x2, [x0]
    0013ffb4bl runtime.gcWriteBarrier1
    0013ffb8str x2, [x25]
    0013ffbcb 0x13ff80
    0013ffc0
    0013ffc0loc_13ffc0:
    0013ffc0adrp x0, 0x503000
    0013ffc4add x0, x0, 32
    0013ffc8bl runtime.newobject
    0013ffccstr x0, [sp+200]
    0013ffd0orr x1, xzr, 12
    0013ffd4str x1, [x0+8]
    0013ffd8adrp x27, 0x90c000
    0013ffdcldr w1, [x27+3056]
    0013ffe0cbz w1, 0x13ffe8
    0013ffe4b 0x14001c
    0013ffe8
    0013ffe8loc_13ffe8:
    0013ffe8b 0x13ffec
    0013ffec
    0013ffecloc_13ffec:
    0013ffecadrp x2, 0x574000
    0013fff0add x2, x2, 528
    0013fff4str x2, [x0]
    0013fff8ldr x2, [sp+200]
    0013fffcldrsb x27, [x2]
    00140000ldr x3, [sp+96]
    00140004str x3, [x2+16]
    00140008ldr x1, [sp+200]
    0014000cstr x1, [sp+256]
    00140010adrp x0, 0x4d0000
    00140014add x0, x0, 1920
    00140018bl runtime.gopanic
    0014001c
    0014001cloc_14001c:
    0014001cldr x2, [x0]
    00140020bl runtime.gcWriteBarrier1
    00140024str x2, [x25]
    00140028b 0x13ffec
    0014002c
    0014002cloc_14002c:
    0014002cstp x0, x1, [sp+8]
    00140030stp x2, x3, [sp+24]
    00140034stp x4, x5, [sp+40]
    00140038mov x3, x30
    0014003cbl runtime.morestack_noctxt.abi0
    00140040ldp x0, x1, [sp+8]
    00140044ldp x2, x3, [sp+24]
    00140048ldp x4, x5, [sp+40]
    0014004cb 0x13fc20
    0013fc20
    00140050
    00140050reflect.MakeSlice: ; void reflect.MakeSlice(reflect.Type typ, int len, int cap)
    00140050ldr x16, [x28+16]
    00140054sub x17, sp, 16
    00140058subs xzr, x17, x16
    0014005cb.ls 0x140254
    00140060str x30, [sp-144]!
    00140064stur x29, [sp-8]
    00140068sub x29, sp, 8
    0014006cstr x0, [sp+152]
    00140070str x1, [sp+160]
    00140074str x2, [sp+168]
    00140078str x3, [sp+176]
    0014007cstp xzr, xzr, [sp+48]
    00140080str xzr, [sp+64]
    00140084ldr x1, [sp+152]
    00140088ldrsb x27, [x1]
    0014008cldr x1, [x1+168]
    00140090ldr x0, [sp+160]
    00140094blr x1
    00140098str x0, [sp+40]
    0014009csubs xzr, x0, 23
    001400a0b.ne 0x14023c
    001400a4b 0x1400a8
    001400a8
    001400a8loc_1400a8:
    001400a8ldr x2, [sp+168]
    001400actbnz x2, 63, 0x140228
    001400b0b 0x1400b4
    001400b4
    001400b4loc_1400b4:
    001400b4ldr x2, [sp+176]
    001400b8tbnz x2, 63, 0x140214
    001400bcb 0x1400c0
    001400c0
    001400c0loc_1400c0:
    001400c0ldr x2, [sp+176]
    001400c4ldr x3, [sp+168]
    001400c8subs xzr, x2, x3
    001400ccb.lt 0x140200
    001400d0b 0x1400d4
    001400d4
    001400d4loc_1400d4:
    001400d4adrp x0, 0x514000
    001400d8add x0, x0, 2304
    001400dcbl runtime.newobject
    001400e0str x0, [sp+128]
    001400e4ldr x1, [sp+152]
    001400e8ldrsb x27, [x1]
    001400ecldr x0, [sp+160]
    001400f0ldr x1, [x1+88]
    001400f4blr x1
    001400f8str x0, [sp+112]
    001400fcstr x1, [sp+120]
    00140100adrp x2, 0x5de000
    00140104add x2, x2, 1520
    00140108subs xzr, x0, x2
    0014010cb.eq 0x140114
    00140110b 0x1401ec
    00140114
    00140114loc_140114:
    00140114ldrsb x27, [x1]
    00140118str x1, [sp+96]
    0014011cldr x2, [sp+176]
    00140120mov x0, x1
    00140124mov x1, x2
    00140128bl reflect.unsafe_NewArray
    0014012cstr x0, [sp+104]
    00140130stp xzr, xzr, [sp+72]
    00140134str xzr, [sp+88]
    00140138ldr x2, [sp+104]
    0014013cstr x2, [sp+72]
    00140140ldr x3, [sp+168]
    00140144str x3, [sp+80]
    00140148ldr x4, [sp+176]
    0014014cstr x4, [sp+88]
    00140150ldr x5, [sp+128]
    00140154str x3, [x5+8]
    00140158str x4, [x5+16]
    0014015cadrp x27, 0x90b000
    00140160ldr w3, [x27+3056]
    00140164cbz w3, 0x14016c
    00140168b 0x140170
    0014016c
    0014016cloc_14016c:
    0014016cb 0x140184
    00140170
    00140170loc_140170:
    00140170bl runtime.gcWriteBarrier2
    00140174str x2, [x25]
    00140178ldr x3, [x5]
    0014017cstr x3, [x25+8]
    00140180b 0x140184
    00140184
    00140184loc_140184:
    00140184str x2, [x5]
    00140188stp xzr, xzr, [sp+48]
    0014018cstr xzr, [sp+64]
    00140190ldr x0, [sp+152]
    00140194ldr x3, [sp+160]
    00140198adrp x4, 0x5de000
    0014019cadd x4, x4, 1520
    001401a0subs xzr, x0, x4
    001401a4b.eq 0x1401ac
    001401a8b 0x1401d8
    001401ac
    001401acloc_1401ac:
    001401acldrsb x27, [x3]
    001401b0str x3, [sp+48]
    001401b4ldr x4, [sp+128]
    001401b8str x4, [sp+56]
    001401bcmovz x2, 151
    001401c0str x2, [sp+64]
    001401c4ldr x1, [sp+56]
    001401c8mov x0, x3
    001401ccldur x29, [sp-8]
    001401d0ldr x30, [sp], 144
    001401d4ret x30
    001401d8
    001401d8loc_1401d8:
    001401d8adrp x1, 0x568000
    001401dcadd x1, x1, 1888
    001401e0adrp x2, 0x558000
    001401e4add x2, x2, 1856
    001401e8bl runtime.panicdottypeI
    001401ec
    001401ecloc_1401ec:
    001401ecadrp x1, 0x568000
    001401f0add x1, x1, 1888
    001401f4adrp x2, 0x558000
    001401f8add x2, x2, 1856
    001401fcbl runtime.panicdottypeI
    00140200
    00140200loc_140200:
    00140200adrp x0, 0x4b5000
    00140204add x0, x0, 2944
    00140208adrp x1, 0x5d1000
    0014020cadd x1, x1, 3056
    00140210bl runtime.gopanic
    00140214
    00140214loc_140214:
    00140214adrp x0, 0x4b5000
    00140218add x0, x0, 2944
    0014021cadrp x1, 0x5d1000
    00140220add x1, x1, 3040
    00140224bl runtime.gopanic
    00140228
    00140228loc_140228:
    00140228adrp x0, 0x4b5000
    0014022cadd x0, x0, 2944
    00140230adrp x1, 0x5d1000
    00140234add x1, x1, 3024
    00140238bl runtime.gopanic
    0014023c
    0014023cloc_14023c:
    0014023cadrp x0, 0x4b5000
    00140240add x0, x0, 2944
    00140244adrp x1, 0x5d1000
    00140248add x1, x1, 3008
    0014024cbl runtime.gopanic
    00140250hint
    00140254
    00140254loc_140254:
    00140254stp x0, x1, [sp+8]
    00140258stp x2, x3, [sp+24]
    0014025cmov x3, x30
    00140260bl runtime.morestack_noctxt.abi0
    00140264ldp x0, x1, [sp+8]
    00140268ldp x2, x3, [sp+24]
    0014026cb 0x140050
    00140050
    00140270
    00140270reflect.MakeMap: ; void reflect.MakeMap(reflect.Type typ)
    00140270ldr x16, [x28+16]
    00140274subs xzr, sp, x16
    00140278b.ls 0x1402cc
    0014027cstr x30, [sp-96]!
    00140280stur x29, [sp-8]
    00140284sub x29, sp, 8
    00140288str x0, [sp+104]
    0014028cstr x1, [sp+112]
    00140290stp xzr, xzr, [sp+40]
    00140294str xzr, [sp+56]
    00140298ldr x0, [sp+104]
    0014029cldr x1, [sp+112]
    001402a0mov x2, xzr
    001402a4bl reflect.MakeMapWithSize
    001402a8str x0, [sp+64]
    001402acstr x1, [sp+72]
    001402b0str x2, [sp+80]
    001402b4str x0, [sp+40]
    001402b8str x1, [sp+48]
    001402bcstr x2, [sp+56]
    001402c0ldur x29, [sp-8]
    001402c4ldr x30, [sp], 96
    001402c8ret x30
    001402cc
    001402ccloc_1402cc:
    001402ccstp x0, x1, [sp+8]
    001402d0mov x3, x30
    001402d4bl runtime.morestack_noctxt.abi0
    001402d8ldp x0, x1, [sp+8]
    001402dcb 0x140270
    00140270
    001402e0
    001402e0reflect.MakeMapWithSize: ; void reflect.MakeMapWithSize(reflect.Type typ, int n)
    001402e0ldr x16, [x28+16]
    001402e4subs xzr, sp, x16
    001402e8b.ls 0x140398
    001402ecstr x30, [sp-80]!
    001402f0stur x29, [sp-8]
    001402f4sub x29, sp, 8
    001402f8str x0, [sp+88]
    001402fcstr x1, [sp+96]
    00140300str x2, [sp+104]
    00140304stp xzr, xzr, [sp+32]
    00140308str xzr, [sp+48]
    0014030cldr x1, [sp+88]
    00140310ldrsb x27, [x1]
    00140314ldr x1, [x1+168]
    00140318ldr x0, [sp+96]
    0014031cblr x1
    00140320str x0, [sp+24]
    00140324subs xzr, x0, 21
    00140328b.ne 0x140380
    0014032cb 0x140330
    00140330
    00140330loc_140330:
    00140330ldr x1, [sp+88]
    00140334ldrsb x27, [x1]
    00140338ldr x1, [x1+304]
    0014033cldr x0, [sp+96]
    00140340blr x1
    00140344str x0, [sp+56]
    00140348ldr x1, [sp+104]
    0014034cbl reflect.makemap
    00140350str x0, [sp+64]
    00140354stp xzr, xzr, [sp+32]
    00140358str xzr, [sp+48]
    0014035cldr x0, [sp+56]
    00140360str x0, [sp+32]
    00140364ldr x1, [sp+64]
    00140368str x1, [sp+40]
    0014036cmovz x2, 21
    00140370str x2, [sp+48]
    00140374ldur x29, [sp-8]
    00140378ldr x30, [sp], 80
    0014037cret x30
    00140380
    00140380loc_140380:
    00140380adrp x0, 0x4b5000
    00140384add x0, x0, 2944
    00140388adrp x1, 0x5d1000
    0014038cadd x1, x1, 3072
    00140390bl runtime.gopanic
    00140394hint
    00140398
    00140398loc_140398:
    00140398stp x0, x1, [sp+8]
    0014039cstr x2, [sp+24]
    001403a0mov x3, x30
    001403a4bl runtime.morestack_noctxt.abi0
    001403a8ldp x0, x1, [sp+8]
    001403acldr x2, [sp+24]
    001403b0b 0x1402e0
    001403b4udf 0
    001403b8udf 0
    001403bcudf 0
    001402e0
    001403c0
    001403c0reflect.Indirect: ; void reflect.Indirect(reflect.Value v)
    001403c0ldr x16, [x28+16]
    001403c4subs xzr, sp, x16
    001403c8b.ls 0x140464
    001403ccstr x30, [sp-96]!
    001403d0stur x29, [sp-8]
    001403d4sub x29, sp, 8
    001403d8str x0, [sp+104]
    001403dcstr x1, [sp+112]
    001403e0str x2, [sp+120]
    001403e4stp xzr, xzr, [sp+40]
    001403e8str xzr, [sp+56]
    001403ecldr x0, [sp+104]
    001403f0ldr x1, [sp+112]
    001403f4ldr x2, [sp+120]
    001403f8bl reflect.Value.Kind
    001403fcstr x0, [sp+32]
    00140400subs xzr, x0, 22
    00140404b.ne 0x14040c
    00140408b 0x140430
    0014040c
    0014040cloc_14040c:
    0014040cldr x0, [sp+104]
    00140410ldr x1, [sp+112]
    00140414ldr x2, [sp+120]
    00140418str x0, [sp+40]
    0014041cstr x1, [sp+48]
    00140420str x2, [sp+56]
    00140424ldur x29, [sp-8]
    00140428ldr x30, [sp], 96
    0014042cret x30
    00140430
    00140430loc_140430:
    00140430ldr x0, [sp+104]
    00140434ldr x1, [sp+112]
    00140438ldr x2, [sp+120]
    0014043cbl reflect.Value.Elem
    00140440str x0, [sp+64]
    00140444str x1, [sp+72]
    00140448str x2, [sp+80]
    0014044cstr x0, [sp+40]
    00140450str x1, [sp+48]
    00140454str x2, [sp+56]
    00140458ldur x29, [sp-8]
    0014045cldr x30, [sp], 96
    00140460ret x30
    00140464
    00140464loc_140464:
    00140464stp x0, x1, [sp+8]
    00140468str x2, [sp+24]
    0014046cmov x3, x30
    00140470bl runtime.morestack_noctxt.abi0
    00140474ldp x0, x1, [sp+8]
    00140478ldr x2, [sp+24]
    0014047cb 0x1403c0
    001403c0
    00140480
    00140480reflect.ValueOf: ; void reflect.ValueOf(interface {} i)
    00140480ldr x16, [x28+16]
    00140484subs xzr, sp, x16
    00140488b.ls 0x140504
    0014048cstr x30, [sp-80]!
    00140490stur x29, [sp-8]
    00140494sub x29, sp, 8
    00140498str x0, [sp+88]
    0014049cstr x1, [sp+96]
    001404a0stp xzr, xzr, [sp+24]
    001404a4str xzr, [sp+40]
    001404a8ldr x3, [sp+88]
    001404accbnz x3, 0x1404b4
    001404b0b 0x1404e4
    001404b4
    001404b4loc_1404b4:
    001404b4ldr x0, [sp+88]
    001404b8ldr x1, [sp+96]
    001404bcbl reflect.unpackEface
    001404c0str x0, [sp+48]
    001404c4str x1, [sp+56]
    001404c8str x2, [sp+64]
    001404ccstr x0, [sp+24]
    001404d0str x1, [sp+32]
    001404d4str x2, [sp+40]
    001404d8ldur x29, [sp-8]
    001404dcldr x30, [sp], 80
    001404e0ret x30
    001404e4
    001404e4loc_1404e4:
    001404e4stp xzr, xzr, [sp+24]
    001404e8str xzr, [sp+40]
    001404ecmov x0, xzr
    001404f0mov x1, xzr
    001404f4mov x2, xzr
    001404f8ldur x29, [sp-8]
    001404fcldr x30, [sp], 80
    00140500ret x30
    00140504
    00140504loc_140504:
    00140504stp x0, x1, [sp+8]
    00140508mov x3, x30
    0014050cbl runtime.morestack_noctxt.abi0
    00140510ldp x0, x1, [sp+8]
    00140514b 0x140480
    00140518udf 0
    0014051cudf 0
    00140480
    00140520
    00140520reflect.Zero: ; void reflect.Zero(reflect.Type typ)
    00140520ldr x16, [x28+16]
    00140524subs xzr, sp, x16
    00140528b.ls 0x140664
    0014052cstr x30, [sp-112]!
    00140530stur x29, [sp-8]
    00140534sub x29, sp, 8
    00140538str x0, [sp+120]
    0014053cstr x1, [sp+128]
    00140540stp xzr, xzr, [sp+64]
    00140544str xzr, [sp+80]
    00140548ldr x3, [sp+120]
    0014054ccbnz x3, 0x140554
    00140550b 0x14064c
    00140554
    00140554loc_140554:
    00140554ldr x0, [sp+120]
    00140558ldr x3, [sp+128]
    0014055cadrp x4, 0x5de000
    00140560add x4, x4, 1520
    00140564subs xzr, x0, x4
    00140568b.eq 0x140570
    0014056cb 0x140638
    00140570
    00140570loc_140570:
    00140570ldrsb x27, [x3]
    00140574str x3, [sp+88]
    00140578mov x0, x3
    0014057cbl internal/abi.(*Type).Kind
    00140580strb w0, [sp+47]
    00140584ubfm x1, x0, 0, 7
    00140588str x1, [sp+48]
    0014058cldr x0, [sp+88]
    00140590bl internal/abi.(*Type).IfaceIndir
    00140594strb w0, [sp+46]
    00140598tbnz w0, 0, 0x1405a0
    0014059cb 0x14060c
    001405a0
    001405a0loc_1405a0:
    001405a0str xzr, [sp+96]
    001405a4ldr x0, [sp+88]
    001405a8bl internal/abi.(*Type).Size
    001405acstr x0, [sp+56]
    001405b0subs xzr, x0, 1024
    001405b4b.ls 0x1405bc
    001405b8b 0x1405cc
    001405bc
    001405bcloc_1405bc:
    001405bcadrp x3, 0x90d000
    001405c0add x3, x3, 2560
    001405c4str x3, [sp+96]
    001405c8b 0x1405dc
    001405cc
    001405ccloc_1405cc:
    001405ccldr x0, [sp+88]
    001405d0bl reflect.unsafe_New
    001405d4str x0, [sp+96]
    001405d8b 0x1405dc
    001405dc
    001405dcloc_1405dc:
    001405dcstp xzr, xzr, [sp+64]
    001405e0str xzr, [sp+80]
    001405e4ldr x0, [sp+88]
    001405e8str x0, [sp+64]
    001405ecldr x1, [sp+96]
    001405f0str x1, [sp+72]
    001405f4ldr x3, [sp+48]
    001405f8orr x2, x3, 128
    001405fcstr x2, [sp+80]
    00140600ldur x29, [sp-8]
    00140604ldr x30, [sp], 112
    00140608ret x30
    0014060c
    0014060cloc_14060c:
    0014060cstp xzr, xzr, [sp+64]
    00140610str xzr, [sp+80]
    00140614ldr x0, [sp+88]
    00140618str x0, [sp+64]
    0014061cstr xzr, [sp+72]
    00140620ldr x2, [sp+48]
    00140624str x2, [sp+80]
    00140628mov x1, xzr
    0014062cldur x29, [sp-8]
    00140630ldr x30, [sp], 112
    00140634ret x30
    00140638
    00140638loc_140638:
    00140638adrp x1, 0x568000
    0014063cadd x1, x1, 1888
    00140640adrp x2, 0x558000
    00140644add x2, x2, 1856
    00140648bl runtime.panicdottypeI
    0014064c
    0014064cloc_14064c:
    0014064cadrp x0, 0x4b5000
    00140650add x0, x0, 2944
    00140654adrp x1, 0x5d1000
    00140658add x1, x1, 3088
    0014065cbl runtime.gopanic
    00140660hint
    00140664
    00140664loc_140664:
    00140664stp x0, x1, [sp+8]
    00140668mov x3, x30
    0014066cbl runtime.morestack_noctxt.abi0
    00140670ldp x0, x1, [sp+8]
    00140674b 0x140520
    00140678udf 0
    0014067cudf 0
    00140520
    00140680
    00140680reflect.New: ; void reflect.New(reflect.Type typ)
    00140680ldr x16, [x28+16]
    00140684subs xzr, sp, x16
    00140688b.ls 0x140774
    0014068cstr x30, [sp-112]!
    00140690stur x29, [sp-8]
    00140694sub x29, sp, 8
    00140698str x0, [sp+120]
    0014069cstr x1, [sp+128]
    001406a0stp xzr, xzr, [sp+56]
    001406a4str xzr, [sp+72]
    001406a8ldr x3, [sp+120]
    001406accbnz x3, 0x1406b4
    001406b0b 0x14075c
    001406b4
    001406b4loc_1406b4:
    001406b4ldr x0, [sp+120]
    001406b8ldr x3, [sp+128]
    001406bcadrp x4, 0x5de000
    001406c0add x4, x4, 1520
    001406c4subs xzr, x0, x4
    001406c8b.eq 0x1406d0
    001406ccb 0x140748
    001406d0
    001406d0loc_1406d0:
    001406d0ldrsb x27, [x3]
    001406d4str x3, [sp+80]
    001406d8mov x0, x3
    001406dcbl reflect.ptrTo
    001406e0str x0, [sp+96]
    001406e4bl internal/abi.(*Type).IfaceIndir
    001406e8strb w0, [sp+47]
    001406ectbnz w0, 0, 0x140734
    001406f0b 0x1406f4
    001406f4
    001406f4loc_1406f4:
    001406f4ldr x0, [sp+80]
    001406f8bl reflect.unsafe_New
    001406fcstr x0, [sp+88]
    00140700movz x1, 22
    00140704str x1, [sp+48]
    00140708stp xzr, xzr, [sp+56]
    0014070cstr xzr, [sp+72]
    00140710ldr x0, [sp+96]
    00140714str x0, [sp+56]
    00140718ldr x1, [sp+88]
    0014071cstr x1, [sp+64]
    00140720ldr x2, [sp+48]
    00140724str x2, [sp+72]
    00140728ldur x29, [sp-8]
    0014072cldr x30, [sp], 112
    00140730ret x30
    00140734
    00140734loc_140734:
    00140734adrp x0, 0x4b5000
    00140738add x0, x0, 2944
    0014073cadrp x1, 0x5d1000
    00140740add x1, x1, 3120
    00140744bl runtime.gopanic
    00140748
    00140748loc_140748:
    00140748adrp x1, 0x568000
    0014074cadd x1, x1, 1888
    00140750adrp x2, 0x558000
    00140754add x2, x2, 1856
    00140758bl runtime.panicdottypeI
    0014075c
    0014075cloc_14075c:
    0014075cadrp x0, 0x4b5000
    00140760add x0, x0, 2944
    00140764adrp x1, 0x5d1000
    00140768add x1, x1, 3104
    0014076cbl runtime.gopanic
    00140770hint
    00140774
    00140774loc_140774:
    00140774stp x0, x1, [sp+8]
    00140778mov x3, x30
    0014077cbl runtime.morestack_noctxt.abi0
    00140780ldp x0, x1, [sp+8]
    00140784b 0x140680
    00140788udf 0
    0014078cudf 0
    00140680
    00140790
    00140790reflect.NewAt: ; void reflect.NewAt(reflect.Type typ, void * p)
    00140790ldr x16, [x28+16]
    00140794subs xzr, sp, x16
    00140798b.ls 0x140834
    0014079cstr x30, [sp-96]!
    001407a0stur x29, [sp-8]
    001407a4sub x29, sp, 8
    001407a8str x0, [sp+104]
    001407acstr x1, [sp+112]
    001407b0str x2, [sp+120]
    001407b4stp xzr, xzr, [sp+48]
    001407b8str xzr, [sp+64]
    001407bcmovz x3, 22
    001407c0str x3, [sp+40]
    001407c4ldr x0, [sp+104]
    001407c8ldr x3, [sp+112]
    001407ccadrp x4, 0x5de000
    001407d0add x4, x4, 1520
    001407d4subs xzr, x0, x4
    001407d8b.eq 0x1407e0
    001407dcb 0x14081c
    001407e0
    001407e0loc_1407e0:
    001407e0str x3, [sp+72]
    001407e4mov x0, x3
    001407e8bl reflect.(*rtype).ptrTo
    001407ecstr x0, [sp+80]
    001407f0stp xzr, xzr, [sp+48]
    001407f4str xzr, [sp+64]
    001407f8ldr x0, [sp+80]
    001407fcstr x0, [sp+48]
    00140800ldr x1, [sp+120]
    00140804str x1, [sp+56]
    00140808ldr x2, [sp+40]
    0014080cstr x2, [sp+64]
    00140810ldur x29, [sp-8]
    00140814ldr x30, [sp], 96
    00140818ret x30
    0014081c
    0014081cloc_14081c:
    0014081cadrp x1, 0x568000
    00140820add x1, x1, 1888
    00140824adrp x2, 0x558000
    00140828add x2, x2, 1856
    0014082cbl runtime.panicdottypeI
    00140830hint
    00140834
    00140834loc_140834:
    00140834stp x0, x1, [sp+8]
    00140838str x2, [sp+24]
    0014083cmov x3, x30
    00140840bl runtime.morestack_noctxt.abi0
    00140844ldp x0, x1, [sp+8]
    00140848ldr x2, [sp+24]
    0014084cb 0x140790
    00140790
    00140850
    00140850reflect.Value.assignTo: ; void reflect.Value.assignTo(reflect.Value v, struct string context, internal/abi.Type * dst, void * target)
    00140850ldr x16, [x28+16]
    00140854sub x17, sp, 144
    00140858subs xzr, x17, x16
    0014085cb.ls 0x140b8c
    00140860sub x20, sp, 272
    00140864stp x29, x30, [x20-8]
    00140868add sp, x20, 0
    0014086csub x29, sp, 8
    00140870str x0, [sp+280]
    00140874str x1, [sp+288]
    00140878str x2, [sp+296]
    0014087cstr x3, [sp+304]
    00140880str x4, [sp+312]
    00140884str x5, [sp+320]
    00140888str x6, [sp+328]
    0014088cstp xzr, xzr, [sp+144]
    00140890str xzr, [sp+160]
    00140894ldr x5, [sp+296]
    00140898tbnz w5, 9, 0x1408a0
    0014089cb 0x1408c8
    001408a0
    001408a0loc_1408a0:
    001408a0ldr x2, [sp+280]
    001408a4ldr x3, [sp+288]
    001408a8ldr x4, [sp+296]
    001408acldr x0, [sp+304]
    001408b0ldr x1, [sp+312]
    001408b4bl reflect.makeMethodValue
    001408b8str x0, [sp+280]
    001408bcstr x1, [sp+288]
    001408c0str x2, [sp+296]
    001408c4b 0x1408cc
    001408c8
    001408c8loc_1408c8:
    001408c8b 0x1408cc
    001408cc
    001408ccloc_1408cc:
    001408ccldr x0, [sp+280]
    001408d0ldr x1, [sp+288]
    001408d4ldr x2, [sp+296]
    001408d8bl reflect.Value.typ
    001408dcstr x0, [sp+184]
    001408e0ldr x3, [sp+320]
    001408e4mov x1, x0
    001408e8mov x0, x3
    001408ecbl reflect.directlyAssignable
    001408f0strb w0, [sp+107]
    001408f4tbnz w0, 0, 0x1408fc
    001408f8b 0x140964
    001408fc
    001408fcloc_1408fc:
    001408fcb 0x140900
    00140900
    00140900loc_140900:
    00140900ldr x0, [sp+296]
    00140904bl reflect.flag.ro
    00140908str x0, [sp+120]
    0014090cldr x1, [sp+296]
    00140910and x1, x1, 384
    00140914orr x1, x1, x0
    00140918str x1, [sp+112]
    0014091cldr x0, [sp+320]
    00140920bl internal/abi.(*Type).Kind
    00140924strb w0, [sp+111]
    00140928ldr x1, [sp+112]
    0014092cubfm x2, x0, 0, 7
    00140930orr x1, x1, x2
    00140934str x1, [sp+112]
    00140938stp xzr, xzr, [sp+144]
    0014093cstr xzr, [sp+160]
    00140940ldr x0, [sp+320]
    00140944str x0, [sp+144]
    00140948ldr x1, [sp+288]
    0014094cstr x1, [sp+152]
    00140950ldr x2, [sp+112]
    00140954str x2, [sp+160]
    00140958ldp x29, x30, [sp-8]
    0014095cadd sp, sp, 272
    00140960ret x30
    00140964
    00140964loc_140964:
    00140964ldr x0, [sp+280]
    00140968ldr x1, [sp+288]
    0014096cldr x2, [sp+296]
    00140970bl reflect.Value.typ
    00140974str x0, [sp+256]
    00140978ldr x3, [sp+320]
    0014097cmov x1, x0
    00140980mov x0, x3
    00140984bl reflect.implements
    00140988strb w0, [sp+110]
    0014098ctbnz w0, 0, 0x140994
    00140990b 0x140af8
    00140994
    00140994loc_140994:
    00140994b 0x140998
    00140998
    00140998loc_140998:
    00140998ldr x0, [sp+280]
    0014099cldr x1, [sp+288]
    001409a0ldr x2, [sp+296]
    001409a4bl reflect.Value.Kind
    001409a8str x0, [sp+136]
    001409acsubs xzr, x0, 20
    001409b0cset x3, eq
    001409b4strb w3, [sp+109]
    001409b8b.eq 0x1409c0
    001409bcb 0x1409dc
    001409c0
    001409c0loc_1409c0:
    001409c0ldr x0, [sp+280]
    001409c4ldr x1, [sp+288]
    001409c8ldr x2, [sp+296]
    001409ccbl reflect.Value.IsNil
    001409d0strb w0, [sp+108]
    001409d4strb w0, [sp+109]
    001409d8b 0x1409e0
    001409dc
    001409dcloc_1409dc:
    001409dcb 0x1409e0
    001409e0
    001409e0loc_1409e0:
    001409e0ldrb w4, [sp+109]
    001409e4tbnz w4, 0, 0x1409ec
    001409e8b 0x140a18
    001409ec
    001409ecloc_1409ec:
    001409ecstp xzr, xzr, [sp+144]
    001409f0str xzr, [sp+160]
    001409f4ldr x0, [sp+320]
    001409f8str x0, [sp+144]
    001409fcstr xzr, [sp+152]
    00140a00movz x2, 20
    00140a04str x2, [sp+160]
    00140a08mov x1, xzr
    00140a0cldp x29, x30, [sp-8]
    00140a10add sp, sp, 272
    00140a14ret x30
    00140a18
    00140a18loc_140a18:
    00140a18ldr x0, [sp+280]
    00140a1cldr x1, [sp+288]
    00140a20ldr x2, [sp+296]
    00140a24mov x3, xzr
    00140a28bl reflect.valueInterface
    00140a2cstr x0, [sp+168]
    00140a30str x1, [sp+176]
    00140a34ldr x4, [sp+328]
    00140a38cbnz x4, 0x140a40
    00140a3cb 0x140a44
    00140a40
    00140a40loc_140a40:
    00140a40b 0x140a54
    00140a44
    00140a44loc_140a44:
    00140a44ldr x0, [sp+320]
    00140a48bl reflect.unsafe_New
    00140a4cstr x0, [sp+328]
    00140a50b 0x140a54
    00140a54
    00140a54loc_140a54:
    00140a54ldr x0, [sp+320]
    00140a58bl internal/abi.(*Type).NumMethod
    00140a5cstr x0, [sp+128]
    00140a60cbz x0, 0x140a68
    00140a64b 0x140ab4
    00140a68
    00140a68loc_140a68:
    00140a68ldr x3, [sp+328]
    00140a6cstr x3, [sp+216]
    00140a70ldr x3, [sp+216]
    00140a74ldrsb x27, [x3]
    00140a78ldr x4, [sp+176]
    00140a7cldr x5, [sp+168]
    00140a80str x5, [x3]
    00140a84adrp x27, 0x90b000
    00140a88ldr w5, [x27+3056]
    00140a8ccbz w5, 0x140a94
    00140a90b 0x140a98
    00140a94
    00140a94loc_140a94:
    00140a94b 0x140aac
    00140a98
    00140a98loc_140a98:
    00140a98bl runtime.gcWriteBarrier2
    00140a9cstr x4, [x25]
    00140aa0ldr x5, [x3+8]
    00140aa4str x5, [x25+8]
    00140aa8b 0x140aac
    00140aac
    00140aacloc_140aac:
    00140aacstr x4, [x3+8]
    00140ab0b 0x140acc
    00140ab4
    00140ab4loc_140ab4:
    00140ab4ldr x1, [sp+168]
    00140ab8ldr x3, [sp+328]
    00140abcldr x2, [sp+176]
    00140ac0ldr x0, [sp+320]
    00140ac4bl reflect.ifaceE2I
    00140ac8b 0x140acc
    00140acc
    00140accloc_140acc:
    00140accstp xzr, xzr, [sp+144]
    00140ad0str xzr, [sp+160]
    00140ad4ldr x0, [sp+320]
    00140ad8str x0, [sp+144]
    00140adcldr x1, [sp+328]
    00140ae0str x1, [sp+152]
    00140ae4movz x2, 148
    00140ae8str x2, [sp+160]
    00140aecldp x29, x30, [sp-8]
    00140af0add sp, sp, 272
    00140af4ret x30
    00140af8
    00140af8loc_140af8:
    00140af8b 0x140afc
    00140afc
    00140afcloc_140afc:
    00140afcldr x0, [sp+280]
    00140b00ldr x1, [sp+288]
    00140b04ldr x2, [sp+296]
    00140b08bl reflect.Value.typ
    00140b0cstr x0, [sp+256]
    00140b10bl reflect.stringFor
    00140b14str x0, [sp+240]
    00140b18str x1, [sp+248]
    00140b1cldr x0, [sp+320]
    00140b20bl reflect.stringFor
    00140b24str x0, [sp+224]
    00140b28str x1, [sp+232]
    00140b2cldr x3, [sp+304]
    00140b30ldr x2, [sp+312]
    00140b34ldr x5, [sp+240]
    00140b38ldr x6, [sp+248]
    00140b3corr x4, xzr, 16
    00140b40adrp x7, 0x57b000
    00140b44add x7, x7, 76
    00140b48movz x8, 27
    00140b4cmov x9, x0
    00140b50mov x10, x1
    00140b54mov x0, xzr
    00140b58mov x1, x3
    00140b5cadrp x3, 0x574000
    00140b60add x3, x3, 2900
    00140b64bl runtime.concatstring5
    00140b68str x0, [sp+200]
    00140b6cstr x1, [sp+208]
    00140b70bl runtime.convTstring
    00140b74str x0, [sp+192]
    00140b78mov x1, x0
    00140b7cadrp x0, 0x4b5000
    00140b80add x0, x0, 2944
    00140b84bl runtime.gopanic
    00140b88hint
    00140b8c
    00140b8cloc_140b8c:
    00140b8cstp x0, x1, [sp+8]
    00140b90stp x2, x3, [sp+24]
    00140b94stp x4, x5, [sp+40]
    00140b98str x6, [sp+56]
    00140b9cmov x3, x30
    00140ba0bl runtime.morestack_noctxt.abi0
    00140ba4ldp x0, x1, [sp+8]
    00140ba8ldp x2, x3, [sp+24]
    00140bacldp x4, x5, [sp+40]
    00140bb0ldr x6, [sp+56]
    00140bb4b 0x140850
    00140bb8udf 0
    00140bbcudf 0
    00140850