File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00365d70
    00365d70crypto/tls.fipsAllowedChains: ; void crypto/tls.fipsAllowedChains(struct [][]*crypto/x509.Certificate chains)
    00365d70ldr x16, [x28+16]
    00365d74sub x17, sp, 144
    00365d78subs xzr, x17, x16
    00365d7cb.ls 0x365fdc
    00365d80sub x20, sp, 272
    00365d84stp x29, x30, [x20-8]
    00365d88add sp, x20, 0
    00365d8csub x29, sp, 8
    00365d90str x0, [sp+280]
    00365d94str x1, [sp+288]
    00365d98str x2, [sp+296]
    00365d9cstr xzr, [sp+144]
    00365da0stp xzr, xzr, [sp+152]
    00365da4stp xzr, xzr, [sp+128]
    00365da8bl crypto/tls/internal/fips140tls.Required
    00365dacstrb w0, [sp+95]
    00365db0tbnz w0, 0, 0x365db8
    00365db4b 0x365e0c
    00365db8
    00365db8loc_365db8:
    00365db8ldr x2, [sp+288]
    00365dbcstr x2, [sp+104]
    00365dc0adrp x0, 0x28b000
    00365dc4add x0, x0, 64
    00365dc8mov x1, xzr
    00365dccbl runtime.makeslice
    00365dd0ldr x3, [sp+104]
    00365dd4str x0, [sp+168]
    00365dd8str xzr, [sp+176]
    00365ddcstr x3, [sp+184]
    00365de0ldr x3, [sp+288]
    00365de4ldr x4, [sp+280]
    00365de8ldr x5, [sp+296]
    00365decstr x4, [sp+232]
    00365df0str x3, [sp+240]
    00365df4str x5, [sp+248]
    00365df8str xzr, [sp+96]
    00365dfcstr x3, [sp+120]
    00365e00ldr x3, [sp+232]
    00365e04str x3, [sp+112]
    00365e08b 0x365e48
    00365e0c
    00365e0cloc_365e0c:
    00365e0cldr x5, [sp+280]
    00365e10ldr x6, [sp+288]
    00365e14ldr x7, [sp+296]
    00365e18str x5, [sp+144]
    00365e1cstr x6, [sp+152]
    00365e20str x7, [sp+160]
    00365e24stp xzr, xzr, [sp+128]
    00365e28ldr x0, [sp+144]
    00365e2cldr x1, [sp+152]
    00365e30ldr x2, [sp+160]
    00365e34mov x3, xzr
    00365e38mov x4, xzr
    00365e3cldp x29, x30, [sp-8]
    00365e40add sp, sp, 272
    00365e44ret x30
    00365e48
    00365e48loc_365e48:
    00365e48ldr x5, [sp+120]
    00365e4cldr x6, [sp+96]
    00365e50subs xzr, x5, x6
    00365e54b.gt 0x365e5c
    00365e58b 0x365f48
    00365e5c
    00365e5cloc_365e5c:
    00365e5cldr x3, [sp+112]
    00365e60str x3, [sp+256]
    00365e64ldr x3, [sp+256]
    00365e68ldr x0, [x3]
    00365e6cldr x1, [x3+8]
    00365e70ldr x2, [x3+16]
    00365e74str x0, [sp+192]
    00365e78str x1, [sp+200]
    00365e7cstr x2, [sp+208]
    00365e80bl crypto/tls.fipsAllowChain
    00365e84strb w0, [sp+95]
    00365e88tbnz w0, 0, 0x365e90
    00365e8cb 0x365f24
    00365e90
    00365e90loc_365e90:
    00365e90ldr x2, [sp+184]
    00365e94ldr x0, [sp+168]
    00365e98ldr x5, [sp+176]
    00365e9cadd x1, x5, 1
    00365ea0subs xzr, x2, x1
    00365ea4b.hs 0x365eac
    00365ea8b 0x365eb0
    00365eac
    00365eacloc_365eac:
    00365eacb 0x365ec4
    00365eb0
    00365eb0loc_365eb0:
    00365eb0orr x3, xzr, 1
    00365eb4adrp x4, 0x28b000
    00365eb8add x4, x4, 64
    00365ebcbl runtime.growslice
    00365ec0b 0x365ec4
    00365ec4
    00365ec4loc_365ec4:
    00365ec4ldr x5, [sp+192]
    00365ec8add x6, x1, x1, lsl #1
    00365eccldr x7, [sp+200]
    00365ed0ldr x8, [sp+208]
    00365ed4ubfm x6, x6, 61, 60
    00365ed8sub x6, x6, 24
    00365edcadd x9, x0, x6
    00365ee0str x7, [x9+8]
    00365ee4str x8, [x9+16]
    00365ee8adrp x27, 0x6e6000
    00365eecldr w7, [x27+3056]
    00365ef0cbz w7, 0x365ef8
    00365ef4b 0x365efc
    00365ef8
    00365ef8loc_365ef8:
    00365ef8b 0x365f10
    00365efc
    00365efcloc_365efc:
    00365efcbl runtime.gcWriteBarrier2
    00365f00str x5, [x25]
    00365f04ldr x7, [x0+x6]
    00365f08str x7, [x25+8]
    00365f0cb 0x365f10
    00365f10
    00365f10loc_365f10:
    00365f10str x5, [x0+x6]
    00365f14str x0, [sp+168]
    00365f18str x1, [sp+176]
    00365f1cstr x2, [sp+184]
    00365f20b 0x365f28
    00365f24
    00365f24loc_365f24:
    00365f24b 0x365f28
    00365f28
    00365f28loc_365f28:
    00365f28b 0x365f2c
    00365f2c
    00365f2cloc_365f2c:
    00365f2cldr x5, [sp+96]
    00365f30add x5, x5, 1
    00365f34str x5, [sp+96]
    00365f38ldr x5, [sp+256]
    00365f3cadd x5, x5, 24
    00365f40str x5, [sp+112]
    00365f44b 0x365e48
    00365f48
    00365f48loc_365f48:
    00365f48ldr x5, [sp+176]
    00365f4cstr x5, [sp+104]
    00365f50cbz x5, 0x365f58
    00365f54b 0x365fa0
    00365f58
    00365f58loc_365f58:
    00365f58adrp x0, 0x363000
    00365f5cadd x0, x0, 1749
    00365f60orr x1, xzr, 48
    00365f64bl errors.New
    00365f68str x0, [sp+216]
    00365f6cstr x1, [sp+224]
    00365f70str xzr, [sp+144]
    00365f74stp xzr, xzr, [sp+152]
    00365f78ldr x3, [sp+216]
    00365f7cldr x4, [sp+224]
    00365f80str x3, [sp+128]
    00365f84str x4, [sp+136]
    00365f88ldr x0, [sp+144]
    00365f8cldr x1, [sp+152]
    00365f90ldr x2, [sp+160]
    00365f94ldp x29, x30, [sp-8]
    00365f98add sp, sp, 272
    00365f9cret x30
    00365fa0
    00365fa0loc_365fa0:
    00365fa0ldr x5, [sp+168]
    00365fa4ldr x6, [sp+176]
    00365fa8ldr x7, [sp+184]
    00365facstr x5, [sp+144]
    00365fb0str x6, [sp+152]
    00365fb4str x7, [sp+160]
    00365fb8stp xzr, xzr, [sp+128]
    00365fbcldr x0, [sp+144]
    00365fc0ldr x1, [sp+152]
    00365fc4ldr x2, [sp+160]
    00365fc8mov x3, xzr
    00365fccmov x4, xzr
    00365fd0ldp x29, x30, [sp-8]
    00365fd4add sp, sp, 272
    00365fd8ret x30
    00365fdc
    00365fdcloc_365fdc:
    00365fdcstp x0, x1, [sp+8]
    00365fe0str x2, [sp+24]
    00365fe4mov x3, x30
    00365fe8bl runtime.morestack_noctxt.abi0
    00365fecldp x0, x1, [sp+8]
    00365ff0ldr x2, [sp+24]
    00365ff4b 0x365d70
    00365ff8udf 0
    00365ffcudf 0
    00365d70
    00366000
    00366000crypto/tls.fipsAllowChain: ; void crypto/tls.fipsAllowChain(struct []*crypto/x509.Certificate chain)
    00366000ldr x16, [x28+16]
    00366004subs xzr, sp, x16
    00366008b.ls 0x3660d8
    0036600cstr x30, [sp-96]!
    00366010stur x29, [sp-8]
    00366014sub x29, sp, 8
    00366018str x0, [sp+104]
    0036601cstr x1, [sp+112]
    00366020str x2, [sp+120]
    00366024strb wzr, [sp+30]
    00366028ldr x3, [sp+112]
    0036602cstr x3, [sp+48]
    00366030cbz x3, 0x366038
    00366034b 0x36604c
    00366038
    00366038loc_366038:
    00366038strb wzr, [sp+30]
    0036603cmov x0, xzr
    00366040ldur x29, [sp-8]
    00366044ldr x30, [sp], 96
    00366048ret x30
    0036604c
    0036604cloc_36604c:
    0036604cldr x3, [sp+104]
    00366050str x3, [sp+64]
    00366054str x1, [sp+72]
    00366058str x2, [sp+80]
    0036605cstr xzr, [sp+40]
    00366060str x1, [sp+32]
    00366064b 0x366068
    00366068
    00366068loc_366068:
    00366068ldr x1, [sp+32]
    0036606cldr x2, [sp+40]
    00366070subs xzr, x1, x2
    00366074b.gt 0x36607c
    00366078b 0x3660c4
    0036607c
    0036607cloc_36607c:
    0036607cldr x1, [sp+40]
    00366080ldr x2, [sp+64]
    00366084ldr x0, [x2+3*x1]
    00366088str x0, [sp+56]
    0036608cbl crypto/tls.fipsAllowCert
    00366090strb w0, [sp+31]
    00366094tbnz w0, 0, 0x36609c
    00366098b 0x3660b0
    0036609c
    0036609cloc_36609c:
    0036609cb 0x3660a0
    003660a0
    003660a0loc_3660a0:
    003660a0ldr x1, [sp+40]
    003660a4add x1, x1, 1
    003660a8str x1, [sp+40]
    003660acb 0x366068
    003660b0
    003660b0loc_3660b0:
    003660b0strb wzr, [sp+30]
    003660b4mov x0, xzr
    003660b8ldur x29, [sp-8]
    003660bcldr x30, [sp], 96
    003660c0ret x30
    003660c4
    003660c4loc_3660c4:
    003660c4orr x0, xzr, 1
    003660c8strb w0, [sp+30]
    003660ccldur x29, [sp-8]
    003660d0ldr x30, [sp], 96
    003660d4ret x30
    003660d8
    003660d8loc_3660d8:
    003660d8stp x0, x1, [sp+8]
    003660dcstr x2, [sp+24]
    003660e0mov x3, x30
    003660e4bl runtime.morestack_noctxt.abi0
    003660e8ldp x0, x1, [sp+8]
    003660ecldr x2, [sp+24]
    003660f0b 0x366000
    003660f4udf 0
    003660f8udf 0
    003660fcudf 0
    00366000
    00366100
    00366100crypto/tls.fipsAllowCert: ; void crypto/tls.fipsAllowCert(crypto/x509.Certificate * c)
    00366100ldr x16, [x28+16]
    00366104sub x17, sp, 48
    00366108subs xzr, x17, x16
    0036610cb.ls 0x3663ec
    00366110str x30, [sp-176]!
    00366114stur x29, [sp-8]
    00366118sub x29, sp, 8
    0036611cstr x0, [sp+184]
    00366120strb wzr, [sp+32]
    00366124ldr x1, [sp+184]
    00366128ldrsb x27, [x1]
    0036612cldr x2, [x1+168]
    00366130ldr x1, [x1+160]
    00366134str x1, [sp+64]
    00366138str x2, [sp+72]
    0036613ccbnz x1, 0x366144
    00366140b 0x3663d4
    00366144
    00366144loc_366144:
    00366144ldr w1, [x1+16]
    00366148str w1, [sp+36]
    0036614cmovz x2, 1712
    00366150movk x2, 0x3dc20000
    00366154subs wzr, w1, w2
    00366158b.eq 0x366160
    0036615cb 0x366220
    00366160
    00366160loc_366160:
    00366160ldr x1, [sp+64]
    00366164adrp x2, 0x2b8000
    00366168add x2, x2, 1056
    0036616csubs xzr, x1, x2
    00366170b.eq 0x366178
    00366174b 0x366180
    00366178
    00366178loc_366178:
    00366178orr x0, xzr, 1
    0036617cb 0x366188
    00366180
    00366180loc_366180:
    00366180mov x0, xzr
    00366184b 0x366188
    00366188
    00366188loc_366188:
    00366188strb w0, [sp+35]
    0036618ctbnz w0, 0, 0x366194
    00366190b 0x36621c
    00366194
    00366194loc_366194:
    00366194b 0x366198
    00366198
    00366198loc_366198:
    00366198ldr x1, [sp+72]
    0036619cstr x1, [sp+56]
    003661a0ldrsb x27, [x1]
    003661a4ldr x0, [x1]
    003661a8str x0, [sp+160]
    003661acbl math/big.(*Int).BitLen
    003661b0str x0, [sp+40]
    003661b4subs xzr, x0, 2048
    003661b8cset x1, eq
    003661bcstrb w1, [sp+33]
    003661c0b.eq 0x3661c8
    003661c4b 0x3661cc
    003661c8
    003661c8loc_3661c8:
    003661c8b 0x3661e0
    003661cc
    003661ccloc_3661cc:
    003661ccldr x1, [sp+40]
    003661d0subs xzr, x1, 3072
    003661d4cset x1, eq
    003661d8strb w1, [sp+33]
    003661dcb 0x3661e0
    003661e0
    003661e0loc_3661e0:
    003661e0ldrb w1, [sp+33]
    003661e4strb w1, [sp+34]
    003661e8tbnz w1, 0, 0x3661f0
    003661ecb 0x3661f4
    003661f0
    003661f0loc_3661f0:
    003661f0b 0x366208
    003661f4
    003661f4loc_3661f4:
    003661f4ldr x1, [sp+40]
    003661f8subs xzr, x1, 4096
    003661fccset x1, eq
    00366200strb w1, [sp+34]
    00366204b 0x366208
    00366208
    00366208loc_366208:
    00366208ldrb w0, [sp+34]
    0036620cstrb w0, [sp+32]
    00366210ldur x29, [sp-8]
    00366214ldr x30, [sp], 176
    00366218ret x30
    0036621c
    0036621cloc_36621c:
    0036621cb 0x3663d0
    00366220
    00366220loc_366220:
    00366220movz x2, 40790
    00366224movk x2, 0x5a470000
    00366228subs wzr, w1, w2
    0036622cb.eq 0x366234
    00366230b 0x3663c8
    00366234
    00366234loc_366234:
    00366234ldr x1, [sp+64]
    00366238adrp x2, 0x305000
    0036623cadd x2, x2, 3200
    00366240subs xzr, x1, x2
    00366244b.eq 0x36624c
    00366248b 0x366254
    0036624c
    0036624cloc_36624c:
    0036624corr x0, xzr, 1
    00366250b 0x36625c
    00366254
    00366254loc_366254:
    00366254mov x0, xzr
    00366258b 0x36625c
    0036625c
    0036625cloc_36625c:
    0036625cstrb w0, [sp+35]
    00366260tbnz w0, 0, 0x366268
    00366264b 0x3663c4
    00366268
    00366268loc_366268:
    00366268b 0x36626c
    0036626c
    0036626cloc_36626c:
    0036626cldr x0, [sp+72]
    00366270str x0, [sp+48]
    00366274bl crypto/elliptic.P256
    00366278str x0, [sp+96]
    0036627cstr x1, [sp+104]
    00366280ldr x0, [sp+48]
    00366284ldrsb x27, [x0]
    00366288ldr x1, [x0]
    0036628cldr x0, [x0+8]
    00366290str x1, [sp+144]
    00366294str x0, [sp+152]
    00366298ldr x2, [sp+96]
    0036629csubs xzr, x1, x2
    003662a0cset x2, eq
    003662a4b.eq 0x3662ac
    003662a8b 0x3662c4
    003662ac
    003662acloc_3662ac:
    003662acldr x2, [sp+104]
    003662b0mov x3, x0
    003662b4mov x0, x1
    003662b8mov x1, x3
    003662bcbl runtime.ifaceeq
    003662c0b 0x3662cc
    003662c4
    003662c4loc_3662c4:
    003662c4mov x0, x2
    003662c8b 0x3662cc
    003662cc
    003662ccloc_3662cc:
    003662ccstrb w0, [sp+34]
    003662d0tbnz w0, 0, 0x3662d8
    003662d4b 0x3662dc
    003662d8
    003662d8loc_3662d8:
    003662d8b 0x36633c
    003662dc
    003662dcloc_3662dc:
    003662dcbl crypto/elliptic.P384
    003662e0str x0, [sp+80]
    003662e4str x1, [sp+88]
    003662e8ldr x0, [sp+48]
    003662ecldrsb x27, [x0]
    003662f0ldr x1, [x0]
    003662f4ldr x0, [x0+8]
    003662f8str x1, [sp+128]
    003662fcstr x0, [sp+136]
    00366300ldr x2, [sp+80]
    00366304subs xzr, x1, x2
    00366308cset x2, eq
    0036630cb.eq 0x366314
    00366310b 0x36632c
    00366314
    00366314loc_366314:
    00366314ldr x2, [sp+88]
    00366318mov x3, x0
    0036631cmov x0, x1
    00366320mov x1, x3
    00366324bl runtime.ifaceeq
    00366328b 0x366334
    0036632c
    0036632cloc_36632c:
    0036632cmov x0, x2
    00366330b 0x366334
    00366334
    00366334loc_366334:
    00366334strb w0, [sp+34]
    00366338b 0x36633c
    0036633c
    0036633cloc_36633c:
    0036633cldrb w1, [sp+34]
    00366340strb w1, [sp+33]
    00366344tbnz w1, 0, 0x36634c
    00366348b 0x366350
    0036634c
    0036634cloc_36634c:
    0036634cb 0x3663b0
    00366350
    00366350loc_366350:
    00366350bl crypto/elliptic.P521
    00366354str x0, [sp+80]
    00366358str x1, [sp+88]
    0036635cldr x0, [sp+48]
    00366360ldrsb x27, [x0]
    00366364ldr x1, [x0]
    00366368ldr x0, [x0+8]
    0036636cstr x1, [sp+112]
    00366370str x0, [sp+120]
    00366374ldr x2, [sp+80]
    00366378subs xzr, x1, x2
    0036637ccset x2, eq
    00366380b.eq 0x366388
    00366384b 0x3663a0
    00366388
    00366388loc_366388:
    00366388ldr x2, [sp+88]
    0036638cmov x3, x0
    00366390mov x0, x1
    00366394mov x1, x3
    00366398bl runtime.ifaceeq
    0036639cb 0x3663a8
    003663a0
    003663a0loc_3663a0:
    003663a0mov x0, x2
    003663a4b 0x3663a8
    003663a8
    003663a8loc_3663a8:
    003663a8strb w0, [sp+33]
    003663acb 0x3663b0
    003663b0
    003663b0loc_3663b0:
    003663b0ldrb w0, [sp+33]
    003663b4strb w0, [sp+32]
    003663b8ldur x29, [sp-8]
    003663bcldr x30, [sp], 176
    003663c0ret x30
    003663c4
    003663c4loc_3663c4:
    003663c4b 0x3663cc
    003663c8
    003663c8loc_3663c8:
    003663c8b 0x3663cc
    003663cc
    003663ccloc_3663cc:
    003663ccb 0x3663d0
    003663d0
    003663d0loc_3663d0:
    003663d0b 0x3663d8
    003663d4
    003663d4loc_3663d4:
    003663d4b 0x3663d8
    003663d8
    003663d8loc_3663d8:
    003663d8strb wzr, [sp+32]
    003663dcmov x0, xzr
    003663e0ldur x29, [sp-8]
    003663e4ldr x30, [sp], 176
    003663e8ret x30
    003663ec
    003663ecloc_3663ec:
    003663ecstr x0, [sp+8]
    003663f0mov x3, x30
    003663f4bl runtime.morestack_noctxt.abi0
    003663f8ldr x0, [sp+8]
    003663fcb 0x366100
    00366100
    00366400
    00366400crypto/tls.SignatureScheme.String: ; void crypto/tls.SignatureScheme.String(crypto/tls.SignatureScheme i)
    00366400ldr x16, [x28+16]
    00366404subs xzr, sp, x16
    00366408b.ls 0x366720
    0036640cstr x30, [sp-112]!
    00366410stur x29, [sp-8]
    00366414sub x29, sp, 8
    00366418strh w0, [sp+120]
    0036641cstp xzr, xzr, [sp+72]
    00366420ldrh w3, [sp+120]
    00366424subs wzr, w3, 513
    00366428b.eq 0x366430
    0036642cb 0x366454
    00366430
    00366430loc_366430:
    00366430b 0x366434
    00366434
    00366434loc_366434:
    00366434adrp x0, 0x34d000
    00366438add x0, x0, 2382
    0036643cstr x0, [sp+72]
    00366440movz x1, 13
    00366444str x1, [sp+80]
    00366448ldur x29, [sp-8]
    0036644cldr x30, [sp], 112
    00366450ret x30
    00366454
    00366454loc_366454:
    00366454ldrh w3, [sp+120]
    00366458subs wzr, w3, 515
    0036645cb.eq 0x366464
    00366460b 0x366488
    00366464
    00366464loc_366464:
    00366464b 0x366468
    00366468
    00366468loc_366468:
    00366468adrp x0, 0x34d000
    0036646cadd x0, x0, 2395
    00366470str x0, [sp+72]
    00366474movz x1, 13
    00366478str x1, [sp+80]
    0036647cldur x29, [sp-8]
    00366480ldr x30, [sp], 112
    00366484ret x30
    00366488
    00366488loc_366488:
    00366488ldrh w3, [sp+120]
    0036648csubs wzr, w3, 1025
    00366490b.eq 0x366498
    00366494b 0x3664bc
    00366498
    00366498loc_366498:
    00366498b 0x36649c
    0036649c
    0036649cloc_36649c:
    0036649cadrp x0, 0x34e000
    003664a0add x0, x0, 1422
    003664a4str x0, [sp+72]
    003664a8orr x1, xzr, 15
    003664acstr x1, [sp+80]
    003664b0ldur x29, [sp-8]
    003664b4ldr x30, [sp], 112
    003664b8ret x30
    003664bc
    003664bcloc_3664bc:
    003664bcldrh w3, [sp+120]
    003664c0subs wzr, w3, 1027
    003664c4b.eq 0x3664cc
    003664c8b 0x3664f0
    003664cc
    003664ccloc_3664cc:
    003664ccb 0x3664d0
    003664d0
    003664d0loc_3664d0:
    003664d0adrp x0, 0x351000
    003664d4add x0, x0, 3678
    003664d8str x0, [sp+72]
    003664dcmovz x1, 22
    003664e0str x1, [sp+80]
    003664e4ldur x29, [sp-8]
    003664e8ldr x30, [sp], 112
    003664ecret x30
    003664f0
    003664f0loc_3664f0:
    003664f0ldrh w3, [sp+120]
    003664f4subs wzr, w3, 1281
    003664f8b.eq 0x366500
    003664fcb 0x366524
    00366500
    00366500loc_366500:
    00366500b 0x366504
    00366504
    00366504loc_366504:
    00366504adrp x0, 0x34e000
    00366508add x0, x0, 1437
    0036650cstr x0, [sp+72]
    00366510orr x1, xzr, 15
    00366514str x1, [sp+80]
    00366518ldur x29, [sp-8]
    0036651cldr x30, [sp], 112
    00366520ret x30
    00366524
    00366524loc_366524:
    00366524ldrh w3, [sp+120]
    00366528subs wzr, w3, 1283
    0036652cb.eq 0x366534
    00366530b 0x366558
    00366534
    00366534loc_366534:
    00366534b 0x366538
    00366538
    00366538loc_366538:
    00366538adrp x0, 0x351000
    0036653cadd x0, x0, 3700
    00366540str x0, [sp+72]
    00366544movz x1, 22
    00366548str x1, [sp+80]
    0036654cldur x29, [sp-8]
    00366550ldr x30, [sp], 112
    00366554ret x30
    00366558
    00366558loc_366558:
    00366558ldrh w3, [sp+120]
    0036655csubs wzr, w3, 1537
    00366560b.eq 0x366568
    00366564b 0x36658c
    00366568
    00366568loc_366568:
    00366568b 0x36656c
    0036656c
    0036656cloc_36656c:
    0036656cadrp x0, 0x34e000
    00366570add x0, x0, 1452
    00366574str x0, [sp+72]
    00366578orr x1, xzr, 15
    0036657cstr x1, [sp+80]
    00366580ldur x29, [sp-8]
    00366584ldr x30, [sp], 112
    00366588ret x30
    0036658c
    0036658cloc_36658c:
    0036658cldrh w3, [sp+120]
    00366590subs wzr, w3, 1539
    00366594b.eq 0x36659c
    00366598b 0x3665c0
    0036659c
    0036659cloc_36659c:
    0036659cb 0x3665a0
    003665a0
    003665a0loc_3665a0:
    003665a0adrp x0, 0x351000
    003665a4add x0, x0, 3722
    003665a8str x0, [sp+72]
    003665acmovz x1, 22
    003665b0str x1, [sp+80]
    003665b4ldur x29, [sp-8]
    003665b8ldr x30, [sp], 112
    003665bcret x30
    003665c0
    003665c0loc_3665c0:
    003665c0ldrh w3, [sp+120]
    003665c4subs wzr, w3, 2052
    003665c8cset x3, hs
    003665ccstrb w3, [sp+71]
    003665d0b.hs 0x3665d8
    003665d4b 0x3665ec
    003665d8
    003665d8loc_3665d8:
    003665d8ldrh w3, [sp+120]
    003665dcsubs wzr, w3, 2055
    003665e0cset x3, ls
    003665e4strb w3, [sp+71]
    003665e8b 0x3665f0
    003665ec
    003665ecloc_3665ec:
    003665ecb 0x3665f0
    003665f0
    003665f0loc_3665f0:
    003665f0ldrb w3, [sp+71]
    003665f4tbnz w3, 0, 0x3665fc
    003665f8b 0x3666a8
    003665fc
    003665fcloc_3665fc:
    003665fcb 0x366600
    00366600
    00366600loc_366600:
    00366600ldrh w3, [sp+120]
    00366604sub x3, x3, 2052
    00366608strh w3, [sp+120]
    0036660cubfm x0, x3, 0, 15
    00366610subs xzr, x0, 5
    00366614b.lo 0x36661c
    00366618b 0x366714
    0036661c
    0036661cloc_36661c:
    0036661cadrp x3, 0x65a000
    00366620add x3, x3, 1472
    00366624ldrb w3, [x3+x0]
    00366628strb w3, [sp+70]
    0036662cldrh w4, [sp+120]
    00366630add x4, x4, 1
    00366634ubfm x0, x4, 0, 15
    00366638subs xzr, x0, 5
    0036663cb.lo 0x366644
    00366640b 0x36670c
    00366644
    00366644loc_366644:
    00366644adrp x4, 0x65a000
    00366648add x4, x4, 1472
    0036664cldrb w4, [x4+x0]
    00366650strb w4, [sp+69]
    00366654mov x1, x4
    00366658subs xzr, x1, 46
    0036665cb.ls 0x366664
    00366660b 0x366704
    00366664
    00366664loc_366664:
    00366664mov x0, x3
    00366668subs xzr, x0, x1
    0036666cb.ls 0x366674
    00366670b 0x366700
    00366674
    00366674loc_366674:
    00366674sub x1, x1, x0
    00366678sub x2, xzr, x1
    0036667cand x2, x0, x2, asr #63
    00366680adrp x3, 0x361000
    00366684add x3, x3, 1951
    00366688add x0, x3, x2
    0036668cstr x0, [sp+88]
    00366690str x1, [sp+96]
    00366694str x0, [sp+72]
    00366698str x1, [sp+80]
    0036669cldur x29, [sp-8]
    003666a0ldr x30, [sp], 112
    003666a4ret x30
    003666a8
    003666a8loc_3666a8:
    003666a8b 0x3666ac
    003666ac
    003666acloc_3666ac:
    003666acldrh w2, [sp+120]
    003666b0mov x0, x2
    003666b4movz x1, 10
    003666b8bl strconv.FormatInt
    003666bcstr x0, [sp+88]
    003666c0str x1, [sp+96]
    003666c4orr x2, xzr, 16
    003666c8mov x3, x0
    003666ccmov x4, x1
    003666d0adrp x5, 0x3a9000
    003666d4add x5, x5, 304
    003666d8orr x6, xzr, 1
    003666dcmov x0, xzr
    003666e0adrp x1, 0x34e000
    003666e4add x1, x1, 3380
    003666e8bl runtime.concatstring3
    003666ecstr x0, [sp+72]
    003666f0str x1, [sp+80]
    003666f4ldur x29, [sp-8]
    003666f8ldr x30, [sp], 112
    003666fcret x30
    00366700
    00366700loc_366700:
    00366700bl runtime.panicSliceB
    00366704
    00366704loc_366704:
    00366704movz x2, 46
    00366708bl runtime.panicSliceAlen
    0036670c
    0036670cloc_36670c:
    0036670cmovz x1, 5
    00366710bl runtime.panicIndex
    00366714
    00366714loc_366714:
    00366714movz x1, 5
    00366718bl runtime.panicIndex
    0036671chint
    00366720
    00366720loc_366720:
    00366720strh w0, [sp+8]
    00366724mov x3, x30
    00366728bl runtime.morestack_noctxt.abi0
    0036672cldrh w0, [sp+8]
    00366730b 0x366400
    00366734udf 0
    00366738udf 0
    0036673cudf 0
    00366400
    00366740
    00366740crypto/tls.CurveID.String: ; void crypto/tls.CurveID.String(crypto/tls.CurveID i)
    00366740ldr x16, [x28+16]
    00366744subs xzr, sp, x16
    00366748b.ls 0x36692c
    0036674cstr x30, [sp-112]!
    00366750stur x29, [sp-8]
    00366754sub x29, sp, 8
    00366758strh w0, [sp+120]
    0036675cstp xzr, xzr, [sp+72]
    00366760ldrh w3, [sp+120]
    00366764subs wzr, w3, 23
    00366768cset x3, hs
    0036676cstrb w3, [sp+71]
    00366770b.hs 0x366778
    00366774b 0x36678c
    00366778
    00366778loc_366778:
    00366778ldrh w3, [sp+120]
    0036677csubs wzr, w3, 25
    00366780cset x3, ls
    00366784strb w3, [sp+71]
    00366788b 0x366790
    0036678c
    0036678cloc_36678c:
    0036678cb 0x366790
    00366790
    00366790loc_366790:
    00366790ldrb w3, [sp+71]
    00366794tbnz w3, 0, 0x36679c
    00366798b 0x366848
    0036679c
    0036679cloc_36679c:
    0036679cb 0x3667a0
    003667a0
    003667a0loc_3667a0:
    003667a0ldrh w3, [sp+120]
    003667a4sub x3, x3, 23
    003667a8strh w3, [sp+120]
    003667acubfm x0, x3, 0, 15
    003667b0subs xzr, x0, 4
    003667b4b.lo 0x3667bc
    003667b8b 0x366920
    003667bc
    003667bcloc_3667bc:
    003667bcadrp x3, 0x65a000
    003667c0add x3, x3, 1444
    003667c4ldrb w3, [x3+x0]
    003667c8strb w3, [sp+70]
    003667ccldrh w4, [sp+120]
    003667d0add x4, x4, 1
    003667d4ubfm x0, x4, 0, 15
    003667d8subs xzr, x0, 4
    003667dcb.lo 0x3667e4
    003667e0b 0x366918
    003667e4
    003667e4loc_3667e4:
    003667e4adrp x4, 0x65a000
    003667e8add x4, x4, 1444
    003667ecldrb w4, [x4+x0]
    003667f0strb w4, [sp+69]
    003667f4mov x1, x4
    003667f8subs xzr, x1, 27
    003667fcb.ls 0x366804
    00366800b 0x366910
    00366804
    00366804loc_366804:
    00366804mov x0, x3
    00366808subs xzr, x0, x1
    0036680cb.ls 0x366814
    00366810b 0x36690c
    00366814
    00366814loc_366814:
    00366814sub x1, x1, x0
    00366818sub x2, xzr, x1
    0036681cand x2, x0, x2, asr #63
    00366820adrp x3, 0x355000
    00366824add x3, x3, 427
    00366828add x0, x3, x2
    0036682cstr x0, [sp+88]
    00366830str x1, [sp+96]
    00366834str x0, [sp+72]
    00366838str x1, [sp+80]
    0036683cldur x29, [sp-8]
    00366840ldr x30, [sp], 112
    00366844ret x30
    00366848
    00366848loc_366848:
    00366848ldrh w2, [sp+120]
    0036684csubs wzr, w2, 29
    00366850b.eq 0x366858
    00366854b 0x36687c
    00366858
    00366858loc_366858:
    00366858b 0x36685c
    0036685c
    0036685cloc_36685c:
    0036685cadrp x0, 0x34a000
    00366860add x0, x0, 2935
    00366864str x0, [sp+72]
    00366868orr x1, xzr, 6
    0036686cstr x1, [sp+80]
    00366870ldur x29, [sp-8]
    00366874ldr x30, [sp], 112
    00366878ret x30
    0036687c
    0036687cloc_36687c:
    0036687cldrh w2, [sp+120]
    00366880movz x3, 4588
    00366884subs wzr, w2, w3
    00366888b.eq 0x366890
    0036688cb 0x3668b4
    00366890
    00366890loc_366890:
    00366890b 0x366894
    00366894
    00366894loc_366894:
    00366894adrp x0, 0x34d000
    00366898add x0, x0, 4074
    0036689cstr x0, [sp+72]
    003668a0orr x1, xzr, 14
    003668a4str x1, [sp+80]
    003668a8ldur x29, [sp-8]
    003668acldr x30, [sp], 112
    003668b0ret x30
    003668b4
    003668b4loc_3668b4:
    003668b4b 0x3668b8
    003668b8
    003668b8loc_3668b8:
    003668b8ldrh w2, [sp+120]
    003668bcmov x0, x2
    003668c0movz x1, 10
    003668c4bl strconv.FormatInt
    003668c8str x0, [sp+88]
    003668ccstr x1, [sp+96]
    003668d0orr x2, xzr, 8
    003668d4mov x3, x0
    003668d8mov x4, x1
    003668dcadrp x5, 0x3a9000
    003668e0add x5, x5, 304
    003668e4orr x6, xzr, 1
    003668e8mov x0, xzr
    003668ecadrp x1, 0x34b000
    003668f0add x1, x1, 1604
    003668f4bl runtime.concatstring3
    003668f8str x0, [sp+72]
    003668fcstr x1, [sp+80]
    00366900ldur x29, [sp-8]
    00366904ldr x30, [sp], 112
    00366908ret x30
    0036690c
    0036690cloc_36690c:
    0036690cbl runtime.panicSliceB
    00366910
    00366910loc_366910:
    00366910movz x2, 27
    00366914bl runtime.panicSliceAlen
    00366918
    00366918loc_366918:
    00366918orr x1, xzr, 4
    0036691cbl runtime.panicIndex
    00366920
    00366920loc_366920:
    00366920orr x1, xzr, 4
    00366924bl runtime.panicIndex
    00366928hint
    0036692c
    0036692cloc_36692c:
    0036692cstrh w0, [sp+8]
    00366930mov x3, x30
    00366934bl runtime.morestack_noctxt.abi0
    00366938ldrh w0, [sp+8]
    0036693cb 0x366740
    00366740
    00366940
    00366940crypto/tls.ClientAuthType.String: ; void crypto/tls.ClientAuthType.String(crypto/tls.ClientAuthType i)
    00366940ldr x16, [x28+16]
    00366944subs xzr, sp, x16
    00366948b.ls 0x366aa4
    0036694cstr x30, [sp-112]!
    00366950stur x29, [sp-8]
    00366954sub x29, sp, 8
    00366958str x0, [sp+120]
    0036695cstp xzr, xzr, [sp+72]
    00366960ldr x3, [sp+120]
    00366964subs xzr, x3, 0
    00366968cset x4, lt
    0036696cstrb w4, [sp+71]
    00366970tbnz x3, 63, 0x366978
    00366974b 0x36697c
    00366978
    00366978loc_366978:
    00366978b 0x366990
    0036697c
    0036697cloc_36697c:
    0036697cldr x3, [sp+120]
    00366980subs xzr, x3, 5
    00366984cset x3, ge
    00366988strb w3, [sp+71]
    0036698cb 0x366990
    00366990
    00366990loc_366990:
    00366990ldrb w3, [sp+71]
    00366994tbnz w3, 0, 0x36699c
    00366998b 0x3669ec
    0036699c
    0036699cloc_36699c:
    0036699cldr x0, [sp+120]
    003669a0movz x1, 10
    003669a4bl strconv.FormatInt
    003669a8str x0, [sp+88]
    003669acstr x1, [sp+96]
    003669b0orr x2, xzr, 15
    003669b4mov x3, x0
    003669b8mov x4, x1
    003669bcadrp x5, 0x3a9000
    003669c0add x5, x5, 304
    003669c4orr x6, xzr, 1
    003669c8mov x0, xzr
    003669ccadrp x1, 0x34e000
    003669d0add x1, x1, 1467
    003669d4bl runtime.concatstring3
    003669d8str x0, [sp+72]
    003669dcstr x1, [sp+80]
    003669e0ldur x29, [sp-8]
    003669e4ldr x30, [sp], 112
    003669e8ret x30
    003669ec
    003669ecloc_3669ec:
    003669ecldr x0, [sp+120]
    003669f0subs xzr, x0, 6
    003669f4b.lo 0x3669fc
    003669f8b 0x366a98
    003669fc
    003669fcloc_3669fc:
    003669fcadrp x3, 0x65a000
    00366a00add x3, x3, 1488
    00366a04ldrb w3, [x3+x0]
    00366a08strb w3, [sp+70]
    00366a0cldr x4, [sp+120]
    00366a10add x0, x4, 1
    00366a14subs xzr, x0, 6
    00366a18b.lo 0x366a20
    00366a1cb 0x366a90
    00366a20
    00366a20loc_366a20:
    00366a20adrp x4, 0x65a000
    00366a24add x4, x4, 1488
    00366a28ldrb w4, [x4+x0]
    00366a2cstrb w4, [sp+69]
    00366a30mov x1, x4
    00366a34subs xzr, x1, 98
    00366a38b.ls 0x366a40
    00366a3cb 0x366a88
    00366a40
    00366a40loc_366a40:
    00366a40mov x0, x3
    00366a44subs xzr, x0, x1
    00366a48b.ls 0x366a50
    00366a4cb 0x366a84
    00366a50
    00366a50loc_366a50:
    00366a50sub x1, x1, x0
    00366a54sub x2, xzr, x1
    00366a58and x2, x0, x2, asr #63
    00366a5cadrp x3, 0x36a000
    00366a60add x3, x3, 2429
    00366a64add x0, x3, x2
    00366a68str x0, [sp+88]
    00366a6cstr x1, [sp+96]
    00366a70str x0, [sp+72]
    00366a74str x1, [sp+80]
    00366a78ldur x29, [sp-8]
    00366a7cldr x30, [sp], 112
    00366a80ret x30
    00366a84
    00366a84loc_366a84:
    00366a84bl runtime.panicSliceB
    00366a88
    00366a88loc_366a88:
    00366a88movz x2, 98
    00366a8cbl runtime.panicSliceAlen
    00366a90
    00366a90loc_366a90:
    00366a90orr x1, xzr, 6
    00366a94bl runtime.panicIndex
    00366a98
    00366a98loc_366a98:
    00366a98orr x1, xzr, 6
    00366a9cbl runtime.panicIndex
    00366aa0hint
    00366aa4
    00366aa4loc_366aa4:
    00366aa4str x0, [sp+8]
    00366aa8mov x3, x30
    00366aacbl runtime.morestack_noctxt.abi0
    00366ab0ldr x0, [sp+8]
    00366ab4b 0x366940
    00366ab8udf 0
    00366abcudf 0
    00366940
    00366ac0
    00366ac0crypto/tls.(*Conn).LocalAddr: ; void crypto/tls.(*Conn).LocalAddr(crypto/tls.Conn * c)
    00366ac0ldr x16, [x28+16]
    00366ac4subs xzr, sp, x16
    00366ac8b.ls 0x366b18
    00366accstr x30, [sp-64]!
    00366ad0stur x29, [sp-8]
    00366ad4sub x29, sp, 8
    00366ad8str x0, [sp+72]
    00366adcstp xzr, xzr, [sp+24]
    00366ae0ldr x1, [sp+72]
    00366ae4ldrsb x27, [x1]
    00366ae8ldr x2, [x1]
    00366aecldrsb x27, [x2]
    00366af0ldr x0, [x1+8]
    00366af4ldr x1, [x2+32]
    00366af8blr x1
    00366afcstr x0, [sp+40]
    00366b00str x1, [sp+48]
    00366b04str x0, [sp+24]
    00366b08str x1, [sp+32]
    00366b0cldur x29, [sp-8]
    00366b10ldr x30, [sp], 64
    00366b14ret x30
    00366b18
    00366b18loc_366b18:
    00366b18str x0, [sp+8]
    00366b1cmov x3, x30
    00366b20bl runtime.morestack_noctxt.abi0
    00366b24ldr x0, [sp+8]
    00366b28b 0x366ac0
    00366b2cudf 0
    00366ac0
    00366b30
    00366b30crypto/tls.(*Conn).RemoteAddr: ; void crypto/tls.(*Conn).RemoteAddr(crypto/tls.Conn * c)
    00366b30ldr x16, [x28+16]
    00366b34subs xzr, sp, x16
    00366b38b.ls 0x366b88
    00366b3cstr x30, [sp-64]!
    00366b40stur x29, [sp-8]
    00366b44sub x29, sp, 8
    00366b48str x0, [sp+72]
    00366b4cstp xzr, xzr, [sp+24]
    00366b50ldr x1, [sp+72]
    00366b54ldrsb x27, [x1]
    00366b58ldr x2, [x1]
    00366b5cldrsb x27, [x2]
    00366b60ldr x0, [x1+8]
    00366b64ldr x1, [x2+48]
    00366b68blr x1
    00366b6cstr x0, [sp+40]
    00366b70str x1, [sp+48]
    00366b74str x0, [sp+24]
    00366b78str x1, [sp+32]
    00366b7cldur x29, [sp-8]
    00366b80ldr x30, [sp], 64
    00366b84ret x30
    00366b88
    00366b88loc_366b88:
    00366b88str x0, [sp+8]
    00366b8cmov x3, x30
    00366b90bl runtime.morestack_noctxt.abi0
    00366b94ldr x0, [sp+8]
    00366b98b 0x366b30
    00366b9cudf 0
    00366b30
    00366ba0
    00366ba0crypto/tls.(*Conn).SetDeadline: ; void crypto/tls.(*Conn).SetDeadline(crypto/tls.Conn * c, time.Time t)
    00366ba0ldr x16, [x28+16]
    00366ba4subs xzr, sp, x16
    00366ba8b.ls 0x366c10
    00366bacstr x30, [sp-80]!
    00366bb0stur x29, [sp-8]
    00366bb4sub x29, sp, 8
    00366bb8str x0, [sp+88]
    00366bbcstr x1, [sp+96]
    00366bc0str x2, [sp+104]
    00366bc4str x3, [sp+112]
    00366bc8stp xzr, xzr, [sp+40]
    00366bccldr x4, [sp+88]
    00366bd0ldrsb x27, [x4]
    00366bd4ldr x5, [x4]
    00366bd8ldrsb x27, [x5]
    00366bdcldr x0, [x4+8]
    00366be0ldr x1, [sp+96]
    00366be4ldr x2, [sp+104]
    00366be8ldr x3, [sp+112]
    00366becldr x4, [x5+56]
    00366bf0blr x4
    00366bf4str x0, [sp+56]
    00366bf8str x1, [sp+64]
    00366bfcstr x0, [sp+40]
    00366c00str x1, [sp+48]
    00366c04ldur x29, [sp-8]
    00366c08ldr x30, [sp], 80
    00366c0cret x30
    00366c10
    00366c10loc_366c10:
    00366c10stp x0, x1, [sp+8]
    00366c14stp x2, x3, [sp+24]
    00366c18mov x3, x30
    00366c1cbl runtime.morestack_noctxt.abi0
    00366c20ldp x0, x1, [sp+8]
    00366c24ldp x2, x3, [sp+24]
    00366c28b 0x366ba0
    00366c2cudf 0
    00366ba0
    00366c30
    00366c30crypto/tls.(*Conn).SetReadDeadline: ; void crypto/tls.(*Conn).SetReadDeadline(crypto/tls.Conn * c, time.Time t)
    00366c30ldr x16, [x28+16]
    00366c34subs xzr, sp, x16
    00366c38b.ls 0x366ca0
    00366c3cstr x30, [sp-80]!
    00366c40stur x29, [sp-8]
    00366c44sub x29, sp, 8
    00366c48str x0, [sp+88]
    00366c4cstr x1, [sp+96]
    00366c50str x2, [sp+104]
    00366c54str x3, [sp+112]
    00366c58stp xzr, xzr, [sp+40]
    00366c5cldr x4, [sp+88]
    00366c60ldrsb x27, [x4]
    00366c64ldr x5, [x4]
    00366c68ldrsb x27, [x5]
    00366c6cldr x0, [x4+8]
    00366c70ldr x1, [sp+96]
    00366c74ldr x2, [sp+104]
    00366c78ldr x3, [sp+112]
    00366c7cldr x4, [x5+64]
    00366c80blr x4
    00366c84str x0, [sp+56]
    00366c88str x1, [sp+64]
    00366c8cstr x0, [sp+40]
    00366c90str x1, [sp+48]
    00366c94ldur x29, [sp-8]
    00366c98ldr x30, [sp], 80
    00366c9cret x30
    00366ca0
    00366ca0loc_366ca0:
    00366ca0stp x0, x1, [sp+8]
    00366ca4stp x2, x3, [sp+24]
    00366ca8mov x3, x30
    00366cacbl runtime.morestack_noctxt.abi0
    00366cb0ldp x0, x1, [sp+8]
    00366cb4ldp x2, x3, [sp+24]
    00366cb8b 0x366c30
    00366cbcudf 0
    00366c30
    00366cc0
    00366cc0crypto/tls.(*Conn).SetWriteDeadline: ; void crypto/tls.(*Conn).SetWriteDeadline(crypto/tls.Conn * c, time.Time t)
    00366cc0ldr x16, [x28+16]
    00366cc4subs xzr, sp, x16
    00366cc8b.ls 0x366d30
    00366cccstr x30, [sp-80]!
    00366cd0stur x29, [sp-8]
    00366cd4sub x29, sp, 8
    00366cd8str x0, [sp+88]
    00366cdcstr x1, [sp+96]
    00366ce0str x2, [sp+104]
    00366ce4str x3, [sp+112]
    00366ce8stp xzr, xzr, [sp+40]
    00366cecldr x4, [sp+88]
    00366cf0ldrsb x27, [x4]
    00366cf4ldr x5, [x4]
    00366cf8ldrsb x27, [x5]
    00366cfcldr x0, [x4+8]
    00366d00ldr x1, [sp+96]
    00366d04ldr x2, [sp+104]
    00366d08ldr x3, [sp+112]
    00366d0cldr x4, [x5+72]
    00366d10blr x4
    00366d14str x0, [sp+56]
    00366d18str x1, [sp+64]
    00366d1cstr x0, [sp+40]
    00366d20str x1, [sp+48]
    00366d24ldur x29, [sp-8]
    00366d28ldr x30, [sp], 80
    00366d2cret x30
    00366d30
    00366d30loc_366d30:
    00366d30stp x0, x1, [sp+8]
    00366d34stp x2, x3, [sp+24]
    00366d38mov x3, x30
    00366d3cbl runtime.morestack_noctxt.abi0
    00366d40ldp x0, x1, [sp+8]
    00366d44ldp x2, x3, [sp+24]
    00366d48b 0x366cc0
    00366d4cudf 0
    00366cc0
    00366d50
    00366d50crypto/tls.(*permanentError).Error: ; void crypto/tls.(*permanentError).Error(crypto/tls.permanentError * e)
    00366d50ldr x16, [x28+16]
    00366d54subs xzr, sp, x16
    00366d58b.ls 0x366da8
    00366d5cstr x30, [sp-64]!
    00366d60stur x29, [sp-8]
    00366d64sub x29, sp, 8
    00366d68str x0, [sp+72]
    00366d6cstp xzr, xzr, [sp+24]
    00366d70ldr x1, [sp+72]
    00366d74ldrsb x27, [x1]
    00366d78ldr x2, [x1]
    00366d7cldrsb x27, [x2]
    00366d80ldr x0, [x1+8]
    00366d84ldr x1, [x2+24]
    00366d88blr x1
    00366d8cstr x0, [sp+40]
    00366d90str x1, [sp+48]
    00366d94str x0, [sp+24]
    00366d98str x1, [sp+32]
    00366d9cldur x29, [sp-8]
    00366da0ldr x30, [sp], 64
    00366da4ret x30
    00366da8
    00366da8loc_366da8:
    00366da8str x0, [sp+8]
    00366dacmov x3, x30
    00366db0bl runtime.morestack_noctxt.abi0
    00366db4ldr x0, [sp+8]
    00366db8b 0x366d50
    00366dbcudf 0
    00366d50
    00366dc0
    00366dc0crypto/tls.(*permanentError).Unwrap: ; void crypto/tls.(*permanentError).Unwrap(crypto/tls.permanentError * e)
    00366dc0ldr x16, [x28+16]
    00366dc4subs xzr, sp, x16
    00366dc8b.ls 0x366e44
    00366dccstr x30, [sp-112]!
    00366dd0stur x29, [sp-8]
    00366dd4sub x29, sp, 8
    00366dd8str x0, [sp+120]
    00366ddcstp xzr, xzr, [sp+48]
    00366de0ldr x2, [sp+120]
    00366de4ldrsb x27, [x2]
    00366de8ldr x1, [x2+8]
    00366decldr x2, [x2]
    00366df0str x2, [sp+88]
    00366df4str x1, [sp+96]
    00366df8cbnz x2, 0x366e00
    00366dfcb 0x366e20
    00366e00
    00366e00loc_366e00:
    00366e00str x1, [sp+64]
    00366e04ldr x1, [x2+8]
    00366e08adrp x0, 0x6a9000
    00366e0cadd x0, x0, 176
    00366e10bl runtime.typeAssert
    00366e14ldr x1, [sp+64]
    00366e18mov x2, x0
    00366e1cb 0x366e24
    00366e20
    00366e20loc_366e20:
    00366e20b 0x366e24
    00366e24
    00366e24loc_366e24:
    00366e24str x2, [sp+72]
    00366e28str x1, [sp+80]
    00366e2cstr x2, [sp+48]
    00366e30str x1, [sp+56]
    00366e34ldr x0, [sp+48]
    00366e38ldur x29, [sp-8]
    00366e3cldr x30, [sp], 112
    00366e40ret x30
    00366e44
    00366e44loc_366e44:
    00366e44str x0, [sp+8]
    00366e48mov x3, x30
    00366e4cbl runtime.morestack_noctxt.abi0
    00366e50ldr x0, [sp+8]
    00366e54b 0x366dc0
    00366e58udf 0
    00366e5cudf 0
    00366dc0
    00366e60
    00366e60crypto/tls.(*permanentError).Timeout: ; void crypto/tls.(*permanentError).Timeout(crypto/tls.permanentError * e)
    00366e60ldr x16, [x28+16]
    00366e64subs xzr, sp, x16
    00366e68b.ls 0x366eb0
    00366e6cstr x30, [sp-32]!
    00366e70stur x29, [sp-8]
    00366e74sub x29, sp, 8
    00366e78str x0, [sp+40]
    00366e7cstrb wzr, [sp+22]
    00366e80ldr x1, [sp+40]
    00366e84ldrsb x27, [x1]
    00366e88ldr x2, [x1]
    00366e8cldrsb x27, [x2]
    00366e90ldr x0, [x1+8]
    00366e94ldr x1, [x2+40]
    00366e98blr x1
    00366e9cstrb w0, [sp+23]
    00366ea0strb w0, [sp+22]
    00366ea4ldur x29, [sp-8]
    00366ea8ldr x30, [sp], 32
    00366eacret x30
    00366eb0
    00366eb0loc_366eb0:
    00366eb0str x0, [sp+8]
    00366eb4mov x3, x30
    00366eb8bl runtime.morestack_noctxt.abi0
    00366ebcldr x0, [sp+8]
    00366ec0b 0x366e60
    00366ec4udf 0
    00366ec8udf 0
    00366eccudf 0
    00366e60
    00366ed0
    00366ed0crypto/tls.(*permanentError).Temporary: ; void crypto/tls.(*permanentError).Temporary(crypto/tls.permanentError * e)
    00366ed0str x30, [sp-32]!
    00366ed4stur x29, [sp-8]
    00366ed8sub x29, sp, 8
    00366edcstr x0, [sp+40]
    00366ee0strb wzr, [sp+23]
    00366ee4strb wzr, [sp+23]
    00366ee8mov x0, xzr
    00366eecadd x29, sp, 24
    00366ef0add sp, sp, 32
    00366ef4ret x30
    00366ef8udf 0
    00366efcudf 0
    00366ed0
    00366f00
    00366f00crypto/tls.(*halfConn).setErrorLocked: ; void crypto/tls.(*halfConn).setErrorLocked(crypto/tls.halfConn * hc, error err)
    00366f00ldr x16, [x28+16]
    00366f04sub x17, sp, 16
    00366f08subs xzr, x17, x16
    00366f0cb.ls 0x3670ac
    00366f10str x30, [sp-144]!
    00366f14stur x29, [sp-8]
    00366f18sub x29, sp, 8
    00366f1cstr x0, [sp+152]
    00366f20str x1, [sp+160]
    00366f24str x2, [sp+168]
    00366f28stp xzr, xzr, [sp+48]
    00366f2cstp xzr, xzr, [sp+88]
    00366f30ldr x2, [sp+168]
    00366f34ldr x3, [sp+160]
    00366f38cbnz x3, 0x366f40
    00366f3cb 0x366f60
    00366f40
    00366f40loc_366f40:
    00366f40str x2, [sp+120]
    00366f44ldr x1, [x3+8]
    00366f48adrp x0, 0x6a9000
    00366f4cadd x0, x0, 208
    00366f50bl runtime.typeAssert
    00366f54ldr x2, [sp+120]
    00366f58mov x3, x0
    00366f5cb 0x366f64
    00366f60
    00366f60loc_366f60:
    00366f60b 0x366f64
    00366f64
    00366f64loc_366f64:
    00366f64str x3, [sp+88]
    00366f68str x2, [sp+96]
    00366f6csubs xzr, x3, 0
    00366f70cset x2, ne
    00366f74strb w2, [sp+46]
    00366f78ldr x2, [sp+88]
    00366f7cldr x3, [sp+96]
    00366f80str x2, [sp+104]
    00366f84str x3, [sp+112]
    00366f88ldrb w2, [sp+46]
    00366f8cstrb w2, [sp+47]
    00366f90ldr x2, [sp+104]
    00366f94ldr x3, [sp+112]
    00366f98str x2, [sp+64]
    00366f9cstr x3, [sp+72]
    00366fa0ldrb w2, [sp+47]
    00366fa4strb w2, [sp+45]
    00366fa8tbnz w2, 0, 0x366fb0
    00366facb 0x367044
    00366fb0
    00366fb0loc_366fb0:
    00366fb0adrp x0, 0x2c4000
    00366fb4add x0, x0, 3680
    00366fb8bl runtime.newobject
    00366fbcstr x0, [sp+128]
    00366fc0ldr x1, [sp+72]
    00366fc4ldr x2, [sp+64]
    00366fc8str x2, [x0]
    00366fccadrp x27, 0x6e5000
    00366fd0ldr w2, [x27+3056]
    00366fd4cbz w2, 0x366fdc
    00366fd8b 0x366fe0
    00366fdc
    00366fdcloc_366fdc:
    00366fdcb 0x366ff4
    00366fe0
    00366fe0loc_366fe0:
    00366fe0bl runtime.gcWriteBarrier2
    00366fe4str x1, [x25]
    00366fe8ldr x2, [x0+8]
    00366fecstr x2, [x25+8]
    00366ff0b 0x366ff4
    00366ff4
    00366ff4loc_366ff4:
    00366ff4str x1, [x0+8]
    00366ff8ldr x2, [sp+128]
    00366ffcstr x2, [sp+80]
    00367000ldr x3, [sp+152]
    00367004ldrsb x27, [x3]
    00367008adrp x4, 0x3ae000
    0036700cadd x4, x4, 3168
    00367010str x4, [x3+8]
    00367014adrp x27, 0x6e4000
    00367018ldr w4, [x27+3056]
    0036701ccbz w4, 0x367024
    00367020b 0x367028
    00367024
    00367024loc_367024:
    00367024b 0x36703c
    00367028
    00367028loc_367028:
    00367028bl runtime.gcWriteBarrier2
    0036702cstr x2, [x25]
    00367030ldr x4, [x3+16]
    00367034str x4, [x25+8]
    00367038b 0x36703c
    0036703c
    0036703cloc_36703c:
    0036703cstr x2, [x3+16]
    00367040b 0x367088
    00367044
    00367044loc_367044:
    00367044ldr x2, [sp+152]
    00367048ldrsb x27, [x2]
    0036704cldr x3, [sp+168]
    00367050ldr x4, [sp+160]
    00367054str x4, [x2+8]
    00367058adrp x27, 0x6e4000
    0036705cldr w4, [x27+3056]
    00367060cbz w4, 0x367068
    00367064b 0x36706c
    00367068
    00367068loc_367068:
    00367068b 0x367080
    0036706c
    0036706cloc_36706c:
    0036706cbl runtime.gcWriteBarrier2
    00367070str x3, [x25]
    00367074ldr x4, [x2+16]
    00367078str x4, [x25+8]
    0036707cb 0x367080
    00367080
    00367080loc_367080:
    00367080str x3, [x2+16]
    00367084b 0x367088
    00367088
    00367088loc_367088:
    00367088ldr x2, [sp+152]
    0036708cldrsb x27, [x2]
    00367090ldr x0, [x2+8]
    00367094ldr x1, [x2+16]
    00367098str x0, [sp+48]
    0036709cstr x1, [sp+56]
    003670a0ldur x29, [sp-8]
    003670a4ldr x30, [sp], 144
    003670a8ret x30
    003670ac
    003670acloc_3670ac:
    003670acstp x0, x1, [sp+8]
    003670b0str x2, [sp+24]
    003670b4mov x3, x30
    003670b8bl runtime.morestack_noctxt.abi0
    003670bcldp x0, x1, [sp+8]
    003670c0ldr x2, [sp+24]
    003670c4b 0x366f00
    003670c8udf 0
    003670ccudf 0
    00366f00
    003670d0
    003670d0crypto/tls.(*halfConn).prepareCipherSpec: ; void crypto/tls.(*halfConn).prepareCipherSpec(crypto/tls.halfConn * hc, uint16 version, interface {} cipher, hash.Hash mac)
    003670d0ldr x16, [x28+16]
    003670d4subs xzr, sp, x16
    003670d8b.ls 0x36719c
    003670dcstr x30, [sp-16]!
    003670e0stur x29, [sp-8]
    003670e4sub x29, sp, 8
    003670e8str x0, [sp+24]
    003670ecstrh w1, [sp+32]
    003670f0str x2, [sp+40]
    003670f4str x3, [sp+48]
    003670f8str x4, [sp+56]
    003670fcstr x5, [sp+64]
    00367100ldr x0, [sp+24]
    00367104ldrsb x27, [x0]
    00367108ldrh w1, [sp+32]
    0036710cstrh w1, [x0+24]
    00367110ldr x0, [sp+24]
    00367114ldrsb x27, [x0]
    00367118ldr x1, [sp+48]
    0036711cldr x2, [sp+40]
    00367120str x2, [x0+88]
    00367124adrp x27, 0x6e4000
    00367128ldr w2, [x27+3056]
    0036712ccbz w2, 0x367134
    00367130b 0x367138
    00367134
    00367134loc_367134:
    00367134b 0x36714c
    00367138
    00367138loc_367138:
    00367138bl runtime.gcWriteBarrier2
    0036713cstr x1, [x25]
    00367140ldr x2, [x0+96]
    00367144str x2, [x25+8]
    00367148b 0x36714c
    0036714c
    0036714cloc_36714c:
    0036714cstr x1, [x0+96]
    00367150ldr x0, [sp+24]
    00367154ldrsb x27, [x0]
    00367158ldr x1, [sp+64]
    0036715cldr x2, [sp+56]
    00367160str x2, [x0+104]
    00367164adrp x27, 0x6e4000
    00367168ldr w2, [x27+3056]
    0036716ccbz w2, 0x367174
    00367170b 0x367178
    00367174
    00367174loc_367174:
    00367174b 0x36718c
    00367178
    00367178loc_367178:
    00367178bl runtime.gcWriteBarrier2
    0036717cstr x1, [x25]
    00367180ldr x2, [x0+112]
    00367184str x2, [x25+8]
    00367188b 0x36718c
    0036718c
    0036718cloc_36718c:
    0036718cstr x1, [x0+112]
    00367190ldur x29, [sp-8]
    00367194ldr x30, [sp], 16
    00367198ret x30
    0036719c
    0036719cloc_36719c:
    0036719cstr x0, [sp+8]
    003671a0strh w1, [sp+16]
    003671a4stp x2, x3, [sp+24]
    003671a8stp x4, x5, [sp+40]
    003671acmov x3, x30
    003671b0bl runtime.morestack_noctxt.abi0
    003671b4ldr x0, [sp+8]
    003671b8ldrh w1, [sp+16]
    003671bcldp x2, x3, [sp+24]
    003671c0ldp x4, x5, [sp+40]
    003671c4b 0x3670d0
    003671c8udf 0
    003671ccudf 0
    003670d0
    003671d0
    003671d0crypto/tls.(*halfConn).changeCipherSpec: ; void crypto/tls.(*halfConn).changeCipherSpec(crypto/tls.halfConn * hc)
    003671d0ldr x16, [x28+16]
    003671d4subs xzr, sp, x16
    003671d8b.ls 0x3673dc
    003671dcstr x30, [sp-80]!
    003671e0stur x29, [sp-8]
    003671e4sub x29, sp, 8
    003671e8str x0, [sp+88]
    003671ecstp xzr, xzr, [sp+56]
    003671f0ldr x2, [sp+88]
    003671f4ldrsb x27, [x2]
    003671f8ldr x2, [x2+88]
    003671fcsubs xzr, x2, 0
    00367200cset x3, ne
    00367204eor x3, x3, 1
    00367208strb w3, [sp+31]
    0036720ccbnz x2, 0x367214
    00367210b 0x367230
    00367214
    00367214loc_367214:
    00367214ldr x2, [sp+88]
    00367218ldrsb x27, [x2]
    0036721cldrh w2, [x2+24]
    00367220subs wzr, w2, 772
    00367224cset x2, eq
    00367228strb w2, [sp+31]
    0036722cb 0x367234
    00367230
    00367230loc_367230:
    00367230b 0x367234
    00367234
    00367234loc_367234:
    00367234ldrb w2, [sp+31]
    00367238tbnz w2, 0, 0x367240
    0036723cb 0x367268
    00367240
    00367240loc_367240:
    00367240adrp x2, 0x3ae000
    00367244add x2, x2, 3072
    00367248str x2, [sp+56]
    0036724cadrp x1, 0x3bb000
    00367250add x1, x1, 1280
    00367254str x1, [sp+64]
    00367258ldr x0, [sp+56]
    0036725cldur x29, [sp-8]
    00367260ldr x30, [sp], 80
    00367264ret x30
    00367268
    00367268loc_367268:
    00367268ldr x2, [sp+88]
    0036726cldrsb x27, [x2]
    00367270ldr x3, [sp+88]
    00367274ldrsb x27, [x3]
    00367278ldr x4, [x3+96]
    0036727cldr x3, [x3+88]
    00367280str x3, [x2+32]
    00367284adrp x27, 0x6e4000
    00367288ldr w3, [x27+3056]
    0036728ccbz w3, 0x367294
    00367290b 0x367298
    00367294
    00367294loc_367294:
    00367294b 0x3672ac
    00367298
    00367298loc_367298:
    00367298bl runtime.gcWriteBarrier2
    0036729cstr x4, [x25]
    003672a0ldr x3, [x2+40]
    003672a4str x3, [x25+8]
    003672a8b 0x3672ac
    003672ac
    003672acloc_3672ac:
    003672acstr x4, [x2+40]
    003672b0ldr x2, [sp+88]
    003672b4ldrsb x27, [x2]
    003672b8ldr x3, [sp+88]
    003672bcldrsb x27, [x3]
    003672c0ldr x4, [x3+112]
    003672c4ldr x3, [x3+104]
    003672c8str x3, [x2+48]
    003672ccadrp x27, 0x6e4000
    003672d0ldr w3, [x27+3056]
    003672d4cbz w3, 0x3672dc
    003672d8b 0x3672e0
    003672dc
    003672dcloc_3672dc:
    003672dcb 0x3672f4
    003672e0
    003672e0loc_3672e0:
    003672e0bl runtime.gcWriteBarrier2
    003672e4str x4, [x25]
    003672e8ldr x3, [x2+56]
    003672ecstr x3, [x25+8]
    003672f0b 0x3672f4
    003672f4
    003672f4loc_3672f4:
    003672f4str x4, [x2+56]
    003672f8ldr x2, [sp+88]
    003672fcldrsb x27, [x2]
    00367300str xzr, [x2+88]
    00367304adrp x27, 0x6e4000
    00367308ldr w3, [x27+3056]
    0036730ccbz w3, 0x367314
    00367310b 0x367318
    00367314
    00367314loc_367314:
    00367314b 0x367328
    00367318
    00367318loc_367318:
    00367318ldr x3, [x2+96]
    0036731cbl runtime.gcWriteBarrier1
    00367320str x3, [x25]
    00367324b 0x367328
    00367328
    00367328loc_367328:
    00367328str xzr, [x2+96]
    0036732cldr x2, [sp+88]
    00367330ldrsb x27, [x2]
    00367334str xzr, [x2+104]
    00367338adrp x27, 0x6e4000
    0036733cldr w3, [x27+3056]
    00367340cbz w3, 0x367348
    00367344b 0x36734c
    00367348
    00367348loc_367348:
    00367348b 0x36735c
    0036734c
    0036734cloc_36734c:
    0036734cldr x3, [x2+112]
    00367350bl runtime.gcWriteBarrier1
    00367354str x3, [x25]
    00367358b 0x36735c
    0036735c
    0036735cloc_36735c:
    0036735cstr xzr, [x2+112]
    00367360str xzr, [sp+48]
    00367364orr x1, xzr, 8
    00367368str x1, [sp+40]
    0036736cb 0x367370
    00367370
    00367370loc_367370:
    00367370ldr x2, [sp+40]
    00367374ldr x3, [sp+48]
    00367378subs xzr, x2, x3
    0036737cb.gt 0x367384
    00367380b 0x3673bc
    00367384
    00367384loc_367384:
    00367384ldr x0, [sp+48]
    00367388str x0, [sp+32]
    0036738cldr x2, [sp+88]
    00367390ldrsb x27, [x2]
    00367394add x2, x2, 64
    00367398subs xzr, x0, 8
    0036739cb.lo 0x3673a4
    003673a0b 0x3673d4
    003673a4
    003673a4loc_3673a4:
    003673a4strb wzr, [x2+x0]
    003673a8b 0x3673ac
    003673ac
    003673acloc_3673ac:
    003673acldr x2, [sp+48]
    003673b0add x2, x2, 1
    003673b4str x2, [sp+48]
    003673b8b 0x367370
    003673bc
    003673bcloc_3673bc:
    003673bcstp xzr, xzr, [sp+56]
    003673c0mov x0, xzr
    003673c4mov x1, xzr
    003673c8ldur x29, [sp-8]
    003673ccldr x30, [sp], 80
    003673d0ret x30
    003673d4
    003673d4loc_3673d4:
    003673d4bl runtime.panicIndex
    003673d8hint
    003673dc
    003673dcloc_3673dc:
    003673dcstr x0, [sp+8]
    003673e0mov x3, x30
    003673e4bl runtime.morestack_noctxt.abi0
    003673e8ldr x0, [sp+8]
    003673ecb 0x3671d0
    003671d0
    003673f0
    003673f0crypto/tls.(*halfConn).setTrafficSecret: ; void crypto/tls.(*halfConn).setTrafficSecret(crypto/tls.halfConn * hc, crypto/tls.cipherSuiteTLS13 * suite, crypto/tls.QUICEncryptionLevel level, struct []uint8 secret)
    003673f0ldr x16, [x28+16]
    003673f4sub x17, sp, 144
    003673f8subs xzr, x17, x16
    003673fcb.ls 0x367614
    00367400sub x20, sp, 272
    00367404stp x29, x30, [x20-8]
    00367408add sp, x20, 0
    0036740csub x29, sp, 8
    00367410str x0, [sp+280]
    00367414str x1, [sp+288]
    00367418str x2, [sp+296]
    0036741cstr x3, [sp+304]
    00367420str x4, [sp+312]
    00367424str x5, [sp+320]
    00367428ldr x6, [sp+280]
    0036742cldrsb x27, [x6]
    00367430str x4, [x6+136]
    00367434str x5, [x6+144]
    00367438adrp x27, 0x6e4000
    0036743cldr w4, [x27+3056]
    00367440cbz w4, 0x367448
    00367444b 0x36744c
    00367448
    00367448loc_367448:
    00367448b 0x367460
    0036744c
    0036744cloc_36744c:
    0036744cbl runtime.gcWriteBarrier2
    00367450str x3, [x25]
    00367454ldr x4, [x6+128]
    00367458str x4, [x25+8]
    0036745cb 0x367460
    00367460
    00367460loc_367460:
    00367460str x3, [x6+128]
    00367464ldr x4, [sp+280]
    00367468ldrsb x27, [x4]
    0036746cldr x5, [sp+296]
    00367470str x5, [x4+120]
    00367474stp xzr, xzr, [sp+128]
    00367478str xzr, [sp+144]
    0036747cstp xzr, xzr, [sp+240]
    00367480str xzr, [sp+256]
    00367484ldr x1, [sp+304]
    00367488ldr x2, [sp+312]
    0036748cldr x3, [sp+320]
    00367490ldr x0, [sp+288]
    00367494bl crypto/tls.(*cipherSuiteTLS13).trafficKey
    00367498str x0, [sp+128]
    0036749cstr x1, [sp+136]
    003674a0str x2, [sp+144]
    003674a4str x3, [sp+240]
    003674a8str x4, [sp+248]
    003674acstr x5, [sp+256]
    003674b0ldr x4, [sp+128]
    003674b4ldr x5, [sp+136]
    003674b8ldr x6, [sp+144]
    003674bcstr x4, [sp+176]
    003674c0str x5, [sp+184]
    003674c4str x6, [sp+192]
    003674c8ldr x4, [sp+240]
    003674ccldr x5, [sp+248]
    003674d0ldr x6, [sp+256]
    003674d4str x4, [sp+152]
    003674d8str x5, [sp+160]
    003674dcstr x6, [sp+168]
    003674e0ldr x4, [sp+176]
    003674e4ldr x5, [sp+184]
    003674e8ldr x6, [sp+192]
    003674ecstr x4, [sp+80]
    003674f0str x5, [sp+88]
    003674f4str x6, [sp+96]
    003674f8ldr x3, [sp+152]
    003674fcldr x4, [sp+160]
    00367500ldr x5, [sp+168]
    00367504str x3, [sp+104]
    00367508str x4, [sp+112]
    0036750cstr x5, [sp+120]
    00367510ldr x6, [sp+288]
    00367514ldrsb x27, [x6]
    00367518ldr x26, [x6+16]
    0036751cldr x6, [x26]
    00367520ldr x0, [sp+80]
    00367524ldr x1, [sp+88]
    00367528ldr x2, [sp+96]
    0036752cblr x6
    00367530str x0, [sp+224]
    00367534str x1, [sp+232]
    00367538str x0, [sp+208]
    0036753cstr x1, [sp+216]
    00367540str x0, [sp+200]
    00367544ldr x4, [sp+200]
    00367548cbnz x4, 0x367550
    0036754cb 0x367560
    00367550
    00367550loc_367550:
    00367550ldr x2, [sp+200]
    00367554ldr x2, [x2+8]
    00367558str x2, [sp+200]
    0036755cb 0x367564
    00367560
    00367560loc_367560:
    00367560b 0x367564
    00367564
    00367564loc_367564:
    00367564ldr x2, [sp+280]
    00367568ldrsb x27, [x2]
    0036756cldr x3, [sp+216]
    00367570ldr x4, [sp+200]
    00367574str x4, [x2+32]
    00367578adrp x27, 0x6e4000
    0036757cldr w4, [x27+3056]
    00367580cbz w4, 0x367588
    00367584b 0x36758c
    00367588
    00367588loc_367588:
    00367588b 0x3675a0
    0036758c
    0036758cloc_36758c:
    0036758cbl runtime.gcWriteBarrier2
    00367590str x3, [x25]
    00367594ldr x4, [x2+40]
    00367598str x4, [x25+8]
    0036759cb 0x3675a0
    003675a0
    003675a0loc_3675a0:
    003675a0str x3, [x2+40]
    003675a4str xzr, [sp+72]
    003675a8orr x1, xzr, 8
    003675acstr x1, [sp+64]
    003675b0b 0x3675b4
    003675b4
    003675b4loc_3675b4:
    003675b4ldr x2, [sp+64]
    003675b8ldr x3, [sp+72]
    003675bcsubs xzr, x2, x3
    003675c0b.gt 0x3675c8
    003675c4b 0x367600
    003675c8
    003675c8loc_3675c8:
    003675c8ldr x0, [sp+72]
    003675ccstr x0, [sp+56]
    003675d0ldr x2, [sp+280]
    003675d4ldrsb x27, [x2]
    003675d8add x2, x2, 64
    003675dcsubs xzr, x0, 8
    003675e0b.lo 0x3675e8
    003675e4b 0x36760c
    003675e8
    003675e8loc_3675e8:
    003675e8strb wzr, [x2+x0]
    003675ecb 0x3675f0
    003675f0
    003675f0loc_3675f0:
    003675f0ldr x2, [sp+72]
    003675f4add x2, x2, 1
    003675f8str x2, [sp+72]
    003675fcb 0x3675b4
    00367600
    00367600loc_367600:
    00367600ldp x29, x30, [sp-8]
    00367604add sp, sp, 272
    00367608ret x30
    0036760c
    0036760cloc_36760c:
    0036760cbl runtime.panicIndex
    00367610hint
    00367614
    00367614loc_367614:
    00367614stp x0, x1, [sp+8]
    00367618stp x2, x3, [sp+24]
    0036761cstp x4, x5, [sp+40]
    00367620mov x3, x30
    00367624bl runtime.morestack_noctxt.abi0
    00367628ldp x0, x1, [sp+8]
    0036762cldp x2, x3, [sp+24]
    00367630ldp x4, x5, [sp+40]
    00367634b 0x3673f0
    00367638udf 0
    0036763cudf 0
    003673f0
    00367640
    00367640crypto/tls.(*halfConn).incSeq: ; void crypto/tls.(*halfConn).incSeq(crypto/tls.halfConn * hc)
    00367640ldr x16, [x28+16]
    00367644subs xzr, sp, x16
    00367648b.ls 0x367730
    0036764cstr x30, [sp-48]!
    00367650stur x29, [sp-8]
    00367654sub x29, sp, 8
    00367658str x0, [sp+56]
    0036765corr x2, xzr, 7
    00367660str x2, [sp+32]
    00367664b 0x367668
    00367668
    00367668loc_367668:
    00367668ldr x2, [sp+32]
    0036766ctbz x2, 63, 0x367674
    00367670b 0x367718
    00367674
    00367674loc_367674:
    00367674ldr x2, [sp+56]
    00367678ldrsb x27, [x2]
    0036767cadd x2, x2, 64
    00367680ldr x0, [sp+32]
    00367684subs xzr, x0, 8
    00367688b.lo 0x367690
    0036768cb 0x367710
    00367690
    00367690loc_367690:
    00367690ldr x3, [sp+56]
    00367694ldrsb x27, [x3]
    00367698add x3, x3, 64
    0036769cldrb w2, [x2+x0]
    003676a0ldr x0, [sp+32]
    003676a4add x2, x2, 1
    003676a8subs xzr, x0, 8
    003676acb.lo 0x3676b4
    003676b0b 0x367708
    003676b4
    003676b4loc_3676b4:
    003676b4strb w2, [x3+x0]
    003676b8ldr x2, [sp+56]
    003676bcldrsb x27, [x2]
    003676c0add x2, x2, 64
    003676c4ldr x0, [sp+32]
    003676c8subs xzr, x0, 8
    003676ccb.lo 0x3676d4
    003676d0b 0x367700
    003676d4
    003676d4loc_3676d4:
    003676d4ldrb w2, [x2+x0]
    003676d8cbnz w2, 0x3676e0
    003676dcb 0x3676ec
    003676e0
    003676e0loc_3676e0:
    003676e0ldur x29, [sp-8]
    003676e4ldr x30, [sp], 48
    003676e8ret x30
    003676ec
    003676ecloc_3676ec:
    003676ecb 0x3676f0
    003676f0
    003676f0loc_3676f0:
    003676f0ldr x2, [sp+32]
    003676f4sub x2, x2, 1
    003676f8str x2, [sp+32]
    003676fcb 0x367668
    00367700
    00367700loc_367700:
    00367700orr x1, xzr, 8
    00367704bl runtime.panicIndex
    00367708
    00367708loc_367708:
    00367708orr x1, xzr, 8
    0036770cbl runtime.panicIndex
    00367710
    00367710loc_367710:
    00367710orr x1, xzr, 8
    00367714bl runtime.panicIndex
    00367718
    00367718loc_367718:
    00367718adrp x0, 0x28e000
    0036771cadd x0, x0, 2944
    00367720adrp x1, 0x3ab000
    00367724add x1, x1, 0
    00367728bl runtime.gopanic
    0036772chint
    00367730
    00367730loc_367730:
    00367730str x0, [sp+8]
    00367734mov x3, x30
    00367738bl runtime.morestack_noctxt.abi0
    0036773cldr x0, [sp+8]
    00367740b 0x367640
    00367744udf 0
    00367748udf 0
    0036774cudf 0
    00367640
    00367750
    00367750crypto/tls.(*halfConn).explicitNonceLen: ; void crypto/tls.(*halfConn).explicitNonceLen(crypto/tls.halfConn * hc)
    00367750ldr x16, [x28+16]
    00367754sub x17, sp, 64
    00367758subs xzr, x17, x16
    0036775cb.ls 0x3678f0
    00367760str x30, [sp-192]!
    00367764stur x29, [sp-8]
    00367768sub x29, sp, 8
    0036776cstr x0, [sp+200]
    00367770str xzr, [sp+64]
    00367774ldrsb x27, [x0]
    00367778ldr x2, [x0+32]
    0036777ccbnz x2, 0x367784
    00367780b 0x3678a4
    00367784
    00367784loc_367784:
    00367784ldrsb x27, [x0]
    00367788ldr x2, [x0+40]
    0036778cldr x3, [x0+32]
    00367790str x3, [sp+168]
    00367794str x2, [sp+176]
    00367798cbnz x3, 0x3677a0
    0036779cb 0x3678ec
    003677a0
    003677a0loc_3677a0:
    003677a0ldr w2, [x3+16]
    003677a4str w2, [sp+60]
    003677a8ldr x1, [sp+168]
    003677acadrp x0, 0x6ab000
    003677b0add x0, x0, 3392
    003677b4bl runtime.interfaceSwitch
    003677b8str x0, [sp+88]
    003677bcstr x1, [sp+160]
    003677c0ldr x2, [sp+88]
    003677c4str x2, [sp+80]
    003677c8cbz x2, 0x3677d0
    003677ccb 0x3677f8
    003677d0
    003677d0loc_3677d0:
    003677d0b 0x3677d4
    003677d4
    003677d4loc_3677d4:
    003677d4b 0x3677d8
    003677d8
    003677d8loc_3677d8:
    003677d8ldr x2, [sp+176]
    003677dcstr x1, [sp+144]
    003677e0str x2, [sp+152]
    003677e4str xzr, [sp+64]
    003677e8mov x0, xzr
    003677ecldur x29, [sp-8]
    003677f0ldr x30, [sp], 192
    003677f4ret x30
    003677f8
    003677f8loc_3677f8:
    003677f8subs xzr, x2, 1
    003677fcb.eq 0x367804
    00367800b 0x367838
    00367804
    00367804loc_367804:
    00367804b 0x367808
    00367808
    00367808loc_367808:
    00367808b 0x36780c
    0036780c
    0036780cloc_36780c:
    0036780cldr x0, [sp+176]
    00367810str x1, [sp+128]
    00367814str x0, [sp+136]
    00367818ldrsb x27, [x1]
    0036781cldr x1, [x1+56]
    00367820blr x1
    00367824str x0, [sp+72]
    00367828str x0, [sp+64]
    0036782cldur x29, [sp-8]
    00367830ldr x30, [sp], 192
    00367834ret x30
    00367838
    00367838loc_367838:
    00367838subs xzr, x2, 2
    0036783cb.eq 0x367844
    00367840b 0x3678b8
    00367844
    00367844loc_367844:
    00367844b 0x367848
    00367848
    00367848loc_367848:
    00367848b 0x36784c
    0036784c
    0036784cloc_36784c:
    0036784cldr x0, [sp+176]
    00367850str x1, [sp+112]
    00367854str x0, [sp+120]
    00367858ldr x2, [sp+200]
    0036785cldrsb x27, [x2]
    00367860ldrh w2, [x2+24]
    00367864subs wzr, w2, 770
    00367868b.hs 0x367870
    0036786cb 0x367890
    00367870
    00367870loc_367870:
    00367870ldrsb x27, [x1]
    00367874ldr x1, [x1+24]
    00367878blr x1
    0036787cstr x0, [sp+72]
    00367880str x0, [sp+64]
    00367884ldur x29, [sp-8]
    00367888ldr x30, [sp], 192
    0036788cret x30
    00367890
    00367890loc_367890:
    00367890str xzr, [sp+64]
    00367894mov x0, xzr
    00367898ldur x29, [sp-8]
    0036789cldr x30, [sp], 192
    003678a0ret x30
    003678a4
    003678a4loc_3678a4:
    003678a4str xzr, [sp+64]
    003678a8mov x0, xzr
    003678acldur x29, [sp-8]
    003678b0ldr x30, [sp], 192
    003678b4ret x30
    003678b8
    003678b8loc_3678b8:
    003678b8b 0x3678bc
    003678bc
    003678bcloc_3678bc:
    003678bcb 0x3678c0
    003678c0
    003678c0loc_3678c0:
    003678c0b 0x3678c4
    003678c4
    003678c4loc_3678c4:
    003678c4b 0x3678c8
    003678c8
    003678c8loc_3678c8:
    003678c8ldr x2, [sp+168]
    003678ccldr x3, [sp+176]
    003678d0str x2, [sp+96]
    003678d4str x3, [sp+104]
    003678d8adrp x0, 0x28e000
    003678dcadd x0, x0, 2944
    003678e0adrp x1, 0x3ab000
    003678e4add x1, x1, 16
    003678e8bl runtime.gopanic
    003678ec
    003678ecloc_3678ec:
    003678ecb 0x3678c8
    003678f0
    003678f0loc_3678f0:
    003678f0str x0, [sp+8]
    003678f4mov x3, x30
    003678f8bl runtime.morestack_noctxt.abi0
    003678fcldr x0, [sp+8]
    00367900b 0x367750
    00367904udf 0
    00367908udf 0
    0036790cudf 0
    00367750
    00367910
    00367910crypto/tls.extractPadding: ; void crypto/tls.extractPadding(struct []uint8 payload)
    00367910ldr x16, [x28+16]
    00367914subs xzr, sp, x16
    00367918b.ls 0x367adc
    0036791cstr x30, [sp-96]!
    00367920stur x29, [sp-8]
    00367924sub x29, sp, 8
    00367928str x0, [sp+104]
    0036792cstr x1, [sp+112]
    00367930str x2, [sp+120]
    00367934str xzr, [sp+40]
    00367938strb wzr, [sp+38]
    0036793cldr x2, [sp+112]
    00367940str x2, [sp+80]
    00367944cbz x2, 0x36794c
    00367948b 0x367968
    0036794c
    0036794cloc_36794c:
    0036794cstr xzr, [sp+40]
    00367950strb wzr, [sp+38]
    00367954ldr x0, [sp+40]
    00367958mov x1, xzr
    0036795cldur x29, [sp-8]
    00367960ldr x30, [sp], 96
    00367964ret x30
    00367968
    00367968loc_367968:
    00367968ldr x2, [sp+112]
    0036796cstr x2, [sp+80]
    00367970ldr x1, [sp+112]
    00367974ldr x3, [sp+104]
    00367978sub x0, x2, 1
    0036797csubs xzr, x1, x0
    00367980b.hi 0x367988
    00367984b 0x367ad4
    00367988
    00367988loc_367988:
    00367988ldrb w2, [x3+x0]
    0036798cstrb w2, [sp+36]
    00367990ldr x2, [sp+112]
    00367994str x2, [sp+80]
    00367998ldrb w3, [sp+36]
    0036799csub x4, x2, x3
    003679a0sub x4, x4, 1
    003679a4str x4, [sp+64]
    003679a8sub x2, x3, x2
    003679acsbfm x2, x2, 31, 31
    003679b0strb w2, [sp+38]
    003679b4orr x2, xzr, 256
    003679b8str x2, [sp+48]
    003679bcldr x2, [sp+112]
    003679c0str x2, [sp+80]
    003679c4subs xzr, x2, 256
    003679c8b.lt 0x3679d0
    003679ccb 0x3679dc
    003679d0
    003679d0loc_3679d0:
    003679d0ldr x2, [sp+112]
    003679d4str x2, [sp+48]
    003679d8b 0x3679e0
    003679dc
    003679dcloc_3679dc:
    003679dcb 0x3679e0
    003679e0
    003679e0loc_3679e0:
    003679e0str xzr, [sp+72]
    003679e4b 0x3679e8
    003679e8
    003679e8loc_3679e8:
    003679e8ldr x2, [sp+48]
    003679ecldr x3, [sp+72]
    003679f0subs xzr, x2, x3
    003679f4b.gt 0x3679fc
    003679f8b 0x367a7c
    003679fc
    003679fcloc_3679fc:
    003679fcldrb w2, [sp+36]
    00367a00ldr x3, [sp+72]
    00367a04sub x2, x2, x3
    00367a08str x2, [sp+56]
    00367a0corn x2, xzr, x2
    00367a10sbfm x3, x2, 0, 31
    00367a14sbfm x2, x2, 31, 31
    00367a18strb w2, [sp+37]
    00367a1cldr x2, [sp+112]
    00367a20str x2, [sp+80]
    00367a24ldr x1, [sp+112]
    00367a28ldr x4, [sp+104]
    00367a2cldr x5, [sp+72]
    00367a30sub x2, x2, x5
    00367a34sub x0, x2, 1
    00367a38subs xzr, x1, x0
    00367a3cb.hi 0x367a44
    00367a40b 0x367ad0
    00367a44
    00367a44loc_367a44:
    00367a44ldrb w2, [x4+x0]
    00367a48strb w2, [sp+39]
    00367a4cldrb w4, [sp+38]
    00367a50ldrb w5, [sp+36]
    00367a54and x5, x5, x3, asr #31
    00367a58and x2, x2, x3, asr #31
    00367a5ceon x2, x5, x2
    00367a60and x2, x4, x2
    00367a64strb w2, [sp+38]
    00367a68b 0x367a6c
    00367a6c
    00367a6cloc_367a6c:
    00367a6cldr x2, [sp+72]
    00367a70add x2, x2, 1
    00367a74str x2, [sp+72]
    00367a78b 0x3679e8
    00367a7c
    00367a7cloc_367a7c:
    00367a7cldrb w2, [sp+38]
    00367a80ldrb w3, [sp+38]
    00367a84and x2, x2, x3, lsl #4
    00367a88strb w2, [sp+38]
    00367a8cand x2, x2, x2, lsl #2
    00367a90strb w2, [sp+38]
    00367a94and x2, x2, x2, lsl #1
    00367a98strb w2, [sp+38]
    00367a9csbfm x2, x2, 7, 7
    00367aa0strb w2, [sp+38]
    00367aa4ldrb w2, [sp+38]
    00367aa8ldrb w3, [sp+36]
    00367aacand x2, x3, x2
    00367ab0strb w2, [sp+36]
    00367ab4ubfm x2, x2, 0, 7
    00367ab8add x0, x2, 1
    00367abcstr x0, [sp+40]
    00367ac0ldrb w1, [sp+38]
    00367ac4ldur x29, [sp-8]
    00367ac8ldr x30, [sp], 96
    00367accret x30
    00367ad0
    00367ad0loc_367ad0:
    00367ad0bl runtime.panicIndex
    00367ad4
    00367ad4loc_367ad4:
    00367ad4bl runtime.panicIndex
    00367ad8hint
    00367adc
    00367adcloc_367adc:
    00367adcstp x0, x1, [sp+8]
    00367ae0str x2, [sp+24]
    00367ae4mov x3, x30
    00367ae8bl runtime.morestack_noctxt.abi0
    00367aecldp x0, x1, [sp+8]
    00367af0ldr x2, [sp+24]
    00367af4b 0x367910
    00367af8udf 0
    00367afcudf 0
    00367910
    00367b00
    00367b00crypto/tls.roundUp: ; void crypto/tls.roundUp(int a, int b)
    00367b00ldr x16, [x28+16]
    00367b04subs xzr, sp, x16
    00367b08b.ls 0x367b68
    00367b0cstr x30, [sp-32]!
    00367b10stur x29, [sp-8]
    00367b14sub x29, sp, 8
    00367b18str x0, [sp+40]
    00367b1cstr x1, [sp+48]
    00367b20str xzr, [sp+16]
    00367b24cbnz x1, 0x367b2c
    00367b28b 0x367b64
    00367b2c
    00367b2cloc_367b2c:
    00367b2csdiv x27, x0, x1
    00367b30msub x2, x27, x1, x0
    00367b34sub x2, x1, x2
    00367b38cbnz x1, 0x367b40
    00367b3cb 0x367b5c
    00367b40
    00367b40loc_367b40:
    00367b40sdiv x27, x2, x1
    00367b44msub x1, x27, x1, x2
    00367b48add x0, x0, x1
    00367b4cstr x0, [sp+16]
    00367b50ldur x29, [sp-8]
    00367b54ldr x30, [sp], 32
    00367b58ret x30
    00367b5c
    00367b5cloc_367b5c:
    00367b5cb 0x367b60
    00367b60
    00367b60loc_367b60:
    00367b60bl runtime.panicdivide
    00367b64
    00367b64loc_367b64:
    00367b64b 0x367b60
    00367b68
    00367b68loc_367b68:
    00367b68stp x0, x1, [sp+8]
    00367b6cmov x3, x30
    00367b70bl runtime.morestack_noctxt.abi0
    00367b74ldp x0, x1, [sp+8]
    00367b78b 0x367b00
    00367b7cudf 0
    00367b00
    00367b80
    00367b80crypto/tls.(*halfConn).decrypt: ; void crypto/tls.(*halfConn).decrypt(crypto/tls.halfConn * hc, struct []uint8 record)
    00367b80ldr x16, [x28+16]
    00367b84sub x17, sp, 736
    00367b88subs xzr, x17, x16
    00367b8cb.ls 0x368a70
    00367b90sub x20, sp, 864
    00367b94stp x29, x30, [x20-8]
    00367b98add sp, x20, 0
    00367b9csub x29, sp, 8
    00367ba0str x0, [sp+872]
    00367ba4str x1, [sp+880]
    00367ba8str x2, [sp+888]
    00367bacstr x3, [sp+896]
    00367bb0str xzr, [sp+328]
    00367bb4stp xzr, xzr, [sp+336]
    00367bb8strb wzr, [sp+156]
    00367bbcstp xzr, xzr, [sp+312]
    00367bc0str xzr, [sp+376]
    00367bc4stp xzr, xzr, [sp+384]
    00367bc8ldr x1, [sp+888]
    00367bccldr x6, [sp+880]
    00367bd0subs xzr, x1, 0
    00367bd4b.hi 0x367bdc
    00367bd8b 0x368a64
    00367bdc
    00367bdcloc_367bdc:
    00367bdcldrb w6, [x6]
    00367be0strb w6, [sp+157]
    00367be4ldr x1, [sp+888]
    00367be8ldr x6, [sp+880]
    00367becldr x7, [sp+896]
    00367bf0b 0x367bf4
    00367bf4
    00367bf4loc_367bf4:
    00367bf4subs xzr, x1, 5
    00367bf8b.hs 0x367c00
    00367bfcb 0x368a5c
    00367c00
    00367c00loc_367c00:
    00367c00sub x7, x7, 5
    00367c04sub x8, xzr, x7
    00367c08sub x9, x1, 5
    00367c0csbfm x8, x8, 63, 63
    00367c10movz x10, 5
    00367c14and x8, x8, x10
    00367c18add x6, x6, x8
    00367c1cstr x6, [sp+400]
    00367c20str x9, [sp+408]
    00367c24str x7, [sp+416]
    00367c28ldr x6, [sp+872]
    00367c2cldrsb x27, [x6]
    00367c30ldrh w6, [x6+24]
    00367c34subs wzr, w6, 772
    00367c38cset x6, eq
    00367c3cstrb w6, [sp+162]
    00367c40b.eq 0x367c48
    00367c44b 0x367c5c
    00367c48
    00367c48loc_367c48:
    00367c48ldrb w6, [sp+157]
    00367c4csubs wzr, w6, 20
    00367c50cset x6, eq
    00367c54strb w6, [sp+162]
    00367c58b 0x367c60
    00367c5c
    00367c5cloc_367c5c:
    00367c5cb 0x367c60
    00367c60
    00367c60loc_367c60:
    00367c60ldrb w6, [sp+162]
    00367c64tbnz w6, 0, 0x367c6c
    00367c68b 0x367cb4
    00367c6c
    00367c6cloc_367c6c:
    00367c6cldr x6, [sp+400]
    00367c70ldr x7, [sp+408]
    00367c74ldr x8, [sp+416]
    00367c78str x6, [sp+328]
    00367c7cstr x7, [sp+336]
    00367c80str x8, [sp+344]
    00367c84ldrb w6, [sp+157]
    00367c88strb w6, [sp+156]
    00367c8cstp xzr, xzr, [sp+312]
    00367c90ldrb w3, [sp+156]
    00367c94ldr x0, [sp+328]
    00367c98ldr x1, [sp+336]
    00367c9cldr x2, [sp+344]
    00367ca0mov x4, xzr
    00367ca4mov x5, xzr
    00367ca8ldp x29, x30, [sp-8]
    00367cacadd sp, sp, 864
    00367cb0ret x30
    00367cb4
    00367cb4loc_367cb4:
    00367cb4movn x1, 0
    00367cb8strb w1, [sp+158]
    00367cbcstr xzr, [sp+168]
    00367cc0ldr x0, [sp+872]
    00367cc4bl crypto/tls.(*halfConn).explicitNonceLen
    00367cc8str x0, [sp+224]
    00367cccldr x1, [sp+872]
    00367cd0ldrsb x27, [x1]
    00367cd4ldr x1, [x1+32]
    00367cd8cbnz x1, 0x367ce0
    00367cdcb 0x368544
    00367ce0
    00367ce0loc_367ce0:
    00367ce0ldr x2, [sp+872]
    00367ce4ldrsb x27, [x2]
    00367ce8ldr x3, [x2+40]
    00367cecldr x2, [x2+32]
    00367cf0str x2, [sp+664]
    00367cf4str x3, [sp+672]
    00367cf8cbnz x2, 0x367d00
    00367cfcb 0x368a58
    00367d00
    00367d00loc_367d00:
    00367d00ldr w2, [x2+16]
    00367d04str w2, [sp+164]
    00367d08ldr x1, [sp+664]
    00367d0cadrp x0, 0x6ab000
    00367d10add x0, x0, 3456
    00367d14bl runtime.interfaceSwitch
    00367d18str x0, [sp+280]
    00367d1cstr x1, [sp+656]
    00367d20ldr x2, [sp+280]
    00367d24str x2, [sp+272]
    00367d28cbz x2, 0x367d30
    00367d2cb 0x367d70
    00367d30
    00367d30loc_367d30:
    00367d30b 0x367d34
    00367d34
    00367d34loc_367d34:
    00367d34b 0x367d38
    00367d38
    00367d38loc_367d38:
    00367d38ldr x0, [sp+672]
    00367d3cstr x1, [sp+536]
    00367d40str x0, [sp+544]
    00367d44ldrsb x27, [x1]
    00367d48ldr x4, [sp+400]
    00367d4cldr x7, [sp+400]
    00367d50ldr x2, [sp+408]
    00367d54ldr x5, [sp+408]
    00367d58ldr x6, [sp+416]
    00367d5cldr x3, [sp+416]
    00367d60ldr x8, [x1+24]
    00367d64mov x1, x7
    00367d68blr x8
    00367d6cb 0x368464
    00367d70
    00367d70loc_367d70:
    00367d70subs xzr, x2, 1
    00367d74b.eq 0x367d7c
    00367d78b 0x368254
    00367d7c
    00367d7cloc_367d7c:
    00367d7cb 0x367d80
    00367d80
    00367d80loc_367d80:
    00367d80b 0x367d84
    00367d84
    00367d84loc_367d84:
    00367d84ldr x13, [sp+672]
    00367d88str x1, [sp+520]
    00367d8cstr x13, [sp+528]
    00367d90ldr x13, [sp+408]
    00367d94str x13, [sp+296]
    00367d98ldr x14, [sp+224]
    00367d9csubs xzr, x13, x14
    00367da0b.lt 0x367da8
    00367da4b 0x367dec
    00367da8
    00367da8loc_367da8:
    00367da8str xzr, [sp+328]
    00367dacstp xzr, xzr, [sp+336]
    00367db0strb wzr, [sp+156]
    00367db4adrp x6, 0x3ae000
    00367db8add x6, x6, 3072
    00367dbcstr x6, [sp+312]
    00367dc0adrp x5, 0x3bb000
    00367dc4add x5, x5, 800
    00367dc8str x5, [sp+320]
    00367dccldrb w3, [sp+156]
    00367dd0ldr x4, [sp+312]
    00367dd4ldr x0, [sp+328]
    00367dd8ldr x1, [sp+336]
    00367ddcldr x2, [sp+344]
    00367de0ldp x29, x30, [sp-8]
    00367de4add sp, sp, 864
    00367de8ret x30
    00367dec
    00367decloc_367dec:
    00367decldr x1, [sp+224]
    00367df0ldr x2, [sp+416]
    00367df4ldr x13, [sp+400]
    00367df8subs xzr, x2, x1
    00367dfcb.hs 0x367e04
    00367e00b 0x368a54
    00367e04
    00367e04loc_367e04:
    00367e04b 0x367e08
    00367e08
    00367e08loc_367e08:
    00367e08str x13, [sp+424]
    00367e0cstr x1, [sp+432]
    00367e10str x2, [sp+440]
    00367e14str x1, [sp+296]
    00367e18cbz x1, 0x367e20
    00367e1cb 0x367e48
    00367e20
    00367e20loc_367e20:
    00367e20ldr x13, [sp+872]
    00367e24ldrsb x27, [x13]
    00367e28add x13, x13, 64
    00367e2cldrsb x27, [x13]
    00367e30b 0x367e34
    00367e34
    00367e34loc_367e34:
    00367e34str x13, [sp+424]
    00367e38orr x13, xzr, 8
    00367e3cstr x13, [sp+432]
    00367e40str x13, [sp+440]
    00367e44b 0x367e50
    00367e48
    00367e48loc_367e48:
    00367e48orr x13, xzr, 8
    00367e4cb 0x367e50
    00367e50
    00367e50loc_367e50:
    00367e50ldr x0, [sp+224]
    00367e54ldr x1, [sp+408]
    00367e58ldr x14, [sp+400]
    00367e5cldr x15, [sp+416]
    00367e60b 0x367e64
    00367e64
    00367e64loc_367e64:
    00367e64subs xzr, x1, x0
    00367e68b.hs 0x367e70
    00367e6cb 0x368a50
    00367e70
    00367e70loc_367e70:
    00367e70sub x15, x15, x0
    00367e74sub x16, x1, x0
    00367e78sub x17, xzr, x15
    00367e7cand x17, x0, x17, asr #63
    00367e80add x14, x14, x17
    00367e84str x14, [sp+400]
    00367e88str x16, [sp+408]
    00367e8cstr x15, [sp+416]
    00367e90str xzr, [sp+552]
    00367e94add x27, sp, 560
    00367e98stp xzr, xzr, [x27]
    00367e9cldr x14, [sp+872]
    00367ea0ldrsb x27, [x14]
    00367ea4ldrh w14, [x14+24]
    00367ea8subs wzr, w14, 772
    00367eacb.eq 0x367eb4
    00367eb0b 0x367ee0
    00367eb4
    00367eb4loc_367eb4:
    00367eb4ldr x2, [sp+896]
    00367eb8ldr x14, [sp+880]
    00367ebcsubs xzr, x2, 5
    00367ec0b.hs 0x367ec8
    00367ec4b 0x368a48
    00367ec8
    00367ec8loc_367ec8:
    00367ec8b 0x367ecc
    00367ecc
    00367eccloc_367ecc:
    00367eccstr x14, [sp+552]
    00367ed0movz x14, 5
    00367ed4str x14, [sp+560]
    00367ed8str x2, [sp+568]
    00367edcb 0x368128
    00367ee0
    00367ee0loc_367ee0:
    00367ee0ldr x5, [sp+872]
    00367ee4ldrsb x27, [x5]
    00367ee8add x5, x5, 72
    00367eecldrsb x27, [x5]
    00367ef0b 0x367ef4
    00367ef4
    00367ef4loc_367ef4:
    00367ef4b 0x367ef8
    00367ef8
    00367ef8loc_367ef8:
    00367ef8str x5, [sp+792]
    00367efcstr xzr, [sp+800]
    00367f00movz x5, 13
    00367f04str x5, [sp+808]
    00367f08ldr x6, [sp+872]
    00367f0cldrsb x27, [x6]
    00367f10add x6, x6, 64
    00367f14ldrsb x27, [x6]
    00367f18b 0x367f1c
    00367f1c
    00367f1cloc_367f1c:
    00367f1cstr x6, [sp+768]
    00367f20str x13, [sp+776]
    00367f24str x13, [sp+784]
    00367f28ldr x2, [sp+808]
    00367f2cldr x0, [sp+792]
    00367f30ldr x6, [sp+800]
    00367f34str x0, [sp+632]
    00367f38str x6, [sp+640]
    00367f3cstr x2, [sp+648]
    00367f40ldr x7, [sp+776]
    00367f44add x1, x6, x7
    00367f48str x1, [sp+264]
    00367f4csubs xzr, x2, x1
    00367f50b.hs 0x367f58
    00367f54b 0x367f60
    00367f58
    00367f58loc_367f58:
    00367f58str x1, [sp+640]
    00367f5cb 0x367f80
    00367f60
    00367f60loc_367f60:
    00367f60ldr x3, [sp+776]
    00367f64adrp x4, 0x28e000
    00367f68add x4, x4, 3072
    00367f6cbl runtime.growslice
    00367f70str x0, [sp+632]
    00367f74str x1, [sp+640]
    00367f78str x2, [sp+648]
    00367f7cb 0x367f80
    00367f80
    00367f80loc_367f80:
    00367f80ldr x3, [sp+776]
    00367f84str x3, [sp+256]
    00367f88ldr x3, [sp+264]
    00367f8cldr x4, [sp+776]
    00367f90sub x3, x3, x4
    00367f94ldr x4, [sp+632]
    00367f98add x0, x4, x3
    00367f9cstr x0, [sp+624]
    00367fa0ldr x2, [sp+256]
    00367fa4ldr x1, [sp+768]
    00367fa8bl runtime.memmove
    00367facldr x3, [sp+632]
    00367fb0ldr x4, [sp+640]
    00367fb4ldr x5, [sp+648]
    00367fb8str x3, [sp+552]
    00367fbcstr x4, [sp+560]
    00367fc0str x5, [sp+568]
    00367fc4ldr x2, [sp+896]
    00367fc8ldr x3, [sp+880]
    00367fccsubs xzr, x2, 3
    00367fd0b.hs 0x367fd8
    00367fd4b 0x368a40
    00367fd8
    00367fd8loc_367fd8:
    00367fd8b 0x367fdc
    00367fdc
    00367fdcloc_367fdc:
    00367fdcstr x3, [sp+768]
    00367fe0orr x5, xzr, 3
    00367fe4str x5, [sp+776]
    00367fe8str x2, [sp+784]
    00367fecldr x2, [sp+568]
    00367ff0ldr x0, [sp+552]
    00367ff4ldr x6, [sp+560]
    00367ff8str x0, [sp+600]
    00367ffcstr x6, [sp+608]
    00368000str x2, [sp+616]
    00368004ldr x7, [sp+776]
    00368008add x1, x6, x7
    0036800cstr x1, [sp+248]
    00368010subs xzr, x2, x1
    00368014b.hs 0x36801c
    00368018b 0x368024
    0036801c
    0036801cloc_36801c:
    0036801cstr x1, [sp+608]
    00368020b 0x368044
    00368024
    00368024loc_368024:
    00368024ldr x3, [sp+776]
    00368028adrp x4, 0x28d000
    0036802cadd x4, x4, 3072
    00368030bl runtime.growslice
    00368034str x0, [sp+600]
    00368038str x1, [sp+608]
    0036803cstr x2, [sp+616]
    00368040b 0x368044
    00368044
    00368044loc_368044:
    00368044ldr x3, [sp+776]
    00368048str x3, [sp+240]
    0036804cldr x3, [sp+248]
    00368050ldr x4, [sp+776]
    00368054sub x3, x3, x4
    00368058ldr x4, [sp+600]
    0036805cadd x0, x4, x3
    00368060str x0, [sp+592]
    00368064ldr x2, [sp+240]
    00368068ldr x1, [sp+768]
    0036806cbl runtime.memmove
    00368070ldr x3, [sp+600]
    00368074ldr x4, [sp+608]
    00368078ldr x5, [sp+616]
    0036807cstr x3, [sp+552]
    00368080str x4, [sp+560]
    00368084str x5, [sp+568]
    00368088ldr x3, [sp+408]
    0036808cstr x3, [sp+296]
    00368090ldr x0, [sp+528]
    00368094ldr x3, [sp+520]
    00368098ldrsb x27, [x3]
    0036809cldr x3, [x3+40]
    003680a0blr x3
    003680a4str x0, [sp+288]
    003680a8ldr x3, [sp+296]
    003680acsub x3, x3, x0
    003680b0str x3, [sp+184]
    003680b4sbfm x3, x3, 8, 63
    003680b8strb w3, [sp+160]
    003680bcldr x3, [sp+184]
    003680c0strb w3, [sp+159]
    003680c4ldr x2, [sp+568]
    003680c8ldr x0, [sp+552]
    003680ccldr x3, [sp+560]
    003680d0add x1, x3, 2
    003680d4subs xzr, x2, x1
    003680d8b.hs 0x3680e0
    003680dcb 0x3680e4
    003680e0
    003680e0loc_3680e0:
    003680e0b 0x3680f8
    003680e4
    003680e4loc_3680e4:
    003680e4orr x3, xzr, 2
    003680e8adrp x4, 0x28d000
    003680ecadd x4, x4, 3072
    003680f0bl runtime.growslice
    003680f4b 0x3680f8
    003680f8
    003680f8loc_3680f8:
    003680f8ldrb w13, [sp+160]
    003680fcldrb w14, [sp+159]
    00368100sub x15, x1, 2
    00368104strb w13, [x0+x15]
    00368108add x13, x0, x15
    0036810cstrb w14, [x13+1]
    00368110str x0, [sp+552]
    00368114str x1, [sp+560]
    00368118str x2, [sp+568]
    0036811corr x13, xzr, 8
    00368120movz x14, 5
    00368124b 0x368128
    00368128
    00368128loc_368128:
    00368128stp xzr, xzr, [sp+472]
    0036812cldr x15, [sp+400]
    00368130ldr x16, [sp+416]
    00368134b 0x368138
    00368138
    00368138loc_368138:
    00368138b 0x36813c
    0036813c
    0036813cloc_36813c:
    0036813cstr x15, [sp+768]
    00368140str xzr, [sp+776]
    00368144str x16, [sp+784]
    00368148str xzr, [sp+792]
    0036814cadd x27, sp, 800
    00368150stp xzr, xzr, [x27]
    00368154add x27, sp, 752
    00368158stp xzr, xzr, [x27]
    0036815cldr x13, [sp+520]
    00368160ldrsb x27, [x13]
    00368164ldr x4, [sp+424]
    00368168ldr x7, [sp+400]
    0036816cldr x10, [sp+552]
    00368170ldr x5, [sp+432]
    00368174ldr x8, [sp+408]
    00368178ldr x11, [sp+560]
    0036817cldr x0, [sp+528]
    00368180ldr x6, [sp+440]
    00368184ldr x9, [sp+416]
    00368188ldr x12, [sp+568]
    0036818cldr x13, [x13+32]
    00368190ldr x1, [sp+768]
    00368194ldr x2, [sp+776]
    00368198ldr x3, [sp+784]
    0036819cblr x13
    003681a0str x0, [sp+792]
    003681a4str x1, [sp+800]
    003681a8str x2, [sp+808]
    003681acstr x3, [sp+752]
    003681b0str x4, [sp+760]
    003681b4ldr x13, [sp+792]
    003681b8ldr x14, [sp+800]
    003681bcldr x15, [sp+808]
    003681c0str x13, [sp+832]
    003681c4str x14, [sp+840]
    003681c8str x15, [sp+848]
    003681ccldr x13, [sp+752]
    003681d0ldr x14, [sp+760]
    003681d4str x13, [sp+816]
    003681d8str x14, [sp+824]
    003681dcldr x13, [sp+832]
    003681e0ldr x14, [sp+840]
    003681e4ldr x15, [sp+848]
    003681e8str x13, [sp+376]
    003681ecstr x14, [sp+384]
    003681f0str x15, [sp+392]
    003681f4ldr x13, [sp+824]
    003681f8ldr x14, [sp+816]
    003681fcstr x14, [sp+472]
    00368200str x13, [sp+480]
    00368204cbnz x14, 0x36820c
    00368208b 0x368250
    0036820c
    0036820cloc_36820c:
    0036820cstr xzr, [sp+328]
    00368210stp xzr, xzr, [sp+336]
    00368214strb wzr, [sp+156]
    00368218adrp x6, 0x3ad000
    0036821cadd x6, x6, 3072
    00368220str x6, [sp+312]
    00368224adrp x5, 0x3ba000
    00368228add x5, x5, 800
    0036822cstr x5, [sp+320]
    00368230ldrb w3, [sp+156]
    00368234ldr x4, [sp+312]
    00368238ldr x0, [sp+328]
    0036823cldr x1, [sp+336]
    00368240ldr x2, [sp+344]
    00368244ldp x29, x30, [sp-8]
    00368248add sp, sp, 864
    0036824cret x30
    00368250
    00368250loc_368250:
    00368250b 0x368464
    00368254
    00368254loc_368254:
    00368254subs xzr, x2, 2
    00368258b.eq 0x368260
    0036825cb 0x368a0c
    00368260
    00368260loc_368260:
    00368260b 0x368264
    00368264
    00368264loc_368264:
    00368264b 0x368268
    00368268
    00368268loc_368268:
    00368268ldr x0, [sp+672]
    0036826cstr x1, [sp+504]
    00368270str x0, [sp+512]
    00368274ldrsb x27, [x1]
    00368278ldr x1, [x1+24]
    0036827cblr x1
    00368280str x0, [sp+232]
    00368284ldr x1, [sp+872]
    00368288ldrsb x27, [x1]
    0036828cldr x2, [x1+48]
    00368290ldrsb x27, [x2]
    00368294ldr x0, [x1+56]
    00368298ldr x1, [x2+40]
    0036829cblr x1
    003682a0str x0, [sp+288]
    003682a4ldr x1, [sp+232]
    003682a8add x0, x0, 1
    003682acbl crypto/tls.roundUp
    003682b0str x0, [sp+296]
    003682b4ldr x1, [sp+224]
    003682b8add x1, x1, x0
    003682bcstr x1, [sp+192]
    003682c0ldr x2, [sp+408]
    003682c4str x2, [sp+296]
    003682c8ldr x3, [sp+232]
    003682cccbnz x3, 0x3682d4
    003682d0b 0x368a08
    003682d4
    003682d4loc_3682d4:
    003682d4sdiv x27, x2, x3
    003682d8msub x7, x27, x3, x2
    003682dcsubs xzr, x7, 0
    003682e0cset x8, ne
    003682e4strb w8, [sp+162]
    003682e8cbnz x7, 0x3682f0
    003682ecb 0x3682f4
    003682f0
    003682f0loc_3682f0:
    003682f0b 0x36830c
    003682f4
    003682f4loc_3682f4:
    003682f4ldr x7, [sp+408]
    003682f8str x7, [sp+288]
    003682fcsubs xzr, x7, x1
    00368300cset x7, lt
    00368304strb w7, [sp+162]
    00368308b 0x36830c
    0036830c
    0036830cloc_36830c:
    0036830cldrb w7, [sp+162]
    00368310tbnz w7, 0, 0x368318
    00368314b 0x36835c
    00368318
    00368318loc_368318:
    00368318str xzr, [sp+328]
    0036831cstp xzr, xzr, [sp+336]
    00368320strb wzr, [sp+156]
    00368324adrp x6, 0x3ad000
    00368328add x6, x6, 3072
    0036832cstr x6, [sp+312]
    00368330adrp x5, 0x3ba000
    00368334add x5, x5, 800
    00368338str x5, [sp+320]
    0036833cldrb w3, [sp+156]
    00368340ldr x4, [sp+312]
    00368344ldr x0, [sp+328]
    00368348ldr x1, [sp+336]
    0036834cldr x2, [sp+344]
    00368350ldp x29, x30, [sp-8]
    00368354add sp, sp, 864
    00368358ret x30
    0036835c
    0036835cloc_36835c:
    0036835cldr x7, [sp+224]
    00368360subs xzr, x7, 0
    00368364b.gt 0x36836c
    00368368b 0x3683f8
    0036836c
    0036836cloc_36836c:
    0036836cldr x1, [sp+224]
    00368370ldr x2, [sp+416]
    00368374ldr x4, [sp+400]
    00368378subs xzr, x2, x1
    0036837cb.hs 0x368384
    00368380b 0x368a04
    00368384
    00368384loc_368384:
    00368384b 0x368388
    00368388
    00368388loc_368388:
    00368388str x4, [sp+792]
    0036838cstr x1, [sp+800]
    00368390str x2, [sp+808]
    00368394ldr x5, [sp+504]
    00368398ldrsb x27, [x5]
    0036839cldr x0, [sp+512]
    003683a0ldr x5, [x5+40]
    003683a4mov x3, x2
    003683a8mov x2, x1
    003683acmov x1, x4
    003683b0blr x5
    003683b4ldr x0, [sp+224]
    003683b8ldr x1, [sp+408]
    003683bcldr x4, [sp+400]
    003683c0ldr x5, [sp+416]
    003683c4b 0x3683c8
    003683c8
    003683c8loc_3683c8:
    003683c8subs xzr, x1, x0
    003683ccb.hs 0x3683d4
    003683d0b 0x368a00
    003683d4
    003683d4loc_3683d4:
    003683d4sub x7, x5, x0
    003683d8sub x8, x1, x0
    003683dcsub x9, xzr, x7
    003683e0and x9, x0, x9, asr #63
    003683e4add x9, x4, x9
    003683e8str x9, [sp+400]
    003683ecstr x8, [sp+408]
    003683f0str x7, [sp+416]
    003683f4b 0x3683fc
    003683f8
    003683f8loc_3683f8:
    003683f8b 0x3683fc
    003683fc
    003683fcloc_3683fc:
    003683fcldr x4, [sp+400]
    00368400ldr x2, [sp+408]
    00368404ldr x5, [sp+408]
    00368408ldr x3, [sp+416]
    0036840cldr x6, [sp+416]
    00368410ldr x7, [sp+504]
    00368414ldrsb x27, [x7]
    00368418ldr x7, [x7+32]
    0036841cldr x1, [sp+400]
    00368420ldr x0, [sp+512]
    00368424blr x7
    00368428ldr x0, [sp+400]
    0036842cldr x1, [sp+408]
    00368430ldr x2, [sp+416]
    00368434bl crypto/tls.extractPadding
    00368438str x0, [sp+296]
    0036843cstrb w1, [sp+161]
    00368440ldr x7, [sp+296]
    00368444str x7, [sp+304]
    00368448ldrb w7, [sp+161]
    0036844cstrb w7, [sp+163]
    00368450ldr x7, [sp+304]
    00368454str x7, [sp+168]
    00368458ldrb w7, [sp+163]
    0036845cstrb w7, [sp+158]
    00368460b 0x368464
    00368464
    00368464loc_368464:
    00368464ldr x6, [sp+872]
    00368468ldrsb x27, [x6]
    0036846cldrh w6, [x6+24]
    00368470subs wzr, w6, 772
    00368474b.eq 0x36847c
    00368478b 0x368540
    0036847c
    0036847cloc_36847c:
    0036847cldrb w6, [sp+157]
    00368480subs wzr, w6, 23
    00368484b.ne 0x36848c
    00368488b 0x3684d0
    0036848c
    0036848cloc_36848c:
    0036848cstr xzr, [sp+328]
    00368490stp xzr, xzr, [sp+336]
    00368494strb wzr, [sp+156]
    00368498adrp x6, 0x3ad000
    0036849cadd x6, x6, 3072
    003684a0str x6, [sp+312]
    003684a4adrp x5, 0x3ba000
    003684a8add x5, x5, 720
    003684acstr x5, [sp+320]
    003684b0ldrb w3, [sp+156]
    003684b4ldr x4, [sp+312]
    003684b8ldr x0, [sp+328]
    003684bcldr x1, [sp+336]
    003684c0ldr x2, [sp+344]
    003684c4ldp x29, x30, [sp-8]
    003684c8add sp, sp, 864
    003684ccret x30
    003684d0
    003684d0loc_3684d0:
    003684d0ldr x6, [sp+384]
    003684d4str x6, [sp+296]
    003684d8movz x7, 16385
    003684dcsubs xzr, x6, x7
    003684e0b.gt 0x3684e8
    003684e4b 0x36852c
    003684e8
    003684e8loc_3684e8:
    003684e8str xzr, [sp+328]
    003684ecstp xzr, xzr, [sp+336]
    003684f0strb wzr, [sp+156]
    003684f4adrp x6, 0x3ad000
    003684f8add x6, x6, 3072
    003684fcstr x6, [sp+312]
    00368500adrp x5, 0x3ba000
    00368504add x5, x5, 816
    00368508str x5, [sp+320]
    0036850cldrb w3, [sp+156]
    00368510ldr x4, [sp+312]
    00368514ldr x0, [sp+328]
    00368518ldr x1, [sp+336]
    0036851cldr x2, [sp+344]
    00368520ldp x29, x30, [sp-8]
    00368524add sp, sp, 864
    00368528ret x30
    0036852c
    0036852cloc_36852c:
    0036852cldr x6, [sp+384]
    00368530str x6, [sp+296]
    00368534sub x6, x6, 1
    00368538str x6, [sp+216]
    0036853cb 0x368918
    00368540
    00368540loc_368540:
    00368540b 0x368914
    00368544
    00368544loc_368544:
    00368544ldr x1, [sp+400]
    00368548ldr x2, [sp+408]
    0036854cldr x3, [sp+416]
    00368550str x1, [sp+376]
    00368554str x2, [sp+384]
    00368558str x3, [sp+392]
    0036855cb 0x368560
    00368560
    00368560loc_368560:
    00368560ldr x1, [sp+872]
    00368564ldrsb x27, [x1]
    00368568ldr x1, [x1+48]
    0036856ccbnz x1, 0x368574
    00368570b 0x368894
    00368574
    00368574loc_368574:
    00368574ldr x1, [sp+872]
    00368578ldrsb x27, [x1]
    0036857cldr x2, [x1+48]
    00368580ldrsb x27, [x2]
    00368584ldr x0, [x1+56]
    00368588ldr x1, [x2+40]
    0036858cblr x1
    00368590str x0, [sp+200]
    00368594ldr x1, [sp+408]
    00368598str x1, [sp+296]
    0036859csubs xzr, x0, x1
    003685a0b.gt 0x3685a8
    003685a4b 0x3685ec
    003685a8
    003685a8loc_3685a8:
    003685a8str xzr, [sp+328]
    003685acstp xzr, xzr, [sp+336]
    003685b0strb wzr, [sp+156]
    003685b4adrp x6, 0x3ad000
    003685b8add x6, x6, 3072
    003685bcstr x6, [sp+312]
    003685c0adrp x5, 0x3ba000
    003685c4add x5, x5, 800
    003685c8str x5, [sp+320]
    003685ccldrb w3, [sp+156]
    003685d0ldr x4, [sp+312]
    003685d4ldr x0, [sp+328]
    003685d8ldr x1, [sp+336]
    003685dcldr x2, [sp+344]
    003685e0ldp x29, x30, [sp-8]
    003685e4add sp, sp, 864
    003685e8ret x30
    003685ec
    003685ecloc_3685ec:
    003685ecldr x3, [sp+408]
    003685f0str x3, [sp+296]
    003685f4ldr x4, [sp+168]
    003685f8add x4, x0, x4
    003685fcsub x2, x3, x4
    00368600str x2, [sp+176]
    00368604ubfm x0, x2, 31, 31
    00368608mov x1, xzr
    0036860cbl crypto/subtle.ConstantTimeSelect
    00368610str x0, [sp+176]
    00368614ldr x1, [sp+888]
    00368618ldr x3, [sp+880]
    0036861csbfm x4, x0, 8, 63
    00368620subs xzr, x1, 3
    00368624b.hi 0x36862c
    00368628b 0x36890c
    0036862c
    0036862cloc_36862c:
    0036862cstrb w4, [x3+3]
    00368630ldr x1, [sp+888]
    00368634ldr x14, [sp+880]
    00368638ldr x15, [sp+176]
    0036863csubs xzr, x1, 4
    00368640b.hi 0x368648
    00368644b 0x368904
    00368648
    00368648loc_368648:
    00368648strb w15, [x14+4]
    0036864cldr x14, [sp+200]
    00368650ldr x15, [sp+176]
    00368654add x1, x15, x14
    00368658str x1, [sp+296]
    0036865cldr x0, [sp+176]
    00368660ldr x2, [sp+416]
    00368664ldr x14, [sp+400]
    00368668subs xzr, x2, x1
    0036866cb.hs 0x368674
    00368670b 0x368900
    00368674
    00368674loc_368674:
    00368674subs xzr, x0, x1
    00368678b.ls 0x368680
    0036867cb 0x3688fc
    00368680
    00368680loc_368680:
    00368680sub x15, x2, x0
    00368684sub x16, x1, x0
    00368688sub x17, xzr, x15
    0036868cand x17, x0, x17, asr #63
    00368690add x14, x14, x17
    00368694str x14, [sp+352]
    00368698str x16, [sp+360]
    0036869cstr x15, [sp+368]
    003686a0ldr x14, [sp+872]
    003686a4ldrsb x27, [x14]
    003686a8add x14, x14, 72
    003686acldrsb x27, [x14]
    003686b0b 0x3686b4
    003686b4
    003686b4loc_3686b4:
    003686b4b 0x3686b8
    003686b8
    003686b8loc_3686b8:
    003686b8str x14, [sp+792]
    003686bcstr xzr, [sp+800]
    003686c0movz x14, 13
    003686c4str x14, [sp+808]
    003686c8ldr x14, [sp+872]
    003686ccldrsb x27, [x14]
    003686d0add x14, x14, 64
    003686d4ldrsb x27, [x14]
    003686d8b 0x3686dc
    003686dc
    003686dcloc_3686dc:
    003686dcstr x14, [sp+768]
    003686e0orr x14, xzr, 8
    003686e4str x14, [sp+776]
    003686e8str x14, [sp+784]
    003686ecldr x2, [sp+896]
    003686f0ldr x14, [sp+880]
    003686f4subs xzr, x2, 5
    003686f8b.hs 0x368700
    003686fcb 0x3688f4
    00368700
    00368700loc_368700:
    00368700b 0x368704
    00368704
    00368704loc_368704:
    00368704str x14, [sp+728]
    00368708movz x14, 5
    0036870cstr x14, [sp+736]
    00368710str x2, [sp+744]
    00368714ldr x1, [sp+176]
    00368718ldr x2, [sp+416]
    0036871cldr x14, [sp+400]
    00368720subs xzr, x2, x1
    00368724b.hs 0x36872c
    00368728b 0x3688f0
    0036872c
    0036872cloc_36872c:
    0036872cb 0x368730
    00368730
    00368730loc_368730:
    00368730str x14, [sp+704]
    00368734str x1, [sp+712]
    00368738str x2, [sp+720]
    0036873cldr x14, [sp+176]
    00368740ldr x15, [sp+200]
    00368744add x0, x14, x15
    00368748str x0, [sp+296]
    0036874cldr x1, [sp+408]
    00368750ldr x14, [sp+400]
    00368754ldr x15, [sp+416]
    00368758b 0x36875c
    0036875c
    0036875cloc_36875c:
    0036875csubs xzr, x1, x0
    00368760b.hs 0x368768
    00368764b 0x3688ec
    00368768
    00368768loc_368768:
    00368768sub x15, x15, x0
    0036876csub x16, x1, x0
    00368770sub x17, xzr, x15
    00368774and x17, x0, x17, asr #63
    00368778add x14, x14, x17
    0036877cstr x14, [sp+680]
    00368780str x16, [sp+688]
    00368784str x15, [sp+696]
    00368788ldr x14, [sp+872]
    0036878cldrsb x27, [x14]
    00368790ldr x0, [x14+48]
    00368794ldr x1, [x14+56]
    00368798str x0, [sp+576]
    0036879cstr x1, [sp+584]
    003687a0ldr x8, [sp+728]
    003687a4ldr x9, [sp+736]
    003687a8ldr x10, [sp+744]
    003687acldr x11, [sp+704]
    003687b0ldr x12, [sp+712]
    003687b4ldr x13, [sp+720]
    003687b8ldr x14, [sp+680]
    003687bcldr x15, [sp+688]
    003687c0ldr x16, [sp+696]
    003687c4ldr x5, [sp+768]
    003687c8ldr x6, [sp+776]
    003687ccldr x7, [sp+784]
    003687d0ldr x2, [sp+792]
    003687d4ldr x3, [sp+800]
    003687d8ldr x4, [sp+808]
    003687dcstr x14, [sp+8]
    003687e0str x15, [sp+16]
    003687e4str x16, [sp+24]
    003687e8bl crypto/tls.tls10MAC
    003687ecstr x0, [sp+448]
    003687f0str x1, [sp+456]
    003687f4str x2, [sp+464]
    003687f8ldr x4, [sp+360]
    003687fcldr x5, [sp+368]
    00368800ldr x3, [sp+352]
    00368804bl crypto/subtle.ConstantTimeCompare
    00368808str x0, [sp+296]
    0036880cldrb w14, [sp+158]
    00368810and x14, x0, x14
    00368814str x14, [sp+208]
    00368818subs xzr, x14, 1
    0036881cb.ne 0x368824
    00368820b 0x368868
    00368824
    00368824loc_368824:
    00368824str xzr, [sp+328]
    00368828stp xzr, xzr, [sp+336]
    0036882cstrb wzr, [sp+156]
    00368830adrp x6, 0x3ad000
    00368834add x6, x6, 3072
    00368838str x6, [sp+312]
    0036883cadrp x5, 0x3ba000
    00368840add x5, x5, 800
    00368844str x5, [sp+320]
    00368848ldrb w3, [sp+156]
    0036884cldr x4, [sp+312]
    00368850ldr x0, [sp+328]
    00368854ldr x1, [sp+336]
    00368858ldr x2, [sp+344]
    0036885cldp x29, x30, [sp-8]
    00368860add sp, sp, 864
    00368864ret x30
    00368868
    00368868loc_368868:
    00368868ldr x1, [sp+176]
    0036886cldr x2, [sp+416]
    00368870ldr x3, [sp+400]
    00368874subs xzr, x2, x1
    00368878b.hs 0x368880
    0036887cb 0x3688e8
    00368880
    00368880loc_368880:
    00368880b 0x368884
    00368884
    00368884loc_368884:
    00368884str x3, [sp+376]
    00368888str x1, [sp+384]
    0036888cstr x2, [sp+392]
    00368890b 0x368898
    00368894
    00368894loc_368894:
    00368894b 0x368898
    00368898
    00368898loc_368898:
    00368898ldr x0, [sp+872]
    0036889cbl crypto/tls.(*halfConn).incSeq
    003688a0ldr x1, [sp+376]
    003688a4ldr x2, [sp+384]
    003688a8ldr x3, [sp+392]
    003688acstr x1, [sp+328]
    003688b0str x2, [sp+336]
    003688b4str x3, [sp+344]
    003688b8ldrb w1, [sp+157]
    003688bcstrb w1, [sp+156]
    003688c0stp xzr, xzr, [sp+312]
    003688c4ldrb w3, [sp+156]
    003688c8ldr x0, [sp+328]
    003688ccldr x1, [sp+336]
    003688d0ldr x2, [sp+344]
    003688d4mov x4, xzr
    003688d8mov x5, xzr
    003688dcldp x29, x30, [sp-8]
    003688e0add sp, sp, 864
    003688e4ret x30
    003688e8
    003688e8loc_3688e8:
    003688e8bl runtime.panicSliceAcap
    003688ec
    003688ecloc_3688ec:
    003688ecbl runtime.panicSliceB
    003688f0
    003688f0loc_3688f0:
    003688f0bl runtime.panicSliceAcap
    003688f4
    003688f4loc_3688f4:
    003688f4movz x1, 5
    003688f8bl runtime.panicSliceAcap
    003688fc
    003688fcloc_3688fc:
    003688fcbl runtime.panicSliceB
    00368900
    00368900loc_368900:
    00368900bl runtime.panicSliceAcap
    00368904
    00368904loc_368904:
    00368904orr x0, xzr, 4
    00368908bl runtime.panicIndex
    0036890c
    0036890cloc_36890c:
    0036890corr x0, xzr, 3
    00368910bl runtime.panicIndex
    00368914
    00368914loc_368914:
    00368914b 0x368560
    00368918
    00368918loc_368918:
    00368918ldr x6, [sp+216]
    0036891ctbz x6, 63, 0x368924
    00368920b 0x3689ec
    00368924
    00368924loc_368924:
    00368924ldr x0, [sp+216]
    00368928ldr x1, [sp+384]
    0036892cldr x6, [sp+376]
    00368930subs xzr, x1, x0
    00368934b.hi 0x36893c
    00368938b 0x3689fc
    0036893c
    0036893cloc_36893c:
    0036893cldrb w6, [x6+x0]
    00368940cbnz w6, 0x368948
    00368944b 0x368988
    00368948
    00368948loc_368948:
    00368948ldr x0, [sp+216]
    0036894cldr x1, [sp+384]
    00368950ldr x3, [sp+376]
    00368954subs xzr, x1, x0
    00368958b.hi 0x368960
    0036895cb 0x3689f8
    00368960
    00368960loc_368960:
    00368960ldrb w3, [x3+x0]
    00368964strb w3, [sp+157]
    00368968ldr x1, [sp+216]
    0036896cldr x2, [sp+392]
    00368970subs xzr, x2, x1
    00368974b.hs 0x36897c
    00368978b 0x3689f4
    0036897c
    0036897cloc_36897c:
    0036897cb 0x368980
    00368980
    00368980loc_368980:
    00368980str x1, [sp+384]
    00368984b 0x3689f0
    00368988
    00368988loc_368988:
    00368988ldr x6, [sp+216]
    0036898ccbz x6, 0x368994
    00368990b 0x3689d8
    00368994
    00368994loc_368994:
    00368994str xzr, [sp+328]
    00368998stp xzr, xzr, [sp+336]
    0036899cstrb wzr, [sp+156]
    003689a0adrp x6, 0x3ad000
    003689a4add x6, x6, 3072
    003689a8str x6, [sp+312]
    003689acadrp x5, 0x3ba000
    003689b0add x5, x5, 720
    003689b4str x5, [sp+320]
    003689b8ldrb w3, [sp+156]
    003689bcldr x4, [sp+312]
    003689c0ldr x0, [sp+328]
    003689c4ldr x1, [sp+336]
    003689c8ldr x2, [sp+344]
    003689ccldp x29, x30, [sp-8]
    003689d0add sp, sp, 864
    003689d4ret x30
    003689d8
    003689d8loc_3689d8:
    003689d8b 0x3689dc
    003689dc
    003689dcloc_3689dc:
    003689dcldr x6, [sp+216]
    003689e0sub x6, x6, 1
    003689e4str x6, [sp+216]
    003689e8b 0x368918
    003689ec
    003689ecloc_3689ec:
    003689ecb 0x3689f0
    003689f0
    003689f0loc_3689f0:
    003689f0b 0x368914
    003689f4
    003689f4loc_3689f4:
    003689f4bl runtime.panicSliceAcap
    003689f8
    003689f8loc_3689f8:
    003689f8bl runtime.panicIndex
    003689fc
    003689fcloc_3689fc:
    003689fcbl runtime.panicIndex
    00368a00
    00368a00loc_368a00:
    00368a00bl runtime.panicSliceB
    00368a04
    00368a04loc_368a04:
    00368a04bl runtime.panicSliceAcap
    00368a08
    00368a08loc_368a08:
    00368a08bl runtime.panicdivide
    00368a0c
    00368a0cloc_368a0c:
    00368a0cb 0x368a10
    00368a10
    00368a10loc_368a10:
    00368a10b 0x368a14
    00368a14
    00368a14loc_368a14:
    00368a14b 0x368a18
    00368a18
    00368a18loc_368a18:
    00368a18b 0x368a1c
    00368a1c
    00368a1cloc_368a1c:
    00368a1cldr x2, [sp+664]
    00368a20ldr x3, [sp+672]
    00368a24str x2, [sp+488]
    00368a28str x3, [sp+496]
    00368a2cadrp x0, 0x28d000
    00368a30add x0, x0, 2944
    00368a34adrp x1, 0x3aa000
    00368a38add x1, x1, 16
    00368a3cbl runtime.gopanic
    00368a40
    00368a40loc_368a40:
    00368a40orr x1, xzr, 3
    00368a44bl runtime.panicSliceAcap
    00368a48
    00368a48loc_368a48:
    00368a48movz x1, 5
    00368a4cbl runtime.panicSliceAcap
    00368a50
    00368a50loc_368a50:
    00368a50bl runtime.panicSliceB
    00368a54
    00368a54loc_368a54:
    00368a54bl runtime.panicSliceAcap
    00368a58
    00368a58loc_368a58:
    00368a58b 0x368a1c
    00368a5c
    00368a5cloc_368a5c:
    00368a5cmovz x0, 5
    00368a60bl runtime.panicSliceB
    00368a64
    00368a64loc_368a64:
    00368a64mov x0, xzr
    00368a68bl runtime.panicIndex
    00368a6chint
    00368a70
    00368a70loc_368a70:
    00368a70stp x0, x1, [sp+8]
    00368a74stp x2, x3, [sp+24]
    00368a78mov x3, x30
    00368a7cbl runtime.morestack_noctxt.abi0
    00368a80ldp x0, x1, [sp+8]
    00368a84ldp x2, x3, [sp+24]
    00368a88b 0x367b80
    00368a8cudf 0
    00367b80