File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    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
    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
    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
    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
    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
    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