File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
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
00368a90
00368a90crypto/tls.sliceForAppend: ; void crypto/tls.sliceForAppend(struct []uint8 in, int n)
00368a90ldr x16, [x28+16]
00368a94sub x17, sp, 48
00368a98subs xzr, x17, x16
00368a9cb.ls 0x368c2c
00368aa0str x30, [sp-176]!
00368aa4stur x29, [sp-8]
00368aa8sub x29, sp, 8
00368aacstr x0, [sp+184]
00368ab0str x1, [sp+192]
00368ab4str x2, [sp+200]
00368ab8str x3, [sp+208]
00368abcstr xzr, [sp+96]
00368ac0stp xzr, xzr, [sp+104]
00368ac4str xzr, [sp+72]
00368ac8stp xzr, xzr, [sp+80]
00368accldr x6, [sp+192]
00368ad0str x6, [sp+64]
00368ad4ldr x7, [sp+208]
00368ad8add x2, x6, x7
00368adcstr x2, [sp+40]
00368ae0ldr x6, [sp+200]
00368ae4str x6, [sp+64]
00368ae8subs xzr, x6, x2
00368aecb.ge 0x368af4
00368af0b 0x368b1c
00368af4
00368af4loc_368af4:
00368af4ldr x6, [sp+200]
00368af8ldr x7, [sp+184]
00368afcsubs xzr, x6, x2
00368b00b.hs 0x368b08
00368b04b 0x368c1c
00368b08
00368b08loc_368b08:
00368b08b 0x368b0c
00368b0c
00368b0cloc_368b0c:
00368b0cstr x7, [sp+96]
00368b10str x2, [sp+104]
00368b14str x6, [sp+112]
00368b18b 0x368bbc
00368b1c
00368b1cloc_368b1c:
00368b1cadrp x0, 0x28d000
00368b20add x0, x0, 3072
00368b24mov x1, x2
00368b28bl runtime.makeslice
00368b2cldr x3, [sp+40]
00368b30ldr x4, [sp+40]
00368b34str x0, [sp+96]
00368b38str x3, [sp+104]
00368b3cstr x4, [sp+112]
00368b40str x0, [sp+144]
00368b44str x3, [sp+152]
00368b48str x4, [sp+160]
00368b4cldr x3, [sp+192]
00368b50ldr x4, [sp+184]
00368b54ldr x5, [sp+200]
00368b58str x4, [sp+120]
00368b5cstr x3, [sp+128]
00368b60str x5, [sp+136]
00368b64ldr x4, [sp+152]
00368b68str x4, [sp+56]
00368b6csubs xzr, x4, x3
00368b70b.gt 0x368b78
00368b74b 0x368b80
00368b78
00368b78loc_368b78:
00368b78str x3, [sp+56]
00368b7cb 0x368b84
00368b80
00368b80loc_368b80:
00368b80b 0x368b84
00368b84
00368b84loc_368b84:
00368b84ldr x6, [sp+120]
00368b88ldr x7, [sp+144]
00368b8csubs xzr, x6, x7
00368b90b.ne 0x368b98
00368b94b 0x368bb4
00368b98
00368b98loc_368b98:
00368b98ldr x3, [sp+56]
00368b9cstr x3, [sp+48]
00368ba0ldr x2, [sp+48]
00368ba4ldr x1, [sp+120]
00368ba8ldr x0, [sp+144]
00368bacbl runtime.memmove
00368bb0b 0x368bb8
00368bb4
00368bb4loc_368bb4:
00368bb4b 0x368bb8
00368bb8
00368bb8loc_368bb8:
00368bb8b 0x368bbc
00368bbc
00368bbcloc_368bbc:
00368bbcldr x0, [sp+192]
00368bc0str x0, [sp+64]
00368bc4ldr x1, [sp+104]
00368bc8ldr x6, [sp+112]
00368bccldr x7, [sp+96]
00368bd0b 0x368bd4
00368bd4
00368bd4loc_368bd4:
00368bd4subs xzr, x0, x1
00368bd8b.ls 0x368be0
00368bdcb 0x368c18
00368be0
00368be0loc_368be0:
00368be0sub x5, x6, x0
00368be4sub x4, x1, x0
00368be8sub x6, xzr, x5
00368becand x6, x0, x6, asr #63
00368bf0add x3, x7, x6
00368bf4str x3, [sp+72]
00368bf8str x4, [sp+80]
00368bfcstr x5, [sp+88]
00368c00ldr x0, [sp+96]
00368c04ldr x1, [sp+104]
00368c08ldr x2, [sp+112]
00368c0cldur x29, [sp-8]
00368c10ldr x30, [sp], 176
00368c14ret x30
00368c18
00368c18loc_368c18:
00368c18bl runtime.panicSliceB
00368c1c
00368c1cloc_368c1c:
00368c1cmov x1, x2
00368c20mov x2, x6
00368c24bl runtime.panicSliceAcap
00368c28hint
00368c2c
00368c2cloc_368c2c:
00368c2cstp x0, x1, [sp+8]
00368c30stp x2, x3, [sp+24]
00368c34mov x3, x30
00368c38bl runtime.morestack_noctxt.abi0
00368c3cldp x0, x1, [sp+8]
00368c40ldp x2, x3, [sp+24]
00368c44b 0x368a90
00368c48udf 0
00368c4cudf 0
00368a90
00368a90crypto/tls.sliceForAppend: ; void crypto/tls.sliceForAppend(struct []uint8 in, int n)
00368a90ldr x16, [x28+16]
00368a94sub x17, sp, 48
00368a98subs xzr, x17, x16
00368a9cb.ls 0x368c2c
00368aa0str x30, [sp-176]!
00368aa4stur x29, [sp-8]
00368aa8sub x29, sp, 8
00368aacstr x0, [sp+184]
00368ab0str x1, [sp+192]
00368ab4str x2, [sp+200]
00368ab8str x3, [sp+208]
00368abcstr xzr, [sp+96]
00368ac0stp xzr, xzr, [sp+104]
00368ac4str xzr, [sp+72]
00368ac8stp xzr, xzr, [sp+80]
00368accldr x6, [sp+192]
00368ad0str x6, [sp+64]
00368ad4ldr x7, [sp+208]
00368ad8add x2, x6, x7
00368adcstr x2, [sp+40]
00368ae0ldr x6, [sp+200]
00368ae4str x6, [sp+64]
00368ae8subs xzr, x6, x2
00368aecb.ge 0x368af4
00368af0b 0x368b1c
00368af4
00368af4loc_368af4:
00368af4ldr x6, [sp+200]
00368af8ldr x7, [sp+184]
00368afcsubs xzr, x6, x2
00368b00b.hs 0x368b08
00368b04b 0x368c1c
00368b08
00368b08loc_368b08:
00368b08b 0x368b0c
00368b0c
00368b0cloc_368b0c:
00368b0cstr x7, [sp+96]
00368b10str x2, [sp+104]
00368b14str x6, [sp+112]
00368b18b 0x368bbc
00368b1c
00368b1cloc_368b1c:
00368b1cadrp x0, 0x28d000
00368b20add x0, x0, 3072
00368b24mov x1, x2
00368b28bl runtime.makeslice
00368b2cldr x3, [sp+40]
00368b30ldr x4, [sp+40]
00368b34str x0, [sp+96]
00368b38str x3, [sp+104]
00368b3cstr x4, [sp+112]
00368b40str x0, [sp+144]
00368b44str x3, [sp+152]
00368b48str x4, [sp+160]
00368b4cldr x3, [sp+192]
00368b50ldr x4, [sp+184]
00368b54ldr x5, [sp+200]
00368b58str x4, [sp+120]
00368b5cstr x3, [sp+128]
00368b60str x5, [sp+136]
00368b64ldr x4, [sp+152]
00368b68str x4, [sp+56]
00368b6csubs xzr, x4, x3
00368b70b.gt 0x368b78
00368b74b 0x368b80
00368b78
00368b78loc_368b78:
00368b78str x3, [sp+56]
00368b7cb 0x368b84
00368b80
00368b80loc_368b80:
00368b80b 0x368b84
00368b84
00368b84loc_368b84:
00368b84ldr x6, [sp+120]
00368b88ldr x7, [sp+144]
00368b8csubs xzr, x6, x7
00368b90b.ne 0x368b98
00368b94b 0x368bb4
00368b98
00368b98loc_368b98:
00368b98ldr x3, [sp+56]
00368b9cstr x3, [sp+48]
00368ba0ldr x2, [sp+48]
00368ba4ldr x1, [sp+120]
00368ba8ldr x0, [sp+144]
00368bacbl runtime.memmove
00368bb0b 0x368bb8
00368bb4
00368bb4loc_368bb4:
00368bb4b 0x368bb8
00368bb8
00368bb8loc_368bb8:
00368bb8b 0x368bbc
00368bbc
00368bbcloc_368bbc:
00368bbcldr x0, [sp+192]
00368bc0str x0, [sp+64]
00368bc4ldr x1, [sp+104]
00368bc8ldr x6, [sp+112]
00368bccldr x7, [sp+96]
00368bd0b 0x368bd4
00368bd4
00368bd4loc_368bd4:
00368bd4subs xzr, x0, x1
00368bd8b.ls 0x368be0
00368bdcb 0x368c18
00368be0
00368be0loc_368be0:
00368be0sub x5, x6, x0
00368be4sub x4, x1, x0
00368be8sub x6, xzr, x5
00368becand x6, x0, x6, asr #63
00368bf0add x3, x7, x6
00368bf4str x3, [sp+72]
00368bf8str x4, [sp+80]
00368bfcstr x5, [sp+88]
00368c00ldr x0, [sp+96]
00368c04ldr x1, [sp+104]
00368c08ldr x2, [sp+112]
00368c0cldur x29, [sp-8]
00368c10ldr x30, [sp], 176
00368c14ret x30
00368c18
00368c18loc_368c18:
00368c18bl runtime.panicSliceB
00368c1c
00368c1cloc_368c1c:
00368c1cmov x1, x2
00368c20mov x2, x6
00368c24bl runtime.panicSliceAcap
00368c28hint
00368c2c
00368c2cloc_368c2c:
00368c2cstp x0, x1, [sp+8]
00368c30stp x2, x3, [sp+24]
00368c34mov x3, x30
00368c38bl runtime.morestack_noctxt.abi0
00368c3cldp x0, x1, [sp+8]
00368c40ldp x2, x3, [sp+24]
00368c44b 0x368a90
00368c48udf 0
00368c4cudf 0
00368a90
00368c50
00368c50crypto/tls.(*halfConn).encrypt: ; void crypto/tls.(*halfConn).encrypt(crypto/tls.halfConn * hc, struct []uint8 record, struct []uint8 payload, io.Reader rand)
00368c50ldr x16, [x28+16]
00368c54sub x17, sp, 1120
00368c58subs xzr, x17, x16
00368c5cb.ls 0x369cc8
00368c60sub x20, sp, 1248
00368c64stp x29, x30, [x20-8]
00368c68add sp, x20, 0
00368c6csub x29, sp, 8
00368c70str x0, [sp+1256]
00368c74str x1, [sp+1264]
00368c78str x2, [sp+1272]
00368c7cstr x3, [sp+1280]
00368c80str x4, [sp+1288]
00368c84str x5, [sp+1296]
00368c88str x6, [sp+1304]
00368c8cstr x7, [sp+1312]
00368c90str x8, [sp+1320]
00368c94str xzr, [sp+376]
00368c98stp xzr, xzr, [sp+384]
00368c9cstp xzr, xzr, [sp+360]
00368ca0ldr x5, [sp+1256]
00368ca4ldrsb x27, [x5]
00368ca8ldr x5, [x5+32]
00368caccbnz x5, 0x368cb4
00368cb0b 0x369a08
00368cb4
00368cb4loc_368cb4:
00368cb4str xzr, [sp+472]
00368cb8stp xzr, xzr, [sp+480]
00368cbcldr x0, [sp+1256]
00368cc0bl crypto/tls.(*halfConn).explicitNonceLen
00368cc4str x0, [sp+192]
00368cc8subs xzr, x0, 0
00368cccb.gt 0x368cd4
00368cd0b 0x368f4c
00368cd4
00368cd4loc_368cd4:
00368cd4str xzr, [sp+1088]
00368cd8add x27, sp, 1096
00368cdcstp xzr, xzr, [x27]
00368ce0str xzr, [sp+1064]
00368ce4add x27, sp, 1072
00368ce8stp xzr, xzr, [x27]
00368cecldr x3, [sp+192]
00368cf0ldr x0, [sp+1264]
00368cf4ldr x1, [sp+1272]
00368cf8ldr x2, [sp+1280]
00368cfcbl crypto/tls.sliceForAppend
00368d00str x0, [sp+1088]
00368d04str x1, [sp+1096]
00368d08str x2, [sp+1104]
00368d0cstr x3, [sp+1064]
00368d10str x4, [sp+1072]
00368d14str x5, [sp+1080]
00368d18ldr x4, [sp+1096]
00368d1cldr x5, [sp+1104]
00368d20ldr x6, [sp+1088]
00368d24str x6, [sp+656]
00368d28str x4, [sp+664]
00368d2cstr x5, [sp+672]
00368d30ldr x4, [sp+1064]
00368d34ldr x5, [sp+1072]
00368d38ldr x6, [sp+1080]
00368d3cstr x4, [sp+624]
00368d40str x5, [sp+632]
00368d44str x6, [sp+640]
00368d48ldr x4, [sp+656]
00368d4cldr x5, [sp+664]
00368d50ldr x6, [sp+672]
00368d54str x4, [sp+1264]
00368d58str x5, [sp+1272]
00368d5cstr x6, [sp+1280]
00368d60ldr x4, [sp+624]
00368d64ldr x5, [sp+632]
00368d68ldr x6, [sp+640]
00368d6cstr x4, [sp+472]
00368d70str x5, [sp+480]
00368d74str x6, [sp+488]
00368d78add x27, sp, 1048
00368d7cstp xzr, xzr, [x27]
00368d80ldr x4, [sp+1256]
00368d84ldrsb x27, [x4]
00368d88ldr x5, [x4+40]
00368d8cldr x1, [x4+32]
00368d90cbnz x1, 0x368d98
00368d94b 0x368db4
00368d98
00368d98loc_368d98:
00368d98str x5, [sp+648]
00368d9cadrp x0, 0x6a7000
00368da0add x0, x0, 240
00368da4bl runtime.typeAssert
00368da8ldr x5, [sp+648]
00368dacmov x1, x0
00368db0b 0x368db8
00368db4
00368db4loc_368db4:
00368db4b 0x368db8
00368db8
00368db8loc_368db8:
00368db8str x1, [sp+1048]
00368dbcstr x5, [sp+1056]
00368dc0subs xzr, x1, 0
00368dc4cset x5, ne
00368dc8strb w5, [sp+146]
00368dccldr x5, [sp+1048]
00368dd0ldr x6, [sp+1056]
00368dd4str x5, [sp+1224]
00368dd8str x6, [sp+1232]
00368ddcldrb w5, [sp+146]
00368de0strb w5, [sp+147]
00368de4strb w5, [sp+144]
00368de8eor x6, x5, 1
00368decstrb w6, [sp+146]
00368df0tbnz w5, 0, 0x368df8
00368df4b 0x368dfc
00368df8
00368df8loc_368df8:
00368df8b 0x368e10
00368dfc
00368dfcloc_368dfc:
00368dfcldr x5, [sp+192]
00368e00subs xzr, x5, 16
00368e04cset x5, lt
00368e08strb w5, [sp+146]
00368e0cb 0x368e10
00368e10
00368e10loc_368e10:
00368e10ldrb w5, [sp+146]
00368e14tbnz w5, 0, 0x368e1c
00368e18b 0x368ec8
00368e1c
00368e1cloc_368e1c:
00368e1cldr x3, [sp+1256]
00368e20ldrsb x27, [x3]
00368e24add x3, x3, 64
00368e28ldrsb x27, [x3]
00368e2cb 0x368e30
00368e30
00368e30loc_368e30:
00368e30str x3, [sp+1064]
00368e34orr x3, xzr, 8
00368e38str x3, [sp+1072]
00368e3cstr x3, [sp+1080]
00368e40ldr x4, [sp+472]
00368e44ldr x5, [sp+480]
00368e48ldr x6, [sp+488]
00368e4cstr x4, [sp+952]
00368e50str x5, [sp+960]
00368e54str x6, [sp+968]
00368e58ldr x4, [sp+1072]
00368e5cldr x5, [sp+1064]
00368e60ldr x6, [sp+1080]
00368e64str x5, [sp+928]
00368e68str x4, [sp+936]
00368e6cstr x6, [sp+944]
00368e70ldr x5, [sp+960]
00368e74str x5, [sp+312]
00368e78subs xzr, x5, x4
00368e7cb.gt 0x368e84
00368e80b 0x368e8c
00368e84
00368e84loc_368e84:
00368e84str x4, [sp+312]
00368e88b 0x368e90
00368e8c
00368e8cloc_368e8c:
00368e8cb 0x368e90
00368e90
00368e90loc_368e90:
00368e90ldr x4, [sp+928]
00368e94ldr x5, [sp+952]
00368e98subs xzr, x4, x5
00368e9cb.ne 0x368ea4
00368ea0b 0x368ec0
00368ea4
00368ea4loc_368ea4:
00368ea4ldr x3, [sp+312]
00368ea8str x3, [sp+304]
00368eacldr x2, [sp+304]
00368eb0ldr x1, [sp+928]
00368eb4ldr x0, [sp+952]
00368eb8bl runtime.memmove
00368ebcb 0x368ec4
00368ec0
00368ec0loc_368ec0:
00368ec0b 0x368ec4
00368ec4
00368ec4loc_368ec4:
00368ec4b 0x368f48
00368ec8
00368ec8loc_368ec8:
00368ec8add x27, sp, 1032
00368eccstp xzr, xzr, [x27]
00368ed0ldr x0, [sp+1312]
00368ed4ldr x2, [sp+472]
00368ed8ldr x3, [sp+480]
00368edcldr x1, [sp+1320]
00368ee0ldr x4, [sp+488]
00368ee4bl io.ReadFull
00368ee8str x0, [sp+344]
00368eecstr x1, [sp+1032]
00368ef0str x2, [sp+1040]
00368ef4ldr x5, [sp+344]
00368ef8str x5, [sp+352]
00368efcstr x1, [sp+1208]
00368f00str x2, [sp+1216]
00368f04str x1, [sp+496]
00368f08str x2, [sp+504]
00368f0ccbnz x1, 0x368f14
00368f10b 0x368f44
00368f14
00368f14loc_368f14:
00368f14str xzr, [sp+376]
00368f18stp xzr, xzr, [sp+384]
00368f1cldr x3, [sp+496]
00368f20ldr x4, [sp+504]
00368f24str x3, [sp+360]
00368f28str x4, [sp+368]
00368f2cldr x0, [sp+376]
00368f30ldr x1, [sp+384]
00368f34ldr x2, [sp+392]
00368f38ldp x29, x30, [sp-8]
00368f3cadd sp, sp, 1248
00368f40ret x30
00368f44
00368f44loc_368f44:
00368f44b 0x368f48
00368f48
00368f48loc_368f48:
00368f48b 0x368f50
00368f4c
00368f4cloc_368f4c:
00368f4cb 0x368f50
00368f50
00368f50loc_368f50:
00368f50str xzr, [sp+512]
00368f54add x27, sp, 520
00368f58stp xzr, xzr, [x27]
00368f5cldr x2, [sp+1256]
00368f60ldrsb x27, [x2]
00368f64ldr x3, [x2+40]
00368f68ldr x2, [x2+32]
00368f6cstr x2, [sp+912]
00368f70str x3, [sp+920]
00368f74cbnz x2, 0x368f7c
00368f78b 0x369cc4
00368f7c
00368f7cloc_368f7c:
00368f7cldr w2, [x2+16]
00368f80str w2, [sp+148]
00368f84ldr x1, [sp+912]
00368f88adrp x0, 0x6aa000
00368f8cadd x0, x0, 3520
00368f90bl runtime.interfaceSwitch
00368f94str x0, [sp+296]
00368f98str x1, [sp+904]
00368f9cldr x2, [sp+296]
00368fa0str x2, [sp+288]
00368fa4cbz x2, 0x368fac
00368fa8b 0x369200
00368fac
00368facloc_368fac:
00368facb 0x368fb0
00368fb0
00368fb0loc_368fb0:
00368fb0b 0x368fb4
00368fb4
00368fb4loc_368fb4:
00368fb4ldr x14, [sp+920]
00368fb8str x1, [sp+584]
00368fbcstr x14, [sp+592]
00368fc0ldr x14, [sp+1256]
00368fc4ldrsb x27, [x14]
00368fc8add x14, x14, 72
00368fccldrsb x27, [x14]
00368fd0b 0x368fd4
00368fd4
00368fd4loc_368fd4:
00368fd4b 0x368fd8
00368fd8
00368fd8loc_368fd8:
00368fd8str x14, [sp+1064]
00368fdcstr xzr, [sp+1072]
00368fe0movz x14, 13
00368fe4str x14, [sp+1080]
00368fe8ldr x14, [sp+1256]
00368fecldrsb x27, [x14]
00368ff0add x14, x14, 64
00368ff4ldrsb x27, [x14]
00368ff8b 0x368ffc
00368ffc
00368ffcloc_368ffc:
00368ffcstr x14, [sp+1088]
00369000orr x14, xzr, 8
00369004str x14, [sp+1096]
00369008str x14, [sp+1104]
0036900cldr x2, [sp+1280]
00369010ldr x14, [sp+1264]
00369014subs xzr, x2, 5
00369018b.hs 0x369020
0036901cb 0x369cbc
00369020
00369020loc_369020:
00369020b 0x369024
00369024
00369024loc_369024:
00369024str x14, [sp+1008]
00369028movz x14, 5
0036902cstr x14, [sp+1016]
00369030str x2, [sp+1024]
00369034ldr x14, [sp+1256]
00369038ldrsb x27, [x14]
0036903cldr x0, [x14+48]
00369040ldr x1, [x14+56]
00369044str x0, [sp+888]
00369048str x1, [sp+896]
0036904cldr x11, [sp+1288]
00369050ldr x12, [sp+1296]
00369054ldr x13, [sp+1304]
00369058ldr x2, [sp+1064]
0036905cldr x3, [sp+1072]
00369060ldr x4, [sp+1080]
00369064ldr x8, [sp+1008]
00369068ldr x9, [sp+1016]
0036906cldr x10, [sp+1024]
00369070ldr x5, [sp+1088]
00369074ldr x6, [sp+1096]
00369078ldr x7, [sp+1104]
0036907cstp xzr, xzr, [sp+8]
00369080str xzr, [sp+24]
00369084bl crypto/tls.tls10MAC
00369088str x0, [sp+448]
0036908cstr x1, [sp+456]
00369090str x2, [sp+464]
00369094ldr x14, [sp+1296]
00369098str x14, [sp+344]
0036909cstr x1, [sp+336]
003690a0str xzr, [sp+1008]
003690a4add x27, sp, 1016
003690a8stp xzr, xzr, [x27]
003690acstr xzr, [sp+1088]
003690b0add x27, sp, 1096
003690b4stp xzr, xzr, [x27]
003690b8ldr x1, [sp+1272]
003690bcldr x2, [sp+1280]
003690c0ldr x0, [sp+1264]
003690c4ldr x14, [sp+344]
003690c8ldr x15, [sp+336]
003690ccadd x3, x14, x15
003690d0bl crypto/tls.sliceForAppend
003690d4str x0, [sp+1008]
003690d8str x1, [sp+1016]
003690dcstr x2, [sp+1024]
003690e0str x3, [sp+1088]
003690e4str x4, [sp+1096]
003690e8str x5, [sp+1104]
003690ecldr x14, [sp+1008]
003690f0ldr x15, [sp+1016]
003690f4ldr x16, [sp+1024]
003690f8str x14, [sp+1184]
003690fcstr x15, [sp+1192]
00369100str x16, [sp+1200]
00369104ldr x14, [sp+1088]
00369108ldr x15, [sp+1096]
0036910cldr x16, [sp+1104]
00369110str x14, [sp+1160]
00369114str x15, [sp+1168]
00369118str x16, [sp+1176]
0036911cldr x14, [sp+1184]
00369120ldr x15, [sp+1192]
00369124ldr x16, [sp+1200]
00369128str x14, [sp+1264]
0036912cstr x15, [sp+1272]
00369130str x16, [sp+1280]
00369134ldr x2, [sp+1176]
00369138ldr x1, [sp+1160]
0036913cldr x14, [sp+1168]
00369140str x1, [sp+512]
00369144str x14, [sp+520]
00369148str x2, [sp+528]
0036914cldr x14, [sp+1296]
00369150str x14, [sp+336]
00369154subs xzr, x14, x2
00369158b.ls 0x369160
0036915cb 0x369cb4
00369160
00369160loc_369160:
00369160b 0x369164
00369164
00369164loc_369164:
00369164str x1, [sp+1088]
00369168str x14, [sp+1096]
0036916cstr x2, [sp+1104]
00369170ldr x7, [sp+584]
00369174ldrsb x27, [x7]
00369178ldr x4, [sp+1288]
0036917cldr x5, [sp+1296]
00369180ldr x0, [sp+592]
00369184ldr x6, [sp+1304]
00369188ldr x7, [x7+24]
0036918cmov x3, x2
00369190mov x2, x14
00369194blr x7
00369198ldr x0, [sp+1296]
0036919cstr x0, [sp+336]
003691a0ldr x1, [sp+520]
003691a4ldr x7, [sp+528]
003691a8ldr x8, [sp+512]
003691acb 0x3691b0
003691b0
003691b0loc_3691b0:
003691b0subs xzr, x1, x0
003691b4b.hs 0x3691bc
003691b8b 0x369cb0
003691bc
003691bcloc_3691bc:
003691bcsub x3, x7, x0
003691c0sub x2, x1, x0
003691c4sub x7, xzr, x3
003691c8and x7, x0, x7, asr #63
003691ccadd x1, x8, x7
003691d0str x1, [sp+1088]
003691d4str x2, [sp+1096]
003691d8str x3, [sp+1104]
003691dcldr x7, [sp+584]
003691e0ldrsb x27, [x7]
003691e4ldr x4, [sp+448]
003691e8ldr x5, [sp+456]
003691ecldr x0, [sp+592]
003691f0ldr x6, [sp+464]
003691f4ldr x7, [x7+24]
003691f8blr x7
003691fcb 0x369b8c
00369200
00369200loc_369200:
00369200subs xzr, x2, 1
00369204b.eq 0x36920c
00369208b 0x3696e0
0036920c
0036920cloc_36920c:
0036920cb 0x369210
00369210
00369210loc_369210:
00369210b 0x369214
00369214
00369214loc_369214:
00369214ldr x5, [sp+920]
00369218str x1, [sp+568]
0036921cstr x5, [sp+576]
00369220ldr x5, [sp+472]
00369224ldr x6, [sp+488]
00369228ldr x7, [sp+480]
0036922cstr x5, [sp+400]
00369230str x7, [sp+408]
00369234str x6, [sp+416]
00369238str x7, [sp+336]
0036923ccbz x7, 0x369244
00369240b 0x36926c
00369244
00369244loc_369244:
00369244ldr x5, [sp+1256]
00369248ldrsb x27, [x5]
0036924cadd x5, x5, 64
00369250ldrsb x27, [x5]
00369254b 0x369258
00369258
00369258loc_369258:
00369258str x5, [sp+400]
0036925corr x5, xzr, 8
00369260str x5, [sp+408]
00369264str x5, [sp+416]
00369268b 0x369274
0036926c
0036926cloc_36926c:
0036926corr x5, xzr, 8
00369270b 0x369274
00369274
00369274loc_369274:
00369274ldr x6, [sp+1256]
00369278ldrsb x27, [x6]
0036927cldrh w6, [x6+24]
00369280subs wzr, w6, 772
00369284b.eq 0x36928c
00369288b 0x3694ec
0036928c
0036928cloc_36928c:
0036928cldr x2, [sp+1280]
00369290ldr x0, [sp+1264]
00369294ldr x5, [sp+1272]
00369298str x0, [sp+864]
0036929cstr x5, [sp+872]
003692a0str x2, [sp+880]
003692a4ldr x6, [sp+1296]
003692a8add x1, x5, x6
003692acstr x1, [sp+280]
003692b0subs xzr, x2, x1
003692b4b.hs 0x3692bc
003692b8b 0x3692c4
003692bc
003692bcloc_3692bc:
003692bcstr x1, [sp+872]
003692c0b 0x3692e4
003692c4
003692c4loc_3692c4:
003692c4ldr x3, [sp+1296]
003692c8adrp x4, 0x28c000
003692ccadd x4, x4, 3072
003692d0bl runtime.growslice
003692d4str x0, [sp+864]
003692d8str x1, [sp+872]
003692dcstr x2, [sp+880]
003692e0b 0x3692e4
003692e4
003692e4loc_3692e4:
003692e4ldr x3, [sp+1296]
003692e8str x3, [sp+272]
003692ecldr x3, [sp+280]
003692f0ldr x4, [sp+1296]
003692f4sub x3, x3, x4
003692f8ldr x4, [sp+864]
003692fcadd x0, x4, x3
00369300str x0, [sp+856]
00369304ldr x2, [sp+272]
00369308ldr x1, [sp+1288]
0036930cbl runtime.memmove
00369310ldr x1, [sp+872]
00369314ldr x3, [sp+864]
00369318ldr x4, [sp+880]
0036931cstr x3, [sp+1264]
00369320str x1, [sp+1272]
00369324str x4, [sp+1280]
00369328subs xzr, x1, 0
0036932cb.hi 0x369334
00369330b 0x369ca8
00369334
00369334loc_369334:
00369334ldrb w5, [x3]
00369338strb w5, [sp+145]
0036933cldr x2, [sp+1280]
00369340ldr x0, [sp+1264]
00369344ldr x5, [sp+1272]
00369348add x1, x5, 1
0036934csubs xzr, x2, x1
00369350b.hs 0x369358
00369354b 0x36935c
00369358
00369358loc_369358:
00369358b 0x369370
0036935c
0036935cloc_36935c:
0036935corr x3, xzr, 1
00369360adrp x4, 0x28c000
00369364add x4, x4, 3072
00369368bl runtime.growslice
0036936cb 0x369370
00369370
00369370loc_369370:
00369370ldrb w3, [sp+145]
00369374sub x4, x1, 1
00369378strb w3, [x0+x4]
0036937cstr x0, [sp+1264]
00369380str x1, [sp+1272]
00369384str x2, [sp+1280]
00369388subs xzr, x1, 0
0036938cb.hi 0x369394
00369390b 0x369ca0
00369394
00369394loc_369394:
00369394movz x1, 23
00369398strb w1, [x0]
0036939cldr x1, [sp+1296]
003693a0str x1, [sp+336]
003693a4ldr x0, [sp+576]
003693a8ldr x1, [sp+568]
003693acldrsb x27, [x1]
003693b0ldr x1, [x1+40]
003693b4blr x1
003693b8str x0, [sp+344]
003693bcldr x1, [sp+336]
003693c0add x1, x1, x0
003693c4add x1, x1, 1
003693c8str x1, [sp+176]
003693ccldr x2, [sp+1272]
003693d0ldr x3, [sp+1264]
003693d4sbfm x1, x1, 8, 63
003693d8subs xzr, x2, 3
003693dcb.hi 0x3693e4
003693e0b 0x369c94
003693e4
003693e4loc_3693e4:
003693e4strb w1, [x3+3]
003693e8ldr x1, [sp+1272]
003693ecldr x13, [sp+1264]
003693f0ldr x14, [sp+176]
003693f4subs xzr, x1, 4
003693f8b.hi 0x369400
003693fcb 0x369c8c
00369400
00369400loc_369400:
00369400strb w14, [x13+4]
00369404ldr x2, [sp+1280]
00369408ldr x13, [sp+1264]
0036940csubs xzr, x2, 5
00369410b.hs 0x369418
00369414b 0x369c84
00369418
00369418loc_369418:
00369418b 0x36941c
0036941c
0036941cloc_36941c:
0036941cstr x13, [sp+1088]
00369420movz x0, 5
00369424str x0, [sp+1096]
00369428str x2, [sp+1104]
0036942cldr x1, [sp+1272]
00369430ldr x13, [sp+1264]
00369434ldr x14, [sp+1280]
00369438b 0x36943c
0036943c
0036943cloc_36943c:
0036943csubs xzr, x1, 5
00369440b.hs 0x369448
00369444b 0x369c80
00369448
00369448loc_369448:
00369448sub x14, x14, 5
0036944csub x15, xzr, x14
00369450sub x16, x1, 5
00369454sbfm x15, x15, 63, 63
00369458movz x17, 5
0036945cand x15, x15, x17
00369460add x13, x13, x15
00369464str x13, [sp+1008]
00369468str x16, [sp+1016]
0036946cstr x14, [sp+1024]
00369470ldr x2, [sp+1280]
00369474ldr x10, [sp+1264]
00369478subs xzr, x2, 5
0036947cb.hs 0x369484
00369480b 0x369c78
00369484
00369484loc_369484:
00369484b 0x369488
00369488
00369488loc_369488:
00369488str x10, [sp+1064]
0036948cstr x0, [sp+1072]
00369490str x2, [sp+1080]
00369494ldr x4, [sp+400]
00369498ldr x5, [sp+408]
0036949cldr x6, [sp+416]
003694a0ldr x13, [sp+568]
003694a4ldrsb x27, [x13]
003694a8ldr x13, [x13+48]
003694acldr x14, [sp+576]
003694b0ldr x7, [sp+1008]
003694b4ldr x8, [sp+1016]
003694b8ldr x9, [sp+1024]
003694bcldr x15, [sp+1096]
003694c0ldr x3, [sp+1104]
003694c4ldr x1, [sp+1088]
003694c8mov x11, x0
003694ccmov x12, x2
003694d0mov x0, x14
003694d4mov x2, x15
003694d8blr x13
003694dcstr x0, [sp+1264]
003694e0str x1, [sp+1272]
003694e4str x2, [sp+1280]
003694e8b 0x3696dc
003694ec
003694ecloc_3694ec:
003694ecldr x6, [sp+1256]
003694f0ldrsb x27, [x6]
003694f4add x6, x6, 72
003694f8ldrsb x27, [x6]
003694fcb 0x369500
00369500
00369500loc_369500:
00369500b 0x369504
00369504
00369504loc_369504:
00369504str x6, [sp+1064]
00369508str xzr, [sp+1072]
0036950cmovz x6, 13
00369510str x6, [sp+1080]
00369514ldr x6, [sp+1256]
00369518ldrsb x27, [x6]
0036951cadd x6, x6, 64
00369520ldrsb x27, [x6]
00369524b 0x369528
00369528
00369528loc_369528:
00369528str x6, [sp+1008]
0036952cstr x5, [sp+1016]
00369530str x5, [sp+1024]
00369534ldr x2, [sp+1080]
00369538ldr x0, [sp+1064]
0036953cldr x5, [sp+1072]
00369540str x0, [sp+832]
00369544str x5, [sp+840]
00369548str x2, [sp+848]
0036954cldr x6, [sp+1016]
00369550add x1, x5, x6
00369554str x1, [sp+264]
00369558subs xzr, x2, x1
0036955cb.hs 0x369564
00369560b 0x36956c
00369564
00369564loc_369564:
00369564str x1, [sp+840]
00369568b 0x36958c
0036956c
0036956cloc_36956c:
0036956cldr x3, [sp+1016]
00369570adrp x4, 0x28c000
00369574add x4, x4, 3072
00369578bl runtime.growslice
0036957cstr x0, [sp+832]
00369580str x1, [sp+840]
00369584str x2, [sp+848]
00369588b 0x36958c
0036958c
0036958cloc_36958c:
0036958cldr x3, [sp+1016]
00369590str x3, [sp+256]
00369594ldr x3, [sp+264]
00369598ldr x4, [sp+1016]
0036959csub x3, x3, x4
003695a0ldr x4, [sp+832]
003695a4add x0, x4, x3
003695a8str x0, [sp+824]
003695acldr x2, [sp+256]
003695b0ldr x1, [sp+1008]
003695b4bl runtime.memmove
003695b8ldr x3, [sp+832]
003695bcldr x4, [sp+840]
003695c0ldr x5, [sp+848]
003695c4str x3, [sp+600]
003695c8str x4, [sp+608]
003695ccstr x5, [sp+616]
003695d0ldr x2, [sp+1280]
003695d4ldr x3, [sp+1264]
003695d8subs xzr, x2, 5
003695dcb.hs 0x3695e4
003695e0b 0x369c70
003695e4
003695e4loc_3695e4:
003695e4b 0x3695e8
003695e8
003695e8loc_3695e8:
003695e8str x3, [sp+1008]
003695ecmovz x5, 5
003695f0str x5, [sp+1016]
003695f4str x2, [sp+1024]
003695f8ldr x2, [sp+616]
003695fcldr x0, [sp+600]
00369600ldr x5, [sp+608]
00369604str x0, [sp+800]
00369608str x5, [sp+808]
0036960cstr x2, [sp+816]
00369610ldr x6, [sp+1016]
00369614add x1, x5, x6
00369618str x1, [sp+248]
0036961csubs xzr, x2, x1
00369620b.hs 0x369628
00369624b 0x369630
00369628
00369628loc_369628:
00369628str x1, [sp+808]
0036962cb 0x369650
00369630
00369630loc_369630:
00369630ldr x3, [sp+1016]
00369634adrp x4, 0x28c000
00369638add x4, x4, 3072
0036963cbl runtime.growslice
00369640str x0, [sp+800]
00369644str x1, [sp+808]
00369648str x2, [sp+816]
0036964cb 0x369650
00369650
00369650loc_369650:
00369650ldr x3, [sp+1016]
00369654str x3, [sp+240]
00369658ldr x3, [sp+248]
0036965cldr x4, [sp+1016]
00369660sub x3, x3, x4
00369664ldr x4, [sp+800]
00369668add x0, x4, x3
0036966cstr x0, [sp+792]
00369670ldr x2, [sp+240]
00369674ldr x1, [sp+1008]
00369678bl runtime.memmove
0036967cldr x10, [sp+800]
00369680ldr x11, [sp+808]
00369684ldr x12, [sp+816]
00369688str x10, [sp+600]
0036968cstr x11, [sp+608]
00369690str x12, [sp+616]
00369694ldr x4, [sp+400]
00369698ldr x7, [sp+1288]
0036969cldr x2, [sp+1272]
003696a0ldr x5, [sp+408]
003696a4ldr x8, [sp+1296]
003696a8ldr x3, [sp+1280]
003696acldr x6, [sp+416]
003696b0ldr x9, [sp+1304]
003696b4ldr x13, [sp+568]
003696b8ldrsb x27, [x13]
003696bcldr x13, [x13+48]
003696c0ldr x1, [sp+1264]
003696c4ldr x0, [sp+576]
003696c8blr x13
003696ccstr x0, [sp+1264]
003696d0str x1, [sp+1272]
003696d4str x2, [sp+1280]
003696d8b 0x3696dc
003696dc
003696dcloc_3696dc:
003696dcb 0x369b8c
003696e0
003696e0loc_3696e0:
003696e0subs xzr, x2, 2
003696e4b.eq 0x3696ec
003696e8b 0x369c3c
003696ec
003696ecloc_3696ec:
003696ecb 0x3696f0
003696f0
003696f0loc_3696f0:
003696f0b 0x3696f4
003696f4
003696f4loc_3696f4:
003696f4ldr x14, [sp+920]
003696f8str x1, [sp+552]
003696fcstr x14, [sp+560]
00369700ldr x14, [sp+1256]
00369704ldrsb x27, [x14]
00369708add x14, x14, 72
0036970cldrsb x27, [x14]
00369710b 0x369714
00369714
00369714loc_369714:
00369714b 0x369718
00369718
00369718loc_369718:
00369718str x14, [sp+1008]
0036971cstr xzr, [sp+1016]
00369720movz x14, 13
00369724str x14, [sp+1024]
00369728ldr x14, [sp+1256]
0036972cldrsb x27, [x14]
00369730add x14, x14, 64
00369734ldrsb x27, [x14]
00369738b 0x36973c
0036973c
0036973cloc_36973c:
0036973cstr x14, [sp+1064]
00369740orr x14, xzr, 8
00369744str x14, [sp+1072]
00369748str x14, [sp+1080]
0036974cldr x2, [sp+1280]
00369750ldr x14, [sp+1264]
00369754subs xzr, x2, 5
00369758b.hs 0x369760
0036975cb 0x369c34
00369760
00369760loc_369760:
00369760b 0x369764
00369764
00369764loc_369764:
00369764str x14, [sp+1088]
00369768movz x14, 5
0036976cstr x14, [sp+1096]
00369770str x2, [sp+1104]
00369774ldr x14, [sp+1256]
00369778ldrsb x27, [x14]
0036977cldr x0, [x14+48]
00369780ldr x1, [x14+56]
00369784str x0, [sp+776]
00369788str x1, [sp+784]
0036978cldr x11, [sp+1288]
00369790ldr x12, [sp+1296]
00369794ldr x13, [sp+1304]
00369798ldr x8, [sp+1088]
0036979cldr x9, [sp+1096]
003697a0ldr x10, [sp+1104]
003697a4ldr x5, [sp+1064]
003697a8ldr x6, [sp+1072]
003697acldr x7, [sp+1080]
003697b0ldr x2, [sp+1008]
003697b4ldr x3, [sp+1016]
003697b8ldr x4, [sp+1024]
003697bcstp xzr, xzr, [sp+8]
003697c0str xzr, [sp+24]
003697c4bl crypto/tls.tls10MAC
003697c8str x0, [sp+424]
003697ccstr x1, [sp+432]
003697d0str x2, [sp+440]
003697d4ldr x14, [sp+552]
003697d8ldrsb x27, [x14]
003697dcldr x14, [x14+24]
003697e0ldr x0, [sp+560]
003697e4blr x14
003697e8str x0, [sp+200]
003697ecldr x14, [sp+1296]
003697f0str x14, [sp+344]
003697f4ldr x15, [sp+432]
003697f8str x15, [sp+336]
003697fcadd x14, x14, x15
00369800str x14, [sp+152]
00369804cbnz x0, 0x36980c
00369808b 0x369c30
0036980c
0036980cloc_36980c:
0036980csdiv x27, x14, x0
00369810msub x4, x27, x0, x14
00369814sub x4, x0, x4
00369818str x4, [sp+160]
0036981cstr xzr, [sp+1088]
00369820add x27, sp, 1096
00369824stp xzr, xzr, [x27]
00369828str xzr, [sp+1064]
0036982cadd x27, sp, 1072
00369830stp xzr, xzr, [x27]
00369834ldr x0, [sp+1264]
00369838ldr x1, [sp+1272]
0036983cldr x2, [sp+1280]
00369840ldr x4, [sp+160]
00369844ldr x5, [sp+152]
00369848add x3, x5, x4
0036984cbl crypto/tls.sliceForAppend
00369850str x0, [sp+1088]
00369854str x1, [sp+1096]
00369858str x2, [sp+1104]
0036985cstr x3, [sp+1064]
00369860str x4, [sp+1072]
00369864str x5, [sp+1080]
00369868ldr x4, [sp+1096]
0036986cldr x5, [sp+1104]
00369870ldr x6, [sp+1088]
00369874str x6, [sp+1136]
00369878str x4, [sp+1144]
0036987cstr x5, [sp+1152]
00369880ldr x4, [sp+1064]
00369884ldr x5, [sp+1072]
00369888ldr x6, [sp+1080]
0036988cstr x4, [sp+1112]
00369890str x5, [sp+1120]
00369894str x6, [sp+1128]
00369898ldr x4, [sp+1136]
0036989cldr x5, [sp+1144]
003698a0ldr x6, [sp+1152]
003698a4str x4, [sp+1264]
003698a8str x5, [sp+1272]
003698acstr x6, [sp+1280]
003698b0ldr x4, [sp+1112]
003698b4ldr x5, [sp+1120]
003698b8ldr x6, [sp+1128]
003698bcstr x4, [sp+512]
003698c0str x5, [sp+520]
003698c4str x6, [sp+528]
003698c8str x4, [sp+752]
003698ccstr x5, [sp+760]
003698d0str x6, [sp+768]
003698d4ldr x4, [sp+1296]
003698d8ldr x5, [sp+1288]
003698dcldr x6, [sp+1304]
003698e0str x5, [sp+728]
003698e4str x4, [sp+736]
003698e8str x6, [sp+744]
003698ecldr x5, [sp+760]
003698f0str x5, [sp+232]
003698f4subs xzr, x5, x4
003698f8b.gt 0x369900
003698fcb 0x369908
00369900
00369900loc_369900:
00369900str x4, [sp+232]
00369904b 0x36990c
00369908
00369908loc_369908:
00369908b 0x36990c
0036990c
0036990cloc_36990c:
0036990cldr x7, [sp+728]
00369910ldr x8, [sp+752]
00369914subs xzr, x7, x8
00369918b.ne 0x369920
0036991cb 0x36993c
00369920
00369920loc_369920:
00369920ldr x3, [sp+232]
00369924str x3, [sp+224]
00369928ldr x2, [sp+224]
0036992cldr x1, [sp+728]
00369930ldr x0, [sp+752]
00369934bl runtime.memmove
00369938b 0x369940
0036993c
0036993cloc_36993c:
0036993cb 0x369940
00369940
00369940loc_369940:
00369940ldr x0, [sp+1296]
00369944str x0, [sp+336]
00369948ldr x1, [sp+520]
0036994cldr x7, [sp+528]
00369950ldr x8, [sp+512]
00369954b 0x369958
00369958
00369958loc_369958:
00369958subs xzr, x1, x0
0036995cb.hs 0x369964
00369960b 0x369c2c
00369964
00369964loc_369964:
00369964sub x7, x7, x0
00369968sub x9, x1, x0
0036996csub x10, xzr, x7
00369970and x10, x0, x10, asr #63
00369974add x8, x8, x10
00369978str x8, [sp+1064]
0036997cstr x9, [sp+1072]
00369980str x7, [sp+1080]
00369984str x8, [sp+704]
00369988str x9, [sp+712]
0036998cstr x7, [sp+720]
00369990ldr x7, [sp+432]
00369994ldr x8, [sp+424]
00369998ldr x9, [sp+440]
0036999cstr x8, [sp+680]
003699a0str x7, [sp+688]
003699a4str x9, [sp+696]
003699a8ldr x8, [sp+712]
003699acstr x8, [sp+216]
003699b0subs xzr, x8, x7
003699b4b.gt 0x3699bc
003699b8b 0x3699c4
003699bc
003699bcloc_3699bc:
003699bcstr x7, [sp+216]
003699c0b 0x3699c8
003699c4
003699c4loc_3699c4:
003699c4b 0x3699c8
003699c8
003699c8loc_3699c8:
003699c8ldr x7, [sp+680]
003699ccldr x8, [sp+704]
003699d0subs xzr, x7, x8
003699d4b.ne 0x3699dc
003699d8b 0x3699f8
003699dc
003699dcloc_3699dc:
003699dcldr x3, [sp+216]
003699e0str x3, [sp+208]
003699e4ldr x2, [sp+208]
003699e8ldr x0, [sp+704]
003699ecldr x1, [sp+680]
003699f0bl runtime.memmove
003699f4b 0x3699fc
003699f8
003699f8loc_3699f8:
003699f8b 0x3699fc
003699fc
003699fcloc_3699fc:
003699fcldr x7, [sp+152]
00369a00str x7, [sp+184]
00369a04b 0x369ad4
00369a08
00369a08loc_369a08:
00369a08ldr x2, [sp+1280]
00369a0cldr x0, [sp+1264]
00369a10ldr x5, [sp+1272]
00369a14str x0, [sp+984]
00369a18str x5, [sp+992]
00369a1cstr x2, [sp+1000]
00369a20ldr x6, [sp+1296]
00369a24add x1, x5, x6
00369a28str x1, [sp+328]
00369a2csubs xzr, x2, x1
00369a30b.hs 0x369a38
00369a34b 0x369a40
00369a38
00369a38loc_369a38:
00369a38str x1, [sp+992]
00369a3cb 0x369a60
00369a40
00369a40loc_369a40:
00369a40ldr x3, [sp+1296]
00369a44adrp x4, 0x28c000
00369a48add x4, x4, 3072
00369a4cbl runtime.growslice
00369a50str x0, [sp+984]
00369a54str x1, [sp+992]
00369a58str x2, [sp+1000]
00369a5cb 0x369a60
00369a60
00369a60loc_369a60:
00369a60ldr x3, [sp+1296]
00369a64str x3, [sp+320]
00369a68ldr x3, [sp+328]
00369a6cldr x4, [sp+1296]
00369a70sub x3, x3, x4
00369a74ldr x4, [sp+984]
00369a78add x0, x4, x3
00369a7cstr x0, [sp+976]
00369a80ldr x2, [sp+320]
00369a84ldr x1, [sp+1288]
00369a88bl runtime.memmove
00369a8cldr x3, [sp+984]
00369a90ldr x4, [sp+992]
00369a94ldr x5, [sp+1000]
00369a98str x3, [sp+1088]
00369a9cstr x4, [sp+1096]
00369aa0str x5, [sp+1104]
00369aa4str x3, [sp+376]
00369aa8str x4, [sp+384]
00369aacstr x5, [sp+392]
00369ab0stp xzr, xzr, [sp+360]
00369ab4ldr x0, [sp+376]
00369ab8ldr x1, [sp+384]
00369abcldr x2, [sp+392]
00369ac0mov x3, xzr
00369ac4mov x4, xzr
00369ac8ldp x29, x30, [sp-8]
00369accadd sp, sp, 1248
00369ad0ret x30
00369ad4
00369ad4loc_369ad4:
00369ad4ldr x7, [sp+520]
00369ad8str x7, [sp+336]
00369adcldr x8, [sp+184]
00369ae0subs xzr, x7, x8
00369ae4b.gt 0x369aec
00369ae8b 0x369b24
00369aec
00369aecloc_369aec:
00369aecldr x0, [sp+184]
00369af0ldr x1, [sp+520]
00369af4ldr x7, [sp+512]
00369af8ldr x8, [sp+160]
00369afcsub x8, x8, 1
00369b00subs xzr, x1, x0
00369b04b.hi 0x369b0c
00369b08b 0x369c28
00369b0c
00369b0cloc_369b0c:
00369b0cstrb w8, [x7+x0]
00369b10b 0x369b14
00369b14
00369b14loc_369b14:
00369b14ldr x7, [sp+184]
00369b18add x7, x7, 1
00369b1cstr x7, [sp+184]
00369b20b 0x369ad4
00369b24
00369b24loc_369b24:
00369b24ldr x7, [sp+480]
00369b28str x7, [sp+336]
00369b2ccbnz x7, 0x369b34
00369b30b 0x369b58
00369b34
00369b34loc_369b34:
00369b34ldr x2, [sp+480]
00369b38ldr x3, [sp+488]
00369b3cldr x4, [sp+552]
00369b40ldrsb x27, [x4]
00369b44ldr x4, [x4+40]
00369b48ldr x1, [sp+472]
00369b4cldr x0, [sp+560]
00369b50blr x4
00369b54b 0x369b5c
00369b58
00369b58loc_369b58:
00369b58b 0x369b5c
00369b5c
00369b5cloc_369b5c:
00369b5cldr x4, [sp+512]
00369b60ldr x2, [sp+520]
00369b64ldr x5, [sp+520]
00369b68ldr x3, [sp+528]
00369b6cldr x6, [sp+528]
00369b70ldr x7, [sp+552]
00369b74ldrsb x27, [x7]
00369b78ldr x7, [x7+32]
00369b7cldr x1, [sp+512]
00369b80ldr x0, [sp+560]
00369b84blr x7
00369b88b 0x369b8c
00369b8c
00369b8cloc_369b8c:
00369b8cldr x2, [sp+1272]
00369b90str x2, [sp+336]
00369b94sub x2, x2, 5
00369b98str x2, [sp+168]
00369b9cldr x1, [sp+1272]
00369ba0ldr x3, [sp+1264]
00369ba4sbfm x2, x2, 8, 63
00369ba8subs xzr, x1, 3
00369bacb.hi 0x369bb4
00369bb0b 0x369c20
00369bb4
00369bb4loc_369bb4:
00369bb4strb w2, [x3+3]
00369bb8ldr x1, [sp+1272]
00369bbcldr x2, [sp+1264]
00369bc0ldr x3, [sp+168]
00369bc4subs xzr, x1, 4
00369bc8b.hi 0x369bd0
00369bccb 0x369c18
00369bd0
00369bd0loc_369bd0:
00369bd0strb w3, [x2+4]
00369bd4ldr x0, [sp+1256]
00369bd8bl crypto/tls.(*halfConn).incSeq
00369bdcldr x1, [sp+1264]
00369be0ldr x2, [sp+1272]
00369be4ldr x3, [sp+1280]
00369be8str x1, [sp+376]
00369becstr x2, [sp+384]
00369bf0str x3, [sp+392]
00369bf4stp xzr, xzr, [sp+360]
00369bf8ldr x0, [sp+376]
00369bfcldr x1, [sp+384]
00369c00ldr x2, [sp+392]
00369c04mov x3, xzr
00369c08mov x4, xzr
00369c0cldp x29, x30, [sp-8]
00369c10add sp, sp, 1248
00369c14ret x30
00369c18
00369c18loc_369c18:
00369c18orr x0, xzr, 4
00369c1cbl runtime.panicIndex
00369c20
00369c20loc_369c20:
00369c20orr x0, xzr, 3
00369c24bl runtime.panicIndex
00369c28
00369c28loc_369c28:
00369c28bl runtime.panicIndex
00369c2c
00369c2cloc_369c2c:
00369c2cbl runtime.panicSliceB
00369c30
00369c30loc_369c30:
00369c30bl runtime.panicdivide
00369c34
00369c34loc_369c34:
00369c34movz x1, 5
00369c38bl runtime.panicSliceAcap
00369c3c
00369c3cloc_369c3c:
00369c3cb 0x369c40
00369c40
00369c40loc_369c40:
00369c40b 0x369c44
00369c44
00369c44loc_369c44:
00369c44b 0x369c48
00369c48
00369c48loc_369c48:
00369c48b 0x369c4c
00369c4c
00369c4cloc_369c4c:
00369c4cldr x2, [sp+912]
00369c50ldr x3, [sp+920]
00369c54str x2, [sp+536]
00369c58str x3, [sp+544]
00369c5cadrp x0, 0x28c000
00369c60add x0, x0, 2944
00369c64adrp x1, 0x3a9000
00369c68add x1, x1, 16
00369c6cbl runtime.gopanic
00369c70
00369c70loc_369c70:
00369c70movz x1, 5
00369c74bl runtime.panicSliceAcap
00369c78
00369c78loc_369c78:
00369c78mov x1, x0
00369c7cbl runtime.panicSliceAcap
00369c80
00369c80loc_369c80:
00369c80bl runtime.panicSliceB
00369c84
00369c84loc_369c84:
00369c84movz x1, 5
00369c88bl runtime.panicSliceAcap
00369c8c
00369c8cloc_369c8c:
00369c8corr x0, xzr, 4
00369c90bl runtime.panicIndex
00369c94
00369c94loc_369c94:
00369c94orr x0, xzr, 3
00369c98mov x1, x2
00369c9cbl runtime.panicIndex
00369ca0
00369ca0loc_369ca0:
00369ca0mov x0, xzr
00369ca4bl runtime.panicIndex
00369ca8
00369ca8loc_369ca8:
00369ca8mov x0, xzr
00369cacbl runtime.panicIndex
00369cb0
00369cb0loc_369cb0:
00369cb0bl runtime.panicSliceB
00369cb4
00369cb4loc_369cb4:
00369cb4mov x1, x14
00369cb8bl runtime.panicSliceAcap
00369cbc
00369cbcloc_369cbc:
00369cbcmovz x1, 5
00369cc0bl runtime.panicSliceAcap
00369cc4
00369cc4loc_369cc4:
00369cc4b 0x369c4c
00369cc8
00369cc8loc_369cc8:
00369cc8stp x0, x1, [sp+8]
00369cccstp x2, x3, [sp+24]
00369cd0stp x4, x5, [sp+40]
00369cd4stp x6, x7, [sp+56]
00369cd8str x8, [sp+72]
00369cdcmov x3, x30
00369ce0bl runtime.morestack_noctxt.abi0
00369ce4ldp x0, x1, [sp+8]
00369ce8ldp x2, x3, [sp+24]
00369cecldp x4, x5, [sp+40]
00369cf0ldp x6, x7, [sp+56]
00369cf4ldr x8, [sp+72]
00369cf8b 0x368c50
00369cfcudf 0
00368c50
00368c50crypto/tls.(*halfConn).encrypt: ; void crypto/tls.(*halfConn).encrypt(crypto/tls.halfConn * hc, struct []uint8 record, struct []uint8 payload, io.Reader rand)
00368c50ldr x16, [x28+16]
00368c54sub x17, sp, 1120
00368c58subs xzr, x17, x16
00368c5cb.ls 0x369cc8
00368c60sub x20, sp, 1248
00368c64stp x29, x30, [x20-8]
00368c68add sp, x20, 0
00368c6csub x29, sp, 8
00368c70str x0, [sp+1256]
00368c74str x1, [sp+1264]
00368c78str x2, [sp+1272]
00368c7cstr x3, [sp+1280]
00368c80str x4, [sp+1288]
00368c84str x5, [sp+1296]
00368c88str x6, [sp+1304]
00368c8cstr x7, [sp+1312]
00368c90str x8, [sp+1320]
00368c94str xzr, [sp+376]
00368c98stp xzr, xzr, [sp+384]
00368c9cstp xzr, xzr, [sp+360]
00368ca0ldr x5, [sp+1256]
00368ca4ldrsb x27, [x5]
00368ca8ldr x5, [x5+32]
00368caccbnz x5, 0x368cb4
00368cb0b 0x369a08
00368cb4
00368cb4loc_368cb4:
00368cb4str xzr, [sp+472]
00368cb8stp xzr, xzr, [sp+480]
00368cbcldr x0, [sp+1256]
00368cc0bl crypto/tls.(*halfConn).explicitNonceLen
00368cc4str x0, [sp+192]
00368cc8subs xzr, x0, 0
00368cccb.gt 0x368cd4
00368cd0b 0x368f4c
00368cd4
00368cd4loc_368cd4:
00368cd4str xzr, [sp+1088]
00368cd8add x27, sp, 1096
00368cdcstp xzr, xzr, [x27]
00368ce0str xzr, [sp+1064]
00368ce4add x27, sp, 1072
00368ce8stp xzr, xzr, [x27]
00368cecldr x3, [sp+192]
00368cf0ldr x0, [sp+1264]
00368cf4ldr x1, [sp+1272]
00368cf8ldr x2, [sp+1280]
00368cfcbl crypto/tls.sliceForAppend
00368d00str x0, [sp+1088]
00368d04str x1, [sp+1096]
00368d08str x2, [sp+1104]
00368d0cstr x3, [sp+1064]
00368d10str x4, [sp+1072]
00368d14str x5, [sp+1080]
00368d18ldr x4, [sp+1096]
00368d1cldr x5, [sp+1104]
00368d20ldr x6, [sp+1088]
00368d24str x6, [sp+656]
00368d28str x4, [sp+664]
00368d2cstr x5, [sp+672]
00368d30ldr x4, [sp+1064]
00368d34ldr x5, [sp+1072]
00368d38ldr x6, [sp+1080]
00368d3cstr x4, [sp+624]
00368d40str x5, [sp+632]
00368d44str x6, [sp+640]
00368d48ldr x4, [sp+656]
00368d4cldr x5, [sp+664]
00368d50ldr x6, [sp+672]
00368d54str x4, [sp+1264]
00368d58str x5, [sp+1272]
00368d5cstr x6, [sp+1280]
00368d60ldr x4, [sp+624]
00368d64ldr x5, [sp+632]
00368d68ldr x6, [sp+640]
00368d6cstr x4, [sp+472]
00368d70str x5, [sp+480]
00368d74str x6, [sp+488]
00368d78add x27, sp, 1048
00368d7cstp xzr, xzr, [x27]
00368d80ldr x4, [sp+1256]
00368d84ldrsb x27, [x4]
00368d88ldr x5, [x4+40]
00368d8cldr x1, [x4+32]
00368d90cbnz x1, 0x368d98
00368d94b 0x368db4
00368d98
00368d98loc_368d98:
00368d98str x5, [sp+648]
00368d9cadrp x0, 0x6a7000
00368da0add x0, x0, 240
00368da4bl runtime.typeAssert
00368da8ldr x5, [sp+648]
00368dacmov x1, x0
00368db0b 0x368db8
00368db4
00368db4loc_368db4:
00368db4b 0x368db8
00368db8
00368db8loc_368db8:
00368db8str x1, [sp+1048]
00368dbcstr x5, [sp+1056]
00368dc0subs xzr, x1, 0
00368dc4cset x5, ne
00368dc8strb w5, [sp+146]
00368dccldr x5, [sp+1048]
00368dd0ldr x6, [sp+1056]
00368dd4str x5, [sp+1224]
00368dd8str x6, [sp+1232]
00368ddcldrb w5, [sp+146]
00368de0strb w5, [sp+147]
00368de4strb w5, [sp+144]
00368de8eor x6, x5, 1
00368decstrb w6, [sp+146]
00368df0tbnz w5, 0, 0x368df8
00368df4b 0x368dfc
00368df8
00368df8loc_368df8:
00368df8b 0x368e10
00368dfc
00368dfcloc_368dfc:
00368dfcldr x5, [sp+192]
00368e00subs xzr, x5, 16
00368e04cset x5, lt
00368e08strb w5, [sp+146]
00368e0cb 0x368e10
00368e10
00368e10loc_368e10:
00368e10ldrb w5, [sp+146]
00368e14tbnz w5, 0, 0x368e1c
00368e18b 0x368ec8
00368e1c
00368e1cloc_368e1c:
00368e1cldr x3, [sp+1256]
00368e20ldrsb x27, [x3]
00368e24add x3, x3, 64
00368e28ldrsb x27, [x3]
00368e2cb 0x368e30
00368e30
00368e30loc_368e30:
00368e30str x3, [sp+1064]
00368e34orr x3, xzr, 8
00368e38str x3, [sp+1072]
00368e3cstr x3, [sp+1080]
00368e40ldr x4, [sp+472]
00368e44ldr x5, [sp+480]
00368e48ldr x6, [sp+488]
00368e4cstr x4, [sp+952]
00368e50str x5, [sp+960]
00368e54str x6, [sp+968]
00368e58ldr x4, [sp+1072]
00368e5cldr x5, [sp+1064]
00368e60ldr x6, [sp+1080]
00368e64str x5, [sp+928]
00368e68str x4, [sp+936]
00368e6cstr x6, [sp+944]
00368e70ldr x5, [sp+960]
00368e74str x5, [sp+312]
00368e78subs xzr, x5, x4
00368e7cb.gt 0x368e84
00368e80b 0x368e8c
00368e84
00368e84loc_368e84:
00368e84str x4, [sp+312]
00368e88b 0x368e90
00368e8c
00368e8cloc_368e8c:
00368e8cb 0x368e90
00368e90
00368e90loc_368e90:
00368e90ldr x4, [sp+928]
00368e94ldr x5, [sp+952]
00368e98subs xzr, x4, x5
00368e9cb.ne 0x368ea4
00368ea0b 0x368ec0
00368ea4
00368ea4loc_368ea4:
00368ea4ldr x3, [sp+312]
00368ea8str x3, [sp+304]
00368eacldr x2, [sp+304]
00368eb0ldr x1, [sp+928]
00368eb4ldr x0, [sp+952]
00368eb8bl runtime.memmove
00368ebcb 0x368ec4
00368ec0
00368ec0loc_368ec0:
00368ec0b 0x368ec4
00368ec4
00368ec4loc_368ec4:
00368ec4b 0x368f48
00368ec8
00368ec8loc_368ec8:
00368ec8add x27, sp, 1032
00368eccstp xzr, xzr, [x27]
00368ed0ldr x0, [sp+1312]
00368ed4ldr x2, [sp+472]
00368ed8ldr x3, [sp+480]
00368edcldr x1, [sp+1320]
00368ee0ldr x4, [sp+488]
00368ee4bl io.ReadFull
00368ee8str x0, [sp+344]
00368eecstr x1, [sp+1032]
00368ef0str x2, [sp+1040]
00368ef4ldr x5, [sp+344]
00368ef8str x5, [sp+352]
00368efcstr x1, [sp+1208]
00368f00str x2, [sp+1216]
00368f04str x1, [sp+496]
00368f08str x2, [sp+504]
00368f0ccbnz x1, 0x368f14
00368f10b 0x368f44
00368f14
00368f14loc_368f14:
00368f14str xzr, [sp+376]
00368f18stp xzr, xzr, [sp+384]
00368f1cldr x3, [sp+496]
00368f20ldr x4, [sp+504]
00368f24str x3, [sp+360]
00368f28str x4, [sp+368]
00368f2cldr x0, [sp+376]
00368f30ldr x1, [sp+384]
00368f34ldr x2, [sp+392]
00368f38ldp x29, x30, [sp-8]
00368f3cadd sp, sp, 1248
00368f40ret x30
00368f44
00368f44loc_368f44:
00368f44b 0x368f48
00368f48
00368f48loc_368f48:
00368f48b 0x368f50
00368f4c
00368f4cloc_368f4c:
00368f4cb 0x368f50
00368f50
00368f50loc_368f50:
00368f50str xzr, [sp+512]
00368f54add x27, sp, 520
00368f58stp xzr, xzr, [x27]
00368f5cldr x2, [sp+1256]
00368f60ldrsb x27, [x2]
00368f64ldr x3, [x2+40]
00368f68ldr x2, [x2+32]
00368f6cstr x2, [sp+912]
00368f70str x3, [sp+920]
00368f74cbnz x2, 0x368f7c
00368f78b 0x369cc4
00368f7c
00368f7cloc_368f7c:
00368f7cldr w2, [x2+16]
00368f80str w2, [sp+148]
00368f84ldr x1, [sp+912]
00368f88adrp x0, 0x6aa000
00368f8cadd x0, x0, 3520
00368f90bl runtime.interfaceSwitch
00368f94str x0, [sp+296]
00368f98str x1, [sp+904]
00368f9cldr x2, [sp+296]
00368fa0str x2, [sp+288]
00368fa4cbz x2, 0x368fac
00368fa8b 0x369200
00368fac
00368facloc_368fac:
00368facb 0x368fb0
00368fb0
00368fb0loc_368fb0:
00368fb0b 0x368fb4
00368fb4
00368fb4loc_368fb4:
00368fb4ldr x14, [sp+920]
00368fb8str x1, [sp+584]
00368fbcstr x14, [sp+592]
00368fc0ldr x14, [sp+1256]
00368fc4ldrsb x27, [x14]
00368fc8add x14, x14, 72
00368fccldrsb x27, [x14]
00368fd0b 0x368fd4
00368fd4
00368fd4loc_368fd4:
00368fd4b 0x368fd8
00368fd8
00368fd8loc_368fd8:
00368fd8str x14, [sp+1064]
00368fdcstr xzr, [sp+1072]
00368fe0movz x14, 13
00368fe4str x14, [sp+1080]
00368fe8ldr x14, [sp+1256]
00368fecldrsb x27, [x14]
00368ff0add x14, x14, 64
00368ff4ldrsb x27, [x14]
00368ff8b 0x368ffc
00368ffc
00368ffcloc_368ffc:
00368ffcstr x14, [sp+1088]
00369000orr x14, xzr, 8
00369004str x14, [sp+1096]
00369008str x14, [sp+1104]
0036900cldr x2, [sp+1280]
00369010ldr x14, [sp+1264]
00369014subs xzr, x2, 5
00369018b.hs 0x369020
0036901cb 0x369cbc
00369020
00369020loc_369020:
00369020b 0x369024
00369024
00369024loc_369024:
00369024str x14, [sp+1008]
00369028movz x14, 5
0036902cstr x14, [sp+1016]
00369030str x2, [sp+1024]
00369034ldr x14, [sp+1256]
00369038ldrsb x27, [x14]
0036903cldr x0, [x14+48]
00369040ldr x1, [x14+56]
00369044str x0, [sp+888]
00369048str x1, [sp+896]
0036904cldr x11, [sp+1288]
00369050ldr x12, [sp+1296]
00369054ldr x13, [sp+1304]
00369058ldr x2, [sp+1064]
0036905cldr x3, [sp+1072]
00369060ldr x4, [sp+1080]
00369064ldr x8, [sp+1008]
00369068ldr x9, [sp+1016]
0036906cldr x10, [sp+1024]
00369070ldr x5, [sp+1088]
00369074ldr x6, [sp+1096]
00369078ldr x7, [sp+1104]
0036907cstp xzr, xzr, [sp+8]
00369080str xzr, [sp+24]
00369084bl crypto/tls.tls10MAC
00369088str x0, [sp+448]
0036908cstr x1, [sp+456]
00369090str x2, [sp+464]
00369094ldr x14, [sp+1296]
00369098str x14, [sp+344]
0036909cstr x1, [sp+336]
003690a0str xzr, [sp+1008]
003690a4add x27, sp, 1016
003690a8stp xzr, xzr, [x27]
003690acstr xzr, [sp+1088]
003690b0add x27, sp, 1096
003690b4stp xzr, xzr, [x27]
003690b8ldr x1, [sp+1272]
003690bcldr x2, [sp+1280]
003690c0ldr x0, [sp+1264]
003690c4ldr x14, [sp+344]
003690c8ldr x15, [sp+336]
003690ccadd x3, x14, x15
003690d0bl crypto/tls.sliceForAppend
003690d4str x0, [sp+1008]
003690d8str x1, [sp+1016]
003690dcstr x2, [sp+1024]
003690e0str x3, [sp+1088]
003690e4str x4, [sp+1096]
003690e8str x5, [sp+1104]
003690ecldr x14, [sp+1008]
003690f0ldr x15, [sp+1016]
003690f4ldr x16, [sp+1024]
003690f8str x14, [sp+1184]
003690fcstr x15, [sp+1192]
00369100str x16, [sp+1200]
00369104ldr x14, [sp+1088]
00369108ldr x15, [sp+1096]
0036910cldr x16, [sp+1104]
00369110str x14, [sp+1160]
00369114str x15, [sp+1168]
00369118str x16, [sp+1176]
0036911cldr x14, [sp+1184]
00369120ldr x15, [sp+1192]
00369124ldr x16, [sp+1200]
00369128str x14, [sp+1264]
0036912cstr x15, [sp+1272]
00369130str x16, [sp+1280]
00369134ldr x2, [sp+1176]
00369138ldr x1, [sp+1160]
0036913cldr x14, [sp+1168]
00369140str x1, [sp+512]
00369144str x14, [sp+520]
00369148str x2, [sp+528]
0036914cldr x14, [sp+1296]
00369150str x14, [sp+336]
00369154subs xzr, x14, x2
00369158b.ls 0x369160
0036915cb 0x369cb4
00369160
00369160loc_369160:
00369160b 0x369164
00369164
00369164loc_369164:
00369164str x1, [sp+1088]
00369168str x14, [sp+1096]
0036916cstr x2, [sp+1104]
00369170ldr x7, [sp+584]
00369174ldrsb x27, [x7]
00369178ldr x4, [sp+1288]
0036917cldr x5, [sp+1296]
00369180ldr x0, [sp+592]
00369184ldr x6, [sp+1304]
00369188ldr x7, [x7+24]
0036918cmov x3, x2
00369190mov x2, x14
00369194blr x7
00369198ldr x0, [sp+1296]
0036919cstr x0, [sp+336]
003691a0ldr x1, [sp+520]
003691a4ldr x7, [sp+528]
003691a8ldr x8, [sp+512]
003691acb 0x3691b0
003691b0
003691b0loc_3691b0:
003691b0subs xzr, x1, x0
003691b4b.hs 0x3691bc
003691b8b 0x369cb0
003691bc
003691bcloc_3691bc:
003691bcsub x3, x7, x0
003691c0sub x2, x1, x0
003691c4sub x7, xzr, x3
003691c8and x7, x0, x7, asr #63
003691ccadd x1, x8, x7
003691d0str x1, [sp+1088]
003691d4str x2, [sp+1096]
003691d8str x3, [sp+1104]
003691dcldr x7, [sp+584]
003691e0ldrsb x27, [x7]
003691e4ldr x4, [sp+448]
003691e8ldr x5, [sp+456]
003691ecldr x0, [sp+592]
003691f0ldr x6, [sp+464]
003691f4ldr x7, [x7+24]
003691f8blr x7
003691fcb 0x369b8c
00369200
00369200loc_369200:
00369200subs xzr, x2, 1
00369204b.eq 0x36920c
00369208b 0x3696e0
0036920c
0036920cloc_36920c:
0036920cb 0x369210
00369210
00369210loc_369210:
00369210b 0x369214
00369214
00369214loc_369214:
00369214ldr x5, [sp+920]
00369218str x1, [sp+568]
0036921cstr x5, [sp+576]
00369220ldr x5, [sp+472]
00369224ldr x6, [sp+488]
00369228ldr x7, [sp+480]
0036922cstr x5, [sp+400]
00369230str x7, [sp+408]
00369234str x6, [sp+416]
00369238str x7, [sp+336]
0036923ccbz x7, 0x369244
00369240b 0x36926c
00369244
00369244loc_369244:
00369244ldr x5, [sp+1256]
00369248ldrsb x27, [x5]
0036924cadd x5, x5, 64
00369250ldrsb x27, [x5]
00369254b 0x369258
00369258
00369258loc_369258:
00369258str x5, [sp+400]
0036925corr x5, xzr, 8
00369260str x5, [sp+408]
00369264str x5, [sp+416]
00369268b 0x369274
0036926c
0036926cloc_36926c:
0036926corr x5, xzr, 8
00369270b 0x369274
00369274
00369274loc_369274:
00369274ldr x6, [sp+1256]
00369278ldrsb x27, [x6]
0036927cldrh w6, [x6+24]
00369280subs wzr, w6, 772
00369284b.eq 0x36928c
00369288b 0x3694ec
0036928c
0036928cloc_36928c:
0036928cldr x2, [sp+1280]
00369290ldr x0, [sp+1264]
00369294ldr x5, [sp+1272]
00369298str x0, [sp+864]
0036929cstr x5, [sp+872]
003692a0str x2, [sp+880]
003692a4ldr x6, [sp+1296]
003692a8add x1, x5, x6
003692acstr x1, [sp+280]
003692b0subs xzr, x2, x1
003692b4b.hs 0x3692bc
003692b8b 0x3692c4
003692bc
003692bcloc_3692bc:
003692bcstr x1, [sp+872]
003692c0b 0x3692e4
003692c4
003692c4loc_3692c4:
003692c4ldr x3, [sp+1296]
003692c8adrp x4, 0x28c000
003692ccadd x4, x4, 3072
003692d0bl runtime.growslice
003692d4str x0, [sp+864]
003692d8str x1, [sp+872]
003692dcstr x2, [sp+880]
003692e0b 0x3692e4
003692e4
003692e4loc_3692e4:
003692e4ldr x3, [sp+1296]
003692e8str x3, [sp+272]
003692ecldr x3, [sp+280]
003692f0ldr x4, [sp+1296]
003692f4sub x3, x3, x4
003692f8ldr x4, [sp+864]
003692fcadd x0, x4, x3
00369300str x0, [sp+856]
00369304ldr x2, [sp+272]
00369308ldr x1, [sp+1288]
0036930cbl runtime.memmove
00369310ldr x1, [sp+872]
00369314ldr x3, [sp+864]
00369318ldr x4, [sp+880]
0036931cstr x3, [sp+1264]
00369320str x1, [sp+1272]
00369324str x4, [sp+1280]
00369328subs xzr, x1, 0
0036932cb.hi 0x369334
00369330b 0x369ca8
00369334
00369334loc_369334:
00369334ldrb w5, [x3]
00369338strb w5, [sp+145]
0036933cldr x2, [sp+1280]
00369340ldr x0, [sp+1264]
00369344ldr x5, [sp+1272]
00369348add x1, x5, 1
0036934csubs xzr, x2, x1
00369350b.hs 0x369358
00369354b 0x36935c
00369358
00369358loc_369358:
00369358b 0x369370
0036935c
0036935cloc_36935c:
0036935corr x3, xzr, 1
00369360adrp x4, 0x28c000
00369364add x4, x4, 3072
00369368bl runtime.growslice
0036936cb 0x369370
00369370
00369370loc_369370:
00369370ldrb w3, [sp+145]
00369374sub x4, x1, 1
00369378strb w3, [x0+x4]
0036937cstr x0, [sp+1264]
00369380str x1, [sp+1272]
00369384str x2, [sp+1280]
00369388subs xzr, x1, 0
0036938cb.hi 0x369394
00369390b 0x369ca0
00369394
00369394loc_369394:
00369394movz x1, 23
00369398strb w1, [x0]
0036939cldr x1, [sp+1296]
003693a0str x1, [sp+336]
003693a4ldr x0, [sp+576]
003693a8ldr x1, [sp+568]
003693acldrsb x27, [x1]
003693b0ldr x1, [x1+40]
003693b4blr x1
003693b8str x0, [sp+344]
003693bcldr x1, [sp+336]
003693c0add x1, x1, x0
003693c4add x1, x1, 1
003693c8str x1, [sp+176]
003693ccldr x2, [sp+1272]
003693d0ldr x3, [sp+1264]
003693d4sbfm x1, x1, 8, 63
003693d8subs xzr, x2, 3
003693dcb.hi 0x3693e4
003693e0b 0x369c94
003693e4
003693e4loc_3693e4:
003693e4strb w1, [x3+3]
003693e8ldr x1, [sp+1272]
003693ecldr x13, [sp+1264]
003693f0ldr x14, [sp+176]
003693f4subs xzr, x1, 4
003693f8b.hi 0x369400
003693fcb 0x369c8c
00369400
00369400loc_369400:
00369400strb w14, [x13+4]
00369404ldr x2, [sp+1280]
00369408ldr x13, [sp+1264]
0036940csubs xzr, x2, 5
00369410b.hs 0x369418
00369414b 0x369c84
00369418
00369418loc_369418:
00369418b 0x36941c
0036941c
0036941cloc_36941c:
0036941cstr x13, [sp+1088]
00369420movz x0, 5
00369424str x0, [sp+1096]
00369428str x2, [sp+1104]
0036942cldr x1, [sp+1272]
00369430ldr x13, [sp+1264]
00369434ldr x14, [sp+1280]
00369438b 0x36943c
0036943c
0036943cloc_36943c:
0036943csubs xzr, x1, 5
00369440b.hs 0x369448
00369444b 0x369c80
00369448
00369448loc_369448:
00369448sub x14, x14, 5
0036944csub x15, xzr, x14
00369450sub x16, x1, 5
00369454sbfm x15, x15, 63, 63
00369458movz x17, 5
0036945cand x15, x15, x17
00369460add x13, x13, x15
00369464str x13, [sp+1008]
00369468str x16, [sp+1016]
0036946cstr x14, [sp+1024]
00369470ldr x2, [sp+1280]
00369474ldr x10, [sp+1264]
00369478subs xzr, x2, 5
0036947cb.hs 0x369484
00369480b 0x369c78
00369484
00369484loc_369484:
00369484b 0x369488
00369488
00369488loc_369488:
00369488str x10, [sp+1064]
0036948cstr x0, [sp+1072]
00369490str x2, [sp+1080]
00369494ldr x4, [sp+400]
00369498ldr x5, [sp+408]
0036949cldr x6, [sp+416]
003694a0ldr x13, [sp+568]
003694a4ldrsb x27, [x13]
003694a8ldr x13, [x13+48]
003694acldr x14, [sp+576]
003694b0ldr x7, [sp+1008]
003694b4ldr x8, [sp+1016]
003694b8ldr x9, [sp+1024]
003694bcldr x15, [sp+1096]
003694c0ldr x3, [sp+1104]
003694c4ldr x1, [sp+1088]
003694c8mov x11, x0
003694ccmov x12, x2
003694d0mov x0, x14
003694d4mov x2, x15
003694d8blr x13
003694dcstr x0, [sp+1264]
003694e0str x1, [sp+1272]
003694e4str x2, [sp+1280]
003694e8b 0x3696dc
003694ec
003694ecloc_3694ec:
003694ecldr x6, [sp+1256]
003694f0ldrsb x27, [x6]
003694f4add x6, x6, 72
003694f8ldrsb x27, [x6]
003694fcb 0x369500
00369500
00369500loc_369500:
00369500b 0x369504
00369504
00369504loc_369504:
00369504str x6, [sp+1064]
00369508str xzr, [sp+1072]
0036950cmovz x6, 13
00369510str x6, [sp+1080]
00369514ldr x6, [sp+1256]
00369518ldrsb x27, [x6]
0036951cadd x6, x6, 64
00369520ldrsb x27, [x6]
00369524b 0x369528
00369528
00369528loc_369528:
00369528str x6, [sp+1008]
0036952cstr x5, [sp+1016]
00369530str x5, [sp+1024]
00369534ldr x2, [sp+1080]
00369538ldr x0, [sp+1064]
0036953cldr x5, [sp+1072]
00369540str x0, [sp+832]
00369544str x5, [sp+840]
00369548str x2, [sp+848]
0036954cldr x6, [sp+1016]
00369550add x1, x5, x6
00369554str x1, [sp+264]
00369558subs xzr, x2, x1
0036955cb.hs 0x369564
00369560b 0x36956c
00369564
00369564loc_369564:
00369564str x1, [sp+840]
00369568b 0x36958c
0036956c
0036956cloc_36956c:
0036956cldr x3, [sp+1016]
00369570adrp x4, 0x28c000
00369574add x4, x4, 3072
00369578bl runtime.growslice
0036957cstr x0, [sp+832]
00369580str x1, [sp+840]
00369584str x2, [sp+848]
00369588b 0x36958c
0036958c
0036958cloc_36958c:
0036958cldr x3, [sp+1016]
00369590str x3, [sp+256]
00369594ldr x3, [sp+264]
00369598ldr x4, [sp+1016]
0036959csub x3, x3, x4
003695a0ldr x4, [sp+832]
003695a4add x0, x4, x3
003695a8str x0, [sp+824]
003695acldr x2, [sp+256]
003695b0ldr x1, [sp+1008]
003695b4bl runtime.memmove
003695b8ldr x3, [sp+832]
003695bcldr x4, [sp+840]
003695c0ldr x5, [sp+848]
003695c4str x3, [sp+600]
003695c8str x4, [sp+608]
003695ccstr x5, [sp+616]
003695d0ldr x2, [sp+1280]
003695d4ldr x3, [sp+1264]
003695d8subs xzr, x2, 5
003695dcb.hs 0x3695e4
003695e0b 0x369c70
003695e4
003695e4loc_3695e4:
003695e4b 0x3695e8
003695e8
003695e8loc_3695e8:
003695e8str x3, [sp+1008]
003695ecmovz x5, 5
003695f0str x5, [sp+1016]
003695f4str x2, [sp+1024]
003695f8ldr x2, [sp+616]
003695fcldr x0, [sp+600]
00369600ldr x5, [sp+608]
00369604str x0, [sp+800]
00369608str x5, [sp+808]
0036960cstr x2, [sp+816]
00369610ldr x6, [sp+1016]
00369614add x1, x5, x6
00369618str x1, [sp+248]
0036961csubs xzr, x2, x1
00369620b.hs 0x369628
00369624b 0x369630
00369628
00369628loc_369628:
00369628str x1, [sp+808]
0036962cb 0x369650
00369630
00369630loc_369630:
00369630ldr x3, [sp+1016]
00369634adrp x4, 0x28c000
00369638add x4, x4, 3072
0036963cbl runtime.growslice
00369640str x0, [sp+800]
00369644str x1, [sp+808]
00369648str x2, [sp+816]
0036964cb 0x369650
00369650
00369650loc_369650:
00369650ldr x3, [sp+1016]
00369654str x3, [sp+240]
00369658ldr x3, [sp+248]
0036965cldr x4, [sp+1016]
00369660sub x3, x3, x4
00369664ldr x4, [sp+800]
00369668add x0, x4, x3
0036966cstr x0, [sp+792]
00369670ldr x2, [sp+240]
00369674ldr x1, [sp+1008]
00369678bl runtime.memmove
0036967cldr x10, [sp+800]
00369680ldr x11, [sp+808]
00369684ldr x12, [sp+816]
00369688str x10, [sp+600]
0036968cstr x11, [sp+608]
00369690str x12, [sp+616]
00369694ldr x4, [sp+400]
00369698ldr x7, [sp+1288]
0036969cldr x2, [sp+1272]
003696a0ldr x5, [sp+408]
003696a4ldr x8, [sp+1296]
003696a8ldr x3, [sp+1280]
003696acldr x6, [sp+416]
003696b0ldr x9, [sp+1304]
003696b4ldr x13, [sp+568]
003696b8ldrsb x27, [x13]
003696bcldr x13, [x13+48]
003696c0ldr x1, [sp+1264]
003696c4ldr x0, [sp+576]
003696c8blr x13
003696ccstr x0, [sp+1264]
003696d0str x1, [sp+1272]
003696d4str x2, [sp+1280]
003696d8b 0x3696dc
003696dc
003696dcloc_3696dc:
003696dcb 0x369b8c
003696e0
003696e0loc_3696e0:
003696e0subs xzr, x2, 2
003696e4b.eq 0x3696ec
003696e8b 0x369c3c
003696ec
003696ecloc_3696ec:
003696ecb 0x3696f0
003696f0
003696f0loc_3696f0:
003696f0b 0x3696f4
003696f4
003696f4loc_3696f4:
003696f4ldr x14, [sp+920]
003696f8str x1, [sp+552]
003696fcstr x14, [sp+560]
00369700ldr x14, [sp+1256]
00369704ldrsb x27, [x14]
00369708add x14, x14, 72
0036970cldrsb x27, [x14]
00369710b 0x369714
00369714
00369714loc_369714:
00369714b 0x369718
00369718
00369718loc_369718:
00369718str x14, [sp+1008]
0036971cstr xzr, [sp+1016]
00369720movz x14, 13
00369724str x14, [sp+1024]
00369728ldr x14, [sp+1256]
0036972cldrsb x27, [x14]
00369730add x14, x14, 64
00369734ldrsb x27, [x14]
00369738b 0x36973c
0036973c
0036973cloc_36973c:
0036973cstr x14, [sp+1064]
00369740orr x14, xzr, 8
00369744str x14, [sp+1072]
00369748str x14, [sp+1080]
0036974cldr x2, [sp+1280]
00369750ldr x14, [sp+1264]
00369754subs xzr, x2, 5
00369758b.hs 0x369760
0036975cb 0x369c34
00369760
00369760loc_369760:
00369760b 0x369764
00369764
00369764loc_369764:
00369764str x14, [sp+1088]
00369768movz x14, 5
0036976cstr x14, [sp+1096]
00369770str x2, [sp+1104]
00369774ldr x14, [sp+1256]
00369778ldrsb x27, [x14]
0036977cldr x0, [x14+48]
00369780ldr x1, [x14+56]
00369784str x0, [sp+776]
00369788str x1, [sp+784]
0036978cldr x11, [sp+1288]
00369790ldr x12, [sp+1296]
00369794ldr x13, [sp+1304]
00369798ldr x8, [sp+1088]
0036979cldr x9, [sp+1096]
003697a0ldr x10, [sp+1104]
003697a4ldr x5, [sp+1064]
003697a8ldr x6, [sp+1072]
003697acldr x7, [sp+1080]
003697b0ldr x2, [sp+1008]
003697b4ldr x3, [sp+1016]
003697b8ldr x4, [sp+1024]
003697bcstp xzr, xzr, [sp+8]
003697c0str xzr, [sp+24]
003697c4bl crypto/tls.tls10MAC
003697c8str x0, [sp+424]
003697ccstr x1, [sp+432]
003697d0str x2, [sp+440]
003697d4ldr x14, [sp+552]
003697d8ldrsb x27, [x14]
003697dcldr x14, [x14+24]
003697e0ldr x0, [sp+560]
003697e4blr x14
003697e8str x0, [sp+200]
003697ecldr x14, [sp+1296]
003697f0str x14, [sp+344]
003697f4ldr x15, [sp+432]
003697f8str x15, [sp+336]
003697fcadd x14, x14, x15
00369800str x14, [sp+152]
00369804cbnz x0, 0x36980c
00369808b 0x369c30
0036980c
0036980cloc_36980c:
0036980csdiv x27, x14, x0
00369810msub x4, x27, x0, x14
00369814sub x4, x0, x4
00369818str x4, [sp+160]
0036981cstr xzr, [sp+1088]
00369820add x27, sp, 1096
00369824stp xzr, xzr, [x27]
00369828str xzr, [sp+1064]
0036982cadd x27, sp, 1072
00369830stp xzr, xzr, [x27]
00369834ldr x0, [sp+1264]
00369838ldr x1, [sp+1272]
0036983cldr x2, [sp+1280]
00369840ldr x4, [sp+160]
00369844ldr x5, [sp+152]
00369848add x3, x5, x4
0036984cbl crypto/tls.sliceForAppend
00369850str x0, [sp+1088]
00369854str x1, [sp+1096]
00369858str x2, [sp+1104]
0036985cstr x3, [sp+1064]
00369860str x4, [sp+1072]
00369864str x5, [sp+1080]
00369868ldr x4, [sp+1096]
0036986cldr x5, [sp+1104]
00369870ldr x6, [sp+1088]
00369874str x6, [sp+1136]
00369878str x4, [sp+1144]
0036987cstr x5, [sp+1152]
00369880ldr x4, [sp+1064]
00369884ldr x5, [sp+1072]
00369888ldr x6, [sp+1080]
0036988cstr x4, [sp+1112]
00369890str x5, [sp+1120]
00369894str x6, [sp+1128]
00369898ldr x4, [sp+1136]
0036989cldr x5, [sp+1144]
003698a0ldr x6, [sp+1152]
003698a4str x4, [sp+1264]
003698a8str x5, [sp+1272]
003698acstr x6, [sp+1280]
003698b0ldr x4, [sp+1112]
003698b4ldr x5, [sp+1120]
003698b8ldr x6, [sp+1128]
003698bcstr x4, [sp+512]
003698c0str x5, [sp+520]
003698c4str x6, [sp+528]
003698c8str x4, [sp+752]
003698ccstr x5, [sp+760]
003698d0str x6, [sp+768]
003698d4ldr x4, [sp+1296]
003698d8ldr x5, [sp+1288]
003698dcldr x6, [sp+1304]
003698e0str x5, [sp+728]
003698e4str x4, [sp+736]
003698e8str x6, [sp+744]
003698ecldr x5, [sp+760]
003698f0str x5, [sp+232]
003698f4subs xzr, x5, x4
003698f8b.gt 0x369900
003698fcb 0x369908
00369900
00369900loc_369900:
00369900str x4, [sp+232]
00369904b 0x36990c
00369908
00369908loc_369908:
00369908b 0x36990c
0036990c
0036990cloc_36990c:
0036990cldr x7, [sp+728]
00369910ldr x8, [sp+752]
00369914subs xzr, x7, x8
00369918b.ne 0x369920
0036991cb 0x36993c
00369920
00369920loc_369920:
00369920ldr x3, [sp+232]
00369924str x3, [sp+224]
00369928ldr x2, [sp+224]
0036992cldr x1, [sp+728]
00369930ldr x0, [sp+752]
00369934bl runtime.memmove
00369938b 0x369940
0036993c
0036993cloc_36993c:
0036993cb 0x369940
00369940
00369940loc_369940:
00369940ldr x0, [sp+1296]
00369944str x0, [sp+336]
00369948ldr x1, [sp+520]
0036994cldr x7, [sp+528]
00369950ldr x8, [sp+512]
00369954b 0x369958
00369958
00369958loc_369958:
00369958subs xzr, x1, x0
0036995cb.hs 0x369964
00369960b 0x369c2c
00369964
00369964loc_369964:
00369964sub x7, x7, x0
00369968sub x9, x1, x0
0036996csub x10, xzr, x7
00369970and x10, x0, x10, asr #63
00369974add x8, x8, x10
00369978str x8, [sp+1064]
0036997cstr x9, [sp+1072]
00369980str x7, [sp+1080]
00369984str x8, [sp+704]
00369988str x9, [sp+712]
0036998cstr x7, [sp+720]
00369990ldr x7, [sp+432]
00369994ldr x8, [sp+424]
00369998ldr x9, [sp+440]
0036999cstr x8, [sp+680]
003699a0str x7, [sp+688]
003699a4str x9, [sp+696]
003699a8ldr x8, [sp+712]
003699acstr x8, [sp+216]
003699b0subs xzr, x8, x7
003699b4b.gt 0x3699bc
003699b8b 0x3699c4
003699bc
003699bcloc_3699bc:
003699bcstr x7, [sp+216]
003699c0b 0x3699c8
003699c4
003699c4loc_3699c4:
003699c4b 0x3699c8
003699c8
003699c8loc_3699c8:
003699c8ldr x7, [sp+680]
003699ccldr x8, [sp+704]
003699d0subs xzr, x7, x8
003699d4b.ne 0x3699dc
003699d8b 0x3699f8
003699dc
003699dcloc_3699dc:
003699dcldr x3, [sp+216]
003699e0str x3, [sp+208]
003699e4ldr x2, [sp+208]
003699e8ldr x0, [sp+704]
003699ecldr x1, [sp+680]
003699f0bl runtime.memmove
003699f4b 0x3699fc
003699f8
003699f8loc_3699f8:
003699f8b 0x3699fc
003699fc
003699fcloc_3699fc:
003699fcldr x7, [sp+152]
00369a00str x7, [sp+184]
00369a04b 0x369ad4
00369a08
00369a08loc_369a08:
00369a08ldr x2, [sp+1280]
00369a0cldr x0, [sp+1264]
00369a10ldr x5, [sp+1272]
00369a14str x0, [sp+984]
00369a18str x5, [sp+992]
00369a1cstr x2, [sp+1000]
00369a20ldr x6, [sp+1296]
00369a24add x1, x5, x6
00369a28str x1, [sp+328]
00369a2csubs xzr, x2, x1
00369a30b.hs 0x369a38
00369a34b 0x369a40
00369a38
00369a38loc_369a38:
00369a38str x1, [sp+992]
00369a3cb 0x369a60
00369a40
00369a40loc_369a40:
00369a40ldr x3, [sp+1296]
00369a44adrp x4, 0x28c000
00369a48add x4, x4, 3072
00369a4cbl runtime.growslice
00369a50str x0, [sp+984]
00369a54str x1, [sp+992]
00369a58str x2, [sp+1000]
00369a5cb 0x369a60
00369a60
00369a60loc_369a60:
00369a60ldr x3, [sp+1296]
00369a64str x3, [sp+320]
00369a68ldr x3, [sp+328]
00369a6cldr x4, [sp+1296]
00369a70sub x3, x3, x4
00369a74ldr x4, [sp+984]
00369a78add x0, x4, x3
00369a7cstr x0, [sp+976]
00369a80ldr x2, [sp+320]
00369a84ldr x1, [sp+1288]
00369a88bl runtime.memmove
00369a8cldr x3, [sp+984]
00369a90ldr x4, [sp+992]
00369a94ldr x5, [sp+1000]
00369a98str x3, [sp+1088]
00369a9cstr x4, [sp+1096]
00369aa0str x5, [sp+1104]
00369aa4str x3, [sp+376]
00369aa8str x4, [sp+384]
00369aacstr x5, [sp+392]
00369ab0stp xzr, xzr, [sp+360]
00369ab4ldr x0, [sp+376]
00369ab8ldr x1, [sp+384]
00369abcldr x2, [sp+392]
00369ac0mov x3, xzr
00369ac4mov x4, xzr
00369ac8ldp x29, x30, [sp-8]
00369accadd sp, sp, 1248
00369ad0ret x30
00369ad4
00369ad4loc_369ad4:
00369ad4ldr x7, [sp+520]
00369ad8str x7, [sp+336]
00369adcldr x8, [sp+184]
00369ae0subs xzr, x7, x8
00369ae4b.gt 0x369aec
00369ae8b 0x369b24
00369aec
00369aecloc_369aec:
00369aecldr x0, [sp+184]
00369af0ldr x1, [sp+520]
00369af4ldr x7, [sp+512]
00369af8ldr x8, [sp+160]
00369afcsub x8, x8, 1
00369b00subs xzr, x1, x0
00369b04b.hi 0x369b0c
00369b08b 0x369c28
00369b0c
00369b0cloc_369b0c:
00369b0cstrb w8, [x7+x0]
00369b10b 0x369b14
00369b14
00369b14loc_369b14:
00369b14ldr x7, [sp+184]
00369b18add x7, x7, 1
00369b1cstr x7, [sp+184]
00369b20b 0x369ad4
00369b24
00369b24loc_369b24:
00369b24ldr x7, [sp+480]
00369b28str x7, [sp+336]
00369b2ccbnz x7, 0x369b34
00369b30b 0x369b58
00369b34
00369b34loc_369b34:
00369b34ldr x2, [sp+480]
00369b38ldr x3, [sp+488]
00369b3cldr x4, [sp+552]
00369b40ldrsb x27, [x4]
00369b44ldr x4, [x4+40]
00369b48ldr x1, [sp+472]
00369b4cldr x0, [sp+560]
00369b50blr x4
00369b54b 0x369b5c
00369b58
00369b58loc_369b58:
00369b58b 0x369b5c
00369b5c
00369b5cloc_369b5c:
00369b5cldr x4, [sp+512]
00369b60ldr x2, [sp+520]
00369b64ldr x5, [sp+520]
00369b68ldr x3, [sp+528]
00369b6cldr x6, [sp+528]
00369b70ldr x7, [sp+552]
00369b74ldrsb x27, [x7]
00369b78ldr x7, [x7+32]
00369b7cldr x1, [sp+512]
00369b80ldr x0, [sp+560]
00369b84blr x7
00369b88b 0x369b8c
00369b8c
00369b8cloc_369b8c:
00369b8cldr x2, [sp+1272]
00369b90str x2, [sp+336]
00369b94sub x2, x2, 5
00369b98str x2, [sp+168]
00369b9cldr x1, [sp+1272]
00369ba0ldr x3, [sp+1264]
00369ba4sbfm x2, x2, 8, 63
00369ba8subs xzr, x1, 3
00369bacb.hi 0x369bb4
00369bb0b 0x369c20
00369bb4
00369bb4loc_369bb4:
00369bb4strb w2, [x3+3]
00369bb8ldr x1, [sp+1272]
00369bbcldr x2, [sp+1264]
00369bc0ldr x3, [sp+168]
00369bc4subs xzr, x1, 4
00369bc8b.hi 0x369bd0
00369bccb 0x369c18
00369bd0
00369bd0loc_369bd0:
00369bd0strb w3, [x2+4]
00369bd4ldr x0, [sp+1256]
00369bd8bl crypto/tls.(*halfConn).incSeq
00369bdcldr x1, [sp+1264]
00369be0ldr x2, [sp+1272]
00369be4ldr x3, [sp+1280]
00369be8str x1, [sp+376]
00369becstr x2, [sp+384]
00369bf0str x3, [sp+392]
00369bf4stp xzr, xzr, [sp+360]
00369bf8ldr x0, [sp+376]
00369bfcldr x1, [sp+384]
00369c00ldr x2, [sp+392]
00369c04mov x3, xzr
00369c08mov x4, xzr
00369c0cldp x29, x30, [sp-8]
00369c10add sp, sp, 1248
00369c14ret x30
00369c18
00369c18loc_369c18:
00369c18orr x0, xzr, 4
00369c1cbl runtime.panicIndex
00369c20
00369c20loc_369c20:
00369c20orr x0, xzr, 3
00369c24bl runtime.panicIndex
00369c28
00369c28loc_369c28:
00369c28bl runtime.panicIndex
00369c2c
00369c2cloc_369c2c:
00369c2cbl runtime.panicSliceB
00369c30
00369c30loc_369c30:
00369c30bl runtime.panicdivide
00369c34
00369c34loc_369c34:
00369c34movz x1, 5
00369c38bl runtime.panicSliceAcap
00369c3c
00369c3cloc_369c3c:
00369c3cb 0x369c40
00369c40
00369c40loc_369c40:
00369c40b 0x369c44
00369c44
00369c44loc_369c44:
00369c44b 0x369c48
00369c48
00369c48loc_369c48:
00369c48b 0x369c4c
00369c4c
00369c4cloc_369c4c:
00369c4cldr x2, [sp+912]
00369c50ldr x3, [sp+920]
00369c54str x2, [sp+536]
00369c58str x3, [sp+544]
00369c5cadrp x0, 0x28c000
00369c60add x0, x0, 2944
00369c64adrp x1, 0x3a9000
00369c68add x1, x1, 16
00369c6cbl runtime.gopanic
00369c70
00369c70loc_369c70:
00369c70movz x1, 5
00369c74bl runtime.panicSliceAcap
00369c78
00369c78loc_369c78:
00369c78mov x1, x0
00369c7cbl runtime.panicSliceAcap
00369c80
00369c80loc_369c80:
00369c80bl runtime.panicSliceB
00369c84
00369c84loc_369c84:
00369c84movz x1, 5
00369c88bl runtime.panicSliceAcap
00369c8c
00369c8cloc_369c8c:
00369c8corr x0, xzr, 4
00369c90bl runtime.panicIndex
00369c94
00369c94loc_369c94:
00369c94orr x0, xzr, 3
00369c98mov x1, x2
00369c9cbl runtime.panicIndex
00369ca0
00369ca0loc_369ca0:
00369ca0mov x0, xzr
00369ca4bl runtime.panicIndex
00369ca8
00369ca8loc_369ca8:
00369ca8mov x0, xzr
00369cacbl runtime.panicIndex
00369cb0
00369cb0loc_369cb0:
00369cb0bl runtime.panicSliceB
00369cb4
00369cb4loc_369cb4:
00369cb4mov x1, x14
00369cb8bl runtime.panicSliceAcap
00369cbc
00369cbcloc_369cbc:
00369cbcmovz x1, 5
00369cc0bl runtime.panicSliceAcap
00369cc4
00369cc4loc_369cc4:
00369cc4b 0x369c4c
00369cc8
00369cc8loc_369cc8:
00369cc8stp x0, x1, [sp+8]
00369cccstp x2, x3, [sp+24]
00369cd0stp x4, x5, [sp+40]
00369cd4stp x6, x7, [sp+56]
00369cd8str x8, [sp+72]
00369cdcmov x3, x30
00369ce0bl runtime.morestack_noctxt.abi0
00369ce4ldp x0, x1, [sp+8]
00369ce8ldp x2, x3, [sp+24]
00369cecldp x4, x5, [sp+40]
00369cf0ldp x6, x7, [sp+56]
00369cf4ldr x8, [sp+72]
00369cf8b 0x368c50
00369cfcudf 0
00368c50
Loading..