File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0037c140
0037c140crypto/tls.checkKeySize: ; void crypto/tls.checkKeySize(int n)
0037c140ldr x16, [x28+16]
0037c144sub x17, sp, 16
0037c148subs xzr, x17, x16
0037c14cb.ls 0x37c260
0037c150str x30, [sp-144]!
0037c154stur x29, [sp-8]
0037c158sub x29, sp, 8
0037c15cstr x0, [sp+152]
0037c160str xzr, [sp+48]
0037c164strb wzr, [sp+39]
0037c168adrp x27, 0x6a4000
0037c16cldr x0, [x27+3680]
0037c170bl internal/godebug.(*Setting).Value
0037c174str x0, [sp+72]
0037c178str x1, [sp+80]
0037c17ccbnz x1, 0x37c184
0037c180b 0x37c234
0037c184
0037c184loc_37c184:
0037c184stp xzr, xzr, [sp+104]
0037c188ldr x0, [sp+72]
0037c18cldr x1, [sp+80]
0037c190bl strconv.Atoi
0037c194str x0, [sp+56]
0037c198str x1, [sp+104]
0037c19cstr x2, [sp+112]
0037c1a0ldr x3, [sp+56]
0037c1a4str x3, [sp+64]
0037c1a8str x1, [sp+120]
0037c1acstr x2, [sp+128]
0037c1b0ldr x3, [sp+64]
0037c1b4str x3, [sp+40]
0037c1b8str x1, [sp+88]
0037c1bcstr x2, [sp+96]
0037c1c0cbnz x1, 0x37c1c8
0037c1c4b 0x37c1cc
0037c1c8
0037c1c8loc_37c1c8:
0037c1c8b 0x37c238
0037c1cc
0037c1ccloc_37c1cc:
0037c1ccldr x2, [sp+40]
0037c1d0ldr x3, [sp+152]
0037c1d4ldr x4, [sp+152]
0037c1d8subs xzr, x2, x3
0037c1dccset x2, ge
0037c1e0subs xzr, x4, 8192
0037c1e4cset x3, le
0037c1e8eor x2, x2, x3
0037c1ectbnz w2, 0, 0x37c1f4
0037c1f0b 0x37c204
0037c1f4
0037c1f4loc_37c1f4:
0037c1f4adrp x27, 0x6a4000
0037c1f8ldr x0, [x27+3680]
0037c1fcbl internal/godebug.(*Setting).IncNonDefault
0037c200b 0x37c208
0037c204
0037c204loc_37c204:
0037c204b 0x37c208
0037c208
0037c208loc_37c208:
0037c208ldr x2, [sp+40]
0037c20cstr x2, [sp+48]
0037c210ldr x2, [sp+152]
0037c214ldr x3, [sp+40]
0037c218subs xzr, x3, x2
0037c21ccset x1, ge
0037c220strb w1, [sp+39]
0037c224ldr x0, [sp+48]
0037c228ldur x29, [sp-8]
0037c22cldr x30, [sp], 144
0037c230ret x30
0037c234
0037c234loc_37c234:
0037c234b 0x37c238
0037c238
0037c238loc_37c238:
0037c238orr x2, xzr, 8192
0037c23cstr x2, [sp+48]
0037c240ldr x2, [sp+152]
0037c244subs xzr, x2, 8192
0037c248cset x1, le
0037c24cstrb w1, [sp+39]
0037c250ldr x0, [sp+48]
0037c254ldur x29, [sp-8]
0037c258ldr x30, [sp], 144
0037c25cret x30
0037c260
0037c260loc_37c260:
0037c260str x0, [sp+8]
0037c264mov x3, x30
0037c268bl runtime.morestack_noctxt.abi0
0037c26cldr x0, [sp+8]
0037c270b 0x37c140
0037c274udf 0
0037c278udf 0
0037c27cudf 0
0037c140
0037c140crypto/tls.checkKeySize: ; void crypto/tls.checkKeySize(int n)
0037c140ldr x16, [x28+16]
0037c144sub x17, sp, 16
0037c148subs xzr, x17, x16
0037c14cb.ls 0x37c260
0037c150str x30, [sp-144]!
0037c154stur x29, [sp-8]
0037c158sub x29, sp, 8
0037c15cstr x0, [sp+152]
0037c160str xzr, [sp+48]
0037c164strb wzr, [sp+39]
0037c168adrp x27, 0x6a4000
0037c16cldr x0, [x27+3680]
0037c170bl internal/godebug.(*Setting).Value
0037c174str x0, [sp+72]
0037c178str x1, [sp+80]
0037c17ccbnz x1, 0x37c184
0037c180b 0x37c234
0037c184
0037c184loc_37c184:
0037c184stp xzr, xzr, [sp+104]
0037c188ldr x0, [sp+72]
0037c18cldr x1, [sp+80]
0037c190bl strconv.Atoi
0037c194str x0, [sp+56]
0037c198str x1, [sp+104]
0037c19cstr x2, [sp+112]
0037c1a0ldr x3, [sp+56]
0037c1a4str x3, [sp+64]
0037c1a8str x1, [sp+120]
0037c1acstr x2, [sp+128]
0037c1b0ldr x3, [sp+64]
0037c1b4str x3, [sp+40]
0037c1b8str x1, [sp+88]
0037c1bcstr x2, [sp+96]
0037c1c0cbnz x1, 0x37c1c8
0037c1c4b 0x37c1cc
0037c1c8
0037c1c8loc_37c1c8:
0037c1c8b 0x37c238
0037c1cc
0037c1ccloc_37c1cc:
0037c1ccldr x2, [sp+40]
0037c1d0ldr x3, [sp+152]
0037c1d4ldr x4, [sp+152]
0037c1d8subs xzr, x2, x3
0037c1dccset x2, ge
0037c1e0subs xzr, x4, 8192
0037c1e4cset x3, le
0037c1e8eor x2, x2, x3
0037c1ectbnz w2, 0, 0x37c1f4
0037c1f0b 0x37c204
0037c1f4
0037c1f4loc_37c1f4:
0037c1f4adrp x27, 0x6a4000
0037c1f8ldr x0, [x27+3680]
0037c1fcbl internal/godebug.(*Setting).IncNonDefault
0037c200b 0x37c208
0037c204
0037c204loc_37c204:
0037c204b 0x37c208
0037c208
0037c208loc_37c208:
0037c208ldr x2, [sp+40]
0037c20cstr x2, [sp+48]
0037c210ldr x2, [sp+152]
0037c214ldr x3, [sp+40]
0037c218subs xzr, x3, x2
0037c21ccset x1, ge
0037c220strb w1, [sp+39]
0037c224ldr x0, [sp+48]
0037c228ldur x29, [sp-8]
0037c22cldr x30, [sp], 144
0037c230ret x30
0037c234
0037c234loc_37c234:
0037c234b 0x37c238
0037c238
0037c238loc_37c238:
0037c238orr x2, xzr, 8192
0037c23cstr x2, [sp+48]
0037c240ldr x2, [sp+152]
0037c244subs xzr, x2, 8192
0037c248cset x1, le
0037c24cstrb w1, [sp+39]
0037c250ldr x0, [sp+48]
0037c254ldur x29, [sp-8]
0037c258ldr x30, [sp], 144
0037c25cret x30
0037c260
0037c260loc_37c260:
0037c260str x0, [sp+8]
0037c264mov x3, x30
0037c268bl runtime.morestack_noctxt.abi0
0037c26cldr x0, [sp+8]
0037c270b 0x37c140
0037c274udf 0
0037c278udf 0
0037c27cudf 0
0037c140
0037c280
0037c280crypto/tls.(*Conn).verifyServerCertificate: ; void crypto/tls.(*Conn).verifyServerCertificate(crypto/tls.Conn * c, struct [][]uint8 certificates)
0037c280ldr x16, [x28+16]
0037c284sub x17, sp, 1472
0037c288subs xzr, x17, x16
0037c28cb.ls 0x37d4c0
0037c290sub x20, sp, 1600
0037c294stp x29, x30, [x20-8]
0037c298add sp, x20, 0
0037c29csub x29, sp, 8
0037c2a0str x0, [sp+1608]
0037c2a4str x1, [sp+1616]
0037c2a8str x2, [sp+1624]
0037c2acstr x3, [sp+1632]
0037c2b0stp xzr, xzr, [sp+320]
0037c2b4ldr x2, [sp+1624]
0037c2b8str x2, [sp+304]
0037c2bcadrp x0, 0x26b000
0037c2c0add x0, x0, 3136
0037c2c4mov x1, x2
0037c2c8bl runtime.makeslice
0037c2ccldr x3, [sp+304]
0037c2d0ldr x4, [sp+304]
0037c2d4str x0, [sp+792]
0037c2d8str x3, [sp+800]
0037c2dcstr x4, [sp+808]
0037c2e0ldr x2, [sp+1624]
0037c2e4str x2, [sp+304]
0037c2e8adrp x0, 0x310000
0037c2ecadd x0, x0, 3328
0037c2f0mov x1, x2
0037c2f4bl runtime.makeslice
0037c2f8ldr x3, [sp+304]
0037c2fcldr x4, [sp+304]
0037c300str x0, [sp+720]
0037c304str x3, [sp+728]
0037c308str x4, [sp+736]
0037c30cldr x3, [sp+1624]
0037c310ldr x4, [sp+1616]
0037c314ldr x5, [sp+1632]
0037c318str x4, [sp+1392]
0037c31cstr x3, [sp+1400]
0037c320str x5, [sp+1408]
0037c324str xzr, [sp+296]
0037c328str x3, [sp+288]
0037c32cldr x3, [sp+1392]
0037c330str x3, [sp+280]
0037c334b 0x37c338
0037c338
0037c338loc_37c338:
0037c338ldr x6, [sp+288]
0037c33cldr x7, [sp+296]
0037c340subs xzr, x6, x7
0037c344b.gt 0x37c34c
0037c348b 0x37c654
0037c34c
0037c34cloc_37c34c:
0037c34cldr x4, [sp+280]
0037c350str x4, [sp+1024]
0037c354ldr x4, [sp+296]
0037c358str x4, [sp+240]
0037c35cldr x4, [sp+1024]
0037c360ldr x5, [x4]
0037c364ldr x6, [x4+8]
0037c368ldr x4, [x4+16]
0037c36cstr x5, [sp+768]
0037c370str x6, [sp+776]
0037c374str x4, [sp+784]
0037c378str xzr, [sp+1384]
0037c37cadd x27, sp, 1368
0037c380stp xzr, xzr, [x27]
0037c384ldr x1, [sp+768]
0037c388ldr x2, [sp+776]
0037c38cldr x3, [sp+784]
0037c390adrp x27, 0x6a4000
0037c394ldr x0, [x27+3600]
0037c398bl crypto/tls.(*certCache).newCert
0037c39cstr x0, [sp+1384]
0037c3a0str x1, [sp+1368]
0037c3a4str x2, [sp+1376]
0037c3a8ldr x4, [sp+1384]
0037c3acstr x4, [sp+816]
0037c3b0ldr x4, [sp+1368]
0037c3b4ldr x5, [sp+1376]
0037c3b8str x4, [sp+1576]
0037c3bcstr x5, [sp+1584]
0037c3c0ldr x4, [sp+816]
0037c3c4str x4, [sp+760]
0037c3c8ldr x4, [sp+1584]
0037c3ccldr x5, [sp+1576]
0037c3d0str x5, [sp+656]
0037c3d4str x4, [sp+664]
0037c3d8cbnz x5, 0x37c3e0
0037c3dcb 0x37c44c
0037c3e0
0037c3e0loc_37c3e0:
0037c3e0ldr x0, [sp+1608]
0037c3e4movz x1, 42
0037c3e8bl crypto/tls.(*Conn).sendAlert
0037c3ecldr x2, [sp+656]
0037c3f0ldrsb x27, [x2]
0037c3f4ldr x2, [x2+24]
0037c3f8ldr x0, [sp+664]
0037c3fcblr x2
0037c400str x0, [sp+1352]
0037c404str x1, [sp+1360]
0037c408movz x2, 46
0037c40cmov x3, x0
0037c410mov x4, x1
0037c414mov x0, xzr
0037c418adrp x1, 0x34b000
0037c41cadd x1, x1, 2043
0037c420bl runtime.concatstring2
0037c424str x0, [sp+1008]
0037c428str x1, [sp+1016]
0037c42cbl errors.New
0037c430str x0, [sp+1368]
0037c434str x1, [sp+1376]
0037c438str x0, [sp+320]
0037c43cstr x1, [sp+328]
0037c440ldp x29, x30, [sp-8]
0037c444add sp, sp, 1600
0037c448ret x30
0037c44c
0037c44cloc_37c44c:
0037c44cldr x6, [sp+760]
0037c450ldrsb x27, [x6]
0037c454ldr x6, [x6]
0037c458ldrsb x27, [x6]
0037c45cldr x6, [x6+152]
0037c460subs xzr, x6, 1
0037c464b.eq 0x37c46c
0037c468b 0x37c598
0037c46c
0037c46cloc_37c46c:
0037c46cldr x3, [sp+760]
0037c470ldrsb x27, [x3]
0037c474ldr x3, [x3]
0037c478ldrsb x27, [x3]
0037c47cldr x0, [x3+160]
0037c480ldr x3, [x3+168]
0037c484adrp x1, 0x2a2000
0037c488add x1, x1, 1056
0037c48csubs xzr, x0, x1
0037c490b.eq 0x37c498
0037c494b 0x37d4b0
0037c498
0037c498loc_37c498:
0037c498ldrsb x27, [x3]
0037c49cldr x0, [x3]
0037c4a0str x0, [sp+1000]
0037c4a4bl math/big.(*Int).BitLen
0037c4a8str x0, [sp+224]
0037c4acbl crypto/tls.checkKeySize
0037c4b0str x0, [sp+304]
0037c4b4strb w1, [sp+218]
0037c4b8ldr x1, [sp+304]
0037c4bcstr x1, [sp+312]
0037c4c0ldrb w1, [sp+218]
0037c4c4strb w1, [sp+219]
0037c4c8ldr x1, [sp+312]
0037c4ccstr x1, [sp+232]
0037c4d0ldrb w1, [sp+219]
0037c4d4strb w1, [sp+215]
0037c4d8tbnz w1, 0, 0x37c4e0
0037c4dcb 0x37c4e4
0037c4e0
0037c4e0loc_37c4e0:
0037c4e0b 0x37c59c
0037c4e4
0037c4e4loc_37c4e4:
0037c4e4ldr x0, [sp+1608]
0037c4e8movz x1, 42
0037c4ecbl crypto/tls.(*Conn).sendAlert
0037c4f0add x27, sp, 1336
0037c4f4stp xzr, xzr, [x27]
0037c4f8add x2, sp, 1336
0037c4fcstr x2, [sp+968]
0037c500ldr x0, [sp+232]
0037c504bl runtime.convT64
0037c508str x0, [sp+960]
0037c50cldr x2, [sp+968]
0037c510ldrsb x27, [x2]
0037c514adrp x3, 0x279000
0037c518add x3, x3, 3520
0037c51cstr x3, [x2]
0037c520adrp x27, 0x6cf000
0037c524ldr w3, [x27+3056]
0037c528cbz w3, 0x37c530
0037c52cb 0x37c534
0037c530
0037c530loc_37c530:
0037c530b 0x37c548
0037c534
0037c534loc_37c534:
0037c534bl runtime.gcWriteBarrier2
0037c538str x0, [x25]
0037c53cldr x5, [x2+8]
0037c540str x5, [x25+8]
0037c544b 0x37c548
0037c548
0037c548loc_37c548:
0037c548str x0, [x2+8]
0037c54cldr x2, [sp+968]
0037c550ldrsb x27, [x2]
0037c554b 0x37c558
0037c558
0037c558loc_37c558:
0037c558str x2, [sp+976]
0037c55corr x4, xzr, 1
0037c560str x4, [sp+984]
0037c564str x4, [sp+992]
0037c568adrp x0, 0x352000
0037c56cadd x0, x0, 113
0037c570movz x1, 67
0037c574mov x3, x4
0037c578bl fmt.Errorf
0037c57cstr x0, [sp+1368]
0037c580str x1, [sp+1376]
0037c584str x0, [sp+320]
0037c588str x1, [sp+328]
0037c58cldp x29, x30, [sp-8]
0037c590add sp, sp, 1600
0037c594ret x30
0037c598
0037c598loc_37c598:
0037c598b 0x37c59c
0037c59c
0037c59cloc_37c59c:
0037c59cldr x0, [sp+240]
0037c5a0ldr x6, [sp+792]
0037c5a4ldr x1, [sp+800]
0037c5a8ldr x7, [sp+760]
0037c5acsubs xzr, x1, x0
0037c5b0b.hi 0x37c5b8
0037c5b4b 0x37d4ac
0037c5b8
0037c5b8loc_37c5b8:
0037c5b8adrp x27, 0x6cf000
0037c5bcldr w8, [x27+3056]
0037c5c0cbz w8, 0x37c5c8
0037c5c4b 0x37c5cc
0037c5c8
0037c5c8loc_37c5c8:
0037c5c8b 0x37c5e0
0037c5cc
0037c5ccloc_37c5cc:
0037c5ccbl runtime.gcWriteBarrier2
0037c5d0str x7, [x25]
0037c5d4ldr x8, [x6+3*x0]
0037c5d8str x8, [x25+8]
0037c5dcb 0x37c5e0
0037c5e0
0037c5e0loc_37c5e0:
0037c5e0str x7, [x6+3*x0]
0037c5e4ldr x0, [sp+240]
0037c5e8ldr x6, [sp+720]
0037c5ecldr x1, [sp+728]
0037c5f0ldr x7, [sp+760]
0037c5f4ldrsb x27, [x7]
0037c5f8ldr x7, [x7]
0037c5fcsubs xzr, x0, x1
0037c600b.lo 0x37c608
0037c604b 0x37d4a8
0037c608
0037c608loc_37c608:
0037c608adrp x27, 0x6cf000
0037c60cldr w8, [x27+3056]
0037c610cbz w8, 0x37c618
0037c614b 0x37c61c
0037c618
0037c618loc_37c618:
0037c618b 0x37c630
0037c61c
0037c61cloc_37c61c:
0037c61cbl runtime.gcWriteBarrier2
0037c620str x7, [x25]
0037c624ldr x8, [x6+3*x0]
0037c628str x8, [x25+8]
0037c62cb 0x37c630
0037c630
0037c630loc_37c630:
0037c630str x7, [x6+3*x0]
0037c634b 0x37c638
0037c638
0037c638loc_37c638:
0037c638ldr x6, [sp+296]
0037c63cadd x6, x6, 1
0037c640str x6, [sp+296]
0037c644ldr x6, [sp+1024]
0037c648add x6, x6, 24
0037c64cstr x6, [sp+280]
0037c650b 0x37c338
0037c654
0037c654loc_37c654:
0037c654ldr x6, [sp+1608]
0037c658ldrsb x27, [x6]
0037c65cldr x6, [x6+80]
0037c660ldrsb x27, [x6]
0037c664ldr x6, [x6+328]
0037c668subs xzr, x6, 0
0037c66ccset x7, ne
0037c670strb w7, [sp+218]
0037c674cbnz x6, 0x37c67c
0037c678b 0x37c694
0037c67c
0037c67cloc_37c67c:
0037c67cldr x6, [sp+1608]
0037c680ldrsb x27, [x6]
0037c684ldrb w6, [x6+280]
0037c688eor x6, x6, 1
0037c68cstrb w6, [sp+218]
0037c690b 0x37c698
0037c694
0037c694loc_37c694:
0037c694b 0x37c698
0037c698
0037c698loc_37c698:
0037c698ldrb w6, [sp+218]
0037c69cstrb w6, [sp+216]
0037c6a0tbnz w6, 0, 0x37c6a8
0037c6a4b 0x37c84c
0037c6a8
0037c6a8loc_37c6a8:
0037c6a8ldr x1, [sp+1608]
0037c6acldrsb x27, [x1]
0037c6b0ldr x1, [x1+80]
0037c6b4ldrsb x27, [x1]
0037c6b8ldr x1, [x1+352]
0037c6bccbnz x1, 0x37c6c4
0037c6c0b 0x37c760
0037c6c4
0037c6c4loc_37c6c4:
0037c6c4ldr x0, [sp+1608]
0037c6c8bl crypto/tls.(*Conn).connectionStateLocked
0037c6ccadd x21, sp, 1144
0037c6d0add x20, sp, 8
0037c6d4adr x27, 16
0037c6d8stp x29, x27, [sp-24]
0037c6dcsub x29, sp, 24
0037c6e0bl fn_87ec0
0037c6e4sub x29, sp, 8
0037c6e8ldr x1, [sp+1608]
0037c6ecldrsb x27, [x1]
0037c6f0ldr x1, [x1+80]
0037c6f4ldrsb x27, [x1]
0037c6f8ldr x1, [x1+352]
0037c6fcldr x2, [x1]
0037c700add x21, sp, 8
0037c704add x20, sp, 1144
0037c708adr x27, 16
0037c70cstp x29, x27, [sp-24]
0037c710sub x29, sp, 24
0037c714bl fn_87ec0
0037c718sub x29, sp, 8
0037c71cmov x26, x1
0037c720blr x2
0037c724str x0, [sp+640]
0037c728str x1, [sp+648]
0037c72ccbnz x0, 0x37c734
0037c730b 0x37c75c
0037c734
0037c734loc_37c734:
0037c734ldr x0, [sp+1608]
0037c738movz x1, 42
0037c73cbl crypto/tls.(*Conn).sendAlert
0037c740ldr x0, [sp+640]
0037c744ldr x1, [sp+648]
0037c748str x0, [sp+320]
0037c74cstr x1, [sp+328]
0037c750ldp x29, x30, [sp-8]
0037c754add sp, sp, 1600
0037c758ret x30
0037c75c
0037c75cloc_37c75c:
0037c75cb 0x37d494
0037c760
0037c760loc_37c760:
0037c760ldr x1, [sp+1608]
0037c764ldrsb x27, [x1]
0037c768ldr x0, [x1+80]
0037c76cstr x0, [sp+952]
0037c770bl crypto/tls.(*Config).time
0037c774str x0, [sp+1120]
0037c778str x1, [sp+1128]
0037c77cstr x2, [sp+1136]
0037c780bl crypto/x509.NewCertPool
0037c784str x0, [sp+1112]
0037c788add x20, sp, 456
0037c78cadr x27, 16
0037c790stp x29, x27, [sp-24]
0037c794sub x29, sp, 24
0037c798bl fn_87cf4
0037c79csub x29, sp, 8
0037c7a0str xzr, [sp+568]
0037c7a4ldr x1, [sp+1608]
0037c7a8ldrsb x27, [x1]
0037c7acldr x1, [x1+80]
0037c7b0ldrsb x27, [x1]
0037c7b4ldr x1, [x1+96]
0037c7b8str x1, [sp+480]
0037c7bcldr x1, [sp+1120]
0037c7c0ldr x2, [sp+1128]
0037c7c4ldr x3, [sp+1136]
0037c7c8str x1, [sp+488]
0037c7ccstr x2, [sp+496]
0037c7d0str x3, [sp+504]
0037c7d4ldr x1, [sp+1608]
0037c7d8ldrsb x27, [x1]
0037c7dcldr x2, [x1+224]
0037c7e0ldr x1, [x1+232]
0037c7e4str x2, [sp+456]
0037c7e8str x1, [sp+464]
0037c7ecldr x1, [sp+1112]
0037c7f0str x1, [sp+472]
0037c7f4ldr x1, [sp+728]
0037c7f8ldr x2, [sp+720]
0037c7fcldr x3, [sp+736]
0037c800b 0x37c804
0037c804
0037c804loc_37c804:
0037c804subs xzr, x1, 1
0037c808b.hs 0x37c810
0037c80cb 0x37d4a0
0037c810
0037c810loc_37c810:
0037c810sub x4, x1, 1
0037c814sub x3, x3, 1
0037c818sub x5, xzr, x3
0037c81csbfm x5, x5, 63, 63
0037c820and x5, x5, 8
0037c824add x2, x2, x5
0037c828str x2, [sp+1088]
0037c82cstr x4, [sp+1096]
0037c830str x3, [sp+1104]
0037c834str x2, [sp+1064]
0037c838str x4, [sp+1072]
0037c83cstr x3, [sp+1080]
0037c840str xzr, [sp+272]
0037c844str x4, [sp+264]
0037c848b 0x37d13c
0037c84c
0037c84cloc_37c84c:
0037c84cldr x6, [sp+1608]
0037c850ldrsb x27, [x6]
0037c854ldr x6, [x6+80]
0037c858ldrsb x27, [x6]
0037c85cldrb w6, [x6+160]
0037c860tbnz w6, 0, 0x37c868
0037c864b 0x37c86c
0037c868
0037c868loc_37c868:
0037c868b 0x37ccb8
0037c86c
0037c86cloc_37c86c:
0037c86cldr x1, [sp+1608]
0037c870ldrsb x27, [x1]
0037c874ldr x0, [x1+80]
0037c878str x0, [sp+920]
0037c87cbl crypto/tls.(*Config).time
0037c880str x0, [sp+1120]
0037c884str x1, [sp+1128]
0037c888str x2, [sp+1136]
0037c88cbl crypto/x509.NewCertPool
0037c890str x0, [sp+1112]
0037c894add x20, sp, 336
0037c898adr x27, 16
0037c89cstp x29, x27, [sp-24]
0037c8a0sub x29, sp, 24
0037c8a4bl fn_87cf4
0037c8a8sub x29, sp, 8
0037c8acstr xzr, [sp+448]
0037c8b0ldr x1, [sp+1608]
0037c8b4ldrsb x27, [x1]
0037c8b8ldr x1, [x1+80]
0037c8bcldrsb x27, [x1]
0037c8c0ldr x1, [x1+96]
0037c8c4str x1, [sp+360]
0037c8c8ldr x1, [sp+1120]
0037c8ccldr x2, [sp+1128]
0037c8d0ldr x3, [sp+1136]
0037c8d4str x1, [sp+368]
0037c8d8str x2, [sp+376]
0037c8dcstr x3, [sp+384]
0037c8e0ldr x1, [sp+1608]
0037c8e4ldrsb x27, [x1]
0037c8e8ldr x1, [x1+80]
0037c8ecldrsb x27, [x1]
0037c8f0ldr x2, [x1+128]
0037c8f4ldr x1, [x1+136]
0037c8f8str x2, [sp+336]
0037c8fcstr x1, [sp+344]
0037c900ldr x1, [sp+1112]
0037c904str x1, [sp+352]
0037c908ldr x1, [sp+728]
0037c90cldr x2, [sp+720]
0037c910ldr x3, [sp+736]
0037c914b 0x37c918
0037c918
0037c918loc_37c918:
0037c918subs xzr, x1, 1
0037c91cb.hs 0x37c924
0037c920b 0x37d134
0037c924
0037c924loc_37c924:
0037c924sub x4, x1, 1
0037c928sub x3, x3, 1
0037c92csub x5, xzr, x3
0037c930sbfm x5, x5, 63, 63
0037c934and x5, x5, 8
0037c938add x2, x2, x5
0037c93cstr x2, [sp+1064]
0037c940str x4, [sp+1072]
0037c944str x3, [sp+1080]
0037c948str x2, [sp+1088]
0037c94cstr x4, [sp+1096]
0037c950str x3, [sp+1104]
0037c954str xzr, [sp+256]
0037c958str x4, [sp+248]
0037c95cb 0x37c960
0037c960
0037c960loc_37c960:
0037c960ldr x2, [sp+248]
0037c964ldr x3, [sp+256]
0037c968subs xzr, x2, x3
0037c96cb.gt 0x37c974
0037c970b 0x37c9a0
0037c974
0037c974loc_37c974:
0037c974ldr x2, [sp+256]
0037c978ldr x3, [sp+1088]
0037c97cldr x1, [x3+3*x2]
0037c980str x1, [sp+744]
0037c984ldr x0, [sp+352]
0037c988bl crypto/x509.(*CertPool).AddCert
0037c98cb 0x37c990
0037c990
0037c990loc_37c990:
0037c990ldr x2, [sp+256]
0037c994add x2, x2, 1
0037c998str x2, [sp+256]
0037c99cb 0x37c960
0037c9a0
0037c9a0loc_37c9a0:
0037c9a0str xzr, [sp+1040]
0037c9a4add x27, sp, 1048
0037c9a8stp xzr, xzr, [x27]
0037c9acadd x27, sp, 1368
0037c9b0stp xzr, xzr, [x27]
0037c9b4ldr x1, [sp+728]
0037c9b8ldr x2, [sp+720]
0037c9bcsubs xzr, x1, 0
0037c9c0b.hi 0x37c9c8
0037c9c4b 0x37d12c
0037c9c8
0037c9c8loc_37c9c8:
0037c9c8ldr x0, [x2]
0037c9ccstr x0, [sp+912]
0037c9d0add x21, sp, 8
0037c9d4add x20, sp, 336
0037c9d8adr x27, 16
0037c9dcstp x29, x27, [sp-24]
0037c9e0sub x29, sp, 24
0037c9e4bl fn_87ee8
0037c9e8sub x29, sp, 8
0037c9ecldr x1, [sp+448]
0037c9f0str x1, [sp+120]
0037c9f4bl crypto/x509.(*Certificate).Verify
0037c9f8str x0, [sp+1040]
0037c9fcstr x1, [sp+1048]
0037ca00str x2, [sp+1056]
0037ca04str x3, [sp+1368]
0037ca08str x4, [sp+1376]
0037ca0cldr x1, [sp+1040]
0037ca10ldr x2, [sp+1048]
0037ca14ldr x3, [sp+1056]
0037ca18str x1, [sp+1472]
0037ca1cstr x2, [sp+1480]
0037ca20str x3, [sp+1488]
0037ca24ldr x1, [sp+1368]
0037ca28ldr x2, [sp+1376]
0037ca2cstr x1, [sp+1456]
0037ca30str x2, [sp+1464]
0037ca34ldr x1, [sp+1472]
0037ca38ldr x2, [sp+1480]
0037ca3cldr x3, [sp+1488]
0037ca40str x1, [sp+672]
0037ca44str x2, [sp+680]
0037ca48str x3, [sp+688]
0037ca4cldr x1, [sp+1464]
0037ca50ldr x2, [sp+1456]
0037ca54str x2, [sp+608]
0037ca58str x1, [sp+616]
0037ca5ccbnz x2, 0x37ca64
0037ca60b 0x37cb2c
0037ca64
0037ca64loc_37ca64:
0037ca64ldr x0, [sp+1608]
0037ca68movz x1, 42
0037ca6cbl crypto/tls.(*Conn).sendAlert
0037ca70adrp x0, 0x2c6000
0037ca74add x0, x0, 3872
0037ca78bl runtime.newobject
0037ca7cstr x0, [sp+904]
0037ca80ldr x2, [sp+720]
0037ca84ldr x3, [sp+728]
0037ca88ldr x4, [sp+736]
0037ca8cstr x3, [x0+8]
0037ca90str x4, [x0+16]
0037ca94adrp x27, 0x6cf000
0037ca98ldr w3, [x27+3056]
0037ca9ccbz w3, 0x37caa4
0037caa0b 0x37caa8
0037caa4
0037caa4loc_37caa4:
0037caa4b 0x37cabc
0037caa8
0037caa8loc_37caa8:
0037caa8bl runtime.gcWriteBarrier2
0037caacstr x2, [x25]
0037cab0ldr x3, [x0]
0037cab4str x3, [x25+8]
0037cab8b 0x37cabc
0037cabc
0037cabcloc_37cabc:
0037cabcstr x2, [x0]
0037cac0ldr x2, [sp+904]
0037cac4ldrsb x27, [x2]
0037cac8ldr x3, [sp+616]
0037caccldr x4, [sp+608]
0037cad0str x4, [x2+24]
0037cad4adrp x27, 0x6cf000
0037cad8ldr w4, [x27+3056]
0037cadccbz w4, 0x37cae4
0037cae0b 0x37cae8
0037cae4
0037cae4loc_37cae4:
0037cae4b 0x37cafc
0037cae8
0037cae8loc_37cae8:
0037cae8bl runtime.gcWriteBarrier2
0037caecstr x3, [x25]
0037caf0ldr x4, [x2+32]
0037caf4str x4, [x25+8]
0037caf8b 0x37cafc
0037cafc
0037cafcloc_37cafc:
0037cafcstr x3, [x2+32]
0037cb00ldr x2, [sp+904]
0037cb04str x2, [sp+1032]
0037cb08adrp x3, 0x399000
0037cb0cadd x3, x3, 3040
0037cb10str x3, [sp+320]
0037cb14str x2, [sp+328]
0037cb18ldr x0, [sp+320]
0037cb1cldr x1, [sp+328]
0037cb20ldp x29, x30, [sp-8]
0037cb24add sp, sp, 1600
0037cb28ret x30
0037cb2c
0037cb2cloc_37cb2c:
0037cb2cadd x27, sp, 1040
0037cb30stp xzr, xzr, [x27]
0037cb34str xzr, [sp+1056]
0037cb38add x27, sp, 1368
0037cb3cstp xzr, xzr, [x27]
0037cb40ldr x0, [sp+672]
0037cb44ldr x1, [sp+680]
0037cb48ldr x2, [sp+688]
0037cb4cbl crypto/tls.fipsAllowedChains
0037cb50str x0, [sp+1040]
0037cb54str x1, [sp+1048]
0037cb58str x2, [sp+1056]
0037cb5cstr x3, [sp+1368]
0037cb60str x4, [sp+1376]
0037cb64ldr x3, [sp+1040]
0037cb68ldr x4, [sp+1048]
0037cb6cldr x5, [sp+1056]
0037cb70str x3, [sp+1432]
0037cb74str x4, [sp+1440]
0037cb78str x5, [sp+1448]
0037cb7cldr x3, [sp+1368]
0037cb80ldr x4, [sp+1376]
0037cb84str x3, [sp+1416]
0037cb88str x4, [sp+1424]
0037cb8cldr x3, [sp+1608]
0037cb90ldrsb x27, [x3]
0037cb94ldr x4, [sp+1432]
0037cb98ldr x5, [sp+1440]
0037cb9cldr x6, [sp+1448]
0037cba0str x5, [x3+208]
0037cba4str x6, [x3+216]
0037cba8adrp x27, 0x6cf000
0037cbacldr w5, [x27+3056]
0037cbb0cbz w5, 0x37cbb8
0037cbb4b 0x37cbbc
0037cbb8
0037cbb8loc_37cbb8:
0037cbb8b 0x37cbd0
0037cbbc
0037cbbcloc_37cbbc:
0037cbbcbl runtime.gcWriteBarrier2
0037cbc0str x4, [x25]
0037cbc4ldr x6, [x3+200]
0037cbc8str x6, [x25+8]
0037cbccb 0x37cbd0
0037cbd0
0037cbd0loc_37cbd0:
0037cbd0str x4, [x3+200]
0037cbd4ldr x6, [sp+1424]
0037cbd8ldr x7, [sp+1416]
0037cbdcstr x7, [sp+608]
0037cbe0str x6, [sp+616]
0037cbe4cbnz x7, 0x37cbec
0037cbe8b 0x37ccb4
0037cbec
0037cbecloc_37cbec:
0037cbecldr x0, [sp+1608]
0037cbf0movz x1, 42
0037cbf4bl crypto/tls.(*Conn).sendAlert
0037cbf8adrp x0, 0x2c6000
0037cbfcadd x0, x0, 3872
0037cc00bl runtime.newobject
0037cc04str x0, [sp+896]
0037cc08ldr x2, [sp+720]
0037cc0cldr x3, [sp+728]
0037cc10ldr x4, [sp+736]
0037cc14str x3, [x0+8]
0037cc18str x4, [x0+16]
0037cc1cadrp x27, 0x6cf000
0037cc20ldr w3, [x27+3056]
0037cc24cbz w3, 0x37cc2c
0037cc28b 0x37cc30
0037cc2c
0037cc2cloc_37cc2c:
0037cc2cb 0x37cc44
0037cc30
0037cc30loc_37cc30:
0037cc30bl runtime.gcWriteBarrier2
0037cc34str x2, [x25]
0037cc38ldr x3, [x0]
0037cc3cstr x3, [x25+8]
0037cc40b 0x37cc44
0037cc44
0037cc44loc_37cc44:
0037cc44str x2, [x0]
0037cc48ldr x2, [sp+896]
0037cc4cldrsb x27, [x2]
0037cc50ldr x3, [sp+616]
0037cc54ldr x4, [sp+608]
0037cc58str x4, [x2+24]
0037cc5cadrp x27, 0x6cf000
0037cc60ldr w4, [x27+3056]
0037cc64cbz w4, 0x37cc6c
0037cc68b 0x37cc70
0037cc6c
0037cc6cloc_37cc6c:
0037cc6cb 0x37cc84
0037cc70
0037cc70loc_37cc70:
0037cc70bl runtime.gcWriteBarrier2
0037cc74str x3, [x25]
0037cc78ldr x4, [x2+32]
0037cc7cstr x4, [x25+8]
0037cc80b 0x37cc84
0037cc84
0037cc84loc_37cc84:
0037cc84str x3, [x2+32]
0037cc88ldr x2, [sp+896]
0037cc8cstr x2, [sp+1032]
0037cc90adrp x3, 0x399000
0037cc94add x3, x3, 3040
0037cc98str x3, [sp+320]
0037cc9cstr x2, [sp+328]
0037cca0ldr x0, [sp+320]
0037cca4ldr x1, [sp+328]
0037cca8ldp x29, x30, [sp-8]
0037ccacadd sp, sp, 1600
0037ccb0ret x30
0037ccb4
0037ccb4loc_37ccb4:
0037ccb4b 0x37ccb8
0037ccb8
0037ccb8loc_37ccb8:
0037ccb8b 0x37ccbc
0037ccbc
0037ccbcloc_37ccbc:
0037ccbcldr x1, [sp+728]
0037ccc0ldr x6, [sp+720]
0037ccc4subs xzr, x1, 0
0037ccc8b.hi 0x37ccd0
0037ccccb 0x37d124
0037ccd0
0037ccd0loc_37ccd0:
0037ccd0ldr x6, [x6]
0037ccd4ldrsb x27, [x6]
0037ccd8ldr x7, [x6+168]
0037ccdcldr x6, [x6+160]
0037cce0str x6, [sp+880]
0037cce4str x7, [sp+888]
0037cce8cbnz x6, 0x37ccf0
0037ccecb 0x37d05c
0037ccf0
0037ccf0loc_37ccf0:
0037ccf0ldr w6, [x6+16]
0037ccf4str w6, [sp+220]
0037ccf8movz x7, 45416
0037ccfcmovk x7, 0x2de70000
0037cd00subs wzr, w6, w7
0037cd04b.eq 0x37cd0c
0037cd08b 0x37cd48
0037cd0c
0037cd0cloc_37cd0c:
0037cd0cldr x6, [sp+880]
0037cd10adrp x7, 0x296000
0037cd14add x7, x7, 2560
0037cd18subs xzr, x6, x7
0037cd1cb.eq 0x37cd24
0037cd20b 0x37cd2c
0037cd24
0037cd24loc_37cd24:
0037cd24orr x0, xzr, 1
0037cd28b 0x37cd34
0037cd2c
0037cd2cloc_37cd2c:
0037cd2cmov x0, xzr
0037cd30b 0x37cd34
0037cd34
0037cd34loc_37cd34:
0037cd34strb w0, [sp+217]
0037cd38tbnz w0, 0, 0x37cd40
0037cd3cb 0x37cd44
0037cd40
0037cd40loc_37cd40:
0037cd40b 0x37cde4
0037cd44
0037cd44loc_37cd44:
0037cd44b 0x37d058
0037cd48
0037cd48loc_37cd48:
0037cd48movz x7, 1712
0037cd4cmovk x7, 0x3dc20000
0037cd50subs wzr, w6, w7
0037cd54b.eq 0x37cd5c
0037cd58b 0x37cd98
0037cd5c
0037cd5cloc_37cd5c:
0037cd5cldr x6, [sp+880]
0037cd60adrp x7, 0x2a2000
0037cd64add x7, x7, 1056
0037cd68subs xzr, x6, x7
0037cd6cb.eq 0x37cd74
0037cd70b 0x37cd7c
0037cd74
0037cd74loc_37cd74:
0037cd74orr x0, xzr, 1
0037cd78b 0x37cd84
0037cd7c
0037cd7cloc_37cd7c:
0037cd7cmov x0, xzr
0037cd80b 0x37cd84
0037cd84
0037cd84loc_37cd84:
0037cd84strb w0, [sp+217]
0037cd88tbnz w0, 0, 0x37cd90
0037cd8cb 0x37cd94
0037cd90
0037cd90loc_37cd90:
0037cd90b 0x37cde4
0037cd94
0037cd94loc_37cd94:
0037cd94b 0x37d054
0037cd98
0037cd98loc_37cd98:
0037cd98movz x7, 40790
0037cd9cmovk x7, 0x5a470000
0037cda0subs wzr, w6, w7
0037cda4b.eq 0x37cdac
0037cda8b 0x37d04c
0037cdac
0037cdacloc_37cdac:
0037cdacldr x6, [sp+880]
0037cdb0adrp x7, 0x2ef000
0037cdb4add x7, x7, 3200
0037cdb8subs xzr, x6, x7
0037cdbcb.eq 0x37cdc4
0037cdc0b 0x37cdcc
0037cdc4
0037cdc4loc_37cdc4:
0037cdc4orr x0, xzr, 1
0037cdc8b 0x37cdd4
0037cdcc
0037cdccloc_37cdcc:
0037cdccmov x0, xzr
0037cdd0b 0x37cdd4
0037cdd4
0037cdd4loc_37cdd4:
0037cdd4strb w0, [sp+217]
0037cdd8tbnz w0, 0, 0x37cde0
0037cddcb 0x37d048
0037cde0
0037cde0loc_37cde0:
0037cde0b 0x37cde4
0037cde4
0037cde4loc_37cde4:
0037cde4b 0x37cde8
0037cde8
0037cde8loc_37cde8:
0037cde8ldr x6, [sp+1608]
0037cdecldrsb x27, [x6]
0037cdf0ldr x7, [sp+792]
0037cdf4ldr x8, [sp+800]
0037cdf8ldr x9, [sp+808]
0037cdfcstr x8, [x6+184]
0037ce00str x9, [x6+192]
0037ce04adrp x27, 0x6cf000
0037ce08ldr w8, [x27+3056]
0037ce0ccbz w8, 0x37ce14
0037ce10b 0x37ce18
0037ce14
0037ce14loc_37ce14:
0037ce14b 0x37ce2c
0037ce18
0037ce18loc_37ce18:
0037ce18bl runtime.gcWriteBarrier2
0037ce1cstr x7, [x25]
0037ce20ldr x8, [x6+176]
0037ce24str x8, [x25+8]
0037ce28b 0x37ce2c
0037ce2c
0037ce2cloc_37ce2c:
0037ce2cstr x7, [x6+176]
0037ce30ldr x6, [sp+1608]
0037ce34ldrsb x27, [x6]
0037ce38ldr x7, [sp+720]
0037ce3cldr x8, [sp+728]
0037ce40ldr x9, [sp+736]
0037ce44str x8, [x6+160]
0037ce48str x9, [x6+168]
0037ce4cadrp x27, 0x6cf000
0037ce50ldr w8, [x27+3056]
0037ce54cbz w8, 0x37ce5c
0037ce58b 0x37ce60
0037ce5c
0037ce5cloc_37ce5c:
0037ce5cb 0x37ce74
0037ce60
0037ce60loc_37ce60:
0037ce60bl runtime.gcWriteBarrier2
0037ce64str x7, [x25]
0037ce68ldr x8, [x6+152]
0037ce6cstr x8, [x25+8]
0037ce70b 0x37ce74
0037ce74
0037ce74loc_37ce74:
0037ce74str x7, [x6+152]
0037ce78ldr x6, [sp+1608]
0037ce7cldrsb x27, [x6]
0037ce80ldr x6, [x6+80]
0037ce84ldrsb x27, [x6]
0037ce88ldr x6, [x6+80]
0037ce8csubs xzr, x6, 0
0037ce90cset x7, ne
0037ce94strb w7, [sp+218]
0037ce98cbnz x6, 0x37cea0
0037ce9cb 0x37ceb0
0037cea0
0037cea0loc_37cea0:
0037cea0ldrb w6, [sp+216]
0037cea4eor x6, x6, 1
0037cea8strb w6, [sp+218]
0037ceacb 0x37ceb4
0037ceb0
0037ceb0loc_37ceb0:
0037ceb0b 0x37ceb4
0037ceb4
0037ceb4loc_37ceb4:
0037ceb4ldrb w6, [sp+218]
0037ceb8tbnz w6, 0, 0x37cec0
0037cebcb 0x37cf44
0037cec0
0037cec0loc_37cec0:
0037cec0ldr x6, [sp+1608]
0037cec4ldrsb x27, [x6]
0037cec8ldr x3, [x6+200]
0037ceccldr x4, [x6+208]
0037ced0ldr x5, [x6+216]
0037ced4str x3, [sp+824]
0037ced8str x4, [sp+832]
0037cedcstr x5, [sp+840]
0037cee0ldr x6, [sp+1608]
0037cee4ldrsb x27, [x6]
0037cee8ldr x6, [x6+80]
0037ceecldrsb x27, [x6]
0037cef0ldr x26, [x6+80]
0037cef4ldr x6, [x26]
0037cef8ldr x0, [sp+1616]
0037cefcldr x1, [sp+1624]
0037cf00ldr x2, [sp+1632]
0037cf04blr x6
0037cf08str x0, [sp+592]
0037cf0cstr x1, [sp+600]
0037cf10cbnz x0, 0x37cf18
0037cf14b 0x37cf40
0037cf18
0037cf18loc_37cf18:
0037cf18ldr x0, [sp+1608]
0037cf1cmovz x1, 42
0037cf20bl crypto/tls.(*Conn).sendAlert
0037cf24ldr x0, [sp+592]
0037cf28ldr x1, [sp+600]
0037cf2cstr x0, [sp+320]
0037cf30str x1, [sp+328]
0037cf34ldp x29, x30, [sp-8]
0037cf38add sp, sp, 1600
0037cf3cret x30
0037cf40
0037cf40loc_37cf40:
0037cf40b 0x37cf48
0037cf44
0037cf44loc_37cf44:
0037cf44b 0x37cf48
0037cf48
0037cf48loc_37cf48:
0037cf48ldr x2, [sp+1608]
0037cf4cldrsb x27, [x2]
0037cf50ldr x2, [x2+80]
0037cf54ldrsb x27, [x2]
0037cf58ldr x2, [x2+88]
0037cf5csubs xzr, x2, 0
0037cf60cset x3, ne
0037cf64strb w3, [sp+218]
0037cf68cbnz x2, 0x37cf70
0037cf6cb 0x37cf80
0037cf70
0037cf70loc_37cf70:
0037cf70ldrb w2, [sp+216]
0037cf74eor x2, x2, 1
0037cf78strb w2, [sp+218]
0037cf7cb 0x37cf84
0037cf80
0037cf80loc_37cf80:
0037cf80b 0x37cf84
0037cf84
0037cf84loc_37cf84:
0037cf84ldrb w2, [sp+218]
0037cf88tbnz w2, 0, 0x37cf90
0037cf8cb 0x37d02c
0037cf90
0037cf90loc_37cf90:
0037cf90ldr x0, [sp+1608]
0037cf94bl crypto/tls.(*Conn).connectionStateLocked
0037cf98add x21, sp, 1144
0037cf9cadd x20, sp, 8
0037cfa0adr x27, 16
0037cfa4stp x29, x27, [sp-24]
0037cfa8sub x29, sp, 24
0037cfacbl fn_87ec0
0037cfb0sub x29, sp, 8
0037cfb4ldr x1, [sp+1608]
0037cfb8ldrsb x27, [x1]
0037cfbcldr x1, [x1+80]
0037cfc0ldrsb x27, [x1]
0037cfc4ldr x1, [x1+88]
0037cfc8ldr x2, [x1]
0037cfccadd x21, sp, 8
0037cfd0add x20, sp, 1144
0037cfd4adr x27, 16
0037cfd8stp x29, x27, [sp-24]
0037cfdcsub x29, sp, 24
0037cfe0bl fn_87ec0
0037cfe4sub x29, sp, 8
0037cfe8mov x26, x1
0037cfecblr x2
0037cff0str x0, [sp+576]
0037cff4str x1, [sp+584]
0037cff8cbnz x0, 0x37d000
0037cffcb 0x37d028
0037d000
0037d000loc_37d000:
0037d000ldr x0, [sp+1608]
0037d004movz x1, 42
0037d008bl crypto/tls.(*Conn).sendAlert
0037d00cldr x0, [sp+576]
0037d010ldr x1, [sp+584]
0037d014str x0, [sp+320]
0037d018str x1, [sp+328]
0037d01cldp x29, x30, [sp-8]
0037d020add sp, sp, 1600
0037d024ret x30
0037d028
0037d028loc_37d028:
0037d028b 0x37d030
0037d02c
0037d02cloc_37d02c:
0037d02cb 0x37d030
0037d030
0037d030loc_37d030:
0037d030stp xzr, xzr, [sp+320]
0037d034mov x0, xzr
0037d038mov x1, xzr
0037d03cldp x29, x30, [sp-8]
0037d040add sp, sp, 1600
0037d044ret x30
0037d048
0037d048loc_37d048:
0037d048b 0x37d050
0037d04c
0037d04cloc_37d04c:
0037d04cb 0x37d050
0037d050
0037d050loc_37d050:
0037d050b 0x37d054
0037d054
0037d054loc_37d054:
0037d054b 0x37d058
0037d058
0037d058loc_37d058:
0037d058b 0x37d060
0037d05c
0037d05cloc_37d05c:
0037d05cb 0x37d060
0037d060
0037d060loc_37d060:
0037d060ldr x0, [sp+1608]
0037d064movz x1, 43
0037d068bl crypto/tls.(*Conn).sendAlert
0037d06cadd x27, sp, 1336
0037d070stp xzr, xzr, [x27]
0037d074add x2, sp, 1336
0037d078str x2, [sp+848]
0037d07cldr x1, [sp+728]
0037d080ldr x3, [sp+720]
0037d084subs xzr, x1, 0
0037d088b.hi 0x37d090
0037d08cb 0x37d11c
0037d090
0037d090loc_37d090:
0037d090ldrsb x27, [x2]
0037d094ldr x5, [x3]
0037d098ldrsb x27, [x5]
0037d09cldr x6, [x5+168]
0037d0a0ldr x5, [x5+160]
0037d0a4str x5, [x2]
0037d0a8adrp x27, 0x6ce000
0037d0acldr w5, [x27+3056]
0037d0b0cbz w5, 0x37d0b8
0037d0b4b 0x37d0bc
0037d0b8
0037d0b8loc_37d0b8:
0037d0b8b 0x37d0d0
0037d0bc
0037d0bcloc_37d0bc:
0037d0bcbl runtime.gcWriteBarrier2
0037d0c0str x6, [x25]
0037d0c4ldr x5, [x2+8]
0037d0c8str x5, [x25+8]
0037d0ccb 0x37d0d0
0037d0d0
0037d0d0loc_37d0d0:
0037d0d0str x6, [x2+8]
0037d0d4ldrsb x27, [x2]
0037d0d8b 0x37d0dc
0037d0dc
0037d0dcloc_37d0dc:
0037d0dcstr x2, [sp+856]
0037d0e0orr x4, xzr, 1
0037d0e4str x4, [sp+864]
0037d0e8str x4, [sp+872]
0037d0ecadrp x0, 0x351000
0037d0f0add x0, x0, 2945
0037d0f4movz x1, 72
0037d0f8mov x3, x4
0037d0fcbl fmt.Errorf
0037d100str x0, [sp+1368]
0037d104str x1, [sp+1376]
0037d108str x0, [sp+320]
0037d10cstr x1, [sp+328]
0037d110ldp x29, x30, [sp-8]
0037d114add sp, sp, 1600
0037d118ret x30
0037d11c
0037d11cloc_37d11c:
0037d11cmov x0, xzr
0037d120bl runtime.panicIndex
0037d124
0037d124loc_37d124:
0037d124mov x0, xzr
0037d128bl runtime.panicIndex
0037d12c
0037d12cloc_37d12c:
0037d12cmov x0, xzr
0037d130bl runtime.panicIndex
0037d134
0037d134loc_37d134:
0037d134orr x0, xzr, 1
0037d138bl runtime.panicSliceB
0037d13c
0037d13cloc_37d13c:
0037d13cldr x2, [sp+264]
0037d140ldr x3, [sp+272]
0037d144subs xzr, x2, x3
0037d148b.gt 0x37d150
0037d14cb 0x37d17c
0037d150
0037d150loc_37d150:
0037d150ldr x2, [sp+272]
0037d154ldr x3, [sp+1064]
0037d158ldr x1, [x3+3*x2]
0037d15cstr x1, [sp+752]
0037d160ldr x0, [sp+472]
0037d164bl crypto/x509.(*CertPool).AddCert
0037d168b 0x37d16c
0037d16c
0037d16cloc_37d16c:
0037d16cldr x2, [sp+272]
0037d170add x2, x2, 1
0037d174str x2, [sp+272]
0037d178b 0x37d13c
0037d17c
0037d17cloc_37d17c:
0037d17cstr xzr, [sp+1040]
0037d180add x27, sp, 1048
0037d184stp xzr, xzr, [x27]
0037d188add x27, sp, 1368
0037d18cstp xzr, xzr, [x27]
0037d190ldr x1, [sp+728]
0037d194ldr x2, [sp+720]
0037d198subs xzr, x1, 0
0037d19cb.hi 0x37d1a4
0037d1a0b 0x37d498
0037d1a4
0037d1a4loc_37d1a4:
0037d1a4ldr x0, [x2]
0037d1a8str x0, [sp+944]
0037d1acadd x21, sp, 8
0037d1b0add x20, sp, 456
0037d1b4adr x27, 16
0037d1b8stp x29, x27, [sp-24]
0037d1bcsub x29, sp, 24
0037d1c0bl fn_87ee8
0037d1c4sub x29, sp, 8
0037d1c8ldr x1, [sp+568]
0037d1ccstr x1, [sp+120]
0037d1d0bl crypto/x509.(*Certificate).Verify
0037d1d4str x0, [sp+1040]
0037d1d8str x1, [sp+1048]
0037d1dcstr x2, [sp+1056]
0037d1e0str x3, [sp+1368]
0037d1e4str x4, [sp+1376]
0037d1e8ldr x1, [sp+1040]
0037d1ecldr x2, [sp+1048]
0037d1f0ldr x3, [sp+1056]
0037d1f4str x1, [sp+1552]
0037d1f8str x2, [sp+1560]
0037d1fcstr x3, [sp+1568]
0037d200ldr x1, [sp+1368]
0037d204ldr x2, [sp+1376]
0037d208str x1, [sp+1536]
0037d20cstr x2, [sp+1544]
0037d210ldr x1, [sp+1552]
0037d214ldr x2, [sp+1560]
0037d218ldr x3, [sp+1568]
0037d21cstr x1, [sp+696]
0037d220str x2, [sp+704]
0037d224str x3, [sp+712]
0037d228ldr x1, [sp+1544]
0037d22cldr x2, [sp+1536]
0037d230str x2, [sp+624]
0037d234str x1, [sp+632]
0037d238cbnz x2, 0x37d240
0037d23cb 0x37d308
0037d240
0037d240loc_37d240:
0037d240ldr x0, [sp+1608]
0037d244movz x1, 42
0037d248bl crypto/tls.(*Conn).sendAlert
0037d24cadrp x0, 0x2c5000
0037d250add x0, x0, 3872
0037d254bl runtime.newobject
0037d258str x0, [sp+936]
0037d25cldr x2, [sp+720]
0037d260ldr x3, [sp+728]
0037d264ldr x4, [sp+736]
0037d268str x3, [x0+8]
0037d26cstr x4, [x0+16]
0037d270adrp x27, 0x6ce000
0037d274ldr w3, [x27+3056]
0037d278cbz w3, 0x37d280
0037d27cb 0x37d284
0037d280
0037d280loc_37d280:
0037d280b 0x37d298
0037d284
0037d284loc_37d284:
0037d284bl runtime.gcWriteBarrier2
0037d288str x2, [x25]
0037d28cldr x3, [x0]
0037d290str x3, [x25+8]
0037d294b 0x37d298
0037d298
0037d298loc_37d298:
0037d298str x2, [x0]
0037d29cldr x2, [sp+936]
0037d2a0ldrsb x27, [x2]
0037d2a4ldr x3, [sp+632]
0037d2a8ldr x4, [sp+624]
0037d2acstr x4, [x2+24]
0037d2b0adrp x27, 0x6ce000
0037d2b4ldr w4, [x27+3056]
0037d2b8cbz w4, 0x37d2c0
0037d2bcb 0x37d2c4
0037d2c0
0037d2c0loc_37d2c0:
0037d2c0b 0x37d2d8
0037d2c4
0037d2c4loc_37d2c4:
0037d2c4bl runtime.gcWriteBarrier2
0037d2c8str x3, [x25]
0037d2ccldr x4, [x2+32]
0037d2d0str x4, [x25+8]
0037d2d4b 0x37d2d8
0037d2d8
0037d2d8loc_37d2d8:
0037d2d8str x3, [x2+32]
0037d2dcldr x2, [sp+936]
0037d2e0str x2, [sp+1032]
0037d2e4adrp x3, 0x398000
0037d2e8add x3, x3, 3040
0037d2ecstr x3, [sp+320]
0037d2f0str x2, [sp+328]
0037d2f4ldr x0, [sp+320]
0037d2f8ldr x1, [sp+328]
0037d2fcldp x29, x30, [sp-8]
0037d300add sp, sp, 1600
0037d304ret x30
0037d308
0037d308loc_37d308:
0037d308add x27, sp, 1040
0037d30cstp xzr, xzr, [x27]
0037d310str xzr, [sp+1056]
0037d314add x27, sp, 1368
0037d318stp xzr, xzr, [x27]
0037d31cldr x0, [sp+696]
0037d320ldr x1, [sp+704]
0037d324ldr x2, [sp+712]
0037d328bl crypto/tls.fipsAllowedChains
0037d32cstr x0, [sp+1040]
0037d330str x1, [sp+1048]
0037d334str x2, [sp+1056]
0037d338str x3, [sp+1368]
0037d33cstr x4, [sp+1376]
0037d340ldr x3, [sp+1040]
0037d344ldr x4, [sp+1048]
0037d348ldr x5, [sp+1056]
0037d34cstr x3, [sp+1512]
0037d350str x4, [sp+1520]
0037d354str x5, [sp+1528]
0037d358ldr x3, [sp+1368]
0037d35cldr x4, [sp+1376]
0037d360str x3, [sp+1496]
0037d364str x4, [sp+1504]
0037d368ldr x3, [sp+1608]
0037d36cldrsb x27, [x3]
0037d370ldr x4, [sp+1512]
0037d374ldr x5, [sp+1520]
0037d378ldr x6, [sp+1528]
0037d37cstr x5, [x3+208]
0037d380str x6, [x3+216]
0037d384adrp x27, 0x6ce000
0037d388ldr w5, [x27+3056]
0037d38ccbz w5, 0x37d394
0037d390b 0x37d398
0037d394
0037d394loc_37d394:
0037d394b 0x37d3ac
0037d398
0037d398loc_37d398:
0037d398bl runtime.gcWriteBarrier2
0037d39cstr x4, [x25]
0037d3a0ldr x6, [x3+200]
0037d3a4str x6, [x25+8]
0037d3a8b 0x37d3ac
0037d3ac
0037d3acloc_37d3ac:
0037d3acstr x4, [x3+200]
0037d3b0ldr x6, [sp+1504]
0037d3b4ldr x7, [sp+1496]
0037d3b8str x7, [sp+624]
0037d3bcstr x6, [sp+632]
0037d3c0cbnz x7, 0x37d3c8
0037d3c4b 0x37d490
0037d3c8
0037d3c8loc_37d3c8:
0037d3c8ldr x0, [sp+1608]
0037d3ccmovz x1, 42
0037d3d0bl crypto/tls.(*Conn).sendAlert
0037d3d4adrp x0, 0x2c5000
0037d3d8add x0, x0, 3872
0037d3dcbl runtime.newobject
0037d3e0str x0, [sp+928]
0037d3e4ldr x2, [sp+720]
0037d3e8ldr x3, [sp+728]
0037d3ecldr x4, [sp+736]
0037d3f0str x3, [x0+8]
0037d3f4str x4, [x0+16]
0037d3f8adrp x27, 0x6ce000
0037d3fcldr w3, [x27+3056]
0037d400cbz w3, 0x37d408
0037d404b 0x37d40c
0037d408
0037d408loc_37d408:
0037d408b 0x37d420
0037d40c
0037d40cloc_37d40c:
0037d40cbl runtime.gcWriteBarrier2
0037d410str x2, [x25]
0037d414ldr x3, [x0]
0037d418str x3, [x25+8]
0037d41cb 0x37d420
0037d420
0037d420loc_37d420:
0037d420str x2, [x0]
0037d424ldr x2, [sp+928]
0037d428ldrsb x27, [x2]
0037d42cldr x3, [sp+632]
0037d430ldr x4, [sp+624]
0037d434str x4, [x2+24]
0037d438adrp x27, 0x6ce000
0037d43cldr w4, [x27+3056]
0037d440cbz w4, 0x37d448
0037d444b 0x37d44c
0037d448
0037d448loc_37d448:
0037d448b 0x37d460
0037d44c
0037d44cloc_37d44c:
0037d44cbl runtime.gcWriteBarrier2
0037d450str x3, [x25]
0037d454ldr x4, [x2+32]
0037d458str x4, [x25+8]
0037d45cb 0x37d460
0037d460
0037d460loc_37d460:
0037d460str x3, [x2+32]
0037d464ldr x2, [sp+928]
0037d468str x2, [sp+1032]
0037d46cadrp x3, 0x398000
0037d470add x3, x3, 3040
0037d474str x3, [sp+320]
0037d478str x2, [sp+328]
0037d47cldr x0, [sp+320]
0037d480ldr x1, [sp+328]
0037d484ldp x29, x30, [sp-8]
0037d488add sp, sp, 1600
0037d48cret x30
0037d490
0037d490loc_37d490:
0037d490b 0x37d494
0037d494
0037d494loc_37d494:
0037d494b 0x37ccbc
0037d498
0037d498loc_37d498:
0037d498mov x0, xzr
0037d49cbl runtime.panicIndex
0037d4a0
0037d4a0loc_37d4a0:
0037d4a0orr x0, xzr, 1
0037d4a4bl runtime.panicSliceB
0037d4a8
0037d4a8loc_37d4a8:
0037d4a8bl runtime.panicIndex
0037d4ac
0037d4acloc_37d4ac:
0037d4acbl runtime.panicIndex
0037d4b0
0037d4b0loc_37d4b0:
0037d4b0adrp x2, 0x28d000
0037d4b4add x2, x2, 3520
0037d4b8bl runtime.panicdottypeE
0037d4bchint
0037d4c0
0037d4c0loc_37d4c0:
0037d4c0stp x0, x1, [sp+8]
0037d4c4stp x2, x3, [sp+24]
0037d4c8mov x3, x30
0037d4ccbl runtime.morestack_noctxt.abi0
0037d4d0ldp x0, x1, [sp+8]
0037d4d4ldp x2, x3, [sp+24]
0037d4d8b 0x37c280
0037d4dcudf 0
0037c280
0037c280crypto/tls.(*Conn).verifyServerCertificate: ; void crypto/tls.(*Conn).verifyServerCertificate(crypto/tls.Conn * c, struct [][]uint8 certificates)
0037c280ldr x16, [x28+16]
0037c284sub x17, sp, 1472
0037c288subs xzr, x17, x16
0037c28cb.ls 0x37d4c0
0037c290sub x20, sp, 1600
0037c294stp x29, x30, [x20-8]
0037c298add sp, x20, 0
0037c29csub x29, sp, 8
0037c2a0str x0, [sp+1608]
0037c2a4str x1, [sp+1616]
0037c2a8str x2, [sp+1624]
0037c2acstr x3, [sp+1632]
0037c2b0stp xzr, xzr, [sp+320]
0037c2b4ldr x2, [sp+1624]
0037c2b8str x2, [sp+304]
0037c2bcadrp x0, 0x26b000
0037c2c0add x0, x0, 3136
0037c2c4mov x1, x2
0037c2c8bl runtime.makeslice
0037c2ccldr x3, [sp+304]
0037c2d0ldr x4, [sp+304]
0037c2d4str x0, [sp+792]
0037c2d8str x3, [sp+800]
0037c2dcstr x4, [sp+808]
0037c2e0ldr x2, [sp+1624]
0037c2e4str x2, [sp+304]
0037c2e8adrp x0, 0x310000
0037c2ecadd x0, x0, 3328
0037c2f0mov x1, x2
0037c2f4bl runtime.makeslice
0037c2f8ldr x3, [sp+304]
0037c2fcldr x4, [sp+304]
0037c300str x0, [sp+720]
0037c304str x3, [sp+728]
0037c308str x4, [sp+736]
0037c30cldr x3, [sp+1624]
0037c310ldr x4, [sp+1616]
0037c314ldr x5, [sp+1632]
0037c318str x4, [sp+1392]
0037c31cstr x3, [sp+1400]
0037c320str x5, [sp+1408]
0037c324str xzr, [sp+296]
0037c328str x3, [sp+288]
0037c32cldr x3, [sp+1392]
0037c330str x3, [sp+280]
0037c334b 0x37c338
0037c338
0037c338loc_37c338:
0037c338ldr x6, [sp+288]
0037c33cldr x7, [sp+296]
0037c340subs xzr, x6, x7
0037c344b.gt 0x37c34c
0037c348b 0x37c654
0037c34c
0037c34cloc_37c34c:
0037c34cldr x4, [sp+280]
0037c350str x4, [sp+1024]
0037c354ldr x4, [sp+296]
0037c358str x4, [sp+240]
0037c35cldr x4, [sp+1024]
0037c360ldr x5, [x4]
0037c364ldr x6, [x4+8]
0037c368ldr x4, [x4+16]
0037c36cstr x5, [sp+768]
0037c370str x6, [sp+776]
0037c374str x4, [sp+784]
0037c378str xzr, [sp+1384]
0037c37cadd x27, sp, 1368
0037c380stp xzr, xzr, [x27]
0037c384ldr x1, [sp+768]
0037c388ldr x2, [sp+776]
0037c38cldr x3, [sp+784]
0037c390adrp x27, 0x6a4000
0037c394ldr x0, [x27+3600]
0037c398bl crypto/tls.(*certCache).newCert
0037c39cstr x0, [sp+1384]
0037c3a0str x1, [sp+1368]
0037c3a4str x2, [sp+1376]
0037c3a8ldr x4, [sp+1384]
0037c3acstr x4, [sp+816]
0037c3b0ldr x4, [sp+1368]
0037c3b4ldr x5, [sp+1376]
0037c3b8str x4, [sp+1576]
0037c3bcstr x5, [sp+1584]
0037c3c0ldr x4, [sp+816]
0037c3c4str x4, [sp+760]
0037c3c8ldr x4, [sp+1584]
0037c3ccldr x5, [sp+1576]
0037c3d0str x5, [sp+656]
0037c3d4str x4, [sp+664]
0037c3d8cbnz x5, 0x37c3e0
0037c3dcb 0x37c44c
0037c3e0
0037c3e0loc_37c3e0:
0037c3e0ldr x0, [sp+1608]
0037c3e4movz x1, 42
0037c3e8bl crypto/tls.(*Conn).sendAlert
0037c3ecldr x2, [sp+656]
0037c3f0ldrsb x27, [x2]
0037c3f4ldr x2, [x2+24]
0037c3f8ldr x0, [sp+664]
0037c3fcblr x2
0037c400str x0, [sp+1352]
0037c404str x1, [sp+1360]
0037c408movz x2, 46
0037c40cmov x3, x0
0037c410mov x4, x1
0037c414mov x0, xzr
0037c418adrp x1, 0x34b000
0037c41cadd x1, x1, 2043
0037c420bl runtime.concatstring2
0037c424str x0, [sp+1008]
0037c428str x1, [sp+1016]
0037c42cbl errors.New
0037c430str x0, [sp+1368]
0037c434str x1, [sp+1376]
0037c438str x0, [sp+320]
0037c43cstr x1, [sp+328]
0037c440ldp x29, x30, [sp-8]
0037c444add sp, sp, 1600
0037c448ret x30
0037c44c
0037c44cloc_37c44c:
0037c44cldr x6, [sp+760]
0037c450ldrsb x27, [x6]
0037c454ldr x6, [x6]
0037c458ldrsb x27, [x6]
0037c45cldr x6, [x6+152]
0037c460subs xzr, x6, 1
0037c464b.eq 0x37c46c
0037c468b 0x37c598
0037c46c
0037c46cloc_37c46c:
0037c46cldr x3, [sp+760]
0037c470ldrsb x27, [x3]
0037c474ldr x3, [x3]
0037c478ldrsb x27, [x3]
0037c47cldr x0, [x3+160]
0037c480ldr x3, [x3+168]
0037c484adrp x1, 0x2a2000
0037c488add x1, x1, 1056
0037c48csubs xzr, x0, x1
0037c490b.eq 0x37c498
0037c494b 0x37d4b0
0037c498
0037c498loc_37c498:
0037c498ldrsb x27, [x3]
0037c49cldr x0, [x3]
0037c4a0str x0, [sp+1000]
0037c4a4bl math/big.(*Int).BitLen
0037c4a8str x0, [sp+224]
0037c4acbl crypto/tls.checkKeySize
0037c4b0str x0, [sp+304]
0037c4b4strb w1, [sp+218]
0037c4b8ldr x1, [sp+304]
0037c4bcstr x1, [sp+312]
0037c4c0ldrb w1, [sp+218]
0037c4c4strb w1, [sp+219]
0037c4c8ldr x1, [sp+312]
0037c4ccstr x1, [sp+232]
0037c4d0ldrb w1, [sp+219]
0037c4d4strb w1, [sp+215]
0037c4d8tbnz w1, 0, 0x37c4e0
0037c4dcb 0x37c4e4
0037c4e0
0037c4e0loc_37c4e0:
0037c4e0b 0x37c59c
0037c4e4
0037c4e4loc_37c4e4:
0037c4e4ldr x0, [sp+1608]
0037c4e8movz x1, 42
0037c4ecbl crypto/tls.(*Conn).sendAlert
0037c4f0add x27, sp, 1336
0037c4f4stp xzr, xzr, [x27]
0037c4f8add x2, sp, 1336
0037c4fcstr x2, [sp+968]
0037c500ldr x0, [sp+232]
0037c504bl runtime.convT64
0037c508str x0, [sp+960]
0037c50cldr x2, [sp+968]
0037c510ldrsb x27, [x2]
0037c514adrp x3, 0x279000
0037c518add x3, x3, 3520
0037c51cstr x3, [x2]
0037c520adrp x27, 0x6cf000
0037c524ldr w3, [x27+3056]
0037c528cbz w3, 0x37c530
0037c52cb 0x37c534
0037c530
0037c530loc_37c530:
0037c530b 0x37c548
0037c534
0037c534loc_37c534:
0037c534bl runtime.gcWriteBarrier2
0037c538str x0, [x25]
0037c53cldr x5, [x2+8]
0037c540str x5, [x25+8]
0037c544b 0x37c548
0037c548
0037c548loc_37c548:
0037c548str x0, [x2+8]
0037c54cldr x2, [sp+968]
0037c550ldrsb x27, [x2]
0037c554b 0x37c558
0037c558
0037c558loc_37c558:
0037c558str x2, [sp+976]
0037c55corr x4, xzr, 1
0037c560str x4, [sp+984]
0037c564str x4, [sp+992]
0037c568adrp x0, 0x352000
0037c56cadd x0, x0, 113
0037c570movz x1, 67
0037c574mov x3, x4
0037c578bl fmt.Errorf
0037c57cstr x0, [sp+1368]
0037c580str x1, [sp+1376]
0037c584str x0, [sp+320]
0037c588str x1, [sp+328]
0037c58cldp x29, x30, [sp-8]
0037c590add sp, sp, 1600
0037c594ret x30
0037c598
0037c598loc_37c598:
0037c598b 0x37c59c
0037c59c
0037c59cloc_37c59c:
0037c59cldr x0, [sp+240]
0037c5a0ldr x6, [sp+792]
0037c5a4ldr x1, [sp+800]
0037c5a8ldr x7, [sp+760]
0037c5acsubs xzr, x1, x0
0037c5b0b.hi 0x37c5b8
0037c5b4b 0x37d4ac
0037c5b8
0037c5b8loc_37c5b8:
0037c5b8adrp x27, 0x6cf000
0037c5bcldr w8, [x27+3056]
0037c5c0cbz w8, 0x37c5c8
0037c5c4b 0x37c5cc
0037c5c8
0037c5c8loc_37c5c8:
0037c5c8b 0x37c5e0
0037c5cc
0037c5ccloc_37c5cc:
0037c5ccbl runtime.gcWriteBarrier2
0037c5d0str x7, [x25]
0037c5d4ldr x8, [x6+3*x0]
0037c5d8str x8, [x25+8]
0037c5dcb 0x37c5e0
0037c5e0
0037c5e0loc_37c5e0:
0037c5e0str x7, [x6+3*x0]
0037c5e4ldr x0, [sp+240]
0037c5e8ldr x6, [sp+720]
0037c5ecldr x1, [sp+728]
0037c5f0ldr x7, [sp+760]
0037c5f4ldrsb x27, [x7]
0037c5f8ldr x7, [x7]
0037c5fcsubs xzr, x0, x1
0037c600b.lo 0x37c608
0037c604b 0x37d4a8
0037c608
0037c608loc_37c608:
0037c608adrp x27, 0x6cf000
0037c60cldr w8, [x27+3056]
0037c610cbz w8, 0x37c618
0037c614b 0x37c61c
0037c618
0037c618loc_37c618:
0037c618b 0x37c630
0037c61c
0037c61cloc_37c61c:
0037c61cbl runtime.gcWriteBarrier2
0037c620str x7, [x25]
0037c624ldr x8, [x6+3*x0]
0037c628str x8, [x25+8]
0037c62cb 0x37c630
0037c630
0037c630loc_37c630:
0037c630str x7, [x6+3*x0]
0037c634b 0x37c638
0037c638
0037c638loc_37c638:
0037c638ldr x6, [sp+296]
0037c63cadd x6, x6, 1
0037c640str x6, [sp+296]
0037c644ldr x6, [sp+1024]
0037c648add x6, x6, 24
0037c64cstr x6, [sp+280]
0037c650b 0x37c338
0037c654
0037c654loc_37c654:
0037c654ldr x6, [sp+1608]
0037c658ldrsb x27, [x6]
0037c65cldr x6, [x6+80]
0037c660ldrsb x27, [x6]
0037c664ldr x6, [x6+328]
0037c668subs xzr, x6, 0
0037c66ccset x7, ne
0037c670strb w7, [sp+218]
0037c674cbnz x6, 0x37c67c
0037c678b 0x37c694
0037c67c
0037c67cloc_37c67c:
0037c67cldr x6, [sp+1608]
0037c680ldrsb x27, [x6]
0037c684ldrb w6, [x6+280]
0037c688eor x6, x6, 1
0037c68cstrb w6, [sp+218]
0037c690b 0x37c698
0037c694
0037c694loc_37c694:
0037c694b 0x37c698
0037c698
0037c698loc_37c698:
0037c698ldrb w6, [sp+218]
0037c69cstrb w6, [sp+216]
0037c6a0tbnz w6, 0, 0x37c6a8
0037c6a4b 0x37c84c
0037c6a8
0037c6a8loc_37c6a8:
0037c6a8ldr x1, [sp+1608]
0037c6acldrsb x27, [x1]
0037c6b0ldr x1, [x1+80]
0037c6b4ldrsb x27, [x1]
0037c6b8ldr x1, [x1+352]
0037c6bccbnz x1, 0x37c6c4
0037c6c0b 0x37c760
0037c6c4
0037c6c4loc_37c6c4:
0037c6c4ldr x0, [sp+1608]
0037c6c8bl crypto/tls.(*Conn).connectionStateLocked
0037c6ccadd x21, sp, 1144
0037c6d0add x20, sp, 8
0037c6d4adr x27, 16
0037c6d8stp x29, x27, [sp-24]
0037c6dcsub x29, sp, 24
0037c6e0bl fn_87ec0
0037c6e4sub x29, sp, 8
0037c6e8ldr x1, [sp+1608]
0037c6ecldrsb x27, [x1]
0037c6f0ldr x1, [x1+80]
0037c6f4ldrsb x27, [x1]
0037c6f8ldr x1, [x1+352]
0037c6fcldr x2, [x1]
0037c700add x21, sp, 8
0037c704add x20, sp, 1144
0037c708adr x27, 16
0037c70cstp x29, x27, [sp-24]
0037c710sub x29, sp, 24
0037c714bl fn_87ec0
0037c718sub x29, sp, 8
0037c71cmov x26, x1
0037c720blr x2
0037c724str x0, [sp+640]
0037c728str x1, [sp+648]
0037c72ccbnz x0, 0x37c734
0037c730b 0x37c75c
0037c734
0037c734loc_37c734:
0037c734ldr x0, [sp+1608]
0037c738movz x1, 42
0037c73cbl crypto/tls.(*Conn).sendAlert
0037c740ldr x0, [sp+640]
0037c744ldr x1, [sp+648]
0037c748str x0, [sp+320]
0037c74cstr x1, [sp+328]
0037c750ldp x29, x30, [sp-8]
0037c754add sp, sp, 1600
0037c758ret x30
0037c75c
0037c75cloc_37c75c:
0037c75cb 0x37d494
0037c760
0037c760loc_37c760:
0037c760ldr x1, [sp+1608]
0037c764ldrsb x27, [x1]
0037c768ldr x0, [x1+80]
0037c76cstr x0, [sp+952]
0037c770bl crypto/tls.(*Config).time
0037c774str x0, [sp+1120]
0037c778str x1, [sp+1128]
0037c77cstr x2, [sp+1136]
0037c780bl crypto/x509.NewCertPool
0037c784str x0, [sp+1112]
0037c788add x20, sp, 456
0037c78cadr x27, 16
0037c790stp x29, x27, [sp-24]
0037c794sub x29, sp, 24
0037c798bl fn_87cf4
0037c79csub x29, sp, 8
0037c7a0str xzr, [sp+568]
0037c7a4ldr x1, [sp+1608]
0037c7a8ldrsb x27, [x1]
0037c7acldr x1, [x1+80]
0037c7b0ldrsb x27, [x1]
0037c7b4ldr x1, [x1+96]
0037c7b8str x1, [sp+480]
0037c7bcldr x1, [sp+1120]
0037c7c0ldr x2, [sp+1128]
0037c7c4ldr x3, [sp+1136]
0037c7c8str x1, [sp+488]
0037c7ccstr x2, [sp+496]
0037c7d0str x3, [sp+504]
0037c7d4ldr x1, [sp+1608]
0037c7d8ldrsb x27, [x1]
0037c7dcldr x2, [x1+224]
0037c7e0ldr x1, [x1+232]
0037c7e4str x2, [sp+456]
0037c7e8str x1, [sp+464]
0037c7ecldr x1, [sp+1112]
0037c7f0str x1, [sp+472]
0037c7f4ldr x1, [sp+728]
0037c7f8ldr x2, [sp+720]
0037c7fcldr x3, [sp+736]
0037c800b 0x37c804
0037c804
0037c804loc_37c804:
0037c804subs xzr, x1, 1
0037c808b.hs 0x37c810
0037c80cb 0x37d4a0
0037c810
0037c810loc_37c810:
0037c810sub x4, x1, 1
0037c814sub x3, x3, 1
0037c818sub x5, xzr, x3
0037c81csbfm x5, x5, 63, 63
0037c820and x5, x5, 8
0037c824add x2, x2, x5
0037c828str x2, [sp+1088]
0037c82cstr x4, [sp+1096]
0037c830str x3, [sp+1104]
0037c834str x2, [sp+1064]
0037c838str x4, [sp+1072]
0037c83cstr x3, [sp+1080]
0037c840str xzr, [sp+272]
0037c844str x4, [sp+264]
0037c848b 0x37d13c
0037c84c
0037c84cloc_37c84c:
0037c84cldr x6, [sp+1608]
0037c850ldrsb x27, [x6]
0037c854ldr x6, [x6+80]
0037c858ldrsb x27, [x6]
0037c85cldrb w6, [x6+160]
0037c860tbnz w6, 0, 0x37c868
0037c864b 0x37c86c
0037c868
0037c868loc_37c868:
0037c868b 0x37ccb8
0037c86c
0037c86cloc_37c86c:
0037c86cldr x1, [sp+1608]
0037c870ldrsb x27, [x1]
0037c874ldr x0, [x1+80]
0037c878str x0, [sp+920]
0037c87cbl crypto/tls.(*Config).time
0037c880str x0, [sp+1120]
0037c884str x1, [sp+1128]
0037c888str x2, [sp+1136]
0037c88cbl crypto/x509.NewCertPool
0037c890str x0, [sp+1112]
0037c894add x20, sp, 336
0037c898adr x27, 16
0037c89cstp x29, x27, [sp-24]
0037c8a0sub x29, sp, 24
0037c8a4bl fn_87cf4
0037c8a8sub x29, sp, 8
0037c8acstr xzr, [sp+448]
0037c8b0ldr x1, [sp+1608]
0037c8b4ldrsb x27, [x1]
0037c8b8ldr x1, [x1+80]
0037c8bcldrsb x27, [x1]
0037c8c0ldr x1, [x1+96]
0037c8c4str x1, [sp+360]
0037c8c8ldr x1, [sp+1120]
0037c8ccldr x2, [sp+1128]
0037c8d0ldr x3, [sp+1136]
0037c8d4str x1, [sp+368]
0037c8d8str x2, [sp+376]
0037c8dcstr x3, [sp+384]
0037c8e0ldr x1, [sp+1608]
0037c8e4ldrsb x27, [x1]
0037c8e8ldr x1, [x1+80]
0037c8ecldrsb x27, [x1]
0037c8f0ldr x2, [x1+128]
0037c8f4ldr x1, [x1+136]
0037c8f8str x2, [sp+336]
0037c8fcstr x1, [sp+344]
0037c900ldr x1, [sp+1112]
0037c904str x1, [sp+352]
0037c908ldr x1, [sp+728]
0037c90cldr x2, [sp+720]
0037c910ldr x3, [sp+736]
0037c914b 0x37c918
0037c918
0037c918loc_37c918:
0037c918subs xzr, x1, 1
0037c91cb.hs 0x37c924
0037c920b 0x37d134
0037c924
0037c924loc_37c924:
0037c924sub x4, x1, 1
0037c928sub x3, x3, 1
0037c92csub x5, xzr, x3
0037c930sbfm x5, x5, 63, 63
0037c934and x5, x5, 8
0037c938add x2, x2, x5
0037c93cstr x2, [sp+1064]
0037c940str x4, [sp+1072]
0037c944str x3, [sp+1080]
0037c948str x2, [sp+1088]
0037c94cstr x4, [sp+1096]
0037c950str x3, [sp+1104]
0037c954str xzr, [sp+256]
0037c958str x4, [sp+248]
0037c95cb 0x37c960
0037c960
0037c960loc_37c960:
0037c960ldr x2, [sp+248]
0037c964ldr x3, [sp+256]
0037c968subs xzr, x2, x3
0037c96cb.gt 0x37c974
0037c970b 0x37c9a0
0037c974
0037c974loc_37c974:
0037c974ldr x2, [sp+256]
0037c978ldr x3, [sp+1088]
0037c97cldr x1, [x3+3*x2]
0037c980str x1, [sp+744]
0037c984ldr x0, [sp+352]
0037c988bl crypto/x509.(*CertPool).AddCert
0037c98cb 0x37c990
0037c990
0037c990loc_37c990:
0037c990ldr x2, [sp+256]
0037c994add x2, x2, 1
0037c998str x2, [sp+256]
0037c99cb 0x37c960
0037c9a0
0037c9a0loc_37c9a0:
0037c9a0str xzr, [sp+1040]
0037c9a4add x27, sp, 1048
0037c9a8stp xzr, xzr, [x27]
0037c9acadd x27, sp, 1368
0037c9b0stp xzr, xzr, [x27]
0037c9b4ldr x1, [sp+728]
0037c9b8ldr x2, [sp+720]
0037c9bcsubs xzr, x1, 0
0037c9c0b.hi 0x37c9c8
0037c9c4b 0x37d12c
0037c9c8
0037c9c8loc_37c9c8:
0037c9c8ldr x0, [x2]
0037c9ccstr x0, [sp+912]
0037c9d0add x21, sp, 8
0037c9d4add x20, sp, 336
0037c9d8adr x27, 16
0037c9dcstp x29, x27, [sp-24]
0037c9e0sub x29, sp, 24
0037c9e4bl fn_87ee8
0037c9e8sub x29, sp, 8
0037c9ecldr x1, [sp+448]
0037c9f0str x1, [sp+120]
0037c9f4bl crypto/x509.(*Certificate).Verify
0037c9f8str x0, [sp+1040]
0037c9fcstr x1, [sp+1048]
0037ca00str x2, [sp+1056]
0037ca04str x3, [sp+1368]
0037ca08str x4, [sp+1376]
0037ca0cldr x1, [sp+1040]
0037ca10ldr x2, [sp+1048]
0037ca14ldr x3, [sp+1056]
0037ca18str x1, [sp+1472]
0037ca1cstr x2, [sp+1480]
0037ca20str x3, [sp+1488]
0037ca24ldr x1, [sp+1368]
0037ca28ldr x2, [sp+1376]
0037ca2cstr x1, [sp+1456]
0037ca30str x2, [sp+1464]
0037ca34ldr x1, [sp+1472]
0037ca38ldr x2, [sp+1480]
0037ca3cldr x3, [sp+1488]
0037ca40str x1, [sp+672]
0037ca44str x2, [sp+680]
0037ca48str x3, [sp+688]
0037ca4cldr x1, [sp+1464]
0037ca50ldr x2, [sp+1456]
0037ca54str x2, [sp+608]
0037ca58str x1, [sp+616]
0037ca5ccbnz x2, 0x37ca64
0037ca60b 0x37cb2c
0037ca64
0037ca64loc_37ca64:
0037ca64ldr x0, [sp+1608]
0037ca68movz x1, 42
0037ca6cbl crypto/tls.(*Conn).sendAlert
0037ca70adrp x0, 0x2c6000
0037ca74add x0, x0, 3872
0037ca78bl runtime.newobject
0037ca7cstr x0, [sp+904]
0037ca80ldr x2, [sp+720]
0037ca84ldr x3, [sp+728]
0037ca88ldr x4, [sp+736]
0037ca8cstr x3, [x0+8]
0037ca90str x4, [x0+16]
0037ca94adrp x27, 0x6cf000
0037ca98ldr w3, [x27+3056]
0037ca9ccbz w3, 0x37caa4
0037caa0b 0x37caa8
0037caa4
0037caa4loc_37caa4:
0037caa4b 0x37cabc
0037caa8
0037caa8loc_37caa8:
0037caa8bl runtime.gcWriteBarrier2
0037caacstr x2, [x25]
0037cab0ldr x3, [x0]
0037cab4str x3, [x25+8]
0037cab8b 0x37cabc
0037cabc
0037cabcloc_37cabc:
0037cabcstr x2, [x0]
0037cac0ldr x2, [sp+904]
0037cac4ldrsb x27, [x2]
0037cac8ldr x3, [sp+616]
0037caccldr x4, [sp+608]
0037cad0str x4, [x2+24]
0037cad4adrp x27, 0x6cf000
0037cad8ldr w4, [x27+3056]
0037cadccbz w4, 0x37cae4
0037cae0b 0x37cae8
0037cae4
0037cae4loc_37cae4:
0037cae4b 0x37cafc
0037cae8
0037cae8loc_37cae8:
0037cae8bl runtime.gcWriteBarrier2
0037caecstr x3, [x25]
0037caf0ldr x4, [x2+32]
0037caf4str x4, [x25+8]
0037caf8b 0x37cafc
0037cafc
0037cafcloc_37cafc:
0037cafcstr x3, [x2+32]
0037cb00ldr x2, [sp+904]
0037cb04str x2, [sp+1032]
0037cb08adrp x3, 0x399000
0037cb0cadd x3, x3, 3040
0037cb10str x3, [sp+320]
0037cb14str x2, [sp+328]
0037cb18ldr x0, [sp+320]
0037cb1cldr x1, [sp+328]
0037cb20ldp x29, x30, [sp-8]
0037cb24add sp, sp, 1600
0037cb28ret x30
0037cb2c
0037cb2cloc_37cb2c:
0037cb2cadd x27, sp, 1040
0037cb30stp xzr, xzr, [x27]
0037cb34str xzr, [sp+1056]
0037cb38add x27, sp, 1368
0037cb3cstp xzr, xzr, [x27]
0037cb40ldr x0, [sp+672]
0037cb44ldr x1, [sp+680]
0037cb48ldr x2, [sp+688]
0037cb4cbl crypto/tls.fipsAllowedChains
0037cb50str x0, [sp+1040]
0037cb54str x1, [sp+1048]
0037cb58str x2, [sp+1056]
0037cb5cstr x3, [sp+1368]
0037cb60str x4, [sp+1376]
0037cb64ldr x3, [sp+1040]
0037cb68ldr x4, [sp+1048]
0037cb6cldr x5, [sp+1056]
0037cb70str x3, [sp+1432]
0037cb74str x4, [sp+1440]
0037cb78str x5, [sp+1448]
0037cb7cldr x3, [sp+1368]
0037cb80ldr x4, [sp+1376]
0037cb84str x3, [sp+1416]
0037cb88str x4, [sp+1424]
0037cb8cldr x3, [sp+1608]
0037cb90ldrsb x27, [x3]
0037cb94ldr x4, [sp+1432]
0037cb98ldr x5, [sp+1440]
0037cb9cldr x6, [sp+1448]
0037cba0str x5, [x3+208]
0037cba4str x6, [x3+216]
0037cba8adrp x27, 0x6cf000
0037cbacldr w5, [x27+3056]
0037cbb0cbz w5, 0x37cbb8
0037cbb4b 0x37cbbc
0037cbb8
0037cbb8loc_37cbb8:
0037cbb8b 0x37cbd0
0037cbbc
0037cbbcloc_37cbbc:
0037cbbcbl runtime.gcWriteBarrier2
0037cbc0str x4, [x25]
0037cbc4ldr x6, [x3+200]
0037cbc8str x6, [x25+8]
0037cbccb 0x37cbd0
0037cbd0
0037cbd0loc_37cbd0:
0037cbd0str x4, [x3+200]
0037cbd4ldr x6, [sp+1424]
0037cbd8ldr x7, [sp+1416]
0037cbdcstr x7, [sp+608]
0037cbe0str x6, [sp+616]
0037cbe4cbnz x7, 0x37cbec
0037cbe8b 0x37ccb4
0037cbec
0037cbecloc_37cbec:
0037cbecldr x0, [sp+1608]
0037cbf0movz x1, 42
0037cbf4bl crypto/tls.(*Conn).sendAlert
0037cbf8adrp x0, 0x2c6000
0037cbfcadd x0, x0, 3872
0037cc00bl runtime.newobject
0037cc04str x0, [sp+896]
0037cc08ldr x2, [sp+720]
0037cc0cldr x3, [sp+728]
0037cc10ldr x4, [sp+736]
0037cc14str x3, [x0+8]
0037cc18str x4, [x0+16]
0037cc1cadrp x27, 0x6cf000
0037cc20ldr w3, [x27+3056]
0037cc24cbz w3, 0x37cc2c
0037cc28b 0x37cc30
0037cc2c
0037cc2cloc_37cc2c:
0037cc2cb 0x37cc44
0037cc30
0037cc30loc_37cc30:
0037cc30bl runtime.gcWriteBarrier2
0037cc34str x2, [x25]
0037cc38ldr x3, [x0]
0037cc3cstr x3, [x25+8]
0037cc40b 0x37cc44
0037cc44
0037cc44loc_37cc44:
0037cc44str x2, [x0]
0037cc48ldr x2, [sp+896]
0037cc4cldrsb x27, [x2]
0037cc50ldr x3, [sp+616]
0037cc54ldr x4, [sp+608]
0037cc58str x4, [x2+24]
0037cc5cadrp x27, 0x6cf000
0037cc60ldr w4, [x27+3056]
0037cc64cbz w4, 0x37cc6c
0037cc68b 0x37cc70
0037cc6c
0037cc6cloc_37cc6c:
0037cc6cb 0x37cc84
0037cc70
0037cc70loc_37cc70:
0037cc70bl runtime.gcWriteBarrier2
0037cc74str x3, [x25]
0037cc78ldr x4, [x2+32]
0037cc7cstr x4, [x25+8]
0037cc80b 0x37cc84
0037cc84
0037cc84loc_37cc84:
0037cc84str x3, [x2+32]
0037cc88ldr x2, [sp+896]
0037cc8cstr x2, [sp+1032]
0037cc90adrp x3, 0x399000
0037cc94add x3, x3, 3040
0037cc98str x3, [sp+320]
0037cc9cstr x2, [sp+328]
0037cca0ldr x0, [sp+320]
0037cca4ldr x1, [sp+328]
0037cca8ldp x29, x30, [sp-8]
0037ccacadd sp, sp, 1600
0037ccb0ret x30
0037ccb4
0037ccb4loc_37ccb4:
0037ccb4b 0x37ccb8
0037ccb8
0037ccb8loc_37ccb8:
0037ccb8b 0x37ccbc
0037ccbc
0037ccbcloc_37ccbc:
0037ccbcldr x1, [sp+728]
0037ccc0ldr x6, [sp+720]
0037ccc4subs xzr, x1, 0
0037ccc8b.hi 0x37ccd0
0037ccccb 0x37d124
0037ccd0
0037ccd0loc_37ccd0:
0037ccd0ldr x6, [x6]
0037ccd4ldrsb x27, [x6]
0037ccd8ldr x7, [x6+168]
0037ccdcldr x6, [x6+160]
0037cce0str x6, [sp+880]
0037cce4str x7, [sp+888]
0037cce8cbnz x6, 0x37ccf0
0037ccecb 0x37d05c
0037ccf0
0037ccf0loc_37ccf0:
0037ccf0ldr w6, [x6+16]
0037ccf4str w6, [sp+220]
0037ccf8movz x7, 45416
0037ccfcmovk x7, 0x2de70000
0037cd00subs wzr, w6, w7
0037cd04b.eq 0x37cd0c
0037cd08b 0x37cd48
0037cd0c
0037cd0cloc_37cd0c:
0037cd0cldr x6, [sp+880]
0037cd10adrp x7, 0x296000
0037cd14add x7, x7, 2560
0037cd18subs xzr, x6, x7
0037cd1cb.eq 0x37cd24
0037cd20b 0x37cd2c
0037cd24
0037cd24loc_37cd24:
0037cd24orr x0, xzr, 1
0037cd28b 0x37cd34
0037cd2c
0037cd2cloc_37cd2c:
0037cd2cmov x0, xzr
0037cd30b 0x37cd34
0037cd34
0037cd34loc_37cd34:
0037cd34strb w0, [sp+217]
0037cd38tbnz w0, 0, 0x37cd40
0037cd3cb 0x37cd44
0037cd40
0037cd40loc_37cd40:
0037cd40b 0x37cde4
0037cd44
0037cd44loc_37cd44:
0037cd44b 0x37d058
0037cd48
0037cd48loc_37cd48:
0037cd48movz x7, 1712
0037cd4cmovk x7, 0x3dc20000
0037cd50subs wzr, w6, w7
0037cd54b.eq 0x37cd5c
0037cd58b 0x37cd98
0037cd5c
0037cd5cloc_37cd5c:
0037cd5cldr x6, [sp+880]
0037cd60adrp x7, 0x2a2000
0037cd64add x7, x7, 1056
0037cd68subs xzr, x6, x7
0037cd6cb.eq 0x37cd74
0037cd70b 0x37cd7c
0037cd74
0037cd74loc_37cd74:
0037cd74orr x0, xzr, 1
0037cd78b 0x37cd84
0037cd7c
0037cd7cloc_37cd7c:
0037cd7cmov x0, xzr
0037cd80b 0x37cd84
0037cd84
0037cd84loc_37cd84:
0037cd84strb w0, [sp+217]
0037cd88tbnz w0, 0, 0x37cd90
0037cd8cb 0x37cd94
0037cd90
0037cd90loc_37cd90:
0037cd90b 0x37cde4
0037cd94
0037cd94loc_37cd94:
0037cd94b 0x37d054
0037cd98
0037cd98loc_37cd98:
0037cd98movz x7, 40790
0037cd9cmovk x7, 0x5a470000
0037cda0subs wzr, w6, w7
0037cda4b.eq 0x37cdac
0037cda8b 0x37d04c
0037cdac
0037cdacloc_37cdac:
0037cdacldr x6, [sp+880]
0037cdb0adrp x7, 0x2ef000
0037cdb4add x7, x7, 3200
0037cdb8subs xzr, x6, x7
0037cdbcb.eq 0x37cdc4
0037cdc0b 0x37cdcc
0037cdc4
0037cdc4loc_37cdc4:
0037cdc4orr x0, xzr, 1
0037cdc8b 0x37cdd4
0037cdcc
0037cdccloc_37cdcc:
0037cdccmov x0, xzr
0037cdd0b 0x37cdd4
0037cdd4
0037cdd4loc_37cdd4:
0037cdd4strb w0, [sp+217]
0037cdd8tbnz w0, 0, 0x37cde0
0037cddcb 0x37d048
0037cde0
0037cde0loc_37cde0:
0037cde0b 0x37cde4
0037cde4
0037cde4loc_37cde4:
0037cde4b 0x37cde8
0037cde8
0037cde8loc_37cde8:
0037cde8ldr x6, [sp+1608]
0037cdecldrsb x27, [x6]
0037cdf0ldr x7, [sp+792]
0037cdf4ldr x8, [sp+800]
0037cdf8ldr x9, [sp+808]
0037cdfcstr x8, [x6+184]
0037ce00str x9, [x6+192]
0037ce04adrp x27, 0x6cf000
0037ce08ldr w8, [x27+3056]
0037ce0ccbz w8, 0x37ce14
0037ce10b 0x37ce18
0037ce14
0037ce14loc_37ce14:
0037ce14b 0x37ce2c
0037ce18
0037ce18loc_37ce18:
0037ce18bl runtime.gcWriteBarrier2
0037ce1cstr x7, [x25]
0037ce20ldr x8, [x6+176]
0037ce24str x8, [x25+8]
0037ce28b 0x37ce2c
0037ce2c
0037ce2cloc_37ce2c:
0037ce2cstr x7, [x6+176]
0037ce30ldr x6, [sp+1608]
0037ce34ldrsb x27, [x6]
0037ce38ldr x7, [sp+720]
0037ce3cldr x8, [sp+728]
0037ce40ldr x9, [sp+736]
0037ce44str x8, [x6+160]
0037ce48str x9, [x6+168]
0037ce4cadrp x27, 0x6cf000
0037ce50ldr w8, [x27+3056]
0037ce54cbz w8, 0x37ce5c
0037ce58b 0x37ce60
0037ce5c
0037ce5cloc_37ce5c:
0037ce5cb 0x37ce74
0037ce60
0037ce60loc_37ce60:
0037ce60bl runtime.gcWriteBarrier2
0037ce64str x7, [x25]
0037ce68ldr x8, [x6+152]
0037ce6cstr x8, [x25+8]
0037ce70b 0x37ce74
0037ce74
0037ce74loc_37ce74:
0037ce74str x7, [x6+152]
0037ce78ldr x6, [sp+1608]
0037ce7cldrsb x27, [x6]
0037ce80ldr x6, [x6+80]
0037ce84ldrsb x27, [x6]
0037ce88ldr x6, [x6+80]
0037ce8csubs xzr, x6, 0
0037ce90cset x7, ne
0037ce94strb w7, [sp+218]
0037ce98cbnz x6, 0x37cea0
0037ce9cb 0x37ceb0
0037cea0
0037cea0loc_37cea0:
0037cea0ldrb w6, [sp+216]
0037cea4eor x6, x6, 1
0037cea8strb w6, [sp+218]
0037ceacb 0x37ceb4
0037ceb0
0037ceb0loc_37ceb0:
0037ceb0b 0x37ceb4
0037ceb4
0037ceb4loc_37ceb4:
0037ceb4ldrb w6, [sp+218]
0037ceb8tbnz w6, 0, 0x37cec0
0037cebcb 0x37cf44
0037cec0
0037cec0loc_37cec0:
0037cec0ldr x6, [sp+1608]
0037cec4ldrsb x27, [x6]
0037cec8ldr x3, [x6+200]
0037ceccldr x4, [x6+208]
0037ced0ldr x5, [x6+216]
0037ced4str x3, [sp+824]
0037ced8str x4, [sp+832]
0037cedcstr x5, [sp+840]
0037cee0ldr x6, [sp+1608]
0037cee4ldrsb x27, [x6]
0037cee8ldr x6, [x6+80]
0037ceecldrsb x27, [x6]
0037cef0ldr x26, [x6+80]
0037cef4ldr x6, [x26]
0037cef8ldr x0, [sp+1616]
0037cefcldr x1, [sp+1624]
0037cf00ldr x2, [sp+1632]
0037cf04blr x6
0037cf08str x0, [sp+592]
0037cf0cstr x1, [sp+600]
0037cf10cbnz x0, 0x37cf18
0037cf14b 0x37cf40
0037cf18
0037cf18loc_37cf18:
0037cf18ldr x0, [sp+1608]
0037cf1cmovz x1, 42
0037cf20bl crypto/tls.(*Conn).sendAlert
0037cf24ldr x0, [sp+592]
0037cf28ldr x1, [sp+600]
0037cf2cstr x0, [sp+320]
0037cf30str x1, [sp+328]
0037cf34ldp x29, x30, [sp-8]
0037cf38add sp, sp, 1600
0037cf3cret x30
0037cf40
0037cf40loc_37cf40:
0037cf40b 0x37cf48
0037cf44
0037cf44loc_37cf44:
0037cf44b 0x37cf48
0037cf48
0037cf48loc_37cf48:
0037cf48ldr x2, [sp+1608]
0037cf4cldrsb x27, [x2]
0037cf50ldr x2, [x2+80]
0037cf54ldrsb x27, [x2]
0037cf58ldr x2, [x2+88]
0037cf5csubs xzr, x2, 0
0037cf60cset x3, ne
0037cf64strb w3, [sp+218]
0037cf68cbnz x2, 0x37cf70
0037cf6cb 0x37cf80
0037cf70
0037cf70loc_37cf70:
0037cf70ldrb w2, [sp+216]
0037cf74eor x2, x2, 1
0037cf78strb w2, [sp+218]
0037cf7cb 0x37cf84
0037cf80
0037cf80loc_37cf80:
0037cf80b 0x37cf84
0037cf84
0037cf84loc_37cf84:
0037cf84ldrb w2, [sp+218]
0037cf88tbnz w2, 0, 0x37cf90
0037cf8cb 0x37d02c
0037cf90
0037cf90loc_37cf90:
0037cf90ldr x0, [sp+1608]
0037cf94bl crypto/tls.(*Conn).connectionStateLocked
0037cf98add x21, sp, 1144
0037cf9cadd x20, sp, 8
0037cfa0adr x27, 16
0037cfa4stp x29, x27, [sp-24]
0037cfa8sub x29, sp, 24
0037cfacbl fn_87ec0
0037cfb0sub x29, sp, 8
0037cfb4ldr x1, [sp+1608]
0037cfb8ldrsb x27, [x1]
0037cfbcldr x1, [x1+80]
0037cfc0ldrsb x27, [x1]
0037cfc4ldr x1, [x1+88]
0037cfc8ldr x2, [x1]
0037cfccadd x21, sp, 8
0037cfd0add x20, sp, 1144
0037cfd4adr x27, 16
0037cfd8stp x29, x27, [sp-24]
0037cfdcsub x29, sp, 24
0037cfe0bl fn_87ec0
0037cfe4sub x29, sp, 8
0037cfe8mov x26, x1
0037cfecblr x2
0037cff0str x0, [sp+576]
0037cff4str x1, [sp+584]
0037cff8cbnz x0, 0x37d000
0037cffcb 0x37d028
0037d000
0037d000loc_37d000:
0037d000ldr x0, [sp+1608]
0037d004movz x1, 42
0037d008bl crypto/tls.(*Conn).sendAlert
0037d00cldr x0, [sp+576]
0037d010ldr x1, [sp+584]
0037d014str x0, [sp+320]
0037d018str x1, [sp+328]
0037d01cldp x29, x30, [sp-8]
0037d020add sp, sp, 1600
0037d024ret x30
0037d028
0037d028loc_37d028:
0037d028b 0x37d030
0037d02c
0037d02cloc_37d02c:
0037d02cb 0x37d030
0037d030
0037d030loc_37d030:
0037d030stp xzr, xzr, [sp+320]
0037d034mov x0, xzr
0037d038mov x1, xzr
0037d03cldp x29, x30, [sp-8]
0037d040add sp, sp, 1600
0037d044ret x30
0037d048
0037d048loc_37d048:
0037d048b 0x37d050
0037d04c
0037d04cloc_37d04c:
0037d04cb 0x37d050
0037d050
0037d050loc_37d050:
0037d050b 0x37d054
0037d054
0037d054loc_37d054:
0037d054b 0x37d058
0037d058
0037d058loc_37d058:
0037d058b 0x37d060
0037d05c
0037d05cloc_37d05c:
0037d05cb 0x37d060
0037d060
0037d060loc_37d060:
0037d060ldr x0, [sp+1608]
0037d064movz x1, 43
0037d068bl crypto/tls.(*Conn).sendAlert
0037d06cadd x27, sp, 1336
0037d070stp xzr, xzr, [x27]
0037d074add x2, sp, 1336
0037d078str x2, [sp+848]
0037d07cldr x1, [sp+728]
0037d080ldr x3, [sp+720]
0037d084subs xzr, x1, 0
0037d088b.hi 0x37d090
0037d08cb 0x37d11c
0037d090
0037d090loc_37d090:
0037d090ldrsb x27, [x2]
0037d094ldr x5, [x3]
0037d098ldrsb x27, [x5]
0037d09cldr x6, [x5+168]
0037d0a0ldr x5, [x5+160]
0037d0a4str x5, [x2]
0037d0a8adrp x27, 0x6ce000
0037d0acldr w5, [x27+3056]
0037d0b0cbz w5, 0x37d0b8
0037d0b4b 0x37d0bc
0037d0b8
0037d0b8loc_37d0b8:
0037d0b8b 0x37d0d0
0037d0bc
0037d0bcloc_37d0bc:
0037d0bcbl runtime.gcWriteBarrier2
0037d0c0str x6, [x25]
0037d0c4ldr x5, [x2+8]
0037d0c8str x5, [x25+8]
0037d0ccb 0x37d0d0
0037d0d0
0037d0d0loc_37d0d0:
0037d0d0str x6, [x2+8]
0037d0d4ldrsb x27, [x2]
0037d0d8b 0x37d0dc
0037d0dc
0037d0dcloc_37d0dc:
0037d0dcstr x2, [sp+856]
0037d0e0orr x4, xzr, 1
0037d0e4str x4, [sp+864]
0037d0e8str x4, [sp+872]
0037d0ecadrp x0, 0x351000
0037d0f0add x0, x0, 2945
0037d0f4movz x1, 72
0037d0f8mov x3, x4
0037d0fcbl fmt.Errorf
0037d100str x0, [sp+1368]
0037d104str x1, [sp+1376]
0037d108str x0, [sp+320]
0037d10cstr x1, [sp+328]
0037d110ldp x29, x30, [sp-8]
0037d114add sp, sp, 1600
0037d118ret x30
0037d11c
0037d11cloc_37d11c:
0037d11cmov x0, xzr
0037d120bl runtime.panicIndex
0037d124
0037d124loc_37d124:
0037d124mov x0, xzr
0037d128bl runtime.panicIndex
0037d12c
0037d12cloc_37d12c:
0037d12cmov x0, xzr
0037d130bl runtime.panicIndex
0037d134
0037d134loc_37d134:
0037d134orr x0, xzr, 1
0037d138bl runtime.panicSliceB
0037d13c
0037d13cloc_37d13c:
0037d13cldr x2, [sp+264]
0037d140ldr x3, [sp+272]
0037d144subs xzr, x2, x3
0037d148b.gt 0x37d150
0037d14cb 0x37d17c
0037d150
0037d150loc_37d150:
0037d150ldr x2, [sp+272]
0037d154ldr x3, [sp+1064]
0037d158ldr x1, [x3+3*x2]
0037d15cstr x1, [sp+752]
0037d160ldr x0, [sp+472]
0037d164bl crypto/x509.(*CertPool).AddCert
0037d168b 0x37d16c
0037d16c
0037d16cloc_37d16c:
0037d16cldr x2, [sp+272]
0037d170add x2, x2, 1
0037d174str x2, [sp+272]
0037d178b 0x37d13c
0037d17c
0037d17cloc_37d17c:
0037d17cstr xzr, [sp+1040]
0037d180add x27, sp, 1048
0037d184stp xzr, xzr, [x27]
0037d188add x27, sp, 1368
0037d18cstp xzr, xzr, [x27]
0037d190ldr x1, [sp+728]
0037d194ldr x2, [sp+720]
0037d198subs xzr, x1, 0
0037d19cb.hi 0x37d1a4
0037d1a0b 0x37d498
0037d1a4
0037d1a4loc_37d1a4:
0037d1a4ldr x0, [x2]
0037d1a8str x0, [sp+944]
0037d1acadd x21, sp, 8
0037d1b0add x20, sp, 456
0037d1b4adr x27, 16
0037d1b8stp x29, x27, [sp-24]
0037d1bcsub x29, sp, 24
0037d1c0bl fn_87ee8
0037d1c4sub x29, sp, 8
0037d1c8ldr x1, [sp+568]
0037d1ccstr x1, [sp+120]
0037d1d0bl crypto/x509.(*Certificate).Verify
0037d1d4str x0, [sp+1040]
0037d1d8str x1, [sp+1048]
0037d1dcstr x2, [sp+1056]
0037d1e0str x3, [sp+1368]
0037d1e4str x4, [sp+1376]
0037d1e8ldr x1, [sp+1040]
0037d1ecldr x2, [sp+1048]
0037d1f0ldr x3, [sp+1056]
0037d1f4str x1, [sp+1552]
0037d1f8str x2, [sp+1560]
0037d1fcstr x3, [sp+1568]
0037d200ldr x1, [sp+1368]
0037d204ldr x2, [sp+1376]
0037d208str x1, [sp+1536]
0037d20cstr x2, [sp+1544]
0037d210ldr x1, [sp+1552]
0037d214ldr x2, [sp+1560]
0037d218ldr x3, [sp+1568]
0037d21cstr x1, [sp+696]
0037d220str x2, [sp+704]
0037d224str x3, [sp+712]
0037d228ldr x1, [sp+1544]
0037d22cldr x2, [sp+1536]
0037d230str x2, [sp+624]
0037d234str x1, [sp+632]
0037d238cbnz x2, 0x37d240
0037d23cb 0x37d308
0037d240
0037d240loc_37d240:
0037d240ldr x0, [sp+1608]
0037d244movz x1, 42
0037d248bl crypto/tls.(*Conn).sendAlert
0037d24cadrp x0, 0x2c5000
0037d250add x0, x0, 3872
0037d254bl runtime.newobject
0037d258str x0, [sp+936]
0037d25cldr x2, [sp+720]
0037d260ldr x3, [sp+728]
0037d264ldr x4, [sp+736]
0037d268str x3, [x0+8]
0037d26cstr x4, [x0+16]
0037d270adrp x27, 0x6ce000
0037d274ldr w3, [x27+3056]
0037d278cbz w3, 0x37d280
0037d27cb 0x37d284
0037d280
0037d280loc_37d280:
0037d280b 0x37d298
0037d284
0037d284loc_37d284:
0037d284bl runtime.gcWriteBarrier2
0037d288str x2, [x25]
0037d28cldr x3, [x0]
0037d290str x3, [x25+8]
0037d294b 0x37d298
0037d298
0037d298loc_37d298:
0037d298str x2, [x0]
0037d29cldr x2, [sp+936]
0037d2a0ldrsb x27, [x2]
0037d2a4ldr x3, [sp+632]
0037d2a8ldr x4, [sp+624]
0037d2acstr x4, [x2+24]
0037d2b0adrp x27, 0x6ce000
0037d2b4ldr w4, [x27+3056]
0037d2b8cbz w4, 0x37d2c0
0037d2bcb 0x37d2c4
0037d2c0
0037d2c0loc_37d2c0:
0037d2c0b 0x37d2d8
0037d2c4
0037d2c4loc_37d2c4:
0037d2c4bl runtime.gcWriteBarrier2
0037d2c8str x3, [x25]
0037d2ccldr x4, [x2+32]
0037d2d0str x4, [x25+8]
0037d2d4b 0x37d2d8
0037d2d8
0037d2d8loc_37d2d8:
0037d2d8str x3, [x2+32]
0037d2dcldr x2, [sp+936]
0037d2e0str x2, [sp+1032]
0037d2e4adrp x3, 0x398000
0037d2e8add x3, x3, 3040
0037d2ecstr x3, [sp+320]
0037d2f0str x2, [sp+328]
0037d2f4ldr x0, [sp+320]
0037d2f8ldr x1, [sp+328]
0037d2fcldp x29, x30, [sp-8]
0037d300add sp, sp, 1600
0037d304ret x30
0037d308
0037d308loc_37d308:
0037d308add x27, sp, 1040
0037d30cstp xzr, xzr, [x27]
0037d310str xzr, [sp+1056]
0037d314add x27, sp, 1368
0037d318stp xzr, xzr, [x27]
0037d31cldr x0, [sp+696]
0037d320ldr x1, [sp+704]
0037d324ldr x2, [sp+712]
0037d328bl crypto/tls.fipsAllowedChains
0037d32cstr x0, [sp+1040]
0037d330str x1, [sp+1048]
0037d334str x2, [sp+1056]
0037d338str x3, [sp+1368]
0037d33cstr x4, [sp+1376]
0037d340ldr x3, [sp+1040]
0037d344ldr x4, [sp+1048]
0037d348ldr x5, [sp+1056]
0037d34cstr x3, [sp+1512]
0037d350str x4, [sp+1520]
0037d354str x5, [sp+1528]
0037d358ldr x3, [sp+1368]
0037d35cldr x4, [sp+1376]
0037d360str x3, [sp+1496]
0037d364str x4, [sp+1504]
0037d368ldr x3, [sp+1608]
0037d36cldrsb x27, [x3]
0037d370ldr x4, [sp+1512]
0037d374ldr x5, [sp+1520]
0037d378ldr x6, [sp+1528]
0037d37cstr x5, [x3+208]
0037d380str x6, [x3+216]
0037d384adrp x27, 0x6ce000
0037d388ldr w5, [x27+3056]
0037d38ccbz w5, 0x37d394
0037d390b 0x37d398
0037d394
0037d394loc_37d394:
0037d394b 0x37d3ac
0037d398
0037d398loc_37d398:
0037d398bl runtime.gcWriteBarrier2
0037d39cstr x4, [x25]
0037d3a0ldr x6, [x3+200]
0037d3a4str x6, [x25+8]
0037d3a8b 0x37d3ac
0037d3ac
0037d3acloc_37d3ac:
0037d3acstr x4, [x3+200]
0037d3b0ldr x6, [sp+1504]
0037d3b4ldr x7, [sp+1496]
0037d3b8str x7, [sp+624]
0037d3bcstr x6, [sp+632]
0037d3c0cbnz x7, 0x37d3c8
0037d3c4b 0x37d490
0037d3c8
0037d3c8loc_37d3c8:
0037d3c8ldr x0, [sp+1608]
0037d3ccmovz x1, 42
0037d3d0bl crypto/tls.(*Conn).sendAlert
0037d3d4adrp x0, 0x2c5000
0037d3d8add x0, x0, 3872
0037d3dcbl runtime.newobject
0037d3e0str x0, [sp+928]
0037d3e4ldr x2, [sp+720]
0037d3e8ldr x3, [sp+728]
0037d3ecldr x4, [sp+736]
0037d3f0str x3, [x0+8]
0037d3f4str x4, [x0+16]
0037d3f8adrp x27, 0x6ce000
0037d3fcldr w3, [x27+3056]
0037d400cbz w3, 0x37d408
0037d404b 0x37d40c
0037d408
0037d408loc_37d408:
0037d408b 0x37d420
0037d40c
0037d40cloc_37d40c:
0037d40cbl runtime.gcWriteBarrier2
0037d410str x2, [x25]
0037d414ldr x3, [x0]
0037d418str x3, [x25+8]
0037d41cb 0x37d420
0037d420
0037d420loc_37d420:
0037d420str x2, [x0]
0037d424ldr x2, [sp+928]
0037d428ldrsb x27, [x2]
0037d42cldr x3, [sp+632]
0037d430ldr x4, [sp+624]
0037d434str x4, [x2+24]
0037d438adrp x27, 0x6ce000
0037d43cldr w4, [x27+3056]
0037d440cbz w4, 0x37d448
0037d444b 0x37d44c
0037d448
0037d448loc_37d448:
0037d448b 0x37d460
0037d44c
0037d44cloc_37d44c:
0037d44cbl runtime.gcWriteBarrier2
0037d450str x3, [x25]
0037d454ldr x4, [x2+32]
0037d458str x4, [x25+8]
0037d45cb 0x37d460
0037d460
0037d460loc_37d460:
0037d460str x3, [x2+32]
0037d464ldr x2, [sp+928]
0037d468str x2, [sp+1032]
0037d46cadrp x3, 0x398000
0037d470add x3, x3, 3040
0037d474str x3, [sp+320]
0037d478str x2, [sp+328]
0037d47cldr x0, [sp+320]
0037d480ldr x1, [sp+328]
0037d484ldp x29, x30, [sp-8]
0037d488add sp, sp, 1600
0037d48cret x30
0037d490
0037d490loc_37d490:
0037d490b 0x37d494
0037d494
0037d494loc_37d494:
0037d494b 0x37ccbc
0037d498
0037d498loc_37d498:
0037d498mov x0, xzr
0037d49cbl runtime.panicIndex
0037d4a0
0037d4a0loc_37d4a0:
0037d4a0orr x0, xzr, 1
0037d4a4bl runtime.panicSliceB
0037d4a8
0037d4a8loc_37d4a8:
0037d4a8bl runtime.panicIndex
0037d4ac
0037d4acloc_37d4ac:
0037d4acbl runtime.panicIndex
0037d4b0
0037d4b0loc_37d4b0:
0037d4b0adrp x2, 0x28d000
0037d4b4add x2, x2, 3520
0037d4b8bl runtime.panicdottypeE
0037d4bchint
0037d4c0
0037d4c0loc_37d4c0:
0037d4c0stp x0, x1, [sp+8]
0037d4c4stp x2, x3, [sp+24]
0037d4c8mov x3, x30
0037d4ccbl runtime.morestack_noctxt.abi0
0037d4d0ldp x0, x1, [sp+8]
0037d4d4ldp x2, x3, [sp+24]
0037d4d8b 0x37c280
0037d4dcudf 0
0037c280
0037d4e0
0037d4e0crypto/tls.certificateRequestInfoFromMsg: ; void crypto/tls.certificateRequestInfoFromMsg(context.Context ctx, uint16 vers, crypto/tls.certificateRequestMsg * certReq)
0037d4e0ldr x16, [x28+16]
0037d4e4sub x17, sp, 256
0037d4e8subs xzr, x17, x16
0037d4ecb.ls 0x37dc28
0037d4f0sub x20, sp, 384
0037d4f4stp x29, x30, [x20-8]
0037d4f8add sp, x20, 0
0037d4fcsub x29, sp, 8
0037d500str x0, [sp+392]
0037d504str x1, [sp+400]
0037d508strh w2, [sp+408]
0037d50cstr x3, [sp+416]
0037d510str xzr, [sp+152]
0037d514adrp x0, 0x2e9000
0037d518add x0, x0, 352
0037d51cbl runtime.newobject
0037d520str x0, [sp+288]
0037d524adrp x27, 0x6ce000
0037d528ldr w1, [x27+3056]
0037d52ccbz w1, 0x37d534
0037d530b 0x37d538
0037d534
0037d534loc_37d534:
0037d534b 0x37d554
0037d538
0037d538loc_37d538:
0037d538str x0, [sp+184]
0037d53cmov x1, x0
0037d540adrp x0, 0x2e9000
0037d544add x0, x0, 352
0037d548bl runtime.wbZero
0037d54cldr x0, [sp+184]
0037d550b 0x37d554
0037d554
0037d554loc_37d554:
0037d554stp xzr, xzr, [x0]
0037d558stp xzr, xzr, [x0+16]
0037d55cstp xzr, xzr, [x0+32]
0037d560stp xzr, xzr, [x0+48]
0037d564str xzr, [x0+64]
0037d568ldr x3, [sp+288]
0037d56cldrsb x27, [x3]
0037d570ldr x4, [sp+416]
0037d574ldrsb x27, [x4]
0037d578ldr x5, [x4+56]
0037d57cldr x6, [x4+72]
0037d580ldr x4, [x4+64]
0037d584str x4, [x3+8]
0037d588str x6, [x3+16]
0037d58cadrp x27, 0x6ce000
0037d590ldr w4, [x27+3056]
0037d594cbz w4, 0x37d59c
0037d598b 0x37d5a0
0037d59c
0037d59cloc_37d59c:
0037d59cb 0x37d5b4
0037d5a0
0037d5a0loc_37d5a0:
0037d5a0bl runtime.gcWriteBarrier2
0037d5a4str x5, [x25]
0037d5a8ldr x4, [x3]
0037d5acstr x4, [x25+8]
0037d5b0b 0x37d5b4
0037d5b4
0037d5b4loc_37d5b4:
0037d5b4str x5, [x3]
0037d5b8ldr x3, [sp+288]
0037d5bcldrsb x27, [x3]
0037d5c0ldrh w4, [sp+408]
0037d5c4strh w4, [x3+48]
0037d5c8ldr x3, [sp+288]
0037d5ccldrsb x27, [x3]
0037d5d0ldr x4, [sp+400]
0037d5d4ldr x5, [sp+392]
0037d5d8str x5, [x3+56]
0037d5dcadrp x27, 0x6ce000
0037d5e0ldr w5, [x27+3056]
0037d5e4cbz w5, 0x37d5ec
0037d5e8b 0x37d5f0
0037d5ec
0037d5ecloc_37d5ec:
0037d5ecb 0x37d604
0037d5f0
0037d5f0loc_37d5f0:
0037d5f0bl runtime.gcWriteBarrier2
0037d5f4str x4, [x25]
0037d5f8ldr x5, [x3+64]
0037d5fcstr x5, [x25+8]
0037d600b 0x37d604
0037d604
0037d604loc_37d604:
0037d604str x4, [x3+64]
0037d608ldr x3, [sp+288]
0037d60cstr x3, [sp+176]
0037d610strb wzr, [sp+86]
0037d614strb wzr, [sp+87]
0037d618ldr x3, [sp+416]
0037d61cldrsb x27, [x3]
0037d620ldr x4, [x3+16]
0037d624ldr x5, [x3+8]
0037d628ldr x3, [x3+24]
0037d62cstr x5, [sp+336]
0037d630str x4, [sp+344]
0037d634str x3, [sp+352]
0037d638str xzr, [sp+120]
0037d63cstr x4, [sp+112]
0037d640b 0x37d644
0037d644
0037d644loc_37d644:
0037d644ldr x3, [sp+112]
0037d648ldr x4, [sp+120]
0037d64csubs xzr, x3, x4
0037d650b.gt 0x37d658
0037d654b 0x37d6c8
0037d658
0037d658loc_37d658:
0037d658ldr x3, [sp+120]
0037d65cldr x4, [sp+336]
0037d660ldrb w3, [x4+x3]
0037d664strb w3, [sp+88]
0037d668strb w3, [sp+90]
0037d66cmov x4, x3
0037d670subs wzr, w4, 1
0037d674b.eq 0x37d67c
0037d678b 0x37d68c
0037d67c
0037d67cloc_37d67c:
0037d67cb 0x37d680
0037d680
0037d680loc_37d680:
0037d680orr x3, xzr, 1
0037d684strb w3, [sp+86]
0037d688b 0x37d6b4
0037d68c
0037d68cloc_37d68c:
0037d68csubs wzr, w3, 64
0037d690b.eq 0x37d698
0037d694b 0x37d6a8
0037d698
0037d698loc_37d698:
0037d698b 0x37d69c
0037d69c
0037d69cloc_37d69c:
0037d69corr x3, xzr, 1
0037d6a0strb w3, [sp+87]
0037d6a4b 0x37d6b4
0037d6a8
0037d6a8loc_37d6a8:
0037d6a8b 0x37d6ac
0037d6ac
0037d6acloc_37d6ac:
0037d6acorr x3, xzr, 1
0037d6b0b 0x37d6b4
0037d6b4
0037d6b4loc_37d6b4:
0037d6b4b 0x37d6b8
0037d6b8
0037d6b8loc_37d6b8:
0037d6b8ldr x4, [sp+120]
0037d6bcadd x4, x4, 1
0037d6c0str x4, [sp+120]
0037d6c4b 0x37d644
0037d6c8
0037d6c8loc_37d6c8:
0037d6c8ldr x3, [sp+416]
0037d6ccldrsb x27, [x3]
0037d6d0ldrb w3, [x3]
0037d6d4tbnz w3, 0, 0x37d6dc
0037d6d8b 0x37d774
0037d6dc
0037d6dcloc_37d6dc:
0037d6dcldr x3, [sp+416]
0037d6e0ldrsb x27, [x3]
0037d6e4ldr x2, [x3+40]
0037d6e8str x2, [sp+136]
0037d6ecadrp x0, 0x28d000
0037d6f0add x0, x0, 352
0037d6f4mov x1, xzr
0037d6f8bl runtime.makeslice
0037d6fcldr x3, [sp+136]
0037d700str x0, [sp+312]
0037d704str xzr, [sp+320]
0037d708str x3, [sp+328]
0037d70cldr x4, [sp+176]
0037d710ldrsb x27, [x4]
0037d714str xzr, [x4+32]
0037d718str x3, [x4+40]
0037d71cadrp x27, 0x6ce000
0037d720ldr w3, [x27+3056]
0037d724cbz w3, 0x37d72c
0037d728b 0x37d730
0037d72c
0037d72cloc_37d72c:
0037d72cb 0x37d744
0037d730
0037d730loc_37d730:
0037d730bl runtime.gcWriteBarrier2
0037d734str x0, [x25]
0037d738ldr x1, [x4+24]
0037d73cstr x1, [x25+8]
0037d740b 0x37d744
0037d744
0037d744loc_37d744:
0037d744str x0, [x4+24]
0037d748ldr x1, [sp+416]
0037d74cldrsb x27, [x1]
0037d750ldr x2, [x1+40]
0037d754ldr x3, [x1+32]
0037d758ldr x1, [x1+48]
0037d75cstr x3, [sp+312]
0037d760str x2, [sp+320]
0037d764str x1, [sp+328]
0037d768str xzr, [sp+104]
0037d76cstr x2, [sp+96]
0037d770b 0x37d9e8
0037d774
0037d774loc_37d774:
0037d774ldrb w1, [sp+86]
0037d778strb w1, [sp+92]
0037d77ctbnz w1, 0, 0x37d784
0037d780b 0x37d790
0037d784
0037d784loc_37d784:
0037d784ldrb w1, [sp+87]
0037d788strb w1, [sp+92]
0037d78cb 0x37d794
0037d790
0037d790loc_37d790:
0037d790b 0x37d794
0037d794
0037d794loc_37d794:
0037d794ldrb w1, [sp+92]
0037d798tbnz w1, 0, 0x37d7a0
0037d79cb 0x37d878
0037d7a0
0037d7a0loc_37d7a0:
0037d7a0b 0x37d7a4
0037d7a4
0037d7a4loc_37d7a4:
0037d7a4adrp x0, 0x286000
0037d7a8add x0, x0, 3552
0037d7acbl runtime.newobject
0037d7b0str x0, [sp+256]
0037d7b4movz x1, 1027
0037d7b8strh w1, [x0]
0037d7bcldr x1, [sp+256]
0037d7c0ldrsb x27, [x1]
0037d7c4movz x2, 1283
0037d7c8strh w2, [x1+2]
0037d7ccldr x1, [sp+256]
0037d7d0ldrsb x27, [x1]
0037d7d4movz x2, 1539
0037d7d8strh w2, [x1+4]
0037d7dcldr x1, [sp+256]
0037d7e0ldrsb x27, [x1]
0037d7e4movz x2, 1025
0037d7e8strh w2, [x1+6]
0037d7ecldr x1, [sp+256]
0037d7f0ldrsb x27, [x1]
0037d7f4movz x2, 1281
0037d7f8strh w2, [x1+8]
0037d7fcldr x1, [sp+256]
0037d800ldrsb x27, [x1]
0037d804movz x2, 1537
0037d808strh w2, [x1+10]
0037d80cldr x1, [sp+256]
0037d810ldrsb x27, [x1]
0037d814movz x2, 513
0037d818strh w2, [x1+12]
0037d81cldr x1, [sp+256]
0037d820ldrsb x27, [x1]
0037d824b 0x37d828
0037d828
0037d828loc_37d828:
0037d828str x1, [sp+264]
0037d82corr x2, xzr, 7
0037d830str x2, [sp+272]
0037d834str x2, [sp+280]
0037d838ldr x3, [sp+176]
0037d83cldrsb x27, [x3]
0037d840str x2, [x3+32]
0037d844str x2, [x3+40]
0037d848adrp x27, 0x6ce000
0037d84cldr w2, [x27+3056]
0037d850cbz w2, 0x37d858
0037d854b 0x37d85c
0037d858
0037d858loc_37d858:
0037d858b 0x37d870
0037d85c
0037d85cloc_37d85c:
0037d85cbl runtime.gcWriteBarrier2
0037d860str x1, [x25]
0037d864ldr x2, [x3+24]
0037d868str x2, [x25+8]
0037d86cb 0x37d870
0037d870
0037d870loc_37d870:
0037d870str x1, [x3+24]
0037d874b 0x37d9d4
0037d878
0037d878loc_37d878:
0037d878ldrb w1, [sp+86]
0037d87ctbnz w1, 0, 0x37d884
0037d880b 0x37d92c
0037d884
0037d884loc_37d884:
0037d884b 0x37d888
0037d888
0037d888loc_37d888:
0037d888adrp x0, 0x286000
0037d88cadd x0, x0, 3360
0037d890bl runtime.newobject
0037d894str x0, [sp+224]
0037d898movz x1, 1025
0037d89cstrh w1, [x0]
0037d8a0ldr x1, [sp+224]
0037d8a4ldrsb x27, [x1]
0037d8a8movz x2, 1281
0037d8acstrh w2, [x1+2]
0037d8b0ldr x1, [sp+224]
0037d8b4ldrsb x27, [x1]
0037d8b8movz x2, 1537
0037d8bcstrh w2, [x1+4]
0037d8c0ldr x1, [sp+224]
0037d8c4ldrsb x27, [x1]
0037d8c8movz x2, 513
0037d8ccstrh w2, [x1+6]
0037d8d0ldr x1, [sp+224]
0037d8d4ldrsb x27, [x1]
0037d8d8b 0x37d8dc
0037d8dc
0037d8dcloc_37d8dc:
0037d8dcstr x1, [sp+232]
0037d8e0orr x2, xzr, 4
0037d8e4str x2, [sp+240]
0037d8e8str x2, [sp+248]
0037d8ecldr x3, [sp+176]
0037d8f0ldrsb x27, [x3]
0037d8f4str x2, [x3+32]
0037d8f8str x2, [x3+40]
0037d8fcadrp x27, 0x6ce000
0037d900ldr w2, [x27+3056]
0037d904cbz w2, 0x37d90c
0037d908b 0x37d910
0037d90c
0037d90cloc_37d90c:
0037d90cb 0x37d924
0037d910
0037d910loc_37d910:
0037d910bl runtime.gcWriteBarrier2
0037d914str x1, [x25]
0037d918ldr x2, [x3+24]
0037d91cstr x2, [x25+8]
0037d920b 0x37d924
0037d924
0037d924loc_37d924:
0037d924str x1, [x3+24]
0037d928b 0x37d9d4
0037d92c
0037d92cloc_37d92c:
0037d92cldrb w1, [sp+87]
0037d930tbnz w1, 0, 0x37d938
0037d934b 0x37d9d0
0037d938
0037d938loc_37d938:
0037d938b 0x37d93c
0037d93c
0037d93cloc_37d93c:
0037d93cadrp x0, 0x286000
0037d940add x0, x0, 3168
0037d944bl runtime.newobject
0037d948str x0, [sp+192]
0037d94cmovz x1, 1027
0037d950strh w1, [x0]
0037d954ldr x1, [sp+192]
0037d958ldrsb x27, [x1]
0037d95cmovz x2, 1283
0037d960strh w2, [x1+2]
0037d964ldr x1, [sp+192]
0037d968ldrsb x27, [x1]
0037d96cmovz x2, 1539
0037d970strh w2, [x1+4]
0037d974ldr x1, [sp+192]
0037d978ldrsb x27, [x1]
0037d97cb 0x37d980
0037d980
0037d980loc_37d980:
0037d980str x1, [sp+200]
0037d984orr x2, xzr, 3
0037d988str x2, [sp+208]
0037d98cstr x2, [sp+216]
0037d990ldr x3, [sp+176]
0037d994ldrsb x27, [x3]
0037d998str x2, [x3+32]
0037d99cstr x2, [x3+40]
0037d9a0adrp x27, 0x6ce000
0037d9a4ldr w2, [x27+3056]
0037d9a8cbz w2, 0x37d9b0
0037d9acb 0x37d9b4
0037d9b0
0037d9b0loc_37d9b0:
0037d9b0b 0x37d9c8
0037d9b4
0037d9b4loc_37d9b4:
0037d9b4bl runtime.gcWriteBarrier2
0037d9b8str x1, [x25]
0037d9bcldr x2, [x3+24]
0037d9c0str x2, [x25+8]
0037d9c4b 0x37d9c8
0037d9c8
0037d9c8loc_37d9c8:
0037d9c8str x1, [x3+24]
0037d9ccb 0x37d9d4
0037d9d0
0037d9d0loc_37d9d0:
0037d9d0b 0x37d9d4
0037d9d4
0037d9d4loc_37d9d4:
0037d9d4ldr x0, [sp+176]
0037d9d8str x0, [sp+152]
0037d9dcldp x29, x30, [sp-8]
0037d9e0add sp, sp, 384
0037d9e4ret x30
0037d9e8
0037d9e8loc_37d9e8:
0037d9e8ldr x1, [sp+96]
0037d9ecldr x2, [sp+104]
0037d9f0subs xzr, x1, x2
0037d9f4b.gt 0x37d9fc
0037d9f8b 0x37dc14
0037d9fc
0037d9fcloc_37d9fc:
0037d9fcldr x1, [sp+104]
0037da00ldr x2, [sp+312]
0037da04ldrh w1, [x2+x1]
0037da08strh w1, [sp+94]
0037da0cstp xzr, xzr, [sp+296]
0037da10ldrh w0, [sp+94]
0037da14bl crypto/tls.typeAndHashFromSignatureScheme
0037da18strb w0, [sp+91]
0037da1cstr x1, [sp+128]
0037da20str x2, [sp+296]
0037da24str x3, [sp+304]
0037da28ldrb w1, [sp+91]
0037da2cstrb w1, [sp+93]
0037da30ldr x1, [sp+128]
0037da34str x1, [sp+144]
0037da38str x2, [sp+360]
0037da3cstr x3, [sp+368]
0037da40ldrb w1, [sp+93]
0037da44strb w1, [sp+85]
0037da48ldr x1, [sp+368]
0037da4cldr x2, [sp+360]
0037da50str x2, [sp+160]
0037da54str x1, [sp+168]
0037da58cbnz x2, 0x37da60
0037da5cb 0x37da64
0037da60
0037da60loc_37da60:
0037da60b 0x37dc04
0037da64
0037da64loc_37da64:
0037da64ldrb w5, [sp+85]
0037da68strb w5, [sp+89]
0037da6cmov x6, x5
0037da70subs wzr, w6, 225
0037da74b.hs 0x37da7c
0037da78b 0x37db30
0037da7c
0037da7cloc_37da7c:
0037da7cmov x6, x5
0037da80subs wzr, w6, 226
0037da84b.ls 0x37da8c
0037da88b 0x37db2c
0037da8c
0037da8cloc_37da8c:
0037da8cb 0x37da90
0037da90
0037da90loc_37da90:
0037da90ldrb w5, [sp+86]
0037da94tbnz w5, 0, 0x37da9c
0037da98b 0x37db24
0037da9c
0037da9cloc_37da9c:
0037da9cldr x5, [sp+176]
0037daa0ldrsb x27, [x5]
0037daa4ldr x2, [x5+40]
0037daa8ldr x0, [x5+24]
0037daacldr x5, [x5+32]
0037dab0add x1, x5, 1
0037dab4subs xzr, x2, x1
0037dab8b.hs 0x37dac0
0037dabcb 0x37dac4
0037dac0
0037dac0loc_37dac0:
0037dac0b 0x37dad8
0037dac4
0037dac4loc_37dac4:
0037dac4orr x3, xzr, 1
0037dac8adrp x4, 0x28d000
0037daccadd x4, x4, 352
0037dad0bl runtime.growslice
0037dad4b 0x37dad8
0037dad8
0037dad8loc_37dad8:
0037dad8ldrh w3, [sp+94]
0037dadcsub x4, x1, 1
0037dae0strh w3, [x0+x4]
0037dae4ldr x3, [sp+176]
0037dae8ldrsb x27, [x3]
0037daecstr x1, [x3+32]
0037daf0str x2, [x3+40]
0037daf4adrp x27, 0x6ce000
0037daf8ldr w1, [x27+3056]
0037dafccbz w1, 0x37db04
0037db00b 0x37db08
0037db04
0037db04loc_37db04:
0037db04b 0x37db1c
0037db08
0037db08loc_37db08:
0037db08bl runtime.gcWriteBarrier2
0037db0cstr x0, [x25]
0037db10ldr x1, [x3+24]
0037db14str x1, [x25+8]
0037db18b 0x37db1c
0037db1c
0037db1cloc_37db1c:
0037db1cstr x0, [x3+24]
0037db20b 0x37db28
0037db24
0037db24loc_37db24:
0037db24b 0x37db28
0037db28
0037db28loc_37db28:
0037db28b 0x37dc00
0037db2c
0037db2cloc_37db2c:
0037db2cb 0x37db34
0037db30
0037db30loc_37db30:
0037db30b 0x37db34
0037db34
0037db34loc_37db34:
0037db34mov x6, x5
0037db38subs wzr, w6, 227
0037db3cb.hs 0x37db44
0037db40b 0x37dbf4
0037db44
0037db44loc_37db44:
0037db44subs wzr, w5, 228
0037db48b.ls 0x37db50
0037db4cb 0x37dbf0
0037db50
0037db50loc_37db50:
0037db50b 0x37db54
0037db54
0037db54loc_37db54:
0037db54ldrb w5, [sp+87]
0037db58tbnz w5, 0, 0x37db60
0037db5cb 0x37dbe8
0037db60
0037db60loc_37db60:
0037db60ldr x5, [sp+176]
0037db64ldrsb x27, [x5]
0037db68ldr x2, [x5+40]
0037db6cldr x0, [x5+24]
0037db70ldr x5, [x5+32]
0037db74add x1, x5, 1
0037db78subs xzr, x2, x1
0037db7cb.hs 0x37db84
0037db80b 0x37db88
0037db84
0037db84loc_37db84:
0037db84b 0x37db9c
0037db88
0037db88loc_37db88:
0037db88orr x3, xzr, 1
0037db8cadrp x4, 0x28d000
0037db90add x4, x4, 352
0037db94bl runtime.growslice
0037db98b 0x37db9c
0037db9c
0037db9cloc_37db9c:
0037db9cldrh w3, [sp+94]
0037dba0sub x4, x1, 1
0037dba4strh w3, [x0+x4]
0037dba8ldr x3, [sp+176]
0037dbacldrsb x27, [x3]
0037dbb0str x1, [x3+32]
0037dbb4str x2, [x3+40]
0037dbb8adrp x27, 0x6ce000
0037dbbcldr w1, [x27+3056]
0037dbc0cbz w1, 0x37dbc8
0037dbc4b 0x37dbcc
0037dbc8
0037dbc8loc_37dbc8:
0037dbc8b 0x37dbe0
0037dbcc
0037dbccloc_37dbcc:
0037dbccbl runtime.gcWriteBarrier2
0037dbd0str x0, [x25]
0037dbd4ldr x1, [x3+24]
0037dbd8str x1, [x25+8]
0037dbdcb 0x37dbe0
0037dbe0
0037dbe0loc_37dbe0:
0037dbe0str x0, [x3+24]
0037dbe4b 0x37dbec
0037dbe8
0037dbe8loc_37dbe8:
0037dbe8b 0x37dbec
0037dbec
0037dbecloc_37dbec:
0037dbecb 0x37dc00
0037dbf0
0037dbf0loc_37dbf0:
0037dbf0b 0x37dbf8
0037dbf4
0037dbf4loc_37dbf4:
0037dbf4b 0x37dbf8
0037dbf8
0037dbf8loc_37dbf8:
0037dbf8b 0x37dbfc
0037dbfc
0037dbfcloc_37dbfc:
0037dbfcb 0x37dc00
0037dc00
0037dc00loc_37dc00:
0037dc00b 0x37dc04
0037dc04
0037dc04loc_37dc04:
0037dc04ldr x1, [sp+104]
0037dc08add x1, x1, 1
0037dc0cstr x1, [sp+104]
0037dc10b 0x37d9e8
0037dc14
0037dc14loc_37dc14:
0037dc14ldr x0, [sp+176]
0037dc18str x0, [sp+152]
0037dc1cldp x29, x30, [sp-8]
0037dc20add sp, sp, 384
0037dc24ret x30
0037dc28
0037dc28loc_37dc28:
0037dc28stp x0, x1, [sp+8]
0037dc2cstrh w2, [sp+24]
0037dc30str x3, [sp+32]
0037dc34mov x3, x30
0037dc38bl runtime.morestack_noctxt.abi0
0037dc3cldp x0, x1, [sp+8]
0037dc40ldrh w2, [sp+24]
0037dc44ldr x3, [sp+32]
0037dc48b 0x37d4e0
0037dc4cudf 0
0037d4e0
0037d4e0crypto/tls.certificateRequestInfoFromMsg: ; void crypto/tls.certificateRequestInfoFromMsg(context.Context ctx, uint16 vers, crypto/tls.certificateRequestMsg * certReq)
0037d4e0ldr x16, [x28+16]
0037d4e4sub x17, sp, 256
0037d4e8subs xzr, x17, x16
0037d4ecb.ls 0x37dc28
0037d4f0sub x20, sp, 384
0037d4f4stp x29, x30, [x20-8]
0037d4f8add sp, x20, 0
0037d4fcsub x29, sp, 8
0037d500str x0, [sp+392]
0037d504str x1, [sp+400]
0037d508strh w2, [sp+408]
0037d50cstr x3, [sp+416]
0037d510str xzr, [sp+152]
0037d514adrp x0, 0x2e9000
0037d518add x0, x0, 352
0037d51cbl runtime.newobject
0037d520str x0, [sp+288]
0037d524adrp x27, 0x6ce000
0037d528ldr w1, [x27+3056]
0037d52ccbz w1, 0x37d534
0037d530b 0x37d538
0037d534
0037d534loc_37d534:
0037d534b 0x37d554
0037d538
0037d538loc_37d538:
0037d538str x0, [sp+184]
0037d53cmov x1, x0
0037d540adrp x0, 0x2e9000
0037d544add x0, x0, 352
0037d548bl runtime.wbZero
0037d54cldr x0, [sp+184]
0037d550b 0x37d554
0037d554
0037d554loc_37d554:
0037d554stp xzr, xzr, [x0]
0037d558stp xzr, xzr, [x0+16]
0037d55cstp xzr, xzr, [x0+32]
0037d560stp xzr, xzr, [x0+48]
0037d564str xzr, [x0+64]
0037d568ldr x3, [sp+288]
0037d56cldrsb x27, [x3]
0037d570ldr x4, [sp+416]
0037d574ldrsb x27, [x4]
0037d578ldr x5, [x4+56]
0037d57cldr x6, [x4+72]
0037d580ldr x4, [x4+64]
0037d584str x4, [x3+8]
0037d588str x6, [x3+16]
0037d58cadrp x27, 0x6ce000
0037d590ldr w4, [x27+3056]
0037d594cbz w4, 0x37d59c
0037d598b 0x37d5a0
0037d59c
0037d59cloc_37d59c:
0037d59cb 0x37d5b4
0037d5a0
0037d5a0loc_37d5a0:
0037d5a0bl runtime.gcWriteBarrier2
0037d5a4str x5, [x25]
0037d5a8ldr x4, [x3]
0037d5acstr x4, [x25+8]
0037d5b0b 0x37d5b4
0037d5b4
0037d5b4loc_37d5b4:
0037d5b4str x5, [x3]
0037d5b8ldr x3, [sp+288]
0037d5bcldrsb x27, [x3]
0037d5c0ldrh w4, [sp+408]
0037d5c4strh w4, [x3+48]
0037d5c8ldr x3, [sp+288]
0037d5ccldrsb x27, [x3]
0037d5d0ldr x4, [sp+400]
0037d5d4ldr x5, [sp+392]
0037d5d8str x5, [x3+56]
0037d5dcadrp x27, 0x6ce000
0037d5e0ldr w5, [x27+3056]
0037d5e4cbz w5, 0x37d5ec
0037d5e8b 0x37d5f0
0037d5ec
0037d5ecloc_37d5ec:
0037d5ecb 0x37d604
0037d5f0
0037d5f0loc_37d5f0:
0037d5f0bl runtime.gcWriteBarrier2
0037d5f4str x4, [x25]
0037d5f8ldr x5, [x3+64]
0037d5fcstr x5, [x25+8]
0037d600b 0x37d604
0037d604
0037d604loc_37d604:
0037d604str x4, [x3+64]
0037d608ldr x3, [sp+288]
0037d60cstr x3, [sp+176]
0037d610strb wzr, [sp+86]
0037d614strb wzr, [sp+87]
0037d618ldr x3, [sp+416]
0037d61cldrsb x27, [x3]
0037d620ldr x4, [x3+16]
0037d624ldr x5, [x3+8]
0037d628ldr x3, [x3+24]
0037d62cstr x5, [sp+336]
0037d630str x4, [sp+344]
0037d634str x3, [sp+352]
0037d638str xzr, [sp+120]
0037d63cstr x4, [sp+112]
0037d640b 0x37d644
0037d644
0037d644loc_37d644:
0037d644ldr x3, [sp+112]
0037d648ldr x4, [sp+120]
0037d64csubs xzr, x3, x4
0037d650b.gt 0x37d658
0037d654b 0x37d6c8
0037d658
0037d658loc_37d658:
0037d658ldr x3, [sp+120]
0037d65cldr x4, [sp+336]
0037d660ldrb w3, [x4+x3]
0037d664strb w3, [sp+88]
0037d668strb w3, [sp+90]
0037d66cmov x4, x3
0037d670subs wzr, w4, 1
0037d674b.eq 0x37d67c
0037d678b 0x37d68c
0037d67c
0037d67cloc_37d67c:
0037d67cb 0x37d680
0037d680
0037d680loc_37d680:
0037d680orr x3, xzr, 1
0037d684strb w3, [sp+86]
0037d688b 0x37d6b4
0037d68c
0037d68cloc_37d68c:
0037d68csubs wzr, w3, 64
0037d690b.eq 0x37d698
0037d694b 0x37d6a8
0037d698
0037d698loc_37d698:
0037d698b 0x37d69c
0037d69c
0037d69cloc_37d69c:
0037d69corr x3, xzr, 1
0037d6a0strb w3, [sp+87]
0037d6a4b 0x37d6b4
0037d6a8
0037d6a8loc_37d6a8:
0037d6a8b 0x37d6ac
0037d6ac
0037d6acloc_37d6ac:
0037d6acorr x3, xzr, 1
0037d6b0b 0x37d6b4
0037d6b4
0037d6b4loc_37d6b4:
0037d6b4b 0x37d6b8
0037d6b8
0037d6b8loc_37d6b8:
0037d6b8ldr x4, [sp+120]
0037d6bcadd x4, x4, 1
0037d6c0str x4, [sp+120]
0037d6c4b 0x37d644
0037d6c8
0037d6c8loc_37d6c8:
0037d6c8ldr x3, [sp+416]
0037d6ccldrsb x27, [x3]
0037d6d0ldrb w3, [x3]
0037d6d4tbnz w3, 0, 0x37d6dc
0037d6d8b 0x37d774
0037d6dc
0037d6dcloc_37d6dc:
0037d6dcldr x3, [sp+416]
0037d6e0ldrsb x27, [x3]
0037d6e4ldr x2, [x3+40]
0037d6e8str x2, [sp+136]
0037d6ecadrp x0, 0x28d000
0037d6f0add x0, x0, 352
0037d6f4mov x1, xzr
0037d6f8bl runtime.makeslice
0037d6fcldr x3, [sp+136]
0037d700str x0, [sp+312]
0037d704str xzr, [sp+320]
0037d708str x3, [sp+328]
0037d70cldr x4, [sp+176]
0037d710ldrsb x27, [x4]
0037d714str xzr, [x4+32]
0037d718str x3, [x4+40]
0037d71cadrp x27, 0x6ce000
0037d720ldr w3, [x27+3056]
0037d724cbz w3, 0x37d72c
0037d728b 0x37d730
0037d72c
0037d72cloc_37d72c:
0037d72cb 0x37d744
0037d730
0037d730loc_37d730:
0037d730bl runtime.gcWriteBarrier2
0037d734str x0, [x25]
0037d738ldr x1, [x4+24]
0037d73cstr x1, [x25+8]
0037d740b 0x37d744
0037d744
0037d744loc_37d744:
0037d744str x0, [x4+24]
0037d748ldr x1, [sp+416]
0037d74cldrsb x27, [x1]
0037d750ldr x2, [x1+40]
0037d754ldr x3, [x1+32]
0037d758ldr x1, [x1+48]
0037d75cstr x3, [sp+312]
0037d760str x2, [sp+320]
0037d764str x1, [sp+328]
0037d768str xzr, [sp+104]
0037d76cstr x2, [sp+96]
0037d770b 0x37d9e8
0037d774
0037d774loc_37d774:
0037d774ldrb w1, [sp+86]
0037d778strb w1, [sp+92]
0037d77ctbnz w1, 0, 0x37d784
0037d780b 0x37d790
0037d784
0037d784loc_37d784:
0037d784ldrb w1, [sp+87]
0037d788strb w1, [sp+92]
0037d78cb 0x37d794
0037d790
0037d790loc_37d790:
0037d790b 0x37d794
0037d794
0037d794loc_37d794:
0037d794ldrb w1, [sp+92]
0037d798tbnz w1, 0, 0x37d7a0
0037d79cb 0x37d878
0037d7a0
0037d7a0loc_37d7a0:
0037d7a0b 0x37d7a4
0037d7a4
0037d7a4loc_37d7a4:
0037d7a4adrp x0, 0x286000
0037d7a8add x0, x0, 3552
0037d7acbl runtime.newobject
0037d7b0str x0, [sp+256]
0037d7b4movz x1, 1027
0037d7b8strh w1, [x0]
0037d7bcldr x1, [sp+256]
0037d7c0ldrsb x27, [x1]
0037d7c4movz x2, 1283
0037d7c8strh w2, [x1+2]
0037d7ccldr x1, [sp+256]
0037d7d0ldrsb x27, [x1]
0037d7d4movz x2, 1539
0037d7d8strh w2, [x1+4]
0037d7dcldr x1, [sp+256]
0037d7e0ldrsb x27, [x1]
0037d7e4movz x2, 1025
0037d7e8strh w2, [x1+6]
0037d7ecldr x1, [sp+256]
0037d7f0ldrsb x27, [x1]
0037d7f4movz x2, 1281
0037d7f8strh w2, [x1+8]
0037d7fcldr x1, [sp+256]
0037d800ldrsb x27, [x1]
0037d804movz x2, 1537
0037d808strh w2, [x1+10]
0037d80cldr x1, [sp+256]
0037d810ldrsb x27, [x1]
0037d814movz x2, 513
0037d818strh w2, [x1+12]
0037d81cldr x1, [sp+256]
0037d820ldrsb x27, [x1]
0037d824b 0x37d828
0037d828
0037d828loc_37d828:
0037d828str x1, [sp+264]
0037d82corr x2, xzr, 7
0037d830str x2, [sp+272]
0037d834str x2, [sp+280]
0037d838ldr x3, [sp+176]
0037d83cldrsb x27, [x3]
0037d840str x2, [x3+32]
0037d844str x2, [x3+40]
0037d848adrp x27, 0x6ce000
0037d84cldr w2, [x27+3056]
0037d850cbz w2, 0x37d858
0037d854b 0x37d85c
0037d858
0037d858loc_37d858:
0037d858b 0x37d870
0037d85c
0037d85cloc_37d85c:
0037d85cbl runtime.gcWriteBarrier2
0037d860str x1, [x25]
0037d864ldr x2, [x3+24]
0037d868str x2, [x25+8]
0037d86cb 0x37d870
0037d870
0037d870loc_37d870:
0037d870str x1, [x3+24]
0037d874b 0x37d9d4
0037d878
0037d878loc_37d878:
0037d878ldrb w1, [sp+86]
0037d87ctbnz w1, 0, 0x37d884
0037d880b 0x37d92c
0037d884
0037d884loc_37d884:
0037d884b 0x37d888
0037d888
0037d888loc_37d888:
0037d888adrp x0, 0x286000
0037d88cadd x0, x0, 3360
0037d890bl runtime.newobject
0037d894str x0, [sp+224]
0037d898movz x1, 1025
0037d89cstrh w1, [x0]
0037d8a0ldr x1, [sp+224]
0037d8a4ldrsb x27, [x1]
0037d8a8movz x2, 1281
0037d8acstrh w2, [x1+2]
0037d8b0ldr x1, [sp+224]
0037d8b4ldrsb x27, [x1]
0037d8b8movz x2, 1537
0037d8bcstrh w2, [x1+4]
0037d8c0ldr x1, [sp+224]
0037d8c4ldrsb x27, [x1]
0037d8c8movz x2, 513
0037d8ccstrh w2, [x1+6]
0037d8d0ldr x1, [sp+224]
0037d8d4ldrsb x27, [x1]
0037d8d8b 0x37d8dc
0037d8dc
0037d8dcloc_37d8dc:
0037d8dcstr x1, [sp+232]
0037d8e0orr x2, xzr, 4
0037d8e4str x2, [sp+240]
0037d8e8str x2, [sp+248]
0037d8ecldr x3, [sp+176]
0037d8f0ldrsb x27, [x3]
0037d8f4str x2, [x3+32]
0037d8f8str x2, [x3+40]
0037d8fcadrp x27, 0x6ce000
0037d900ldr w2, [x27+3056]
0037d904cbz w2, 0x37d90c
0037d908b 0x37d910
0037d90c
0037d90cloc_37d90c:
0037d90cb 0x37d924
0037d910
0037d910loc_37d910:
0037d910bl runtime.gcWriteBarrier2
0037d914str x1, [x25]
0037d918ldr x2, [x3+24]
0037d91cstr x2, [x25+8]
0037d920b 0x37d924
0037d924
0037d924loc_37d924:
0037d924str x1, [x3+24]
0037d928b 0x37d9d4
0037d92c
0037d92cloc_37d92c:
0037d92cldrb w1, [sp+87]
0037d930tbnz w1, 0, 0x37d938
0037d934b 0x37d9d0
0037d938
0037d938loc_37d938:
0037d938b 0x37d93c
0037d93c
0037d93cloc_37d93c:
0037d93cadrp x0, 0x286000
0037d940add x0, x0, 3168
0037d944bl runtime.newobject
0037d948str x0, [sp+192]
0037d94cmovz x1, 1027
0037d950strh w1, [x0]
0037d954ldr x1, [sp+192]
0037d958ldrsb x27, [x1]
0037d95cmovz x2, 1283
0037d960strh w2, [x1+2]
0037d964ldr x1, [sp+192]
0037d968ldrsb x27, [x1]
0037d96cmovz x2, 1539
0037d970strh w2, [x1+4]
0037d974ldr x1, [sp+192]
0037d978ldrsb x27, [x1]
0037d97cb 0x37d980
0037d980
0037d980loc_37d980:
0037d980str x1, [sp+200]
0037d984orr x2, xzr, 3
0037d988str x2, [sp+208]
0037d98cstr x2, [sp+216]
0037d990ldr x3, [sp+176]
0037d994ldrsb x27, [x3]
0037d998str x2, [x3+32]
0037d99cstr x2, [x3+40]
0037d9a0adrp x27, 0x6ce000
0037d9a4ldr w2, [x27+3056]
0037d9a8cbz w2, 0x37d9b0
0037d9acb 0x37d9b4
0037d9b0
0037d9b0loc_37d9b0:
0037d9b0b 0x37d9c8
0037d9b4
0037d9b4loc_37d9b4:
0037d9b4bl runtime.gcWriteBarrier2
0037d9b8str x1, [x25]
0037d9bcldr x2, [x3+24]
0037d9c0str x2, [x25+8]
0037d9c4b 0x37d9c8
0037d9c8
0037d9c8loc_37d9c8:
0037d9c8str x1, [x3+24]
0037d9ccb 0x37d9d4
0037d9d0
0037d9d0loc_37d9d0:
0037d9d0b 0x37d9d4
0037d9d4
0037d9d4loc_37d9d4:
0037d9d4ldr x0, [sp+176]
0037d9d8str x0, [sp+152]
0037d9dcldp x29, x30, [sp-8]
0037d9e0add sp, sp, 384
0037d9e4ret x30
0037d9e8
0037d9e8loc_37d9e8:
0037d9e8ldr x1, [sp+96]
0037d9ecldr x2, [sp+104]
0037d9f0subs xzr, x1, x2
0037d9f4b.gt 0x37d9fc
0037d9f8b 0x37dc14
0037d9fc
0037d9fcloc_37d9fc:
0037d9fcldr x1, [sp+104]
0037da00ldr x2, [sp+312]
0037da04ldrh w1, [x2+x1]
0037da08strh w1, [sp+94]
0037da0cstp xzr, xzr, [sp+296]
0037da10ldrh w0, [sp+94]
0037da14bl crypto/tls.typeAndHashFromSignatureScheme
0037da18strb w0, [sp+91]
0037da1cstr x1, [sp+128]
0037da20str x2, [sp+296]
0037da24str x3, [sp+304]
0037da28ldrb w1, [sp+91]
0037da2cstrb w1, [sp+93]
0037da30ldr x1, [sp+128]
0037da34str x1, [sp+144]
0037da38str x2, [sp+360]
0037da3cstr x3, [sp+368]
0037da40ldrb w1, [sp+93]
0037da44strb w1, [sp+85]
0037da48ldr x1, [sp+368]
0037da4cldr x2, [sp+360]
0037da50str x2, [sp+160]
0037da54str x1, [sp+168]
0037da58cbnz x2, 0x37da60
0037da5cb 0x37da64
0037da60
0037da60loc_37da60:
0037da60b 0x37dc04
0037da64
0037da64loc_37da64:
0037da64ldrb w5, [sp+85]
0037da68strb w5, [sp+89]
0037da6cmov x6, x5
0037da70subs wzr, w6, 225
0037da74b.hs 0x37da7c
0037da78b 0x37db30
0037da7c
0037da7cloc_37da7c:
0037da7cmov x6, x5
0037da80subs wzr, w6, 226
0037da84b.ls 0x37da8c
0037da88b 0x37db2c
0037da8c
0037da8cloc_37da8c:
0037da8cb 0x37da90
0037da90
0037da90loc_37da90:
0037da90ldrb w5, [sp+86]
0037da94tbnz w5, 0, 0x37da9c
0037da98b 0x37db24
0037da9c
0037da9cloc_37da9c:
0037da9cldr x5, [sp+176]
0037daa0ldrsb x27, [x5]
0037daa4ldr x2, [x5+40]
0037daa8ldr x0, [x5+24]
0037daacldr x5, [x5+32]
0037dab0add x1, x5, 1
0037dab4subs xzr, x2, x1
0037dab8b.hs 0x37dac0
0037dabcb 0x37dac4
0037dac0
0037dac0loc_37dac0:
0037dac0b 0x37dad8
0037dac4
0037dac4loc_37dac4:
0037dac4orr x3, xzr, 1
0037dac8adrp x4, 0x28d000
0037daccadd x4, x4, 352
0037dad0bl runtime.growslice
0037dad4b 0x37dad8
0037dad8
0037dad8loc_37dad8:
0037dad8ldrh w3, [sp+94]
0037dadcsub x4, x1, 1
0037dae0strh w3, [x0+x4]
0037dae4ldr x3, [sp+176]
0037dae8ldrsb x27, [x3]
0037daecstr x1, [x3+32]
0037daf0str x2, [x3+40]
0037daf4adrp x27, 0x6ce000
0037daf8ldr w1, [x27+3056]
0037dafccbz w1, 0x37db04
0037db00b 0x37db08
0037db04
0037db04loc_37db04:
0037db04b 0x37db1c
0037db08
0037db08loc_37db08:
0037db08bl runtime.gcWriteBarrier2
0037db0cstr x0, [x25]
0037db10ldr x1, [x3+24]
0037db14str x1, [x25+8]
0037db18b 0x37db1c
0037db1c
0037db1cloc_37db1c:
0037db1cstr x0, [x3+24]
0037db20b 0x37db28
0037db24
0037db24loc_37db24:
0037db24b 0x37db28
0037db28
0037db28loc_37db28:
0037db28b 0x37dc00
0037db2c
0037db2cloc_37db2c:
0037db2cb 0x37db34
0037db30
0037db30loc_37db30:
0037db30b 0x37db34
0037db34
0037db34loc_37db34:
0037db34mov x6, x5
0037db38subs wzr, w6, 227
0037db3cb.hs 0x37db44
0037db40b 0x37dbf4
0037db44
0037db44loc_37db44:
0037db44subs wzr, w5, 228
0037db48b.ls 0x37db50
0037db4cb 0x37dbf0
0037db50
0037db50loc_37db50:
0037db50b 0x37db54
0037db54
0037db54loc_37db54:
0037db54ldrb w5, [sp+87]
0037db58tbnz w5, 0, 0x37db60
0037db5cb 0x37dbe8
0037db60
0037db60loc_37db60:
0037db60ldr x5, [sp+176]
0037db64ldrsb x27, [x5]
0037db68ldr x2, [x5+40]
0037db6cldr x0, [x5+24]
0037db70ldr x5, [x5+32]
0037db74add x1, x5, 1
0037db78subs xzr, x2, x1
0037db7cb.hs 0x37db84
0037db80b 0x37db88
0037db84
0037db84loc_37db84:
0037db84b 0x37db9c
0037db88
0037db88loc_37db88:
0037db88orr x3, xzr, 1
0037db8cadrp x4, 0x28d000
0037db90add x4, x4, 352
0037db94bl runtime.growslice
0037db98b 0x37db9c
0037db9c
0037db9cloc_37db9c:
0037db9cldrh w3, [sp+94]
0037dba0sub x4, x1, 1
0037dba4strh w3, [x0+x4]
0037dba8ldr x3, [sp+176]
0037dbacldrsb x27, [x3]
0037dbb0str x1, [x3+32]
0037dbb4str x2, [x3+40]
0037dbb8adrp x27, 0x6ce000
0037dbbcldr w1, [x27+3056]
0037dbc0cbz w1, 0x37dbc8
0037dbc4b 0x37dbcc
0037dbc8
0037dbc8loc_37dbc8:
0037dbc8b 0x37dbe0
0037dbcc
0037dbccloc_37dbcc:
0037dbccbl runtime.gcWriteBarrier2
0037dbd0str x0, [x25]
0037dbd4ldr x1, [x3+24]
0037dbd8str x1, [x25+8]
0037dbdcb 0x37dbe0
0037dbe0
0037dbe0loc_37dbe0:
0037dbe0str x0, [x3+24]
0037dbe4b 0x37dbec
0037dbe8
0037dbe8loc_37dbe8:
0037dbe8b 0x37dbec
0037dbec
0037dbecloc_37dbec:
0037dbecb 0x37dc00
0037dbf0
0037dbf0loc_37dbf0:
0037dbf0b 0x37dbf8
0037dbf4
0037dbf4loc_37dbf4:
0037dbf4b 0x37dbf8
0037dbf8
0037dbf8loc_37dbf8:
0037dbf8b 0x37dbfc
0037dbfc
0037dbfcloc_37dbfc:
0037dbfcb 0x37dc00
0037dc00
0037dc00loc_37dc00:
0037dc00b 0x37dc04
0037dc04
0037dc04loc_37dc04:
0037dc04ldr x1, [sp+104]
0037dc08add x1, x1, 1
0037dc0cstr x1, [sp+104]
0037dc10b 0x37d9e8
0037dc14
0037dc14loc_37dc14:
0037dc14ldr x0, [sp+176]
0037dc18str x0, [sp+152]
0037dc1cldp x29, x30, [sp-8]
0037dc20add sp, sp, 384
0037dc24ret x30
0037dc28
0037dc28loc_37dc28:
0037dc28stp x0, x1, [sp+8]
0037dc2cstrh w2, [sp+24]
0037dc30str x3, [sp+32]
0037dc34mov x3, x30
0037dc38bl runtime.morestack_noctxt.abi0
0037dc3cldp x0, x1, [sp+8]
0037dc40ldrh w2, [sp+24]
0037dc44ldr x3, [sp+32]
0037dc48b 0x37d4e0
0037dc4cudf 0
0037d4e0
0037dc50
0037dc50crypto/tls.(*Conn).getClientCertificate: ; void crypto/tls.(*Conn).getClientCertificate(crypto/tls.Conn * c, crypto/tls.CertificateRequestInfo * cri)
0037dc50ldr x16, [x28+16]
0037dc54sub x17, sp, 192
0037dc58subs xzr, x17, x16
0037dc5cb.ls 0x37de8c
0037dc60sub x20, sp, 320
0037dc64stp x29, x30, [x20-8]
0037dc68add sp, x20, 0
0037dc6csub x29, sp, 8
0037dc70str x0, [sp+328]
0037dc74str x1, [sp+336]
0037dc78str xzr, [sp+72]
0037dc7cstp xzr, xzr, [sp+56]
0037dc80ldr x1, [sp+328]
0037dc84ldrsb x27, [x1]
0037dc88ldr x1, [x1+80]
0037dc8cldrsb x27, [x1]
0037dc90ldr x1, [x1+64]
0037dc94cbnz x1, 0x37dc9c
0037dc98b 0x37dd10
0037dc9c
0037dc9cloc_37dc9c:
0037dc9cstr xzr, [sp+96]
0037dca0stp xzr, xzr, [sp+288]
0037dca4ldr x1, [sp+328]
0037dca8ldrsb x27, [x1]
0037dcacldr x1, [x1+80]
0037dcb0ldrsb x27, [x1]
0037dcb4ldr x26, [x1+64]
0037dcb8ldr x1, [x26]
0037dcbcldr x0, [sp+336]
0037dcc0blr x1
0037dcc4str x0, [sp+96]
0037dcc8str x1, [sp+288]
0037dcccstr x2, [sp+296]
0037dcd0ldr x1, [sp+96]
0037dcd4str x1, [sp+240]
0037dcd8ldr x1, [sp+288]
0037dcdcldr x2, [sp+296]
0037dce0str x1, [sp+224]
0037dce4str x2, [sp+232]
0037dce8ldr x1, [sp+240]
0037dcecstr x1, [sp+72]
0037dcf0ldr x1, [sp+224]
0037dcf4ldr x2, [sp+232]
0037dcf8str x1, [sp+56]
0037dcfcstr x2, [sp+64]
0037dd00ldr x0, [sp+72]
0037dd04ldp x29, x30, [sp-8]
0037dd08add sp, sp, 320
0037dd0cret x30
0037dd10
0037dd10loc_37dd10:
0037dd10ldr x1, [sp+328]
0037dd14ldrsb x27, [x1]
0037dd18ldr x1, [x1+80]
0037dd1cldrsb x27, [x1]
0037dd20ldr x2, [x1+32]
0037dd24ldr x3, [x1+24]
0037dd28ldr x1, [x1+40]
0037dd2cstr x3, [sp+264]
0037dd30str x2, [sp+272]
0037dd34str x1, [sp+280]
0037dd38str xzr, [sp+48]
0037dd3cstr x2, [sp+40]
0037dd40ldr x1, [sp+264]
0037dd44str x1, [sp+32]
0037dd48b 0x37dd4c
0037dd4c
0037dd4cloc_37dd4c:
0037dd4cldr x1, [sp+40]
0037dd50ldr x2, [sp+48]
0037dd54subs xzr, x1, x2
0037dd58b.gt 0x37dd60
0037dd5cb 0x37de5c
0037dd60
0037dd60loc_37dd60:
0037dd60ldr x1, [sp+32]
0037dd64str x1, [sp+256]
0037dd68ldr x20, [sp+256]
0037dd6cstr x20, [sp+248]
0037dd70add x21, sp, 104
0037dd74adr x27, 16
0037dd78stp x29, x27, [sp-24]
0037dd7csub x29, sp, 24
0037dd80bl fn_87ee8
0037dd84sub x29, sp, 8
0037dd88ldr x1, [sp+248]
0037dd8cldr x1, [x1+112]
0037dd90str x1, [sp+216]
0037dd94adrp x0, 0x301000
0037dd98add x0, x0, 2592
0037dd9cbl runtime.newobject
0037dda0str x0, [sp+304]
0037dda4adrp x27, 0x6ce000
0037dda8ldr w1, [x27+3056]
0037ddaccbz w1, 0x37ddb4
0037ddb0b 0x37ddb8
0037ddb4
0037ddb4loc_37ddb4:
0037ddb4b 0x37ddd8
0037ddb8
0037ddb8loc_37ddb8:
0037ddb8str x0, [sp+248]
0037ddbcmov x1, x0
0037ddc0add x2, sp, 104
0037ddc4adrp x0, 0x301000
0037ddc8add x0, x0, 2592
0037ddccbl runtime.wbMove
0037ddd0ldr x0, [sp+248]
0037ddd4b 0x37ddd8
0037ddd8
0037ddd8loc_37ddd8:
0037ddd8mov x21, x0
0037dddcadd x20, sp, 104
0037dde0adr x27, 16
0037dde4stp x29, x27, [sp-24]
0037dde8sub x29, sp, 24
0037ddecbl fn_87ee8
0037ddf0sub x29, sp, 8
0037ddf4ldr x2, [sp+216]
0037ddf8str x2, [x0+112]
0037ddfcldr x0, [sp+336]
0037de00ldr x1, [sp+304]
0037de04bl crypto/tls.(*CertificateRequestInfo).SupportsCertificate
0037de08str x0, [sp+80]
0037de0cstr x1, [sp+88]
0037de10cbnz x0, 0x37de18
0037de14b 0x37de38
0037de18
0037de18loc_37de18:
0037de18b 0x37de1c
0037de1c
0037de1cloc_37de1c:
0037de1cldr x1, [sp+48]
0037de20add x1, x1, 1
0037de24str x1, [sp+48]
0037de28ldr x1, [sp+256]
0037de2cadd x1, x1, 120
0037de30str x1, [sp+32]
0037de34b 0x37dd4c
0037de38
0037de38loc_37de38:
0037de38ldr x3, [sp+304]
0037de3cstr x3, [sp+72]
0037de40stp xzr, xzr, [sp+56]
0037de44ldr x0, [sp+72]
0037de48mov x1, xzr
0037de4cmov x2, xzr
0037de50ldp x29, x30, [sp-8]
0037de54add sp, sp, 320
0037de58ret x30
0037de5c
0037de5cloc_37de5c:
0037de5cadrp x0, 0x301000
0037de60add x0, x0, 2592
0037de64bl runtime.newobject
0037de68str x0, [sp+96]
0037de6cstr x0, [sp+72]
0037de70stp xzr, xzr, [sp+56]
0037de74ldr x0, [sp+72]
0037de78mov x1, xzr
0037de7cmov x2, xzr
0037de80ldp x29, x30, [sp-8]
0037de84add sp, sp, 320
0037de88ret x30
0037de8c
0037de8cloc_37de8c:
0037de8cstp x0, x1, [sp+8]
0037de90mov x3, x30
0037de94bl runtime.morestack_noctxt.abi0
0037de98ldp x0, x1, [sp+8]
0037de9cb 0x37dc50
0037dc50
0037dc50crypto/tls.(*Conn).getClientCertificate: ; void crypto/tls.(*Conn).getClientCertificate(crypto/tls.Conn * c, crypto/tls.CertificateRequestInfo * cri)
0037dc50ldr x16, [x28+16]
0037dc54sub x17, sp, 192
0037dc58subs xzr, x17, x16
0037dc5cb.ls 0x37de8c
0037dc60sub x20, sp, 320
0037dc64stp x29, x30, [x20-8]
0037dc68add sp, x20, 0
0037dc6csub x29, sp, 8
0037dc70str x0, [sp+328]
0037dc74str x1, [sp+336]
0037dc78str xzr, [sp+72]
0037dc7cstp xzr, xzr, [sp+56]
0037dc80ldr x1, [sp+328]
0037dc84ldrsb x27, [x1]
0037dc88ldr x1, [x1+80]
0037dc8cldrsb x27, [x1]
0037dc90ldr x1, [x1+64]
0037dc94cbnz x1, 0x37dc9c
0037dc98b 0x37dd10
0037dc9c
0037dc9cloc_37dc9c:
0037dc9cstr xzr, [sp+96]
0037dca0stp xzr, xzr, [sp+288]
0037dca4ldr x1, [sp+328]
0037dca8ldrsb x27, [x1]
0037dcacldr x1, [x1+80]
0037dcb0ldrsb x27, [x1]
0037dcb4ldr x26, [x1+64]
0037dcb8ldr x1, [x26]
0037dcbcldr x0, [sp+336]
0037dcc0blr x1
0037dcc4str x0, [sp+96]
0037dcc8str x1, [sp+288]
0037dcccstr x2, [sp+296]
0037dcd0ldr x1, [sp+96]
0037dcd4str x1, [sp+240]
0037dcd8ldr x1, [sp+288]
0037dcdcldr x2, [sp+296]
0037dce0str x1, [sp+224]
0037dce4str x2, [sp+232]
0037dce8ldr x1, [sp+240]
0037dcecstr x1, [sp+72]
0037dcf0ldr x1, [sp+224]
0037dcf4ldr x2, [sp+232]
0037dcf8str x1, [sp+56]
0037dcfcstr x2, [sp+64]
0037dd00ldr x0, [sp+72]
0037dd04ldp x29, x30, [sp-8]
0037dd08add sp, sp, 320
0037dd0cret x30
0037dd10
0037dd10loc_37dd10:
0037dd10ldr x1, [sp+328]
0037dd14ldrsb x27, [x1]
0037dd18ldr x1, [x1+80]
0037dd1cldrsb x27, [x1]
0037dd20ldr x2, [x1+32]
0037dd24ldr x3, [x1+24]
0037dd28ldr x1, [x1+40]
0037dd2cstr x3, [sp+264]
0037dd30str x2, [sp+272]
0037dd34str x1, [sp+280]
0037dd38str xzr, [sp+48]
0037dd3cstr x2, [sp+40]
0037dd40ldr x1, [sp+264]
0037dd44str x1, [sp+32]
0037dd48b 0x37dd4c
0037dd4c
0037dd4cloc_37dd4c:
0037dd4cldr x1, [sp+40]
0037dd50ldr x2, [sp+48]
0037dd54subs xzr, x1, x2
0037dd58b.gt 0x37dd60
0037dd5cb 0x37de5c
0037dd60
0037dd60loc_37dd60:
0037dd60ldr x1, [sp+32]
0037dd64str x1, [sp+256]
0037dd68ldr x20, [sp+256]
0037dd6cstr x20, [sp+248]
0037dd70add x21, sp, 104
0037dd74adr x27, 16
0037dd78stp x29, x27, [sp-24]
0037dd7csub x29, sp, 24
0037dd80bl fn_87ee8
0037dd84sub x29, sp, 8
0037dd88ldr x1, [sp+248]
0037dd8cldr x1, [x1+112]
0037dd90str x1, [sp+216]
0037dd94adrp x0, 0x301000
0037dd98add x0, x0, 2592
0037dd9cbl runtime.newobject
0037dda0str x0, [sp+304]
0037dda4adrp x27, 0x6ce000
0037dda8ldr w1, [x27+3056]
0037ddaccbz w1, 0x37ddb4
0037ddb0b 0x37ddb8
0037ddb4
0037ddb4loc_37ddb4:
0037ddb4b 0x37ddd8
0037ddb8
0037ddb8loc_37ddb8:
0037ddb8str x0, [sp+248]
0037ddbcmov x1, x0
0037ddc0add x2, sp, 104
0037ddc4adrp x0, 0x301000
0037ddc8add x0, x0, 2592
0037ddccbl runtime.wbMove
0037ddd0ldr x0, [sp+248]
0037ddd4b 0x37ddd8
0037ddd8
0037ddd8loc_37ddd8:
0037ddd8mov x21, x0
0037dddcadd x20, sp, 104
0037dde0adr x27, 16
0037dde4stp x29, x27, [sp-24]
0037dde8sub x29, sp, 24
0037ddecbl fn_87ee8
0037ddf0sub x29, sp, 8
0037ddf4ldr x2, [sp+216]
0037ddf8str x2, [x0+112]
0037ddfcldr x0, [sp+336]
0037de00ldr x1, [sp+304]
0037de04bl crypto/tls.(*CertificateRequestInfo).SupportsCertificate
0037de08str x0, [sp+80]
0037de0cstr x1, [sp+88]
0037de10cbnz x0, 0x37de18
0037de14b 0x37de38
0037de18
0037de18loc_37de18:
0037de18b 0x37de1c
0037de1c
0037de1cloc_37de1c:
0037de1cldr x1, [sp+48]
0037de20add x1, x1, 1
0037de24str x1, [sp+48]
0037de28ldr x1, [sp+256]
0037de2cadd x1, x1, 120
0037de30str x1, [sp+32]
0037de34b 0x37dd4c
0037de38
0037de38loc_37de38:
0037de38ldr x3, [sp+304]
0037de3cstr x3, [sp+72]
0037de40stp xzr, xzr, [sp+56]
0037de44ldr x0, [sp+72]
0037de48mov x1, xzr
0037de4cmov x2, xzr
0037de50ldp x29, x30, [sp-8]
0037de54add sp, sp, 320
0037de58ret x30
0037de5c
0037de5cloc_37de5c:
0037de5cadrp x0, 0x301000
0037de60add x0, x0, 2592
0037de64bl runtime.newobject
0037de68str x0, [sp+96]
0037de6cstr x0, [sp+72]
0037de70stp xzr, xzr, [sp+56]
0037de74ldr x0, [sp+72]
0037de78mov x1, xzr
0037de7cmov x2, xzr
0037de80ldp x29, x30, [sp-8]
0037de84add sp, sp, 320
0037de88ret x30
0037de8c
0037de8cloc_37de8c:
0037de8cstp x0, x1, [sp+8]
0037de90mov x3, x30
0037de94bl runtime.morestack_noctxt.abi0
0037de98ldp x0, x1, [sp+8]
0037de9cb 0x37dc50
0037dc50
0037dea0
0037dea0crypto/tls.(*Conn).clientSessionCacheKey: ; void crypto/tls.(*Conn).clientSessionCacheKey(crypto/tls.Conn * c)
0037dea0ldr x16, [x28+16]
0037dea4subs xzr, sp, x16
0037dea8b.ls 0x37df88
0037deacstr x30, [sp-80]!
0037deb0stur x29, [sp-8]
0037deb4sub x29, sp, 8
0037deb8str x0, [sp+88]
0037debcstp xzr, xzr, [sp+24]
0037dec0ldr x2, [sp+88]
0037dec4ldrsb x27, [x2]
0037dec8ldr x2, [x2+80]
0037deccldrsb x27, [x2]
0037ded0ldr x2, [x2+136]
0037ded4str x2, [sp+16]
0037ded8cbnz x2, 0x37dee0
0037dedcb 0x37df0c
0037dee0
0037dee0loc_37dee0:
0037dee0ldr x2, [sp+88]
0037dee4ldrsb x27, [x2]
0037dee8ldr x2, [x2+80]
0037deecldrsb x27, [x2]
0037def0ldr x0, [x2+128]
0037def4ldr x1, [x2+136]
0037def8str x0, [sp+24]
0037defcstr x1, [sp+32]
0037df00ldur x29, [sp-8]
0037df04ldr x30, [sp], 80
0037df08ret x30
0037df0c
0037df0cloc_37df0c:
0037df0cldr x2, [sp+88]
0037df10ldrsb x27, [x2]
0037df14ldr x2, [x2]
0037df18cbnz x2, 0x37df20
0037df1cb 0x37df70
0037df20
0037df20loc_37df20:
0037df20ldr x1, [sp+88]
0037df24ldrsb x27, [x1]
0037df28ldr x2, [x1]
0037df2cldrsb x27, [x2]
0037df30ldr x0, [x1+8]
0037df34ldr x1, [x2+48]
0037df38blr x1
0037df3cstr x0, [sp+56]
0037df40str x1, [sp+64]
0037df44ldrsb x27, [x0]
0037df48ldr x2, [x0+32]
0037df4cmov x0, x1
0037df50blr x2
0037df54str x0, [sp+40]
0037df58str x1, [sp+48]
0037df5cstr x0, [sp+24]
0037df60str x1, [sp+32]
0037df64ldur x29, [sp-8]
0037df68ldr x30, [sp], 80
0037df6cret x30
0037df70
0037df70loc_37df70:
0037df70stp xzr, xzr, [sp+24]
0037df74mov x0, xzr
0037df78mov x1, xzr
0037df7cldur x29, [sp-8]
0037df80ldr x30, [sp], 80
0037df84ret x30
0037df88
0037df88loc_37df88:
0037df88str x0, [sp+8]
0037df8cmov x3, x30
0037df90bl runtime.morestack_noctxt.abi0
0037df94ldr x0, [sp+8]
0037df98b 0x37dea0
0037df9cudf 0
0037dea0
0037dea0crypto/tls.(*Conn).clientSessionCacheKey: ; void crypto/tls.(*Conn).clientSessionCacheKey(crypto/tls.Conn * c)
0037dea0ldr x16, [x28+16]
0037dea4subs xzr, sp, x16
0037dea8b.ls 0x37df88
0037deacstr x30, [sp-80]!
0037deb0stur x29, [sp-8]
0037deb4sub x29, sp, 8
0037deb8str x0, [sp+88]
0037debcstp xzr, xzr, [sp+24]
0037dec0ldr x2, [sp+88]
0037dec4ldrsb x27, [x2]
0037dec8ldr x2, [x2+80]
0037deccldrsb x27, [x2]
0037ded0ldr x2, [x2+136]
0037ded4str x2, [sp+16]
0037ded8cbnz x2, 0x37dee0
0037dedcb 0x37df0c
0037dee0
0037dee0loc_37dee0:
0037dee0ldr x2, [sp+88]
0037dee4ldrsb x27, [x2]
0037dee8ldr x2, [x2+80]
0037deecldrsb x27, [x2]
0037def0ldr x0, [x2+128]
0037def4ldr x1, [x2+136]
0037def8str x0, [sp+24]
0037defcstr x1, [sp+32]
0037df00ldur x29, [sp-8]
0037df04ldr x30, [sp], 80
0037df08ret x30
0037df0c
0037df0cloc_37df0c:
0037df0cldr x2, [sp+88]
0037df10ldrsb x27, [x2]
0037df14ldr x2, [x2]
0037df18cbnz x2, 0x37df20
0037df1cb 0x37df70
0037df20
0037df20loc_37df20:
0037df20ldr x1, [sp+88]
0037df24ldrsb x27, [x1]
0037df28ldr x2, [x1]
0037df2cldrsb x27, [x2]
0037df30ldr x0, [x1+8]
0037df34ldr x1, [x2+48]
0037df38blr x1
0037df3cstr x0, [sp+56]
0037df40str x1, [sp+64]
0037df44ldrsb x27, [x0]
0037df48ldr x2, [x0+32]
0037df4cmov x0, x1
0037df50blr x2
0037df54str x0, [sp+40]
0037df58str x1, [sp+48]
0037df5cstr x0, [sp+24]
0037df60str x1, [sp+32]
0037df64ldur x29, [sp-8]
0037df68ldr x30, [sp], 80
0037df6cret x30
0037df70
0037df70loc_37df70:
0037df70stp xzr, xzr, [sp+24]
0037df74mov x0, xzr
0037df78mov x1, xzr
0037df7cldur x29, [sp-8]
0037df80ldr x30, [sp], 80
0037df84ret x30
0037df88
0037df88loc_37df88:
0037df88str x0, [sp+8]
0037df8cmov x3, x30
0037df90bl runtime.morestack_noctxt.abi0
0037df94ldr x0, [sp+8]
0037df98b 0x37dea0
0037df9cudf 0
0037dea0
0037dfa0
0037dfa0crypto/tls.hostnameInSNI: ; void crypto/tls.hostnameInSNI(struct string name)
0037dfa0ldr x16, [x28+16]
0037dfa4sub x17, sp, 16
0037dfa8subs xzr, x17, x16
0037dfacb.ls 0x37e220
0037dfb0str x30, [sp-144]!
0037dfb4stur x29, [sp-8]
0037dfb8sub x29, sp, 8
0037dfbcstr x0, [sp+152]
0037dfc0str x1, [sp+160]
0037dfc4stp xzr, xzr, [sp+80]
0037dfc8ldr x4, [sp+152]
0037dfccldr x5, [sp+160]
0037dfd0str x4, [sp+96]
0037dfd4str x5, [sp+104]
0037dfd8str x5, [sp+72]
0037dfdcsubs xzr, x5, 0
0037dfe0cset x4, ne
0037dfe4strb w4, [sp+46]
0037dfe8cbnz x5, 0x37dff0
0037dfecb 0x37e018
0037dff0
0037dff0loc_37dff0:
0037dff0ldr x1, [sp+104]
0037dff4ldr x4, [sp+96]
0037dff8subs xzr, x1, 0
0037dffcb.hi 0x37e004
0037e000b 0x37e214
0037e004
0037e004loc_37e004:
0037e004ldrb w4, [x4]
0037e008subs wzr, w4, 91
0037e00ccset x4, eq
0037e010strb w4, [sp+46]
0037e014b 0x37e01c
0037e018
0037e018loc_37e018:
0037e018b 0x37e01c
0037e01c
0037e01cloc_37e01c:
0037e01cldrb w4, [sp+46]
0037e020strb w4, [sp+47]
0037e024tbnz w4, 0, 0x37e02c
0037e028b 0x37e060
0037e02c
0037e02cloc_37e02c:
0037e02cldr x4, [sp+104]
0037e030str x4, [sp+64]
0037e034ldr x1, [sp+104]
0037e038ldr x5, [sp+96]
0037e03csub x0, x4, 1
0037e040subs xzr, x1, x0
0037e044b.hi 0x37e04c
0037e048b 0x37e210
0037e04c
0037e04cloc_37e04c:
0037e04cldrb w4, [x5+x0]
0037e050subs wzr, w4, 93
0037e054cset x4, eq
0037e058strb w4, [sp+47]
0037e05cb 0x37e064
0037e060
0037e060loc_37e060:
0037e060b 0x37e064
0037e064
0037e064loc_37e064:
0037e064ldrb w4, [sp+47]
0037e068tbnz w4, 0, 0x37e070
0037e06cb 0x37e0c0
0037e070
0037e070loc_37e070:
0037e070ldr x4, [sp+104]
0037e074str x4, [sp+72]
0037e078sub x1, x4, 1
0037e07cstr x1, [sp+64]
0037e080ldr x2, [sp+104]
0037e084ldr x5, [sp+96]
0037e088subs xzr, x2, x1
0037e08cb.hs 0x37e094
0037e090b 0x37e20c
0037e094
0037e094loc_37e094:
0037e094subs xzr, x1, 1
0037e098b.hs 0x37e0a0
0037e09cb 0x37e204
0037e0a0
0037e0a0loc_37e0a0:
0037e0a0sub x4, x4, 2
0037e0a4sub x6, xzr, x4
0037e0a8sbfm x6, x6, 63, 63
0037e0acand x6, x6, 1
0037e0b0add x5, x5, x6
0037e0b4str x5, [sp+96]
0037e0b8str x4, [sp+104]
0037e0bcb 0x37e0c4
0037e0c0
0037e0c0loc_37e0c0:
0037e0c0b 0x37e0c4
0037e0c4
0037e0c4loc_37e0c4:
0037e0c4ldr x0, [sp+96]
0037e0c8ldr x1, [sp+104]
0037e0ccadrp x2, 0x391000
0037e0d0add x2, x2, 1280
0037e0d4orr x3, xzr, 1
0037e0d8bl strings.LastIndex
0037e0dcstr x0, [sp+48]
0037e0e0subs xzr, x0, 0
0037e0e4b.gt 0x37e0ec
0037e0e8b 0x37e108
0037e0ec
0037e0ecloc_37e0ec:
0037e0ecldr x2, [sp+104]
0037e0f0subs xzr, x0, x2
0037e0f4b.ls 0x37e0fc
0037e0f8b 0x37e1fc
0037e0fc
0037e0fcloc_37e0fc:
0037e0fcb 0x37e100
0037e100
0037e100loc_37e100:
0037e100str x0, [sp+104]
0037e104b 0x37e10c
0037e108
0037e108loc_37e108:
0037e108b 0x37e10c
0037e10c
0037e10cloc_37e10c:
0037e10cldr x0, [sp+96]
0037e110ldr x1, [sp+104]
0037e114bl net.ParseIP
0037e118str x0, [sp+112]
0037e11cstr x1, [sp+120]
0037e120str x2, [sp+128]
0037e124cbnz x0, 0x37e12c
0037e128b 0x37e144
0037e12c
0037e12cloc_37e12c:
0037e12cstp xzr, xzr, [sp+80]
0037e130mov x0, xzr
0037e134mov x1, xzr
0037e138ldur x29, [sp-8]
0037e13cldr x30, [sp], 144
0037e140ret x30
0037e144
0037e144loc_37e144:
0037e144b 0x37e148
0037e148
0037e148loc_37e148:
0037e148ldr x3, [sp+160]
0037e14cstr x3, [sp+64]
0037e150subs xzr, x3, 0
0037e154cset x4, ne
0037e158strb w4, [sp+46]
0037e15ccbnz x3, 0x37e164
0037e160b 0x37e198
0037e164
0037e164loc_37e164:
0037e164ldr x3, [sp+160]
0037e168str x3, [sp+72]
0037e16cldr x1, [sp+160]
0037e170ldr x4, [sp+152]
0037e174sub x0, x3, 1
0037e178subs xzr, x1, x0
0037e17cb.hi 0x37e184
0037e180b 0x37e1f8
0037e184
0037e184loc_37e184:
0037e184ldrb w3, [x4+x0]
0037e188subs wzr, w3, 46
0037e18ccset x3, eq
0037e190strb w3, [sp+46]
0037e194b 0x37e19c
0037e198
0037e198loc_37e198:
0037e198b 0x37e19c
0037e19c
0037e19cloc_37e19c:
0037e19cldrb w3, [sp+46]
0037e1a0tbnz w3, 0, 0x37e1a8
0037e1a4b 0x37e1d8
0037e1a8
0037e1a8loc_37e1a8:
0037e1a8ldr x3, [sp+160]
0037e1acstr x3, [sp+72]
0037e1b0sub x1, x3, 1
0037e1b4str x1, [sp+56]
0037e1b8ldr x2, [sp+160]
0037e1bcsubs xzr, x2, x1
0037e1c0b.hs 0x37e1c8
0037e1c4b 0x37e1f4
0037e1c8
0037e1c8loc_37e1c8:
0037e1c8b 0x37e1cc
0037e1cc
0037e1ccloc_37e1cc:
0037e1ccstr x1, [sp+160]
0037e1d0b 0x37e1d4
0037e1d4
0037e1d4loc_37e1d4:
0037e1d4b 0x37e148
0037e1d8
0037e1d8loc_37e1d8:
0037e1d8ldr x0, [sp+152]
0037e1dcldr x1, [sp+160]
0037e1e0str x0, [sp+80]
0037e1e4str x1, [sp+88]
0037e1e8ldur x29, [sp-8]
0037e1ecldr x30, [sp], 144
0037e1f0ret x30
0037e1f4
0037e1f4loc_37e1f4:
0037e1f4bl runtime.panicSliceAlen
0037e1f8
0037e1f8loc_37e1f8:
0037e1f8bl runtime.panicIndex
0037e1fc
0037e1fcloc_37e1fc:
0037e1fcmov x1, x0
0037e200bl runtime.panicSliceAlen
0037e204
0037e204loc_37e204:
0037e204orr x0, xzr, 1
0037e208bl runtime.panicSliceB
0037e20c
0037e20cloc_37e20c:
0037e20cbl runtime.panicSliceAlen
0037e210
0037e210loc_37e210:
0037e210bl runtime.panicIndex
0037e214
0037e214loc_37e214:
0037e214mov x0, xzr
0037e218bl runtime.panicIndex
0037e21chint
0037e220
0037e220loc_37e220:
0037e220stp x0, x1, [sp+8]
0037e224mov x3, x30
0037e228bl runtime.morestack_noctxt.abi0
0037e22cldp x0, x1, [sp+8]
0037e230b 0x37dfa0
0037e234udf 0
0037e238udf 0
0037e23cudf 0
0037dfa0
0037dfa0crypto/tls.hostnameInSNI: ; void crypto/tls.hostnameInSNI(struct string name)
0037dfa0ldr x16, [x28+16]
0037dfa4sub x17, sp, 16
0037dfa8subs xzr, x17, x16
0037dfacb.ls 0x37e220
0037dfb0str x30, [sp-144]!
0037dfb4stur x29, [sp-8]
0037dfb8sub x29, sp, 8
0037dfbcstr x0, [sp+152]
0037dfc0str x1, [sp+160]
0037dfc4stp xzr, xzr, [sp+80]
0037dfc8ldr x4, [sp+152]
0037dfccldr x5, [sp+160]
0037dfd0str x4, [sp+96]
0037dfd4str x5, [sp+104]
0037dfd8str x5, [sp+72]
0037dfdcsubs xzr, x5, 0
0037dfe0cset x4, ne
0037dfe4strb w4, [sp+46]
0037dfe8cbnz x5, 0x37dff0
0037dfecb 0x37e018
0037dff0
0037dff0loc_37dff0:
0037dff0ldr x1, [sp+104]
0037dff4ldr x4, [sp+96]
0037dff8subs xzr, x1, 0
0037dffcb.hi 0x37e004
0037e000b 0x37e214
0037e004
0037e004loc_37e004:
0037e004ldrb w4, [x4]
0037e008subs wzr, w4, 91
0037e00ccset x4, eq
0037e010strb w4, [sp+46]
0037e014b 0x37e01c
0037e018
0037e018loc_37e018:
0037e018b 0x37e01c
0037e01c
0037e01cloc_37e01c:
0037e01cldrb w4, [sp+46]
0037e020strb w4, [sp+47]
0037e024tbnz w4, 0, 0x37e02c
0037e028b 0x37e060
0037e02c
0037e02cloc_37e02c:
0037e02cldr x4, [sp+104]
0037e030str x4, [sp+64]
0037e034ldr x1, [sp+104]
0037e038ldr x5, [sp+96]
0037e03csub x0, x4, 1
0037e040subs xzr, x1, x0
0037e044b.hi 0x37e04c
0037e048b 0x37e210
0037e04c
0037e04cloc_37e04c:
0037e04cldrb w4, [x5+x0]
0037e050subs wzr, w4, 93
0037e054cset x4, eq
0037e058strb w4, [sp+47]
0037e05cb 0x37e064
0037e060
0037e060loc_37e060:
0037e060b 0x37e064
0037e064
0037e064loc_37e064:
0037e064ldrb w4, [sp+47]
0037e068tbnz w4, 0, 0x37e070
0037e06cb 0x37e0c0
0037e070
0037e070loc_37e070:
0037e070ldr x4, [sp+104]
0037e074str x4, [sp+72]
0037e078sub x1, x4, 1
0037e07cstr x1, [sp+64]
0037e080ldr x2, [sp+104]
0037e084ldr x5, [sp+96]
0037e088subs xzr, x2, x1
0037e08cb.hs 0x37e094
0037e090b 0x37e20c
0037e094
0037e094loc_37e094:
0037e094subs xzr, x1, 1
0037e098b.hs 0x37e0a0
0037e09cb 0x37e204
0037e0a0
0037e0a0loc_37e0a0:
0037e0a0sub x4, x4, 2
0037e0a4sub x6, xzr, x4
0037e0a8sbfm x6, x6, 63, 63
0037e0acand x6, x6, 1
0037e0b0add x5, x5, x6
0037e0b4str x5, [sp+96]
0037e0b8str x4, [sp+104]
0037e0bcb 0x37e0c4
0037e0c0
0037e0c0loc_37e0c0:
0037e0c0b 0x37e0c4
0037e0c4
0037e0c4loc_37e0c4:
0037e0c4ldr x0, [sp+96]
0037e0c8ldr x1, [sp+104]
0037e0ccadrp x2, 0x391000
0037e0d0add x2, x2, 1280
0037e0d4orr x3, xzr, 1
0037e0d8bl strings.LastIndex
0037e0dcstr x0, [sp+48]
0037e0e0subs xzr, x0, 0
0037e0e4b.gt 0x37e0ec
0037e0e8b 0x37e108
0037e0ec
0037e0ecloc_37e0ec:
0037e0ecldr x2, [sp+104]
0037e0f0subs xzr, x0, x2
0037e0f4b.ls 0x37e0fc
0037e0f8b 0x37e1fc
0037e0fc
0037e0fcloc_37e0fc:
0037e0fcb 0x37e100
0037e100
0037e100loc_37e100:
0037e100str x0, [sp+104]
0037e104b 0x37e10c
0037e108
0037e108loc_37e108:
0037e108b 0x37e10c
0037e10c
0037e10cloc_37e10c:
0037e10cldr x0, [sp+96]
0037e110ldr x1, [sp+104]
0037e114bl net.ParseIP
0037e118str x0, [sp+112]
0037e11cstr x1, [sp+120]
0037e120str x2, [sp+128]
0037e124cbnz x0, 0x37e12c
0037e128b 0x37e144
0037e12c
0037e12cloc_37e12c:
0037e12cstp xzr, xzr, [sp+80]
0037e130mov x0, xzr
0037e134mov x1, xzr
0037e138ldur x29, [sp-8]
0037e13cldr x30, [sp], 144
0037e140ret x30
0037e144
0037e144loc_37e144:
0037e144b 0x37e148
0037e148
0037e148loc_37e148:
0037e148ldr x3, [sp+160]
0037e14cstr x3, [sp+64]
0037e150subs xzr, x3, 0
0037e154cset x4, ne
0037e158strb w4, [sp+46]
0037e15ccbnz x3, 0x37e164
0037e160b 0x37e198
0037e164
0037e164loc_37e164:
0037e164ldr x3, [sp+160]
0037e168str x3, [sp+72]
0037e16cldr x1, [sp+160]
0037e170ldr x4, [sp+152]
0037e174sub x0, x3, 1
0037e178subs xzr, x1, x0
0037e17cb.hi 0x37e184
0037e180b 0x37e1f8
0037e184
0037e184loc_37e184:
0037e184ldrb w3, [x4+x0]
0037e188subs wzr, w3, 46
0037e18ccset x3, eq
0037e190strb w3, [sp+46]
0037e194b 0x37e19c
0037e198
0037e198loc_37e198:
0037e198b 0x37e19c
0037e19c
0037e19cloc_37e19c:
0037e19cldrb w3, [sp+46]
0037e1a0tbnz w3, 0, 0x37e1a8
0037e1a4b 0x37e1d8
0037e1a8
0037e1a8loc_37e1a8:
0037e1a8ldr x3, [sp+160]
0037e1acstr x3, [sp+72]
0037e1b0sub x1, x3, 1
0037e1b4str x1, [sp+56]
0037e1b8ldr x2, [sp+160]
0037e1bcsubs xzr, x2, x1
0037e1c0b.hs 0x37e1c8
0037e1c4b 0x37e1f4
0037e1c8
0037e1c8loc_37e1c8:
0037e1c8b 0x37e1cc
0037e1cc
0037e1ccloc_37e1cc:
0037e1ccstr x1, [sp+160]
0037e1d0b 0x37e1d4
0037e1d4
0037e1d4loc_37e1d4:
0037e1d4b 0x37e148
0037e1d8
0037e1d8loc_37e1d8:
0037e1d8ldr x0, [sp+152]
0037e1dcldr x1, [sp+160]
0037e1e0str x0, [sp+80]
0037e1e4str x1, [sp+88]
0037e1e8ldur x29, [sp-8]
0037e1ecldr x30, [sp], 144
0037e1f0ret x30
0037e1f4
0037e1f4loc_37e1f4:
0037e1f4bl runtime.panicSliceAlen
0037e1f8
0037e1f8loc_37e1f8:
0037e1f8bl runtime.panicIndex
0037e1fc
0037e1fcloc_37e1fc:
0037e1fcmov x1, x0
0037e200bl runtime.panicSliceAlen
0037e204
0037e204loc_37e204:
0037e204orr x0, xzr, 1
0037e208bl runtime.panicSliceB
0037e20c
0037e20cloc_37e20c:
0037e20cbl runtime.panicSliceAlen
0037e210
0037e210loc_37e210:
0037e210bl runtime.panicIndex
0037e214
0037e214loc_37e214:
0037e214mov x0, xzr
0037e218bl runtime.panicIndex
0037e21chint
0037e220
0037e220loc_37e220:
0037e220stp x0, x1, [sp+8]
0037e224mov x3, x30
0037e228bl runtime.morestack_noctxt.abi0
0037e22cldp x0, x1, [sp+8]
0037e230b 0x37dfa0
0037e234udf 0
0037e238udf 0
0037e23cudf 0
0037dfa0
Loading..