# Leo colorizer control file for assembly_x86 mode.
# This file is in the public domain.

# Properties for assembly_x86 mode.
properties = {
	"lineComment": ";",
}

# Attributes dict for assembly_x86_main ruleset.
assembly_x86_main_attributes_dict = {
	"default": "null",
	"digit_re": "",
	"escape": "",
	"highlight_digits": "true",
	"ignore_case": "true",
	"no_word_sep": "",
}

# Dictionary of attributes dictionaries for assembly_x86 mode.
attributesDictDict = {
	"assembly_x86_main": assembly_x86_main_attributes_dict,
}

# Keywords dict for assembly_x86_main ruleset.
assembly_x86_main_keywords_dict = {
	".186": "keyword1",
	".286": "keyword1",
	".286p": "keyword1",
	".287": "keyword1",
	".386": "keyword1",
	".386p": "keyword1",
	".387": "keyword1",
	".486": "keyword1",
	".486p": "keyword1",
	".586": "keyword1",
	".586p": "keyword1",
	".686": "keyword1",
	".686p": "keyword1",
	".8086": "keyword1",
	".8087": "keyword1",
	".alpha": "keyword1",
	".break": "keyword1",
	".bss": "keyword1",
	".code": "keyword1",
	".const": "keyword1",
	".continue": "keyword1",
	".cref": "keyword1",
	".data": "keyword1",
	".data?": "keyword1",
	".dosseg": "keyword1",
	".else": "keyword1",
	".elseif": "keyword1",
	".endif": "keyword1",
	".endw": "keyword1",
	".err": "keyword1",
	".err1": "keyword1",
	".err2": "keyword1",
	".errb": "keyword1",
	".errdef": "keyword1",
	".errdif": "keyword1",
	".errdifi": "keyword1",
	".erre": "keyword1",
	".erridn": "keyword1",
	".erridni": "keyword1",
	".errnb": "keyword1",
	".errndef": "keyword1",
	".errnz": "keyword1",
	".exit": "keyword1",
	".fardata": "keyword1",
	".fardata?": "keyword1",
	".if": "keyword1",
	".k3d": "keyword1",
	".lall": "keyword1",
	".lfcond": "keyword1",
	".list": "keyword1",
	".listall": "keyword1",
	".listif": "keyword1",
	".listmacro": "keyword1",
	".listmacroall": "keyword1",
	".mmx": "keyword1",
	".model": "keyword1",
	".msfloat": "keyword1",
	".no87": "keyword1",
	".nocref": "keyword1",
	".nolist": "keyword1",
	".nolistif": "keyword1",
	".nolistmacro": "keyword1",
	".radix": "keyword1",
	".repeat": "keyword1",
	".sall": "keyword1",
	".seq": "keyword1",
	".sfcond": "keyword1",
	".stack": "keyword1",
	".startup": "keyword1",
	".text": "keyword1",
	".tfcond": "keyword1",
	".until": "keyword1",
	".untilcxz": "keyword1",
	".while": "keyword1",
	".xall": "keyword1",
	".xcref": "keyword1",
	".xlist": "keyword1",
	".xmm": "keyword1",
	"__file__": "keyword1",
	"__line__": "keyword1",
	"a16": "keyword1",
	"a32": "keyword1",
	"aaa": "function",
	"aad": "function",
	"aam": "function",
	"aas": "function",
	"adc": "function",
	"add": "function",
	"addps": "function",
	"addr": "keyword1",
	"addss": "function",
	"ah": "keyword3",
	"al": "keyword3",
	"align": "keyword1",
	"alignb": "keyword1",
	"and": "function",
	"andnps": "function",
	"andps": "function",
	"arpl": "function",
	"assume": "keyword1",
	"ax": "keyword3",
	"bh": "keyword3",
	"bits": "keyword1",
	"bl": "keyword3",
	"bound": "function",
	"bp": "keyword3",
	"bsf": "function",
	"bsr": "function",
	"bswap": "function",
	"bt": "function",
	"btc": "function",
	"btr": "function",
	"bts": "function",
	"bx": "keyword3",
	"byte": "keyword2",
	"call": "function",
	"carry?": "keyword1",
	"catstr": "keyword1",
	"cbw": "function",
	"cdq": "function",
	"ch": "keyword3",
	"cl": "keyword3",
	"clc": "function",
	"cld": "function",
	"cli": "function",
	"clts": "function",
	"cmc": "function",
	"cmova": "function",
	"cmovae": "function",
	"cmovb": "function",
	"cmovbe": "function",
	"cmovc": "function",
	"cmove": "function",
	"cmovg": "function",
	"cmovge": "function",
	"cmovl": "function",
	"cmovle": "function",
	"cmovna": "function",
	"cmovnae": "function",
	"cmovnb": "function",
	"cmovnbe": "function",
	"cmovnc": "function",
	"cmovne": "function",
	"cmovng": "function",
	"cmovnge": "function",
	"cmovnl": "function",
	"cmovnle": "function",
	"cmovno": "function",
	"cmovnp": "function",
	"cmovns": "function",
	"cmovnz": "function",
	"cmovo": "function",
	"cmovp": "function",
	"cmovpe": "function",
	"cmovpo": "function",
	"cmovs": "function",
	"cmovz": "function",
	"cmp": "function",
	"cmpps": "function",
	"cmps": "function",
	"cmpsb": "function",
	"cmpsd": "function",
	"cmpss": "function",
	"cmpsw": "function",
	"cmpxchg": "function",
	"cmpxchgb": "function",
	"codeseg": "keyword1",
	"comiss": "function",
	"comm": "keyword1",
	"comment": "keyword1",
	"common": "keyword1",
	"cpuid": "function",
	"cr0": "keyword3",
	"cr2": "keyword3",
	"cr3": "keyword3",
	"cr4": "keyword3",
	"cs": "keyword3",
	"cvtpi2ps": "function",
	"cvtps2pi": "function",
	"cvtsi2ss": "function",
	"cvtss2si": "function",
	"cvttps2pi": "function",
	"cvttss2si": "function",
	"cwd": "function",
	"cwde": "function",
	"cx": "keyword3",
	"daa": "function",
	"das": "function",
	"dataseg": "keyword1",
	"db": "keyword2",
	"dd": "keyword2",
	"dec": "function",
	"df": "keyword2",
	"dh": "keyword3",
	"di": "keyword3",
	"div": "function",
	"divps": "function",
	"divss": "function",
	"dl": "keyword3",
	"dosseg": "keyword1",
	"dq": "keyword2",
	"dr0": "keyword3",
	"dr1": "keyword3",
	"dr2": "keyword3",
	"dr3": "keyword3",
	"dr4": "keyword3",
	"dr5": "keyword3",
	"dr6": "keyword3",
	"dr7": "keyword3",
	"ds": "keyword3",
	"dt": "keyword2",
	"dup": "keyword2",
	"dw": "keyword2",
	"dword": "keyword2",
	"dx": "keyword3",
	"eax": "keyword3",
	"ebp": "keyword3",
	"ebx": "keyword3",
	"echo": "keyword1",
	"ecx": "keyword3",
	"edi": "keyword3",
	"edx": "keyword3",
	"else": "keyword1",
	"elseif": "keyword1",
	"elseif1": "keyword1",
	"elseif2": "keyword1",
	"elseifb": "keyword1",
	"elseifdef": "keyword1",
	"elseife": "keyword1",
	"elseifidn": "keyword1",
	"elseifnb": "keyword1",
	"elseifndef": "keyword1",
	"emms": "function",
	"end": "keyword1",
	"endif": "keyword1",
	"endm": "keyword1",
	"endp": "keyword1",
	"ends": "keyword1",
	"endstruc": "keyword1",
	"enter": "function",
	"equ": "keyword2",
	"es": "keyword3",
	"esi": "keyword3",
	"esp": "keyword3",
	"even": "keyword1",
	"exitm": "keyword1",
	"export": "keyword1",
	"extern": "keyword1",
	"externdef": "keyword1",
	"extrn": "keyword1",
	"f2xm1": "function",
	"fabs": "function",
	"fadd": "function",
	"faddp": "function",
	"far": "keyword1",
	"fbld": "function",
	"fbstp": "function",
	"fchs": "function",
	"fclex": "function",
	"fcmovb": "function",
	"fcmovbe": "function",
	"fcmove": "function",
	"fcmovnb": "function",
	"fcmovnbe": "function",
	"fcmovne": "function",
	"fcmovnu": "function",
	"fcmovu": "function",
	"fcom": "function",
	"fcomi": "function",
	"fcomip": "function",
	"fcomp": "function",
	"fcompp": "function",
	"fcos": "function",
	"fdecstp": "function",
	"fdiv": "function",
	"fdivp": "function",
	"fdivr": "function",
	"fdivrp": "function",
	"femms": "function",
	"ffree": "function",
	"fiadd": "function",
	"ficom": "function",
	"ficomp": "function",
	"fidiv": "function",
	"fidivr": "function",
	"fild": "function",
	"fimul": "function",
	"fincstp": "function",
	"finit": "function",
	"fist": "function",
	"fistp": "function",
	"fisub": "function",
	"fisubr": "function",
	"fld1": "function",
	"fldcw": "function",
	"fldenv": "function",
	"fldl2e": "function",
	"fldl2t": "function",
	"fldlg2": "function",
	"fldln2": "function",
	"fldpi": "function",
	"fldz": "function",
	"fmul": "function",
	"fmulp": "function",
	"fnclex": "function",
	"fninit": "function",
	"fnop": "function",
	"fnsave": "function",
	"fnstcw": "function",
	"fnstenv": "function",
	"fnstsw": "function",
	"for": "keyword1",
	"forc": "keyword1",
	"fpatan": "function",
	"fprem": "function",
	"fpremi": "function",
	"fptan": "function",
	"frndint": "function",
	"frstor": "function",
	"fs": "keyword3",
	"fsave": "function",
	"fscale": "function",
	"fsin": "function",
	"fsincos": "function",
	"fsqrt": "function",
	"fst": "function",
	"fstcw": "function",
	"fstenv": "function",
	"fstp": "function",
	"fstsw": "function",
	"fsub": "function",
	"fsubp": "function",
	"fsubr": "function",
	"fsubrp": "function",
	"ftst": "function",
	"fucom": "function",
	"fucomi": "function",
	"fucomip": "function",
	"fucomp": "function",
	"fucompp": "function",
	"fwait": "function",
	"fword": "keyword2",
	"fxam": "function",
	"fxch": "function",
	"fxrstor": "function",
	"fxsave": "function",
	"fxtract": "function",
	"fyl2x": "function",
	"fyl2xp1": "function",
	"global": "keyword1",
	"goto": "keyword1",
	"group": "keyword1",
	"gs": "keyword3",
	"high": "keyword1",
	"highword": "keyword1",
	"hlt": "function",
	"idiv": "function",
	"iend": "keyword1",
	"if": "keyword1",
	"if1": "keyword1",
	"if2": "keyword1",
	"ifb": "keyword1",
	"ifdef": "keyword1",
	"ifdif": "keyword1",
	"ifdifi": "keyword1",
	"ife": "keyword1",
	"ifidn": "keyword1",
	"ifidni": "keyword1",
	"ifnb": "keyword1",
	"ifndef": "keyword1",
	"import": "keyword1",
	"imul": "function",
	"in": "function",
	"inc": "function",
	"incbin": "keyword1",
	"include": "keyword1",
	"includelib": "keyword1",
	"ins": "function",
	"insb": "function",
	"insd": "function",
	"instr": "keyword1",
	"insw": "function",
	"int": "function",
	"into": "function",
	"invd": "function",
	"invlpg": "function",
	"invoke": "keyword1",
	"iret": "function",
	"irp": "keyword1",
	"irpc": "keyword1",
	"istruc": "keyword1",
	"ja": "function",
	"jae": "function",
	"jb": "function",
	"jbe": "function",
	"jc": "function",
	"jcxz": "function",
	"je": "function",
	"jecxz": "function",
	"jg": "function",
	"jge": "function",
	"jl": "function",
	"jle": "function",
	"jmp": "function",
	"jna": "function",
	"jnae": "function",
	"jnb": "function",
	"jnbe": "function",
	"jnc": "function",
	"jne": "function",
	"jng": "function",
	"jnge": "function",
	"jnl": "function",
	"jnle": "function",
	"jno": "function",
	"jnp": "function",
	"jns": "function",
	"jnz": "function",
	"jo": "function",
	"jp": "function",
	"jpe": "function",
	"jpo": "function",
	"js": "function",
	"jz": "function",
	"label": "keyword1",
	"lahf": "function",
	"lar": "function",
	"ldmxcsr": "function",
	"lds": "function",
	"lea": "function",
	"leave": "function",
	"length": "keyword1",
	"lengthof": "keyword1",
	"les": "function",
	"lfs": "function",
	"lgdt": "function",
	"lgs": "function",
	"lidt": "function",
	"lldt": "function",
	"lmsw": "function",
	"local": "keyword1",
	"lock": "function",
	"lods": "function",
	"lodsb": "function",
	"lodsd": "function",
	"lodsw": "function",
	"loop": "function",
	"loope": "function",
	"loopne": "function",
	"loopnz": "function",
	"loopz": "function",
	"low": "keyword1",
	"lowword": "keyword1",
	"lroffset": "keyword1",
	"lsl": "function",
	"lss": "function",
	"ltr": "function",
	"macro": "keyword1",
	"maskmovq": "function",
	"maxps": "function",
	"maxss": "function",
	"minps": "function",
	"minss": "function",
	"mm0": "keyword3",
	"mm1": "keyword3",
	"mm2": "keyword3",
	"mm3": "keyword3",
	"mm4": "keyword3",
	"mm5": "keyword3",
	"mm6": "keyword3",
	"mm7": "keyword3",
	"mov": "function",
	"movaps": "function",
	"movd": "function",
	"movhlps": "function",
	"movhps": "function",
	"movlhps": "function",
	"movlps": "function",
	"movmskps": "function",
	"movntps": "function",
	"movntq": "function",
	"movq": "function",
	"movs": "function",
	"movsb": "function",
	"movsd": "function",
	"movss": "function",
	"movsw": "function",
	"movsx": "function",
	"movups": "function",
	"movzx": "function",
	"mul": "function",
	"mulps": "function",
	"mulss": "function",
	"name": "keyword1",
	"near": "keyword1",
	"neg": "function",
	"nop": "function",
	"nosplit": "keyword1",
	"not": "function",
	"o16": "keyword1",
	"o32": "keyword1",
	"offset": "keyword1",
	"opattr": "keyword1",
	"option": "keyword1",
	"or": "function",
	"org": "keyword1",
	"orps": "function",
	"out": "function",
	"outs": "function",
	"outsb": "function",
	"outsd": "function",
	"outsw": "function",
	"overflow?": "keyword1",
	"packssdw": "function",
	"packsswb": "function",
	"packuswb": "function",
	"paddb": "function",
	"paddd": "function",
	"paddsb": "function",
	"paddsw": "function",
	"paddusb": "function",
	"paddusw": "function",
	"paddw": "function",
	"page": "keyword1",
	"pand": "function",
	"pandn": "function",
	"parity?": "keyword1",
	"pavgb": "function",
	"pavgusb": "function",
	"pavgw": "function",
	"pcmpeqb": "function",
	"pcmpeqd": "function",
	"pcmpeqw": "function",
	"pcmpgtb": "function",
	"pcmpgtd": "function",
	"pcmpgtw": "function",
	"pextrw": "function",
	"pf2id": "function",
	"pf2iw": "function",
	"pfacc": "function",
	"pfadd": "function",
	"pfcmpeq": "function",
	"pfcmpge": "function",
	"pfcmpgt": "function",
	"pfmax": "function",
	"pfmin": "function",
	"pfmul": "function",
	"pfnacc": "function",
	"pfpnacc": "function",
	"pfrcp": "function",
	"pfrcpit1": "function",
	"pfrcpit2": "function",
	"pfrsqit1": "function",
	"pfrsqrt": "function",
	"pfsub": "function",
	"pfsubr": "function",
	"pi2fd": "function",
	"pi2fw": "function",
	"pinsrw": "function",
	"pmaddwd": "function",
	"pmaxsw": "function",
	"pmaxub": "function",
	"pminsw": "function",
	"pminub": "function",
	"pmovmskb": "function",
	"pmulhrw": "function",
	"pmulhuw": "function",
	"pmulhw": "function",
	"pmullw": "function",
	"pop": "function",
	"popa": "function",
	"popad": "function",
	"popaw": "function",
	"popcontext": "keyword1",
	"popf": "function",
	"popfd": "function",
	"popfw": "function",
	"por": "function",
	"prefetch": "function",
	"prefetchnta": "function",
	"prefetcht0": "function",
	"prefetcht1": "function",
	"prefetcht2": "function",
	"prefetchw": "function",
	"private": "keyword1",
	"proc": "keyword1",
	"proto": "keyword1",
	"psadbw": "function",
	"pshufw": "function",
	"pslld": "function",
	"psllq": "function",
	"psllw": "function",
	"psrad": "function",
	"psraw": "function",
	"psrld": "function",
	"psrlq": "function",
	"psrlw": "function",
	"psubb": "function",
	"psubd": "function",
	"psubsb": "function",
	"psubsw": "function",
	"psubusb": "function",
	"psubusw": "function",
	"psubw": "function",
	"pswapd": "function",
	"ptr": "keyword1",
	"public": "keyword1",
	"punpckhbw": "function",
	"punpckhdq": "function",
	"punpckhwd": "function",
	"punpcklbw": "function",
	"punpckldq": "function",
	"punpcklwd": "function",
	"purge": "keyword1",
	"push": "function",
	"pusha": "function",
	"pushad": "function",
	"pushaw": "function",
	"pushcontext": "keyword1",
	"pushf": "function",
	"pushfd": "function",
	"pushfw": "function",
	"pxor": "function",
	"qword": "keyword2",
	"rcl": "function",
	"rcr": "function",
	"rdmsr": "function",
	"rdpmc": "function",
	"rdtsc": "function",
	"real10": "keyword2",
	"real4": "keyword2",
	"real8": "keyword2",
	"record": "keyword1",
	"rep": "function",
	"repe": "function",
	"repeat": "keyword1",
	"repne": "function",
	"repnz": "function",
	"rept": "keyword1",
	"repz": "function",
	"resb": "keyword2",
	"resd": "keyword2",
	"resq": "keyword2",
	"rest": "keyword2",
	"resw": "keyword2",
	"ret": "function",
	"retf": "function",
	"retn": "function",
	"rol": "function",
	"ror": "function",
	"rsm": "function",
	"sahf": "function",
	"sal": "function",
	"sar": "function",
	"sbb": "function",
	"sbyte": "keyword2",
	"scas": "function",
	"scasb": "function",
	"scasd": "function",
	"scasw": "function",
	"sdword": "keyword2",
	"section": "keyword1",
	"seg": "keyword1",
	"segment": "keyword1",
	"seta": "function",
	"setae": "function",
	"setb": "function",
	"setbe": "function",
	"setc": "function",
	"sete": "function",
	"setg": "function",
	"setge": "function",
	"setl": "function",
	"setle": "function",
	"setna": "function",
	"setnae": "function",
	"setnb": "function",
	"setnbe": "function",
	"setnc": "function",
	"setne": "function",
	"setng": "function",
	"setnge": "function",
	"setnl": "function",
	"setnle": "function",
	"setno": "function",
	"setnp": "function",
	"setns": "function",
	"setnz": "function",
	"seto": "function",
	"setp": "function",
	"setpe": "function",
	"setpo": "function",
	"sets": "function",
	"setz": "function",
	"sfence": "function",
	"sgdt": "function",
	"shl": "function",
	"shld": "function",
	"short": "keyword1",
	"shr": "function",
	"shrd": "function",
	"shufps": "function",
	"si": "keyword3",
	"sidt": "function",
	"sign?": "keyword1",
	"size": "keyword1",
	"sizeof": "keyword1",
	"sizestr": "keyword1",
	"sldt": "function",
	"smsw": "function",
	"sp": "keyword3",
	"sqrtps": "function",
	"sqrtss": "function",
	"ss": "keyword3",
	"st": "keyword3",
	"st0": "keyword3",
	"st1": "keyword3",
	"st2": "keyword3",
	"st3": "keyword3",
	"st4": "keyword3",
	"st5": "keyword3",
	"st6": "keyword3",
	"st7": "keyword3",
	"stack": "keyword1",
	"stc": "function",
	"std": "function",
	"sti": "function",
	"stmxcsr": "function",
	"stos": "function",
	"stosb": "function",
	"stosd": "function",
	"stosw": "function",
	"str": "function",
	"struc": "keyword1",
	"struct": "keyword1",
	"sub": "function",
	"subps": "function",
	"subss": "function",
	"substr": "keyword1",
	"subtitle": "keyword1",
	"subttl": "keyword1",
	"sword": "keyword2",
	"sysenter": "function",
	"sysexit": "function",
	"tbyte": "keyword2",
	"test": "function",
	"textequ": "keyword2",
	"this": "keyword1",
	"times": "keyword2",
	"title": "keyword1",
	"tr3": "keyword3",
	"tr4": "keyword3",
	"tr5": "keyword3",
	"tr6": "keyword3",
	"tr7": "keyword3",
	"tword": "keyword2",
	"type": "keyword1",
	"typedef": "keyword1",
	"ub2": "function",
	"ucomiss": "function",
	"union": "keyword1",
	"unpckhps": "function",
	"unpcklps": "function",
	"use16": "keyword1",
	"use32": "keyword1",
	"uses": "keyword1",
	"verr": "function",
	"verw": "function",
	"wait": "function",
	"wbinvd": "function",
	"while": "keyword1",
	"word": "keyword2",
	"wrmsr": "function",
	"wrt": "keyword1",
	"xadd": "function",
	"xchg": "function",
	"xlat": "function",
	"xlatb": "function",
	"xmm0": "keyword3",
	"xmm1": "keyword3",
	"xmm2": "keyword3",
	"xmm3": "keyword3",
	"xmm4": "keyword3",
	"xmm5": "keyword3",
	"xmm6": "keyword3",
	"xmm7": "keyword3",
	"xor": "function",
	"xorps": "function",
	"zero?": "keyword1",
}

