File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00368c50
    00368c50crypto/tls.(*halfConn).encrypt: ; void crypto/tls.(*halfConn).encrypt(crypto/tls.halfConn * hc, struct []uint8 record, struct []uint8 payload, io.Reader rand)
    00368c50ldr x16, [x28+16]
    00368c54sub x17, sp, 1120
    00368c58subs xzr, x17, x16
    00368c5cb.ls 0x369cc8
    00368c60sub x20, sp, 1248
    00368c64stp x29, x30, [x20-8]
    00368c68add sp, x20, 0
    00368c6csub x29, sp, 8
    00368c70str x0, [sp+1256]
    00368c74str x1, [sp+1264]
    00368c78str x2, [sp+1272]
    00368c7cstr x3, [sp+1280]
    00368c80str x4, [sp+1288]
    00368c84str x5, [sp+1296]
    00368c88str x6, [sp+1304]
    00368c8cstr x7, [sp+1312]
    00368c90str x8, [sp+1320]
    00368c94str xzr, [sp+376]
    00368c98stp xzr, xzr, [sp+384]
    00368c9cstp xzr, xzr, [sp+360]
    00368ca0ldr x5, [sp+1256]
    00368ca4ldrsb x27, [x5]
    00368ca8ldr x5, [x5+32]
    00368caccbnz x5, 0x368cb4
    00368cb0b 0x369a08
    00368cb4
    00368cb4loc_368cb4:
    00368cb4str xzr, [sp+472]
    00368cb8stp xzr, xzr, [sp+480]
    00368cbcldr x0, [sp+1256]
    00368cc0bl crypto/tls.(*halfConn).explicitNonceLen
    00368cc4str x0, [sp+192]
    00368cc8subs xzr, x0, 0
    00368cccb.gt 0x368cd4
    00368cd0b 0x368f4c
    00368cd4
    00368cd4loc_368cd4:
    00368cd4str xzr, [sp+1088]
    00368cd8add x27, sp, 1096
    00368cdcstp xzr, xzr, [x27]
    00368ce0str xzr, [sp+1064]
    00368ce4add x27, sp, 1072
    00368ce8stp xzr, xzr, [x27]
    00368cecldr x3, [sp+192]
    00368cf0ldr x0, [sp+1264]
    00368cf4ldr x1, [sp+1272]
    00368cf8ldr x2, [sp+1280]
    00368cfcbl crypto/tls.sliceForAppend
    00368d00str x0, [sp+1088]
    00368d04str x1, [sp+1096]
    00368d08str x2, [sp+1104]
    00368d0cstr x3, [sp+1064]
    00368d10str x4, [sp+1072]
    00368d14str x5, [sp+1080]
    00368d18ldr x4, [sp+1096]
    00368d1cldr x5, [sp+1104]
    00368d20ldr x6, [sp+1088]
    00368d24str x6, [sp+656]
    00368d28str x4, [sp+664]
    00368d2cstr x5, [sp+672]
    00368d30ldr x4, [sp+1064]
    00368d34ldr x5, [sp+1072]
    00368d38ldr x6, [sp+1080]
    00368d3cstr x4, [sp+624]
    00368d40str x5, [sp+632]
    00368d44str x6, [sp+640]
    00368d48ldr x4, [sp+656]
    00368d4cldr x5, [sp+664]
    00368d50ldr x6, [sp+672]
    00368d54str x4, [sp+1264]
    00368d58str x5, [sp+1272]
    00368d5cstr x6, [sp+1280]
    00368d60ldr x4, [sp+624]
    00368d64ldr x5, [sp+632]
    00368d68ldr x6, [sp+640]
    00368d6cstr x4, [sp+472]
    00368d70str x5, [sp+480]
    00368d74str x6, [sp+488]
    00368d78add x27, sp, 1048
    00368d7cstp xzr, xzr, [x27]
    00368d80ldr x4, [sp+1256]
    00368d84ldrsb x27, [x4]
    00368d88ldr x5, [x4+40]
    00368d8cldr x1, [x4+32]
    00368d90cbnz x1, 0x368d98
    00368d94b 0x368db4
    00368d98
    00368d98loc_368d98:
    00368d98str x5, [sp+648]
    00368d9cadrp x0, 0x6a7000
    00368da0add x0, x0, 240
    00368da4bl runtime.typeAssert
    00368da8ldr x5, [sp+648]
    00368dacmov x1, x0
    00368db0b 0x368db8
    00368db4
    00368db4loc_368db4:
    00368db4b 0x368db8
    00368db8
    00368db8loc_368db8:
    00368db8str x1, [sp+1048]
    00368dbcstr x5, [sp+1056]
    00368dc0subs xzr, x1, 0
    00368dc4cset x5, ne
    00368dc8strb w5, [sp+146]
    00368dccldr x5, [sp+1048]
    00368dd0ldr x6, [sp+1056]
    00368dd4str x5, [sp+1224]
    00368dd8str x6, [sp+1232]
    00368ddcldrb w5, [sp+146]
    00368de0strb w5, [sp+147]
    00368de4strb w5, [sp+144]
    00368de8eor x6, x5, 1
    00368decstrb w6, [sp+146]
    00368df0tbnz w5, 0, 0x368df8
    00368df4b 0x368dfc
    00368df8
    00368df8loc_368df8:
    00368df8b 0x368e10
    00368dfc
    00368dfcloc_368dfc:
    00368dfcldr x5, [sp+192]
    00368e00subs xzr, x5, 16
    00368e04cset x5, lt
    00368e08strb w5, [sp+146]
    00368e0cb 0x368e10
    00368e10
    00368e10loc_368e10:
    00368e10ldrb w5, [sp+146]
    00368e14tbnz w5, 0, 0x368e1c
    00368e18b 0x368ec8
    00368e1c
    00368e1cloc_368e1c:
    00368e1cldr x3, [sp+1256]
    00368e20ldrsb x27, [x3]
    00368e24add x3, x3, 64
    00368e28ldrsb x27, [x3]
    00368e2cb 0x368e30
    00368e30
    00368e30loc_368e30:
    00368e30str x3, [sp+1064]
    00368e34orr x3, xzr, 8
    00368e38str x3, [sp+1072]
    00368e3cstr x3, [sp+1080]
    00368e40ldr x4, [sp+472]
    00368e44ldr x5, [sp+480]
    00368e48ldr x6, [sp+488]
    00368e4cstr x4, [sp+952]
    00368e50str x5, [sp+960]
    00368e54str x6, [sp+968]
    00368e58ldr x4, [sp+1072]
    00368e5cldr x5, [sp+1064]
    00368e60ldr x6, [sp+1080]
    00368e64str x5, [sp+928]
    00368e68str x4, [sp+936]
    00368e6cstr x6, [sp+944]
    00368e70ldr x5, [sp+960]
    00368e74str x5, [sp+312]
    00368e78subs xzr, x5, x4
    00368e7cb.gt 0x368e84
    00368e80b 0x368e8c
    00368e84
    00368e84loc_368e84:
    00368e84str x4, [sp+312]
    00368e88b 0x368e90
    00368e8c
    00368e8cloc_368e8c:
    00368e8cb 0x368e90
    00368e90
    00368e90loc_368e90:
    00368e90ldr x4, [sp+928]
    00368e94ldr x5, [sp+952]
    00368e98subs xzr, x4, x5
    00368e9cb.ne 0x368ea4
    00368ea0b 0x368ec0
    00368ea4
    00368ea4loc_368ea4:
    00368ea4ldr x3, [sp+312]
    00368ea8str x3, [sp+304]
    00368eacldr x2, [sp+304]
    00368eb0ldr x1, [sp+928]
    00368eb4ldr x0, [sp+952]
    00368eb8bl runtime.memmove
    00368ebcb 0x368ec4
    00368ec0
    00368ec0loc_368ec0:
    00368ec0b 0x368ec4
    00368ec4
    00368ec4loc_368ec4:
    00368ec4b 0x368f48
    00368ec8
    00368ec8loc_368ec8:
    00368ec8add x27, sp, 1032
    00368eccstp xzr, xzr, [x27]
    00368ed0ldr x0, [sp+1312]
    00368ed4ldr x2, [sp+472]
    00368ed8ldr x3, [sp+480]
    00368edcldr x1, [sp+1320]
    00368ee0ldr x4, [sp+488]
    00368ee4bl io.ReadFull
    00368ee8str x0, [sp+344]
    00368eecstr x1, [sp+1032]
    00368ef0str x2, [sp+1040]
    00368ef4ldr x5, [sp+344]
    00368ef8str x5, [sp+352]
    00368efcstr x1, [sp+1208]
    00368f00str x2, [sp+1216]
    00368f04str x1, [sp+496]
    00368f08str x2, [sp+504]
    00368f0ccbnz x1, 0x368f14
    00368f10b 0x368f44
    00368f14
    00368f14loc_368f14:
    00368f14str xzr, [sp+376]
    00368f18stp xzr, xzr, [sp+384]
    00368f1cldr x3, [sp+496]
    00368f20ldr x4, [sp+504]
    00368f24str x3, [sp+360]
    00368f28str x4, [sp+368]
    00368f2cldr x0, [sp+376]
    00368f30ldr x1, [sp+384]
    00368f34ldr x2, [sp+392]
    00368f38ldp x29, x30, [sp-8]
    00368f3cadd sp, sp, 1248
    00368f40ret x30
    00368f44
    00368f44loc_368f44:
    00368f44b 0x368f48
    00368f48
    00368f48loc_368f48:
    00368f48b 0x368f50
    00368f4c
    00368f4cloc_368f4c:
    00368f4cb 0x368f50
    00368f50
    00368f50loc_368f50:
    00368f50str xzr, [sp+512]
    00368f54add x27, sp, 520
    00368f58stp xzr, xzr, [x27]
    00368f5cldr x2, [sp+1256]
    00368f60ldrsb x27, [x2]
    00368f64ldr x3, [x2+40]
    00368f68ldr x2, [x2+32]
    00368f6cstr x2, [sp+912]
    00368f70str x3, [sp+920]
    00368f74cbnz x2, 0x368f7c
    00368f78b 0x369cc4
    00368f7c
    00368f7cloc_368f7c:
    00368f7cldr w2, [x2+16]
    00368f80str w2, [sp+148]
    00368f84ldr x1, [sp+912]
    00368f88adrp x0, 0x6aa000
    00368f8cadd x0, x0, 3520
    00368f90bl runtime.interfaceSwitch
    00368f94str x0, [sp+296]
    00368f98str x1, [sp+904]
    00368f9cldr x2, [sp+296]
    00368fa0str x2, [sp+288]
    00368fa4cbz x2, 0x368fac
    00368fa8b 0x369200
    00368fac
    00368facloc_368fac:
    00368facb 0x368fb0
    00368fb0
    00368fb0loc_368fb0:
    00368fb0b 0x368fb4
    00368fb4
    00368fb4loc_368fb4:
    00368fb4ldr x14, [sp+920]
    00368fb8str x1, [sp+584]
    00368fbcstr x14, [sp+592]
    00368fc0ldr x14, [sp+1256]
    00368fc4ldrsb x27, [x14]
    00368fc8add x14, x14, 72
    00368fccldrsb x27, [x14]
    00368fd0b 0x368fd4
    00368fd4
    00368fd4loc_368fd4:
    00368fd4b 0x368fd8
    00368fd8
    00368fd8loc_368fd8:
    00368fd8str x14, [sp+1064]
    00368fdcstr xzr, [sp+1072]
    00368fe0movz x14, 13
    00368fe4str x14, [sp+1080]
    00368fe8ldr x14, [sp+1256]
    00368fecldrsb x27, [x14]
    00368ff0add x14, x14, 64
    00368ff4ldrsb x27, [x14]
    00368ff8b 0x368ffc
    00368ffc
    00368ffcloc_368ffc:
    00368ffcstr x14, [sp+1088]
    00369000orr x14, xzr, 8
    00369004str x14, [sp+1096]
    00369008str x14, [sp+1104]
    0036900cldr x2, [sp+1280]
    00369010ldr x14, [sp+1264]
    00369014subs xzr, x2, 5
    00369018b.hs 0x369020
    0036901cb 0x369cbc
    00369020
    00369020loc_369020:
    00369020b 0x369024
    00369024
    00369024loc_369024:
    00369024str x14, [sp+1008]
    00369028movz x14, 5
    0036902cstr x14, [sp+1016]
    00369030str x2, [sp+1024]
    00369034ldr x14, [sp+1256]
    00369038ldrsb x27, [x14]
    0036903cldr x0, [x14+48]
    00369040ldr x1, [x14+56]
    00369044str x0, [sp+888]
    00369048str x1, [sp+896]
    0036904cldr x11, [sp+1288]
    00369050ldr x12, [sp+1296]
    00369054ldr x13, [sp+1304]
    00369058ldr x2, [sp+1064]
    0036905cldr x3, [sp+1072]
    00369060ldr x4, [sp+1080]
    00369064ldr x8, [sp+1008]
    00369068ldr x9, [sp+1016]
    0036906cldr x10, [sp+1024]
    00369070ldr x5, [sp+1088]
    00369074ldr x6, [sp+1096]
    00369078ldr x7, [sp+1104]
    0036907cstp xzr, xzr, [sp+8]
    00369080str xzr, [sp+24]
    00369084bl crypto/tls.tls10MAC
    00369088str x0, [sp+448]
    0036908cstr x1, [sp+456]
    00369090str x2, [sp+464]
    00369094ldr x14, [sp+1296]
    00369098str x14, [sp+344]
    0036909cstr x1, [sp+336]
    003690a0str xzr, [sp+1008]
    003690a4add x27, sp, 1016
    003690a8stp xzr, xzr, [x27]
    003690acstr xzr, [sp+1088]
    003690b0add x27, sp, 1096
    003690b4stp xzr, xzr, [x27]
    003690b8ldr x1, [sp+1272]
    003690bcldr x2, [sp+1280]
    003690c0ldr x0, [sp+1264]
    003690c4ldr x14, [sp+344]
    003690c8ldr x15, [sp+336]
    003690ccadd x3, x14, x15
    003690d0bl crypto/tls.sliceForAppend
    003690d4str x0, [sp+1008]
    003690d8str x1, [sp+1016]
    003690dcstr x2, [sp+1024]
    003690e0str x3, [sp+1088]
    003690e4str x4, [sp+1096]
    003690e8str x5, [sp+1104]
    003690ecldr x14, [sp+1008]
    003690f0ldr x15, [sp+1016]
    003690f4ldr x16, [sp+1024]
    003690f8str x14, [sp+1184]
    003690fcstr x15, [sp+1192]
    00369100str x16, [sp+1200]
    00369104ldr x14, [sp+1088]
    00369108ldr x15, [sp+1096]
    0036910cldr x16, [sp+1104]
    00369110str x14, [sp+1160]
    00369114str x15, [sp+1168]
    00369118str x16, [sp+1176]
    0036911cldr x14, [sp+1184]
    00369120ldr x15, [sp+1192]
    00369124ldr x16, [sp+1200]
    00369128str x14, [sp+1264]
    0036912cstr x15, [sp+1272]
    00369130str x16, [sp+1280]
    00369134ldr x2, [sp+1176]
    00369138ldr x1, [sp+1160]
    0036913cldr x14, [sp+1168]
    00369140str x1, [sp+512]
    00369144str x14, [sp+520]
    00369148str x2, [sp+528]
    0036914cldr x14, [sp+1296]
    00369150str x14, [sp+336]
    00369154subs xzr, x14, x2
    00369158b.ls 0x369160
    0036915cb 0x369cb4
    00369160
    00369160loc_369160:
    00369160b 0x369164
    00369164
    00369164loc_369164:
    00369164str x1, [sp+1088]
    00369168str x14, [sp+1096]
    0036916cstr x2, [sp+1104]
    00369170ldr x7, [sp+584]
    00369174ldrsb x27, [x7]
    00369178ldr x4, [sp+1288]
    0036917cldr x5, [sp+1296]
    00369180ldr x0, [sp+592]
    00369184ldr x6, [sp+1304]
    00369188ldr x7, [x7+24]
    0036918cmov x3, x2
    00369190mov x2, x14
    00369194blr x7
    00369198ldr x0, [sp+1296]
    0036919cstr x0, [sp+336]
    003691a0ldr x1, [sp+520]
    003691a4ldr x7, [sp+528]
    003691a8ldr x8, [sp+512]
    003691acb 0x3691b0
    003691b0
    003691b0loc_3691b0:
    003691b0subs xzr, x1, x0
    003691b4b.hs 0x3691bc
    003691b8b 0x369cb0
    003691bc
    003691bcloc_3691bc:
    003691bcsub x3, x7, x0
    003691c0sub x2, x1, x0
    003691c4sub x7, xzr, x3
    003691c8and x7, x0, x7, asr #63
    003691ccadd x1, x8, x7
    003691d0str x1, [sp+1088]
    003691d4str x2, [sp+1096]
    003691d8str x3, [sp+1104]
    003691dcldr x7, [sp+584]
    003691e0ldrsb x27, [x7]
    003691e4ldr x4, [sp+448]
    003691e8ldr x5, [sp+456]
    003691ecldr x0, [sp+592]
    003691f0ldr x6, [sp+464]
    003691f4ldr x7, [x7+24]
    003691f8blr x7
    003691fcb 0x369b8c
    00369200
    00369200loc_369200:
    00369200subs xzr, x2, 1
    00369204b.eq 0x36920c
    00369208b 0x3696e0
    0036920c
    0036920cloc_36920c:
    0036920cb 0x369210
    00369210
    00369210loc_369210:
    00369210b 0x369214
    00369214
    00369214loc_369214:
    00369214ldr x5, [sp+920]
    00369218str x1, [sp+568]
    0036921cstr x5, [sp+576]
    00369220ldr x5, [sp+472]
    00369224ldr x6, [sp+488]
    00369228ldr x7, [sp+480]
    0036922cstr x5, [sp+400]
    00369230str x7, [sp+408]
    00369234str x6, [sp+416]
    00369238str x7, [sp+336]
    0036923ccbz x7, 0x369244
    00369240b 0x36926c
    00369244
    00369244loc_369244:
    00369244ldr x5, [sp+1256]
    00369248ldrsb x27, [x5]
    0036924cadd x5, x5, 64
    00369250ldrsb x27, [x5]
    00369254b 0x369258
    00369258
    00369258loc_369258:
    00369258str x5, [sp+400]
    0036925corr x5, xzr, 8
    00369260str x5, [sp+408]
    00369264str x5, [sp+416]
    00369268b 0x369274
    0036926c
    0036926cloc_36926c:
    0036926corr x5, xzr, 8
    00369270b 0x369274
    00369274
    00369274loc_369274:
    00369274ldr x6, [sp+1256]
    00369278ldrsb x27, [x6]
    0036927cldrh w6, [x6+24]
    00369280subs wzr, w6, 772
    00369284b.eq 0x36928c
    00369288b 0x3694ec
    0036928c
    0036928cloc_36928c:
    0036928cldr x2, [sp+1280]
    00369290ldr x0, [sp+1264]
    00369294ldr x5, [sp+1272]
    00369298str x0, [sp+864]
    0036929cstr x5, [sp+872]
    003692a0str x2, [sp+880]
    003692a4ldr x6, [sp+1296]
    003692a8add x1, x5, x6
    003692acstr x1, [sp+280]
    003692b0subs xzr, x2, x1
    003692b4b.hs 0x3692bc
    003692b8b 0x3692c4
    003692bc
    003692bcloc_3692bc:
    003692bcstr x1, [sp+872]
    003692c0b 0x3692e4
    003692c4
    003692c4loc_3692c4:
    003692c4ldr x3, [sp+1296]
    003692c8adrp x4, 0x28c000
    003692ccadd x4, x4, 3072
    003692d0bl runtime.growslice
    003692d4str x0, [sp+864]
    003692d8str x1, [sp+872]
    003692dcstr x2, [sp+880]
    003692e0b 0x3692e4
    003692e4
    003692e4loc_3692e4:
    003692e4ldr x3, [sp+1296]
    003692e8str x3, [sp+272]
    003692ecldr x3, [sp+280]
    003692f0ldr x4, [sp+1296]
    003692f4sub x3, x3, x4
    003692f8ldr x4, [sp+864]
    003692fcadd x0, x4, x3
    00369300str x0, [sp+856]
    00369304ldr x2, [sp+272]
    00369308ldr x1, [sp+1288]
    0036930cbl runtime.memmove
    00369310ldr x1, [sp+872]
    00369314ldr x3, [sp+864]
    00369318ldr x4, [sp+880]
    0036931cstr x3, [sp+1264]
    00369320str x1, [sp+1272]
    00369324str x4, [sp+1280]
    00369328subs xzr, x1, 0
    0036932cb.hi 0x369334
    00369330b 0x369ca8
    00369334
    00369334loc_369334:
    00369334ldrb w5, [x3]
    00369338strb w5, [sp+145]
    0036933cldr x2, [sp+1280]
    00369340ldr x0, [sp+1264]
    00369344ldr x5, [sp+1272]
    00369348add x1, x5, 1
    0036934csubs xzr, x2, x1
    00369350b.hs 0x369358
    00369354b 0x36935c
    00369358
    00369358loc_369358:
    00369358b 0x369370
    0036935c
    0036935cloc_36935c:
    0036935corr x3, xzr, 1
    00369360adrp x4, 0x28c000
    00369364add x4, x4, 3072
    00369368bl runtime.growslice
    0036936cb 0x369370
    00369370
    00369370loc_369370:
    00369370ldrb w3, [sp+145]
    00369374sub x4, x1, 1
    00369378strb w3, [x0+x4]
    0036937cstr x0, [sp+1264]
    00369380str x1, [sp+1272]
    00369384str x2, [sp+1280]
    00369388subs xzr, x1, 0
    0036938cb.hi 0x369394
    00369390b 0x369ca0
    00369394
    00369394loc_369394:
    00369394movz x1, 23
    00369398strb w1, [x0]
    0036939cldr x1, [sp+1296]
    003693a0str x1, [sp+336]
    003693a4ldr x0, [sp+576]
    003693a8ldr x1, [sp+568]
    003693acldrsb x27, [x1]
    003693b0ldr x1, [x1+40]
    003693b4blr x1
    003693b8str x0, [sp+344]
    003693bcldr x1, [sp+336]
    003693c0add x1, x1, x0
    003693c4add x1, x1, 1
    003693c8str x1, [sp+176]
    003693ccldr x2, [sp+1272]
    003693d0ldr x3, [sp+1264]
    003693d4sbfm x1, x1, 8, 63
    003693d8subs xzr, x2, 3
    003693dcb.hi 0x3693e4
    003693e0b 0x369c94
    003693e4
    003693e4loc_3693e4:
    003693e4strb w1, [x3+3]
    003693e8ldr x1, [sp+1272]
    003693ecldr x13, [sp+1264]
    003693f0ldr x14, [sp+176]
    003693f4subs xzr, x1, 4
    003693f8b.hi 0x369400
    003693fcb 0x369c8c
    00369400
    00369400loc_369400:
    00369400strb w14, [x13+4]
    00369404ldr x2, [sp+1280]
    00369408ldr x13, [sp+1264]
    0036940csubs xzr, x2, 5
    00369410b.hs 0x369418
    00369414b 0x369c84
    00369418
    00369418loc_369418:
    00369418b 0x36941c
    0036941c
    0036941cloc_36941c:
    0036941cstr x13, [sp+1088]
    00369420movz x0, 5
    00369424str x0, [sp+1096]
    00369428str x2, [sp+1104]
    0036942cldr x1, [sp+1272]
    00369430ldr x13, [sp+1264]
    00369434ldr x14, [sp+1280]
    00369438b 0x36943c
    0036943c
    0036943cloc_36943c:
    0036943csubs xzr, x1, 5
    00369440b.hs 0x369448
    00369444b 0x369c80
    00369448
    00369448loc_369448:
    00369448sub x14, x14, 5
    0036944csub x15, xzr, x14
    00369450sub x16, x1, 5
    00369454sbfm x15, x15, 63, 63
    00369458movz x17, 5
    0036945cand x15, x15, x17
    00369460add x13, x13, x15
    00369464str x13, [sp+1008]
    00369468str x16, [sp+1016]
    0036946cstr x14, [sp+1024]
    00369470ldr x2, [sp+1280]
    00369474ldr x10, [sp+1264]
    00369478subs xzr, x2, 5
    0036947cb.hs 0x369484
    00369480b 0x369c78
    00369484
    00369484loc_369484:
    00369484b 0x369488
    00369488
    00369488loc_369488:
    00369488str x10, [sp+1064]
    0036948cstr x0, [sp+1072]
    00369490str x2, [sp+1080]
    00369494ldr x4, [sp+400]
    00369498ldr x5, [sp+408]
    0036949cldr x6, [sp+416]
    003694a0ldr x13, [sp+568]
    003694a4ldrsb x27, [x13]
    003694a8ldr x13, [x13+48]
    003694acldr x14, [sp+576]
    003694b0ldr x7, [sp+1008]
    003694b4ldr x8, [sp+1016]
    003694b8ldr x9, [sp+1024]
    003694bcldr x15, [sp+1096]
    003694c0ldr x3, [sp+1104]
    003694c4ldr x1, [sp+1088]
    003694c8mov x11, x0
    003694ccmov x12, x2
    003694d0mov x0, x14
    003694d4mov x2, x15
    003694d8blr x13
    003694dcstr x0, [sp+1264]
    003694e0str x1, [sp+1272]
    003694e4str x2, [sp+1280]
    003694e8b 0x3696dc
    003694ec
    003694ecloc_3694ec:
    003694ecldr x6, [sp+1256]
    003694f0ldrsb x27, [x6]
    003694f4add x6, x6, 72
    003694f8ldrsb x27, [x6]
    003694fcb 0x369500
    00369500
    00369500loc_369500:
    00369500b 0x369504
    00369504
    00369504loc_369504:
    00369504str x6, [sp+1064]
    00369508str xzr, [sp+1072]
    0036950cmovz x6, 13
    00369510str x6, [sp+1080]
    00369514ldr x6, [sp+1256]
    00369518ldrsb x27, [x6]
    0036951cadd x6, x6, 64
    00369520ldrsb x27, [x6]
    00369524b 0x369528
    00369528
    00369528loc_369528:
    00369528str x6, [sp+1008]
    0036952cstr x5, [sp+1016]
    00369530str x5, [sp+1024]
    00369534ldr x2, [sp+1080]
    00369538ldr x0, [sp+1064]
    0036953cldr x5, [sp+1072]
    00369540str x0, [sp+832]
    00369544str x5, [sp+840]
    00369548str x2, [sp+848]
    0036954cldr x6, [sp+1016]
    00369550add x1, x5, x6
    00369554str x1, [sp+264]
    00369558subs xzr, x2, x1
    0036955cb.hs 0x369564
    00369560b 0x36956c
    00369564
    00369564loc_369564:
    00369564str x1, [sp+840]
    00369568b 0x36958c
    0036956c
    0036956cloc_36956c:
    0036956cldr x3, [sp+1016]
    00369570adrp x4, 0x28c000
    00369574add x4, x4, 3072
    00369578bl runtime.growslice
    0036957cstr x0, [sp+832]
    00369580str x1, [sp+840]
    00369584str x2, [sp+848]
    00369588b 0x36958c
    0036958c
    0036958cloc_36958c:
    0036958cldr x3, [sp+1016]
    00369590str x3, [sp+256]
    00369594ldr x3, [sp+264]
    00369598ldr x4, [sp+1016]
    0036959csub x3, x3, x4
    003695a0ldr x4, [sp+832]
    003695a4add x0, x4, x3
    003695a8str x0, [sp+824]
    003695acldr x2, [sp+256]
    003695b0ldr x1, [sp+1008]
    003695b4bl runtime.memmove
    003695b8ldr x3, [sp+832]
    003695bcldr x4, [sp+840]
    003695c0ldr x5, [sp+848]
    003695c4str x3, [sp+600]
    003695c8str x4, [sp+608]
    003695ccstr x5, [sp+616]
    003695d0ldr x2, [sp+1280]
    003695d4ldr x3, [sp+1264]
    003695d8subs xzr, x2, 5
    003695dcb.hs 0x3695e4
    003695e0b 0x369c70
    003695e4
    003695e4loc_3695e4:
    003695e4b 0x3695e8
    003695e8
    003695e8loc_3695e8:
    003695e8str x3, [sp+1008]
    003695ecmovz x5, 5
    003695f0str x5, [sp+1016]
    003695f4str x2, [sp+1024]
    003695f8ldr x2, [sp+616]
    003695fcldr x0, [sp+600]
    00369600ldr x5, [sp+608]
    00369604str x0, [sp+800]
    00369608str x5, [sp+808]
    0036960cstr x2, [sp+816]
    00369610ldr x6, [sp+1016]
    00369614add x1, x5, x6
    00369618str x1, [sp+248]
    0036961csubs xzr, x2, x1
    00369620b.hs 0x369628
    00369624b 0x369630
    00369628
    00369628loc_369628:
    00369628str x1, [sp+808]
    0036962cb 0x369650
    00369630
    00369630loc_369630:
    00369630ldr x3, [sp+1016]
    00369634adrp x4, 0x28c000
    00369638add x4, x4, 3072
    0036963cbl runtime.growslice
    00369640str x0, [sp+800]
    00369644str x1, [sp+808]
    00369648str x2, [sp+816]
    0036964cb 0x369650
    00369650
    00369650loc_369650:
    00369650ldr x3, [sp+1016]
    00369654str x3, [sp+240]
    00369658ldr x3, [sp+248]
    0036965cldr x4, [sp+1016]
    00369660sub x3, x3, x4
    00369664ldr x4, [sp+800]
    00369668add x0, x4, x3
    0036966cstr x0, [sp+792]
    00369670ldr x2, [sp+240]
    00369674ldr x1, [sp+1008]
    00369678bl runtime.memmove
    0036967cldr x10, [sp+800]
    00369680ldr x11, [sp+808]
    00369684ldr x12, [sp+816]
    00369688str x10, [sp+600]
    0036968cstr x11, [sp+608]
    00369690str x12, [sp+616]
    00369694ldr x4, [sp+400]
    00369698ldr x7, [sp+1288]
    0036969cldr x2, [sp+1272]
    003696a0ldr x5, [sp+408]
    003696a4ldr x8, [sp+1296]
    003696a8ldr x3, [sp+1280]
    003696acldr x6, [sp+416]
    003696b0ldr x9, [sp+1304]
    003696b4ldr x13, [sp+568]
    003696b8ldrsb x27, [x13]
    003696bcldr x13, [x13+48]
    003696c0ldr x1, [sp+1264]
    003696c4ldr x0, [sp+576]
    003696c8blr x13
    003696ccstr x0, [sp+1264]
    003696d0str x1, [sp+1272]
    003696d4str x2, [sp+1280]
    003696d8b 0x3696dc
    003696dc
    003696dcloc_3696dc:
    003696dcb 0x369b8c
    003696e0
    003696e0loc_3696e0:
    003696e0subs xzr, x2, 2
    003696e4b.eq 0x3696ec
    003696e8b 0x369c3c
    003696ec
    003696ecloc_3696ec:
    003696ecb 0x3696f0
    003696f0
    003696f0loc_3696f0:
    003696f0b 0x3696f4
    003696f4
    003696f4loc_3696f4:
    003696f4ldr x14, [sp+920]
    003696f8str x1, [sp+552]
    003696fcstr x14, [sp+560]
    00369700ldr x14, [sp+1256]
    00369704ldrsb x27, [x14]
    00369708add x14, x14, 72
    0036970cldrsb x27, [x14]
    00369710b 0x369714
    00369714
    00369714loc_369714:
    00369714b 0x369718
    00369718
    00369718loc_369718:
    00369718str x14, [sp+1008]
    0036971cstr xzr, [sp+1016]
    00369720movz x14, 13
    00369724str x14, [sp+1024]
    00369728ldr x14, [sp+1256]
    0036972cldrsb x27, [x14]
    00369730add x14, x14, 64
    00369734ldrsb x27, [x14]
    00369738b 0x36973c
    0036973c
    0036973cloc_36973c:
    0036973cstr x14, [sp+1064]
    00369740orr x14, xzr, 8
    00369744str x14, [sp+1072]
    00369748str x14, [sp+1080]
    0036974cldr x2, [sp+1280]
    00369750ldr x14, [sp+1264]
    00369754subs xzr, x2, 5
    00369758b.hs 0x369760
    0036975cb 0x369c34
    00369760
    00369760loc_369760:
    00369760b 0x369764
    00369764
    00369764loc_369764:
    00369764str x14, [sp+1088]
    00369768movz x14, 5
    0036976cstr x14, [sp+1096]
    00369770str x2, [sp+1104]
    00369774ldr x14, [sp+1256]
    00369778ldrsb x27, [x14]
    0036977cldr x0, [x14+48]
    00369780ldr x1, [x14+56]
    00369784str x0, [sp+776]
    00369788str x1, [sp+784]
    0036978cldr x11, [sp+1288]
    00369790ldr x12, [sp+1296]
    00369794ldr x13, [sp+1304]
    00369798ldr x8, [sp+1088]
    0036979cldr x9, [sp+1096]
    003697a0ldr x10, [sp+1104]
    003697a4ldr x5, [sp+1064]
    003697a8ldr x6, [sp+1072]
    003697acldr x7, [sp+1080]
    003697b0ldr x2, [sp+1008]
    003697b4ldr x3, [sp+1016]
    003697b8ldr x4, [sp+1024]
    003697bcstp xzr, xzr, [sp+8]
    003697c0str xzr, [sp+24]
    003697c4bl crypto/tls.tls10MAC
    003697c8str x0, [sp+424]
    003697ccstr x1, [sp+432]
    003697d0str x2, [sp+440]
    003697d4ldr x14, [sp+552]
    003697d8ldrsb x27, [x14]
    003697dcldr x14, [x14+24]
    003697e0ldr x0, [sp+560]
    003697e4blr x14
    003697e8str x0, [sp+200]
    003697ecldr x14, [sp+1296]
    003697f0str x14, [sp+344]
    003697f4ldr x15, [sp+432]
    003697f8str x15, [sp+336]
    003697fcadd x14, x14, x15
    00369800str x14, [sp+152]
    00369804cbnz x0, 0x36980c
    00369808b 0x369c30
    0036980c
    0036980cloc_36980c:
    0036980csdiv x27, x14, x0
    00369810msub x4, x27, x0, x14
    00369814sub x4, x0, x4
    00369818str x4, [sp+160]
    0036981cstr xzr, [sp+1088]
    00369820add x27, sp, 1096
    00369824stp xzr, xzr, [x27]
    00369828str xzr, [sp+1064]
    0036982cadd x27, sp, 1072
    00369830stp xzr, xzr, [x27]
    00369834ldr x0, [sp+1264]
    00369838ldr x1, [sp+1272]
    0036983cldr x2, [sp+1280]
    00369840ldr x4, [sp+160]
    00369844ldr x5, [sp+152]
    00369848add x3, x5, x4
    0036984cbl crypto/tls.sliceForAppend
    00369850str x0, [sp+1088]
    00369854str x1, [sp+1096]
    00369858str x2, [sp+1104]
    0036985cstr x3, [sp+1064]
    00369860str x4, [sp+1072]
    00369864str x5, [sp+1080]
    00369868ldr x4, [sp+1096]
    0036986cldr x5, [sp+1104]
    00369870ldr x6, [sp+1088]
    00369874str x6, [sp+1136]
    00369878str x4, [sp+1144]
    0036987cstr x5, [sp+1152]
    00369880ldr x4, [sp+1064]
    00369884ldr x5, [sp+1072]
    00369888ldr x6, [sp+1080]
    0036988cstr x4, [sp+1112]
    00369890str x5, [sp+1120]
    00369894str x6, [sp+1128]
    00369898ldr x4, [sp+1136]
    0036989cldr x5, [sp+1144]
    003698a0ldr x6, [sp+1152]
    003698a4str x4, [sp+1264]
    003698a8str x5, [sp+1272]
    003698acstr x6, [sp+1280]
    003698b0ldr x4, [sp+1112]
    003698b4ldr x5, [sp+1120]
    003698b8ldr x6, [sp+1128]
    003698bcstr x4, [sp+512]
    003698c0str x5, [sp+520]
    003698c4str x6, [sp+528]
    003698c8str x4, [sp+752]
    003698ccstr x5, [sp+760]
    003698d0str x6, [sp+768]
    003698d4ldr x4, [sp+1296]
    003698d8ldr x5, [sp+1288]
    003698dcldr x6, [sp+1304]
    003698e0str x5, [sp+728]
    003698e4str x4, [sp+736]
    003698e8str x6, [sp+744]
    003698ecldr x5, [sp+760]
    003698f0str x5, [sp+232]
    003698f4subs xzr, x5, x4
    003698f8b.gt 0x369900
    003698fcb 0x369908
    00369900
    00369900loc_369900:
    00369900str x4, [sp+232]
    00369904b 0x36990c
    00369908
    00369908loc_369908:
    00369908b 0x36990c
    0036990c
    0036990cloc_36990c:
    0036990cldr x7, [sp+728]
    00369910ldr x8, [sp+752]
    00369914subs xzr, x7, x8
    00369918b.ne 0x369920
    0036991cb 0x36993c
    00369920
    00369920loc_369920:
    00369920ldr x3, [sp+232]
    00369924str x3, [sp+224]
    00369928ldr x2, [sp+224]
    0036992cldr x1, [sp+728]
    00369930ldr x0, [sp+752]
    00369934bl runtime.memmove
    00369938b 0x369940
    0036993c
    0036993cloc_36993c:
    0036993cb 0x369940
    00369940
    00369940loc_369940:
    00369940ldr x0, [sp+1296]
    00369944str x0, [sp+336]
    00369948ldr x1, [sp+520]
    0036994cldr x7, [sp+528]
    00369950ldr x8, [sp+512]
    00369954b 0x369958
    00369958
    00369958loc_369958:
    00369958subs xzr, x1, x0
    0036995cb.hs 0x369964
    00369960b 0x369c2c
    00369964
    00369964loc_369964:
    00369964sub x7, x7, x0
    00369968sub x9, x1, x0
    0036996csub x10, xzr, x7
    00369970and x10, x0, x10, asr #63
    00369974add x8, x8, x10
    00369978str x8, [sp+1064]
    0036997cstr x9, [sp+1072]
    00369980str x7, [sp+1080]
    00369984str x8, [sp+704]
    00369988str x9, [sp+712]
    0036998cstr x7, [sp+720]
    00369990ldr x7, [sp+432]
    00369994ldr x8, [sp+424]
    00369998ldr x9, [sp+440]
    0036999cstr x8, [sp+680]
    003699a0str x7, [sp+688]
    003699a4str x9, [sp+696]
    003699a8ldr x8, [sp+712]
    003699acstr x8, [sp+216]
    003699b0subs xzr, x8, x7
    003699b4b.gt 0x3699bc
    003699b8b 0x3699c4
    003699bc
    003699bcloc_3699bc:
    003699bcstr x7, [sp+216]
    003699c0b 0x3699c8
    003699c4
    003699c4loc_3699c4:
    003699c4b 0x3699c8
    003699c8
    003699c8loc_3699c8:
    003699c8ldr x7, [sp+680]
    003699ccldr x8, [sp+704]
    003699d0subs xzr, x7, x8
    003699d4b.ne 0x3699dc
    003699d8b 0x3699f8
    003699dc
    003699dcloc_3699dc:
    003699dcldr x3, [sp+216]
    003699e0str x3, [sp+208]
    003699e4ldr x2, [sp+208]
    003699e8ldr x0, [sp+704]
    003699ecldr x1, [sp+680]
    003699f0bl runtime.memmove
    003699f4b 0x3699fc
    003699f8
    003699f8loc_3699f8:
    003699f8b 0x3699fc
    003699fc
    003699fcloc_3699fc:
    003699fcldr x7, [sp+152]
    00369a00str x7, [sp+184]
    00369a04b 0x369ad4
    00369a08
    00369a08loc_369a08:
    00369a08ldr x2, [sp+1280]
    00369a0cldr x0, [sp+1264]
    00369a10ldr x5, [sp+1272]
    00369a14str x0, [sp+984]
    00369a18str x5, [sp+992]
    00369a1cstr x2, [sp+1000]
    00369a20ldr x6, [sp+1296]
    00369a24add x1, x5, x6
    00369a28str x1, [sp+328]
    00369a2csubs xzr, x2, x1
    00369a30b.hs 0x369a38
    00369a34b 0x369a40
    00369a38
    00369a38loc_369a38:
    00369a38str x1, [sp+992]
    00369a3cb 0x369a60
    00369a40
    00369a40loc_369a40:
    00369a40ldr x3, [sp+1296]
    00369a44adrp x4, 0x28c000
    00369a48add x4, x4, 3072
    00369a4cbl runtime.growslice
    00369a50str x0, [sp+984]
    00369a54str x1, [sp+992]
    00369a58str x2, [sp+1000]
    00369a5cb 0x369a60
    00369a60
    00369a60loc_369a60:
    00369a60ldr x3, [sp+1296]
    00369a64str x3, [sp+320]
    00369a68ldr x3, [sp+328]
    00369a6cldr x4, [sp+1296]
    00369a70sub x3, x3, x4
    00369a74ldr x4, [sp+984]
    00369a78add x0, x4, x3
    00369a7cstr x0, [sp+976]
    00369a80ldr x2, [sp+320]
    00369a84ldr x1, [sp+1288]
    00369a88bl runtime.memmove
    00369a8cldr x3, [sp+984]
    00369a90ldr x4, [sp+992]
    00369a94ldr x5, [sp+1000]
    00369a98str x3, [sp+1088]
    00369a9cstr x4, [sp+1096]
    00369aa0str x5, [sp+1104]
    00369aa4str x3, [sp+376]
    00369aa8str x4, [sp+384]
    00369aacstr x5, [sp+392]
    00369ab0stp xzr, xzr, [sp+360]
    00369ab4ldr x0, [sp+376]
    00369ab8ldr x1, [sp+384]
    00369abcldr x2, [sp+392]
    00369ac0mov x3, xzr
    00369ac4mov x4, xzr
    00369ac8ldp x29, x30, [sp-8]
    00369accadd sp, sp, 1248
    00369ad0ret x30
    00369ad4
    00369ad4loc_369ad4:
    00369ad4ldr x7, [sp+520]
    00369ad8str x7, [sp+336]
    00369adcldr x8, [sp+184]
    00369ae0subs xzr, x7, x8
    00369ae4b.gt 0x369aec
    00369ae8b 0x369b24
    00369aec
    00369aecloc_369aec:
    00369aecldr x0, [sp+184]
    00369af0ldr x1, [sp+520]
    00369af4ldr x7, [sp+512]
    00369af8ldr x8, [sp+160]
    00369afcsub x8, x8, 1
    00369b00subs xzr, x1, x0
    00369b04b.hi 0x369b0c
    00369b08b 0x369c28
    00369b0c
    00369b0cloc_369b0c:
    00369b0cstrb w8, [x7+x0]
    00369b10b 0x369b14
    00369b14
    00369b14loc_369b14:
    00369b14ldr x7, [sp+184]
    00369b18add x7, x7, 1
    00369b1cstr x7, [sp+184]
    00369b20b 0x369ad4
    00369b24
    00369b24loc_369b24:
    00369b24ldr x7, [sp+480]
    00369b28str x7, [sp+336]
    00369b2ccbnz x7, 0x369b34
    00369b30b 0x369b58
    00369b34
    00369b34loc_369b34:
    00369b34ldr x2, [sp+480]
    00369b38ldr x3, [sp+488]
    00369b3cldr x4, [sp+552]
    00369b40ldrsb x27, [x4]
    00369b44ldr x4, [x4+40]
    00369b48ldr x1, [sp+472]
    00369b4cldr x0, [sp+560]
    00369b50blr x4
    00369b54b 0x369b5c
    00369b58
    00369b58loc_369b58:
    00369b58b 0x369b5c
    00369b5c
    00369b5cloc_369b5c:
    00369b5cldr x4, [sp+512]
    00369b60ldr x2, [sp+520]
    00369b64ldr x5, [sp+520]
    00369b68ldr x3, [sp+528]
    00369b6cldr x6, [sp+528]
    00369b70ldr x7, [sp+552]
    00369b74ldrsb x27, [x7]
    00369b78ldr x7, [x7+32]
    00369b7cldr x1, [sp+512]
    00369b80ldr x0, [sp+560]
    00369b84blr x7
    00369b88b 0x369b8c
    00369b8c
    00369b8cloc_369b8c:
    00369b8cldr x2, [sp+1272]
    00369b90str x2, [sp+336]
    00369b94sub x2, x2, 5
    00369b98str x2, [sp+168]
    00369b9cldr x1, [sp+1272]
    00369ba0ldr x3, [sp+1264]
    00369ba4sbfm x2, x2, 8, 63
    00369ba8subs xzr, x1, 3
    00369bacb.hi 0x369bb4
    00369bb0b 0x369c20
    00369bb4
    00369bb4loc_369bb4:
    00369bb4strb w2, [x3+3]
    00369bb8ldr x1, [sp+1272]
    00369bbcldr x2, [sp+1264]
    00369bc0ldr x3, [sp+168]
    00369bc4subs xzr, x1, 4
    00369bc8b.hi 0x369bd0
    00369bccb 0x369c18
    00369bd0
    00369bd0loc_369bd0:
    00369bd0strb w3, [x2+4]
    00369bd4ldr x0, [sp+1256]
    00369bd8bl crypto/tls.(*halfConn).incSeq
    00369bdcldr x1, [sp+1264]
    00369be0ldr x2, [sp+1272]
    00369be4ldr x3, [sp+1280]
    00369be8str x1, [sp+376]
    00369becstr x2, [sp+384]
    00369bf0str x3, [sp+392]
    00369bf4stp xzr, xzr, [sp+360]
    00369bf8ldr x0, [sp+376]
    00369bfcldr x1, [sp+384]
    00369c00ldr x2, [sp+392]
    00369c04mov x3, xzr
    00369c08mov x4, xzr
    00369c0cldp x29, x30, [sp-8]
    00369c10add sp, sp, 1248
    00369c14ret x30
    00369c18
    00369c18loc_369c18:
    00369c18orr x0, xzr, 4
    00369c1cbl runtime.panicIndex
    00369c20
    00369c20loc_369c20:
    00369c20orr x0, xzr, 3
    00369c24bl runtime.panicIndex
    00369c28
    00369c28loc_369c28:
    00369c28bl runtime.panicIndex
    00369c2c
    00369c2cloc_369c2c:
    00369c2cbl runtime.panicSliceB
    00369c30
    00369c30loc_369c30:
    00369c30bl runtime.panicdivide
    00369c34
    00369c34loc_369c34:
    00369c34movz x1, 5
    00369c38bl runtime.panicSliceAcap
    00369c3c
    00369c3cloc_369c3c:
    00369c3cb 0x369c40
    00369c40
    00369c40loc_369c40:
    00369c40b 0x369c44
    00369c44
    00369c44loc_369c44:
    00369c44b 0x369c48
    00369c48
    00369c48loc_369c48:
    00369c48b 0x369c4c
    00369c4c
    00369c4cloc_369c4c:
    00369c4cldr x2, [sp+912]
    00369c50ldr x3, [sp+920]
    00369c54str x2, [sp+536]
    00369c58str x3, [sp+544]
    00369c5cadrp x0, 0x28c000
    00369c60add x0, x0, 2944
    00369c64adrp x1, 0x3a9000
    00369c68add x1, x1, 16
    00369c6cbl runtime.gopanic
    00369c70
    00369c70loc_369c70:
    00369c70movz x1, 5
    00369c74bl runtime.panicSliceAcap
    00369c78
    00369c78loc_369c78:
    00369c78mov x1, x0
    00369c7cbl runtime.panicSliceAcap
    00369c80
    00369c80loc_369c80:
    00369c80bl runtime.panicSliceB
    00369c84
    00369c84loc_369c84:
    00369c84movz x1, 5
    00369c88bl runtime.panicSliceAcap
    00369c8c
    00369c8cloc_369c8c:
    00369c8corr x0, xzr, 4
    00369c90bl runtime.panicIndex
    00369c94
    00369c94loc_369c94:
    00369c94orr x0, xzr, 3
    00369c98mov x1, x2
    00369c9cbl runtime.panicIndex
    00369ca0
    00369ca0loc_369ca0:
    00369ca0mov x0, xzr
    00369ca4bl runtime.panicIndex
    00369ca8
    00369ca8loc_369ca8:
    00369ca8mov x0, xzr
    00369cacbl runtime.panicIndex
    00369cb0
    00369cb0loc_369cb0:
    00369cb0bl runtime.panicSliceB
    00369cb4
    00369cb4loc_369cb4:
    00369cb4mov x1, x14
    00369cb8bl runtime.panicSliceAcap
    00369cbc
    00369cbcloc_369cbc:
    00369cbcmovz x1, 5
    00369cc0bl runtime.panicSliceAcap
    00369cc4
    00369cc4loc_369cc4:
    00369cc4b 0x369c4c
    00369cc8
    00369cc8loc_369cc8:
    00369cc8stp x0, x1, [sp+8]
    00369cccstp x2, x3, [sp+24]
    00369cd0stp x4, x5, [sp+40]
    00369cd4stp x6, x7, [sp+56]
    00369cd8str x8, [sp+72]
    00369cdcmov x3, x30
    00369ce0bl runtime.morestack_noctxt.abi0
    00369ce4ldp x0, x1, [sp+8]
    00369ce8ldp x2, x3, [sp+24]
    00369cecldp x4, x5, [sp+40]
    00369cf0ldp x6, x7, [sp+56]
    00369cf4ldr x8, [sp+72]
    00369cf8b 0x368c50
    00369cfcudf 0
    00368c50
    00369d00
    00369d00crypto/tls.RecordHeaderError.Error: ; void crypto/tls.RecordHeaderError.Error(crypto/tls.RecordHeaderError e)
    00369d00ldr x16, [x28+16]
    00369d04subs xzr, sp, x16
    00369d08b.ls 0x369d4c
    00369d0cstr x30, [sp-80]!
    00369d10stur x29, [sp-8]
    00369d14sub x29, sp, 8
    00369d18stp xzr, xzr, [sp+56]
    00369d1cldr x4, [sp+96]
    00369d20ldr x3, [sp+88]
    00369d24mov x0, xzr
    00369d28adrp x1, 0x347000
    00369d2cadd x1, x1, 1992
    00369d30movz x2, 5
    00369d34bl runtime.concatstring2
    00369d38str x0, [sp+56]
    00369d3cstr x1, [sp+64]
    00369d40ldur x29, [sp-8]
    00369d44ldr x30, [sp], 80
    00369d48ret x30
    00369d4c
    00369d4cloc_369d4c:
    00369d4cmov x3, x30
    00369d50bl runtime.morestack_noctxt.abi0
    00369d54b 0x369d00
    00369d58udf 0
    00369d5cudf 0
    00369d00
    00369d60
    00369d60crypto/tls.(*Conn).newRecordHeaderError: ; void crypto/tls.(*Conn).newRecordHeaderError(crypto/tls.Conn * c, net.Conn conn, struct string msg)
    00369d60ldr x16, [x28+16]
    00369d64sub x17, sp, 32
    00369d68subs xzr, x17, x16
    00369d6cb.ls 0x369e88
    00369d70str x30, [sp-160]!
    00369d74stur x29, [sp-8]
    00369d78sub x29, sp, 8
    00369d7cstr x0, [sp+208]
    00369d80str x1, [sp+216]
    00369d84str x2, [sp+224]
    00369d88str x3, [sp+232]
    00369d8cstr x4, [sp+240]
    00369d90stp xzr, xzr, [sp+168]
    00369d94stp xzr, xzr, [sp+184]
    00369d98str xzr, [sp+200]
    00369d9cldr x1, [sp+232]
    00369da0ldr x2, [sp+240]
    00369da4str x1, [sp+168]
    00369da8str x2, [sp+176]
    00369dacldr x1, [sp+216]
    00369db0ldr x2, [sp+224]
    00369db4str x1, [sp+192]
    00369db8str x2, [sp+200]
    00369dbcadd x1, sp, 184
    00369dc0ldrsb x27, [x1]
    00369dc4b 0x369dc8
    00369dc8
    00369dc8loc_369dc8:
    00369dc8str x1, [sp+128]
    00369dccmovz x1, 5
    00369dd0str x1, [sp+136]
    00369dd4str x1, [sp+144]
    00369dd8ldr x1, [sp+208]
    00369ddcldrsb x27, [x1]
    00369de0add x0, x1, 688
    00369de4str x0, [sp+96]
    00369de8bl bytes.(*Buffer).Bytes
    00369decstr x0, [sp+104]
    00369df0str x1, [sp+112]
    00369df4str x2, [sp+120]
    00369df8ldr x1, [sp+128]
    00369dfcldr x2, [sp+136]
    00369e00ldr x3, [sp+144]
    00369e04str x1, [sp+72]
    00369e08str x2, [sp+80]
    00369e0cstr x3, [sp+88]
    00369e10ldr x1, [sp+112]
    00369e14ldr x2, [sp+104]
    00369e18ldr x3, [sp+120]
    00369e1cstr x2, [sp+48]
    00369e20str x1, [sp+56]
    00369e24str x3, [sp+64]
    00369e28ldr x2, [sp+80]
    00369e2cstr x2, [sp+32]
    00369e30subs xzr, x2, x1
    00369e34b.gt 0x369e3c
    00369e38b 0x369e44
    00369e3c
    00369e3cloc_369e3c:
    00369e3cstr x1, [sp+32]
    00369e40b 0x369e48
    00369e44
    00369e44loc_369e44:
    00369e44b 0x369e48
    00369e48
    00369e48loc_369e48:
    00369e48ldr x3, [sp+48]
    00369e4cldr x4, [sp+72]
    00369e50subs xzr, x3, x4
    00369e54b.ne 0x369e5c
    00369e58b 0x369e78
    00369e5c
    00369e5cloc_369e5c:
    00369e5cldr x3, [sp+32]
    00369e60str x3, [sp+40]
    00369e64ldr x2, [sp+40]
    00369e68ldr x1, [sp+48]
    00369e6cldr x0, [sp+72]
    00369e70bl runtime.memmove
    00369e74b 0x369e7c
    00369e78
    00369e78loc_369e78:
    00369e78b 0x369e7c
    00369e7c
    00369e7cloc_369e7c:
    00369e7cldur x29, [sp-8]
    00369e80ldr x30, [sp], 160
    00369e84ret x30
    00369e88
    00369e88loc_369e88:
    00369e88stp x0, x1, [sp+48]
    00369e8cstp x2, x3, [sp+64]
    00369e90str x4, [sp+80]
    00369e94mov x3, x30
    00369e98bl runtime.morestack_noctxt.abi0
    00369e9cldp x0, x1, [sp+48]
    00369ea0ldp x2, x3, [sp+64]
    00369ea4ldr x4, [sp+80]
    00369ea8b 0x369d60
    00369eacudf 0
    00369d60
    00369eb0
    00369eb0crypto/tls.(*Conn).readRecord: ; void crypto/tls.(*Conn).readRecord(crypto/tls.Conn * c)
    00369eb0ldr x16, [x28+16]
    00369eb4subs xzr, sp, x16
    00369eb8b.ls 0x369ef8
    00369ebcstr x30, [sp-64]!
    00369ec0stur x29, [sp-8]
    00369ec4sub x29, sp, 8
    00369ec8str x0, [sp+72]
    00369eccstp xzr, xzr, [sp+24]
    00369ed0ldr x0, [sp+72]
    00369ed4mov x1, xzr
    00369ed8bl crypto/tls.(*Conn).readRecordOrCCS
    00369edcstr x0, [sp+40]
    00369ee0str x1, [sp+48]
    00369ee4str x0, [sp+24]
    00369ee8str x1, [sp+32]
    00369eecldur x29, [sp-8]
    00369ef0ldr x30, [sp], 64
    00369ef4ret x30
    00369ef8
    00369ef8loc_369ef8:
    00369ef8str x0, [sp+8]
    00369efcmov x3, x30
    00369f00bl runtime.morestack_noctxt.abi0
    00369f04ldr x0, [sp+8]
    00369f08b 0x369eb0
    00369f0cudf 0
    00369eb0
    00369f10
    00369f10crypto/tls.(*Conn).readChangeCipherSpec: ; void crypto/tls.(*Conn).readChangeCipherSpec(crypto/tls.Conn * c)
    00369f10ldr x16, [x28+16]
    00369f14subs xzr, sp, x16
    00369f18b.ls 0x369f58
    00369f1cstr x30, [sp-64]!
    00369f20stur x29, [sp-8]
    00369f24sub x29, sp, 8
    00369f28str x0, [sp+72]
    00369f2cstp xzr, xzr, [sp+24]
    00369f30ldr x0, [sp+72]
    00369f34orr x1, xzr, 1
    00369f38bl crypto/tls.(*Conn).readRecordOrCCS
    00369f3cstr x0, [sp+40]
    00369f40str x1, [sp+48]
    00369f44str x0, [sp+24]
    00369f48str x1, [sp+32]
    00369f4cldur x29, [sp-8]
    00369f50ldr x30, [sp], 64
    00369f54ret x30
    00369f58
    00369f58loc_369f58:
    00369f58str x0, [sp+8]
    00369f5cmov x3, x30
    00369f60bl runtime.morestack_noctxt.abi0
    00369f64ldr x0, [sp+8]
    00369f68b 0x369f10
    00369f6cudf 0
    00369f10
    00369f70
    00369f70crypto/tls.(*Conn).readRecordOrCCS: ; void crypto/tls.(*Conn).readRecordOrCCS(crypto/tls.Conn * c, bool expectChangeCipherSpec)
    00369f70ldr x16, [x28+16]
    00369f74sub x17, sp, 992
    00369f78subs xzr, x17, x16
    00369f7cb.ls 0x36b7c0
    00369f80sub x20, sp, 1120
    00369f84stp x29, x30, [x20-8]
    00369f88add sp, x20, 0
    00369f8csub x29, sp, 8
    00369f90str x0, [sp+1128]
    00369f94strb w1, [sp+1136]
    00369f98stp xzr, xzr, [sp+128]
    00369f9cldr x2, [sp+1128]
    00369fa0ldrsb x27, [x2]
    00369fa4ldr x2, [x2+392]
    00369fa8cbnz x2, 0x369fb0
    00369facb 0x369fd4
    00369fb0
    00369fb0loc_369fb0:
    00369fb0ldr x2, [sp+1128]
    00369fb4ldrsb x27, [x2]
    00369fb8ldr x0, [x2+392]
    00369fbcldr x1, [x2+400]
    00369fc0str x0, [sp+128]
    00369fc4str x1, [sp+136]
    00369fc8ldp x29, x30, [sp-8]
    00369fccadd sp, sp, 1120
    00369fd0ret x30
    00369fd4
    00369fd4loc_369fd4:
    00369fd4ldr x1, [sp+1128]
    00369fd8ldrsb x27, [x1]
    00369fdcadd x0, x1, 40
    00369fe0str x0, [sp+864]
    00369fe4bl sync/atomic.(*Bool).Load
    00369fe8strb w0, [sp+96]
    00369fecldr x1, [sp+1128]
    00369ff0ldrsb x27, [x1]
    00369ff4add x0, x1, 728
    00369ff8str x0, [sp+856]
    00369ffcbl bytes.(*Reader).Len
    0036a000str x0, [sp+120]
    0036a004cbnz x0, 0x36a00c
    0036a008b 0x36a05c
    0036a00c
    0036a00cloc_36a00c:
    0036a00cadrp x0, 0x365000
    0036a010add x0, x0, 94
    0036a014movz x1, 75
    0036a018bl errors.New
    0036a01cstr x0, [sp+1024]
    0036a020str x1, [sp+1032]
    0036a024ldr x2, [sp+1128]
    0036a028ldrsb x27, [x2]
    0036a02cadd x0, x2, 384
    0036a030str x0, [sp+848]
    0036a034ldr x1, [sp+1024]
    0036a038ldr x2, [sp+1032]
    0036a03cbl crypto/tls.(*halfConn).setErrorLocked
    0036a040str x0, [sp+1008]
    0036a044str x1, [sp+1016]
    0036a048str x0, [sp+128]
    0036a04cstr x1, [sp+136]
    0036a050ldp x29, x30, [sp-8]
    0036a054add sp, sp, 1120
    0036a058ret x30
    0036a05c
    0036a05cloc_36a05c:
    0036a05cldr x4, [sp+1128]
    0036a060ldrsb x27, [x4]
    0036a064add x0, x4, 728
    0036a068str x0, [sp+840]
    0036a06cmov x1, xzr
    0036a070mov x2, xzr
    0036a074mov x3, x2
    0036a078bl bytes.(*Reader).Reset
    0036a07cldr x4, [sp+1128]
    0036a080ldrsb x27, [x4]
    0036a084ldr x4, [x4+32]
    0036a088cbnz x4, 0x36a090
    0036a08cb 0x36a0e0
    0036a090
    0036a090loc_36a090:
    0036a090adrp x0, 0x363000
    0036a094add x0, x0, 2508
    0036a098movz x1, 65
    0036a09cbl errors.New
    0036a0a0str x0, [sp+1008]
    0036a0a4str x1, [sp+1016]
    0036a0a8ldr x2, [sp+1128]
    0036a0acldrsb x27, [x2]
    0036a0b0add x0, x2, 384
    0036a0b4str x0, [sp+832]
    0036a0b8ldr x1, [sp+1008]
    0036a0bcldr x2, [sp+1016]
    0036a0c0bl crypto/tls.(*halfConn).setErrorLocked
    0036a0c4str x0, [sp+1024]
    0036a0c8str x1, [sp+1032]
    0036a0ccstr x0, [sp+128]
    0036a0d0str x1, [sp+136]
    0036a0d4ldp x29, x30, [sp-8]
    0036a0d8add sp, sp, 1120
    0036a0dcret x30
    0036a0e0
    0036a0e0loc_36a0e0:
    0036a0e0ldr x4, [sp+1128]
    0036a0e4ldrsb x27, [x4]
    0036a0e8ldr x2, [x4+8]
    0036a0ecldr x4, [x4]
    0036a0f0str x4, [sp+816]
    0036a0f4str x2, [sp+824]
    0036a0f8cbnz x4, 0x36a100
    0036a0fcb 0x36a120
    0036a100
    0036a100loc_36a100:
    0036a100str x2, [sp+1104]
    0036a104ldr x1, [x4+8]
    0036a108adrp x0, 0x6a5000
    0036a10cadd x0, x0, 272
    0036a110bl runtime.typeAssert
    0036a114ldr x2, [sp+1104]
    0036a118mov x4, x0
    0036a11cb 0x36a124
    0036a120
    0036a120loc_36a120:
    0036a120b 0x36a124
    0036a124
    0036a124loc_36a124:
    0036a124str x4, [sp+800]
    0036a128str x2, [sp+808]
    0036a12cldr x0, [sp+1128]
    0036a130mov x1, x4
    0036a134movz x3, 5
    0036a138bl crypto/tls.(*Conn).readFromUntil
    0036a13cstr x0, [sp+272]
    0036a140str x1, [sp+280]
    0036a144cbnz x0, 0x36a14c
    0036a148b 0x36a2e4
    0036a14c
    0036a14cloc_36a14c:
    0036a14cadrp x27, 0x6b7000
    0036a150ldr x3, [x27+1536]
    0036a154subs xzr, x0, x3
    0036a158cset x3, eq
    0036a15cb.eq 0x36a164
    0036a160b 0x36a174
    0036a164
    0036a164loc_36a164:
    0036a164adrp x27, 0x6b7000
    0036a168ldr x2, [x27+1544]
    0036a16cbl runtime.ifaceeq
    0036a170b 0x36a17c
    0036a174
    0036a174loc_36a174:
    0036a174mov x0, x3
    0036a178b 0x36a17c
    0036a17c
    0036a17cloc_36a17c:
    0036a17cstrb w0, [sp+105]
    0036a180tbnz w0, 0, 0x36a188
    0036a184b 0x36a1b0
    0036a188
    0036a188loc_36a188:
    0036a188ldr x1, [sp+1128]
    0036a18cldrsb x27, [x1]
    0036a190add x0, x1, 688
    0036a194str x0, [sp+792]
    0036a198bl bytes.(*Buffer).Len
    0036a19cstr x0, [sp+120]
    0036a1a0subs xzr, x0, 0
    0036a1a4cset x1, eq
    0036a1a8strb w1, [sp+105]
    0036a1acb 0x36a1b4
    0036a1b0
    0036a1b0loc_36a1b0:
    0036a1b0b 0x36a1b4
    0036a1b4
    0036a1b4loc_36a1b4:
    0036a1b4ldrb w3, [sp+105]
    0036a1b8tbnz w3, 0, 0x36a1c0
    0036a1bcb 0x36a1dc
    0036a1c0
    0036a1c0loc_36a1c0:
    0036a1c0adrp x27, 0x6b7000
    0036a1c4ldr x3, [x27+1520]
    0036a1c8adrp x27, 0x6b7000
    0036a1ccldr x4, [x27+1528]
    0036a1d0str x3, [sp+272]
    0036a1d4str x4, [sp+280]
    0036a1d8b 0x36a1e0
    0036a1dc
    0036a1dcloc_36a1dc:
    0036a1dcb 0x36a1e0
    0036a1e0
    0036a1e0loc_36a1e0:
    0036a1e0add x27, sp, 992
    0036a1e4stp xzr, xzr, [x27]
    0036a1e8ldr x3, [sp+280]
    0036a1ecldr x4, [sp+272]
    0036a1f0cbnz x4, 0x36a1f8
    0036a1f4b 0x36a218
    0036a1f8
    0036a1f8loc_36a1f8:
    0036a1f8str x3, [sp+1104]
    0036a1fcldr x1, [x4+8]
    0036a200adrp x0, 0x6a5000
    0036a204add x0, x0, 304
    0036a208bl runtime.typeAssert
    0036a20cldr x3, [sp+1104]
    0036a210mov x4, x0
    0036a214b 0x36a21c
    0036a218
    0036a218loc_36a218:
    0036a218b 0x36a21c
    0036a21c
    0036a21cloc_36a21c:
    0036a21cstr x4, [sp+992]
    0036a220str x3, [sp+1000]
    0036a224subs xzr, x4, 0
    0036a228cset x3, ne
    0036a22cstrb w3, [sp+105]
    0036a230ldr x3, [sp+992]
    0036a234ldr x4, [sp+1000]
    0036a238str x3, [sp+552]
    0036a23cstr x4, [sp+560]
    0036a240ldrb w3, [sp+105]
    0036a244strb w3, [sp+100]
    0036a248ldr x3, [sp+552]
    0036a24cldr x4, [sp+560]
    0036a250str x3, [sp+304]
    0036a254str x4, [sp+312]
    0036a258ldrb w3, [sp+100]
    0036a25cstrb w3, [sp+95]
    0036a260eor x4, x3, 1
    0036a264strb w4, [sp+105]
    0036a268tbnz w3, 0, 0x36a270
    0036a26cb 0x36a294
    0036a270
    0036a270loc_36a270:
    0036a270ldr x1, [sp+304]
    0036a274ldrsb x27, [x1]
    0036a278ldr x0, [sp+312]
    0036a27cldr x1, [x1+32]
    0036a280blr x1
    0036a284strb w0, [sp+104]
    0036a288eor x1, x0, 1
    0036a28cstrb w1, [sp+105]
    0036a290b 0x36a298
    0036a294
    0036a294loc_36a294:
    0036a294b 0x36a298
    0036a298
    0036a298loc_36a298:
    0036a298ldrb w3, [sp+105]
    0036a29ctbnz w3, 0, 0x36a2a4
    0036a2a0b 0x36a2c4
    0036a2a4
    0036a2a4loc_36a2a4:
    0036a2a4ldr x3, [sp+1128]
    0036a2a8ldrsb x27, [x3]
    0036a2acadd x0, x3, 384
    0036a2b0str x0, [sp+784]
    0036a2b4ldr x1, [sp+272]
    0036a2b8ldr x2, [sp+280]
    0036a2bcbl crypto/tls.(*halfConn).setErrorLocked
    0036a2c0b 0x36a2c8
    0036a2c4
    0036a2c4loc_36a2c4:
    0036a2c4b 0x36a2c8
    0036a2c8
    0036a2c8loc_36a2c8:
    0036a2c8ldr x0, [sp+272]
    0036a2ccldr x1, [sp+280]
    0036a2d0str x0, [sp+128]
    0036a2d4str x1, [sp+136]
    0036a2d8ldp x29, x30, [sp-8]
    0036a2dcadd sp, sp, 1120
    0036a2e0ret x30
    0036a2e4
    0036a2e4loc_36a2e4:
    0036a2e4ldr x1, [sp+1128]
    0036a2e8ldrsb x27, [x1]
    0036a2ecadd x0, x1, 688
    0036a2f0str x0, [sp+776]
    0036a2f4bl bytes.(*Buffer).Bytes
    0036a2f8str x0, [sp+968]
    0036a2fcstr x1, [sp+976]
    0036a300str x2, [sp+984]
    0036a304subs xzr, x2, 5
    0036a308b.hs 0x36a310
    0036a30cb 0x36b7b4
    0036a310
    0036a310loc_36a310:
    0036a310b 0x36a314
    0036a314
    0036a314loc_36a314:
    0036a314str x0, [sp+200]
    0036a318movz x5, 5
    0036a31cstr x5, [sp+208]
    0036a320str x2, [sp+216]
    0036a324b 0x36a328
    0036a328
    0036a328loc_36a328:
    0036a328ldrb w5, [x0]
    0036a32cstrb w5, [sp+93]
    0036a330ldrb w5, [sp+96]
    0036a334eor x6, x5, 1
    0036a338strb w6, [sp+105]
    0036a33ctbnz w5, 0, 0x36a344
    0036a340b 0x36a348
    0036a344
    0036a344loc_36a344:
    0036a344b 0x36a35c
    0036a348
    0036a348loc_36a348:
    0036a348ldrb w5, [sp+93]
    0036a34csubs wzr, w5, 128
    0036a350cset x5, eq
    0036a354strb w5, [sp+105]
    0036a358b 0x36a35c
    0036a35c
    0036a35cloc_36a35c:
    0036a35cldrb w5, [sp+105]
    0036a360tbnz w5, 0, 0x36a368
    0036a364b 0x36a400
    0036a368
    0036a368loc_36a368:
    0036a368ldr x0, [sp+1128]
    0036a36cmovz x1, 70
    0036a370bl crypto/tls.(*Conn).sendAlert
    0036a374ldr x0, [sp+1128]
    0036a378mov x1, xzr
    0036a37cmov x2, xzr
    0036a380adrp x3, 0x357000
    0036a384add x3, x3, 2857
    0036a388movz x4, 36
    0036a38cbl crypto/tls.(*Conn).newRecordHeaderError
    0036a390ldp x2, x3, [sp+8]
    0036a394ldp x4, x5, [sp+24]
    0036a398add x27, sp, 928
    0036a39cstp x2, x3, [x27]
    0036a3a0add x27, sp, 944
    0036a3a4stp x4, x5, [x27]
    0036a3a8ldr x2, [sp+40]
    0036a3acstr x2, [sp+960]
    0036a3b0adrp x0, 0x2f7000
    0036a3b4add x0, x0, 2784
    0036a3b8add x1, sp, 928
    0036a3bcbl runtime.convT
    0036a3c0str x0, [sp+768]
    0036a3c4ldr x2, [sp+1128]
    0036a3c8ldrsb x27, [x2]
    0036a3ccadd x0, x2, 384
    0036a3d0str x0, [sp+760]
    0036a3d4ldr x2, [sp+768]
    0036a3d8adrp x1, 0x3ab000
    0036a3dcadd x1, x1, 3136
    0036a3e0bl crypto/tls.(*halfConn).setErrorLocked
    0036a3e4str x0, [sp+1024]
    0036a3e8str x1, [sp+1032]
    0036a3ecstr x0, [sp+128]
    0036a3f0str x1, [sp+136]
    0036a3f4ldp x29, x30, [sp-8]
    0036a3f8add sp, sp, 1120
    0036a3fcret x30
    0036a400
    0036a400loc_36a400:
    0036a400ldr x1, [sp+208]
    0036a404ldr x5, [sp+200]
    0036a408subs xzr, x1, 1
    0036a40cb.hi 0x36a414
    0036a410b 0x36b7ac
    0036a414
    0036a414loc_36a414:
    0036a414ldrb w5, [x5+1]
    0036a418ubfm x5, x5, 56, 7
    0036a41cldr x1, [sp+208]
    0036a420ldr x6, [sp+200]
    0036a424subs xzr, x1, 2
    0036a428b.hi 0x36a430
    0036a42cb 0x36b7a4
    0036a430
    0036a430loc_36a430:
    0036a430ldrb w6, [x6+2]
    0036a434orr x5, x5, x6
    0036a438strh w5, [sp+108]
    0036a43cldr x5, [sp+1128]
    0036a440ldrsb x27, [x5]
    0036a444ldrh w5, [x5+72]
    0036a448strh w5, [sp+110]
    0036a44csubs wzr, w5, 772
    0036a450b.eq 0x36a458
    0036a454b 0x36a464
    0036a458
    0036a458loc_36a458:
    0036a458movz x5, 771
    0036a45cstrh w5, [sp+110]
    0036a460b 0x36a468
    0036a464
    0036a464loc_36a464:
    0036a464b 0x36a468
    0036a468
    0036a468loc_36a468:
    0036a468ldr x1, [sp+208]
    0036a46cldr x5, [sp+200]
    0036a470subs xzr, x1, 3
    0036a474b.hi 0x36a47c
    0036a478b 0x36b79c
    0036a47c
    0036a47cloc_36a47c:
    0036a47cldrb w5, [x5+3]
    0036a480ubfm x5, x5, 56, 7
    0036a484ldr x1, [sp+208]
    0036a488ldr x6, [sp+200]
    0036a48csubs xzr, x1, 4
    0036a490b.hi 0x36a498
    0036a494b 0x36b794
    0036a498
    0036a498loc_36a498:
    0036a498ldrb w6, [x6+4]
    0036a49corr x5, x5, x6
    0036a4a0str x5, [sp+112]
    0036a4a4ldr x5, [sp+1128]
    0036a4a8ldrsb x27, [x5]
    0036a4acldrb w5, [x5+74]
    0036a4b0strb w5, [sp+105]
    0036a4b4tbnz w5, 0, 0x36a4bc
    0036a4b8b 0x36a4d4
    0036a4bc
    0036a4bcloc_36a4bc:
    0036a4bcldrh w5, [sp+108]
    0036a4c0ldrh w6, [sp+110]
    0036a4c4subs wzr, w5, w6
    0036a4c8cset x5, ne
    0036a4ccstrb w5, [sp+105]
    0036a4d0b 0x36a4d8
    0036a4d4
    0036a4d4loc_36a4d4:
    0036a4d4b 0x36a4d8
    0036a4d8
    0036a4d8loc_36a4d8:
    0036a4d8ldrb w5, [sp+105]
    0036a4dctbnz w5, 0, 0x36a4e4
    0036a4e0b 0x36a664
    0036a4e4
    0036a4e4loc_36a4e4:
    0036a4e4ldr x0, [sp+1128]
    0036a4e8movz x1, 70
    0036a4ecbl crypto/tls.(*Conn).sendAlert
    0036a4f0add x27, sp, 896
    0036a4f4stp xzr, xzr, [x27]
    0036a4f8add x27, sp, 912
    0036a4fcstp xzr, xzr, [x27]
    0036a500add x2, sp, 896
    0036a504str x2, [sp+728]
    0036a508ldrh w0, [sp+108]
    0036a50cbl runtime.convT16
    0036a510str x0, [sp+720]
    0036a514ldr x2, [sp+728]
    0036a518ldrsb x27, [x2]
    0036a51cadrp x3, 0x28b000
    0036a520add x3, x3, 3200
    0036a524str x3, [x2]
    0036a528adrp x27, 0x6e1000
    0036a52cldr w3, [x27+3056]
    0036a530cbz w3, 0x36a538
    0036a534b 0x36a53c
    0036a538
    0036a538loc_36a538:
    0036a538b 0x36a550
    0036a53c
    0036a53cloc_36a53c:
    0036a53cbl runtime.gcWriteBarrier2
    0036a540str x0, [x25]
    0036a544ldr x1, [x2+8]
    0036a548str x1, [x25+8]
    0036a54cb 0x36a550
    0036a550
    0036a550loc_36a550:
    0036a550str x0, [x2+8]
    0036a554ldrh w0, [sp+110]
    0036a558bl runtime.convT16
    0036a55cstr x0, [sp+712]
    0036a560ldr x1, [sp+728]
    0036a564ldrsb x27, [x1]
    0036a568adrp x2, 0x28b000
    0036a56cadd x2, x2, 3200
    0036a570str x2, [x1+16]
    0036a574adrp x27, 0x6e1000
    0036a578ldr w2, [x27+3056]
    0036a57ccbz w2, 0x36a584
    0036a580b 0x36a588
    0036a584
    0036a584loc_36a584:
    0036a584b 0x36a59c
    0036a588
    0036a588loc_36a588:
    0036a588bl runtime.gcWriteBarrier2
    0036a58cstr x0, [x25]
    0036a590ldr x5, [x1+24]
    0036a594str x5, [x25+8]
    0036a598b 0x36a59c
    0036a59c
    0036a59cloc_36a59c:
    0036a59cstr x0, [x1+24]
    0036a5a0ldr x2, [sp+728]
    0036a5a4ldrsb x27, [x2]
    0036a5a8b 0x36a5ac
    0036a5ac
    0036a5acloc_36a5ac:
    0036a5acstr x2, [sp+736]
    0036a5b0orr x4, xzr, 2
    0036a5b4str x4, [sp+744]
    0036a5b8str x4, [sp+752]
    0036a5bcadrp x0, 0x361000
    0036a5c0add x0, x0, 3042
    0036a5c4movz x1, 57
    0036a5c8mov x3, x4
    0036a5ccbl fmt.Sprintf
    0036a5d0str x0, [sp+184]
    0036a5d4str x1, [sp+192]
    0036a5d8ldr x5, [sp+1128]
    0036a5dcmov x2, xzr
    0036a5e0mov x3, x0
    0036a5e4mov x4, x1
    0036a5e8mov x0, x5
    0036a5ecmov x1, xzr
    0036a5f0bl crypto/tls.(*Conn).newRecordHeaderError
    0036a5f4ldp x5, x6, [sp+8]
    0036a5f8ldp x7, x8, [sp+24]
    0036a5fcadd x27, sp, 928
    0036a600stp x5, x6, [x27]
    0036a604add x27, sp, 944
    0036a608stp x7, x8, [x27]
    0036a60cldr x5, [sp+40]
    0036a610str x5, [sp+960]
    0036a614adrp x0, 0x2f7000
    0036a618add x0, x0, 2784
    0036a61cadd x1, sp, 928
    0036a620bl runtime.convT
    0036a624str x0, [sp+704]
    0036a628ldr x5, [sp+1128]
    0036a62cldrsb x27, [x5]
    0036a630add x0, x5, 384
    0036a634str x0, [sp+696]
    0036a638ldr x2, [sp+704]
    0036a63cadrp x1, 0x3ab000
    0036a640add x1, x1, 3136
    0036a644bl crypto/tls.(*halfConn).setErrorLocked
    0036a648str x0, [sp+1024]
    0036a64cstr x1, [sp+1032]
    0036a650str x0, [sp+128]
    0036a654str x1, [sp+136]
    0036a658ldp x29, x30, [sp-8]
    0036a65cadd sp, sp, 1120
    0036a660ret x30
    0036a664
    0036a664loc_36a664:
    0036a664ldr x5, [sp+1128]
    0036a668ldrsb x27, [x5]
    0036a66cldrb w5, [x5+74]
    0036a670tbnz w5, 0, 0x36a678
    0036a674b 0x36a67c
    0036a678
    0036a678loc_36a678:
    0036a678b 0x36a780
    0036a67c
    0036a67cloc_36a67c:
    0036a67cldrb w5, [sp+93]
    0036a680subs wzr, w5, 21
    0036a684cset x5, ne
    0036a688strb w5, [sp+104]
    0036a68cb.ne 0x36a694
    0036a690b 0x36a6a8
    0036a694
    0036a694loc_36a694:
    0036a694ldrb w5, [sp+93]
    0036a698subs wzr, w5, 22
    0036a69ccset x5, ne
    0036a6a0strb w5, [sp+104]
    0036a6a4b 0x36a6ac
    0036a6a8
    0036a6a8loc_36a6a8:
    0036a6a8b 0x36a6ac
    0036a6ac
    0036a6acloc_36a6ac:
    0036a6acldrb w5, [sp+104]
    0036a6b0strb w5, [sp+105]
    0036a6b4tbnz w5, 0, 0x36a6bc
    0036a6b8b 0x36a6c0
    0036a6bc
    0036a6bcloc_36a6bc:
    0036a6bcb 0x36a6d4
    0036a6c0
    0036a6c0loc_36a6c0:
    0036a6c0ldrh w5, [sp+108]
    0036a6c4subs wzr, w5, 4096
    0036a6c8cset x5, hs
    0036a6ccstrb w5, [sp+105]
    0036a6d0b 0x36a6d4
    0036a6d4
    0036a6d4loc_36a6d4:
    0036a6d4ldrb w5, [sp+105]
    0036a6d8tbnz w5, 0, 0x36a6e0
    0036a6dcb 0x36a77c
    0036a6e0
    0036a6e0loc_36a6e0:
    0036a6e0ldr x5, [sp+1128]
    0036a6e4ldrsb x27, [x5]
    0036a6e8ldr x1, [x5]
    0036a6ecldr x2, [x5+8]
    0036a6f0str x1, [sp+680]
    0036a6f4str x2, [sp+688]
    0036a6f8ldr x0, [sp+1128]
    0036a6fcadrp x3, 0x35d000
    0036a700add x3, x3, 3856
    0036a704movz x4, 47
    0036a708bl crypto/tls.(*Conn).newRecordHeaderError
    0036a70cldp x5, x6, [sp+8]
    0036a710ldp x7, x8, [sp+24]
    0036a714add x27, sp, 928
    0036a718stp x5, x6, [x27]
    0036a71cadd x27, sp, 944
    0036a720stp x7, x8, [x27]
    0036a724ldr x5, [sp+40]
    0036a728str x5, [sp+960]
    0036a72cadrp x0, 0x2f7000
    0036a730add x0, x0, 2784
    0036a734add x1, sp, 928
    0036a738bl runtime.convT
    0036a73cstr x0, [sp+672]
    0036a740ldr x5, [sp+1128]
    0036a744ldrsb x27, [x5]
    0036a748add x0, x5, 384
    0036a74cstr x0, [sp+664]
    0036a750ldr x2, [sp+672]
    0036a754adrp x1, 0x3ab000
    0036a758add x1, x1, 3136
    0036a75cbl crypto/tls.(*halfConn).setErrorLocked
    0036a760str x0, [sp+1024]
    0036a764str x1, [sp+1032]
    0036a768str x0, [sp+128]
    0036a76cstr x1, [sp+136]
    0036a770ldp x29, x30, [sp-8]
    0036a774add sp, sp, 1120
    0036a778ret x30
    0036a77c
    0036a77cloc_36a77c:
    0036a77cb 0x36a780
    0036a780
    0036a780loc_36a780:
    0036a780ldr x4, [sp+1128]
    0036a784ldrsb x27, [x4]
    0036a788ldrh w4, [x4+72]
    0036a78csubs wzr, w4, 772
    0036a790cset x4, eq
    0036a794strb w4, [sp+105]
    0036a798b.eq 0x36a7a0
    0036a79cb 0x36a7b8
    0036a7a0
    0036a7a0loc_36a7a0:
    0036a7a0ldr x4, [sp+112]
    0036a7a4movz x5, 16640
    0036a7a8subs xzr, x4, x5
    0036a7accset x4, gt
    0036a7b0strb w4, [sp+105]
    0036a7b4b 0x36a7bc
    0036a7b8
    0036a7b8loc_36a7b8:
    0036a7b8b 0x36a7bc
    0036a7bc
    0036a7bcloc_36a7bc:
    0036a7bcldrb w4, [sp+105]
    0036a7c0strb w4, [sp+104]
    0036a7c4tbnz w4, 0, 0x36a7cc
    0036a7c8b 0x36a7d0
    0036a7cc
    0036a7ccloc_36a7cc:
    0036a7ccb 0x36a7e8
    0036a7d0
    0036a7d0loc_36a7d0:
    0036a7d0ldr x4, [sp+112]
    0036a7d4movz x5, 18432
    0036a7d8subs xzr, x4, x5
    0036a7dccset x4, gt
    0036a7e0strb w4, [sp+104]
    0036a7e4b 0x36a7e8
    0036a7e8
    0036a7e8loc_36a7e8:
    0036a7e8ldrb w4, [sp+104]
    0036a7ectbnz w4, 0, 0x36a7f4
    0036a7f0b 0x36a920
    0036a7f4
    0036a7f4loc_36a7f4:
    0036a7f4ldr x0, [sp+1128]
    0036a7f8movz x1, 22
    0036a7fcbl crypto/tls.(*Conn).sendAlert
    0036a800add x27, sp, 880
    0036a804stp xzr, xzr, [x27]
    0036a808add x2, sp, 880
    0036a80cstr x2, [sp+632]
    0036a810ldr x0, [sp+112]
    0036a814bl runtime.convT64
    0036a818str x0, [sp+624]
    0036a81cldr x2, [sp+632]
    0036a820ldrsb x27, [x2]
    0036a824adrp x3, 0x28b000
    0036a828add x3, x3, 3520
    0036a82cstr x3, [x2]
    0036a830adrp x27, 0x6e1000
    0036a834ldr w3, [x27+3056]
    0036a838cbz w3, 0x36a840
    0036a83cb 0x36a844
    0036a840
    0036a840loc_36a840:
    0036a840b 0x36a858
    0036a844
    0036a844loc_36a844:
    0036a844bl runtime.gcWriteBarrier2
    0036a848str x0, [x25]
    0036a84cldr x5, [x2+8]
    0036a850str x5, [x25+8]
    0036a854b 0x36a858
    0036a858
    0036a858loc_36a858:
    0036a858str x0, [x2+8]
    0036a85cldr x2, [sp+632]
    0036a860ldrsb x27, [x2]
    0036a864b 0x36a868
    0036a868
    0036a868loc_36a868:
    0036a868str x2, [sp+640]
    0036a86corr x4, xzr, 1
    0036a870str x4, [sp+648]
    0036a874str x4, [sp+656]
    0036a878adrp x0, 0x35a000
    0036a87cadd x0, x0, 1179
    0036a880movz x1, 40
    0036a884mov x3, x4
    0036a888bl fmt.Sprintf
    0036a88cstr x0, [sp+168]
    0036a890str x1, [sp+176]
    0036a894ldr x5, [sp+1128]
    0036a898mov x2, xzr
    0036a89cmov x3, x0
    0036a8a0mov x4, x1
    0036a8a4mov x0, x5
    0036a8a8mov x1, xzr
    0036a8acbl crypto/tls.(*Conn).newRecordHeaderError
    0036a8b0ldp x5, x6, [sp+8]
    0036a8b4ldp x7, x8, [sp+24]
    0036a8b8add x27, sp, 928
    0036a8bcstp x5, x6, [x27]
    0036a8c0add x27, sp, 944
    0036a8c4stp x7, x8, [x27]
    0036a8c8ldr x5, [sp+40]
    0036a8ccstr x5, [sp+960]
    0036a8d0adrp x0, 0x2f7000
    0036a8d4add x0, x0, 2784
    0036a8d8add x1, sp, 928
    0036a8dcbl runtime.convT
    0036a8e0str x0, [sp+616]
    0036a8e4ldr x5, [sp+1128]
    0036a8e8ldrsb x27, [x5]
    0036a8ecadd x0, x5, 384
    0036a8f0str x0, [sp+608]
    0036a8f4ldr x2, [sp+616]
    0036a8f8adrp x1, 0x3ab000
    0036a8fcadd x1, x1, 3136
    0036a900bl crypto/tls.(*halfConn).setErrorLocked
    0036a904str x0, [sp+1024]
    0036a908str x1, [sp+1032]
    0036a90cstr x0, [sp+128]
    0036a910str x1, [sp+136]
    0036a914ldp x29, x30, [sp-8]
    0036a918add sp, sp, 1120
    0036a91cret x30
    0036a920
    0036a920loc_36a920:
    0036a920ldr x4, [sp+1128]
    0036a924ldrsb x27, [x4]
    0036a928ldr x2, [x4+8]
    0036a92cldr x4, [x4]
    0036a930str x4, [sp+592]
    0036a934str x2, [sp+600]
    0036a938cbnz x4, 0x36a940
    0036a93cb 0x36a960
    0036a940
    0036a940loc_36a940:
    0036a940str x2, [sp+1104]
    0036a944ldr x1, [x4+8]
    0036a948adrp x0, 0x6a5000
    0036a94cadd x0, x0, 336
    0036a950bl runtime.typeAssert
    0036a954ldr x2, [sp+1104]
    0036a958mov x4, x0
    0036a95cb 0x36a964
    0036a960
    0036a960loc_36a960:
    0036a960b 0x36a964
    0036a964
    0036a964loc_36a964:
    0036a964str x4, [sp+576]
    0036a968str x2, [sp+584]
    0036a96cldr x0, [sp+1128]
    0036a970ldr x5, [sp+112]
    0036a974add x3, x5, 5
    0036a978mov x1, x4
    0036a97cbl crypto/tls.(*Conn).readFromUntil
    0036a980str x0, [sp+256]
    0036a984str x1, [sp+264]
    0036a988cbnz x0, 0x36a990
    0036a98cb 0x36aa94
    0036a990
    0036a990loc_36a990:
    0036a990add x27, sp, 992
    0036a994stp xzr, xzr, [x27]
    0036a998ldr x3, [sp+264]
    0036a99cldr x4, [sp+256]
    0036a9a0cbnz x4, 0x36a9a8
    0036a9a4b 0x36a9c8
    0036a9a8
    0036a9a8loc_36a9a8:
    0036a9a8str x3, [sp+1104]
    0036a9acldr x1, [x4+8]
    0036a9b0adrp x0, 0x6a5000
    0036a9b4add x0, x0, 368
    0036a9b8bl runtime.typeAssert
    0036a9bcldr x3, [sp+1104]
    0036a9c0mov x4, x0
    0036a9c4b 0x36a9cc
    0036a9c8
    0036a9c8loc_36a9c8:
    0036a9c8b 0x36a9cc
    0036a9cc
    0036a9ccloc_36a9cc:
    0036a9ccstr x4, [sp+992]
    0036a9d0str x3, [sp+1000]
    0036a9d4subs xzr, x4, 0
    0036a9d8cset x3, ne
    0036a9dcstrb w3, [sp+105]
    0036a9e0ldr x3, [sp+992]
    0036a9e4ldr x4, [sp+1000]
    0036a9e8str x3, [sp+1080]
    0036a9ecstr x4, [sp+1088]
    0036a9f0ldrb w3, [sp+105]
    0036a9f4strb w3, [sp+107]
    0036a9f8ldr x3, [sp+1080]
    0036a9fcldr x4, [sp+1088]
    0036aa00str x3, [sp+288]
    0036aa04str x4, [sp+296]
    0036aa08ldrb w3, [sp+107]
    0036aa0cstrb w3, [sp+94]
    0036aa10eor x4, x3, 1
    0036aa14strb w4, [sp+105]
    0036aa18tbnz w3, 0, 0x36aa20
    0036aa1cb 0x36aa44
    0036aa20
    0036aa20loc_36aa20:
    0036aa20ldr x1, [sp+288]
    0036aa24ldrsb x27, [x1]
    0036aa28ldr x0, [sp+296]
    0036aa2cldr x1, [x1+32]
    0036aa30blr x1
    0036aa34strb w0, [sp+104]
    0036aa38eor x1, x0, 1
    0036aa3cstrb w1, [sp+105]
    0036aa40b 0x36aa48
    0036aa44
    0036aa44loc_36aa44:
    0036aa44b 0x36aa48
    0036aa48
    0036aa48loc_36aa48:
    0036aa48ldrb w3, [sp+105]
    0036aa4ctbnz w3, 0, 0x36aa54
    0036aa50b 0x36aa74
    0036aa54
    0036aa54loc_36aa54:
    0036aa54ldr x3, [sp+1128]
    0036aa58ldrsb x27, [x3]
    0036aa5cadd x0, x3, 384
    0036aa60str x0, [sp+568]
    0036aa64ldr x1, [sp+256]
    0036aa68ldr x2, [sp+264]
    0036aa6cbl crypto/tls.(*halfConn).setErrorLocked
    0036aa70b 0x36aa78
    0036aa74
    0036aa74loc_36aa74:
    0036aa74b 0x36aa78
    0036aa78
    0036aa78loc_36aa78:
    0036aa78ldr x0, [sp+256]
    0036aa7cldr x1, [sp+264]
    0036aa80str x0, [sp+128]
    0036aa84str x1, [sp+136]
    0036aa88ldp x29, x30, [sp-8]
    0036aa8cadd sp, sp, 1120
    0036aa90ret x30
    0036aa94
    0036aa94loc_36aa94:
    0036aa94ldr x2, [sp+1128]
    0036aa98ldrsb x27, [x2]
    0036aa9cadd x0, x2, 688
    0036aaa0str x0, [sp+544]
    0036aaa4ldr x2, [sp+112]
    0036aaa8add x1, x2, 5
    0036aaacbl bytes.(*Buffer).Next
    0036aab0str x0, [sp+144]
    0036aab4str x1, [sp+152]
    0036aab8str x2, [sp+160]
    0036aabcstr xzr, [sp+968]
    0036aac0add x27, sp, 976
    0036aac4stp xzr, xzr, [x27]
    0036aac8add x27, sp, 1024
    0036aaccstp xzr, xzr, [x27]
    0036aad0ldr x2, [sp+1128]
    0036aad4ldrsb x27, [x2]
    0036aad8add x0, x2, 384
    0036aadcstr x0, [sp+536]
    0036aae0ldr x1, [sp+144]
    0036aae4ldr x2, [sp+152]
    0036aae8ldr x3, [sp+160]
    0036aaecbl crypto/tls.(*halfConn).decrypt
    0036aaf0str x0, [sp+968]
    0036aaf4str x1, [sp+976]
    0036aaf8str x2, [sp+984]
    0036aafcstrb w3, [sp+103]
    0036ab00str x4, [sp+1024]
    0036ab04str x5, [sp+1032]
    0036ab08ldr x2, [sp+968]
    0036ab0cldr x3, [sp+976]
    0036ab10ldr x4, [sp+984]
    0036ab14str x2, [sp+1056]
    0036ab18str x3, [sp+1064]
    0036ab1cstr x4, [sp+1072]
    0036ab20ldrb w2, [sp+103]
    0036ab24strb w2, [sp+106]
    0036ab28ldr x2, [sp+1024]
    0036ab2cldr x3, [sp+1032]
    0036ab30str x2, [sp+1040]
    0036ab34str x3, [sp+1048]
    0036ab38ldr x2, [sp+1056]
    0036ab3cldr x3, [sp+1064]
    0036ab40ldr x4, [sp+1072]
    0036ab44str x2, [sp+320]
    0036ab48str x3, [sp+328]
    0036ab4cstr x4, [sp+336]
    0036ab50ldrb w2, [sp+106]
    0036ab54strb w2, [sp+93]
    0036ab58ldr x2, [sp+1048]
    0036ab5cldr x3, [sp+1040]
    0036ab60str x3, [sp+240]
    0036ab64str x2, [sp+248]
    0036ab68cbnz x3, 0x36ab70
    0036ab6cb 0x36abe0
    0036ab70
    0036ab70loc_36ab70:
    0036ab70strb wzr, [sp+102]
    0036ab74ldr x0, [sp+240]
    0036ab78ldr x3, [sp+248]
    0036ab7cadrp x4, 0x3ab000
    0036ab80add x4, x4, 3072
    0036ab84subs xzr, x0, x4
    0036ab88b.eq 0x36ab90
    0036ab8cb 0x36b780
    0036ab90
    0036ab90loc_36ab90:
    0036ab90ldrb w1, [x3]
    0036ab94strb w1, [sp+102]
    0036ab98ldr x0, [sp+1128]
    0036ab9cbl crypto/tls.(*Conn).sendAlert
    0036aba0str x0, [sp+1024]
    0036aba4str x1, [sp+1032]
    0036aba8ldr x2, [sp+1128]
    0036abacldrsb x27, [x2]
    0036abb0add x0, x2, 384
    0036abb4str x0, [sp+528]
    0036abb8ldr x1, [sp+1024]
    0036abbcldr x2, [sp+1032]
    0036abc0bl crypto/tls.(*halfConn).setErrorLocked
    0036abc4str x0, [sp+1008]
    0036abc8str x1, [sp+1016]
    0036abccstr x0, [sp+128]
    0036abd0str x1, [sp+136]
    0036abd4ldp x29, x30, [sp-8]
    0036abd8add sp, sp, 1120
    0036abdcret x30
    0036abe0
    0036abe0loc_36abe0:
    0036abe0ldr x4, [sp+328]
    0036abe4str x4, [sp+120]
    0036abe8subs xzr, x4, 16384
    0036abecb.gt 0x36abf4
    0036abf0b 0x36ac40
    0036abf4
    0036abf4loc_36abf4:
    0036abf4ldr x0, [sp+1128]
    0036abf8movz x1, 22
    0036abfcbl crypto/tls.(*Conn).sendAlert
    0036ac00str x0, [sp+1008]
    0036ac04str x1, [sp+1016]
    0036ac08ldr x2, [sp+1128]
    0036ac0cldrsb x27, [x2]
    0036ac10add x0, x2, 384
    0036ac14str x0, [sp+520]
    0036ac18ldr x1, [sp+1008]
    0036ac1cldr x2, [sp+1016]
    0036ac20bl crypto/tls.(*halfConn).setErrorLocked
    0036ac24str x0, [sp+1024]
    0036ac28str x1, [sp+1032]
    0036ac2cstr x0, [sp+128]
    0036ac30str x1, [sp+136]
    0036ac34ldp x29, x30, [sp-8]
    0036ac38add sp, sp, 1120
    0036ac3cret x30
    0036ac40
    0036ac40loc_36ac40:
    0036ac40ldr x4, [sp+1128]
    0036ac44ldrsb x27, [x4]
    0036ac48ldr x4, [x4+416]
    0036ac4csubs xzr, x4, 0
    0036ac50cset x5, ne
    0036ac54eor x5, x5, 1
    0036ac58strb w5, [sp+105]
    0036ac5ccbnz x4, 0x36ac64
    0036ac60b 0x36ac68
    0036ac64
    0036ac64loc_36ac64:
    0036ac64b 0x36ac7c
    0036ac68
    0036ac68loc_36ac68:
    0036ac68ldrb w4, [sp+93]
    0036ac6csubs wzr, w4, 23
    0036ac70cset x4, eq
    0036ac74strb w4, [sp+105]
    0036ac78b 0x36ac7c
    0036ac7c
    0036ac7cloc_36ac7c:
    0036ac7cldrb w4, [sp+105]
    0036ac80tbnz w4, 0, 0x36ac88
    0036ac84b 0x36acd4
    0036ac88
    0036ac88loc_36ac88:
    0036ac88ldr x0, [sp+1128]
    0036ac8cmovz x1, 10
    0036ac90bl crypto/tls.(*Conn).sendAlert
    0036ac94str x0, [sp+1024]
    0036ac98str x1, [sp+1032]
    0036ac9cldr x2, [sp+1128]
    0036aca0ldrsb x27, [x2]
    0036aca4add x0, x2, 384
    0036aca8str x0, [sp+512]
    0036acacldr x1, [sp+1024]
    0036acb0ldr x2, [sp+1032]
    0036acb4bl crypto/tls.(*halfConn).setErrorLocked
    0036acb8str x0, [sp+1008]
    0036acbcstr x1, [sp+1016]
    0036acc0str x0, [sp+128]
    0036acc4str x1, [sp+136]
    0036acc8ldp x29, x30, [sp-8]
    0036acccadd sp, sp, 1120
    0036acd0ret x30
    0036acd4
    0036acd4loc_36acd4:
    0036acd4ldrb w4, [sp+93]
    0036acd8subs wzr, w4, 21
    0036acdccset x4, ne
    0036ace0strb w4, [sp+104]
    0036ace4b.ne 0x36acec
    0036ace8b 0x36ad00
    0036acec
    0036acecloc_36acec:
    0036acecldrb w4, [sp+93]
    0036acf0subs wzr, w4, 20
    0036acf4cset x4, ne
    0036acf8strb w4, [sp+104]
    0036acfcb 0x36ad04
    0036ad00
    0036ad00loc_36ad00:
    0036ad00b 0x36ad04
    0036ad04
    0036ad04loc_36ad04:
    0036ad04ldrb w4, [sp+104]
    0036ad08strb w4, [sp+105]
    0036ad0ctbnz w4, 0, 0x36ad14
    0036ad10b 0x36ad2c
    0036ad14
    0036ad14loc_36ad14:
    0036ad14ldr x4, [sp+328]
    0036ad18str x4, [sp+120]
    0036ad1csubs xzr, x4, 0
    0036ad20cset x4, ne
    0036ad24strb w4, [sp+105]
    0036ad28b 0x36ad30
    0036ad2c
    0036ad2cloc_36ad2c:
    0036ad2cb 0x36ad30
    0036ad30
    0036ad30loc_36ad30:
    0036ad30ldrb w4, [sp+105]
    0036ad34tbnz w4, 0, 0x36ad3c
    0036ad38b 0x36ad4c
    0036ad3c
    0036ad3cloc_36ad3c:
    0036ad3cldr x4, [sp+1128]
    0036ad40ldrsb x27, [x4]
    0036ad44str xzr, [x4+856]
    0036ad48b 0x36ad50
    0036ad4c
    0036ad4cloc_36ad4c:
    0036ad4cb 0x36ad50
    0036ad50
    0036ad50loc_36ad50:
    0036ad50ldr x4, [sp+1128]
    0036ad54ldrsb x27, [x4]
    0036ad58ldrh w4, [x4+72]
    0036ad5csubs wzr, w4, 772
    0036ad60cset x4, eq
    0036ad64strb w4, [sp+105]
    0036ad68b.eq 0x36ad70
    0036ad6cb 0x36ad84
    0036ad70
    0036ad70loc_36ad70:
    0036ad70ldrb w4, [sp+93]
    0036ad74subs wzr, w4, 22
    0036ad78cset x4, ne
    0036ad7cstrb w4, [sp+105]
    0036ad80b 0x36ad88
    0036ad84
    0036ad84loc_36ad84:
    0036ad84b 0x36ad88
    0036ad88
    0036ad88loc_36ad88:
    0036ad88ldrb w4, [sp+105]
    0036ad8cstrb w4, [sp+104]
    0036ad90tbnz w4, 0, 0x36ad98
    0036ad94b 0x36adc0
    0036ad98
    0036ad98loc_36ad98:
    0036ad98ldr x1, [sp+1128]
    0036ad9cldrsb x27, [x1]
    0036ada0add x0, x1, 768
    0036ada4str x0, [sp+504]
    0036ada8bl bytes.(*Buffer).Len
    0036adacstr x0, [sp+120]
    0036adb0subs xzr, x0, 0
    0036adb4cset x1, gt
    0036adb8strb w1, [sp+104]
    0036adbcb 0x36adc4
    0036adc0
    0036adc0loc_36adc0:
    0036adc0b 0x36adc4
    0036adc4
    0036adc4loc_36adc4:
    0036adc4ldrb w4, [sp+104]
    0036adc8tbnz w4, 0, 0x36add0
    0036adccb 0x36ae1c
    0036add0
    0036add0loc_36add0:
    0036add0ldr x0, [sp+1128]
    0036add4movz x1, 10
    0036add8bl crypto/tls.(*Conn).sendAlert
    0036addcstr x0, [sp+1008]
    0036ade0str x1, [sp+1016]
    0036ade4ldr x2, [sp+1128]
    0036ade8ldrsb x27, [x2]
    0036adecadd x0, x2, 384
    0036adf0str x0, [sp+496]
    0036adf4ldr x1, [sp+1008]
    0036adf8ldr x2, [sp+1016]
    0036adfcbl crypto/tls.(*halfConn).setErrorLocked
    0036ae00str x0, [sp+1024]
    0036ae04str x1, [sp+1032]
    0036ae08str x0, [sp+128]
    0036ae0cstr x1, [sp+136]
    0036ae10ldp x29, x30, [sp-8]
    0036ae14add sp, sp, 1120
    0036ae18ret x30
    0036ae1c
    0036ae1cloc_36ae1c:
    0036ae1cldrb w4, [sp+93]
    0036ae20strb w4, [sp+101]
    0036ae24mov x5, x4
    0036ae28subs wzr, w5, 21
    0036ae2cb.ls 0x36ae34
    0036ae30b 0x36b530
    0036ae34
    0036ae34loc_36ae34:
    0036ae34mov x3, x4
    0036ae38subs wzr, w3, 20
    0036ae3cb.eq 0x36ae44
    0036ae40b 0x36b088
    0036ae44
    0036ae44loc_36ae44:
    0036ae44b 0x36ae48
    0036ae48
    0036ae48loc_36ae48:
    0036ae48ldr x2, [sp+328]
    0036ae4cstr x2, [sp+120]
    0036ae50subs xzr, x2, 1
    0036ae54cset x2, ne
    0036ae58strb w2, [sp+105]
    0036ae5cb.ne 0x36ae64
    0036ae60b 0x36ae68
    0036ae64
    0036ae64loc_36ae64:
    0036ae64b 0x36ae90
    0036ae68
    0036ae68loc_36ae68:
    0036ae68ldr x1, [sp+328]
    0036ae6cldr x2, [sp+320]
    0036ae70subs xzr, x1, 0
    0036ae74b.hi 0x36ae7c
    0036ae78b 0x36b778
    0036ae7c
    0036ae7cloc_36ae7c:
    0036ae7cldrb w2, [x2]
    0036ae80subs wzr, w2, 1
    0036ae84cset x2, ne
    0036ae88strb w2, [sp+105]
    0036ae8cb 0x36ae90
    0036ae90
    0036ae90loc_36ae90:
    0036ae90ldrb w2, [sp+105]
    0036ae94tbnz w2, 0, 0x36ae9c
    0036ae98b 0x36aee8
    0036ae9c
    0036ae9cloc_36ae9c:
    0036ae9cldr x0, [sp+1128]
    0036aea0movz x1, 50
    0036aea4bl crypto/tls.(*Conn).sendAlert
    0036aea8str x0, [sp+1024]
    0036aeacstr x1, [sp+1032]
    0036aeb0ldr x2, [sp+1128]
    0036aeb4ldrsb x27, [x2]
    0036aeb8add x0, x2, 384
    0036aebcstr x0, [sp+416]
    0036aec0ldr x1, [sp+1024]
    0036aec4ldr x2, [sp+1032]
    0036aec8bl crypto/tls.(*halfConn).setErrorLocked
    0036aeccstr x0, [sp+1008]
    0036aed0str x1, [sp+1016]
    0036aed4str x0, [sp+128]
    0036aed8str x1, [sp+136]
    0036aedcldp x29, x30, [sp-8]
    0036aee0add sp, sp, 1120
    0036aee4ret x30
    0036aee8
    0036aee8loc_36aee8:
    0036aee8ldr x1, [sp+1128]
    0036aeecldrsb x27, [x1]
    0036aef0add x0, x1, 768
    0036aef4str x0, [sp+408]
    0036aef8bl bytes.(*Buffer).Len
    0036aefcstr x0, [sp+120]
    0036af00subs xzr, x0, 0
    0036af04b.gt 0x36af0c
    0036af08b 0x36af58
    0036af0c
    0036af0cloc_36af0c:
    0036af0cldr x0, [sp+1128]
    0036af10movz x1, 10
    0036af14bl crypto/tls.(*Conn).sendAlert
    0036af18str x0, [sp+1008]
    0036af1cstr x1, [sp+1016]
    0036af20ldr x2, [sp+1128]
    0036af24ldrsb x27, [x2]
    0036af28add x0, x2, 384
    0036af2cstr x0, [sp+400]
    0036af30ldr x1, [sp+1008]
    0036af34ldr x2, [sp+1016]
    0036af38bl crypto/tls.(*halfConn).setErrorLocked
    0036af3cstr x0, [sp+1024]
    0036af40str x1, [sp+1032]
    0036af44str x0, [sp+128]
    0036af48str x1, [sp+136]
    0036af4cldp x29, x30, [sp-8]
    0036af50add sp, sp, 1120
    0036af54ret x30
    0036af58
    0036af58loc_36af58:
    0036af58ldr x2, [sp+1128]
    0036af5cldrsb x27, [x2]
    0036af60ldrh w2, [x2+72]
    0036af64subs wzr, w2, 772
    0036af68b.eq 0x36af70
    0036af6cb 0x36af98
    0036af70
    0036af70loc_36af70:
    0036af70ldrb w1, [sp+1136]
    0036af74ldr x0, [sp+1128]
    0036af78bl crypto/tls.(*Conn).retryReadRecord
    0036af7cstr x0, [sp+1024]
    0036af80str x1, [sp+1032]
    0036af84str x0, [sp+128]
    0036af88str x1, [sp+136]
    0036af8cldp x29, x30, [sp-8]
    0036af90add sp, sp, 1120
    0036af94ret x30
    0036af98
    0036af98loc_36af98:
    0036af98ldrb w2, [sp+1136]
    0036af9ctbnz w2, 0, 0x36afa4
    0036afa0b 0x36b03c
    0036afa4
    0036afa4loc_36afa4:
    0036afa4ldr x1, [sp+1128]
    0036afa8ldrsb x27, [x1]
    0036afacadd x0, x1, 384
    0036afb0str x0, [sp+384]
    0036afb4bl crypto/tls.(*halfConn).changeCipherSpec
    0036afb8str x0, [sp+224]
    0036afbcstr x1, [sp+232]
    0036afc0cbnz x0, 0x36afc8
    0036afc4b 0x36b038
    0036afc8
    0036afc8loc_36afc8:
    0036afc8strb wzr, [sp+102]
    0036afccldr x0, [sp+224]
    0036afd0ldr x3, [sp+232]
    0036afd4adrp x4, 0x3ab000
    0036afd8add x4, x4, 3072
    0036afdcsubs xzr, x0, x4
    0036afe0b.eq 0x36afe8
    0036afe4b 0x36b764
    0036afe8
    0036afe8loc_36afe8:
    0036afe8ldrb w1, [x3]
    0036afecstrb w1, [sp+102]
    0036aff0ldr x0, [sp+1128]
    0036aff4bl crypto/tls.(*Conn).sendAlert
    0036aff8str x0, [sp+1008]
    0036affcstr x1, [sp+1016]
    0036b000ldr x2, [sp+1128]
    0036b004ldrsb x27, [x2]
    0036b008add x0, x2, 384
    0036b00cstr x0, [sp+376]
    0036b010ldr x1, [sp+1008]
    0036b014ldr x2, [sp+1016]
    0036b018bl crypto/tls.(*halfConn).setErrorLocked
    0036b01cstr x0, [sp+1024]
    0036b020str x1, [sp+1032]
    0036b024str x0, [sp+128]
    0036b028str x1, [sp+136]
    0036b02cldp x29, x30, [sp-8]
    0036b030add sp, sp, 1120
    0036b034ret x30
    0036b038
    0036b038loc_36b038:
    0036b038b 0x36b6d4
    0036b03c
    0036b03cloc_36b03c:
    0036b03cldr x0, [sp+1128]
    0036b040movz x1, 10
    0036b044bl crypto/tls.(*Conn).sendAlert
    0036b048str x0, [sp+1024]
    0036b04cstr x1, [sp+1032]
    0036b050ldr x2, [sp+1128]
    0036b054ldrsb x27, [x2]
    0036b058add x0, x2, 384
    0036b05cstr x0, [sp+392]
    0036b060ldr x1, [sp+1024]
    0036b064ldr x2, [sp+1032]
    0036b068bl crypto/tls.(*halfConn).setErrorLocked
    0036b06cstr x0, [sp+1008]
    0036b070str x1, [sp+1016]
    0036b074str x0, [sp+128]
    0036b078str x1, [sp+136]
    0036b07cldp x29, x30, [sp-8]
    0036b080add sp, sp, 1120
    0036b084ret x30
    0036b088
    0036b088loc_36b088:
    0036b088mov x3, x4
    0036b08csubs wzr, w3, 21
    0036b090b.eq 0x36b098
    0036b094b 0x36b528
    0036b098
    0036b098loc_36b098:
    0036b098b 0x36b09c
    0036b09c
    0036b09cloc_36b09c:
    0036b09cldr x3, [sp+1128]
    0036b0a0ldrsb x27, [x3]
    0036b0a4ldr x3, [x3+32]
    0036b0a8cbnz x3, 0x36b0b0
    0036b0acb 0x36b0fc
    0036b0b0
    0036b0b0loc_36b0b0:
    0036b0b0ldr x0, [sp+1128]
    0036b0b4movz x1, 10
    0036b0b8bl crypto/tls.(*Conn).sendAlert
    0036b0bcstr x0, [sp+1008]
    0036b0c0str x1, [sp+1016]
    0036b0c4ldr x2, [sp+1128]
    0036b0c8ldrsb x27, [x2]
    0036b0ccadd x0, x2, 384
    0036b0d0str x0, [sp+480]
    0036b0d4ldr x1, [sp+1008]
    0036b0d8ldr x2, [sp+1016]
    0036b0dcbl crypto/tls.(*halfConn).setErrorLocked
    0036b0e0str x0, [sp+1024]
    0036b0e4str x1, [sp+1032]
    0036b0e8str x0, [sp+128]
    0036b0ecstr x1, [sp+136]
    0036b0f0ldp x29, x30, [sp-8]
    0036b0f4add sp, sp, 1120
    0036b0f8ret x30
    0036b0fc
    0036b0fcloc_36b0fc:
    0036b0fcldr x3, [sp+328]
    0036b100str x3, [sp+120]
    0036b104subs xzr, x3, 2
    0036b108b.ne 0x36b110
    0036b10cb 0x36b15c
    0036b110
    0036b110loc_36b110:
    0036b110ldr x0, [sp+1128]
    0036b114movz x1, 10
    0036b118bl crypto/tls.(*Conn).sendAlert
    0036b11cstr x0, [sp+1024]
    0036b120str x1, [sp+1032]
    0036b124ldr x2, [sp+1128]
    0036b128ldrsb x27, [x2]
    0036b12cadd x0, x2, 384
    0036b130str x0, [sp+472]
    0036b134ldr x1, [sp+1024]
    0036b138ldr x2, [sp+1032]
    0036b13cbl crypto/tls.(*halfConn).setErrorLocked
    0036b140str x0, [sp+1008]
    0036b144str x1, [sp+1016]
    0036b148str x0, [sp+128]
    0036b14cstr x1, [sp+136]
    0036b150ldp x29, x30, [sp-8]
    0036b154add sp, sp, 1120
    0036b158ret x30
    0036b15c
    0036b15cloc_36b15c:
    0036b15cldr x1, [sp+328]
    0036b160ldr x3, [sp+320]
    0036b164subs xzr, x1, 1
    0036b168b.hi 0x36b170
    0036b16cb 0x36b75c
    0036b170
    0036b170loc_36b170:
    0036b170ldrb w3, [x3+1]
    0036b174cbz w3, 0x36b17c
    0036b178b 0x36b1bc
    0036b17c
    0036b17cloc_36b17c:
    0036b17cldr x3, [sp+1128]
    0036b180ldrsb x27, [x3]
    0036b184add x0, x3, 384
    0036b188str x0, [sp+464]
    0036b18cadrp x27, 0x6b6000
    0036b190ldr x1, [x27+1520]
    0036b194adrp x27, 0x6b6000
    0036b198ldr x2, [x27+1528]
    0036b19cbl crypto/tls.(*halfConn).setErrorLocked
    0036b1a0str x0, [sp+1008]
    0036b1a4str x1, [sp+1016]
    0036b1a8str x0, [sp+128]
    0036b1acstr x1, [sp+136]
    0036b1b0ldp x29, x30, [sp-8]
    0036b1b4add sp, sp, 1120
    0036b1b8ret x30
    0036b1bc
    0036b1bcloc_36b1bc:
    0036b1bcldr x2, [sp+1128]
    0036b1c0ldrsb x27, [x2]
    0036b1c4ldrh w2, [x2+72]
    0036b1c8subs wzr, w2, 772
    0036b1ccb.eq 0x36b1d4
    0036b1d0b 0x36b320
    0036b1d4
    0036b1d4loc_36b1d4:
    0036b1d4ldr x1, [sp+328]
    0036b1d8ldr x2, [sp+320]
    0036b1dcsubs xzr, x1, 1
    0036b1e0b.hi 0x36b1e8
    0036b1e4b 0x36b754
    0036b1e8
    0036b1e8loc_36b1e8:
    0036b1e8ldrb w1, [x2+1]
    0036b1ecstrb w1, [sp+102]
    0036b1f0adrp x0, 0x30a000
    0036b1f4add x0, x0, 864
    0036b1f8bl runtime.newobject
    0036b1fcstr x0, [sp+456]
    0036b200adrp x27, 0x6e0000
    0036b204ldr w1, [x27+3056]
    0036b208cbz w1, 0x36b210
    0036b20cb 0x36b214
    0036b210
    0036b210loc_36b210:
    0036b210b 0x36b230
    0036b214
    0036b214loc_36b214:
    0036b214str x0, [sp+1096]
    0036b218mov x1, x0
    0036b21cadrp x0, 0x30a000
    0036b220add x0, x0, 864
    0036b224bl runtime.wbZero
    0036b228ldr x0, [sp+1096]
    0036b22cb 0x36b230
    0036b230
    0036b230loc_36b230:
    0036b230mov x20, x0
    0036b234adr x27, 16
    0036b238stp x29, x27, [sp-24]
    0036b23csub x29, sp, 24
    0036b240bl fn_87cfc
    0036b244sub x29, sp, 8
    0036b248ldr x3, [sp+456]
    0036b24cldrsb x27, [x3]
    0036b250orr x4, xzr, 12
    0036b254str x4, [x3+8]
    0036b258adrp x27, 0x6e0000
    0036b25cldr w4, [x27+3056]
    0036b260cbz w4, 0x36b268
    0036b264b 0x36b26c
    0036b268
    0036b268loc_36b268:
    0036b268b 0x36b27c
    0036b26c
    0036b26cloc_36b26c:
    0036b26cldr x4, [x3]
    0036b270bl runtime.gcWriteBarrier1
    0036b274str x4, [x25]
    0036b278b 0x36b27c
    0036b27c
    0036b27cloc_36b27c:
    0036b27cadrp x4, 0x348000
    0036b280add x4, x4, 684
    0036b284str x4, [x3]
    0036b288ldrb w3, [sp+102]
    0036b28cstrb w3, [sp+99]
    0036b290ldr x4, [sp+456]
    0036b294ldrsb x27, [x4]
    0036b298adrp x5, 0x3aa000
    0036b29cadd x5, x5, 3072
    0036b2a0str x5, [x4+64]
    0036b2a4ubfm x3, x3, 61, 7
    0036b2a8adrp x5, 0x3b7000
    0036b2acadd x5, x5, 640
    0036b2b0add x3, x5, x3
    0036b2b4adrp x27, 0x6e0000
    0036b2b8ldr w5, [x27+3056]
    0036b2bccbz w5, 0x36b2c4
    0036b2c0b 0x36b2c8
    0036b2c4
    0036b2c4loc_36b2c4:
    0036b2c4b 0x36b2d8
    0036b2c8
    0036b2c8loc_36b2c8:
    0036b2c8ldr x5, [x4+72]
    0036b2ccbl runtime.gcWriteBarrier1
    0036b2d0str x5, [x25]
    0036b2d4b 0x36b2d8
    0036b2d8
    0036b2d8loc_36b2d8:
    0036b2d8str x3, [x4+72]
    0036b2dcldr x3, [sp+456]
    0036b2e0str x3, [sp+872]
    0036b2e4ldr x3, [sp+1128]
    0036b2e8ldrsb x27, [x3]
    0036b2ecadd x0, x3, 384
    0036b2f0str x0, [sp+448]
    0036b2f4ldr x2, [sp+872]
    0036b2f8adrp x1, 0x3aa000
    0036b2fcadd x1, x1, 2080
    0036b300bl crypto/tls.(*halfConn).setErrorLocked
    0036b304str x0, [sp+1008]
    0036b308str x1, [sp+1016]
    0036b30cstr x0, [sp+128]
    0036b310str x1, [sp+136]
    0036b314ldp x29, x30, [sp-8]
    0036b318add sp, sp, 1120
    0036b31cret x30
    0036b320
    0036b320loc_36b320:
    0036b320ldr x1, [sp+328]
    0036b324ldr x2, [sp+320]
    0036b328subs xzr, x1, 0
    0036b32cb.hi 0x36b334
    0036b330b 0x36b74c
    0036b334
    0036b334loc_36b334:
    0036b334ldrb w2, [x2]
    0036b338strb w2, [sp+98]
    0036b33cmov x3, x2
    0036b340subs wzr, w3, 1
    0036b344b.eq 0x36b34c
    0036b348b 0x36b378
    0036b34c
    0036b34cloc_36b34c:
    0036b34cb 0x36b350
    0036b350
    0036b350loc_36b350:
    0036b350ldrb w1, [sp+1136]
    0036b354ldr x0, [sp+1128]
    0036b358bl crypto/tls.(*Conn).retryReadRecord
    0036b35cstr x0, [sp+1008]
    0036b360str x1, [sp+1016]
    0036b364str x0, [sp+128]
    0036b368str x1, [sp+136]
    0036b36cldp x29, x30, [sp-8]
    0036b370add sp, sp, 1120
    0036b374ret x30
    0036b378
    0036b378loc_36b378:
    0036b378subs wzr, w2, 2
    0036b37cb.eq 0x36b384
    0036b380b 0x36b4d4
    0036b384
    0036b384loc_36b384:
    0036b384b 0x36b388
    0036b388
    0036b388loc_36b388:
    0036b388ldr x1, [sp+328]
    0036b38cldr x2, [sp+320]
    0036b390subs xzr, x1, 1
    0036b394b.hi 0x36b39c
    0036b398b 0x36b744
    0036b39c
    0036b39cloc_36b39c:
    0036b39cldrb w1, [x2+1]
    0036b3a0strb w1, [sp+102]
    0036b3a4adrp x0, 0x30a000
    0036b3a8add x0, x0, 864
    0036b3acbl runtime.newobject
    0036b3b0str x0, [sp+440]
    0036b3b4adrp x27, 0x6e0000
    0036b3b8ldr w1, [x27+3056]
    0036b3bccbz w1, 0x36b3c4
    0036b3c0b 0x36b3c8
    0036b3c4
    0036b3c4loc_36b3c4:
    0036b3c4b 0x36b3e4
    0036b3c8
    0036b3c8loc_36b3c8:
    0036b3c8str x0, [sp+1096]
    0036b3ccmov x1, x0
    0036b3d0adrp x0, 0x30a000
    0036b3d4add x0, x0, 864
    0036b3d8bl runtime.wbZero
    0036b3dcldr x0, [sp+1096]
    0036b3e0b 0x36b3e4
    0036b3e4
    0036b3e4loc_36b3e4:
    0036b3e4mov x20, x0
    0036b3e8adr x27, 16
    0036b3ecstp x29, x27, [sp-24]
    0036b3f0sub x29, sp, 24
    0036b3f4bl fn_87cfc
    0036b3f8sub x29, sp, 8
    0036b3fcldr x3, [sp+440]
    0036b400ldrsb x27, [x3]
    0036b404orr x4, xzr, 12
    0036b408str x4, [x3+8]
    0036b40cadrp x27, 0x6e0000
    0036b410ldr w4, [x27+3056]
    0036b414cbz w4, 0x36b41c
    0036b418b 0x36b420
    0036b41c
    0036b41cloc_36b41c:
    0036b41cb 0x36b430
    0036b420
    0036b420loc_36b420:
    0036b420ldr x4, [x3]
    0036b424bl runtime.gcWriteBarrier1
    0036b428str x4, [x25]
    0036b42cb 0x36b430
    0036b430
    0036b430loc_36b430:
    0036b430adrp x4, 0x348000
    0036b434add x4, x4, 684
    0036b438str x4, [x3]
    0036b43cldrb w3, [sp+102]
    0036b440strb w3, [sp+97]
    0036b444ldr x4, [sp+440]
    0036b448ldrsb x27, [x4]
    0036b44cadrp x5, 0x3aa000
    0036b450add x5, x5, 3072
    0036b454str x5, [x4+64]
    0036b458ubfm x3, x3, 61, 7
    0036b45cadrp x5, 0x3b7000
    0036b460add x5, x5, 640
    0036b464add x3, x5, x3
    0036b468adrp x27, 0x6e0000
    0036b46cldr w5, [x27+3056]
    0036b470cbz w5, 0x36b478
    0036b474b 0x36b47c
    0036b478
    0036b478loc_36b478:
    0036b478b 0x36b48c
    0036b47c
    0036b47cloc_36b47c:
    0036b47cldr x5, [x4+72]
    0036b480bl runtime.gcWriteBarrier1
    0036b484str x5, [x25]
    0036b488b 0x36b48c
    0036b48c
    0036b48cloc_36b48c:
    0036b48cstr x3, [x4+72]
    0036b490ldr x3, [sp+440]
    0036b494str x3, [sp+872]
    0036b498ldr x3, [sp+1128]
    0036b49cldrsb x27, [x3]
    0036b4a0add x0, x3, 384
    0036b4a4str x0, [sp+432]
    0036b4a8ldr x2, [sp+872]
    0036b4acadrp x1, 0x3aa000
    0036b4b0add x1, x1, 2080
    0036b4b4bl crypto/tls.(*halfConn).setErrorLocked
    0036b4b8str x0, [sp+1008]
    0036b4bcstr x1, [sp+1016]
    0036b4c0str x0, [sp+128]
    0036b4c4str x1, [sp+136]
    0036b4c8ldp x29, x30, [sp-8]
    0036b4ccadd sp, sp, 1120
    0036b4d0ret x30
    0036b4d4
    0036b4d4loc_36b4d4:
    0036b4d4b 0x36b4d8
    0036b4d8
    0036b4d8loc_36b4d8:
    0036b4d8b 0x36b4dc
    0036b4dc
    0036b4dcloc_36b4dc:
    0036b4dcldr x0, [sp+1128]
    0036b4e0movz x1, 10
    0036b4e4bl crypto/tls.(*Conn).sendAlert
    0036b4e8str x0, [sp+1008]
    0036b4ecstr x1, [sp+1016]
    0036b4f0ldr x2, [sp+1128]
    0036b4f4ldrsb x27, [x2]
    0036b4f8add x0, x2, 384
    0036b4fcstr x0, [sp+424]
    0036b500ldr x1, [sp+1008]
    0036b504ldr x2, [sp+1016]
    0036b508bl crypto/tls.(*halfConn).setErrorLocked
    0036b50cstr x0, [sp+1024]
    0036b510str x1, [sp+1032]
    0036b514str x0, [sp+128]
    0036b518str x1, [sp+136]
    0036b51cldp x29, x30, [sp-8]
    0036b520add sp, sp, 1120
    0036b524ret x30
    0036b528
    0036b528loc_36b528:
    0036b528b 0x36b52c
    0036b52c
    0036b52cloc_36b52c:
    0036b52cb 0x36b6f4
    0036b530
    0036b530loc_36b530:
    0036b530mov x5, x4
    0036b534subs wzr, w5, 22
    0036b538b.eq 0x36b540
    0036b53cb 0x36b5ec
    0036b540
    0036b540loc_36b540:
    0036b540b 0x36b544
    0036b544
    0036b544loc_36b544:
    0036b544ldr x4, [sp+328]
    0036b548str x4, [sp+120]
    0036b54csubs xzr, x4, 0
    0036b550cset x5, eq
    0036b554strb w5, [sp+105]
    0036b558cbz x4, 0x36b560
    0036b55cb 0x36b564
    0036b560
    0036b560loc_36b560:
    0036b560b 0x36b570
    0036b564
    0036b564loc_36b564:
    0036b564ldrb w4, [sp+1136]
    0036b568strb w4, [sp+105]
    0036b56cb 0x36b570
    0036b570
    0036b570loc_36b570:
    0036b570ldrb w4, [sp+105]
    0036b574tbnz w4, 0, 0x36b57c
    0036b578b 0x36b5c8
    0036b57c
    0036b57cloc_36b57c:
    0036b57cldr x0, [sp+1128]
    0036b580movz x1, 10
    0036b584bl crypto/tls.(*Conn).sendAlert
    0036b588str x0, [sp+1008]
    0036b58cstr x1, [sp+1016]
    0036b590ldr x2, [sp+1128]
    0036b594ldrsb x27, [x2]
    0036b598add x0, x2, 384
    0036b59cstr x0, [sp+352]
    0036b5a0ldr x1, [sp+1008]
    0036b5a4ldr x2, [sp+1016]
    0036b5a8bl crypto/tls.(*halfConn).setErrorLocked
    0036b5acstr x0, [sp+1024]
    0036b5b0str x1, [sp+1032]
    0036b5b4str x0, [sp+128]
    0036b5b8str x1, [sp+136]
    0036b5bcldp x29, x30, [sp-8]
    0036b5c0add sp, sp, 1120
    0036b5c4ret x30
    0036b5c8
    0036b5c8loc_36b5c8:
    0036b5c8ldr x4, [sp+1128]
    0036b5ccldrsb x27, [x4]
    0036b5d0add x0, x4, 768
    0036b5d4str x0, [sp+344]
    0036b5d8ldr x1, [sp+320]
    0036b5dcldr x2, [sp+328]
    0036b5e0ldr x3, [sp+336]
    0036b5e4bl bytes.(*Buffer).Write
    0036b5e8b 0x36b6d4
    0036b5ec
    0036b5ecloc_36b5ec:
    0036b5ecsubs wzr, w4, 23
    0036b5f0b.eq 0x36b5f8
    0036b5f4b 0x36b6ec
    0036b5f8
    0036b5f8loc_36b5f8:
    0036b5f8b 0x36b5fc
    0036b5fc
    0036b5fcloc_36b5fc:
    0036b5fcldrb w4, [sp+96]
    0036b600eor x5, x4, 1
    0036b604strb w5, [sp+105]
    0036b608tbnz w4, 0, 0x36b610
    0036b60cb 0x36b61c
    0036b610
    0036b610loc_36b610:
    0036b610ldrb w4, [sp+1136]
    0036b614strb w4, [sp+105]
    0036b618b 0x36b620
    0036b61c
    0036b61cloc_36b61c:
    0036b61cb 0x36b620
    0036b620
    0036b620loc_36b620:
    0036b620ldrb w4, [sp+105]
    0036b624tbnz w4, 0, 0x36b62c
    0036b628b 0x36b678
    0036b62c
    0036b62cloc_36b62c:
    0036b62cldr x0, [sp+1128]
    0036b630movz x1, 10
    0036b634bl crypto/tls.(*Conn).sendAlert
    0036b638str x0, [sp+1024]
    0036b63cstr x1, [sp+1032]
    0036b640ldr x2, [sp+1128]
    0036b644ldrsb x27, [x2]
    0036b648add x0, x2, 384
    0036b64cstr x0, [sp+368]
    0036b650ldr x1, [sp+1024]
    0036b654ldr x2, [sp+1032]
    0036b658bl crypto/tls.(*halfConn).setErrorLocked
    0036b65cstr x0, [sp+1008]
    0036b660str x1, [sp+1016]
    0036b664str x0, [sp+128]
    0036b668str x1, [sp+136]
    0036b66cldp x29, x30, [sp-8]
    0036b670add sp, sp, 1120
    0036b674ret x30
    0036b678
    0036b678loc_36b678:
    0036b678ldr x4, [sp+328]
    0036b67cstr x4, [sp+120]
    0036b680cbz x4, 0x36b688
    0036b684b 0x36b6b0
    0036b688
    0036b688loc_36b688:
    0036b688ldrb w1, [sp+1136]
    0036b68cldr x0, [sp+1128]
    0036b690bl crypto/tls.(*Conn).retryReadRecord
    0036b694str x0, [sp+1008]
    0036b698str x1, [sp+1016]
    0036b69cstr x0, [sp+128]
    0036b6a0str x1, [sp+136]
    0036b6a4ldp x29, x30, [sp-8]
    0036b6a8add sp, sp, 1120
    0036b6acret x30
    0036b6b0
    0036b6b0loc_36b6b0:
    0036b6b0ldr x4, [sp+1128]
    0036b6b4ldrsb x27, [x4]
    0036b6b8add x0, x4, 728
    0036b6bcstr x0, [sp+360]
    0036b6c0ldr x1, [sp+320]
    0036b6c4ldr x2, [sp+328]
    0036b6c8ldr x3, [sp+336]
    0036b6ccbl bytes.(*Reader).Reset
    0036b6d0b 0x36b6d4
    0036b6d4
    0036b6d4loc_36b6d4:
    0036b6d4stp xzr, xzr, [sp+128]
    0036b6d8mov x0, xzr
    0036b6dcmov x1, xzr
    0036b6e0ldp x29, x30, [sp-8]
    0036b6e4add sp, sp, 1120
    0036b6e8ret x30
    0036b6ec
    0036b6ecloc_36b6ec:
    0036b6ecb 0x36b6f0
    0036b6f0
    0036b6f0loc_36b6f0:
    0036b6f0b 0x36b6f4
    0036b6f4
    0036b6f4loc_36b6f4:
    0036b6f4b 0x36b6f8
    0036b6f8
    0036b6f8loc_36b6f8:
    0036b6f8ldr x0, [sp+1128]
    0036b6fcmovz x1, 10
    0036b700bl crypto/tls.(*Conn).sendAlert
    0036b704str x0, [sp+1024]
    0036b708str x1, [sp+1032]
    0036b70cldr x2, [sp+1128]
    0036b710ldrsb x27, [x2]
    0036b714add x0, x2, 384
    0036b718str x0, [sp+488]
    0036b71cldr x1, [sp+1024]
    0036b720ldr x2, [sp+1032]
    0036b724bl crypto/tls.(*halfConn).setErrorLocked
    0036b728str x0, [sp+1008]
    0036b72cstr x1, [sp+1016]
    0036b730str x0, [sp+128]
    0036b734str x1, [sp+136]
    0036b738ldp x29, x30, [sp-8]
    0036b73cadd sp, sp, 1120
    0036b740ret x30
    0036b744
    0036b744loc_36b744:
    0036b744orr x0, xzr, 1
    0036b748bl runtime.panicIndex
    0036b74c
    0036b74cloc_36b74c:
    0036b74cmov x0, xzr
    0036b750bl runtime.panicIndex
    0036b754
    0036b754loc_36b754:
    0036b754orr x0, xzr, 1
    0036b758bl runtime.panicIndex
    0036b75c
    0036b75cloc_36b75c:
    0036b75corr x0, xzr, 1
    0036b760bl runtime.panicIndex
    0036b764
    0036b764loc_36b764:
    0036b764adrp x1, 0x2ac000
    0036b768add x1, x1, 3488
    0036b76cadrp x2, 0x2ae000
    0036b770add x2, x2, 3616
    0036b774bl runtime.panicdottypeI
    0036b778
    0036b778loc_36b778:
    0036b778mov x0, xzr
    0036b77cbl runtime.panicIndex
    0036b780
    0036b780loc_36b780:
    0036b780adrp x1, 0x2ac000
    0036b784add x1, x1, 3488
    0036b788adrp x2, 0x2ae000
    0036b78cadd x2, x2, 3616
    0036b790bl runtime.panicdottypeI
    0036b794
    0036b794loc_36b794:
    0036b794orr x0, xzr, 4
    0036b798bl runtime.panicIndex
    0036b79c
    0036b79cloc_36b79c:
    0036b79corr x0, xzr, 3
    0036b7a0bl runtime.panicIndex
    0036b7a4
    0036b7a4loc_36b7a4:
    0036b7a4orr x0, xzr, 2
    0036b7a8bl runtime.panicIndex
    0036b7ac
    0036b7acloc_36b7ac:
    0036b7acorr x0, xzr, 1
    0036b7b0bl runtime.panicIndex
    0036b7b4
    0036b7b4loc_36b7b4:
    0036b7b4movz x1, 5
    0036b7b8bl runtime.panicSliceAcap
    0036b7bchint
    0036b7c0
    0036b7c0loc_36b7c0:
    0036b7c0str x0, [sp+8]
    0036b7c4strb w1, [sp+16]
    0036b7c8mov x3, x30
    0036b7ccbl runtime.morestack_noctxt.abi0
    0036b7d0ldr x0, [sp+8]
    0036b7d4ldrb w1, [sp+16]
    0036b7d8b 0x369f70
    0036b7dcudf 0
    00369f70
    0036b7e0
    0036b7e0crypto/tls.(*Conn).retryReadRecord: ; void crypto/tls.(*Conn).retryReadRecord(crypto/tls.Conn * c, bool expectChangeCipherSpec)
    0036b7e0ldr x16, [x28+16]
    0036b7e4subs xzr, sp, x16
    0036b7e8b.ls 0x36b8bc
    0036b7ecstr x30, [sp-96]!
    0036b7f0stur x29, [sp-8]
    0036b7f4sub x29, sp, 8
    0036b7f8str x0, [sp+104]
    0036b7fcstrb w1, [sp+112]
    0036b800stp xzr, xzr, [sp+32]
    0036b804ldr x2, [sp+104]
    0036b808ldrsb x27, [x2]
    0036b80cldr x3, [sp+104]
    0036b810ldrsb x27, [x3]
    0036b814ldr x3, [x3+856]
    0036b818add x3, x3, 1
    0036b81cstr x3, [x2+856]
    0036b820ldr x2, [sp+104]
    0036b824ldrsb x27, [x2]
    0036b828ldr x2, [x2+856]
    0036b82csubs xzr, x2, 16
    0036b830b.gt 0x36b838
    0036b834b 0x36b894
    0036b838
    0036b838loc_36b838:
    0036b838ldr x0, [sp+104]
    0036b83cmovz x1, 10
    0036b840bl crypto/tls.(*Conn).sendAlert
    0036b844adrp x0, 0x351000
    0036b848add x0, x0, 2396
    0036b84cmovz x1, 29
    0036b850bl errors.New
    0036b854str x0, [sp+72]
    0036b858str x1, [sp+80]
    0036b85cldr x2, [sp+104]
    0036b860ldrsb x27, [x2]
    0036b864add x0, x2, 384
    0036b868str x0, [sp+48]
    0036b86cldr x1, [sp+72]
    0036b870ldr x2, [sp+80]
    0036b874bl crypto/tls.(*halfConn).setErrorLocked
    0036b878str x0, [sp+56]
    0036b87cstr x1, [sp+64]
    0036b880str x0, [sp+32]
    0036b884str x1, [sp+40]
    0036b888ldur x29, [sp-8]
    0036b88cldr x30, [sp], 96
    0036b890ret x30
    0036b894
    0036b894loc_36b894:
    0036b894ldrb w1, [sp+112]
    0036b898ldr x0, [sp+104]
    0036b89cbl crypto/tls.(*Conn).readRecordOrCCS
    0036b8a0str x0, [sp+56]
    0036b8a4str x1, [sp+64]
    0036b8a8str x0, [sp+32]
    0036b8acstr x1, [sp+40]
    0036b8b0ldur x29, [sp-8]
    0036b8b4ldr x30, [sp], 96
    0036b8b8ret x30
    0036b8bc
    0036b8bcloc_36b8bc:
    0036b8bcstr x0, [sp+8]
    0036b8c0strb w1, [sp+16]
    0036b8c4mov x3, x30
    0036b8c8bl runtime.morestack_noctxt.abi0
    0036b8ccldr x0, [sp+8]
    0036b8d0ldrb w1, [sp+16]
    0036b8d4b 0x36b7e0
    0036b8d8udf 0
    0036b8dcudf 0
    0036b7e0
    0036b8e0
    0036b8e0crypto/tls.(*atLeastReader).Read: ; void crypto/tls.(*atLeastReader).Read(crypto/tls.atLeastReader * r, struct []uint8 p)
    0036b8e0ldr x16, [x28+16]
    0036b8e4sub x17, sp, 32
    0036b8e8subs xzr, x17, x16
    0036b8ecb.ls 0x36bb14
    0036b8f0str x30, [sp-160]!
    0036b8f4stur x29, [sp-8]
    0036b8f8sub x29, sp, 8
    0036b8fcstr x0, [sp+168]
    0036b900str x1, [sp+176]
    0036b904str x2, [sp+184]
    0036b908str x3, [sp+192]
    0036b90cstr xzr, [sp+56]
    0036b910stp xzr, xzr, [sp+88]
    0036b914ldr x4, [sp+168]
    0036b918ldrsb x27, [x4]
    0036b91cldr x4, [x4+16]
    0036b920subs xzr, x4, 0
    0036b924b.le 0x36b92c
    0036b928b 0x36b958
    0036b92c
    0036b92cloc_36b92c:
    0036b92cstr xzr, [sp+56]
    0036b930adrp x27, 0x6b6000
    0036b934ldr x1, [x27+1520]
    0036b938adrp x27, 0x6b6000
    0036b93cldr x2, [x27+1528]
    0036b940str x1, [sp+88]
    0036b944str x2, [sp+96]
    0036b948ldr x0, [sp+56]
    0036b94cldur x29, [sp-8]
    0036b950ldr x30, [sp], 160
    0036b954ret x30
    0036b958
    0036b958loc_36b958:
    0036b958stp xzr, xzr, [sp+120]
    0036b95cldr x4, [sp+168]
    0036b960ldrsb x27, [x4]
    0036b964ldr x5, [x4]
    0036b968ldrsb x27, [x5]
    0036b96cldr x0, [x4+8]
    0036b970ldr x1, [sp+176]
    0036b974ldr x2, [sp+184]
    0036b978ldr x3, [sp+192]
    0036b97cldr x4, [x5+24]
    0036b980blr x4
    0036b984str x0, [sp+72]
    0036b988str x1, [sp+120]
    0036b98cstr x2, [sp+128]
    0036b990ldr x4, [sp+72]
    0036b994str x4, [sp+80]
    0036b998str x1, [sp+136]
    0036b99cstr x2, [sp+144]
    0036b9a0ldr x4, [sp+80]
    0036b9a4str x4, [sp+64]
    0036b9a8str x1, [sp+104]
    0036b9acstr x2, [sp+112]
    0036b9b0ldr x4, [sp+168]
    0036b9b4ldrsb x27, [x4]
    0036b9b8ldr x5, [sp+168]
    0036b9bcldrsb x27, [x5]
    0036b9c0ldr x5, [x5+16]
    0036b9c4ldr x6, [sp+64]
    0036b9c8sub x5, x5, x6
    0036b9ccstr x5, [x4+16]
    0036b9d0ldr x4, [sp+168]
    0036b9d4ldrsb x27, [x4]
    0036b9d8ldr x4, [x4+16]
    0036b9dcsubs xzr, x4, 0
    0036b9e0cset x4, gt
    0036b9e4strb w4, [sp+55]
    0036b9e8b.gt 0x36b9f0
    0036b9ecb 0x36ba34
    0036b9f0
    0036b9f0loc_36b9f0:
    0036b9f0adrp x27, 0x6b6000
    0036b9f4ldr x3, [x27+1520]
    0036b9f8ldr x4, [sp+104]
    0036b9fcsubs xzr, x3, x4
    0036ba00cset x3, eq
    0036ba04b.eq 0x36ba0c
    0036ba08b 0x36ba24
    0036ba0c
    0036ba0cloc_36ba0c:
    0036ba0cldr x0, [sp+104]
    0036ba10ldr x1, [sp+112]
    0036ba14adrp x27, 0x6b6000
    0036ba18ldr x2, [x27+1528]
    0036ba1cbl runtime.ifaceeq
    0036ba20b 0x36ba2c
    0036ba24
    0036ba24loc_36ba24:
    0036ba24mov x0, x3
    0036ba28b 0x36ba2c
    0036ba2c
    0036ba2cloc_36ba2c:
    0036ba2cstrb w0, [sp+55]
    0036ba30b 0x36ba38
    0036ba34
    0036ba34loc_36ba34:
    0036ba34b 0x36ba38
    0036ba38
    0036ba38loc_36ba38:
    0036ba38ldrb w3, [sp+55]
    0036ba3ctbnz w3, 0, 0x36ba44
    0036ba40b 0x36ba74
    0036ba44
    0036ba44loc_36ba44:
    0036ba44ldr x3, [sp+64]
    0036ba48str x3, [sp+56]
    0036ba4cadrp x27, 0x6b6000
    0036ba50ldr x1, [x27+1536]
    0036ba54adrp x27, 0x6b6000
    0036ba58ldr x2, [x27+1544]
    0036ba5cstr x1, [sp+88]
    0036ba60str x2, [sp+96]
    0036ba64ldr x0, [sp+56]
    0036ba68ldur x29, [sp-8]
    0036ba6cldr x30, [sp], 160
    0036ba70ret x30
    0036ba74
    0036ba74loc_36ba74:
    0036ba74ldr x3, [sp+168]
    0036ba78ldrsb x27, [x3]
    0036ba7cldr x3, [x3+16]
    0036ba80subs xzr, x3, 0
    0036ba84cset x3, le
    0036ba88strb w3, [sp+55]
    0036ba8cb.le 0x36ba94
    0036ba90b 0x36baac
    0036ba94
    0036ba94loc_36ba94:
    0036ba94ldr x3, [sp+104]
    0036ba98subs xzr, x3, 0
    0036ba9ccset x3, ne
    0036baa0eor x3, x3, 1
    0036baa4strb w3, [sp+55]
    0036baa8b 0x36bab0
    0036baac
    0036baacloc_36baac:
    0036baacb 0x36bab0
    0036bab0
    0036bab0loc_36bab0:
    0036bab0ldrb w3, [sp+55]
    0036bab4tbnz w3, 0, 0x36babc
    0036bab8b 0x36baec
    0036babc
    0036babcloc_36babc:
    0036babcldr x3, [sp+64]
    0036bac0str x3, [sp+56]
    0036bac4adrp x27, 0x6b6000
    0036bac8ldr x1, [x27+1520]
    0036baccadrp x27, 0x6b6000
    0036bad0ldr x2, [x27+1528]
    0036bad4str x1, [sp+88]
    0036bad8str x2, [sp+96]
    0036badcldr x0, [sp+56]
    0036bae0ldur x29, [sp-8]
    0036bae4ldr x30, [sp], 160
    0036bae8ret x30
    0036baec
    0036baecloc_36baec:
    0036baecldr x3, [sp+64]
    0036baf0str x3, [sp+56]
    0036baf4ldr x1, [sp+104]
    0036baf8ldr x2, [sp+112]
    0036bafcstr x1, [sp+88]
    0036bb00str x2, [sp+96]
    0036bb04ldr x0, [sp+56]
    0036bb08ldur x29, [sp-8]
    0036bb0cldr x30, [sp], 160
    0036bb10ret x30
    0036bb14
    0036bb14loc_36bb14:
    0036bb14stp x0, x1, [sp+8]
    0036bb18stp x2, x3, [sp+24]
    0036bb1cmov x3, x30
    0036bb20bl runtime.morestack_noctxt.abi0
    0036bb24ldp x0, x1, [sp+8]
    0036bb28ldp x2, x3, [sp+24]
    0036bb2cb 0x36b8e0
    0036b8e0
    0036bb30
    0036bb30crypto/tls.(*Conn).readFromUntil: ; void crypto/tls.(*Conn).readFromUntil(crypto/tls.Conn * c, io.Reader r, int n)
    0036bb30ldr x16, [x28+16]
    0036bb34sub x17, sp, 64
    0036bb38subs xzr, x17, x16
    0036bb3cb.ls 0x36bca4
    0036bb40str x30, [sp-192]!
    0036bb44stur x29, [sp-8]
    0036bb48sub x29, sp, 8
    0036bb4cstr x0, [sp+200]
    0036bb50str x1, [sp+208]
    0036bb54str x2, [sp+216]
    0036bb58str x3, [sp+224]
    0036bb5cstp xzr, xzr, [sp+72]
    0036bb60ldr x1, [sp+200]
    0036bb64ldrsb x27, [x1]
    0036bb68add x0, x1, 688
    0036bb6cstr x0, [sp+160]
    0036bb70bl bytes.(*Buffer).Len
    0036bb74str x0, [sp+48]
    0036bb78ldr x1, [sp+224]
    0036bb7csubs xzr, x0, x1
    0036bb80b.ge 0x36bb88
    0036bb84b 0x36bba0
    0036bb88
    0036bb88loc_36bb88:
    0036bb88stp xzr, xzr, [sp+72]
    0036bb8cmov x0, xzr
    0036bb90mov x1, xzr
    0036bb94ldur x29, [sp-8]
    0036bb98ldr x30, [sp], 192
    0036bb9cret x30
    0036bba0
    0036bba0loc_36bba0:
    0036bba0ldr x1, [sp+200]
    0036bba4ldrsb x27, [x1]
    0036bba8add x0, x1, 688
    0036bbacstr x0, [sp+152]
    0036bbb0bl bytes.(*Buffer).Len
    0036bbb4str x0, [sp+48]
    0036bbb8ldr x1, [sp+224]
    0036bbbcsub x1, x1, x0
    0036bbc0str x1, [sp+40]
    0036bbc4ldr x1, [sp+200]
    0036bbc8ldrsb x27, [x1]
    0036bbccadd x0, x1, 688
    0036bbd0str x0, [sp+144]
    0036bbd4ldr x1, [sp+40]
    0036bbd8add x1, x1, 512
    0036bbdcbl bytes.(*Buffer).Grow
    0036bbe0adrp x0, 0x2d7000
    0036bbe4add x0, x0, 4032
    0036bbe8bl runtime.newobject
    0036bbecstr x0, [sp+136]
    0036bbf0ldr x1, [sp+216]
    0036bbf4ldr x2, [sp+208]
    0036bbf8str x2, [x0]
    0036bbfcadrp x27, 0x6e0000
    0036bc00ldr w2, [x27+3056]
    0036bc04cbz w2, 0x36bc0c
    0036bc08b 0x36bc10
    0036bc0c
    0036bc0cloc_36bc0c:
    0036bc0cb 0x36bc24
    0036bc10
    0036bc10loc_36bc10:
    0036bc10bl runtime.gcWriteBarrier2
    0036bc14str x1, [x25]
    0036bc18ldr x3, [x0+8]
    0036bc1cstr x3, [x25+8]
    0036bc20b 0x36bc24
    0036bc24
    0036bc24loc_36bc24:
    0036bc24str x1, [x0+8]
    0036bc28ldr x3, [sp+136]
    0036bc2cldrsb x27, [x3]
    0036bc30ldr x4, [sp+40]
    0036bc34str x4, [x3+16]
    0036bc38ldr x3, [sp+136]
    0036bc3cstr x3, [sp+104]
    0036bc40stp xzr, xzr, [sp+168]
    0036bc44ldr x3, [sp+200]
    0036bc48ldrsb x27, [x3]
    0036bc4cadd x0, x3, 688
    0036bc50str x0, [sp+128]
    0036bc54ldr x2, [sp+104]
    0036bc58adrp x1, 0x3aa000
    0036bc5cadd x1, x1, 3104
    0036bc60bl bytes.(*Buffer).ReadFrom
    0036bc64str x0, [sp+64]
    0036bc68str x1, [sp+168]
    0036bc6cstr x2, [sp+176]
    0036bc70ldr x3, [sp+64]
    0036bc74str x3, [sp+56]
    0036bc78str x1, [sp+112]
    0036bc7cstr x2, [sp+120]
    0036bc80str x1, [sp+88]
    0036bc84str x2, [sp+96]
    0036bc88str x1, [sp+72]
    0036bc8cstr x2, [sp+80]
    0036bc90mov x0, x1
    0036bc94mov x1, x2
    0036bc98ldur x29, [sp-8]
    0036bc9cldr x30, [sp], 192
    0036bca0ret x30
    0036bca4
    0036bca4loc_36bca4:
    0036bca4stp x0, x1, [sp+8]
    0036bca8stp x2, x3, [sp+24]
    0036bcacmov x3, x30
    0036bcb0bl runtime.morestack_noctxt.abi0
    0036bcb4ldp x0, x1, [sp+8]
    0036bcb8ldp x2, x3, [sp+24]
    0036bcbcb 0x36bb30
    0036bb30