.assembly extern mscorlib { }
.assembly extern mgnat { 
.publickey = (00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00
      00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 
      DB E3 8D 03 7C 12 B3 CA F3 4F 5A AD B6 85 BC 0F 
      41 91 1D 45 0A 03 19 AD BE 89 71 D9 1A 8C F7 F4 
      45 7A 6C 6A 13 77 59 B1 E5 BB 65 F6 03 98 B8 97 
      AB 49 B6 E0 52 EA E7 45 89 69 97 94 25 13 E9 4D 
      CA 52 B5 ED 0E 37 DB 12 B0 B6 EE 43 CB AE 6C 38 
      99 42 07 69 97 F3 17 FA D8 29 1C 49 FA 6E 62 83 
      C9 05 0D 53 2E D9 E0 94 2D 68 DB B1 5E 22 68 52 
      14 D0 A6 A4 E9 52 C3 C1 DA 42 72 7F 22 B5 12 C0 )
.ver 0:0:0:0
 }
.assembly extern mgnatcs { 
.publickey = (00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00
      00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 
      DB E3 8D 03 7C 12 B3 CA F3 4F 5A AD B6 85 BC 0F 
      41 91 1D 45 0A 03 19 AD BE 89 71 D9 1A 8C F7 F4 
      45 7A 6C 6A 13 77 59 B1 E5 BB 65 F6 03 98 B8 97 
      AB 49 B6 E0 52 EA E7 45 89 69 97 94 25 13 E9 4D 
      CA 52 B5 ED 0E 37 DB 12 B0 B6 EE 43 CB AE 6C 38 
      99 42 07 69 97 F3 17 FA D8 29 1C 49 FA 6E 62 83 
      C9 05 0D 53 2E D9 E0 94 2D 68 DB B1 5E 22 68 52 
      14 D0 A6 A4 E9 52 C3 C1 DA 42 72 7F 22 B5 12 C0 )
.ver 0:0:0:0
 }