# Dictionary of keywords dictionaries for assembly_x86 mode.
keywordsDictDict = {
	"assembly_x86_main": assembly_x86_main_keywords_dict,
}

# Rules for assembly_x86_main ruleset.

def assembly_x86_rule0(colorer, s, i):
    return colorer.match_eol_span(s, i, kind="comment1", seq=";",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="", exclude_match=False)

def assembly_x86_rule1(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="'", end="'",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="",exclude_match=False,
        no_escape=False, no_line_break=True, no_word_break=False)

def assembly_x86_rule2(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="\"", end="\"",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="",exclude_match=False,
        no_escape=False, no_line_break=True, no_word_break=False)

def assembly_x86_rule3(colorer, s, i):
    return colorer.match_mark_following(s, i, kind="label", pattern="%%",
        at_line_start=True, at_whitespace_end=False, at_word_start=False, exclude_match=True)

def assembly_x86_rule4(colorer, s, i):
    return colorer.match_mark_following(s, i, kind="keyword2", pattern="%",
        at_line_start=True, at_whitespace_end=False, at_word_start=False, exclude_match=False)

def assembly_x86_rule5(colorer, s, i):
    return colorer.match_mark_previous(s, i, kind="label", pattern=":",
        at_line_start=True, at_whitespace_end=False, at_word_start=False, exclude_match=True)

