Advertisement
Guest User

Untitled

a guest
Sep 7th, 2016
395
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //
  2. // +-------------------------------------------------------------------------+
  3. // |   This file has been generated by The Interactive Disassembler (IDA)    |
  4. // |           Copyright (c) 2015 Hex-Rays, <support@hex-rays.com>           |
  5. // |                      License info: 48-B611-7234-BB                      |
  6. // |             Doskey Lee, Kingsoft Internet Security Software             |
  7. // +-------------------------------------------------------------------------+
  8. //
  9. // Input MD5   : CD8CE91A30D4B7F45B5CB2A31C28353A
  10. // Input CRC32 : F1C5E25C
  11.  
  12. // File Name   : C:\Users\Admin\Desktop\gg\NewsByte.dll
  13. // Format      : Microsoft.Net assembly
  14.  
  15. // Processor       : cli
  16.  
  17. .assembly NewsByte
  18. {
  19.   .hash algorithm 0x00008004
  20.   .ver 1:0:0:0
  21. }
  22. .assembly extern mscorlib
  23. {
  24.   .publickeytoken = (
  25.    B7 7A 5C 56 19 34 E0 89)
  26.   .ver 2:0:0:0
  27. }
  28. .module NewsByte.dll // GUID {F223D2F9-8327-46FF-8CDF-9DD9A2C9F4FB}
  29.  
  30.  
  31. // Segment type: Pure code
  32. .namespace NewsByte                     // DATA XREF: NewsByte.NewsByte__findIndex+Ar
  33.                                         // NewsByte.NewsByte__findIndex+2Aw ...
  34. {
  35. .class public auto ansi beforefieldinit NewsByte extends [mscorlib]System.Object
  36. {
  37.   .field private unsigned int8[] ByteBuilder
  38.  
  39.   .field private int16 valueoffset      // DATA XREF: NewsByte.NewsByte__findIndex+16r
  40.                                         // NewsByte.NewsByte__findIndex+42w ...
  41.  
  42.  
  43.   .method private hidebysig instance unsigned int8[] ByteTrim(unsigned int8[] Data)
  44.   {
  45.     .maxstack 4
  46.     .locals init (class [mscorlib]System.Collections.Generic.List`1<unsigned int8> V0,
  47.                   unsigned int8[] V1,
  48.                   int32 V2,
  49.                   int32 V3,
  50.                   int32 V4)
  51.     newobj   instance void class [mscorlib]System.Collections.Generic.List`1<unsigned int8>::.ctor()
  52.     stloc.0
  53.     ldnull
  54.     stloc.1
  55.     ldc.i4.0
  56.     stloc.2
  57.     ldarg.1
  58.     ldlen
  59.     conv.i4
  60.     stloc.3
  61.     br.s     loc_72
  62.  
  63. loc_20:                                 // CODE XREF: NewsByte.NewsByte__ByteTrim+64j
  64.     ldloc.0
  65.     ldarg.1
  66.     ldloc.3
  67.     ldc.i4.1
  68.     sub
  69.     ldelem.u1
  70.     callvirt instance void class [mscorlib]System.Collections.Generic.List`1<unsigned int8>::Add(var<u1>)
  71.     ldloc.0
  72.     ldarg.1
  73.     ldlen
  74.     conv.i4
  75.     ldloc.3
  76.     sub
  77.     callvirt instance var<u1> class [mscorlib]System.Collections.Generic.List`1<unsigned int8>::get_Item(!!T0)
  78.     brfalse.s loc_6E
  79.     ldarg.1
  80.     ldlen
  81.     conv.i4
  82.     ldloc.0
  83.     callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1<unsigned int8>::get_Count()
  84.     ldc.i4.1
  85.     sub
  86.     sub
  87.     ldc.i4.1
  88.     add
  89.     stloc.2
  90.     ldloc.2
  91.     newarr   [mscorlib]System.Byte
  92.     stloc.1
  93.     ldc.i4.0
  94.     stloc.s  4
  95.     br.s     loc_61
  96.  
  97. loc_53:                                 // CODE XREF: NewsByte.NewsByte__ByteTrim+54j
  98.     ldloc.1
  99.     ldloc.s  4
  100.     ldarg.1
  101.     ldloc.s  4
  102.     ldelem.u1
  103.     stelem.i1
  104.     ldloc.s  4
  105.     ldc.i4.1
  106.     add
  107.     stloc.s  4
  108.  
  109. loc_61:                                 // CODE XREF: NewsByte.NewsByte__ByteTrim+41j
  110.     ldloc.s  4
  111.     ldloc.2
  112.     blt.s    loc_53
  113.     ldloc.0
  114.     callvirt instance void class [mscorlib]System.Collections.Generic.List`1<unsigned int8>::Clear()
  115.     br.s     loc_76
  116.  
  117. loc_6E:                                 // CODE XREF: NewsByte.NewsByte__ByteTrim+26j
  118.     ldloc.3
  119.     ldc.i4.1
  120.     sub
  121.     stloc.3
  122.  
  123. loc_72:                                 // CODE XREF: NewsByte.NewsByte__ByteTrim+Ej
  124.     ldloc.3
  125.     ldc.i4.0
  126.     bgt.s    loc_20
  127.  
  128. loc_76:                                 // CODE XREF: NewsByte.NewsByte__ByteTrim+5Cj
  129.     ldloc.1
  130.     ret
  131.   }
  132.  
  133.   .method private hidebysig instance unsigned int8[] ByteSubCut(int32 startoffset, int32 endoffset, unsigned int8[] data)
  134.   {
  135.     .maxstack 4
  136.     .locals init (unsigned int8[] V0,
  137.                   int32 V1)
  138.     ldnull
  139.     stloc.0
  140.     ldarg.1
  141.     ldarg.2
  142.     bge.s    loc_A5
  143.     ldarg.2
  144.     ldarg.1
  145.     sub
  146.     newarr   [mscorlib]System.Byte
  147.     stloc.0
  148.     ldarg.1
  149.     stloc.1
  150.     br.s     loc_9F
  151.  
  152. loc_93:                                 // CODE XREF: NewsByte.NewsByte__ByteSubCut+21j
  153.     ldloc.0
  154.     ldloc.1
  155.     ldarg.1
  156.     sub
  157.     ldarg.3
  158.     ldloc.1
  159.     ldelem.u1
  160.     stelem.i1
  161.     ldloc.1
  162.     ldc.i4.1
  163.     add
  164.     stloc.1
  165.  
  166. loc_9F:                                 // CODE XREF: NewsByte.NewsByte__ByteSubCut+11j
  167.     ldloc.1
  168.     ldarg.2
  169.     blt.s    loc_93
  170.     br.s     loc_AB
  171.  
  172. loc_A5:                                 // CODE XREF: NewsByte.NewsByte__ByteSubCut+4j
  173.     ldarg.1
  174.     ldarg.2
  175.     blt.s    loc_AB
  176.     ldnull
  177.     stloc.0
  178.  
  179. loc_AB:                                 // CODE XREF: NewsByte.NewsByte__ByteSubCut+23j
  180.                                         // NewsByte.NewsByte__ByteSubCut+27j
  181.     ldloc.0
  182.     ret
  183.   }
  184.  
  185.   .method private hidebysig instance int32 findIndex(int32 offset, unsigned int8[] data, unsigned int8[] value)
  186.                                         // CODE XREF: NewsByte.NewsByte__findIndex+73p
  187.                                         // NewsByte.NewsByte__findIndex+C6p ...
  188.   {
  189.     .maxstack 4
  190.     .locals init (int32 V0,
  191.                   int32 V1)
  192.     ldc.i4.m1
  193.     stloc.0
  194.     ldarg.1
  195.     stloc.1
  196.     br       loc_1C6
  197.  
  198. loc_B9:                                 // CODE XREF: NewsByte.NewsByte__findIndex+11Aj
  199.     ldarg.0
  200.     ldfld    unsigned int8[] NewsByte.NewsByte::ByteBuilder
  201.     brtrue.s loc_129
  202.     ldarg.2
  203.     ldloc.1
  204.     ldelem.u1
  205.     ldarg.3
  206.     ldarg.0
  207.     ldfld    int16 NewsByte.NewsByte::valueoffset
  208.     ldelem.u1
  209.     bne.un   loc_1C2
  210.     ldarg.0
  211.     ldarg.3
  212.     ldlen
  213.     conv.i4
  214.     newarr   [mscorlib]System.Byte
  215.     stfld    unsigned int8[] NewsByte.NewsByte::ByteBuilder
  216.     ldarg.0
  217.     ldfld    unsigned int8[] NewsByte.NewsByte::ByteBuilder
  218.     ldc.i4.0
  219.     ldarg.3
  220.     ldc.i4.0
  221.     ldelem.u1
  222.     stelem.i1
  223.     ldarg.3
  224.     ldlen
  225.     conv.i4
  226.     ldc.i4.1
  227.     bne.un.s loc_105
  228.     ldarg.0
  229.     ldc.i4.0
  230.     stfld    int16 NewsByte.NewsByte::valueoffset
  231.     ldarg.0
  232.     ldnull
  233.     stfld    unsigned int8[] NewsByte.NewsByte::ByteBuilder
  234.     ldloc.1
  235.     stloc.0
  236.     br       loc_1CF
  237.  
  238. loc_105:                                // CODE XREF: NewsByte.NewsByte__findIndex+3Ej
  239.     ldarg.3
  240.     ldlen
  241.     conv.i4
  242.     ldc.i4.1
  243.     ble      loc_1C2
  244.     ldarg.0
  245.     ldarg.0
  246.     ldfld    int16 NewsByte.NewsByte::valueoffset
  247.     ldc.i4.1
  248.     add
  249.     conv.i2
  250.     stfld    int16 NewsByte.NewsByte::valueoffset
  251.     ldarg.0
  252.     ldloc.1
  253.     ldc.i4.1
  254.     add
  255.     ldarg.2
  256.     ldarg.3
  257.     call     instance int32 NewsByte.NewsByte::findIndex(int32 offset, unsigned int8[] data, unsigned int8[] value)
  258.     ret
  259.  
  260. loc_129:                                // CODE XREF: NewsByte.NewsByte__findIndex+Fj
  261.     ldarg.0
  262.     ldfld    unsigned int8[] NewsByte.NewsByte::ByteBuilder
  263.     brfalse  loc_1C2
  264.     ldarg.2
  265.     ldloc.1
  266.     ldelem.u1
  267.     ldarg.3
  268.     ldarg.0
  269.     ldfld    int16 NewsByte.NewsByte::valueoffset
  270.     ldelem.u1
  271.     bne.un.s loc_19B
  272.     ldarg.0
  273.     ldfld    unsigned int8[] NewsByte.NewsByte::ByteBuilder
  274.     ldarg.0
  275.     ldfld    int16 NewsByte.NewsByte::valueoffset
  276.     ldarg.3
  277.     ldarg.0
  278.     ldfld    int16 NewsByte.NewsByte::valueoffset
  279.     ldelem.u1
  280.     stelem.i1
  281.     ldarg.0
  282.     ldarg.0
  283.     ldfld    int16 NewsByte.NewsByte::valueoffset
  284.     ldc.i4.1
  285.     add
  286.     conv.i2
  287.     stfld    int16 NewsByte.NewsByte::valueoffset
  288.     ldarg.0
  289.     ldfld    int16 NewsByte.NewsByte::valueoffset
  290.     ldarg.3
  291.     ldlen
  292.     conv.i4
  293.     bge.s    loc_17C
  294.     ldarg.0
  295.     ldloc.1
  296.     ldc.i4.1
  297.     add
  298.     ldarg.2
  299.     ldarg.3
  300.     call     instance int32 NewsByte.NewsByte::findIndex(int32 offset, unsigned int8[] data, unsigned int8[] value)
  301.     ret
  302.  
  303. loc_17C:                                // CODE XREF: NewsByte.NewsByte__findIndex+BEj
  304.     ldarg.0
  305.     ldfld    int16 NewsByte.NewsByte::valueoffset
  306.     ldarg.3
  307.     ldlen
  308.     conv.i4
  309.     bne.un.s loc_1C2
  310.     ldarg.0
  311.     ldc.i4.0
  312.     stfld    int16 NewsByte.NewsByte::valueoffset
  313.     ldarg.0
  314.     ldnull
  315.     stfld    unsigned int8[] NewsByte.NewsByte::ByteBuilder
  316.     ldloc.1
  317.     ldc.i4.1
  318.     add
  319.     stloc.0
  320.     br.s     loc_1CF
  321.  
  322. loc_19B:                                // CODE XREF: NewsByte.NewsByte__findIndex+8Fj
  323.     ldarg.2
  324.     ldloc.1
  325.     ldelem.u1
  326.     ldarg.3
  327.     ldarg.0
  328.     ldfld    int16 NewsByte.NewsByte::valueoffset
  329.     ldelem.u1
  330.     beq.s    loc_1C2
  331.     ldarg.0
  332.     ldc.i4.0
  333.     stfld    int16 NewsByte.NewsByte::valueoffset
  334.     ldarg.0
  335.     ldnull
  336.     stfld    unsigned int8[] NewsByte.NewsByte::ByteBuilder
  337.     ldarg.0
  338.     ldloc.1
  339.     ldc.i4.1
  340.     add
  341.     ldarg.2
  342.     ldarg.3
  343.     call     instance int32 NewsByte.NewsByte::findIndex(int32 offset, unsigned int8[] data, unsigned int8[] value)
  344.     ret
  345.  
  346. loc_1C2:                                // CODE XREF: NewsByte.NewsByte__findIndex+1Cj
  347.                                         // NewsByte.NewsByte__findIndex+59j ...
  348.     ldloc.1
  349.     ldc.i4.1
  350.     add
  351.     stloc.1
  352.  
  353. loc_1C6:                                // CODE XREF: NewsByte.NewsByte__findIndex+4j
  354.     ldloc.1
  355.     ldarg.2
  356.     ldlen
  357.     conv.i4
  358.     blt      loc_B9
  359.  
  360. loc_1CF:                                // CODE XREF: NewsByte.NewsByte__findIndex+50j
  361.                                         // NewsByte.NewsByte__findIndex+E9j
  362.     ldloc.0
  363.     ret
  364.   }
  365.  
  366.   .method public hidebysig specialname rtspecialname instance void .ctor()
  367.   {
  368.     .maxstack 8
  369.     ldarg.0
  370.     call     instance void [mscorlib]System.Object::.ctor()
  371.     ret
  372.   }
  373. }
  374. }
  375.  
  376.     // end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement