home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 40 / IOPROG_40.ISO / SOFT / NETFrameworkSDK.exe / comsdk.cab / samples.exe / asm / NumGuess.il < prev    next >
Encoding:
Text File  |  2000-06-23  |  22.5 KB  |  455 lines

  1. // VTableFixup Directory:
  2. //   IMAGE_COR_VTABLEFIXUP[0]:
  3. //       RVA:               00004250
  4. //       Count:             0001
  5. //       Type:              0005
  6. //         [0000]            (06000001)
  7.  
  8. .vtfixup [1] int32 fromunmanaged at D_00004250 // 06000001
  9. .assembly extern mscorlib
  10. {
  11.   .originator = (03 68 91 16 D3 A4 AE 33 )                         // .h.....3
  12.   .ver 2000:14:1813:0
  13. }
  14. .assembly extern Microsoft.VisualC
  15. {
  16.   .ver 0:0:0:0
  17. }
  18. .assembly 'NumGuess' as "NumGuess"
  19. {
  20.   // --- The following custom attribute is added automatically, do not uncomment -------
  21.   //  .custom instance void ['mscorlib']System.Diagnostics.DebuggableAttribute::.ctor(bool,
  22.   //                                                                                  bool) = ( 01 00 01 00 00 00 ) 
  23.   .capability reqmin = (00 01 00 00 00 FF FF FF FF 01 00 00 00 00 00 00 
  24.                         00 02 01 00 00 00 1D 53 79 73 74 65 6D 2E 53 65   // .......System.Se
  25.                         63 75 72 69 74 79 2E 50 65 72 6D 69 73 73 69 6F   // curity.Permissio
  26.                         6E 53 65 74 04 00 00 00 0C 72 65 61 64 61 62 6C   // nSet.....readabl
  27.                         65 6F 6E 6C 79 0E 6D 5F 55 6E 72 65 73 74 72 69   // eonly.m_Unrestri
  28.                         63 74 65 64 15 6D 5F 75 6E 72 65 73 74 72 69 63   // cted.m_unrestric
  29.                         74 65 64 50 65 72 6D 53 65 74 0F 6D 5F 6E 6F 72   // tedPermSet.m_nor
  30.                         6D 61 6C 50 65 72 6D 53 65 74 01 00 09 02 00 00   // malPermSet......
  31.                         00 09 03 00 00 00 02 02 00 00 00 22 53 79 73 74   // ..........."Syst
  32.                         65 6D 2E 53 65 63 75 72 69 74 79 2E 55 74 69 6C   // em.Security.Util
  33.                         2E 54 6F 6B 65 6E 42 61 73 65 64 53 65 74 05 00   // .TokenBasedSet..
  34.                         00 00 08 6D 5F 6F 62 6A 53 65 74 06 6D 5F 63 45   // ...m_objSet.m_cE
  35.                         6C 74 0A 6D 5F 69 6E 69 74 53 69 7A 65 0B 6D 5F   // lt.m_initSize.m_
  36.                         69 6E 63 72 65 6D 65 6E 74 0A 6D 5F 6D 61 78 49   // increment.m_maxI
  37.                         6E 64 65 78 09 04 00 00 00 01 00 00 00 10 00 00   // ndex............
  38.                         00 08 00 00 00 00 00 00 00 01 03 00 00 00 02 00 
  39.                         00 00 09 05 00 00 00 00 00 00 00 08 00 00 00 08 
  40.                         00 00 00 FF FF FF FF 07 04 00 00 00 00 01 00 00 
  41.                         00 10 00 00 00 03 0D 53 79 73 74 65 6D 2E 4F 62   // .......System.Ob
  42.                         6A 65 63 74 09 06 00 00 00 0A 0A 0A 0A 0A 0A 0A   // ject............
  43.                         0A 0A 0A 0A 0A 0A 0A 0A 07 05 00 00 00 00 01 00 
  44.                         00 00 08 00 00 00 03 0D 53 79 73 74 65 6D 2E 4F   // ........System.O
  45.                         62 6A 65 63 74 0A 0A 0A 0A 0A 0A 0A 0A 02 06 00   // bject...........
  46.                         00 00 2E 53 79 73 74 65 6D 2E 53 65 63 75 72 69   // ...System.Securi
  47.                         74 79 2E 50 65 72 6D 69 73 73 69 6F 6E 73 2E 53   // ty.Permissions.S
  48.                         65 63 75 72 69 74 79 50 65 72 6D 69 73 73 69 6F   // ecurityPermissio
  49.                         6E 01 00 00 00 07 6D 5F 66 6C 61 67 73 02 FF FF   // n.....m_flags...
  50.                         FF FF 32 53 79 73 74 65 6D 2E 53 65 63 75 72 69   // ..2System.Securi
  51.                         74 79 2E 50 65 72 6D 69 73 73 69 6F 6E 73 2E 53   // ty.Permissions.S
  52.                         65 63 75 72 69 74 79 50 65 72 6D 69 73 73 69 6F   // ecurityPermissio
  53.                         6E 46 6C 61 67 01 00 00 00 07 76 61 6C 75 65 5F   // nFlag.....value_
  54.                         5F 04 00 00 00 0B )                               // _.....
  55.   .hash algorithm 0x00008004
  56.   .ver 0:0:0:0
  57. }
  58. .module 'NumGuess'
  59. // MVID: {7F591FF3-9C43-4B1E-9CE4-E30419C949D0}
  60. .namespace __Microsoft_Visual_CPP__
  61. {
  62.   .class public auto ansi sealed __CustomMetaData extends ['mscorlib']System.Object
  63.   {
  64.   } // end of class '__CustomMetaData'
  65.  
  66. } // end of namespace '__Microsoft_Visual_CPP__'
  67.  
  68. .class auto ansi NumGuess extends ['mscorlib']System.Object
  69. {
  70.   .field private int32 MagicNumber
  71.   .field private static int32 NumGuesses
  72.   .method public specialname rtspecialname 
  73.           instance void .ctor() il managed
  74.   {
  75.     // Code size       95 (0x5f)
  76.     .maxstack  2
  77.     IL_0000:  ldarg.0
  78.     IL_0001:  call       instance void ['mscorlib']System.Object::.ctor()
  79.     IL_0006:  ldc.i4.0
  80.     IL_0007:  stsfld     int32 NumGuess::NumGuesses
  81.     IL_000c:  ldarg.0
  82.     IL_000d:  ldc.i4.m1
  83.     IL_000e:  stfld      int32 NumGuess::MagicNumber
  84.     IL_0013:  ldsflda    value class $MultiByte$size$40 ??_C@_1CI@FAFBDFMM@?$AA?6?$AAG?$AAa?$AAm?$AAe?$AA?5?$AAI?$AAn?$AAi?$AAt?$AAi?$AAa?$AAl?$AAi?$AAz?$AAe?$AAd?$AA?$CB?$AA?6?$AA?$AA@
  85.     IL_0018:  newobj     instance void ['mscorlib']System.String::.ctor(wchar*)
  86.     IL_001d:  call       void ['mscorlib']System.Console::WriteLine(class System.String)
  87.     IL_0022:  ldsflda    value class $MultiByte$size$78 ??_C@_1EO@JLCMOCPB@?$AAT?$AAh?$AAe?$AA?5?$AAg?$AAo?$AAa?$AAl?$AA?5?$AAi?$AAs?$AA?5?$AAt?$AAo?$AA?5?$AAg?$AAu?$AAe?$AAs?$AAs@
  88.     IL_0027:  newobj     instance void ['mscorlib']System.String::.ctor(wchar*)
  89.     IL_002c:  call       void ['mscorlib']System.Console::WriteLine(class System.String)
  90.     IL_0031:  ldsflda    value class $MultiByte$size$80 ??_C@_1FA@IPPLINJM@?$AAT?$AAh?$AAi?$AAs?$AA?5?$AAw?$AAi?$AAl?$AAl?$AA?5?$AAb?$AAe?$AA?5?$AAa?$AA?5?$AAn?$AAu?$AAm?$AAb?$AAe@
  91.     IL_0036:  newobj     instance void ['mscorlib']System.String::.ctor(wchar*)
  92.     IL_003b:  call       void ['mscorlib']System.Console::WriteLine(class System.String)
  93.     IL_0040:  ldsflda    value class $MultiByte$size$80 ??_C@_1FA@MBAJLHIH@?$AAI?$AA?5?$AAw?$AAi?$AAl?$AAl?$AA?5?$AAt?$AAe?$AAl?$AAl?$AA?5?$AAy?$AAo?$AAu?$AA?5?$AAe?$AAi?$AAt?$AAh@
  94.     IL_0045:  newobj     instance void ['mscorlib']System.String::.ctor(wchar*)
  95.     IL_004a:  call       void ['mscorlib']System.Console::WriteLine(class System.String)
  96.     IL_004f:  ldsflda    value class $MultiByte$size$24 ??_C@_1BI@JDLPONJN@?$AAH?$AAa?$AAv?$AAe?$AA?5?$AAF?$AAu?$AAn?$AA?$CB?$AA?6?$AA?6?$AA?$AA@
  97.     IL_0054:  newobj     instance void ['mscorlib']System.String::.ctor(wchar*)
  98.     IL_0059:  call       void ['mscorlib']System.Console::WriteLine(class System.String)
  99.     IL_005e:  ret
  100.   } // end of method 'NumGuess::.ctor'
  101.  
  102.   .method public instance bool Guess() il managed
  103.   {
  104.     // Code size       154 (0x9a)
  105.     .maxstack  4
  106.     .locals ([0] bool 'retval',
  107.              [1] int32 num,
  108.              [2] class System.String input,
  109.              [3] class ['mscorlib']System.Exception e,
  110.              [4] class System.Exception V_4)
  111.     IL_0000:  ldnull
  112.     IL_0001:  stloc.2
  113.     IL_0002:  ldnull
  114.     IL_0003:  stloc.s    V_4
  115.     IL_0005:  ldc.i4.0
  116.     IL_0006:  stloc.0
  117.     IL_0007:  ldsflda    value class $MultiByte$size$46 ??_C@_1CO@HCCLGHKF@?$AAW?$AAh?$AAa?$AAt?$AAs?$AA?5?$AAy?$AAo?$AAu?$AAr?$AA?5?$AAg?$AAu?$AAe?$AAs?$AAs?$AA?$DP?$AA?5?$AA?9?$AA?9@
  118.     IL_000c:  newobj     instance void ['mscorlib']System.String::.ctor(wchar*)
  119.     IL_0011:  call       void ['mscorlib']System.Console::Write(class System.String)
  120.     IL_0016:  call       class System.String ['mscorlib']System.Console::ReadLine()
  121.     IL_001b:  stloc.2
  122.     .try
  123.     {
  124.       IL_001c:  ldloc.2
  125.       IL_001d:  ldc.i4.7
  126.       IL_001e:  call       int32 ['mscorlib']System.Int32::Parse(class System.String,
  127.                                                                  value class ['mscorlib']System.Globalization.NumberStyles)
  128.       IL_0023:  stloc.1
  129.       IL_0024:  leave.s    IL_0038
  130.  
  131.     }  // end .try
  132.     catch System.Exception 
  133.     {
  134.       IL_0026:  stloc.3
  135.       IL_0027:  ldsflda    value class $MultiByte$size$48 ??_C@_1DA@LKKCKKIP@?$AAP?$AAl?$AAe?$AAa?$AAs?$AAe?$AA?5?$AAe?$AAn?$AAt?$AAe?$AAr?$AA?5?$AAa?$AA?5?$AAn?$AAu?$AAm?$AAb?$AAe@
  136.       IL_002c:  newobj     instance void ['mscorlib']System.String::.ctor(wchar*)
  137.       IL_0031:  call       void ['mscorlib']System.Console::WriteLine(class System.String)
  138.       IL_0036:  leave.s    IL_0007
  139.  
  140.     }  // end handler
  141.     IL_0038:  ldloc.1
  142.     IL_0039:  ldarg.0
  143.     IL_003a:  ldfld      int32 NumGuess::MagicNumber
  144.     IL_003f:  bne.un.s   IL_0054
  145.  
  146.     IL_0041:  ldsflda    value class $MultiByte$size$50 ??_C@_1DC@KCOCHPGC@?$AAY?$AAo?$AAu?$AA?5?$AAG?$AAu?$AAe?$AAs?$AAs?$AAe?$AAd?$AA?5?$AAe?$AAr?$AA?5?$AAC?$AAh?$AAe?$AAs?$AAt@
  147.     IL_0046:  newobj     instance void ['mscorlib']System.String::.ctor(wchar*)
  148.     IL_004b:  call       void ['mscorlib']System.Console::WriteLine(class System.String)
  149.     IL_0050:  ldc.i4.1
  150.     IL_0051:  stloc.0
  151.     IL_0052:  br.s       IL_008a
  152.  
  153.     IL_0054:  ldloc.1
  154.     IL_0055:  ldarg.0
  155.     IL_0056:  ldfld      int32 NumGuess::MagicNumber
  156.     IL_005b:  ble.s      IL_0070
  157.  
  158.     IL_005d:  ldsflda    value class $MultiByte$size$22 ??_C@_1BG@EDLMDIKN@?$AA?7?$AAT?$AAo?$AAo?$AA?5?$AAH?$AAi?$AAg?$AAh?$AA?6?$AA?$AA@
  159.     IL_0062:  newobj     instance void ['mscorlib']System.String::.ctor(wchar*)
  160.     IL_0067:  call       void ['mscorlib']System.Console::WriteLine(class System.String)
  161.     IL_006c:  ldc.i4.0
  162.     IL_006d:  stloc.0
  163.     IL_006e:  br.s       IL_008a
  164.  
  165.     IL_0070:  ldloc.1
  166.     IL_0071:  ldarg.0
  167.     IL_0072:  ldfld      int32 NumGuess::MagicNumber
  168.     IL_0077:  bge.s      IL_008a
  169.  
  170.     IL_0079:  ldsflda    value class $MultiByte$size$20 ??_C@_1BE@BGBEPAEG@?$AA?7?$AAT?$AAo?$AAo?$AA?5?$AAL?$AAo?$AAw?$AA?6?$AA?$AA@
  171.     IL_007e:  newobj     instance void ['mscorlib']System.String::.ctor(wchar*)
  172.     IL_0083:  call       void ['mscorlib']System.Console::WriteLine(class System.String)
  173.     IL_0088:  ldc.i4.0
  174.     IL_0089:  stloc.0
  175.     IL_008a:  ldsfld     int32 NumGuess::NumGuesses
  176.     IL_008f:  ldc.i4.1
  177.     IL_0090:  add
  178.     IL_0091:  stsfld     int32 NumGuess::NumGuesses
  179.     IL_0096:  ldloc.0
  180.     IL_0097:  br.s       IL_0099
  181.  
  182.     IL_0099:  ret
  183.   } // end of method 'NumGuess::Guess'
  184.  
  185.   .method public instance bool PlayAgain() il managed
  186.   {
  187.     // Code size       71 (0x47)
  188.     .maxstack  2
  189.     .locals ([0] class System.String input)
  190.     IL_0000:  ldnull
  191.     IL_0001:  stloc.0
  192.     IL_0002:  ldsflda    value class $MultiByte$size$38 ??_C@_1CG@IDCGDMFF@?$AA?6?$AAP?$AAl?$AAa?$AAy?$AA?5?$AAA?$AAg?$AAa?$AAi?$AAn?$AA?5?$AA?$CI?$AAY?$AA?1?$AAN?$AA?$CJ?$AA?$DP?$AA?$AA@
  193.     IL_0007:  newobj     instance void ['mscorlib']System.String::.ctor(wchar*)
  194.     IL_000c:  call       void ['mscorlib']System.Console::WriteLine(class System.String)
  195.     IL_0011:  ldsfld     class ['mscorlib']System.IO.TextReader ['mscorlib']System.Console::In
  196.     IL_0016:  callvirt   instance class System.String ['mscorlib']System.IO.TextReader::ReadLine()
  197.     IL_001b:  stloc.0
  198.     IL_001c:  ldloc.0
  199.     IL_001d:  ldsflda    value class $MultiByte$size$4 ??_C@_13GILOGAML@?$AAY?$AA?$AA@
  200.     IL_0022:  newobj     instance void ['mscorlib']System.String::.ctor(wchar*)
  201.     IL_0027:  call       instance bool ['mscorlib']System.String::Equals(class System.String)
  202.     IL_002c:  brtrue.s   IL_0040
  203.  
  204.     IL_002e:  ldloc.0
  205.     IL_002f:  ldsflda    value class $MultiByte$size$4 ??_C@_13MIIMMPPF@?$AAy?$AA?$AA@
  206.     IL_0034:  newobj     instance void ['mscorlib']System.String::.ctor(wchar*)
  207.     IL_0039:  call       instance bool ['mscorlib']System.String::Equals(class System.String)
  208.     IL_003e:  brfalse.s  IL_0043
  209.  
  210.     IL_0040:  ldc.i4.1
  211.     IL_0041:  br.s       IL_0046
  212.  
  213.     IL_0043:  ldc.i4.0
  214.     IL_0044:  br.s       IL_0046
  215.  
  216.     IL_0046:  ret
  217.   } // end of method 'NumGuess::PlayAgain'
  218.  
  219.   .method public newslot virtual instance void
  220.           GenNewNum() il managed
  221.   {
  222.     // Code size       30 (0x1e)
  223.     .maxstack  4
  224.     .locals ([0] class ['mscorlib']System.Random r)
  225.     IL_0000:  ldnull
  226.     IL_0001:  stloc.0
  227.     IL_0002:  newobj     instance void ['mscorlib']System.Random::.ctor()
  228.     IL_0007:  stloc.0
  229.     IL_0008:  ldarg.0
  230.     IL_0009:  ldloc.0
  231.     IL_000a:  ldc.i4.1
  232.     IL_000b:  ldc.i4.s   100
  233.     IL_000d:  callvirt   instance int32 ['mscorlib']System.Random::Next(int32,
  234.                                                                         int32)
  235.     IL_0012:  stfld      int32 NumGuess::MagicNumber
  236.     IL_0017:  ldc.i4.0
  237.     IL_0018:  stsfld     int32 NumGuess::NumGuesses
  238.     IL_001d:  ret
  239.   } // end of method 'NumGuess::GenNewNum'
  240.  
  241.   .method public static void PrintGuesses() il managed
  242.   {
  243.     // Code size       11 (0xb)
  244.     .maxstack  1
  245.     IL_0000:  ldsfld     int32 NumGuess::NumGuesses
  246.     IL_0005:  call       void ['mscorlib']System.Console::Write(int32)
  247.     IL_000a:  ret
  248.   } // end of method 'NumGuess::PrintGuesses'
  249.  
  250.   .method public specialname rtspecialname static 
  251.           void .cctor() il managed
  252.   {
  253.     // Code size       1 (0x1)
  254.     .maxstack  0
  255.     IL_0000:  ret
  256.   } // end of method 'NumGuess::.cctor'
  257.  
  258. } // end of class 'NumGuess'
  259.  
  260. .class value explicit ansi sealed $MultiByte$size$40
  261. {
  262.   .pack 1
  263.   .size 40
  264. } // end of class '$MultiByte$size$40'
  265.  
  266. .class value explicit ansi sealed $MultiByte$size$78
  267. {
  268.   .pack 1
  269.   .size 78
  270. } // end of class '$MultiByte$size$78'
  271.  
  272. .class value explicit ansi sealed $MultiByte$size$80
  273. {
  274.   .pack 1
  275.   .size 80
  276. } // end of class '$MultiByte$size$80'
  277.  
  278. .class value explicit ansi sealed $MultiByte$size$24
  279. {
  280.   .pack 1
  281.   .size 24
  282. } // end of class '$MultiByte$size$24'
  283.  
  284. .class value explicit ansi sealed $MultiByte$size$46
  285. {
  286.   .pack 1
  287.   .size 46
  288. } // end of class '$MultiByte$size$46'
  289.  
  290. .class value explicit ansi sealed $MultiByte$size$48
  291. {
  292.   .pack 1
  293.   .size 48
  294. } // end of class '$MultiByte$size$48'
  295.  
  296. .class value explicit ansi sealed $MultiByte$size$50
  297. {
  298.   .pack 1
  299.   .size 50
  300. } // end of class '$MultiByte$size$50'
  301.  
  302. .class value explicit ansi sealed $MultiByte$size$22
  303. {
  304.   .pack 1
  305.   .size 22
  306. } // end of class '$MultiByte$size$22'
  307.  
  308. .class value explicit ansi sealed $MultiByte$size$20
  309. {
  310.   .pack 1
  311.   .size 20
  312. } // end of class '$MultiByte$size$20'
  313.  
  314. .class value explicit ansi sealed $MultiByte$size$38
  315. {
  316.   .pack 1
  317.   .size 38
  318. } // end of class '$MultiByte$size$38'
  319.  
  320. .class value explicit ansi sealed $MultiByte$size$4
  321. {
  322.   .pack 1
  323.   .size 4
  324. } // end of class '$MultiByte$size$4'
  325.  
  326. .class value explicit ansi sealed $MultiByte$size$26
  327. {
  328.   .pack 1
  329.   .size 26
  330. } // end of class '$MultiByte$size$26'
  331.  
  332. //Global fields
  333. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334. .field public static value class $MultiByte$size$40 ??_C@_1CI@FAFBDFMM@?$AA?6?$AAG?$AAa?$AAm?$AAe?$AA?5?$AAI?$AAn?$AAi?$AAt?$AAi?$AAa?$AAl?$AAi?$AAz?$AAe?$AAd?$AA?$CB?$AA?6?$AA?$AA@ at D_00004108
  335. .field public static value class $MultiByte$size$78 ??_C@_1EO@JLCMOCPB@?$AAT?$AAh?$AAe?$AA?5?$AAg?$AAo?$AAa?$AAl?$AA?5?$AAi?$AAs?$AA?5?$AAt?$AAo?$AA?5?$AAg?$AAu?$AAe?$AAs?$AAs@ at D_000040B8
  336. .field public static value class $MultiByte$size$80 ??_C@_1FA@IPPLINJM@?$AAT?$AAh?$AAi?$AAs?$AA?5?$AAw?$AAi?$AAl?$AAl?$AA?5?$AAb?$AAe?$AA?5?$AAa?$AA?5?$AAn?$AAu?$AAm?$AAb?$AAe@ at D_00004068
  337. .field public static value class $MultiByte$size$80 ??_C@_1FA@MBAJLHIH@?$AAI?$AA?5?$AAw?$AAi?$AAl?$AAl?$AA?5?$AAt?$AAe?$AAl?$AAl?$AA?5?$AAy?$AAo?$AAu?$AA?5?$AAe?$AAi?$AAt?$AAh@ at D_00004018
  338. .field public static value class $MultiByte$size$24 ??_C@_1BI@JDLPONJN@?$AAH?$AAa?$AAv?$AAe?$AA?5?$AAF?$AAu?$AAn?$AA?$CB?$AA?6?$AA?6?$AA?$AA@ at D_00004000
  339. .field public static value class $MultiByte$size$46 ??_C@_1CO@HCCLGHKF@?$AAW?$AAh?$AAa?$AAt?$AAs?$AA?5?$AAy?$AAo?$AAu?$AAr?$AA?5?$AAg?$AAu?$AAe?$AAs?$AAs?$AA?$DP?$AA?5?$AA?9?$AA?9@ at D_000041C0
  340. .field public static value class $MultiByte$size$48 ??_C@_1DA@LKKCKKIP@?$AAP?$AAl?$AAe?$AAa?$AAs?$AAe?$AA?5?$AAe?$AAn?$AAt?$AAe?$AAr?$AA?5?$AAa?$AA?5?$AAn?$AAu?$AAm?$AAb?$AAe@ at D_00004190
  341. .field public static value class $MultiByte$size$50 ??_C@_1DC@KCOCHPGC@?$AAY?$AAo?$AAu?$AA?5?$AAG?$AAu?$AAe?$AAs?$AAs?$AAe?$AAd?$AA?5?$AAe?$AAr?$AA?5?$AAC?$AAh?$AAe?$AAs?$AAt@ at D_0000415C
  342. .field public static value class $MultiByte$size$22 ??_C@_1BG@EDLMDIKN@?$AA?7?$AAT?$AAo?$AAo?$AA?5?$AAH?$AAi?$AAg?$AAh?$AA?6?$AA?$AA@ at D_00004144
  343. .field public static value class $MultiByte$size$20 ??_C@_1BE@BGBEPAEG@?$AA?7?$AAT?$AAo?$AAo?$AA?5?$AAL?$AAo?$AAw?$AA?6?$AA?$AA@ at D_00004130
  344. .field public static value class $MultiByte$size$38 ??_C@_1CG@IDCGDMFF@?$AA?6?$AAP?$AAl?$AAa?$AAy?$AA?5?$AAA?$AAg?$AAa?$AAi?$AAn?$AA?5?$AA?$CI?$AAY?$AA?1?$AAN?$AA?$CJ?$AA?$DP?$AA?$AA@ at D_000041F8
  345. .field public static value class $MultiByte$size$4 ??_C@_13GILOGAML@?$AAY?$AA?$AA@ at D_000041F4
  346. .field public static value class $MultiByte$size$4 ??_C@_13MIIMMPPF@?$AAy?$AA?$AA@ at D_000041F0
  347. .field static privatescope value class $MultiByte$size$26 'unnamed-global-0' at D_00004220
  348. .field static privatescope value class $MultiByte$size$20 'unnamed-global-1' at D_0000423C
  349. //Global methods
  350. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  351. .method public static int32 modopt(['mscorlib']System.Runtime.InteropServices.CallConvCdecl)
  352.         main() il managed
  353. {
  354.   .entrypoint
  355.   .vtentry 1 : 1
  356.   // Code size       69 (0x45)
  357.   .maxstack  1
  358.   .locals ([0] class NumGuess ng)
  359.   IL_0000:  ldnull
  360.   IL_0001:  stloc.0
  361.   IL_0002:  newobj     instance void NumGuess::.ctor()
  362.   IL_0007:  stloc.0
  363.   IL_0008:  ldloc.0
  364.   IL_0009:  callvirt   instance void NumGuess::GenNewNum()
  365.   IL_000e:  ldloc.0
  366.   IL_000f:  call       instance bool NumGuess::Guess()
  367.   IL_0014:  brtrue.s   IL_0018
  368.  
  369.   IL_0016:  br.s       IL_000e
  370.  
  371.   IL_0018:  ldsflda    value class $MultiByte$size$26 'unnamed-global-0'
  372.   IL_001d:  newobj     instance void ['mscorlib']System.String::.ctor(wchar*)
  373.   IL_0022:  call       void ['mscorlib']System.Console::Write(class System.String)
  374.   IL_0027:  call       void NumGuess::PrintGuesses()
  375.   IL_002c:  ldsflda    value class $MultiByte$size$20 'unnamed-global-1'
  376.   IL_0031:  newobj     instance void ['mscorlib']System.String::.ctor(wchar*)
  377.   IL_0036:  call       void ['mscorlib']System.Console::WriteLine(class System.String)
  378.   IL_003b:  ldloc.0
  379.   IL_003c:  call       instance bool NumGuess::PlayAgain()
  380.   IL_0041:  brtrue.s   IL_0008
  381.  
  382.   IL_0043:  ldc.i4.0
  383.   IL_0044:  ret
  384. } // end of global method 'main'
  385.  
  386. .data D_00004000 = bytearray (
  387.                  48 00 61 00 76 00 65 00 20 00 46 00 75 00 6E 00  // H.a.v.e. .F.u.n.
  388.                  21 00 0A 00 0A 00 00 00)                         // !.......
  389. .data D_00004018 = bytearray (
  390.                  49 00 20 00 77 00 69 00 6C 00 6C 00 20 00 74 00  // I. .w.i.l.l. .t.
  391.                  65 00 6C 00 6C 00 20 00 79 00 6F 00 75 00 20 00  // e.l.l. .y.o.u. .
  392.                  65 00 69 00 74 00 68 00 65 00 72 00 20 00 68 00  // e.i.t.h.e.r. .h.
  393.                  69 00 67 00 68 00 65 00 72 00 20 00 6F 00 72 00  // i.g.h.e.r. .o.r.
  394.                  20 00 6C 00 6F 00 77 00 65 00 72 00 2E 00 00 00) //  .l.o.w.e.r.....
  395. .data D_00004068 = bytearray (
  396.                  54 00 68 00 69 00 73 00 20 00 77 00 69 00 6C 00  // T.h.i.s. .w.i.l.
  397.                  6C 00 20 00 62 00 65 00 20 00 61 00 20 00 6E 00  // l. .b.e. .a. .n.
  398.                  75 00 6D 00 62 00 65 00 72 00 20 00 62 00 65 00  // u.m.b.e.r. .b.e.
  399.                  74 00 77 00 65 00 65 00 6E 00 20 00 31 00 20 00  // t.w.e.e.n. .1. .
  400.                  61 00 6E 00 64 00 20 00 31 00 30 00 30 00 00 00) // a.n.d. .1.0.0...
  401. .data D_000040B8 = bytearray (
  402.                  54 00 68 00 65 00 20 00 67 00 6F 00 61 00 6C 00  // T.h.e. .g.o.a.l.
  403.                  20 00 69 00 73 00 20 00 74 00 6F 00 20 00 67 00  //  .i.s. .t.o. .g.
  404.                  75 00 65 00 73 00 73 00 20 00 74 00 68 00 65 00  // u.e.s.s. .t.h.e.
  405.                  20 00 4D 00 61 00 67 00 69 00 63 00 20 00 4E 00  //  .M.a.g.i.c. .N.
  406.                  75 00 6D 00 62 00 65 00 72 00 2E 00 00 00 00 00) // u.m.b.e.r.......
  407. .data D_00004108 = bytearray (
  408.                  0A 00 47 00 61 00 6D 00 65 00 20 00 49 00 6E 00  // ..G.a.m.e. .I.n.
  409.                  69 00 74 00 69 00 61 00 6C 00 69 00 7A 00 65 00  // i.t.i.a.l.i.z.e.
  410.                  64 00 21 00 0A 00 00 00)                         // d.!.....
  411. .data D_00004130 = bytearray (
  412.                  09 00 54 00 6F 00 6F 00 20 00 4C 00 6F 00 77 00  // ..T.o.o. .L.o.w.
  413.                  0A 00 00 00) 
  414. .data D_00004144 = bytearray (
  415.                  09 00 54 00 6F 00 6F 00 20 00 48 00 69 00 67 00  // ..T.o.o. .H.i.g.
  416.                  68 00 0A 00 00 00 00 00)                         // h.......
  417. .data D_0000415C = bytearray (
  418.                  59 00 6F 00 75 00 20 00 47 00 75 00 65 00 73 00  // Y.o.u. .G.u.e.s.
  419.                  73 00 65 00 64 00 20 00 65 00 72 00 20 00 43 00  // s.e.d. .e.r. .C.
  420.                  68 00 65 00 73 00 74 00 65 00 72 00 21 00 0A 00  // h.e.s.t.e.r.!...
  421.                  00 00 00 00) 
  422. .data D_00004190 = bytearray (
  423.                  50 00 6C 00 65 00 61 00 73 00 65 00 20 00 65 00  // P.l.e.a.s.e. .e.
  424.                  6E 00 74 00 65 00 72 00 20 00 61 00 20 00 6E 00  // n.t.e.r. .a. .n.
  425.                  75 00 6D 00 62 00 65 00 72 00 2E 00 0A 00 00 00) // u.m.b.e.r.......
  426. .data D_000041C0 = bytearray (
  427.                  57 00 68 00 61 00 74 00 73 00 20 00 79 00 6F 00  // W.h.a.t.s. .y.o.
  428.                  75 00 72 00 20 00 67 00 75 00 65 00 73 00 73 00  // u.r. .g.u.e.s.s.
  429.                  3F 00 20 00 2D 00 2D 00 3E 00 20 00 00 00 00 00) // ?. .-.-.>. .....
  430. .data D_000041F0 = bytearray (
  431.                  79 00 00 00)                                     // y...
  432. .data D_000041F4 = bytearray (
  433.                  59 00 00 00)                                     // Y...
  434. .data D_000041F8 = bytearray (
  435.                  0A 00 50 00 6C 00 61 00 79 00 20 00 41 00 67 00  // ..P.l.a.y. .A.g.
  436.                  61 00 69 00 6E 00 20 00 28 00 59 00 2F 00 4E 00  // a.i.n. .(.Y./.N.
  437.                  29 00 3F 00 00 00 00 00)                         // ).?.....
  438. .data D_00004220 = bytearray (
  439.                  49 00 74 00 20 00 74 00 6F 00 6F 00 6B 00 20 00  // I.t. .t.o.o.k. .
  440.                  79 00 6F 00 75 00 20 00 00 00 00 00)             // y.o.u. .....
  441. .data D_0000423C = bytearray (
  442.                  20 00 67 00 75 00 65 00 73 00 73 00 65 00 73 00  //  .g.u.e.s.s.e.s.
  443.                  2E 00 00 00)                                     // ....
  444. .data D_00004250 = bytearray (
  445.                  01 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00
  446.                  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  447.                  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  448.                  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  449.                  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  450.                  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  451.                  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  452.                  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  453.                  00 00 00 00 00 00 00 00) 
  454. //*********** DISASSEMBLY COMPLETE ***********************
  455.