Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 42) Position 1 = 83 Branch analysis from position: 83 2 jumps found. (Code = 46) Position 1 = 85, Position 2 = 87 Branch analysis from position: 85 2 jumps found. (Code = 44) Position 1 = 88, Position 2 = 13 Branch analysis from position: 88 2 jumps found. (Code = 77) Position 1 = 90, Position 2 = 96 Branch analysis from position: 90 2 jumps found. (Code = 78) Position 1 = 91, Position 2 = 96 Branch analysis from position: 91 2 jumps found. (Code = 43) Position 1 = 93, Position 2 = 95 Branch analysis from position: 93 1 jumps found. (Code = 42) Position 1 = 90 Branch analysis from position: 90 Branch analysis from position: 95 Branch analysis from position: 96 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 96 Branch analysis from position: 13 2 jumps found. (Code = 77) Position 1 = 26, Position 2 = 36 Branch analysis from position: 26 2 jumps found. (Code = 78) Position 1 = 27, Position 2 = 36 Branch analysis from position: 27 2 jumps found. (Code = 43) Position 1 = 33, Position 2 = 35 Branch analysis from position: 33 1 jumps found. (Code = 42) Position 1 = 36 Branch analysis from position: 36 2 jumps found. (Code = 77) Position 1 = 43, Position 2 = 82 Branch analysis from position: 43 2 jumps found. (Code = 78) Position 1 = 44, Position 2 = 82 Branch analysis from position: 44 2 jumps found. (Code = 46) Position 1 = 54, Position 2 = 60 Branch analysis from position: 54 2 jumps found. (Code = 43) Position 1 = 61, Position 2 = 81 Branch analysis from position: 61 2 jumps found. (Code = 46) Position 1 = 69, Position 2 = 74 Branch analysis from position: 69 2 jumps found. (Code = 43) Position 1 = 75, Position 2 = 81 Branch analysis from position: 75 1 jumps found. (Code = 42) Position 1 = 43 Branch analysis from position: 43 Branch analysis from position: 81 Branch analysis from position: 74 Branch analysis from position: 81 Branch analysis from position: 60 Branch analysis from position: 82 2 jumps found. (Code = 46) Position 1 = 85, Position 2 = 87 Branch analysis from position: 85 Branch analysis from position: 87 Branch analysis from position: 82 Branch analysis from position: 35 1 jumps found. (Code = 42) Position 1 = 26 Branch analysis from position: 26 Branch analysis from position: 36 Branch analysis from position: 36 Branch analysis from position: 87 filename: /in/bBI5G function name: (null) number of ops: 99 compiled vars: !0 = $domain, !1 = $content, !2 = $content_tag, !3 = $output_file, !4 = $max_urls_to_check, !5 = $rounds, !6 = $domain_stack, !7 = $max_size_domain_stack, !8 = $checked_domains, !9 = $doc, !10 = $found, !11 = $tag, !12 = $link, !13 = $href, !14 = $href_array, !15 = $found_domains, !16 = $value, !17 = $key line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 4 0 E > INIT_FCALL 'set_time_limit' 1 SEND_VAL 0 2 DO_ICALL 6 3 ASSIGN !0, 'http%3A%2F%2Fwebdevwonders.com' 8 4 ASSIGN !1, 'google-analytics.com%2Fga.js' 10 5 ASSIGN !2, 'script' 12 6 ASSIGN !3, 'analytics_domains.txt' 14 7 ASSIGN !4, 100 15 8 ASSIGN !5, 0 17 9 ASSIGN !6, <array> 19 10 ASSIGN !7, 1000 21 11 ASSIGN !8, <array> 25 12 > JMP ->83 26 13 > NEW $28 'DOMDocument' 14 DO_FCALL 0 15 ASSIGN !9, $28 29 16 BEGIN_SILENCE ~31 17 INIT_METHOD_CALL !9, 'loadHTMLFile' 18 SEND_VAR_EX !0 19 DO_FCALL 0 20 END_SILENCE ~31 30 21 ASSIGN !10, <false> 34 22 INIT_METHOD_CALL !9, 'getElementsByTagName' 23 SEND_VAR_EX !2 24 DO_FCALL 0 $34 25 > FE_RESET_R $35 $34, ->36 26 > > FE_FETCH_R $35, !11, ->36 35 27 > INIT_FCALL 'strpos' 28 FETCH_OBJ_R ~36 !11, 'nodeValue' 29 SEND_VAL ~36 30 SEND_VAR !1 31 DO_ICALL $37 32 > JMPZ $37, ->35 36 33 > ASSIGN !10, <true> 37 34 > JMP ->36 34 35 > > JMP ->26 36 > FE_FREE $35 42 37 ASSIGN_DIM !8, !0 38 OP_DATA !10 45 39 INIT_METHOD_CALL !9, 'getElementsByTagName' 40 SEND_VAL_EX 'a' 41 DO_FCALL 0 $40 42 > FE_RESET_R $41 $40, ->82 43 > > FE_FETCH_R $41, !12, ->82 46 44 > INIT_METHOD_CALL !12, 'getAttribute' 45 SEND_VAL_EX 'href' 46 DO_FCALL 0 $42 47 ASSIGN !13, $42 47 48 INIT_FCALL 'strpos' 49 SEND_VAR !13 50 SEND_VAL 'http%3A%2F%2F' 51 DO_ICALL $44 52 TYPE_CHECK 1018 ~45 $44 53 > JMPZ_EX ~45 ~45, ->60 54 > INIT_FCALL 'strpos' 55 SEND_VAR !13 56 SEND_VAR !0 57 DO_ICALL $46 58 TYPE_CHECK 4 ~47 $46 59 BOOL ~45 ~47 60 > > JMPZ ~45, ->81 48 61 > INIT_FCALL 'explode' 62 SEND_VAL '%2F' 63 SEND_VAR !13 64 DO_ICALL $48 65 ASSIGN !14, $48 51 66 COUNT ~50 !6 67 IS_SMALLER ~51 ~50, !7 68 > JMPZ_EX ~51 ~51, ->74 52 69 > FETCH_DIM_R ~52 !14, 2 70 CONCAT ~53 'http%3A%2F%2F', ~52 71 FETCH_DIM_R ~54 !8, ~53 72 TYPE_CHECK 2 ~55 ~54 73 BOOL ~51 ~55 74 > > JMPZ ~51, ->81 53 75 > INIT_FCALL 'array_push' 76 SEND_REF !6 77 FETCH_DIM_R ~56 !14, 2 78 CONCAT ~57 'http%3A%2F%2F', ~56 79 SEND_VAL ~57 80 DO_ICALL 45 81 > > JMP ->43 82 > FE_FREE $41 25 83 > IS_NOT_EQUAL ~59 !0, '' 84 > JMPZ_EX ~59 ~59, ->87 85 > IS_SMALLER ~60 !5, !4 86 BOOL ~59 ~60 87 > > JMPNZ ~59, ->13 61 88 > ASSIGN !15, '' 64 89 > FE_RESET_R $62 !8, ->96 90 > > FE_FETCH_R ~63 $62, !16, ->96 91 > ASSIGN !17, ~63 65 92 > JMPZ !16, ->95 66 93 > CONCAT ~65 !17, '%0A' 94 ASSIGN_OP 8 !15, ~65 64 95 > > JMP ->90 96 > FE_FREE $62 69 97 ECHO !15 98 > RETURN 1
Generated using Vulcan Logic Dumper, using php 8.0.0