File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00344f70
    00344f70crypto/x509.initSystemRoots: ; void crypto/x509.initSystemRoots(void)
    00344f70ldr x16, [x28+16]
    00344f74sub x17, sp, 32
    00344f78subs xzr, x17, x16
    00344f7cb.ls 0x3450f4
    00344f80str x30, [sp-160]!
    00344f84stur x29, [sp-8]
    00344f88sub x29, sp, 8
    00344f8cadrp x0, 0x707000
    00344f90add x0, x0, 3392
    00344f94bl sync.(*RWMutex).Lock
    00344f98adrp x1, 0x707000
    00344f9cadd x1, x1, 3392
    00344fa0str x1, [sp+144]
    00344fa4stp xzr, xzr, [sp+72]
    00344fa8add x1, sp, 72
    00344facstr x1, [sp+88]
    00344fb0ldrsb x27, [x1]
    00344fb4adrp x2, 4096
    00344fb8add x2, x2, 256
    00344fbcstr x2, [x1]
    00344fc0ldrsb x27, [x1]
    00344fc4ldr x2, [sp+144]
    00344fc8adrp x27, 0x707000
    00344fccldr w3, [x27+3056]
    00344fd0cbz w3, 0x344fd8
    00344fd4b 0x344fdc
    00344fd8
    00344fd8loc_344fd8:
    00344fd8b 0x344ff0
    00344fdc
    00344fdcloc_344fdc:
    00344fdcbl runtime.gcWriteBarrier2
    00344fe0str x2, [x25]
    00344fe4ldr x3, [x1+8]
    00344fe8str x3, [x25+8]
    00344fecb 0x344ff0
    00344ff0
    00344ff0loc_344ff0:
    00344ff0str x2, [x1+8]
    00344ff4str x1, [sp+48]
    00344ff8add x0, sp, 24
    00344ffcbl runtime.deferprocStack
    00345000subs xzr, x0, 0
    00345004b.ne 0x3450e4
    00345008b 0x34500c
    0034500c
    0034500cloc_34500c:
    0034500cstr xzr, [sp+112]
    00345010stp xzr, xzr, [sp+96]
    00345014bl crypto/x509.loadSystemRoots
    00345018str x0, [sp+112]
    0034501cstr x1, [sp+96]
    00345020str x2, [sp+104]
    00345024ldr x0, [sp+112]
    00345028str x0, [sp+136]
    0034502cldr x0, [sp+96]
    00345030ldr x1, [sp+104]
    00345034str x0, [sp+120]
    00345038str x1, [sp+128]
    0034503cldr x2, [sp+136]
    00345040adrp x27, 0x706000
    00345044ldr w3, [x27+3056]
    00345048cbz w3, 0x345050
    0034504cb 0x345054
    00345050
    00345050loc_345050:
    00345050b 0x34507c
    00345054
    00345054loc_345054:
    00345054bl runtime.gcWriteBarrier4
    00345058str x2, [x25]
    0034505cadrp x27, 0x6dc000
    00345060ldr x3, [x27+976]
    00345064str x3, [x25+8]
    00345068str x1, [x25+16]
    0034506cadrp x27, 0x6dc000
    00345070ldr x3, [x27+3848]
    00345074str x3, [x25+24]
    00345078b 0x34507c
    0034507c
    0034507cloc_34507c:
    0034507cadrp x27, 0x6dc000
    00345080str x2, [x27+976]
    00345084adrp x27, 0x6dc000
    00345088str x0, [x27+3840]
    0034508cadrp x27, 0x6dc000
    00345090str x1, [x27+3848]
    00345094cbnz x0, 0x34509c
    00345098b 0x3450d0
    0034509c
    0034509cloc_34509c:
    0034509cadrp x27, 0x706000
    003450a0ldr w0, [x27+3056]
    003450a4cbz w0, 0x3450ac
    003450a8b 0x3450b0
    003450ac
    003450acloc_3450ac:
    003450acb 0x3450c4
    003450b0
    003450b0loc_3450b0:
    003450b0adrp x27, 0x6dc000
    003450b4ldr x0, [x27+976]
    003450b8bl runtime.gcWriteBarrier1
    003450bcstr x0, [x25]
    003450c0b 0x3450c4
    003450c4
    003450c4loc_3450c4:
    003450c4adrp x27, 0x6dc000
    003450c8str xzr, [x27+976]
    003450ccb 0x3450d4
    003450d0
    003450d0loc_3450d0:
    003450d0b 0x3450d4
    003450d4
    003450d4loc_3450d4:
    003450d4bl runtime.deferreturn
    003450d8ldur x29, [sp-8]
    003450dcldr x30, [sp], 160
    003450e0ret x30
    003450e4
    003450e4loc_3450e4:
    003450e4bl runtime.deferreturn
    003450e8ldur x29, [sp-8]
    003450ecldr x30, [sp], 160
    003450f0ret x30
    003450f4
    003450f4loc_3450f4:
    003450f4mov x3, x30
    003450f8bl runtime.morestack_noctxt.abi0
    003450fcb 0x344f70
    00344f70
    00345100
    00345100crypto/x509.initSystemRoots.deferwrap1: ; void crypto/x509.initSystemRoots.deferwrap1(void)
    00345100ldr x16, [x28+16]
    00345104subs xzr, sp, x16
    00345108b.ls 0x345138
    0034510cstr x30, [sp-32]!
    00345110stur x29, [sp-8]
    00345114sub x29, sp, 8
    00345118ldr x16, [x28+32]
    0034511ccbnz x16, 0x345144
    00345120
    00345120loc_345120:
    00345120ldr x0, [x26+8]
    00345124str x0, [sp+16]
    00345128bl sync.(*RWMutex).Unlock
    0034512cldur x29, [sp-8]
    00345130ldr x30, [sp], 32
    00345134ret x30
    00345138
    00345138loc_345138:
    00345138mov x3, x30
    0034513cbl runtime.morestack.abi0
    00345140b 0x345100
    00345144
    00345144loc_345144:
    00345144ldr x17, [x16]
    00345148add x20, sp, 40
    0034514csubs xzr, x20, x17
    00345150b.ne 0x345120
    00345154add x20, sp, 8
    00345158str x20, [x16]
    0034515cb 0x345120
    00345100
    00345160
    00345160crypto/x509.loadSystemRoots: ; void crypto/x509.loadSystemRoots(void)
    00345160ldr x16, [x28+16]
    00345164sub x17, sp, 624
    00345168subs xzr, x17, x16
    0034516cb.ls 0x345790
    00345170sub x20, sp, 752
    00345174stp x29, x30, [x20-8]
    00345178add sp, x20, 0
    0034517csub x29, sp, 8
    00345180str xzr, [sp+176]
    00345184stp xzr, xzr, [sp+160]
    00345188bl crypto/x509.NewCertPool
    0034518cstr x0, [sp+184]
    00345190adrp x27, 0x6cb000
    00345194ldr x0, [x27+2192]
    00345198adrp x27, 0x6cb000
    0034519cldr x1, [x27+2200]
    003451a0adrp x27, 0x6cb000
    003451a4ldr x2, [x27+2208]
    003451a8str x0, [sp+232]
    003451acstr x1, [sp+240]
    003451b0str x2, [sp+248]
    003451b4adrp x0, 0x36e000
    003451b8add x0, x0, 2629
    003451bcmovz x1, 13
    003451c0bl os.Getenv
    003451c4str x0, [sp+288]
    003451c8str x1, [sp+296]
    003451cccbnz x1, 0x3451d4
    003451d0b 0x34523c
    003451d4
    003451d4loc_3451d4:
    003451d4add x27, sp, 520
    003451d8stp xzr, xzr, [x27]
    003451dcadd x2, sp, 520
    003451e0str x2, [sp+536]
    003451e4ldrsb x27, [x2]
    003451e8ldr x3, [sp+288]
    003451ecldr x4, [sp+296]
    003451f0str x4, [x2+8]
    003451f4adrp x27, 0x706000
    003451f8ldr w4, [x27+3056]
    003451fccbz w4, 0x345204
    00345200b 0x345208
    00345204
    00345204loc_345204:
    00345204b 0x34521c
    00345208
    00345208loc_345208:
    00345208bl runtime.gcWriteBarrier2
    0034520cstr x3, [x25]
    00345210ldr x4, [x2]
    00345214str x4, [x25+8]
    00345218b 0x34521c
    0034521c
    0034521cloc_34521c:
    0034521cstr x3, [x2]
    00345220ldrsb x27, [x2]
    00345224b 0x345228
    00345228
    00345228loc_345228:
    00345228str x2, [sp+232]
    0034522corr x2, xzr, 1
    00345230str x2, [sp+240]
    00345234str x2, [sp+248]
    00345238b 0x345244
    0034523c
    0034523cloc_34523c:
    0034523corr x2, xzr, 1
    00345240b 0x345244
    00345244
    00345244loc_345244:
    00345244stp xzr, xzr, [sp+216]
    00345248ldr x3, [sp+240]
    0034524cldr x4, [sp+232]
    00345250ldr x5, [sp+248]
    00345254str x4, [sp+624]
    00345258str x3, [sp+632]
    0034525cstr x5, [sp+640]
    00345260str xzr, [sp+144]
    00345264str x3, [sp+136]
    00345268ldr x3, [sp+624]
    0034526cstr x3, [sp+128]
    00345270b 0x345274
    00345274
    00345274loc_345274:
    00345274ldr x3, [sp+136]
    00345278ldr x4, [sp+144]
    0034527csubs xzr, x3, x4
    00345280b.gt 0x345288
    00345284b 0x3453cc
    00345288
    00345288loc_345288:
    00345288ldr x2, [sp+128]
    0034528cstr x2, [sp+512]
    00345290ldr x2, [sp+512]
    00345294ldr x3, [x2]
    00345298ldr x2, [x2+8]
    0034529cstr x3, [sp+256]
    003452a0str x2, [sp+264]
    003452a4str xzr, [sp+600]
    003452a8add x27, sp, 608
    003452acstp xzr, xzr, [x27]
    003452b0add x27, sp, 584
    003452b4stp xzr, xzr, [x27]
    003452b8ldr x0, [sp+256]
    003452bcldr x1, [sp+264]
    003452c0bl os.ReadFile
    003452c4str x0, [sp+600]
    003452c8str x1, [sp+608]
    003452ccstr x2, [sp+616]
    003452d0str x3, [sp+584]
    003452d4str x4, [sp+592]
    003452d8ldr x2, [sp+608]
    003452dcldr x3, [sp+616]
    003452e0ldr x4, [sp+600]
    003452e4str x4, [sp+456]
    003452e8str x2, [sp+464]
    003452ecstr x3, [sp+472]
    003452f0ldr x2, [sp+584]
    003452f4ldr x3, [sp+592]
    003452f8str x2, [sp+728]
    003452fcstr x3, [sp+736]
    00345300ldr x2, [sp+456]
    00345304ldr x3, [sp+464]
    00345308ldr x4, [sp+472]
    0034530cstr x2, [sp+416]
    00345310str x3, [sp+424]
    00345314str x4, [sp+432]
    00345318ldr x2, [sp+736]
    0034531cldr x3, [sp+728]
    00345320str x3, [sp+336]
    00345324str x2, [sp+344]
    00345328cbnz x3, 0x345330
    0034532cb 0x3453b4
    00345330
    00345330loc_345330:
    00345330ldr x2, [sp+216]
    00345334subs xzr, x2, 0
    00345338cset x3, ne
    0034533ceor x3, x3, 1
    00345340strb w3, [sp+79]
    00345344cbnz x2, 0x34534c
    00345348b 0x345350
    0034534c
    0034534cloc_34534c:
    0034534cb 0x34536c
    00345350
    00345350loc_345350:
    00345350ldr x0, [sp+336]
    00345354ldr x1, [sp+344]
    00345358bl os.IsNotExist
    0034535cstrb w0, [sp+78]
    00345360eor x2, x0, 1
    00345364strb w2, [sp+79]
    00345368b 0x34536c
    0034536c
    0034536cloc_34536c:
    0034536cldrb w2, [sp+79]
    00345370tbnz w2, 0, 0x345378
    00345374b 0x34538c
    00345378
    00345378loc_345378:
    00345378ldr x2, [sp+336]
    0034537cldr x3, [sp+344]
    00345380str x2, [sp+216]
    00345384str x3, [sp+224]
    00345388b 0x345390
    0034538c
    0034538cloc_34538c:
    0034538cb 0x345390
    00345390
    00345390loc_345390:
    00345390b 0x345394
    00345394
    00345394loc_345394:
    00345394ldr x3, [sp+144]
    00345398add x3, x3, 1
    0034539cstr x3, [sp+144]
    003453a0ldr x3, [sp+512]
    003453a4add x3, x3, 16
    003453a8str x3, [sp+128]
    003453acorr x2, xzr, 1
    003453b0b 0x345274
    003453b4
    003453b4loc_3453b4:
    003453b4ldr x1, [sp+416]
    003453b8ldr x2, [sp+424]
    003453bcldr x3, [sp+432]
    003453c0ldr x0, [sp+184]
    003453c4bl crypto/x509.(*CertPool).AppendCertsFromPEM
    003453c8b 0x3453d0
    003453cc
    003453ccloc_3453cc:
    003453ccb 0x3453d0
    003453d0
    003453d0loc_3453d0:
    003453d0adrp x27, 0x6cb000
    003453d4ldr x2, [x27+2224]
    003453d8adrp x27, 0x6cb000
    003453dcldr x3, [x27+2232]
    003453e0adrp x27, 0x6cb000
    003453e4ldr x4, [x27+2240]
    003453e8str x2, [sp+352]
    003453ecstr x3, [sp+360]
    003453f0str x4, [sp+368]
    003453f4adrp x0, 0x36e000
    003453f8add x0, x0, 960
    003453fcorr x1, xzr, 12
    00345400bl os.Getenv
    00345404str x0, [sp+440]
    00345408str x1, [sp+448]
    0034540ccbnz x1, 0x345414
    00345410b 0x345434
    00345414
    00345414loc_345414:
    00345414adrp x2, 0x3ca000
    00345418add x2, x2, 376
    0034541corr x3, xzr, 1
    00345420bl strings.Split
    00345424str x0, [sp+352]
    00345428str x1, [sp+360]
    0034542cstr x2, [sp+368]
    00345430b 0x345438
    00345434
    00345434loc_345434:
    00345434b 0x345438
    00345438
    00345438loc_345438:
    00345438ldr x2, [sp+360]
    0034543cldr x3, [sp+352]
    00345440ldr x4, [sp+368]
    00345444str x3, [sp+624]
    00345448str x2, [sp+632]
    0034544cstr x4, [sp+640]
    00345450str xzr, [sp+120]
    00345454str x2, [sp+112]
    00345458ldr x2, [sp+624]
    0034545cstr x2, [sp+104]
    00345460b 0x345464
    00345464
    00345464loc_345464:
    00345464ldr x2, [sp+112]
    00345468ldr x3, [sp+120]
    0034546csubs xzr, x2, x3
    00345470b.gt 0x345478
    00345474b 0x3455b0
    00345478
    00345478loc_345478:
    00345478ldr x2, [sp+104]
    0034547cstr x2, [sp+504]
    00345480ldr x2, [sp+504]
    00345484ldr x3, [x2]
    00345488ldr x2, [x2+8]
    0034548cstr x3, [sp+376]
    00345490str x2, [sp+384]
    00345494str xzr, [sp+560]
    00345498add x27, sp, 568
    0034549cstp xzr, xzr, [x27]
    003454a0add x27, sp, 584
    003454a4stp xzr, xzr, [x27]
    003454a8ldr x0, [sp+376]
    003454acldr x1, [sp+384]
    003454b0bl crypto/x509.readUniqueDirectoryEntries
    003454b4str x0, [sp+560]
    003454b8str x1, [sp+568]
    003454bcstr x2, [sp+576]
    003454c0str x3, [sp+584]
    003454c4str x4, [sp+592]
    003454c8ldr x2, [sp+568]
    003454ccldr x3, [sp+576]
    003454d0ldr x4, [sp+560]
    003454d4str x4, [sp+704]
    003454d8str x2, [sp+712]
    003454dcstr x3, [sp+720]
    003454e0ldr x2, [sp+584]
    003454e4ldr x3, [sp+592]
    003454e8str x2, [sp+688]
    003454ecstr x3, [sp+696]
    003454f0ldr x2, [sp+704]
    003454f4ldr x3, [sp+712]
    003454f8ldr x4, [sp+720]
    003454fcstr x2, [sp+192]
    00345500str x3, [sp+200]
    00345504str x4, [sp+208]
    00345508ldr x2, [sp+696]
    0034550cldr x3, [sp+688]
    00345510str x3, [sp+320]
    00345514str x2, [sp+328]
    00345518cbnz x3, 0x345520
    0034551cb 0x345584
    00345520
    00345520loc_345520:
    00345520ldr x2, [sp+216]
    00345524subs xzr, x2, 0
    00345528cset x3, ne
    0034552ceor x3, x3, 1
    00345530strb w3, [sp+79]
    00345534cbnz x2, 0x34553c
    00345538b 0x345540
    0034553c
    0034553cloc_34553c:
    0034553cb 0x34555c
    00345540
    00345540loc_345540:
    00345540ldr x0, [sp+320]
    00345544ldr x1, [sp+328]
    00345548bl os.IsNotExist
    0034554cstrb w0, [sp+78]
    00345550eor x2, x0, 1
    00345554strb w2, [sp+79]
    00345558b 0x34555c
    0034555c
    0034555cloc_34555c:
    0034555cldrb w2, [sp+79]
    00345560tbnz w2, 0, 0x345568
    00345564b 0x34557c
    00345568
    00345568loc_345568:
    00345568ldr x2, [sp+320]
    0034556cldr x3, [sp+328]
    00345570str x2, [sp+216]
    00345574str x3, [sp+224]
    00345578b 0x345580
    0034557c
    0034557cloc_34557c:
    0034557cb 0x345580
    00345580
    00345580loc_345580:
    00345580b 0x345774
    00345584
    00345584loc_345584:
    00345584ldr x2, [sp+200]
    00345588ldr x3, [sp+192]
    0034558cldr x4, [sp+208]
    00345590str x3, [sp+560]
    00345594str x2, [sp+568]
    00345598str x4, [sp+576]
    0034559cstr xzr, [sp+96]
    003455a0str x2, [sp+88]
    003455a4ldr x2, [sp+560]
    003455a8str x2, [sp+80]
    003455acb 0x345640
    003455b0
    003455b0loc_3455b0:
    003455b0ldr x0, [sp+184]
    003455b4bl crypto/x509.(*CertPool).len
    003455b8str x0, [sp+152]
    003455bcsubs xzr, x0, 0
    003455c0cset x1, gt
    003455c4strb w1, [sp+79]
    003455c8b.gt 0x3455d0
    003455ccb 0x3455d4
    003455d0
    003455d0loc_3455d0:
    003455d0b 0x3455ec
    003455d4
    003455d4loc_3455d4:
    003455d4ldr x3, [sp+216]
    003455d8subs xzr, x3, 0
    003455dccset x3, ne
    003455e0eor x3, x3, 1
    003455e4strb w3, [sp+79]
    003455e8b 0x3455ec
    003455ec
    003455ecloc_3455ec:
    003455ecldrb w3, [sp+79]
    003455f0tbnz w3, 0, 0x3455f8
    003455f4b 0x34561c
    003455f8
    003455f8loc_3455f8:
    003455f8ldr x3, [sp+184]
    003455fcstr x3, [sp+176]
    00345600stp xzr, xzr, [sp+160]
    00345604ldr x0, [sp+176]
    00345608mov x1, xzr
    0034560cmov x2, xzr
    00345610ldp x29, x30, [sp-8]
    00345614add sp, sp, 752
    00345618ret x30
    0034561c
    0034561cloc_34561c:
    0034561cstr xzr, [sp+176]
    00345620ldr x1, [sp+216]
    00345624ldr x2, [sp+224]
    00345628str x1, [sp+160]
    0034562cstr x2, [sp+168]
    00345630ldr x0, [sp+176]
    00345634ldp x29, x30, [sp-8]
    00345638add sp, sp, 752
    0034563cret x30
    00345640
    00345640loc_345640:
    00345640ldr x2, [sp+88]
    00345644ldr x3, [sp+96]
    00345648subs xzr, x2, x3
    0034564cb.gt 0x345654
    00345650b 0x345770
    00345654
    00345654loc_345654:
    00345654ldr x1, [sp+80]
    00345658str x1, [sp+496]
    0034565cldr x1, [sp+496]
    00345660ldr x2, [x1]
    00345664ldr x0, [x1+8]
    00345668str x2, [sp+272]
    0034566cstr x0, [sp+280]
    00345670ldrsb x27, [x2]
    00345674ldr x1, [x2+40]
    00345678blr x1
    0034567cstr x0, [sp+544]
    00345680str x1, [sp+552]
    00345684str xzr, [sp+600]
    00345688add x27, sp, 608
    0034568cstp xzr, xzr, [x27]
    00345690add x27, sp, 584
    00345694stp xzr, xzr, [x27]
    00345698ldr x1, [sp+376]
    0034569cldr x2, [sp+384]
    003456a0ldr x5, [sp+544]
    003456a4ldr x6, [sp+552]
    003456a8mov x0, xzr
    003456acadrp x3, 0x36a000
    003456b0add x3, x3, 4032
    003456b4orr x4, xzr, 1
    003456b8bl runtime.concatstring3
    003456bcstr x0, [sp+480]
    003456c0str x1, [sp+488]
    003456c4bl os.ReadFile
    003456c8str x0, [sp+600]
    003456ccstr x1, [sp+608]
    003456d0str x2, [sp+616]
    003456d4str x3, [sp+584]
    003456d8str x4, [sp+592]
    003456dcldr x1, [sp+600]
    003456e0ldr x2, [sp+608]
    003456e4ldr x3, [sp+616]
    003456e8str x1, [sp+664]
    003456ecstr x2, [sp+672]
    003456f0str x3, [sp+680]
    003456f4ldr x1, [sp+584]
    003456f8ldr x2, [sp+592]
    003456fcstr x1, [sp+648]
    00345700str x2, [sp+656]
    00345704ldr x1, [sp+664]
    00345708ldr x2, [sp+672]
    0034570cldr x3, [sp+680]
    00345710str x1, [sp+392]
    00345714str x2, [sp+400]
    00345718str x3, [sp+408]
    0034571cldr x1, [sp+656]
    00345720ldr x2, [sp+648]
    00345724str x2, [sp+304]
    00345728str x1, [sp+312]
    0034572ccbnz x2, 0x345734
    00345730b 0x345738
    00345734
    00345734loc_345734:
    00345734b 0x345750
    00345738
    00345738loc_345738:
    00345738ldr x1, [sp+392]
    0034573cldr x2, [sp+400]
    00345740ldr x3, [sp+408]
    00345744ldr x0, [sp+184]
    00345748bl crypto/x509.(*CertPool).AppendCertsFromPEM
    0034574cb 0x345750
    00345750
    00345750loc_345750:
    00345750b 0x345754
    00345754
    00345754loc_345754:
    00345754ldr x2, [sp+96]
    00345758add x2, x2, 1
    0034575cstr x2, [sp+96]
    00345760ldr x2, [sp+496]
    00345764add x2, x2, 16
    00345768str x2, [sp+80]
    0034576cb 0x345640
    00345770
    00345770loc_345770:
    00345770b 0x345774
    00345774
    00345774loc_345774:
    00345774ldr x2, [sp+120]
    00345778add x2, x2, 1
    0034577cstr x2, [sp+120]
    00345780ldr x2, [sp+504]
    00345784add x2, x2, 16
    00345788str x2, [sp+104]
    0034578cb 0x345464
    00345790
    00345790loc_345790:
    00345790mov x3, x30
    00345794bl runtime.morestack_noctxt.abi0
    00345798b 0x345160
    0034579cudf 0
    00345160
    003457a0
    003457a0crypto/x509.readUniqueDirectoryEntries: ; void crypto/x509.readUniqueDirectoryEntries(struct string dir)
    003457a0ldr x16, [x28+16]
    003457a4sub x17, sp, 208
    003457a8subs xzr, x17, x16
    003457acb.ls 0x345a00
    003457b0sub x20, sp, 336
    003457b4stp x29, x30, [x20-8]
    003457b8add sp, x20, 0
    003457bcsub x29, sp, 8
    003457c0str x0, [sp+344]
    003457c4str x1, [sp+352]
    003457c8str xzr, [sp+136]
    003457ccstp xzr, xzr, [sp+144]
    003457d0stp xzr, xzr, [sp+120]
    003457d4str xzr, [sp+240]
    003457d8stp xzr, xzr, [sp+248]
    003457dcstp xzr, xzr, [sp+312]
    003457e0ldr x0, [sp+344]
    003457e4ldr x1, [sp+352]
    003457e8bl os.ReadDir
    003457ecstr x0, [sp+240]
    003457f0str x1, [sp+248]
    003457f4str x2, [sp+256]
    003457f8str x3, [sp+312]
    003457fcstr x4, [sp+320]
    00345800ldr x2, [sp+248]
    00345804ldr x3, [sp+256]
    00345808ldr x4, [sp+240]
    0034580cstr x4, [sp+280]
    00345810str x2, [sp+288]
    00345814str x3, [sp+296]
    00345818ldr x2, [sp+312]
    0034581cldr x3, [sp+320]
    00345820str x2, [sp+264]
    00345824str x3, [sp+272]
    00345828ldr x2, [sp+280]
    0034582cldr x3, [sp+288]
    00345830ldr x4, [sp+296]
    00345834str x2, [sp+184]
    00345838str x3, [sp+192]
    0034583cstr x4, [sp+200]
    00345840ldr x2, [sp+272]
    00345844ldr x3, [sp+264]
    00345848str x3, [sp+224]
    0034584cstr x2, [sp+232]
    00345850cbnz x3, 0x345858
    00345854b 0x345888
    00345858
    00345858loc_345858:
    00345858str xzr, [sp+136]
    0034585cstp xzr, xzr, [sp+144]
    00345860ldr x3, [sp+224]
    00345864ldr x4, [sp+232]
    00345868str x3, [sp+120]
    0034586cstr x4, [sp+128]
    00345870ldr x0, [sp+136]
    00345874ldr x1, [sp+144]
    00345878ldr x2, [sp+152]
    0034587cldp x29, x30, [sp-8]
    00345880add sp, sp, 336
    00345884ret x30
    00345888
    00345888loc_345888:
    00345888ldr x5, [sp+184]
    0034588cldr x6, [sp+200]
    00345890b 0x345894
    00345894
    00345894loc_345894:
    00345894b 0x345898
    00345898
    00345898loc_345898:
    00345898str x5, [sp+160]
    0034589cstr xzr, [sp+168]
    003458a0str x6, [sp+176]
    003458a4ldr x5, [sp+192]
    003458a8ldr x6, [sp+184]
    003458acldr x7, [sp+200]
    003458b0str x6, [sp+240]
    003458b4str x5, [sp+248]
    003458b8str x7, [sp+256]
    003458bcstr xzr, [sp+112]
    003458c0str x5, [sp+104]
    003458c4ldr x5, [sp+240]
    003458c8str x5, [sp+96]
    003458ccb 0x3458d0
    003458d0
    003458d0loc_3458d0:
    003458d0ldr x5, [sp+104]
    003458d4ldr x6, [sp+112]
    003458d8subs xzr, x5, x6
    003458dcb.gt 0x3458e4
    003458e0b 0x3459c4
    003458e4
    003458e4loc_3458e4:
    003458e4ldr x4, [sp+96]
    003458e8str x4, [sp+304]
    003458ecldr x4, [sp+304]
    003458f0ldr x0, [x4]
    003458f4ldr x1, [x4+8]
    003458f8str x0, [sp+208]
    003458fcstr x1, [sp+216]
    00345900ldr x3, [sp+352]
    00345904ldr x2, [sp+344]
    00345908bl crypto/x509.isSameDirSymlink
    0034590cstrb w0, [sp+95]
    00345910tbnz w0, 0, 0x345918
    00345914b 0x34591c
    00345918
    00345918loc_345918:
    00345918b 0x3459a4
    0034591c
    0034591cloc_34591c:
    0034591cldr x2, [sp+176]
    00345920ldr x0, [sp+160]
    00345924ldr x5, [sp+168]
    00345928add x1, x5, 1
    0034592csubs xzr, x2, x1
    00345930b.hs 0x345938
    00345934b 0x34593c
    00345938
    00345938loc_345938:
    00345938b 0x345950
    0034593c
    0034593cloc_34593c:
    0034593corr x3, xzr, 1
    00345940adrp x4, 0x2ea000
    00345944add x4, x4, 3904
    00345948bl runtime.growslice
    0034594cb 0x345950
    00345950
    00345950loc_345950:
    00345950ldr x5, [sp+216]
    00345954ldr x6, [sp+208]
    00345958sub x7, x1, 1
    0034595cadd x8, x0, x7, lsl #4
    00345960ubfm x7, x7, 60, 59
    00345964str x6, [x0+x7]
    00345968adrp x27, 0x706000
    0034596cldr w6, [x27+3056]
    00345970cbz w6, 0x345978
    00345974b 0x34597c
    00345978
    00345978loc_345978:
    00345978b 0x345990
    0034597c
    0034597cloc_34597c:
    0034597cbl runtime.gcWriteBarrier2
    00345980str x5, [x25]
    00345984ldr x6, [x8+8]
    00345988str x6, [x25+8]
    0034598cb 0x345990
    00345990
    00345990loc_345990:
    00345990str x5, [x8+8]
    00345994str x0, [sp+160]
    00345998str x1, [sp+168]
    0034599cstr x2, [sp+176]
    003459a0b 0x3459a4
    003459a4
    003459a4loc_3459a4:
    003459a4b 0x3459a8
    003459a8
    003459a8loc_3459a8:
    003459a8ldr x5, [sp+112]
    003459acadd x5, x5, 1
    003459b0str x5, [sp+112]
    003459b4ldr x5, [sp+304]
    003459b8add x5, x5, 16
    003459bcstr x5, [sp+96]
    003459c0b 0x3458d0
    003459c4
    003459c4loc_3459c4:
    003459c4ldr x5, [sp+160]
    003459c8ldr x6, [sp+168]
    003459ccldr x7, [sp+176]
    003459d0str x5, [sp+136]
    003459d4str x6, [sp+144]
    003459d8str x7, [sp+152]
    003459dcstp xzr, xzr, [sp+120]
    003459e0ldr x0, [sp+136]
    003459e4ldr x1, [sp+144]
    003459e8ldr x2, [sp+152]
    003459ecmov x3, xzr
    003459f0mov x4, xzr
    003459f4ldp x29, x30, [sp-8]
    003459f8add sp, sp, 336
    003459fcret x30
    00345a00
    00345a00loc_345a00:
    00345a00stp x0, x1, [sp+8]
    00345a04mov x3, x30
    00345a08bl runtime.morestack_noctxt.abi0
    00345a0cldp x0, x1, [sp+8]
    00345a10b 0x3457a0
    00345a14udf 0
    00345a18udf 0
    00345a1cudf 0
    003457a0
    00345a20
    00345a20crypto/x509.isSameDirSymlink: ; void crypto/x509.isSameDirSymlink(io/fs.DirEntry f, struct string dir)
    00345a20ldr x16, [x28+16]
    00345a24sub x17, sp, 128
    00345a28subs xzr, x17, x16
    00345a2cb.ls 0x345c14
    00345a30sub x20, sp, 256
    00345a34stp x29, x30, [x20-8]
    00345a38add sp, x20, 0
    00345a3csub x29, sp, 8
    00345a40str x0, [sp+264]
    00345a44str x1, [sp+272]
    00345a48str x2, [sp+280]
    00345a4cstr x3, [sp+288]
    00345a50strb wzr, [sp+49]
    00345a54ldr x1, [sp+264]
    00345a58ldrsb x27, [x1]
    00345a5cldr x1, [x1+48]
    00345a60ldr x0, [sp+272]
    00345a64blr x1
    00345a68str w0, [sp+52]
    00345a6ctbz w0, 27, 0x345a74
    00345a70b 0x345a88
    00345a74
    00345a74loc_345a74:
    00345a74strb wzr, [sp+49]
    00345a78mov x0, xzr
    00345a7cldp x29, x30, [sp-8]
    00345a80add sp, sp, 256
    00345a84ret x30
    00345a88
    00345a88loc_345a88:
    00345a88ldr x1, [sp+264]
    00345a8cldrsb x27, [x1]
    00345a90ldr x1, [x1+40]
    00345a94ldr x0, [sp+272]
    00345a98blr x1
    00345a9cstr x0, [sp+120]
    00345aa0str x1, [sp+128]
    00345aa4stp xzr, xzr, [sp+88]
    00345aa8stp xzr, xzr, [sp+104]
    00345aacadd x1, sp, 88
    00345ab0str x1, [sp+168]
    00345ab4ldrsb x27, [x1]
    00345ab8ldr x2, [sp+280]
    00345abcldr x3, [sp+288]
    00345ac0str x3, [x1+8]
    00345ac4adrp x27, 0x706000
    00345ac8ldr w3, [x27+3056]
    00345acccbz w3, 0x345ad4
    00345ad0b 0x345ad8
    00345ad4
    00345ad4loc_345ad4:
    00345ad4b 0x345aec
    00345ad8
    00345ad8loc_345ad8:
    00345ad8bl runtime.gcWriteBarrier2
    00345adcstr x2, [x25]
    00345ae0ldr x3, [x1]
    00345ae4str x3, [x25+8]
    00345ae8b 0x345aec
    00345aec
    00345aecloc_345aec:
    00345aecstr x2, [x1]
    00345af0ldrsb x27, [x1]
    00345af4ldr x3, [sp+120]
    00345af8ldr x4, [sp+128]
    00345afcstr x4, [x1+24]
    00345b00adrp x27, 0x706000
    00345b04ldr w4, [x27+3056]
    00345b08cbz w4, 0x345b10
    00345b0cb 0x345b14
    00345b10
    00345b10loc_345b10:
    00345b10b 0x345b28
    00345b14
    00345b14loc_345b14:
    00345b14bl runtime.gcWriteBarrier2
    00345b18str x3, [x25]
    00345b1cldr x4, [x1+16]
    00345b20str x4, [x25+8]
    00345b24b 0x345b28
    00345b28
    00345b28loc_345b28:
    00345b28str x3, [x1+16]
    00345b2cldr x0, [sp+168]
    00345b30ldrsb x27, [x0]
    00345b34b 0x345b38
    00345b38
    00345b38loc_345b38:
    00345b38str x0, [sp+176]
    00345b3corr x2, xzr, 2
    00345b40str x2, [sp+184]
    00345b44str x2, [sp+192]
    00345b48mov x1, x2
    00345b4cbl path/filepath.Join
    00345b50str x0, [sp+232]
    00345b54str x1, [sp+240]
    00345b58stp xzr, xzr, [sp+216]
    00345b5cstp xzr, xzr, [sp+200]
    00345b60ldr x0, [sp+232]
    00345b64ldr x1, [sp+240]
    00345b68bl os.Readlink
    00345b6cstr x0, [sp+216]
    00345b70str x1, [sp+224]
    00345b74str x2, [sp+200]
    00345b78str x3, [sp+208]
    00345b7cldr x3, [sp+216]
    00345b80ldr x4, [sp+224]
    00345b84str x3, [sp+152]
    00345b88str x4, [sp+160]
    00345b8cldr x3, [sp+200]
    00345b90ldr x4, [sp+208]
    00345b94str x3, [sp+136]
    00345b98str x4, [sp+144]
    00345b9cldr x3, [sp+152]
    00345ba0ldr x4, [sp+160]
    00345ba4str x3, [sp+56]
    00345ba8str x4, [sp+64]
    00345bacldr x3, [sp+144]
    00345bb0ldr x4, [sp+136]
    00345bb4str x4, [sp+72]
    00345bb8str x3, [sp+80]
    00345bbcsubs xzr, x4, 0
    00345bc0cset x3, ne
    00345bc4eor x3, x3, 1
    00345bc8strb w3, [sp+51]
    00345bcccbnz x4, 0x345bd4
    00345bd0b 0x345bd8
    00345bd4
    00345bd4loc_345bd4:
    00345bd4b 0x345c00
    00345bd8
    00345bd8loc_345bd8:
    00345bd8ldr x0, [sp+56]
    00345bdcldr x1, [sp+64]
    00345be0adrp x2, 0x36a000
    00345be4add x2, x2, 4032
    00345be8orr x3, xzr, 1
    00345becbl strings.Contains
    00345bf0strb w0, [sp+50]
    00345bf4eor x4, x0, 1
    00345bf8strb w4, [sp+51]
    00345bfcb 0x345c00
    00345c00
    00345c00loc_345c00:
    00345c00ldrb w0, [sp+51]
    00345c04strb w0, [sp+49]
    00345c08ldp x29, x30, [sp-8]
    00345c0cadd sp, sp, 256
    00345c10ret x30
    00345c14
    00345c14loc_345c14:
    00345c14stp x0, x1, [sp+8]
    00345c18stp x2, x3, [sp+24]
    00345c1cmov x3, x30
    00345c20bl runtime.morestack_noctxt.abi0
    00345c24ldp x0, x1, [sp+8]
    00345c28ldp x2, x3, [sp+24]
    00345c2cb 0x345a20
    00345a20
    00345c30
    00345c30crypto/x509.ParseECPrivateKey: ; void crypto/x509.ParseECPrivateKey(struct []uint8 der)
    00345c30ldr x16, [x28+16]
    00345c34subs xzr, sp, x16
    00345c38b.ls 0x345cc4
    00345c3cstr x30, [sp-128]!
    00345c40stur x29, [sp-8]
    00345c44sub x29, sp, 8
    00345c48str x0, [sp+136]
    00345c4cstr x1, [sp+144]
    00345c50str x2, [sp+152]
    00345c54str xzr, [sp+64]
    00345c58stp xzr, xzr, [sp+48]
    00345c5cstr xzr, [sp+88]
    00345c60stp xzr, xzr, [sp+72]
    00345c64ldr x1, [sp+136]
    00345c68ldr x2, [sp+144]
    00345c6cldr x3, [sp+152]
    00345c70mov x0, xzr
    00345c74bl crypto/x509.parseECPrivateKey
    00345c78str x0, [sp+88]
    00345c7cstr x1, [sp+72]
    00345c80str x2, [sp+80]
    00345c84ldr x4, [sp+88]
    00345c88str x4, [sp+112]
    00345c8cldr x4, [sp+80]
    00345c90ldr x5, [sp+72]
    00345c94str x5, [sp+96]
    00345c98str x4, [sp+104]
    00345c9cldr x4, [sp+112]
    00345ca0str x4, [sp+64]
    00345ca4ldr x1, [sp+96]
    00345ca8ldr x2, [sp+104]
    00345cacstr x1, [sp+48]
    00345cb0str x2, [sp+56]
    00345cb4ldr x0, [sp+64]
    00345cb8ldur x29, [sp-8]
    00345cbcldr x30, [sp], 128
    00345cc0ret x30
    00345cc4
    00345cc4loc_345cc4:
    00345cc4stp x0, x1, [sp+8]
    00345cc8str x2, [sp+24]
    00345cccmov x3, x30
    00345cd0bl runtime.morestack_noctxt.abi0
    00345cd4ldp x0, x1, [sp+8]
    00345cd8ldr x2, [sp+24]
    00345cdcb 0x345c30
    00345c30
    00345ce0
    00345ce0crypto/x509.parseECPrivateKey: ; void crypto/x509.parseECPrivateKey(encoding/asn1.ObjectIdentifier * namedCurveOID, struct []uint8 der)
    00345ce0ldr x16, [x28+16]
    00345ce4sub x17, sp, 544
    00345ce8subs xzr, x17, x16
    00345cecb.ls 0x346644
    00345cf0sub x20, sp, 672
    00345cf4stp x29, x30, [x20-8]
    00345cf8add sp, x20, 0
    00345cfcsub x29, sp, 8
    00345d00str x0, [sp+680]
    00345d04str x1, [sp+688]
    00345d08str x2, [sp+696]
    00345d0cstr x3, [sp+704]
    00345d10str xzr, [sp+128]
    00345d14stp xzr, xzr, [sp+192]
    00345d18adrp x0, 0x322000
    00345d1cadd x0, x0, 96
    00345d20bl runtime.newobject
    00345d24str x0, [sp+656]
    00345d28adrp x27, 0x706000
    00345d2cldr w1, [x27+3056]
    00345d30cbz w1, 0x345d38
    00345d34b 0x345d3c
    00345d38
    00345d38loc_345d38:
    00345d38b 0x345d58
    00345d3c
    00345d3cloc_345d3c:
    00345d3cstr x0, [sp+312]
    00345d40mov x1, x0
    00345d44adrp x0, 0x322000
    00345d48add x0, x0, 96
    00345d4cbl runtime.wbZero
    00345d50ldr x0, [sp+312]
    00345d54b 0x345d58
    00345d58
    00345d58loc_345d58:
    00345d58mov x20, x0
    00345d5cadr x27, 16
    00345d60stp x29, x27, [sp-24]
    00345d64sub x29, sp, 24
    00345d68bl fn_87cfc
    00345d6csub x29, sp, 8
    00345d70str xzr, [x0+80]
    00345d74ldr x5, [sp+656]
    00345d78str x5, [sp+576]
    00345d7cadd x27, sp, 552
    00345d80stp xzr, xzr, [x27]
    00345d84str xzr, [sp+568]
    00345d88add x27, sp, 536
    00345d8cstp xzr, xzr, [x27]
    00345d90ldr x0, [sp+688]
    00345d94ldr x1, [sp+696]
    00345d98ldr x2, [sp+704]
    00345d9cldr x4, [sp+576]
    00345da0adrp x3, 0x2a5000
    00345da4add x3, x3, 2880
    00345da8bl encoding/asn1.Unmarshal
    00345dacstr x0, [sp+552]
    00345db0str x1, [sp+560]
    00345db4str x2, [sp+568]
    00345db8str x3, [sp+536]
    00345dbcstr x4, [sp+544]
    00345dc0ldr x5, [sp+552]
    00345dc4ldr x6, [sp+560]
    00345dc8ldr x7, [sp+568]
    00345dccstr x5, [sp+272]
    00345dd0str x6, [sp+280]
    00345dd4str x7, [sp+288]
    00345dd8ldr x5, [sp+544]
    00345ddcldr x6, [sp+536]
    00345de0str x6, [sp+256]
    00345de4str x5, [sp+264]
    00345de8str x6, [sp+176]
    00345decstr x5, [sp+184]
    00345df0cbnz x6, 0x345df8
    00345df4b 0x346098
    00345df8
    00345df8loc_345df8:
    00345df8adrp x0, 0x311000
    00345dfcadd x0, x0, 1216
    00345e00bl runtime.newobject
    00345e04str x0, [sp+456]
    00345e08adrp x27, 0x706000
    00345e0cldr w1, [x27+3056]
    00345e10cbz w1, 0x345e18
    00345e14b 0x345e1c
    00345e18
    00345e18loc_345e18:
    00345e18b 0x345e38
    00345e1c
    00345e1cloc_345e1c:
    00345e1cstr x0, [sp+304]
    00345e20mov x1, x0
    00345e24adrp x0, 0x311000
    00345e28add x0, x0, 1216
    00345e2cbl runtime.wbZero
    00345e30ldr x0, [sp+304]
    00345e34b 0x345e38
    00345e38
    00345e38loc_345e38:
    00345e38mov x20, x0
    00345e3cadr x27, 16
    00345e40stp x29, x27, [sp-24]
    00345e44sub x29, sp, 24
    00345e48bl fn_87cf0
    00345e4csub x29, sp, 8
    00345e50ldr x5, [sp+456]
    00345e54str x5, [sp+528]
    00345e58add x27, sp, 552
    00345e5cstp xzr, xzr, [x27]
    00345e60str xzr, [sp+568]
    00345e64add x27, sp, 536
    00345e68stp xzr, xzr, [x27]
    00345e6cldr x0, [sp+688]
    00345e70ldr x1, [sp+696]
    00345e74ldr x2, [sp+704]
    00345e78ldr x4, [sp+528]
    00345e7cadrp x3, 0x2a5000
    00345e80add x3, x3, 3072
    00345e84bl encoding/asn1.Unmarshal
    00345e88str x0, [sp+552]
    00345e8cstr x1, [sp+560]
    00345e90str x2, [sp+568]
    00345e94str x3, [sp+536]
    00345e98str x4, [sp+544]
    00345e9cldr x5, [sp+552]
    00345ea0ldr x6, [sp+560]
    00345ea4ldr x7, [sp+568]
    00345ea8str x5, [sp+232]
    00345eacstr x6, [sp+240]
    00345eb0str x7, [sp+248]
    00345eb4ldr x5, [sp+544]
    00345eb8ldr x6, [sp+536]
    00345ebcstr x6, [sp+640]
    00345ec0str x5, [sp+648]
    00345ec4str x6, [sp+160]
    00345ec8str x5, [sp+168]
    00345ecccbnz x6, 0x345ed4
    00345ed0b 0x34605c
    00345ed4
    00345ed4loc_345ed4:
    00345ed4adrp x0, 0x34c000
    00345ed8add x0, x0, 3968
    00345edcbl runtime.newobject
    00345ee0str x0, [sp+448]
    00345ee4adrp x27, 0x706000
    00345ee8ldr w1, [x27+3056]
    00345eeccbz w1, 0x345ef4
    00345ef0b 0x345ef8
    00345ef4
    00345ef4loc_345ef4:
    00345ef4b 0x345f14
    00345ef8
    00345ef8loc_345ef8:
    00345ef8str x0, [sp+296]
    00345efcmov x1, x0
    00345f00adrp x0, 0x34c000
    00345f04add x0, x0, 3968
    00345f08bl runtime.wbZero
    00345f0cldr x0, [sp+296]
    00345f10b 0x345f14
    00345f14
    00345f14loc_345f14:
    00345f14mov x20, x0
    00345f18adr x27, 16
    00345f1cstp x29, x27, [sp-24]
    00345f20sub x29, sp, 24
    00345f24bl fn_87cf8
    00345f28sub x29, sp, 8
    00345f2cldr x5, [sp+448]
    00345f30str x5, [sp+520]
    00345f34add x27, sp, 552
    00345f38stp xzr, xzr, [x27]
    00345f3cstr xzr, [sp+568]
    00345f40add x27, sp, 536
    00345f44stp xzr, xzr, [x27]
    00345f48ldr x0, [sp+688]
    00345f4cldr x1, [sp+696]
    00345f50ldr x2, [sp+704]
    00345f54ldr x4, [sp+520]
    00345f58adrp x3, 0x2a5000
    00345f5cadd x3, x3, 3008
    00345f60bl encoding/asn1.Unmarshal
    00345f64str x0, [sp+552]
    00345f68str x1, [sp+560]
    00345f6cstr x2, [sp+568]
    00345f70str x3, [sp+536]
    00345f74str x4, [sp+544]
    00345f78ldr x5, [sp+552]
    00345f7cldr x6, [sp+560]
    00345f80ldr x7, [sp+568]
    00345f84str x5, [sp+616]
    00345f88str x6, [sp+624]
    00345f8cstr x7, [sp+632]
    00345f90ldr x5, [sp+544]
    00345f94ldr x6, [sp+536]
    00345f98str x6, [sp+600]
    00345f9cstr x5, [sp+608]
    00345fa0str x6, [sp+144]
    00345fa4str x5, [sp+152]
    00345fa8cbnz x6, 0x345fb0
    00345facb 0x346020
    00345fb0
    00345fb0loc_345fb0:
    00345fb0ldr x1, [sp+176]
    00345fb4ldrsb x27, [x1]
    00345fb8ldr x1, [x1+24]
    00345fbcldr x0, [sp+184]
    00345fc0blr x1
    00345fc4str x0, [sp+504]
    00345fc8str x1, [sp+512]
    00345fccmovz x2, 38
    00345fd0mov x3, x0
    00345fd4mov x4, x1
    00345fd8mov x0, xzr
    00345fdcadrp x1, 0x37e000
    00345fe0add x1, x1, 386
    00345fe4bl runtime.concatstring2
    00345fe8str x0, [sp+432]
    00345fecstr x1, [sp+440]
    00345ff0bl errors.New
    00345ff4str x0, [sp+536]
    00345ff8str x1, [sp+544]
    00345ffcstr xzr, [sp+128]
    00346000ldr x2, [sp+544]
    00346004ldr x1, [sp+536]
    00346008str x1, [sp+192]
    0034600cstr x2, [sp+200]
    00346010ldr x0, [sp+128]
    00346014ldp x29, x30, [sp-8]
    00346018add sp, sp, 672
    0034601cret x30
    00346020
    00346020loc_346020:
    00346020adrp x0, 0x38a000
    00346024add x0, x0, 1308
    00346028movz x1, 88
    0034602cbl errors.New
    00346030str x0, [sp+536]
    00346034str x1, [sp+544]
    00346038str xzr, [sp+128]
    0034603cldr x1, [sp+536]
    00346040ldr x2, [sp+544]
    00346044str x1, [sp+192]
    00346048str x2, [sp+200]
    0034604cldr x0, [sp+128]
    00346050ldp x29, x30, [sp-8]
    00346054add sp, sp, 672
    00346058ret x30
    0034605c
    0034605cloc_34605c:
    0034605cadrp x0, 0x38a000
    00346060add x0, x0, 1220
    00346064movz x1, 88
    00346068bl errors.New
    0034606cstr x0, [sp+536]
    00346070str x1, [sp+544]
    00346074str xzr, [sp+128]
    00346078ldr x1, [sp+536]
    0034607cldr x2, [sp+544]
    00346080str x1, [sp+192]
    00346084str x2, [sp+200]
    00346088ldr x0, [sp+128]
    0034608cldp x29, x30, [sp-8]
    00346090add sp, sp, 672
    00346094ret x30
    00346098
    00346098loc_346098:
    00346098ldr x3, [sp+656]
    0034609cldr x3, [x3]
    003460a0subs xzr, x3, 1
    003460a4b.ne 0x3460ac
    003460a8b 0x346164
    003460ac
    003460acloc_3460ac:
    003460acstp xzr, xzr, [sp+488]
    003460b0add x1, sp, 488
    003460b4str x1, [sp+400]
    003460b8ldr x1, [sp+656]
    003460bcldr x0, [x1]
    003460c0bl runtime.convT64
    003460c4str x0, [sp+392]
    003460c8ldr x1, [sp+400]
    003460ccldrsb x27, [x1]
    003460d0adrp x2, 0x2af000
    003460d4add x2, x2, 3520
    003460d8str x2, [x1]
    003460dcadrp x27, 0x705000
    003460e0ldr w2, [x27+3056]
    003460e4cbz w2, 0x3460ec
    003460e8b 0x3460f0
    003460ec
    003460ecloc_3460ec:
    003460ecb 0x346104
    003460f0
    003460f0loc_3460f0:
    003460f0bl runtime.gcWriteBarrier2
    003460f4str x0, [x25]
    003460f8ldr x5, [x1+8]
    003460fcstr x5, [x25+8]
    00346100b 0x346104
    00346104
    00346104loc_346104:
    00346104str x0, [x1+8]
    00346108ldr x2, [sp+400]
    0034610cldrsb x27, [x2]
    00346110b 0x346114
    00346114
    00346114loc_346114:
    00346114str x2, [sp+408]
    00346118orr x4, xzr, 1
    0034611cstr x4, [sp+416]
    00346120str x4, [sp+424]
    00346124adrp x0, 0x37d000
    00346128add x0, x0, 3016
    0034612cmovz x1, 39
    00346130mov x3, x4
    00346134bl fmt.Errorf
    00346138str x0, [sp+536]
    0034613cstr x1, [sp+544]
    00346140str xzr, [sp+128]
    00346144ldr x1, [sp+536]
    00346148ldr x2, [sp+544]
    0034614cstr x1, [sp+192]
    00346150str x2, [sp+200]
    00346154ldr x0, [sp+128]
    00346158ldp x29, x30, [sp-8]
    0034615cadd sp, sp, 672
    00346160ret x30
    00346164
    00346164loc_346164:
    00346164stp xzr, xzr, [sp+216]
    00346168ldr x3, [sp+680]
    0034616ccbnz x3, 0x346174
    00346170b 0x3461a4
    00346174
    00346174loc_346174:
    00346174ldr x3, [sp+680]
    00346178ldrsb x27, [x3]
    0034617cldr x0, [x3]
    00346180ldr x1, [x3+8]
    00346184ldr x2, [x3+16]
    00346188str x0, [sp+368]
    0034618cstr x1, [sp+376]
    00346190str x2, [sp+384]
    00346194bl crypto/x509.namedCurveFromOID
    00346198str x0, [sp+216]
    0034619cstr x1, [sp+224]
    003461a0b 0x3461c4
    003461a4
    003461a4loc_3461a4:
    003461a4ldr x3, [sp+656]
    003461a8ldr x0, [x3+32]
    003461acldr x1, [x3+40]
    003461b0ldr x2, [x3+48]
    003461b4bl crypto/x509.namedCurveFromOID
    003461b8str x0, [sp+216]
    003461bcstr x1, [sp+224]
    003461c0b 0x3461c4
    003461c4
    003461c4loc_3461c4:
    003461c4ldr x2, [sp+216]
    003461c8cbnz x2, 0x3461d0
    003461ccb 0x346348
    003461d0
    003461d0loc_3461d0:
    003461d0adrp x0, 0x2ff000
    003461d4add x0, x0, 1024
    003461d8bl runtime.newobject
    003461dcstr x0, [sp+480]
    003461e0ldr x1, [sp+656]
    003461e4ldr x2, [x1+8]
    003461e8ldr x3, [x1+16]
    003461ecldr x1, [x1+24]
    003461f0mov x4, x1
    003461f4mov x1, x2
    003461f8mov x2, x3
    003461fcmov x3, x4
    00346200bl math/big.(*Int).SetBytes
    00346204str x0, [sp+136]
    00346208ldr x1, [sp+216]
    0034620cldrsb x27, [x1]
    00346210ldr x1, [x1+48]
    00346214ldr x0, [sp+224]
    00346218blr x1
    0034621cstr x0, [sp+472]
    00346220ldrsb x27, [x0]
    00346224ldr x1, [x0+8]
    00346228str x1, [sp+208]
    0034622cldr x0, [sp+136]
    00346230bl math/big.(*Int).Cmp
    00346234str x0, [sp+88]
    00346238tbz x0, 63, 0x346240
    0034623cb 0x34627c
    00346240
    00346240loc_346240:
    00346240adrp x0, 0x381000
    00346244add x0, x0, 2503
    00346248movz x1, 46
    0034624cbl errors.New
    00346250str x0, [sp+536]
    00346254str x1, [sp+544]
    00346258str xzr, [sp+128]
    0034625cldr x1, [sp+536]
    00346260ldr x2, [sp+544]
    00346264str x1, [sp+192]
    00346268str x2, [sp+200]
    0034626cldr x0, [sp+128]
    00346270ldp x29, x30, [sp-8]
    00346274add sp, sp, 672
    00346278ret x30
    0034627c
    0034627cloc_34627c:
    0034627cadrp x0, 0x339000
    00346280add x0, x0, 1056
    00346284bl runtime.newobject
    00346288str x0, [sp+120]
    0034628cldr x1, [sp+224]
    00346290ldr x2, [sp+216]
    00346294str x2, [x0]
    00346298adrp x27, 0x705000
    0034629cldr w2, [x27+3056]
    003462a0cbz w2, 0x3462a8
    003462a4b 0x3462ac
    003462a8
    003462a8loc_3462a8:
    003462a8b 0x3462c0
    003462ac
    003462acloc_3462ac:
    003462acbl runtime.gcWriteBarrier2
    003462b0str x1, [x25]
    003462b4ldr x2, [x0+8]
    003462b8str x2, [x25+8]
    003462bcb 0x3462c0
    003462c0
    003462c0loc_3462c0:
    003462c0str x1, [x0+8]
    003462c4ldr x1, [sp+120]
    003462c8ldrsb x27, [x1]
    003462ccldr x2, [sp+136]
    003462d0adrp x27, 0x705000
    003462d4ldr w3, [x27+3056]
    003462d8cbz w3, 0x3462e0
    003462dcb 0x3462e4
    003462e0
    003462e0loc_3462e0:
    003462e0b 0x3462f8
    003462e4
    003462e4loc_3462e4:
    003462e4bl runtime.gcWriteBarrier2
    003462e8str x2, [x25]
    003462ecldr x3, [x1+32]
    003462f0str x3, [x25+8]
    003462f4b 0x3462f8
    003462f8
    003462f8loc_3462f8:
    003462f8str x2, [x1+32]
    003462fcldr x0, [sp+208]
    00346300bl math/big.(*Int).BitLen
    00346304str x0, [sp+88]
    00346308add x1, x0, 7
    0034630csbfm x1, x1, 63, 63
    00346310add x1, x0, x1, lsr #61
    00346314add x1, x1, 7
    00346318sbfm x2, x1, 3, 63
    0034631cstr x2, [sp+64]
    00346320adrp x0, 0x2af000
    00346324add x0, x0, 3072
    00346328mov x1, x2
    0034632cbl runtime.makeslice
    00346330ldr x1, [sp+64]
    00346334ldr x2, [sp+64]
    00346338str x0, [sp+96]
    0034633cstr x1, [sp+104]
    00346340str x2, [sp+112]
    00346344b 0x346384
    00346348
    00346348loc_346348:
    00346348adrp x0, 0x375000
    0034634cadd x0, x0, 3992
    00346350orr x1, xzr, 28
    00346354bl errors.New
    00346358str x0, [sp+536]
    0034635cstr x1, [sp+544]
    00346360str xzr, [sp+128]
    00346364ldr x1, [sp+536]
    00346368ldr x2, [sp+544]
    0034636cstr x1, [sp+192]
    00346370str x2, [sp+200]
    00346374ldr x0, [sp+128]
    00346378ldp x29, x30, [sp-8]
    0034637cadd sp, sp, 672
    00346380ret x30
    00346384
    00346384loc_346384:
    00346384ldr x4, [sp+656]
    00346388ldr x4, [x4+16]
    0034638cstr x4, [sp+88]
    00346390ldr x5, [sp+104]
    00346394str x5, [sp+80]
    00346398subs xzr, x5, x4
    0034639cb.lt 0x3463a4
    003463a0b 0x34647c
    003463a4
    003463a4loc_3463a4:
    003463a4ldr x4, [sp+656]
    003463a8ldr x1, [x4+16]
    003463acldr x4, [x4+8]
    003463b0subs xzr, x1, 0
    003463b4b.hi 0x3463bc
    003463b8b 0x346638
    003463bc
    003463bcloc_3463bc:
    003463bcldrb w4, [x4]
    003463c0cbnz w4, 0x3463c8
    003463c4b 0x346404
    003463c8
    003463c8loc_3463c8:
    003463c8adrp x0, 0x378000
    003463ccadd x0, x0, 3024
    003463d0orr x1, xzr, 32
    003463d4bl errors.New
    003463d8str x0, [sp+536]
    003463dcstr x1, [sp+544]
    003463e0str xzr, [sp+128]
    003463e4ldr x1, [sp+536]
    003463e8ldr x2, [sp+544]
    003463ecstr x1, [sp+192]
    003463f0str x2, [sp+200]
    003463f4ldr x0, [sp+128]
    003463f8ldp x29, x30, [sp-8]
    003463fcadd sp, sp, 672
    00346400ret x30
    00346404
    00346404loc_346404:
    00346404ldr x4, [sp+656]
    00346408ldr x1, [x4+16]
    0034640cldr x5, [x4+8]
    00346410ldr x4, [x4+24]
    00346414b 0x346418
    00346418
    00346418loc_346418:
    00346418subs xzr, x1, 1
    0034641cb.hs 0x346424
    00346420b 0x346630
    00346424
    00346424loc_346424:
    00346424ldr x6, [sp+656]
    00346428sub x4, x4, 1
    0034642csub x7, xzr, x4
    00346430sub x8, x1, 1
    00346434str x8, [x6+16]
    00346438str x4, [x6+24]
    0034643csbfm x4, x7, 63, 63
    00346440and x4, x4, 1
    00346444add x4, x5, x4
    00346448adrp x27, 0x705000
    0034644cldr w5, [x27+3056]
    00346450cbz w5, 0x346458
    00346454b 0x34645c
    00346458
    00346458loc_346458:
    00346458b 0x346470
    0034645c
    0034645cloc_34645c:
    0034645cbl runtime.gcWriteBarrier2
    00346460str x4, [x25]
    00346464ldr x5, [x6+8]
    00346468str x5, [x25+8]
    0034646cb 0x346470
    00346470
    00346470loc_346470:
    00346470str x4, [x6+8]
    00346474b 0x346478
    00346478
    00346478loc_346478:
    00346478b 0x346384
    0034647c
    0034647cloc_34647c:
    0034647cldr x4, [sp+104]
    00346480str x4, [sp+80]
    00346484ldr x5, [sp+656]
    00346488ldr x5, [x5+16]
    0034648cstr x5, [sp+88]
    00346490sub x0, x4, x5
    00346494str x0, [sp+72]
    00346498ldr x1, [sp+104]
    0034649cldr x6, [sp+96]
    003464a0ldr x7, [sp+112]
    003464a4b 0x3464a8
    003464a8
    003464a8loc_3464a8:
    003464a8subs xzr, x1, x0
    003464acb.hs 0x3464b4
    003464b0b 0x34662c
    003464b4
    003464b4loc_3464b4:
    003464b4add x7, x7, x5
    003464b8sub x7, x7, x4
    003464bcadd x5, x1, x5
    003464c0sub x4, x5, x4
    003464c4sub x5, xzr, x7
    003464c8and x5, x0, x5, asr #63
    003464ccadd x5, x6, x5
    003464d0str x5, [sp+552]
    003464d4str x4, [sp+560]
    003464d8str x7, [sp+568]
    003464dcstr x5, [sp+344]
    003464e0str x4, [sp+352]
    003464e4str x7, [sp+360]
    003464e8ldr x4, [sp+656]
    003464ecldr x5, [x4+16]
    003464f0ldr x6, [x4+8]
    003464f4ldr x4, [x4+24]
    003464f8str x6, [sp+320]
    003464fcstr x5, [sp+328]
    00346500str x4, [sp+336]
    00346504ldr x4, [sp+352]
    00346508str x4, [sp+56]
    0034650csubs xzr, x4, x5
    00346510b.gt 0x346518
    00346514b 0x346520
    00346518
    00346518loc_346518:
    00346518str x5, [sp+56]
    0034651cb 0x346524
    00346520
    00346520loc_346520:
    00346520b 0x346524
    00346524
    00346524loc_346524:
    00346524ldr x4, [sp+320]
    00346528ldr x5, [sp+344]
    0034652csubs xzr, x4, x5
    00346530b.ne 0x346538
    00346534b 0x346554
    00346538
    00346538loc_346538:
    00346538ldr x3, [sp+56]
    0034653cstr x3, [sp+48]
    00346540ldr x2, [sp+48]
    00346544ldr x1, [sp+320]
    00346548ldr x0, [sp+344]
    0034654cbl runtime.memmove
    00346550b 0x346558
    00346554
    00346554loc_346554:
    00346554b 0x346558
    00346558
    00346558loc_346558:
    00346558str xzr, [sp+480]
    0034655cstr xzr, [sp+464]
    00346560ldr x2, [sp+104]
    00346564ldr x3, [sp+112]
    00346568ldr x4, [sp+216]
    0034656cldrsb x27, [x4]
    00346570ldr x4, [x4+56]
    00346574ldr x1, [sp+96]
    00346578ldr x0, [sp+224]
    0034657cblr x4
    00346580str x0, [sp+480]
    00346584str x1, [sp+464]
    00346588ldr x4, [sp+480]
    0034658cstr x4, [sp+592]
    00346590ldr x4, [sp+464]
    00346594str x4, [sp+584]
    00346598ldr x4, [sp+120]
    0034659cldrsb x27, [x4]
    003465a0ldr x5, [sp+592]
    003465a4adrp x27, 0x705000
    003465a8ldr w6, [x27+3056]
    003465accbz w6, 0x3465b4
    003465b0b 0x3465b8
    003465b4
    003465b4loc_3465b4:
    003465b4b 0x3465cc
    003465b8
    003465b8loc_3465b8:
    003465b8bl runtime.gcWriteBarrier2
    003465bcstr x5, [x25]
    003465c0ldr x3, [x4+16]
    003465c4str x3, [x25+8]
    003465c8b 0x3465cc
    003465cc
    003465ccloc_3465cc:
    003465ccstr x5, [x4+16]
    003465d0ldr x3, [sp+120]
    003465d4ldrsb x27, [x3]
    003465d8ldr x4, [sp+584]
    003465dcadrp x27, 0x705000
    003465e0ldr w5, [x27+3056]
    003465e4cbz w5, 0x3465ec
    003465e8b 0x3465f0
    003465ec
    003465ecloc_3465ec:
    003465ecb 0x346604
    003465f0
    003465f0loc_3465f0:
    003465f0bl runtime.gcWriteBarrier2
    003465f4str x4, [x25]
    003465f8ldr x5, [x3+24]
    003465fcstr x5, [x25+8]
    00346600b 0x346604
    00346604
    00346604loc_346604:
    00346604str x4, [x3+24]
    00346608ldr x3, [sp+120]
    0034660cstr x3, [sp+128]
    00346610stp xzr, xzr, [sp+192]
    00346614ldr x0, [sp+128]
    00346618mov x1, xzr
    0034661cmov x2, xzr
    00346620ldp x29, x30, [sp-8]
    00346624add sp, sp, 672
    00346628ret x30
    0034662c
    0034662cloc_34662c:
    0034662cbl runtime.panicSliceB
    00346630
    00346630loc_346630:
    00346630orr x0, xzr, 1
    00346634bl runtime.panicSliceB
    00346638
    00346638loc_346638:
    00346638mov x0, xzr
    0034663cbl runtime.panicIndex
    00346640hint
    00346644
    00346644loc_346644:
    00346644stp x0, x1, [sp+8]
    00346648stp x2, x3, [sp+24]
    0034664cmov x3, x30
    00346650bl runtime.morestack_noctxt.abi0
    00346654ldp x0, x1, [sp+8]
    00346658ldp x2, x3, [sp+24]
    0034665cb 0x345ce0
    00345ce0
    00346660
    00346660crypto/x509.CertificateInvalidError.Error: ; void crypto/x509.CertificateInvalidError.Error(crypto/x509.CertificateInvalidError e)
    00346660ldr x16, [x28+16]
    00346664sub x17, sp, 48
    00346668subs xzr, x17, x16
    0034666cb.ls 0x346a38
    00346670str x30, [sp-176]!
    00346674stur x29, [sp-8]
    00346678sub x29, sp, 8
    0034667cstr x0, [sp+184]
    00346680str x1, [sp+192]
    00346684str x2, [sp+200]
    00346688str x3, [sp+208]
    0034668cstp xzr, xzr, [sp+56]
    00346690ldr x5, [sp+192]
    00346694str x5, [sp+48]
    00346698subs xzr, x5, 4
    0034669cb.le 0x3466a4
    003466a0b 0x3467d4
    003466a4
    003466a4loc_3466a4:
    003466a4subs xzr, x5, 1
    003466a8b.le 0x3466b0
    003466acb 0x346724
    003466b0
    003466b0loc_3466b0:
    003466b0cbz x5, 0x3466b8
    003466b4b 0x3466dc
    003466b8
    003466b8loc_3466b8:
    003466b8b 0x3466bc
    003466bc
    003466bcloc_3466bc:
    003466bcadrp x0, 0x386000
    003466c0add x0, x0, 4000
    003466c4str x0, [sp+56]
    003466c8orr x1, xzr, 62
    003466ccstr x1, [sp+64]
    003466d0ldur x29, [sp-8]
    003466d4ldr x30, [sp], 176
    003466d8ret x30
    003466dc
    003466dcloc_3466dc:
    003466dcsubs xzr, x5, 1
    003466e0b.eq 0x3466e8
    003466e4b 0x34671c
    003466e8
    003466e8loc_3466e8:
    003466e8b 0x3466ec
    003466ec
    003466ecloc_3466ec:
    003466ecldr x3, [sp+200]
    003466f0ldr x4, [sp+208]
    003466f4mov x0, xzr
    003466f8adrp x1, 0x383000
    003466fcadd x1, x1, 2974
    00346700movz x2, 51
    00346704bl runtime.concatstring2
    00346708str x0, [sp+56]
    0034670cstr x1, [sp+64]
    00346710ldur x29, [sp-8]
    00346714ldr x30, [sp], 176
    00346718ret x30
    0034671c
    0034671cloc_34671c:
    0034671cb 0x346720
    00346720
    00346720loc_346720:
    00346720b 0x3467d0
    00346724
    00346724loc_346724:
    00346724subs xzr, x5, 2
    00346728b.eq 0x346730
    0034672cb 0x346764
    00346730
    00346730loc_346730:
    00346730b 0x346734
    00346734
    00346734loc_346734:
    00346734ldr x3, [sp+200]
    00346738ldr x4, [sp+208]
    0034673cmov x0, xzr
    00346740adrp x1, 0x389000
    00346744add x1, x1, 3300
    00346748movz x2, 82
    0034674cbl runtime.concatstring2
    00346750str x0, [sp+56]
    00346754str x1, [sp+64]
    00346758ldur x29, [sp-8]
    0034675cldr x30, [sp], 176
    00346760ret x30
    00346764
    00346764loc_346764:
    00346764subs xzr, x5, 3
    00346768b.eq 0x346770
    0034676cb 0x346794
    00346770
    00346770loc_346770:
    00346770b 0x346774
    00346774
    00346774loc_346774:
    00346774adrp x0, 0x385000
    00346778add x0, x0, 251
    0034677cstr x0, [sp+56]
    00346780movz x1, 55
    00346784str x1, [sp+64]
    00346788ldur x29, [sp-8]
    0034678cldr x30, [sp], 176
    00346790ret x30
    00346794
    00346794loc_346794:
    00346794subs xzr, x5, 4
    00346798b.eq 0x3467a0
    0034679cb 0x3467c4
    003467a0
    003467a0loc_3467a0:
    003467a0b 0x3467a4
    003467a4
    003467a4loc_3467a4:
    003467a4adrp x0, 0x384000
    003467a8add x0, x0, 1430
    003467acstr x0, [sp+56]
    003467b0movz x1, 53
    003467b4str x1, [sp+64]
    003467b8ldur x29, [sp-8]
    003467bcldr x30, [sp], 176
    003467c0ret x30
    003467c4
    003467c4loc_3467c4:
    003467c4b 0x3467c8
    003467c8
    003467c8loc_3467c8:
    003467c8b 0x3467cc
    003467cc
    003467ccloc_3467cc:
    003467ccb 0x3467d0
    003467d0
    003467d0loc_3467d0:
    003467d0b 0x346a14
    003467d4
    003467d4loc_3467d4:
    003467d4subs xzr, x5, 6
    003467d8b.le 0x3467e0
    003467dcb 0x346848
    003467e0
    003467e0loc_3467e0:
    003467e0subs xzr, x5, 5
    003467e4b.eq 0x3467ec
    003467e8b 0x346810
    003467ec
    003467ecloc_3467ec:
    003467ecb 0x3467f0
    003467f0
    003467f0loc_3467f0:
    003467f0adrp x0, 0x387000
    003467f4add x0, x0, 2768
    003467f8str x0, [sp+56]
    003467fcmovz x1, 65
    00346800str x1, [sp+64]
    00346804ldur x29, [sp-8]
    00346808ldr x30, [sp], 176
    0034680cret x30
    00346810
    00346810loc_346810:
    00346810subs xzr, x5, 6
    00346814b.eq 0x34681c
    00346818b 0x346840
    0034681c
    0034681cloc_34681c:
    0034681cb 0x346820
    00346820
    00346820loc_346820:
    00346820adrp x0, 0x388000
    00346824add x0, x0, 2588
    00346828str x0, [sp+56]
    0034682cmovz x1, 71
    00346830str x1, [sp+64]
    00346834ldur x29, [sp-8]
    00346838ldr x30, [sp], 176
    0034683cret x30
    00346840
    00346840loc_346840:
    00346840b 0x346844
    00346844
    00346844loc_346844:
    00346844b 0x346a10
    00346848
    00346848loc_346848:
    00346848subs xzr, x5, 7
    0034684cb.eq 0x346854
    00346850b 0x346888
    00346854
    00346854loc_346854:
    00346854b 0x346858
    00346858
    00346858loc_346858:
    00346858ldr x3, [sp+200]
    0034685cldr x4, [sp+208]
    00346860mov x0, xzr
    00346864adrp x1, 0x389000
    00346868add x1, x1, 3630
    0034686cmovz x2, 83
    00346870bl runtime.concatstring2
    00346874str x0, [sp+56]
    00346878str x1, [sp+64]
    0034687cldur x29, [sp-8]
    00346880ldr x30, [sp], 176
    00346884ret x30
    00346888
    00346888loc_346888:
    00346888subs xzr, x5, 9
    0034688cb.eq 0x346894
    00346890b 0x3468c8
    00346894
    00346894loc_346894:
    00346894b 0x346898
    00346898
    00346898loc_346898:
    00346898ldr x3, [sp+200]
    0034689cldr x4, [sp+208]
    003468a0mov x0, xzr
    003468a4adrp x1, 0x38a000
    003468a8add x1, x1, 1134
    003468acmovz x2, 86
    003468b0bl runtime.concatstring2
    003468b4str x0, [sp+56]
    003468b8str x1, [sp+64]
    003468bcldur x29, [sp-8]
    003468c0ldr x30, [sp], 176
    003468c4ret x30
    003468c8
    003468c8loc_3468c8:
    003468c8subs xzr, x5, 10
    003468ccb.eq 0x3468d4
    003468d0b 0x346a04
    003468d4
    003468d4loc_3468d4:
    003468d4b 0x3468d8
    003468d8
    003468d8loc_3468d8:
    003468d8adrp x2, 0x375000
    003468dcadd x2, x2, 886
    003468e0str x2, [sp+72]
    003468e4movz x2, 27
    003468e8str x2, [sp+80]
    003468ecldr x2, [sp+208]
    003468f0cbnz x2, 0x3468f8
    003468f4b 0x3469e4
    003468f8
    003468f8loc_3468f8:
    003468f8stp xzr, xzr, [sp+136]
    003468fcstp xzr, xzr, [sp+152]
    00346900add x2, sp, 136
    00346904str x2, [sp+104]
    00346908ldr x0, [sp+72]
    0034690cldr x1, [sp+80]
    00346910bl runtime.convTstring
    00346914str x0, [sp+96]
    00346918ldr x2, [sp+104]
    0034691cldrsb x27, [x2]
    00346920adrp x3, 0x2af000
    00346924add x3, x3, 2944
    00346928str x3, [x2]
    0034692cadrp x27, 0x705000
    00346930ldr w3, [x27+3056]
    00346934cbz w3, 0x34693c
    00346938b 0x346940
    0034693c
    0034693cloc_34693c:
    0034693cb 0x346954
    00346940
    00346940loc_346940:
    00346940bl runtime.gcWriteBarrier2
    00346944str x0, [x25]
    00346948ldr x3, [x2+8]
    0034694cstr x3, [x25+8]
    00346950b 0x346954
    00346954
    00346954loc_346954:
    00346954str x0, [x2+8]
    00346958ldr x0, [sp+200]
    0034695cldr x1, [sp+208]
    00346960bl runtime.convTstring
    00346964str x0, [sp+88]
    00346968ldr x2, [sp+104]
    0034696cldrsb x27, [x2]
    00346970adrp x3, 0x2af000
    00346974add x3, x3, 2944
    00346978str x3, [x2+16]
    0034697cadrp x27, 0x705000
    00346980ldr w3, [x27+3056]
    00346984cbz w3, 0x34698c
    00346988b 0x346990
    0034698c
    0034698cloc_34698c:
    0034698cb 0x3469a4
    00346990
    00346990loc_346990:
    00346990bl runtime.gcWriteBarrier2
    00346994str x0, [x25]
    00346998ldr x5, [x2+24]
    0034699cstr x5, [x25+8]
    003469a0b 0x3469a4
    003469a4
    003469a4loc_3469a4:
    003469a4str x0, [x2+24]
    003469a8ldr x2, [sp+104]
    003469acldrsb x27, [x2]
    003469b0b 0x3469b4
    003469b4
    003469b4loc_3469b4:
    003469b4str x2, [sp+112]
    003469b8orr x4, xzr, 2
    003469bcstr x4, [sp+120]
    003469c0str x4, [sp+128]
    003469c4adrp x0, 0x36a000
    003469c8add x0, x0, 3163
    003469ccorr x1, xzr, 6
    003469d0mov x3, x4
    003469d4bl fmt.Sprintf
    003469d8str x0, [sp+72]
    003469dcstr x1, [sp+80]
    003469e0b 0x3469e8
    003469e4
    003469e4loc_3469e4:
    003469e4b 0x3469e8
    003469e8
    003469e8loc_3469e8:
    003469e8ldr x0, [sp+72]
    003469ecldr x1, [sp+80]
    003469f0str x0, [sp+56]
    003469f4str x1, [sp+64]
    003469f8ldur x29, [sp-8]
    003469fcldr x30, [sp], 176
    00346a00ret x30
    00346a04
    00346a04loc_346a04:
    00346a04b 0x346a08
    00346a08
    00346a08loc_346a08:
    00346a08b 0x346a0c
    00346a0c
    00346a0cloc_346a0c:
    00346a0cb 0x346a10
    00346a10
    00346a10loc_346a10:
    00346a10b 0x346a14
    00346a14
    00346a14loc_346a14:
    00346a14b 0x346a18
    00346a18
    00346a18loc_346a18:
    00346a18adrp x0, 0x370000
    00346a1cadd x0, x0, 1650
    00346a20str x0, [sp+56]
    00346a24movz x1, 19
    00346a28str x1, [sp+64]
    00346a2cldur x29, [sp-8]
    00346a30ldr x30, [sp], 176
    00346a34ret x30
    00346a38
    00346a38loc_346a38:
    00346a38stp x0, x1, [sp+8]
    00346a3cstp x2, x3, [sp+24]
    00346a40mov x3, x30
    00346a44bl runtime.morestack_noctxt.abi0
    00346a48ldp x0, x1, [sp+8]
    00346a4cldp x2, x3, [sp+24]
    00346a50b 0x346660
    00346a54udf 0
    00346a58udf 0
    00346a5cudf 0
    00346660
    00346a60
    00346a60crypto/x509.HostnameError.Error: ; void crypto/x509.HostnameError.Error(crypto/x509.HostnameError h)
    00346a60ldr x16, [x28+16]
    00346a64sub x17, sp, 176
    00346a68subs xzr, x17, x16
    00346a6cb.ls 0x346d50
    00346a70sub x20, sp, 304
    00346a74stp x29, x30, [x20-8]
    00346a78add sp, x20, 0
    00346a7csub x29, sp, 8
    00346a80str x0, [sp+312]
    00346a84str x1, [sp+320]
    00346a88str x2, [sp+328]
    00346a8cstp xzr, xzr, [sp+120]
    00346a90ldr x0, [sp+312]
    00346a94str x0, [sp+200]
    00346a98bl crypto/x509.(*Certificate).hasSANExtension
    00346a9cstrb w0, [sp+86]
    00346aa0eor x1, x0, 1
    00346aa4strb w1, [sp+87]
    00346aa8tbnz w0, 0, 0x346ab0
    00346aacb 0x346ab4
    00346ab0
    00346ab0loc_346ab0:
    00346ab0b 0x346ae4
    00346ab4
    00346ab4loc_346ab4:
    00346ab4ldr x4, [sp+200]
    00346ab8ldrsb x27, [x4]
    00346abcldr x0, [x4+624]
    00346ac0ldr x1, [x4+632]
    00346ac4str x0, [sp+240]
    00346ac8str x1, [sp+248]
    00346accldr x2, [sp+320]
    00346ad0ldr x3, [sp+328]
    00346ad4bl crypto/x509.matchHostnames
    00346ad8strb w0, [sp+85]
    00346adcstrb w0, [sp+87]
    00346ae0b 0x346ae4
    00346ae4
    00346ae4loc_346ae4:
    00346ae4ldrb w2, [sp+87]
    00346ae8tbnz w2, 0, 0x346af0
    00346aecb 0x346b10
    00346af0
    00346af0loc_346af0:
    00346af0adrp x0, 0x388000
    00346af4add x0, x0, 2023
    00346af8str x0, [sp+120]
    00346afcmovz x1, 70
    00346b00str x1, [sp+128]
    00346b04ldp x29, x30, [sp-8]
    00346b08add sp, sp, 304
    00346b0cret x30
    00346b10
    00346b10loc_346b10:
    00346b10stp xzr, xzr, [sp+136]
    00346b14ldr x0, [sp+320]
    00346b18ldr x1, [sp+328]
    00346b1cbl net.ParseIP
    00346b20str x0, [sp+176]
    00346b24str x1, [sp+184]
    00346b28str x2, [sp+192]
    00346b2ccbnz x0, 0x346b34
    00346b30b 0x346bbc
    00346b34
    00346b34loc_346b34:
    00346b34ldr x9, [sp+200]
    00346b38ldrsb x27, [x9]
    00346b3cldr x9, [x9+1040]
    00346b40str x9, [sp+88]
    00346b44cbz x9, 0x346b4c
    00346b48b 0x346b88
    00346b4c
    00346b4cloc_346b4c:
    00346b4cldr x3, [sp+320]
    00346b50ldr x4, [sp+328]
    00346b54mov x0, xzr
    00346b58adrp x1, 0x37d000
    00346b5cadd x1, x1, 424
    00346b60movz x2, 38
    00346b64adrp x5, 0x37d000
    00346b68add x5, x5, 3055
    00346b6cmovz x6, 39
    00346b70bl runtime.concatstring3
    00346b74str x0, [sp+120]
    00346b78str x1, [sp+128]
    00346b7cldp x29, x30, [sp-8]
    00346b80add sp, sp, 304
    00346b84ret x30
    00346b88
    00346b88loc_346b88:
    00346b88ldr x9, [sp+200]
    00346b8cldrsb x27, [x9]
    00346b90ldr x10, [x9+1040]
    00346b94ldr x11, [x9+1032]
    00346b98ldr x9, [x9+1048]
    00346b9cstr x11, [sp+272]
    00346ba0str x10, [sp+280]
    00346ba4str x9, [sp+288]
    00346ba8str xzr, [sp+112]
    00346bacstr x10, [sp+104]
    00346bb0ldr x9, [sp+272]
    00346bb4str x9, [sp+96]
    00346bb8b 0x346c7c
    00346bbc
    00346bbcloc_346bbc:
    00346bbcldr x5, [sp+200]
    00346bc0ldrsb x27, [x5]
    00346bc4ldr x0, [x5+984]
    00346bc8ldr x1, [x5+992]
    00346bccldr x2, [x5+1000]
    00346bd0str x0, [sp+208]
    00346bd4str x1, [sp+216]
    00346bd8str x2, [sp+224]
    00346bdcadrp x3, 0x369000
    00346be0add x3, x3, 4049
    00346be4orr x4, xzr, 2
    00346be8bl strings.Join
    00346becstr x0, [sp+136]
    00346bf0str x1, [sp+144]
    00346bf4b 0x346bf8
    00346bf8
    00346bf8loc_346bf8:
    00346bf8ldr x9, [sp+144]
    00346bfcstr x9, [sp+88]
    00346c00cbz x9, 0x346c08
    00346c04b 0x346c38
    00346c08
    00346c08loc_346c08:
    00346c08ldr x3, [sp+320]
    00346c0cldr x4, [sp+328]
    00346c10mov x0, xzr
    00346c14adrp x1, 0x387000
    00346c18add x1, x1, 3813
    00346c1cmovz x2, 66
    00346c20bl runtime.concatstring2
    00346c24str x0, [sp+120]
    00346c28str x1, [sp+128]
    00346c2cldp x29, x30, [sp-8]
    00346c30add sp, sp, 304
    00346c34ret x30
    00346c38
    00346c38loc_346c38:
    00346c38ldr x3, [sp+136]
    00346c3cldr x4, [sp+144]
    00346c40ldr x7, [sp+320]
    00346c44ldr x8, [sp+328]
    00346c48mov x0, xzr
    00346c4cadrp x1, 0x378000
    00346c50add x1, x1, 289
    00346c54orr x2, xzr, 31
    00346c58adrp x5, 0x36a000
    00346c5cadd x5, x5, 2377
    00346c60orr x6, xzr, 6
    00346c64bl runtime.concatstring4
    00346c68str x0, [sp+120]
    00346c6cstr x1, [sp+128]
    00346c70ldp x29, x30, [sp-8]
    00346c74add sp, sp, 304
    00346c78ret x30
    00346c7c
    00346c7cloc_346c7c:
    00346c7cldr x9, [sp+104]
    00346c80ldr x10, [sp+112]
    00346c84subs xzr, x9, x10
    00346c88b.gt 0x346c90
    00346c8cb 0x346d4c
    00346c90
    00346c90loc_346c90:
    00346c90ldr x5, [sp+96]
    00346c94str x5, [sp+232]
    00346c98ldr x5, [sp+232]
    00346c9cldr x6, [x5]
    00346ca0ldr x7, [x5+8]
    00346ca4ldr x5, [x5+16]
    00346ca8str x6, [sp+152]
    00346cacstr x7, [sp+160]
    00346cb0str x5, [sp+168]
    00346cb4ldr x5, [sp+144]
    00346cb8str x5, [sp+88]
    00346cbccbnz x5, 0x346cc4
    00346cc0b 0x346cec
    00346cc4
    00346cc4loc_346cc4:
    00346cc4ldr x1, [sp+136]
    00346cc8ldr x2, [sp+144]
    00346cccmov x0, xzr
    00346cd0adrp x3, 0x369000
    00346cd4add x3, x3, 4049
    00346cd8orr x4, xzr, 2
    00346cdcbl runtime.concatstring2
    00346ce0str x0, [sp+136]
    00346ce4str x1, [sp+144]
    00346ce8b 0x346cf0
    00346cec
    00346cecloc_346cec:
    00346cecb 0x346cf0
    00346cf0
    00346cf0loc_346cf0:
    00346cf0ldr x0, [sp+152]
    00346cf4ldr x1, [sp+160]
    00346cf8ldr x2, [sp+168]
    00346cfcbl net.IP.String
    00346d00str x0, [sp+256]
    00346d04str x1, [sp+264]
    00346d08ldr x2, [sp+144]
    00346d0cldr x3, [sp+136]
    00346d10mov x4, x1
    00346d14mov x1, x3
    00346d18mov x3, x0
    00346d1cmov x0, xzr
    00346d20bl runtime.concatstring2
    00346d24str x0, [sp+136]
    00346d28str x1, [sp+144]
    00346d2cb 0x346d30
    00346d30
    00346d30loc_346d30:
    00346d30ldr x9, [sp+112]
    00346d34add x9, x9, 1
    00346d38str x9, [sp+112]
    00346d3cldr x9, [sp+232]
    00346d40add x9, x9, 24
    00346d44str x9, [sp+96]
    00346d48b 0x346c7c
    00346d4c
    00346d4cloc_346d4c:
    00346d4cb 0x346bf8
    00346d50
    00346d50loc_346d50:
    00346d50stp x0, x1, [sp+8]
    00346d54str x2, [sp+24]
    00346d58mov x3, x30
    00346d5cbl runtime.morestack_noctxt.abi0
    00346d60ldp x0, x1, [sp+8]
    00346d64ldr x2, [sp+24]
    00346d68b 0x346a60
    00346d6cudf 0
    00346a60
    00346d70
    00346d70crypto/x509.UnknownAuthorityError.Error: ; void crypto/x509.UnknownAuthorityError.Error(crypto/x509.UnknownAuthorityError e)
    00346d70ldr x16, [x28+16]
    00346d74sub x17, sp, 112
    00346d78subs xzr, x17, x16
    00346d7cb.ls 0x346fd8
    00346d80str x30, [sp-240]!
    00346d84stur x29, [sp-8]
    00346d88sub x29, sp, 8
    00346d8cstr x0, [sp+248]
    00346d90str x1, [sp+256]
    00346d94str x2, [sp+264]
    00346d98str x3, [sp+272]
    00346d9cstp xzr, xzr, [sp+64]
    00346da0adrp x2, 0x381000
    00346da4add x2, x2, 35
    00346da8str x2, [sp+80]
    00346dacmovz x2, 45
    00346db0str x2, [sp+88]
    00346db4ldr x2, [sp+256]
    00346db8cbnz x2, 0x346dc0
    00346dbcb 0x346fac
    00346dc0
    00346dc0loc_346dc0:
    00346dc0ldr x2, [sp+272]
    00346dc4ldrsb x27, [x2]
    00346dc8ldr x3, [x2+624]
    00346dccldr x2, [x2+632]
    00346dd0str x3, [sp+96]
    00346dd4str x2, [sp+104]
    00346dd8str x2, [sp+56]
    00346ddccbz x2, 0x346de4
    00346de0b 0x346e74
    00346de4
    00346de4loc_346de4:
    00346de4ldr x2, [sp+272]
    00346de8ldrsb x27, [x2]
    00346decldr x2, [x2+472]
    00346df0str x2, [sp+56]
    00346df4cbnz x2, 0x346dfc
    00346df8b 0x346e2c
    00346dfc
    00346dfcloc_346dfc:
    00346dfcldr x2, [sp+272]
    00346e00ldrsb x27, [x2]
    00346e04ldr x3, [x2+464]
    00346e08ldr x1, [x2+472]
    00346e0csubs xzr, x1, 0
    00346e10b.hi 0x346e18
    00346e14b 0x346fcc
    00346e18
    00346e18loc_346e18:
    00346e18ldr x2, [x3]
    00346e1cldr x3, [x3+8]
    00346e20str x2, [sp+96]
    00346e24str x3, [sp+104]
    00346e28b 0x346e70
    00346e2c
    00346e2cloc_346e2c:
    00346e2cldr x1, [sp+272]
    00346e30ldrsb x27, [x1]
    00346e34ldr x0, [x1+184]
    00346e38str x0, [sp+144]
    00346e3cbl math/big.(*Int).String
    00346e40str x0, [sp+184]
    00346e44str x1, [sp+192]
    00346e48orr x2, xzr, 7
    00346e4cmov x3, x0
    00346e50mov x4, x1
    00346e54mov x0, xzr
    00346e58adrp x1, 0x36b000
    00346e5cadd x1, x1, 230
    00346e60bl runtime.concatstring2
    00346e64str x0, [sp+96]
    00346e68str x1, [sp+104]
    00346e6cb 0x346e70
    00346e70
    00346e70loc_346e70:
    00346e70b 0x346e78
    00346e74
    00346e74loc_346e74:
    00346e74b 0x346e78
    00346e78
    00346e78loc_346e78:
    00346e78stp xzr, xzr, [sp+152]
    00346e7cstp xzr, xzr, [sp+168]
    00346e80add x2, sp, 152
    00346e84str x2, [sp+112]
    00346e88ldr x2, [sp+256]
    00346e8cldr x3, [sp+264]
    00346e90str x2, [sp+216]
    00346e94str x3, [sp+224]
    00346e98str x2, [sp+208]
    00346e9cldr x2, [sp+208]
    00346ea0cbnz x2, 0x346ea8
    00346ea4b 0x346eb8
    00346ea8
    00346ea8loc_346ea8:
    00346ea8ldr x2, [sp+208]
    00346eacldr x2, [x2+8]
    00346eb0str x2, [sp+208]
    00346eb4b 0x346ebc
    00346eb8
    00346eb8loc_346eb8:
    00346eb8b 0x346ebc
    00346ebc
    00346ebcloc_346ebc:
    00346ebcldr x2, [sp+112]
    00346ec0ldrsb x27, [x2]
    00346ec4ldr x3, [sp+208]
    00346ec8ldr x4, [sp+224]
    00346eccstr x3, [x2]
    00346ed0adrp x27, 0x705000
    00346ed4ldr w3, [x27+3056]
    00346ed8cbz w3, 0x346ee0
    00346edcb 0x346ee4
    00346ee0
    00346ee0loc_346ee0:
    00346ee0b 0x346ef8
    00346ee4
    00346ee4loc_346ee4:
    00346ee4bl runtime.gcWriteBarrier2
    00346ee8str x4, [x25]
    00346eecldr x3, [x2+8]
    00346ef0str x3, [x25+8]
    00346ef4b 0x346ef8
    00346ef8
    00346ef8loc_346ef8:
    00346ef8str x4, [x2+8]
    00346efcldr x0, [sp+96]
    00346f00ldr x1, [sp+104]
    00346f04bl runtime.convTstring
    00346f08str x0, [sp+200]
    00346f0cldr x2, [sp+112]
    00346f10ldrsb x27, [x2]
    00346f14adrp x3, 0x2af000
    00346f18add x3, x3, 2944
    00346f1cstr x3, [x2+16]
    00346f20adrp x27, 0x705000
    00346f24ldr w3, [x27+3056]
    00346f28cbz w3, 0x346f30
    00346f2cb 0x346f34
    00346f30
    00346f30loc_346f30:
    00346f30b 0x346f48
    00346f34
    00346f34loc_346f34:
    00346f34bl runtime.gcWriteBarrier2
    00346f38str x0, [x25]
    00346f3cldr x5, [x2+24]
    00346f40str x5, [x25+8]
    00346f44b 0x346f48
    00346f48
    00346f48loc_346f48:
    00346f48str x0, [x2+24]
    00346f4cldr x2, [sp+112]
    00346f50ldrsb x27, [x2]
    00346f54b 0x346f58
    00346f58
    00346f58loc_346f58:
    00346f58str x2, [sp+120]
    00346f5corr x4, xzr, 2
    00346f60str x4, [sp+128]
    00346f64str x4, [sp+136]
    00346f68adrp x0, 0x389000
    00346f6cadd x0, x0, 3713
    00346f70movz x1, 83
    00346f74mov x3, x4
    00346f78bl fmt.Sprintf
    00346f7cstr x0, [sp+184]
    00346f80str x1, [sp+192]
    00346f84ldr x5, [sp+80]
    00346f88ldr x2, [sp+88]
    00346f8cmov x3, x0
    00346f90mov x4, x1
    00346f94mov x0, xzr
    00346f98mov x1, x5
    00346f9cbl runtime.concatstring2
    00346fa0str x0, [sp+80]
    00346fa4str x1, [sp+88]
    00346fa8b 0x346fb0
    00346fac
    00346facloc_346fac:
    00346facb 0x346fb0
    00346fb0
    00346fb0loc_346fb0:
    00346fb0ldr x0, [sp+80]
    00346fb4ldr x1, [sp+88]
    00346fb8str x0, [sp+64]
    00346fbcstr x1, [sp+72]
    00346fc0ldur x29, [sp-8]
    00346fc4ldr x30, [sp], 240
    00346fc8ret x30
    00346fcc
    00346fccloc_346fcc:
    00346fccmov x0, xzr
    00346fd0bl runtime.panicIndex
    00346fd4hint
    00346fd8
    00346fd8loc_346fd8:
    00346fd8stp x0, x1, [sp+8]
    00346fdcstp x2, x3, [sp+24]
    00346fe0mov x3, x30
    00346fe4bl runtime.morestack_noctxt.abi0
    00346fe8ldp x0, x1, [sp+8]
    00346fecldp x2, x3, [sp+24]
    00346ff0b 0x346d70
    00346ff4udf 0
    00346ff8udf 0
    00346ffcudf 0
    00346d70