Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // +-------------------------------------------------------------------------+
- // | This file has been generated by The Interactive Disassembler (IDA) |
- // | Copyright (c) 2015 Hex-Rays, <support@hex-rays.com> |
- // | License info: 48-B611-7234-BB |
- // | Doskey Lee, Kingsoft Internet Security Software |
- // +-------------------------------------------------------------------------+
- //
- // Input MD5 : CD8CE91A30D4B7F45B5CB2A31C28353A
- // Input CRC32 : F1C5E25C
- // File Name : C:\Users\Admin\Desktop\gg\NewsByte.dll
- // Format : Microsoft.Net assembly
- // Processor : cli
- .assembly NewsByte
- {
- .hash algorithm 0x00008004
- .ver 1:0:0:0
- }
- .assembly extern mscorlib
- {
- .publickeytoken = (
- B7 7A 5C 56 19 34 E0 89)
- .ver 2:0:0:0
- }
- .module NewsByte.dll // GUID {F223D2F9-8327-46FF-8CDF-9DD9A2C9F4FB}
- // Segment type: Pure code
- .namespace NewsByte // DATA XREF: NewsByte.NewsByte__findIndex+Ar
- // NewsByte.NewsByte__findIndex+2Aw ...
- {
- .class public auto ansi beforefieldinit NewsByte extends [mscorlib]System.Object
- {
- .field private unsigned int8[] ByteBuilder
- .field private int16 valueoffset // DATA XREF: NewsByte.NewsByte__findIndex+16r
- // NewsByte.NewsByte__findIndex+42w ...
- .method private hidebysig instance unsigned int8[] ByteTrim(unsigned int8[] Data)
- {
- .maxstack 4
- .locals init (class [mscorlib]System.Collections.Generic.List`1<unsigned int8> V0,
- unsigned int8[] V1,
- int32 V2,
- int32 V3,
- int32 V4)
- newobj instance void class [mscorlib]System.Collections.Generic.List`1<unsigned int8>::.ctor()
- stloc.0
- ldnull
- stloc.1
- ldc.i4.0
- stloc.2
- ldarg.1
- ldlen
- conv.i4
- stloc.3
- br.s loc_72
- loc_20: // CODE XREF: NewsByte.NewsByte__ByteTrim+64j
- ldloc.0
- ldarg.1
- ldloc.3
- ldc.i4.1
- sub
- ldelem.u1
- callvirt instance void class [mscorlib]System.Collections.Generic.List`1<unsigned int8>::Add(var<u1>)
- ldloc.0
- ldarg.1
- ldlen
- conv.i4
- ldloc.3
- sub
- callvirt instance var<u1> class [mscorlib]System.Collections.Generic.List`1<unsigned int8>::get_Item(!!T0)
- brfalse.s loc_6E
- ldarg.1
- ldlen
- conv.i4
- ldloc.0
- callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1<unsigned int8>::get_Count()
- ldc.i4.1
- sub
- sub
- ldc.i4.1
- add
- stloc.2
- ldloc.2
- newarr [mscorlib]System.Byte
- stloc.1
- ldc.i4.0
- stloc.s 4
- br.s loc_61
- loc_53: // CODE XREF: NewsByte.NewsByte__ByteTrim+54j
- ldloc.1
- ldloc.s 4
- ldarg.1
- ldloc.s 4
- ldelem.u1
- stelem.i1
- ldloc.s 4
- ldc.i4.1
- add
- stloc.s 4
- loc_61: // CODE XREF: NewsByte.NewsByte__ByteTrim+41j
- ldloc.s 4
- ldloc.2
- blt.s loc_53
- ldloc.0
- callvirt instance void class [mscorlib]System.Collections.Generic.List`1<unsigned int8>::Clear()
- br.s loc_76
- loc_6E: // CODE XREF: NewsByte.NewsByte__ByteTrim+26j
- ldloc.3
- ldc.i4.1
- sub
- stloc.3
- loc_72: // CODE XREF: NewsByte.NewsByte__ByteTrim+Ej
- ldloc.3
- ldc.i4.0
- bgt.s loc_20
- loc_76: // CODE XREF: NewsByte.NewsByte__ByteTrim+5Cj
- ldloc.1
- ret
- }
- .method private hidebysig instance unsigned int8[] ByteSubCut(int32 startoffset, int32 endoffset, unsigned int8[] data)
- {
- .maxstack 4
- .locals init (unsigned int8[] V0,
- int32 V1)
- ldnull
- stloc.0
- ldarg.1
- ldarg.2
- bge.s loc_A5
- ldarg.2
- ldarg.1
- sub
- newarr [mscorlib]System.Byte
- stloc.0
- ldarg.1
- stloc.1
- br.s loc_9F
- loc_93: // CODE XREF: NewsByte.NewsByte__ByteSubCut+21j
- ldloc.0
- ldloc.1
- ldarg.1
- sub
- ldarg.3
- ldloc.1
- ldelem.u1
- stelem.i1
- ldloc.1
- ldc.i4.1
- add
- stloc.1
- loc_9F: // CODE XREF: NewsByte.NewsByte__ByteSubCut+11j
- ldloc.1
- ldarg.2
- blt.s loc_93
- br.s loc_AB
- loc_A5: // CODE XREF: NewsByte.NewsByte__ByteSubCut+4j
- ldarg.1
- ldarg.2
- blt.s loc_AB
- ldnull
- stloc.0
- loc_AB: // CODE XREF: NewsByte.NewsByte__ByteSubCut+23j
- // NewsByte.NewsByte__ByteSubCut+27j
- ldloc.0
- ret
- }
- .method private hidebysig instance int32 findIndex(int32 offset, unsigned int8[] data, unsigned int8[] value)
- // CODE XREF: NewsByte.NewsByte__findIndex+73p
- // NewsByte.NewsByte__findIndex+C6p ...
- {
- .maxstack 4
- .locals init (int32 V0,
- int32 V1)
- ldc.i4.m1
- stloc.0
- ldarg.1
- stloc.1
- br loc_1C6
- loc_B9: // CODE XREF: NewsByte.NewsByte__findIndex+11Aj
- ldarg.0
- ldfld unsigned int8[] NewsByte.NewsByte::ByteBuilder
- brtrue.s loc_129
- ldarg.2
- ldloc.1
- ldelem.u1
- ldarg.3
- ldarg.0
- ldfld int16 NewsByte.NewsByte::valueoffset
- ldelem.u1
- bne.un loc_1C2
- ldarg.0
- ldarg.3
- ldlen
- conv.i4
- newarr [mscorlib]System.Byte
- stfld unsigned int8[] NewsByte.NewsByte::ByteBuilder
- ldarg.0
- ldfld unsigned int8[] NewsByte.NewsByte::ByteBuilder
- ldc.i4.0
- ldarg.3
- ldc.i4.0
- ldelem.u1
- stelem.i1
- ldarg.3
- ldlen
- conv.i4
- ldc.i4.1
- bne.un.s loc_105
- ldarg.0
- ldc.i4.0
- stfld int16 NewsByte.NewsByte::valueoffset
- ldarg.0
- ldnull
- stfld unsigned int8[] NewsByte.NewsByte::ByteBuilder
- ldloc.1
- stloc.0
- br loc_1CF
- loc_105: // CODE XREF: NewsByte.NewsByte__findIndex+3Ej
- ldarg.3
- ldlen
- conv.i4
- ldc.i4.1
- ble loc_1C2
- ldarg.0
- ldarg.0
- ldfld int16 NewsByte.NewsByte::valueoffset
- ldc.i4.1
- add
- conv.i2
- stfld int16 NewsByte.NewsByte::valueoffset
- ldarg.0
- ldloc.1
- ldc.i4.1
- add
- ldarg.2
- ldarg.3
- call instance int32 NewsByte.NewsByte::findIndex(int32 offset, unsigned int8[] data, unsigned int8[] value)
- ret
- loc_129: // CODE XREF: NewsByte.NewsByte__findIndex+Fj
- ldarg.0
- ldfld unsigned int8[] NewsByte.NewsByte::ByteBuilder
- brfalse loc_1C2
- ldarg.2
- ldloc.1
- ldelem.u1
- ldarg.3
- ldarg.0
- ldfld int16 NewsByte.NewsByte::valueoffset
- ldelem.u1
- bne.un.s loc_19B
- ldarg.0
- ldfld unsigned int8[] NewsByte.NewsByte::ByteBuilder
- ldarg.0
- ldfld int16 NewsByte.NewsByte::valueoffset
- ldarg.3
- ldarg.0
- ldfld int16 NewsByte.NewsByte::valueoffset
- ldelem.u1
- stelem.i1
- ldarg.0
- ldarg.0
- ldfld int16 NewsByte.NewsByte::valueoffset
- ldc.i4.1
- add
- conv.i2
- stfld int16 NewsByte.NewsByte::valueoffset
- ldarg.0
- ldfld int16 NewsByte.NewsByte::valueoffset
- ldarg.3
- ldlen
- conv.i4
- bge.s loc_17C
- ldarg.0
- ldloc.1
- ldc.i4.1
- add
- ldarg.2
- ldarg.3
- call instance int32 NewsByte.NewsByte::findIndex(int32 offset, unsigned int8[] data, unsigned int8[] value)
- ret
- loc_17C: // CODE XREF: NewsByte.NewsByte__findIndex+BEj
- ldarg.0
- ldfld int16 NewsByte.NewsByte::valueoffset
- ldarg.3
- ldlen
- conv.i4
- bne.un.s loc_1C2
- ldarg.0
- ldc.i4.0
- stfld int16 NewsByte.NewsByte::valueoffset
- ldarg.0
- ldnull
- stfld unsigned int8[] NewsByte.NewsByte::ByteBuilder
- ldloc.1
- ldc.i4.1
- add
- stloc.0
- br.s loc_1CF
- loc_19B: // CODE XREF: NewsByte.NewsByte__findIndex+8Fj
- ldarg.2
- ldloc.1
- ldelem.u1
- ldarg.3
- ldarg.0
- ldfld int16 NewsByte.NewsByte::valueoffset
- ldelem.u1
- beq.s loc_1C2
- ldarg.0
- ldc.i4.0
- stfld int16 NewsByte.NewsByte::valueoffset
- ldarg.0
- ldnull
- stfld unsigned int8[] NewsByte.NewsByte::ByteBuilder
- ldarg.0
- ldloc.1
- ldc.i4.1
- add
- ldarg.2
- ldarg.3
- call instance int32 NewsByte.NewsByte::findIndex(int32 offset, unsigned int8[] data, unsigned int8[] value)
- ret
- loc_1C2: // CODE XREF: NewsByte.NewsByte__findIndex+1Cj
- // NewsByte.NewsByte__findIndex+59j ...
- ldloc.1
- ldc.i4.1
- add
- stloc.1
- loc_1C6: // CODE XREF: NewsByte.NewsByte__findIndex+4j
- ldloc.1
- ldarg.2
- ldlen
- conv.i4
- blt loc_B9
- loc_1CF: // CODE XREF: NewsByte.NewsByte__findIndex+50j
- // NewsByte.NewsByte__findIndex+E9j
- ldloc.0
- ret
- }
- .method public hidebysig specialname rtspecialname instance void .ctor()
- {
- .maxstack 8
- ldarg.0
- call instance void [mscorlib]System.Object::.ctor()
- ret
- }
- }
- }
- // end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement