(module $ndes.wasm
  (type (;0;) (func (param i32 i32)))
  (type (;1;) (func))
  (type (;2;) (func (param i32 i32 i32 i32 i32)))
  (type (;3;) (func (param i32 i32 i32)))
  (type (;4;) (func (result i32)))
  (import "__pragma" "loopbound" (func $__pragma_loopbound (type 0)))
  (func $__wasm_apply_data_relocs (type 1))
  (func $ndes_init (type 1)
    (local i32)
    i32.const 57
    i32.const 57
    call $__pragma_loopbound
    i32.const 0
    i32.const 0
    i32.load8_u offset=1056
    i32.store8 offset=4000
    i32.const 0
    i32.const 0
    i32.load8_u offset=1057
    i32.store8 offset=4001
    i32.const 0
    i32.const 0
    i32.load8_u offset=1058
    i32.store8 offset=4002
    i32.const 0
    i32.const 0
    i32.load8_u offset=1059
    i32.store8 offset=4003
    i32.const 0
    i32.const 0
    i32.load8_u offset=1060
    i32.store8 offset=4004
    i32.const 0
    i32.const 0
    i32.load8_u offset=1061
    i32.store8 offset=4005
    i32.const 0
    i32.const 0
    i32.load8_u offset=1062
    i32.store8 offset=4006
    i32.const 0
    i32.const 0
    i32.load8_u offset=1063
    i32.store8 offset=4007
    i32.const 0
    i32.const 0
    i32.load8_u offset=1064
    i32.store8 offset=4008
    i32.const 0
    i32.const 0
    i32.load8_u offset=1065
    i32.store8 offset=4009
    i32.const 0
    i32.const 0
    i32.load8_u offset=1066
    i32.store8 offset=4010
    i32.const 0
    i32.const 0
    i32.load8_u offset=1067
    i32.store8 offset=4011
    i32.const 0
    i32.const 0
    i32.load8_u offset=1068
    i32.store8 offset=4012
    i32.const 0
    i32.const 0
    i32.load8_u offset=1069
    i32.store8 offset=4013
    i32.const 0
    i32.const 0
    i32.load8_u offset=1070
    i32.store8 offset=4014
    i32.const 0
    i32.const 0
    i32.load8_u offset=1071
    i32.store8 offset=4015
    i32.const 0
    i32.const 0
    i32.load8_u offset=1072
    i32.store8 offset=4016
    i32.const 0
    i32.const 0
    i32.load8_u offset=1073
    i32.store8 offset=4017
    i32.const 0
    i32.const 0
    i32.load8_u offset=1074
    i32.store8 offset=4018
    i32.const 0
    i32.const 0
    i32.load8_u offset=1075
    i32.store8 offset=4019
    i32.const 0
    i32.const 0
    i32.load8_u offset=1076
    i32.store8 offset=4020
    i32.const 0
    i32.const 0
    i32.load8_u offset=1077
    i32.store8 offset=4021
    i32.const 0
    i32.const 0
    i32.load8_u offset=1078
    i32.store8 offset=4022
    i32.const 0
    i32.const 0
    i32.load8_u offset=1079
    i32.store8 offset=4023
    i32.const 0
    i32.const 0
    i32.load8_u offset=1080
    i32.store8 offset=4024
    i32.const 0
    i32.const 0
    i32.load8_u offset=1081
    i32.store8 offset=4025
    i32.const 0
    i32.const 0
    i32.load8_u offset=1082
    i32.store8 offset=4026
    i32.const 0
    i32.const 0
    i32.load8_u offset=1083
    i32.store8 offset=4027
    i32.const 0
    i32.const 0
    i32.load8_u offset=1084
    i32.store8 offset=4028
    i32.const 0
    i32.const 0
    i32.load8_u offset=1085
    i32.store8 offset=4029
    i32.const 0
    i32.const 0
    i32.load8_u offset=1086
    i32.store8 offset=4030
    i32.const 0
    i32.const 0
    i32.load8_u offset=1087
    i32.store8 offset=4031
    i32.const 0
    i32.const 0
    i32.load8_u offset=1088
    i32.store8 offset=4032
    i32.const 0
    i32.const 0
    i32.load8_u offset=1089
    i32.store8 offset=4033
    i32.const 0
    i32.const 0
    i32.load8_u offset=1090
    i32.store8 offset=4034
    i32.const 0
    i32.const 0
    i32.load8_u offset=1091
    i32.store8 offset=4035
    i32.const 0
    i32.const 0
    i32.load8_u offset=1092
    i32.store8 offset=4036
    i32.const 0
    i32.const 0
    i32.load8_u offset=1093
    i32.store8 offset=4037
    i32.const 0
    i32.const 0
    i32.load8_u offset=1094
    i32.store8 offset=4038
    i32.const 0
    i32.const 0
    i32.load8_u offset=1095
    i32.store8 offset=4039
    i32.const 0
    i32.const 0
    i32.load8_u offset=1096
    i32.store8 offset=4040
    i32.const 0
    i32.const 0
    i32.load8_u offset=1097
    i32.store8 offset=4041
    i32.const 0
    i32.const 0
    i32.load8_u offset=1098
    i32.store8 offset=4042
    i32.const 0
    i32.const 0
    i32.load8_u offset=1099
    i32.store8 offset=4043
    i32.const 0
    i32.const 0
    i32.load8_u offset=1100
    i32.store8 offset=4044
    i32.const 0
    i32.const 0
    i32.load8_u offset=1101
    i32.store8 offset=4045
    i32.const 0
    i32.const 0
    i32.load8_u offset=1102
    i32.store8 offset=4046
    i32.const 0
    i32.const 0
    i32.load8_u offset=1103
    i32.store8 offset=4047
    i32.const 0
    i32.const 0
    i32.load8_u offset=1104
    i32.store8 offset=4048
    i32.const 0
    i32.const 0
    i32.load8_u offset=1105
    i32.store8 offset=4049
    i32.const 0
    i32.const 0
    i32.load8_u offset=1106
    i32.store8 offset=4050
    i32.const 0
    i32.const 0
    i32.load8_u offset=1107
    i32.store8 offset=4051
    i32.const 0
    i32.const 0
    i32.load8_u offset=1108
    i32.store8 offset=4052
    i32.const 0
    i32.const 0
    i32.load8_u offset=1109
    i32.store8 offset=4053
    i32.const 0
    i32.const 0
    i32.load8_u offset=1110
    i32.store8 offset=4054
    i32.const 0
    i32.const 0
    i32.load8_u offset=1111
    i32.store8 offset=4055
    i32.const 0
    i32.const 0
    i32.load8_u offset=1112
    i32.store8 offset=4056
    i32.const 49
    i32.const 49
    call $__pragma_loopbound
    i32.const 0
    i32.const 0
    i32.load8_u offset=1120
    i32.store8 offset=4064
    i32.const 0
    i32.const 0
    i32.load8_u offset=1121
    i32.store8 offset=4065
    i32.const 0
    i32.const 0
    i32.load8_u offset=1122
    i32.store8 offset=4066
    i32.const 0
    i32.const 0
    i32.load8_u offset=1123
    i32.store8 offset=4067
    i32.const 0
    i32.const 0
    i32.load8_u offset=1124
    i32.store8 offset=4068
    i32.const 0
    i32.const 0
    i32.load8_u offset=1125
    i32.store8 offset=4069
    i32.const 0
    i32.const 0
    i32.load8_u offset=1126
    i32.store8 offset=4070
    i32.const 0
    i32.const 0
    i32.load8_u offset=1127
    i32.store8 offset=4071
    i32.const 0
    i32.const 0
    i32.load8_u offset=1128
    i32.store8 offset=4072
    i32.const 0
    i32.const 0
    i32.load8_u offset=1129
    i32.store8 offset=4073
    i32.const 0
    i32.const 0
    i32.load8_u offset=1130
    i32.store8 offset=4074
    i32.const 0
    i32.const 0
    i32.load8_u offset=1131
    i32.store8 offset=4075
    i32.const 0
    i32.const 0
    i32.load8_u offset=1132
    i32.store8 offset=4076
    i32.const 0
    i32.const 0
    i32.load8_u offset=1133
    i32.store8 offset=4077
    i32.const 0
    i32.const 0
    i32.load8_u offset=1134
    i32.store8 offset=4078
    i32.const 0
    i32.const 0
    i32.load8_u offset=1135
    i32.store8 offset=4079
    i32.const 0
    i32.const 0
    i32.load8_u offset=1136
    i32.store8 offset=4080
    i32.const 0
    i32.const 0
    i32.load8_u offset=1137
    i32.store8 offset=4081
    i32.const 0
    i32.const 0
    i32.load8_u offset=1138
    i32.store8 offset=4082
    i32.const 0
    i32.const 0
    i32.load8_u offset=1139
    i32.store8 offset=4083
    i32.const 0
    i32.const 0
    i32.load8_u offset=1140
    i32.store8 offset=4084
    i32.const 0
    i32.const 0
    i32.load8_u offset=1141
    i32.store8 offset=4085
    i32.const 0
    i32.const 0
    i32.load8_u offset=1142
    i32.store8 offset=4086
    i32.const 0
    i32.const 0
    i32.load8_u offset=1143
    i32.store8 offset=4087
    i32.const 0
    i32.const 0
    i32.load8_u offset=1144
    i32.store8 offset=4088
    i32.const 0
    i32.const 0
    i32.load8_u offset=1145
    i32.store8 offset=4089
    i32.const 0
    i32.const 0
    i32.load8_u offset=1146
    i32.store8 offset=4090
    i32.const 0
    i32.const 0
    i32.load8_u offset=1147
    i32.store8 offset=4091
    i32.const 0
    i32.const 0
    i32.load8_u offset=1148
    i32.store8 offset=4092
    i32.const 0
    i32.const 0
    i32.load8_u offset=1149
    i32.store8 offset=4093
    i32.const 0
    i32.const 0
    i32.load8_u offset=1150
    i32.store8 offset=4094
    i32.const 0
    i32.const 0
    i32.load8_u offset=1151
    i32.store8 offset=4095
    i32.const 0
    i32.const 0
    i32.load8_u offset=1152
    i32.store8 offset=4096
    i32.const 0
    i32.const 0
    i32.load8_u offset=1153
    i32.store8 offset=4097
    i32.const 0
    i32.const 0
    i32.load8_u offset=1154
    i32.store8 offset=4098
    i32.const 0
    i32.const 0
    i32.load8_u offset=1155
    i32.store8 offset=4099
    i32.const 0
    i32.const 0
    i32.load8_u offset=1156
    i32.store8 offset=4100
    i32.const 0
    i32.const 0
    i32.load8_u offset=1157
    i32.store8 offset=4101
    i32.const 0
    i32.const 0
    i32.load8_u offset=1158
    i32.store8 offset=4102
    i32.const 0
    i32.const 0
    i32.load8_u offset=1159
    i32.store8 offset=4103
    i32.const 0
    i32.const 0
    i32.load8_u offset=1160
    i32.store8 offset=4104
    i32.const 0
    i32.const 0
    i32.load8_u offset=1161
    i32.store8 offset=4105
    i32.const 0
    i32.const 0
    i32.load8_u offset=1162
    i32.store8 offset=4106
    i32.const 0
    i32.const 0
    i32.load8_u offset=1163
    i32.store8 offset=4107
    i32.const 0
    i32.const 0
    i32.load8_u offset=1164
    i32.store8 offset=4108
    i32.const 0
    i32.const 0
    i32.load8_u offset=1165
    i32.store8 offset=4109
    i32.const 0
    i32.const 0
    i32.load8_u offset=1166
    i32.store8 offset=4110
    i32.const 0
    i32.const 0
    i32.load8_u offset=1167
    i32.store8 offset=4111
    i32.const 0
    i32.const 0
    i32.load8_u offset=1168
    i32.store8 offset=4112
    i32.const 0
    i64.const 111669149731
    i64.store offset=4116 align=4
    i32.const 0
    i64.const 68719476738
    i64.store offset=4124 align=4
    i32.const 0
    i32.const 0
    i32.load offset=1040
    local.tee 0
    i32.store offset=4132
    i32.const 0
    local.get 0
    i32.store offset=4136)
  (func $ndes_des (type 2) (param i32 i32 i32 i32 i32)
    (local i32 i32 i32 i32)
    global.get $__stack_pointer
    i32.const 528
    i32.sub
    local.tee 5
    global.set $__stack_pointer
    block  ;; label = @1
      i32.const 0
      i32.load8_u offset=4348
      br_if 0 (;@1;)
      i32.const 0
      i32.const 1
      i32.store offset=4356
      i32.const 0
      i32.const 1
      i32.store8 offset=4348
      i32.const 31
      i32.const 31
      call $__pragma_loopbound
      i32.const 0
      i32.const -2147483648
      i32.store offset=4480
      i32.const 0
      i64.const 4611686018964258816
      i64.store offset=4472
      i32.const 0
      i64.const 1152921504741064704
      i64.store offset=4464
      i32.const 0
      i64.const 288230376185266176
      i64.store offset=4456
      i32.const 0
      i64.const 72057594046316544
      i64.store offset=4448
      i32.const 0
      i64.const 18014398511579136
      i64.store offset=4440
      i32.const 0
      i64.const 4503599627894784
      i64.store offset=4432
      i32.const 0
      i64.const 1125899906973696
      i64.store offset=4424
      i32.const 0
      i64.const 281474976743424
      i64.store offset=4416
      i32.const 0
      i64.const 70368744185856
      i64.store offset=4408
      i32.const 0
      i64.const 17592186046464
      i64.store offset=4400
      i32.const 0
      i64.const 4398046511616
      i64.store offset=4392
      i32.const 0
      i64.const 1099511627904
      i64.store offset=4384
      i32.const 0
      i64.const 274877906976
      i64.store offset=4376
      i32.const 0
      i64.const 68719476744
      i64.store offset=4368
      i32.const 0
      i64.const 17179869186
      i64.store offset=4360
    end
    block  ;; label = @1
      local.get 2
      i32.load
      i32.eqz
      br_if 0 (;@1;)
      local.get 2
      i32.const 0
      i32.store
      i32.const 0
      i32.const 0
      i32.store offset=4484
      i32.const 0
      i32.const 0
      i32.store offset=4488
      i32.const 28
      i32.const 28
      call $__pragma_loopbound
      i32.const 0
      i32.load offset=4484
      local.set 6
      i32.const 0
      i32.load offset=4488
      local.set 7
      i32.const 0
      local.set 2
      loop  ;; label = @2
        local.get 6
        i32.const 1
        i32.shl
        local.get 1
        local.get 2
        i32.const 4056
        i32.add
        i32.load8_s
        local.tee 8
        i32.const 33
        i32.lt_s
        i32.const 2
        i32.shl
        i32.add
        i32.load
        local.get 8
        i32.const -32
        i32.add
        local.get 8
        local.get 8
        i32.const 32
        i32.gt_s
        select
        i32.const 2
        i32.shl
        i32.const 4352
        i32.add
        i32.load
        i32.and
        i32.const 0
        i32.ne
        i32.or
        local.set 6
        local.get 7
        i32.const 1
        i32.shl
        local.get 1
        local.get 2
        i32.const 4028
        i32.add
        i32.load8_s
        local.tee 8
        i32.const 33
        i32.lt_s
        i32.const 2
        i32.shl
        i32.add
        i32.load
        local.get 8
        i32.const -32
        i32.add
        local.get 8
        local.get 8
        i32.const 32
        i32.gt_s
        select
        i32.const 2
        i32.shl
        i32.const 4352
        i32.add
        i32.load
        i32.and
        i32.const 0
        i32.ne
        i32.or
        local.set 7
        local.get 2
        i32.const 28
        i32.add
        local.set 8
        local.get 2
        i32.const -1
        i32.add
        local.set 2
        local.get 8
        i32.const 1
        i32.gt_u
        br_if 0 (;@2;)
      end
      i32.const 0
      local.get 6
      i32.store offset=4484
      i32.const 0
      local.get 7
      i32.store offset=4488
      i32.const 16
      i32.const 16
      call $__pragma_loopbound
      local.get 5
      i32.const 512
      i32.add
      i32.const 8
      i32.add
      local.tee 2
      i32.const 0
      i32.load offset=4164
      i32.store
      local.get 5
      i32.const 0
      i64.load offset=4156 align=4
      i64.store offset=512
      i32.const 1
      local.get 5
      i32.const 512
      i32.add
      call $ndes_ks
      i32.const 0
      local.get 2
      i32.load
      i32.store offset=4164
      i32.const 0
      local.get 5
      i64.load offset=512
      i64.store offset=4156 align=4
      local.get 2
      i32.const 0
      i32.load offset=4176
      i32.store
      local.get 5
      i32.const 0
      i64.load offset=4168
      i64.store offset=512
      i32.const 2
      local.get 5
      i32.const 512
      i32.add
      call $ndes_ks
      i32.const 0
      local.get 2
      i32.load
      i32.store offset=4176
      i32.const 0
      local.get 5
      i64.load offset=512
      i64.store offset=4168
      local.get 2
      i32.const 0
      i32.load offset=4188
      i32.store
      local.get 5
      i32.const 0
      i64.load offset=4180 align=4
      i64.store offset=512
      i32.const 3
      local.get 5
      i32.const 512
      i32.add
      call $ndes_ks
      i32.const 0
      local.get 2
      i32.load
      i32.store offset=4188
      i32.const 0
      local.get 5
      i64.load offset=512
      i64.store offset=4180 align=4
      local.get 2
      i32.const 0
      i32.load offset=4200
      i32.store
      local.get 5
      i32.const 0
      i64.load offset=4192
      i64.store offset=512
      i32.const 4
      local.get 5
      i32.const 512
      i32.add
      call $ndes_ks
      i32.const 0
      local.get 2
      i32.load
      i32.store offset=4200
      i32.const 0
      local.get 5
      i64.load offset=512
      i64.store offset=4192
      local.get 2
      i32.const 0
      i32.load offset=4212
      i32.store
      local.get 5
      i32.const 0
      i64.load offset=4204 align=4
      i64.store offset=512
      i32.const 5
      local.get 5
      i32.const 512
      i32.add
      call $ndes_ks
      i32.const 0
      local.get 2
      i32.load
      i32.store offset=4212
      i32.const 0
      local.get 5
      i64.load offset=512
      i64.store offset=4204 align=4
      local.get 2
      i32.const 0
      i32.load offset=4224
      i32.store
      local.get 5
      i32.const 0
      i64.load offset=4216
      i64.store offset=512
      i32.const 6
      local.get 5
      i32.const 512
      i32.add
      call $ndes_ks
      i32.const 0
      local.get 2
      i32.load
      i32.store offset=4224
      i32.const 0
      local.get 5
      i64.load offset=512
      i64.store offset=4216
      local.get 2
      i32.const 0
      i32.load offset=4236
      i32.store
      local.get 5
      i32.const 0
      i64.load offset=4228 align=4
      i64.store offset=512
      i32.const 7
      local.get 5
      i32.const 512
      i32.add
      call $ndes_ks
      i32.const 0
      local.get 2
      i32.load
      i32.store offset=4236
      i32.const 0
      local.get 5
      i64.load offset=512
      i64.store offset=4228 align=4
      local.get 2
      i32.const 0
      i32.load offset=4248
      i32.store
      local.get 5
      i32.const 0
      i64.load offset=4240
      i64.store offset=512
      i32.const 8
      local.get 5
      i32.const 512
      i32.add
      call $ndes_ks
      i32.const 0
      local.get 2
      i32.load
      i32.store offset=4248
      i32.const 0
      local.get 5
      i64.load offset=512
      i64.store offset=4240
      local.get 2
      i32.const 0
      i32.load offset=4260
      i32.store
      local.get 5
      i32.const 0
      i64.load offset=4252 align=4
      i64.store offset=512
      i32.const 9
      local.get 5
      i32.const 512
      i32.add
      call $ndes_ks
      i32.const 0
      local.get 2
      i32.load
      i32.store offset=4260
      i32.const 0
      local.get 5
      i64.load offset=512
      i64.store offset=4252 align=4
      local.get 2
      i32.const 0
      i32.load offset=4272
      i32.store
      local.get 5
      i32.const 0
      i64.load offset=4264
      i64.store offset=512
      i32.const 10
      local.get 5
      i32.const 512
      i32.add
      call $ndes_ks
      i32.const 0
      local.get 2
      i32.load
      i32.store offset=4272
      i32.const 0
      local.get 5
      i64.load offset=512
      i64.store offset=4264
      local.get 2
      i32.const 0
      i32.load offset=4284
      i32.store
      local.get 5
      i32.const 0
      i64.load offset=4276 align=4
      i64.store offset=512
      i32.const 11
      local.get 5
      i32.const 512
      i32.add
      call $ndes_ks
      i32.const 0
      local.get 2
      i32.load
      i32.store offset=4284
      i32.const 0
      local.get 5
      i64.load offset=512
      i64.store offset=4276 align=4
      local.get 2
      i32.const 0
      i32.load offset=4296
      i32.store
      local.get 5
      i32.const 0
      i64.load offset=4288
      i64.store offset=512
      i32.const 12
      local.get 5
      i32.const 512
      i32.add
      call $ndes_ks
      i32.const 0
      local.get 2
      i32.load
      i32.store offset=4296
      i32.const 0
      local.get 5
      i64.load offset=512
      i64.store offset=4288
      local.get 2
      i32.const 0
      i32.load offset=4308
      i32.store
      local.get 5
      i32.const 0
      i64.load offset=4300 align=4
      i64.store offset=512
      i32.const 13
      local.get 5
      i32.const 512
      i32.add
      call $ndes_ks
      i32.const 0
      local.get 2
      i32.load
      i32.store offset=4308
      i32.const 0
      local.get 5
      i64.load offset=512
      i64.store offset=4300 align=4
      local.get 2
      i32.const 0
      i32.load offset=4320
      i32.store
      local.get 5
      i32.const 0
      i64.load offset=4312
      i64.store offset=512
      i32.const 14
      local.get 5
      i32.const 512
      i32.add
      call $ndes_ks
      i32.const 0
      local.get 2
      i32.load
      i32.store offset=4320
      i32.const 0
      local.get 5
      i64.load offset=512
      i64.store offset=4312
      local.get 2
      i32.const 0
      i32.load offset=4332
      i32.store
      local.get 5
      i32.const 0
      i64.load offset=4324 align=4
      i64.store offset=512
      i32.const 15
      local.get 5
      i32.const 512
      i32.add
      call $ndes_ks
      i32.const 0
      local.get 2
      i32.load
      i32.store offset=4332
      i32.const 0
      local.get 5
      i64.load offset=512
      i64.store offset=4324 align=4
      local.get 2
      i32.const 0
      i32.load offset=4344
      i32.store
      local.get 5
      i32.const 0
      i64.load offset=4336
      i64.store offset=512
      i32.const 16
      local.get 5
      i32.const 512
      i32.add
      call $ndes_ks
      i32.const 0
      local.get 2
      i32.load
      i32.store offset=4344
      i32.const 0
      local.get 5
      i64.load offset=512
      i64.store offset=4336
    end
    i32.const 32
    i32.const 32
    call $__pragma_loopbound
    i32.const 0
    local.set 2
    i32.const 0
    local.set 7
    i32.const 0
    local.set 6
    loop  ;; label = @1
      local.get 7
      i32.const 1
      i32.shl
      local.get 0
      local.get 2
      i32.const 1216
      i32.add
      i32.load8_s
      local.tee 8
      i32.const 33
      i32.lt_s
      i32.const 2
      i32.shl
      i32.add
      i32.load
      local.get 8
      i32.const -32
      i32.add
      local.get 8
      local.get 8
      i32.const 32
      i32.gt_s
      select
      i32.const 2
      i32.shl
      i32.const 4352
      i32.add
      i32.load
      i32.and
      i32.const 0
      i32.ne
      i32.or
      local.set 7
      local.get 6
      i32.const 1
      i32.shl
      local.get 0
      local.get 2
      i32.const 1248
      i32.add
      i32.load8_s
      local.tee 8
      i32.const 33
      i32.lt_s
      i32.const 2
      i32.shl
      i32.add
      i32.load
      local.get 8
      i32.const -32
      i32.add
      local.get 8
      local.get 8
      i32.const 32
      i32.gt_s
      select
      i32.const 2
      i32.shl
      i32.const 4352
      i32.add
      i32.load
      i32.and
      i32.const 0
      i32.ne
      i32.or
      local.set 6
      local.get 2
      i32.const 32
      i32.add
      local.set 8
      local.get 2
      i32.const -1
      i32.add
      local.set 2
      local.get 8
      i32.const 1
      i32.gt_u
      br_if 0 (;@1;)
    end
    i32.const 16
    i32.const 16
    call $__pragma_loopbound
    block  ;; label = @1
      block  ;; label = @2
        local.get 3
        i32.const 1
        i32.eq
        br_if 0 (;@2;)
        local.get 5
        i32.const 496
        i32.add
        i32.const 8
        i32.add
        i32.const 0
        i32.load offset=4164
        i32.store
        local.get 5
        i32.const 0
        i64.load offset=4156 align=4
        i64.store offset=496
        local.get 6
        local.get 5
        i32.const 496
        i32.add
        local.get 5
        i32.const 524
        i32.add
        call $ndes_cyfun
        local.get 5
        i32.const 480
        i32.add
        i32.const 8
        i32.add
        i32.const 0
        i32.load offset=4176
        i32.store
        local.get 5
        i32.const 0
        i64.load offset=4168
        i64.store offset=480
        local.get 5
        local.get 5
        i32.load offset=524
        local.get 7
        i32.xor
        local.tee 2
        i32.store offset=524
        local.get 2
        local.get 5
        i32.const 480
        i32.add
        local.get 5
        i32.const 524
        i32.add
        call $ndes_cyfun
        local.get 5
        i32.const 464
        i32.add
        i32.const 8
        i32.add
        i32.const 0
        i32.load offset=4188
        i32.store
        local.get 5
        i32.const 0
        i64.load offset=4180 align=4
        i64.store offset=464
        local.get 5
        local.get 5
        i32.load offset=524
        local.get 6
        i32.xor
        local.tee 8
        i32.store offset=524
        local.get 8
        local.get 5
        i32.const 464
        i32.add
        local.get 5
        i32.const 524
        i32.add
        call $ndes_cyfun
        local.get 5
        i32.const 448
        i32.add
        i32.const 8
        i32.add
        i32.const 0
        i32.load offset=4200
        i32.store
        local.get 5
        i32.const 0
        i64.load offset=4192
        i64.store offset=448
        local.get 5
        local.get 5
        i32.load offset=524
        local.get 2
        i32.xor
        local.tee 2
        i32.store offset=524
        local.get 2
        local.get 5
        i32.const 448
        i32.add
        local.get 5
        i32.const 524
        i32.add
        call $ndes_cyfun
        local.get 5
        i32.const 432
        i32.add
        i32.const 8
        i32.add
        i32.const 0
        i32.load offset=4212
        i32.store
        local.get 5
        i32.const 0
        i64.load offset=4204 align=4
        i64.store offset=432
        local.get 5
        local.get 5
        i32.load offset=524
        local.get 8
        i32.xor
        local.tee 8
        i32.store offset=524
        local.get 8
        local.get 5
        i32.const 432
        i32.add
        local.get 5
        i32.const 524
        i32.add
        call $ndes_cyfun
        local.get 5
        i32.const 416
        i32.add
        i32.const 8
        i32.add
        i32.const 0
        i32.load offset=4224
        i32.store
        local.get 5
        i32.const 0
        i64.load offset=4216
        i64.store offset=416
        local.get 5
        local.get 5
        i32.load offset=524
        local.get 2
        i32.xor
        local.tee 2
        i32.store offset=524
        local.get 2
        local.get 5
        i32.const 416
        i32.add
        local.get 5
        i32.const 524
        i32.add
        call $ndes_cyfun
        local.get 5
        i32.const 400
        i32.add
        i32.const 8
        i32.add
        i32.const 0
        i32.load offset=4236
        i32.store
        local.get 5
        i32.const 0
        i64.load offset=4228 align=4
        i64.store offset=400
        local.get 5
        local.get 5
        i32.load offset=524
        local.get 8
        i32.xor
        local.tee 8
        i32.store offset=524
        local.get 8
        local.get 5
        i32.const 400
        i32.add
        local.get 5
        i32.const 524
        i32.add
        call $ndes_cyfun
        local.get 5
        i32.const 384
        i32.add
        i32.const 8
        i32.add
        i32.const 0
        i32.load offset=4248
        i32.store
        local.get 5
        i32.const 0
        i64.load offset=4240
        i64.store offset=384
        local.get 5
        local.get 5
        i32.load offset=524
        local.get 2
        i32.xor
        local.tee 2
        i32.store offset=524
        local.get 2
        local.get 5
        i32.const 384
        i32.add
        local.get 5
        i32.const 524
        i32.add
        call $ndes_cyfun
        local.get 5
        i32.const 368
        i32.add
        i32.const 8
        i32.add
        i32.const 0
        i32.load offset=4260
        i32.store
        local.get 5
        i32.const 0
        i64.load offset=4252 align=4
        i64.store offset=368
        local.get 5
        local.get 5
        i32.load offset=524
        local.get 8
        i32.xor
        local.tee 8
        i32.store offset=524
        local.get 8
        local.get 5
        i32.const 368
        i32.add
        local.get 5
        i32.const 524
        i32.add
        call $ndes_cyfun
        local.get 5
        i32.const 352
        i32.add
        i32.const 8
        i32.add
        i32.const 0
        i32.load offset=4272
        i32.store
        local.get 5
        i32.const 0
        i64.load offset=4264
        i64.store offset=352
        local.get 5
        local.get 5
        i32.load offset=524
        local.get 2
        i32.xor
        local.tee 2
        i32.store offset=524
        local.get 2
        local.get 5
        i32.const 352
        i32.add
        local.get 5
        i32.const 524
        i32.add
        call $ndes_cyfun
        local.get 5
        i32.const 336
        i32.add
        i32.const 8
        i32.add
        i32.const 0
        i32.load offset=4284
        i32.store
        local.get 5
        i32.const 0
        i64.load offset=4276 align=4
        i64.store offset=336
        local.get 5
        local.get 5
        i32.load offset=524
        local.get 8
        i32.xor
        local.tee 8
        i32.store offset=524
        local.get 8
        local.get 5
        i32.const 336
        i32.add
        local.get 5
        i32.const 524
        i32.add
        call $ndes_cyfun
        local.get 5
        i32.const 320
        i32.add
        i32.const 8
        i32.add
        i32.const 0
        i32.load offset=4296
        i32.store
        local.get 5
        i32.const 0
        i64.load offset=4288
        i64.store offset=320
        local.get 5
        local.get 5
        i32.load offset=524
        local.get 2
        i32.xor
        local.tee 2
        i32.store offset=524
        local.get 2
        local.get 5
        i32.const 320
        i32.add
        local.get 5
        i32.const 524
        i32.add
        call $ndes_cyfun
        local.get 5
        i32.const 304
        i32.add
        i32.const 8
        i32.add
        i32.const 0
        i32.load offset=4308
        i32.store
        local.get 5
        i32.const 0
        i64.load offset=4300 align=4
        i64.store offset=304
        local.get 5
        local.get 5
        i32.load offset=524
        local.get 8
        i32.xor
        local.tee 8
        i32.store offset=524
        local.get 8
        local.get 5
        i32.const 304
        i32.add
        local.get 5
        i32.const 524
        i32.add
        call $ndes_cyfun
        local.get 5
        i32.const 288
        i32.add
        i32.const 8
        i32.add
        i32.const 0
        i32.load offset=4320
        i32.store
        local.get 5
        i32.const 0
        i64.load offset=4312
        i64.store offset=288
        local.get 5
        local.get 5
        i32.load offset=524
        local.get 2
        i32.xor
        local.tee 2
        i32.store offset=524
        local.get 2
        local.get 5
        i32.const 288
        i32.add
        local.get 5
        i32.const 524
        i32.add
        call $ndes_cyfun
        local.get 5
        i32.const 272
        i32.add
        i32.const 8
        i32.add
        i32.const 0
        i32.load offset=4332
        i32.store
        local.get 5
        i32.const 0
        i64.load offset=4324 align=4
        i64.store offset=272
        local.get 5
        local.get 5
        i32.load offset=524
        local.get 8
        i32.xor
        local.tee 8
        i32.store offset=524
        local.get 8
        local.get 5
        i32.const 272
        i32.add
        local.get 5
        i32.const 524
        i32.add
        call $ndes_cyfun
        local.get 5
        i32.const 256
        i32.add
        i32.const 8
        i32.add
        i32.const 0
        i32.load offset=4344
        i32.store
        local.get 5
        i32.const 0
        i64.load offset=4336
        i64.store offset=256
        local.get 5
        local.get 5
        i32.load offset=524
        local.get 2
        i32.xor
        local.tee 6
        i32.store offset=524
        local.get 6
        local.get 5
        i32.const 256
        i32.add
        local.get 5
        i32.const 524
        i32.add
        call $ndes_cyfun
        local.get 5
        i32.load offset=524
        local.get 8
        i32.xor
        local.set 7
        br 1 (;@1;)
      end
      local.get 5
      i32.const 240
      i32.add
      i32.const 8
      i32.add
      i32.const 0
      i32.load offset=4344
      i32.store
      local.get 5
      i32.const 0
      i64.load offset=4336
      i64.store offset=240
      local.get 6
      local.get 5
      i32.const 240
      i32.add
      local.get 5
      i32.const 524
      i32.add
      call $ndes_cyfun
      local.get 5
      i32.const 224
      i32.add
      i32.const 8
      i32.add
      i32.const 0
      i32.load offset=4332
      i32.store
      local.get 5
      i32.const 0
      i64.load offset=4324 align=4
      i64.store offset=224
      local.get 5
      local.get 5
      i32.load offset=524
      local.get 7
      i32.xor
      local.tee 2
      i32.store offset=524
      local.get 2
      local.get 5
      i32.const 224
      i32.add
      local.get 5
      i32.const 524
      i32.add
      call $ndes_cyfun
      local.get 5
      i32.const 208
      i32.add
      i32.const 8
      i32.add
      i32.const 0
      i32.load offset=4320
      i32.store
      local.get 5
      i32.const 0
      i64.load offset=4312
      i64.store offset=208
      local.get 5
      local.get 5
      i32.load offset=524
      local.get 6
      i32.xor
      local.tee 8
      i32.store offset=524
      local.get 8
      local.get 5
      i32.const 208
      i32.add
      local.get 5
      i32.const 524
      i32.add
      call $ndes_cyfun
      local.get 5
      i32.const 192
      i32.add
      i32.const 8
      i32.add
      i32.const 0
      i32.load offset=4308
      i32.store
      local.get 5
      i32.const 0
      i64.load offset=4300 align=4
      i64.store offset=192
      local.get 5
      local.get 5
      i32.load offset=524
      local.get 2
      i32.xor
      local.tee 2
      i32.store offset=524
      local.get 2
      local.get 5
      i32.const 192
      i32.add
      local.get 5
      i32.const 524
      i32.add
      call $ndes_cyfun
      local.get 5
      i32.const 176
      i32.add
      i32.const 8
      i32.add
      i32.const 0
      i32.load offset=4296
      i32.store
      local.get 5
      i32.const 0
      i64.load offset=4288
      i64.store offset=176
      local.get 5
      local.get 5
      i32.load offset=524
      local.get 8
      i32.xor
      local.tee 8
      i32.store offset=524
      local.get 8
      local.get 5
      i32.const 176
      i32.add
      local.get 5
      i32.const 524
      i32.add
      call $ndes_cyfun
      local.get 5
      i32.const 160
      i32.add
      i32.const 8
      i32.add
      i32.const 0
      i32.load offset=4284
      i32.store
      local.get 5
      i32.const 0
      i64.load offset=4276 align=4
      i64.store offset=160
      local.get 5
      local.get 5
      i32.load offset=524
      local.get 2
      i32.xor
      local.tee 2
      i32.store offset=524
      local.get 2
      local.get 5
      i32.const 160
      i32.add
      local.get 5
      i32.const 524
      i32.add
      call $ndes_cyfun
      local.get 5
      i32.const 144
      i32.add
      i32.const 8
      i32.add
      i32.const 0
      i32.load offset=4272
      i32.store
      local.get 5
      i32.const 0
      i64.load offset=4264
      i64.store offset=144
      local.get 5
      local.get 5
      i32.load offset=524
      local.get 8
      i32.xor
      local.tee 8
      i32.store offset=524
      local.get 8
      local.get 5
      i32.const 144
      i32.add
      local.get 5
      i32.const 524
      i32.add
      call $ndes_cyfun
      local.get 5
      i32.const 128
      i32.add
      i32.const 8
      i32.add
      i32.const 0
      i32.load offset=4260
      i32.store
      local.get 5
      i32.const 0
      i64.load offset=4252 align=4
      i64.store offset=128
      local.get 5
      local.get 5
      i32.load offset=524
      local.get 2
      i32.xor
      local.tee 2
      i32.store offset=524
      local.get 2
      local.get 5
      i32.const 128
      i32.add
      local.get 5
      i32.const 524
      i32.add
      call $ndes_cyfun
      local.get 5
      i32.const 112
      i32.add
      i32.const 8
      i32.add
      i32.const 0
      i32.load offset=4248
      i32.store
      local.get 5
      i32.const 0
      i64.load offset=4240
      i64.store offset=112
      local.get 5
      local.get 5
      i32.load offset=524
      local.get 8
      i32.xor
      local.tee 8
      i32.store offset=524
      local.get 8
      local.get 5
      i32.const 112
      i32.add
      local.get 5
      i32.const 524
      i32.add
      call $ndes_cyfun
      local.get 5
      i32.const 96
      i32.add
      i32.const 8
      i32.add
      i32.const 0
      i32.load offset=4236
      i32.store
      local.get 5
      i32.const 0
      i64.load offset=4228 align=4
      i64.store offset=96
      local.get 5
      local.get 5
      i32.load offset=524
      local.get 2
      i32.xor
      local.tee 2
      i32.store offset=524
      local.get 2
      local.get 5
      i32.const 96
      i32.add
      local.get 5
      i32.const 524
      i32.add
      call $ndes_cyfun
      local.get 5
      i32.const 80
      i32.add
      i32.const 8
      i32.add
      i32.const 0
      i32.load offset=4224
      i32.store
      local.get 5
      i32.const 0
      i64.load offset=4216
      i64.store offset=80
      local.get 5
      local.get 5
      i32.load offset=524
      local.get 8
      i32.xor
      local.tee 8
      i32.store offset=524
      local.get 8
      local.get 5
      i32.const 80
      i32.add
      local.get 5
      i32.const 524
      i32.add
      call $ndes_cyfun
      local.get 5
      i32.const 64
      i32.add
      i32.const 8
      i32.add
      i32.const 0
      i32.load offset=4212
      i32.store
      local.get 5
      i32.const 0
      i64.load offset=4204 align=4
      i64.store offset=64
      local.get 5
      local.get 5
      i32.load offset=524
      local.get 2
      i32.xor
      local.tee 2
      i32.store offset=524
      local.get 2
      local.get 5
      i32.const 64
      i32.add
      local.get 5
      i32.const 524
      i32.add
      call $ndes_cyfun
      local.get 5
      i32.const 48
      i32.add
      i32.const 8
      i32.add
      i32.const 0
      i32.load offset=4200
      i32.store
      local.get 5
      i32.const 0
      i64.load offset=4192
      i64.store offset=48
      local.get 5
      local.get 5
      i32.load offset=524
      local.get 8
      i32.xor
      local.tee 8
      i32.store offset=524
      local.get 8
      local.get 5
      i32.const 48
      i32.add
      local.get 5
      i32.const 524
      i32.add
      call $ndes_cyfun
      local.get 5
      i32.const 32
      i32.add
      i32.const 8
      i32.add
      i32.const 0
      i32.load offset=4188
      i32.store
      local.get 5
      i32.const 0
      i64.load offset=4180 align=4
      i64.store offset=32
      local.get 5
      local.get 5
      i32.load offset=524
      local.get 2
      i32.xor
      local.tee 2
      i32.store offset=524
      local.get 2
      local.get 5
      i32.const 32
      i32.add
      local.get 5
      i32.const 524
      i32.add
      call $ndes_cyfun
      local.get 5
      i32.const 16
      i32.add
      i32.const 8
      i32.add
      i32.const 0
      i32.load offset=4176
      i32.store
      local.get 5
      i32.const 0
      i64.load offset=4168
      i64.store offset=16
      local.get 5
      local.get 5
      i32.load offset=524
      local.get 8
      i32.xor
      local.tee 8
      i32.store offset=524
      local.get 8
      local.get 5
      i32.const 16
      i32.add
      local.get 5
      i32.const 524
      i32.add
      call $ndes_cyfun
      local.get 5
      i32.const 8
      i32.add
      i32.const 0
      i32.load offset=4164
      i32.store
      local.get 5
      i32.const 0
      i64.load offset=4156 align=4
      i64.store
      local.get 5
      local.get 5
      i32.load offset=524
      local.get 2
      i32.xor
      local.tee 6
      i32.store offset=524
      local.get 6
      local.get 5
      local.get 5
      i32.const 524
      i32.add
      call $ndes_cyfun
      local.get 5
      i32.load offset=524
      local.get 8
      i32.xor
      local.set 7
    end
    local.get 4
    i64.const 0
    i64.store align=4
    i32.const 32
    i32.const 32
    call $__pragma_loopbound
    local.get 4
    i32.load
    local.set 0
    local.get 4
    i32.load offset=4
    local.set 1
    i32.const 0
    local.set 2
    loop  ;; label = @1
      local.get 4
      local.get 1
      i32.const 1
      i32.shl
      local.tee 1
      i32.store offset=4
      local.get 2
      i32.const 1296
      i32.add
      i32.load8_s
      local.tee 8
      i32.const -32
      i32.add
      local.get 8
      local.get 8
      i32.const 32
      i32.gt_s
      local.tee 3
      select
      i32.const 2
      i32.shl
      i32.const 4352
      i32.add
      i32.load
      local.set 8
      local.get 4
      local.get 0
      i32.const 1
      i32.shl
      local.tee 0
      i32.store
      local.get 4
      local.get 1
      local.get 8
      local.get 6
      local.get 7
      local.get 3
      select
      i32.and
      i32.const 0
      i32.ne
      i32.or
      local.tee 1
      i32.store offset=4
      local.get 4
      local.get 0
      local.get 6
      local.get 7
      local.get 2
      i32.const 1328
      i32.add
      i32.load8_s
      local.tee 8
      i32.const 32
      i32.gt_s
      local.tee 3
      select
      local.get 8
      i32.const -32
      i32.add
      local.get 8
      local.get 3
      select
      i32.const 2
      i32.shl
      i32.const 4352
      i32.add
      i32.load
      i32.and
      i32.const 0
      i32.ne
      i32.or
      local.tee 0
      i32.store
      local.get 2
      i32.const 32
      i32.add
      local.set 8
      local.get 2
      i32.const -1
      i32.add
      local.set 2
      local.get 8
      i32.const 1
      i32.gt_u
      br_if 0 (;@1;)
    end
    local.get 5
    i32.const 528
    i32.add
    global.set $__stack_pointer)
  (func $ndes_ks (type 0) (param i32 i32)
    (local i32 i32 i32 i32 i32 i32 i32)
    block  ;; label = @1
      block  ;; label = @2
        local.get 0
        i32.const 16
        i32.gt_u
        br_if 0 (;@2;)
        i32.const 1
        local.get 0
        i32.shl
        i32.const 66054
        i32.and
        i32.eqz
        br_if 0 (;@2;)
        i32.const 0
        i32.const 0
        i32.load offset=4488
        local.tee 0
        i32.const 28
        i32.shl
        i32.const 268435456
        i32.and
        local.get 0
        i32.or
        i32.const 1
        i32.shr_u
        i32.store offset=4488
        i32.const 0
        i32.load offset=4484
        local.tee 0
        i32.const 28
        i32.shl
        i32.const 268435456
        i32.and
        local.get 0
        i32.or
        local.set 0
        br 1 (;@1;)
      end
      i32.const 2
      i32.const 2
      call $__pragma_loopbound
      i32.const 0
      i32.const 0
      i32.load offset=4488
      local.tee 0
      i32.const 28
      i32.shl
      i32.const 268435456
      i32.and
      local.get 0
      i32.or
      i32.const 2
      i32.shr_u
      local.get 0
      i32.const 26
      i32.shl
      i32.const 134217728
      i32.and
      i32.or
      i32.store offset=4488
      i32.const 0
      i32.load offset=4484
      local.tee 0
      i32.const 27
      i32.shl
      i32.const 268435456
      i32.and
      local.get 0
      i32.const 28
      i32.shl
      i32.const 268435456
      i32.and
      local.get 0
      i32.or
      i32.const 1
      i32.shr_u
      i32.or
      local.set 0
    end
    local.get 1
    i32.const 0
    i32.store offset=8
    local.get 1
    i64.const 0
    i64.store align=4
    i32.const 0
    local.get 0
    i32.const 1
    i32.shr_u
    i32.store offset=4484
    i32.const 16
    i32.const 16
    call $__pragma_loopbound
    i32.const 0
    i32.load offset=4488
    local.set 2
    i32.const 0
    i32.load offset=4484
    local.set 3
    local.get 1
    i32.load
    local.set 4
    local.get 1
    i32.load offset=4
    local.set 5
    local.get 1
    i32.load offset=8
    local.set 6
    i32.const 0
    local.set 0
    loop  ;; label = @1
      local.get 1
      local.get 6
      i32.const 1
      i32.shl
      local.tee 6
      i32.store offset=8
      local.get 0
      i32.const 4080
      i32.add
      i32.load8_s
      local.tee 7
      i32.const -28
      i32.add
      local.get 7
      local.get 7
      i32.const 28
      i32.gt_s
      local.tee 8
      select
      i32.const 2
      i32.shl
      i32.const 4352
      i32.add
      i32.load
      local.set 7
      local.get 1
      local.get 5
      i32.const 1
      i32.shl
      local.tee 5
      i32.store offset=4
      local.get 1
      local.get 6
      local.get 7
      local.get 3
      local.get 2
      local.get 8
      select
      i32.and
      i32.const 0
      i32.ne
      i32.or
      local.tee 6
      i32.store offset=8
      local.get 0
      i32.const 4096
      i32.add
      i32.load8_s
      local.tee 7
      i32.const -28
      i32.add
      local.get 7
      local.get 7
      i32.const 28
      i32.gt_s
      local.tee 8
      select
      i32.const 2
      i32.shl
      i32.const 4352
      i32.add
      i32.load
      local.set 7
      local.get 1
      local.get 4
      i32.const 1
      i32.shl
      local.tee 4
      i32.store
      local.get 1
      local.get 5
      local.get 7
      local.get 3
      local.get 2
      local.get 8
      select
      i32.and
      i32.const 0
      i32.ne
      i32.or
      local.tee 5
      i32.store offset=4
      local.get 1
      local.get 4
      local.get 3
      local.get 2
      local.get 0
      i32.const 4112
      i32.add
      i32.load8_s
      local.tee 7
      i32.const 28
      i32.gt_s
      local.tee 8
      select
      local.get 7
      i32.const -28
      i32.add
      local.get 7
      local.get 8
      select
      i32.const 2
      i32.shl
      i32.const 4352
      i32.add
      i32.load
      i32.and
      i32.const 0
      i32.ne
      i32.or
      local.tee 4
      i32.store
      local.get 0
      i32.const 16
      i32.add
      local.set 7
      local.get 0
      i32.const -1
      i32.add
      local.set 0
      local.get 7
      i32.const 1
      i32.gt_u
      br_if 0 (;@1;)
    end)
  (func $ndes_cyfun (type 3) (param i32 i32 i32)
    (local i32 i32 i32 i32 i32 i32 i32 i32)
    global.get $__stack_pointer
    i32.const 48
    i32.sub
    local.tee 3
    global.set $__stack_pointer
    i32.const 0
    local.set 4
    local.get 3
    i32.const 0
    i64.load offset=1032
    i64.store offset=40
    local.get 3
    i32.const 0
    i64.load offset=1024
    i64.store offset=32
    i32.const 16
    i32.const 16
    call $__pragma_loopbound
    local.get 3
    i32.const 16
    i32.store offset=16
    i32.const 0
    local.set 5
    i32.const 0
    local.set 6
    block  ;; label = @1
      local.get 3
      i32.load offset=16
      i32.const 1
      i32.lt_s
      br_if 0 (;@1;)
      i32.const 1536
      local.set 7
      i32.const 0
      local.set 6
      i32.const 0
      local.set 5
      i32.const 0
      local.set 4
      loop  ;; label = @2
        local.get 3
        i32.load offset=16
        i32.const 2
        i32.shl
        i32.const 1344
        i32.add
        i32.load
        local.set 8
        local.get 7
        i32.const -64
        i32.add
        i32.load
        local.set 9
        local.get 7
        i32.load
        local.set 10
        local.get 3
        local.get 3
        i32.load offset=16
        i32.const -1
        i32.add
        i32.store offset=16
        local.get 6
        i32.const 1
        i32.shl
        local.get 8
        i32.const 2
        i32.shl
        i32.const 4352
        i32.add
        i32.load
        local.get 0
        i32.and
        i32.const 0
        i32.ne
        i32.or
        local.set 6
        local.get 5
        i32.const 1
        i32.shl
        local.get 9
        i32.const 2
        i32.shl
        i32.const 4352
        i32.add
        i32.load
        local.get 0
        i32.and
        i32.const 0
        i32.ne
        i32.or
        local.set 5
        local.get 4
        i32.const 1
        i32.shl
        local.get 10
        i32.const 2
        i32.shl
        i32.const 4352
        i32.add
        i32.load
        local.get 0
        i32.and
        i32.const 0
        i32.ne
        i32.or
        local.set 4
        local.get 7
        i32.const -4
        i32.add
        local.set 7
        local.get 3
        i32.load offset=16
        i32.const 0
        i32.gt_s
        br_if 0 (;@2;)
      end
    end
    local.get 1
    i32.load
    local.set 0
    local.get 1
    i32.load offset=4
    local.set 7
    local.get 1
    i32.load offset=8
    local.set 8
    i32.const 4
    i32.const 4
    call $__pragma_loopbound
    local.get 3
    i32.const 1
    i32.store offset=16
    block  ;; label = @1
      local.get 3
      i32.load offset=16
      i32.const 4
      i32.gt_s
      br_if 0 (;@1;)
      local.get 7
      local.get 5
      i32.xor
      local.tee 5
      i32.const 16
      i32.shl
      local.get 8
      local.get 6
      i32.xor
      i32.add
      local.set 7
      local.get 0
      local.get 4
      i32.xor
      i32.const 8
      i32.shl
      local.get 5
      i32.const 8
      i32.shr_u
      i32.add
      local.set 0
      local.get 3
      i32.const 23
      i32.add
      i32.const 5
      i32.add
      local.set 4
      loop  ;; label = @2
        local.get 3
        i32.const 23
        i32.add
        local.get 3
        i32.load offset=16
        i32.add
        local.get 7
        i32.const 63
        i32.and
        i32.store8
        local.get 4
        local.get 0
        i32.const 63
        i32.and
        i32.store8
        local.get 3
        local.get 3
        i32.load offset=16
        i32.const 1
        i32.add
        i32.store offset=16
        local.get 4
        i32.const 1
        i32.add
        local.set 4
        local.get 0
        i32.const 6
        i32.shr_u
        local.set 0
        local.get 7
        i32.const 6
        i32.shr_u
        local.set 7
        local.get 3
        i32.load offset=16
        i32.const 5
        i32.lt_s
        br_if 0 (;@2;)
      end
    end
    i32.const 8
    i32.const 8
    call $__pragma_loopbound
    local.get 3
    i32.const 8
    i32.store offset=12
    i32.const 0
    local.set 7
    block  ;; label = @1
      local.get 3
      i32.load offset=12
      i32.const 1
      i32.lt_s
      br_if 0 (;@1;)
      i32.const 0
      local.set 7
      loop  ;; label = @2
        local.get 3
        local.get 3
        i32.const 23
        i32.add
        local.get 3
        i32.load offset=12
        i32.add
        i32.load8_s
        i32.store offset=16
        local.get 3
        i32.load offset=16
        local.set 0
        local.get 3
        i32.load offset=16
        local.set 4
        local.get 3
        i32.const 32
        i32.add
        local.get 3
        i32.load offset=16
        i32.const 2
        i32.shl
        i32.const 8
        i32.and
        local.get 3
        i32.load offset=16
        i32.const 4
        i32.and
        i32.or
        local.get 3
        i32.load offset=16
        i32.const 2
        i32.shr_u
        i32.const 2
        i32.and
        i32.or
        local.get 3
        i32.load offset=16
        i32.const 4
        i32.shr_u
        i32.const 1
        i32.and
        i32.or
        i32.const 144
        i32.mul
        local.get 4
        i32.const 5
        i32.shr_u
        i32.const 1
        i32.and
        local.get 0
        i32.const 1
        i32.shl
        i32.const 2
        i32.and
        i32.or
        i32.const 36
        i32.mul
        i32.add
        local.get 3
        i32.load offset=12
        i32.const 2
        i32.shl
        i32.add
        i32.const 1696
        i32.add
        i32.load
        i32.add
        i32.load8_s
        local.set 0
        local.get 3
        local.get 3
        i32.load offset=12
        i32.const -1
        i32.add
        i32.store offset=12
        local.get 0
        local.get 7
        i32.const 4
        i32.shl
        i32.or
        local.set 7
        local.get 3
        i32.load offset=12
        i32.const 0
        i32.gt_s
        br_if 0 (;@2;)
      end
    end
    local.get 2
    i32.const 0
    i32.store
    i32.const 32
    i32.const 32
    call $__pragma_loopbound
    local.get 3
    i32.const 32
    i32.store offset=16
    local.get 3
    i32.load offset=16
    local.set 4
    local.get 2
    i32.load
    local.set 0
    block  ;; label = @1
      local.get 4
      i32.const 1
      i32.lt_s
      br_if 0 (;@1;)
      loop  ;; label = @2
        local.get 2
        local.get 0
        i32.const 1
        i32.shl
        local.tee 0
        i32.store
        local.get 3
        local.get 3
        i32.load offset=16
        i32.const -1
        i32.add
        i32.store offset=16
        local.get 3
        i32.load offset=16
        i32.const 0
        i32.gt_s
        br_if 0 (;@2;)
      end
    end
    local.get 2
    local.get 0
    local.get 3
    i32.load offset=16
    i32.const 2
    i32.shl
    i32.const 1552
    i32.add
    i32.load
    i32.const 2
    i32.shl
    i32.const 4352
    i32.add
    i32.load
    local.get 7
    i32.and
    i32.const 0
    i32.ne
    i32.or
    i32.store
    local.get 3
    i32.const 48
    i32.add
    global.set $__stack_pointer)
  (func $ndes_main (type 1)
    (local i32)
    global.get $__stack_pointer
    i32.const 16
    i32.sub
    local.tee 0
    global.set $__stack_pointer
    local.get 0
    i32.const 0
    i64.load offset=4116 align=4
    i64.store offset=8
    local.get 0
    i32.const 0
    i64.load offset=4124 align=4
    i64.store
    local.get 0
    i32.const 8
    i32.add
    local.get 0
    i32.const 4132
    i32.const 0
    i32.load offset=4136
    i32.const 4492
    call $ndes_des
    local.get 0
    i32.const 16
    i32.add
    global.set $__stack_pointer)
  (func $__original_main (type 4) (result i32)
    call $ndes_init
    call $ndes_main
    i32.const 0
    i32.load offset=4484
    i32.const 0
    i32.load offset=4488
    i32.add
    i32.const 8390656
    i32.ne)
  (table (;0;) 1 1 funcref)
  (memory (;0;) 1)
  (global $__stack_pointer (mut i32) (i32.const 8608))
  (global (;1;) i32 (i32.const 4500))
  (global (;2;) i32 (i32.const 8608))
  (export "memory" (memory 0))
  (export "__wasm_apply_data_relocs" (func $__wasm_apply_data_relocs))
  (export "entrypoint" (func $ndes_main))
  (export "main" (func $__original_main))
  (export "__data_end" (global 1))
  (export "__heap_base" (global 2))
  (data $.rodata (i32.const 1024) "\00\08\04\0c\02\0a\06\0e\01\09\05\0d\03\0b\07\0f")
  (data $.data (i32.const 1040) "\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0091)!\19\11\09\01:2*\22\1a\12\0a\02;3+#\1b\13\0b\03<4,$?7/'\1f\17\0f\07>6.&\1e\16\0e\06=5-%\1d\15\0d\05\1c\14\0c\04\00\00\00\00\00\00\00\00\0e\11\0b\18\01\05\03\1c\0f\06\15\0a\17\13\0c\04\1a\08\10\07\1b\14\0d\02)4\1f%/7\1e(3-!0,1'8\225.*2$\1d \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00:2*\22\1a\12\0a\02<4,$\1c\14\0c\04>6.&\1e\16\0e\06@80( \18\10\0891)!\19\11\09\01;3+#\1b\13\0b\03=5-%\1d\15\0d\05?7/'\1f\17\0f\07\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00(\080\108\18@ '\07/\0f7\17?\1f&\06.\0e6\16>\1e%\05-\0d5\15=\1d$\04,\0c4\14<\1c#\03+\0b3\13;\1b\22\02*\0a2\12:\1a!\01)\091\119\19\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00 \00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\07\00\00\00\08\00\00\00\09\00\00\00\08\00\00\00\09\00\00\00\0a\00\00\00\0b\00\00\00\0c\00\00\00\0d\00\00\00\0c\00\00\00\0d\00\00\00\0e\00\00\00\0f\00\00\00\10\00\00\00\11\00\00\00\10\00\00\00\11\00\00\00\12\00\00\00\13\00\00\00\14\00\00\00\15\00\00\00\14\00\00\00\15\00\00\00\16\00\00\00\17\00\00\00\18\00\00\00\19\00\00\00\18\00\00\00\19\00\00\00\1a\00\00\00\1b\00\00\00\1c\00\00\00\1d\00\00\00\1c\00\00\00\1d\00\00\00\1e\00\00\00\1f\00\00\00 \00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\10\00\00\00\07\00\00\00\14\00\00\00\15\00\00\00\1d\00\00\00\0c\00\00\00\1c\00\00\00\11\00\00\00\01\00\00\00\0f\00\00\00\17\00\00\00\1a\00\00\00\05\00\00\00\12\00\00\00\1f\00\00\00\0a\00\00\00\02\00\00\00\08\00\00\00\18\00\00\00\0e\00\00\00 \00\00\00\1b\00\00\00\03\00\00\00\09\00\00\00\13\00\00\00\0d\00\00\00\1e\00\00\00\06\00\00\00\16\00\00\00\0b\00\00\00\04\00\00\00\19\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\0f\00\00\00\0a\00\00\00\07\00\00\00\02\00\00\00\0c\00\00\00\04\00\00\00\0d\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\0d\00\00\00\0d\00\00\00\0e\00\00\00\0a\00\00\00\0d\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\00\00\00\00\0d\00\00\00\0a\00\00\00\04\00\00\00\09\00\00\00\01\00\00\00\07\00\00\00\00\00\00\00\0f\00\00\00\0d\00\00\00\01\00\00\00\03\00\00\00\0b\00\00\00\04\00\00\00\06\00\00\00\02\00\00\00\00\00\00\00\04\00\00\00\01\00\00\00\00\00\00\00\0d\00\00\00\0c\00\00\00\01\00\00\00\0b\00\00\00\02\00\00\00\00\00\00\00\0f\00\00\00\0d\00\00\00\07\00\00\00\08\00\00\00\0b\00\00\00\0f\00\00\00\00\00\00\00\0f\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00\06\00\00\00\06\00\00\00\02\00\00\00\0e\00\00\00\04\00\00\00\0b\00\00\00\00\00\00\00\0c\00\00\00\08\00\00\00\0a\00\00\00\0f\00\00\00\08\00\00\00\03\00\00\00\0b\00\00\00\01\00\00\00\00\00\00\00\0d\00\00\00\08\00\00\00\09\00\00\00\0e\00\00\00\04\00\00\00\0a\00\00\00\02\00\00\00\08\00\00\00\00\00\00\00\07\00\00\00\04\00\00\00\00\00\00\00\0b\00\00\00\02\00\00\00\04\00\00\00\0b\00\00\00\0d\00\00\00\00\00\00\00\0e\00\00\00\07\00\00\00\04\00\00\00\09\00\00\00\01\00\00\00\0f\00\00\00\0b\00\00\00\04\00\00\00\00\00\00\00\08\00\00\00\0a\00\00\00\0d\00\00\00\00\00\00\00\0c\00\00\00\02\00\00\00\0d\00\00\00\0e\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00\0e\00\00\00\03\00\00\00\01\00\00\00\0f\00\00\00\0e\00\00\00\04\00\00\00\00\00\00\00\04\00\00\00\07\00\00\00\09\00\00\00\05\00\00\00\0c\00\00\00\02\00\00\00\07\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\0b\00\00\00\09\00\00\00\00\00\00\00\0b\00\00\00\05\00\00\00\0d\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\01\00\00\00\00\00\00\00\06\00\00\00\07\00\00\00\0c\00\00\00\08\00\00\00\07\00\00\00\00\00\00\00\02\00\00\00\06\00\00\00\06\00\00\00\00\00\00\00\07\00\00\00\09\00\00\00\0f\00\00\00\06\00\00\00\00\00\00\00\0e\00\00\00\0f\00\00\00\03\00\00\00\06\00\00\00\04\00\00\00\07\00\00\00\04\00\00\00\0a\00\00\00\00\00\00\00\0d\00\00\00\0a\00\00\00\08\00\00\00\0c\00\00\00\0a\00\00\00\02\00\00\00\0c\00\00\00\09\00\00\00\00\00\00\00\04\00\00\00\03\00\00\00\06\00\00\00\0a\00\00\00\01\00\00\00\09\00\00\00\01\00\00\00\04\00\00\00\00\00\00\00\0f\00\00\00\0b\00\00\00\03\00\00\00\06\00\00\00\0a\00\00\00\02\00\00\00\00\00\00\00\0f\00\00\00\00\00\00\00\02\00\00\00\02\00\00\00\04\00\00\00\0f\00\00\00\07\00\00\00\0c\00\00\00\09\00\00\00\03\00\00\00\00\00\00\00\06\00\00\00\04\00\00\00\0f\00\00\00\0b\00\00\00\0d\00\00\00\08\00\00\00\03\00\00\00\0c\00\00\00\00\00\00\00\09\00\00\00\0f\00\00\00\09\00\00\00\01\00\00\00\0e\00\00\00\05\00\00\00\04\00\00\00\0a\00\00\00\00\00\00\00\0b\00\00\00\03\00\00\00\0f\00\00\00\09\00\00\00\0b\00\00\00\06\00\00\00\08\00\00\00\0b\00\00\00\00\00\00\00\0d\00\00\00\08\00\00\00\06\00\00\00\00\00\00\00\0d\00\00\00\09\00\00\00\01\00\00\00\07\00\00\00\00\00\00\00\02\00\00\00\0d\00\00\00\03\00\00\00\07\00\00\00\07\00\00\00\0c\00\00\00\07\00\00\00\0e\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00\08\00\00\00\0d\00\00\00\02\00\00\00\0f\00\00\00\0a\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\04\00\00\00\05\00\00\00\0a\00\00\00\06\00\00\00\08\00\00\00\0d\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00\0a\00\00\00\03\00\00\00\01\00\00\00\05\00\00\00\0a\00\00\00\04\00\00\00\00\00\00\00\0b\00\00\00\01\00\00\00\00\00\00\00\0d\00\00\00\08\00\00\00\03\00\00\00\0e\00\00\00\02\00\00\00\00\00\00\00\07\00\00\00\02\00\00\00\07\00\00\00\08\00\00\00\0d\00\00\00\0a\00\00\00\07\00\00\00\0d\00\00\00\00\00\00\00\03\00\00\00\09\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00\00\00\00\00\03\00\00\00\0a\00\00\00\00\00\00\00\0a\00\00\00\0c\00\00\00\02\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\0e\00\00\00\0c\00\00\00\00\00\00\00\0f\00\00\00\05\00\00\00\0b\00\00\00\0f\00\00\00\0f\00\00\00\07\00\00\00\0a\00\00\00\00\00\00\00\00\00\00\00\05\00\00\00\0b\00\00\00\04\00\00\00\09\00\00\00\06\00\00\00\0b\00\00\00\09\00\00\00\0f\00\00\00\00\00\00\00\0a\00\00\00\07\00\00\00\0d\00\00\00\02\00\00\00\05\00\00\00\0d\00\00\00\0c\00\00\00\09\00\00\00\00\00\00\00\06\00\00\00\00\00\00\00\08\00\00\00\07\00\00\00\00\00\00\00\01\00\00\00\03\00\00\00\05\00\00\00\00\00\00\00\0c\00\00\00\08\00\00\00\01\00\00\00\01\00\00\00\09\00\00\00\00\00\00\00\0f\00\00\00\06\00\00\00\00\00\00\00\0b\00\00\00\06\00\00\00\0f\00\00\00\04\00\00\00\0f\00\00\00\0e\00\00\00\05\00\00\00\0c\00\00\00\00\00\00\00\06\00\00\00\02\00\00\00\0c\00\00\00\08\00\00\00\03\00\00\00\03\00\00\00\09\00\00\00\03\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\05\00\00\00\02\00\00\00\0f\00\00\00\0d\00\00\00\05\00\00\00\06\00\00\00\00\00\00\00\09\00\00\00\0c\00\00\00\02\00\00\00\03\00\00\00\0c\00\00\00\04\00\00\00\06\00\00\00\0a\00\00\00\00\00\00\00\03\00\00\00\07\00\00\00\0e\00\00\00\05\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\09\00\00\00\00\00\00\00\0c\00\00\00\0d\00\00\00\07\00\00\00\05\00\00\00\0f\00\00\00\04\00\00\00\07\00\00\00\0e\00\00\00\00\00\00\00\0b\00\00\00\0a\00\00\00\0e\00\00\00\0c\00\00\00\0a\00\00\00\0e\00\00\00\0c\00\00\00\0b\00\00\00\00\00\00\00\07\00\00\00\06\00\00\00\0c\00\00\00\0e\00\00\00\05\00\00\00\0a\00\00\00\08\00\00\00\0d\00\00\00\00\00\00\00\0e\00\00\00\0c\00\00\00\03\00\00\00\0b\00\00\00\09\00\00\00\07\00\00\00\0f\00\00\00\00\00\00\00\00\00\00\00\05\00\00\00\0c\00\00\00\0b\00\00\00\0b\00\00\00\0d\00\00\00\0e\00\00\00\05\00\00\00\05\00\00\00\00\00\00\00\09\00\00\00\06\00\00\00\0c\00\00\00\01\00\00\00\03\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\09\00\00\00\05\00\00\00\05\00\00\00\06\00\00\00\01\00\00\00\00\00\00\00\0f\00\00\00\00\00\00\00\0a\00\00\00\00\00\00\00\0b\00\00\00\0c\00\00\00\0a\00\00\00\06\00\00\00\0e\00\00\00\03\00\00\00\00\00\00\00\09\00\00\00\00\00\00\00\04\00\00\00\0c\00\00\00\00\00\00\00\07\00\00\00\0a\00\00\00\00\00\00\00\00\00\00\00\05\00\00\00\09\00\00\00\0b\00\00\00\0a\00\00\00\09\00\00\00\0b\00\00\00\0f\00\00\00\0e\00\00\00\00\00\00\00\0a\00\00\00\03\00\00\00\0a\00\00\00\02\00\00\00\03\00\00\00\0d\00\00\00\05\00\00\00\03\00\00\00\00\00\00\00\00\00\00\00\05\00\00\00\05\00\00\00\07\00\00\00\04\00\00\00\00\00\00\00\02\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00\05\00\00\00\02\00\00\00\04\00\00\00\0e\00\00\00\05\00\00\00\06\00\00\00\0c\00\00\00\00\00\00\00\03\00\00\00\0b\00\00\00\0f\00\00\00\0e\00\00\00\08\00\00\00\03\00\00\00\08\00\00\00\09\00\00\00\00\00\00\00\05\00\00\00\02\00\00\00\0e\00\00\00\08\00\00\00\00\00\00\00\0b\00\00\00\09\00\00\00\05\00\00\00\00\00\00\00\06\00\00\00\0e\00\00\00\02\00\00\00\02\00\00\00\05\00\00\00\08\00\00\00\03\00\00\00\06\00\00\00\00\00\00\00\07\00\00\00\0a\00\00\00\08\00\00\00\0f\00\00\00\09\00\00\00\0b\00\00\00\01\00\00\00\07\00\00\00\00\00\00\00\08\00\00\00\05\00\00\00\01\00\00\00\09\00\00\00\06\00\00\00\08\00\00\00\06\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00\0f\00\00\00\07\00\00\00\04\00\00\00\0e\00\00\00\06\00\00\00\02\00\00\00\08\00\00\00\00\00\00\00\0d\00\00\00\09\00\00\00\0c\00\00\00\0e\00\00\00\03\00\00\00\0d\00\00\00\0c\00\00\00\0b\00\00\00"))
