PageSourceSearch

https://recursive-animation.vercel.app/7a3e43e1a6589198bd02a7413fe6c5a9.js

js recursive-animation.vercel.app collected 2026-10-03 07:39:14 UTC 11,680 bytes, 195 lines download raw bytes

1ace.define("ace/mode/assembly_x86_highlight_rules", ["require", "exports", "module", "ace/lib/oop", "ace/mode/text_highlight_rules"], function (require, exports, module) {
2  "use strict";
3
4  var oop = require("../lib/oop");
5
6  var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;
7
8  var AssemblyX86HighlightRules = function AssemblyX86HighlightRules() {
9    this.$rules = {
10      start: [{
11        token: 'keyword.control.assembly',
12        regex: '\\b(?:aaa|aad|aam|aas|adc|add|addpd|addps|addsd|addss|addsubpd|addsubps|aesdec|aesdeclast|aesenc|aesenclast|aesimc|aeskeygenassist|and|andpd|andps|andnpd|andnps|arpl|blendpd|blendps|blendvpd|blendvps|bound|bsf|bsr|bswap|bt|btc|btr|bts|cbw|cwde|cdqe|clc|cld|cflush|clts|cmc|cmov(?:n?e|ge?|ae?|le?|be?|n?o|n?z)|cmp|cmppd|cmpps|cmps|cnpsb|cmpsw|cmpsd|cmpsq|cmpss|cmpxchg|cmpxchg8b|cmpxchg16b|comisd|comiss|cpuid|crc32|cvtdq2pd|cvtdq2ps|cvtpd2dq|cvtpd2pi|cvtpd2ps|cvtpi2pd|cvtpi2ps|cvtps2dq|cvtps2pd|cvtps2pi|cvtsd2si|cvtsd2ss|cvts2sd|cvtsi2ss|cvtss2sd|cvtss2si|cvttpd2dq|cvtpd2pi|cvttps2dq|cvttps2pi|cvttps2dq|cvttps2pi|cvttsd2si|cvttss2si|cwd|cdq|cqo|daa|das|dec|div|divpd|divps|divsd|divss|dppd|dpps|emms|enter|extractps|f2xm1|fabs|fadd|faddp|fiadd|fbld|fbstp|fchs|fclex|fnclex|fcmov(?:n?e|ge?|ae?|le?|be?|n?o|n?z)|fcom|fcmop|fcompp|fcomi|fcomip|fucomi|fucomip|fcos|fdecstp|fdiv|fdivp|fidiv|fdivr|fdivrp|fidivr|ffree|ficom|ficomp|fild|fincstp|finit|fnint|fist|fistp|fisttp|fld|fld1|fldl2t|fldl2e|fldpi|fldlg2|fldln2|fldz|fldcw|fldenv|fmul|fmulp|fimul|fnop|fpatan|fprem|fprem1|fptan|frndint|frstor|fsave|fnsave|fscale|fsin|fsincos|fsqrt|fst|fstp|fstcw|fnstcw|fstenv|fnstenv|fsts|fnstsw|fsub|fsubp|fisub|fsubr|fsubrp|fisubr|ftst|fucom|fucomp|fucompp|fxam|fxch|fxrstor|fxsave|fxtract|fyl2x|fyl2xp1|haddpd|haddps|husbpd|hsubps|idiv|imul|in|inc|ins|insb|insw|insd|insertps|int|into|invd|invplg|invpcid|iret|iretd|iretq|lahf|lar|lddqu|ldmxcsr|lds|les|lfs|lgs|lss|lea|leave|lfence|lgdt|lidt|llgdt|lmsw|lock|lods|lodsb|lodsw|lodsd|lodsq|lsl|ltr|maskmovdqu|maskmovq|maxpd|maxps|maxsd|maxss|mfence|minpd|minps|minsd|minss|monitor|mov|movapd|movaps|movbe|movd|movq|movddup|movdqa|movdqu|movq2q|movhlps|movhpd|movhps|movlhps|movlpd|movlps|movmskpd|movmskps|movntdqa|movntdq|movnti|movntpd|movntps|movntq|movq|movq2dq|movs|movsb|movsw|movsd|movsq|movsd|movshdup|movsldup|movss|movsx|movsxd|movupd|movups|movzx|mpsadbw|mul|mulpd|mulps|mulsd|mulss|mwait|neg|not|or|orpd|orps|out|outs|outsb|outsw|outsd|pabsb|pabsw|pabsd|packsswb|packssdw|packusdw|packuswbpaddb|paddw|paddd|paddq|paddsb|paddsw|paddusb|paddusw|palignr|pand|pandn|pause|pavgb|pavgw|pblendvb|pblendw|pclmulqdq|pcmpeqb|pcmpeqw|pcmpeqd|pcmpeqq|pcmpestri|pcmpestrm|pcmptb|pcmptgw|pcmpgtd|pcmpgtq|pcmpistri|pcmpisrm|pextrb|pextrd|pextrq|pextrw|phaddw|phaddd|phaddsw|phinposuw|phsubw|phsubd|phsubsw|pinsrb|pinsrd|pinsrq|pinsrw|pmaddubsw|pmadddwd|pmaxsb|pmaxsd|pmaxsw|pmaxsw|pmaxub|pmaxud|pmaxuw|pminsb|pminsd|pminsw|pminub|pminud|pminuw|pmovmskb|pmovsx|pmovzx|pmuldq|pmulhrsw|pmulhuw|pmulhw|pmulld|pmullw|pmuludw|pop|popa|popad|popcnt|popf|popfd|popfq|por|prefetch|psadbw|pshufb|pshufd|pshufhw|pshuflw|pshufw|psignb|psignw|psignd|pslldq|psllw|pslld|psllq|psraw|psrad|psrldq|psrlw|psrld|psrlq|psubb|psubw|psubd|psubq|psubsb|psubsw|psubusb|psubusw|test|ptest|punpckhbw|punpckhwd|punpckhdq|punpckhddq|punpcklbw|punpcklwd|punpckldq|punpckldqd|push|pusha|pushad|pushf|pushfd|pxor|prcl|rcr|rol|ror|rcpps|rcpss|rdfsbase|rdgsbase|rdmsr|rdpmc|rdrand|rdtsc|rdtscp|rep|repe|repz|repne|repnz|roundpd|roundps|roundsd|roundss|rsm|rsqrps|rsqrtss|sahf|sal|sar|shl|shr|sbb|scas|scasb|scasw|scasd|set(?:n?e|ge?|ae?|le?|be?|n?o|n?z)|sfence|sgdt|shld|shrd|shufpd|shufps|sidt|sldt|smsw|sqrtpd|sqrtps|sqrtsd|sqrtss|stc|std|stmxcsr|stos|stosb|stosw|stosd|stosq|str|sub|subpd|subps|subsd|subss|swapgs|syscall|sysenter|sysexit|sysret|teset|ucomisd|ucomiss|ud2|unpckhpd|unpckhps|unpcklpd|unpcklps|vbroadcast|vcvtph2ps|vcvtp2sph|verr|verw|vextractf128|vinsertf128|vmaskmov|vpermilpd|vpermilps|vperm2f128|vtestpd|vtestps|vzeroall|vzeroupper|wait|fwait|wbinvd|wrfsbase|wrgsbase|wrmsr|xadd|xchg|xgetbv|xlat|xlatb|xor|xorpd|xorps|xrstor|xsave|xsaveopt|xsetbv|lzcnt|extrq|insertq|movntsd|movntss|vfmaddpd|vfmaddps|vfmaddsd|vfmaddss|vfmaddsubbpd|vfmaddsubps|vfmsubaddpd|vfmsubaddps|vfmsubpd|vfmsubps|vfmsubsd|vfnmaddpd|vfnmaddps|vfnmaddsd|vfnmaddss|vfnmsubpd|vfnmusbps|vfnmusbsd|vfnmusbss|cvt|xor|cli|sti|hlt|nop|lock|wait|enter|leave|ret|loop(?:n?e|n?z)?|call|j(?:mp|n?e|ge?|ae?|le?|be?|n?o|n?z))\\b',
13        caseInsensitive: true
14      }, {
15        token: 'variable.parameter.register.assembly',
16        regex: '\\b(?:CS|DS|ES|FS|GS|SS|RAX|EAX|RBX|EBX|RCX|ECX|RDX|EDX|RCX|RIP|EIP|IP|RSP|ESP|SP|RSI|ESI|SI|RDI|EDI|DI|RFLAGS|EFLAGS|FLAGS|R8-15|(?:Y|X)MM(?:[0-9]|10|11|12|13|14|15)|(?:A|B|C|D)(?:X|H|L)|CR(?:[0-4]|DR(?:[0-7]|TR6|TR7|EFER)))\\b',
17        caseInsensitive: true
18      }, {
19        token: 'constant.character.decimal.assembly',
20        regex: '\\b[0-9]+\\b'
21      }, {
22        token: 'constant.character.hexadecimal.assembly',
23        regex: '\\b0x[A-F0-9]+\\b',
24        caseInsensitive: true
25      }, {
26        token: 'constant.character.hexadecimal.assembly',
27        regex: '\\b[A-F0-9]+h\\b',
28        caseInsensitive: true
29      }, {
30        token: 'string.assembly',
31        regex: /'([^\\']|\\.)*'/
32      }, {
33        token: 'string.assembly',
34        regex: /"([^\\"]|\\.)*"/
35      }, {
36        token: 'support.function.directive.assembly',
37        regex: '^\\[',
38        push: [{
39          token: 'support.function.directive.assembly',
40          regex: '\\]$',
41          next: 'pop'
42        }, {
43          defaultToken: 'support.function.directive.assembly'
44        }]
45      }, {
46        token: ['support.function.directive.assembly', 'support.function.directive.assembly', 'entity.name.function.assembly'],
47        regex: '(^struc)( )([_a-zA-Z][_a-zA-Z0-9]*)'
48      }, {
49        token: 'support.function.directive.assembly',
50        regex: '^endstruc\\b'
51      }, {
52        token: ['support.function.directive.assembly', 'entity.name.function.assembly', 'support.function.directive.assembly', 'constant.character.assembly'],
53        regex: '^(%macro )([_a-zA-Z][_a-zA-Z0-9]*)( )([0-9]+)'
54      }, {
55        token: 'support.function.directive.assembly',
56        regex: '^%endmacro'
57      }, {
58        token: ['text', 'support.function.directive.assembly', 'text', 'entity.name.function.assembly'],
59        regex: '(\\s*)(%define|%xdefine|%idefine|%undef|%assign|%defstr|%strcat|%strlen|%substr|%00|%0|%rotate|%rep|%endrep|%include|\\$\\$|\\$|%unmacro|%if|%elif|%else|%endif|%(?:el)?ifdef|%(?:el)?ifmacro|%(?:el)?ifctx|%(?:el)?ifidn|%(?:el)?ifidni|%(?:el)?ifid|%(?:el)?ifnum|%(?:el)?ifstr|%(?:el)?iftoken|%(?:el)?ifempty|%(?:el)?ifenv|%pathsearch|%depend|%use|%push|%pop|%repl|%arg|%stacksize|%local|%error|%warning|%fatal|%line|%!|%comment|%endcomment|__NASM_VERSION_ID__|__NASM_VER__|__FILE__|__LINE__|__BITS__|__OUTPUT_FORMAT__|__DATE__|__TIME__|__DATE_NUM__|_TIME__NUM__|__UTC_DATE__|__UTC_TIME__|__UTC_DATE_NUM__|__UTC_TIME_NUM__|__POSIX_TIME__|__PASS__|ISTRUC|AT|IEND|BITS 16|BITS 32|BITS 64|USE16|USE32|__SECT__|ABSOLUTE|EXTERN|GLOBAL|COMMON|CPU|FLOAT)\\b( ?)((?:[_a-zA-Z][_a-zA-Z0-9]*)?)',
60        caseInsensitive: true
61      }, {
62        token: 'support.function.directive.assembly',
63        regex: '\\b(?:d[bwdqtoy]|res[bwdqto]|equ|times|align|alignb|sectalign|section|ptr|byte|word|dword|qword|incbin)\\b',
64        caseInsensitive: true
65      }, {
66        token: 'entity.name.function.assembly',
67        regex: '^\\s*%%[\\w.]+?:$'
68      }, {
69        token: 'entity.name.function.assembly',
70        regex: '^\\s*%\\$[\\w.]+?:$'
71      }, {
72        token: 'entity.name.function.assembly',
73        regex: '^[\\w.]+?:'
74      }, {
75        token: 'entity.name.function.assembly',
76        regex: '^[\\w.]+?\\b'
77      }, {
78        token: 'comment.assembly',
79        regex: ';.*$'
80      }]
81    };
82    this.normalizeRules();
83  };
84
85  AssemblyX86HighlightRules.metaData = {
86    fileTypes: ['asm'],
87    name: 'Assembly x86',
88    scopeName: 'source.assembly'
89  };
90  oop.inherits(AssemblyX86HighlightRules, TextHighlightRules);
91  exports.AssemblyX86HighlightRules = AssemblyX86HighlightRules;
92});
93ace.define("ace/mode/folding/coffee", ["require", "exports", "module", "ace/lib/oop", "ace/mode/folding/fold_mode", "ace/range"], function (require, exports, module) {
94  "use strict";
95
96  var oop = require("../../lib/oop");
97
98  var BaseFoldMode = require("./fold_mode").FoldMode;
99
100  var Range = require("../../range").Range;
101
102  var FoldMode = exports.FoldMode = function () {};
103
104  oop.inherits(FoldMode, BaseFoldMode);
105  (function () {
106    this.getFoldWidgetRange = function (session, foldStyle, row) {
107      var range = this.indentationBlock(session, row);
108      if (range) return range;
109      var re = /\S/;
110      var line = session.getLine(row);
111      var startLevel = line.search(re);
112      if (startLevel == -1 || line[startLevel] != "#") return;
113      var startColumn = line.length;
114      var maxRow = session.getLength();
115      var startRow = row;
116      var endRow = row;
117
118      while (++row < maxRow) {
119        line = session.getLine(row);
120        var level = line.search(re);
121        if (level == -1) continue;
122        if (line[level] != "#") break;
123        endRow = row;
124      }
125
126      if (endRow > startRow) {
127        var endColumn = session.getLine(endRow).length;
128        return new Range(startRow, startColumn, endRow, endColumn);
129      }
130    };
131
132    this.getFoldWidget = function (session, foldStyle, row) {
133      var line = session.getLine(row);
134      var indent = line.search(/\S/);
135      var next = session.getLine(row + 1);
136      var prev = session.getLine(row - 1);
137      var prevIndent = prev.search(/\S/);
138      var nextIndent = next.search(/\S/);
139
140      if (indent == -1) {
141        session.foldWidgets[row - 1] = prevIndent != -1 && prevIndent < nextIndent ? "start" : "";
142        return "";
143      }
144
145      if (prevIndent == -1) {
146        if (indent == nextIndent && line[indent] == "#" && next[indent] == "#") {
147          session.foldWidgets[row - 1] = "";
148          session.foldWidgets[row + 1] = "";
149          return "start";
150        }
151      } else if (prevIndent == indent && line[indent] == "#" && prev[indent] == "#") {
152        if (session.getLine(row - 2).search(/\S/) == -1) {
153          session.foldWidgets[row - 1] = "start";
154          session.foldWidgets[row + 1] = "";
155          return "";
156        }
157      }
158
159      if (prevIndent != -1 && prevIndent < indent) session.foldWidgets[row - 1] = "start";else session.foldWidgets[row - 1] = "";
160      if (indent < nextIndent) return "start";else return "";
161    };
162  }).call(FoldMode.prototype);
163});
164ace.define("ace/mode/assembly_x86", ["require", "exports", "module", "ace/lib/oop", "ace/mode/text", "ace/mode/assembly_x86_highlight_rules", "ace/mode/folding/coffee"], function (require, exports, module) {
165  "use strict";
166
167  var oop = require("../lib/oop");
168
169  var TextMode = require("./text").Mode;
170
171  var AssemblyX86HighlightRules = require("./assembly_x86_highlight_rules").AssemblyX86HighlightRules;
172
173  var FoldMode = require("./folding/coffee").FoldMode;
174
175  var Mode = function Mode() {
176    this.HighlightRules = AssemblyX86HighlightRules;
177    this.foldingRules = new FoldMode();
178    this.$behaviour = this.$defaultBehaviour;
179  };
180
181  oop.inherits(Mode, TextMode);
182  (function () {
183    this.lineCommentStart = [";"];
184    this.$id = "ace/mode/assembly_x86";
185  }).call(Mode.prototype);
186  exports.Mode = Mode;
187});
188
189(function () {
190  ace.require(["ace/mode/assembly_x86"], function (m) {
191    if (typeof module == "object" && typeof exports == "object" && module) {
192      module.exports = m;
193    }
194  });
195})();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.