3v4l.org

run code in 300+ PHP versions simultaneously
<?php $chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; $input = "AB07-mbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbxyzccccs."; $a = substr($input, 0, 4); if ($a == "AB07-") { echo "Wrong"; return; } $b = substr($input, 5); $i = 0; $eax = 0; $ebx = 0; $ecx = 0; $edx = 0; $edi = 0; $ebx14h = 0x4F; $ebpedivar_18 = 0x0; $ebpvar_18 = 0x1B1B1B26; $ebpvar_1c = 0; $ebpvar_24 = 0; $ebpvar_20 = 0x42; $esi10h = 0x0; $esi14h = 0xF; $ebpvar_18 = 0x1B1B1B26; $esi = 0x23F198; $ebpedivar_14 = 0xDBB699; $ecxedx = 0x0; $eaxebx = 0x0; $ebparg_4 = 0x23F1B4; $dword_13EA528 = 0x40; $dword_13EA52C = 0x4F; $dword_13EA518 = 0x12012C0; //Nur zeiger? do { $eax = $ebx14h; $ebpvar_20--; //für das reversen wohl irrelevant if ($eax < 0x10) { } else { } if ($b[$edx] == "=") { } else { if ($eax < 0x10) { } else { $eax = $b; } $al = $eax[$edx]; $ebpvar_10 = $al; if (!ctype_alnum($al)) { $al = $ebpvar_10; if ($al != 0x2B) { if ($al != 0x2F) { break; } } } if ($ebx14h < 0x10) { } else { $ecx = $b; } $eax = $ebpvar_24; $edi++; $eax++; $ebpvar_1c = $edi; $ebpvar_24 = $eax; if ($edi == 4) { $ebpedivar_18 = hexdec(bin2hex(substr($b, $eax-4, 4))); $edi = 0; do { $ebx = hexdec(substr(dechex($ebpedivar_18), 2*$edi, 2)); $al = sub_19A0($ebx); $ebpedivar_18 = hexdec(substr(dechex($ebpedivar_18), 0, 2*$edi) . dechex($al) . substr(dechex($ebpedivar_18), 2*$edi+2)); $edi++; } while ($edi < 4); $tmp = $ebpedivar_18; $ebpedivar_18 = hexdec(bin2hex("")); for ($i = 0; $i < 4; $i++) { $ebpedivar_18 = hexdec(dechex($ebpedivar_18) . substr(dechex($tmp), 8-($i+1)*2, 2)); } $ecx = $ebpedivar_18; $dl = hexdec(substr(dechex($ecx), -2)); $dl = $dl * 4; $al = hexdec(substr(dechex($ecx), -4, 2)); $al = $al >> 4; $al = $al & 3; $al += $dl; $ebpvar_14 = $al; $al = hexdec(substr(dechex($ecx), 2, 2)); $dl = $al; $dl = $dl >> 2; $ecx = hexdec(substr(dechex($ecx), 0, 6) . substr(dechex($ecx), -4, 2)); $al = hexdec(substr(dechex($al << 6), -2)); $al = hexdec(substr(dechex($al + hexdec(substr(dechex($ecx), 0, 2))), -2)); $dl = $dl & 0x0F; $cl = hexdec(substr(dechex($ecx), -2)); $ecx = hexdec(substr(dechex($ecx), 0, 6) . substr(dechex($cl << 4), -2)); $cl = hexdec(substr(dechex($cl << 4), -2)); $dl = $cl ^ $dl; $ebpvar_13 = $dl; $ebpvar_12 = $al; $edi = 0; do { $eax = $esi10h; $ecx = 0xFFFFFFFF; $ecx -= $eax; if ($ecx <= 1) { return; //string too long } $ebx = $eax + 1; if ($ebx > 0xFFFFFFFE) { return; //string too long } $ecx = $esi14h; if ($ecx >= $ebx) { if ($ebx == 0) { } } if ($ebx != 0) { $al = 0x01; $eax = hexdec(substr(dechex($eax), 0, 6) . substr(dechex($al), 0)); } if ($al != 0) { $edx = $esi10h; $al = hexdec(substr(dechex($ebpedivar_14), -2)); if (strlen(dechex($eax)) <= 2) { $eax = $al; } else { $eax = hexdec(substr(dechex($eax), 0, strlen($eax) - 2) . substr(dechex($al), 0)); } $ecxedx .= $al; $esi10h = $ebx; if ($esi14h < 0x10) { $eax = $esi; } else { } $eaxebx = 0; } $edi++; } while ($edi < 3); $ebx = $ebparg_4; $ebpvar_1c = 0; $edi = 0; } if ($ebpvar_20 != 0) { $edx = $ebpvar_24; continue; } } } while ($ebpvar_20 > 0); $edi = 0; $a = (strlen($b)-1) % 4; $ebpedivar_18 = hexdec(bin2hex(substr($b, -($a+1), $a))); do { $ebx = hexdec(substr(dechex($ebpedivar_18), 2*$edi, 2)); $al = sub_19A0($ebx); $ebpedivar_18 = hexdec(substr(dechex($ebpedivar_18), 0, 2*$edi) . dechex($al) . substr(dechex($ebpedivar_18), 2*$edi+2)); $edi++; } while ($edi < $a); if ($a = 1) { $ebpedivar_18 += 0xffffff00; } $ecx = $ebpedivar_18; $al = hexdec(substr(dechex($ecx), -2)); $al = $al * 4; $dl = hexdec(substr(dechex($ecx), -4, 2)); $dl = $dl >> 4; $dl = $dl & 3; $dl += $al; $ebpvar_14 = $dl; $al = hexdec(substr(dechex($ecx), 2, 2)); $dl = $al; $dl = $dl >> 2; $ecx = hexdec(substr(dechex($ecx), 0, 6) . substr(dechex($ecx), -4, 2)); $al = hexdec(substr(dechex($al << 6), -2)); $al = hexdec(substr(dechex($al + hexdec(substr(dechex($ecx), 0, 2))), -2)); $dl = $dl & 0x0F; $cl = hexdec(substr(dechex($ecx), -2)); $ecx = hexdec(substr(dechex($ecx), 0, 6) . substr(dechex($cl << 4), -2)); $cl = hexdec(substr(dechex($cl << 4), -2)); $dl = $cl ^ $dl; $ebpvar_13 = $dl; $ebpvar_12 = $al; $edi = 0; var_dump(dechex($dl)); var_dump(dechex($al)); printf("HEX:\n"); var_dump(dechex($eax)); var_dump(dechex($ebx)); var_dump(dechex($ecx)); var_dump(dechex($edx)); var_dump(dechex($edi)); printf("Normal:\n"); var_dump($eax); var_dump($ebx); var_dump($ecx); var_dump($edi); printf("String: %s", $ecxedx); function sub_19A0($ebx) { $chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; return strpos($chars, $ebx) - strpos($chars, "A"); } function arrayToString($arr) { $output = ""; foreach ($arr as $char) { $output .= chr($char); } return $output; }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 12
Branch analysis from position: 10
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 12
2 jumps found. (Code = 43) Position 1 = 44, Position 2 = 45
Branch analysis from position: 44
1 jumps found. (Code = 42) Position 1 = 45
Branch analysis from position: 45
2 jumps found. (Code = 43) Position 1 = 48, Position 2 = 49
Branch analysis from position: 48
1 jumps found. (Code = 42) Position 1 = 425
Branch analysis from position: 425
2 jumps found. (Code = 44) Position 1 = 427, Position 2 = 40
Branch analysis from position: 427
2 jumps found. (Code = 44) Position 1 = 493, Position 2 = 446
Branch analysis from position: 493
2 jumps found. (Code = 43) Position 1 = 495, Position 2 = 496
Branch analysis from position: 495
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 496
Branch analysis from position: 446
Branch analysis from position: 40
Branch analysis from position: 49
2 jumps found. (Code = 43) Position 1 = 51, Position 2 = 52
Branch analysis from position: 51
1 jumps found. (Code = 42) Position 1 = 53
Branch analysis from position: 53
2 jumps found. (Code = 43) Position 1 = 61, Position 2 = 67
Branch analysis from position: 61
2 jumps found. (Code = 43) Position 1 = 64, Position 2 = 67
Branch analysis from position: 64
2 jumps found. (Code = 43) Position 1 = 66, Position 2 = 67
Branch analysis from position: 66
1 jumps found. (Code = 42) Position 1 = 427
Branch analysis from position: 427
Branch analysis from position: 67
2 jumps found. (Code = 43) Position 1 = 69, Position 2 = 70
Branch analysis from position: 69
1 jumps found. (Code = 42) Position 1 = 71
Branch analysis from position: 71
2 jumps found. (Code = 43) Position 1 = 78, Position 2 = 421
Branch analysis from position: 78
2 jumps found. (Code = 44) Position 1 = 139, Position 2 = 92
Branch analysis from position: 139
1 jumps found. (Code = 42) Position 1 = 169
Branch analysis from position: 169
2 jumps found. (Code = 44) Position 1 = 171, Position 2 = 149
Branch analysis from position: 171
2 jumps found. (Code = 43) Position 1 = 330, Position 2 = 331
Branch analysis from position: 330
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 331
2 jumps found. (Code = 43) Position 1 = 335, Position 2 = 336
Branch analysis from position: 335
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 336
2 jumps found. (Code = 43) Position 1 = 339, Position 2 = 341
Branch analysis from position: 339
2 jumps found. (Code = 43) Position 1 = 341, Position 2 = 341
Branch analysis from position: 341
2 jumps found. (Code = 43) Position 1 = 343, Position 2 = 364
Branch analysis from position: 343
2 jumps found. (Code = 43) Position 1 = 366, Position 2 = 415
Branch analysis from position: 366
2 jumps found. (Code = 43) Position 1 = 384, Position 2 = 386
Branch analysis from position: 384
1 jumps found. (Code = 42) Position 1 = 408
Branch analysis from position: 408
2 jumps found. (Code = 43) Position 1 = 412, Position 2 = 414
Branch analysis from position: 412
1 jumps found. (Code = 42) Position 1 = 414
Branch analysis from position: 414
2 jumps found. (Code = 44) Position 1 = 418, Position 2 = 325
Branch analysis from position: 418
2 jumps found. (Code = 43) Position 1 = 423, Position 2 = 425
Branch analysis from position: 423
1 jumps found. (Code = 42) Position 1 = 425
Branch analysis from position: 425
Branch analysis from position: 425
Branch analysis from position: 325
Branch analysis from position: 414
Branch analysis from position: 386
2 jumps found. (Code = 43) Position 1 = 412, Position 2 = 414
Branch analysis from position: 412
Branch analysis from position: 414
Branch analysis from position: 415
Branch analysis from position: 364
Branch analysis from position: 341
Branch analysis from position: 341
Branch analysis from position: 149
2 jumps found. (Code = 44) Position 1 = 171, Position 2 = 149
Branch analysis from position: 171
Branch analysis from position: 149
Branch analysis from position: 92
Branch analysis from position: 421
Branch analysis from position: 70
2 jumps found. (Code = 43) Position 1 = 78, Position 2 = 421
Branch analysis from position: 78
Branch analysis from position: 421
Branch analysis from position: 67
Branch analysis from position: 67
Branch analysis from position: 52
2 jumps found. (Code = 43) Position 1 = 61, Position 2 = 67
Branch analysis from position: 61
Branch analysis from position: 67
Branch analysis from position: 45
filename:       /in/ovGri
function name:  (null)
number of ops:  715
compiled vars:  !0 = $chars, !1 = $input, !2 = $a, !3 = $b, !4 = $i, !5 = $eax, !6 = $ebx, !7 = $ecx, !8 = $edx, !9 = $edi, !10 = $ebx14h, !11 = $ebpedivar_18, !12 = $ebpvar_18, !13 = $ebpvar_1c, !14 = $ebpvar_24, !15 = $ebpvar_20, !16 = $esi10h, !17 = $esi14h, !18 = $esi, !19 = $ebpedivar_14, !20 = $ecxedx, !21 = $eaxebx, !22 = $ebparg_4, !23 = $dword_13EA528, !24 = $dword_13EA52C, !25 = $dword_13EA518, !26 = $al, !27 = $ebpvar_10, !28 = $tmp, !29 = $dl, !30 = $ebpvar_14, !31 = $cl, !32 = $ebpvar_13, !33 = $ebpvar_12
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%2B%2F'
    3     1        ASSIGN                                                   !1, 'AB07-mbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbxyzccccs.'
    4     2        INIT_FCALL                                               'substr'
          3        SEND_VAR                                                 !1
          4        SEND_VAL                                                 0
          5        SEND_VAL                                                 4
          6        DO_ICALL                                         $36     
          7        ASSIGN                                                   !2, $36
    5     8        IS_EQUAL                                                 !2, 'AB07-'
          9      > JMPZ                                                     ~38, ->12
    6    10    >   ECHO                                                     'Wrong'
    7    11      > RETURN                                                   null
    9    12    >   INIT_FCALL                                               'substr'
         13        SEND_VAR                                                 !1
         14        SEND_VAL                                                 5
         15        DO_ICALL                                         $39     
         16        ASSIGN                                                   !3, $39
   11    17        ASSIGN                                                   !4, 0
   12    18        ASSIGN                                                   !5, 0
   13    19        ASSIGN                                                   !6, 0
   14    20        ASSIGN                                                   !7, 0
   15    21        ASSIGN                                                   !8, 0
   16    22        ASSIGN                                                   !9, 0
   17    23        ASSIGN                                                   !10, 79
   18    24        ASSIGN                                                   !11, 0
   19    25        ASSIGN                                                   !12, 454761254
   20    26        ASSIGN                                                   !13, 0
   21    27        ASSIGN                                                   !14, 0
   22    28        ASSIGN                                                   !15, 66
   23    29        ASSIGN                                                   !16, 0
   24    30        ASSIGN                                                   !17, 15
   25    31        ASSIGN                                                   !12, 454761254
   26    32        ASSIGN                                                   !18, 2355608
   27    33        ASSIGN                                                   !19, 14399129
   28    34        ASSIGN                                                   !20, 0
   29    35        ASSIGN                                                   !21, 0
   30    36        ASSIGN                                                   !22, 2355636
   31    37        ASSIGN                                                   !23, 64
   32    38        ASSIGN                                                   !24, 79
   33    39        ASSIGN                                                   !25, 18879168
   35    40    >   ASSIGN                                                   !5, !10
   36    41        PRE_DEC                                                  !15
   38    42        IS_SMALLER                                               !5, 16
         43      > JMPZ                                                     ~66, ->45
         44    > > JMP                                                      ->45
   43    45    >   FETCH_DIM_R                                      ~67     !3, !8
         46        IS_EQUAL                                                 ~67, '%3D'
         47      > JMPZ                                                     ~68, ->49
         48    > > JMP                                                      ->425
   46    49    >   IS_SMALLER                                               !5, 16
         50      > JMPZ                                                     ~69, ->52
         51    > > JMP                                                      ->53
   49    52    >   ASSIGN                                                   !5, !3
   51    53    >   FETCH_DIM_R                                      ~71     !5, !8
         54        ASSIGN                                                   !26, ~71
   52    55        ASSIGN                                                   !27, !26
   53    56        INIT_FCALL                                               'ctype_alnum'
         57        SEND_VAR                                                 !26
         58        DO_ICALL                                         $74     
         59        BOOL_NOT                                         ~75     $74
         60      > JMPZ                                                     ~75, ->67
   54    61    >   ASSIGN                                                   !26, !27
   55    62        IS_NOT_EQUAL                                             !26, 43
         63      > JMPZ                                                     ~77, ->67
   56    64    >   IS_NOT_EQUAL                                             !26, 47
         65      > JMPZ                                                     ~78, ->67
   57    66    > > JMP                                                      ->427
   61    67    >   IS_SMALLER                                               !10, 16
         68      > JMPZ                                                     ~79, ->70
         69    > > JMP                                                      ->71
   64    70    >   ASSIGN                                                   !7, !3
   66    71    >   ASSIGN                                                   !5, !14
   67    72        PRE_INC                                                  !9
   68    73        PRE_INC                                                  !5
   69    74        ASSIGN                                                   !13, !9
   70    75        ASSIGN                                                   !14, !5
   71    76        IS_EQUAL                                                 !9, 4
         77      > JMPZ                                                     ~86, ->421
   72    78    >   INIT_FCALL                                               'hexdec'
         79        INIT_FCALL                                               'bin2hex'
         80        INIT_FCALL                                               'substr'
         81        SEND_VAR                                                 !3
         82        SUB                                              ~87     !5, 4
         83        SEND_VAL                                                 ~87
         84        SEND_VAL                                                 4
         85        DO_ICALL                                         $88     
         86        SEND_VAR                                                 $88
         87        DO_ICALL                                         $89     
         88        SEND_VAR                                                 $89
         89        DO_ICALL                                         $90     
         90        ASSIGN                                                   !11, $90
   73    91        ASSIGN                                                   !9, 0
   75    92    >   INIT_FCALL                                               'hexdec'
         93        INIT_FCALL                                               'substr'
         94        INIT_FCALL                                               'dechex'
         95        SEND_VAR                                                 !11
         96        DO_ICALL                                         $93     
         97        SEND_VAR                                                 $93
         98        MUL                                              ~94     !9, 2
         99        SEND_VAL                                                 ~94
        100        SEND_VAL                                                 2
        101        DO_ICALL                                         $95     
        102        SEND_VAR                                                 $95
        103        DO_ICALL                                         $96     
        104        ASSIGN                                                   !6, $96
   76   105        INIT_FCALL_BY_NAME                                       'sub_19A0'
        106        SEND_VAR_EX                                              !6
        107        DO_FCALL                                      0  $98     
        108        ASSIGN                                                   !26, $98
   77   109        INIT_FCALL                                               'hexdec'
        110        INIT_FCALL                                               'substr'
        111        INIT_FCALL                                               'dechex'
        112        SEND_VAR                                                 !11
        113        DO_ICALL                                         $100    
        114        SEND_VAR                                                 $100
        115        SEND_VAL                                                 0
        116        MUL                                              ~101    !9, 2
        117        SEND_VAL                                                 ~101
        118        DO_ICALL                                         $102    
        119        INIT_FCALL                                               'dechex'
        120        SEND_VAR                                                 !26
        121        DO_ICALL                                         $103    
        122        CONCAT                                           ~104    $102, $103
        123        INIT_FCALL                                               'substr'
        124        INIT_FCALL                                               'dechex'
        125        SEND_VAR                                                 !11
        126        DO_ICALL                                         $105    
        127        SEND_VAR                                                 $105
        128        MUL                                              ~106    !9, 2
        129        ADD                                              ~107    ~106, 2
        130        SEND_VAL                                                 ~107
        131        DO_ICALL                                         $108    
        132        CONCAT                                           ~109    ~104, $108
        133        SEND_VAL                                                 ~109
        134        DO_ICALL                                         $110    
        135        ASSIGN                                                   !11, $110
   78   136        PRE_INC                                                  !9
   79   137        IS_SMALLER                                               !9, 4
        138      > JMPNZ                                                    ~113, ->92
   80   139    >   ASSIGN                                                   !28, !11
   81   140        INIT_FCALL                                               'hexdec'
        141        INIT_FCALL                                               'bin2hex'
        142        SEND_VAL                                                 ''
        143        DO_ICALL                                         $115    
        144        SEND_VAR                                                 $115
        145        DO_ICALL                                         $116    
        146        ASSIGN                                                   !11, $116
   82   147        ASSIGN                                                   !4, 0
        148      > JMP                                                      ->169
   83   149    >   INIT_FCALL                                               'hexdec'
        150        INIT_FCALL                                               'dechex'
        151        SEND_VAR                                                 !11
        152        DO_ICALL                                         $119    
        153        INIT_FCALL                                               'substr'
        154        INIT_FCALL                                               'dechex'
        155        SEND_VAR                                                 !28
        156        DO_ICALL                                         $120    
        157        SEND_VAR                                                 $120
        158        ADD                                              ~121    !4, 1
        159        MUL                                              ~122    ~121, 2
        160        SUB                                              ~123    8, ~122
        161        SEND_VAL                                                 ~123
        162        SEND_VAL                                                 2
        163        DO_ICALL                                         $124    
        164        CONCAT                                           ~125    $119, $124
        165        SEND_VAL                                                 ~125
        166        DO_ICALL                                         $126    
        167        ASSIGN                                                   !11, $126
   82   168        PRE_INC                                                  !4
        169    >   IS_SMALLER                                               !4, 4
        170      > JMPNZ                                                    ~129, ->149
   85   171    >   ASSIGN                                                   !7, !11
   86   172        INIT_FCALL                                               'hexdec'
        173        INIT_FCALL                                               'substr'
        174        INIT_FCALL                                               'dechex'
        175        SEND_VAR                                                 !7
        176        DO_ICALL                                         $131    
        177        SEND_VAR                                                 $131
        178        SEND_VAL                                                 -2
        179        DO_ICALL                                         $132    
        180        SEND_VAR                                                 $132
        181        DO_ICALL                                         $133    
        182        ASSIGN                                                   !29, $133
   87   183        MUL                                              ~135    !29, 4
        184        ASSIGN                                                   !29, ~135
   88   185        INIT_FCALL                                               'hexdec'
        186        INIT_FCALL                                               'substr'
        187        INIT_FCALL                                               'dechex'
        188        SEND_VAR                                                 !7
        189        DO_ICALL                                         $137    
        190        SEND_VAR                                                 $137
        191        SEND_VAL                                                 -4
        192        SEND_VAL                                                 2
        193        DO_ICALL                                         $138    
        194        SEND_VAR                                                 $138
        195        DO_ICALL                                         $139    
        196        ASSIGN                                                   !26, $139
   89   197        SR                                               ~141    !26, 4
        198        ASSIGN                                                   !26, ~141
   90   199        BW_AND                                           ~143    !26, 3
        200        ASSIGN                                                   !26, ~143
   91   201        ASSIGN_OP                                     1          !26, !29
   92   202        ASSIGN                                                   !30, !26
   93   203        INIT_FCALL                                               'hexdec'
        204        INIT_FCALL                                               'substr'
        205        INIT_FCALL                                               'dechex'
        206        SEND_VAR                                                 !7
        207        DO_ICALL                                         $147    
        208        SEND_VAR                                                 $147
        209        SEND_VAL                                                 2
        210        SEND_VAL                                                 2
        211        DO_ICALL                                         $148    
        212        SEND_VAR                                                 $148
        213        DO_ICALL                                         $149    
        214        ASSIGN                                                   !26, $149
   94   215        ASSIGN                                                   !29, !26
   95   216        SR                                               ~152    !29, 2
        217        ASSIGN                                                   !29, ~152
   96   218        INIT_FCALL                                               'hexdec'
        219        INIT_FCALL                                               'substr'
        220        INIT_FCALL                                               'dechex'
        221        SEND_VAR                                                 !7
        222        DO_ICALL                                         $154    
        223        SEND_VAR                                                 $154
        224        SEND_VAL                                                 0
        225        SEND_VAL                                                 6
        226        DO_ICALL                                         $155    
        227        INIT_FCALL                                               'substr'
        228        INIT_FCALL                                               'dechex'
        229        SEND_VAR                                                 !7
        230        DO_ICALL                                         $156    
        231        SEND_VAR                                                 $156
        232        SEND_VAL                                                 -4
        233        SEND_VAL                                                 2
        234        DO_ICALL                                         $157    
        235        CONCAT                                           ~158    $155, $157
        236        SEND_VAL                                                 ~158
        237        DO_ICALL                                         $159    
        238        ASSIGN                                                   !7, $159
   97   239        INIT_FCALL                                               'hexdec'
        240        INIT_FCALL                                               'substr'
        241        INIT_FCALL                                               'dechex'
        242        SL                                               ~161    !26, 6
        243        SEND_VAL                                                 ~161
        244        DO_ICALL                                         $162    
        245        SEND_VAR                                                 $162
        246        SEND_VAL                                                 -2
        247        DO_ICALL                                         $163    
        248        SEND_VAR                                                 $163
        249        DO_ICALL                                         $164    
        250        ASSIGN                                                   !26, $164
   98   251        INIT_FCALL                                               'hexdec'
        252        INIT_FCALL                                               'substr'
        253        INIT_FCALL                                               'dechex'
        254        INIT_FCALL                                               'hexdec'
        255        INIT_FCALL                                               'substr'
        256        INIT_FCALL                                               'dechex'
        257        SEND_VAR                                                 !7
        258        DO_ICALL                                         $166    
        259        SEND_VAR                                                 $166
        260        SEND_VAL                                                 0
        261        SEND_VAL                                                 2
        262        DO_ICALL                                         $167    
        263        SEND_VAR                                                 $167
        264        DO_ICALL                                         $168    
        265        ADD                                              ~169    !26, $168
        266        SEND_VAL                                                 ~169
        267        DO_ICALL                                         $170    
        268        SEND_VAR                                                 $170
        269        SEND_VAL                                                 -2
        270        DO_ICALL                                         $171    
        271        SEND_VAR                                                 $171
        272        DO_ICALL                                         $172    
        273        ASSIGN                                                   !26, $172
   99   274        BW_AND                                           ~174    !29, 15
        275        ASSIGN                                                   !29, ~174
  100   276        INIT_FCALL                                               'hexdec'
        277        INIT_FCALL                                               'substr'
        278        INIT_FCALL                                               'dechex'
        279        SEND_VAR                                                 !7
        280        DO_ICALL                                         $176    
        281        SEND_VAR                                                 $176
        282        SEND_VAL                                                 -2
        283        DO_ICALL                                         $177    
        284        SEND_VAR                                                 $177
        285        DO_ICALL                                         $178    
        286        ASSIGN                                                   !31, $178
  101   287        INIT_FCALL                                               'hexdec'
        288        INIT_FCALL                                               'substr'
        289        INIT_FCALL                                               'dechex'
        290        SEND_VAR                                                 !7
        291        DO_ICALL                                         $180    
        292        SEND_VAR                                                 $180
        293        SEND_VAL                                                 0
        294        SEND_VAL                                                 6
        295        DO_ICALL                                         $181    
        296        INIT_FCALL                                               'substr'
        297        INIT_FCALL                                               'dechex'
        298        SL                                               ~182    !31, 4
        299        SEND_VAL                                                 ~182
        300        DO_ICALL                                         $183    
        301        SEND_VAR                                                 $183
        302        SEND_VAL                                                 -2
        303        DO_ICALL                                         $184    
        304        CONCAT                                           ~185    $181, $184
        305        SEND_VAL                                                 ~185
        306        DO_ICALL                                         $186    
        307        ASSIGN                                                   !7, $186
  102   308        INIT_FCALL                                               'hexdec'
        309        INIT_FCALL                                               'substr'
        310        INIT_FCALL                                               'dechex'
        311        SL                                               ~188    !31, 4
        312        SEND_VAL                                                 ~188
        313        DO_ICALL                                         $189    
        314        SEND_VAR                                                 $189
        315        SEND_VAL                                                 -2
        316        DO_ICALL                                         $190    
        317        SEND_VAR                                                 $190
        318        DO_ICALL                                         $191    
        319        ASSIGN                                                   !31, $191
  103   320        BW_XOR                                           ~193    !31, !29
        321        ASSIGN                                                   !29, ~193
  104   322        ASSIGN                                                   !32, !29
  105   323        ASSIGN                                                   !33, !26
  106   324        ASSIGN                                                   !9, 0
  108   325    >   ASSIGN                                                   !5, !16
  109   326        ASSIGN                                                   !7, 4294967295
  110   327        ASSIGN_OP                                     2          !7, !5
  111   328        IS_SMALLER_OR_EQUAL                                      !7, 1
        329      > JMPZ                                                     ~201, ->331
  112   330    > > RETURN                                                   null
  114   331    >   ADD                                              ~202    !5, 1
        332        ASSIGN                              

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
159.98 ms | 1428 KiB | 23 Q