File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0034c8f0
0034c8f0crypto/x509.(*Certificate).buildChains.func1: ; void crypto/x509.(*Certificate).buildChains.func1(int certType, crypto/x509.potentialParent candidate)
0034c8f0ldr x16, [x28+16]
0034c8f4sub x17, sp, 272
0034c8f8subs xzr, x17, x16
0034c8fcb.ls 0x34d01c
0034c900sub x20, sp, 400
0034c904stp x29, x30, [x20-8]
0034c908add sp, x20, 0
0034c90csub x29, sp, 8
0034c910str x0, [sp+408]
0034c914str x1, [sp+416]
0034c918str x2, [sp+424]
0034c91cldr x4, [x26+8]
0034c920ldr x5, [x26+16]
0034c924ldr x6, [x26+24]
0034c928str x4, [sp+144]
0034c92cstr x5, [sp+152]
0034c930str x6, [sp+160]
0034c934ldr x4, [x26+32]
0034c938str x4, [sp+352]
0034c93cldr x4, [x26+40]
0034c940str x4, [sp+376]
0034c944ldr x4, [x26+48]
0034c948str x4, [sp+192]
0034c94cldr x4, [x26+56]
0034c950str x4, [sp+360]
0034c954ldr x4, [x26+64]
0034c958str x4, [sp+368]
0034c95cldr x4, [x26+72]
0034c960str x4, [sp+104]
0034c964ldr x4, [x26+80]
0034c968str x4, [sp+384]
0034c96cldr x4, [sp+416]
0034c970ldrsb x27, [x4]
0034c974ldr x4, [x4+160]
0034c978subs xzr, x4, 0
0034c97ccset x5, ne
0034c980eor x5, x5, 1
0034c984strb w5, [sp+87]
0034c988cbnz x4, 0x34c990
0034c98cb 0x34c9b0
0034c990
0034c990loc_34c990:
0034c990ldr x1, [sp+144]
0034c994ldr x2, [sp+152]
0034c998ldr x3, [sp+160]
0034c99cldr x0, [sp+416]
0034c9a0bl crypto/x509.alreadyInChain
0034c9a4strb w0, [sp+86]
0034c9a8strb w0, [sp+87]
0034c9acb 0x34c9b4
0034c9b0
0034c9b0loc_34c9b0:
0034c9b0b 0x34c9b4
0034c9b4
0034c9b4loc_34c9b4:
0034c9b4ldrb w2, [sp+87]
0034c9b8tbnz w2, 0, 0x34c9c0
0034c9bcb 0x34c9cc
0034c9c0
0034c9c0loc_34c9c0:
0034c9c0ldp x29, x30, [sp-8]
0034c9c4add sp, sp, 400
0034c9c8ret x30
0034c9cc
0034c9ccloc_34c9cc:
0034c9ccldr x2, [sp+352]
0034c9d0ldr x2, [x2]
0034c9d4cbnz x2, 0x34c9dc
0034c9d8b 0x34c9e0
0034c9dc
0034c9dcloc_34c9dc:
0034c9dcb 0x34ca20
0034c9e0
0034c9e0loc_34c9e0:
0034c9e0adrp x0, 0x2a9000
0034c9e4add x0, x0, 3520
0034c9e8bl runtime.newobject
0034c9ecldr x1, [sp+352]
0034c9f0adrp x27, 0x6ff000
0034c9f4ldr w2, [x27+3056]
0034c9f8cbz w2, 0x34ca00
0034c9fcb 0x34ca04
0034ca00
0034ca00loc_34ca00:
0034ca00b 0x34ca18
0034ca04
0034ca04loc_34ca04:
0034ca04bl runtime.gcWriteBarrier2
0034ca08str x0, [x25]
0034ca0cldr x2, [x1]
0034ca10str x2, [x25+8]
0034ca14b 0x34ca18
0034ca18
0034ca18loc_34ca18:
0034ca18str x0, [x1]
0034ca1cb 0x34ca20
0034ca20
0034ca20loc_34ca20:
0034ca20ldr x2, [sp+352]
0034ca24ldr x2, [x2]
0034ca28ldrsb x27, [x2]
0034ca2cldr x3, [sp+352]
0034ca30ldr x3, [x3]
0034ca34ldrsb x27, [x3]
0034ca38ldr x3, [x3]
0034ca3cadd x3, x3, 1
0034ca40str x3, [x2]
0034ca44ldr x2, [sp+352]
0034ca48ldr x2, [x2]
0034ca4cldrsb x27, [x2]
0034ca50ldr x2, [x2]
0034ca54subs xzr, x2, 100
0034ca58b.gt 0x34ca60
0034ca5cb 0x34cab0
0034ca60
0034ca60loc_34ca60:
0034ca60adrp x0, 0x383000
0034ca64add x0, x0, 1551
0034ca68movz x1, 78
0034ca6cbl errors.New
0034ca70ldr x2, [sp+376]
0034ca74str x0, [x2]
0034ca78adrp x27, 0x6ff000
0034ca7cldr w3, [x27+3056]
0034ca80cbz w3, 0x34ca88
0034ca84b 0x34ca8c
0034ca88
0034ca88loc_34ca88:
0034ca88b 0x34caa0
0034ca8c
0034ca8cloc_34ca8c:
0034ca8cbl runtime.gcWriteBarrier2
0034ca90str x1, [x25]
0034ca94ldr x0, [x2+8]
0034ca98str x0, [x25+8]
0034ca9cb 0x34caa0
0034caa0
0034caa0loc_34caa0:
0034caa0str x1, [x2+8]
0034caa4ldp x29, x30, [sp-8]
0034caa8add sp, sp, 400
0034caacret x30
0034cab0
0034cab0loc_34cab0:
0034cab0ldr x0, [sp+192]
0034cab4ldr x1, [sp+416]
0034cab8bl crypto/x509.(*Certificate).CheckSignatureFrom
0034cabcstr x0, [sp+128]
0034cac0str x1, [sp+136]
0034cac4cbnz x0, 0x34cacc
0034cac8b 0x34cb58
0034cacc
0034caccloc_34cacc:
0034caccldr x2, [sp+360]
0034cad0ldr x2, [x2]
0034cad4cbnz x2, 0x34cadc
0034cad8b 0x34cae0
0034cadc
0034cadcloc_34cadc:
0034cadcb 0x34cb4c
0034cae0
0034cae0loc_34cae0:
0034cae0ldr x2, [sp+360]
0034cae4str x0, [x2]
0034cae8adrp x27, 0x6ff000
0034caecldr w0, [x27+3056]
0034caf0cbz w0, 0x34caf8
0034caf4b 0x34cafc
0034caf8
0034caf8loc_34caf8:
0034caf8b 0x34cb10
0034cafc
0034cafcloc_34cafc:
0034cafcbl runtime.gcWriteBarrier2
0034cb00str x1, [x25]
0034cb04ldr x0, [x2+8]
0034cb08str x0, [x25+8]
0034cb0cb 0x34cb10
0034cb10
0034cb10loc_34cb10:
0034cb10str x1, [x2+8]
0034cb14ldr x0, [sp+368]
0034cb18ldr x1, [sp+416]
0034cb1cadrp x27, 0x6ff000
0034cb20ldr w2, [x27+3056]
0034cb24cbz w2, 0x34cb2c
0034cb28b 0x34cb30
0034cb2c
0034cb2cloc_34cb2c:
0034cb2cb 0x34cb44
0034cb30
0034cb30loc_34cb30:
0034cb30bl runtime.gcWriteBarrier2
0034cb34str x1, [x25]
0034cb38ldr x2, [x0]
0034cb3cstr x2, [x25+8]
0034cb40b 0x34cb44
0034cb44
0034cb44loc_34cb44:
0034cb44str x1, [x0]
0034cb48b 0x34cb4c
0034cb4c
0034cb4cloc_34cb4c:
0034cb4cldp x29, x30, [sp-8]
0034cb50add sp, sp, 400
0034cb54ret x30
0034cb58
0034cb58loc_34cb58:
0034cb58ldr x0, [sp+416]
0034cb5cldr x1, [sp+408]
0034cb60ldr x2, [sp+144]
0034cb64ldr x5, [sp+104]
0034cb68ldr x3, [sp+152]
0034cb6cldr x4, [sp+160]
0034cb70bl crypto/x509.(*Certificate).isValid
0034cb74ldr x6, [sp+376]
0034cb78str x0, [x6]
0034cb7cadrp x27, 0x6ff000
0034cb80ldr w7, [x27+3056]
0034cb84cbz w7, 0x34cb8c
0034cb88b 0x34cb90
0034cb8c
0034cb8cloc_34cb8c:
0034cb8cb 0x34cba4
0034cb90
0034cb90loc_34cb90:
0034cb90bl runtime.gcWriteBarrier2
0034cb94str x1, [x25]
0034cb98ldr x4, [x6+8]
0034cb9cstr x4, [x25+8]
0034cba0b 0x34cba4
0034cba4
0034cba4loc_34cba4:
0034cba4str x1, [x6+8]
0034cba8ldr x4, [sp+376]
0034cbacldr x4, [x4]
0034cbb0cbnz x4, 0x34cbb8
0034cbb4b 0x34cc50
0034cbb8
0034cbb8loc_34cbb8:
0034cbb8ldr x0, [sp+360]
0034cbbcldr x0, [x0]
0034cbc0cbnz x0, 0x34cbc8
0034cbc4b 0x34cbcc
0034cbc8
0034cbc8loc_34cbc8:
0034cbc8b 0x34cc44
0034cbcc
0034cbccloc_34cbcc:
0034cbccldr x0, [sp+360]
0034cbd0ldr x1, [sp+376]
0034cbd4ldr x2, [x1+8]
0034cbd8ldr x1, [x1]
0034cbdcstr x1, [x0]
0034cbe0adrp x27, 0x6ff000
0034cbe4ldr w1, [x27+3056]
0034cbe8cbz w1, 0x34cbf0
0034cbecb 0x34cbf4
0034cbf0
0034cbf0loc_34cbf0:
0034cbf0b 0x34cc08
0034cbf4
0034cbf4loc_34cbf4:
0034cbf4bl runtime.gcWriteBarrier2
0034cbf8str x2, [x25]
0034cbfcldr x1, [x0+8]
0034cc00str x1, [x25+8]
0034cc04b 0x34cc08
0034cc08
0034cc08loc_34cc08:
0034cc08str x2, [x0+8]
0034cc0cldr x0, [sp+368]
0034cc10ldr x1, [sp+416]
0034cc14adrp x27, 0x6ff000
0034cc18ldr w2, [x27+3056]
0034cc1ccbz w2, 0x34cc24
0034cc20b 0x34cc28
0034cc24
0034cc24loc_34cc24:
0034cc24b 0x34cc3c
0034cc28
0034cc28loc_34cc28:
0034cc28bl runtime.gcWriteBarrier2
0034cc2cstr x1, [x25]
0034cc30ldr x2, [x0]
0034cc34str x2, [x25+8]
0034cc38b 0x34cc3c
0034cc3c
0034cc3cloc_34cc3c:
0034cc3cstr x1, [x0]
0034cc40b 0x34cc44
0034cc44
0034cc44loc_34cc44:
0034cc44ldp x29, x30, [sp-8]
0034cc48add sp, sp, 400
0034cc4cret x30
0034cc50
0034cc50loc_34cc50:
0034cc50ldr x4, [sp+424]
0034cc54cbnz x4, 0x34cc5c
0034cc58b 0x34cd14
0034cc5c
0034cc5cloc_34cc5c:
0034cc5cldr x26, [sp+424]
0034cc60ldr x3, [x26]
0034cc64ldr x0, [sp+144]
0034cc68ldr x1, [sp+152]
0034cc6cldr x2, [sp+160]
0034cc70blr x3
0034cc74str x0, [sp+112]
0034cc78str x1, [sp+120]
0034cc7ccbnz x0, 0x34cc84
0034cc80b 0x34cd10
0034cc84
0034cc84loc_34cc84:
0034cc84ldr x2, [sp+360]
0034cc88ldr x2, [x2]
0034cc8ccbnz x2, 0x34cc94
0034cc90b 0x34cc98
0034cc94
0034cc94loc_34cc94:
0034cc94b 0x34cd04
0034cc98
0034cc98loc_34cc98:
0034cc98ldr x2, [sp+360]
0034cc9cstr x0, [x2]
0034cca0adrp x27, 0x6ff000
0034cca4ldr w0, [x27+3056]
0034cca8cbz w0, 0x34ccb0
0034ccacb 0x34ccb4
0034ccb0
0034ccb0loc_34ccb0:
0034ccb0b 0x34ccc8
0034ccb4
0034ccb4loc_34ccb4:
0034ccb4bl runtime.gcWriteBarrier2
0034ccb8str x1, [x25]
0034ccbcldr x0, [x2+8]
0034ccc0str x0, [x25+8]
0034ccc4b 0x34ccc8
0034ccc8
0034ccc8loc_34ccc8:
0034ccc8str x1, [x2+8]
0034ccccldr x0, [sp+368]
0034ccd0ldr x1, [sp+416]
0034ccd4adrp x27, 0x6ff000
0034ccd8ldr w2, [x27+3056]
0034ccdccbz w2, 0x34cce4
0034cce0b 0x34cce8
0034cce4
0034cce4loc_34cce4:
0034cce4b 0x34ccfc
0034cce8
0034cce8loc_34cce8:
0034cce8bl runtime.gcWriteBarrier2
0034ccecstr x1, [x25]
0034ccf0ldr x2, [x0]
0034ccf4str x2, [x25+8]
0034ccf8b 0x34ccfc
0034ccfc
0034ccfcloc_34ccfc:
0034ccfcstr x1, [x0]
0034cd00b 0x34cd04
0034cd04
0034cd04loc_34cd04:
0034cd04ldp x29, x30, [sp-8]
0034cd08add sp, sp, 400
0034cd0cret x30
0034cd10
0034cd10loc_34cd10:
0034cd10b 0x34cd18
0034cd14
0034cd14loc_34cd14:
0034cd14b 0x34cd18
0034cd18
0034cd18loc_34cd18:
0034cd18ldr x4, [sp+408]
0034cd1cstr x4, [sp+96]
0034cd20subs xzr, x4, 1
0034cd24b.eq 0x34cd2c
0034cd28b 0x34cf14
0034cd2c
0034cd2cloc_34cd2c:
0034cd2cb 0x34cd30
0034cd30
0034cd30loc_34cd30:
0034cd30stp xzr, xzr, [sp+168]
0034cd34str xzr, [sp+184]
0034cd38ldr x0, [sp+144]
0034cd3cldr x1, [sp+152]
0034cd40ldr x2, [sp+160]
0034cd44ldr x3, [sp+416]
0034cd48bl crypto/x509.appendToFreshChain
0034cd4cstr x0, [sp+200]
0034cd50str x1, [sp+208]
0034cd54str x2, [sp+216]
0034cd58stp xzr, xzr, [sp+328]
0034cd5cstr xzr, [sp+344]
0034cd60stp xzr, xzr, [sp+312]
0034cd64ldr x0, [sp+416]
0034cd68ldr x4, [sp+352]
0034cd6cldr x4, [x4]
0034cd70ldr x5, [sp+104]
0034cd74ldr x1, [sp+200]
0034cd78ldr x2, [sp+208]
0034cd7cldr x3, [sp+216]
0034cd80bl crypto/x509.(*Certificate).buildChains
0034cd84str x0, [sp+328]
0034cd88str x1, [sp+336]
0034cd8cstr x2, [sp+344]
0034cd90str x3, [sp+312]
0034cd94str x4, [sp+320]
0034cd98ldr x4, [sp+328]
0034cd9cldr x5, [sp+336]
0034cda0ldr x6, [sp+344]
0034cda4str x4, [sp+240]
0034cda8str x5, [sp+248]
0034cdacstr x6, [sp+256]
0034cdb0ldr x4, [sp+312]
0034cdb4ldr x5, [sp+320]
0034cdb8str x4, [sp+224]
0034cdbcstr x5, [sp+232]
0034cdc0ldr x4, [sp+240]
0034cdc4ldr x5, [sp+248]
0034cdc8ldr x6, [sp+256]
0034cdccstr x4, [sp+168]
0034cdd0str x5, [sp+176]
0034cdd4str x6, [sp+184]
0034cdd8ldr x4, [sp+376]
0034cddcldr x5, [sp+232]
0034cde0ldr x6, [sp+224]
0034cde4str x6, [x4]
0034cde8adrp x27, 0x6ff000
0034cdecldr w6, [x27+3056]
0034cdf0cbz w6, 0x34cdf8
0034cdf4b 0x34cdfc
0034cdf8
0034cdf8loc_34cdf8:
0034cdf8b 0x34ce10
0034cdfc
0034cdfcloc_34cdfc:
0034cdfcbl runtime.gcWriteBarrier2
0034ce00str x5, [x25]
0034ce04ldr x6, [x4+8]
0034ce08str x6, [x25+8]
0034ce0cb 0x34ce10
0034ce10
0034ce10loc_34ce10:
0034ce10str x5, [x4+8]
0034ce14ldr x5, [sp+384]
0034ce18ldr x2, [x5+16]
0034ce1cldr x0, [x5]
0034ce20ldr x5, [x5+8]
0034ce24str x0, [sp+288]
0034ce28str x5, [sp+296]
0034ce2cstr x2, [sp+304]
0034ce30ldr x6, [sp+176]
0034ce34add x1, x5, x6
0034ce38str x1, [sp+88]
0034ce3csubs xzr, x2, x1
0034ce40b.hs 0x34ce48
0034ce44b 0x34ce50
0034ce48
0034ce48loc_34ce48:
0034ce48str x1, [sp+296]
0034ce4cb 0x34ce70
0034ce50
0034ce50loc_34ce50:
0034ce50ldr x3, [sp+176]
0034ce54adrp x4, 0x2a4000
0034ce58add x4, x4, 64
0034ce5cbl runtime.growslice
0034ce60str x0, [sp+288]
0034ce64str x1, [sp+296]
0034ce68str x2, [sp+304]
0034ce6cb 0x34ce70
0034ce70
0034ce70loc_34ce70:
0034ce70ldr x5, [sp+88]
0034ce74ldr x6, [sp+176]
0034ce78sub x7, x5, x6
0034ce7cadd x7, x7, x7, lsl #1
0034ce80ldr x8, [sp+288]
0034ce84ldr x9, [sp+296]
0034ce88add x9, x9, x6
0034ce8csub x2, x9, x5
0034ce90ldr x9, [sp+304]
0034ce94add x6, x9, x6
0034ce98sub x5, x6, x5
0034ce9csub x6, xzr, x5
0034cea0sbfm x6, x6, 63, 63
0034cea4and x6, x6, x7, lsl #3
0034cea8add x1, x8, x6
0034ceacstr x1, [sp+264]
0034ceb0str x2, [sp+272]
0034ceb4str x5, [sp+280]
0034ceb8ldr x3, [sp+168]
0034cebcldr x4, [sp+176]
0034cec0adrp x0, 0x2a4000
0034cec4add x0, x0, 64
0034cec8bl runtime.typedslicecopy
0034ceccldr x5, [sp+384]
0034ced0ldr x6, [sp+288]
0034ced4ldr x7, [sp+296]
0034ced8ldr x8, [sp+304]
0034cedcstr x7, [x5+8]
0034cee0str x8, [x5+16]
0034cee4adrp x27, 0x6ff000
0034cee8ldr w7, [x27+3056]
0034ceeccbz w7, 0x34cef4
0034cef0b 0x34cef8
0034cef4
0034cef4loc_34cef4:
0034cef4b 0x34cf0c
0034cef8
0034cef8loc_34cef8:
0034cef8bl runtime.gcWriteBarrier2
0034cefcstr x6, [x25]
0034cf00ldr x0, [x5]
0034cf04str x0, [x25+8]
0034cf08b 0x34cf0c
0034cf0c
0034cf0cloc_34cf0c:
0034cf0cstr x6, [x5]
0034cf10b 0x34d010
0034cf14
0034cf14loc_34cf14:
0034cf14subs xzr, x4, 2
0034cf18b.eq 0x34cf20
0034cf1cb 0x34d008
0034cf20
0034cf20loc_34cf20:
0034cf20b 0x34cf24
0034cf24
0034cf24loc_34cf24:
0034cf24ldr x0, [sp+144]
0034cf28ldr x1, [sp+152]
0034cf2cldr x2, [sp+160]
0034cf30ldr x3, [sp+416]
0034cf34bl crypto/x509.appendToFreshChain
0034cf38str x0, [sp+200]
0034cf3cstr x1, [sp+208]
0034cf40str x2, [sp+216]
0034cf44ldr x4, [sp+384]
0034cf48ldr x2, [x4+16]
0034cf4cldr x5, [x4+8]
0034cf50add x1, x5, 1
0034cf54ldr x0, [x4]
0034cf58subs xzr, x2, x1
0034cf5cb.hs 0x34cf64
0034cf60b 0x34cf68
0034cf64
0034cf64loc_34cf64:
0034cf64b 0x34cf7c
0034cf68
0034cf68loc_34cf68:
0034cf68orr x3, xzr, 1
0034cf6cadrp x4, 0x2a4000
0034cf70add x4, x4, 64
0034cf74bl runtime.growslice
0034cf78b 0x34cf7c
0034cf7c
0034cf7cloc_34cf7c:
0034cf7cadd x3, x1, x1, lsl #1
0034cf80ubfm x3, x3, 61, 60
0034cf84sub x3, x3, 24
0034cf88add x4, x0, x3
0034cf8cldr x5, [sp+200]
0034cf90ldr x6, [sp+208]
0034cf94ldr x7, [sp+216]
0034cf98str x6, [x4+8]
0034cf9cstr x7, [x4+16]
0034cfa0adrp x27, 0x6ff000
0034cfa4ldr w4, [x27+3056]
0034cfa8cbz w4, 0x34cfb0
0034cfacb 0x34cfb4
0034cfb0
0034cfb0loc_34cfb0:
0034cfb0b 0x34cfc8
0034cfb4
0034cfb4loc_34cfb4:
0034cfb4bl runtime.gcWriteBarrier2
0034cfb8str x5, [x25]
0034cfbcldr x4, [x0+x3]
0034cfc0str x4, [x25+8]
0034cfc4b 0x34cfc8
0034cfc8
0034cfc8loc_34cfc8:
0034cfc8str x5, [x0+x3]
0034cfccldr x3, [sp+384]
0034cfd0str x1, [x3+8]
0034cfd4str x2, [x3+16]
0034cfd8adrp x27, 0x6ff000
0034cfdcldr w1, [x27+3056]
0034cfe0cbz w1, 0x34cfe8
0034cfe4b 0x34cfec
0034cfe8
0034cfe8loc_34cfe8:
0034cfe8b 0x34d000
0034cfec
0034cfecloc_34cfec:
0034cfecbl runtime.gcWriteBarrier2
0034cff0str x0, [x25]
0034cff4ldr x1, [x3]
0034cff8str x1, [x25+8]
0034cffcb 0x34d000
0034d000
0034d000loc_34d000:
0034d000str x0, [x3]
0034d004b 0x34d010
0034d008
0034d008loc_34d008:
0034d008b 0x34d00c
0034d00c
0034d00cloc_34d00c:
0034d00cb 0x34d010
0034d010
0034d010loc_34d010:
0034d010ldp x29, x30, [sp-8]
0034d014add sp, sp, 400
0034d018ret x30
0034d01c
0034d01cloc_34d01c:
0034d01cstp x0, x1, [sp+8]
0034d020str x2, [sp+24]
0034d024mov x3, x30
0034d028bl runtime.morestack.abi0
0034d02cldp x0, x1, [sp+8]
0034d030ldr x2, [sp+24]
0034d034b 0x34c8f0
0034d038udf 0
0034d03cudf 0
0034c8f0
0034c8f0crypto/x509.(*Certificate).buildChains.func1: ; void crypto/x509.(*Certificate).buildChains.func1(int certType, crypto/x509.potentialParent candidate)
0034c8f0ldr x16, [x28+16]
0034c8f4sub x17, sp, 272
0034c8f8subs xzr, x17, x16
0034c8fcb.ls 0x34d01c
0034c900sub x20, sp, 400
0034c904stp x29, x30, [x20-8]
0034c908add sp, x20, 0
0034c90csub x29, sp, 8
0034c910str x0, [sp+408]
0034c914str x1, [sp+416]
0034c918str x2, [sp+424]
0034c91cldr x4, [x26+8]
0034c920ldr x5, [x26+16]
0034c924ldr x6, [x26+24]
0034c928str x4, [sp+144]
0034c92cstr x5, [sp+152]
0034c930str x6, [sp+160]
0034c934ldr x4, [x26+32]
0034c938str x4, [sp+352]
0034c93cldr x4, [x26+40]
0034c940str x4, [sp+376]
0034c944ldr x4, [x26+48]
0034c948str x4, [sp+192]
0034c94cldr x4, [x26+56]
0034c950str x4, [sp+360]
0034c954ldr x4, [x26+64]
0034c958str x4, [sp+368]
0034c95cldr x4, [x26+72]
0034c960str x4, [sp+104]
0034c964ldr x4, [x26+80]
0034c968str x4, [sp+384]
0034c96cldr x4, [sp+416]
0034c970ldrsb x27, [x4]
0034c974ldr x4, [x4+160]
0034c978subs xzr, x4, 0
0034c97ccset x5, ne
0034c980eor x5, x5, 1
0034c984strb w5, [sp+87]
0034c988cbnz x4, 0x34c990
0034c98cb 0x34c9b0
0034c990
0034c990loc_34c990:
0034c990ldr x1, [sp+144]
0034c994ldr x2, [sp+152]
0034c998ldr x3, [sp+160]
0034c99cldr x0, [sp+416]
0034c9a0bl crypto/x509.alreadyInChain
0034c9a4strb w0, [sp+86]
0034c9a8strb w0, [sp+87]
0034c9acb 0x34c9b4
0034c9b0
0034c9b0loc_34c9b0:
0034c9b0b 0x34c9b4
0034c9b4
0034c9b4loc_34c9b4:
0034c9b4ldrb w2, [sp+87]
0034c9b8tbnz w2, 0, 0x34c9c0
0034c9bcb 0x34c9cc
0034c9c0
0034c9c0loc_34c9c0:
0034c9c0ldp x29, x30, [sp-8]
0034c9c4add sp, sp, 400
0034c9c8ret x30
0034c9cc
0034c9ccloc_34c9cc:
0034c9ccldr x2, [sp+352]
0034c9d0ldr x2, [x2]
0034c9d4cbnz x2, 0x34c9dc
0034c9d8b 0x34c9e0
0034c9dc
0034c9dcloc_34c9dc:
0034c9dcb 0x34ca20
0034c9e0
0034c9e0loc_34c9e0:
0034c9e0adrp x0, 0x2a9000
0034c9e4add x0, x0, 3520
0034c9e8bl runtime.newobject
0034c9ecldr x1, [sp+352]
0034c9f0adrp x27, 0x6ff000
0034c9f4ldr w2, [x27+3056]
0034c9f8cbz w2, 0x34ca00
0034c9fcb 0x34ca04
0034ca00
0034ca00loc_34ca00:
0034ca00b 0x34ca18
0034ca04
0034ca04loc_34ca04:
0034ca04bl runtime.gcWriteBarrier2
0034ca08str x0, [x25]
0034ca0cldr x2, [x1]
0034ca10str x2, [x25+8]
0034ca14b 0x34ca18
0034ca18
0034ca18loc_34ca18:
0034ca18str x0, [x1]
0034ca1cb 0x34ca20
0034ca20
0034ca20loc_34ca20:
0034ca20ldr x2, [sp+352]
0034ca24ldr x2, [x2]
0034ca28ldrsb x27, [x2]
0034ca2cldr x3, [sp+352]
0034ca30ldr x3, [x3]
0034ca34ldrsb x27, [x3]
0034ca38ldr x3, [x3]
0034ca3cadd x3, x3, 1
0034ca40str x3, [x2]
0034ca44ldr x2, [sp+352]
0034ca48ldr x2, [x2]
0034ca4cldrsb x27, [x2]
0034ca50ldr x2, [x2]
0034ca54subs xzr, x2, 100
0034ca58b.gt 0x34ca60
0034ca5cb 0x34cab0
0034ca60
0034ca60loc_34ca60:
0034ca60adrp x0, 0x383000
0034ca64add x0, x0, 1551
0034ca68movz x1, 78
0034ca6cbl errors.New
0034ca70ldr x2, [sp+376]
0034ca74str x0, [x2]
0034ca78adrp x27, 0x6ff000
0034ca7cldr w3, [x27+3056]
0034ca80cbz w3, 0x34ca88
0034ca84b 0x34ca8c
0034ca88
0034ca88loc_34ca88:
0034ca88b 0x34caa0
0034ca8c
0034ca8cloc_34ca8c:
0034ca8cbl runtime.gcWriteBarrier2
0034ca90str x1, [x25]
0034ca94ldr x0, [x2+8]
0034ca98str x0, [x25+8]
0034ca9cb 0x34caa0
0034caa0
0034caa0loc_34caa0:
0034caa0str x1, [x2+8]
0034caa4ldp x29, x30, [sp-8]
0034caa8add sp, sp, 400
0034caacret x30
0034cab0
0034cab0loc_34cab0:
0034cab0ldr x0, [sp+192]
0034cab4ldr x1, [sp+416]
0034cab8bl crypto/x509.(*Certificate).CheckSignatureFrom
0034cabcstr x0, [sp+128]
0034cac0str x1, [sp+136]
0034cac4cbnz x0, 0x34cacc
0034cac8b 0x34cb58
0034cacc
0034caccloc_34cacc:
0034caccldr x2, [sp+360]
0034cad0ldr x2, [x2]
0034cad4cbnz x2, 0x34cadc
0034cad8b 0x34cae0
0034cadc
0034cadcloc_34cadc:
0034cadcb 0x34cb4c
0034cae0
0034cae0loc_34cae0:
0034cae0ldr x2, [sp+360]
0034cae4str x0, [x2]
0034cae8adrp x27, 0x6ff000
0034caecldr w0, [x27+3056]
0034caf0cbz w0, 0x34caf8
0034caf4b 0x34cafc
0034caf8
0034caf8loc_34caf8:
0034caf8b 0x34cb10
0034cafc
0034cafcloc_34cafc:
0034cafcbl runtime.gcWriteBarrier2
0034cb00str x1, [x25]
0034cb04ldr x0, [x2+8]
0034cb08str x0, [x25+8]
0034cb0cb 0x34cb10
0034cb10
0034cb10loc_34cb10:
0034cb10str x1, [x2+8]
0034cb14ldr x0, [sp+368]
0034cb18ldr x1, [sp+416]
0034cb1cadrp x27, 0x6ff000
0034cb20ldr w2, [x27+3056]
0034cb24cbz w2, 0x34cb2c
0034cb28b 0x34cb30
0034cb2c
0034cb2cloc_34cb2c:
0034cb2cb 0x34cb44
0034cb30
0034cb30loc_34cb30:
0034cb30bl runtime.gcWriteBarrier2
0034cb34str x1, [x25]
0034cb38ldr x2, [x0]
0034cb3cstr x2, [x25+8]
0034cb40b 0x34cb44
0034cb44
0034cb44loc_34cb44:
0034cb44str x1, [x0]
0034cb48b 0x34cb4c
0034cb4c
0034cb4cloc_34cb4c:
0034cb4cldp x29, x30, [sp-8]
0034cb50add sp, sp, 400
0034cb54ret x30
0034cb58
0034cb58loc_34cb58:
0034cb58ldr x0, [sp+416]
0034cb5cldr x1, [sp+408]
0034cb60ldr x2, [sp+144]
0034cb64ldr x5, [sp+104]
0034cb68ldr x3, [sp+152]
0034cb6cldr x4, [sp+160]
0034cb70bl crypto/x509.(*Certificate).isValid
0034cb74ldr x6, [sp+376]
0034cb78str x0, [x6]
0034cb7cadrp x27, 0x6ff000
0034cb80ldr w7, [x27+3056]
0034cb84cbz w7, 0x34cb8c
0034cb88b 0x34cb90
0034cb8c
0034cb8cloc_34cb8c:
0034cb8cb 0x34cba4
0034cb90
0034cb90loc_34cb90:
0034cb90bl runtime.gcWriteBarrier2
0034cb94str x1, [x25]
0034cb98ldr x4, [x6+8]
0034cb9cstr x4, [x25+8]
0034cba0b 0x34cba4
0034cba4
0034cba4loc_34cba4:
0034cba4str x1, [x6+8]
0034cba8ldr x4, [sp+376]
0034cbacldr x4, [x4]
0034cbb0cbnz x4, 0x34cbb8
0034cbb4b 0x34cc50
0034cbb8
0034cbb8loc_34cbb8:
0034cbb8ldr x0, [sp+360]
0034cbbcldr x0, [x0]
0034cbc0cbnz x0, 0x34cbc8
0034cbc4b 0x34cbcc
0034cbc8
0034cbc8loc_34cbc8:
0034cbc8b 0x34cc44
0034cbcc
0034cbccloc_34cbcc:
0034cbccldr x0, [sp+360]
0034cbd0ldr x1, [sp+376]
0034cbd4ldr x2, [x1+8]
0034cbd8ldr x1, [x1]
0034cbdcstr x1, [x0]
0034cbe0adrp x27, 0x6ff000
0034cbe4ldr w1, [x27+3056]
0034cbe8cbz w1, 0x34cbf0
0034cbecb 0x34cbf4
0034cbf0
0034cbf0loc_34cbf0:
0034cbf0b 0x34cc08
0034cbf4
0034cbf4loc_34cbf4:
0034cbf4bl runtime.gcWriteBarrier2
0034cbf8str x2, [x25]
0034cbfcldr x1, [x0+8]
0034cc00str x1, [x25+8]
0034cc04b 0x34cc08
0034cc08
0034cc08loc_34cc08:
0034cc08str x2, [x0+8]
0034cc0cldr x0, [sp+368]
0034cc10ldr x1, [sp+416]
0034cc14adrp x27, 0x6ff000
0034cc18ldr w2, [x27+3056]
0034cc1ccbz w2, 0x34cc24
0034cc20b 0x34cc28
0034cc24
0034cc24loc_34cc24:
0034cc24b 0x34cc3c
0034cc28
0034cc28loc_34cc28:
0034cc28bl runtime.gcWriteBarrier2
0034cc2cstr x1, [x25]
0034cc30ldr x2, [x0]
0034cc34str x2, [x25+8]
0034cc38b 0x34cc3c
0034cc3c
0034cc3cloc_34cc3c:
0034cc3cstr x1, [x0]
0034cc40b 0x34cc44
0034cc44
0034cc44loc_34cc44:
0034cc44ldp x29, x30, [sp-8]
0034cc48add sp, sp, 400
0034cc4cret x30
0034cc50
0034cc50loc_34cc50:
0034cc50ldr x4, [sp+424]
0034cc54cbnz x4, 0x34cc5c
0034cc58b 0x34cd14
0034cc5c
0034cc5cloc_34cc5c:
0034cc5cldr x26, [sp+424]
0034cc60ldr x3, [x26]
0034cc64ldr x0, [sp+144]
0034cc68ldr x1, [sp+152]
0034cc6cldr x2, [sp+160]
0034cc70blr x3
0034cc74str x0, [sp+112]
0034cc78str x1, [sp+120]
0034cc7ccbnz x0, 0x34cc84
0034cc80b 0x34cd10
0034cc84
0034cc84loc_34cc84:
0034cc84ldr x2, [sp+360]
0034cc88ldr x2, [x2]
0034cc8ccbnz x2, 0x34cc94
0034cc90b 0x34cc98
0034cc94
0034cc94loc_34cc94:
0034cc94b 0x34cd04
0034cc98
0034cc98loc_34cc98:
0034cc98ldr x2, [sp+360]
0034cc9cstr x0, [x2]
0034cca0adrp x27, 0x6ff000
0034cca4ldr w0, [x27+3056]
0034cca8cbz w0, 0x34ccb0
0034ccacb 0x34ccb4
0034ccb0
0034ccb0loc_34ccb0:
0034ccb0b 0x34ccc8
0034ccb4
0034ccb4loc_34ccb4:
0034ccb4bl runtime.gcWriteBarrier2
0034ccb8str x1, [x25]
0034ccbcldr x0, [x2+8]
0034ccc0str x0, [x25+8]
0034ccc4b 0x34ccc8
0034ccc8
0034ccc8loc_34ccc8:
0034ccc8str x1, [x2+8]
0034ccccldr x0, [sp+368]
0034ccd0ldr x1, [sp+416]
0034ccd4adrp x27, 0x6ff000
0034ccd8ldr w2, [x27+3056]
0034ccdccbz w2, 0x34cce4
0034cce0b 0x34cce8
0034cce4
0034cce4loc_34cce4:
0034cce4b 0x34ccfc
0034cce8
0034cce8loc_34cce8:
0034cce8bl runtime.gcWriteBarrier2
0034ccecstr x1, [x25]
0034ccf0ldr x2, [x0]
0034ccf4str x2, [x25+8]
0034ccf8b 0x34ccfc
0034ccfc
0034ccfcloc_34ccfc:
0034ccfcstr x1, [x0]
0034cd00b 0x34cd04
0034cd04
0034cd04loc_34cd04:
0034cd04ldp x29, x30, [sp-8]
0034cd08add sp, sp, 400
0034cd0cret x30
0034cd10
0034cd10loc_34cd10:
0034cd10b 0x34cd18
0034cd14
0034cd14loc_34cd14:
0034cd14b 0x34cd18
0034cd18
0034cd18loc_34cd18:
0034cd18ldr x4, [sp+408]
0034cd1cstr x4, [sp+96]
0034cd20subs xzr, x4, 1
0034cd24b.eq 0x34cd2c
0034cd28b 0x34cf14
0034cd2c
0034cd2cloc_34cd2c:
0034cd2cb 0x34cd30
0034cd30
0034cd30loc_34cd30:
0034cd30stp xzr, xzr, [sp+168]
0034cd34str xzr, [sp+184]
0034cd38ldr x0, [sp+144]
0034cd3cldr x1, [sp+152]
0034cd40ldr x2, [sp+160]
0034cd44ldr x3, [sp+416]
0034cd48bl crypto/x509.appendToFreshChain
0034cd4cstr x0, [sp+200]
0034cd50str x1, [sp+208]
0034cd54str x2, [sp+216]
0034cd58stp xzr, xzr, [sp+328]
0034cd5cstr xzr, [sp+344]
0034cd60stp xzr, xzr, [sp+312]
0034cd64ldr x0, [sp+416]
0034cd68ldr x4, [sp+352]
0034cd6cldr x4, [x4]
0034cd70ldr x5, [sp+104]
0034cd74ldr x1, [sp+200]
0034cd78ldr x2, [sp+208]
0034cd7cldr x3, [sp+216]
0034cd80bl crypto/x509.(*Certificate).buildChains
0034cd84str x0, [sp+328]
0034cd88str x1, [sp+336]
0034cd8cstr x2, [sp+344]
0034cd90str x3, [sp+312]
0034cd94str x4, [sp+320]
0034cd98ldr x4, [sp+328]
0034cd9cldr x5, [sp+336]
0034cda0ldr x6, [sp+344]
0034cda4str x4, [sp+240]
0034cda8str x5, [sp+248]
0034cdacstr x6, [sp+256]
0034cdb0ldr x4, [sp+312]
0034cdb4ldr x5, [sp+320]
0034cdb8str x4, [sp+224]
0034cdbcstr x5, [sp+232]
0034cdc0ldr x4, [sp+240]
0034cdc4ldr x5, [sp+248]
0034cdc8ldr x6, [sp+256]
0034cdccstr x4, [sp+168]
0034cdd0str x5, [sp+176]
0034cdd4str x6, [sp+184]
0034cdd8ldr x4, [sp+376]
0034cddcldr x5, [sp+232]
0034cde0ldr x6, [sp+224]
0034cde4str x6, [x4]
0034cde8adrp x27, 0x6ff000
0034cdecldr w6, [x27+3056]
0034cdf0cbz w6, 0x34cdf8
0034cdf4b 0x34cdfc
0034cdf8
0034cdf8loc_34cdf8:
0034cdf8b 0x34ce10
0034cdfc
0034cdfcloc_34cdfc:
0034cdfcbl runtime.gcWriteBarrier2
0034ce00str x5, [x25]
0034ce04ldr x6, [x4+8]
0034ce08str x6, [x25+8]
0034ce0cb 0x34ce10
0034ce10
0034ce10loc_34ce10:
0034ce10str x5, [x4+8]
0034ce14ldr x5, [sp+384]
0034ce18ldr x2, [x5+16]
0034ce1cldr x0, [x5]
0034ce20ldr x5, [x5+8]
0034ce24str x0, [sp+288]
0034ce28str x5, [sp+296]
0034ce2cstr x2, [sp+304]
0034ce30ldr x6, [sp+176]
0034ce34add x1, x5, x6
0034ce38str x1, [sp+88]
0034ce3csubs xzr, x2, x1
0034ce40b.hs 0x34ce48
0034ce44b 0x34ce50
0034ce48
0034ce48loc_34ce48:
0034ce48str x1, [sp+296]
0034ce4cb 0x34ce70
0034ce50
0034ce50loc_34ce50:
0034ce50ldr x3, [sp+176]
0034ce54adrp x4, 0x2a4000
0034ce58add x4, x4, 64
0034ce5cbl runtime.growslice
0034ce60str x0, [sp+288]
0034ce64str x1, [sp+296]
0034ce68str x2, [sp+304]
0034ce6cb 0x34ce70
0034ce70
0034ce70loc_34ce70:
0034ce70ldr x5, [sp+88]
0034ce74ldr x6, [sp+176]
0034ce78sub x7, x5, x6
0034ce7cadd x7, x7, x7, lsl #1
0034ce80ldr x8, [sp+288]
0034ce84ldr x9, [sp+296]
0034ce88add x9, x9, x6
0034ce8csub x2, x9, x5
0034ce90ldr x9, [sp+304]
0034ce94add x6, x9, x6
0034ce98sub x5, x6, x5
0034ce9csub x6, xzr, x5
0034cea0sbfm x6, x6, 63, 63
0034cea4and x6, x6, x7, lsl #3
0034cea8add x1, x8, x6
0034ceacstr x1, [sp+264]
0034ceb0str x2, [sp+272]
0034ceb4str x5, [sp+280]
0034ceb8ldr x3, [sp+168]
0034cebcldr x4, [sp+176]
0034cec0adrp x0, 0x2a4000
0034cec4add x0, x0, 64
0034cec8bl runtime.typedslicecopy
0034ceccldr x5, [sp+384]
0034ced0ldr x6, [sp+288]
0034ced4ldr x7, [sp+296]
0034ced8ldr x8, [sp+304]
0034cedcstr x7, [x5+8]
0034cee0str x8, [x5+16]
0034cee4adrp x27, 0x6ff000
0034cee8ldr w7, [x27+3056]
0034ceeccbz w7, 0x34cef4
0034cef0b 0x34cef8
0034cef4
0034cef4loc_34cef4:
0034cef4b 0x34cf0c
0034cef8
0034cef8loc_34cef8:
0034cef8bl runtime.gcWriteBarrier2
0034cefcstr x6, [x25]
0034cf00ldr x0, [x5]
0034cf04str x0, [x25+8]
0034cf08b 0x34cf0c
0034cf0c
0034cf0cloc_34cf0c:
0034cf0cstr x6, [x5]
0034cf10b 0x34d010
0034cf14
0034cf14loc_34cf14:
0034cf14subs xzr, x4, 2
0034cf18b.eq 0x34cf20
0034cf1cb 0x34d008
0034cf20
0034cf20loc_34cf20:
0034cf20b 0x34cf24
0034cf24
0034cf24loc_34cf24:
0034cf24ldr x0, [sp+144]
0034cf28ldr x1, [sp+152]
0034cf2cldr x2, [sp+160]
0034cf30ldr x3, [sp+416]
0034cf34bl crypto/x509.appendToFreshChain
0034cf38str x0, [sp+200]
0034cf3cstr x1, [sp+208]
0034cf40str x2, [sp+216]
0034cf44ldr x4, [sp+384]
0034cf48ldr x2, [x4+16]
0034cf4cldr x5, [x4+8]
0034cf50add x1, x5, 1
0034cf54ldr x0, [x4]
0034cf58subs xzr, x2, x1
0034cf5cb.hs 0x34cf64
0034cf60b 0x34cf68
0034cf64
0034cf64loc_34cf64:
0034cf64b 0x34cf7c
0034cf68
0034cf68loc_34cf68:
0034cf68orr x3, xzr, 1
0034cf6cadrp x4, 0x2a4000
0034cf70add x4, x4, 64
0034cf74bl runtime.growslice
0034cf78b 0x34cf7c
0034cf7c
0034cf7cloc_34cf7c:
0034cf7cadd x3, x1, x1, lsl #1
0034cf80ubfm x3, x3, 61, 60
0034cf84sub x3, x3, 24
0034cf88add x4, x0, x3
0034cf8cldr x5, [sp+200]
0034cf90ldr x6, [sp+208]
0034cf94ldr x7, [sp+216]
0034cf98str x6, [x4+8]
0034cf9cstr x7, [x4+16]
0034cfa0adrp x27, 0x6ff000
0034cfa4ldr w4, [x27+3056]
0034cfa8cbz w4, 0x34cfb0
0034cfacb 0x34cfb4
0034cfb0
0034cfb0loc_34cfb0:
0034cfb0b 0x34cfc8
0034cfb4
0034cfb4loc_34cfb4:
0034cfb4bl runtime.gcWriteBarrier2
0034cfb8str x5, [x25]
0034cfbcldr x4, [x0+x3]
0034cfc0str x4, [x25+8]
0034cfc4b 0x34cfc8
0034cfc8
0034cfc8loc_34cfc8:
0034cfc8str x5, [x0+x3]
0034cfccldr x3, [sp+384]
0034cfd0str x1, [x3+8]
0034cfd4str x2, [x3+16]
0034cfd8adrp x27, 0x6ff000
0034cfdcldr w1, [x27+3056]
0034cfe0cbz w1, 0x34cfe8
0034cfe4b 0x34cfec
0034cfe8
0034cfe8loc_34cfe8:
0034cfe8b 0x34d000
0034cfec
0034cfecloc_34cfec:
0034cfecbl runtime.gcWriteBarrier2
0034cff0str x0, [x25]
0034cff4ldr x1, [x3]
0034cff8str x1, [x25+8]
0034cffcb 0x34d000
0034d000
0034d000loc_34d000:
0034d000str x0, [x3]
0034d004b 0x34d010
0034d008
0034d008loc_34d008:
0034d008b 0x34d00c
0034d00c
0034d00cloc_34d00c:
0034d00cb 0x34d010
0034d010
0034d010loc_34d010:
0034d010ldp x29, x30, [sp-8]
0034d014add sp, sp, 400
0034d018ret x30
0034d01c
0034d01cloc_34d01c:
0034d01cstp x0, x1, [sp+8]
0034d020str x2, [sp+24]
0034d024mov x3, x30
0034d028bl runtime.morestack.abi0
0034d02cldp x0, x1, [sp+8]
0034d030ldr x2, [sp+24]
0034d034b 0x34c8f0
0034d038udf 0
0034d03cudf 0
0034c8f0
0034d040
0034d040crypto/x509.validHostnamePattern: ; void crypto/x509.validHostnamePattern(struct string host)
0034d040ldr x16, [x28+16]
0034d044subs xzr, sp, x16
0034d048b.ls 0x34d088
0034d04cstr x30, [sp-48]!
0034d050stur x29, [sp-8]
0034d054sub x29, sp, 8
0034d058str x0, [sp+56]
0034d05cstr x1, [sp+64]
0034d060strb wzr, [sp+38]
0034d064ldr x0, [sp+56]
0034d068ldr x1, [sp+64]
0034d06corr x2, xzr, 1
0034d070bl crypto/x509.validHostname
0034d074strb w0, [sp+39]
0034d078strb w0, [sp+38]
0034d07cldur x29, [sp-8]
0034d080ldr x30, [sp], 48
0034d084ret x30
0034d088
0034d088loc_34d088:
0034d088stp x0, x1, [sp+8]
0034d08cmov x3, x30
0034d090bl runtime.morestack_noctxt.abi0
0034d094ldp x0, x1, [sp+8]
0034d098b 0x34d040
0034d09cudf 0
0034d040
0034d040crypto/x509.validHostnamePattern: ; void crypto/x509.validHostnamePattern(struct string host)
0034d040ldr x16, [x28+16]
0034d044subs xzr, sp, x16
0034d048b.ls 0x34d088
0034d04cstr x30, [sp-48]!
0034d050stur x29, [sp-8]
0034d054sub x29, sp, 8
0034d058str x0, [sp+56]
0034d05cstr x1, [sp+64]
0034d060strb wzr, [sp+38]
0034d064ldr x0, [sp+56]
0034d068ldr x1, [sp+64]
0034d06corr x2, xzr, 1
0034d070bl crypto/x509.validHostname
0034d074strb w0, [sp+39]
0034d078strb w0, [sp+38]
0034d07cldur x29, [sp-8]
0034d080ldr x30, [sp], 48
0034d084ret x30
0034d088
0034d088loc_34d088:
0034d088stp x0, x1, [sp+8]
0034d08cmov x3, x30
0034d090bl runtime.morestack_noctxt.abi0
0034d094ldp x0, x1, [sp+8]
0034d098b 0x34d040
0034d09cudf 0
0034d040
0034d0a0
0034d0a0crypto/x509.validHostnameInput: ; void crypto/x509.validHostnameInput(struct string host)
0034d0a0ldr x16, [x28+16]
0034d0a4subs xzr, sp, x16
0034d0a8b.ls 0x34d0e8
0034d0acstr x30, [sp-48]!
0034d0b0stur x29, [sp-8]
0034d0b4sub x29, sp, 8
0034d0b8str x0, [sp+56]
0034d0bcstr x1, [sp+64]
0034d0c0strb wzr, [sp+38]
0034d0c4ldr x0, [sp+56]
0034d0c8ldr x1, [sp+64]
0034d0ccmov x2, xzr
0034d0d0bl crypto/x509.validHostname
0034d0d4strb w0, [sp+39]
0034d0d8strb w0, [sp+38]
0034d0dcldur x29, [sp-8]
0034d0e0ldr x30, [sp], 48
0034d0e4ret x30
0034d0e8
0034d0e8loc_34d0e8:
0034d0e8stp x0, x1, [sp+8]
0034d0ecmov x3, x30
0034d0f0bl runtime.morestack_noctxt.abi0
0034d0f4ldp x0, x1, [sp+8]
0034d0f8b 0x34d0a0
0034d0fcudf 0
0034d0a0
0034d0a0crypto/x509.validHostnameInput: ; void crypto/x509.validHostnameInput(struct string host)
0034d0a0ldr x16, [x28+16]
0034d0a4subs xzr, sp, x16
0034d0a8b.ls 0x34d0e8
0034d0acstr x30, [sp-48]!
0034d0b0stur x29, [sp-8]
0034d0b4sub x29, sp, 8
0034d0b8str x0, [sp+56]
0034d0bcstr x1, [sp+64]
0034d0c0strb wzr, [sp+38]
0034d0c4ldr x0, [sp+56]
0034d0c8ldr x1, [sp+64]
0034d0ccmov x2, xzr
0034d0d0bl crypto/x509.validHostname
0034d0d4strb w0, [sp+39]
0034d0d8strb w0, [sp+38]
0034d0dcldur x29, [sp-8]
0034d0e0ldr x30, [sp], 48
0034d0e4ret x30
0034d0e8
0034d0e8loc_34d0e8:
0034d0e8stp x0, x1, [sp+8]
0034d0ecmov x3, x30
0034d0f0bl runtime.morestack_noctxt.abi0
0034d0f4ldp x0, x1, [sp+8]
0034d0f8b 0x34d0a0
0034d0fcudf 0
0034d0a0
0034d100
0034d100crypto/x509.validHostname: ; void crypto/x509.validHostname(struct string host, bool isPattern)
0034d100ldr x16, [x28+16]
0034d104sub x17, sp, 96
0034d108subs xzr, x17, x16
0034d10cb.ls 0x34d4f4
0034d110str x30, [sp-224]!
0034d114stur x29, [sp-8]
0034d118sub x29, sp, 8
0034d11cstr x0, [sp+232]
0034d120str x1, [sp+240]
0034d124strb w2, [sp+248]
0034d128strb wzr, [sp+53]
0034d12ctbnz w2, 0, 0x34d134
0034d130b 0x34d138
0034d134
0034d134loc_34d134:
0034d134b 0x34d15c
0034d138
0034d138loc_34d138:
0034d138ldr x0, [sp+232]
0034d13cldr x1, [sp+240]
0034d140adrp x2, 0x3c2000
0034d144add x2, x2, 296
0034d148orr x3, xzr, 1
0034d14cbl strings.TrimSuffix
0034d150str x0, [sp+232]
0034d154str x1, [sp+240]
0034d158b 0x34d15c
0034d15c
0034d15cloc_34d15c:
0034d15cldr x4, [sp+240]
0034d160str x4, [sp+80]
0034d164cbz x4, 0x34d16c
0034d168b 0x34d180
0034d16c
0034d16cloc_34d16c:
0034d16cstrb wzr, [sp+53]
0034d170mov x0, xzr
0034d174ldur x29, [sp-8]
0034d178ldr x30, [sp], 224
0034d17cret x30
0034d180
0034d180loc_34d180:
0034d180ldr x4, [sp+240]
0034d184subs xzr, x4, 1
0034d188b.eq 0x34d190
0034d18cb 0x34d1cc
0034d190
0034d190loc_34d190:
0034d190ldr x1, [sp+240]
0034d194ldr x4, [sp+232]
0034d198subs xzr, x1, 0
0034d19cb.hi 0x34d1a4
0034d1a0b 0x34d4e8
0034d1a4
0034d1a4loc_34d1a4:
0034d1a4ldrb w4, [x4]
0034d1a8subs wzr, w4, 42
0034d1acb.eq 0x34d1b4
0034d1b0b 0x34d1c8
0034d1b4
0034d1b4loc_34d1b4:
0034d1b4strb wzr, [sp+53]
0034d1b8mov x0, xzr
0034d1bcldur x29, [sp-8]
0034d1c0ldr x30, [sp], 224
0034d1c4ret x30
0034d1c8
0034d1c8loc_34d1c8:
0034d1c8b 0x34d1d0
0034d1cc
0034d1ccloc_34d1cc:
0034d1ccb 0x34d1d0
0034d1d0
0034d1d0loc_34d1d0:
0034d1d0ldr x0, [sp+232]
0034d1d4ldr x1, [sp+240]
0034d1d8adrp x2, 0x3c2000
0034d1dcadd x2, x2, 296
0034d1e0orr x3, xzr, 1
0034d1e4bl strings.Split
0034d1e8str x0, [sp+168]
0034d1ecstr x1, [sp+176]
0034d1f0str x2, [sp+184]
0034d1f4str x0, [sp+144]
0034d1f8str x1, [sp+152]
0034d1fcstr x2, [sp+160]
0034d200str xzr, [sp+120]
0034d204str x1, [sp+112]
0034d208ldr x4, [sp+144]
0034d20cstr x4, [sp+104]
0034d210b 0x34d214
0034d214
0034d214loc_34d214:
0034d214ldr x3, [sp+112]
0034d218ldr x4, [sp+120]
0034d21csubs xzr, x3, x4
0034d220b.gt 0x34d228
0034d224b 0x34d310
0034d228
0034d228loc_34d228:
0034d228ldr x3, [sp+104]
0034d22cstr x3, [sp+192]
0034d230ldr x3, [sp+120]
0034d234str x3, [sp+72]
0034d238ldr x3, [sp+192]
0034d23cldr x4, [x3]
0034d240ldr x3, [x3+8]
0034d244str x4, [sp+128]
0034d248str x3, [sp+136]
0034d24ccbz x3, 0x34d254
0034d250b 0x34d268
0034d254
0034d254loc_34d254:
0034d254strb wzr, [sp+53]
0034d258mov x0, xzr
0034d25cldur x29, [sp-8]
0034d260ldr x30, [sp], 224
0034d264ret x30
0034d268
0034d268loc_34d268:
0034d268ldrb w3, [sp+248]
0034d26cstrb w3, [sp+54]
0034d270tbnz w3, 0, 0x34d278
0034d274b 0x34d28c
0034d278
0034d278loc_34d278:
0034d278ldr x3, [sp+72]
0034d27csubs xzr, x3, 0
0034d280cset x3, eq
0034d284strb w3, [sp+54]
0034d288b 0x34d290
0034d28c
0034d28cloc_34d28c:
0034d28cb 0x34d290
0034d290
0034d290loc_34d290:
0034d290ldrb w3, [sp+54]
0034d294strb w3, [sp+55]
0034d298tbnz w3, 0, 0x34d2a0
0034d29cb 0x34d2e4
0034d2a0
0034d2a0loc_34d2a0:
0034d2a0ldr x3, [sp+136]
0034d2a4subs xzr, x3, 1
0034d2a8cset x3, eq
0034d2acb.eq 0x34d2b4
0034d2b0b 0x34d2d8
0034d2b4
0034d2b4loc_34d2b4:
0034d2b4ldr x1, [sp+136]
0034d2b8ldr x3, [sp+128]
0034d2bcsubs xzr, x1, 0
0034d2c0b.hi 0x34d2c8
0034d2c4b 0x34d4e0
0034d2c8
0034d2c8loc_34d2c8:
0034d2c8ldrb w4, [x3]
0034d2ccsubs wzr, w4, 42
0034d2d0cset x3, eq
0034d2d4b 0x34d2dc
0034d2d8
0034d2d8loc_34d2d8:
0034d2d8b 0x34d2dc
0034d2dc
0034d2dcloc_34d2dc:
0034d2dcstrb w3, [sp+55]
0034d2e0b 0x34d2e8
0034d2e4
0034d2e4loc_34d2e4:
0034d2e4b 0x34d2e8
0034d2e8
0034d2e8loc_34d2e8:
0034d2e8ldrb w3, [sp+55]
0034d2ectbnz w3, 0, 0x34d2f4
0034d2f0b 0x34d2f8
0034d2f4
0034d2f4loc_34d2f4:
0034d2f4b 0x34d4c4
0034d2f8
0034d2f8loc_34d2f8:
0034d2f8ldr x3, [sp+128]
0034d2fcldr x4, [sp+136]
0034d300str x3, [sp+200]
0034d304str x4, [sp+208]
0034d308str xzr, [sp+96]
0034d30cb 0x34d324
0034d310
0034d310loc_34d310:
0034d310orr x0, xzr, 1
0034d314strb w0, [sp+53]
0034d318ldur x29, [sp-8]
0034d31cldr x30, [sp], 224
0034d320ret x30
0034d324
0034d324loc_34d324:
0034d324ldr x3, [sp+96]
0034d328ldr x4, [sp+208]
0034d32csubs xzr, x4, x3
0034d330b.gt 0x34d338
0034d334b 0x34d4c0
0034d338
0034d338loc_34d338:
0034d338ldr x3, [sp+96]
0034d33cstr x3, [sp+88]
0034d340ldr x3, [sp+96]
0034d344ldr x4, [sp+200]
0034d348ldrb w3, [x4+x3]
0034d34cstr w3, [sp+60]
0034d350subs wzr, w3, 128
0034d354b.lt 0x34d35c
0034d358b 0x34d36c
0034d35c
0034d35cloc_34d35c:
0034d35cldr x3, [sp+96]
0034d360add x3, x3, 1
0034d364str x3, [sp+96]
0034d368b 0x34d388
0034d36c
0034d36cloc_34d36c:
0034d36cldr x2, [sp+96]
0034d370ldr x0, [sp+200]
0034d374ldr x1, [sp+208]
0034d378bl runtime.decoderune
0034d37cstr w0, [sp+60]
0034d380str x1, [sp+96]
0034d384b 0x34d388
0034d388
0034d388loc_34d388:
0034d388ldr x3, [sp+88]
0034d38cstr x3, [sp+64]
0034d390ldrsw x3, [sp+60]
0034d394str w3, [sp+56]
0034d398subs wzr, w3, 97
0034d39ccset x3, ge
0034d3a0strb w3, [sp+54]
0034d3a4b.ge 0x34d3ac
0034d3a8b 0x34d3c0
0034d3ac
0034d3acloc_34d3ac:
0034d3acldrsw x3, [sp+56]
0034d3b0subs wzr, w3, 122
0034d3b4cset x3, le
0034d3b8strb w3, [sp+54]
0034d3bcb 0x34d3c4
0034d3c0
0034d3c0loc_34d3c0:
0034d3c0b 0x34d3c4
0034d3c4
0034d3c4loc_34d3c4:
0034d3c4ldrb w3, [sp+54]
0034d3c8tbnz w3, 0, 0x34d3d0
0034d3ccb 0x34d3d4
0034d3d0
0034d3d0loc_34d3d0:
0034d3d0b 0x34d4a8
0034d3d4
0034d3d4loc_34d3d4:
0034d3d4ldrsw x3, [sp+56]
0034d3d8subs wzr, w3, 48
0034d3dccset x3, ge
0034d3e0strb w3, [sp+54]
0034d3e4b.ge 0x34d3ec
0034d3e8b 0x34d400
0034d3ec
0034d3ecloc_34d3ec:
0034d3ecldrsw x3, [sp+56]
0034d3f0subs wzr, w3, 57
0034d3f4cset x3, le
0034d3f8strb w3, [sp+54]
0034d3fcb 0x34d404
0034d400
0034d400loc_34d400:
0034d400b 0x34d404
0034d404
0034d404loc_34d404:
0034d404ldrb w3, [sp+54]
0034d408tbnz w3, 0, 0x34d410
0034d40cb 0x34d414
0034d410
0034d410loc_34d410:
0034d410b 0x34d4a8
0034d414
0034d414loc_34d414:
0034d414ldrsw x3, [sp+56]
0034d418subs wzr, w3, 65
0034d41ccset x3, ge
0034d420strb w3, [sp+54]
0034d424b.ge 0x34d42c
0034d428b 0x34d440
0034d42c
0034d42cloc_34d42c:
0034d42cldrsw x3, [sp+56]
0034d430subs wzr, w3, 90
0034d434cset x3, le
0034d438strb w3, [sp+54]
0034d43cb 0x34d444
0034d440
0034d440loc_34d440:
0034d440b 0x34d444
0034d444
0034d444loc_34d444:
0034d444ldrb w3, [sp+54]
0034d448tbnz w3, 0, 0x34d450
0034d44cb 0x34d454
0034d450
0034d450loc_34d450:
0034d450b 0x34d4a8
0034d454
0034d454loc_34d454:
0034d454ldrsw x3, [sp+56]
0034d458subs wzr, w3, 45
0034d45ccset x3, eq
0034d460strb w3, [sp+54]
0034d464b.eq 0x34d46c
0034d468b 0x34d480
0034d46c
0034d46cloc_34d46c:
0034d46cldr x3, [sp+64]
0034d470subs xzr, x3, 0
0034d474cset x3, ne
0034d478strb w3, [sp+54]
0034d47cb 0x34d484
0034d480
0034d480loc_34d480:
0034d480b 0x34d484
0034d484
0034d484loc_34d484:
0034d484ldrb w3, [sp+54]
0034d488tbnz w3, 0, 0x34d490
0034d48cb 0x34d494
0034d490
0034d490loc_34d490:
0034d490b 0x34d4a8
0034d494
0034d494loc_34d494:
0034d494ldrsw x3, [sp+56]
0034d498subs wzr, w3, 95
0034d49cb.eq 0x34d4a4
0034d4a0b 0x34d4ac
0034d4a4
0034d4a4loc_34d4a4:
0034d4a4b 0x34d4a8
0034d4a8
0034d4a8loc_34d4a8:
0034d4a8b 0x34d324
0034d4ac
0034d4acloc_34d4ac:
0034d4acstrb wzr, [sp+53]
0034d4b0mov x0, xzr
0034d4b4ldur x29, [sp-8]
0034d4b8ldr x30, [sp], 224
0034d4bcret x30
0034d4c0
0034d4c0loc_34d4c0:
0034d4c0b 0x34d4c4
0034d4c4
0034d4c4loc_34d4c4:
0034d4c4ldr x3, [sp+120]
0034d4c8add x3, x3, 1
0034d4ccstr x3, [sp+120]
0034d4d0ldr x3, [sp+192]
0034d4d4add x3, x3, 16
0034d4d8str x3, [sp+104]
0034d4dcb 0x34d214
0034d4e0
0034d4e0loc_34d4e0:
0034d4e0mov x0, xzr
0034d4e4bl runtime.panicIndex
0034d4e8
0034d4e8loc_34d4e8:
0034d4e8mov x0, xzr
0034d4ecbl runtime.panicIndex
0034d4f0hint
0034d4f4
0034d4f4loc_34d4f4:
0034d4f4stp x0, x1, [sp+8]
0034d4f8strb w2, [sp+24]
0034d4fcmov x3, x30
0034d500bl runtime.morestack_noctxt.abi0
0034d504ldp x0, x1, [sp+8]
0034d508ldrb w2, [sp+24]
0034d50cb 0x34d100
0034d100
0034d100crypto/x509.validHostname: ; void crypto/x509.validHostname(struct string host, bool isPattern)
0034d100ldr x16, [x28+16]
0034d104sub x17, sp, 96
0034d108subs xzr, x17, x16
0034d10cb.ls 0x34d4f4
0034d110str x30, [sp-224]!
0034d114stur x29, [sp-8]
0034d118sub x29, sp, 8
0034d11cstr x0, [sp+232]
0034d120str x1, [sp+240]
0034d124strb w2, [sp+248]
0034d128strb wzr, [sp+53]
0034d12ctbnz w2, 0, 0x34d134
0034d130b 0x34d138
0034d134
0034d134loc_34d134:
0034d134b 0x34d15c
0034d138
0034d138loc_34d138:
0034d138ldr x0, [sp+232]
0034d13cldr x1, [sp+240]
0034d140adrp x2, 0x3c2000
0034d144add x2, x2, 296
0034d148orr x3, xzr, 1
0034d14cbl strings.TrimSuffix
0034d150str x0, [sp+232]
0034d154str x1, [sp+240]
0034d158b 0x34d15c
0034d15c
0034d15cloc_34d15c:
0034d15cldr x4, [sp+240]
0034d160str x4, [sp+80]
0034d164cbz x4, 0x34d16c
0034d168b 0x34d180
0034d16c
0034d16cloc_34d16c:
0034d16cstrb wzr, [sp+53]
0034d170mov x0, xzr
0034d174ldur x29, [sp-8]
0034d178ldr x30, [sp], 224
0034d17cret x30
0034d180
0034d180loc_34d180:
0034d180ldr x4, [sp+240]
0034d184subs xzr, x4, 1
0034d188b.eq 0x34d190
0034d18cb 0x34d1cc
0034d190
0034d190loc_34d190:
0034d190ldr x1, [sp+240]
0034d194ldr x4, [sp+232]
0034d198subs xzr, x1, 0
0034d19cb.hi 0x34d1a4
0034d1a0b 0x34d4e8
0034d1a4
0034d1a4loc_34d1a4:
0034d1a4ldrb w4, [x4]
0034d1a8subs wzr, w4, 42
0034d1acb.eq 0x34d1b4
0034d1b0b 0x34d1c8
0034d1b4
0034d1b4loc_34d1b4:
0034d1b4strb wzr, [sp+53]
0034d1b8mov x0, xzr
0034d1bcldur x29, [sp-8]
0034d1c0ldr x30, [sp], 224
0034d1c4ret x30
0034d1c8
0034d1c8loc_34d1c8:
0034d1c8b 0x34d1d0
0034d1cc
0034d1ccloc_34d1cc:
0034d1ccb 0x34d1d0
0034d1d0
0034d1d0loc_34d1d0:
0034d1d0ldr x0, [sp+232]
0034d1d4ldr x1, [sp+240]
0034d1d8adrp x2, 0x3c2000
0034d1dcadd x2, x2, 296
0034d1e0orr x3, xzr, 1
0034d1e4bl strings.Split
0034d1e8str x0, [sp+168]
0034d1ecstr x1, [sp+176]
0034d1f0str x2, [sp+184]
0034d1f4str x0, [sp+144]
0034d1f8str x1, [sp+152]
0034d1fcstr x2, [sp+160]
0034d200str xzr, [sp+120]
0034d204str x1, [sp+112]
0034d208ldr x4, [sp+144]
0034d20cstr x4, [sp+104]
0034d210b 0x34d214
0034d214
0034d214loc_34d214:
0034d214ldr x3, [sp+112]
0034d218ldr x4, [sp+120]
0034d21csubs xzr, x3, x4
0034d220b.gt 0x34d228
0034d224b 0x34d310
0034d228
0034d228loc_34d228:
0034d228ldr x3, [sp+104]
0034d22cstr x3, [sp+192]
0034d230ldr x3, [sp+120]
0034d234str x3, [sp+72]
0034d238ldr x3, [sp+192]
0034d23cldr x4, [x3]
0034d240ldr x3, [x3+8]
0034d244str x4, [sp+128]
0034d248str x3, [sp+136]
0034d24ccbz x3, 0x34d254
0034d250b 0x34d268
0034d254
0034d254loc_34d254:
0034d254strb wzr, [sp+53]
0034d258mov x0, xzr
0034d25cldur x29, [sp-8]
0034d260ldr x30, [sp], 224
0034d264ret x30
0034d268
0034d268loc_34d268:
0034d268ldrb w3, [sp+248]
0034d26cstrb w3, [sp+54]
0034d270tbnz w3, 0, 0x34d278
0034d274b 0x34d28c
0034d278
0034d278loc_34d278:
0034d278ldr x3, [sp+72]
0034d27csubs xzr, x3, 0
0034d280cset x3, eq
0034d284strb w3, [sp+54]
0034d288b 0x34d290
0034d28c
0034d28cloc_34d28c:
0034d28cb 0x34d290
0034d290
0034d290loc_34d290:
0034d290ldrb w3, [sp+54]
0034d294strb w3, [sp+55]
0034d298tbnz w3, 0, 0x34d2a0
0034d29cb 0x34d2e4
0034d2a0
0034d2a0loc_34d2a0:
0034d2a0ldr x3, [sp+136]
0034d2a4subs xzr, x3, 1
0034d2a8cset x3, eq
0034d2acb.eq 0x34d2b4
0034d2b0b 0x34d2d8
0034d2b4
0034d2b4loc_34d2b4:
0034d2b4ldr x1, [sp+136]
0034d2b8ldr x3, [sp+128]
0034d2bcsubs xzr, x1, 0
0034d2c0b.hi 0x34d2c8
0034d2c4b 0x34d4e0
0034d2c8
0034d2c8loc_34d2c8:
0034d2c8ldrb w4, [x3]
0034d2ccsubs wzr, w4, 42
0034d2d0cset x3, eq
0034d2d4b 0x34d2dc
0034d2d8
0034d2d8loc_34d2d8:
0034d2d8b 0x34d2dc
0034d2dc
0034d2dcloc_34d2dc:
0034d2dcstrb w3, [sp+55]
0034d2e0b 0x34d2e8
0034d2e4
0034d2e4loc_34d2e4:
0034d2e4b 0x34d2e8
0034d2e8
0034d2e8loc_34d2e8:
0034d2e8ldrb w3, [sp+55]
0034d2ectbnz w3, 0, 0x34d2f4
0034d2f0b 0x34d2f8
0034d2f4
0034d2f4loc_34d2f4:
0034d2f4b 0x34d4c4
0034d2f8
0034d2f8loc_34d2f8:
0034d2f8ldr x3, [sp+128]
0034d2fcldr x4, [sp+136]
0034d300str x3, [sp+200]
0034d304str x4, [sp+208]
0034d308str xzr, [sp+96]
0034d30cb 0x34d324
0034d310
0034d310loc_34d310:
0034d310orr x0, xzr, 1
0034d314strb w0, [sp+53]
0034d318ldur x29, [sp-8]
0034d31cldr x30, [sp], 224
0034d320ret x30
0034d324
0034d324loc_34d324:
0034d324ldr x3, [sp+96]
0034d328ldr x4, [sp+208]
0034d32csubs xzr, x4, x3
0034d330b.gt 0x34d338
0034d334b 0x34d4c0
0034d338
0034d338loc_34d338:
0034d338ldr x3, [sp+96]
0034d33cstr x3, [sp+88]
0034d340ldr x3, [sp+96]
0034d344ldr x4, [sp+200]
0034d348ldrb w3, [x4+x3]
0034d34cstr w3, [sp+60]
0034d350subs wzr, w3, 128
0034d354b.lt 0x34d35c
0034d358b 0x34d36c
0034d35c
0034d35cloc_34d35c:
0034d35cldr x3, [sp+96]
0034d360add x3, x3, 1
0034d364str x3, [sp+96]
0034d368b 0x34d388
0034d36c
0034d36cloc_34d36c:
0034d36cldr x2, [sp+96]
0034d370ldr x0, [sp+200]
0034d374ldr x1, [sp+208]
0034d378bl runtime.decoderune
0034d37cstr w0, [sp+60]
0034d380str x1, [sp+96]
0034d384b 0x34d388
0034d388
0034d388loc_34d388:
0034d388ldr x3, [sp+88]
0034d38cstr x3, [sp+64]
0034d390ldrsw x3, [sp+60]
0034d394str w3, [sp+56]
0034d398subs wzr, w3, 97
0034d39ccset x3, ge
0034d3a0strb w3, [sp+54]
0034d3a4b.ge 0x34d3ac
0034d3a8b 0x34d3c0
0034d3ac
0034d3acloc_34d3ac:
0034d3acldrsw x3, [sp+56]
0034d3b0subs wzr, w3, 122
0034d3b4cset x3, le
0034d3b8strb w3, [sp+54]
0034d3bcb 0x34d3c4
0034d3c0
0034d3c0loc_34d3c0:
0034d3c0b 0x34d3c4
0034d3c4
0034d3c4loc_34d3c4:
0034d3c4ldrb w3, [sp+54]
0034d3c8tbnz w3, 0, 0x34d3d0
0034d3ccb 0x34d3d4
0034d3d0
0034d3d0loc_34d3d0:
0034d3d0b 0x34d4a8
0034d3d4
0034d3d4loc_34d3d4:
0034d3d4ldrsw x3, [sp+56]
0034d3d8subs wzr, w3, 48
0034d3dccset x3, ge
0034d3e0strb w3, [sp+54]
0034d3e4b.ge 0x34d3ec
0034d3e8b 0x34d400
0034d3ec
0034d3ecloc_34d3ec:
0034d3ecldrsw x3, [sp+56]
0034d3f0subs wzr, w3, 57
0034d3f4cset x3, le
0034d3f8strb w3, [sp+54]
0034d3fcb 0x34d404
0034d400
0034d400loc_34d400:
0034d400b 0x34d404
0034d404
0034d404loc_34d404:
0034d404ldrb w3, [sp+54]
0034d408tbnz w3, 0, 0x34d410
0034d40cb 0x34d414
0034d410
0034d410loc_34d410:
0034d410b 0x34d4a8
0034d414
0034d414loc_34d414:
0034d414ldrsw x3, [sp+56]
0034d418subs wzr, w3, 65
0034d41ccset x3, ge
0034d420strb w3, [sp+54]
0034d424b.ge 0x34d42c
0034d428b 0x34d440
0034d42c
0034d42cloc_34d42c:
0034d42cldrsw x3, [sp+56]
0034d430subs wzr, w3, 90
0034d434cset x3, le
0034d438strb w3, [sp+54]
0034d43cb 0x34d444
0034d440
0034d440loc_34d440:
0034d440b 0x34d444
0034d444
0034d444loc_34d444:
0034d444ldrb w3, [sp+54]
0034d448tbnz w3, 0, 0x34d450
0034d44cb 0x34d454
0034d450
0034d450loc_34d450:
0034d450b 0x34d4a8
0034d454
0034d454loc_34d454:
0034d454ldrsw x3, [sp+56]
0034d458subs wzr, w3, 45
0034d45ccset x3, eq
0034d460strb w3, [sp+54]
0034d464b.eq 0x34d46c
0034d468b 0x34d480
0034d46c
0034d46cloc_34d46c:
0034d46cldr x3, [sp+64]
0034d470subs xzr, x3, 0
0034d474cset x3, ne
0034d478strb w3, [sp+54]
0034d47cb 0x34d484
0034d480
0034d480loc_34d480:
0034d480b 0x34d484
0034d484
0034d484loc_34d484:
0034d484ldrb w3, [sp+54]
0034d488tbnz w3, 0, 0x34d490
0034d48cb 0x34d494
0034d490
0034d490loc_34d490:
0034d490b 0x34d4a8
0034d494
0034d494loc_34d494:
0034d494ldrsw x3, [sp+56]
0034d498subs wzr, w3, 95
0034d49cb.eq 0x34d4a4
0034d4a0b 0x34d4ac
0034d4a4
0034d4a4loc_34d4a4:
0034d4a4b 0x34d4a8
0034d4a8
0034d4a8loc_34d4a8:
0034d4a8b 0x34d324
0034d4ac
0034d4acloc_34d4ac:
0034d4acstrb wzr, [sp+53]
0034d4b0mov x0, xzr
0034d4b4ldur x29, [sp-8]
0034d4b8ldr x30, [sp], 224
0034d4bcret x30
0034d4c0
0034d4c0loc_34d4c0:
0034d4c0b 0x34d4c4
0034d4c4
0034d4c4loc_34d4c4:
0034d4c4ldr x3, [sp+120]
0034d4c8add x3, x3, 1
0034d4ccstr x3, [sp+120]
0034d4d0ldr x3, [sp+192]
0034d4d4add x3, x3, 16
0034d4d8str x3, [sp+104]
0034d4dcb 0x34d214
0034d4e0
0034d4e0loc_34d4e0:
0034d4e0mov x0, xzr
0034d4e4bl runtime.panicIndex
0034d4e8
0034d4e8loc_34d4e8:
0034d4e8mov x0, xzr
0034d4ecbl runtime.panicIndex
0034d4f0hint
0034d4f4
0034d4f4loc_34d4f4:
0034d4f4stp x0, x1, [sp+8]
0034d4f8strb w2, [sp+24]
0034d4fcmov x3, x30
0034d500bl runtime.morestack_noctxt.abi0
0034d504ldp x0, x1, [sp+8]
0034d508ldrb w2, [sp+24]
0034d50cb 0x34d100
0034d100
0034d510
0034d510crypto/x509.matchExactly: ; void crypto/x509.matchExactly(struct string hostA, struct string hostB)
0034d510ldr x16, [x28+16]
0034d514subs xzr, sp, x16
0034d518b.ls 0x34d6bc
0034d51cstr x30, [sp-80]!
0034d520stur x29, [sp-8]
0034d524sub x29, sp, 8
0034d528str x0, [sp+88]
0034d52cstr x1, [sp+96]
0034d530str x2, [sp+104]
0034d534str x3, [sp+112]
0034d538strb wzr, [sp+36]
0034d53cldr x2, [sp+96]
0034d540subs xzr, x2, 0
0034d544cset x3, eq
0034d548strb w3, [sp+37]
0034d54ccbz x2, 0x34d554
0034d550b 0x34d558
0034d554
0034d554loc_34d554:
0034d554b 0x34d59c
0034d558
0034d558loc_34d558:
0034d558ldr x2, [sp+96]
0034d55csubs xzr, x2, 1
0034d560cset x2, eq
0034d564b.eq 0x34d56c
0034d568b 0x34d590
0034d56c
0034d56cloc_34d56c:
0034d56cldr x1, [sp+96]
0034d570ldr x2, [sp+88]
0034d574subs xzr, x1, 0
0034d578b.hi 0x34d580
0034d57cb 0x34d6b0
0034d580
0034d580loc_34d580:
0034d580ldrb w3, [x2]
0034d584subs wzr, w3, 46
0034d588cset x2, eq
0034d58cb 0x34d594
0034d590
0034d590loc_34d590:
0034d590b 0x34d594
0034d594
0034d594loc_34d594:
0034d594strb w2, [sp+37]
0034d598b 0x34d59c
0034d59c
0034d59cloc_34d59c:
0034d59cldrb w2, [sp+37]
0034d5a0strb w2, [sp+38]
0034d5a4tbnz w2, 0, 0x34d5ac
0034d5a8b 0x34d5b0
0034d5ac
0034d5acloc_34d5ac:
0034d5acb 0x34d5c4
0034d5b0
0034d5b0loc_34d5b0:
0034d5b0ldr x2, [sp+112]
0034d5b4subs xzr, x2, 0
0034d5b8cset x2, eq
0034d5bcstrb w2, [sp+38]
0034d5c0b 0x34d5c4
0034d5c4
0034d5c4loc_34d5c4:
0034d5c4ldrb w2, [sp+38]
0034d5c8strb w2, [sp+39]
0034d5cctbnz w2, 0, 0x34d5d4
0034d5d0b 0x34d5d8
0034d5d4
0034d5d4loc_34d5d4:
0034d5d4b 0x34d61c
0034d5d8
0034d5d8loc_34d5d8:
0034d5d8ldr x2, [sp+112]
0034d5dcsubs xzr, x2, 1
0034d5e0cset x2, eq
0034d5e4b.eq 0x34d5ec
0034d5e8b 0x34d610
0034d5ec
0034d5ecloc_34d5ec:
0034d5ecldr x1, [sp+112]
0034d5f0ldr x2, [sp+104]
0034d5f4subs xzr, x1, 0
0034d5f8b.hi 0x34d600
0034d5fcb 0x34d6a8
0034d600
0034d600loc_34d600:
0034d600ldrb w3, [x2]
0034d604subs wzr, w3, 46
0034d608cset x2, eq
0034d60cb 0x34d614
0034d610
0034d610loc_34d610:
0034d610b 0x34d614
0034d614
0034d614loc_34d614:
0034d614strb w2, [sp+39]
0034d618b 0x34d61c
0034d61c
0034d61cloc_34d61c:
0034d61cldrb w2, [sp+39]
0034d620tbnz w2, 0, 0x34d628
0034d624b 0x34d63c
0034d628
0034d628loc_34d628:
0034d628strb wzr, [sp+36]
0034d62cmov x0, xzr
0034d630ldur x29, [sp-8]
0034d634ldr x30, [sp], 80
0034d638ret x30
0034d63c
0034d63cloc_34d63c:
0034d63cldr x0, [sp+88]
0034d640ldr x1, [sp+96]
0034d644bl crypto/x509.toLowerCaseASCII
0034d648str x0, [sp+56]
0034d64cstr x1, [sp+64]
0034d650ldr x1, [sp+112]
0034d654ldr x0, [sp+104]
0034d658bl crypto/x509.toLowerCaseASCII
0034d65cstr x0, [sp+40]
0034d660str x1, [sp+48]
0034d664ldr x2, [sp+64]
0034d668subs xzr, x1, x2
0034d66ccset x2, eq
0034d670b.eq 0x34d678
0034d674b 0x34d690
0034d678
0034d678loc_34d678:
0034d678ldr x2, [sp+64]
0034d67cldr x3, [sp+56]
0034d680mov x1, x0
0034d684mov x0, x3
0034d688bl runtime.memequal
0034d68cb 0x34d698
0034d690
0034d690loc_34d690:
0034d690mov x0, x2
0034d694b 0x34d698
0034d698
0034d698loc_34d698:
0034d698strb w0, [sp+36]
0034d69cldur x29, [sp-8]
0034d6a0ldr x30, [sp], 80
0034d6a4ret x30
0034d6a8
0034d6a8loc_34d6a8:
0034d6a8mov x0, xzr
0034d6acbl runtime.panicIndex
0034d6b0
0034d6b0loc_34d6b0:
0034d6b0mov x0, xzr
0034d6b4bl runtime.panicIndex
0034d6b8hint
0034d6bc
0034d6bcloc_34d6bc:
0034d6bcstp x0, x1, [sp+8]
0034d6c0stp x2, x3, [sp+24]
0034d6c4mov x3, x30
0034d6c8bl runtime.morestack_noctxt.abi0
0034d6ccldp x0, x1, [sp+8]
0034d6d0ldp x2, x3, [sp+24]
0034d6d4b 0x34d510
0034d6d8udf 0
0034d6dcudf 0
0034d510
0034d510crypto/x509.matchExactly: ; void crypto/x509.matchExactly(struct string hostA, struct string hostB)
0034d510ldr x16, [x28+16]
0034d514subs xzr, sp, x16
0034d518b.ls 0x34d6bc
0034d51cstr x30, [sp-80]!
0034d520stur x29, [sp-8]
0034d524sub x29, sp, 8
0034d528str x0, [sp+88]
0034d52cstr x1, [sp+96]
0034d530str x2, [sp+104]
0034d534str x3, [sp+112]
0034d538strb wzr, [sp+36]
0034d53cldr x2, [sp+96]
0034d540subs xzr, x2, 0
0034d544cset x3, eq
0034d548strb w3, [sp+37]
0034d54ccbz x2, 0x34d554
0034d550b 0x34d558
0034d554
0034d554loc_34d554:
0034d554b 0x34d59c
0034d558
0034d558loc_34d558:
0034d558ldr x2, [sp+96]
0034d55csubs xzr, x2, 1
0034d560cset x2, eq
0034d564b.eq 0x34d56c
0034d568b 0x34d590
0034d56c
0034d56cloc_34d56c:
0034d56cldr x1, [sp+96]
0034d570ldr x2, [sp+88]
0034d574subs xzr, x1, 0
0034d578b.hi 0x34d580
0034d57cb 0x34d6b0
0034d580
0034d580loc_34d580:
0034d580ldrb w3, [x2]
0034d584subs wzr, w3, 46
0034d588cset x2, eq
0034d58cb 0x34d594
0034d590
0034d590loc_34d590:
0034d590b 0x34d594
0034d594
0034d594loc_34d594:
0034d594strb w2, [sp+37]
0034d598b 0x34d59c
0034d59c
0034d59cloc_34d59c:
0034d59cldrb w2, [sp+37]
0034d5a0strb w2, [sp+38]
0034d5a4tbnz w2, 0, 0x34d5ac
0034d5a8b 0x34d5b0
0034d5ac
0034d5acloc_34d5ac:
0034d5acb 0x34d5c4
0034d5b0
0034d5b0loc_34d5b0:
0034d5b0ldr x2, [sp+112]
0034d5b4subs xzr, x2, 0
0034d5b8cset x2, eq
0034d5bcstrb w2, [sp+38]
0034d5c0b 0x34d5c4
0034d5c4
0034d5c4loc_34d5c4:
0034d5c4ldrb w2, [sp+38]
0034d5c8strb w2, [sp+39]
0034d5cctbnz w2, 0, 0x34d5d4
0034d5d0b 0x34d5d8
0034d5d4
0034d5d4loc_34d5d4:
0034d5d4b 0x34d61c
0034d5d8
0034d5d8loc_34d5d8:
0034d5d8ldr x2, [sp+112]
0034d5dcsubs xzr, x2, 1
0034d5e0cset x2, eq
0034d5e4b.eq 0x34d5ec
0034d5e8b 0x34d610
0034d5ec
0034d5ecloc_34d5ec:
0034d5ecldr x1, [sp+112]
0034d5f0ldr x2, [sp+104]
0034d5f4subs xzr, x1, 0
0034d5f8b.hi 0x34d600
0034d5fcb 0x34d6a8
0034d600
0034d600loc_34d600:
0034d600ldrb w3, [x2]
0034d604subs wzr, w3, 46
0034d608cset x2, eq
0034d60cb 0x34d614
0034d610
0034d610loc_34d610:
0034d610b 0x34d614
0034d614
0034d614loc_34d614:
0034d614strb w2, [sp+39]
0034d618b 0x34d61c
0034d61c
0034d61cloc_34d61c:
0034d61cldrb w2, [sp+39]
0034d620tbnz w2, 0, 0x34d628
0034d624b 0x34d63c
0034d628
0034d628loc_34d628:
0034d628strb wzr, [sp+36]
0034d62cmov x0, xzr
0034d630ldur x29, [sp-8]
0034d634ldr x30, [sp], 80
0034d638ret x30
0034d63c
0034d63cloc_34d63c:
0034d63cldr x0, [sp+88]
0034d640ldr x1, [sp+96]
0034d644bl crypto/x509.toLowerCaseASCII
0034d648str x0, [sp+56]
0034d64cstr x1, [sp+64]
0034d650ldr x1, [sp+112]
0034d654ldr x0, [sp+104]
0034d658bl crypto/x509.toLowerCaseASCII
0034d65cstr x0, [sp+40]
0034d660str x1, [sp+48]
0034d664ldr x2, [sp+64]
0034d668subs xzr, x1, x2
0034d66ccset x2, eq
0034d670b.eq 0x34d678
0034d674b 0x34d690
0034d678
0034d678loc_34d678:
0034d678ldr x2, [sp+64]
0034d67cldr x3, [sp+56]
0034d680mov x1, x0
0034d684mov x0, x3
0034d688bl runtime.memequal
0034d68cb 0x34d698
0034d690
0034d690loc_34d690:
0034d690mov x0, x2
0034d694b 0x34d698
0034d698
0034d698loc_34d698:
0034d698strb w0, [sp+36]
0034d69cldur x29, [sp-8]
0034d6a0ldr x30, [sp], 80
0034d6a4ret x30
0034d6a8
0034d6a8loc_34d6a8:
0034d6a8mov x0, xzr
0034d6acbl runtime.panicIndex
0034d6b0
0034d6b0loc_34d6b0:
0034d6b0mov x0, xzr
0034d6b4bl runtime.panicIndex
0034d6b8hint
0034d6bc
0034d6bcloc_34d6bc:
0034d6bcstp x0, x1, [sp+8]
0034d6c0stp x2, x3, [sp+24]
0034d6c4mov x3, x30
0034d6c8bl runtime.morestack_noctxt.abi0
0034d6ccldp x0, x1, [sp+8]
0034d6d0ldp x2, x3, [sp+24]
0034d6d4b 0x34d510
0034d6d8udf 0
0034d6dcudf 0
0034d510
0034d6e0
0034d6e0crypto/x509.matchHostnames: ; void crypto/x509.matchHostnames(struct string pattern, struct string host)
0034d6e0ldr x16, [x28+16]
0034d6e4sub x17, sp, 112
0034d6e8subs xzr, x17, x16
0034d6ecb.ls 0x34d9a4
0034d6f0str x30, [sp-240]!
0034d6f4stur x29, [sp-8]
0034d6f8sub x29, sp, 8
0034d6fcstr x0, [sp+248]
0034d700str x1, [sp+256]
0034d704str x2, [sp+264]
0034d708str x3, [sp+272]
0034d70cstrb wzr, [sp+54]
0034d710ldr x0, [sp+248]
0034d714ldr x1, [sp+256]
0034d718bl crypto/x509.toLowerCaseASCII
0034d71cstr x0, [sp+248]
0034d720str x1, [sp+256]
0034d724ldr x0, [sp+264]
0034d728ldr x1, [sp+272]
0034d72cadrp x2, 0x3c2000
0034d730add x2, x2, 296
0034d734orr x3, xzr, 1
0034d738bl strings.TrimSuffix
0034d73cstr x0, [sp+168]
0034d740str x1, [sp+176]
0034d744bl crypto/x509.toLowerCaseASCII
0034d748str x0, [sp+264]
0034d74cstr x1, [sp+272]
0034d750ldr x2, [sp+256]
0034d754str x2, [sp+64]
0034d758subs xzr, x2, 0
0034d75ccset x3, eq
0034d760strb w3, [sp+55]
0034d764cbz x2, 0x34d76c
0034d768b 0x34d770
0034d76c
0034d76cloc_34d76c:
0034d76cb 0x34d788
0034d770
0034d770loc_34d770:
0034d770ldr x4, [sp+272]
0034d774str x4, [sp+96]
0034d778subs xzr, x4, 0
0034d77ccset x4, eq
0034d780strb w4, [sp+55]
0034d784b 0x34d788
0034d788
0034d788loc_34d788:
0034d788ldrb w4, [sp+55]
0034d78ctbnz w4, 0, 0x34d794
0034d790b 0x34d7a8
0034d794
0034d794loc_34d794:
0034d794strb wzr, [sp+54]
0034d798mov x0, xzr
0034d79cldur x29, [sp-8]
0034d7a0ldr x30, [sp], 240
0034d7a4ret x30
0034d7a8
0034d7a8loc_34d7a8:
0034d7a8ldr x0, [sp+248]
0034d7acldr x1, [sp+256]
0034d7b0adrp x2, 0x3c2000
0034d7b4add x2, x2, 296
0034d7b8orr x3, xzr, 1
0034d7bcbl strings.Split
0034d7c0str x0, [sp+104]
0034d7c4str x1, [sp+112]
0034d7c8str x2, [sp+120]
0034d7ccldr x0, [sp+264]
0034d7d0ldr x1, [sp+272]
0034d7d4adrp x2, 0x3c2000
0034d7d8add x2, x2, 296
0034d7dcorr x3, xzr, 1
0034d7e0bl strings.Split
0034d7e4str x0, [sp+144]
0034d7e8str x1, [sp+152]
0034d7ecstr x2, [sp+160]
0034d7f0ldr x4, [sp+112]
0034d7f4str x4, [sp+64]
0034d7f8str x1, [sp+96]
0034d7fcsubs xzr, x1, x4
0034d800b.ne 0x34d808
0034d804b 0x34d81c
0034d808
0034d808loc_34d808:
0034d808strb wzr, [sp+54]
0034d80cmov x0, xzr
0034d810ldur x29, [sp-8]
0034d814ldr x30, [sp], 240
0034d818ret x30
0034d81c
0034d81cloc_34d81c:
0034d81cldr x3, [sp+112]
0034d820ldr x4, [sp+104]
0034d824ldr x5, [sp+120]
0034d828str x4, [sp+208]
0034d82cstr x3, [sp+216]
0034d830str x5, [sp+224]
0034d834str xzr, [sp+88]
0034d838str x3, [sp+80]
0034d83cldr x3, [sp+208]
0034d840str x3, [sp+72]
0034d844b 0x34d848
0034d848
0034d848loc_34d848:
0034d848ldr x3, [sp+80]
0034d84cldr x4, [sp+88]
0034d850subs xzr, x3, x4
0034d854b.gt 0x34d85c
0034d858b 0x34d980
0034d85c
0034d85cloc_34d85c:
0034d85cldr x3, [sp+72]
0034d860str x3, [sp+200]
0034d864ldr x3, [sp+88]
0034d868str x3, [sp+56]
0034d86cldr x3, [sp+200]
0034d870ldr x4, [x3]
0034d874ldr x3, [x3+8]
0034d878str x4, [sp+128]
0034d87cstr x3, [sp+136]
0034d880ldr x3, [sp+56]
0034d884subs xzr, x3, 0
0034d888cset x4, eq
0034d88cstrb w4, [sp+55]
0034d890cbz x3, 0x34d898
0034d894b 0x34d8dc
0034d898
0034d898loc_34d898:
0034d898ldr x3, [sp+136]
0034d89csubs xzr, x3, 1
0034d8a0cset x3, eq
0034d8a4b.eq 0x34d8ac
0034d8a8b 0x34d8d0
0034d8ac
0034d8acloc_34d8ac:
0034d8acldr x1, [sp+136]
0034d8b0ldr x3, [sp+128]
0034d8b4subs xzr, x1, 0
0034d8b8b.hi 0x34d8c0
0034d8bcb 0x34d998
0034d8c0
0034d8c0loc_34d8c0:
0034d8c0ldrb w4, [x3]
0034d8c4subs wzr, w4, 42
0034d8c8cset x3, eq
0034d8ccb 0x34d8d4
0034d8d0
0034d8d0loc_34d8d0:
0034d8d0b 0x34d8d4
0034d8d4
0034d8d4loc_34d8d4:
0034d8d4strb w3, [sp+55]
0034d8d8b 0x34d8e0
0034d8dc
0034d8dcloc_34d8dc:
0034d8dcb 0x34d8e0
0034d8e0
0034d8e0loc_34d8e0:
0034d8e0ldrb w3, [sp+55]
0034d8e4tbnz w3, 0, 0x34d8ec
0034d8e8b 0x34d8f0
0034d8ec
0034d8ecloc_34d8ec:
0034d8ecb 0x34d94c
0034d8f0
0034d8f0loc_34d8f0:
0034d8f0ldr x0, [sp+56]
0034d8f4ldr x3, [sp+144]
0034d8f8ldr x1, [sp+152]
0034d8fcsubs xzr, x1, x0
0034d900b.hi 0x34d908
0034d904b 0x34d994
0034d908
0034d908loc_34d908:
0034d908add x4, x3, x0, lsl #4
0034d90cldr x4, [x4+8]
0034d910ubfm x5, x0, 60, 59
0034d914ldr x1, [x3+x5]
0034d918str x1, [sp+184]
0034d91cstr x4, [sp+192]
0034d920ldr x3, [sp+136]
0034d924subs xzr, x3, x4
0034d928b.ne 0x34d930
0034d92cb 0x34d934
0034d930
0034d930loc_34d930:
0034d930b 0x34d96c
0034d934
0034d934loc_34d934:
0034d934ldr x0, [sp+128]
0034d938ldr x2, [sp+136]
0034d93cbl runtime.memequal
0034d940tbnz w0, 0, 0x34d948
0034d944b 0x34d968
0034d948
0034d948loc_34d948:
0034d948b 0x34d94c
0034d94c
0034d94cloc_34d94c:
0034d94cldr x3, [sp+88]
0034d950add x3, x3, 1
0034d954str x3, [sp+88]
0034d958ldr x3, [sp+200]
0034d95cadd x3, x3, 16
0034d960str x3, [sp+72]
0034d964b 0x34d848
0034d968
0034d968loc_34d968:
0034d968b 0x34d96c
0034d96c
0034d96cloc_34d96c:
0034d96cstrb wzr, [sp+54]
0034d970mov x0, xzr
0034d974ldur x29, [sp-8]
0034d978ldr x30, [sp], 240
0034d97cret x30
0034d980
0034d980loc_34d980:
0034d980orr x0, xzr, 1
0034d984strb w0, [sp+54]
0034d988ldur x29, [sp-8]
0034d98cldr x30, [sp], 240
0034d990ret x30
0034d994
0034d994loc_34d994:
0034d994bl runtime.panicIndex
0034d998
0034d998loc_34d998:
0034d998mov x0, xzr
0034d99cbl runtime.panicIndex
0034d9a0hint
0034d9a4
0034d9a4loc_34d9a4:
0034d9a4stp x0, x1, [sp+8]
0034d9a8stp x2, x3, [sp+24]
0034d9acmov x3, x30
0034d9b0bl runtime.morestack_noctxt.abi0
0034d9b4ldp x0, x1, [sp+8]
0034d9b8ldp x2, x3, [sp+24]
0034d9bcb 0x34d6e0
0034d6e0
0034d6e0crypto/x509.matchHostnames: ; void crypto/x509.matchHostnames(struct string pattern, struct string host)
0034d6e0ldr x16, [x28+16]
0034d6e4sub x17, sp, 112
0034d6e8subs xzr, x17, x16
0034d6ecb.ls 0x34d9a4
0034d6f0str x30, [sp-240]!
0034d6f4stur x29, [sp-8]
0034d6f8sub x29, sp, 8
0034d6fcstr x0, [sp+248]
0034d700str x1, [sp+256]
0034d704str x2, [sp+264]
0034d708str x3, [sp+272]
0034d70cstrb wzr, [sp+54]
0034d710ldr x0, [sp+248]
0034d714ldr x1, [sp+256]
0034d718bl crypto/x509.toLowerCaseASCII
0034d71cstr x0, [sp+248]
0034d720str x1, [sp+256]
0034d724ldr x0, [sp+264]
0034d728ldr x1, [sp+272]
0034d72cadrp x2, 0x3c2000
0034d730add x2, x2, 296
0034d734orr x3, xzr, 1
0034d738bl strings.TrimSuffix
0034d73cstr x0, [sp+168]
0034d740str x1, [sp+176]
0034d744bl crypto/x509.toLowerCaseASCII
0034d748str x0, [sp+264]
0034d74cstr x1, [sp+272]
0034d750ldr x2, [sp+256]
0034d754str x2, [sp+64]
0034d758subs xzr, x2, 0
0034d75ccset x3, eq
0034d760strb w3, [sp+55]
0034d764cbz x2, 0x34d76c
0034d768b 0x34d770
0034d76c
0034d76cloc_34d76c:
0034d76cb 0x34d788
0034d770
0034d770loc_34d770:
0034d770ldr x4, [sp+272]
0034d774str x4, [sp+96]
0034d778subs xzr, x4, 0
0034d77ccset x4, eq
0034d780strb w4, [sp+55]
0034d784b 0x34d788
0034d788
0034d788loc_34d788:
0034d788ldrb w4, [sp+55]
0034d78ctbnz w4, 0, 0x34d794
0034d790b 0x34d7a8
0034d794
0034d794loc_34d794:
0034d794strb wzr, [sp+54]
0034d798mov x0, xzr
0034d79cldur x29, [sp-8]
0034d7a0ldr x30, [sp], 240
0034d7a4ret x30
0034d7a8
0034d7a8loc_34d7a8:
0034d7a8ldr x0, [sp+248]
0034d7acldr x1, [sp+256]
0034d7b0adrp x2, 0x3c2000
0034d7b4add x2, x2, 296
0034d7b8orr x3, xzr, 1
0034d7bcbl strings.Split
0034d7c0str x0, [sp+104]
0034d7c4str x1, [sp+112]
0034d7c8str x2, [sp+120]
0034d7ccldr x0, [sp+264]
0034d7d0ldr x1, [sp+272]
0034d7d4adrp x2, 0x3c2000
0034d7d8add x2, x2, 296
0034d7dcorr x3, xzr, 1
0034d7e0bl strings.Split
0034d7e4str x0, [sp+144]
0034d7e8str x1, [sp+152]
0034d7ecstr x2, [sp+160]
0034d7f0ldr x4, [sp+112]
0034d7f4str x4, [sp+64]
0034d7f8str x1, [sp+96]
0034d7fcsubs xzr, x1, x4
0034d800b.ne 0x34d808
0034d804b 0x34d81c
0034d808
0034d808loc_34d808:
0034d808strb wzr, [sp+54]
0034d80cmov x0, xzr
0034d810ldur x29, [sp-8]
0034d814ldr x30, [sp], 240
0034d818ret x30
0034d81c
0034d81cloc_34d81c:
0034d81cldr x3, [sp+112]
0034d820ldr x4, [sp+104]
0034d824ldr x5, [sp+120]
0034d828str x4, [sp+208]
0034d82cstr x3, [sp+216]
0034d830str x5, [sp+224]
0034d834str xzr, [sp+88]
0034d838str x3, [sp+80]
0034d83cldr x3, [sp+208]
0034d840str x3, [sp+72]
0034d844b 0x34d848
0034d848
0034d848loc_34d848:
0034d848ldr x3, [sp+80]
0034d84cldr x4, [sp+88]
0034d850subs xzr, x3, x4
0034d854b.gt 0x34d85c
0034d858b 0x34d980
0034d85c
0034d85cloc_34d85c:
0034d85cldr x3, [sp+72]
0034d860str x3, [sp+200]
0034d864ldr x3, [sp+88]
0034d868str x3, [sp+56]
0034d86cldr x3, [sp+200]
0034d870ldr x4, [x3]
0034d874ldr x3, [x3+8]
0034d878str x4, [sp+128]
0034d87cstr x3, [sp+136]
0034d880ldr x3, [sp+56]
0034d884subs xzr, x3, 0
0034d888cset x4, eq
0034d88cstrb w4, [sp+55]
0034d890cbz x3, 0x34d898
0034d894b 0x34d8dc
0034d898
0034d898loc_34d898:
0034d898ldr x3, [sp+136]
0034d89csubs xzr, x3, 1
0034d8a0cset x3, eq
0034d8a4b.eq 0x34d8ac
0034d8a8b 0x34d8d0
0034d8ac
0034d8acloc_34d8ac:
0034d8acldr x1, [sp+136]
0034d8b0ldr x3, [sp+128]
0034d8b4subs xzr, x1, 0
0034d8b8b.hi 0x34d8c0
0034d8bcb 0x34d998
0034d8c0
0034d8c0loc_34d8c0:
0034d8c0ldrb w4, [x3]
0034d8c4subs wzr, w4, 42
0034d8c8cset x3, eq
0034d8ccb 0x34d8d4
0034d8d0
0034d8d0loc_34d8d0:
0034d8d0b 0x34d8d4
0034d8d4
0034d8d4loc_34d8d4:
0034d8d4strb w3, [sp+55]
0034d8d8b 0x34d8e0
0034d8dc
0034d8dcloc_34d8dc:
0034d8dcb 0x34d8e0
0034d8e0
0034d8e0loc_34d8e0:
0034d8e0ldrb w3, [sp+55]
0034d8e4tbnz w3, 0, 0x34d8ec
0034d8e8b 0x34d8f0
0034d8ec
0034d8ecloc_34d8ec:
0034d8ecb 0x34d94c
0034d8f0
0034d8f0loc_34d8f0:
0034d8f0ldr x0, [sp+56]
0034d8f4ldr x3, [sp+144]
0034d8f8ldr x1, [sp+152]
0034d8fcsubs xzr, x1, x0
0034d900b.hi 0x34d908
0034d904b 0x34d994
0034d908
0034d908loc_34d908:
0034d908add x4, x3, x0, lsl #4
0034d90cldr x4, [x4+8]
0034d910ubfm x5, x0, 60, 59
0034d914ldr x1, [x3+x5]
0034d918str x1, [sp+184]
0034d91cstr x4, [sp+192]
0034d920ldr x3, [sp+136]
0034d924subs xzr, x3, x4
0034d928b.ne 0x34d930
0034d92cb 0x34d934
0034d930
0034d930loc_34d930:
0034d930b 0x34d96c
0034d934
0034d934loc_34d934:
0034d934ldr x0, [sp+128]
0034d938ldr x2, [sp+136]
0034d93cbl runtime.memequal
0034d940tbnz w0, 0, 0x34d948
0034d944b 0x34d968
0034d948
0034d948loc_34d948:
0034d948b 0x34d94c
0034d94c
0034d94cloc_34d94c:
0034d94cldr x3, [sp+88]
0034d950add x3, x3, 1
0034d954str x3, [sp+88]
0034d958ldr x3, [sp+200]
0034d95cadd x3, x3, 16
0034d960str x3, [sp+72]
0034d964b 0x34d848
0034d968
0034d968loc_34d968:
0034d968b 0x34d96c
0034d96c
0034d96cloc_34d96c:
0034d96cstrb wzr, [sp+54]
0034d970mov x0, xzr
0034d974ldur x29, [sp-8]
0034d978ldr x30, [sp], 240
0034d97cret x30
0034d980
0034d980loc_34d980:
0034d980orr x0, xzr, 1
0034d984strb w0, [sp+54]
0034d988ldur x29, [sp-8]
0034d98cldr x30, [sp], 240
0034d990ret x30
0034d994
0034d994loc_34d994:
0034d994bl runtime.panicIndex
0034d998
0034d998loc_34d998:
0034d998mov x0, xzr
0034d99cbl runtime.panicIndex
0034d9a0hint
0034d9a4
0034d9a4loc_34d9a4:
0034d9a4stp x0, x1, [sp+8]
0034d9a8stp x2, x3, [sp+24]
0034d9acmov x3, x30
0034d9b0bl runtime.morestack_noctxt.abi0
0034d9b4ldp x0, x1, [sp+8]
0034d9b8ldp x2, x3, [sp+24]
0034d9bcb 0x34d6e0
0034d6e0
0034d9c0
0034d9c0crypto/x509.toLowerCaseASCII: ; void crypto/x509.toLowerCaseASCII(struct string in)
0034d9c0ldr x16, [x28+16]
0034d9c4sub x17, sp, 80
0034d9c8subs xzr, x17, x16
0034d9ccb.ls 0x34dc20
0034d9d0str x30, [sp-208]!
0034d9d4stur x29, [sp-8]
0034d9d8sub x29, sp, 8
0034d9dcstr x0, [sp+216]
0034d9e0str x1, [sp+224]
0034d9e4stp xzr, xzr, [sp+120]
0034d9e8orr x3, xzr, 1
0034d9ecstrb w3, [sp+37]
0034d9f0ldr x3, [sp+216]
0034d9f4ldr x4, [sp+224]
0034d9f8str x3, [sp+184]
0034d9fcstr x4, [sp+192]
0034da00str xzr, [sp+112]
0034da04b 0x34da08
0034da08
0034da08loc_34da08:
0034da08ldr x3, [sp+112]
0034da0cldr x4, [sp+192]
0034da10subs xzr, x4, x3
0034da14b.gt 0x34da1c
0034da18b 0x34dad4
0034da1c
0034da1cloc_34da1c:
0034da1cldr x3, [sp+112]
0034da20str x3, [sp+104]
0034da24ldr x3, [sp+112]
0034da28ldr x4, [sp+184]
0034da2cldrb w3, [x4+x3]
0034da30str w3, [sp+76]
0034da34subs wzr, w3, 128
0034da38b.lt 0x34da40
0034da3cb 0x34da50
0034da40
0034da40loc_34da40:
0034da40ldr x3, [sp+112]
0034da44add x3, x3, 1
0034da48str x3, [sp+112]
0034da4cb 0x34da6c
0034da50
0034da50loc_34da50:
0034da50ldr x2, [sp+112]
0034da54ldr x0, [sp+184]
0034da58ldr x1, [sp+192]
0034da5cbl runtime.decoderune
0034da60str w0, [sp+76]
0034da64str x1, [sp+112]
0034da68b 0x34da6c
0034da6c
0034da6cloc_34da6c:
0034da6cldrsw x3, [sp+76]
0034da70str w3, [sp+72]
0034da74movz x4, 65533
0034da78subs wzr, w3, w4
0034da7cb.eq 0x34da84
0034da80b 0x34da8c
0034da84
0034da84loc_34da84:
0034da84strb wzr, [sp+37]
0034da88b 0x34dad8
0034da8c
0034da8cloc_34da8c:
0034da8csubs wzr, w3, 65
0034da90cset x3, ge
0034da94strb w3, [sp+39]
0034da98b.ge 0x34daa0
0034da9cb 0x34dab4
0034daa0
0034daa0loc_34daa0:
0034daa0ldrsw x3, [sp+72]
0034daa4subs wzr, w3, 90
0034daa8cset x3, le
0034daacstrb w3, [sp+39]
0034dab0b 0x34dab8
0034dab4
0034dab4loc_34dab4:
0034dab4b 0x34dab8
0034dab8
0034dab8loc_34dab8:
0034dab8ldrb w3, [sp+39]
0034dabctbnz w3, 0, 0x34dac4
0034dac0b 0x34dacc
0034dac4
0034dac4loc_34dac4:
0034dac4strb wzr, [sp+37]
0034dac8b 0x34dad8
0034dacc
0034daccloc_34dacc:
0034daccb 0x34dad0
0034dad0
0034dad0loc_34dad0:
0034dad0b 0x34da08
0034dad4
0034dad4loc_34dad4:
0034dad4b 0x34dad8
0034dad8
0034dad8loc_34dad8:
0034dad8ldrb w3, [sp+37]
0034dadctbnz w3, 0, 0x34dae4
0034dae0b 0x34db00
0034dae4
0034dae4loc_34dae4:
0034dae4ldr x0, [sp+216]
0034dae8ldr x1, [sp+224]
0034daecstr x0, [sp+120]
0034daf0str x1, [sp+128]
0034daf4ldur x29, [sp-8]
0034daf8ldr x30, [sp], 208
0034dafcret x30
0034db00
0034db00loc_34db00:
0034db00ldr x1, [sp+216]
0034db04ldr x2, [sp+224]
0034db08add x0, sp, 40
0034db0cbl runtime.stringtoslicebyte
0034db10str x0, [sp+136]
0034db14str x1, [sp+144]
0034db18str x2, [sp+152]
0034db1cstr x0, [sp+160]
0034db20str x1, [sp+168]
0034db24str x2, [sp+176]
0034db28str xzr, [sp+96]
0034db2cstr x1, [sp+88]
0034db30b 0x34db34
0034db34
0034db34loc_34db34:
0034db34ldr x3, [sp+88]
0034db38ldr x4, [sp+96]
0034db3csubs xzr, x3, x4
0034db40b.gt 0x34db48
0034db44b 0x34dbf0
0034db48
0034db48loc_34db48:
0034db48ldr x3, [sp+96]
0034db4cstr x3, [sp+80]
0034db50ldr x3, [sp+96]
0034db54ldr x4, [sp+160]
0034db58ldrb w3, [x4+x3]
0034db5cstrb w3, [sp+38]
0034db60mov x4, x3
0034db64subs wzr, w4, 65
0034db68cset x4, hs
0034db6cstrb w4, [sp+39]
0034db70b.hs 0x34db78
0034db74b 0x34db88
0034db78
0034db78loc_34db78:
0034db78subs wzr, w3, 90
0034db7ccset x3, ls
0034db80strb w3, [sp+39]
0034db84b 0x34db8c
0034db88
0034db88loc_34db88:
0034db88b 0x34db8c
0034db8c
0034db8cloc_34db8c:
0034db8cldrb w3, [sp+39]
0034db90tbnz w3, 0, 0x34db98
0034db94b 0x34dbd8
0034db98
0034db98loc_34db98:
0034db98ldr x0, [sp+80]
0034db9cldr x1, [sp+144]
0034dba0ldr x3, [sp+136]
0034dba4subs xzr, x1, x0
0034dba8b.hi 0x34dbb0
0034dbacb 0x34dc18
0034dbb0
0034dbb0loc_34dbb0:
0034dbb0ldrb w3, [x3+x0]
0034dbb4ldr x0, [sp+80]
0034dbb8ldr x1, [sp+144]
0034dbbcldr x4, [sp+136]
0034dbc0add x3, x3, 32
0034dbc4subs xzr, x1, x0
0034dbc8b.hi 0x34dbd0
0034dbccb 0x34dc14
0034dbd0
0034dbd0loc_34dbd0:
0034dbd0strb w3, [x4+x0]
0034dbd4b 0x34dbdc
0034dbd8
0034dbd8loc_34dbd8:
0034dbd8b 0x34dbdc
0034dbdc
0034dbdcloc_34dbdc:
0034dbdcb 0x34dbe0
0034dbe0
0034dbe0loc_34dbe0:
0034dbe0ldr x3, [sp+96]
0034dbe4add x3, x3, 1
0034dbe8str x3, [sp+96]
0034dbecb 0x34db34
0034dbf0
0034dbf0loc_34dbf0:
0034dbf0ldr x1, [sp+136]
0034dbf4ldr x2, [sp+144]
0034dbf8mov x0, xzr
0034dbfcbl runtime.slicebytetostring
0034dc00str x0, [sp+120]
0034dc04str x1, [sp+128]
0034dc08ldur x29, [sp-8]
0034dc0cldr x30, [sp], 208
0034dc10ret x30
0034dc14
0034dc14loc_34dc14:
0034dc14bl runtime.panicIndex
0034dc18
0034dc18loc_34dc18:
0034dc18bl runtime.panicIndex
0034dc1chint
0034dc20
0034dc20loc_34dc20:
0034dc20stp x0, x1, [sp+8]
0034dc24mov x3, x30
0034dc28bl runtime.morestack_noctxt.abi0
0034dc2cldp x0, x1, [sp+8]
0034dc30b 0x34d9c0
0034dc34udf 0
0034dc38udf 0
0034dc3cudf 0
0034d9c0
0034d9c0crypto/x509.toLowerCaseASCII: ; void crypto/x509.toLowerCaseASCII(struct string in)
0034d9c0ldr x16, [x28+16]
0034d9c4sub x17, sp, 80
0034d9c8subs xzr, x17, x16
0034d9ccb.ls 0x34dc20
0034d9d0str x30, [sp-208]!
0034d9d4stur x29, [sp-8]
0034d9d8sub x29, sp, 8
0034d9dcstr x0, [sp+216]
0034d9e0str x1, [sp+224]
0034d9e4stp xzr, xzr, [sp+120]
0034d9e8orr x3, xzr, 1
0034d9ecstrb w3, [sp+37]
0034d9f0ldr x3, [sp+216]
0034d9f4ldr x4, [sp+224]
0034d9f8str x3, [sp+184]
0034d9fcstr x4, [sp+192]
0034da00str xzr, [sp+112]
0034da04b 0x34da08
0034da08
0034da08loc_34da08:
0034da08ldr x3, [sp+112]
0034da0cldr x4, [sp+192]
0034da10subs xzr, x4, x3
0034da14b.gt 0x34da1c
0034da18b 0x34dad4
0034da1c
0034da1cloc_34da1c:
0034da1cldr x3, [sp+112]
0034da20str x3, [sp+104]
0034da24ldr x3, [sp+112]
0034da28ldr x4, [sp+184]
0034da2cldrb w3, [x4+x3]
0034da30str w3, [sp+76]
0034da34subs wzr, w3, 128
0034da38b.lt 0x34da40
0034da3cb 0x34da50
0034da40
0034da40loc_34da40:
0034da40ldr x3, [sp+112]
0034da44add x3, x3, 1
0034da48str x3, [sp+112]
0034da4cb 0x34da6c
0034da50
0034da50loc_34da50:
0034da50ldr x2, [sp+112]
0034da54ldr x0, [sp+184]
0034da58ldr x1, [sp+192]
0034da5cbl runtime.decoderune
0034da60str w0, [sp+76]
0034da64str x1, [sp+112]
0034da68b 0x34da6c
0034da6c
0034da6cloc_34da6c:
0034da6cldrsw x3, [sp+76]
0034da70str w3, [sp+72]
0034da74movz x4, 65533
0034da78subs wzr, w3, w4
0034da7cb.eq 0x34da84
0034da80b 0x34da8c
0034da84
0034da84loc_34da84:
0034da84strb wzr, [sp+37]
0034da88b 0x34dad8
0034da8c
0034da8cloc_34da8c:
0034da8csubs wzr, w3, 65
0034da90cset x3, ge
0034da94strb w3, [sp+39]
0034da98b.ge 0x34daa0
0034da9cb 0x34dab4
0034daa0
0034daa0loc_34daa0:
0034daa0ldrsw x3, [sp+72]
0034daa4subs wzr, w3, 90
0034daa8cset x3, le
0034daacstrb w3, [sp+39]
0034dab0b 0x34dab8
0034dab4
0034dab4loc_34dab4:
0034dab4b 0x34dab8
0034dab8
0034dab8loc_34dab8:
0034dab8ldrb w3, [sp+39]
0034dabctbnz w3, 0, 0x34dac4
0034dac0b 0x34dacc
0034dac4
0034dac4loc_34dac4:
0034dac4strb wzr, [sp+37]
0034dac8b 0x34dad8
0034dacc
0034daccloc_34dacc:
0034daccb 0x34dad0
0034dad0
0034dad0loc_34dad0:
0034dad0b 0x34da08
0034dad4
0034dad4loc_34dad4:
0034dad4b 0x34dad8
0034dad8
0034dad8loc_34dad8:
0034dad8ldrb w3, [sp+37]
0034dadctbnz w3, 0, 0x34dae4
0034dae0b 0x34db00
0034dae4
0034dae4loc_34dae4:
0034dae4ldr x0, [sp+216]
0034dae8ldr x1, [sp+224]
0034daecstr x0, [sp+120]
0034daf0str x1, [sp+128]
0034daf4ldur x29, [sp-8]
0034daf8ldr x30, [sp], 208
0034dafcret x30
0034db00
0034db00loc_34db00:
0034db00ldr x1, [sp+216]
0034db04ldr x2, [sp+224]
0034db08add x0, sp, 40
0034db0cbl runtime.stringtoslicebyte
0034db10str x0, [sp+136]
0034db14str x1, [sp+144]
0034db18str x2, [sp+152]
0034db1cstr x0, [sp+160]
0034db20str x1, [sp+168]
0034db24str x2, [sp+176]
0034db28str xzr, [sp+96]
0034db2cstr x1, [sp+88]
0034db30b 0x34db34
0034db34
0034db34loc_34db34:
0034db34ldr x3, [sp+88]
0034db38ldr x4, [sp+96]
0034db3csubs xzr, x3, x4
0034db40b.gt 0x34db48
0034db44b 0x34dbf0
0034db48
0034db48loc_34db48:
0034db48ldr x3, [sp+96]
0034db4cstr x3, [sp+80]
0034db50ldr x3, [sp+96]
0034db54ldr x4, [sp+160]
0034db58ldrb w3, [x4+x3]
0034db5cstrb w3, [sp+38]
0034db60mov x4, x3
0034db64subs wzr, w4, 65
0034db68cset x4, hs
0034db6cstrb w4, [sp+39]
0034db70b.hs 0x34db78
0034db74b 0x34db88
0034db78
0034db78loc_34db78:
0034db78subs wzr, w3, 90
0034db7ccset x3, ls
0034db80strb w3, [sp+39]
0034db84b 0x34db8c
0034db88
0034db88loc_34db88:
0034db88b 0x34db8c
0034db8c
0034db8cloc_34db8c:
0034db8cldrb w3, [sp+39]
0034db90tbnz w3, 0, 0x34db98
0034db94b 0x34dbd8
0034db98
0034db98loc_34db98:
0034db98ldr x0, [sp+80]
0034db9cldr x1, [sp+144]
0034dba0ldr x3, [sp+136]
0034dba4subs xzr, x1, x0
0034dba8b.hi 0x34dbb0
0034dbacb 0x34dc18
0034dbb0
0034dbb0loc_34dbb0:
0034dbb0ldrb w3, [x3+x0]
0034dbb4ldr x0, [sp+80]
0034dbb8ldr x1, [sp+144]
0034dbbcldr x4, [sp+136]
0034dbc0add x3, x3, 32
0034dbc4subs xzr, x1, x0
0034dbc8b.hi 0x34dbd0
0034dbccb 0x34dc14
0034dbd0
0034dbd0loc_34dbd0:
0034dbd0strb w3, [x4+x0]
0034dbd4b 0x34dbdc
0034dbd8
0034dbd8loc_34dbd8:
0034dbd8b 0x34dbdc
0034dbdc
0034dbdcloc_34dbdc:
0034dbdcb 0x34dbe0
0034dbe0
0034dbe0loc_34dbe0:
0034dbe0ldr x3, [sp+96]
0034dbe4add x3, x3, 1
0034dbe8str x3, [sp+96]
0034dbecb 0x34db34
0034dbf0
0034dbf0loc_34dbf0:
0034dbf0ldr x1, [sp+136]
0034dbf4ldr x2, [sp+144]
0034dbf8mov x0, xzr
0034dbfcbl runtime.slicebytetostring
0034dc00str x0, [sp+120]
0034dc04str x1, [sp+128]
0034dc08ldur x29, [sp-8]
0034dc0cldr x30, [sp], 208
0034dc10ret x30
0034dc14
0034dc14loc_34dc14:
0034dc14bl runtime.panicIndex
0034dc18
0034dc18loc_34dc18:
0034dc18bl runtime.panicIndex
0034dc1chint
0034dc20
0034dc20loc_34dc20:
0034dc20stp x0, x1, [sp+8]
0034dc24mov x3, x30
0034dc28bl runtime.morestack_noctxt.abi0
0034dc2cldp x0, x1, [sp+8]
0034dc30b 0x34d9c0
0034dc34udf 0
0034dc38udf 0
0034dc3cudf 0
0034d9c0
0034dc40
0034dc40crypto/x509.(*Certificate).VerifyHostname: ; void crypto/x509.(*Certificate).VerifyHostname(crypto/x509.Certificate * c, struct string h)
0034dc40ldr x16, [x28+16]
0034dc44sub x17, sp, 256
0034dc48subs xzr, x17, x16
0034dc4cb.ls 0x34e078
0034dc50sub x20, sp, 384
0034dc54stp x29, x30, [x20-8]
0034dc58add sp, x20, 0
0034dc5csub x29, sp, 8
0034dc60str x0, [sp+392]
0034dc64str x1, [sp+400]
0034dc68str x2, [sp+408]
0034dc6cstp xzr, xzr, [sp+136]
0034dc70ldr x3, [sp+400]
0034dc74ldr x4, [sp+408]
0034dc78str x3, [sp+208]
0034dc7cstr x4, [sp+216]
0034dc80ldr x3, [sp+408]
0034dc84str x3, [sp+128]
0034dc88subs xzr, x3, 3
0034dc8ccset x3, ge
0034dc90strb w3, [sp+71]
0034dc94b.ge 0x34dc9c
0034dc98b 0x34dcc4
0034dc9c
0034dc9cloc_34dc9c:
0034dc9cldr x1, [sp+408]
0034dca0ldr x3, [sp+400]
0034dca4subs xzr, x1, 0
0034dca8b.hi 0x34dcb0
0034dcacb 0x34e06c
0034dcb0
0034dcb0loc_34dcb0:
0034dcb0ldrb w3, [x3]
0034dcb4subs wzr, w3, 91
0034dcb8cset x3, eq
0034dcbcstrb w3, [sp+71]
0034dcc0b 0x34dcc8
0034dcc4
0034dcc4loc_34dcc4:
0034dcc4b 0x34dcc8
0034dcc8
0034dcc8loc_34dcc8:
0034dcc8ldrb w3, [sp+71]
0034dcccstrb w3, [sp+70]
0034dcd0tbnz w3, 0, 0x34dcd8
0034dcd4b 0x34dd0c
0034dcd8
0034dcd8loc_34dcd8:
0034dcd8ldr x3, [sp+408]
0034dcdcstr x3, [sp+120]
0034dce0ldr x1, [sp+408]
0034dce4ldr x4, [sp+400]
0034dce8sub x0, x3, 1
0034dcecsubs xzr, x1, x0
0034dcf0b.hi 0x34dcf8
0034dcf4b 0x34e068
0034dcf8
0034dcf8loc_34dcf8:
0034dcf8ldrb w3, [x4+x0]
0034dcfcsubs wzr, w3, 93
0034dd00cset x3, eq
0034dd04strb w3, [sp+70]
0034dd08b 0x34dd10
0034dd0c
0034dd0cloc_34dd0c:
0034dd0cb 0x34dd10
0034dd10
0034dd10loc_34dd10:
0034dd10ldrb w3, [sp+70]
0034dd14tbnz w3, 0, 0x34dd1c
0034dd18b 0x34dd6c
0034dd1c
0034dd1cloc_34dd1c:
0034dd1cldr x3, [sp+408]
0034dd20str x3, [sp+128]
0034dd24sub x1, x3, 1
0034dd28str x1, [sp+120]
0034dd2cldr x2, [sp+408]
0034dd30ldr x4, [sp+400]
0034dd34subs xzr, x2, x1
0034dd38b.hs 0x34dd40
0034dd3cb 0x34e064
0034dd40
0034dd40loc_34dd40:
0034dd40subs xzr, x1, 1
0034dd44b.hs 0x34dd4c
0034dd48b 0x34e05c
0034dd4c
0034dd4cloc_34dd4c:
0034dd4csub x2, x3, 2
0034dd50sub x3, xzr, x2
0034dd54sbfm x3, x3, 63, 63
0034dd58and x3, x3, 1
0034dd5cadd x3, x4, x3
0034dd60str x3, [sp+208]
0034dd64str x2, [sp+216]
0034dd68b 0x34dd70
0034dd6c
0034dd6cloc_34dd6c:
0034dd6cb 0x34dd70
0034dd70
0034dd70loc_34dd70:
0034dd70ldr x0, [sp+208]
0034dd74ldr x1, [sp+216]
0034dd78bl net.ParseIP
0034dd7cstr x0, [sp+168]
0034dd80str x1, [sp+176]
0034dd84str x2, [sp+184]
0034dd88cbnz x0, 0x34dd90
0034dd8cb 0x34ddc4
0034dd90
0034dd90loc_34dd90:
0034dd90ldr x6, [sp+392]
0034dd94ldrsb x27, [x6]
0034dd98ldr x7, [x6+1040]
0034dd9cldr x8, [x6+1032]
0034dda0ldr x6, [x6+1048]
0034dda4str x8, [sp+352]
0034dda8str x7, [sp+360]
0034ddacstr x6, [sp+368]
0034ddb0str xzr, [sp+112]
0034ddb4str x7, [sp+104]
0034ddb8ldr x6, [sp+352]
0034ddbcstr x6, [sp+96]
0034ddc0b 0x34df78
0034ddc4
0034ddc4loc_34ddc4:
0034ddc4ldr x0, [sp+400]
0034ddc8ldr x1, [sp+408]
0034ddccbl crypto/x509.toLowerCaseASCII
0034ddd0str x0, [sp+192]
0034ddd4str x1, [sp+200]
0034ddd8bl crypto/x509.validHostnameInput
0034dddcstrb w0, [sp+69]
0034dde0ldr x2, [sp+392]
0034dde4ldrsb x27, [x2]
0034dde8ldr x3, [x2+992]
0034ddecldr x4, [x2+984]
0034ddf0ldr x2, [x2+1000]
0034ddf4str x4, [sp+304]
0034ddf8str x3, [sp+312]
0034ddfcstr x2, [sp+320]
0034de00str xzr, [sp+88]
0034de04str x3, [sp+80]
0034de08ldr x2, [sp+304]
0034de0cstr x2, [sp+72]
0034de10b 0x34de14
0034de14
0034de14loc_34de14:
0034de14ldr x4, [sp+80]
0034de18ldr x5, [sp+88]
0034de1csubs xzr, x4, x5
0034de20b.gt 0x34de28
0034de24b 0x34df14
0034de28
0034de28loc_34de28:
0034de28ldr x4, [sp+72]
0034de2cstr x4, [sp+280]
0034de30ldr x4, [sp+280]
0034de34ldr x5, [x4]
0034de38ldr x4, [x4+8]
0034de3cstr x5, [sp+152]
0034de40str x4, [sp+160]
0034de44ldrb w4, [sp+69]
0034de48strb w4, [sp+71]
0034de4ctbnz w4, 0, 0x34de54
0034de50b 0x34de6c
0034de54
0034de54loc_34de54:
0034de54ldr x0, [sp+152]
0034de58ldr x1, [sp+160]
0034de5cbl crypto/x509.validHostnamePattern
0034de60strb w0, [sp+70]
0034de64strb w0, [sp+71]
0034de68b 0x34de70
0034de6c
0034de6cloc_34de6c:
0034de6cb 0x34de70
0034de70
0034de70loc_34de70:
0034de70ldrb w4, [sp+71]
0034de74tbnz w4, 0, 0x34de7c
0034de78b 0x34deb8
0034de7c
0034de7cloc_34de7c:
0034de7cldr x0, [sp+152]
0034de80ldr x2, [sp+192]
0034de84ldr x1, [sp+160]
0034de88ldr x3, [sp+200]
0034de8cbl crypto/x509.matchHostnames
0034de90strb w0, [sp+71]
0034de94tbnz w0, 0, 0x34de9c
0034de98b 0x34deb4
0034de9c
0034de9cloc_34de9c:
0034de9cstp xzr, xzr, [sp+136]
0034dea0mov x0, xzr
0034dea4mov x1, xzr
0034dea8ldp x29, x30, [sp-8]
0034deacadd sp, sp, 384
0034deb0ret x30
0034deb4
0034deb4loc_34deb4:
0034deb4b 0x34def4
0034deb8
0034deb8loc_34deb8:
0034deb8ldr x0, [sp+152]
0034debcldr x2, [sp+192]
0034dec0ldr x1, [sp+160]
0034dec4ldr x3, [sp+200]
0034dec8bl crypto/x509.matchExactly
0034deccstrb w0, [sp+71]
0034ded0tbnz w0, 0, 0x34ded8
0034ded4b 0x34def0
0034ded8
0034ded8loc_34ded8:
0034ded8stp xzr, xzr, [sp+136]
0034dedcmov x0, xzr
0034dee0mov x1, xzr
0034dee4ldp x29, x30, [sp-8]
0034dee8add sp, sp, 384
0034deecret x30
0034def0
0034def0loc_34def0:
0034def0b 0x34def4
0034def4
0034def4loc_34def4:
0034def4b 0x34def8
0034def8
0034def8loc_34def8:
0034def8ldr x4, [sp+88]
0034defcadd x4, x4, 1
0034df00str x4, [sp+88]
0034df04ldr x4, [sp+280]
0034df08add x4, x4, 16
0034df0cstr x4, [sp+72]
0034df10b 0x34de14
0034df14
0034df14loc_34df14:
0034df14stp xzr, xzr, [sp+256]
0034df18str xzr, [sp+272]
0034df1cldr x2, [sp+392]
0034df20str x2, [sp+256]
0034df24ldr x3, [sp+400]
0034df28ldr x4, [sp+408]
0034df2cstr x3, [sp+264]
0034df30str x4, [sp+272]
0034df34str x2, [sp+328]
0034df38str x3, [sp+336]
0034df3cstr x4, [sp+344]
0034df40adrp x0, 0x301000
0034df44add x0, x0, 2208
0034df48add x1, sp, 328
0034df4cbl runtime.convT
0034df50str x0, [sp+248]
0034df54adrp x2, 0x3c9000
0034df58add x2, x2, 512
0034df5cstr x2, [sp+136]
0034df60str x0, [sp+144]
0034df64ldr x0, [sp+136]
0034df68ldr x1, [sp+144]
0034df6cldp x29, x30, [sp-8]
0034df70add sp, sp, 384
0034df74ret x30
0034df78
0034df78loc_34df78:
0034df78ldr x6, [sp+104]
0034df7cldr x7, [sp+112]
0034df80subs xzr, x6, x7
0034df84b.gt 0x34df8c
0034df88b 0x34e004
0034df8c
0034df8cloc_34df8c:
0034df8cldr x6, [sp+96]
0034df90str x6, [sp+296]
0034df94ldr x6, [sp+296]
0034df98ldr x3, [x6]
0034df9cldr x4, [x6+8]
0034dfa0ldr x5, [x6+16]
0034dfa4str x3, [sp+224]
0034dfa8str x4, [sp+232]
0034dfacstr x5, [sp+240]
0034dfb0ldr x0, [sp+168]
0034dfb4ldr x1, [sp+176]
0034dfb8ldr x2, [sp+184]
0034dfbcbl net.IP.Equal
0034dfc0strb w0, [sp+71]
0034dfc4tbnz w0, 0, 0x34dfcc
0034dfc8b 0x34dfe4
0034dfcc
0034dfccloc_34dfcc:
0034dfccstp xzr, xzr, [sp+136]
0034dfd0mov x0, xzr
0034dfd4mov x1, xzr
0034dfd8ldp x29, x30, [sp-8]
0034dfdcadd sp, sp, 384
0034dfe0ret x30
0034dfe4
0034dfe4loc_34dfe4:
0034dfe4b 0x34dfe8
0034dfe8
0034dfe8loc_34dfe8:
0034dfe8ldr x6, [sp+112]
0034dfecadd x6, x6, 1
0034dff0str x6, [sp+112]
0034dff4ldr x6, [sp+296]
0034dff8add x6, x6, 24
0034dffcstr x6, [sp+96]
0034e000b 0x34df78
0034e004
0034e004loc_34e004:
0034e004stp xzr, xzr, [sp+328]
0034e008str xzr, [sp+344]
0034e00cldr x2, [sp+392]
0034e010str x2, [sp+328]
0034e014ldr x2, [sp+208]
0034e018ldr x3, [sp+216]
0034e01cstr x2, [sp+336]
0034e020str x3, [sp+344]
0034e024adrp x0, 0x300000
0034e028add x0, x0, 2208
0034e02cadd x1, sp, 328
0034e030bl runtime.convT
0034e034str x0, [sp+288]
0034e038adrp x2, 0x3c8000
0034e03cadd x2, x2, 512
0034e040str x2, [sp+136]
0034e044str x0, [sp+144]
0034e048ldr x0, [sp+136]
0034e04cldr x1, [sp+144]
0034e050ldp x29, x30, [sp-8]
0034e054add sp, sp, 384
0034e058ret x30
0034e05c
0034e05cloc_34e05c:
0034e05corr x0, xzr, 1
0034e060bl runtime.panicSliceB
0034e064
0034e064loc_34e064:
0034e064bl runtime.panicSliceAlen
0034e068
0034e068loc_34e068:
0034e068bl runtime.panicIndex
0034e06c
0034e06cloc_34e06c:
0034e06cmov x0, xzr
0034e070bl runtime.panicIndex
0034e074hint
0034e078
0034e078loc_34e078:
0034e078stp x0, x1, [sp+8]
0034e07cstr x2, [sp+24]
0034e080mov x3, x30
0034e084bl runtime.morestack_noctxt.abi0
0034e088ldp x0, x1, [sp+8]
0034e08cldr x2, [sp+24]
0034e090b 0x34dc40
0034e094udf 0
0034e098udf 0
0034e09cudf 0
0034dc40
0034dc40crypto/x509.(*Certificate).VerifyHostname: ; void crypto/x509.(*Certificate).VerifyHostname(crypto/x509.Certificate * c, struct string h)
0034dc40ldr x16, [x28+16]
0034dc44sub x17, sp, 256
0034dc48subs xzr, x17, x16
0034dc4cb.ls 0x34e078
0034dc50sub x20, sp, 384
0034dc54stp x29, x30, [x20-8]
0034dc58add sp, x20, 0
0034dc5csub x29, sp, 8
0034dc60str x0, [sp+392]
0034dc64str x1, [sp+400]
0034dc68str x2, [sp+408]
0034dc6cstp xzr, xzr, [sp+136]
0034dc70ldr x3, [sp+400]
0034dc74ldr x4, [sp+408]
0034dc78str x3, [sp+208]
0034dc7cstr x4, [sp+216]
0034dc80ldr x3, [sp+408]
0034dc84str x3, [sp+128]
0034dc88subs xzr, x3, 3
0034dc8ccset x3, ge
0034dc90strb w3, [sp+71]
0034dc94b.ge 0x34dc9c
0034dc98b 0x34dcc4
0034dc9c
0034dc9cloc_34dc9c:
0034dc9cldr x1, [sp+408]
0034dca0ldr x3, [sp+400]
0034dca4subs xzr, x1, 0
0034dca8b.hi 0x34dcb0
0034dcacb 0x34e06c
0034dcb0
0034dcb0loc_34dcb0:
0034dcb0ldrb w3, [x3]
0034dcb4subs wzr, w3, 91
0034dcb8cset x3, eq
0034dcbcstrb w3, [sp+71]
0034dcc0b 0x34dcc8
0034dcc4
0034dcc4loc_34dcc4:
0034dcc4b 0x34dcc8
0034dcc8
0034dcc8loc_34dcc8:
0034dcc8ldrb w3, [sp+71]
0034dcccstrb w3, [sp+70]
0034dcd0tbnz w3, 0, 0x34dcd8
0034dcd4b 0x34dd0c
0034dcd8
0034dcd8loc_34dcd8:
0034dcd8ldr x3, [sp+408]
0034dcdcstr x3, [sp+120]
0034dce0ldr x1, [sp+408]
0034dce4ldr x4, [sp+400]
0034dce8sub x0, x3, 1
0034dcecsubs xzr, x1, x0
0034dcf0b.hi 0x34dcf8
0034dcf4b 0x34e068
0034dcf8
0034dcf8loc_34dcf8:
0034dcf8ldrb w3, [x4+x0]
0034dcfcsubs wzr, w3, 93
0034dd00cset x3, eq
0034dd04strb w3, [sp+70]
0034dd08b 0x34dd10
0034dd0c
0034dd0cloc_34dd0c:
0034dd0cb 0x34dd10
0034dd10
0034dd10loc_34dd10:
0034dd10ldrb w3, [sp+70]
0034dd14tbnz w3, 0, 0x34dd1c
0034dd18b 0x34dd6c
0034dd1c
0034dd1cloc_34dd1c:
0034dd1cldr x3, [sp+408]
0034dd20str x3, [sp+128]
0034dd24sub x1, x3, 1
0034dd28str x1, [sp+120]
0034dd2cldr x2, [sp+408]
0034dd30ldr x4, [sp+400]
0034dd34subs xzr, x2, x1
0034dd38b.hs 0x34dd40
0034dd3cb 0x34e064
0034dd40
0034dd40loc_34dd40:
0034dd40subs xzr, x1, 1
0034dd44b.hs 0x34dd4c
0034dd48b 0x34e05c
0034dd4c
0034dd4cloc_34dd4c:
0034dd4csub x2, x3, 2
0034dd50sub x3, xzr, x2
0034dd54sbfm x3, x3, 63, 63
0034dd58and x3, x3, 1
0034dd5cadd x3, x4, x3
0034dd60str x3, [sp+208]
0034dd64str x2, [sp+216]
0034dd68b 0x34dd70
0034dd6c
0034dd6cloc_34dd6c:
0034dd6cb 0x34dd70
0034dd70
0034dd70loc_34dd70:
0034dd70ldr x0, [sp+208]
0034dd74ldr x1, [sp+216]
0034dd78bl net.ParseIP
0034dd7cstr x0, [sp+168]
0034dd80str x1, [sp+176]
0034dd84str x2, [sp+184]
0034dd88cbnz x0, 0x34dd90
0034dd8cb 0x34ddc4
0034dd90
0034dd90loc_34dd90:
0034dd90ldr x6, [sp+392]
0034dd94ldrsb x27, [x6]
0034dd98ldr x7, [x6+1040]
0034dd9cldr x8, [x6+1032]
0034dda0ldr x6, [x6+1048]
0034dda4str x8, [sp+352]
0034dda8str x7, [sp+360]
0034ddacstr x6, [sp+368]
0034ddb0str xzr, [sp+112]
0034ddb4str x7, [sp+104]
0034ddb8ldr x6, [sp+352]
0034ddbcstr x6, [sp+96]
0034ddc0b 0x34df78
0034ddc4
0034ddc4loc_34ddc4:
0034ddc4ldr x0, [sp+400]
0034ddc8ldr x1, [sp+408]
0034ddccbl crypto/x509.toLowerCaseASCII
0034ddd0str x0, [sp+192]
0034ddd4str x1, [sp+200]
0034ddd8bl crypto/x509.validHostnameInput
0034dddcstrb w0, [sp+69]
0034dde0ldr x2, [sp+392]
0034dde4ldrsb x27, [x2]
0034dde8ldr x3, [x2+992]
0034ddecldr x4, [x2+984]
0034ddf0ldr x2, [x2+1000]
0034ddf4str x4, [sp+304]
0034ddf8str x3, [sp+312]
0034ddfcstr x2, [sp+320]
0034de00str xzr, [sp+88]
0034de04str x3, [sp+80]
0034de08ldr x2, [sp+304]
0034de0cstr x2, [sp+72]
0034de10b 0x34de14
0034de14
0034de14loc_34de14:
0034de14ldr x4, [sp+80]
0034de18ldr x5, [sp+88]
0034de1csubs xzr, x4, x5
0034de20b.gt 0x34de28
0034de24b 0x34df14
0034de28
0034de28loc_34de28:
0034de28ldr x4, [sp+72]
0034de2cstr x4, [sp+280]
0034de30ldr x4, [sp+280]
0034de34ldr x5, [x4]
0034de38ldr x4, [x4+8]
0034de3cstr x5, [sp+152]
0034de40str x4, [sp+160]
0034de44ldrb w4, [sp+69]
0034de48strb w4, [sp+71]
0034de4ctbnz w4, 0, 0x34de54
0034de50b 0x34de6c
0034de54
0034de54loc_34de54:
0034de54ldr x0, [sp+152]
0034de58ldr x1, [sp+160]
0034de5cbl crypto/x509.validHostnamePattern
0034de60strb w0, [sp+70]
0034de64strb w0, [sp+71]
0034de68b 0x34de70
0034de6c
0034de6cloc_34de6c:
0034de6cb 0x34de70
0034de70
0034de70loc_34de70:
0034de70ldrb w4, [sp+71]
0034de74tbnz w4, 0, 0x34de7c
0034de78b 0x34deb8
0034de7c
0034de7cloc_34de7c:
0034de7cldr x0, [sp+152]
0034de80ldr x2, [sp+192]
0034de84ldr x1, [sp+160]
0034de88ldr x3, [sp+200]
0034de8cbl crypto/x509.matchHostnames
0034de90strb w0, [sp+71]
0034de94tbnz w0, 0, 0x34de9c
0034de98b 0x34deb4
0034de9c
0034de9cloc_34de9c:
0034de9cstp xzr, xzr, [sp+136]
0034dea0mov x0, xzr
0034dea4mov x1, xzr
0034dea8ldp x29, x30, [sp-8]
0034deacadd sp, sp, 384
0034deb0ret x30
0034deb4
0034deb4loc_34deb4:
0034deb4b 0x34def4
0034deb8
0034deb8loc_34deb8:
0034deb8ldr x0, [sp+152]
0034debcldr x2, [sp+192]
0034dec0ldr x1, [sp+160]
0034dec4ldr x3, [sp+200]
0034dec8bl crypto/x509.matchExactly
0034deccstrb w0, [sp+71]
0034ded0tbnz w0, 0, 0x34ded8
0034ded4b 0x34def0
0034ded8
0034ded8loc_34ded8:
0034ded8stp xzr, xzr, [sp+136]
0034dedcmov x0, xzr
0034dee0mov x1, xzr
0034dee4ldp x29, x30, [sp-8]
0034dee8add sp, sp, 384
0034deecret x30
0034def0
0034def0loc_34def0:
0034def0b 0x34def4
0034def4
0034def4loc_34def4:
0034def4b 0x34def8
0034def8
0034def8loc_34def8:
0034def8ldr x4, [sp+88]
0034defcadd x4, x4, 1
0034df00str x4, [sp+88]
0034df04ldr x4, [sp+280]
0034df08add x4, x4, 16
0034df0cstr x4, [sp+72]
0034df10b 0x34de14
0034df14
0034df14loc_34df14:
0034df14stp xzr, xzr, [sp+256]
0034df18str xzr, [sp+272]
0034df1cldr x2, [sp+392]
0034df20str x2, [sp+256]
0034df24ldr x3, [sp+400]
0034df28ldr x4, [sp+408]
0034df2cstr x3, [sp+264]
0034df30str x4, [sp+272]
0034df34str x2, [sp+328]
0034df38str x3, [sp+336]
0034df3cstr x4, [sp+344]
0034df40adrp x0, 0x301000
0034df44add x0, x0, 2208
0034df48add x1, sp, 328
0034df4cbl runtime.convT
0034df50str x0, [sp+248]
0034df54adrp x2, 0x3c9000
0034df58add x2, x2, 512
0034df5cstr x2, [sp+136]
0034df60str x0, [sp+144]
0034df64ldr x0, [sp+136]
0034df68ldr x1, [sp+144]
0034df6cldp x29, x30, [sp-8]
0034df70add sp, sp, 384
0034df74ret x30
0034df78
0034df78loc_34df78:
0034df78ldr x6, [sp+104]
0034df7cldr x7, [sp+112]
0034df80subs xzr, x6, x7
0034df84b.gt 0x34df8c
0034df88b 0x34e004
0034df8c
0034df8cloc_34df8c:
0034df8cldr x6, [sp+96]
0034df90str x6, [sp+296]
0034df94ldr x6, [sp+296]
0034df98ldr x3, [x6]
0034df9cldr x4, [x6+8]
0034dfa0ldr x5, [x6+16]
0034dfa4str x3, [sp+224]
0034dfa8str x4, [sp+232]
0034dfacstr x5, [sp+240]
0034dfb0ldr x0, [sp+168]
0034dfb4ldr x1, [sp+176]
0034dfb8ldr x2, [sp+184]
0034dfbcbl net.IP.Equal
0034dfc0strb w0, [sp+71]
0034dfc4tbnz w0, 0, 0x34dfcc
0034dfc8b 0x34dfe4
0034dfcc
0034dfccloc_34dfcc:
0034dfccstp xzr, xzr, [sp+136]
0034dfd0mov x0, xzr
0034dfd4mov x1, xzr
0034dfd8ldp x29, x30, [sp-8]
0034dfdcadd sp, sp, 384
0034dfe0ret x30
0034dfe4
0034dfe4loc_34dfe4:
0034dfe4b 0x34dfe8
0034dfe8
0034dfe8loc_34dfe8:
0034dfe8ldr x6, [sp+112]
0034dfecadd x6, x6, 1
0034dff0str x6, [sp+112]
0034dff4ldr x6, [sp+296]
0034dff8add x6, x6, 24
0034dffcstr x6, [sp+96]
0034e000b 0x34df78
0034e004
0034e004loc_34e004:
0034e004stp xzr, xzr, [sp+328]
0034e008str xzr, [sp+344]
0034e00cldr x2, [sp+392]
0034e010str x2, [sp+328]
0034e014ldr x2, [sp+208]
0034e018ldr x3, [sp+216]
0034e01cstr x2, [sp+336]
0034e020str x3, [sp+344]
0034e024adrp x0, 0x300000
0034e028add x0, x0, 2208
0034e02cadd x1, sp, 328
0034e030bl runtime.convT
0034e034str x0, [sp+288]
0034e038adrp x2, 0x3c8000
0034e03cadd x2, x2, 512
0034e040str x2, [sp+136]
0034e044str x0, [sp+144]
0034e048ldr x0, [sp+136]
0034e04cldr x1, [sp+144]
0034e050ldp x29, x30, [sp-8]
0034e054add sp, sp, 384
0034e058ret x30
0034e05c
0034e05cloc_34e05c:
0034e05corr x0, xzr, 1
0034e060bl runtime.panicSliceB
0034e064
0034e064loc_34e064:
0034e064bl runtime.panicSliceAlen
0034e068
0034e068loc_34e068:
0034e068bl runtime.panicIndex
0034e06c
0034e06cloc_34e06c:
0034e06cmov x0, xzr
0034e070bl runtime.panicIndex
0034e074hint
0034e078
0034e078loc_34e078:
0034e078stp x0, x1, [sp+8]
0034e07cstr x2, [sp+24]
0034e080mov x3, x30
0034e084bl runtime.morestack_noctxt.abi0
0034e088ldp x0, x1, [sp+8]
0034e08cldr x2, [sp+24]
0034e090b 0x34dc40
0034e094udf 0
0034e098udf 0
0034e09cudf 0
0034dc40
0034e0a0
0034e0a0crypto/x509.checkChainForKeyUsage: ; void crypto/x509.checkChainForKeyUsage(struct []*crypto/x509.Certificate chain, struct []crypto/x509.ExtKeyUsage keyUsages)
0034e0a0ldr x16, [x28+16]
0034e0a4sub x17, sp, 176
0034e0a8subs xzr, x17, x16
0034e0acb.ls 0x34e428
0034e0b0sub x20, sp, 304
0034e0b4stp x29, x30, [x20-8]
0034e0b8add sp, x20, 0
0034e0bcsub x29, sp, 8
0034e0c0str x0, [sp+312]
0034e0c4str x1, [sp+320]
0034e0c8str x2, [sp+328]
0034e0ccstr x3, [sp+336]
0034e0d0str x4, [sp+344]
0034e0d4str x5, [sp+352]
0034e0d8strb wzr, [sp+38]
0034e0dcldr x2, [sp+344]
0034e0e0str x2, [sp+160]
0034e0e4adrp x0, 0x2a8000
0034e0e8add x0, x0, 2752
0034e0ecmov x1, x2
0034e0f0bl runtime.makeslice
0034e0f4ldr x3, [sp+160]
0034e0f8ldr x4, [sp+160]
0034e0fcstr x0, [sp+168]
0034e100str x3, [sp+176]
0034e104str x4, [sp+184]
0034e108str x0, [sp+224]
0034e10cstr x3, [sp+232]
0034e110str x4, [sp+240]
0034e114ldr x3, [sp+344]
0034e118ldr x4, [sp+336]
0034e11cldr x5, [sp+352]
0034e120str x4, [sp+200]
0034e124str x3, [sp+208]
0034e128str x5, [sp+216]
0034e12cldr x4, [sp+232]
0034e130str x4, [sp+144]
0034e134subs xzr, x3, x4
0034e138b.lt 0x34e140
0034e13cb 0x34e148
0034e140
0034e140loc_34e140:
0034e140str x3, [sp+144]
0034e144b 0x34e14c
0034e148
0034e148loc_34e148:
0034e148b 0x34e14c
0034e14c
0034e14cloc_34e14c:
0034e14cldr x3, [sp+200]
0034e150ldr x4, [sp+224]
0034e154subs xzr, x4, x3
0034e158b.ne 0x34e160
0034e15cb 0x34e180
0034e160
0034e160loc_34e160:
0034e160ldr x3, [sp+144]
0034e164str x3, [sp+136]
0034e168ldr x3, [sp+136]
0034e16cubfm x2, x3, 61, 60
0034e170ldr x1, [sp+200]
0034e174ldr x0, [sp+224]
0034e178bl runtime.memmove
0034e17cb 0x34e184
0034e180
0034e180loc_34e180:
0034e180b 0x34e184
0034e184
0034e184loc_34e184:
0034e184ldr x2, [sp+320]
0034e188str x2, [sp+160]
0034e18ccbz x2, 0x34e194
0034e190b 0x34e1a8
0034e194
0034e194loc_34e194:
0034e194strb wzr, [sp+38]
0034e198mov x0, xzr
0034e19cldp x29, x30, [sp-8]
0034e1a0add sp, sp, 304
0034e1a4ret x30
0034e1a8
0034e1a8loc_34e1a8:
0034e1a8ldr x2, [sp+176]
0034e1acstr x2, [sp+40]
0034e1b0b 0x34e1b4
0034e1b4
0034e1b4loc_34e1b4:
0034e1b4ldr x2, [sp+320]
0034e1b8str x2, [sp+160]
0034e1bcsub x2, x2, 1
0034e1c0str x2, [sp+80]
0034e1c4b 0x34e1c8
0034e1c8
0034e1c8loc_34e1c8:
0034e1c8ldr x2, [sp+80]
0034e1cctbz x2, 63, 0x34e1d4
0034e1d0b 0x34e274
0034e1d4
0034e1d4loc_34e1d4:
0034e1d4ldr x0, [sp+80]
0034e1d8ldr x1, [sp+320]
0034e1dcldr x2, [sp+312]
0034e1e0subs xzr, x1, x0
0034e1e4b.hi 0x34e1ec
0034e1e8b 0x34e420
0034e1ec
0034e1ecloc_34e1ec:
0034e1ecldr x2, [x2+3*x0]
0034e1f0str x2, [sp+192]
0034e1f4ldrsb x27, [x2]
0034e1f8ldr x2, [x2+824]
0034e1fcstr x2, [sp+160]
0034e200subs xzr, x2, 0
0034e204cset x3, eq
0034e208strb w3, [sp+39]
0034e20ccbz x2, 0x34e214
0034e210b 0x34e234
0034e214
0034e214loc_34e214:
0034e214ldr x2, [sp+192]
0034e218ldrsb x27, [x2]
0034e21cldr x2, [x2+848]
0034e220str x2, [sp+152]
0034e224subs xzr, x2, 0
0034e228cset x2, eq
0034e22cstrb w2, [sp+39]
0034e230b 0x34e238
0034e234
0034e234loc_34e234:
0034e234b 0x34e238
0034e238
0034e238loc_34e238:
0034e238ldrb w2, [sp+39]
0034e23ctbnz w2, 0, 0x34e244
0034e240b 0x34e248
0034e244
0034e244loc_34e244:
0034e244b 0x34e360
0034e248
0034e248loc_34e248:
0034e248ldr x2, [sp+192]
0034e24cldrsb x27, [x2]
0034e250ldr x3, [x2+824]
0034e254ldr x4, [x2+816]
0034e258ldr x2, [x2+832]
0034e25cstr x4, [sp+272]
0034e260str x3, [sp+280]
0034e264str x2, [sp+288]
0034e268str xzr, [sp+128]
0034e26cstr x3, [sp+120]
0034e270b 0x34e288
0034e274
0034e274loc_34e274:
0034e274orr x0, xzr, 1
0034e278strb w0, [sp+38]
0034e27cldp x29, x30, [sp-8]
0034e280add sp, sp, 304
0034e284ret x30
0034e288
0034e288loc_34e288:
0034e288ldr x2, [sp+120]
0034e28cldr x3, [sp+128]
0034e290subs xzr, x2, x3
0034e294b.gt 0x34e29c
0034e298b 0x34e2cc
0034e29c
0034e29cloc_34e29c:
0034e29cldr x2, [sp+128]
0034e2a0ldr x3, [sp+272]
0034e2a4ldr x2, [x3+3*x2]
0034e2a8str x2, [sp+56]
0034e2accbz x2, 0x34e2b4
0034e2b0b 0x34e2b8
0034e2b4
0034e2b4loc_34e2b4:
0034e2b4b 0x34e360
0034e2b8
0034e2b8loc_34e2b8:
0034e2b8b 0x34e2bc
0034e2bc
0034e2bcloc_34e2bc:
0034e2bcldr x2, [sp+128]
0034e2c0add x2, x2, 1
0034e2c4str x2, [sp+128]
0034e2c8b 0x34e288
0034e2cc
0034e2ccloc_34e2cc:
0034e2ccb 0x34e2d0
0034e2d0
0034e2d0loc_34e2d0:
0034e2d0ldr x2, [sp+176]
0034e2d4ldr x3, [sp+168]
0034e2d8ldr x4, [sp+184]
0034e2dcstr x3, [sp+272]
0034e2e0str x2, [sp+280]
0034e2e4str x4, [sp+288]
0034e2e8str xzr, [sp+112]
0034e2ecstr x2, [sp+104]
0034e2f0b 0x34e2f4
0034e2f4
0034e2f4loc_34e2f4:
0034e2f4ldr x2, [sp+104]
0034e2f8ldr x3, [sp+112]
0034e2fcsubs xzr, x2, x3
0034e300b.gt 0x34e308
0034e304b 0x34e35c
0034e308
0034e308loc_34e308:
0034e308ldr x2, [sp+112]
0034e30cstr x2, [sp+72]
0034e310ldr x2, [sp+112]
0034e314ldr x3, [sp+272]
0034e318ldr x2, [x3+3*x2]
0034e31cstr x2, [sp+64]
0034e320adds xzr, x2, 1
0034e324b.eq 0x34e32c
0034e328b 0x34e330
0034e32c
0034e32cloc_34e32c:
0034e32cb 0x34e40c
0034e330
0034e330loc_34e330:
0034e330ldr x2, [sp+192]
0034e334ldrsb x27, [x2]
0034e338ldr x3, [x2+824]
0034e33cldr x4, [x2+816]
0034e340ldr x2, [x2+832]
0034e344str x4, [sp+248]
0034e348str x3, [sp+256]
0034e34cstr x2, [sp+264]
0034e350str xzr, [sp+96]
0034e354str x3, [sp+88]
0034e358b 0x34e370
0034e35c
0034e35cloc_34e35c:
0034e35cb 0x34e360
0034e360
0034e360loc_34e360:
0034e360ldr x2, [sp+80]
0034e364sub x2, x2, 1
0034e368str x2, [sp+80]
0034e36cb 0x34e1c8
0034e370
0034e370loc_34e370:
0034e370ldr x2, [sp+88]
0034e374ldr x3, [sp+96]
0034e378subs xzr, x2, x3
0034e37cb.gt 0x34e384
0034e380b 0x34e3bc
0034e384
0034e384loc_34e384:
0034e384ldr x2, [sp+96]
0034e388ldr x3, [sp+248]
0034e38cldr x2, [x3+3*x2]
0034e390str x2, [sp+48]
0034e394ldr x3, [sp+64]
0034e398subs xzr, x2, x3
0034e39cb.eq 0x34e3a4
0034e3a0b 0x34e3a8
0034e3a4
0034e3a4loc_34e3a4:
0034e3a4b 0x34e40c
0034e3a8
0034e3a8loc_34e3a8:
0034e3a8b 0x34e3ac
0034e3ac
0034e3acloc_34e3ac:
0034e3acldr x2, [sp+96]
0034e3b0add x2, x2, 1
0034e3b4str x2, [sp+96]
0034e3b8b 0x34e370
0034e3bc
0034e3bcloc_34e3bc:
0034e3bcldr x0, [sp+72]
0034e3c0ldr x1, [sp+176]
0034e3c4ldr x2, [sp+168]
0034e3c8subs xzr, x1, x0
0034e3ccb.hi 0x34e3d4
0034e3d0b 0x34e41c
0034e3d4
0034e3d4loc_34e3d4:
0034e3d4movn x3, 0
0034e3d8str x3, [x2+3*x0]
0034e3dcldr x2, [sp+40]
0034e3e0sub x4, x2, 1
0034e3e4str x4, [sp+40]
0034e3e8subs xzr, x2, 1
0034e3ecb.eq 0x34e3f4
0034e3f0b 0x34e408
0034e3f4
0034e3f4loc_34e3f4:
0034e3f4strb wzr, [sp+38]
0034e3f8mov x0, xzr
0034e3fcldp x29, x30, [sp-8]
0034e400add sp, sp, 304
0034e404ret x30
0034e408
0034e408loc_34e408:
0034e408b 0x34e40c
0034e40c
0034e40cloc_34e40c:
0034e40cldr x2, [sp+112]
0034e410add x2, x2, 1
0034e414str x2, [sp+112]
0034e418b 0x34e2f4
0034e41c
0034e41cloc_34e41c:
0034e41cbl runtime.panicIndex
0034e420
0034e420loc_34e420:
0034e420bl runtime.panicIndex
0034e424hint
0034e428
0034e428loc_34e428:
0034e428stp x0, x1, [sp+8]
0034e42cstp x2, x3, [sp+24]
0034e430stp x4, x5, [sp+40]
0034e434mov x3, x30
0034e438bl runtime.morestack_noctxt.abi0
0034e43cldp x0, x1, [sp+8]
0034e440ldp x2, x3, [sp+24]
0034e444ldp x4, x5, [sp+40]
0034e448b 0x34e0a0
0034e44cudf 0
0034e0a0
0034e0a0crypto/x509.checkChainForKeyUsage: ; void crypto/x509.checkChainForKeyUsage(struct []*crypto/x509.Certificate chain, struct []crypto/x509.ExtKeyUsage keyUsages)
0034e0a0ldr x16, [x28+16]
0034e0a4sub x17, sp, 176
0034e0a8subs xzr, x17, x16
0034e0acb.ls 0x34e428
0034e0b0sub x20, sp, 304
0034e0b4stp x29, x30, [x20-8]
0034e0b8add sp, x20, 0
0034e0bcsub x29, sp, 8
0034e0c0str x0, [sp+312]
0034e0c4str x1, [sp+320]
0034e0c8str x2, [sp+328]
0034e0ccstr x3, [sp+336]
0034e0d0str x4, [sp+344]
0034e0d4str x5, [sp+352]
0034e0d8strb wzr, [sp+38]
0034e0dcldr x2, [sp+344]
0034e0e0str x2, [sp+160]
0034e0e4adrp x0, 0x2a8000
0034e0e8add x0, x0, 2752
0034e0ecmov x1, x2
0034e0f0bl runtime.makeslice
0034e0f4ldr x3, [sp+160]
0034e0f8ldr x4, [sp+160]
0034e0fcstr x0, [sp+168]
0034e100str x3, [sp+176]
0034e104str x4, [sp+184]
0034e108str x0, [sp+224]
0034e10cstr x3, [sp+232]
0034e110str x4, [sp+240]
0034e114ldr x3, [sp+344]
0034e118ldr x4, [sp+336]
0034e11cldr x5, [sp+352]
0034e120str x4, [sp+200]
0034e124str x3, [sp+208]
0034e128str x5, [sp+216]
0034e12cldr x4, [sp+232]
0034e130str x4, [sp+144]
0034e134subs xzr, x3, x4
0034e138b.lt 0x34e140
0034e13cb 0x34e148
0034e140
0034e140loc_34e140:
0034e140str x3, [sp+144]
0034e144b 0x34e14c
0034e148
0034e148loc_34e148:
0034e148b 0x34e14c
0034e14c
0034e14cloc_34e14c:
0034e14cldr x3, [sp+200]
0034e150ldr x4, [sp+224]
0034e154subs xzr, x4, x3
0034e158b.ne 0x34e160
0034e15cb 0x34e180
0034e160
0034e160loc_34e160:
0034e160ldr x3, [sp+144]
0034e164str x3, [sp+136]
0034e168ldr x3, [sp+136]
0034e16cubfm x2, x3, 61, 60
0034e170ldr x1, [sp+200]
0034e174ldr x0, [sp+224]
0034e178bl runtime.memmove
0034e17cb 0x34e184
0034e180
0034e180loc_34e180:
0034e180b 0x34e184
0034e184
0034e184loc_34e184:
0034e184ldr x2, [sp+320]
0034e188str x2, [sp+160]
0034e18ccbz x2, 0x34e194
0034e190b 0x34e1a8
0034e194
0034e194loc_34e194:
0034e194strb wzr, [sp+38]
0034e198mov x0, xzr
0034e19cldp x29, x30, [sp-8]
0034e1a0add sp, sp, 304
0034e1a4ret x30
0034e1a8
0034e1a8loc_34e1a8:
0034e1a8ldr x2, [sp+176]
0034e1acstr x2, [sp+40]
0034e1b0b 0x34e1b4
0034e1b4
0034e1b4loc_34e1b4:
0034e1b4ldr x2, [sp+320]
0034e1b8str x2, [sp+160]
0034e1bcsub x2, x2, 1
0034e1c0str x2, [sp+80]
0034e1c4b 0x34e1c8
0034e1c8
0034e1c8loc_34e1c8:
0034e1c8ldr x2, [sp+80]
0034e1cctbz x2, 63, 0x34e1d4
0034e1d0b 0x34e274
0034e1d4
0034e1d4loc_34e1d4:
0034e1d4ldr x0, [sp+80]
0034e1d8ldr x1, [sp+320]
0034e1dcldr x2, [sp+312]
0034e1e0subs xzr, x1, x0
0034e1e4b.hi 0x34e1ec
0034e1e8b 0x34e420
0034e1ec
0034e1ecloc_34e1ec:
0034e1ecldr x2, [x2+3*x0]
0034e1f0str x2, [sp+192]
0034e1f4ldrsb x27, [x2]
0034e1f8ldr x2, [x2+824]
0034e1fcstr x2, [sp+160]
0034e200subs xzr, x2, 0
0034e204cset x3, eq
0034e208strb w3, [sp+39]
0034e20ccbz x2, 0x34e214
0034e210b 0x34e234
0034e214
0034e214loc_34e214:
0034e214ldr x2, [sp+192]
0034e218ldrsb x27, [x2]
0034e21cldr x2, [x2+848]
0034e220str x2, [sp+152]
0034e224subs xzr, x2, 0
0034e228cset x2, eq
0034e22cstrb w2, [sp+39]
0034e230b 0x34e238
0034e234
0034e234loc_34e234:
0034e234b 0x34e238
0034e238
0034e238loc_34e238:
0034e238ldrb w2, [sp+39]
0034e23ctbnz w2, 0, 0x34e244
0034e240b 0x34e248
0034e244
0034e244loc_34e244:
0034e244b 0x34e360
0034e248
0034e248loc_34e248:
0034e248ldr x2, [sp+192]
0034e24cldrsb x27, [x2]
0034e250ldr x3, [x2+824]
0034e254ldr x4, [x2+816]
0034e258ldr x2, [x2+832]
0034e25cstr x4, [sp+272]
0034e260str x3, [sp+280]
0034e264str x2, [sp+288]
0034e268str xzr, [sp+128]
0034e26cstr x3, [sp+120]
0034e270b 0x34e288
0034e274
0034e274loc_34e274:
0034e274orr x0, xzr, 1
0034e278strb w0, [sp+38]
0034e27cldp x29, x30, [sp-8]
0034e280add sp, sp, 304
0034e284ret x30
0034e288
0034e288loc_34e288:
0034e288ldr x2, [sp+120]
0034e28cldr x3, [sp+128]
0034e290subs xzr, x2, x3
0034e294b.gt 0x34e29c
0034e298b 0x34e2cc
0034e29c
0034e29cloc_34e29c:
0034e29cldr x2, [sp+128]
0034e2a0ldr x3, [sp+272]
0034e2a4ldr x2, [x3+3*x2]
0034e2a8str x2, [sp+56]
0034e2accbz x2, 0x34e2b4
0034e2b0b 0x34e2b8
0034e2b4
0034e2b4loc_34e2b4:
0034e2b4b 0x34e360
0034e2b8
0034e2b8loc_34e2b8:
0034e2b8b 0x34e2bc
0034e2bc
0034e2bcloc_34e2bc:
0034e2bcldr x2, [sp+128]
0034e2c0add x2, x2, 1
0034e2c4str x2, [sp+128]
0034e2c8b 0x34e288
0034e2cc
0034e2ccloc_34e2cc:
0034e2ccb 0x34e2d0
0034e2d0
0034e2d0loc_34e2d0:
0034e2d0ldr x2, [sp+176]
0034e2d4ldr x3, [sp+168]
0034e2d8ldr x4, [sp+184]
0034e2dcstr x3, [sp+272]
0034e2e0str x2, [sp+280]
0034e2e4str x4, [sp+288]
0034e2e8str xzr, [sp+112]
0034e2ecstr x2, [sp+104]
0034e2f0b 0x34e2f4
0034e2f4
0034e2f4loc_34e2f4:
0034e2f4ldr x2, [sp+104]
0034e2f8ldr x3, [sp+112]
0034e2fcsubs xzr, x2, x3
0034e300b.gt 0x34e308
0034e304b 0x34e35c
0034e308
0034e308loc_34e308:
0034e308ldr x2, [sp+112]
0034e30cstr x2, [sp+72]
0034e310ldr x2, [sp+112]
0034e314ldr x3, [sp+272]
0034e318ldr x2, [x3+3*x2]
0034e31cstr x2, [sp+64]
0034e320adds xzr, x2, 1
0034e324b.eq 0x34e32c
0034e328b 0x34e330
0034e32c
0034e32cloc_34e32c:
0034e32cb 0x34e40c
0034e330
0034e330loc_34e330:
0034e330ldr x2, [sp+192]
0034e334ldrsb x27, [x2]
0034e338ldr x3, [x2+824]
0034e33cldr x4, [x2+816]
0034e340ldr x2, [x2+832]
0034e344str x4, [sp+248]
0034e348str x3, [sp+256]
0034e34cstr x2, [sp+264]
0034e350str xzr, [sp+96]
0034e354str x3, [sp+88]
0034e358b 0x34e370
0034e35c
0034e35cloc_34e35c:
0034e35cb 0x34e360
0034e360
0034e360loc_34e360:
0034e360ldr x2, [sp+80]
0034e364sub x2, x2, 1
0034e368str x2, [sp+80]
0034e36cb 0x34e1c8
0034e370
0034e370loc_34e370:
0034e370ldr x2, [sp+88]
0034e374ldr x3, [sp+96]
0034e378subs xzr, x2, x3
0034e37cb.gt 0x34e384
0034e380b 0x34e3bc
0034e384
0034e384loc_34e384:
0034e384ldr x2, [sp+96]
0034e388ldr x3, [sp+248]
0034e38cldr x2, [x3+3*x2]
0034e390str x2, [sp+48]
0034e394ldr x3, [sp+64]
0034e398subs xzr, x2, x3
0034e39cb.eq 0x34e3a4
0034e3a0b 0x34e3a8
0034e3a4
0034e3a4loc_34e3a4:
0034e3a4b 0x34e40c
0034e3a8
0034e3a8loc_34e3a8:
0034e3a8b 0x34e3ac
0034e3ac
0034e3acloc_34e3ac:
0034e3acldr x2, [sp+96]
0034e3b0add x2, x2, 1
0034e3b4str x2, [sp+96]
0034e3b8b 0x34e370
0034e3bc
0034e3bcloc_34e3bc:
0034e3bcldr x0, [sp+72]
0034e3c0ldr x1, [sp+176]
0034e3c4ldr x2, [sp+168]
0034e3c8subs xzr, x1, x0
0034e3ccb.hi 0x34e3d4
0034e3d0b 0x34e41c
0034e3d4
0034e3d4loc_34e3d4:
0034e3d4movn x3, 0
0034e3d8str x3, [x2+3*x0]
0034e3dcldr x2, [sp+40]
0034e3e0sub x4, x2, 1
0034e3e4str x4, [sp+40]
0034e3e8subs xzr, x2, 1
0034e3ecb.eq 0x34e3f4
0034e3f0b 0x34e408
0034e3f4
0034e3f4loc_34e3f4:
0034e3f4strb wzr, [sp+38]
0034e3f8mov x0, xzr
0034e3fcldp x29, x30, [sp-8]
0034e400add sp, sp, 304
0034e404ret x30
0034e408
0034e408loc_34e408:
0034e408b 0x34e40c
0034e40c
0034e40cloc_34e40c:
0034e40cldr x2, [sp+112]
0034e410add x2, x2, 1
0034e414str x2, [sp+112]
0034e418b 0x34e2f4
0034e41c
0034e41cloc_34e41c:
0034e41cbl runtime.panicIndex
0034e420
0034e420loc_34e420:
0034e420bl runtime.panicIndex
0034e424hint
0034e428
0034e428loc_34e428:
0034e428stp x0, x1, [sp+8]
0034e42cstp x2, x3, [sp+24]
0034e430stp x4, x5, [sp+40]
0034e434mov x3, x30
0034e438bl runtime.morestack_noctxt.abi0
0034e43cldp x0, x1, [sp+8]
0034e440ldp x2, x3, [sp+24]
0034e444ldp x4, x5, [sp+40]
0034e448b 0x34e0a0
0034e44cudf 0
0034e0a0
0034e450
0034e450crypto/x509.mustNewOIDFromInts: ; void crypto/x509.mustNewOIDFromInts(struct []uint64 ints)
0034e450ldr x16, [x28+16]
0034e454sub x17, sp, 192
0034e458subs xzr, x17, x16
0034e45cb.ls 0x34e658
0034e460sub x20, sp, 320
0034e464stp x29, x30, [x20-8]
0034e468add sp, x20, 0
0034e46csub x29, sp, 8
0034e470str x0, [sp+328]
0034e474str x1, [sp+336]
0034e478str x2, [sp+344]
0034e47cstr xzr, [sp+48]
0034e480stp xzr, xzr, [sp+56]
0034e484str xzr, [sp+176]
0034e488stp xzr, xzr, [sp+184]
0034e48cstp xzr, xzr, [sp+160]
0034e490ldr x0, [sp+328]
0034e494ldr x1, [sp+336]
0034e498ldr x2, [sp+344]
0034e49cbl crypto/x509.OIDFromInts
0034e4a0str x0, [sp+176]
0034e4a4str x1, [sp+184]
0034e4a8str x2, [sp+192]
0034e4acstr x3, [sp+160]
0034e4b0str x4, [sp+168]
0034e4b4ldr x3, [sp+176]
0034e4b8ldr x4, [sp+184]
0034e4bcldr x5, [sp+192]
0034e4c0str x3, [sp+216]
0034e4c4str x4, [sp+224]
0034e4c8str x5, [sp+232]
0034e4ccldr x3, [sp+168]
0034e4d0ldr x4, [sp+160]
0034e4d4str x4, [sp+200]
0034e4d8str x3, [sp+208]
0034e4dcldr x3, [sp+216]
0034e4e0ldr x4, [sp+224]
0034e4e4ldr x5, [sp+232]
0034e4e8str x3, [sp+72]
0034e4ecstr x4, [sp+80]
0034e4f0str x5, [sp+88]
0034e4f4ldr x3, [sp+208]
0034e4f8ldr x4, [sp+200]
0034e4fcstr x4, [sp+96]
0034e500str x3, [sp+104]
0034e504cbnz x4, 0x34e530
0034e508b 0x34e50c
0034e50c
0034e50cloc_34e50c:
0034e50cldr x0, [sp+72]
0034e510ldr x1, [sp+80]
0034e514ldr x2, [sp+88]
0034e518str x0, [sp+48]
0034e51cstr x1, [sp+56]
0034e520str x2, [sp+64]
0034e524ldp x29, x30, [sp-8]
0034e528add sp, sp, 320
0034e52cret x30
0034e530
0034e530loc_34e530:
0034e530stp xzr, xzr, [sp+128]
0034e534stp xzr, xzr, [sp+144]
0034e538add x3, sp, 128
0034e53cstr x3, [sp+280]
0034e540ldr x0, [sp+328]
0034e544ldr x1, [sp+336]
0034e548ldr x2, [sp+344]
0034e54cbl runtime.convTslice
0034e550str x0, [sp+272]
0034e554ldr x3, [sp+280]
0034e558ldrsb x27, [x3]
0034e55cadrp x4, 0x29f000
0034e560add x4, x4, 1664
0034e564str x4, [x3]
0034e568adrp x27, 0x6fd000
0034e56cldr w4, [x27+3056]
0034e570cbz w4, 0x34e578
0034e574b 0x34e644
0034e578
0034e578loc_34e578:
0034e578b 0x34e57c
0034e57c
0034e57cloc_34e57c:
0034e57cstr x0, [x3+8]
0034e580ldr x5, [sp+96]
0034e584ldr x6, [sp+104]
0034e588str x5, [sp+256]
0034e58cstr x6, [sp+264]
0034e590str x5, [sp+248]
0034e594ldr x5, [sp+248]
0034e598cbnz x5, 0x34e5a0
0034e59cb 0x34e640
0034e5a0
0034e5a0loc_34e5a0:
0034e5a0ldr x5, [sp+248]
0034e5a4ldr x5, [x5+8]
0034e5a8str x5, [sp+248]
0034e5acb 0x34e5b0
0034e5b0
0034e5b0loc_34e5b0:
0034e5b0ldr x5, [sp+280]
0034e5b4ldrsb x27, [x5]
0034e5b8ldr x6, [sp+248]
0034e5bcldr x7, [sp+264]
0034e5c0str x6, [x5+16]
0034e5c4adrp x27, 0x6fd000
0034e5c8ldr w6, [x27+3056]
0034e5cccbz w6, 0x34e5d4
0034e5d0b 0x34e62c
0034e5d4
0034e5d4loc_34e5d4:
0034e5d4b 0x34e5d8
0034e5d8
0034e5d8loc_34e5d8:
0034e5d8str x7, [x5+24]
0034e5dcldr x2, [sp+280]
0034e5e0ldrsb x27, [x2]
0034e5e4b 0x34e5e8
0034e5e8
0034e5e8loc_34e5e8:
0034e5e8str x2, [sp+288]
0034e5ecorr x4, xzr, 2
0034e5f0str x4, [sp+296]
0034e5f4str x4, [sp+304]
0034e5f8adrp x0, 0x373000
0034e5fcadd x0, x0, 3289
0034e600movz x1, 36
0034e604mov x3, x4
0034e608bl fmt.Sprintf
0034e60cstr x0, [sp+112]
0034e610str x1, [sp+120]
0034e614bl runtime.convTstring
0034e618str x0, [sp+240]
0034e61cmov x1, x0
0034e620adrp x0, 0x2a7000
0034e624add x0, x0, 2944
0034e628bl runtime.gopanic
0034e62c
0034e62cloc_34e62c:
0034e62cbl runtime.gcWriteBarrier2
0034e630str x7, [x25]
0034e634ldr x6, [x5+24]
0034e638str x6, [x25+8]
0034e63cb 0x34e5d8
0034e640
0034e640loc_34e640:
0034e640b 0x34e5b0
0034e644
0034e644loc_34e644:
0034e644bl runtime.gcWriteBarrier2
0034e648str x0, [x25]
0034e64cldr x5, [x3+8]
0034e650str x5, [x25+8]
0034e654b 0x34e57c
0034e658
0034e658loc_34e658:
0034e658stp x0, x1, [sp+8]
0034e65cstr x2, [sp+24]
0034e660mov x3, x30
0034e664bl runtime.morestack_noctxt.abi0
0034e668ldp x0, x1, [sp+8]
0034e66cldr x2, [sp+24]
0034e670b 0x34e450
0034e674udf 0
0034e678udf 0
0034e67cudf 0
0034e450
0034e450crypto/x509.mustNewOIDFromInts: ; void crypto/x509.mustNewOIDFromInts(struct []uint64 ints)
0034e450ldr x16, [x28+16]
0034e454sub x17, sp, 192
0034e458subs xzr, x17, x16
0034e45cb.ls 0x34e658
0034e460sub x20, sp, 320
0034e464stp x29, x30, [x20-8]
0034e468add sp, x20, 0
0034e46csub x29, sp, 8
0034e470str x0, [sp+328]
0034e474str x1, [sp+336]
0034e478str x2, [sp+344]
0034e47cstr xzr, [sp+48]
0034e480stp xzr, xzr, [sp+56]
0034e484str xzr, [sp+176]
0034e488stp xzr, xzr, [sp+184]
0034e48cstp xzr, xzr, [sp+160]
0034e490ldr x0, [sp+328]
0034e494ldr x1, [sp+336]
0034e498ldr x2, [sp+344]
0034e49cbl crypto/x509.OIDFromInts
0034e4a0str x0, [sp+176]
0034e4a4str x1, [sp+184]
0034e4a8str x2, [sp+192]
0034e4acstr x3, [sp+160]
0034e4b0str x4, [sp+168]
0034e4b4ldr x3, [sp+176]
0034e4b8ldr x4, [sp+184]
0034e4bcldr x5, [sp+192]
0034e4c0str x3, [sp+216]
0034e4c4str x4, [sp+224]
0034e4c8str x5, [sp+232]
0034e4ccldr x3, [sp+168]
0034e4d0ldr x4, [sp+160]
0034e4d4str x4, [sp+200]
0034e4d8str x3, [sp+208]
0034e4dcldr x3, [sp+216]
0034e4e0ldr x4, [sp+224]
0034e4e4ldr x5, [sp+232]
0034e4e8str x3, [sp+72]
0034e4ecstr x4, [sp+80]
0034e4f0str x5, [sp+88]
0034e4f4ldr x3, [sp+208]
0034e4f8ldr x4, [sp+200]
0034e4fcstr x4, [sp+96]
0034e500str x3, [sp+104]
0034e504cbnz x4, 0x34e530
0034e508b 0x34e50c
0034e50c
0034e50cloc_34e50c:
0034e50cldr x0, [sp+72]
0034e510ldr x1, [sp+80]
0034e514ldr x2, [sp+88]
0034e518str x0, [sp+48]
0034e51cstr x1, [sp+56]
0034e520str x2, [sp+64]
0034e524ldp x29, x30, [sp-8]
0034e528add sp, sp, 320
0034e52cret x30
0034e530
0034e530loc_34e530:
0034e530stp xzr, xzr, [sp+128]
0034e534stp xzr, xzr, [sp+144]
0034e538add x3, sp, 128
0034e53cstr x3, [sp+280]
0034e540ldr x0, [sp+328]
0034e544ldr x1, [sp+336]
0034e548ldr x2, [sp+344]
0034e54cbl runtime.convTslice
0034e550str x0, [sp+272]
0034e554ldr x3, [sp+280]
0034e558ldrsb x27, [x3]
0034e55cadrp x4, 0x29f000
0034e560add x4, x4, 1664
0034e564str x4, [x3]
0034e568adrp x27, 0x6fd000
0034e56cldr w4, [x27+3056]
0034e570cbz w4, 0x34e578
0034e574b 0x34e644
0034e578
0034e578loc_34e578:
0034e578b 0x34e57c
0034e57c
0034e57cloc_34e57c:
0034e57cstr x0, [x3+8]
0034e580ldr x5, [sp+96]
0034e584ldr x6, [sp+104]
0034e588str x5, [sp+256]
0034e58cstr x6, [sp+264]
0034e590str x5, [sp+248]
0034e594ldr x5, [sp+248]
0034e598cbnz x5, 0x34e5a0
0034e59cb 0x34e640
0034e5a0
0034e5a0loc_34e5a0:
0034e5a0ldr x5, [sp+248]
0034e5a4ldr x5, [x5+8]
0034e5a8str x5, [sp+248]
0034e5acb 0x34e5b0
0034e5b0
0034e5b0loc_34e5b0:
0034e5b0ldr x5, [sp+280]
0034e5b4ldrsb x27, [x5]
0034e5b8ldr x6, [sp+248]
0034e5bcldr x7, [sp+264]
0034e5c0str x6, [x5+16]
0034e5c4adrp x27, 0x6fd000
0034e5c8ldr w6, [x27+3056]
0034e5cccbz w6, 0x34e5d4
0034e5d0b 0x34e62c
0034e5d4
0034e5d4loc_34e5d4:
0034e5d4b 0x34e5d8
0034e5d8
0034e5d8loc_34e5d8:
0034e5d8str x7, [x5+24]
0034e5dcldr x2, [sp+280]
0034e5e0ldrsb x27, [x2]
0034e5e4b 0x34e5e8
0034e5e8
0034e5e8loc_34e5e8:
0034e5e8str x2, [sp+288]
0034e5ecorr x4, xzr, 2
0034e5f0str x4, [sp+296]
0034e5f4str x4, [sp+304]
0034e5f8adrp x0, 0x373000
0034e5fcadd x0, x0, 3289
0034e600movz x1, 36
0034e604mov x3, x4
0034e608bl fmt.Sprintf
0034e60cstr x0, [sp+112]
0034e610str x1, [sp+120]
0034e614bl runtime.convTstring
0034e618str x0, [sp+240]
0034e61cmov x1, x0
0034e620adrp x0, 0x2a7000
0034e624add x0, x0, 2944
0034e628bl runtime.gopanic
0034e62c
0034e62cloc_34e62c:
0034e62cbl runtime.gcWriteBarrier2
0034e630str x7, [x25]
0034e634ldr x6, [x5+24]
0034e638str x6, [x25+8]
0034e63cb 0x34e5d8
0034e640
0034e640loc_34e640:
0034e640b 0x34e5b0
0034e644
0034e644loc_34e644:
0034e644bl runtime.gcWriteBarrier2
0034e648str x0, [x25]
0034e64cldr x5, [x3+8]
0034e650str x5, [x25+8]
0034e654b 0x34e57c
0034e658
0034e658loc_34e658:
0034e658stp x0, x1, [sp+8]
0034e65cstr x2, [sp+24]
0034e660mov x3, x30
0034e664bl runtime.morestack_noctxt.abi0
0034e668ldp x0, x1, [sp+8]
0034e66cldr x2, [sp+24]
0034e670b 0x34e450
0034e674udf 0
0034e678udf 0
0034e67cudf 0
0034e450
0034e680
0034e680crypto/x509.newPolicyGraphNode: ; void crypto/x509.newPolicyGraphNode(crypto/x509.OID valid, struct []*crypto/x509.policyGraphNode parents)
0034e680ldr x16, [x28+16]
0034e684sub x17, sp, 64
0034e688subs xzr, x17, x16
0034e68cb.ls 0x34e8fc
0034e690str x30, [sp-192]!
0034e694stur x29, [sp-8]
0034e698sub x29, sp, 8
0034e69cstr x0, [sp+200]
0034e6a0str x1, [sp+208]
0034e6a4str x2, [sp+216]
0034e6a8str x3, [sp+224]
0034e6acstr x4, [sp+232]
0034e6b0str x5, [sp+240]
0034e6b4str xzr, [sp+48]
0034e6b8adrp x0, 0x319000
0034e6bcadd x0, x0, 288
0034e6c0bl runtime.newobject
0034e6c4str x0, [sp+112]
0034e6c8ldr x1, [sp+200]
0034e6ccldr x2, [sp+208]
0034e6d0ldr x3, [sp+216]
0034e6d4str x2, [x0+8]
0034e6d8str x3, [x0+16]
0034e6dcadrp x27, 0x6fd000
0034e6e0ldr w2, [x27+3056]
0034e6e4cbz w2, 0x34e6ec
0034e6e8b 0x34e6f0
0034e6ec
0034e6ecloc_34e6ec:
0034e6ecb 0x34e704
0034e6f0
0034e6f0loc_34e6f0:
0034e6f0bl runtime.gcWriteBarrier2
0034e6f4str x1, [x25]
0034e6f8ldr x2, [x0]
0034e6fcstr x2, [x25+8]
0034e700b 0x34e704
0034e704
0034e704loc_34e704:
0034e704str x1, [x0]
0034e708adrp x0, 0x2b7000
0034e70cadd x0, x0, 3520
0034e710bl runtime.newobject
0034e714str x0, [sp+80]
0034e718ldr x1, [sp+200]
0034e71cldr x2, [sp+208]
0034e720ldr x3, [sp+216]
0034e724str x2, [x0+8]
0034e728str x3, [x0+16]
0034e72cadrp x27, 0x6fd000
0034e730ldr w2, [x27+3056]
0034e734cbz w2, 0x34e73c
0034e738b 0x34e740
0034e73c
0034e73cloc_34e73c:
0034e73cb 0x34e754
0034e740
0034e740loc_34e740:
0034e740bl runtime.gcWriteBarrier2
0034e744str x1, [x25]
0034e748ldr x2, [x0]
0034e74cstr x2, [x25+8]
0034e750b 0x34e754
0034e754
0034e754loc_34e754:
0034e754str x1, [x0]
0034e758ldr x0, [sp+80]
0034e75cldrsb x27, [x0]
0034e760b 0x34e764
0034e764
0034e764loc_34e764:
0034e764str x0, [sp+88]
0034e768orr x1, xzr, 1
0034e76cstr x1, [sp+96]
0034e770str x1, [sp+104]
0034e774ldr x2, [sp+112]
0034e778ldrsb x27, [x2]
0034e77cstr x1, [x2+32]
0034e780str x1, [x2+40]
0034e784adrp x27, 0x6fd000
0034e788ldr w1, [x27+3056]
0034e78ccbz w1, 0x34e794
0034e790b 0x34e798
0034e794
0034e794loc_34e794:
0034e794b 0x34e7ac
0034e798
0034e798loc_34e798:
0034e798bl runtime.gcWriteBarrier2
0034e79cstr x0, [x25]
0034e7a0ldr x1, [x2+24]
0034e7a4str x1, [x25+8]
0034e7a8b 0x34e7ac
0034e7ac
0034e7acloc_34e7ac:
0034e7acstr x0, [x2+24]
0034e7b0bl runtime.makemap_small
0034e7b4str x0, [sp+72]
0034e7b8ldr x1, [sp+112]
0034e7bcldrsb x27, [x1]
0034e7c0adrp x27, 0x6fd000
0034e7c4ldr w2, [x27+3056]
0034e7c8cbz w2, 0x34e7d0
0034e7ccb 0x34e7d4
0034e7d0
0034e7d0loc_34e7d0:
0034e7d0b 0x34e7e8
0034e7d4
0034e7d4loc_34e7d4:
0034e7d4bl runtime.gcWriteBarrier2
0034e7d8str x0, [x25]
0034e7dcldr x2, [x1+56]
0034e7e0str x2, [x25+8]
0034e7e4b 0x34e7e8
0034e7e8
0034e7e8loc_34e7e8:
0034e7e8str x0, [x1+56]
0034e7ecbl runtime.makemap_small
0034e7f0str x0, [sp+176]
0034e7f4ldr x1, [sp+112]
0034e7f8ldrsb x27, [x1]
0034e7fcadrp x27, 0x6fd000
0034e800ldr w2, [x27+3056]
0034e804cbz w2, 0x34e80c
0034e808b 0x34e810
0034e80c
0034e80cloc_34e80c:
0034e80cb 0x34e824
0034e810
0034e810loc_34e810:
0034e810bl runtime.gcWriteBarrier2
0034e814str x0, [x25]
0034e818ldr x3, [x1+48]
0034e81cstr x3, [x25+8]
0034e820b 0x34e824
0034e824
0034e824loc_34e824:
0034e824str x0, [x1+48]
0034e828ldr x3, [sp+112]
0034e82cstr x3, [sp+64]
0034e830ldr x3, [sp+232]
0034e834ldr x4, [sp+224]
0034e838ldr x5, [sp+240]
0034e83cstr x4, [sp+120]
0034e840str x3, [sp+128]
0034e844str x5, [sp+136]
0034e848str xzr, [sp+40]
0034e84cstr x3, [sp+32]
0034e850b 0x34e854
0034e854
0034e854loc_34e854:
0034e854ldr x3, [sp+32]
0034e858ldr x4, [sp+40]
0034e85csubs xzr, x3, x4
0034e860b.gt 0x34e868
0034e864b 0x34e8e8
0034e868
0034e868loc_34e868:
0034e868ldr x3, [sp+40]
0034e86cldr x4, [sp+120]
0034e870ldr x3, [x4+3*x3]
0034e874str x3, [sp+56]
0034e878ldrsb x27, [x3]
0034e87cldr x1, [x3+56]
0034e880str x1, [sp+168]
0034e884ldr x2, [sp+64]
0034e888adrp x0, 0x2d7000
0034e88cadd x0, x0, 3360
0034e890bl runtime.mapassign_fast64ptr
0034e894str x0, [sp+160]
0034e898ldrsb x27, [x0]
0034e89corr x3, xzr, 1
0034e8a0strb w3, [x0]
0034e8a4ldr x3, [sp+64]
0034e8a8ldrsb x27, [x3]
0034e8acldr x1, [x3+48]
0034e8b0str x1, [sp+152]
0034e8b4ldr x2, [sp+56]
0034e8b8adrp x0, 0x2d7000
0034e8bcadd x0, x0, 3360
0034e8c0bl runtime.mapassign_fast64ptr
0034e8c4str x0, [sp+144]
0034e8c8ldrsb x27, [x0]
0034e8ccorr x3, xzr, 1
0034e8d0strb w3, [x0]
0034e8d4b 0x34e8d8
0034e8d8
0034e8d8loc_34e8d8:
0034e8d8ldr x4, [sp+40]
0034e8dcadd x4, x4, 1
0034e8e0str x4, [sp+40]
0034e8e4b 0x34e854
0034e8e8
0034e8e8loc_34e8e8:
0034e8e8ldr x0, [sp+64]
0034e8ecstr x0, [sp+48]
0034e8f0ldur x29, [sp-8]
0034e8f4ldr x30, [sp], 192
0034e8f8ret x30
0034e8fc
0034e8fcloc_34e8fc:
0034e8fcstp x0, x1, [sp+8]
0034e900stp x2, x3, [sp+24]
0034e904stp x4, x5, [sp+40]
0034e908mov x3, x30
0034e90cbl runtime.morestack_noctxt.abi0
0034e910ldp x0, x1, [sp+8]
0034e914ldp x2, x3, [sp+24]
0034e918ldp x4, x5, [sp+40]
0034e91cb 0x34e680
0034e680
0034e680crypto/x509.newPolicyGraphNode: ; void crypto/x509.newPolicyGraphNode(crypto/x509.OID valid, struct []*crypto/x509.policyGraphNode parents)
0034e680ldr x16, [x28+16]
0034e684sub x17, sp, 64
0034e688subs xzr, x17, x16
0034e68cb.ls 0x34e8fc
0034e690str x30, [sp-192]!
0034e694stur x29, [sp-8]
0034e698sub x29, sp, 8
0034e69cstr x0, [sp+200]
0034e6a0str x1, [sp+208]
0034e6a4str x2, [sp+216]
0034e6a8str x3, [sp+224]
0034e6acstr x4, [sp+232]
0034e6b0str x5, [sp+240]
0034e6b4str xzr, [sp+48]
0034e6b8adrp x0, 0x319000
0034e6bcadd x0, x0, 288
0034e6c0bl runtime.newobject
0034e6c4str x0, [sp+112]
0034e6c8ldr x1, [sp+200]
0034e6ccldr x2, [sp+208]
0034e6d0ldr x3, [sp+216]
0034e6d4str x2, [x0+8]
0034e6d8str x3, [x0+16]
0034e6dcadrp x27, 0x6fd000
0034e6e0ldr w2, [x27+3056]
0034e6e4cbz w2, 0x34e6ec
0034e6e8b 0x34e6f0
0034e6ec
0034e6ecloc_34e6ec:
0034e6ecb 0x34e704
0034e6f0
0034e6f0loc_34e6f0:
0034e6f0bl runtime.gcWriteBarrier2
0034e6f4str x1, [x25]
0034e6f8ldr x2, [x0]
0034e6fcstr x2, [x25+8]
0034e700b 0x34e704
0034e704
0034e704loc_34e704:
0034e704str x1, [x0]
0034e708adrp x0, 0x2b7000
0034e70cadd x0, x0, 3520
0034e710bl runtime.newobject
0034e714str x0, [sp+80]
0034e718ldr x1, [sp+200]
0034e71cldr x2, [sp+208]
0034e720ldr x3, [sp+216]
0034e724str x2, [x0+8]
0034e728str x3, [x0+16]
0034e72cadrp x27, 0x6fd000
0034e730ldr w2, [x27+3056]
0034e734cbz w2, 0x34e73c
0034e738b 0x34e740
0034e73c
0034e73cloc_34e73c:
0034e73cb 0x34e754
0034e740
0034e740loc_34e740:
0034e740bl runtime.gcWriteBarrier2
0034e744str x1, [x25]
0034e748ldr x2, [x0]
0034e74cstr x2, [x25+8]
0034e750b 0x34e754
0034e754
0034e754loc_34e754:
0034e754str x1, [x0]
0034e758ldr x0, [sp+80]
0034e75cldrsb x27, [x0]
0034e760b 0x34e764
0034e764
0034e764loc_34e764:
0034e764str x0, [sp+88]
0034e768orr x1, xzr, 1
0034e76cstr x1, [sp+96]
0034e770str x1, [sp+104]
0034e774ldr x2, [sp+112]
0034e778ldrsb x27, [x2]
0034e77cstr x1, [x2+32]
0034e780str x1, [x2+40]
0034e784adrp x27, 0x6fd000
0034e788ldr w1, [x27+3056]
0034e78ccbz w1, 0x34e794
0034e790b 0x34e798
0034e794
0034e794loc_34e794:
0034e794b 0x34e7ac
0034e798
0034e798loc_34e798:
0034e798bl runtime.gcWriteBarrier2
0034e79cstr x0, [x25]
0034e7a0ldr x1, [x2+24]
0034e7a4str x1, [x25+8]
0034e7a8b 0x34e7ac
0034e7ac
0034e7acloc_34e7ac:
0034e7acstr x0, [x2+24]
0034e7b0bl runtime.makemap_small
0034e7b4str x0, [sp+72]
0034e7b8ldr x1, [sp+112]
0034e7bcldrsb x27, [x1]
0034e7c0adrp x27, 0x6fd000
0034e7c4ldr w2, [x27+3056]
0034e7c8cbz w2, 0x34e7d0
0034e7ccb 0x34e7d4
0034e7d0
0034e7d0loc_34e7d0:
0034e7d0b 0x34e7e8
0034e7d4
0034e7d4loc_34e7d4:
0034e7d4bl runtime.gcWriteBarrier2
0034e7d8str x0, [x25]
0034e7dcldr x2, [x1+56]
0034e7e0str x2, [x25+8]
0034e7e4b 0x34e7e8
0034e7e8
0034e7e8loc_34e7e8:
0034e7e8str x0, [x1+56]
0034e7ecbl runtime.makemap_small
0034e7f0str x0, [sp+176]
0034e7f4ldr x1, [sp+112]
0034e7f8ldrsb x27, [x1]
0034e7fcadrp x27, 0x6fd000
0034e800ldr w2, [x27+3056]
0034e804cbz w2, 0x34e80c
0034e808b 0x34e810
0034e80c
0034e80cloc_34e80c:
0034e80cb 0x34e824
0034e810
0034e810loc_34e810:
0034e810bl runtime.gcWriteBarrier2
0034e814str x0, [x25]
0034e818ldr x3, [x1+48]
0034e81cstr x3, [x25+8]
0034e820b 0x34e824
0034e824
0034e824loc_34e824:
0034e824str x0, [x1+48]
0034e828ldr x3, [sp+112]
0034e82cstr x3, [sp+64]
0034e830ldr x3, [sp+232]
0034e834ldr x4, [sp+224]
0034e838ldr x5, [sp+240]
0034e83cstr x4, [sp+120]
0034e840str x3, [sp+128]
0034e844str x5, [sp+136]
0034e848str xzr, [sp+40]
0034e84cstr x3, [sp+32]
0034e850b 0x34e854
0034e854
0034e854loc_34e854:
0034e854ldr x3, [sp+32]
0034e858ldr x4, [sp+40]
0034e85csubs xzr, x3, x4
0034e860b.gt 0x34e868
0034e864b 0x34e8e8
0034e868
0034e868loc_34e868:
0034e868ldr x3, [sp+40]
0034e86cldr x4, [sp+120]
0034e870ldr x3, [x4+3*x3]
0034e874str x3, [sp+56]
0034e878ldrsb x27, [x3]
0034e87cldr x1, [x3+56]
0034e880str x1, [sp+168]
0034e884ldr x2, [sp+64]
0034e888adrp x0, 0x2d7000
0034e88cadd x0, x0, 3360
0034e890bl runtime.mapassign_fast64ptr
0034e894str x0, [sp+160]
0034e898ldrsb x27, [x0]
0034e89corr x3, xzr, 1
0034e8a0strb w3, [x0]
0034e8a4ldr x3, [sp+64]
0034e8a8ldrsb x27, [x3]
0034e8acldr x1, [x3+48]
0034e8b0str x1, [sp+152]
0034e8b4ldr x2, [sp+56]
0034e8b8adrp x0, 0x2d7000
0034e8bcadd x0, x0, 3360
0034e8c0bl runtime.mapassign_fast64ptr
0034e8c4str x0, [sp+144]
0034e8c8ldrsb x27, [x0]
0034e8ccorr x3, xzr, 1
0034e8d0strb w3, [x0]
0034e8d4b 0x34e8d8
0034e8d8
0034e8d8loc_34e8d8:
0034e8d8ldr x4, [sp+40]
0034e8dcadd x4, x4, 1
0034e8e0str x4, [sp+40]
0034e8e4b 0x34e854
0034e8e8
0034e8e8loc_34e8e8:
0034e8e8ldr x0, [sp+64]
0034e8ecstr x0, [sp+48]
0034e8f0ldur x29, [sp-8]
0034e8f4ldr x30, [sp], 192
0034e8f8ret x30
0034e8fc
0034e8fcloc_34e8fc:
0034e8fcstp x0, x1, [sp+8]
0034e900stp x2, x3, [sp+24]
0034e904stp x4, x5, [sp+40]
0034e908mov x3, x30
0034e90cbl runtime.morestack_noctxt.abi0
0034e910ldp x0, x1, [sp+8]
0034e914ldp x2, x3, [sp+24]
0034e918ldp x4, x5, [sp+40]
0034e91cb 0x34e680
0034e680
0034e920
0034e920crypto/x509.newPolicyGraph: ; void crypto/x509.newPolicyGraph(void)
0034e920ldr x16, [x28+16]
0034e924sub x17, sp, 176
0034e928subs xzr, x17, x16
0034e92cb.ls 0x34ec14
0034e930sub x20, sp, 304
0034e934stp x29, x30, [x20-8]
0034e938add sp, x20, 0
0034e93csub x29, sp, 8
0034e940str xzr, [sp+48]
0034e944adrp x0, 0x319000
0034e948add x0, x0, 288
0034e94cbl runtime.newobject
0034e950str x0, [sp+288]
0034e954stp xzr, xzr, [sp+96]
0034e958stp xzr, xzr, [sp+112]
0034e95cstp xzr, xzr, [sp+128]
0034e960stp xzr, xzr, [sp+144]
0034e964adrp x27, 0x6d4000
0034e968ldr x1, [x27+4032]
0034e96cadrp x27, 0x6d4000
0034e970ldr x2, [x27+4040]
0034e974adrp x27, 0x6d4000
0034e978ldr x3, [x27+4048]
0034e97cstr x1, [sp+96]
0034e980str x2, [sp+104]
0034e984str x3, [sp+112]
0034e988adrp x0, 0x2b7000
0034e98cadd x0, x0, 3520
0034e990bl runtime.newobject
0034e994str x0, [sp+64]
0034e998adrp x27, 0x6d4000
0034e99cldr x1, [x27+4032]
0034e9a0adrp x27, 0x6d4000
0034e9a4ldr x2, [x27+4040]
0034e9a8adrp x27, 0x6d4000
0034e9acldr x3, [x27+4048]
0034e9b0str x2, [x0+8]
0034e9b4str x3, [x0+16]
0034e9b8adrp x27, 0x6fd000
0034e9bcldr w2, [x27+3056]
0034e9c0cbz w2, 0x34e9c8
0034e9c4b 0x34e9cc
0034e9c8
0034e9c8loc_34e9c8:
0034e9c8b 0x34e9e0
0034e9cc
0034e9ccloc_34e9cc:
0034e9ccbl runtime.gcWriteBarrier2
0034e9d0str x1, [x25]
0034e9d4ldr x2, [x0]
0034e9d8str x2, [x25+8]
0034e9dcb 0x34e9e0
0034e9e0
0034e9e0loc_34e9e0:
0034e9e0str x1, [x0]
0034e9e4ldr x0, [sp+64]
0034e9e8ldrsb x27, [x0]
0034e9ecb 0x34e9f0
0034e9f0
0034e9f0loc_34e9f0:
0034e9f0str x0, [sp+72]
0034e9f4orr x1, xzr, 1
0034e9f8str x1, [sp+80]
0034e9fcstr x1, [sp+88]
0034ea00str x0, [sp+120]
0034ea04str x1, [sp+128]
0034ea08str x1, [sp+136]
0034ea0cbl runtime.makemap_small
0034ea10str x0, [sp+56]
0034ea14str x0, [sp+152]
0034ea18bl runtime.makemap_small
0034ea1cstr x0, [sp+280]
0034ea20str x0, [sp+144]
0034ea24ldr x1, [sp+288]
0034ea28adrp x27, 0x6fd000
0034ea2cldr w0, [x27+3056]
0034ea30cbz w0, 0x34ea38
0034ea34b 0x34ea3c
0034ea38
0034ea38loc_34ea38:
0034ea38b 0x34ea58
0034ea3c
0034ea3cloc_34ea3c:
0034ea3cstr x1, [sp+176]
0034ea40adrp x0, 0x319000
0034ea44add x0, x0, 288
0034ea48add x2, sp, 96
0034ea4cbl runtime.wbMove
0034ea50ldr x1, [sp+176]
0034ea54b 0x34ea58
0034ea58
0034ea58loc_34ea58:
0034ea58ldp x0, x2, [sp+96]
0034ea5cldp x3, x4, [sp+112]
0034ea60ldp x5, x6, [sp+128]
0034ea64ldp x7, x8, [sp+144]
0034ea68stp x0, x2, [x1]
0034ea6cstp x3, x4, [x1+16]
0034ea70stp x5, x6, [x1+32]
0034ea74stp x7, x8, [x1+48]
0034ea78bl runtime.makemap_small
0034ea7cstr x0, [sp+192]
0034ea80ldr x0, [sp+288]
0034ea84str x0, [sp+160]
0034ea88adrp x27, 0x6d4000
0034ea8cldr x1, [x27+4032]
0034ea90adrp x27, 0x6d4000
0034ea94ldr x2, [x27+4040]
0034ea98adrp x27, 0x6d4000
0034ea9cldr x0, [x27+4048]
0034eaa0str x1, [sp+256]
0034eaa4str x2, [sp+264]
0034eaa8str x0, [sp+272]
0034eaacmov x0, xzr
0034eab0bl runtime.slicebytetostring
0034eab4str x0, [sp+240]
0034eab8str x1, [sp+248]
0034eabcldr x2, [sp+192]
0034eac0mov x3, x1
0034eac4mov x1, x2
0034eac8mov x2, x0
0034eaccadrp x0, 0x2d7000
0034ead0add x0, x0, 3488
0034ead4bl runtime.mapassign_faststr
0034ead8str x0, [sp+232]
0034eadcldrsb x27, [x0]
0034eae0ldr x1, [sp+160]
0034eae4adrp x27, 0x6fd000
0034eae8ldr w2, [x27+3056]
0034eaeccbz w2, 0x34eaf4
0034eaf0b 0x34eaf8
0034eaf4
0034eaf4loc_34eaf4:
0034eaf4b 0x34eb0c
0034eaf8
0034eaf8loc_34eaf8:
0034eaf8bl runtime.gcWriteBarrier2
0034eafcstr x1, [x25]
0034eb00ldr x2, [x0]
0034eb04str x2, [x25+8]
0034eb08b 0x34eb0c
0034eb0c
0034eb0cloc_34eb0c:
0034eb0cstr x1, [x0]
0034eb10adrp x0, 0x308000
0034eb14add x0, x0, 1408
0034eb18bl runtime.newobject
0034eb1cstr x0, [sp+224]
0034eb20adrp x27, 0x6fd000
0034eb24ldr w1, [x27+3056]
0034eb28cbz w1, 0x34eb30
0034eb2cb 0x34eb34
0034eb30
0034eb30loc_34eb30:
0034eb30b 0x34eb50
0034eb34
0034eb34loc_34eb34:
0034eb34str x0, [sp+168]
0034eb38mov x1, x0
0034eb3cadrp x0, 0x308000
0034eb40add x0, x0, 1408
0034eb44bl runtime.wbZero
0034eb48ldr x0, [sp+168]
0034eb4cb 0x34eb50
0034eb50
0034eb50loc_34eb50:
0034eb50stp xzr, xzr, [x0]
0034eb54stp xzr, xzr, [x0+16]
0034eb58str xzr, [x0+32]
0034eb5cldr x1, [sp+224]
0034eb60ldrsb x27, [x1]
0034eb64str xzr, [x1+32]
0034eb68adrp x0, 0x2b7000
0034eb6cadd x0, x0, 3616
0034eb70bl runtime.newobject
0034eb74str x0, [sp+184]
0034eb78ldr x1, [sp+192]
0034eb7cadrp x27, 0x6fd000
0034eb80ldr w2, [x27+3056]
0034eb84cbz w2, 0x34eb8c
0034eb88b 0x34eb90
0034eb8c
0034eb8cloc_34eb8c:
0034eb8cb 0x34eba4
0034eb90
0034eb90loc_34eb90:
0034eb90bl runtime.gcWriteBarrier2
0034eb94str x1, [x25]
0034eb98ldr x2, [x0]
0034eb9cstr x2, [x25+8]
0034eba0b 0x34eba4
0034eba4
0034eba4loc_34eba4:
0034eba4str x1, [x0]
0034eba8ldr x1, [sp+184]
0034ebacldrsb x27, [x1]
0034ebb0b 0x34ebb4
0034ebb4
0034ebb4loc_34ebb4:
0034ebb4str x1, [sp+200]
0034ebb8orr x2, xzr, 1
0034ebbcstr x2, [sp+208]
0034ebc0str x2, [sp+216]
0034ebc4ldr x3, [sp+224]
0034ebc8ldrsb x27, [x3]
0034ebccstr x2, [x3+8]
0034ebd0str x2, [x3+16]
0034ebd4adrp x27, 0x6fd000
0034ebd8ldr w2, [x27+3056]
0034ebdccbz w2, 0x34ebe4
0034ebe0b 0x34ebe8
0034ebe4
0034ebe4loc_34ebe4:
0034ebe4b 0x34ebfc
0034ebe8
0034ebe8loc_34ebe8:
0034ebe8bl runtime.gcWriteBarrier2
0034ebecstr x1, [x25]
0034ebf0ldr x2, [x3]
0034ebf4str x2, [x25+8]
0034ebf8b 0x34ebfc
0034ebfc
0034ebfcloc_34ebfc:
0034ebfcstr x1, [x3]
0034ec00ldr x0, [sp+224]
0034ec04str x0, [sp+48]
0034ec08ldp x29, x30, [sp-8]
0034ec0cadd sp, sp, 304
0034ec10ret x30
0034ec14
0034ec14loc_34ec14:
0034ec14mov x3, x30
0034ec18bl runtime.morestack_noctxt.abi0
0034ec1cb 0x34e920
0034e920
0034e920crypto/x509.newPolicyGraph: ; void crypto/x509.newPolicyGraph(void)
0034e920ldr x16, [x28+16]
0034e924sub x17, sp, 176
0034e928subs xzr, x17, x16
0034e92cb.ls 0x34ec14
0034e930sub x20, sp, 304
0034e934stp x29, x30, [x20-8]
0034e938add sp, x20, 0
0034e93csub x29, sp, 8
0034e940str xzr, [sp+48]
0034e944adrp x0, 0x319000
0034e948add x0, x0, 288
0034e94cbl runtime.newobject
0034e950str x0, [sp+288]
0034e954stp xzr, xzr, [sp+96]
0034e958stp xzr, xzr, [sp+112]
0034e95cstp xzr, xzr, [sp+128]
0034e960stp xzr, xzr, [sp+144]
0034e964adrp x27, 0x6d4000
0034e968ldr x1, [x27+4032]
0034e96cadrp x27, 0x6d4000
0034e970ldr x2, [x27+4040]
0034e974adrp x27, 0x6d4000
0034e978ldr x3, [x27+4048]
0034e97cstr x1, [sp+96]
0034e980str x2, [sp+104]
0034e984str x3, [sp+112]
0034e988adrp x0, 0x2b7000
0034e98cadd x0, x0, 3520
0034e990bl runtime.newobject
0034e994str x0, [sp+64]
0034e998adrp x27, 0x6d4000
0034e99cldr x1, [x27+4032]
0034e9a0adrp x27, 0x6d4000
0034e9a4ldr x2, [x27+4040]
0034e9a8adrp x27, 0x6d4000
0034e9acldr x3, [x27+4048]
0034e9b0str x2, [x0+8]
0034e9b4str x3, [x0+16]
0034e9b8adrp x27, 0x6fd000
0034e9bcldr w2, [x27+3056]
0034e9c0cbz w2, 0x34e9c8
0034e9c4b 0x34e9cc
0034e9c8
0034e9c8loc_34e9c8:
0034e9c8b 0x34e9e0
0034e9cc
0034e9ccloc_34e9cc:
0034e9ccbl runtime.gcWriteBarrier2
0034e9d0str x1, [x25]
0034e9d4ldr x2, [x0]
0034e9d8str x2, [x25+8]
0034e9dcb 0x34e9e0
0034e9e0
0034e9e0loc_34e9e0:
0034e9e0str x1, [x0]
0034e9e4ldr x0, [sp+64]
0034e9e8ldrsb x27, [x0]
0034e9ecb 0x34e9f0
0034e9f0
0034e9f0loc_34e9f0:
0034e9f0str x0, [sp+72]
0034e9f4orr x1, xzr, 1
0034e9f8str x1, [sp+80]
0034e9fcstr x1, [sp+88]
0034ea00str x0, [sp+120]
0034ea04str x1, [sp+128]
0034ea08str x1, [sp+136]
0034ea0cbl runtime.makemap_small
0034ea10str x0, [sp+56]
0034ea14str x0, [sp+152]
0034ea18bl runtime.makemap_small
0034ea1cstr x0, [sp+280]
0034ea20str x0, [sp+144]
0034ea24ldr x1, [sp+288]
0034ea28adrp x27, 0x6fd000
0034ea2cldr w0, [x27+3056]
0034ea30cbz w0, 0x34ea38
0034ea34b 0x34ea3c
0034ea38
0034ea38loc_34ea38:
0034ea38b 0x34ea58
0034ea3c
0034ea3cloc_34ea3c:
0034ea3cstr x1, [sp+176]
0034ea40adrp x0, 0x319000
0034ea44add x0, x0, 288
0034ea48add x2, sp, 96
0034ea4cbl runtime.wbMove
0034ea50ldr x1, [sp+176]
0034ea54b 0x34ea58
0034ea58
0034ea58loc_34ea58:
0034ea58ldp x0, x2, [sp+96]
0034ea5cldp x3, x4, [sp+112]
0034ea60ldp x5, x6, [sp+128]
0034ea64ldp x7, x8, [sp+144]
0034ea68stp x0, x2, [x1]
0034ea6cstp x3, x4, [x1+16]
0034ea70stp x5, x6, [x1+32]
0034ea74stp x7, x8, [x1+48]
0034ea78bl runtime.makemap_small
0034ea7cstr x0, [sp+192]
0034ea80ldr x0, [sp+288]
0034ea84str x0, [sp+160]
0034ea88adrp x27, 0x6d4000
0034ea8cldr x1, [x27+4032]
0034ea90adrp x27, 0x6d4000
0034ea94ldr x2, [x27+4040]
0034ea98adrp x27, 0x6d4000
0034ea9cldr x0, [x27+4048]
0034eaa0str x1, [sp+256]
0034eaa4str x2, [sp+264]
0034eaa8str x0, [sp+272]
0034eaacmov x0, xzr
0034eab0bl runtime.slicebytetostring
0034eab4str x0, [sp+240]
0034eab8str x1, [sp+248]
0034eabcldr x2, [sp+192]
0034eac0mov x3, x1
0034eac4mov x1, x2
0034eac8mov x2, x0
0034eaccadrp x0, 0x2d7000
0034ead0add x0, x0, 3488
0034ead4bl runtime.mapassign_faststr
0034ead8str x0, [sp+232]
0034eadcldrsb x27, [x0]
0034eae0ldr x1, [sp+160]
0034eae4adrp x27, 0x6fd000
0034eae8ldr w2, [x27+3056]
0034eaeccbz w2, 0x34eaf4
0034eaf0b 0x34eaf8
0034eaf4
0034eaf4loc_34eaf4:
0034eaf4b 0x34eb0c
0034eaf8
0034eaf8loc_34eaf8:
0034eaf8bl runtime.gcWriteBarrier2
0034eafcstr x1, [x25]
0034eb00ldr x2, [x0]
0034eb04str x2, [x25+8]
0034eb08b 0x34eb0c
0034eb0c
0034eb0cloc_34eb0c:
0034eb0cstr x1, [x0]
0034eb10adrp x0, 0x308000
0034eb14add x0, x0, 1408
0034eb18bl runtime.newobject
0034eb1cstr x0, [sp+224]
0034eb20adrp x27, 0x6fd000
0034eb24ldr w1, [x27+3056]
0034eb28cbz w1, 0x34eb30
0034eb2cb 0x34eb34
0034eb30
0034eb30loc_34eb30:
0034eb30b 0x34eb50
0034eb34
0034eb34loc_34eb34:
0034eb34str x0, [sp+168]
0034eb38mov x1, x0
0034eb3cadrp x0, 0x308000
0034eb40add x0, x0, 1408
0034eb44bl runtime.wbZero
0034eb48ldr x0, [sp+168]
0034eb4cb 0x34eb50
0034eb50
0034eb50loc_34eb50:
0034eb50stp xzr, xzr, [x0]
0034eb54stp xzr, xzr, [x0+16]
0034eb58str xzr, [x0+32]
0034eb5cldr x1, [sp+224]
0034eb60ldrsb x27, [x1]
0034eb64str xzr, [x1+32]
0034eb68adrp x0, 0x2b7000
0034eb6cadd x0, x0, 3616
0034eb70bl runtime.newobject
0034eb74str x0, [sp+184]
0034eb78ldr x1, [sp+192]
0034eb7cadrp x27, 0x6fd000
0034eb80ldr w2, [x27+3056]
0034eb84cbz w2, 0x34eb8c
0034eb88b 0x34eb90
0034eb8c
0034eb8cloc_34eb8c:
0034eb8cb 0x34eba4
0034eb90
0034eb90loc_34eb90:
0034eb90bl runtime.gcWriteBarrier2
0034eb94str x1, [x25]
0034eb98ldr x2, [x0]
0034eb9cstr x2, [x25+8]
0034eba0b 0x34eba4
0034eba4
0034eba4loc_34eba4:
0034eba4str x1, [x0]
0034eba8ldr x1, [sp+184]
0034ebacldrsb x27, [x1]
0034ebb0b 0x34ebb4
0034ebb4
0034ebb4loc_34ebb4:
0034ebb4str x1, [sp+200]
0034ebb8orr x2, xzr, 1
0034ebbcstr x2, [sp+208]
0034ebc0str x2, [sp+216]
0034ebc4ldr x3, [sp+224]
0034ebc8ldrsb x27, [x3]
0034ebccstr x2, [x3+8]
0034ebd0str x2, [x3+16]
0034ebd4adrp x27, 0x6fd000
0034ebd8ldr w2, [x27+3056]
0034ebdccbz w2, 0x34ebe4
0034ebe0b 0x34ebe8
0034ebe4
0034ebe4loc_34ebe4:
0034ebe4b 0x34ebfc
0034ebe8
0034ebe8loc_34ebe8:
0034ebe8bl runtime.gcWriteBarrier2
0034ebecstr x1, [x25]
0034ebf0ldr x2, [x3]
0034ebf4str x2, [x25+8]
0034ebf8b 0x34ebfc
0034ebfc
0034ebfcloc_34ebfc:
0034ebfcstr x1, [x3]
0034ec00ldr x0, [sp+224]
0034ec04str x0, [sp+48]
0034ec08ldp x29, x30, [sp-8]
0034ec0cadd sp, sp, 304
0034ec10ret x30
0034ec14
0034ec14loc_34ec14:
0034ec14mov x3, x30
0034ec18bl runtime.morestack_noctxt.abi0
0034ec1cb 0x34e920
0034e920
0034ec20
0034ec20crypto/x509.(*policyGraph).insert: ; void crypto/x509.(*policyGraph).insert(crypto/x509.policyGraph * pg, crypto/x509.policyGraphNode * n)
0034ec20ldr x16, [x28+16]
0034ec24subs xzr, sp, x16
0034ec28b.ls 0x34ed10
0034ec2cstr x30, [sp-112]!
0034ec30stur x29, [sp-8]
0034ec34sub x29, sp, 8
0034ec38str x0, [sp+120]
0034ec3cstr x1, [sp+128]
0034ec40ldrsb x27, [x1]
0034ec44ldr x3, [x1]
0034ec48ldr x4, [x1+8]
0034ec4cldr x5, [x1+16]
0034ec50str x3, [sp+80]
0034ec54str x4, [sp+88]
0034ec58str x5, [sp+96]
0034ec5cldr x3, [sp+120]
0034ec60ldrsb x27, [x3]
0034ec64ldr x1, [x3+8]
0034ec68ldr x3, [x3]
0034ec6cldr x4, [sp+120]
0034ec70ldrsb x27, [x4]
0034ec74ldr x0, [x4+32]
0034ec78subs xzr, x1, x0
0034ec7cb.hi 0x34ec84
0034ec80b 0x34ed08
0034ec84
0034ec84loc_34ec84:
0034ec84ldr x3, [x3+3*x0]
0034ec88str x3, [sp+72]
0034ec8cldr x1, [sp+80]
0034ec90ldr x2, [sp+88]
0034ec94mov x0, xzr
0034ec98bl runtime.slicebytetostring
0034ec9cstr x0, [sp+56]
0034eca0str x1, [sp+64]
0034eca4ldr x3, [sp+72]
0034eca8mov x2, x0
0034ecacadrp x0, 0x2d7000
0034ecb0add x0, x0, 3488
0034ecb4mov x4, x1
0034ecb8mov x1, x3
0034ecbcmov x3, x4
0034ecc0bl runtime.mapassign_faststr
0034ecc4str x0, [sp+48]
0034ecc8ldrsb x27, [x0]
0034ecccldr x3, [sp+128]
0034ecd0adrp x27, 0x6fd000
0034ecd4ldr w4, [x27+3056]
0034ecd8cbz w4, 0x34ece0
0034ecdcb 0x34ece4
0034ece0
0034ece0loc_34ece0:
0034ece0b 0x34ecf8
0034ece4
0034ece4loc_34ece4:
0034ece4bl runtime.gcWriteBarrier2
0034ece8str x3, [x25]
0034ececldr x1, [x0]
0034ecf0str x1, [x25+8]
0034ecf4b 0x34ecf8
0034ecf8
0034ecf8loc_34ecf8:
0034ecf8str x3, [x0]
0034ecfcldur x29, [sp-8]
0034ed00ldr x30, [sp], 112
0034ed04ret x30
0034ed08
0034ed08loc_34ed08:
0034ed08bl runtime.panicIndex
0034ed0chint
0034ed10
0034ed10loc_34ed10:
0034ed10stp x0, x1, [sp+8]
0034ed14mov x3, x30
0034ed18bl runtime.morestack_noctxt.abi0
0034ed1cldp x0, x1, [sp+8]
0034ed20b 0x34ec20
0034ed24udf 0
0034ed28udf 0
0034ed2cudf 0
0034ec20
0034ec20crypto/x509.(*policyGraph).insert: ; void crypto/x509.(*policyGraph).insert(crypto/x509.policyGraph * pg, crypto/x509.policyGraphNode * n)
0034ec20ldr x16, [x28+16]
0034ec24subs xzr, sp, x16
0034ec28b.ls 0x34ed10
0034ec2cstr x30, [sp-112]!
0034ec30stur x29, [sp-8]
0034ec34sub x29, sp, 8
0034ec38str x0, [sp+120]
0034ec3cstr x1, [sp+128]
0034ec40ldrsb x27, [x1]
0034ec44ldr x3, [x1]
0034ec48ldr x4, [x1+8]
0034ec4cldr x5, [x1+16]
0034ec50str x3, [sp+80]
0034ec54str x4, [sp+88]
0034ec58str x5, [sp+96]
0034ec5cldr x3, [sp+120]
0034ec60ldrsb x27, [x3]
0034ec64ldr x1, [x3+8]
0034ec68ldr x3, [x3]
0034ec6cldr x4, [sp+120]
0034ec70ldrsb x27, [x4]
0034ec74ldr x0, [x4+32]
0034ec78subs xzr, x1, x0
0034ec7cb.hi 0x34ec84
0034ec80b 0x34ed08
0034ec84
0034ec84loc_34ec84:
0034ec84ldr x3, [x3+3*x0]
0034ec88str x3, [sp+72]
0034ec8cldr x1, [sp+80]
0034ec90ldr x2, [sp+88]
0034ec94mov x0, xzr
0034ec98bl runtime.slicebytetostring
0034ec9cstr x0, [sp+56]
0034eca0str x1, [sp+64]
0034eca4ldr x3, [sp+72]
0034eca8mov x2, x0
0034ecacadrp x0, 0x2d7000
0034ecb0add x0, x0, 3488
0034ecb4mov x4, x1
0034ecb8mov x1, x3
0034ecbcmov x3, x4
0034ecc0bl runtime.mapassign_faststr
0034ecc4str x0, [sp+48]
0034ecc8ldrsb x27, [x0]
0034ecccldr x3, [sp+128]
0034ecd0adrp x27, 0x6fd000
0034ecd4ldr w4, [x27+3056]
0034ecd8cbz w4, 0x34ece0
0034ecdcb 0x34ece4
0034ece0
0034ece0loc_34ece0:
0034ece0b 0x34ecf8
0034ece4
0034ece4loc_34ece4:
0034ece4bl runtime.gcWriteBarrier2
0034ece8str x3, [x25]
0034ececldr x1, [x0]
0034ecf0str x1, [x25+8]
0034ecf4b 0x34ecf8
0034ecf8
0034ecf8loc_34ecf8:
0034ecf8str x3, [x0]
0034ecfcldur x29, [sp-8]
0034ed00ldr x30, [sp], 112
0034ed04ret x30
0034ed08
0034ed08loc_34ed08:
0034ed08bl runtime.panicIndex
0034ed0chint
0034ed10
0034ed10loc_34ed10:
0034ed10stp x0, x1, [sp+8]
0034ed14mov x3, x30
0034ed18bl runtime.morestack_noctxt.abi0
0034ed1cldp x0, x1, [sp+8]
0034ed20b 0x34ec20
0034ed24udf 0
0034ed28udf 0
0034ed2cudf 0
0034ec20
0034ed30
0034ed30crypto/x509.(*policyGraph).parentsWithExpected: ; void crypto/x509.(*policyGraph).parentsWithExpected(crypto/x509.policyGraph * pg, crypto/x509.OID expected)
0034ed30ldr x16, [x28+16]
0034ed34subs xzr, sp, x16
0034ed38b.ls 0x34edec
0034ed3cstr x30, [sp-112]!
0034ed40stur x29, [sp-8]
0034ed44sub x29, sp, 8
0034ed48str x0, [sp+120]
0034ed4cstr x1, [sp+128]
0034ed50str x2, [sp+136]
0034ed54str x3, [sp+144]
0034ed58str xzr, [sp+48]
0034ed5cstp xzr, xzr, [sp+56]
0034ed60ldr x4, [sp+120]
0034ed64ldrsb x27, [x4]
0034ed68ldr x4, [x4+32]
0034ed6ccbz x4, 0x34ed74
0034ed70b 0x34ed94
0034ed74
0034ed74loc_34ed74:
0034ed74str xzr, [sp+48]
0034ed78stp xzr, xzr, [sp+56]
0034ed7cmov x0, xzr
0034ed80mov x1, xzr
0034ed84mov x2, x1
0034ed88ldur x29, [sp-8]
0034ed8cldr x30, [sp], 112
0034ed90ret x30
0034ed94
0034ed94loc_34ed94:
0034ed94ldr x4, [sp+120]
0034ed98ldrsb x27, [x4]
0034ed9cldr x1, [x4+24]
0034eda0str x1, [sp+72]
0034eda4ldr x2, [sp+128]
0034eda8ldr x3, [sp+136]
0034edacadrp x0, 0x2d7000
0034edb0add x0, x0, 3616
0034edb4bl runtime.mapaccess1_faststr
0034edb8ldr x4, [x0]
0034edbcldr x1, [x0+8]
0034edc0ldr x2, [x0+16]
0034edc4str x4, [sp+80]
0034edc8str x1, [sp+88]
0034edccstr x2, [sp+96]
0034edd0str x4, [sp+48]
0034edd4str x1, [sp+56]
0034edd8str x2, [sp+64]
0034eddcmov x0, x4
0034ede0ldur x29, [sp-8]
0034ede4ldr x30, [sp], 112
0034ede8ret x30
0034edec
0034edecloc_34edec:
0034edecstp x0, x1, [sp+8]
0034edf0stp x2, x3, [sp+24]
0034edf4mov x3, x30
0034edf8bl runtime.morestack_noctxt.abi0
0034edfcldp x0, x1, [sp+8]
0034ee00ldp x2, x3, [sp+24]
0034ee04b 0x34ed30
0034ee08udf 0
0034ee0cudf 0
0034ed30
0034ed30crypto/x509.(*policyGraph).parentsWithExpected: ; void crypto/x509.(*policyGraph).parentsWithExpected(crypto/x509.policyGraph * pg, crypto/x509.OID expected)
0034ed30ldr x16, [x28+16]
0034ed34subs xzr, sp, x16
0034ed38b.ls 0x34edec
0034ed3cstr x30, [sp-112]!
0034ed40stur x29, [sp-8]
0034ed44sub x29, sp, 8
0034ed48str x0, [sp+120]
0034ed4cstr x1, [sp+128]
0034ed50str x2, [sp+136]
0034ed54str x3, [sp+144]
0034ed58str xzr, [sp+48]
0034ed5cstp xzr, xzr, [sp+56]
0034ed60ldr x4, [sp+120]
0034ed64ldrsb x27, [x4]
0034ed68ldr x4, [x4+32]
0034ed6ccbz x4, 0x34ed74
0034ed70b 0x34ed94
0034ed74
0034ed74loc_34ed74:
0034ed74str xzr, [sp+48]
0034ed78stp xzr, xzr, [sp+56]
0034ed7cmov x0, xzr
0034ed80mov x1, xzr
0034ed84mov x2, x1
0034ed88ldur x29, [sp-8]
0034ed8cldr x30, [sp], 112
0034ed90ret x30
0034ed94
0034ed94loc_34ed94:
0034ed94ldr x4, [sp+120]
0034ed98ldrsb x27, [x4]
0034ed9cldr x1, [x4+24]
0034eda0str x1, [sp+72]
0034eda4ldr x2, [sp+128]
0034eda8ldr x3, [sp+136]
0034edacadrp x0, 0x2d7000
0034edb0add x0, x0, 3616
0034edb4bl runtime.mapaccess1_faststr
0034edb8ldr x4, [x0]
0034edbcldr x1, [x0+8]
0034edc0ldr x2, [x0+16]
0034edc4str x4, [sp+80]
0034edc8str x1, [sp+88]
0034edccstr x2, [sp+96]
0034edd0str x4, [sp+48]
0034edd4str x1, [sp+56]
0034edd8str x2, [sp+64]
0034eddcmov x0, x4
0034ede0ldur x29, [sp-8]
0034ede4ldr x30, [sp], 112
0034ede8ret x30
0034edec
0034edecloc_34edec:
0034edecstp x0, x1, [sp+8]
0034edf0stp x2, x3, [sp+24]
0034edf4mov x3, x30
0034edf8bl runtime.morestack_noctxt.abi0
0034edfcldp x0, x1, [sp+8]
0034ee00ldp x2, x3, [sp+24]
0034ee04b 0x34ed30
0034ee08udf 0
0034ee0cudf 0
0034ed30
0034ee10
0034ee10crypto/x509.(*policyGraph).parentWithAnyPolicy: ; void crypto/x509.(*policyGraph).parentWithAnyPolicy(crypto/x509.policyGraph * pg)
0034ee10ldr x16, [x28+16]
0034ee14subs xzr, sp, x16
0034ee18b.ls 0x34eec8
0034ee1cstr x30, [sp-80]!
0034ee20stur x29, [sp-8]
0034ee24sub x29, sp, 8
0034ee28str x0, [sp+88]
0034ee2cstr xzr, [sp+48]
0034ee30ldr x4, [sp+88]
0034ee34ldrsb x27, [x4]
0034ee38ldr x4, [x4+32]
0034ee3ccbz x4, 0x34ee44
0034ee40b 0x34ee58
0034ee44
0034ee44loc_34ee44:
0034ee44str xzr, [sp+48]
0034ee48mov x0, xzr
0034ee4cldur x29, [sp-8]
0034ee50ldr x30, [sp], 80
0034ee54ret x30
0034ee58
0034ee58loc_34ee58:
0034ee58ldr x4, [sp+88]
0034ee5cldrsb x27, [x4]
0034ee60ldr x1, [x4+8]
0034ee64ldr x4, [x4]
0034ee68ldr x5, [sp+88]
0034ee6cldrsb x27, [x5]
0034ee70ldr x5, [x5+32]
0034ee74sub x0, x5, 1
0034ee78subs xzr, x1, x0
0034ee7cb.hi 0x34ee84
0034ee80b 0x34eec0
0034ee84
0034ee84loc_34ee84:
0034ee84ldr x1, [x4+3*x0]
0034ee88str x1, [sp+56]
0034ee8cadrp x27, 0x6d4000
0034ee90ldr x2, [x27+4032]
0034ee94adrp x27, 0x6d4000
0034ee98ldr x3, [x27+4040]
0034ee9cadrp x0, 0x2d7000
0034eea0add x0, x0, 3488
0034eea4bl runtime.mapaccess1_faststr
0034eea8ldr x0, [x0]
0034eeacstr x0, [sp+64]
0034eeb0str x0, [sp+48]
0034eeb4ldur x29, [sp-8]
0034eeb8ldr x30, [sp], 80
0034eebcret x30
0034eec0
0034eec0loc_34eec0:
0034eec0bl runtime.panicIndex
0034eec4hint
0034eec8
0034eec8loc_34eec8:
0034eec8str x0, [sp+8]
0034eeccmov x3, x30
0034eed0bl runtime.morestack_noctxt.abi0
0034eed4ldr x0, [sp+8]
0034eed8b 0x34ee10
0034eedcudf 0
0034ee10
0034ee10crypto/x509.(*policyGraph).parentWithAnyPolicy: ; void crypto/x509.(*policyGraph).parentWithAnyPolicy(crypto/x509.policyGraph * pg)
0034ee10ldr x16, [x28+16]
0034ee14subs xzr, sp, x16
0034ee18b.ls 0x34eec8
0034ee1cstr x30, [sp-80]!
0034ee20stur x29, [sp-8]
0034ee24sub x29, sp, 8
0034ee28str x0, [sp+88]
0034ee2cstr xzr, [sp+48]
0034ee30ldr x4, [sp+88]
0034ee34ldrsb x27, [x4]
0034ee38ldr x4, [x4+32]
0034ee3ccbz x4, 0x34ee44
0034ee40b 0x34ee58
0034ee44
0034ee44loc_34ee44:
0034ee44str xzr, [sp+48]
0034ee48mov x0, xzr
0034ee4cldur x29, [sp-8]
0034ee50ldr x30, [sp], 80
0034ee54ret x30
0034ee58
0034ee58loc_34ee58:
0034ee58ldr x4, [sp+88]
0034ee5cldrsb x27, [x4]
0034ee60ldr x1, [x4+8]
0034ee64ldr x4, [x4]
0034ee68ldr x5, [sp+88]
0034ee6cldrsb x27, [x5]
0034ee70ldr x5, [x5+32]
0034ee74sub x0, x5, 1
0034ee78subs xzr, x1, x0
0034ee7cb.hi 0x34ee84
0034ee80b 0x34eec0
0034ee84
0034ee84loc_34ee84:
0034ee84ldr x1, [x4+3*x0]
0034ee88str x1, [sp+56]
0034ee8cadrp x27, 0x6d4000
0034ee90ldr x2, [x27+4032]
0034ee94adrp x27, 0x6d4000
0034ee98ldr x3, [x27+4040]
0034ee9cadrp x0, 0x2d7000
0034eea0add x0, x0, 3488
0034eea4bl runtime.mapaccess1_faststr
0034eea8ldr x0, [x0]
0034eeacstr x0, [sp+64]
0034eeb0str x0, [sp+48]
0034eeb4ldur x29, [sp-8]
0034eeb8ldr x30, [sp], 80
0034eebcret x30
0034eec0
0034eec0loc_34eec0:
0034eec0bl runtime.panicIndex
0034eec4hint
0034eec8
0034eec8loc_34eec8:
0034eec8str x0, [sp+8]
0034eeccmov x3, x30
0034eed0bl runtime.morestack_noctxt.abi0
0034eed4ldr x0, [sp+8]
0034eed8b 0x34ee10
0034eedcudf 0
0034ee10
0034eee0
0034eee0crypto/x509.(*policyGraph).parents: ; void crypto/x509.(*policyGraph).parents(crypto/x509.policyGraph * pg)
0034eee0ldr x16, [x28+16]
0034eee4subs xzr, sp, x16
0034eee8b.ls 0x34ef8c
0034eeecstr x30, [sp-64]!
0034eef0stur x29, [sp-8]
0034eef4sub x29, sp, 8
0034eef8str x0, [sp+72]
0034eefcstr xzr, [sp+32]
0034ef00ldr x2, [sp+72]
0034ef04ldrsb x27, [x2]
0034ef08ldr x2, [x2+32]
0034ef0ccbz x2, 0x34ef14
0034ef10b 0x34ef28
0034ef14
0034ef14loc_34ef14:
0034ef14str xzr, [sp+32]
0034ef18mov x0, xzr
0034ef1cldur x29, [sp-8]
0034ef20ldr x30, [sp], 64
0034ef24ret x30
0034ef28
0034ef28loc_34ef28:
0034ef28ldr x2, [sp+72]
0034ef2cldrsb x27, [x2]
0034ef30ldr x1, [x2+8]
0034ef34ldr x2, [x2]
0034ef38ldr x3, [sp+72]
0034ef3cldrsb x27, [x3]
0034ef40ldr x3, [x3+32]
0034ef44sub x0, x3, 1
0034ef48subs xzr, x1, x0
0034ef4cb.hi 0x34ef54
0034ef50b 0x34ef84
0034ef54
0034ef54loc_34ef54:
0034ef54ldr x2, [x2+3*x0]
0034ef58str x2, [sp+40]
0034ef5cldr x1, [sp+40]
0034ef60adrp x0, 0x3cb000
0034ef64add x0, x0, 864
0034ef68bl maps.Values[go.shape.map[string]*crypto/x509.policyGraphNode,go.shape.string,go.shape.*uint8]
0034ef6cstr x0, [sp+48]
0034ef70ldr x0, [sp+48]
0034ef74str x0, [sp+32]
0034ef78ldur x29, [sp-8]
0034ef7cldr x30, [sp], 64
0034ef80ret x30
0034ef84
0034ef84loc_34ef84:
0034ef84bl runtime.panicIndex
0034ef88hint
0034ef8c
0034ef8cloc_34ef8c:
0034ef8cstr x0, [sp+8]
0034ef90mov x3, x30
0034ef94bl runtime.morestack_noctxt.abi0
0034ef98ldr x0, [sp+8]
0034ef9cb 0x34eee0
0034eee0
0034eee0crypto/x509.(*policyGraph).parents: ; void crypto/x509.(*policyGraph).parents(crypto/x509.policyGraph * pg)
0034eee0ldr x16, [x28+16]
0034eee4subs xzr, sp, x16
0034eee8b.ls 0x34ef8c
0034eeecstr x30, [sp-64]!
0034eef0stur x29, [sp-8]
0034eef4sub x29, sp, 8
0034eef8str x0, [sp+72]
0034eefcstr xzr, [sp+32]
0034ef00ldr x2, [sp+72]
0034ef04ldrsb x27, [x2]
0034ef08ldr x2, [x2+32]
0034ef0ccbz x2, 0x34ef14
0034ef10b 0x34ef28
0034ef14
0034ef14loc_34ef14:
0034ef14str xzr, [sp+32]
0034ef18mov x0, xzr
0034ef1cldur x29, [sp-8]
0034ef20ldr x30, [sp], 64
0034ef24ret x30
0034ef28
0034ef28loc_34ef28:
0034ef28ldr x2, [sp+72]
0034ef2cldrsb x27, [x2]
0034ef30ldr x1, [x2+8]
0034ef34ldr x2, [x2]
0034ef38ldr x3, [sp+72]
0034ef3cldrsb x27, [x3]
0034ef40ldr x3, [x3+32]
0034ef44sub x0, x3, 1
0034ef48subs xzr, x1, x0
0034ef4cb.hi 0x34ef54
0034ef50b 0x34ef84
0034ef54
0034ef54loc_34ef54:
0034ef54ldr x2, [x2+3*x0]
0034ef58str x2, [sp+40]
0034ef5cldr x1, [sp+40]
0034ef60adrp x0, 0x3cb000
0034ef64add x0, x0, 864
0034ef68bl maps.Values[go.shape.map[string]*crypto/x509.policyGraphNode,go.shape.string,go.shape.*uint8]
0034ef6cstr x0, [sp+48]
0034ef70ldr x0, [sp+48]
0034ef74str x0, [sp+32]
0034ef78ldur x29, [sp-8]
0034ef7cldr x30, [sp], 64
0034ef80ret x30
0034ef84
0034ef84loc_34ef84:
0034ef84bl runtime.panicIndex
0034ef88hint
0034ef8c
0034ef8cloc_34ef8c:
0034ef8cstr x0, [sp+8]
0034ef90mov x3, x30
0034ef94bl runtime.morestack_noctxt.abi0
0034ef98ldr x0, [sp+8]
0034ef9cb 0x34eee0
0034eee0
Loading..