File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003a1f50
    003a1f50type:.eq.crypto/tls.xorNonceAEAD: ; void type:.eq.crypto/tls.xorNonceAEAD(crypto/tls.xorNonceAEAD * p, crypto/tls.xorNonceAEAD * q)
    003a1f50ldr x16, [x28+16]
    003a1f54subs xzr, sp, x16
    003a1f58b.ls 0x3a2168
    003a1f5cstr x30, [sp-80]!
    003a1f60stur x29, [sp-8]
    003a1f64sub x29, sp, 8
    003a1f68str x0, [sp+88]
    003a1f6cstr x1, [sp+96]
    003a1f70strb wzr, [sp+39]
    003a1f74ldr x3, [sp+88]
    003a1f78ldrb w3, [x3]
    003a1f7cldr x4, [sp+88]
    003a1f80ldr x5, [sp+88]
    003a1f84ldr x6, [sp+88]
    003a1f88ldr x7, [sp+88]
    003a1f8cldr x8, [sp+88]
    003a1f90ldr x9, [sp+88]
    003a1f94ldr x10, [sp+88]
    003a1f98ldr x11, [sp+96]
    003a1f9cldrb w11, [x11]
    003a1fa0ldr x12, [sp+96]
    003a1fa4ldr x13, [sp+96]
    003a1fa8ldr x14, [sp+96]
    003a1facldr x15, [sp+96]
    003a1fb0ldr x16, [sp+96]
    003a1fb4ldr x17, [sp+96]
    003a1fb8ldr x19, [sp+96]
    003a1fbcldrb w4, [x4+1]
    003a1fc0ldrb w12, [x12+1]
    003a1fc4ldrb w5, [x5+2]
    003a1fc8ldrb w13, [x13+2]
    003a1fccldrb w6, [x6+3]
    003a1fd0ldrb w14, [x14+3]
    003a1fd4ldrb w7, [x7+4]
    003a1fd8ldrb w15, [x15+4]
    003a1fdcldrb w8, [x8+5]
    003a1fe0ldrb w16, [x16+5]
    003a1fe4ldrb w9, [x9+6]
    003a1fe8ldrb w17, [x17+6]
    003a1fecldrb w10, [x10+7]
    003a1ff0ldrb w19, [x19+7]
    003a1ff4ubfm x12, x12, 56, 7
    003a1ff8orr x11, x11, x12
    003a1ffcubfm x4, x4, 56, 7
    003a2000orr x3, x3, x4
    003a2004ubfm x4, x13, 48, 7
    003a2008orr x4, x11, x4
    003a200cubfm x5, x5, 48, 7
    003a2010orr x3, x3, x5
    003a2014ubfm x5, x14, 40, 7
    003a2018orr x4, x4, x5
    003a201cubfm x5, x6, 40, 7
    003a2020orr x3, x3, x5
    003a2024ubfm x5, x15, 32, 7
    003a2028orr x4, x4, x5
    003a202cubfm x5, x7, 32, 7
    003a2030orr x3, x3, x5
    003a2034ubfm x5, x8, 24, 7
    003a2038orr x3, x3, x5
    003a203cubfm x5, x16, 24, 7
    003a2040orr x4, x4, x5
    003a2044ubfm x5, x17, 16, 7
    003a2048orr x4, x4, x5
    003a204cubfm x5, x9, 16, 7
    003a2050orr x3, x3, x5
    003a2054ubfm x5, x10, 8, 7
    003a2058orr x3, x3, x5
    003a205cubfm x5, x19, 8, 7
    003a2060orr x4, x4, x5
    003a2064subs xzr, x4, x3
    003a2068b.eq 0x3a2070
    003a206cb 0x3a2148
    003a2070
    003a2070loc_3a2070:
    003a2070ldr x3, [sp+88]
    003a2074ldr x4, [sp+88]
    003a2078ldr x5, [sp+88]
    003a207cldr x6, [sp+88]
    003a2080ldr x7, [sp+96]
    003a2084ldr x8, [sp+96]
    003a2088ldr x9, [sp+96]
    003a208cldr x10, [sp+96]
    003a2090ldrb w3, [x3+8]
    003a2094ldrb w7, [x7+8]
    003a2098ldrb w4, [x4+9]
    003a209cldrb w8, [x8+9]
    003a20a0ldrb w5, [x5+10]
    003a20a4ldrb w9, [x9+10]
    003a20a8ldrb w6, [x6+11]
    003a20acldrb w10, [x10+11]
    003a20b0ubfm x8, x8, 56, 7
    003a20b4orr x7, x7, x8
    003a20b8ubfm x4, x4, 56, 7
    003a20bcorr x3, x3, x4
    003a20c0ubfm x4, x9, 48, 7
    003a20c4orr x4, x7, x4
    003a20c8ubfm x5, x5, 48, 7
    003a20ccorr x3, x3, x5
    003a20d0ubfm x5, x10, 40, 7
    003a20d4orr x4, x4, x5
    003a20d8ubfm x5, x6, 40, 7
    003a20dcorr x3, x3, x5
    003a20e0subs wzr, w4, w3
    003a20e4b.eq 0x3a20ec
    003a20e8b 0x3a2144
    003a20ec
    003a20ecloc_3a20ec:
    003a20ecldr x3, [sp+96]
    003a20f0ldr x4, [x3+16]
    003a20f4ldr x3, [x3+24]
    003a20f8str x4, [sp+56]
    003a20fcstr x3, [sp+64]
    003a2100ldr x3, [sp+88]
    003a2104ldr x0, [x3+16]
    003a2108ldr x1, [x3+24]
    003a210cstr x0, [sp+40]
    003a2110str x1, [sp+48]
    003a2114ldr x3, [sp+56]
    003a2118subs xzr, x0, x3
    003a211ccset x3, eq
    003a2120b.eq 0x3a2128
    003a2124b 0x3a2134
    003a2128
    003a2128loc_3a2128:
    003a2128ldr x2, [sp+64]
    003a212cbl runtime.ifaceeq
    003a2130b 0x3a213c
    003a2134
    003a2134loc_3a2134:
    003a2134mov x0, x3
    003a2138b 0x3a213c
    003a213c
    003a213cloc_3a213c:
    003a213cstrb w0, [sp+39]
    003a2140b 0x3a2158
    003a2144
    003a2144loc_3a2144:
    003a2144b 0x3a214c
    003a2148
    003a2148loc_3a2148:
    003a2148b 0x3a214c
    003a214c
    003a214cloc_3a214c:
    003a214cb 0x3a2150
    003a2150
    003a2150loc_3a2150:
    003a2150strb wzr, [sp+39]
    003a2154b 0x3a2158
    003a2158
    003a2158loc_3a2158:
    003a2158ldrb w0, [sp+39]
    003a215cldur x29, [sp-8]
    003a2160ldr x30, [sp], 80
    003a2164ret x30
    003a2168
    003a2168loc_3a2168:
    003a2168stp x0, x1, [sp+8]
    003a216cmov x3, x30
    003a2170bl runtime.morestack_noctxt.abi0
    003a2174ldp x0, x1, [sp+8]
    003a2178b 0x3a1f50
    003a217cudf 0
    003a1f50
    003a2180
    003a2180type:.eq.crypto/tls.prefixNonceAEAD: ; void type:.eq.crypto/tls.prefixNonceAEAD(crypto/tls.prefixNonceAEAD * p, crypto/tls.prefixNonceAEAD * q)
    003a2180ldr x16, [x28+16]
    003a2184subs xzr, sp, x16
    003a2188b.ls 0x3a2398
    003a218cstr x30, [sp-80]!
    003a2190stur x29, [sp-8]
    003a2194sub x29, sp, 8
    003a2198str x0, [sp+88]
    003a219cstr x1, [sp+96]
    003a21a0strb wzr, [sp+39]
    003a21a4ldr x3, [sp+88]
    003a21a8ldrb w3, [x3]
    003a21acldr x4, [sp+88]
    003a21b0ldr x5, [sp+88]
    003a21b4ldr x6, [sp+88]
    003a21b8ldr x7, [sp+88]
    003a21bcldr x8, [sp+88]
    003a21c0ldr x9, [sp+88]
    003a21c4ldr x10, [sp+88]
    003a21c8ldr x11, [sp+96]
    003a21ccldrb w11, [x11]
    003a21d0ldr x12, [sp+96]
    003a21d4ldr x13, [sp+96]
    003a21d8ldr x14, [sp+96]
    003a21dcldr x15, [sp+96]
    003a21e0ldr x16, [sp+96]
    003a21e4ldr x17, [sp+96]
    003a21e8ldr x19, [sp+96]
    003a21ecldrb w4, [x4+1]
    003a21f0ldrb w12, [x12+1]
    003a21f4ldrb w5, [x5+2]
    003a21f8ldrb w13, [x13+2]
    003a21fcldrb w6, [x6+3]
    003a2200ldrb w14, [x14+3]
    003a2204ldrb w7, [x7+4]
    003a2208ldrb w15, [x15+4]
    003a220cldrb w8, [x8+5]
    003a2210ldrb w16, [x16+5]
    003a2214ldrb w9, [x9+6]
    003a2218ldrb w17, [x17+6]
    003a221cldrb w10, [x10+7]
    003a2220ldrb w19, [x19+7]
    003a2224ubfm x12, x12, 56, 7
    003a2228orr x11, x11, x12
    003a222cubfm x4, x4, 56, 7
    003a2230orr x3, x3, x4
    003a2234ubfm x4, x13, 48, 7
    003a2238orr x4, x11, x4
    003a223cubfm x5, x5, 48, 7
    003a2240orr x3, x3, x5
    003a2244ubfm x5, x14, 40, 7
    003a2248orr x4, x4, x5
    003a224cubfm x5, x6, 40, 7
    003a2250orr x3, x3, x5
    003a2254ubfm x5, x15, 32, 7
    003a2258orr x4, x4, x5
    003a225cubfm x5, x7, 32, 7
    003a2260orr x3, x3, x5
    003a2264ubfm x5, x8, 24, 7
    003a2268orr x3, x3, x5
    003a226cubfm x5, x16, 24, 7
    003a2270orr x4, x4, x5
    003a2274ubfm x5, x17, 16, 7
    003a2278orr x4, x4, x5
    003a227cubfm x5, x9, 16, 7
    003a2280orr x3, x3, x5
    003a2284ubfm x5, x10, 8, 7
    003a2288orr x3, x3, x5
    003a228cubfm x5, x19, 8, 7
    003a2290orr x4, x4, x5
    003a2294subs xzr, x4, x3
    003a2298b.eq 0x3a22a0
    003a229cb 0x3a2378
    003a22a0
    003a22a0loc_3a22a0:
    003a22a0ldr x3, [sp+88]
    003a22a4ldr x4, [sp+88]
    003a22a8ldr x5, [sp+88]
    003a22acldr x6, [sp+88]
    003a22b0ldr x7, [sp+96]
    003a22b4ldr x8, [sp+96]
    003a22b8ldr x9, [sp+96]
    003a22bcldr x10, [sp+96]
    003a22c0ldrb w3, [x3+8]
    003a22c4ldrb w7, [x7+8]
    003a22c8ldrb w4, [x4+9]
    003a22ccldrb w8, [x8+9]
    003a22d0ldrb w5, [x5+10]
    003a22d4ldrb w9, [x9+10]
    003a22d8ldrb w6, [x6+11]
    003a22dcldrb w10, [x10+11]
    003a22e0ubfm x8, x8, 56, 7
    003a22e4orr x7, x7, x8
    003a22e8ubfm x4, x4, 56, 7
    003a22ecorr x3, x3, x4
    003a22f0ubfm x4, x9, 48, 7
    003a22f4orr x4, x7, x4
    003a22f8ubfm x5, x5, 48, 7
    003a22fcorr x3, x3, x5
    003a2300ubfm x5, x10, 40, 7
    003a2304orr x4, x4, x5
    003a2308ubfm x5, x6, 40, 7
    003a230corr x3, x3, x5
    003a2310subs wzr, w4, w3
    003a2314b.eq 0x3a231c
    003a2318b 0x3a2374
    003a231c
    003a231cloc_3a231c:
    003a231cldr x3, [sp+96]
    003a2320ldr x4, [x3+16]
    003a2324ldr x3, [x3+24]
    003a2328str x4, [sp+56]
    003a232cstr x3, [sp+64]
    003a2330ldr x3, [sp+88]
    003a2334ldr x0, [x3+16]
    003a2338ldr x1, [x3+24]
    003a233cstr x0, [sp+40]
    003a2340str x1, [sp+48]
    003a2344ldr x3, [sp+56]
    003a2348subs xzr, x0, x3
    003a234ccset x3, eq
    003a2350b.eq 0x3a2358
    003a2354b 0x3a2364
    003a2358
    003a2358loc_3a2358:
    003a2358ldr x2, [sp+64]
    003a235cbl runtime.ifaceeq
    003a2360b 0x3a236c
    003a2364
    003a2364loc_3a2364:
    003a2364mov x0, x3
    003a2368b 0x3a236c
    003a236c
    003a236cloc_3a236c:
    003a236cstrb w0, [sp+39]
    003a2370b 0x3a2388
    003a2374
    003a2374loc_3a2374:
    003a2374b 0x3a237c
    003a2378
    003a2378loc_3a2378:
    003a2378b 0x3a237c
    003a237c
    003a237cloc_3a237c:
    003a237cb 0x3a2380
    003a2380
    003a2380loc_3a2380:
    003a2380strb wzr, [sp+39]
    003a2384b 0x3a2388
    003a2388
    003a2388loc_3a2388:
    003a2388ldrb w0, [sp+39]
    003a238cldur x29, [sp-8]
    003a2390ldr x30, [sp], 80
    003a2394ret x30
    003a2398
    003a2398loc_3a2398:
    003a2398stp x0, x1, [sp+8]
    003a239cmov x3, x30
    003a23a0bl runtime.morestack_noctxt.abi0
    003a23a4ldp x0, x1, [sp+8]
    003a23a8b 0x3a2180
    003a23acudf 0
    003a2180
    003a23b0
    003a23b0slices.Clone[go.shape.[][]uint8,go.shape.[]uint8]: ; void slices.Clone[go.shape.[][]uint8,go.shape.[]uint8](uintptr[4] * dict, int64_t s)
    003a23b0ldr x16, [x28+16]
    003a23b4sub x17, sp, 80
    003a23b8subs xzr, x17, x16
    003a23bcb.ls 0x3a250c
    003a23c0str x30, [sp-208]!
    003a23c4stur x29, [sp-8]
    003a23c8sub x29, sp, 8
    003a23ccstr x0, [sp+216]
    003a23d0str x1, [sp+224]
    003a23d4str x2, [sp+232]
    003a23d8str x3, [sp+240]
    003a23dcstr xzr, [sp+64]
    003a23e0stp xzr, xzr, [sp+72]
    003a23e4ldr x5, [sp+224]
    003a23e8cbnz x5, 0x3a23f0
    003a23ecb 0x3a24ec
    003a23f0
    003a23f0loc_3a23f0:
    003a23f0adrp x5, 0x6a9000
    003a23f4add x5, x5, 1504
    003a23f8str x5, [sp+144]
    003a23fcb 0x3a2400
    003a2400
    003a2400loc_3a2400:
    003a2400str x5, [sp+152]
    003a2404stp xzr, xzr, [sp+160]
    003a2408ldr x0, [sp+152]
    003a240cstr x0, [sp+120]
    003a2410stp xzr, xzr, [sp+128]
    003a2414ldr x1, [sp+232]
    003a2418str x1, [sp+56]
    003a241ccbz x1, 0x3a2424
    003a2420b 0x3a242c
    003a2424
    003a2424loc_3a2424:
    003a2424str x1, [sp+128]
    003a2428b 0x3a2450
    003a242c
    003a242cloc_3a242c:
    003a242cldr x3, [sp+232]
    003a2430mov x2, xzr
    003a2434adrp x4, 0x24b000
    003a2438add x4, x4, 1216
    003a243cbl runtime.growslice
    003a2440str x0, [sp+120]
    003a2444str x1, [sp+128]
    003a2448str x2, [sp+136]
    003a244cb 0x3a2450
    003a2450
    003a2450loc_3a2450:
    003a2450ldr x5, [sp+56]
    003a2454ldr x6, [sp+232]
    003a2458sub x7, x5, x6
    003a245cadd x7, x7, x7, lsl #1
    003a2460ldr x8, [sp+120]
    003a2464ldr x9, [sp+128]
    003a2468add x9, x9, x6
    003a246csub x9, x9, x5
    003a2470ldr x10, [sp+136]
    003a2474add x6, x10, x6
    003a2478sub x5, x6, x5
    003a247csub x6, xzr, x5
    003a2480sbfm x6, x6, 63, 63
    003a2484and x6, x6, x7, lsl #3
    003a2488add x6, x8, x6
    003a248cstr x6, [sp+96]
    003a2490str x9, [sp+104]
    003a2494str x5, [sp+112]
    003a2498ldr x5, [sp+216]
    003a249cldrsb x27, [x5]
    003a24a0ldr x0, [x5+16]
    003a24a4str x0, [sp+88]
    003a24a8ldr x3, [sp+224]
    003a24acldr x4, [sp+232]
    003a24b0ldr x2, [sp+104]
    003a24b4ldr x1, [sp+96]
    003a24b8bl runtime.typedslicecopy
    003a24bcldr x0, [sp+120]
    003a24c0ldr x1, [sp+128]
    003a24c4ldr x2, [sp+136]
    003a24c8str x0, [sp+176]
    003a24ccstr x1, [sp+184]
    003a24d0str x2, [sp+192]
    003a24d4str x0, [sp+64]
    003a24d8str x1, [sp+72]
    003a24dcstr x2, [sp+80]
    003a24e0ldur x29, [sp-8]
    003a24e4ldr x30, [sp], 208
    003a24e8ret x30
    003a24ec
    003a24ecloc_3a24ec:
    003a24ecstr xzr, [sp+64]
    003a24f0stp xzr, xzr, [sp+72]
    003a24f4mov x0, xzr
    003a24f8mov x1, xzr
    003a24fcmov x2, x1
    003a2500ldur x29, [sp-8]
    003a2504ldr x30, [sp], 208
    003a2508ret x30
    003a250c
    003a250cloc_3a250c:
    003a250cstp x0, x1, [sp+8]
    003a2510stp x2, x3, [sp+24]
    003a2514mov x3, x30
    003a2518bl runtime.morestack_noctxt.abi0
    003a251cldp x0, x1, [sp+8]
    003a2520ldp x2, x3, [sp+24]
    003a2524b 0x3a23b0
    003a2528udf 0
    003a252cudf 0
    003a23b0
    003a2530
    003a2530slices.Clone[go.shape.[]crypto/tls.pskIdentity,go.shape.struct { crypto/tls.label []uint8; crypto/tls.obfuscatedTicketAge uint32 }]: ; void slices.Clone[go.shape.[]crypto/tls.pskIdentity,go.shape.struct { crypto/tls.label []uint8; crypto/tls.obfuscatedTicketAge uint32 }](uintptr[4] * dict, int64_t s)
    003a2530ldr x16, [x28+16]
    003a2534sub x17, sp, 80
    003a2538subs xzr, x17, x16
    003a253cb.ls 0x3a2688
    003a2540str x30, [sp-208]!
    003a2544stur x29, [sp-8]
    003a2548sub x29, sp, 8
    003a254cstr x0, [sp+216]
    003a2550str x1, [sp+224]
    003a2554str x2, [sp+232]
    003a2558str x3, [sp+240]
    003a255cstr xzr, [sp+64]
    003a2560stp xzr, xzr, [sp+72]
    003a2564ldr x5, [sp+224]
    003a2568cbnz x5, 0x3a2570
    003a256cb 0x3a2668
    003a2570
    003a2570loc_3a2570:
    003a2570adrp x5, 0x6a9000
    003a2574add x5, x5, 1504
    003a2578str x5, [sp+144]
    003a257cb 0x3a2580
    003a2580
    003a2580loc_3a2580:
    003a2580str x5, [sp+152]
    003a2584stp xzr, xzr, [sp+160]
    003a2588ldr x0, [sp+152]
    003a258cstr x0, [sp+120]
    003a2590stp xzr, xzr, [sp+128]
    003a2594ldr x1, [sp+232]
    003a2598str x1, [sp+56]
    003a259ccbz x1, 0x3a25a4
    003a25a0b 0x3a25ac
    003a25a4
    003a25a4loc_3a25a4:
    003a25a4str x1, [sp+128]
    003a25a8b 0x3a25d0
    003a25ac
    003a25acloc_3a25ac:
    003a25acldr x3, [sp+232]
    003a25b0mov x2, xzr
    003a25b4adrp x4, 0x2a0000
    003a25b8add x4, x4, 3392
    003a25bcbl runtime.growslice
    003a25c0str x0, [sp+120]
    003a25c4str x1, [sp+128]
    003a25c8str x2, [sp+136]
    003a25ccb 0x3a25d0
    003a25d0
    003a25d0loc_3a25d0:
    003a25d0ldr x5, [sp+56]
    003a25d4ldr x6, [sp+232]
    003a25d8sub x7, x5, x6
    003a25dcubfm x7, x7, 59, 58
    003a25e0ldr x8, [sp+120]
    003a25e4ldr x9, [sp+128]
    003a25e8add x9, x9, x6
    003a25ecsub x9, x9, x5
    003a25f0ldr x10, [sp+136]
    003a25f4add x6, x10, x6
    003a25f8sub x5, x6, x5
    003a25fcsub x6, xzr, x5
    003a2600and x6, x7, x6, asr #63
    003a2604add x6, x8, x6
    003a2608str x6, [sp+96]
    003a260cstr x9, [sp+104]
    003a2610str x5, [sp+112]
    003a2614ldr x5, [sp+216]
    003a2618ldrsb x27, [x5]
    003a261cldr x0, [x5+16]
    003a2620str x0, [sp+88]
    003a2624ldr x3, [sp+224]
    003a2628ldr x4, [sp+232]
    003a262cldr x2, [sp+104]
    003a2630ldr x1, [sp+96]
    003a2634bl runtime.typedslicecopy
    003a2638ldr x0, [sp+120]
    003a263cldr x1, [sp+128]
    003a2640ldr x2, [sp+136]
    003a2644str x0, [sp+176]
    003a2648str x1, [sp+184]
    003a264cstr x2, [sp+192]
    003a2650str x0, [sp+64]
    003a2654str x1, [sp+72]
    003a2658str x2, [sp+80]
    003a265cldur x29, [sp-8]
    003a2660ldr x30, [sp], 208
    003a2664ret x30
    003a2668
    003a2668loc_3a2668:
    003a2668str xzr, [sp+64]
    003a266cstp xzr, xzr, [sp+72]
    003a2670mov x0, xzr
    003a2674mov x1, xzr
    003a2678mov x2, x1
    003a267cldur x29, [sp-8]
    003a2680ldr x30, [sp], 208
    003a2684ret x30
    003a2688
    003a2688loc_3a2688:
    003a2688stp x0, x1, [sp+8]
    003a268cstp x2, x3, [sp+24]
    003a2690mov x3, x30
    003a2694bl runtime.morestack_noctxt.abi0
    003a2698ldp x0, x1, [sp+8]
    003a269cldp x2, x3, [sp+24]
    003a26a0b 0x3a2530
    003a26a4udf 0
    003a26a8udf 0
    003a26acudf 0
    003a2530
    003a26b0
    003a26b0slices.Clone[go.shape.[]crypto/tls.keyShare,go.shape.struct { crypto/tls.group crypto/tls.CurveID; crypto/tls.data []uint8 }]: ; void slices.Clone[go.shape.[]crypto/tls.keyShare,go.shape.struct { crypto/tls.group crypto/tls.CurveID; crypto/tls.data []uint8 }](uintptr[4] * dict, int64_t s)
    003a26b0ldr x16, [x28+16]
    003a26b4sub x17, sp, 80
    003a26b8subs xzr, x17, x16
    003a26bcb.ls 0x3a2808
    003a26c0str x30, [sp-208]!
    003a26c4stur x29, [sp-8]
    003a26c8sub x29, sp, 8
    003a26ccstr x0, [sp+216]
    003a26d0str x1, [sp+224]
    003a26d4str x2, [sp+232]
    003a26d8str x3, [sp+240]
    003a26dcstr xzr, [sp+64]
    003a26e0stp xzr, xzr, [sp+72]
    003a26e4ldr x5, [sp+224]
    003a26e8cbnz x5, 0x3a26f0
    003a26ecb 0x3a27e8
    003a26f0
    003a26f0loc_3a26f0:
    003a26f0adrp x5, 0x6a9000
    003a26f4add x5, x5, 1504
    003a26f8str x5, [sp+144]
    003a26fcb 0x3a2700
    003a2700
    003a2700loc_3a2700:
    003a2700str x5, [sp+152]
    003a2704stp xzr, xzr, [sp+160]
    003a2708ldr x0, [sp+152]
    003a270cstr x0, [sp+120]
    003a2710stp xzr, xzr, [sp+128]
    003a2714ldr x1, [sp+232]
    003a2718str x1, [sp+56]
    003a271ccbz x1, 0x3a2724
    003a2720b 0x3a272c
    003a2724
    003a2724loc_3a2724:
    003a2724str x1, [sp+128]
    003a2728b 0x3a2750
    003a272c
    003a272cloc_3a272c:
    003a272cldr x3, [sp+232]
    003a2730mov x2, xzr
    003a2734adrp x4, 0x2a0000
    003a2738add x4, x4, 3232
    003a273cbl runtime.growslice
    003a2740str x0, [sp+120]
    003a2744str x1, [sp+128]
    003a2748str x2, [sp+136]
    003a274cb 0x3a2750
    003a2750
    003a2750loc_3a2750:
    003a2750ldr x5, [sp+56]
    003a2754ldr x6, [sp+232]
    003a2758sub x7, x5, x6
    003a275cubfm x7, x7, 59, 58
    003a2760ldr x8, [sp+120]
    003a2764ldr x9, [sp+128]
    003a2768add x9, x9, x6
    003a276csub x9, x9, x5
    003a2770ldr x10, [sp+136]
    003a2774add x6, x10, x6
    003a2778sub x5, x6, x5
    003a277csub x6, xzr, x5
    003a2780and x6, x7, x6, asr #63
    003a2784add x6, x8, x6
    003a2788str x6, [sp+96]
    003a278cstr x9, [sp+104]
    003a2790str x5, [sp+112]
    003a2794ldr x5, [sp+216]
    003a2798ldrsb x27, [x5]
    003a279cldr x0, [x5+16]
    003a27a0str x0, [sp+88]
    003a27a4ldr x3, [sp+224]
    003a27a8ldr x4, [sp+232]
    003a27acldr x2, [sp+104]
    003a27b0ldr x1, [sp+96]
    003a27b4bl runtime.typedslicecopy
    003a27b8ldr x0, [sp+120]
    003a27bcldr x1, [sp+128]
    003a27c0ldr x2, [sp+136]
    003a27c4str x0, [sp+176]
    003a27c8str x1, [sp+184]
    003a27ccstr x2, [sp+192]
    003a27d0str x0, [sp+64]
    003a27d4str x1, [sp+72]
    003a27d8str x2, [sp+80]
    003a27dcldur x29, [sp-8]
    003a27e0ldr x30, [sp], 208
    003a27e4ret x30
    003a27e8
    003a27e8loc_3a27e8:
    003a27e8str xzr, [sp+64]
    003a27ecstp xzr, xzr, [sp+72]
    003a27f0mov x0, xzr
    003a27f4mov x1, xzr
    003a27f8mov x2, x1
    003a27fcldur x29, [sp-8]
    003a2800ldr x30, [sp], 208
    003a2804ret x30
    003a2808
    003a2808loc_3a2808:
    003a2808stp x0, x1, [sp+8]
    003a280cstp x2, x3, [sp+24]
    003a2810mov x3, x30
    003a2814bl runtime.morestack_noctxt.abi0
    003a2818ldp x0, x1, [sp+8]
    003a281cldp x2, x3, [sp+24]
    003a2820b 0x3a26b0
    003a2824udf 0
    003a2828udf 0
    003a282cudf 0
    003a26b0
    003a2830
    003a2830slices.Clone[go.shape.[]string,go.shape.string]: ; void slices.Clone[go.shape.[]string,go.shape.string](uintptr[4] * dict, int64_t s)
    003a2830ldr x16, [x28+16]
    003a2834sub x17, sp, 80
    003a2838subs xzr, x17, x16
    003a283cb.ls 0x3a2988
    003a2840str x30, [sp-208]!
    003a2844stur x29, [sp-8]
    003a2848sub x29, sp, 8
    003a284cstr x0, [sp+216]
    003a2850str x1, [sp+224]
    003a2854str x2, [sp+232]
    003a2858str x3, [sp+240]
    003a285cstr xzr, [sp+64]
    003a2860stp xzr, xzr, [sp+72]
    003a2864ldr x5, [sp+224]
    003a2868cbnz x5, 0x3a2870
    003a286cb 0x3a2968
    003a2870
    003a2870loc_3a2870:
    003a2870adrp x5, 0x6a9000
    003a2874add x5, x5, 1504
    003a2878str x5, [sp+144]
    003a287cb 0x3a2880
    003a2880
    003a2880loc_3a2880:
    003a2880str x5, [sp+152]
    003a2884stp xzr, xzr, [sp+160]
    003a2888ldr x0, [sp+152]
    003a288cstr x0, [sp+120]
    003a2890stp xzr, xzr, [sp+128]
    003a2894ldr x1, [sp+232]
    003a2898str x1, [sp+56]
    003a289ccbz x1, 0x3a28a4
    003a28a0b 0x3a28ac
    003a28a4
    003a28a4loc_3a28a4:
    003a28a4str x1, [sp+128]
    003a28a8b 0x3a28d0
    003a28ac
    003a28acloc_3a28ac:
    003a28acldr x3, [sp+232]
    003a28b0mov x2, xzr
    003a28b4adrp x4, 0x253000
    003a28b8add x4, x4, 2944
    003a28bcbl runtime.growslice
    003a28c0str x0, [sp+120]
    003a28c4str x1, [sp+128]
    003a28c8str x2, [sp+136]
    003a28ccb 0x3a28d0
    003a28d0
    003a28d0loc_3a28d0:
    003a28d0ldr x5, [sp+56]
    003a28d4ldr x6, [sp+232]
    003a28d8sub x7, x5, x6
    003a28dcubfm x7, x7, 60, 59
    003a28e0ldr x8, [sp+120]
    003a28e4ldr x9, [sp+128]
    003a28e8add x9, x9, x6
    003a28ecsub x9, x9, x5
    003a28f0ldr x10, [sp+136]
    003a28f4add x6, x10, x6
    003a28f8sub x5, x6, x5
    003a28fcsub x6, xzr, x5
    003a2900and x6, x7, x6, asr #63
    003a2904add x6, x8, x6
    003a2908str x6, [sp+96]
    003a290cstr x9, [sp+104]
    003a2910str x5, [sp+112]
    003a2914ldr x5, [sp+216]
    003a2918ldrsb x27, [x5]
    003a291cldr x0, [x5+16]
    003a2920str x0, [sp+88]
    003a2924ldr x3, [sp+224]
    003a2928ldr x4, [sp+232]
    003a292cldr x2, [sp+104]
    003a2930ldr x1, [sp+96]
    003a2934bl runtime.typedslicecopy
    003a2938ldr x0, [sp+120]
    003a293cldr x1, [sp+128]
    003a2940ldr x2, [sp+136]
    003a2944str x0, [sp+176]
    003a2948str x1, [sp+184]
    003a294cstr x2, [sp+192]
    003a2950str x0, [sp+64]
    003a2954str x1, [sp+72]
    003a2958str x2, [sp+80]
    003a295cldur x29, [sp-8]
    003a2960ldr x30, [sp], 208
    003a2964ret x30
    003a2968
    003a2968loc_3a2968:
    003a2968str xzr, [sp+64]
    003a296cstp xzr, xzr, [sp+72]
    003a2970mov x0, xzr
    003a2974mov x1, xzr
    003a2978mov x2, x1
    003a297cldur x29, [sp-8]
    003a2980ldr x30, [sp], 208
    003a2984ret x30
    003a2988
    003a2988loc_3a2988:
    003a2988stp x0, x1, [sp+8]
    003a298cstp x2, x3, [sp+24]
    003a2990mov x3, x30
    003a2994bl runtime.morestack_noctxt.abi0
    003a2998ldp x0, x1, [sp+8]
    003a299cldp x2, x3, [sp+24]
    003a29a0b 0x3a2830
    003a29a4udf 0
    003a29a8udf 0
    003a29acudf 0
    003a2830
    003a29b0
    003a29b0slices.Clone[go.shape.[]crypto/tls.SignatureScheme,go.shape.uint16]: ; void slices.Clone[go.shape.[]crypto/tls.SignatureScheme,go.shape.uint16](uintptr[4] * dict, int64_t s)
    003a29b0ldr x16, [x28+16]
    003a29b4sub x17, sp, 64
    003a29b8subs xzr, x17, x16
    003a29bcb.ls 0x3a2ad0
    003a29c0str x30, [sp-192]!
    003a29c4stur x29, [sp-8]
    003a29c8sub x29, sp, 8
    003a29ccstr x0, [sp+200]
    003a29d0str x1, [sp+208]
    003a29d4str x2, [sp+216]
    003a29d8str x3, [sp+224]
    003a29dcstr xzr, [sp+72]
    003a29e0stp xzr, xzr, [sp+80]
    003a29e4ldr x5, [sp+208]
    003a29e8cbnz x5, 0x3a29f0
    003a29ecb 0x3a2ab0
    003a29f0
    003a29f0loc_3a29f0:
    003a29f0adrp x5, 0x6a9000
    003a29f4add x5, x5, 1504
    003a29f8str x5, [sp+128]
    003a29fcb 0x3a2a00
    003a2a00
    003a2a00loc_3a2a00:
    003a2a00str x5, [sp+136]
    003a2a04stp xzr, xzr, [sp+144]
    003a2a08ldr x0, [sp+136]
    003a2a0cstr x0, [sp+104]
    003a2a10stp xzr, xzr, [sp+112]
    003a2a14ldr x1, [sp+216]
    003a2a18str x1, [sp+64]
    003a2a1ccbz x1, 0x3a2a24
    003a2a20b 0x3a2a2c
    003a2a24
    003a2a24loc_3a2a24:
    003a2a24str x1, [sp+112]
    003a2a28b 0x3a2a50
    003a2a2c
    003a2a2cloc_3a2a2c:
    003a2a2cldr x3, [sp+216]
    003a2a30mov x2, xzr
    003a2a34adrp x4, 0x268000
    003a2a38add x4, x4, 352
    003a2a3cbl runtime.growslice
    003a2a40str x0, [sp+104]
    003a2a44str x1, [sp+112]
    003a2a48str x2, [sp+120]
    003a2a4cb 0x3a2a50
    003a2a50
    003a2a50loc_3a2a50:
    003a2a50ldr x3, [sp+216]
    003a2a54str x3, [sp+56]
    003a2a58ldr x3, [sp+64]
    003a2a5cldr x4, [sp+216]
    003a2a60sub x3, x3, x4
    003a2a64ldr x4, [sp+104]
    003a2a68add x0, x4, x3, lsl #1
    003a2a6cstr x0, [sp+96]
    003a2a70ldr x3, [sp+56]
    003a2a74ldr x1, [sp+208]
    003a2a78ubfm x2, x3, 63, 62
    003a2a7cbl runtime.memmove
    003a2a80ldr x0, [sp+104]
    003a2a84ldr x1, [sp+112]
    003a2a88ldr x2, [sp+120]
    003a2a8cstr x0, [sp+160]
    003a2a90str x1, [sp+168]
    003a2a94str x2, [sp+176]
    003a2a98str x0, [sp+72]
    003a2a9cstr x1, [sp+80]
    003a2aa0str x2, [sp+88]
    003a2aa4ldur x29, [sp-8]
    003a2aa8ldr x30, [sp], 192
    003a2aacret x30
    003a2ab0
    003a2ab0loc_3a2ab0:
    003a2ab0str xzr, [sp+72]
    003a2ab4stp xzr, xzr, [sp+80]
    003a2ab8mov x0, xzr
    003a2abcmov x1, xzr
    003a2ac0mov x2, x1
    003a2ac4ldur x29, [sp-8]
    003a2ac8ldr x30, [sp], 192
    003a2accret x30
    003a2ad0
    003a2ad0loc_3a2ad0:
    003a2ad0stp x0, x1, [sp+8]
    003a2ad4stp x2, x3, [sp+24]
    003a2ad8mov x3, x30
    003a2adcbl runtime.morestack_noctxt.abi0
    003a2ae0ldp x0, x1, [sp+8]
    003a2ae4ldp x2, x3, [sp+24]
    003a2ae8b 0x3a29b0
    003a2aecudf 0
    003a29b0
    003a2af0
    003a2af0slices.Clone[go.shape.[]crypto/tls.CurveID,go.shape.uint16]: ; void slices.Clone[go.shape.[]crypto/tls.CurveID,go.shape.uint16](uintptr[4] * dict, int64_t s)
    003a2af0ldr x16, [x28+16]
    003a2af4sub x17, sp, 64
    003a2af8subs xzr, x17, x16
    003a2afcb.ls 0x3a2c10
    003a2b00str x30, [sp-192]!
    003a2b04stur x29, [sp-8]
    003a2b08sub x29, sp, 8
    003a2b0cstr x0, [sp+200]
    003a2b10str x1, [sp+208]
    003a2b14str x2, [sp+216]
    003a2b18str x3, [sp+224]
    003a2b1cstr xzr, [sp+72]
    003a2b20stp xzr, xzr, [sp+80]
    003a2b24ldr x5, [sp+208]
    003a2b28cbnz x5, 0x3a2b30
    003a2b2cb 0x3a2bf0
    003a2b30
    003a2b30loc_3a2b30:
    003a2b30adrp x5, 0x6a9000
    003a2b34add x5, x5, 1504
    003a2b38str x5, [sp+128]
    003a2b3cb 0x3a2b40
    003a2b40
    003a2b40loc_3a2b40:
    003a2b40str x5, [sp+136]
    003a2b44stp xzr, xzr, [sp+144]
    003a2b48ldr x0, [sp+136]
    003a2b4cstr x0, [sp+104]
    003a2b50stp xzr, xzr, [sp+112]
    003a2b54ldr x1, [sp+216]
    003a2b58str x1, [sp+64]
    003a2b5ccbz x1, 0x3a2b64
    003a2b60b 0x3a2b6c
    003a2b64
    003a2b64loc_3a2b64:
    003a2b64str x1, [sp+112]
    003a2b68b 0x3a2b90
    003a2b6c
    003a2b6cloc_3a2b6c:
    003a2b6cldr x3, [sp+216]
    003a2b70mov x2, xzr
    003a2b74adrp x4, 0x268000
    003a2b78add x4, x4, 448
    003a2b7cbl runtime.growslice
    003a2b80str x0, [sp+104]
    003a2b84str x1, [sp+112]
    003a2b88str x2, [sp+120]
    003a2b8cb 0x3a2b90
    003a2b90
    003a2b90loc_3a2b90:
    003a2b90ldr x3, [sp+216]
    003a2b94str x3, [sp+56]
    003a2b98ldr x3, [sp+64]
    003a2b9cldr x4, [sp+216]
    003a2ba0sub x3, x3, x4
    003a2ba4ldr x4, [sp+104]
    003a2ba8add x0, x4, x3, lsl #1
    003a2bacstr x0, [sp+96]
    003a2bb0ldr x3, [sp+56]
    003a2bb4ldr x1, [sp+208]
    003a2bb8ubfm x2, x3, 63, 62
    003a2bbcbl runtime.memmove
    003a2bc0ldr x0, [sp+104]
    003a2bc4ldr x1, [sp+112]
    003a2bc8ldr x2, [sp+120]
    003a2bccstr x0, [sp+160]
    003a2bd0str x1, [sp+168]
    003a2bd4str x2, [sp+176]
    003a2bd8str x0, [sp+72]
    003a2bdcstr x1, [sp+80]
    003a2be0str x2, [sp+88]
    003a2be4ldur x29, [sp-8]
    003a2be8ldr x30, [sp], 192
    003a2becret x30
    003a2bf0
    003a2bf0loc_3a2bf0:
    003a2bf0str xzr, [sp+72]
    003a2bf4stp xzr, xzr, [sp+80]
    003a2bf8mov x0, xzr
    003a2bfcmov x1, xzr
    003a2c00mov x2, x1
    003a2c04ldur x29, [sp-8]
    003a2c08ldr x30, [sp], 192
    003a2c0cret x30
    003a2c10
    003a2c10loc_3a2c10:
    003a2c10stp x0, x1, [sp+8]
    003a2c14stp x2, x3, [sp+24]
    003a2c18mov x3, x30
    003a2c1cbl runtime.morestack_noctxt.abi0
    003a2c20ldp x0, x1, [sp+8]
    003a2c24ldp x2, x3, [sp+24]
    003a2c28b 0x3a2af0
    003a2c2cudf 0
    003a2af0
    003a2c30
    003a2c30slices.Clone[go.shape.[]uint8,go.shape.uint8]: ; void slices.Clone[go.shape.[]uint8,go.shape.uint8](uintptr[4] * dict, int64_t s)
    003a2c30ldr x16, [x28+16]
    003a2c34sub x17, sp, 64
    003a2c38subs xzr, x17, x16
    003a2c3cb.ls 0x3a2d4c
    003a2c40str x30, [sp-192]!
    003a2c44stur x29, [sp-8]
    003a2c48sub x29, sp, 8
    003a2c4cstr x0, [sp+200]
    003a2c50str x1, [sp+208]
    003a2c54str x2, [sp+216]
    003a2c58str x3, [sp+224]
    003a2c5cstr xzr, [sp+72]
    003a2c60stp xzr, xzr, [sp+80]
    003a2c64ldr x5, [sp+208]
    003a2c68cbnz x5, 0x3a2c70
    003a2c6cb 0x3a2d2c
    003a2c70
    003a2c70loc_3a2c70:
    003a2c70adrp x5, 0x6a9000
    003a2c74add x5, x5, 1504
    003a2c78str x5, [sp+128]
    003a2c7cb 0x3a2c80
    003a2c80
    003a2c80loc_3a2c80:
    003a2c80str x5, [sp+136]
    003a2c84stp xzr, xzr, [sp+144]
    003a2c88ldr x0, [sp+136]
    003a2c8cstr x0, [sp+104]
    003a2c90stp xzr, xzr, [sp+112]
    003a2c94ldr x1, [sp+216]
    003a2c98str x1, [sp+64]
    003a2c9ccbz x1, 0x3a2ca4
    003a2ca0b 0x3a2cac
    003a2ca4
    003a2ca4loc_3a2ca4:
    003a2ca4str x1, [sp+112]
    003a2ca8b 0x3a2cd0
    003a2cac
    003a2cacloc_3a2cac:
    003a2cacldr x3, [sp+216]
    003a2cb0mov x2, xzr
    003a2cb4adrp x4, 0x253000
    003a2cb8add x4, x4, 3072
    003a2cbcbl runtime.growslice
    003a2cc0str x0, [sp+104]
    003a2cc4str x1, [sp+112]
    003a2cc8str x2, [sp+120]
    003a2cccb 0x3a2cd0
    003a2cd0
    003a2cd0loc_3a2cd0:
    003a2cd0ldr x3, [sp+216]
    003a2cd4str x3, [sp+56]
    003a2cd8ldr x3, [sp+64]
    003a2cdcldr x4, [sp+216]
    003a2ce0sub x3, x3, x4
    003a2ce4ldr x4, [sp+104]
    003a2ce8add x0, x4, x3
    003a2cecstr x0, [sp+96]
    003a2cf0ldr x2, [sp+56]
    003a2cf4ldr x1, [sp+208]
    003a2cf8bl runtime.memmove
    003a2cfcldr x0, [sp+104]
    003a2d00ldr x1, [sp+112]
    003a2d04ldr x2, [sp+120]
    003a2d08str x0, [sp+160]
    003a2d0cstr x1, [sp+168]
    003a2d10str x2, [sp+176]
    003a2d14str x0, [sp+72]
    003a2d18str x1, [sp+80]
    003a2d1cstr x2, [sp+88]
    003a2d20ldur x29, [sp-8]
    003a2d24ldr x30, [sp], 192
    003a2d28ret x30
    003a2d2c
    003a2d2cloc_3a2d2c:
    003a2d2cstr xzr, [sp+72]
    003a2d30stp xzr, xzr, [sp+80]
    003a2d34mov x0, xzr
    003a2d38mov x1, xzr
    003a2d3cmov x2, x1
    003a2d40ldur x29, [sp-8]
    003a2d44ldr x30, [sp], 192
    003a2d48ret x30
    003a2d4c
    003a2d4cloc_3a2d4c:
    003a2d4cstp x0, x1, [sp+8]
    003a2d50stp x2, x3, [sp+24]
    003a2d54mov x3, x30
    003a2d58bl runtime.morestack_noctxt.abi0
    003a2d5cldp x0, x1, [sp+8]
    003a2d60ldp x2, x3, [sp+24]
    003a2d64b 0x3a2c30
    003a2d68udf 0
    003a2d6cudf 0
    003a2c30
    003a2d70
    003a2d70slices.Contains[go.shape.[]uint16,go.shape.uint16]: ; void slices.Contains[go.shape.[]uint16,go.shape.uint16](uintptr[3] * dict, int64_t s, uint16 v)
    003a2d70ldr x16, [x28+16]
    003a2d74subs xzr, sp, x16
    003a2d78b.ls 0x3a2de0
    003a2d7cstr x30, [sp-80]!
    003a2d80stur x29, [sp-8]
    003a2d84sub x29, sp, 8
    003a2d88str x0, [sp+88]
    003a2d8cstr x1, [sp+96]
    003a2d90str x2, [sp+104]
    003a2d94str x3, [sp+112]
    003a2d98strh w4, [sp+120]
    003a2d9cstrb wzr, [sp+55]
    003a2da0ldr x5, [sp+88]
    003a2da4ldrsb x27, [x5]
    003a2da8ldr x0, [x5]
    003a2dacstr x0, [sp+64]
    003a2db0ldrh w4, [sp+120]
    003a2db4ldr x1, [sp+96]
    003a2db8ldr x2, [sp+104]
    003a2dbcldr x3, [sp+112]
    003a2dc0bl slices.Index[go.shape.[]uint16,go.shape.uint16]
    003a2dc4str x0, [sp+56]
    003a2dc8subs xzr, x0, 0
    003a2dcccset x0, ge
    003a2dd0strb w0, [sp+55]
    003a2dd4ldur x29, [sp-8]
    003a2dd8ldr x30, [sp], 80
    003a2ddcret x30
    003a2de0
    003a2de0loc_3a2de0:
    003a2de0stp x0, x1, [sp+8]
    003a2de4stp x2, x3, [sp+24]
    003a2de8strh w4, [sp+40]
    003a2decmov x3, x30
    003a2df0bl runtime.morestack_noctxt.abi0
    003a2df4ldp x0, x1, [sp+8]
    003a2df8ldp x2, x3, [sp+24]
    003a2dfcldrh w4, [sp+40]
    003a2e00b 0x3a2d70
    003a2e04udf 0
    003a2e08udf 0
    003a2e0cudf 0
    003a2d70
    003a2e10
    003a2e10slices.Index[go.shape.[]uint16,go.shape.uint16]: ; void slices.Index[go.shape.[]uint16,go.shape.uint16](uintptr[2] * dict, int64_t s, uint16 v)
    003a2e10ldr x16, [x28+16]
    003a2e14subs xzr, sp, x16
    003a2e18b.ls 0x3a2ed4
    003a2e1cstr x30, [sp-64]!
    003a2e20stur x29, [sp-8]
    003a2e24sub x29, sp, 8
    003a2e28str x0, [sp+72]
    003a2e2cstr x1, [sp+80]
    003a2e30str x2, [sp+88]
    003a2e34str x3, [sp+96]
    003a2e38strh w4, [sp+104]
    003a2e3cstr xzr, [sp+24]
    003a2e40str xzr, [sp+48]
    003a2e44ldr x2, [sp+88]
    003a2e48str x2, [sp+40]
    003a2e4cb 0x3a2e50
    003a2e50
    003a2e50loc_3a2e50:
    003a2e50ldr x2, [sp+40]
    003a2e54ldr x3, [sp+48]
    003a2e58subs xzr, x2, x3
    003a2e5cb.gt 0x3a2e64
    003a2e60b 0x3a2eb8
    003a2e64
    003a2e64loc_3a2e64:
    003a2e64ldr x0, [sp+48]
    003a2e68str x0, [sp+32]
    003a2e6cldrh w2, [sp+104]
    003a2e70ldr x1, [sp+88]
    003a2e74ldr x3, [sp+80]
    003a2e78subs xzr, x1, x0
    003a2e7cb.hi 0x3a2e84
    003a2e80b 0x3a2ecc
    003a2e84
    003a2e84loc_3a2e84:
    003a2e84ldrh w3, [x3+x0]
    003a2e88subs wzr, w3, w2
    003a2e8cb.eq 0x3a2e94
    003a2e90b 0x3a2ea4
    003a2e94
    003a2e94loc_3a2e94:
    003a2e94str x0, [sp+24]
    003a2e98ldur x29, [sp-8]
    003a2e9cldr x30, [sp], 64
    003a2ea0ret x30
    003a2ea4
    003a2ea4loc_3a2ea4:
    003a2ea4b 0x3a2ea8
    003a2ea8
    003a2ea8loc_3a2ea8:
    003a2ea8ldr x2, [sp+48]
    003a2eacadd x2, x2, 1
    003a2eb0str x2, [sp+48]
    003a2eb4b 0x3a2e50
    003a2eb8
    003a2eb8loc_3a2eb8:
    003a2eb8movn x0, 0
    003a2ebcstr x0, [sp+24]
    003a2ec0ldur x29, [sp-8]
    003a2ec4ldr x30, [sp], 64
    003a2ec8ret x30
    003a2ecc
    003a2eccloc_3a2ecc:
    003a2eccbl runtime.panicIndex
    003a2ed0hint
    003a2ed4
    003a2ed4loc_3a2ed4:
    003a2ed4stp x0, x1, [sp+8]
    003a2ed8stp x2, x3, [sp+24]
    003a2edcstrh w4, [sp+40]
    003a2ee0mov x3, x30
    003a2ee4bl runtime.morestack_noctxt.abi0
    003a2ee8ldp x0, x1, [sp+8]
    003a2eecldp x2, x3, [sp+24]
    003a2ef0ldrh w4, [sp+40]
    003a2ef4b 0x3a2e10
    003a2ef8udf 0
    003a2efcudf 0
    003a2e10
    003a2f00
    003a2f00crypto/tls.(*alert).Error: ; void crypto/tls.(*alert).Error(crypto/tls.alert * e)
    003a2f00ldr x16, [x28+16]
    003a2f04subs xzr, sp, x16
    003a2f08b.ls 0x3a2f6c
    003a2f0cstr x30, [sp-64]!
    003a2f10stur x29, [sp-8]
    003a2f14sub x29, sp, 8
    003a2f18ldr x16, [x28+32]
    003a2f1ccbnz x16, 0x3a2f80
    003a2f20
    003a2f20loc_3a2f20:
    003a2f20str x0, [sp+72]
    003a2f24stp xzr, xzr, [sp+24]
    003a2f28ldr x1, [sp+72]
    003a2f2ccbnz x1, 0x3a2f34
    003a2f30b 0x3a2f64
    003a2f34
    003a2f34loc_3a2f34:
    003a2f34ldr x1, [sp+72]
    003a2f38ldrsb x27, [x1]
    003a2f3cldrb w0, [x1]
    003a2f40strb w0, [sp+23]
    003a2f44bl crypto/tls.alert.Error
    003a2f48str x0, [sp+40]
    003a2f4cstr x1, [sp+48]
    003a2f50str x0, [sp+24]
    003a2f54str x1, [sp+32]
    003a2f58ldur x29, [sp-8]
    003a2f5cldr x30, [sp], 64
    003a2f60ret x30
    003a2f64
    003a2f64loc_3a2f64:
    003a2f64bl runtime.panicwrap
    003a2f68hint
    003a2f6c
    003a2f6cloc_3a2f6c:
    003a2f6cstr x0, [sp+8]
    003a2f70mov x3, x30
    003a2f74bl runtime.morestack_noctxt.abi0
    003a2f78ldr x0, [sp+8]
    003a2f7cb 0x3a2f00
    003a2f80
    003a2f80loc_3a2f80:
    003a2f80ldr x17, [x16]
    003a2f84add x20, sp, 72
    003a2f88subs xzr, x20, x17
    003a2f8cb.ne 0x3a2f20
    003a2f90add x20, sp, 8
    003a2f94str x20, [x16]
    003a2f98b 0x3a2f20
    003a2f9cudf 0
    003a2f00
    003a2fa0
    003a2fa0crypto/tls.(*alert).String: ; void crypto/tls.(*alert).String(crypto/tls.alert * e)
    003a2fa0ldr x16, [x28+16]
    003a2fa4subs xzr, sp, x16
    003a2fa8b.ls 0x3a300c
    003a2facstr x30, [sp-64]!
    003a2fb0stur x29, [sp-8]
    003a2fb4sub x29, sp, 8
    003a2fb8ldr x16, [x28+32]
    003a2fbccbnz x16, 0x3a3020
    003a2fc0
    003a2fc0loc_3a2fc0:
    003a2fc0str x0, [sp+72]
    003a2fc4stp xzr, xzr, [sp+24]
    003a2fc8ldr x1, [sp+72]
    003a2fcccbnz x1, 0x3a2fd4
    003a2fd0b 0x3a3004
    003a2fd4
    003a2fd4loc_3a2fd4:
    003a2fd4ldr x1, [sp+72]
    003a2fd8ldrsb x27, [x1]
    003a2fdcldrb w0, [x1]
    003a2fe0strb w0, [sp+23]
    003a2fe4bl crypto/tls.alert.String
    003a2fe8str x0, [sp+40]
    003a2fecstr x1, [sp+48]
    003a2ff0str x0, [sp+24]
    003a2ff4str x1, [sp+32]
    003a2ff8ldur x29, [sp-8]
    003a2ffcldr x30, [sp], 64
    003a3000ret x30
    003a3004
    003a3004loc_3a3004:
    003a3004bl runtime.panicwrap
    003a3008hint
    003a300c
    003a300cloc_3a300c:
    003a300cstr x0, [sp+8]
    003a3010mov x3, x30
    003a3014bl runtime.morestack_noctxt.abi0
    003a3018ldr x0, [sp+8]
    003a301cb 0x3a2fa0
    003a3020
    003a3020loc_3a3020:
    003a3020ldr x17, [x16]
    003a3024add x20, sp, 72
    003a3028subs xzr, x20, x17
    003a302cb.ne 0x3a2fc0
    003a3030add x20, sp, 8
    003a3034str x20, [x16]
    003a3038b 0x3a2fc0
    003a303cudf 0
    003a2fa0
    003a3040
    003a3040crypto/tls.(*SignatureScheme).String: ; void crypto/tls.(*SignatureScheme).String(crypto/tls.SignatureScheme * i)
    003a3040ldr x16, [x28+16]
    003a3044subs xzr, sp, x16
    003a3048b.ls 0x3a30ac
    003a304cstr x30, [sp-64]!
    003a3050stur x29, [sp-8]
    003a3054sub x29, sp, 8
    003a3058ldr x16, [x28+32]
    003a305ccbnz x16, 0x3a30c0
    003a3060
    003a3060loc_3a3060:
    003a3060str x0, [sp+72]
    003a3064stp xzr, xzr, [sp+24]
    003a3068ldr x1, [sp+72]
    003a306ccbnz x1, 0x3a3074
    003a3070b 0x3a30a4
    003a3074
    003a3074loc_3a3074:
    003a3074ldr x1, [sp+72]
    003a3078ldrsb x27, [x1]
    003a307cldrh w0, [x1]
    003a3080strh w0, [sp+22]
    003a3084bl crypto/tls.SignatureScheme.String
    003a3088str x0, [sp+40]
    003a308cstr x1, [sp+48]
    003a3090str x0, [sp+24]
    003a3094str x1, [sp+32]
    003a3098ldur x29, [sp-8]
    003a309cldr x30, [sp], 64
    003a30a0ret x30
    003a30a4
    003a30a4loc_3a30a4:
    003a30a4bl runtime.panicwrap
    003a30a8hint
    003a30ac
    003a30acloc_3a30ac:
    003a30acstr x0, [sp+8]
    003a30b0mov x3, x30
    003a30b4bl runtime.morestack_noctxt.abi0
    003a30b8ldr x0, [sp+8]
    003a30bcb 0x3a3040
    003a30c0
    003a30c0loc_3a30c0:
    003a30c0ldr x17, [x16]
    003a30c4add x20, sp, 72
    003a30c8subs xzr, x20, x17
    003a30ccb.ne 0x3a3060
    003a30d0add x20, sp, 8
    003a30d4str x20, [x16]
    003a30d8b 0x3a3060
    003a30dcudf 0
    003a3040
    003a30e0
    003a30e0crypto/tls.(*CurveID).String: ; void crypto/tls.(*CurveID).String(crypto/tls.CurveID * i)
    003a30e0ldr x16, [x28+16]
    003a30e4subs xzr, sp, x16
    003a30e8b.ls 0x3a314c
    003a30ecstr x30, [sp-64]!
    003a30f0stur x29, [sp-8]
    003a30f4sub x29, sp, 8
    003a30f8ldr x16, [x28+32]
    003a30fccbnz x16, 0x3a3160
    003a3100
    003a3100loc_3a3100:
    003a3100str x0, [sp+72]
    003a3104stp xzr, xzr, [sp+24]
    003a3108ldr x1, [sp+72]
    003a310ccbnz x1, 0x3a3114
    003a3110b 0x3a3144
    003a3114
    003a3114loc_3a3114:
    003a3114ldr x1, [sp+72]
    003a3118ldrsb x27, [x1]
    003a311cldrh w0, [x1]
    003a3120strh w0, [sp+22]
    003a3124bl crypto/tls.CurveID.String
    003a3128str x0, [sp+40]
    003a312cstr x1, [sp+48]
    003a3130str x0, [sp+24]
    003a3134str x1, [sp+32]
    003a3138ldur x29, [sp-8]
    003a313cldr x30, [sp], 64
    003a3140ret x30
    003a3144
    003a3144loc_3a3144:
    003a3144bl runtime.panicwrap
    003a3148hint
    003a314c
    003a314cloc_3a314c:
    003a314cstr x0, [sp+8]
    003a3150mov x3, x30
    003a3154bl runtime.morestack_noctxt.abi0
    003a3158ldr x0, [sp+8]
    003a315cb 0x3a30e0
    003a3160
    003a3160loc_3a3160:
    003a3160ldr x17, [x16]
    003a3164add x20, sp, 72
    003a3168subs xzr, x20, x17
    003a316cb.ne 0x3a3100
    003a3170add x20, sp, 8
    003a3174str x20, [x16]
    003a3178b 0x3a3100
    003a317cudf 0
    003a30e0
    003a3180
    003a3180crypto/tls.(*ClientAuthType).String: ; void crypto/tls.(*ClientAuthType).String(crypto/tls.ClientAuthType * i)
    003a3180ldr x16, [x28+16]
    003a3184subs xzr, sp, x16
    003a3188b.ls 0x3a31ec
    003a318cstr x30, [sp-64]!
    003a3190stur x29, [sp-8]
    003a3194sub x29, sp, 8
    003a3198ldr x16, [x28+32]
    003a319ccbnz x16, 0x3a3200
    003a31a0
    003a31a0loc_3a31a0:
    003a31a0str x0, [sp+72]
    003a31a4stp xzr, xzr, [sp+24]
    003a31a8ldr x1, [sp+72]
    003a31accbnz x1, 0x3a31b4
    003a31b0b 0x3a31e4
    003a31b4
    003a31b4loc_3a31b4:
    003a31b4ldr x1, [sp+72]
    003a31b8ldrsb x27, [x1]
    003a31bcldr x0, [x1]
    003a31c0str x0, [sp+16]
    003a31c4bl crypto/tls.ClientAuthType.String
    003a31c8str x0, [sp+40]
    003a31ccstr x1, [sp+48]
    003a31d0str x0, [sp+24]
    003a31d4str x1, [sp+32]
    003a31d8ldur x29, [sp-8]
    003a31dcldr x30, [sp], 64
    003a31e0ret x30
    003a31e4
    003a31e4loc_3a31e4:
    003a31e4bl runtime.panicwrap
    003a31e8hint
    003a31ec
    003a31ecloc_3a31ec:
    003a31ecstr x0, [sp+8]
    003a31f0mov x3, x30
    003a31f4bl runtime.morestack_noctxt.abi0
    003a31f8ldr x0, [sp+8]
    003a31fcb 0x3a3180
    003a3200
    003a3200loc_3a3200:
    003a3200ldr x17, [x16]
    003a3204add x20, sp, 72
    003a3208subs xzr, x20, x17
    003a320cb.ne 0x3a31a0
    003a3210add x20, sp, 8
    003a3214str x20, [x16]
    003a3218b 0x3a31a0
    003a321cudf 0
    003a3180
    003a3220
    003a3220crypto/tls.(*AlertError).Error: ; void crypto/tls.(*AlertError).Error(crypto/tls.AlertError * e)
    003a3220ldr x16, [x28+16]
    003a3224subs xzr, sp, x16
    003a3228b.ls 0x3a328c
    003a322cstr x30, [sp-64]!
    003a3230stur x29, [sp-8]
    003a3234sub x29, sp, 8
    003a3238ldr x16, [x28+32]
    003a323ccbnz x16, 0x3a32a0
    003a3240
    003a3240loc_3a3240:
    003a3240str x0, [sp+72]
    003a3244stp xzr, xzr, [sp+24]
    003a3248ldr x1, [sp+72]
    003a324ccbnz x1, 0x3a3254
    003a3250b 0x3a3284
    003a3254
    003a3254loc_3a3254:
    003a3254ldr x1, [sp+72]
    003a3258ldrsb x27, [x1]
    003a325cldrb w0, [x1]
    003a3260strb w0, [sp+23]
    003a3264bl crypto/tls.AlertError.Error
    003a3268str x0, [sp+40]
    003a326cstr x1, [sp+48]
    003a3270str x0, [sp+24]
    003a3274str x1, [sp+32]
    003a3278ldur x29, [sp-8]
    003a327cldr x30, [sp], 64
    003a3280ret x30
    003a3284
    003a3284loc_3a3284:
    003a3284bl runtime.panicwrap
    003a3288hint
    003a328c
    003a328cloc_3a328c:
    003a328cstr x0, [sp+8]
    003a3290mov x3, x30
    003a3294bl runtime.morestack_noctxt.abi0
    003a3298ldr x0, [sp+8]
    003a329cb 0x3a3220
    003a32a0
    003a32a0loc_3a32a0:
    003a32a0ldr x17, [x16]
    003a32a4add x20, sp, 72
    003a32a8subs xzr, x20, x17
    003a32acb.ne 0x3a3240
    003a32b0add x20, sp, 8
    003a32b4str x20, [x16]
    003a32b8b 0x3a3240
    003a32bcudf 0
    003a3220
    003a32c0
    003a32c0crypto/tls.(*QUICEncryptionLevel).String: ; void crypto/tls.(*QUICEncryptionLevel).String(crypto/tls.QUICEncryptionLevel * l)
    003a32c0ldr x16, [x28+16]
    003a32c4subs xzr, sp, x16
    003a32c8b.ls 0x3a332c
    003a32ccstr x30, [sp-64]!
    003a32d0stur x29, [sp-8]
    003a32d4sub x29, sp, 8
    003a32d8ldr x16, [x28+32]
    003a32dccbnz x16, 0x3a3340
    003a32e0
    003a32e0loc_3a32e0:
    003a32e0str x0, [sp+72]
    003a32e4stp xzr, xzr, [sp+24]
    003a32e8ldr x1, [sp+72]
    003a32eccbnz x1, 0x3a32f4
    003a32f0b 0x3a3324
    003a32f4
    003a32f4loc_3a32f4:
    003a32f4ldr x1, [sp+72]
    003a32f8ldrsb x27, [x1]
    003a32fcldr x0, [x1]
    003a3300str x0, [sp+16]
    003a3304bl crypto/tls.QUICEncryptionLevel.String
    003a3308str x0, [sp+40]
    003a330cstr x1, [sp+48]
    003a3310str x0, [sp+24]
    003a3314str x1, [sp+32]
    003a3318ldur x29, [sp-8]
    003a331cldr x30, [sp], 64
    003a3320ret x30
    003a3324
    003a3324loc_3a3324:
    003a3324bl runtime.panicwrap
    003a3328hint
    003a332c
    003a332cloc_3a332c:
    003a332cstr x0, [sp+8]
    003a3330mov x3, x30
    003a3334bl runtime.morestack_noctxt.abi0
    003a3338ldr x0, [sp+8]
    003a333cb 0x3a32c0
    003a3340
    003a3340loc_3a3340:
    003a3340ldr x17, [x16]
    003a3344add x20, sp, 72
    003a3348subs xzr, x20, x17
    003a334cb.ne 0x3a32e0
    003a3350add x20, sp, 8
    003a3354str x20, [x16]
    003a3358b 0x3a32e0
    003a335cudf 0
    003a32c0
    003a3360
    003a3360crypto/tls.(*halfConn).Lock: ; void crypto/tls.(*halfConn).Lock(crypto/tls.halfConn * m)
    003a3360str x0, [sp+8]
    003a3364ldrsb x27, [x0]
    003a3368b 0x93c00
    003a336cudf 0
    003a3360
    003a3370
    003a3370crypto/tls.(*halfConn).Unlock: ; void crypto/tls.(*halfConn).Unlock(crypto/tls.halfConn * m)
    003a3370str x0, [sp+8]
    003a3374ldrsb x27, [x0]
    003a3378b 0x93c50
    003a337cudf 0
    003a3370
    003a3380
    003a3380crypto/tls.(*RecordHeaderError).Error: ; void crypto/tls.(*RecordHeaderError).Error(crypto/tls.RecordHeaderError * e)
    003a3380ldr x16, [x28+16]
    003a3384subs xzr, sp, x16
    003a3388b.ls 0x3a3414
    003a338cstr x30, [sp-128]!
    003a3390stur x29, [sp-8]
    003a3394sub x29, sp, 8
    003a3398ldr x16, [x28+32]
    003a339ccbnz x16, 0x3a3428
    003a33a0
    003a33a0loc_3a33a0:
    003a33a0str x0, [sp+136]
    003a33a4stp xzr, xzr, [sp+48]
    003a33a8ldr x0, [sp+136]
    003a33accbnz x0, 0x3a33b4
    003a33b0b 0x3a340c
    003a33b4
    003a33b4loc_3a33b4:
    003a33b4ldr x0, [sp+136]
    003a33b8ldrsb x27, [x0]
    003a33bcldp x1, x2, [x0]
    003a33c0ldp x3, x4, [x0+16]
    003a33c4stp x1, x2, [sp+64]
    003a33c8stp x3, x4, [sp+80]
    003a33ccldr x0, [x0+32]
    003a33d0str x0, [sp+96]
    003a33d4ldp x0, x1, [sp+64]
    003a33d8ldp x2, x3, [sp+80]
    003a33dcstp x0, x1, [sp+8]
    003a33e0stp x2, x3, [sp+24]
    003a33e4ldr x0, [sp+96]
    003a33e8str x0, [sp+40]
    003a33ecbl crypto/tls.RecordHeaderError.Error
    003a33f0str x0, [sp+104]
    003a33f4str x1, [sp+112]
    003a33f8str x0, [sp+48]
    003a33fcstr x1, [sp+56]
    003a3400ldur x29, [sp-8]
    003a3404ldr x30, [sp], 128
    003a3408ret x30
    003a340c
    003a340cloc_3a340c:
    003a340cbl runtime.panicwrap
    003a3410hint
    003a3414
    003a3414loc_3a3414:
    003a3414str x0, [sp+8]
    003a3418mov x3, x30
    003a341cbl runtime.morestack_noctxt.abi0
    003a3420ldr x0, [sp+8]
    003a3424b 0x3a3380
    003a3428
    003a3428loc_3a3428:
    003a3428ldr x17, [x16]
    003a342cadd x20, sp, 136
    003a3430subs xzr, x20, x17
    003a3434b.ne 0x3a33a0
    003a3438add x20, sp, 8
    003a343cstr x20, [x16]
    003a3440b 0x3a33a0
    003a3444udf 0
    003a3448udf 0
    003a344cudf 0
    003a3380
    003a3450
    003a3450crypto/tls.(*marshalingFunction).Marshal: ; void crypto/tls.(*marshalingFunction).Marshal(crypto/tls.marshalingFunction * f, vendor/golang.org/x/crypto/cryptobyte.Builder * b)
    003a3450ldr x16, [x28+16]
    003a3454subs xzr, sp, x16
    003a3458b.ls 0x3a34c4
    003a345cstr x30, [sp-80]!
    003a3460stur x29, [sp-8]
    003a3464sub x29, sp, 8
    003a3468ldr x16, [x28+32]
    003a346ccbnz x16, 0x3a34d8
    003a3470
    003a3470loc_3a3470:
    003a3470str x0, [sp+88]
    003a3474str x1, [sp+96]
    003a3478stp xzr, xzr, [sp+32]
    003a347cldr x2, [sp+88]
    003a3480cbnz x2, 0x3a3488
    003a3484b 0x3a34bc
    003a3488
    003a3488loc_3a3488:
    003a3488ldr x2, [sp+88]
    003a348cldrsb x27, [x2]
    003a3490ldr x0, [x2]
    003a3494str x0, [sp+48]
    003a3498ldr x1, [sp+96]
    003a349cbl crypto/tls.marshalingFunction.Marshal
    003a34a0str x0, [sp+56]
    003a34a4str x1, [sp+64]
    003a34a8str x0, [sp+32]
    003a34acstr x1, [sp+40]
    003a34b0ldur x29, [sp-8]
    003a34b4ldr x30, [sp], 80
    003a34b8ret x30
    003a34bc
    003a34bcloc_3a34bc:
    003a34bcbl runtime.panicwrap
    003a34c0hint
    003a34c4
    003a34c4loc_3a34c4:
    003a34c4stp x0, x1, [sp+8]
    003a34c8mov x3, x30
    003a34ccbl runtime.morestack_noctxt.abi0
    003a34d0ldp x0, x1, [sp+8]
    003a34d4b 0x3a3450
    003a34d8
    003a34d8loc_3a34d8:
    003a34d8ldr x17, [x16]
    003a34dcadd x20, sp, 88
    003a34e0subs xzr, x20, x17
    003a34e4b.ne 0x3a3470
    003a34e8add x20, sp, 8
    003a34ecstr x20, [x16]
    003a34f0b 0x3a3470
    003a34f4udf 0
    003a34f8udf 0
    003a34fcudf 0
    003a3450
    003a3500
    003a3500crypto/tls.(*rsaKeyAgreement).generateClientKeyExchange: ; void crypto/tls.(*rsaKeyAgreement).generateClientKeyExchange(crypto/tls.rsaKeyAgreement * ka, crypto/tls.Config * config, crypto/tls.clientHelloMsg * clientHello, crypto/x509.Certificate * cert)
    003a3500ldr x16, [x28+16]
    003a3504sub x17, sp, 64
    003a3508subs xzr, x17, x16
    003a350cb.ls 0x3a3614
    003a3510str x30, [sp-192]!
    003a3514stur x29, [sp-8]
    003a3518sub x29, sp, 8
    003a351cldr x16, [x28+32]
    003a3520cbnz x16, 0x3a3630
    003a3524
    003a3524loc_3a3524:
    003a3524str x0, [sp+200]
    003a3528str x1, [sp+208]
    003a352cstr x2, [sp+216]
    003a3530str x3, [sp+224]
    003a3534str xzr, [sp+64]
    003a3538stp xzr, xzr, [sp+72]
    003a353cstr xzr, [sp+56]
    003a3540stp xzr, xzr, [sp+40]
    003a3544ldr x3, [sp+200]
    003a3548cbnz x3, 0x3a3550
    003a354cb 0x3a360c
    003a3550
    003a3550loc_3a3550:
    003a3550str xzr, [sp+160]
    003a3554stp xzr, xzr, [sp+168]
    003a3558str xzr, [sp+152]
    003a355cstp xzr, xzr, [sp+136]
    003a3560ldr x0, [sp+208]
    003a3564ldr x2, [sp+224]
    003a3568ldr x1, [sp+216]
    003a356cldr x3, [sp+200]
    003a3570ldrsb x27, [x3]
    003a3574bl crypto/tls.rsaKeyAgreement.generateClientKeyExchange
    003a3578str x0, [sp+160]
    003a357cstr x1, [sp+168]
    003a3580str x2, [sp+176]
    003a3584str x3, [sp+152]
    003a3588str x4, [sp+136]
    003a358cstr x5, [sp+144]
    003a3590ldr x3, [sp+160]
    003a3594ldr x4, [sp+168]
    003a3598ldr x5, [sp+176]
    003a359cstr x3, [sp+112]
    003a35a0str x4, [sp+120]
    003a35a4str x5, [sp+128]
    003a35a8ldr x3, [sp+152]
    003a35acstr x3, [sp+104]
    003a35b0ldr x3, [sp+136]
    003a35b4ldr x4, [sp+144]
    003a35b8str x3, [sp+88]
    003a35bcstr x4, [sp+96]
    003a35c0ldr x3, [sp+112]
    003a35c4ldr x4, [sp+120]
    003a35c8ldr x5, [sp+128]
    003a35ccstr x3, [sp+64]
    003a35d0str x4, [sp+72]
    003a35d4str x5, [sp+80]
    003a35d8ldr x3, [sp+104]
    003a35dcstr x3, [sp+56]
    003a35e0ldr x4, [sp+88]
    003a35e4ldr x5, [sp+96]
    003a35e8str x4, [sp+40]
    003a35ecstr x5, [sp+48]
    003a35f0ldr x0, [sp+64]
    003a35f4ldr x3, [sp+56]
    003a35f8ldr x1, [sp+72]
    003a35fcldr x2, [sp+80]
    003a3600ldur x29, [sp-8]
    003a3604ldr x30, [sp], 192
    003a3608ret x30
    003a360c
    003a360cloc_3a360c:
    003a360cbl runtime.panicwrap
    003a3610hint
    003a3614
    003a3614loc_3a3614:
    003a3614stp x0, x1, [sp+8]
    003a3618stp x2, x3, [sp+24]
    003a361cmov x3, x30
    003a3620bl runtime.morestack_noctxt.abi0
    003a3624ldp x0, x1, [sp+8]
    003a3628ldp x2, x3, [sp+24]
    003a362cb 0x3a3500
    003a3630
    003a3630loc_3a3630:
    003a3630ldr x17, [x16]
    003a3634add x20, sp, 200
    003a3638subs xzr, x20, x17
    003a363cb.ne 0x3a3524
    003a3640add x20, sp, 8
    003a3644str x20, [x16]
    003a3648b 0x3a3524
    003a364cudf 0
    003a3500
    003a3650
    003a3650crypto/tls.(*rsaKeyAgreement).processServerKeyExchange: ; void crypto/tls.(*rsaKeyAgreement).processServerKeyExchange(crypto/tls.rsaKeyAgreement * ka, crypto/tls.Config * config, crypto/tls.clientHelloMsg * clientHello, crypto/tls.serverHelloMsg * serverHello, crypto/x509.Certificate * cert, crypto/tls.serverKeyExchangeMsg * skx)
    003a3650ldr x16, [x28+16]
    003a3654subs xzr, sp, x16
    003a3658b.ls 0x3a36dc
    003a365cstr x30, [sp-96]!
    003a3660stur x29, [sp-8]
    003a3664sub x29, sp, 8
    003a3668ldr x16, [x28+32]
    003a366ccbnz x16, 0x3a3700
    003a3670
    003a3670loc_3a3670:
    003a3670str x0, [sp+104]
    003a3674str x1, [sp+112]
    003a3678str x2, [sp+120]
    003a367cstr x3, [sp+128]
    003a3680str x4, [sp+136]
    003a3684str x5, [sp+144]
    003a3688stp xzr, xzr, [sp+56]
    003a368cldr x5, [sp+104]
    003a3690cbnz x5, 0x3a3698
    003a3694b 0x3a36d4
    003a3698
    003a3698loc_3a3698:
    003a3698ldr x0, [sp+112]
    003a369cldr x3, [sp+136]
    003a36a0ldr x1, [sp+120]
    003a36a4ldr x2, [sp+128]
    003a36a8ldr x5, [sp+104]
    003a36acldrsb x27, [x5]
    003a36b0ldr x4, [sp+144]
    003a36b4bl crypto/tls.rsaKeyAgreement.processServerKeyExchange
    003a36b8str x0, [sp+72]
    003a36bcstr x1, [sp+80]
    003a36c0str x0, [sp+56]
    003a36c4str x1, [sp+64]
    003a36c8ldur x29, [sp-8]
    003a36ccldr x30, [sp], 96
    003a36d0ret x30
    003a36d4
    003a36d4loc_3a36d4:
    003a36d4bl runtime.panicwrap
    003a36d8hint
    003a36dc
    003a36dcloc_3a36dc:
    003a36dcstp x0, x1, [sp+8]
    003a36e0stp x2, x3, [sp+24]
    003a36e4stp x4, x5, [sp+40]
    003a36e8mov x3, x30
    003a36ecbl runtime.morestack_noctxt.abi0
    003a36f0ldp x0, x1, [sp+8]
    003a36f4ldp x2, x3, [sp+24]
    003a36f8ldp x4, x5, [sp+40]
    003a36fcb 0x3a3650
    003a3700
    003a3700loc_3a3700:
    003a3700ldr x17, [x16]
    003a3704add x20, sp, 104
    003a3708subs xzr, x20, x17
    003a370cb.ne 0x3a3670
    003a3710add x20, sp, 8
    003a3714str x20, [x16]
    003a3718b 0x3a3670
    003a371cudf 0
    003a3650
    003a3720
    003a3720crypto/tls.(*Conn).clientHandshake-fm: ; void crypto/tls.(*Conn).clientHandshake-fm(context.Context ctx)
    003a3720ldr x16, [x28+16]
    003a3724subs xzr, sp, x16
    003a3728b.ls 0x3a3780
    003a372cstr x30, [sp-80]!
    003a3730stur x29, [sp-8]
    003a3734sub x29, sp, 8
    003a3738ldr x16, [x28+32]
    003a373ccbnz x16, 0x3a3794
    003a3740
    003a3740loc_3a3740:
    003a3740str x0, [sp+88]
    003a3744str x1, [sp+96]
    003a3748ldr x3, [x26+8]
    003a374cstr x3, [sp+48]
    003a3750stp xzr, xzr, [sp+32]
    003a3754ldr x1, [sp+88]
    003a3758ldr x0, [sp+48]
    003a375cldr x2, [sp+96]
    003a3760bl crypto/tls.(*Conn).clientHandshake
    003a3764str x0, [sp+56]
    003a3768str x1, [sp+64]
    003a376cstr x0, [sp+32]
    003a3770str x1, [sp+40]
    003a3774ldur x29, [sp-8]
    003a3778ldr x30, [sp], 80
    003a377cret x30
    003a3780
    003a3780loc_3a3780:
    003a3780stp x0, x1, [sp+8]
    003a3784mov x3, x30
    003a3788bl runtime.morestack.abi0
    003a378cldp x0, x1, [sp+8]
    003a3790b 0x3a3720
    003a3794
    003a3794loc_3a3794:
    003a3794ldr x17, [x16]
    003a3798add x20, sp, 88
    003a379csubs xzr, x20, x17
    003a37a0b.ne 0x3a3740
    003a37a4add x20, sp, 8
    003a37a8str x20, [x16]
    003a37acb 0x3a3740
    003a3720
    003a37b0
    003a37b0crypto/tls.(*cipherSuiteTLS13).finishedHash-fm: ; void crypto/tls.(*cipherSuiteTLS13).finishedHash-fm(struct []uint8 baseKey, hash.Hash transcript)
    003a37b0ldr x16, [x28+16]
    003a37b4subs xzr, sp, x16
    003a37b8b.ls 0x3a3834
    003a37bcstr x30, [sp-128]!
    003a37c0stur x29, [sp-8]
    003a37c4sub x29, sp, 8
    003a37c8ldr x16, [x28+32]
    003a37cccbnz x16, 0x3a3858
    003a37d0
    003a37d0loc_3a37d0:
    003a37d0str x0, [sp+136]
    003a37d4str x1, [sp+144]
    003a37d8str x2, [sp+152]
    003a37dcstr x3, [sp+160]
    003a37e0str x4, [sp+168]
    003a37e4ldr x6, [x26+8]
    003a37e8str x6, [sp+88]
    003a37ecstr xzr, [sp+64]
    003a37f0stp xzr, xzr, [sp+72]
    003a37f4ldr x4, [sp+160]
    003a37f8ldr x1, [sp+136]
    003a37fcldr x0, [sp+88]
    003a3800ldr x2, [sp+144]
    003a3804ldr x5, [sp+168]
    003a3808ldr x3, [sp+152]
    003a380cbl crypto/tls.(*cipherSuiteTLS13).finishedHash
    003a3810str x0, [sp+96]
    003a3814str x1, [sp+104]
    003a3818str x2, [sp+112]
    003a381cstr x0, [sp+64]
    003a3820str x1, [sp+72]
    003a3824str x2, [sp+80]
    003a3828ldur x29, [sp-8]
    003a382cldr x30, [sp], 128
    003a3830ret x30
    003a3834
    003a3834loc_3a3834:
    003a3834stp x0, x1, [sp+8]
    003a3838stp x2, x3, [sp+24]
    003a383cstr x4, [sp+40]
    003a3840mov x3, x30
    003a3844bl runtime.morestack.abi0
    003a3848ldp x0, x1, [sp+8]
    003a384cldp x2, x3, [sp+24]
    003a3850ldr x4, [sp+40]
    003a3854b 0x3a37b0
    003a3858
    003a3858loc_3a3858:
    003a3858ldr x17, [x16]
    003a385cadd x20, sp, 136
    003a3860subs xzr, x20, x17
    003a3864b.ne 0x3a37d0
    003a3868add x20, sp, 8
    003a386cstr x20, [x16]
    003a3870b 0x3a37d0
    003a3874udf 0
    003a3878udf 0
    003a387cudf 0
    003a37b0
    003a3880
    003a3880type:.eq.crypto/tls.cacheEntry: ; void type:.eq.crypto/tls.cacheEntry(crypto/tls.cacheEntry * p, crypto/tls.cacheEntry * q)
    003a3880str x30, [sp-32]!
    003a3884stur x29, [sp-8]
    003a3888sub x29, sp, 8
    003a388cstr x0, [sp+40]
    003a3890str x1, [sp+48]
    003a3894strb wzr, [sp+23]
    003a3898ldr x1, [sp+40]
    003a389cldr x1, [x1]
    003a38a0ldr x2, [sp+48]
    003a38a4ldr x2, [x2]
    003a38a8subs xzr, x2, x1
    003a38acb.eq 0x3a38b4
    003a38b0b 0x3a38e0
    003a38b4
    003a38b4loc_3a38b4:
    003a38b4ldr x1, [sp+40]
    003a38b8ldr x2, [sp+48]
    003a38bcldr x1, [x1+8]
    003a38c0ldr x2, [x2+8]
    003a38c4subs xzr, x2, x1
    003a38c8cset x0, eq
    003a38ccstrb w0, [sp+23]
    003a38d0b 0x3a38d4
    003a38d4
    003a38d4loc_3a38d4:
    003a38d4add x29, sp, 24
    003a38d8add sp, sp, 32
    003a38dcret x30
    003a38e0
    003a38e0loc_3a38e0:
    003a38e0b 0x3a38e4
    003a38e4
    003a38e4loc_3a38e4:
    003a38e4strb wzr, [sp+23]
    003a38e8mov x0, xzr
    003a38ecadd x29, sp, 24
    003a38f0add sp, sp, 32
    003a38f4ret x30
    003a38f8udf 0
    003a38fcudf 0
    003a3880
    003a3900
    003a3900filippo.io/age/internal/format.init: ; void filippo.io/age/internal/format.init(void)
    003a3900ldr x16, [x28+16]
    003a3904sub x17, sp, 560
    003a3908subs xzr, x17, x16
    003a390cb.ls 0x3a3a4c
    003a3910sub x20, sp, 688
    003a3914stp x29, x30, [x20-8]
    003a3918add sp, x20, 0
    003a391csub x29, sp, 8
    003a3920adrp x27, 0x67e000
    003a3924ldr x20, [x27+24]
    003a3928str x20, [sp+664]
    003a392cldrsb x27, [x20]
    003a3930add x21, sp, 336
    003a3934adr x27, 16
    003a3938stp x29, x27, [sp-24]
    003a393csub x29, sp, 24
    003a3940bl fn_87e80
    003a3944sub x29, sp, 8
    003a3948ldr x0, [sp+664]
    003a394cldr x0, [x0+320]
    003a3950str x0, [sp+656]
    003a3954add x21, sp, 8
    003a3958add x20, sp, 336
    003a395cadr x27, 16
    003a3960stp x29, x27, [sp-24]
    003a3964sub x29, sp, 24
    003a3968bl fn_87e80
    003a396csub x29, sp, 8
    003a3970ldr x0, [sp+656]
    003a3974str x0, [sp+328]
    003a3978bl encoding/base64.Encoding.Strict
    003a397cadrp x27, 0x6a8000
    003a3980ldr w1, [x27+3056]
    003a3984cbz w1, 0x3a398c
    003a3988b 0x3a3990
    003a398c
    003a398cloc_3a398c:
    003a398cb 0x3a39a8
    003a3990
    003a3990loc_3a3990:
    003a3990bl runtime.gcWriteBarrier2
    003a3994str x0, [x25]
    003a3998adrp x27, 0x67e000
    003a399cldr x1, [x27+312]
    003a39a0str x1, [x25+8]
    003a39a4b 0x3a39a8
    003a39a8
    003a39a8loc_3a39a8:
    003a39a8adrp x27, 0x67e000
    003a39acstr x0, [x27+312]
    003a39b0adrp x0, 0x296000
    003a39b4add x0, x0, 1984
    003a39b8bl runtime.newobject
    003a39bcstr x0, [sp+672]
    003a39c0adrp x1, 4096
    003a39c4add x1, x1, 2576
    003a39c8str x1, [x0]
    003a39ccadrp x27, 0x67e000
    003a39d0ldr x1, [x27+312]
    003a39d4ldr x2, [sp+672]
    003a39d8ldrsb x27, [x2]
    003a39dcadrp x27, 0x6a8000
    003a39e0ldr w3, [x27+3056]
    003a39e4cbz w3, 0x3a39ec
    003a39e8b 0x3a39f0
    003a39ec
    003a39ecloc_3a39ec:
    003a39ecb 0x3a3a04
    003a39f0
    003a39f0loc_3a39f0:
    003a39f0bl runtime.gcWriteBarrier2
    003a39f4str x1, [x25]
    003a39f8ldr x0, [x2+8]
    003a39fcstr x0, [x25+8]
    003a3a00b 0x3a3a04
    003a3a04
    003a3a04loc_3a3a04:
    003a3a04str x1, [x2+8]
    003a3a08ldr x0, [sp+672]
    003a3a0cadrp x27, 0x6a8000
    003a3a10ldr w1, [x27+3056]
    003a3a14cbz w1, 0x3a3a1c
    003a3a18b 0x3a3a20
    003a3a1c
    003a3a1cloc_3a3a1c:
    003a3a1cb 0x3a3a38
    003a3a20
    003a3a20loc_3a3a20:
    003a3a20bl runtime.gcWriteBarrier2
    003a3a24str x0, [x25]
    003a3a28adrp x27, 0x67e000
    003a3a2cldr x1, [x27+320]
    003a3a30str x1, [x25+8]
    003a3a34b 0x3a3a38
    003a3a38
    003a3a38loc_3a3a38:
    003a3a38adrp x27, 0x67e000
    003a3a3cstr x0, [x27+320]
    003a3a40ldp x29, x30, [sp-8]
    003a3a44add sp, sp, 688
    003a3a48ret x30
    003a3a4c
    003a3a4cloc_3a3a4c:
    003a3a4cmov x3, x30
    003a3a50bl runtime.morestack_noctxt.abi0
    003a3a54b 0x3a3900
    003a3a58udf 0
    003a3a5cudf 0
    003a3900
    003a3a60
    003a3a60filippo.io/age/internal/format.NewWrappedBase64Encoder: ; void filippo.io/age/internal/format.NewWrappedBase64Encoder(encoding/base64.Encoding * enc, io.Writer dst)
    003a3a60ldr x16, [x28+16]
    003a3a64subs xzr, sp, x16
    003a3a68b.ls 0x3a3bec
    003a3a6cstr x30, [sp-112]!
    003a3a70stur x29, [sp-8]
    003a3a74sub x29, sp, 8
    003a3a78str x0, [sp+120]
    003a3a7cstr x1, [sp+128]
    003a3a80str x2, [sp+136]
    003a3a84str xzr, [sp+40]
    003a3a88adrp x0, 0x2c5000
    003a3a8cadd x0, x0, 2144
    003a3a90bl runtime.newobject
    003a3a94str x0, [sp+72]
    003a3a98adrp x27, 0x6a8000
    003a3a9cldr w1, [x27+3056]
    003a3aa0cbz w1, 0x3a3aa8
    003a3aa4b 0x3a3aac
    003a3aa8
    003a3aa8loc_3a3aa8:
    003a3aa8b 0x3a3ac8
    003a3aac
    003a3aacloc_3a3aac:
    003a3aacstr x0, [sp+56]
    003a3ab0mov x1, x0
    003a3ab4adrp x0, 0x2c5000
    003a3ab8add x0, x0, 2144
    003a3abcbl runtime.wbZero
    003a3ac0ldr x0, [sp+56]
    003a3ac4b 0x3a3ac8
    003a3ac8
    003a3ac8loc_3a3ac8:
    003a3ac8mov x20, x0
    003a3accadr x27, 16
    003a3ad0stp x29, x27, [sp-24]
    003a3ad4sub x29, sp, 24
    003a3ad8bl fn_87cfc
    003a3adcsub x29, sp, 8
    003a3ae0ldr x1, [sp+72]
    003a3ae4ldrsb x27, [x1]
    003a3ae8ldr x2, [sp+136]
    003a3aecldr x3, [sp+128]
    003a3af0str x3, [x1+16]
    003a3af4adrp x27, 0x6a8000
    003a3af8ldr w3, [x27+3056]
    003a3afccbz w3, 0x3a3b04
    003a3b00b 0x3a3b08
    003a3b04
    003a3b04loc_3a3b04:
    003a3b04b 0x3a3b1c
    003a3b08
    003a3b08loc_3a3b08:
    003a3b08bl runtime.gcWriteBarrier2
    003a3b0cstr x2, [x25]
    003a3b10ldr x3, [x1+24]
    003a3b14str x3, [x25+8]
    003a3b18b 0x3a3b1c
    003a3b1c
    003a3b1cloc_3a3b1c:
    003a3b1cstr x2, [x1+24]
    003a3b20ldr x1, [sp+72]
    003a3b24str x1, [sp+48]
    003a3b28adrp x0, 0x296000
    003a3b2cadd x0, x0, 2112
    003a3b30bl runtime.newobject
    003a3b34str x0, [sp+64]
    003a3b38adrp x1, 4096
    003a3b3cadd x1, x1, 2736
    003a3b40str x1, [x0]
    003a3b44ldr x1, [sp+48]
    003a3b48ldr x2, [sp+64]
    003a3b4cldrsb x27, [x2]
    003a3b50adrp x27, 0x6a8000
    003a3b54ldr w3, [x27+3056]
    003a3b58cbz w3, 0x3a3b60
    003a3b5cb 0x3a3b64
    003a3b60
    003a3b60loc_3a3b60:
    003a3b60b 0x3a3b78
    003a3b64
    003a3b64loc_3a3b64:
    003a3b64bl runtime.gcWriteBarrier2
    003a3b68str x1, [x25]
    003a3b6cldr x3, [x2+8]
    003a3b70str x3, [x25+8]
    003a3b74b 0x3a3b78
    003a3b78
    003a3b78loc_3a3b78:
    003a3b78str x1, [x2+8]
    003a3b7cldr x3, [sp+64]
    003a3b80str x3, [sp+96]
    003a3b84ldr x0, [sp+120]
    003a3b88ldr x2, [sp+96]
    003a3b8cadrp x1, 0x373000
    003a3b90add x1, x1, 2240
    003a3b94bl encoding/base64.NewEncoder
    003a3b98str x0, [sp+80]
    003a3b9cstr x1, [sp+88]
    003a3ba0ldr x3, [sp+48]
    003a3ba4ldrsb x27, [x3]
    003a3ba8str x0, [x3]
    003a3bacadrp x27, 0x6a8000
    003a3bb0ldr w4, [x27+3056]
    003a3bb4cbz w4, 0x3a3bbc
    003a3bb8b 0x3a3bc0
    003a3bbc
    003a3bbcloc_3a3bbc:
    003a3bbcb 0x3a3bd4
    003a3bc0
    003a3bc0loc_3a3bc0:
    003a3bc0bl runtime.gcWriteBarrier2
    003a3bc4str x1, [x25]
    003a3bc8ldr x2, [x3+8]
    003a3bccstr x2, [x25+8]
    003a3bd0b 0x3a3bd4
    003a3bd4
    003a3bd4loc_3a3bd4:
    003a3bd4str x1, [x3+8]
    003a3bd8ldr x0, [sp+48]
    003a3bdcstr x0, [sp+40]
    003a3be0ldur x29, [sp-8]
    003a3be4ldr x30, [sp], 112
    003a3be8ret x30
    003a3bec
    003a3becloc_3a3bec:
    003a3becstp x0, x1, [sp+8]
    003a3bf0str x2, [sp+24]
    003a3bf4mov x3, x30
    003a3bf8bl runtime.morestack_noctxt.abi0
    003a3bfcldp x0, x1, [sp+8]
    003a3c00ldr x2, [sp+24]
    003a3c04b 0x3a3a60
    003a3c08udf 0
    003a3c0cudf 0
    003a3a60
    003a3c10
    003a3c10filippo.io/age/internal/format.WriterFunc.Write: ; void filippo.io/age/internal/format.WriterFunc.Write(filippo.io/age/internal/format.WriterFunc f, struct []uint8 p)
    003a3c10ldr x16, [x28+16]
    003a3c14subs xzr, sp, x16
    003a3c18b.ls 0x3a3c98
    003a3c1cstr x30, [sp-112]!
    003a3c20stur x29, [sp-8]
    003a3c24sub x29, sp, 8
    003a3c28str x0, [sp+120]
    003a3c2cstr x1, [sp+128]
    003a3c30str x2, [sp+136]
    003a3c34str x3, [sp+144]
    003a3c38str xzr, [sp+32]
    003a3c3cstp xzr, xzr, [sp+56]
    003a3c40stp xzr, xzr, [sp+72]
    003a3c44ldr x26, [sp+120]
    003a3c48ldr x3, [x26]
    003a3c4cldr x0, [sp+128]
    003a3c50ldr x1, [sp+136]
    003a3c54ldr x2, [sp+144]
    003a3c58blr x3
    003a3c5cstr x0, [sp+40]
    003a3c60str x1, [sp+72]
    003a3c64str x2, [sp+80]
    003a3c68ldr x3, [sp+40]
    003a3c6cstr x3, [sp+48]
    003a3c70str x1, [sp+88]
    003a3c74str x2, [sp+96]
    003a3c78ldr x3, [sp+48]
    003a3c7cstr x3, [sp+32]
    003a3c80str x1, [sp+56]
    003a3c84str x2, [sp+64]
    003a3c88ldr x0, [sp+32]
    003a3c8cldur x29, [sp-8]
    003a3c90ldr x30, [sp], 112
    003a3c94ret x30
    003a3c98
    003a3c98loc_3a3c98:
    003a3c98stp x0, x1, [sp+8]
    003a3c9cstp x2, x3, [sp+24]
    003a3ca0mov x3, x30
    003a3ca4bl runtime.morestack_noctxt.abi0
    003a3ca8ldp x0, x1, [sp+8]
    003a3cacldp x2, x3, [sp+24]
    003a3cb0b 0x3a3c10
    003a3cb4udf 0
    003a3cb8udf 0
    003a3cbcudf 0
    003a3c10
    003a3cc0
    003a3cc0filippo.io/age/internal/format.(*WrappedBase64Encoder).Write: ; void filippo.io/age/internal/format.(*WrappedBase64Encoder).Write(filippo.io/age/internal/format.WrappedBase64Encoder * w, struct []uint8 p)
    003a3cc0ldr x16, [x28+16]
    003a3cc4subs xzr, sp, x16
    003a3cc8b.ls 0x3a3d58
    003a3cccstr x30, [sp-128]!
    003a3cd0stur x29, [sp-8]
    003a3cd4sub x29, sp, 8
    003a3cd8str x0, [sp+136]
    003a3cdcstr x1, [sp+144]
    003a3ce0str x2, [sp+152]
    003a3ce4str x3, [sp+160]
    003a3ce8str xzr, [sp+48]
    003a3cecstp xzr, xzr, [sp+72]
    003a3cf0stp xzr, xzr, [sp+88]
    003a3cf4ldr x4, [sp+136]
    003a3cf8ldrsb x27, [x4]
    003a3cfcldr x5, [x4]
    003a3d00ldrsb x27, [x5]
    003a3d04ldr x0, [x4+8]
    003a3d08ldr x1, [sp+144]
    003a3d0cldr x2, [sp+152]
    003a3d10ldr x3, [sp+160]
    003a3d14ldr x4, [x5+32]
    003a3d18blr x4
    003a3d1cstr x0, [sp+56]
    003a3d20str x1, [sp+88]
    003a3d24str x2, [sp+96]
    003a3d28ldr x4, [sp+56]
    003a3d2cstr x4, [sp+64]
    003a3d30str x1, [sp+104]
    003a3d34str x2, [sp+112]
    003a3d38ldr x4, [sp+64]
    003a3d3cstr x4, [sp+48]
    003a3d40str x1, [sp+72]
    003a3d44str x2, [sp+80]
    003a3d48ldr x0, [sp+48]
    003a3d4cldur x29, [sp-8]
    003a3d50ldr x30, [sp], 128
    003a3d54ret x30
    003a3d58
    003a3d58loc_3a3d58:
    003a3d58stp x0, x1, [sp+8]
    003a3d5cstp x2, x3, [sp+24]
    003a3d60mov x3, x30
    003a3d64bl runtime.morestack_noctxt.abi0
    003a3d68ldp x0, x1, [sp+8]
    003a3d6cldp x2, x3, [sp+24]
    003a3d70b 0x3a3cc0
    003a3d74udf 0
    003a3d78udf 0
    003a3d7cudf 0
    003a3cc0
    003a3d80
    003a3d80filippo.io/age/internal/format.(*WrappedBase64Encoder).Close: ; void filippo.io/age/internal/format.(*WrappedBase64Encoder).Close(filippo.io/age/internal/format.WrappedBase64Encoder * w)
    003a3d80ldr x16, [x28+16]
    003a3d84subs xzr, sp, x16
    003a3d88b.ls 0x3a3dd8
    003a3d8cstr x30, [sp-64]!
    003a3d90stur x29, [sp-8]
    003a3d94sub x29, sp, 8
    003a3d98str x0, [sp+72]
    003a3d9cstp xzr, xzr, [sp+24]
    003a3da0ldr x1, [sp+72]
    003a3da4ldrsb x27, [x1]
    003a3da8ldr x2, [x1]
    003a3dacldrsb x27, [x2]
    003a3db0ldr x0, [x1+8]
    003a3db4ldr x1, [x2+24]
    003a3db8blr x1
    003a3dbcstr x0, [sp+40]
    003a3dc0str x1, [sp+48]
    003a3dc4str x0, [sp+24]
    003a3dc8str x1, [sp+32]
    003a3dccldur x29, [sp-8]
    003a3dd0ldr x30, [sp], 64
    003a3dd4ret x30
    003a3dd8
    003a3dd8loc_3a3dd8:
    003a3dd8str x0, [sp+8]
    003a3ddcmov x3, x30
    003a3de0bl runtime.morestack_noctxt.abi0
    003a3de4ldr x0, [sp+8]
    003a3de8b 0x3a3d80
    003a3decudf 0
    003a3d80
    003a3df0
    003a3df0filippo.io/age/internal/format.(*WrappedBase64Encoder).writeWrapped: ; void filippo.io/age/internal/format.(*WrappedBase64Encoder).writeWrapped(filippo.io/age/internal/format.WrappedBase64Encoder * w, struct []uint8 p)
    003a3df0ldr x16, [x28+16]
    003a3df4sub x17, sp, 144
    003a3df8subs xzr, x17, x16
    003a3dfcb.ls 0x3a409c
    003a3e00sub x20, sp, 272
    003a3e04stp x29, x30, [x20-8]
    003a3e08add sp, x20, 0
    003a3e0csub x29, sp, 8
    003a3e10str x0, [sp+280]
    003a3e14str x1, [sp+288]
    003a3e18str x2, [sp+296]
    003a3e1cstr x3, [sp+304]
    003a3e20str xzr, [sp+48]
    003a3e24stp xzr, xzr, [sp+112]
    003a3e28ldr x1, [sp+280]
    003a3e2cldrsb x27, [x1]
    003a3e30add x0, x1, 40
    003a3e34str x0, [sp+200]
    003a3e38bl bytes.(*Buffer).Len
    003a3e3cstr x0, [sp+104]
    003a3e40cbnz x0, 0x3a4084
    003a3e44b 0x3a3e48
    003a3e48
    003a3e48loc_3a3e48:
    003a3e48b 0x3a3e4c
    003a3e4c
    003a3e4cloc_3a3e4c:
    003a3e4cldr x4, [sp+296]
    003a3e50str x4, [sp+104]
    003a3e54cbnz x4, 0x3a3e5c
    003a3e58b 0x3a3fd8
    003a3e5c
    003a3e5cloc_3a3e5c:
    003a3e5cldr x4, [sp+280]
    003a3e60ldrsb x27, [x4]
    003a3e64ldr x4, [x4+32]
    003a3e68sbfm x5, x4, 63, 63
    003a3e6cadd x5, x4, x5, lsr #58
    003a3e70and x5, x5, -64
    003a3e74add x5, x5, 64
    003a3e78sub x4, x5, x4
    003a3e7cstr x4, [sp+56]
    003a3e80ldr x5, [sp+296]
    003a3e84str x5, [sp+96]
    003a3e88subs xzr, x5, x4
    003a3e8cb.lt 0x3a3e94
    003a3e90b 0x3a3ea0
    003a3e94
    003a3e94loc_3a3e94:
    003a3e94ldr x4, [sp+296]
    003a3e98str x4, [sp+56]
    003a3e9cb 0x3a3ea4
    003a3ea0
    003a3ea0loc_3a3ea0:
    003a3ea0b 0x3a3ea4
    003a3ea4
    003a3ea4loc_3a3ea4:
    003a3ea4ldr x1, [sp+56]
    003a3ea8ldr x2, [sp+304]
    003a3eacldr x4, [sp+288]
    003a3eb0subs xzr, x2, x1
    003a3eb4b.hs 0x3a3ebc
    003a3eb8b 0x3a4080
    003a3ebc
    003a3ebcloc_3a3ebc:
    003a3ebcb 0x3a3ec0
    003a3ec0
    003a3ec0loc_3a3ec0:
    003a3ec0str x4, [sp+224]
    003a3ec4str x1, [sp+232]
    003a3ec8str x2, [sp+240]
    003a3eccstp xzr, xzr, [sp+208]
    003a3ed0ldr x4, [sp+280]
    003a3ed4ldrsb x27, [x4]
    003a3ed8add x0, x4, 40
    003a3edcstr x0, [sp+192]
    003a3ee0ldr x1, [sp+224]
    003a3ee4ldr x2, [sp+232]
    003a3ee8ldr x3, [sp+240]
    003a3eecbl bytes.(*Buffer).Write
    003a3ef0str x0, [sp+96]
    003a3ef4str x1, [sp+208]
    003a3ef8str x2, [sp+216]
    003a3efcldr x4, [sp+96]
    003a3f00str x4, [sp+80]
    003a3f04str x1, [sp+144]
    003a3f08str x2, [sp+152]
    003a3f0cldr x4, [sp+80]
    003a3f10str x4, [sp+64]
    003a3f14ldr x5, [sp+280]
    003a3f18ldrsb x27, [x5]
    003a3f1cldr x6, [sp+280]
    003a3f20ldrsb x27, [x6]
    003a3f24ldr x6, [x6+32]
    003a3f28add x4, x6, x4
    003a3f2cstr x4, [x5+32]
    003a3f30ldr x0, [sp+64]
    003a3f34ldr x1, [sp+296]
    003a3f38ldr x4, [sp+288]
    003a3f3cldr x5, [sp+304]
    003a3f40b 0x3a3f44
    003a3f44
    003a3f44loc_3a3f44:
    003a3f44subs xzr, x1, x0
    003a3f48b.hs 0x3a3f50
    003a3f4cb 0x3a407c
    003a3f50
    003a3f50loc_3a3f50:
    003a3f50sub x5, x5, x0
    003a3f54sub x6, x1, x0
    003a3f58sub x7, xzr, x5
    003a3f5cand x7, x0, x7, asr #63
    003a3f60add x4, x4, x7
    003a3f64str x4, [sp+288]
    003a3f68str x6, [sp+296]
    003a3f6cstr x5, [sp+304]
    003a3f70ldr x4, [sp+280]
    003a3f74ldrsb x27, [x4]
    003a3f78ldr x4, [x4+32]
    003a3f7cands xzr, x4, 63
    003a3f80b.eq 0x3a3f88
    003a3f84b 0x3a3fcc
    003a3f88
    003a3f88loc_3a3f88:
    003a3f88b 0x3a3f8c
    003a3f8c
    003a3f8cloc_3a3f8c:
    003a3f8cb 0x3a3f90
    003a3f90
    003a3f90loc_3a3f90:
    003a3f90adrp x4, 0x36c000
    003a3f94add x4, x4, 232
    003a3f98str x4, [sp+224]
    003a3f9corr x4, xzr, 1
    003a3fa0str x4, [sp+232]
    003a3fa4str x4, [sp+240]
    003a3fa8ldr x4, [sp+280]
    003a3facldrsb x27, [x4]
    003a3fb0add x0, x4, 40
    003a3fb4str x0, [sp+184]
    003a3fb8ldr x1, [sp+224]
    003a3fbcldr x2, [sp+232]
    003a3fc0ldr x3, [sp+240]
    003a3fc4bl bytes.(*Buffer).Write
    003a3fc8b 0x3a3fd0
    003a3fcc
    003a3fccloc_3a3fcc:
    003a3fccb 0x3a3fd0
    003a3fd0
    003a3fd0loc_3a3fd0:
    003a3fd0b 0x3a3fd4
    003a3fd4
    003a3fd4loc_3a3fd4:
    003a3fd4b 0x3a3e4c
    003a3fd8
    003a3fd8loc_3a3fd8:
    003a3fd8stp xzr, xzr, [sp+208]
    003a3fdcldr x3, [sp+280]
    003a3fe0ldrsb x27, [x3]
    003a3fe4add x3, x3, 40
    003a3fe8str x3, [sp+176]
    003a3fecldr x3, [sp+280]
    003a3ff0ldrsb x27, [x3]
    003a3ff4ldr x1, [x3+16]
    003a3ff8ldr x2, [x3+24]
    003a3ffcstr x1, [sp+160]
    003a4000str x2, [sp+168]
    003a4004ldr x0, [sp+176]
    003a4008bl bytes.(*Buffer).WriteTo
    003a400cstr x0, [sp+88]
    003a4010str x1, [sp+208]
    003a4014str x2, [sp+216]
    003a4018ldr x3, [sp+88]
    003a401cstr x3, [sp+72]
    003a4020str x1, [sp+248]
    003a4024str x2, [sp+256]
    003a4028str x1, [sp+128]
    003a402cstr x2, [sp+136]
    003a4030cbnz x1, 0x3a4038
    003a4034b 0x3a4054
    003a4038
    003a4038loc_3a4038:
    003a4038str xzr, [sp+48]
    003a403cstr x1, [sp+112]
    003a4040str x2, [sp+120]
    003a4044ldr x0, [sp+48]
    003a4048ldp x29, x30, [sp-8]
    003a404cadd sp, sp, 272
    003a4050ret x30
    003a4054
    003a4054loc_3a4054:
    003a4054ldr x3, [sp+296]
    003a4058str x3, [sp+104]
    003a405cstr x3, [sp+48]
    003a4060stp xzr, xzr, [sp+112]
    003a4064ldr x0, [sp+48]
    003a4068mov x1, xzr
    003a406cmov x2, xzr
    003a4070ldp x29, x30, [sp-8]
    003a4074add sp, sp, 272
    003a4078ret x30
    003a407c
    003a407cloc_3a407c:
    003a407cbl runtime.panicSliceB
    003a4080
    003a4080loc_3a4080:
    003a4080bl runtime.panicSliceAcap
    003a4084
    003a4084loc_3a4084:
    003a4084adrp x0, 0x251000
    003a4088add x0, x0, 2944
    003a408cadrp x1, 0x36e000
    003a4090add x1, x1, 3744
    003a4094bl runtime.gopanic
    003a4098hint
    003a409c
    003a409cloc_3a409c:
    003a409cstp x0, x1, [sp+8]
    003a40a0stp x2, x3, [sp+24]
    003a40a4mov x3, x30
    003a40a8bl runtime.morestack_noctxt.abi0
    003a40acldp x0, x1, [sp+8]
    003a40b0ldp x2, x3, [sp+24]
    003a40b4b 0x3a3df0
    003a40b8udf 0
    003a40bcudf 0
    003a3df0