3v4l.org

run code in 300+ PHP versions simultaneously
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/r3brq
function name:  (null)
number of ops:  10
compiled vars:  !0 = $p12_base64, !1 = $p12
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    9     0  E >   ASSIGN                                                   !0, 'MIIW%2BQIBAzCCFr8GCSqGSIb3DQEHAaCCFrAEghasMIIWqDCCEV8GCSqGSIb3DQEHBqCCEVAwghFMAgEAMIIRRQYJKoZIhvcNAQcBMBwGCiqGSIb3DQEMAQYwDgQIQOfCxIAgGIICAggAgIIRGFTkvHpJjCtFjukXYVlhyOIqKiS8Zvg84dX244hhI0S51Uyn%2FtlXM2GD%2F3hDNVxcVKwP%2FfKN21lEkoXoK4h2%2F5BY3qCdZa3Ef3vk44b%2F%2BFGCUAqvsOo1ZjD2P%2FsBGhLu3aFnQ6ktUXlKV4cnqhlF62AqY4e5efQzmJXn%2BgI8cSNI5c%2BqQ0RQgGoRY4nJfvMSZG0%2FDAkirjGikU%2F2TZd8LwLkxVUBYbF5%2FT0fNtA3o99%2B4tF%2B8ZRv6ArYjplRdwcBbMbzGhn3ytCq6cmVid9iLjwHJFmvAPXKbmu0Lh5eRRznX9gBWlzGd08Q%2Fch0MW2ehZTu1A2VrNWl%2BFKWSk8l0MlSoTPJFutFiejRvMr6VzbQItyJ%2FmtrNa9b1Hicgoj9HaBB6arx4wKORlbSOxFNOWdTCUhFdqthK5o7b9i%2FowyVgyY0s7BFEZChc0zGpRq7BLrynY79b%2BpHKzpil9isuisp1%2B%2BpiHZx9Y%2FbpC7OP5FlYF9%2B3TJL0EpEFQD8FqEoqcMFRxIDWGpCQiLGcmL14OH1JKSgOJEAgogsIF%2FKQhvWeKcUSJlai%2B0sskl8mOrCt2EJwuRvzmemuzebYN3JMOiBXKONYR0yU8AeAyNTgSBimWhACtikUyfpgZXlIeXyFMvj9fmd0I%2FzqjaW4upqrCudCOj%2FCWx7%2Be%2B8udfJxI7agWwrZMf1BEkOhRFOHOIuV%2BIEbaoMP6vVrGlhK71oN%2Bgnoes5ivohpFDJWSZ3%2B1fMh56vfNynuM2wLJO7FTROPla%2B4ug33V%2F2ubGpoIyXn2lTSbuXaYDfsXMa1inakOMW9Q%2BPHGdIjZrwQU%2Fu9Q2H0IlwFd4uQojZo15SRf4xh5FOuUrrfGRAnp1mWHALTBqd2VnkgqtBl8rXZXqA%2BCiEhEDhTAQmvf%2BwCKd3FklrhV%2Bp65YcfRK9OJv5aFQM1%2F%2BWbJozF4%2FWi5j4rtIDPrgMMEflOyoZIxGxDOaklyAvaasRU2TT8E2LIEvGKOzlrhIZqWyRESjgXdh6l0UBMaVAidIZ0JLf%2B8fqSZ0Zia5iAaJpm82MQr%2FPVXC4lqqxDlHhefwM3OKfZVkfAw0a2eePM5YkIxAgMpAstBt32UIixlj%2F5l4MwqzP8Reb4MsV6Fph2e14vsV1diLBaJI3hrU5UBVEDWV0GSbwdhZLtdubSaBHcv5v9aZ1cdFKL6d2rHksW9ooNnh%2FljPxmVlfHbb8sPYDXmLmBNJdNV1gQouhKKrt0ov1J9%2BsqE53D9%2B9dfRwf%2FmyYlnyNgqU4vNMrZI2flyugkYoUxIC8stVF46zfL5QkSg3GqdLQC4gpeJ0WdTSyOBaOgUvqGdSARb5bXm1VXF5IxVg1B4v%2BpuNIHS9yuphXUJvw6xWWPjbQAllDrPjMqAbxmF465vFyQP0qEvMjRD%2BSaFIgW4KjMqfteKo4MgqKTRF4UP9r0HkwRErOznxWDfSxzXYztY6U72NdifN9IIFiBikKQqZvfvaN%2B1jukehSRpGQHQB5OxeeKThJZJGiUC5Fgvl7lPb6Djx8Rfba%2FFJvVsR2KFS64sArtUKmC6LcJxEY9WcsiJTHek817zvYej7FD1NxuttNp%2Bue9ArOoIhOEf08HIOu3d2yjeRlN5CJ%2FjIdKYlZW6m6Ap1M%2BOUHhJTF73K6lKKD9Diwa3s6FoqOwtZF4uYwHnCG218BMY8GgEVD73x5KjDOP02Y6EakZNp%2F9QIqQT4WkMWXMaqAPADtoh8X1FJLlnvs2Ko%2BhLlPxuPaIA4KvSuuocnWx%2F6HJbdqHUS%2FSe%2BJJo0Igt4Svax1R2kvoIPuQmPmHJ6l7CeZZiNbe%2BbaFSx%2BV6g%2F6AgHUsUOSqGvUIEns1uIE9CQ8w0G3yLVonjERJLrdj%2Bem3Pt7fxrxoOI4nwjplX0wJk0rkQREiS8ULQDHueptUcxJxMKpugAc4CL%2BBsHohkhm4kpOEmviKDwzxytQhDp2Fj2PRO9kqyNrNfzNGCN5709blEIVYTtonELI2vR5Ap%2BO2pH%2BAlqrnHWgeOYAKAyWT13xCNRsGNdv2sCDDiHqxq01IBzYhPvoWzECOmGbJRRSGOVzYCJJpVjl0NNKv9ucmftSQRjm6xgLIqv1xrehDYuJ%2FIMsYQ5QwXBGxy7nkeRg%2BonWzA0ZnEWgzLs3T%2FPj7z%2FTPQWiN03MH24RvQXTWBqp9iBwXpsCZVgUIM%2FVLCQJn0%2FV5gfRy9Ne0rk2%2FtHMnzGHvll5Spoy6WkxSfQ8c8CjTilaoPWV6fOcNB2Z6ZuTqX0fbnxcEAu2fOK7e6ryGipEgaxrdiopDTlgPEFMdGUETbUh0ACrv%2FgNsS%2Bm5MtNisWnhxFEiXrsWoWIgW%2F6TgRJGo%2Bl52bh%2FxxC0bwHbYuHK62sxDVeXpBOnA4VE%2BWckWsC0CKYJvv4vfTbLI46fyd3lnlcSuHYM4SdbND7THNeK%2BKB5GyuUFLgAhhtZv8ceEo63IOlBUUy1NlWnr0cbidxvVnOugFLExCV5QGr%2BxbrssIibQxs8AfOBK8Cxh83IlzJVe7dX1mZVG1c6AM6SKSC6F0LBOeNEvcLlz4PBMIciubCE6ecdXCzJYFbj9ERDlnrZMKrnATRMsgCPaWdyYgQwkDuCj5uqf4aiKLzA61918hLY3MB7mSyJcCkXDYKr11Br0YSAdu8uG6IjpiUQS2PFz8E8XHBmO%2FuobhEuCPR2LnUv%2BxFN8zoPQlA5ueRz1yBF8L%2BCsvDGp%2FN3KF26ETWlvmnEdt7foE%2Bo%2FJ7aG6xO%2FCNB%2B%2F%2ByGbVPZRVAntZec9nbqlQ55qECnWtQNnShW7%2B3RSGamWeTtE2DyRSfd%2F62JkPNEY25jbBUIkMNtKolA5dbYa%2Bu50S3lvakMmvQvzcSC3PONajKHgk4mBn3qf9X2uM5RDL83M7489r6JPcxTnNK27rQoxplkxLiN8HuB%2BAB5hp82WoyvLydR4hoBnJPIYKMcmEfIR%2BSgLoCyNIQLjzk5Iyk1ZwdwsjyNPXi1%2FHHZq8%2BNhoTCupjGfWgXghoz89MTYAjpMvOlES2rgFuCdphSc8Nd1uQtZx4CLMOU0gut0PI81ePBBI0iG74PWMEcp5HlHHY%2FhPTaRkBFLYkq9CWmJc1PfjiCWf3pwRmT7dUnmcptynexIMOZt2Nd76jc%2Bg7k5MmEK%2BQdz7%2Fc1un4sVLquxdY6nUY%2FznLz%2B2zC%2FOTSsF39%2Brak3p8TXR0kBNsHl8UTioi4CGhCMsWsQy9me25TDHzbtIvBPVp9xXufsOe2wqPLjq3iNEGXTsagx3sLvl7BJ6WW%2FYMC7sUpjx1Ai3zkqViW0jQB%2BBzMZjfYM%2F8Yj31EEE%2BWssxY%2BNfitBgZzeMGGjNOAKp7XN0glwhuo1G2%2FAPyU%2FZopx3gMYj5OExgkZ7kvK%2B%2B7%2BNlPmE%2B8AEuZ%2Fuf30TtKwvRXOSvAMqqm26kb%2FWQPCj1xFQ0AEDl0Sbyfgk1E51Cd%2FujL0t32FNkSoE8pe3IaTnwAnW7NHTZ%2FRByh2nsr0ThfFg4pFFuSD4dzU8r2J%2F4YJG3B06eyyTRLoyLBQwzwIgzGBAU8USdD8CXlA8SkfBbF39500ZRNcMIt6wdQa1CHAUHDLPw9JF9Q0FwCspgkjc9%2BlTRZMtumN5ChgypSkUB1dzLV2hqeQzDngVjcco%2FCoxM0Svm8gGrM9qobCTGzGF8%2FwZljv1yRiqu6HGFYWDAQ%2Fp%2BwWx6ScstxEAB%2B5R5GrOedgd4zPXi2NMvyeN%2BACFRBSPkhXIXpLZADvBi%2FWQMYbHia1wL8WUrSGQuB4P46cWGyseaxl%2F%2F6GQ9IoGbK3XuLIPeE%2BBpPLB0H9LSLY%2B5f3qOEkKzCCW0z%2B68ZMlanlsThLKhqk8yrmJhV4788Tr7BC3eGbAie1urrrfUR613Jsp5peLSJuWQHdWCE%2FfdKgoSsRJ%2BDYkPoyS1YNz4BF4yz1Oem9Mti7gvgTQNX6g6PCu0rN8B6HIgY9TvWy5OCoZjJKasb%2BOgTMld7TJDnyK5%2FJcvDKHNVwcpK74lxcVX7IRorP%2Feh4IQ1%2BP%2FGh06A62RHp2dEh%2FfNuKeCiRM2vGH0gdIN%2FCa6MX8MqazgJq2EONyWiqRoGPqqZpAVTa8l5kgGvxQE%2FCQ4x0uAxwresRRTUZ%2BfJEanAhTWYgI5mRoEkG88UZjyCWmCnpNMQRYHoq7iY0So5qUdkHvpUA48cNMyztPEEHsUyWC36ZCyNsQN26FoJrG9TqXedBrhcki0sPOWugvKtGsdTT354wJTDe5OCo0AH3eFo%2FauuuAk%2FDF7yu614UCmKtXHYJ61GpIkjBu9WrPAIJhndMqfGMD%2FyU4UMEPHyojqHvU0BSgv1k76vI3K2lqERkaNYFfzRNj%2Be7k%2BNNos8w7XCzilWBL2ePB3pG5xfivcH4tYFm0FbnIkSz52VIy%2BPTiK7QQuBPDRTcn1k41%2B9vxQxRWpsqM%2FNP%2B4gqGozNyANXLQ64Y%2BQXSnWrD%2BxMjL%2FkVFwUBJ2HaAIJHjZ7ZqLRzXVOUbQ9pivJiBkXvLptSo72Iw4zsbRd1x8WNEaihx1MBAj%2Bs%2B4MNdC5MBkQMlSB0PTJzs9xlz0gN%2BOz0lohH6JO7ngPJUYbo2AIWEYZN%2B9kn%2FRyHblQTElrJeLf1jGNi4anBfzbsIXQuVm%2FnsrE5MH23X66%2BrJzUk8Fc5JAIDGBslkDPg3UNnElcE3cYbcB%2FZzjFtgz8ducWKQmI%2BYqv4p7BVXji%2FrHPim8vL6P5xZc95tbIonp5bQH%2BPPSmcfDk3rrf5mS58dJvWh%2FUpwcfdVvUAsWLJEV1lUBg1qecVbCsa6Oy7tJ2ZK7e3KdtZrmXiYpSAnSzRNJotr4g4H99brG6IwUx3qk5BE4x3C8MpSb%2B1NcKnM9nhqwAGRb9sfVXG38eNltm7hDnsolQcFQmHkDSM4arUVRqmsG8O16bThtlFWbYYN355aGQxrO2pICnt0ZOAI5CA3Rl8FprhFZgVy4pcpMVwy2zCNaYGJoGYsxDm%2FlEWJbTGcVm6YkyaZvdkXM1uAVegLZOCKnlW9H7b1uU3NvUw4Qx3DhI5xMD9jZhlXIsYfa9s5NQjTeIX8fFbx1fdENpHjVRxs82DO26uLEaJpoL%2FYwn1xfs1uV0VQb2NGPvUJKysjMRoX0Zfa0hsSBhw%2FZSlyX1xfQY8ShusVswf3zEnwI1LTgtr0CvBNwnuaSDv%2FIoypEfCOuMrJEGJuTPDbGGyS4VeRf0He5Dk9RskehgrJcwhlw%2BhXajR6SluODcsEGfL%2BeOUjAOO9agWaqM2CfV52%2FvJNhA5KMEJwHuQAU1SHr4%2BxaW4EKWPlxB6Sjjz%2FIuL%2BtoLBetBA3ZhEfokac6rQplUIiOICd3Ghwi1rpUZPL5YuP0murhpBGTdzMzGSMhSZ74LeAcoRKEG4rKKIS3fRS65QMlaLC6uOT8givHdXsk%2B4zLBF0BnYAe4bq8RDcpt9TJRczL6%2BNaxYxa36R%2BDRin4U1SwaUdIvEKaEDBdVLnzKkpAim5cww1MYkGZmFcVg8u8fSnoz5TeorZy00dQCMCC%2BSyMb58TTA08UrCOSq07%2BILregexlx%2BCxpbgpabo858lkJLDpPJmq8YQmog2gaMstJbpyV3M4wf1GL4ylPurPWUuyX58H8oRyX%2FFH79cpsbyeNoghwfvRVw8%2FtOUyF1DbA8Lw0HauIHTQwMTOvREPCPmlMvldIUJxHqIpqcsXESIWT%2F%2BYaHBiKGueGqPOdkFPtXSyf4t1Ka56M%2F9ftvdR%2FoFtr%2FiApE0Hyosz84INF%2FRq9HYd8jrVb3IcQw637U2s4sE%2BI95%2Bc%2BVaYxcDq29Jd2jD3uZfn6vbxb7Zz%2F%2FZ8G4PGBNDns%2BD%2FjDoAMIIFQQYJKoZIhvcNAQcBoIIFMgSCBS4wggUqMIIFJgYLKoZIhvcNAQwKAQKgggTuMIIE6jAcBgoqhkiG9w0BDAEDMA4ECDpR8wgSXD4AAgIIAASCBMijRdwb0L38qXtBGebx6l35L3eR8%2FNPfJTyDKqYQOiIhNfYp%2Ff%2BMl9g3NlCB%2Bba03BZBCFSo1a9csjMZ1fDgS5AoNE683hbPdNj6D5JYQtvOpX%2FD5rawmI0iuDTIc6GOpN5PS0ds9OLnlS6pagq3U7QycuiPR0jVq72qzQUDxnqXU0XO%2BIwQXFP5UhKrPJe%2FcbUotznQPGH5g88ydM9YelIvIVImXLlXeVLY8CtzRQPSduX1zckVUMktrpSvqJUhVuN4ikhh%2B4ga1LvtaziOibk6HNekSlN13sqSQ7GeWGToB1AOmN8i1LZmWRnrPG61dT3uPg0R%2F5rPq6hrNQvAnx7Mpq7Uz1OuzDzGoaBtX%2B%2FCVIpeYLAYm7hdKouT84hk7qsT9ls1Dwb5P1C8HjBWas0KufoyxoHL61A%2BxGIcHkbOeVNy20AFUf7Xhb%2BkPlSdOhP3Ik1F2iUXa0pFxqTNcsmTDRzAReciYxVJ0lOTbqX7O6%2Fa%2BU%2FsT109GqVGZJcpyk1FCUSk3HWbjSKOhxjpvxqfSKexr9ZOTmih7rBNYSY6sRUYgtpQyWNo8iWilwSP3FCBCbRIJrzJ5O6wn0JDTHONqxS9zENz%2FMvX8oHEZk%2BmkpxZA4YCodP10zQjzKHsXI1lRWrUARzpDfqGck1BBXXLrLNDL3w%2B00ipkTdEgtdhNFtHZ7A0Fda62ys5JTKt%2FoWSi0FPhjXdGnxf%2B8rBkB%2FjlKx99Ue6R4S%2Bve7Eqyl98TelFvX5C6wa63%2B%2Fkw4%2F8L5aSlhrAUyYrykmnZ9nb61YY4HTmwpSJP0tHmr3LHxPVx15vp3KIyrYQVvbap%2BFvfcLjMoU6ckLQDZpQSJdFo86MdNedrKbwmVN7pV%2FM2b3DjPp5ixLCSXJgK3RaATIxQL88IDv4%2BySL0Z2t6jUopZ40liyDnHGDl9zajeQ1WaW4yHS65aVlzYHSFvCGr8F%2F4Lydk5ax5HHqna6LbFeuQ4kUcUaGfiIagtFW%2BueyfOckqLnwYisjG5fQmheONPHb7jg%2FqHQoKasD4TvmwrvUcG20c5J57oZ80C94zySYpdHTaETXHEOwz7NBPP1hplC1IaAfbhwZ48Z0kWWqddfELUC5miapzthvzpycOzL6zWmTLjyTXPZrbkqYfVrD26bsD%2FYOo54BThGcBdEfu2chT2eNF0rRZwF5U9TACfzMFYxUIVRq4rWAaerppkK5JNBT%2Fla2QxUElh9HPn%2B0GGL1BYYEPCihciwWy2BwJs1IgjhU4ARTlukuxK%2BWLPTflwvlOX5G1P5D57up8kxtDncR5IIuZJgWWSFLGOkGeHXmjynLMqS1OCzIId3dj0c3EYBnku82eItAQd5fk7%2Frs0Lg0S1XeVSrgPphTgviGXzTWSh28S3VZJ2G7k4dr1P%2FsJQounjbcDrFyYaFxYXEqyO9L6vFShO5z7%2FvD5h9uLPddE4vC6PKJxZoWopWncLcLljuYKG0k%2By4MV9U0%2FcESYJWzBbcZZpULdesinhxMg1wNPu5FeeFCsZpdhN2FadIuu%2FKcsk6xNeDDIwwYXb3hVY0ARRAo%2F%2FLyLv3zDB0LWz1LH3qJQeZ53DbgZ4VXQ6uK0yTgSsH4Lwaj5oFBPp4NJ3hdGa7trpJbeUMIxJTAjBgkqhkiG9w0BCRUxFgQUh6FIxf4sbyJnvvC%2B6J1NHGaa9w0wMTAhMAkGBSsOAwIaBQAEFFkCkI701QHxh2zcZkzDy8bn7qKwBAjafnZaU5r0FgICCAA%3D'
   11     1        INIT_FCALL                                               'base64_decode'
          2        SEND_VAR                                                 !0
          3        DO_ICALL                                         $3      
          4        ASSIGN                                                   !1, $3
   13     5        INIT_FCALL                                               'test'
          6        SEND_VAR                                                 !1
          7        SEND_VAL                                                 'qwerty'
          8        DO_FCALL                                      0          
          9      > RETURN                                                   1

Function test:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/r3brq
function name:  test
number of ops:  13
compiled vars:  !0 = $p12_contents, !1 = $password, !2 = $cert_data
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   RECV                                             !0      
          1        RECV                                             !1      
    4     2        INIT_FCALL_BY_NAME                                       'openssl_pkcs12_read'
          3        SEND_VAR_EX                                              !0
          4        SEND_VAR_EX                                              !2
          5        SEND_VAR_EX                                              !1
          6        DO_FCALL                                      0          
    5     7        INIT_FCALL_BY_NAME                                       'openssl_error_string'
          8        DO_FCALL                                      0          
    6     9        FETCH_DIM_R                                      ~5      !2, 'extracerts'
         10        COUNT                                            ~6      ~5
         11        ECHO                                                     ~6
    7    12      > RETURN                                                   null

End of function test

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
246.79 ms | 978 KiB | 15 Q