.assembly ada_simple_dll { .ver 0:0:0:0 }
.class public sealed serializable ada_ada_simple_dll_pkg
   extends [mscorlib]System.Object {
   .language '{DC5FBC71-139A-4072-826F-E87E4E42CD5F}'
   .field public static int32 ada_simple_dllB
   .field public static int32 ada_simple_dllS
   .field public static int32 system__standard_libraryB
   .field public static int32 system__standard_libraryS
   .field public static int32 systemS
   .field public static int32 system__soft_linksB
   .field public static int32 system__soft_linksS
   .field public static int32 system__parametersB
   .field public static int32 system__parametersS
   .field public static int32 system__secondary_stackB
   .field public static int32 system__secondary_stackS
   .field public static int32 adaS
   .field public static int32 ada__exceptionsB
   .field public static int32 ada__exceptionsS
   .field public static int32 system__stack_checkingB
   .field public static int32 system__stack_checkingS
   .field public static int32 system__storage_elementsB
   .field public static int32 system__storage_elementsS
   .method public specialname instance void .ctor() { 
      .maxstack  1
      ldarg 0
      call instance void [mscorlib]System.Object::.ctor()
      ret
   }
   .method public static void .cctor() { 
      .maxstack  0
      ret
   }
   .method public static void _elabs() { 
      .maxstack  1
      .line 12 'b~ada_simple_dll.ads'
   L1:
      ldc.i4 605204967
      stsfld int32 ada_ada_simple_dll_pkg::ada_simple_dllB
      .line 13 'b~ada_simple_dll.ads'
   L8:
      ldc.i4 -310196678
      stsfld int32 ada_ada_simple_dll_pkg::ada_simple_dllS
      .line 14 'b~ada_simple_dll.ads'
   L9:
      ldc.i4 1305379859
      stsfld int32 ada_ada_simple_dll_pkg::system__standard_libraryB
      .line 15 'b~ada_simple_dll.ads'
   L10:
      ldc.i4 -1233458481
      stsfld int32 ada_ada_simple_dll_pkg::system__standard_libraryS
      .line 16 'b~ada_simple_dll.ads'
   L11:
      ldc.i4 -1679197585
      stsfld int32 ada_ada_simple_dll_pkg::systemS
      .line 17 'b~ada_simple_dll.ads'
   L12:
      ldc.i4 -371878373
      stsfld int32 ada_ada_simple_dll_pkg::system__soft_linksB
      .line 18 'b~ada_simple_dll.ads'
   L13:
      ldc.i4 1279477468
      stsfld int32 ada_ada_simple_dll_pkg::system__soft_linksS
      .line 19 'b~ada_simple_dll.ads'
   L14:
      ldc.i4 -1984243852
      stsfld int32 ada_ada_simple_dll_pkg::system__parametersB
      .line 20 'b~ada_simple_dll.ads'
   L15:
      ldc.i4 -1405796117
      stsfld int32 ada_ada_simple_dll_pkg::system__parametersS
      .line 21 'b~ada_simple_dll.ads'
   L16:
      ldc.i4 -984309678
      stsfld int32 ada_ada_simple_dll_pkg::system__secondary_stackB
      .line 22 'b~ada_simple_dll.ads'
   L17:
      ldc.i4 823467776
      stsfld int32 ada_ada_simple_dll_pkg::system__secondary_stackS
      .line 23 'b~ada_simple_dll.ads'
   L18:
      ldc.i4 -1609531261
      stsfld int32 ada_ada_simple_dll_pkg::adaS
      .line 24 'b~ada_simple_dll.ads'
   L19:
      ldc.i4 -1965169276
      stsfld int32 ada_ada_simple_dll_pkg::ada__exceptionsB
      .line 25 'b~ada_simple_dll.ads'
   L20:
      ldc.i4 -1209057764
      stsfld int32 ada_ada_simple_dll_pkg::ada__exceptionsS
      .line 26 'b~ada_simple_dll.ads'
   L21:
      ldc.i4 514414975
      stsfld int32 ada_ada_simple_dll_pkg::system__stack_checkingB
      .line 27 'b~ada_simple_dll.ads'
   L22:
      ldc.i4 -1819406468
      stsfld int32 ada_ada_simple_dll_pkg::system__stack_checkingS
      .line 28 'b~ada_simple_dll.ads'
   L23:
      ldc.i4 1657362882
      stsfld int32 ada_ada_simple_dll_pkg::system__storage_elementsB
      .line 29 'b~ada_simple_dll.ads'
   L24:
      ldc.i4 1566018242
      stsfld int32 ada_ada_simple_dll_pkg::system__storage_elementsS
      .line 48 'b~ada_simple_dll.ads'
   L25:
      ret
   }
   .method public static void adafinal() { 
      .maxstack  1
      .locals init([0]class [mscorlib]System.Exception _exc_var)
      .line 122 'b~ada_simple_dll.adb'
   L188:
      ret
   L190:
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
   }
   .method public static void adainit() { 
      .maxstack  10
      .locals init([0]bool e012,
      [1]bool e005,
      [2]bool e014,
      [3]bool e009,
      [4]bool e011,
      [5]bool e004,
      [6]bool e018,
      [7]bool e016,
      [8]bool e007,
      [9]bool e002,
      [10]unsigned int8[] restrictions,
      [11]unsigned int8[] _arr_tmp,
      [12]unsigned int8[] _str_literal,
      [13]int32 _duptmp1,
      [14]int32 _duptmp2,
      [15]class [mscorlib]System.Exception _exc_var)
      .line 6 'b~ada_simple_dll.adb'
   L44:
      ldc.i4.0
      stloc 0
      .line 7 'b~ada_simple_dll.adb'
   L45:
      ldc.i4.0
      stloc 1
      .line 8 'b~ada_simple_dll.adb'
   L46:
      ldc.i4.0
      stloc 2
      .line 9 'b~ada_simple_dll.adb'
   L47:
      ldc.i4.0
      stloc 3
      .line 10 'b~ada_simple_dll.adb'
   L48:
      ldc.i4.0
      stloc 4
      .line 11 'b~ada_simple_dll.adb'
   L49:
      ldc.i4.0
      stloc 5
      .line 12 'b~ada_simple_dll.adb'
   L50:
      ldc.i4.0
      stloc 6
      .line 13 'b~ada_simple_dll.adb'
   L51:
      ldc.i4.0
      stloc 7
      .line 14 'b~ada_simple_dll.adb'
   L52:
      ldc.i4.0
      stloc 8
      .line 15 'b~ada_simple_dll.adb'
   L53:
      ldc.i4.0
      stloc 9
      .line 17 'b~ada_simple_dll.adb'
   L54:
      ldc.i4.s  52
      newarr unsigned int8
      stloc 12
      ldstr "nnvvnnnnnnnnnnvvnnnnnnvnnnnnnnnnnvnnnnnnnnnnnnnnvvnn"
      ldc.i4.0
      ldc.i4.s  52
      ldloc 12
      ldc.i4.0
      call void [mgnatcs]mgnat.adalib.GNAT_libc::getBytes(class [mscorlib]System.String, int32, int32, unsigned int8[], int32)
      ldloc 12
      dup
      ldlen
      ldc.i4.0
      stloc 13
      stloc 14
      ldloc 13
      ldloc 14
      newarr unsigned int8
      dup
      stloc 11
      ldc.i4.0
      ldloc 11
      ldlen
      call void [mscorlib]System.Array::Copy(class [mscorlib]System.Array, int32, class [mscorlib]System.Array, int32, int32)
      ldloc 11
      stloc 10
      .line 39 'b~ada_simple_dll.adb'
   L56:
      ldc.i4.m1
      ldc.i4.m1
      ldc.i4.s  56
      ldc.i4.s  32
      ldc.i4.s  32
      ldc.i4.s  32
      ldloc 10
      ldc.i4.0
      ldc.i4.0
      ldc.i4.0
      call void [mgnatcs]mgnat.adalib.GNAT_libc::__gnat_set_globals(int32, int32, unsigned int8, unsigned int8, unsigned int8, unsigned int8, native int, int32, int32, int32)
      .line 51 'b~ada_simple_dll.adb'
   L63:
      ldsfld int32 [mgnatcs]mgnat.adalib.GNAT_libc::__gnat_handler_installed
      ldc.i4.0
      bne.un L64
      .line 52 'b~ada_simple_dll.adb'
   L66:
      call void [mgnatcs]mgnat.adalib.GNAT_libc::__gnat_install_handler()
   L64:
      .line 54 'b~ada_simple_dll.adb'
   L67:
      ldloc 0
      ldc.i4.1
      xor
      ldc.i4.0
      beq L68
      .line 55 'b~ada_simple_dll.adb'
   L70:
      call void [mgnat]ada_pkg::_elabs()
      .line 56 'b~ada_simple_dll.adb'
   L73:
      ldc.i4.1
      stloc 0
   L68:
      .line 58 'b~ada_simple_dll.adb'
   L74:
      ldloc 1
      ldc.i4.1
      xor
      ldc.i4.0
      beq L75
      .line 59 'b~ada_simple_dll.adb'
   L77:
      call void [mgnat]system_pkg::_elabs()
      .line 60 'b~ada_simple_dll.adb'
   L80:
      ldc.i4.1
      stloc 1
   L75:
      .line 62 'b~ada_simple_dll.adb'
   L81:
      ldloc 2
      ldc.i4.1
      xor
      ldc.i4.0
      beq L82
      .line 63 'b~ada_simple_dll.adb'
   L84:
      call void [mgnat]ada.exceptions_pkg::_elabs()
   L82:
      .line 65 'b~ada_simple_dll.adb'
   L87:
      ldloc 3
      ldc.i4.1
      xor
      ldc.i4.0
      beq L88
      .line 66 'b~ada_simple_dll.adb'
   L90:
      call void [mgnat]system.parameters_pkg::_elabs()
   L88:
      .line 68 'b~ada_simple_dll.adb'
   L93:
      ldloc 3
      ldc.i4.1
      xor
      ldc.i4.0
      beq L94
      .line 69 'b~ada_simple_dll.adb'
   L96:
      call void [mgnat]system.parameters_pkg::_elabb()
      .line 70 'b~ada_simple_dll.adb'
   L99:
      ldc.i4.1
      stloc 3
   L94:
      .line 72 'b~ada_simple_dll.adb'
   L100:
      ldloc 4
      ldc.i4.1
      xor
      ldc.i4.0
      beq L101
      .line 73 'b~ada_simple_dll.adb'
   L103:
      call void [mgnat]system.secondary_stack_pkg::_elabs()
   L101:
      .line 75 'b~ada_simple_dll.adb'
   L106:
      ldloc 4
      ldc.i4.1
      xor
      ldc.i4.0
      beq L107
      .line 76 'b~ada_simple_dll.adb'
   L109:
      call void [mgnat]system.secondary_stack_pkg::_elabb()
      .line 77 'b~ada_simple_dll.adb'
   L112:
      ldc.i4.1
      stloc 4
   L107:
      .line 79 'b~ada_simple_dll.adb'
   L113:
      ldloc 5
      ldc.i4.1
      xor
      ldc.i4.0
      beq L114
      .line 80 'b~ada_simple_dll.adb'
   L116:
      call void [mgnat]system.standard_library_pkg::_elabs()
   L114:
      .line 82 'b~ada_simple_dll.adb'
   L119:
      ldloc 6
      ldc.i4.1
      xor
      ldc.i4.0
      beq L120
      .line 83 'b~ada_simple_dll.adb'
   L122:
      call void [mgnat]system.storage_elements_pkg::_elabs()
   L120:
      .line 85 'b~ada_simple_dll.adb'
   L125:
      ldloc 6
      ldc.i4.1
      xor
      ldc.i4.0
      beq L126
      .line 86 'b~ada_simple_dll.adb'
   L128:
      call void [mgnat]system.storage_elements_pkg::_elabb()
      .line 87 'b~ada_simple_dll.adb'
   L131:
      ldc.i4.1
      stloc 6
   L126:
      .line 89 'b~ada_simple_dll.adb'
   L132:
      ldloc 7
      ldc.i4.1
      xor
      ldc.i4.0
      beq L133
      .line 90 'b~ada_simple_dll.adb'
   L135:
      call void [mgnat]system.stack_checking_pkg::_elabs()
   L133:
      .line 92 'b~ada_simple_dll.adb'
   L138:
      ldloc 7
      ldc.i4.1
      xor
      ldc.i4.0
      beq L139
      .line 93 'b~ada_simple_dll.adb'
   L141:
      call void [mgnat]system.stack_checking_pkg::_elabb()
      .line 94 'b~ada_simple_dll.adb'
   L144:
      ldc.i4.1
      stloc 7
   L139:
      .line 96 'b~ada_simple_dll.adb'
   L145:
      ldloc 8
      ldc.i4.1
      xor
      ldc.i4.0
      beq L146
      .line 97 'b~ada_simple_dll.adb'
   L148:
      call void [mgnat]system.soft_links_pkg::_elabs()
   L146:
      .line 99 'b~ada_simple_dll.adb'
   L151:
      ldloc 8
      ldc.i4.1
      xor
      ldc.i4.0
      beq L152
      .line 100 'b~ada_simple_dll.adb'
   L154:
      call void [mgnat]system.soft_links_pkg::_elabb()
      .line 101 'b~ada_simple_dll.adb'
   L157:
      ldc.i4.1
      stloc 8
   L152:
      .line 103 'b~ada_simple_dll.adb'
   L158:
      ldloc 5
      ldc.i4.1
      xor
      ldc.i4.0
      beq L159
      .line 104 'b~ada_simple_dll.adb'
   L161:
      call void [mgnat]system.standard_library_pkg::_elabb()
      .line 105 'b~ada_simple_dll.adb'
   L164:
      ldc.i4.1
      stloc 5
   L159:
      .line 107 'b~ada_simple_dll.adb'
   L165:
      ldloc 2
      ldc.i4.1
      xor
      ldc.i4.0
      beq L166
      .line 108 'b~ada_simple_dll.adb'
   L168:
      call void [mgnat]ada.exceptions_pkg::_elabb()
      .line 109 'b~ada_simple_dll.adb'
   L171:
      ldc.i4.1
      stloc 2
   L166:
      .line 111 'b~ada_simple_dll.adb'
   L172:
      ldloc 9
      ldc.i4.1
      xor
      ldc.i4.0
      beq L173
      .line 112 'b~ada_simple_dll.adb'
   L175:
      call void ada_simple_dll_pkg::_elabs()
   L173:
      .line 114 'b~ada_simple_dll.adb'
   L178:
      ldloc 9
      ldc.i4.1
      xor
      ldc.i4.0
      beq L179
      .line 115 'b~ada_simple_dll.adb'
   L181:
      call void ada_simple_dll_pkg::_elabb()
      .line 116 'b~ada_simple_dll.adb'
   L184:
      ldc.i4.1
      stloc 9
   L179:
      .line 114 'b~ada_simple_dll.adb'
   L185:
      ret
   L186:
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
   }
   .method public static void _elabb() { 
      .maxstack  0
      .locals init([0]class [mscorlib]System.Exception _exc_var)
      .line 135 'b~ada_simple_dll.adb'
   L43:
   L192:
      ret
   }
}