def assembly_x86_rule6(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="+",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_x86_rule7(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="-",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_x86_rule8(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="/",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_x86_rule9(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_x86_rule10(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="%",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_x86_rule11(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="|",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_x86_rule12(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="^",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_x86_rule13(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="&",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_x86_rule14(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="~",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_x86_rule15(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="!",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_x86_rule16(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="=",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_x86_rule17(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="<",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_x86_rule18(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq=">",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def assembly_x86_rule19(colorer, s, i):
    return colorer.match_keywords(s, i)

# Rules dict for assembly_x86_main ruleset.
rulesDict1 = {
	"!": [assembly_x86_rule15,],
	"\"": [assembly_x86_rule2,],
	"%": [assembly_x86_rule3,assembly_x86_rule4,assembly_x86_rule10,],
	"&": [assembly_x86_rule13,],
	"'": [assembly_x86_rule1,],
	"*": [assembly_x86_rule9,],
	"+": [assembly_x86_rule6,],
	"-": [assembly_x86_rule7,],
	".": [assembly_x86_rule19,],
	"/": [assembly_x86_rule8,],
	"0": [assembly_x86_rule19,],
	"1": [assembly_x86_rule19,],
	"2": [assembly_x86_rule19,],
	"3": [assembly_x86_rule19,],
	"4": [assembly_x86_rule19,],
	"5": [assembly_x86_rule19,],
	"6": [assembly_x86_rule19,],
	"7": [assembly_x86_rule19,],
	"8": [assembly_x86_rule19,],
	"9": [assembly_x86_rule19,],
	":": [assembly_x86_rule5,],
	";": [assembly_x86_rule0,],
	"<": [assembly_x86_rule17,],
	"=": [assembly_x86_rule16,],
	">": [assembly_x86_rule18,],
	"?": [assembly_x86_rule19,],
	"@": [assembly_x86_rule19,],
	"A": [assembly_x86_rule19,],
	"B": [assembly_x86_rule19,],
	"C": [assembly_x86_rule19,],
	"D": [assembly_x86_rule19,],
	"E": [assembly_x86_rule19,],
	"F": [assembly_x86_rule19,],
	"G": [assembly_x86_rule19,],
	"H": [assembly_x86_rule19,],
	"I": [assembly_x86_rule19,],
	"J": [assembly_x86_rule19,],
	"K": [assembly_x86_rule19,],
	"L": [assembly_x86_rule19,],
	"M": [assembly_x86_rule19,],
	"N": [assembly_x86_rule19,],
	"O": [assembly_x86_rule19,],
	"P": [assembly_x86_rule19,],
	"Q": [assembly_x86_rule19,],
	"R": [assembly_x86_rule19,],
	"S": [assembly_x86_rule19,],
	"T": [assembly_x86_rule19,],
	"U": [assembly_x86_rule19,],
	"V": [assembly_x86_rule19,],
	"W": [assembly_x86_rule19,],
	"X": [assembly_x86_rule19,],
	"Y": [assembly_x86_rule19,],
	"Z": [assembly_x86_rule19,],
	"^": [assembly_x86_rule12,],
	"_": [assembly_x86_rule19,],
	"a": [assembly_x86_rule19,],
	"b": [assembly_x86_rule19,],
	"c": [assembly_x86_rule19,],
	"d": [assembly_x86_rule19,],
	"e": [assembly_x86_rule19,],
	"f": [assembly_x86_rule19,],
	"g": [assembly_x86_rule19,],
	"h": [assembly_x86_rule19,],
	"i": [assembly_x86_rule19,],
	"j": [assembly_x86_rule19,],
	"k": [assembly_x86_rule19,],
	"l": [assembly_x86_rule19,],
	"m": [assembly_x86_rule19,],
	"n": [assembly_x86_rule19,],
	"o": [assembly_x86_rule19,],
	"p": [assembly_x86_rule19,],
	"q": [assembly_x86_rule19,],
	"r": [assembly_x86_rule19,],
	"s": [assembly_x86_rule19,],
	"t": [assembly_x86_rule19,],
	"u": [assembly_x86_rule19,],
	"v": [assembly_x86_rule19,],
	"w": [assembly_x86_rule19,],
	"x": [assembly_x86_rule19,],
	"y": [assembly_x86_rule19,],
	"z": [assembly_x86_rule19,],
	"|": [assembly_x86_rule11,],
	"~": [assembly_x86_rule14,],
}

# x.rulesDictDict for assembly_x86 mode.
rulesDictDict = {
	"assembly_x86_main": rulesDict1,
}

# Import dict for assembly_x86 mode.
importDict = {}

