/
f30.go
4622 lines (4620 loc) · 68.3 KB
/
f30.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
package internals
import (
"encoding/binary"
)
func f30(ctx *Context, l0 int32) {
var l1 int32
_ = l1
var l2 int32
_ = l2
var l3 int32
_ = l3
var l4 int32
_ = l4
var l5 int32
_ = l5
var l6 int32
_ = l6
var l7 int32
_ = l7
var l8 int32
_ = l8
var l9 int32
_ = l9
var l10 int64
_ = l10
var l11 int32
_ = l11
var l12 int32
_ = l12
var l13 int32
_ = l13
var l14 int64
_ = l14
var l15 int32
_ = l15
var l16 int32
_ = l16
var l17 int32
_ = l17
var l18 int64
_ = l18
var l19 int32
_ = l19
var l20 int32
_ = l20
var l21 int32
_ = l21
var l22 int32
_ = l22
var l23 int32
_ = l23
var l24 int32
_ = l24
var l25 int64
_ = l25
var l26 int32
_ = l26
var l27 int32
_ = l27
var l28 int32
_ = l28
var l29 int64
_ = l29
var l30 int32
_ = l30
var l31 int32
_ = l31
var l32 int32
_ = l32
var l33 int64
_ = l33
var l34 int32
_ = l34
var l35 int32
_ = l35
var l36 int32
_ = l36
var l37 int32
_ = l37
var l38 int32
_ = l38
var l39 int32
_ = l39
var l40 int32
_ = l40
var l41 int32
_ = l41
var l42 int32
_ = l42
var l43 int32
_ = l43
var l44 int32
_ = l44
var l45 int32
_ = l45
var l46 int32
_ = l46
var l47 int32
_ = l47
var l48 int32
_ = l48
var l49 int32
_ = l49
var l50 int32
_ = l50
var l51 int32
_ = l51
var l52 int32
_ = l52
var l53 int32
_ = l53
var l54 int32
_ = l54
var l55 int32
_ = l55
var l56 int32
_ = l56
var l57 int32
_ = l57
var l58 int32
_ = l58
var l59 int32
_ = l59
var l60 int32
_ = l60
var l61 int32
_ = l61
var l62 int32
_ = l62
var l63 int32
_ = l63
var l64 int32
_ = l64
var l65 int32
_ = l65
var l66 int32
_ = l66
var l67 int32
_ = l67
var l68 int32
_ = l68
var l69 int32
_ = l69
var l70 int32
_ = l70
var l71 int32
_ = l71
var l72 int32
_ = l72
var l73 int32
_ = l73
var l74 int32
_ = l74
var l75 int32
_ = l75
var l76 int32
_ = l76
var l77 int32
_ = l77
var l78 int32
_ = l78
var l79 int32
_ = l79
var l80 int32
_ = l80
var l81 int32
_ = l81
var l82 int32
_ = l82
var l83 int32
_ = l83
var l84 int32
_ = l84
var l85 int32
_ = l85
var l86 int32
_ = l86
var l87 int32
_ = l87
var l88 int32
_ = l88
var l89 int32
_ = l89
var l90 int32
_ = l90
var l91 int32
_ = l91
var l92 int32
_ = l92
var l93 int32
_ = l93
var l94 int32
_ = l94
var l95 int32
_ = l95
var l96 int32
_ = l96
var l97 int32
_ = l97
var l98 int32
_ = l98
var l99 int32
_ = l99
var l100 int32
_ = l100
var l101 int32
_ = l101
var l102 int32
_ = l102
var l103 int32
_ = l103
var l104 int32
_ = l104
var l105 int32
_ = l105
var l106 int32
_ = l106
var l107 int32
_ = l107
var l108 int32
_ = l108
var l109 int32
_ = l109
var l110 int32
_ = l110
var l111 int32
_ = l111
var l112 int32
_ = l112
var l113 int32
_ = l113
var l114 int32
_ = l114
var l115 int32
_ = l115
var l116 int32
_ = l116
var l117 int32
_ = l117
var l118 int32
_ = l118
var l119 int32
_ = l119
var l120 int32
_ = l120
var l121 int32
_ = l121
var l122 int32
_ = l122
var l123 int32
_ = l123
var l124 int32
_ = l124
var l125 int32
_ = l125
var l126 int32
_ = l126
var l127 int32
_ = l127
var l128 int32
_ = l128
var l129 int32
_ = l129
var l130 int32
_ = l130
var l131 int32
_ = l131
var l132 int32
_ = l132
var l133 int32
_ = l133
var l134 int32
_ = l134
var l135 int32
_ = l135
var l136 int32
_ = l136
var l137 int32
_ = l137
var l138 int32
_ = l138
var l139 int32
_ = l139
var l140 int32
_ = l140
var l141 int32
_ = l141
var l142 int32
_ = l142
var l143 int32
_ = l143
var l144 int32
_ = l144
var l145 int32
_ = l145
var l146 int32
_ = l146
var l147 int32
_ = l147
var l148 int32
_ = l148
var l149 int32
_ = l149
var l150 int32
_ = l150
var l151 int32
_ = l151
var l152 int32
_ = l152
var l153 int32
_ = l153
var l154 int32
_ = l154
var l155 int32
_ = l155
var l156 int32
_ = l156
var l157 int32
_ = l157
var l158 int32
_ = l158
var l159 int32
_ = l159
var l160 int32
_ = l160
var l161 int32
_ = l161
var l162 int32
_ = l162
var l163 int32
_ = l163
var l164 int32
_ = l164
var l165 int32
_ = l165
var l166 int32
_ = l166
var l167 int32
_ = l167
var l168 int32
_ = l168
var l169 int32
_ = l169
var l170 int32
_ = l170
var l171 int32
_ = l171
var l172 int32
_ = l172
var l173 int32
_ = l173
var l174 int32
_ = l174
var l175 int32
_ = l175
var l176 int32
_ = l176
var l177 int32
_ = l177
var l178 int32
_ = l178
var l179 int32
_ = l179
var l180 int32
_ = l180
var l181 int32
_ = l181
var l182 int32
_ = l182
var l183 int32
_ = l183
var l184 int32
_ = l184
var l185 int32
_ = l185
var l186 int32
_ = l186
var l187 int32
_ = l187
var l188 int32
_ = l188
var l189 int32
_ = l189
var l190 int32
_ = l190
var l191 int32
_ = l191
var l192 int32
_ = l192
var l193 int32
_ = l193
var l194 int32
_ = l194
var l195 int32
_ = l195
var l196 int32
_ = l196
var l197 int32
_ = l197
var l198 int32
_ = l198
var l199 int32
_ = l199
var l200 int32
_ = l200
var l201 int32
_ = l201
var l202 int32
_ = l202
var l203 int32
_ = l203
var l204 int32
_ = l204
var l205 int32
_ = l205
var l206 int32
_ = l206
var l207 int32
_ = l207
var l208 int32
_ = l208
var l209 int32
_ = l209
var l210 int32
_ = l210
var l211 int32
_ = l211
var l212 int32
_ = l212
var l213 int32
_ = l213
var l214 int32
_ = l214
var l215 int32
_ = l215
var l216 int32
_ = l216
var l217 int32
_ = l217
var l218 int32
_ = l218
var l219 int32
_ = l219
var l220 int32
_ = l220
var l221 int32
_ = l221
var l222 int32
_ = l222
var l223 int32
_ = l223
var l224 int32
_ = l224
var l225 int32
_ = l225
var l226 int32
_ = l226
var l227 int32
_ = l227
var l228 int32
_ = l228
var l229 int32
_ = l229
var l230 int32
_ = l230
var l231 int32
_ = l231
var l232 int32
_ = l232
var l233 int32
_ = l233
var l234 int32
_ = l234
var l235 int32
_ = l235
var l236 int32
_ = l236
var l237 int32
_ = l237
var l238 int32
_ = l238
var l239 int32
_ = l239
var l240 int32
_ = l240
var l241 int32
_ = l241
var l242 int32
_ = l242
var l243 int32
_ = l243
var l244 int32
_ = l244
var l245 int32
_ = l245
var l246 int32
_ = l246
var l247 int32
_ = l247
var l248 int32
_ = l248
var l249 int32
_ = l249
var l250 int32
_ = l250
var l251 int32
_ = l251
var l252 int32
_ = l252
var l253 int32
_ = l253
var l254 int32
_ = l254
var l255 int32
_ = l255
var l256 int32
_ = l256
var l257 int32
_ = l257
var l258 int32
_ = l258
var l259 int32
_ = l259
var l260 int32
_ = l260
var l261 int32
_ = l261
var l262 int32
_ = l262
var l263 int32
_ = l263
var l264 int32
_ = l264
var l265 int32
_ = l265
var l266 int32
_ = l266
var l267 int32
_ = l267
var l268 int32
_ = l268
var l269 int32
_ = l269
var l270 int32
_ = l270
var l271 int32
_ = l271
var l272 int32
_ = l272
var l273 int32
_ = l273
var l274 int32
_ = l274
var l275 int32
_ = l275
var l276 int32
_ = l276
var l277 int32
_ = l277
var l278 int32
_ = l278
var l279 int32
_ = l279
var l280 int32
_ = l280
var l281 int32
_ = l281
var l282 int32
_ = l282
var l283 int32
_ = l283
var l284 int32
_ = l284
var l285 int32
_ = l285
var l286 int32
_ = l286
var l287 int32
_ = l287
var l288 int32
_ = l288
var l289 int32
_ = l289
var l290 int32
_ = l290
var l291 int32
_ = l291
var l292 int32
_ = l292
var l293 int32
_ = l293
var l294 int32
_ = l294
var l295 int32
_ = l295
var l296 int32
_ = l296
var l297 int32
_ = l297
var l298 int32
_ = l298
var l299 int32
_ = l299
var l300 int32
_ = l300
var l301 int32
_ = l301
var l302 int32
_ = l302
var l303 int32
_ = l303
var l304 int32
_ = l304
var l305 int32
_ = l305
var l306 int32
_ = l306
var l307 int32
_ = l307
var l308 int32
_ = l308
var l309 int32
_ = l309
var l310 int32
_ = l310
var l311 int32
_ = l311
var l312 int32
_ = l312
var l313 int32
_ = l313
var l314 int32
_ = l314
var l315 int32
_ = l315
var l316 int32
_ = l316
var l317 int32
_ = l317
var l318 int32
_ = l318
var l319 int32
_ = l319
var l320 int32
_ = l320
var l321 int32
_ = l321
var l322 int32
_ = l322
var l323 int32
_ = l323
var l324 int32
_ = l324
var l325 int32
_ = l325
var l326 int32
_ = l326
var l327 int32
_ = l327
var l328 int32
_ = l328
var l329 int32
_ = l329
var l330 int32
_ = l330
var l331 int32
_ = l331
var l332 int32
_ = l332
var l333 int32
_ = l333
var l334 int32
_ = l334
var l335 int32
_ = l335
var l336 int32
_ = l336
var l337 int32
_ = l337
var l338 int32
_ = l338
var l339 int32
_ = l339
var l340 int32
_ = l340
var l341 int32
_ = l341
var l342 int32
_ = l342
var l343 int32
_ = l343
var l344 int32
_ = l344
var l345 int32
_ = l345
var l346 int32
_ = l346
var l347 int32
_ = l347
var l348 int32
_ = l348
var l349 int32
_ = l349
var l350 int32
_ = l350
var l351 int32
_ = l351
var l352 int32
_ = l352
var l353 int32
_ = l353
var l354 int32
_ = l354
var l355 int32
_ = l355
var l356 int32
_ = l356
var l357 int32
_ = l357
var l358 int32
_ = l358
var l359 int32
_ = l359
var l360 int32
_ = l360
var l361 int32
_ = l361
var l362 int32
_ = l362
var l363 int32
_ = l363
var l364 int32
_ = l364
var l365 int32
_ = l365
var l366 int32
_ = l366
var l367 int32
_ = l367
var l368 int32
_ = l368
var l369 int32
_ = l369
var l370 int32
_ = l370
var l371 int32
_ = l371
var l372 int32
_ = l372
var l373 int32
_ = l373
var l374 int32
_ = l374
var l375 int32
_ = l375
var l376 int32
_ = l376
var l377 int32
_ = l377
var l378 int32
_ = l378
var l379 int32
_ = l379
var l380 int32
_ = l380
var l381 int32
_ = l381
var l382 int32
_ = l382
var l383 int32
_ = l383
var l384 int32
_ = l384
var l385 int32
_ = l385
var l386 int32
_ = l386
var l387 int32
_ = l387
var l388 int32
_ = l388
var l389 int32
_ = l389
var l390 int32
_ = l390
var l391 int32
_ = l391
var l392 int32
_ = l392
var l393 int32
_ = l393
var l394 int32
_ = l394
var l395 int32
_ = l395
var l396 int32
_ = l396
var l397 int32
_ = l397
var l398 int32
_ = l398
var l399 int32
_ = l399
var l400 int32
_ = l400
var l401 int32
_ = l401
var l402 int32
_ = l402
var l403 int32
_ = l403
var l404 int32
_ = l404
var l405 int32
_ = l405
var l406 int32
_ = l406
var l407 int32
_ = l407
var l408 int32
_ = l408
var l409 int32
_ = l409
var l410 int32
_ = l410
var l411 int32
_ = l411
var l412 int32
_ = l412
var l413 int32
_ = l413
var l414 int32
_ = l414
var l415 int32
_ = l415
var l416 int32
_ = l416
var l417 int32
_ = l417
var l418 int32
_ = l418
var l419 int32
_ = l419
var l420 int32
_ = l420
var l421 int32
_ = l421
var l422 int32
_ = l422
var l423 int32
_ = l423
var l424 int32
_ = l424
var l425 int32
_ = l425
var l426 int32
_ = l426
var l427 int32
_ = l427
var l428 int32
_ = l428
var l429 int32
_ = l429
var l430 int32
_ = l430
var l431 int32
_ = l431
var l432 int32
_ = l432
var s0i32 int32
_ = s0i32
var s1i32 int32
_ = s1i32
var s2i32 int32
_ = s2i32
var s3i32 int32
_ = s3i32
var s0i64 int64
_ = s0i64
var s1i64 int64
_ = s1i64
// get_global
s0i32 = ctx.G0
// set_local
l1 = s0i32
// const
s0i32 = 32
// set_local
l2 = s0i32
// get_local
s0i32 = l1
// get_local
s1i32 = l2
// binary: i32.sub
s0i32 = s0i32 - s1i32
// set_local
l3 = s0i32
// get_local
s0i32 = l3
// set_global
ctx.G0 = s0i32
// get_local
s0i32 = l3
// get_local
s1i32 = l0
// store: i32.store
binary.LittleEndian.PutUint32(ctx.Mem[int(s0i32+28):], uint32(s1i32))
// get_local
s0i32 = l3
// load: i32.load
s0i32 = int32(binary.LittleEndian.Uint32(ctx.Mem[int(s0i32+28):]))
// set_local
l4 = s0i32
// const
s0i32 = 72
// set_local
l5 = s0i32
// get_local
s0i32 = l4
// get_local
s1i32 = l5
// binary: i32.add
s0i32 = s0i32 + s1i32
// set_local
l6 = s0i32
// get_local
s0i32 = l3
// load: i32.load
s0i32 = int32(binary.LittleEndian.Uint32(ctx.Mem[int(s0i32+28):]))
// set_local
l7 = s0i32
// const
s0i32 = 48
// set_local
l8 = s0i32
// get_local
s0i32 = l7
// get_local
s1i32 = l8
// binary: i32.add
s0i32 = s0i32 + s1i32
// set_local
l9 = s0i32
// get_local
s0i32 = l9
// load: i64.load
s0i64 = int64(binary.LittleEndian.Uint64(ctx.Mem[int(s0i32+0):]))
// set_local
l10 = s0i64
// get_local
s0i32 = l6
// get_local
s1i64 = l10
// store: i64.store
binary.LittleEndian.PutUint64(ctx.Mem[int(s0i32+0):], uint64(s1i64))
// const
s0i32 = 16
// set_local
l11 = s0i32
// get_local
s0i32 = l6
// get_local
s1i32 = l11
// binary: i32.add
s0i32 = s0i32 + s1i32
// set_local
l12 = s0i32
// get_local
s0i32 = l9
// get_local
s1i32 = l11
// binary: i32.add
s0i32 = s0i32 + s1i32
// set_local
l13 = s0i32
// get_local
s0i32 = l13
// load: i64.load
s0i64 = int64(binary.LittleEndian.Uint64(ctx.Mem[int(s0i32+0):]))
// set_local
l14 = s0i64
// get_local
s0i32 = l12
// get_local
s1i64 = l14
// store: i64.store
binary.LittleEndian.PutUint64(ctx.Mem[int(s0i32+0):], uint64(s1i64))
// const
s0i32 = 8
// set_local
l15 = s0i32
// get_local
s0i32 = l6
// get_local
s1i32 = l15
// binary: i32.add
s0i32 = s0i32 + s1i32
// set_local