File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00396d80
    00396d80crypto/tls.prfAndHashForVersion: ; void crypto/tls.prfAndHashForVersion(uint16 version, crypto/tls.cipherSuite * suite)
    00396d80ldr x16, [x28+16]
    00396d84subs xzr, sp, x16
    00396d88b.ls 0x396e94
    00396d8cstr x30, [sp-64]!
    00396d90stur x29, [sp-8]
    00396d94sub x29, sp, 8
    00396d98strh w0, [sp+72]
    00396d9cstr x1, [sp+80]
    00396da0str xzr, [sp+40]
    00396da4str xzr, [sp+32]
    00396da8ldrh w2, [sp+72]
    00396dacstrh w2, [sp+30]
    00396db0mov x3, x2
    00396db4subs wzr, w3, 769
    00396db8b.hs 0x396dc0
    00396dbcb 0x396dfc
    00396dc0
    00396dc0loc_396dc0:
    00396dc0mov x3, x2
    00396dc4subs wzr, w3, 770
    00396dc8b.ls 0x396dd0
    00396dccb 0x396df8
    00396dd0
    00396dd0loc_396dd0:
    00396dd0b 0x396dd4
    00396dd4
    00396dd4loc_396dd4:
    00396dd4adrp x2, 0x343000
    00396dd8add x2, x2, 304
    00396ddcstr x2, [sp+40]
    00396de0str xzr, [sp+32]
    00396de4ldr x0, [sp+40]
    00396de8mov x1, xzr
    00396decldur x29, [sp-8]
    00396df0ldr x30, [sp], 64
    00396df4ret x30
    00396df8
    00396df8loc_396df8:
    00396df8b 0x396e00
    00396dfc
    00396dfcloc_396dfc:
    00396dfcb 0x396e00
    00396e00
    00396e00loc_396e00:
    00396e00subs wzr, w2, 771
    00396e04b.eq 0x396e0c
    00396e08b 0x396e74
    00396e0c
    00396e0cloc_396e0c:
    00396e0cb 0x396e10
    00396e10
    00396e10loc_396e10:
    00396e10ldr x1, [sp+80]
    00396e14ldrsb x27, [x1]
    00396e18ldr x1, [x1+40]
    00396e1ctbnz w1, 3, 0x396e24
    00396e20b 0x396e4c
    00396e24
    00396e24loc_396e24:
    00396e24adrp x0, 0x343000
    00396e28add x0, x0, 160
    00396e2cbl crypto/tls.prf12
    00396e30str x0, [sp+48]
    00396e34str x0, [sp+40]
    00396e38orr x1, xzr, 6
    00396e3cstr x1, [sp+32]
    00396e40ldur x29, [sp-8]
    00396e44ldr x30, [sp], 64
    00396e48ret x30
    00396e4c
    00396e4cloc_396e4c:
    00396e4cadrp x0, 0x343000
    00396e50add x0, x0, 112
    00396e54bl crypto/tls.prf12
    00396e58str x0, [sp+48]
    00396e5cstr x0, [sp+40]
    00396e60movz x1, 5
    00396e64str x1, [sp+32]
    00396e68ldur x29, [sp-8]
    00396e6cldr x30, [sp], 64
    00396e70ret x30
    00396e74
    00396e74loc_396e74:
    00396e74b 0x396e78
    00396e78
    00396e78loc_396e78:
    00396e78b 0x396e7c
    00396e7c
    00396e7cloc_396e7c:
    00396e7cadrp x0, 0x25f000
    00396e80add x0, x0, 2944
    00396e84adrp x1, 0x37c000
    00396e88add x1, x1, 48
    00396e8cbl runtime.gopanic
    00396e90hint
    00396e94
    00396e94loc_396e94:
    00396e94strh w0, [sp+8]
    00396e98str x1, [sp+16]
    00396e9cmov x3, x30
    00396ea0bl runtime.morestack_noctxt.abi0
    00396ea4ldrh w0, [sp+8]
    00396ea8ldr x1, [sp+16]
    00396eacb 0x396d80
    00396d80
    00396eb0
    00396eb0crypto/tls.prfForVersion: ; void crypto/tls.prfForVersion(uint16 version, crypto/tls.cipherSuite * suite)
    00396eb0ldr x16, [x28+16]
    00396eb4subs xzr, sp, x16
    00396eb8b.ls 0x396f0c
    00396ebcstr x30, [sp-80]!
    00396ec0stur x29, [sp-8]
    00396ec4sub x29, sp, 8
    00396ec8strh w0, [sp+88]
    00396eccstr x1, [sp+96]
    00396ed0str xzr, [sp+40]
    00396ed4str xzr, [sp+56]
    00396ed8ldr x1, [sp+96]
    00396edcldrh w0, [sp+88]
    00396ee0bl crypto/tls.prfAndHashForVersion
    00396ee4str x0, [sp+56]
    00396ee8str x1, [sp+24]
    00396eecstr x0, [sp+64]
    00396ef0ldr x2, [sp+24]
    00396ef4str x2, [sp+32]
    00396ef8str x0, [sp+48]
    00396efcstr x0, [sp+40]
    00396f00ldur x29, [sp-8]
    00396f04ldr x30, [sp], 80
    00396f08ret x30
    00396f0c
    00396f0cloc_396f0c:
    00396f0cstrh w0, [sp+8]
    00396f10str x1, [sp+16]
    00396f14mov x3, x30
    00396f18bl runtime.morestack_noctxt.abi0
    00396f1cldrh w0, [sp+8]
    00396f20ldr x1, [sp+16]
    00396f24b 0x396eb0
    00396f28udf 0
    00396f2cudf 0
    00396eb0
    00396f30
    00396f30crypto/tls.masterFromPreMasterSecret: ; void crypto/tls.masterFromPreMasterSecret(uint16 version, crypto/tls.cipherSuite * suite, struct []uint8 preMasterSecret, struct []uint8 clientRandom, struct []uint8 serverRandom)
    00396f30ldr x16, [x28+16]
    00396f34sub x17, sp, 160
    00396f38subs xzr, x17, x16
    00396f3cb.ls 0x397150
    00396f40sub x20, sp, 288
    00396f44stp x29, x30, [x20-8]
    00396f48add sp, x20, 0
    00396f4csub x29, sp, 8
    00396f50strh w0, [sp+296]
    00396f54str x1, [sp+304]
    00396f58str x2, [sp+312]
    00396f5cstr x3, [sp+320]
    00396f60str x4, [sp+328]
    00396f64str x5, [sp+336]
    00396f68str x6, [sp+344]
    00396f6cstr x7, [sp+352]
    00396f70str x8, [sp+360]
    00396f74str x9, [sp+368]
    00396f78str x10, [sp+376]
    00396f7cstr xzr, [sp+136]
    00396f80stp xzr, xzr, [sp+144]
    00396f84ldr x3, [sp+344]
    00396f88str x3, [sp+96]
    00396f8cldr x4, [sp+368]
    00396f90str x4, [sp+88]
    00396f94add x2, x3, x4
    00396f98adrp x0, 0x25f000
    00396f9cadd x0, x0, 3072
    00396fa0mov x1, xzr
    00396fa4bl runtime.makeslice
    00396fa8ldr x3, [sp+96]
    00396facldr x4, [sp+88]
    00396fb0str x0, [sp+160]
    00396fb4str xzr, [sp+168]
    00396fb8add x2, x3, x4
    00396fbcstr x2, [sp+176]
    00396fc0str x0, [sp+232]
    00396fc4str xzr, [sp+240]
    00396fc8str x2, [sp+248]
    00396fccldr x1, [sp+344]
    00396fd0str x1, [sp+128]
    00396fd4subs xzr, x1, x2
    00396fd8b.ls 0x396fe0
    00396fdcb 0x396fe8
    00396fe0
    00396fe0loc_396fe0:
    00396fe0str x1, [sp+240]
    00396fe4b 0x39700c
    00396fe8
    00396fe8loc_396fe8:
    00396fe8ldr x3, [sp+344]
    00396fecldr x0, [sp+232]
    00396ff0adrp x4, 0x25f000
    00396ff4add x4, x4, 3072
    00396ff8bl runtime.growslice
    00396ffcstr x0, [sp+232]
    00397000str x1, [sp+240]
    00397004str x2, [sp+248]
    00397008b 0x39700c
    0039700c
    0039700cloc_39700c:
    0039700cldr x3, [sp+344]
    00397010str x3, [sp+120]
    00397014ldr x3, [sp+128]
    00397018ldr x4, [sp+344]
    0039701csub x3, x3, x4
    00397020ldr x4, [sp+232]
    00397024add x0, x4, x3
    00397028str x0, [sp+224]
    0039702cldr x2, [sp+120]
    00397030ldr x1, [sp+336]
    00397034bl runtime.memmove
    00397038ldr x2, [sp+248]
    0039703cldr x0, [sp+232]
    00397040ldr x3, [sp+240]
    00397044str x0, [sp+160]
    00397048str x3, [sp+168]
    0039704cstr x2, [sp+176]
    00397050str x0, [sp+200]
    00397054str x3, [sp+208]
    00397058str x2, [sp+216]
    0039705cldr x4, [sp+368]
    00397060add x1, x3, x4
    00397064str x1, [sp+112]
    00397068subs xzr, x2, x1
    0039706cb.hs 0x397074
    00397070b 0x39707c
    00397074
    00397074loc_397074:
    00397074str x1, [sp+208]
    00397078b 0x39709c
    0039707c
    0039707cloc_39707c:
    0039707cldr x3, [sp+368]
    00397080adrp x4, 0x25e000
    00397084add x4, x4, 3072
    00397088bl runtime.growslice
    0039708cstr x0, [sp+200]
    00397090str x1, [sp+208]
    00397094str x2, [sp+216]
    00397098b 0x39709c
    0039709c
    0039709cloc_39709c:
    0039709cldr x3, [sp+368]
    003970a0str x3, [sp+104]
    003970a4ldr x3, [sp+112]
    003970a8ldr x4, [sp+368]
    003970acsub x3, x3, x4
    003970b0ldr x4, [sp+200]
    003970b4add x0, x4, x3
    003970b8str x0, [sp+192]
    003970bcldr x2, [sp+104]
    003970c0ldr x1, [sp+360]
    003970c4bl runtime.memmove
    003970c8ldr x3, [sp+200]
    003970ccldr x4, [sp+208]
    003970d0ldr x5, [sp+216]
    003970d4str x3, [sp+160]
    003970d8str x4, [sp+168]
    003970dcstr x5, [sp+176]
    003970e0ldr x1, [sp+304]
    003970e4ldrh w0, [sp+296]
    003970e8bl crypto/tls.prfForVersion
    003970ecstr x0, [sp+184]
    003970f0ldr x3, [x0]
    003970f4ldr x4, [sp+312]
    003970f8ldr x5, [sp+160]
    003970fcldr x1, [sp+320]
    00397100ldr x6, [sp+168]
    00397104ldr x2, [sp+328]
    00397108ldr x7, [sp+176]
    0039710corr x8, xzr, 48
    00397110mov x26, x0
    00397114mov x0, x4
    00397118movz x4, 13
    0039711cmov x9, x3
    00397120adrp x3, 0x31c000
    00397124add x3, x3, 2421
    00397128blr x9
    0039712cstr x0, [sp+256]
    00397130str x1, [sp+264]
    00397134str x2, [sp+272]
    00397138str x0, [sp+136]
    0039713cstr x1, [sp+144]
    00397140str x2, [sp+152]
    00397144ldp x29, x30, [sp-8]
    00397148add sp, sp, 288
    0039714cret x30
    00397150
    00397150loc_397150:
    00397150strh w0, [sp+8]
    00397154stp x1, x2, [sp+16]
    00397158stp x3, x4, [sp+32]
    0039715cstp x5, x6, [sp+48]
    00397160stp x7, x8, [sp+64]
    00397164stp x9, x10, [sp+80]
    00397168mov x3, x30
    0039716cbl runtime.morestack_noctxt.abi0
    00397170ldrh w0, [sp+8]
    00397174ldp x1, x2, [sp+16]
    00397178ldp x3, x4, [sp+32]
    0039717cldp x5, x6, [sp+48]
    00397180ldp x7, x8, [sp+64]
    00397184ldp x9, x10, [sp+80]
    00397188b 0x396f30
    0039718cudf 0
    00396f30
    00397190
    00397190crypto/tls.extMasterFromPreMasterSecret: ; void crypto/tls.extMasterFromPreMasterSecret(uint16 version, crypto/tls.cipherSuite * suite, struct []uint8 preMasterSecret, struct []uint8 transcript)
    00397190ldr x16, [x28+16]
    00397194sub x17, sp, 80
    00397198subs xzr, x17, x16
    0039719cb.ls 0x3972e0
    003971a0str x30, [sp-208]!
    003971a4stur x29, [sp-8]
    003971a8sub x29, sp, 8
    003971acstrh w0, [sp+216]
    003971b0str x1, [sp+224]
    003971b4str x2, [sp+232]
    003971b8str x3, [sp+240]
    003971bcstr x4, [sp+248]
    003971c0str x5, [sp+256]
    003971c4str x6, [sp+264]
    003971c8str x7, [sp+272]
    003971ccstr xzr, [sp+120]
    003971d0stp xzr, xzr, [sp+128]
    003971d4str xzr, [sp+152]
    003971d8ldr x1, [sp+224]
    003971dcldrh w0, [sp+216]
    003971e0bl crypto/tls.prfAndHashForVersion
    003971e4str x0, [sp+152]
    003971e8str x1, [sp+112]
    003971ecstr x0, [sp+160]
    003971f0ldr x2, [sp+112]
    003971f4str x2, [sp+88]
    003971f8str x0, [sp+144]
    003971fcldr x2, [sp+88]
    00397200str x2, [sp+80]
    00397204ldrh w2, [sp+216]
    00397208subs wzr, w2, 771
    0039720cb.eq 0x397214
    00397210b 0x397284
    00397214
    00397214loc_397214:
    00397214stp xzr, xzr, [sp+96]
    00397218add x1, sp, 96
    0039721cstr x1, [sp+168]
    00397220ldrsb x27, [x1]
    00397224adrp x8, 0xfffffffffff28000
    00397228add x8, x8, 3360
    0039722cstr x8, [x1]
    00397230ldrsb x27, [x1]
    00397234ldr x8, [sp+80]
    00397238str x8, [x1+8]
    0039723cldr x2, [sp+232]
    00397240ldr x5, [sp+256]
    00397244ldr x3, [sp+240]
    00397248ldr x6, [sp+264]
    0039724cldr x4, [sp+248]
    00397250ldr x7, [sp+272]
    00397254adrp x0, 0x380000
    00397258add x0, x0, 576
    0039725cbl crypto/internal/fips140/tls12.MasterSecret[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    00397260str x0, [sp+176]
    00397264str x1, [sp+184]
    00397268str x2, [sp+192]
    0039726cstr x0, [sp+120]
    00397270str x1, [sp+128]
    00397274str x2, [sp+136]
    00397278ldur x29, [sp-8]
    0039727cldr x30, [sp], 208
    00397280ret x30
    00397284
    00397284loc_397284:
    00397284ldr x9, [sp+232]
    00397288ldr x5, [sp+256]
    0039728cldr x1, [sp+240]
    00397290ldr x6, [sp+264]
    00397294ldr x2, [sp+248]
    00397298ldr x7, [sp+272]
    0039729cldr x10, [x0]
    003972a0adrp x3, 0x320000
    003972a4add x3, x3, 3744
    003972a8movz x4, 22
    003972acorr x8, xzr, 48
    003972b0mov x26, x0
    003972b4mov x0, x9
    003972b8blr x10
    003972bcstr x0, [sp+176]
    003972c0str x1, [sp+184]
    003972c4str x2, [sp+192]
    003972c8str x0, [sp+120]
    003972ccstr x1, [sp+128]
    003972d0str x2, [sp+136]
    003972d4ldur x29, [sp-8]
    003972d8ldr x30, [sp], 208
    003972dcret x30
    003972e0
    003972e0loc_3972e0:
    003972e0strh w0, [sp+8]
    003972e4stp x1, x2, [sp+16]
    003972e8stp x3, x4, [sp+32]
    003972ecstp x5, x6, [sp+48]
    003972f0str x7, [sp+64]
    003972f4mov x3, x30
    003972f8bl runtime.morestack_noctxt.abi0
    003972fcldrh w0, [sp+8]
    00397300ldp x1, x2, [sp+16]
    00397304ldp x3, x4, [sp+32]
    00397308ldp x5, x6, [sp+48]
    0039730cldr x7, [sp+64]
    00397310b 0x397190
    00397314udf 0
    00397318udf 0
    0039731cudf 0
    00397190
    00397320
    00397320crypto/tls.keysFromMasterSecret: ; void crypto/tls.keysFromMasterSecret(uint16 version, crypto/tls.cipherSuite * suite, struct []uint8 masterSecret, struct []uint8 clientRandom, struct []uint8 serverRandom, int macLen, int keyLen, int ivLen)
    00397320ldr x16, [x28+16]
    00397324sub x17, sp, 256
    00397328subs xzr, x17, x16
    0039732cb.ls 0x3977f0
    00397330sub x20, sp, 384
    00397334stp x29, x30, [x20-8]
    00397338add sp, x20, 0
    0039733csub x29, sp, 8
    00397340strh w0, [sp+416]
    00397344str x1, [sp+424]
    00397348str x2, [sp+432]
    0039734cstr x3, [sp+440]
    00397350str x4, [sp+448]
    00397354str x5, [sp+456]
    00397358str x6, [sp+464]
    0039735cstr x7, [sp+472]
    00397360str x8, [sp+480]
    00397364str x9, [sp+488]
    00397368str x10, [sp+496]
    0039736cstr x11, [sp+504]
    00397370str x12, [sp+512]
    00397374str x13, [sp+520]
    00397378str xzr, [sp+232]
    0039737cstp xzr, xzr, [sp+240]
    00397380str xzr, [sp+136]
    00397384stp xzr, xzr, [sp+144]
    00397388str xzr, [sp+256]
    0039738cstp xzr, xzr, [sp+264]
    00397390str xzr, [sp+160]
    00397394stp xzr, xzr, [sp+168]
    00397398str xzr, [sp+280]
    0039739cstp xzr, xzr, [sp+288]
    003973a0str xzr, [sp+392]
    003973a4stp xzr, xzr, [sp+400]
    003973a8ldr x3, [sp+488]
    003973acstr x3, [sp+128]
    003973b0ldr x4, [sp+464]
    003973b4str x4, [sp+120]
    003973b8add x2, x3, x4
    003973bcadrp x0, 0x25e000
    003973c0add x0, x0, 3072
    003973c4mov x1, xzr
    003973c8bl runtime.makeslice
    003973ccldr x3, [sp+128]
    003973d0ldr x4, [sp+120]
    003973d4str x0, [sp+184]
    003973d8str xzr, [sp+192]
    003973dcadd x2, x3, x4
    003973e0str x2, [sp+200]
    003973e4str x0, [sp+344]
    003973e8str xzr, [sp+352]
    003973ecstr x2, [sp+360]
    003973f0ldr x1, [sp+488]
    003973f4str x1, [sp+112]
    003973f8subs xzr, x1, x2
    003973fcb.ls 0x397404
    00397400b 0x39740c
    00397404
    00397404loc_397404:
    00397404str x1, [sp+352]
    00397408b 0x397430
    0039740c
    0039740cloc_39740c:
    0039740cldr x3, [sp+488]
    00397410ldr x0, [sp+344]
    00397414adrp x4, 0x25e000
    00397418add x4, x4, 3072
    0039741cbl runtime.growslice
    00397420str x0, [sp+344]
    00397424str x1, [sp+352]
    00397428str x2, [sp+360]
    0039742cb 0x397430
    00397430
    00397430loc_397430:
    00397430ldr x3, [sp+488]
    00397434str x3, [sp+104]
    00397438ldr x3, [sp+112]
    0039743cldr x4, [sp+488]
    00397440sub x3, x3, x4
    00397444ldr x4, [sp+344]
    00397448add x0, x4, x3
    0039744cstr x0, [sp+336]
    00397450ldr x2, [sp+104]
    00397454ldr x1, [sp+480]
    00397458bl runtime.memmove
    0039745cldr x2, [sp+360]
    00397460ldr x0, [sp+344]
    00397464ldr x3, [sp+352]
    00397468str x0, [sp+184]
    0039746cstr x3, [sp+192]
    00397470str x2, [sp+200]
    00397474str x0, [sp+312]
    00397478str x3, [sp+320]
    0039747cstr x2, [sp+328]
    00397480ldr x4, [sp+464]
    00397484add x1, x3, x4
    00397488str x1, [sp+96]
    0039748csubs xzr, x2, x1
    00397490b.hs 0x397498
    00397494b 0x3974a0
    00397498
    00397498loc_397498:
    00397498str x1, [sp+320]
    0039749cb 0x3974c0
    003974a0
    003974a0loc_3974a0:
    003974a0ldr x3, [sp+464]
    003974a4adrp x4, 0x25e000
    003974a8add x4, x4, 3072
    003974acbl runtime.growslice
    003974b0str x0, [sp+312]
    003974b4str x1, [sp+320]
    003974b8str x2, [sp+328]
    003974bcb 0x3974c0
    003974c0
    003974c0loc_3974c0:
    003974c0ldr x3, [sp+464]
    003974c4str x3, [sp+88]
    003974c8ldr x3, [sp+96]
    003974ccldr x4, [sp+464]
    003974d0sub x3, x3, x4
    003974d4ldr x4, [sp+312]
    003974d8add x0, x4, x3
    003974dcstr x0, [sp+304]
    003974e0ldr x2, [sp+88]
    003974e4ldr x1, [sp+456]
    003974e8bl runtime.memmove
    003974ecldr x3, [sp+312]
    003974f0ldr x4, [sp+320]
    003974f4ldr x5, [sp+328]
    003974f8str x3, [sp+184]
    003974fcstr x4, [sp+192]
    00397500str x5, [sp+200]
    00397504ldr x3, [sp+504]
    00397508ubfm x3, x3, 63, 62
    0039750cldr x4, [sp+512]
    00397510add x3, x3, x4, lsl #1
    00397514ldr x4, [sp+520]
    00397518add x3, x3, x4, lsl #1
    0039751cstr x3, [sp+80]
    00397520ldr x1, [sp+424]
    00397524ldrh w0, [sp+416]
    00397528bl crypto/tls.prfForVersion
    0039752cstr x0, [sp+368]
    00397530ldr x8, [sp+80]
    00397534ldr x3, [x0]
    00397538ldr x4, [sp+432]
    0039753cldr x5, [sp+184]
    00397540ldr x1, [sp+440]
    00397544ldr x6, [sp+192]
    00397548ldr x2, [sp+448]
    0039754cldr x7, [sp+200]
    00397550mov x26, x0
    00397554mov x0, x4
    00397558movz x4, 13
    0039755cmov x9, x3
    00397560adrp x3, 0x31c000
    00397564add x3, x3, 2434
    00397568blr x9
    0039756cstr x0, [sp+208]
    00397570str x1, [sp+216]
    00397574str x2, [sp+224]
    00397578ldr x1, [sp+504]
    0039757csubs xzr, x2, x1
    00397580b.hs 0x397588
    00397584b 0x3977e8
    00397588
    00397588loc_397588:
    00397588b 0x39758c
    0039758c
    0039758cloc_39758c:
    0039758cstr x0, [sp+232]
    00397590str x1, [sp+240]
    00397594str x2, [sp+248]
    00397598ldr x0, [sp+504]
    0039759cldr x1, [sp+216]
    003975a0ldr x15, [sp+208]
    003975a4ldr x16, [sp+224]
    003975a8b 0x3975ac
    003975ac
    003975acloc_3975ac:
    003975acsubs xzr, x1, x0
    003975b0b.hs 0x3975b8
    003975b4b 0x3977e4
    003975b8
    003975b8loc_3975b8:
    003975b8sub x2, x16, x0
    003975bcsub x16, x1, x0
    003975c0sub x17, xzr, x2
    003975c4and x17, x0, x17, asr #63
    003975c8add x15, x15, x17
    003975ccstr x15, [sp+208]
    003975d0str x16, [sp+216]
    003975d4str x2, [sp+224]
    003975d8ldr x1, [sp+504]
    003975dcsubs xzr, x1, x2
    003975e0b.ls 0x3975e8
    003975e4b 0x3977e0
    003975e8
    003975e8loc_3975e8:
    003975e8b 0x3975ec
    003975ec
    003975ecloc_3975ec:
    003975ecstr x15, [sp+136]
    003975f0str x1, [sp+144]
    003975f4str x2, [sp+152]
    003975f8ldr x0, [sp+504]
    003975fcldr x1, [sp+216]
    00397600ldr x15, [sp+208]
    00397604ldr x16, [sp+224]
    00397608b 0x39760c
    0039760c
    0039760cloc_39760c:
    0039760csubs xzr, x1, x0
    00397610b.hs 0x397618
    00397614b 0x3977dc
    00397618
    00397618loc_397618:
    00397618sub x2, x16, x0
    0039761csub x16, x1, x0
    00397620sub x17, xzr, x2
    00397624and x17, x0, x17, asr #63
    00397628add x15, x15, x17
    0039762cstr x15, [sp+208]
    00397630str x16, [sp+216]
    00397634str x2, [sp+224]
    00397638ldr x1, [sp+512]
    0039763csubs xzr, x1, x2
    00397640b.ls 0x397648
    00397644b 0x3977d8
    00397648
    00397648loc_397648:
    00397648b 0x39764c
    0039764c
    0039764cloc_39764c:
    0039764cstr x15, [sp+256]
    00397650str x1, [sp+264]
    00397654str x2, [sp+272]
    00397658ldr x0, [sp+512]
    0039765cldr x1, [sp+216]
    00397660ldr x15, [sp+208]
    00397664ldr x16, [sp+224]
    00397668b 0x39766c
    0039766c
    0039766cloc_39766c:
    0039766csubs xzr, x1, x0
    00397670b.hs 0x397678
    00397674b 0x3977d4
    00397678
    00397678loc_397678:
    00397678sub x2, x16, x0
    0039767csub x16, x1, x0
    00397680sub x17, xzr, x2
    00397684and x17, x0, x17, asr #63
    00397688add x15, x15, x17
    0039768cstr x15, [sp+208]
    00397690str x16, [sp+216]
    00397694str x2, [sp+224]
    00397698ldr x1, [sp+512]
    0039769csubs xzr, x1, x2
    003976a0b.ls 0x3976a8
    003976a4b 0x3977d0
    003976a8
    003976a8loc_3976a8:
    003976a8b 0x3976ac
    003976ac
    003976acloc_3976ac:
    003976acstr x15, [sp+160]
    003976b0str x1, [sp+168]
    003976b4str x2, [sp+176]
    003976b8ldr x0, [sp+512]
    003976bcldr x1, [sp+216]
    003976c0ldr x15, [sp+208]
    003976c4ldr x16, [sp+224]
    003976c8b 0x3976cc
    003976cc
    003976ccloc_3976cc:
    003976ccsubs xzr, x1, x0
    003976d0b.hs 0x3976d8
    003976d4b 0x3977cc
    003976d8
    003976d8loc_3976d8:
    003976d8sub x2, x16, x0
    003976dcsub x16, x1, x0
    003976e0sub x17, xzr, x2
    003976e4and x17, x0, x17, asr #63
    003976e8add x15, x15, x17
    003976ecstr x15, [sp+208]
    003976f0str x16, [sp+216]
    003976f4str x2, [sp+224]
    003976f8ldr x1, [sp+520]
    003976fcsubs xzr, x1, x2
    00397700b.ls 0x397708
    00397704b 0x3977c8
    00397708
    00397708loc_397708:
    00397708b 0x39770c
    0039770c
    0039770cloc_39770c:
    0039770cstr x15, [sp+280]
    00397710str x1, [sp+288]
    00397714str x2, [sp+296]
    00397718ldr x0, [sp+520]
    0039771cldr x1, [sp+216]
    00397720ldr x15, [sp+208]
    00397724ldr x16, [sp+224]
    00397728b 0x39772c
    0039772c
    0039772cloc_39772c:
    0039772csubs xzr, x1, x0
    00397730b.hs 0x397738
    00397734b 0x3977c4
    00397738
    00397738loc_397738:
    00397738sub x2, x16, x0
    0039773csub x16, x1, x0
    00397740sub x17, xzr, x2
    00397744and x17, x0, x17, asr #63
    00397748add x15, x15, x17
    0039774cstr x15, [sp+208]
    00397750str x16, [sp+216]
    00397754str x2, [sp+224]
    00397758ldr x1, [sp+520]
    0039775csubs xzr, x1, x2
    00397760b.ls 0x397768
    00397764b 0x3977c0
    00397768
    00397768loc_397768:
    00397768b 0x39776c
    0039776c
    0039776cloc_39776c:
    0039776cstr x15, [sp+392]
    00397770str x1, [sp+400]
    00397774str x2, [sp+408]
    00397778ldr x0, [sp+232]
    0039777cldr x3, [sp+136]
    00397780ldr x6, [sp+256]
    00397784ldr x9, [sp+160]
    00397788ldr x12, [sp+280]
    0039778cldr x1, [sp+240]
    00397790ldr x4, [sp+144]
    00397794ldr x7, [sp+264]
    00397798ldr x10, [sp+168]
    0039779cldr x13, [sp+288]
    003977a0ldr x2, [sp+248]
    003977a4ldr x5, [sp+152]
    003977a8ldr x8, [sp+272]
    003977acldr x11, [sp+176]
    003977b0ldr x14, [sp+296]
    003977b4ldp x29, x30, [sp-8]
    003977b8add sp, sp, 384
    003977bcret x30
    003977c0
    003977c0loc_3977c0:
    003977c0bl runtime.panicSliceAcap
    003977c4
    003977c4loc_3977c4:
    003977c4bl runtime.panicSliceB
    003977c8
    003977c8loc_3977c8:
    003977c8bl runtime.panicSliceAcap
    003977cc
    003977ccloc_3977cc:
    003977ccbl runtime.panicSliceB
    003977d0
    003977d0loc_3977d0:
    003977d0bl runtime.panicSliceAcap
    003977d4
    003977d4loc_3977d4:
    003977d4bl runtime.panicSliceB
    003977d8
    003977d8loc_3977d8:
    003977d8bl runtime.panicSliceAcap
    003977dc
    003977dcloc_3977dc:
    003977dcbl runtime.panicSliceB
    003977e0
    003977e0loc_3977e0:
    003977e0bl runtime.panicSliceAcap
    003977e4
    003977e4loc_3977e4:
    003977e4bl runtime.panicSliceB
    003977e8
    003977e8loc_3977e8:
    003977e8bl runtime.panicSliceAcap
    003977echint
    003977f0
    003977f0loc_3977f0:
    003977f0strh w0, [sp+32]
    003977f4stp x1, x2, [sp+40]
    003977f8stp x3, x4, [sp+56]
    003977fcstp x5, x6, [sp+72]
    00397800stp x7, x8, [sp+88]
    00397804stp x9, x10, [sp+104]
    00397808stp x11, x12, [sp+120]
    0039780cstr x13, [sp+136]
    00397810mov x3, x30
    00397814bl runtime.morestack_noctxt.abi0
    00397818ldrh w0, [sp+32]
    0039781cldp x1, x2, [sp+40]
    00397820ldp x3, x4, [sp+56]
    00397824ldp x5, x6, [sp+72]
    00397828ldp x7, x8, [sp+88]
    0039782cldp x9, x10, [sp+104]
    00397830ldp x11, x12, [sp+120]
    00397834ldr x13, [sp+136]
    00397838b 0x397320
    0039783cudf 0
    00397320
    00397840
    00397840crypto/tls.newFinishedHash: ; void crypto/tls.newFinishedHash(uint16 version, crypto/tls.cipherSuite * cipherSuite)
    00397840ldr x16, [x28+16]
    00397844sub x17, sp, 160
    00397848subs xzr, x17, x16
    0039784cb.ls 0x397a90
    00397850sub x20, sp, 288
    00397854stp x29, x30, [x20-8]
    00397858add sp, x20, 0
    0039785csub x29, sp, 8
    00397860strh w0, [sp+296]
    00397864str x1, [sp+304]
    00397868add x20, sp, 56
    0039786cadr x27, 16
    00397870stp x29, x27, [sp-24]
    00397874sub x29, sp, 24
    00397878bl fn_87cf8
    0039787csub x29, sp, 8
    00397880str xzr, [sp+152]
    00397884str xzr, [sp+168]
    00397888stp xzr, xzr, [sp+176]
    0039788cldrh w2, [sp+296]
    00397890subs wzr, w2, 771
    00397894b.hs 0x39789c
    00397898b 0x3978b8
    0039789c
    0039789cloc_39789c:
    0039789cadrp x2, 0x6b4000
    003978a0add x2, x2, 1504
    003978a4str x2, [sp+208]
    003978a8b 0x3978ac
    003978ac
    003978acloc_3978ac:
    003978acstr x2, [sp+168]
    003978b0stp xzr, xzr, [sp+176]
    003978b4b 0x3978bc
    003978b8
    003978b8loc_3978b8:
    003978b8b 0x3978bc
    003978bc
    003978bcloc_3978bc:
    003978bcstr xzr, [sp+192]
    003978c0ldr x1, [sp+304]
    003978c4ldrh w0, [sp+296]
    003978c8bl crypto/tls.prfAndHashForVersion
    003978ccstr x0, [sp+192]
    003978d0str x1, [sp+40]
    003978d4str x0, [sp+200]
    003978d8ldr x2, [sp+40]
    003978dcstr x2, [sp+48]
    003978e0str x0, [sp+160]
    003978e4ldr x0, [sp+48]
    003978e8str x0, [sp+32]
    003978eccbnz x0, 0x3978f4
    003978f0b 0x3979a8
    003978f4
    003978f4loc_3978f4:
    003978f4bl crypto.Hash.New
    003978f8str x0, [sp+264]
    003978fcstr x1, [sp+272]
    00397900ldr x0, [sp+32]
    00397904bl crypto.Hash.New
    00397908str x0, [sp+248]
    0039790cstr x1, [sp+256]
    00397910add x20, sp, 56
    00397914adr x27, 16
    00397918stp x29, x27, [sp-24]
    0039791csub x29, sp, 24
    00397920bl fn_87cf8
    00397924sub x29, sp, 8
    00397928str xzr, [sp+152]
    0039792cldr x1, [sp+264]
    00397930ldr x2, [sp+272]
    00397934str x1, [sp+56]
    00397938str x2, [sp+64]
    0039793cldr x1, [sp+248]
    00397940ldr x2, [sp+256]
    00397944str x1, [sp+72]
    00397948str x2, [sp+80]
    0039794cldr x9, [sp+176]
    00397950ldr x10, [sp+184]
    00397954ldr x1, [sp+168]
    00397958str x1, [sp+120]
    0039795cstr x9, [sp+128]
    00397960str x10, [sp+136]
    00397964ldrh w1, [sp+296]
    00397968strh w1, [sp+144]
    0039796cldr x12, [sp+160]
    00397970str x12, [sp+152]
    00397974ldr x0, [sp+56]
    00397978ldr x1, [sp+64]
    0039797cldr x2, [sp+72]
    00397980ldr x3, [sp+80]
    00397984ldr x4, [sp+88]
    00397988ldr x5, [sp+96]
    0039798cldr x6, [sp+104]
    00397990ldr x7, [sp+112]
    00397994ldr x8, [sp+120]
    00397998ldrh w11, [sp+144]
    0039799cldp x29, x30, [sp-8]
    003979a0add sp, sp, 288
    003979a4ret x30
    003979a8
    003979a8loc_3979a8:
    003979a8bl crypto/sha1.New
    003979acstr x0, [sp+248]
    003979b0str x1, [sp+256]
    003979b4bl crypto/sha1.New
    003979b8str x0, [sp+264]
    003979bcstr x1, [sp+272]
    003979c0bl crypto/md5.New
    003979c4str x0, [sp+232]
    003979c8str x1, [sp+240]
    003979ccbl crypto/md5.New
    003979d0str x0, [sp+216]
    003979d4str x1, [sp+224]
    003979d8add x20, sp, 56
    003979dcadr x27, 16
    003979e0stp x29, x27, [sp-24]
    003979e4sub x29, sp, 24
    003979e8bl fn_87cf8
    003979ecsub x29, sp, 8
    003979f0str xzr, [sp+152]
    003979f4ldr x0, [sp+248]
    003979f8ldr x1, [sp+256]
    003979fcstr x0, [sp+56]
    00397a00str x1, [sp+64]
    00397a04ldr x0, [sp+264]
    00397a08ldr x1, [sp+272]
    00397a0cstr x0, [sp+72]
    00397a10str x1, [sp+80]
    00397a14ldr x0, [sp+232]
    00397a18ldr x1, [sp+240]
    00397a1cstr x0, [sp+88]
    00397a20str x1, [sp+96]
    00397a24ldr x0, [sp+216]
    00397a28ldr x1, [sp+224]
    00397a2cstr x0, [sp+104]
    00397a30str x1, [sp+112]
    00397a34ldr x9, [sp+176]
    00397a38ldr x10, [sp+184]
    00397a3cldr x0, [sp+168]
    00397a40str x0, [sp+120]
    00397a44str x9, [sp+128]
    00397a48str x10, [sp+136]
    00397a4cldrh w0, [sp+296]
    00397a50strh w0, [sp+144]
    00397a54ldr x12, [sp+160]
    00397a58str x12, [sp+152]
    00397a5cldr x0, [sp+56]
    00397a60ldr x1, [sp+64]
    00397a64ldr x2, [sp+72]
    00397a68ldr x3, [sp+80]
    00397a6cldr x4, [sp+88]
    00397a70ldr x5, [sp+96]
    00397a74ldr x6, [sp+104]
    00397a78ldr x7, [sp+112]
    00397a7cldr x8, [sp+120]
    00397a80ldrh w11, [sp+144]
    00397a84ldp x29, x30, [sp-8]
    00397a88add sp, sp, 288
    00397a8cret x30
    00397a90
    00397a90loc_397a90:
    00397a90strh w0, [sp+8]
    00397a94str x1, [sp+16]
    00397a98mov x3, x30
    00397a9cbl runtime.morestack_noctxt.abi0
    00397aa0ldrh w0, [sp+8]
    00397aa4ldr x1, [sp+16]
    00397aa8b 0x397840
    00397aacudf 0
    00397840
    00397ab0
    00397ab0crypto/tls.(*finishedHash).Write: ; void crypto/tls.(*finishedHash).Write(crypto/tls.finishedHash * h, struct []uint8 msg)
    00397ab0ldr x16, [x28+16]
    00397ab4sub x17, sp, 32
    00397ab8subs xzr, x17, x16
    00397abcb.ls 0x397cc8
    00397ac0str x30, [sp-160]!
    00397ac4stur x29, [sp-8]
    00397ac8sub x29, sp, 8
    00397accstr x0, [sp+168]
    00397ad0str x1, [sp+176]
    00397ad4str x2, [sp+184]
    00397ad8str x3, [sp+192]
    00397adcstr xzr, [sp+48]
    00397ae0stp xzr, xzr, [sp+80]
    00397ae4ldr x4, [sp+168]
    00397ae8ldrsb x27, [x4]
    00397aecldr x5, [x4]
    00397af0ldrsb x27, [x5]
    00397af4ldr x0, [x4+8]
    00397af8ldr x1, [sp+176]
    00397afcldr x2, [sp+184]
    00397b00ldr x3, [sp+192]
    00397b04ldr x4, [x5+56]
    00397b08blr x4
    00397b0cldr x4, [sp+168]
    00397b10ldrsb x27, [x4]
    00397b14ldr x5, [x4+16]
    00397b18ldrsb x27, [x5]
    00397b1cldr x0, [x4+24]
    00397b20ldr x1, [sp+176]
    00397b24ldr x2, [sp+184]
    00397b28ldr x3, [sp+192]
    00397b2cldr x4, [x5+56]
    00397b30blr x4
    00397b34ldr x4, [sp+168]
    00397b38ldrsb x27, [x4]
    00397b3cldrh w4, [x4+88]
    00397b40subs wzr, w4, 771
    00397b44b.lo 0x397b4c
    00397b48b 0x397ba0
    00397b4c
    00397b4cloc_397b4c:
    00397b4cldr x4, [sp+168]
    00397b50ldrsb x27, [x4]
    00397b54ldr x5, [x4+32]
    00397b58ldrsb x27, [x5]
    00397b5cldr x0, [x4+40]
    00397b60ldr x1, [sp+176]
    00397b64ldr x2, [sp+184]
    00397b68ldr x3, [sp+192]
    00397b6cldr x4, [x5+56]
    00397b70blr x4
    00397b74ldr x4, [sp+168]
    00397b78ldrsb x27, [x4]
    00397b7cldr x5, [x4+48]
    00397b80ldrsb x27, [x5]
    00397b84ldr x0, [x4+56]
    00397b88ldr x1, [sp+176]
    00397b8cldr x2, [sp+184]
    00397b90ldr x3, [sp+192]
    00397b94ldr x4, [x5+56]
    00397b98blr x4
    00397b9cb 0x397ba4
    00397ba0
    00397ba0loc_397ba0:
    00397ba0b 0x397ba4
    00397ba4
    00397ba4loc_397ba4:
    00397ba4ldr x5, [sp+168]
    00397ba8ldrsb x27, [x5]
    00397bacldr x5, [x5+64]
    00397bb0cbnz x5, 0x397bb8
    00397bb4b 0x397c9c
    00397bb8
    00397bb8loc_397bb8:
    00397bb8ldr x5, [sp+168]
    00397bbcldrsb x27, [x5]
    00397bc0ldr x2, [x5+80]
    00397bc4ldr x0, [x5+64]
    00397bc8ldr x5, [x5+72]
    00397bccstr x0, [sp+128]
    00397bd0str x5, [sp+136]
    00397bd4str x2, [sp+144]
    00397bd8str x0, [sp+104]
    00397bdcstr x5, [sp+112]
    00397be0str x2, [sp+120]
    00397be4ldr x6, [sp+184]
    00397be8add x1, x5, x6
    00397becstr x1, [sp+64]
    00397bf0subs xzr, x2, x1
    00397bf4b.hs 0x397bfc
    00397bf8b 0x397c04
    00397bfc
    00397bfcloc_397bfc:
    00397bfcstr x1, [sp+112]
    00397c00b 0x397c24
    00397c04
    00397c04loc_397c04:
    00397c04ldr x3, [sp+184]
    00397c08adrp x4, 0x25e000
    00397c0cadd x4, x4, 3072
    00397c10bl runtime.growslice
    00397c14str x0, [sp+104]
    00397c18str x1, [sp+112]
    00397c1cstr x2, [sp+120]
    00397c20b 0x397c24
    00397c24
    00397c24loc_397c24:
    00397c24ldr x3, [sp+184]
    00397c28str x3, [sp+56]
    00397c2cldr x3, [sp+64]
    00397c30ldr x4, [sp+184]
    00397c34sub x3, x3, x4
    00397c38ldr x4, [sp+104]
    00397c3cadd x0, x4, x3
    00397c40str x0, [sp+96]
    00397c44ldr x2, [sp+56]
    00397c48ldr x1, [sp+176]
    00397c4cbl runtime.memmove
    00397c50ldr x3, [sp+168]
    00397c54ldrsb x27, [x3]
    00397c58ldr x4, [sp+104]
    00397c5cldr x5, [sp+112]
    00397c60ldr x6, [sp+120]
    00397c64str x5, [x3+72]
    00397c68str x6, [x3+80]
    00397c6cadrp x27, 0x6b4000
    00397c70ldr w5, [x27+3056]
    00397c74cbz w5, 0x397c7c
    00397c78b 0x397c80
    00397c7c
    00397c7cloc_397c7c:
    00397c7cb 0x397c94
    00397c80
    00397c80loc_397c80:
    00397c80bl runtime.gcWriteBarrier2
    00397c84str x4, [x25]
    00397c88ldr x5, [x3+64]
    00397c8cstr x5, [x25+8]
    00397c90b 0x397c94
    00397c94
    00397c94loc_397c94:
    00397c94str x4, [x3+64]
    00397c98b 0x397ca0
    00397c9c
    00397c9cloc_397c9c:
    00397c9cb 0x397ca0
    00397ca0
    00397ca0loc_397ca0:
    00397ca0ldr x3, [sp+184]
    00397ca4str x3, [sp+72]
    00397ca8str x3, [sp+48]
    00397cacstp xzr, xzr, [sp+80]
    00397cb0ldr x0, [sp+48]
    00397cb4mov x1, xzr
    00397cb8mov x2, xzr
    00397cbcldur x29, [sp-8]
    00397cc0ldr x30, [sp], 160
    00397cc4ret x30
    00397cc8
    00397cc8loc_397cc8:
    00397cc8stp x0, x1, [sp+8]
    00397cccstp x2, x3, [sp+24]
    00397cd0mov x3, x30
    00397cd4bl runtime.morestack_noctxt.abi0
    00397cd8ldp x0, x1, [sp+8]
    00397cdcldp x2, x3, [sp+24]
    00397ce0b 0x397ab0
    00397ce4udf 0
    00397ce8udf 0
    00397cecudf 0
    00397ab0
    00397cf0
    00397cf0crypto/tls.finishedHash.Sum: ; void crypto/tls.finishedHash.Sum(crypto/tls.finishedHash h)
    00397cf0ldr x16, [x28+16]
    00397cf4subs xzr, sp, x16
    00397cf8b.ls 0x397e40
    00397cfcstr x30, [sp-128]!
    00397d00stur x29, [sp-8]
    00397d04sub x29, sp, 8
    00397d08str x0, [sp+136]
    00397d0cstr x1, [sp+144]
    00397d10str x2, [sp+152]
    00397d14str x3, [sp+160]
    00397d18str x4, [sp+168]
    00397d1cstr x5, [sp+176]
    00397d20str x6, [sp+184]
    00397d24str x7, [sp+192]
    00397d28str x8, [sp+200]
    00397d2cstr x9, [sp+208]
    00397d30str x10, [sp+216]
    00397d34strh w11, [sp+224]
    00397d38str x12, [sp+232]
    00397d3cstr xzr, [sp+48]
    00397d40stp xzr, xzr, [sp+56]
    00397d44ldrh w4, [sp+224]
    00397d48subs wzr, w4, 771
    00397d4cb.hs 0x397d54
    00397d50b 0x397d98
    00397d54
    00397d54loc_397d54:
    00397d54ldr x4, [sp+136]
    00397d58ldrsb x27, [x4]
    00397d5cldr x0, [sp+144]
    00397d60ldr x4, [x4+48]
    00397d64mov x1, xzr
    00397d68mov x2, xzr
    00397d6cmov x3, x2
    00397d70blr x4
    00397d74str x0, [sp+96]
    00397d78str x1, [sp+104]
    00397d7cstr x2, [sp+112]
    00397d80str x0, [sp+48]
    00397d84str x1, [sp+56]
    00397d88str x2, [sp+64]
    00397d8cldur x29, [sp-8]
    00397d90ldr x30, [sp], 128
    00397d94ret x30
    00397d98
    00397d98loc_397d98:
    00397d98adrp x0, 0x25e000
    00397d9cadd x0, x0, 3072
    00397da0mov x1, xzr
    00397da4movz x2, 36
    00397da8bl runtime.makeslice
    00397dacstr x0, [sp+72]
    00397db0str xzr, [sp+80]
    00397db4movz x3, 36
    00397db8str x3, [sp+88]
    00397dbcldr x4, [sp+168]
    00397dc0ldrsb x27, [x4]
    00397dc4ldr x5, [sp+176]
    00397dc8ldr x4, [x4+48]
    00397dccmov x1, x0
    00397dd0mov x2, xzr
    00397dd4mov x0, x5
    00397dd8blr x4
    00397ddcstr x0, [sp+72]
    00397de0str x1, [sp+80]
    00397de4str x2, [sp+88]
    00397de8ldr x3, [sp+136]
    00397decldrsb x27, [x3]
    00397df0ldr x4, [sp+144]
    00397df4ldr x3, [x3+48]
    00397df8mov x5, x0
    00397dfcmov x0, x4
    00397e00mov x6, x1
    00397e04mov x1, x5
    00397e08mov x7, x2
    00397e0cmov x2, x6
    00397e10mov x8, x3
    00397e14mov x3, x7
    00397e18blr x8
    00397e1cstr x0, [sp+96]
    00397e20str x1, [sp+104]
    00397e24str x2, [sp+112]
    00397e28str x0, [sp+48]
    00397e2cstr x1, [sp+56]
    00397e30str x2, [sp+64]
    00397e34ldur x29, [sp-8]
    00397e38ldr x30, [sp], 128
    00397e3cret x30
    00397e40
    00397e40loc_397e40:
    00397e40stp x0, x1, [sp+8]
    00397e44stp x2, x3, [sp+24]
    00397e48stp x4, x5, [sp+40]
    00397e4cstp x6, x7, [sp+56]
    00397e50stp x8, x9, [sp+72]
    00397e54str x10, [sp+88]
    00397e58strh w11, [sp+96]
    00397e5cstr x12, [sp+104]
    00397e60mov x3, x30
    00397e64bl runtime.morestack_noctxt.abi0
    00397e68ldp x0, x1, [sp+8]
    00397e6cldp x2, x3, [sp+24]
    00397e70ldp x4, x5, [sp+40]
    00397e74ldp x6, x7, [sp+56]
    00397e78ldp x8, x9, [sp+72]
    00397e7cldr x10, [sp+88]
    00397e80ldrh w11, [sp+96]
    00397e84ldr x12, [sp+104]
    00397e88b 0x397cf0
    00397e8cudf 0
    00397cf0
    00397e90
    00397e90crypto/tls.finishedHash.clientSum: ; void crypto/tls.finishedHash.clientSum(crypto/tls.finishedHash h, struct []uint8 masterSecret)
    00397e90ldr x16, [x28+16]
    00397e94sub x17, sp, 64
    00397e98subs xzr, x17, x16
    00397e9cb.ls 0x397f9c
    00397ea0str x30, [sp-192]!
    00397ea4stur x29, [sp-8]
    00397ea8sub x29, sp, 8
    00397eacstr x0, [sp+200]
    00397eb0str x1, [sp+208]
    00397eb4str x2, [sp+216]
    00397eb8str x3, [sp+224]
    00397ebcstr x4, [sp+232]
    00397ec0str x5, [sp+240]
    00397ec4str x6, [sp+248]
    00397ec8str x7, [sp+256]
    00397eccstr x8, [sp+264]
    00397ed0str x9, [sp+272]
    00397ed4str x10, [sp+280]
    00397ed8strh w11, [sp+288]
    00397edcstr x12, [sp+296]
    00397ee0str x13, [sp+304]
    00397ee4str x14, [sp+312]
    00397ee8str x15, [sp+320]
    00397eecstr xzr, [sp+112]
    00397ef0stp xzr, xzr, [sp+120]
    00397ef4ldr x0, [sp+200]
    00397ef8ldr x1, [sp+208]
    00397efcldr x2, [sp+216]
    00397f00ldr x3, [sp+224]
    00397f04ldr x4, [sp+232]
    00397f08ldr x5, [sp+240]
    00397f0cldr x6, [sp+248]
    00397f10ldr x7, [sp+256]
    00397f14ldr x8, [sp+264]
    00397f18ldr x9, [sp+272]
    00397f1cldr x10, [sp+280]
    00397f20ldrh w11, [sp+288]
    00397f24ldr x12, [sp+296]
    00397f28bl crypto/tls.finishedHash.Sum
    00397f2cstr x0, [sp+160]
    00397f30str x1, [sp+168]
    00397f34str x2, [sp+176]
    00397f38ldr x26, [sp+296]
    00397f3cldr x13, [x26]
    00397f40ldr x14, [sp+304]
    00397f44ldr x15, [sp+312]
    00397f48ldr x16, [sp+320]
    00397f4cadrp x3, 0x31d000
    00397f50add x3, x3, 1497
    00397f54orr x4, xzr, 15
    00397f58mov x5, x0
    00397f5cmov x6, x1
    00397f60mov x7, x2
    00397f64orr x8, xzr, 12
    00397f68mov x0, x14
    00397f6cmov x1, x15
    00397f70mov x2, x16
    00397f74blr x13
    00397f78str x0, [sp+136]
    00397f7cstr x1, [sp+144]
    00397f80str x2, [sp+152]
    00397f84str x0, [sp+112]
    00397f88str x1, [sp+120]
    00397f8cstr x2, [sp+128]
    00397f90ldur x29, [sp-8]
    00397f94ldr x30, [sp], 192
    00397f98ret x30
    00397f9c
    00397f9cloc_397f9c:
    00397f9cstp x0, x1, [sp+8]
    00397fa0stp x2, x3, [sp+24]
    00397fa4stp x4, x5, [sp+40]
    00397fa8stp x6, x7, [sp+56]
    00397facstp x8, x9, [sp+72]
    00397fb0str x10, [sp+88]
    00397fb4strh w11, [sp+96]
    00397fb8stp x12, x13, [sp+104]
    00397fbcstp x14, x15, [sp+120]
    00397fc0mov x3, x30
    00397fc4bl runtime.morestack_noctxt.abi0
    00397fc8ldp x0, x1, [sp+8]
    00397fccldp x2, x3, [sp+24]
    00397fd0ldp x4, x5, [sp+40]
    00397fd4ldp x6, x7, [sp+56]
    00397fd8ldp x8, x9, [sp+72]
    00397fdcldr x10, [sp+88]
    00397fe0ldrh w11, [sp+96]
    00397fe4ldp x12, x13, [sp+104]
    00397fe8ldp x14, x15, [sp+120]
    00397fecb 0x397e90
    00397e90
    00397ff0
    00397ff0crypto/tls.finishedHash.serverSum: ; void crypto/tls.finishedHash.serverSum(crypto/tls.finishedHash h, struct []uint8 masterSecret)
    00397ff0ldr x16, [x28+16]
    00397ff4sub x17, sp, 64
    00397ff8subs xzr, x17, x16
    00397ffcb.ls 0x3980fc
    00398000str x30, [sp-192]!
    00398004stur x29, [sp-8]
    00398008sub x29, sp, 8
    0039800cstr x0, [sp+200]
    00398010str x1, [sp+208]
    00398014str x2, [sp+216]
    00398018str x3, [sp+224]
    0039801cstr x4, [sp+232]
    00398020str x5, [sp+240]
    00398024str x6, [sp+248]
    00398028str x7, [sp+256]
    0039802cstr x8, [sp+264]
    00398030str x9, [sp+272]
    00398034str x10, [sp+280]
    00398038strh w11, [sp+288]
    0039803cstr x12, [sp+296]
    00398040str x13, [sp+304]
    00398044str x14, [sp+312]
    00398048str x15, [sp+320]
    0039804cstr xzr, [sp+112]
    00398050stp xzr, xzr, [sp+120]
    00398054ldr x0, [sp+200]
    00398058ldr x1, [sp+208]
    0039805cldr x2, [sp+216]
    00398060ldr x3, [sp+224]
    00398064ldr x4, [sp+232]
    00398068ldr x5, [sp+240]
    0039806cldr x6, [sp+248]
    00398070ldr x7, [sp+256]
    00398074ldr x8, [sp+264]
    00398078ldr x9, [sp+272]
    0039807cldr x10, [sp+280]
    00398080ldrh w11, [sp+288]
    00398084ldr x12, [sp+296]
    00398088bl crypto/tls.finishedHash.Sum
    0039808cstr x0, [sp+160]
    00398090str x1, [sp+168]
    00398094str x2, [sp+176]
    00398098ldr x26, [sp+296]
    0039809cldr x13, [x26]
    003980a0ldr x14, [sp+304]
    003980a4ldr x15, [sp+312]
    003980a8ldr x16, [sp+320]
    003980acadrp x3, 0x31c000
    003980b0add x3, x3, 1512
    003980b4orr x4, xzr, 15
    003980b8mov x5, x0
    003980bcmov x6, x1
    003980c0mov x7, x2
    003980c4orr x8, xzr, 12
    003980c8mov x0, x14
    003980ccmov x1, x15
    003980d0mov x2, x16
    003980d4blr x13
    003980d8str x0, [sp+136]
    003980dcstr x1, [sp+144]
    003980e0str x2, [sp+152]
    003980e4str x0, [sp+112]
    003980e8str x1, [sp+120]
    003980ecstr x2, [sp+128]
    003980f0ldur x29, [sp-8]
    003980f4ldr x30, [sp], 192
    003980f8ret x30
    003980fc
    003980fcloc_3980fc:
    003980fcstp x0, x1, [sp+8]
    00398100stp x2, x3, [sp+24]
    00398104stp x4, x5, [sp+40]
    00398108stp x6, x7, [sp+56]
    0039810cstp x8, x9, [sp+72]
    00398110str x10, [sp+88]
    00398114strh w11, [sp+96]
    00398118stp x12, x13, [sp+104]
    0039811cstp x14, x15, [sp+120]
    00398120mov x3, x30
    00398124bl runtime.morestack_noctxt.abi0
    00398128ldp x0, x1, [sp+8]
    0039812cldp x2, x3, [sp+24]
    00398130ldp x4, x5, [sp+40]
    00398134ldp x6, x7, [sp+56]
    00398138ldp x8, x9, [sp+72]
    0039813cldr x10, [sp+88]
    00398140ldrh w11, [sp+96]
    00398144ldp x12, x13, [sp+104]
    00398148ldp x14, x15, [sp+120]
    0039814cb 0x397ff0
    00397ff0
    00398150
    00398150crypto/tls.finishedHash.hashForClientCertificate: ; void crypto/tls.finishedHash.hashForClientCertificate(crypto/tls.finishedHash h, uint8 sigType, crypto.Hash hashAlg)
    00398150ldr x16, [x28+16]
    00398154sub x17, sp, 64
    00398158subs xzr, x17, x16
    0039815cb.ls 0x3983a8
    00398160str x30, [sp-192]!
    00398164stur x29, [sp-8]
    00398168sub x29, sp, 8
    0039816cstr x0, [sp+200]
    00398170str x1, [sp+208]
    00398174str x2, [sp+216]
    00398178str x3, [sp+224]
    0039817cstr x4, [sp+232]
    00398180str x5, [sp+240]
    00398184str x6, [sp+248]
    00398188str x7, [sp+256]
    0039818cstr x8, [sp+264]
    00398190str x9, [sp+272]
    00398194str x10, [sp+280]
    00398198strh w11, [sp+288]
    0039819cstr x12, [sp+296]
    003981a0strb w13, [sp+304]
    003981a4str x14, [sp+312]
    003981a8str xzr, [sp+120]
    003981acstp xzr, xzr, [sp+128]
    003981b0ldrh w13, [sp+288]
    003981b4subs wzr, w13, 771
    003981b8cset x13, hs
    003981bcstrb w13, [sp+118]
    003981c0b.hs 0x3981c8
    003981c4b 0x3981cc
    003981c8
    003981c8loc_3981c8:
    003981c8b 0x3981e0
    003981cc
    003981ccloc_3981cc:
    003981ccldrb w13, [sp+304]
    003981d0subs wzr, w13, 228
    003981d4cset x13, eq
    003981d8strb w13, [sp+118]
    003981dcb 0x3981e0
    003981e0
    003981e0loc_3981e0:
    003981e0ldrb w13, [sp+118]
    003981e4strb w13, [sp+119]
    003981e8tbnz w13, 0, 0x3981f0
    003981ecb 0x398208
    003981f0
    003981f0loc_3981f0:
    003981f0ldr x13, [sp+264]
    003981f4subs xzr, x13, 0
    003981f8cset x13, ne
    003981fceor x13, x13, 1
    00398200strb w13, [sp+119]
    00398204b 0x39820c
    00398208
    00398208loc_398208:
    00398208b 0x39820c
    0039820c
    0039820cloc_39820c:
    0039820cldrb w13, [sp+119]
    00398210tbnz w13, 0, 0x398390
    00398214b 0x398218
    00398218
    00398218loc_398218:
    00398218ldrb w13, [sp+304]
    0039821csubs wzr, w13, 228
    00398220b.eq 0x398228
    00398224b 0x39824c
    00398228
    00398228loc_398228:
    00398228ldr x0, [sp+264]
    0039822cldr x1, [sp+272]
    00398230ldr x2, [sp+280]
    00398234str x0, [sp+120]
    00398238str x1, [sp+128]
    0039823cstr x2, [sp+136]
    00398240ldur x29, [sp-8]
    00398244ldr x30, [sp], 192
    00398248ret x30
    0039824c
    0039824cloc_39824c:
    0039824cldrh w13, [sp+288]
    00398250subs wzr, w13, 771
    00398254b.hs 0x39825c
    00398258b 0x3982e0
    0039825c
    0039825cloc_39825c:
    0039825cldr x0, [sp+312]
    00398260bl crypto.Hash.New
    00398264str x0, [sp+144]
    00398268str x1, [sp+152]
    0039826cldrsb x27, [x0]
    00398270ldr x2, [x0+56]
    00398274ldr x3, [sp+264]
    00398278ldr x4, [sp+272]
    0039827cldr x5, [sp+280]
    00398280mov x0, x1
    00398284mov x1, x3
    00398288mov x3, x5
    0039828cmov x5, x2
    00398290mov x2, x4
    00398294blr x5
    00398298ldr x1, [sp+144]
    0039829cldrsb x27, [x1]
    003982a0ldr x1, [x1+48]
    003982a4ldr x0, [sp+152]
    003982a8mov x2, xzr
    003982acmov x3, x2
    003982b0mov x4, x1
    003982b4mov x1, xzr
    003982b8blr x4
    003982bcstr x0, [sp+160]
    003982c0str x1, [sp+168]
    003982c4str x2, [sp+176]
    003982c8str x0, [sp+120]
    003982ccstr x1, [sp+128]
    003982d0str x2, [sp+136]
    003982d4ldur x29, [sp-8]
    003982d8ldr x30, [sp], 192
    003982dcret x30
    003982e0
    003982e0loc_3982e0:
    003982e0ldrb w13, [sp+304]
    003982e4subs wzr, w13, 227
    003982e8b.eq 0x3982f0
    003982ecb 0x398334
    003982f0
    003982f0loc_3982f0:
    003982f0ldr x4, [sp+216]
    003982f4ldrsb x27, [x4]
    003982f8ldr x0, [sp+224]
    003982fcldr x4, [x4+48]
    00398300mov x1, xzr
    00398304mov x2, xzr
    00398308mov x3, x2
    0039830cblr x4
    00398310str x0, [sp+160]
    00398314str x1, [sp+168]
    00398318str x2, [sp+176]
    0039831cstr x0, [sp+120]
    00398320str x1, [sp+128]
    00398324str x2, [sp+136]
    00398328ldur x29, [sp-8]
    0039832cldr x30, [sp], 192
    00398330ret x30
    00398334
    00398334loc_398334:
    00398334ldr x0, [sp+200]
    00398338ldr x1, [sp+208]
    0039833cldr x2, [sp+216]
    00398340ldr x3, [sp+224]
    00398344ldr x4, [sp+232]
    00398348ldr x5, [sp+240]
    0039834cldr x6, [sp+248]
    00398350ldr x7, [sp+256]
    00398354ldr x8, [sp+264]
    00398358ldr x9, [sp+272]
    0039835cldr x10, [sp+280]
    00398360ldrh w11, [sp+288]
    00398364ldr x12, [sp+296]
    00398368bl crypto/tls.finishedHash.Sum
    0039836cstr x0, [sp+160]
    00398370str x1, [sp+168]
    00398374str x2, [sp+176]
    00398378str x0, [sp+120]
    0039837cstr x1, [sp+128]
    00398380str x2, [sp+136]
    00398384ldur x29, [sp-8]
    00398388ldr x30, [sp], 192
    0039838cret x30
    00398390
    00398390loc_398390:
    00398390adrp x0, 0x25d000
    00398394add x0, x0, 2944
    00398398adrp x1, 0x37a000
    0039839cadd x1, x1, 64
    003983a0bl runtime.gopanic
    003983a4hint
    003983a8
    003983a8loc_3983a8:
    003983a8stp x0, x1, [sp+8]
    003983acstp x2, x3, [sp+24]
    003983b0stp x4, x5, [sp+40]
    003983b4stp x6, x7, [sp+56]
    003983b8stp x8, x9, [sp+72]
    003983bcstr x10, [sp+88]
    003983c0strh w11, [sp+96]
    003983c4str x12, [sp+104]
    003983c8strb w13, [sp+112]
    003983ccstr x14, [sp+120]
    003983d0mov x3, x30
    003983d4bl runtime.morestack_noctxt.abi0
    003983d8ldp x0, x1, [sp+8]
    003983dcldp x2, x3, [sp+24]
    003983e0ldp x4, x5, [sp+40]
    003983e4ldp x6, x7, [sp+56]
    003983e8ldp x8, x9, [sp+72]
    003983ecldr x10, [sp+88]
    003983f0ldrh w11, [sp+96]
    003983f4ldr x12, [sp+104]
    003983f8ldrb w13, [sp+112]
    003983fcldr x14, [sp+120]
    00398400b 0x398150
    00398404udf 0
    00398408udf 0
    0039840cudf 0
    00398150
    00398410
    00398410crypto/tls.(*finishedHash).discardHandshakeBuffer: ; void crypto/tls.(*finishedHash).discardHandshakeBuffer(crypto/tls.finishedHash * h)
    00398410ldr x16, [x28+16]
    00398414subs xzr, sp, x16
    00398418b.ls 0x398468
    0039841cstr x30, [sp-16]!
    00398420stur x29, [sp-8]
    00398424sub x29, sp, 8
    00398428str x0, [sp+24]
    0039842cldrsb x27, [x0]
    00398430stp xzr, xzr, [x0+72]
    00398434adrp x27, 0x6b3000
    00398438ldr w1, [x27+3056]
    0039843ccbz w1, 0x398444
    00398440b 0x398448
    00398444
    00398444loc_398444:
    00398444b 0x398458
    00398448
    00398448loc_398448:
    00398448ldr x1, [x0+64]
    0039844cbl runtime.gcWriteBarrier1
    00398450str x1, [x25]
    00398454b 0x398458
    00398458
    00398458loc_398458:
    00398458str xzr, [x0+64]
    0039845cldur x29, [sp-8]
    00398460ldr x30, [sp], 16
    00398464ret x30
    00398468
    00398468loc_398468:
    00398468str x0, [sp+8]
    0039846cmov x3, x30
    00398470bl runtime.morestack_noctxt.abi0
    00398474ldr x0, [sp+8]
    00398478b 0x398410
    0039847cudf 0
    00398410
    00398480
    00398480crypto/tls.noEKMBecauseRenegotiation: ; void crypto/tls.noEKMBecauseRenegotiation(struct string label, struct []uint8 context, int length)
    00398480ldr x16, [x28+16]
    00398484subs xzr, sp, x16
    00398488b.ls 0x398504
    0039848cstr x30, [sp-96]!
    00398490stur x29, [sp-8]
    00398494sub x29, sp, 8
    00398498str x0, [sp+104]
    0039849cstr x1, [sp+112]
    003984a0str x2, [sp+120]
    003984a4str x3, [sp+128]
    003984a8str x4, [sp+136]
    003984acstr x5, [sp+144]
    003984b0str xzr, [sp+48]
    003984b4stp xzr, xzr, [sp+56]
    003984b8stp xzr, xzr, [sp+32]
    003984bcadrp x0, 0x337000
    003984c0add x0, x0, 777
    003984c4movz x1, 77
    003984c8bl errors.New
    003984ccstr x0, [sp+72]
    003984d0str x1, [sp+80]
    003984d4str xzr, [sp+48]
    003984d8stp xzr, xzr, [sp+56]
    003984dcldr x3, [sp+72]
    003984e0ldr x4, [sp+80]
    003984e4str x3, [sp+32]
    003984e8str x4, [sp+40]
    003984ecldr x0, [sp+48]
    003984f0ldr x1, [sp+56]
    003984f4ldr x2, [sp+64]
    003984f8ldur x29, [sp-8]
    003984fcldr x30, [sp], 96
    00398500ret x30
    00398504
    00398504loc_398504:
    00398504stp x0, x1, [sp+8]
    00398508stp x2, x3, [sp+24]
    0039850cstp x4, x5, [sp+40]
    00398510mov x3, x30
    00398514bl runtime.morestack_noctxt.abi0
    00398518ldp x0, x1, [sp+8]
    0039851cldp x2, x3, [sp+24]
    00398520ldp x4, x5, [sp+40]
    00398524b 0x398480
    00398528udf 0
    0039852cudf 0
    00398480
    00398530
    00398530crypto/tls.noEKMBecauseNoEMS: ; void crypto/tls.noEKMBecauseNoEMS(struct string label, struct []uint8 context, int length)
    00398530ldr x16, [x28+16]
    00398534subs xzr, sp, x16
    00398538b.ls 0x3985b4
    0039853cstr x30, [sp-96]!
    00398540stur x29, [sp-8]
    00398544sub x29, sp, 8
    00398548str x0, [sp+104]
    0039854cstr x1, [sp+112]
    00398550str x2, [sp+120]
    00398554str x3, [sp+128]
    00398558str x4, [sp+136]
    0039855cstr x5, [sp+144]
    00398560str xzr, [sp+48]
    00398564stp xzr, xzr, [sp+56]
    00398568stp xzr, xzr, [sp+32]
    0039856cadrp x0, 0x339000
    00398570add x0, x0, 892
    00398574movz x1, 148
    00398578bl errors.New
    0039857cstr x0, [sp+72]
    00398580str x1, [sp+80]
    00398584str xzr, [sp+48]
    00398588stp xzr, xzr, [sp+56]
    0039858cldr x3, [sp+72]
    00398590ldr x4, [sp+80]
    00398594str x3, [sp+32]
    00398598str x4, [sp+40]
    0039859cldr x0, [sp+48]
    003985a0ldr x1, [sp+56]
    003985a4ldr x2, [sp+64]
    003985a8ldur x29, [sp-8]
    003985acldr x30, [sp], 96
    003985b0ret x30
    003985b4
    003985b4loc_3985b4:
    003985b4stp x0, x1, [sp+8]
    003985b8stp x2, x3, [sp+24]
    003985bcstp x4, x5, [sp+40]
    003985c0mov x3, x30
    003985c4bl runtime.morestack_noctxt.abi0
    003985c8ldp x0, x1, [sp+8]
    003985ccldp x2, x3, [sp+24]
    003985d0ldp x4, x5, [sp+40]
    003985d4b 0x398530
    003985d8udf 0
    003985dcudf 0
    00398530
    003985e0
    003985e0crypto/tls.ekmFromMasterSecret: ; void crypto/tls.ekmFromMasterSecret(uint16 version, crypto/tls.cipherSuite * suite, struct []uint8 masterSecret, struct []uint8 clientRandom, struct []uint8 serverRandom)
    003985e0ldr x16, [x28+16]
    003985e4subs xzr, sp, x16
    003985e8b.ls 0x39877c
    003985ecstr x30, [sp-64]!
    003985f0stur x29, [sp-8]
    003985f4sub x29, sp, 8
    003985f8strh w0, [sp+72]
    003985fcstr x1, [sp+80]
    00398600str x2, [sp+88]
    00398604str x3, [sp+96]
    00398608str x4, [sp+104]
    0039860cstr x5, [sp+112]
    00398610str x6, [sp+120]
    00398614str x7, [sp+128]
    00398618str x8, [sp+136]
    0039861cstr x9, [sp+144]
    00398620str x10, [sp+152]
    00398624str xzr, [sp+40]
    00398628adrp x0, 0x2e1000
    0039862cadd x0, x0, 3072
    00398630bl runtime.newobject
    00398634str x0, [sp+48]
    00398638adrp x1, 0
    0039863cadd x1, x1, 1984
    00398640str x1, [x0]
    00398644ldr x1, [sp+136]
    00398648ldr x2, [sp+144]
    0039864cldr x3, [sp+152]
    00398650ldr x4, [sp+48]
    00398654ldrsb x27, [x4]
    00398658str x2, [x4+16]
    0039865cstr x3, [x4+24]
    00398660adrp x27, 0x6b3000
    00398664ldr w2, [x27+3056]
    00398668cbz w2, 0x398670
    0039866cb 0x398674
    00398670
    00398670loc_398670:
    00398670b 0x398688
    00398674
    00398674loc_398674:
    00398674bl runtime.gcWriteBarrier2
    00398678str x1, [x25]
    0039867cldr x2, [x4+8]
    00398680str x2, [x25+8]
    00398684b 0x398688
    00398688
    00398688loc_398688:
    00398688str x1, [x4+8]
    0039868cldr x1, [sp+112]
    00398690ldr x2, [sp+120]
    00398694ldr x3, [sp+128]
    00398698ldr x4, [sp+48]
    0039869cldrsb x27, [x4]
    003986a0str x2, [x4+40]
    003986a4str x3, [x4+48]
    003986a8adrp x27, 0x6b3000
    003986acldr w2, [x27+3056]
    003986b0cbz w2, 0x3986b8
    003986b4b 0x3986bc
    003986b8
    003986b8loc_3986b8:
    003986b8b 0x3986d0
    003986bc
    003986bcloc_3986bc:
    003986bcbl runtime.gcWriteBarrier2
    003986c0str x1, [x25]
    003986c4ldr x2, [x4+32]
    003986c8str x2, [x25+8]
    003986ccb 0x3986d0
    003986d0
    003986d0loc_3986d0:
    003986d0str x1, [x4+32]
    003986d4ldrh w1, [sp+72]
    003986d8ldr x2, [sp+48]
    003986dcldrsb x27, [x2]
    003986e0strh w1, [x2+56]
    003986e4ldr x1, [sp+80]
    003986e8ldr x2, [sp+48]
    003986ecldrsb x27, [x2]
    003986f0adrp x27, 0x6b3000
    003986f4ldr w3, [x27+3056]
    003986f8cbz w3, 0x398700
    003986fcb 0x398704
    00398700
    00398700loc_398700:
    00398700b 0x398718
    00398704
    00398704loc_398704:
    00398704bl runtime.gcWriteBarrier2
    00398708str x1, [x25]
    0039870cldr x3, [x2+64]
    00398710str x3, [x25+8]
    00398714b 0x398718
    00398718
    00398718loc_398718:
    00398718str x1, [x2+64]
    0039871cldr x1, [sp+88]
    00398720ldr x2, [sp+96]
    00398724ldr x3, [sp+104]
    00398728ldr x4, [sp+48]
    0039872cldrsb x27, [x4]
    00398730str x2, [x4+80]
    00398734str x3, [x4+88]
    00398738adrp x27, 0x6b3000
    0039873cldr w2, [x27+3056]
    00398740cbz w2, 0x398748
    00398744b 0x39874c
    00398748
    00398748loc_398748:
    00398748b 0x398760
    0039874c
    0039874cloc_39874c:
    0039874cbl runtime.gcWriteBarrier2
    00398750str x1, [x25]
    00398754ldr x2, [x4+72]
    00398758str x2, [x25+8]
    0039875cb 0x398760
    00398760
    00398760loc_398760:
    00398760str x1, [x4+72]
    00398764ldr x1, [sp+48]
    00398768str x1, [sp+40]
    0039876cldr x0, [sp+40]
    00398770ldur x29, [sp-8]
    00398774ldr x30, [sp], 64
    00398778ret x30
    0039877c
    0039877cloc_39877c:
    0039877cstrh w0, [sp+8]
    00398780stp x1, x2, [sp+16]
    00398784stp x3, x4, [sp+32]
    00398788stp x5, x6, [sp+48]
    0039878cstp x7, x8, [sp+64]
    00398790stp x9, x10, [sp+80]
    00398794mov x3, x30
    00398798bl runtime.morestack_noctxt.abi0
    0039879cldrh w0, [sp+8]
    003987a0ldp x1, x2, [sp+16]
    003987a4ldp x3, x4, [sp+32]
    003987a8ldp x5, x6, [sp+48]
    003987acldp x7, x8, [sp+64]
    003987b0ldp x9, x10, [sp+80]
    003987b4b 0x3985e0
    003987b8udf 0
    003987bcudf 0
    003985e0
    003987c0
    003987c0crypto/tls.ekmFromMasterSecret.func1: ; void crypto/tls.ekmFromMasterSecret.func1(struct string label, struct []uint8 context, int length)
    003987c0ldr x16, [x28+16]
    003987c4sub x17, sp, 400
    003987c8subs xzr, x17, x16
    003987ccb.ls 0x39953c
    003987d0sub x20, sp, 528
    003987d4stp x29, x30, [x20-8]
    003987d8add sp, x20, 0
    003987dcsub x29, sp, 8
    003987e0str x0, [sp+536]
    003987e4str x1, [sp+544]
    003987e8str x2, [sp+552]
    003987ecstr x3, [sp+560]
    003987f0str x4, [sp+568]
    003987f4str x5, [sp+576]
    003987f8ldr x3, [x26+8]
    003987fcldr x4, [x26+16]
    00398800ldr x5, [x26+24]
    00398804str x3, [sp+208]
    00398808str x4, [sp+216]
    0039880cstr x5, [sp+224]
    00398810ldr x3, [x26+32]
    00398814ldr x4, [x26+40]
    00398818ldr x5, [x26+48]
    0039881cstr x3, [sp+280]
    00398820str x4, [sp+288]
    00398824str x5, [sp+296]
    00398828ldrh w3, [x26+56]
    0039882cstrh w3, [sp+86]
    00398830ldr x3, [x26+64]
    00398834str x3, [sp+200]
    00398838ldr x3, [x26+72]
    0039883cldr x4, [x26+80]
    00398840ldr x5, [x26+88]
    00398844str x3, [sp+256]
    00398848str x4, [sp+264]
    0039884cstr x5, [sp+272]
    00398850str xzr, [sp+176]
    00398854stp xzr, xzr, [sp+184]
    00398858stp xzr, xzr, [sp+160]
    0039885cldr x1, [sp+544]
    00398860ldr x3, [sp+536]
    00398864str x3, [sp+480]
    00398868str x1, [sp+488]
    0039886cb 0x398870
    00398870
    00398870loc_398870:
    00398870subs xzr, x1, 13
    00398874b.eq 0x39887c
    00398878b 0x398b80
    0039887c
    0039887cloc_39887c:
    0039887cb 0x398880
    00398880
    00398880loc_398880:
    00398880subs xzr, x1, 13
    00398884b.eq 0x39888c
    00398888b 0x3989f8
    0039888c
    0039888cloc_39888c:
    0039888csubs xzr, x1, 0
    00398890b.hi 0x398898
    00398894b 0x399530
    00398898
    00398898loc_398898:
    00398898ldrb w4, [x3]
    0039889csubs xzr, x1, 1
    003988a0b.hi 0x3988a8
    003988a4b 0x399528
    003988a8
    003988a8loc_3988a8:
    003988a8ldrb w5, [x3+1]
    003988acubfm x5, x5, 56, 7
    003988b0orr x4, x4, x5
    003988b4subs xzr, x1, 2
    003988b8b.hi 0x3988c0
    003988bcb 0x399520
    003988c0
    003988c0loc_3988c0:
    003988c0ldrb w5, [x3+2]
    003988c4ubfm x5, x5, 48, 7
    003988c8orr x4, x4, x5
    003988ccsubs xzr, x1, 3
    003988d0b.hi 0x3988d8
    003988d4b 0x399518
    003988d8
    003988d8loc_3988d8:
    003988d8ldrb w5, [x3+3]
    003988dcubfm x5, x5, 40, 7
    003988e0orr x4, x4, x5
    003988e4subs xzr, x1, 4
    003988e8b.hi 0x3988f0
    003988ecb 0x399510
    003988f0
    003988f0loc_3988f0:
    003988f0ldrb w5, [x3+4]
    003988f4ubfm x5, x5, 32, 7
    003988f8orr x4, x4, x5
    003988fcsubs xzr, x1, 5
    00398900b.hi 0x398908
    00398904b 0x399508
    00398908
    00398908loc_398908:
    00398908ldrb w5, [x3+5]
    0039890cubfm x5, x5, 24, 7
    00398910orr x4, x4, x5
    00398914subs xzr, x1, 6
    00398918b.hi 0x398920
    0039891cb 0x399500
    00398920
    00398920loc_398920:
    00398920ldrb w5, [x3+6]
    00398924ubfm x5, x5, 16, 7
    00398928orr x4, x4, x5
    0039892csubs xzr, x1, 7
    00398930b.hi 0x398938
    00398934b 0x3994f8
    00398938
    00398938loc_398938:
    00398938ldrb w5, [x3+7]
    0039893cubfm x5, x5, 8, 7
    00398940orr x4, x4, x5
    00398944movz x5, 25963
    00398948movk x5, 0x20790000
    0039894cmovk x5, 0x786500000000
    00398950movk x5, 0x6170000000000000
    00398954subs xzr, x4, x5
    00398958b.eq 0x398960
    0039895cb 0x3989f4
    00398960
    00398960loc_398960:
    00398960subs xzr, x1, 8
    00398964b.hi 0x39896c
    00398968b 0x3994f0
    0039896c
    0039896cloc_39896c:
    0039896cldrb w4, [x3+8]
    00398970subs xzr, x1, 9
    00398974b.hi 0x39897c
    00398978b 0x3994e8
    0039897c
    0039897cloc_39897c:
    0039897cldrb w5, [x3+9]
    00398980ubfm x5, x5, 56, 7
    00398984orr x4, x4, x5
    00398988subs xzr, x1, 10
    0039898cb.hi 0x398994
    00398990b 0x3994e0
    00398994
    00398994loc_398994:
    00398994ldrb w5, [x3+10]
    00398998ubfm x5, x5, 48, 7
    0039899corr x4, x4, x5
    003989a0subs xzr, x1, 11
    003989a4b.hi 0x3989ac
    003989a8b 0x3994d8
    003989ac
    003989acloc_3989ac:
    003989acldrb w5, [x3+11]
    003989b0ubfm x5, x5, 40, 7
    003989b4orr x4, x4, x5
    003989b8movz x5, 29550
    003989bcmovk x5, 0x6f690000
    003989c0subs wzr, w4, w5
    003989c4b.eq 0x3989cc
    003989c8b 0x3989f0
    003989cc
    003989ccloc_3989cc:
    003989ccsubs xzr, x1, 12
    003989d0b.hi 0x3989d8
    003989d4b 0x3994d0
    003989d8
    003989d8loc_3989d8:
    003989d8ldrb w4, [x3+12]
    003989dcsubs wzr, w4, 110
    003989e0b.eq 0x3989e8
    003989e4b 0x3989ec
    003989e8
    003989e8loc_3989e8:
    003989e8b 0x398ef4
    003989ec
    003989ecloc_3989ec:
    003989ecb 0x3989fc
    003989f0
    003989f0loc_3989f0:
    003989f0b 0x3989fc
    003989f4
    003989f4loc_3989f4:
    003989f4b 0x3989fc
    003989f8
    003989f8loc_3989f8:
    003989f8b 0x3989fc
    003989fc
    003989fcloc_3989fc:
    003989fcsubs xzr, x1, 13
    00398a00b.eq 0x398a08
    00398a04b 0x398b74
    00398a08
    00398a08loc_398a08:
    00398a08subs xzr, x1, 0
    00398a0cb.hi 0x398a14
    00398a10b 0x3994c8
    00398a14
    00398a14loc_398a14:
    00398a14ldrb w4, [x3]
    00398a18subs xzr, x1, 1
    00398a1cb.hi 0x398a24
    00398a20b 0x3994c0
    00398a24
    00398a24loc_398a24:
    00398a24ldrb w5, [x3+1]
    00398a28ubfm x5, x5, 56, 7
    00398a2corr x4, x4, x5
    00398a30subs xzr, x1, 2
    00398a34b.hi 0x398a3c
    00398a38b 0x3994b8
    00398a3c
    00398a3cloc_398a3c:
    00398a3cldrb w5, [x3+2]
    00398a40ubfm x5, x5, 48, 7
    00398a44orr x4, x4, x5
    00398a48subs xzr, x1, 3
    00398a4cb.hi 0x398a54
    00398a50b 0x3994b0
    00398a54
    00398a54loc_398a54:
    00398a54ldrb w5, [x3+3]
    00398a58ubfm x5, x5, 40, 7
    00398a5corr x4, x4, x5
    00398a60subs xzr, x1, 4
    00398a64b.hi 0x398a6c
    00398a68b 0x3994a8
    00398a6c
    00398a6cloc_398a6c:
    00398a6cldrb w5, [x3+4]
    00398a70ubfm x5, x5, 32, 7
    00398a74orr x4, x4, x5
    00398a78subs xzr, x1, 5
    00398a7cb.hi 0x398a84
    00398a80b 0x3994a0
    00398a84
    00398a84loc_398a84:
    00398a84ldrb w5, [x3+5]
    00398a88ubfm x5, x5, 24, 7
    00398a8corr x4, x4, x5
    00398a90subs xzr, x1, 6
    00398a94b.hi 0x398a9c
    00398a98b 0x399498
    00398a9c
    00398a9cloc_398a9c:
    00398a9cldrb w5, [x3+6]
    00398aa0ubfm x5, x5, 16, 7
    00398aa4orr x4, x4, x5
    00398aa8subs xzr, x1, 7
    00398aacb.hi 0x398ab4
    00398ab0b 0x399490
    00398ab4
    00398ab4loc_398ab4:
    00398ab4ldrb w5, [x3+7]
    00398ab8ubfm x5, x5, 8, 7
    00398abcorr x4, x4, x5
    00398ac0movz x5, 24941
    00398ac4movk x5, 0x74730000
    00398ac8movk x5, 0x726500000000
    00398accmovk x5, 0x7320000000000000
    00398ad0subs xzr, x4, x5
    00398ad4b.eq 0x398adc
    00398ad8b 0x398b70
    00398adc
    00398adcloc_398adc:
    00398adcsubs xzr, x1, 8
    00398ae0b.hi 0x398ae8
    00398ae4b 0x399488
    00398ae8
    00398ae8loc_398ae8:
    00398ae8ldrb w4, [x3+8]
    00398aecsubs xzr, x1, 9
    00398af0b.hi 0x398af8
    00398af4b 0x399480
    00398af8
    00398af8loc_398af8:
    00398af8ldrb w5, [x3+9]
    00398afcubfm x5, x5, 56, 7
    00398b00orr x4, x4, x5
    00398b04subs xzr, x1, 10
    00398b08b.hi 0x398b10
    00398b0cb 0x399478
    00398b10
    00398b10loc_398b10:
    00398b10ldrb w5, [x3+10]
    00398b14ubfm x5, x5, 48, 7
    00398b18orr x4, x4, x5
    00398b1csubs xzr, x1, 11
    00398b20b.hi 0x398b28
    00398b24b 0x399470
    00398b28
    00398b28loc_398b28:
    00398b28ldrb w5, [x3+11]
    00398b2cubfm x5, x5, 40, 7
    00398b30orr x4, x4, x5
    00398b34movz x5, 25445
    00398b38movk x5, 0x65720000
    00398b3csubs wzr, w4, w5
    00398b40b.eq 0x398b48
    00398b44b 0x398b6c
    00398b48
    00398b48loc_398b48:
    00398b48subs xzr, x1, 12
    00398b4cb.hi 0x398b54
    00398b50b 0x399468
    00398b54
    00398b54loc_398b54:
    00398b54ldrb w3, [x3+12]
    00398b58subs wzr, w3, 116
    00398b5cb.eq 0x398b64
    00398b60b 0x398b68
    00398b64
    00398b64loc_398b64:
    00398b64b 0x398ef4
    00398b68
    00398b68loc_398b68:
    00398b68b 0x398b78
    00398b6c
    00398b6cloc_398b6c:
    00398b6cb 0x398b78
    00398b70
    00398b70loc_398b70:
    00398b70b 0x398b78
    00398b74
    00398b74loc_398b74:
    00398b74b 0x398b78
    00398b78
    00398b78loc_398b78:
    00398b78b 0x398b7c
    00398b7c
    00398b7cloc_398b7c:
    00398b7cb 0x398fdc
    00398b80
    00398b80loc_398b80:
    00398b80subs xzr, x1, 15
    00398b84b.eq 0x398b8c
    00398b88b 0x398fd4
    00398b8c
    00398b8cloc_398b8c:
    00398b8cb 0x398b90
    00398b90
    00398b90loc_398b90:
    00398b90subs xzr, x1, 15
    00398b94b.eq 0x398b9c
    00398b98b 0x398d48
    00398b9c
    00398b9cloc_398b9c:
    00398b9csubs xzr, x1, 0
    00398ba0b.hi 0x398ba8
    00398ba4b 0x399460
    00398ba8
    00398ba8loc_398ba8:
    00398ba8ldrb w4, [x3]
    00398bacsubs xzr, x1, 1
    00398bb0b.hi 0x398bb8
    00398bb4b 0x399458
    00398bb8
    00398bb8loc_398bb8:
    00398bb8ldrb w5, [x3+1]
    00398bbcubfm x5, x5, 56, 7
    00398bc0orr x4, x4, x5
    00398bc4subs xzr, x1, 2
    00398bc8b.hi 0x398bd0
    00398bccb 0x399450
    00398bd0
    00398bd0loc_398bd0:
    00398bd0ldrb w5, [x3+2]
    00398bd4ubfm x5, x5, 48, 7
    00398bd8orr x4, x4, x5
    00398bdcsubs xzr, x1, 3
    00398be0b.hi 0x398be8
    00398be4b 0x399448
    00398be8
    00398be8loc_398be8:
    00398be8ldrb w5, [x3+3]
    00398becubfm x5, x5, 40, 7
    00398bf0orr x4, x4, x5
    00398bf4subs xzr, x1, 4
    00398bf8b.hi 0x398c00
    00398bfcb 0x399440
    00398c00
    00398c00loc_398c00:
    00398c00ldrb w5, [x3+4]
    00398c04ubfm x5, x5, 32, 7
    00398c08orr x4, x4, x5
    00398c0csubs xzr, x1, 5
    00398c10b.hi 0x398c18
    00398c14b 0x399438
    00398c18
    00398c18loc_398c18:
    00398c18ldrb w5, [x3+5]
    00398c1cubfm x5, x5, 24, 7
    00398c20orr x4, x4, x5
    00398c24subs xzr, x1, 6
    00398c28b.hi 0x398c30
    00398c2cb 0x399430
    00398c30
    00398c30loc_398c30:
    00398c30ldrb w5, [x3+6]
    00398c34ubfm x5, x5, 16, 7
    00398c38orr x4, x4, x5
    00398c3csubs xzr, x1, 7
    00398c40b.hi 0x398c48
    00398c44b 0x399428
    00398c48
    00398c48loc_398c48:
    00398c48ldrb w5, [x3+7]
    00398c4cubfm x5, x5, 8, 7
    00398c50orr x4, x4, x5
    00398c54movz x5, 27747
    00398c58movk x5, 0x65690000
    00398c5cmovk x5, 0x746e00000000
    00398c60movk x5, 0x6620000000000000
    00398c64subs xzr, x4, x5
    00398c68b.eq 0x398c70
    00398c6cb 0x398d44
    00398c70
    00398c70loc_398c70:
    00398c70subs xzr, x1, 8
    00398c74b.hi 0x398c7c
    00398c78b 0x399420
    00398c7c
    00398c7cloc_398c7c:
    00398c7cldrb w4, [x3+8]
    00398c80subs xzr, x1, 9
    00398c84b.hi 0x398c8c
    00398c88b 0x399418
    00398c8c
    00398c8cloc_398c8c:
    00398c8cldrb w5, [x3+9]
    00398c90ubfm x5, x5, 56, 7
    00398c94orr x4, x4, x5
    00398c98subs xzr, x1, 10
    00398c9cb.hi 0x398ca4
    00398ca0b 0x399410
    00398ca4
    00398ca4loc_398ca4:
    00398ca4ldrb w5, [x3+10]
    00398ca8ubfm x5, x5, 48, 7
    00398cacorr x4, x4, x5
    00398cb0subs xzr, x1, 11
    00398cb4b.hi 0x398cbc
    00398cb8b 0x399408
    00398cbc
    00398cbcloc_398cbc:
    00398cbcldrb w5, [x3+11]
    00398cc0ubfm x5, x5, 40, 7
    00398cc4orr x4, x4, x5
    00398cc8movz x5, 28265
    00398cccmovk x5, 0x73690000
    00398cd0subs wzr, w4, w5
    00398cd4b.eq 0x398cdc
    00398cd8b 0x398d40
    00398cdc
    00398cdcloc_398cdc:
    00398cdcsubs xzr, x1, 12
    00398ce0b.hi 0x398ce8
    00398ce4b 0x399400
    00398ce8
    00398ce8loc_398ce8:
    00398ce8ldrb w4, [x3+12]
    00398cecsubs xzr, x1, 13
    00398cf0b.hi 0x398cf8
    00398cf4b 0x3993f8
    00398cf8
    00398cf8loc_398cf8:
    00398cf8ldrb w5, [x3+13]
    00398cfcubfm x5, x5, 56, 7
    00398d00orr x4, x4, x5
    00398d04ubfm x4, x4, 0, 15
    00398d08movz x5, 25960
    00398d0csubs wzr, w4, w5
    00398d10b.eq 0x398d18
    00398d14b 0x398d3c
    00398d18
    00398d18loc_398d18:
    00398d18subs xzr, x1, 14
    00398d1cb.hi 0x398d24
    00398d20b 0x3993f0
    00398d24
    00398d24loc_398d24:
    00398d24ldrb w4, [x3+14]
    00398d28subs wzr, w4, 100
    00398d2cb.eq 0x398d34
    00398d30b 0x398d38
    00398d34
    00398d34loc_398d34:
    00398d34b 0x398ef4
    00398d38
    00398d38loc_398d38:
    00398d38b 0x398d4c
    00398d3c
    00398d3cloc_398d3c:
    00398d3cb 0x398d4c
    00398d40
    00398d40loc_398d40:
    00398d40b 0x398d4c
    00398d44
    00398d44loc_398d44:
    00398d44b 0x398d4c
    00398d48
    00398d48loc_398d48:
    00398d48b 0x398d4c
    00398d4c
    00398d4cloc_398d4c:
    00398d4csubs xzr, x1, 15
    00398d50b.eq 0x398d58
    00398d54b 0x398fc8
    00398d58
    00398d58loc_398d58:
    00398d58subs xzr, x1, 0
    00398d5cb.hi 0x398d64
    00398d60b 0x3993e8
    00398d64
    00398d64loc_398d64:
    00398d64ldrb w4, [x3]
    00398d68subs xzr, x1, 1
    00398d6cb.hi 0x398d74
    00398d70b 0x3993e0
    00398d74
    00398d74loc_398d74:
    00398d74ldrb w5, [x3+1]
    00398d78ubfm x5, x5, 56, 7
    00398d7corr x4, x4, x5
    00398d80subs xzr, x1, 2
    00398d84b.hi 0x398d8c
    00398d88b 0x3993d8
    00398d8c
    00398d8cloc_398d8c:
    00398d8cldrb w5, [x3+2]
    00398d90ubfm x5, x5, 48, 7
    00398d94orr x4, x4, x5
    00398d98subs xzr, x1, 3
    00398d9cb.hi 0x398da4
    00398da0b 0x3993d0
    00398da4
    00398da4loc_398da4:
    00398da4ldrb w5, [x3+3]
    00398da8ubfm x5, x5, 40, 7
    00398dacorr x4, x4, x5
    00398db0subs xzr, x1, 4
    00398db4b.hi 0x398dbc
    00398db8b 0x3993c8
    00398dbc
    00398dbcloc_398dbc:
    00398dbcldrb w5, [x3+4]
    00398dc0ubfm x5, x5, 32, 7
    00398dc4orr x4, x4, x5
    00398dc8subs xzr, x1, 5
    00398dccb.hi 0x398dd4
    00398dd0b 0x3993c0
    00398dd4
    00398dd4loc_398dd4:
    00398dd4ldrb w5, [x3+5]
    00398dd8ubfm x5, x5, 24, 7
    00398ddcorr x4, x4, x5
    00398de0subs xzr, x1, 6
    00398de4b.hi 0x398dec
    00398de8b 0x3993b8
    00398dec
    00398decloc_398dec:
    00398decldrb w5, [x3+6]
    00398df0ubfm x5, x5, 16, 7
    00398df4orr x4, x4, x5
    00398df8subs xzr, x1, 7
    00398dfcb.hi 0x398e04
    00398e00b 0x3993b0
    00398e04
    00398e04loc_398e04:
    00398e04ldrb w5, [x3+7]
    00398e08ubfm x5, x5, 8, 7
    00398e0corr x4, x4, x5
    00398e10movz x5, 25971
    00398e14movk x5, 0x76720000
    00398e18movk x5, 0x726500000000
    00398e1cmovk x5, 0x6620000000000000
    00398e20subs xzr, x4, x5
    00398e24b.eq 0x398e2c
    00398e28b 0x398fc4
    00398e2c
    00398e2cloc_398e2c:
    00398e2csubs xzr, x1, 8
    00398e30b.hi 0x398e38
    00398e34b 0x3993a8
    00398e38
    00398e38loc_398e38:
    00398e38ldrb w4, [x3+8]
    00398e3csubs xzr, x1, 9
    00398e40b.hi 0x398e48
    00398e44b 0x3993a0
    00398e48
    00398e48loc_398e48:
    00398e48ldrb w5, [x3+9]
    00398e4cubfm x5, x5, 56, 7
    00398e50orr x4, x4, x5
    00398e54subs xzr, x1, 10
    00398e58b.hi 0x398e60
    00398e5cb 0x399398
    00398e60
    00398e60loc_398e60:
    00398e60ldrb w5, [x3+10]
    00398e64ubfm x5, x5, 48, 7
    00398e68orr x4, x4, x5
    00398e6csubs xzr, x1, 11
    00398e70b.hi 0x398e78
    00398e74b 0x399390
    00398e78
    00398e78loc_398e78:
    00398e78ldrb w5, [x3+11]
    00398e7cubfm x5, x5, 40, 7
    00398e80orr x4, x4, x5
    00398e84movz x5, 28265
    00398e88movk x5, 0x73690000
    00398e8csubs wzr, w4, w5
    00398e90b.eq 0x398e98
    00398e94b 0x398fc0
    00398e98
    00398e98loc_398e98:
    00398e98subs xzr, x1, 12
    00398e9cb.hi 0x398ea4
    00398ea0b 0x399388
    00398ea4
    00398ea4loc_398ea4:
    00398ea4ldrb w4, [x3+12]
    00398ea8subs xzr, x1, 13
    00398eacb.hi 0x398eb4
    00398eb0b 0x399380
    00398eb4
    00398eb4loc_398eb4:
    00398eb4ldrb w5, [x3+13]
    00398eb8ubfm x5, x5, 56, 7
    00398ebcorr x4, x4, x5
    00398ec0ubfm x4, x4, 0, 15
    00398ec4movz x5, 25960
    00398ec8subs wzr, w4, w5
    00398eccb.eq 0x398ed4
    00398ed0b 0x398fbc
    00398ed4
    00398ed4loc_398ed4:
    00398ed4subs xzr, x1, 14
    00398ed8b.hi 0x398ee0
    00398edcb 0x399378
    00398ee0
    00398ee0loc_398ee0:
    00398ee0ldrb w3, [x3+14]
    00398ee4subs wzr, w3, 100
    00398ee8b.eq 0x398ef0
    00398eecb 0x398fb8
    00398ef0
    00398ef0loc_398ef0:
    00398ef0b 0x398ef4
    00398ef4
    00398ef4loc_398ef4:
    00398ef4stp xzr, xzr, [sp+320]
    00398ef8add x2, sp, 320
    00398efcstr x2, [sp+448]
    00398f00ldr x0, [sp+536]
    00398f04ldr x1, [sp+544]
    00398f08bl runtime.convTstring
    00398f0cstr x0, [sp+440]
    00398f10ldr x2, [sp+448]
    00398f14ldrsb x27, [x2]
    00398f18adrp x3, 0x25d000
    00398f1cadd x3, x3, 2944
    00398f20str x3, [x2]
    00398f24adrp x27, 0x6b3000
    00398f28ldr w3, [x27+3056]
    00398f2ccbz w3, 0x398f34
    00398f30b 0x398f38
    00398f34
    00398f34loc_398f34:
    00398f34b 0x398f4c
    00398f38
    00398f38loc_398f38:
    00398f38bl runtime.gcWriteBarrier2
    00398f3cstr x0, [x25]
    00398f40ldr x5, [x2+8]
    00398f44str x5, [x25+8]
    00398f48b 0x398f4c
    00398f4c
    00398f4cloc_398f4c:
    00398f4cstr x0, [x2+8]
    00398f50ldr x2, [sp+448]
    00398f54ldrsb x27, [x2]
    00398f58b 0x398f5c
    00398f5c
    00398f5cloc_398f5c:
    00398f5cstr x2, [sp+456]
    00398f60orr x4, xzr, 1
    00398f64str x4, [sp+464]
    00398f68str x4, [sp+472]
    00398f6cadrp x0, 0x331000
    00398f70add x0, x0, 2872
    00398f74movz x1, 51
    00398f78mov x3, x4
    00398f7cbl fmt.Errorf
    00398f80str x0, [sp+304]
    00398f84str x1, [sp+312]
    00398f88str xzr, [sp+176]
    00398f8cstp xzr, xzr, [sp+184]
    00398f90ldr x3, [sp+304]
    00398f94ldr x4, [sp+312]
    00398f98str x3, [sp+160]
    00398f9cstr x4, [sp+168]
    00398fa0ldr x0, [sp+176]
    00398fa4ldr x1, [sp+184]
    00398fa8ldr x2, [sp+192]
    00398facldp x29, x30, [sp-8]
    00398fb0add sp, sp, 528
    00398fb4ret x30
    00398fb8
    00398fb8loc_398fb8:
    00398fb8b 0x398fcc
    00398fbc
    00398fbcloc_398fbc:
    00398fbcb 0x398fcc
    00398fc0
    00398fc0loc_398fc0:
    00398fc0b 0x398fcc
    00398fc4
    00398fc4loc_398fc4:
    00398fc4b 0x398fcc
    00398fc8
    00398fc8loc_398fc8:
    00398fc8b 0x398fcc
    00398fcc
    00398fccloc_398fcc:
    00398fccb 0x398fd0
    00398fd0
    00398fd0loc_398fd0:
    00398fd0b 0x398fdc
    00398fd4
    00398fd4loc_398fd4:
    00398fd4b 0x398fd8
    00398fd8
    00398fd8loc_398fd8:
    00398fd8b 0x398fdc
    00398fdc
    00398fdcloc_398fdc:
    00398fdcb 0x398fe0
    00398fe0
    00398fe0loc_398fe0:
    00398fe0ldr x3, [sp+216]
    00398fe4str x3, [sp+152]
    00398fe8ldr x4, [sp+288]
    00398fecstr x4, [sp+144]
    00398ff0add x3, x3, x4
    00398ff4str x3, [sp+88]
    00398ff8ldr x4, [sp+552]
    00398ffccbnz x4, 0x399004
    00399000b 0x39901c
    00399004
    00399004loc_399004:
    00399004ldr x4, [sp+560]
    00399008str x4, [sp+144]
    0039900cadd x3, x4, x3
    00399010add x3, x3, 2
    00399014str x3, [sp+88]
    00399018b 0x399020
    0039901c
    0039901cloc_39901c:
    0039901cb 0x399020
    00399020
    00399020loc_399020:
    00399020ldr x2, [sp+88]
    00399024adrp x0, 0x25c000
    00399028add x0, x0, 3072
    0039902cmov x1, xzr
    00399030bl runtime.makeslice
    00399034ldr x2, [sp+88]
    00399038str x0, [sp+232]
    0039903cstr xzr, [sp+240]
    00399040str x2, [sp+248]
    00399044str x0, [sp+416]
    00399048str xzr, [sp+424]
    0039904cstr x2, [sp+432]
    00399050ldr x1, [sp+288]
    00399054str x1, [sp+136]
    00399058subs xzr, x1, x2
    0039905cb.ls 0x399064
    00399060b 0x39906c
    00399064
    00399064loc_399064:
    00399064str x1, [sp+424]
    00399068b 0x399090
    0039906c
    0039906cloc_39906c:
    0039906cldr x3, [sp+288]
    00399070ldr x0, [sp+416]
    00399074adrp x4, 0x25c000
    00399078add x4, x4, 3072
    0039907cbl runtime.growslice
    00399080str x0, [sp+416]
    00399084str x1, [sp+424]
    00399088str x2, [sp+432]
    0039908cb 0x399090
    00399090
    00399090loc_399090:
    00399090ldr x3, [sp+288]
    00399094str x3, [sp+128]
    00399098ldr x3, [sp+136]
    0039909cldr x4, [sp+288]
    003990a0sub x3, x3, x4
    003990a4ldr x4, [sp+416]
    003990a8add x0, x4, x3
    003990acstr x0, [sp+408]
    003990b0ldr x2, [sp+128]
    003990b4ldr x1, [sp+280]
    003990b8bl runtime.memmove
    003990bcldr x2, [sp+432]
    003990c0ldr x0, [sp+416]
    003990c4ldr x3, [sp+424]
    003990c8str x0, [sp+232]
    003990ccstr x3, [sp+240]
    003990d0str x2, [sp+248]
    003990d4str x0, [sp+384]
    003990d8str x3, [sp+392]
    003990dcstr x2, [sp+400]
    003990e0ldr x4, [sp+216]
    003990e4add x1, x3, x4
    003990e8str x1, [sp+120]
    003990ecsubs xzr, x2, x1
    003990f0b.hs 0x3990f8
    003990f4b 0x399100
    003990f8
    003990f8loc_3990f8:
    003990f8str x1, [sp+392]
    003990fcb 0x399120
    00399100
    00399100loc_399100:
    00399100ldr x3, [sp+216]
    00399104adrp x4, 0x25c000
    00399108add x4, x4, 3072
    0039910cbl runtime.growslice
    00399110str x0, [sp+384]
    00399114str x1, [sp+392]
    00399118str x2, [sp+400]
    0039911cb 0x399120
    00399120
    00399120loc_399120:
    00399120ldr x3, [sp+216]
    00399124str x3, [sp+112]
    00399128ldr x3, [sp+120]
    0039912cldr x4, [sp+216]
    00399130sub x3, x3, x4
    00399134ldr x4, [sp+384]
    00399138add x0, x4, x3
    0039913cstr x0, [sp+376]
    00399140ldr x2, [sp+112]
    00399144ldr x1, [sp+208]
    00399148bl runtime.memmove
    0039914cldr x3, [sp+384]
    00399150ldr x4, [sp+392]
    00399154ldr x5, [sp+400]
    00399158str x3, [sp+232]
    0039915cstr x4, [sp+240]
    00399160str x5, [sp+248]
    00399164ldr x3, [sp+552]
    00399168cbnz x3, 0x399170
    0039916cb 0x3992e4
    00399170
    00399170loc_399170:
    00399170ldr x5, [sp+560]
    00399174str x5, [sp+144]
    00399178subs xzr, x5, 0x10000
    0039917cb.ge 0x399184
    00399180b 0x3991d8
    00399184
    00399184loc_399184:
    00399184adrp x0, 0x32f000
    00399188add x0, x0, 3974
    0039918cmovz x1, 49
    00399190mov x2, xzr
    00399194mov x3, xzr
    00399198mov x4, x3
    0039919cbl fmt.Errorf
    003991a0str x0, [sp+304]
    003991a4str x1, [sp+312]
    003991a8str xzr, [sp+176]
    003991acstp xzr, xzr, [sp+184]
    003991b0ldr x3, [sp+304]
    003991b4ldr x4, [sp+312]
    003991b8str x3, [sp+160]
    003991bcstr x4, [sp+168]
    003991c0ldr x0, [sp+176]
    003991c4ldr x1, [sp+184]
    003991c8ldr x2, [sp+192]
    003991ccldp x29, x30, [sp-8]
    003991d0add sp, sp, 528
    003991d4ret x30
    003991d8
    003991d8loc_3991d8:
    003991d8ldr x5, [sp+560]
    003991dcstr x5, [sp+144]
    003991e0sbfm x5, x5, 8, 63
    003991e4ldr x6, [sp+560]
    003991e8str x6, [sp+152]
    003991ecstrb w5, [sp+85]
    003991f0ldr x5, [sp+152]
    003991f4strb w5, [sp+84]
    003991f8ldr x2, [sp+248]
    003991fcldr x0, [sp+232]
    00399200ldr x5, [sp+240]
    00399204add x1, x5, 2
    00399208subs xzr, x2, x1
    0039920cb.hs 0x399214
    00399210b 0x399218
    00399214
    00399214loc_399214:
    00399214b 0x39922c
    00399218
    00399218loc_399218:
    00399218orr x3, xzr, 2
    0039921cadrp x4, 0x25c000
    00399220add x4, x4, 3072
    00399224bl runtime.growslice
    00399228b 0x39922c
    0039922c
    0039922cloc_39922c:
    0039922cldrb w5, [sp+85]
    00399230ldrb w6, [sp+84]
    00399234sub x7, x1, 2
    00399238strb w5, [x0+x7]
    0039923cadd x5, x0, x7
    00399240strb w6, [x5+1]
    00399244str x0, [sp+232]
    00399248str x1, [sp+240]
    0039924cstr x2, [sp+248]
    00399250str x0, [sp+352]
    00399254str x1, [sp+360]
    00399258str x2, [sp+368]
    0039925cldr x5, [sp+560]
    00399260add x1, x1, x5
    00399264str x1, [sp+104]
    00399268subs xzr, x2, x1
    0039926cb.hs 0x399274
    00399270b 0x39927c
    00399274
    00399274loc_399274:
    00399274str x1, [sp+360]
    00399278b 0x39929c
    0039927c
    0039927cloc_39927c:
    0039927cldr x3, [sp+560]
    00399280adrp x4, 0x25c000
    00399284add x4, x4, 3072
    00399288bl runtime.growslice
    0039928cstr x0, [sp+352]
    00399290str x1, [sp+360]
    00399294str x2, [sp+368]
    00399298b 0x39929c
    0039929c
    0039929cloc_39929c:
    0039929cldr x3, [sp+560]
    003992a0str x3, [sp+96]
    003992a4ldr x3, [sp+104]
    003992a8ldr x4, [sp+560]
    003992acsub x3, x3, x4
    003992b0ldr x4, [sp+352]
    003992b4add x0, x4, x3
    003992b8str x0, [sp+344]
    003992bcldr x2, [sp+96]
    003992c0ldr x1, [sp+552]
    003992c4bl runtime.memmove
    003992c8ldr x3, [sp+352]
    003992ccldr x4, [sp+360]
    003992d0ldr x5, [sp+368]
    003992d4str x3, [sp+232]
    003992d8str x4, [sp+240]
    003992dcstr x5, [sp+248]
    003992e0b 0x3992e8
    003992e4
    003992e4loc_3992e4:
    003992e4b 0x3992e8
    003992e8
    003992e8loc_3992e8:
    003992e8ldr x1, [sp+200]
    003992ecldrh w0, [sp+86]
    003992f0bl crypto/tls.prfForVersion
    003992f4str x0, [sp+336]
    003992f8ldr x8, [sp+576]
    003992fcldr x2, [x0]
    00399300ldr x3, [sp+536]
    00399304ldr x5, [sp+232]
    00399308ldr x4, [sp+256]
    0039930cldr x6, [sp+240]
    00399310ldr x7, [sp+544]
    00399314ldr x1, [sp+264]
    00399318ldr x9, [sp+248]
    0039931cldr x10, [sp+272]
    00399320mov x26, x0
    00399324mov x0, x4
    00399328mov x4, x7
    0039932cmov x7, x9
    00399330mov x9, x2
    00399334mov x2, x10
    00399338blr x9
    0039933cstr x0, [sp+496]
    00399340str x1, [sp+504]
    00399344str x2, [sp+512]
    00399348str x0, [sp+176]
    0039934cstr x1, [sp+184]
    00399350str x2, [sp+192]
    00399354stp xzr, xzr, [sp+160]
    00399358ldr x0, [sp+176]
    0039935cldr x1, [sp+184]
    00399360ldr x2, [sp+192]
    00399364mov x3, xzr
    00399368mov x4, xzr
    0039936cldp x29, x30, [sp-8]
    00399370add sp, sp, 528
    00399374ret x30
    00399378
    00399378loc_399378:
    00399378orr x0, xzr, 14
    0039937cbl runtime.panicIndex
    00399380
    00399380loc_399380:
    00399380movz x0, 13
    00399384bl runtime.panicIndex
    00399388
    00399388loc_399388:
    00399388orr x0, xzr, 12
    0039938cbl runtime.panicIndex
    00399390
    00399390loc_399390:
    00399390movz x0, 11
    00399394bl runtime.panicIndex
    00399398
    00399398loc_399398:
    00399398movz x0, 10
    0039939cbl runtime.panicIndex
    003993a0
    003993a0loc_3993a0:
    003993a0movz x0, 9
    003993a4bl runtime.panicIndex
    003993a8
    003993a8loc_3993a8:
    003993a8orr x0, xzr, 8
    003993acbl runtime.panicIndex
    003993b0
    003993b0loc_3993b0:
    003993b0orr x0, xzr, 7
    003993b4bl runtime.panicIndex
    003993b8
    003993b8loc_3993b8:
    003993b8orr x0, xzr, 6
    003993bcbl runtime.panicIndex
    003993c0
    003993c0loc_3993c0:
    003993c0movz x0, 5
    003993c4bl runtime.panicIndex
    003993c8
    003993c8loc_3993c8:
    003993c8orr x0, xzr, 4
    003993ccbl runtime.panicIndex
    003993d0
    003993d0loc_3993d0:
    003993d0orr x0, xzr, 3
    003993d4bl runtime.panicIndex
    003993d8
    003993d8loc_3993d8:
    003993d8orr x0, xzr, 2
    003993dcbl runtime.panicIndex
    003993e0
    003993e0loc_3993e0:
    003993e0orr x0, xzr, 1
    003993e4bl runtime.panicIndex
    003993e8
    003993e8loc_3993e8:
    003993e8mov x0, xzr
    003993ecbl runtime.panicIndex
    003993f0
    003993f0loc_3993f0:
    003993f0orr x0, xzr, 14
    003993f4bl runtime.panicIndex
    003993f8
    003993f8loc_3993f8:
    003993f8movz x0, 13
    003993fcbl runtime.panicIndex
    00399400
    00399400loc_399400:
    00399400orr x0, xzr, 12
    00399404bl runtime.panicIndex
    00399408
    00399408loc_399408:
    00399408movz x0, 11
    0039940cbl runtime.panicIndex
    00399410
    00399410loc_399410:
    00399410movz x0, 10
    00399414bl runtime.panicIndex
    00399418
    00399418loc_399418:
    00399418movz x0, 9
    0039941cbl runtime.panicIndex
    00399420
    00399420loc_399420:
    00399420orr x0, xzr, 8
    00399424bl runtime.panicIndex
    00399428
    00399428loc_399428:
    00399428orr x0, xzr, 7
    0039942cbl runtime.panicIndex
    00399430
    00399430loc_399430:
    00399430orr x0, xzr, 6
    00399434bl runtime.panicIndex
    00399438
    00399438loc_399438:
    00399438movz x0, 5
    0039943cbl runtime.panicIndex
    00399440
    00399440loc_399440:
    00399440orr x0, xzr, 4
    00399444bl runtime.panicIndex
    00399448
    00399448loc_399448:
    00399448orr x0, xzr, 3
    0039944cbl runtime.panicIndex
    00399450
    00399450loc_399450:
    00399450orr x0, xzr, 2
    00399454bl runtime.panicIndex
    00399458
    00399458loc_399458:
    00399458orr x0, xzr, 1
    0039945cbl runtime.panicIndex
    00399460
    00399460loc_399460:
    00399460mov x0, xzr
    00399464bl runtime.panicIndex
    00399468
    00399468loc_399468:
    00399468orr x0, xzr, 12
    0039946cbl runtime.panicIndex
    00399470
    00399470loc_399470:
    00399470movz x0, 11
    00399474bl runtime.panicIndex
    00399478
    00399478loc_399478:
    00399478movz x0, 10
    0039947cbl runtime.panicIndex
    00399480
    00399480loc_399480:
    00399480movz x0, 9
    00399484bl runtime.panicIndex
    00399488
    00399488loc_399488:
    00399488orr x0, xzr, 8
    0039948cbl runtime.panicIndex
    00399490
    00399490loc_399490:
    00399490orr x0, xzr, 7
    00399494bl runtime.panicIndex
    00399498
    00399498loc_399498:
    00399498orr x0, xzr, 6
    0039949cbl runtime.panicIndex
    003994a0
    003994a0loc_3994a0:
    003994a0movz x0, 5
    003994a4bl runtime.panicIndex
    003994a8
    003994a8loc_3994a8:
    003994a8orr x0, xzr, 4
    003994acbl runtime.panicIndex
    003994b0
    003994b0loc_3994b0:
    003994b0orr x0, xzr, 3
    003994b4bl runtime.panicIndex
    003994b8
    003994b8loc_3994b8:
    003994b8orr x0, xzr, 2
    003994bcbl runtime.panicIndex
    003994c0
    003994c0loc_3994c0:
    003994c0orr x0, xzr, 1
    003994c4bl runtime.panicIndex
    003994c8
    003994c8loc_3994c8:
    003994c8mov x0, xzr
    003994ccbl runtime.panicIndex
    003994d0
    003994d0loc_3994d0:
    003994d0orr x0, xzr, 12
    003994d4bl runtime.panicIndex
    003994d8
    003994d8loc_3994d8:
    003994d8movz x0, 11
    003994dcbl runtime.panicIndex
    003994e0
    003994e0loc_3994e0:
    003994e0movz x0, 10
    003994e4bl runtime.panicIndex
    003994e8
    003994e8loc_3994e8:
    003994e8movz x0, 9
    003994ecbl runtime.panicIndex
    003994f0
    003994f0loc_3994f0:
    003994f0orr x0, xzr, 8
    003994f4bl runtime.panicIndex
    003994f8
    003994f8loc_3994f8:
    003994f8orr x0, xzr, 7
    003994fcbl runtime.panicIndex
    00399500
    00399500loc_399500:
    00399500orr x0, xzr, 6
    00399504bl runtime.panicIndex
    00399508
    00399508loc_399508:
    00399508movz x0, 5
    0039950cbl runtime.panicIndex
    00399510
    00399510loc_399510:
    00399510orr x0, xzr, 4
    00399514bl runtime.panicIndex
    00399518
    00399518loc_399518:
    00399518orr x0, xzr, 3
    0039951cbl runtime.panicIndex
    00399520
    00399520loc_399520:
    00399520orr x0, xzr, 2
    00399524bl runtime.panicIndex
    00399528
    00399528loc_399528:
    00399528orr x0, xzr, 1
    0039952cbl runtime.panicIndex
    00399530
    00399530loc_399530:
    00399530mov x0, xzr
    00399534bl runtime.panicIndex
    00399538hint
    0039953c
    0039953cloc_39953c:
    0039953cstp x0, x1, [sp+8]
    00399540stp x2, x3, [sp+24]
    00399544stp x4, x5, [sp+40]
    00399548mov x3, x30
    0039954cbl runtime.morestack.abi0
    00399550ldp x0, x1, [sp+8]
    00399554ldp x2, x3, [sp+24]
    00399558ldp x4, x5, [sp+40]
    0039955cb 0x3987c0
    003987c0