Advertisement
AngraMainyu

Untitled

Jul 15th, 2014
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. val disassembly : X86Instruction array =
  2.   [|{Opcode = XOR;
  3.      Address = 4096UL;
  4.      Assembly = [|48uy; 49uy|];
  5.      Mnemonic = "xor";
  6.      Operands = "byte ptr [ecx], dh";
  7.      Details =
  8.       Some
  9.         {ImplicitReads = [||];
  10.          ImplicitWrites = [|EFLAGS|];
  11.          Groups = [||];
  12.          ArchitectureSpecificDetails =
  13.           X86Info
  14.             {Prefix = [|0uy; 0uy; 0uy; 0uy; 0uy|];
  15.              SegmentOverride = None;
  16.              Opcode = [|48uy; 0uy; 0uy|];
  17.              ModRM = 49uy;
  18.              Operands =
  19.               [|Memory ({SIB = {Scale = 1;
  20.                                 Index = None;
  21.                                 Base = ECX;};
  22.                          Displacement = 0L;},DWord,DWord); Register (DH,Byte)|];};};};
  23.     {Opcode = XOR;
  24.      Address = 4098UL;
  25.      Assembly = [|50uy; 51uy|];
  26.      Mnemonic = "xor";
  27.      Operands = "dh, byte ptr [ebx]";
  28.      Details =
  29.       Some
  30.         {ImplicitReads = [||];
  31.          ImplicitWrites = [|EFLAGS|];
  32.          Groups = [||];
  33.          ArchitectureSpecificDetails =
  34.           X86Info
  35.             {Prefix = [|0uy; 0uy; 0uy; 0uy; 0uy|];
  36.              SegmentOverride = None;
  37.              Opcode = [|50uy; 0uy; 0uy|];
  38.              ModRM = 51uy;
  39.              Operands =
  40.               [|Register (DH,Byte); Memory ({SIB = {Scale = 1;
  41.                                                     Index = None;
  42.                                                     Base = EBX;};
  43.                                              Displacement = 0L;},DWord,DWord)|];};};};
  44.     {Opcode = XOR;
  45.      Address = 4100UL;
  46.      Assembly = [|52uy; 53uy|];
  47.      Mnemonic = "xor";
  48.      Operands = "al, 0x35";
  49.      Details =
  50.       Some
  51.         {ImplicitReads = [||];
  52.          ImplicitWrites = [|EFLAGS|];
  53.          Groups = [||];
  54.          ArchitectureSpecificDetails =
  55.           X86Info {Prefix = [|0uy; 0uy; 0uy; 0uy; 0uy|];
  56.                    SegmentOverride = None;
  57.                    Opcode = [|52uy; 0uy; 0uy|];
  58.                    ModRM = 0uy;
  59.                    Operands = [|Register (AL,DWord); Immediate (53L,Byte)|];};};};
  60.     {Opcode = AAA;
  61.      Address = 4102UL;
  62.      Assembly = [|54uy; 55uy|];
  63.      Mnemonic = "aaa";
  64.      Operands = "";
  65.      Details =
  66.       Some
  67.         {ImplicitReads = [||];
  68.          ImplicitWrites = [||];
  69.          Groups = [|NOT64BITMODE|];
  70.          ArchitectureSpecificDetails =
  71.           X86Info {Prefix = [|1uy; 0uy; 0uy; 0uy; 0uy|];
  72.                    SegmentOverride = SS;
  73.                    Opcode = [|55uy; 0uy; 0uy|];
  74.                    ModRM = 0uy;
  75.                    Operands = [||];};};};
  76.     {Opcode = CMP;
  77.      Address = 4104UL;
  78.      Assembly = [|56uy; 57uy|];
  79.      Mnemonic = "cmp";
  80.      Operands = "byte ptr [ecx], bh";
  81.      Details =
  82.       Some
  83.         {ImplicitReads = [||];
  84.          ImplicitWrites = [|EFLAGS|];
  85.          Groups = [||];
  86.          ArchitectureSpecificDetails =
  87.           X86Info
  88.             {Prefix = [|0uy; 0uy; 0uy; 0uy; 0uy|];
  89.              SegmentOverride = None;
  90.              Opcode = [|56uy; 0uy; 0uy|];
  91.              ModRM = 57uy;
  92.              Operands =
  93.               [|Memory ({SIB = {Scale = 1;
  94.                                 Index = None;
  95.                                 Base = ECX;};
  96.                          Displacement = 0L;},DWord,DWord); Register (BH,Byte)|];};};};
  97.     {Opcode = XOR;
  98.      Address = 4106UL;
  99.      Assembly = [|48uy; 49uy|];
  100.      Mnemonic = "xor";
  101.      Operands = "byte ptr [ecx], dh";
  102.      Details =
  103.       Some
  104.         {ImplicitReads = [||];
  105.          ImplicitWrites = [|EFLAGS|];
  106.          Groups = [||];
  107.          ArchitectureSpecificDetails =
  108.           X86Info
  109.             {Prefix = [|0uy; 0uy; 0uy; 0uy; 0uy|];
  110.              SegmentOverride = None;
  111.              Opcode = [|48uy; 0uy; 0uy|];
  112.              ModRM = 49uy;
  113.              Operands =
  114.               [|Memory ({SIB = {Scale = 1;
  115.                                 Index = None;
  116.                                 Base = ECX;};
  117.                          Displacement = 0L;},DWord,DWord); Register (DH,Byte)|];};};};
  118.     {Opcode = XOR;
  119.      Address = 4108UL;
  120.      Assembly = [|50uy; 51uy|];
  121.      Mnemonic = "xor";
  122.      Operands = "dh, byte ptr [ebx]";
  123.      Details =
  124.       Some
  125.         {ImplicitReads = [||];
  126.          ImplicitWrites = [|EFLAGS|];
  127.          Groups = [||];
  128.          ArchitectureSpecificDetails =
  129.           X86Info
  130.             {Prefix = [|0uy; 0uy; 0uy; 0uy; 0uy|];
  131.              SegmentOverride = None;
  132.              Opcode = [|50uy; 0uy; 0uy|];
  133.              ModRM = 51uy;
  134.              Operands =
  135.               [|Register (DH,Byte); Memory ({SIB = {Scale = 1;
  136.                                                     Index = None;
  137.                                                     Base = EBX;};
  138.                                              Displacement = 0L;},DWord,DWord)|];};};};
  139.     {Opcode = XOR;
  140.      Address = 4110UL;
  141.      Assembly = [|52uy; 53uy|];
  142.      Mnemonic = "xor";
  143.      Operands = "al, 0x35";
  144.      Details =
  145.       Some
  146.         {ImplicitReads = [||];
  147.          ImplicitWrites = [|EFLAGS|];
  148.          Groups = [||];
  149.          ArchitectureSpecificDetails =
  150.           X86Info {Prefix = [|0uy; 0uy; 0uy; 0uy; 0uy|];
  151.                    SegmentOverride = None;
  152.                    Opcode = [|52uy; 0uy; 0uy|];
  153.                    ModRM = 0uy;
  154.                    Operands = [|Register (AL,DWord); Immediate (53L,Byte)|];};};};
  155.     {Opcode = AAA;
  156.      Address = 4112UL;
  157.      Assembly = [|54uy; 55uy|];
  158.      Mnemonic = "aaa";
  159.      Operands = "";
  160.      Details =
  161.       Some
  162.         {ImplicitReads = [||];
  163.          ImplicitWrites = [||];
  164.          Groups = [|NOT64BITMODE|];
  165.          ArchitectureSpecificDetails =
  166.           X86Info {Prefix = [|1uy; 0uy; 0uy; 0uy; 0uy|];
  167.                    SegmentOverride = SS;
  168.                    Opcode = [|55uy; 0uy; 0uy|];
  169.                    ModRM = 0uy;
  170.                    Operands = [||];};};};
  171.     {Opcode = CMP;
  172.      Address = 4114UL;
  173.      Assembly = [|56uy; 57uy|];
  174.      Mnemonic = "cmp";
  175.      Operands = "byte ptr [ecx], bh";
  176.      Details =
  177.       Some
  178.         {ImplicitReads = [||];
  179.          ImplicitWrites = [|EFLAGS|];
  180.          Groups = [||];
  181.          ArchitectureSpecificDetails =
  182.           X86Info
  183.             {Prefix = [|0uy; 0uy; 0uy; 0uy; 0uy|];
  184.              SegmentOverride = None;
  185.              Opcode = [|56uy; 0uy; 0uy|];
  186.              ModRM = 57uy;
  187.              Operands =
  188.               [|Memory ({SIB = {Scale = 1;
  189.                                 Index = None;
  190.                                 Base = ECX;};
  191.                          Displacement = 0L;},DWord,DWord); Register (BH,Byte)|];};};};
  192.     {Opcode = FDIVR;
  193.      Address = 4116UL;
  194.      Assembly = [|216uy; 191uy; 255uy; 255uy; 159uy; 133uy|];
  195.      Mnemonic = "fdivr";
  196.      Operands = "dword ptr [edi + 0x859fffff]";
  197.      Details =
  198.       Some
  199.         {ImplicitReads = [||];
  200.          ImplicitWrites = [|FPSW|];
  201.          Groups = [||];
  202.          ArchitectureSpecificDetails =
  203.           X86Info
  204.             {Prefix = [|0uy; 0uy; 0uy; 0uy; 0uy|];
  205.              SegmentOverride = None;
  206.              Opcode = [|216uy; 0uy; 0uy|];
  207.              ModRM = 191uy;
  208.              Operands =
  209.               [|Memory ({SIB = {Scale = 1;
  210.                                 Index = None;
  211.                                 Base = EDI;};
  212.                          Displacement = -2053111809L;},DWord,DWord)|];};};};
  213.     {Opcode = ADD;
  214.      Address = 4122UL;
  215.      Assembly = [|4uy; 8uy|];
  216.      Mnemonic = "add";
  217.      Operands = "al, 8";
  218.      Details =
  219.       Some
  220.         {ImplicitReads = [||];
  221.          ImplicitWrites = [|EFLAGS|];
  222.          Groups = [||];
  223.          ArchitectureSpecificDetails =
  224.           X86Info {Prefix = [|0uy; 0uy; 0uy; 0uy; 0uy|];
  225.                    SegmentOverride = None;
  226.                    Opcode = [|4uy; 0uy; 0uy|];
  227.                    ModRM = 0uy;
  228.                    Operands = [|Register (AL,DWord); Immediate (8L,Byte)|];};};};
  229.     {Opcode = MOV;
  230.      Address = 4124UL;
  231.      Assembly = [|176uy; 134uy|];
  232.      Mnemonic = "mov";
  233.      Operands = "al, -0x7a";
  234.      Details =
  235.       Some
  236.         {ImplicitReads = [||];
  237.          ImplicitWrites = [||];
  238.          Groups = [||];
  239.          ArchitectureSpecificDetails =
  240.           X86Info {Prefix = [|0uy; 0uy; 0uy; 0uy; 0uy|];
  241.                    SegmentOverride = None;
  242.                    Opcode = [|176uy; 0uy; 0uy|];
  243.                    ModRM = 0uy;
  244.                    Operands = [|Register (AL,Byte); Immediate (-122L,Byte)|];};};};
  245.     {Opcode = ADD;
  246.      Address = 4126UL;
  247.      Assembly = [|4uy; 8uy|];
  248.      Mnemonic = "add";
  249.      Operands = "al, 8";
  250.      Details =
  251.       Some
  252.         {ImplicitReads = [||];
  253.          ImplicitWrites = [|EFLAGS|];
  254.          Groups = [||];
  255.          ArchitectureSpecificDetails =
  256.           X86Info {Prefix = [|0uy; 0uy; 0uy; 0uy; 0uy|];
  257.                    SegmentOverride = None;
  258.                    Opcode = [|4uy; 0uy; 0uy|];
  259.                    ModRM = 0uy;
  260.                    Operands = [|Register (AL,DWord); Immediate (8L,Byte)|];};};};
  261.     {Opcode = XOR;
  262.      Address = 4128UL;
  263.      Assembly = [|48uy; 49uy|];
  264.      Mnemonic = "xor";
  265.      Operands = "byte ptr [ecx], dh";
  266.      Details =
  267.       Some
  268.         {ImplicitReads = [||];
  269.          ImplicitWrites = [|EFLAGS|];
  270.          Groups = [||];
  271.          ArchitectureSpecificDetails =
  272.           X86Info
  273.             {Prefix = [|0uy; 0uy; 0uy; 0uy; 0uy|];
  274.              SegmentOverride = None;
  275.              Opcode = [|48uy; 0uy; 0uy|];
  276.              ModRM = 49uy;
  277.              Operands =
  278.               [|Memory ({SIB = {Scale = 1;
  279.                                 Index = None;
  280.                                 Base = ECX;};
  281.                          Displacement = 0L;},DWord,DWord); Register (DH,Byte)|];};};};
  282.     {Opcode = XOR;
  283.      Address = 4130UL;
  284.      Assembly = [|50uy; 51uy|];
  285.      Mnemonic = "xor";
  286.      Operands = "dh, byte ptr [ebx]";
  287.      Details =
  288.       Some
  289.         {ImplicitReads = [||];
  290.          ImplicitWrites = [|EFLAGS|];
  291.          Groups = [||];
  292.          ArchitectureSpecificDetails =
  293.           X86Info
  294.             {Prefix = [|0uy; 0uy; 0uy; 0uy; 0uy|];
  295.              SegmentOverride = None;
  296.              Opcode = [|50uy; 0uy; 0uy|];
  297.              ModRM = 51uy;
  298.              Operands =
  299.               [|Register (DH,Byte); Memory ({SIB = {Scale = 1;
  300.                                                     Index = None;
  301.                                                     Base = EBX;};
  302.                                              Displacement = 0L;},DWord,DWord)|];};};};
  303.     {Opcode = XOR;
  304.      Address = 4132UL;
  305.      Assembly = [|48uy; 49uy|];
  306.      Mnemonic = "xor";
  307.      Operands = "byte ptr [ecx], dh";
  308.      Details =
  309.       Some
  310.         {ImplicitReads = [||];
  311.          ImplicitWrites = [|EFLAGS|];
  312.          Groups = [||];
  313.          ArchitectureSpecificDetails =
  314.           X86Info
  315.             {Prefix = [|0uy; 0uy; 0uy; 0uy; 0uy|];
  316.              SegmentOverride = None;
  317.              Opcode = [|48uy; 0uy; 0uy|];
  318.              ModRM = 49uy;
  319.              Operands =
  320.               [|Memory ({SIB = {Scale = 1;
  321.                                 Index = None;
  322.                                 Base = ECX;};
  323.                          Displacement = 0L;},DWord,DWord); Register (DH,Byte)|];};};};
  324.     {Opcode = XOR;
  325.      Address = 4134UL;
  326.      Assembly = [|50uy; 51uy|];
  327.      Mnemonic = "xor";
  328.      Operands = "dh, byte ptr [ebx]";
  329.      Details =
  330.       Some
  331.         {ImplicitReads = [||];
  332.          ImplicitWrites = [|EFLAGS|];
  333.          Groups = [||];
  334.          ArchitectureSpecificDetails =
  335.           X86Info
  336.             {Prefix = [|0uy; 0uy; 0uy; 0uy; 0uy|];
  337.              SegmentOverride = None;
  338.              Opcode = [|50uy; 0uy; 0uy|];
  339.              ModRM = 51uy;
  340.              Operands =
  341.               [|Register (DH,Byte); Memory ({SIB = {Scale = 1;
  342.                                                     Index = None;
  343.                                                     Base = EBX;};
  344.                                              Displacement = 0L;},DWord,DWord)|];};};};
  345.     {Opcode = XOR;
  346.      Address = 4136UL;
  347.      Assembly = [|52uy; 53uy|];
  348.      Mnemonic = "xor";
  349.      Operands = "al, 0x35";
  350.      Details =
  351.       Some
  352.         {ImplicitReads = [||];
  353.          ImplicitWrites = [|EFLAGS|];
  354.          Groups = [||];
  355.          ArchitectureSpecificDetails =
  356.           X86Info {Prefix = [|0uy; 0uy; 0uy; 0uy; 0uy|];
  357.                    SegmentOverride = None;
  358.                    Opcode = [|52uy; 0uy; 0uy|];
  359.                    ModRM = 0uy;
  360.                    Operands = [|Register (AL,DWord); Immediate (53L,Byte)|];};};};
  361.     {Opcode = AAA;
  362.      Address = 4138UL;
  363.      Assembly = [|54uy; 55uy|];
  364.      Mnemonic = "aaa";
  365.      Operands = "";
  366.      Details =
  367.       Some
  368.         {ImplicitReads = [||];
  369.          ImplicitWrites = [||];
  370.          Groups = [|NOT64BITMODE|];
  371.          ArchitectureSpecificDetails =
  372.           X86Info {Prefix = [|1uy; 0uy; 0uy; 0uy; 0uy|];
  373.                    SegmentOverride = SS;
  374.                    Opcode = [|55uy; 0uy; 0uy|];
  375.                    ModRM = 0uy;
  376.                    Operands = [||];};};}|]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement