;; Object pyasm/
;; SEMANTICDB Tags save file
(semanticdb-project-database-file "pyasm/"
  :tables (list 
   (semanticdb-table "x86inst.py"
    :major-mode 'python-mode
    :tags '(("\"\"\"
x86inst.py
----------

This contains the core functionality to handle x86 instructions.  We need to
build definition tables, so that instructions can be converted to/from
mneumonics durring assembly/disassembly phases.

At some point we'll need to deal with forward references and symbols, but
not today.
\"\"\"" code nil nil [69 381]) ("logging" include nil (dependency-file none) [383 397]) ("struct" include nil (dependency-file none) [398 411]) ("pickle" include nil (dependency-file none) [412 455]) ("" code nil nil [481 628]) ("OpcodeTooShort" type (:superclasses ("Exception") :members (("pass" code nil nil nil 662 666)) :type "class") nil [630 667]) ("OpcodeNeedsModRM" type (:superclasses ("Exception") :members (("pass" code nil nil nil 701 705)) :type "class") nil [667 740]) ("x86instError" type (:superclasses ("Exception") :members (("pass" code nil nil nil 770 774)) :type "class") nil [740 775]) ("opcodeFlags" variable nil nil [776 990]) ("instModRM" variable nil nil [992 1045]) ("immediate" variable nil nil [1047 1083]) ("displacement" variable nil nil [1084 1123]) ("rb" variable nil nil [1125 1170]) ("rw" variable nil nil [1171 1217]) ("rd" variable nil nil [1218 1272]) ("regOpcode" variable nil nil [1274 1649]) ("mode1" variable nil nil [1651 1728]) ("mode2" variable nil nil [1729 1863]) ("mode3" variable nil nil [1864 2003]) ("DefaultOperandSize" variable nil nil [2120 2143]) ("OpcodeDict" type (:superclasses ("dict") :members (("\"\"\"
    Holds instructions by opcode for lookup.
    If you get an OpcodeTooShort exception, you need to keep on grabbing bytes
    until you get a good opcode.
    \"\"\"" code nil (reparse-symbol indented_block_body) [2173 2341]) ("__getitem__" function (:arguments (("self" variable nil (reparse-symbol function_parameters) [2362 2366]) ("key" variable nil (reparse-symbol function_parameters) [2367 2370]))) (reparse-symbol indented_block_body) [2346 2501]) ("__setitem__" function (:arguments (("self" variable nil (reparse-symbol function_parameters) [2522 2526]) ("key" variable nil (reparse-symbol function_parameters) [2527 2530]) ("value" variable nil (reparse-symbol function_parameters) [2531 2536]))) (reparse-symbol indented_block_body) [2506 2874]) ("GetOp" function (:arguments (("self" variable nil (reparse-symbol function_parameters) [2905 2909]) ("opcode" variable nil (reparse-symbol function_parameters) [2910 2916]) ("modRM" variable nil (reparse-symbol function_parameters) [2917 2922]))) (reparse-symbol indented_block_body) [2895 4878])) :type "class") nil [2145 4878]) ("MnemonicDict" type (:superclasses ("dict") :members (("__setitem__" function (:arguments (("self" variable nil (reparse-symbol function_parameters) [4925 4929]) ("key" variable nil (reparse-symbol function_parameters) [4930 4933]) ("val" variable nil (reparse-symbol function_parameters) [4934 4937]))) (reparse-symbol indented_block_body) [4909 5077])) :type "class") nil [4879 5077]) ("opcodeDict" variable nil nil [5078 5103]) ("mnemonicDict" variable nil nil [5104 5133]) ("longToBytes" function (:arguments (("long" variable nil (reparse-symbol function_parameters) [5167 5171]) ("bytes" variable nil (reparse-symbol function_parameters) [5173 5178]))) nil [5151 5666]) ("longToString" function (:arguments (("long" variable nil (reparse-symbol function_parameters) [5684 5688]) ("bytes" variable nil (reparse-symbol function_parameters) [5690 5695]))) nil [5667 5762]) ("longToBytesRepr" function (:arguments (("long" variable nil (reparse-symbol function_parameters) [5787 5791]) ("bytes" variable nil (reparse-symbol function_parameters) [5792 5797]))) nil [5767 5904]) ("ModRM" type (:members (("__init__" function (:arguments (("self" variable nil (reparse-symbol function_parameters) [5943 5947]) ("byte" variable nil (reparse-symbol function_parameters) [5948 5952]))) (reparse-symbol indented_block_body) [5930 6084]) ("LoadFromByte" function (:arguments (("self" variable nil (reparse-symbol function_parameters) [6106 6110]) ("byte" variable nil (reparse-symbol function_parameters) [6111 6115]))) (reparse-symbol indented_block_body) [6089 6303]) ("SaveToByte" function (:arguments (("self" variable nil (reparse-symbol function_parameters) [6323 6327]))) (reparse-symbol indented_block_body) [6308 6392]) ("HasSIB" function (:arguments (("self" variable nil (reparse-symbol function_parameters) [6408 6412]))) (reparse-symbol indented_block_body) [6397 6528]) ("RegOpString" function (:arguments (("self" variable nil (reparse-symbol function_parameters) [6549 6553]) ("typ" variable nil (reparse-symbol function_parameters) [6554 6557]))) (reparse-symbol indented_block_body) [6533 6602]) ("RMString" function (:arguments (("self" variable nil (reparse-symbol function_parameters) [6620 6624]) ("typ" variable nil (reparse-symbol function_parameters) [6625 6628]))) (reparse-symbol indented_block_body) [6607 7282]) ("GetDisplacementSize" function (:arguments (("self" variable nil (reparse-symbol function_parameters) [7311 7315]))) (reparse-symbol indented_block_body) [7287 7574])) :type "class") nil [5913 7574]) ("instruction" type (:members (("__init__" function (:arguments (("self" variable nil (reparse-symbol function_parameters) [7619 7623]) ("opstr" variable nil (reparse-symbol function_parameters) [7624 7629]) ("inststr" variable nil (reparse-symbol function_parameters) [7630 7637]) ("desc" variable nil (reparse-symbol function_parameters) [7638 7642]))) (reparse-symbol indented_block_body) [7606 8609]) ("loadRBWD" function (:arguments (("self" variable nil (reparse-symbol function_parameters) [8627 8631]) ("plus" variable nil (reparse-symbol function_parameters) [8632 8636]) ("reg" variable nil (reparse-symbol function_parameters) [8637 8640]))) (reparse-symbol indented_block_body) [8614 8988]) ("setOpcodeAndFlags" function (:arguments (("self" variable nil (reparse-symbol function_parameters) [9027 9031]))) (reparse-symbol indented_block_body) [9005 9476]) ("setHasFlags" function (:arguments (("self" variable nil (reparse-symbol function_parameters) [9513 9517]))) (reparse-symbol indented_block_body) [9497 10928]) ("GetInstance" function (:arguments (("self" variable nil (reparse-symbol function_parameters) [11012 11016]))) (reparse-symbol indented_block_body) [10996 11060]) ("__str__" function (:arguments (("self" variable nil (reparse-symbol function_parameters) [11081 11085]))) (reparse-symbol indented_block_body) [11069 11338])) :type "class") nil [7583 11338]) ("i" variable nil nil [11343 11358]) ("RELATIVE, DIRECT" code nil nil [11360 11388]) ("instructionInstance" type (:members (("\"\"\"
    An instructionInstance is an instruction + the data for an instance's
    prefixes and suffixes
    \"\"\"" code nil (reparse-symbol indented_block_body) [11421 11532]) ("__init__" function (:arguments (("self" variable nil (reparse-symbol function_parameters) [11550 11554]) ("inst" variable nil (reparse-symbol function_parameters) [11555 11559]))) (reparse-symbol indented_block_body) [11537 11836]) ("GetSymbolPatchins" function (:arguments (("self" variable nil (reparse-symbol function_parameters) [11863 11867]) ("modrm" variable nil (reparse-symbol function_parameters) [11868 11873]))) (reparse-symbol indented_block_body) [11841 12988]) ("GetSuffixSize" function (:arguments (("self" variable nil (reparse-symbol function_parameters) [13011 13015]) ("modrm" variable nil (reparse-symbol function_parameters) [13016 13021]))) (reparse-symbol indented_block_body) [12993 13694]) ("GetInstructionSize" function (:arguments (("self" variable nil (reparse-symbol function_parameters) [13722 13726]))) (reparse-symbol indented_block_body) [13699 13796]) ("NextInstructionLoc" function (:arguments (("self" variable nil (reparse-symbol function_parameters) [13824 13828]))) (reparse-symbol indented_block_body) [13801 13891]) ("LoadData" function (:arguments (("self" variable nil (reparse-symbol function_parameters) [13917 13921]) ("data" variable nil (reparse-symbol function_parameters) [13923 13927]))) (reparse-symbol indented_block_body) [13904 16161]) ("DataText" function (:arguments (("self" variable nil (reparse-symbol function_parameters) [16179 16183]) ("data" variable nil (reparse-symbol function_parameters) [16184 16188]) ("size" variable nil (reparse-symbol function_parameters) [16189 16193]) ("skip" variable nil (reparse-symbol function_parameters) [16194 16198]))) (reparse-symbol indented_block_body) [16166 16360]) ("LoadConcreteValues" function (:arguments (("self" variable nil (reparse-symbol function_parameters) [16388 16392]) ("toks" variable nil (reparse-symbol function_parameters) [16394 16398]))) (reparse-symbol indented_block_body) [16365 22757]) ("OpDataAsString" function (:arguments (("self" variable nil (reparse-symbol function_parameters) [22789 22793]))) (reparse-symbol indented_block_body) [22770 23968]) ("OpText" function (:arguments (("self" variable nil (reparse-symbol function_parameters) [24001 24005]))) (reparse-symbol indented_block_body) [23990 26690])) :type "class") nil [11390 26690]) ("i" code nil nil [26695 26738]) ("i" code nil nil [26739 26784]) ("i" code nil nil [26785 26832]) ("i" code nil nil [26833 26883]) ("i" code nil nil [26884 26938]) ("i" code nil nil [26939 26993]) ("i" code nil nil [26994 27061]) ("i" code nil nil [27062 27128]) ("i" code nil nil [27129 27172]) ("i" code nil nil [27173 27220]) ("i" code nil nil [27221 27268]) ("i" code nil nil [27269 27313]) ("i" code nil nil [27314 27361]) ("i" code nil nil [27362 27409]) ("i" code nil nil [27411 27501]) ("i" code nil nil [27502 27592]) ("i" code nil nil [27593 27673]) ("i" code nil nil [27674 27754]) ("i" code nil nil [27755 27830]) ("i" code nil nil [27831 27906]) ("i" code nil nil [27907 27988]) ("i" code nil nil [27989 28070]) ("i" code nil nil [28072 28122]) ("i" code nil nil [28123 28175]) ("i" code nil nil [28176 28230]) ("i" code nil nil [28231 28288]) ("i" code nil nil [28289 28350]) ("i" code nil nil [28351 28412]) ("i" code nil nil [28413 28472]) ("i" code nil nil [28473 28532]) ("i" code nil nil [28533 28583]) ("i" code nil nil [28584 28638]) ("i" code nil nil [28639 28693]) ("i" code nil nil [28694 28744]) ("i" code nil nil [28745 28799]) ("i" code nil nil [28800 28854]) ("i" code nil nil [28856 28902]) ("i" code nil nil [28903 28951]) ("i" code nil nil [28952 29000]) ("i" code nil nil [29001 29045]) ("i" code nil nil [29046 29090]) ("i" code nil nil [29092 29142]) ("i" code nil nil [29143 29194]) ("i" code nil nil [29195 29252]) ("i" code nil nil [29253 29308]) ("i" code nil nil [29309 29370]) ("i" code nil nil [29425 29503]) ("i" code nil nil [29504 29559]) ("i" code nil nil [29561 29622]) ("i" code nil nil [29623 29685]) ("i" code nil nil [29686 29738]) ("i" code nil nil [29739 29809]) ("i" code nil nil [29810 29862]) ("i" code nil nil [29863 29921]) ("i" code nil nil [29922 29982]) ("i" code nil nil [29983 30035]) ("i" code nil nil [30036 30100]) ("i" code nil nil [30101 30166]) ("i" code nil nil [30167 30220]) ("i" code nil nil [30221 30292]) ("i" code nil nil [30293 30358]) ("i" code nil nil [30359 30426]) ("i" code nil nil [30427 30484]) ("i" code nil nil [30485 30561]) ("i" code nil nil [30562 30619]) ("i" code nil nil [30620 30677]) ("i" code nil nil [30678 30747]) ("i" code nil nil [30748 30819]) ("i" code nil nil [30820 30877]) ("i" code nil nil [30878 30954]) ("i" code nil nil [30955 31015]) ("i" code nil nil [31016 31074]) ("i" code nil nil [31075 31131]) ("i" code nil nil [31132 31188]) ("i" code nil nil [31189 31244]) ("i" code nil nil [31245 31298]) ("i" code nil nil [31299 31358]) ("i" code nil nil [31359 31417]) ("i" code nil nil [31418 31469]) ("i" code nil nil [31470 31523]) ("i" code nil nil [31525 31589]) ("i" code nil nil [31590 31654]) ("i" code nil nil [31655 31720]) ("i" code nil nil [31721 31786]) ("i" code nil nil [31787 31842]) ("i" code nil nil [31843 31898]) ("i" code nil nil [31899 31972]) ("i" code nil nil [31973 32046]) ("i" code nil nil [32047 32102]) ("i" code nil nil [32103 32158]) ("i" code nil nil [32159 32214]) ("i" code nil nil [32215 32270]) ("i" code nil nil [32271 32322]) ("i" code nil nil [32323 32374]) ("i" code nil nil [32375 32442]) ("i" code nil nil [32443 32510]) ("i" code nil nil [32511 32579]) ("i" code nil nil [32580 32648]) ("i" code nil nil [32649 32705]) ("i" code nil nil [32706 32762]) ("i" code nil nil [32763 32837]) ("i" code nil nil [32838 32912]) ("i" code nil nil [32913 32981]) ("i" code nil nil [32982 33050]) ("i" code nil nil [33051 33121]) ("i" code nil nil [33122 33192]) ("i" code nil nil [33193 33253]) ("i" code nil nil [33254 33314]) ("i" code nil nil [33315 33393]) ("i" code nil nil [33394 33472]) ("i" code nil nil [33473 33533]) ("i" code nil nil [33534 33594]) ("i" code nil nil [33595 33655]) ("i" code nil nil [33656 33716]) ("i" code nil nil [33717 33789]) ("i" code nil nil [33790 33862]) ("i" code nil nil [33863 33937]) ("i" code nil nil [33938 34012]) ("i" code nil nil [34013 34073]) ("i" code nil nil [34074 34134]) ("i" code nil nil [34135 34214]) ("i" code nil nil [34215 34294]) ("i" code nil nil [34295 34358]) ("i" code nil nil [34359 34422]) ("i" code nil nil [34423 34484]) ("i" code nil nil [34485 34546]) ("i" code nil nil [34547 34606]) ("i" code nil nil [34607 34666]) ("i" code nil nil [34667 34726]) ("i" code nil nil [34727 34786]) ("i" code nil nil [34787 34845]) ("i" code nil nil [34846 34904]) ("i" code nil nil [34905 34961]) ("i" code nil nil [34962 35018]) ("i" code nil nil [35019 35081]) ("i" code nil nil [35082 35144]) ("i" code nil nil [35145 35206]) ("i" code nil nil [35207 35268]) ("i" code nil nil [35269 35323]) ("i" code nil nil [35324 35378]) ("i" code nil nil [35380 35470]) ("i" code nil nil [35471 35561]) ("i" code nil nil [35562 35652]) ("i" code nil nil [35653 35733]) ("i" code nil nil [35734 35814]) ("i" code nil nil [36171 36246]) ("i" code nil nil [36247 36321]) ("i" code nil nil [36323 36366]) ("i" code nil nil [36367 36414]) ("i" code nil nil [36415 36463]) ("i" code nil nil [36464 36506]) ("i" code nil nil [36507 36554]) ("i" code nil nil [36555 36602]) ("i" code nil nil [36603 36665]) ("i" code nil nil [36666 36728]) ("i" code nil nil [36729 36789]) ("i" code nil nil [36790 36851]) ("i" code nil nil [36852 36920]) ("i" code nil nil [36921 36970]) ("i" code nil nil [36971 37023]) ("i" code nil nil [37024 37068]) ("i" code nil nil [37069 37117]) ("i" code nil nil [37118 37167]) ("i" code nil nil [37168 37216]) ("i" code nil nil [37217 37269]) ("i" code nil nil [37270 37322]) ("i" code nil nil [37324 37353]) ("i" code nil nil [37355 37433]) ("i" code nil nil [37434 37512]) ("i" code nil nil [37513 37590]) ("i" code nil nil [37591 37668]) ("i" code nil nil [37669 37740]) ("i" code nil nil [37741 37812]) ("i" code nil nil [37813 37884]) ("i" code nil nil [37885 37959]) ("i" code nil nil [37960 38034]) ("i" code nil nil [38036 38075]) ("i" code nil nil [38076 38115]) ("i" code nil nil [38116 38152]) ("i" code nil nil [38153 38189]) ("i" code nil nil [38190 38224]) ("i" code nil nil [38225 38261]) ("i" code nil nil [38262 38298]) ("i" code nil nil [38299 38328]) ("i" code nil nil [38329 38358]) ("i" code nil nil [38359 38388]) ("i" code nil nil [38389 38418]) ("i" code nil nil [38419 38452]) ("i" code nil nil [38453 38486]) ("i" code nil nil [38488 38566]) ("i" code nil nil [38567 38646]) ("i" code nil nil [38647 38732]) ("i" code nil nil [38733 38812]) ("i" code nil nil [38813 38893]) ("i" code nil nil [38894 38981]) ("i" code nil nil [38982 39061]) ("i" code nil nil [39062 39142]) ("i" code nil nil [39143 39230]) ("i" code nil nil [39231 39299]) ("i" code nil nil [39300 39369]) ("i" code nil nil [39370 39446]) ("i" code nil nil [39447 39515]) ("i" code nil nil [39516 39585]) ("i" code nil nil [39657 39735]) ("i" code nil nil [39736 39821]) ("i" code nil nil [39822 39909]) ("i" code nil nil [39910 40002]) ("i" code nil nil [40003 40074]) ("i" code nil nil [40075 40146]) ("i" code nil nil [40147 40225]) ("i" code nil nil [40226 40309]) ("i" code nil nil [40310 40395]) ("i" code nil nil [40396 40487]) ("i" code nil nil [40488 40551]) ("i" code nil nil [40552 40616]) ("i" code nil nil [40617 40682]) ("i" code nil nil [40684 40734]) ("i" code nil nil [40786 40876]) ("i" code nil nil [41102 41152]) ("i" code nil nil [41153 41203]) ("i" code nil nil [41204 41254]) ("i" code nil nil [41256 41307]) ("i" code nil nil [41308 41361]) ("i" code nil nil [41362 41417]) ("i" code nil nil [41418 41475]) ("i" code nil nil [41476 41537]) ("i" code nil nil [41538 41600]) ("i" code nil nil [41601 41660]) ("i" code nil nil [41661 41720]) ("i" code nil nil [41721 41771]) ("i" code nil nil [41772 41826]) ("i" code nil nil [41827 41881]) ("i" code nil nil [41882 41932]) ("i" code nil nil [41933 41986]) ("i" code nil nil [41987 42041]) ("i" code nil nil [42043 42126]) ("i" code nil nil [42127 42212]) ("i" code nil nil [42213 42300]) ("i" code nil nil [42301 42391]) ("i" code nil nil [42392 42486]) ("i" code nil nil [42487 42581]) ("i" code nil nil [42582 42665]) ("i" code nil nil [42666 42753]) ("i" code nil nil [42754 42841]) ("i" code nil nil [42843 42885]) ("i" code nil nil [42886 42929]) ("i" code nil nil [42930 42975]) ("i" code nil nil [42976 43024]) ("i" code nil nil [43025 43076]) ("i" code nil nil [43077 43128]) ("i" code nil nil [43129 43194]) ("i" code nil nil [43195 43260]) ("i" code nil nil [43261 43302]) ("i" code nil nil [43303 43347]) ("i" code nil nil [43348 43392]) ("i" code nil nil [43393 43433]) ("i" code nil nil [43434 43478]) ("i" code nil nil [43479 43523]))
    :file "x86inst.py"
    :pointmax 43525
    )
   )
  :file "semantic.cache"
  :semantic-tag-version "2.0pre3"
  :semanticdb-version "2.0pre3"
  )
