1;; copied from a historical cranelift-wasm test and provided here as proof that
2;; this still compiles on various platforms and such
3
4(module $env
5  (memory (export "memory") 2 2)
6  (table (export "table") 8 8 funcref)
7  (global (export "DYNAMICTOP_PTR") i32 i32.const 0)
8  (global (export "STACKTOP") i32 i32.const 0)
9  (global (export "STACK_MAX") i32 i32.const 0)
10  (global (export "memoryBase") i32 i32.const 0)
11  (global (export "tableBase") i32 i32.const 0)
12  (func (export "abort") (param i32))
13  (func (export "enlargeMemory") (result i32) unreachable)
14  (func (export "getTotalMemory") (result i32) unreachable)
15  (func (export "abortOnCannotGrowMemory") (result i32) unreachable)
16  (func (export "_pthread_cleanup_pop") (param i32))
17  (func (export "___syscall6") (param i32 i32) (result i32) unreachable)
18  (func (export "_pthread_cleanup_push") (param i32 i32))
19  (func (export "_abort"))
20  (func (export "___setErrNo") (param i32))
21  (func (export "_emscripten_memcpy_big") (param i32 i32 i32) (result i32) unreachable)
22  (func (export "___syscall54") (param i32 i32) (result i32) unreachable)
23  (func (export "___syscall140") (param i32 i32) (result i32) unreachable)
24  (func (export "___syscall146") (param i32 i32) (result i32) unreachable)
25)
26
27(module
28  (type $0 (;0;) (func (param i32 i32 i32) (result i32)))
29  (type $1 (;1;) (func (param i32) (result i32)))
30  (type $2 (;2;) (func (param i32)))
31  (type $3 (;3;) (func (result i32)))
32  (type $4 (;4;) (func (param i32 i32) (result i32)))
33  (type $5 (;5;) (func (param i32 i32)))
34  (type $6 (;6;) (func))
35  (type $7 (;7;) (func (param i32 i32 i32 i32 i32) (result i32)))
36  (type $8 (;8;) (func (param i32 i32 i32)))
37  (type $9 (;9;) (func (param i64 i32) (result i32)))
38  (type $10 (;10;) (func (param i32 i32 i32 i32 i32)))
39  (type $11 (;11;) (func (param f64 i32) (result f64)))
40  (type $12 (;12;) (func (param i32 i32 i32 i32) (result i32)))
41  (import "env" "memory" (memory $16 (;0;) 2 2))
42  (import "env" "table" (table $timport$17 (;0;) 8 8 funcref))
43  (import "env" "DYNAMICTOP_PTR" (global $gimport$0 (;0;) i32))
44  (import "env" "STACKTOP" (global $gimport$1 (;1;) i32))
45  (import "env" "STACK_MAX" (global $gimport$2 (;2;) i32))
46  (import "env" "memoryBase" (global $gimport$18 (;3;) i32))
47  (import "env" "tableBase" (global $gimport$19 (;4;) i32))
48  (import "env" "abort" (func $fimport$3 (;0;) (type $2)))
49  (import "env" "enlargeMemory" (func $fimport$4 (;1;) (type $3)))
50  (import "env" "getTotalMemory" (func $fimport$5 (;2;) (type $3)))
51  (import "env" "abortOnCannotGrowMemory" (func $fimport$6 (;3;) (type $3)))
52  (import "env" "_pthread_cleanup_pop" (func $fimport$7 (;4;) (type $2)))
53  (import "env" "___syscall6" (func $fimport$8 (;5;) (type $4)))
54  (import "env" "_pthread_cleanup_push" (func $fimport$9 (;6;) (type $5)))
55  (import "env" "_abort" (func $fimport$10 (;7;) (type $6)))
56  (import "env" "___setErrNo" (func $fimport$11 (;8;) (type $2)))
57  (import "env" "_emscripten_memcpy_big" (func $fimport$12 (;9;) (type $0)))
58  (import "env" "___syscall54" (func $fimport$13 (;10;) (type $4)))
59  (import "env" "___syscall140" (func $fimport$14 (;11;) (type $4)))
60  (import "env" "___syscall146" (func $fimport$15 (;12;) (type $4)))
61  (func $0 (;13;) (type $1) (param $0 i32) (result i32)
62    (local $1 i32)
63    block $label$1 (result i32) ;; label = @1
64      global.get $global$1
65      local.set $1
66      global.get $global$1
67      local.get $0
68      i32.add
69      global.set $global$1
70      global.get $global$1
71      i32.const 15
72      i32.add
73      i32.const -16
74      i32.and
75      global.set $global$1
76      local.get $1
77    end
78  )
79  (func $1 (;14;) (type $3) (result i32)
80    global.get $global$1
81  )
82  (func $2 (;15;) (type $2) (param $0 i32)
83    local.get $0
84    global.set $global$1
85  )
86  (func $3 (;16;) (type $5) (param $0 i32) (param $1 i32)
87    block $label$1 ;; label = @1
88      local.get $0
89      global.set $global$1
90      local.get $1
91      global.set $global$2
92    end
93  )
94  (func $4 (;17;) (type $5) (param $0 i32) (param $1 i32)
95    global.get $global$3
96    i32.eqz
97    if ;; label = @1
98      block ;; label = @2
99        local.get $0
100        global.set $global$3
101        local.get $1
102        global.set $global$4
103      end
104    end
105  )
106  (func $5 (;18;) (type $2) (param $0 i32)
107    local.get $0
108    global.set $global$5
109  )
110  (func $6 (;19;) (type $3) (result i32)
111    global.get $global$5
112  )
113  (func $7 (;20;) (type $4) (param $0 i32) (param $1 i32) (result i32)
114    (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 f32)
115    block $label$1 (result i32) ;; label = @1
116      global.get $global$1
117      local.set $3
118      global.get $global$1
119      i32.const 16
120      i32.add
121      global.set $global$1
122      local.get $3
123      i32.const 8
124      i32.add
125      local.set $5
126      local.get $3
127      local.set $2
128      block $label$2 ;; label = @2
129        block $label$3 ;; label = @3
130          local.get $0
131          i32.const 1
132          i32.le_s
133          br_if 0 (;@3;)
134          block $label$4 ;; label = @4
135            block $label$5 ;; label = @5
136              block $label$6 ;; label = @6
137                block $label$7 ;; label = @7
138                  block $label$8 ;; label = @8
139                    block $label$9 ;; label = @9
140                      block $label$10 ;; label = @10
141                        local.get $1
142                        i32.load offset=4
143                        i32.load8_s
144                        local.tee $0
145                        i32.const 48
146                        i32.sub
147                        br_table 5 (;@5;) 0 (;@10;) 2 (;@8;) 1 (;@9;) 3 (;@7;) 4 (;@6;) 6 (;@4;)
148                      end
149                      i32.const 33000
150                      local.set $4
151                      br 7 (;@2;)
152                    end
153                    br 5 (;@3;)
154                  end
155                  i32.const 130000
156                  local.set $4
157                  br 5 (;@2;)
158                end
159                i32.const 610000
160                local.set $4
161                br 4 (;@2;)
162              end
163              i32.const 1010000
164              local.set $4
165              br 3 (;@2;)
166            end
167            local.get $3
168            global.set $global$1
169            i32.const 0
170            return
171          end
172          local.get $2
173          local.get $0
174          i32.const -48
175          i32.add
176          i32.store
177          i32.const 1140
178          local.get $2
179          call $30
180          drop
181          local.get $3
182          global.set $global$1
183          i32.const -1
184          return
185        end
186        i32.const 220000
187        local.set $4
188      end
189      i32.const 2
190      local.set $1
191      i32.const 0
192      local.set $0
193      loop $label$11 ;; label = @2
194        block $label$12 ;; label = @3
195          block $label$13 ;; label = @4
196            local.get $1
197            f32.convert_i32_s
198            f32.sqrt
199            local.tee $6
200            f32.const 0x1p+1 (;=2;)
201            f32.gt
202            i32.eqz
203            br_if 0 (;@4;)
204            i32.const 2
205            local.set $2
206            loop $label$14 ;; label = @5
207              local.get $1
208              local.get $2
209              i32.rem_s
210              i32.eqz
211              br_if 2 (;@3;)
212              local.get $2
213              i32.const 1
214              i32.add
215              local.tee $2
216              f32.convert_i32_s
217              local.get $6
218              f32.lt
219              br_if 0 (;@5;)
220              br 1 (;@4;)
221            end
222          end
223          local.get $0
224          i32.const 1
225          i32.add
226          local.set $0
227        end
228        local.get $1
229        i32.const 1
230        i32.add
231        local.set $2
232        local.get $0
233        local.get $4
234        i32.lt_s
235        if ;; label = @3
236          block ;; label = @4
237            local.get $2
238            local.set $1
239            br 2 (;@2;)
240          end
241        end
242      end
243      local.get $5
244      local.get $1
245      i32.store
246      i32.const 1152
247      local.get $5
248      call $30
249      drop
250      local.get $3
251      global.set $global$1
252      i32.const 0
253    end
254  )
255  (func $8 (;21;) (type $1) (param $0 i32) (result i32)
256    (local $1 i32) (local $2 i32)
257    block $label$1 (result i32) ;; label = @1
258      global.get $global$1
259      local.set $1
260      global.get $global$1
261      i32.const 16
262      i32.add
263      global.set $global$1
264      local.get $1
265      local.tee $2
266      local.get $0
267      i32.load offset=60
268      i32.store
269      i32.const 6
270      local.get $2
271      call $fimport$8
272      call $10
273      local.set $0
274      local.get $1
275      global.set $global$1
276      local.get $0
277    end
278  )
279  (func $9 (;22;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
280    (local $3 i32) (local $4 i32)
281    block $label$1 (result i32) ;; label = @1
282      global.get $global$1
283      local.set $4
284      global.get $global$1
285      i32.const 32
286      i32.add
287      global.set $global$1
288      local.get $4
289      local.tee $3
290      local.get $0
291      i32.load offset=60
292      i32.store
293      local.get $3
294      i32.const 0
295      i32.store offset=4
296      local.get $3
297      local.get $1
298      i32.store offset=8
299      local.get $3
300      local.get $4
301      i32.const 20
302      i32.add
303      local.tee $0
304      i32.store offset=12
305      local.get $3
306      local.get $2
307      i32.store offset=16
308      i32.const 140
309      local.get $3
310      call $fimport$14
311      call $10
312      i32.const 0
313      i32.lt_s
314      if (result i32) ;; label = @2
315        block (result i32) ;; label = @3
316          local.get $0
317          i32.const -1
318          i32.store
319          i32.const -1
320        end
321      else
322        local.get $0
323        i32.load
324      end
325      local.set $0
326      local.get $4
327      global.set $global$1
328      local.get $0
329    end
330  )
331  (func $10 (;23;) (type $1) (param $0 i32) (result i32)
332    local.get $0
333    i32.const -4096
334    i32.gt_u
335    if (result i32) ;; label = @1
336      block (result i32) ;; label = @2
337        call $11
338        i32.const 0
339        local.get $0
340        i32.sub
341        i32.store
342        i32.const -1
343      end
344    else
345      local.get $0
346    end
347  )
348  (func $11 (;24;) (type $3) (result i32)
349    i32.const 3640
350  )
351  (func $12 (;25;) (type $2) (param $0 i32)
352    nop
353  )
354  (func $13 (;26;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
355    (local $3 i32) (local $4 i32) (local $5 i32)
356    block $label$1 (result i32) ;; label = @1
357      global.get $global$1
358      local.set $4
359      global.get $global$1
360      i32.const 80
361      i32.add
362      global.set $global$1
363      local.get $4
364      local.set $3
365      local.get $4
366      i32.const 12
367      i32.add
368      local.set $5
369      local.get $0
370      i32.const 3
371      i32.store offset=36
372      local.get $0
373      i32.load
374      i32.const 64
375      i32.and
376      i32.eqz
377      if ;; label = @2
378        block ;; label = @3
379          local.get $3
380          local.get $0
381          i32.load offset=60
382          i32.store
383          local.get $3
384          i32.const 21505
385          i32.store offset=4
386          local.get $3
387          local.get $5
388          i32.store offset=8
389          i32.const 54
390          local.get $3
391          call $fimport$13
392          if ;; label = @4
393            local.get $0
394            i32.const -1
395            i32.store8 offset=75
396          end
397        end
398      end
399      local.get $0
400      local.get $1
401      local.get $2
402      call $14
403      local.set $0
404      local.get $4
405      global.set $global$1
406      local.get $0
407    end
408  )
409  (func $14 (;27;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
410    (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i32) (local $11 i32) (local $12 i32) (local $13 i32) (local $14 i32)
411    block $label$1 (result i32) ;; label = @1
412      global.get $global$1
413      local.set $8
414      global.get $global$1
415      i32.const 48
416      i32.add
417      global.set $global$1
418      local.get $8
419      i32.const 16
420      i32.add
421      local.set $9
422      local.get $8
423      local.set $10
424      local.get $8
425      i32.const 32
426      i32.add
427      local.tee $3
428      local.get $0
429      i32.const 28
430      i32.add
431      local.tee $6
432      i32.load
433      local.tee $4
434      i32.store
435      local.get $3
436      local.get $0
437      i32.const 20
438      i32.add
439      local.tee $11
440      i32.load
441      local.get $4
442      i32.sub
443      local.tee $5
444      i32.store offset=4
445      local.get $3
446      local.get $1
447      i32.store offset=8
448      local.get $3
449      local.get $2
450      i32.store offset=12
451      local.get $0
452      i32.const 60
453      i32.add
454      local.set $13
455      local.get $0
456      i32.const 44
457      i32.add
458      local.set $14
459      local.get $3
460      local.set $1
461      i32.const 2
462      local.set $4
463      local.get $5
464      local.get $2
465      i32.add
466      local.set $12
467      block $label$2 ;; label = @2
468        block $label$3 ;; label = @3
469          block $label$4 ;; label = @4
470            loop $label$5 ;; label = @5
471              i32.const 3596
472              i32.load
473              if ;; label = @6
474                block ;; label = @7
475                  i32.const 1
476                  local.get $0
477                  call $fimport$9
478                  local.get $10
479                  local.get $13
480                  i32.load
481                  i32.store
482                  local.get $10
483                  local.get $1
484                  i32.store offset=4
485                  local.get $10
486                  local.get $4
487                  i32.store offset=8
488                  i32.const 146
489                  local.get $10
490                  call $fimport$15
491                  call $10
492                  local.set $3
493                  i32.const 0
494                  call $fimport$7
495                end
496              else
497                block ;; label = @7
498                  local.get $9
499                  local.get $13
500                  i32.load
501                  i32.store
502                  local.get $9
503                  local.get $1
504                  i32.store offset=4
505                  local.get $9
506                  local.get $4
507                  i32.store offset=8
508                  i32.const 146
509                  local.get $9
510                  call $fimport$15
511                  call $10
512                  local.set $3
513                end
514              end
515              local.get $12
516              local.get $3
517              i32.eq
518              br_if 1 (;@4;)
519              local.get $3
520              i32.const 0
521              i32.lt_s
522              br_if 2 (;@3;)
523              local.get $3
524              local.get $1
525              i32.load offset=4
526              local.tee $5
527              i32.gt_u
528              if (result i32) ;; label = @6
529                block (result i32) ;; label = @7
530                  local.get $6
531                  local.get $14
532                  i32.load
533                  local.tee $7
534                  i32.store
535                  local.get $11
536                  local.get $7
537                  i32.store
538                  local.get $1
539                  i32.load offset=12
540                  local.set $7
541                  local.get $1
542                  i32.const 8
543                  i32.add
544                  local.set $1
545                  local.get $4
546                  i32.const -1
547                  i32.add
548                  local.set $4
549                  local.get $3
550                  local.get $5
551                  i32.sub
552                end
553              else
554                local.get $4
555                i32.const 2
556                i32.eq
557                if (result i32) ;; label = @7
558                  block (result i32) ;; label = @8
559                    local.get $6
560                    local.get $6
561                    i32.load
562                    local.get $3
563                    i32.add
564                    i32.store
565                    local.get $5
566                    local.set $7
567                    i32.const 2
568                    local.set $4
569                    local.get $3
570                  end
571                else
572                  block (result i32) ;; label = @8
573                    local.get $5
574                    local.set $7
575                    local.get $3
576                  end
577                end
578              end
579              local.set $5
580              local.get $1
581              local.get $1
582              i32.load
583              local.get $5
584              i32.add
585              i32.store
586              local.get $1
587              local.get $7
588              local.get $5
589              i32.sub
590              i32.store offset=4
591              local.get $12
592              local.get $3
593              i32.sub
594              local.set $12
595              br 0 (;@5;)
596            end
597          end
598          local.get $0
599          local.get $14
600          i32.load
601          local.tee $1
602          local.get $0
603          i32.load offset=48
604          i32.add
605          i32.store offset=16
606          local.get $6
607          local.get $1
608          i32.store
609          local.get $11
610          local.get $1
611          i32.store
612          br 1 (;@2;)
613        end
614        local.get $0
615        i32.const 0
616        i32.store offset=16
617        local.get $6
618        i32.const 0
619        i32.store
620        local.get $11
621        i32.const 0
622        i32.store
623        local.get $0
624        local.get $0
625        i32.load
626        i32.const 32
627        i32.or
628        i32.store
629        local.get $4
630        i32.const 2
631        i32.eq
632        if (result i32) ;; label = @3
633          i32.const 0
634        else
635          local.get $2
636          local.get $1
637          i32.load offset=4
638          i32.sub
639        end
640        local.set $2
641      end
642      local.get $8
643      global.set $global$1
644      local.get $2
645    end
646  )
647  (func $15 (;28;) (type $2) (param $0 i32)
648    local.get $0
649    i32.load offset=68
650    i32.eqz
651    if ;; label = @1
652      local.get $0
653      call $12
654    end
655  )
656  (func $16 (;29;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
657    (local $3 i32) (local $4 i32) (local $5 i32)
658    block $label$1 (result i32) ;; label = @1
659      local.get $1
660      i32.const 255
661      i32.and
662      local.set $5
663      block $label$2 ;; label = @2
664        block $label$3 ;; label = @3
665          block $label$4 ;; label = @4
666            local.get $2
667            i32.const 0
668            i32.ne
669            local.tee $4
670            local.get $0
671            i32.const 3
672            i32.and
673            i32.const 0
674            i32.ne
675            i32.and
676            if ;; label = @5
677              block ;; label = @6
678                local.get $1
679                i32.const 255
680                i32.and
681                local.set $4
682                local.get $2
683                local.set $3
684                local.get $0
685                local.set $2
686                loop $label$6 ;; label = @7
687                  local.get $2
688                  i32.load8_s
689                  local.get $4
690                  i32.const 24
691                  i32.shl
692                  i32.const 24
693                  i32.shr_s
694                  i32.eq
695                  if ;; label = @8
696                    block ;; label = @9
697                      local.get $3
698                      local.set $0
699                      br 6 (;@3;)
700                    end
701                  end
702                  local.get $3
703                  i32.const -1
704                  i32.add
705                  local.tee $3
706                  i32.const 0
707                  i32.ne
708                  local.tee $0
709                  local.get $2
710                  i32.const 1
711                  i32.add
712                  local.tee $2
713                  i32.const 3
714                  i32.and
715                  i32.const 0
716                  i32.ne
717                  i32.and
718                  br_if 0 (;@7;)
719                  br 3 (;@4;)
720                end
721              end
722            else
723              block ;; label = @6
724                local.get $2
725                local.set $3
726                local.get $0
727                local.set $2
728                local.get $4
729                local.set $0
730              end
731            end
732          end
733          local.get $0
734          if ;; label = @4
735            block ;; label = @5
736              local.get $3
737              local.set $0
738              br 2 (;@3;)
739            end
740          else
741            i32.const 0
742            local.set $0
743          end
744          br 1 (;@2;)
745        end
746        local.get $2
747        i32.load8_s
748        local.get $1
749        i32.const 255
750        i32.and
751        local.tee $1
752        i32.const 24
753        i32.shl
754        i32.const 24
755        i32.shr_s
756        i32.ne
757        if ;; label = @3
758          block ;; label = @4
759            local.get $5
760            i32.const 16843009
761            i32.mul
762            local.set $3
763            block $label$12 ;; label = @5
764              block $label$13 ;; label = @6
765                local.get $0
766                i32.const 3
767                i32.le_u
768                br_if 0 (;@6;)
769                loop $label$14 ;; label = @7
770                  local.get $2
771                  i32.load
772                  local.get $3
773                  i32.xor
774                  local.tee $4
775                  i32.const -2139062144
776                  i32.and
777                  i32.const -2139062144
778                  i32.xor
779                  local.get $4
780                  i32.const -16843009
781                  i32.add
782                  i32.and
783                  i32.eqz
784                  if ;; label = @8
785                    block ;; label = @9
786                      local.get $2
787                      i32.const 4
788                      i32.add
789                      local.set $2
790                      local.get $0
791                      i32.const -4
792                      i32.add
793                      local.tee $0
794                      i32.const 3
795                      i32.gt_u
796                      br_if 2 (;@7;)
797                      br 3 (;@6;)
798                    end
799                  end
800                end
801                br 1 (;@5;)
802              end
803              local.get $0
804              i32.eqz
805              if ;; label = @6
806                block ;; label = @7
807                  i32.const 0
808                  local.set $0
809                  br 5 (;@2;)
810                end
811              end
812            end
813            loop $label$17 ;; label = @5
814              local.get $2
815              i32.load8_s
816              local.get $1
817              i32.const 24
818              i32.shl
819              i32.const 24
820              i32.shr_s
821              i32.eq
822              br_if 3 (;@2;)
823              local.get $2
824              i32.const 1
825              i32.add
826              local.set $2
827              local.get $0
828              i32.const -1
829              i32.add
830              local.tee $0
831              br_if 0 (;@5;)
832              i32.const 0
833              local.set $0
834            end
835          end
836        end
837      end
838      local.get $0
839      if (result i32) ;; label = @2
840        local.get $2
841      else
842        i32.const 0
843      end
844    end
845  )
846  (func $17 (;30;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
847    (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i32) (local $11 i32) (local $12 i32) (local $13 i32) (local $14 i32)
848    block $label$1 (result i32) ;; label = @1
849      global.get $global$1
850      local.set $4
851      global.get $global$1
852      i32.const 224
853      i32.add
854      global.set $global$1
855      local.get $4
856      i32.const 136
857      i32.add
858      local.set $5
859      local.get $4
860      i32.const 80
861      i32.add
862      local.tee $3
863      i64.const 0
864      i64.store align=4
865      local.get $3
866      i64.const 0
867      i64.store offset=8 align=4
868      local.get $3
869      i64.const 0
870      i64.store offset=16 align=4
871      local.get $3
872      i64.const 0
873      i64.store offset=24 align=4
874      local.get $3
875      i64.const 0
876      i64.store offset=32 align=4
877      local.get $4
878      i32.const 120
879      i32.add
880      local.tee $6
881      local.get $2
882      i32.load
883      i32.store
884      i32.const 0
885      local.get $1
886      local.get $6
887      local.get $4
888      local.tee $2
889      local.get $3
890      call $18
891      i32.const 0
892      i32.lt_s
893      if ;; label = @2
894        i32.const -1
895        local.set $1
896      else
897        block ;; label = @3
898          local.get $0
899          i32.load offset=76
900          i32.const -1
901          i32.gt_s
902          if (result i32) ;; label = @4
903            local.get $0
904            call $19
905          else
906            i32.const 0
907          end
908          local.set $12
909          local.get $0
910          i32.load
911          local.set $7
912          local.get $0
913          i32.load8_s offset=74
914          i32.const 1
915          i32.lt_s
916          if ;; label = @4
917            local.get $0
918            local.get $7
919            i32.const -33
920            i32.and
921            i32.store
922          end
923          local.get $0
924          i32.const 48
925          i32.add
926          local.tee $8
927          i32.load
928          if ;; label = @4
929            local.get $0
930            local.get $1
931            local.get $6
932            local.get $2
933            local.get $3
934            call $18
935            local.set $1
936          else
937            block ;; label = @5
938              local.get $0
939              i32.const 44
940              i32.add
941              local.tee $9
942              i32.load
943              local.set $10
944              local.get $9
945              local.get $5
946              i32.store
947              local.get $0
948              i32.const 28
949              i32.add
950              local.tee $13
951              local.get $5
952              i32.store
953              local.get $0
954              i32.const 20
955              i32.add
956              local.tee $11
957              local.get $5
958              i32.store
959              local.get $8
960              i32.const 80
961              i32.store
962              local.get $0
963              i32.const 16
964              i32.add
965              local.tee $14
966              local.get $5
967              i32.const 80
968              i32.add
969              i32.store
970              local.get $0
971              local.get $1
972              local.get $6
973              local.get $2
974              local.get $3
975              call $18
976              local.set $1
977              local.get $10
978              if ;; label = @6
979                block ;; label = @7
980                  local.get $0
981                  i32.const 0
982                  i32.const 0
983                  local.get $0
984                  i32.load offset=36
985                  i32.const 3
986                  i32.and
987                  i32.const 2
988                  i32.add
989                  call_indirect (type $0)
990                  drop
991                  local.get $11
992                  i32.load
993                  i32.eqz
994                  if ;; label = @8
995                    i32.const -1
996                    local.set $1
997                  end
998                  local.get $9
999                  local.get $10
1000                  i32.store
1001                  local.get $8
1002                  i32.const 0
1003                  i32.store
1004                  local.get $14
1005                  i32.const 0
1006                  i32.store
1007                  local.get $13
1008                  i32.const 0
1009                  i32.store
1010                  local.get $11
1011                  i32.const 0
1012                  i32.store
1013                end
1014              end
1015            end
1016          end
1017          local.get $0
1018          local.get $0
1019          i32.load
1020          local.tee $2
1021          local.get $7
1022          i32.const 32
1023          i32.and
1024          i32.or
1025          i32.store
1026          local.get $12
1027          if ;; label = @4
1028            local.get $0
1029            call $12
1030          end
1031          local.get $2
1032          i32.const 32
1033          i32.and
1034          if ;; label = @4
1035            i32.const -1
1036            local.set $1
1037          end
1038        end
1039      end
1040      local.get $4
1041      global.set $global$1
1042      local.get $1
1043    end
1044  )
1045  (func $18 (;31;) (type $7) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32)
1046    (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i32) (local $11 i32) (local $12 i32) (local $13 i32) (local $14 i32) (local $15 i32) (local $16 i32) (local $17 i32) (local $18 i32) (local $19 i32) (local $20 i32) (local $21 i32) (local $22 i32) (local $23 i32) (local $24 i32) (local $25 i32) (local $26 i32) (local $27 i32) (local $28 i32) (local $29 i32) (local $30 i32) (local $31 i32) (local $32 i32) (local $33 i32) (local $34 i32) (local $35 i32) (local $36 i32) (local $37 i32) (local $38 i32) (local $39 i32) (local $40 i32) (local $41 i32) (local $42 i32) (local $43 i32) (local $44 i32) (local $45 i32) (local $46 i32) (local $47 i32) (local $48 i32) (local $49 i32) (local $50 i64) (local $51 i64) (local $52 f64) (local $53 f64)
1047    block $label$1 (result i32) ;; label = @1
1048      global.get $global$1
1049      local.set $23
1050      global.get $global$1
1051      i32.const 624
1052      i32.add
1053      global.set $global$1
1054      local.get $23
1055      i32.const 16
1056      i32.add
1057      local.set $20
1058      local.get $23
1059      local.set $16
1060      local.get $23
1061      i32.const 528
1062      i32.add
1063      local.set $36
1064      local.get $0
1065      i32.const 0
1066      i32.ne
1067      local.set $30
1068      local.get $23
1069      i32.const 536
1070      i32.add
1071      local.tee $17
1072      i32.const 40
1073      i32.add
1074      local.tee $21
1075      local.set $38
1076      local.get $17
1077      i32.const 39
1078      i32.add
1079      local.set $39
1080      local.get $23
1081      i32.const 8
1082      i32.add
1083      local.tee $37
1084      i32.const 4
1085      i32.add
1086      local.set $42
1087      i32.const 0
1088      local.get $23
1089      i32.const 588
1090      i32.add
1091      local.tee $19
1092      local.tee $27
1093      i32.sub
1094      local.set $43
1095      local.get $23
1096      i32.const 576
1097      i32.add
1098      local.tee $17
1099      i32.const 12
1100      i32.add
1101      local.set $33
1102      local.get $17
1103      i32.const 11
1104      i32.add
1105      local.set $40
1106      local.get $33
1107      local.tee $28
1108      local.get $27
1109      i32.sub
1110      local.set $44
1111      i32.const -2
1112      local.get $27
1113      i32.sub
1114      local.set $45
1115      local.get $28
1116      i32.const 2
1117      i32.add
1118      local.set $46
1119      local.get $23
1120      i32.const 24
1121      i32.add
1122      local.tee $47
1123      i32.const 288
1124      i32.add
1125      local.set $48
1126      local.get $19
1127      i32.const 9
1128      i32.add
1129      local.tee $31
1130      local.set $41
1131      local.get $19
1132      i32.const 8
1133      i32.add
1134      local.set $34
1135      i32.const 0
1136      local.set $15
1137      i32.const 0
1138      local.set $10
1139      i32.const 0
1140      local.set $17
1141      block $label$2 ;; label = @2
1142        block $label$3 ;; label = @3
1143          loop $label$4 ;; label = @4
1144            block $label$5 ;; label = @5
1145              local.get $15
1146              i32.const -1
1147              i32.gt_s
1148              if ;; label = @6
1149                local.get $10
1150                i32.const 2147483647
1151                local.get $15
1152                i32.sub
1153                i32.gt_s
1154                if (result i32) ;; label = @7
1155                  block (result i32) ;; label = @8
1156                    call $11
1157                    i32.const 75
1158                    i32.store
1159                    i32.const -1
1160                  end
1161                else
1162                  local.get $10
1163                  local.get $15
1164                  i32.add
1165                end
1166                local.set $15
1167              end
1168              local.get $1
1169              i32.load8_s
1170              local.tee $5
1171              i32.const 24
1172              i32.shl
1173              i32.const 24
1174              i32.shr_s
1175              i32.eqz
1176              br_if 2 (;@3;)
1177              local.get $1
1178              local.set $11
1179              block $label$9 ;; label = @6
1180                block $label$10 ;; label = @7
1181                  loop $label$11 ;; label = @8
1182                    block $label$12 ;; label = @9
1183                      block $label$13 ;; label = @10
1184                        block $label$14 ;; label = @11
1185                          block $label$15 ;; label = @12
1186                            local.get $5
1187                            i32.const 24
1188                            i32.shl
1189                            i32.const 24
1190                            i32.shr_s
1191                            i32.const 0
1192                            i32.sub
1193                            br_table 1 (;@11;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 0 (;@12;) 2 (;@10;)
1194                          end
1195                          local.get $11
1196                          local.set $5
1197                          br 4 (;@7;)
1198                        end
1199                        local.get $11
1200                        local.set $5
1201                        br 1 (;@9;)
1202                      end
1203                      local.get $11
1204                      i32.const 1
1205                      i32.add
1206                      local.tee $11
1207                      i32.load8_s
1208                      local.set $5
1209                      br 1 (;@8;)
1210                    end
1211                  end
1212                  br 1 (;@6;)
1213                end
1214                loop $label$16 ;; label = @7
1215                  local.get $5
1216                  i32.load8_s offset=1
1217                  i32.const 37
1218                  i32.ne
1219                  br_if 1 (;@6;)
1220                  local.get $11
1221                  i32.const 1
1222                  i32.add
1223                  local.set $11
1224                  local.get $5
1225                  i32.const 2
1226                  i32.add
1227                  local.tee $5
1228                  i32.load8_s
1229                  i32.const 37
1230                  i32.eq
1231                  br_if 0 (;@7;)
1232                end
1233              end
1234              local.get $11
1235              local.get $1
1236              i32.sub
1237              local.set $10
1238              local.get $30
1239              if ;; label = @6
1240                local.get $0
1241                i32.load
1242                i32.const 32
1243                i32.and
1244                i32.eqz
1245                if ;; label = @7
1246                  local.get $1
1247                  local.get $10
1248                  local.get $0
1249                  call $20
1250                  drop
1251                end
1252              end
1253              local.get $10
1254              if ;; label = @6
1255                block ;; label = @7
1256                  local.get $5
1257                  local.set $1
1258                  br 3 (;@4;)
1259                end
1260              end
1261              local.get $5
1262              i32.const 1
1263              i32.add
1264              local.tee $11
1265              i32.load8_s
1266              local.tee $10
1267              i32.const 24
1268              i32.shl
1269              i32.const 24
1270              i32.shr_s
1271              i32.const -48
1272              i32.add
1273              local.tee $9
1274              i32.const 10
1275              i32.lt_u
1276              if (result i32) ;; label = @6
1277                block (result i32) ;; label = @7
1278                  local.get $5
1279                  i32.const 3
1280                  i32.add
1281                  local.set $10
1282                  local.get $5
1283                  i32.load8_s offset=2
1284                  i32.const 36
1285                  i32.eq
1286                  local.tee $12
1287                  if ;; label = @8
1288                    local.get $10
1289                    local.set $11
1290                  end
1291                  local.get $12
1292                  if ;; label = @8
1293                    i32.const 1
1294                    local.set $17
1295                  end
1296                  local.get $11
1297                  i32.load8_s
1298                  local.set $5
1299                  local.get $12
1300                  i32.eqz
1301                  if ;; label = @8
1302                    i32.const -1
1303                    local.set $9
1304                  end
1305                  local.get $17
1306                end
1307              else
1308                block (result i32) ;; label = @7
1309                  local.get $10
1310                  local.set $5
1311                  i32.const -1
1312                  local.set $9
1313                  local.get $17
1314                end
1315              end
1316              local.set $10
1317              block $label$25 ;; label = @6
1318                local.get $5
1319                i32.const 24
1320                i32.shl
1321                i32.const 24
1322                i32.shr_s
1323                i32.const -32
1324                i32.add
1325                local.tee $12
1326                i32.const 32
1327                i32.lt_u
1328                if ;; label = @7
1329                  block ;; label = @8
1330                    i32.const 0
1331                    local.set $17
1332                    loop $label$27 ;; label = @9
1333                      i32.const 1
1334                      local.get $12
1335                      i32.shl
1336                      i32.const 75913
1337                      i32.and
1338                      i32.eqz
1339                      br_if 3 (;@6;)
1340                      i32.const 1
1341                      local.get $5
1342                      i32.const 24
1343                      i32.shl
1344                      i32.const 24
1345                      i32.shr_s
1346                      i32.const -32
1347                      i32.add
1348                      i32.shl
1349                      local.get $17
1350                      i32.or
1351                      local.set $17
1352                      local.get $11
1353                      i32.const 1
1354                      i32.add
1355                      local.tee $11
1356                      i32.load8_s
1357                      local.tee $5
1358                      i32.const 24
1359                      i32.shl
1360                      i32.const 24
1361                      i32.shr_s
1362                      i32.const -32
1363                      i32.add
1364                      local.tee $12
1365                      i32.const 32
1366                      i32.lt_u
1367                      br_if 0 (;@9;)
1368                    end
1369                  end
1370                else
1371                  i32.const 0
1372                  local.set $17
1373                end
1374              end
1375              block $label$29 ;; label = @6
1376                local.get $5
1377                i32.const 24
1378                i32.shl
1379                i32.const 24
1380                i32.shr_s
1381                i32.const 42
1382                i32.eq
1383                if ;; label = @7
1384                  block ;; label = @8
1385                    block $label$31 (result i32) ;; label = @9
1386                      block $label$32 ;; label = @10
1387                        local.get $11
1388                        i32.const 1
1389                        i32.add
1390                        local.tee $7
1391                        i32.load8_s
1392                        local.tee $5
1393                        i32.const 24
1394                        i32.shl
1395                        i32.const 24
1396                        i32.shr_s
1397                        i32.const -48
1398                        i32.add
1399                        local.tee $12
1400                        i32.const 10
1401                        i32.ge_u
1402                        br_if 0 (;@10;)
1403                        local.get $11
1404                        i32.load8_s offset=2
1405                        i32.const 36
1406                        i32.ne
1407                        br_if 0 (;@10;)
1408                        local.get $4
1409                        local.get $12
1410                        i32.const 2
1411                        i32.shl
1412                        i32.add
1413                        i32.const 10
1414                        i32.store
1415                        i32.const 1
1416                        local.set $8
1417                        local.get $3
1418                        local.get $7
1419                        i32.load8_s
1420                        i32.const -48
1421                        i32.add
1422                        i32.const 3
1423                        i32.shl
1424                        i32.add
1425                        i64.load
1426                        i32.wrap_i64
1427                        local.set $10
1428                        local.get $11
1429                        i32.const 3
1430                        i32.add
1431                        br 1 (;@9;)
1432                      end
1433                      local.get $10
1434                      if ;; label = @10
1435                        block ;; label = @11
1436                          i32.const -1
1437                          local.set $15
1438                          br 6 (;@5;)
1439                        end
1440                      end
1441                      local.get $30
1442                      i32.eqz
1443                      if ;; label = @10
1444                        block ;; label = @11
1445                          local.get $17
1446                          local.set $12
1447                          i32.const 0
1448                          local.set $17
1449                          local.get $7
1450                          local.set $11
1451                          i32.const 0
1452                          local.set $10
1453                          br 5 (;@6;)
1454                        end
1455                      end
1456                      local.get $2
1457                      i32.load
1458                      i32.const 3
1459                      i32.add
1460                      i32.const -4
1461                      i32.and
1462                      local.tee $11
1463                      i32.load
1464                      local.set $10
1465                      local.get $2
1466                      local.get $11
1467                      i32.const 4
1468                      i32.add
1469                      i32.store
1470                      i32.const 0
1471                      local.set $8
1472                      local.get $7
1473                    end
1474                    local.set $11
1475                    local.get $17
1476                    i32.const 8192
1477                    i32.or
1478                    local.set $12
1479                    i32.const 0
1480                    local.get $10
1481                    i32.sub
1482                    local.set $7
1483                    local.get $11
1484                    i32.load8_s
1485                    local.set $5
1486                    local.get $10
1487                    i32.const 0
1488                    i32.lt_s
1489                    local.tee $6
1490                    i32.eqz
1491                    if ;; label = @9
1492                      local.get $17
1493                      local.set $12
1494                    end
1495                    local.get $8
1496                    local.set $17
1497                    local.get $6
1498                    if ;; label = @9
1499                      local.get $7
1500                      local.set $10
1501                    end
1502                  end
1503                else
1504                  local.get $5
1505                  i32.const 24
1506                  i32.shl
1507                  i32.const 24
1508                  i32.shr_s
1509                  i32.const -48
1510                  i32.add
1511                  local.tee $12
1512                  i32.const 10
1513                  i32.lt_u
1514                  if ;; label = @8
1515                    block ;; label = @9
1516                      i32.const 0
1517                      local.set $7
1518                      local.get $12
1519                      local.set $5
1520                      loop $label$39 ;; label = @10
1521                        local.get $7
1522                        i32.const 10
1523                        i32.mul
1524                        local.get $5
1525                        i32.add
1526                        local.set $7
1527                        local.get $11
1528                        i32.const 1
1529                        i32.add
1530                        local.tee $11
1531                        i32.load8_s
1532                        local.tee $12
1533                        i32.const 24
1534                        i32.shl
1535                        i32.const 24
1536                        i32.shr_s
1537                        i32.const -48
1538                        i32.add
1539                        local.tee $5
1540                        i32.const 10
1541                        i32.lt_u
1542                        br_if 0 (;@10;)
1543                      end
1544                      local.get $7
1545                      i32.const 0
1546                      i32.lt_s
1547                      if ;; label = @10
1548                        block ;; label = @11
1549                          i32.const -1
1550                          local.set $15
1551                          br 6 (;@5;)
1552                        end
1553                      else
1554                        block ;; label = @11
1555                          local.get $12
1556                          local.set $5
1557                          local.get $17
1558                          local.set $12
1559                          local.get $10
1560                          local.set $17
1561                          local.get $7
1562                          local.set $10
1563                        end
1564                      end
1565                    end
1566                  else
1567                    block ;; label = @9
1568                      local.get $17
1569                      local.set $12
1570                      local.get $10
1571                      local.set $17
1572                      i32.const 0
1573                      local.set $10
1574                    end
1575                  end
1576                end
1577              end
1578              block $label$43 ;; label = @6
1579                local.get $5
1580                i32.const 24
1581                i32.shl
1582                i32.const 24
1583                i32.shr_s
1584                i32.const 46
1585                i32.eq
1586                if ;; label = @7
1587                  block ;; label = @8
1588                    local.get $11
1589                    i32.const 1
1590                    i32.add
1591                    local.tee $7
1592                    i32.load8_s
1593                    local.tee $5
1594                    i32.const 24
1595                    i32.shl
1596                    i32.const 24
1597                    i32.shr_s
1598                    i32.const 42
1599                    i32.ne
1600                    if ;; label = @9
1601                      block ;; label = @10
1602                        local.get $5
1603                        i32.const 24
1604                        i32.shl
1605                        i32.const 24
1606                        i32.shr_s
1607                        i32.const -48
1608                        i32.add
1609                        local.tee $5
1610                        i32.const 10
1611                        i32.lt_u
1612                        if ;; label = @11
1613                          block ;; label = @12
1614                            local.get $7
1615                            local.set $11
1616                            i32.const 0
1617                            local.set $7
1618                          end
1619                        else
1620                          block ;; label = @12
1621                            i32.const 0
1622                            local.set $5
1623                            local.get $7
1624                            local.set $11
1625                            br 6 (;@6;)
1626                          end
1627                        end
1628                        loop $label$48 ;; label = @11
1629                          local.get $7
1630                          i32.const 10
1631                          i32.mul
1632                          local.get $5
1633                          i32.add
1634                          local.set $5
1635                          local.get $11
1636                          i32.const 1
1637                          i32.add
1638                          local.tee $11
1639                          i32.load8_s
1640                          i32.const -48
1641                          i32.add
1642                          local.tee $8
1643                          i32.const 10
1644                          i32.ge_u
1645                          br_if 5 (;@6;)
1646                          local.get $5
1647                          local.set $7
1648                          local.get $8
1649                          local.set $5
1650                          br 0 (;@11;)
1651                        end
1652                      end
1653                    end
1654                    local.get $11
1655                    i32.const 2
1656                    i32.add
1657                    local.tee $7
1658                    i32.load8_s
1659                    i32.const -48
1660                    i32.add
1661                    local.tee $5
1662                    i32.const 10
1663                    i32.lt_u
1664                    if ;; label = @9
1665                      local.get $11
1666                      i32.load8_s offset=3
1667                      i32.const 36
1668                      i32.eq
1669                      if ;; label = @10
1670                        block ;; label = @11
1671                          local.get $4
1672                          local.get $5
1673                          i32.const 2
1674                          i32.shl
1675                          i32.add
1676                          i32.const 10
1677                          i32.store
1678                          local.get $3
1679                          local.get $7
1680                          i32.load8_s
1681                          i32.const -48
1682                          i32.add
1683                          i32.const 3
1684                          i32.shl
1685                          i32.add
1686                          i64.load
1687                          i32.wrap_i64
1688                          local.set $5
1689                          local.get $11
1690                          i32.const 4
1691                          i32.add
1692                          local.set $11
1693                          br 5 (;@6;)
1694                        end
1695                      end
1696                    end
1697                    local.get $17
1698                    if ;; label = @9
1699                      block ;; label = @10
1700                        i32.const -1
1701                        local.set $15
1702                        br 5 (;@5;)
1703                      end
1704                    end
1705                    local.get $30
1706                    if (result i32) ;; label = @9
1707                      block (result i32) ;; label = @10
1708                        local.get $2
1709                        i32.load
1710                        i32.const 3
1711                        i32.add
1712                        i32.const -4
1713                        i32.and
1714                        local.tee $11
1715                        i32.load
1716                        local.set $5
1717                        local.get $2
1718                        local.get $11
1719                        i32.const 4
1720                        i32.add
1721                        i32.store
1722                        local.get $7
1723                      end
1724                    else
1725                      block (result i32) ;; label = @10
1726                        i32.const 0
1727                        local.set $5
1728                        local.get $7
1729                      end
1730                    end
1731                    local.set $11
1732                  end
1733                else
1734                  i32.const -1
1735                  local.set $5
1736                end
1737              end
1738              local.get $11
1739              local.set $7
1740              i32.const 0
1741              local.set $8
1742              loop $label$55 ;; label = @6
1743                local.get $7
1744                i32.load8_s
1745                i32.const -65
1746                i32.add
1747                local.tee $6
1748                i32.const 57
1749                i32.gt_u
1750                if ;; label = @7
1751                  block ;; label = @8
1752                    i32.const -1
1753                    local.set $15
1754                    br 3 (;@5;)
1755                  end
1756                end
1757                local.get $7
1758                i32.const 1
1759                i32.add
1760                local.set $11
1761                local.get $8
1762                i32.const 58
1763                i32.mul
1764                i32.const 1168
1765                i32.add
1766                local.get $6
1767                i32.add
1768                i32.load8_s
1769                local.tee $13
1770                i32.const 255
1771                i32.and
1772                local.tee $6
1773                i32.const -1
1774                i32.add
1775                i32.const 8
1776                i32.lt_u
1777                if ;; label = @7
1778                  block ;; label = @8
1779                    local.get $11
1780                    local.set $7
1781                    local.get $6
1782                    local.set $8
1783                    br 2 (;@6;)
1784                  end
1785                end
1786              end
1787              local.get $13
1788              i32.const 24
1789              i32.shl
1790              i32.const 24
1791              i32.shr_s
1792              i32.eqz
1793              if ;; label = @6
1794                block ;; label = @7
1795                  i32.const -1
1796                  local.set $15
1797                  br 2 (;@5;)
1798                end
1799              end
1800              local.get $9
1801              i32.const -1
1802              i32.gt_s
1803              local.set $14
1804              block $label$59 ;; label = @6
1805                block $label$60 ;; label = @7
1806                  local.get $13
1807                  i32.const 24
1808                  i32.shl
1809                  i32.const 24
1810                  i32.shr_s
1811                  i32.const 19
1812                  i32.eq
1813                  if ;; label = @8
1814                    local.get $14
1815                    if ;; label = @9
1816                      block ;; label = @10
1817                        i32.const -1
1818                        local.set $15
1819                        br 5 (;@5;)
1820                      end
1821                    else
1822                      br 2 (;@7;)
1823                    end
1824                  else
1825                    block ;; label = @9
1826                      local.get $14
1827                      if ;; label = @10
1828                        block ;; label = @11
1829                          local.get $4
1830                          local.get $9
1831                          i32.const 2
1832                          i32.shl
1833                          i32.add
1834                          local.get $6
1835                          i32.store
1836                          local.get $16
1837                          local.get $3
1838                          local.get $9
1839                          i32.const 3
1840                          i32.shl
1841                          i32.add
1842                          i64.load
1843                          i64.store
1844                          br 4 (;@7;)
1845                        end
1846                      end
1847                      local.get $30
1848                      i32.eqz
1849                      if ;; label = @10
1850                        block ;; label = @11
1851                          i32.const 0
1852                          local.set $15
1853                          br 6 (;@5;)
1854                        end
1855                      end
1856                      local.get $16
1857                      local.get $6
1858                      local.get $2
1859                      call $21
1860                    end
1861                  end
1862                  br 1 (;@6;)
1863                end
1864                local.get $30
1865                i32.eqz
1866                if ;; label = @7
1867                  block ;; label = @8
1868                    i32.const 0
1869                    local.set $10
1870                    local.get $11
1871                    local.set $1
1872                    br 4 (;@4;)
1873                  end
1874                end
1875              end
1876              local.get $7
1877              i32.load8_s
1878              local.tee $7
1879              i32.const -33
1880              i32.and
1881              local.set $9
1882              local.get $8
1883              i32.const 0
1884              i32.ne
1885              local.get $7
1886              i32.const 15
1887              i32.and
1888              i32.const 3
1889              i32.eq
1890              i32.and
1891              i32.eqz
1892              if ;; label = @6
1893                local.get $7
1894                local.set $9
1895              end
1896              local.get $12
1897              i32.const -65537
1898              i32.and
1899              local.set $7
1900              local.get $12
1901              i32.const 8192
1902              i32.and
1903              if ;; label = @6
1904                local.get $7
1905                local.set $12
1906              end
1907              block $label$70 ;; label = @6
1908                block $label$71 ;; label = @7
1909                  block $label$72 ;; label = @8
1910                    block $label$73 ;; label = @9
1911                      block $label$74 ;; label = @10
1912                        block $label$75 ;; label = @11
1913                          block $label$76 ;; label = @12
1914                            block $label$77 ;; label = @13
1915                              block $label$78 ;; label = @14
1916                                block $label$79 ;; label = @15
1917                                  block $label$80 ;; label = @16
1918                                    block $label$81 ;; label = @17
1919                                      block $label$82 ;; label = @18
1920                                        block $label$83 ;; label = @19
1921                                          block $label$84 ;; label = @20
1922                                            block $label$85 ;; label = @21
1923                                              block $label$86 ;; label = @22
1924                                                block $label$87 ;; label = @23
1925                                                  block $label$88 ;; label = @24
1926                                                    block $label$89 ;; label = @25
1927                                                      local.get $9
1928                                                      i32.const 65
1929                                                      i32.sub
1930                                                      br_table 11 (;@14;) 12 (;@13;) 9 (;@16;) 12 (;@13;) 11 (;@14;) 11 (;@14;) 11 (;@14;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 10 (;@15;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 2 (;@23;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 11 (;@14;) 12 (;@13;) 6 (;@19;) 4 (;@21;) 11 (;@14;) 11 (;@14;) 11 (;@14;) 12 (;@13;) 4 (;@21;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 7 (;@18;) 0 (;@25;) 3 (;@22;) 1 (;@24;) 12 (;@13;) 12 (;@13;) 8 (;@17;) 12 (;@13;) 5 (;@20;) 12 (;@13;) 12 (;@13;) 2 (;@23;) 12 (;@13;)
1931                                                    end
1932                                                    block $label$90 ;; label = @25
1933                                                      block $label$91 ;; label = @26
1934                                                        block $label$92 ;; label = @27
1935                                                          block $label$93 ;; label = @28
1936                                                            block $label$94 ;; label = @29
1937                                                              block $label$95 ;; label = @30
1938                                                                block $label$96 ;; label = @31
1939                                                                  block $label$97 ;; label = @32
1940                                                                    local.get $8
1941                                                                    i32.const 255
1942                                                                    i32.and
1943                                                                    i32.const 24
1944                                                                    i32.shl
1945                                                                    i32.const 24
1946                                                                    i32.shr_s
1947                                                                    i32.const 0
1948                                                                    i32.sub
1949                                                                    br_table 0 (;@32;) 1 (;@31;) 2 (;@30;) 3 (;@29;) 4 (;@28;) 7 (;@25;) 5 (;@27;) 6 (;@26;) 7 (;@25;)
1950                                                                  end
1951                                                                  local.get $16
1952                                                                  i32.load
1953                                                                  local.get $15
1954                                                                  i32.store
1955                                                                  i32.const 0
1956                                                                  local.set $10
1957                                                                  local.get $11
1958                                                                  local.set $1
1959                                                                  br 27 (;@4;)
1960                                                                end
1961                                                                local.get $16
1962                                                                i32.load
1963                                                                local.get $15
1964                                                                i32.store
1965                                                                i32.const 0
1966                                                                local.set $10
1967                                                                local.get $11
1968                                                                local.set $1
1969                                                                br 26 (;@4;)
1970                                                              end
1971                                                              local.get $16
1972                                                              i32.load
1973                                                              local.get $15
1974                                                              i64.extend_i32_s
1975                                                              i64.store
1976                                                              i32.const 0
1977                                                              local.set $10
1978                                                              local.get $11
1979                                                              local.set $1
1980                                                              br 25 (;@4;)
1981                                                            end
1982                                                            local.get $16
1983                                                            i32.load
1984                                                            local.get $15
1985                                                            i32.store16
1986                                                            i32.const 0
1987                                                            local.set $10
1988                                                            local.get $11
1989                                                            local.set $1
1990                                                            br 24 (;@4;)
1991                                                          end
1992                                                          local.get $16
1993                                                          i32.load
1994                                                          local.get $15
1995                                                          i32.store8
1996                                                          i32.const 0
1997                                                          local.set $10
1998                                                          local.get $11
1999                                                          local.set $1
2000                                                          br 23 (;@4;)
2001                                                        end
2002                                                        local.get $16
2003                                                        i32.load
2004                                                        local.get $15
2005                                                        i32.store
2006                                                        i32.const 0
2007                                                        local.set $10
2008                                                        local.get $11
2009                                                        local.set $1
2010                                                        br 22 (;@4;)
2011                                                      end
2012                                                      local.get $16
2013                                                      i32.load
2014                                                      local.get $15
2015                                                      i64.extend_i32_s
2016                                                      i64.store
2017                                                      i32.const 0
2018                                                      local.set $10
2019                                                      local.get $11
2020                                                      local.set $1
2021                                                      br 21 (;@4;)
2022                                                    end
2023                                                    i32.const 0
2024                                                    local.set $10
2025                                                    local.get $11
2026                                                    local.set $1
2027                                                    br 20 (;@4;)
2028                                                  end
2029                                                  local.get $12
2030                                                  i32.const 8
2031                                                  i32.or
2032                                                  local.set $12
2033                                                  local.get $5
2034                                                  i32.const 8
2035                                                  i32.le_u
2036                                                  if ;; label = @24
2037                                                    i32.const 8
2038                                                    local.set $5
2039                                                  end
2040                                                  i32.const 120
2041                                                  local.set $9
2042                                                  br 11 (;@12;)
2043                                                end
2044                                                br 10 (;@12;)
2045                                              end
2046                                              local.get $16
2047                                              i64.load
2048                                              local.tee $50
2049                                              i64.const 0
2050                                              i64.eq
2051                                              if ;; label = @22
2052                                                local.get $21
2053                                                local.set $7
2054                                              else
2055                                                block ;; label = @23
2056                                                  local.get $21
2057                                                  local.set $1
2058                                                  loop $label$101 ;; label = @24
2059                                                    local.get $1
2060                                                    i32.const -1
2061                                                    i32.add
2062                                                    local.tee $1
2063                                                    local.get $50
2064                                                    i64.const 7
2065                                                    i64.and
2066                                                    i64.const 48
2067                                                    i64.or
2068                                                    i64.store8
2069                                                    local.get $50
2070                                                    i64.const 3
2071                                                    i64.shr_u
2072                                                    local.tee $50
2073                                                    i64.const 0
2074                                                    i64.ne
2075                                                    br_if 0 (;@24;)
2076                                                    local.get $1
2077                                                    local.set $7
2078                                                  end
2079                                                end
2080                                              end
2081                                              local.get $12
2082                                              i32.const 8
2083                                              i32.and
2084                                              if ;; label = @22
2085                                                block ;; label = @23
2086                                                  local.get $38
2087                                                  local.get $7
2088                                                  i32.sub
2089                                                  local.tee $1
2090                                                  i32.const 1
2091                                                  i32.add
2092                                                  local.set $8
2093                                                  local.get $5
2094                                                  local.get $1
2095                                                  i32.le_s
2096                                                  if ;; label = @24
2097                                                    local.get $8
2098                                                    local.set $5
2099                                                  end
2100                                                  i32.const 0
2101                                                  local.set $6
2102                                                  i32.const 1648
2103                                                  local.set $8
2104                                                  br 16 (;@7;)
2105                                                end
2106                                              else
2107                                                block ;; label = @23
2108                                                  i32.const 0
2109                                                  local.set $6
2110                                                  i32.const 1648
2111                                                  local.set $8
2112                                                  br 16 (;@7;)
2113                                                end
2114                                              end
2115                                            end
2116                                            local.get $16
2117                                            i64.load
2118                                            local.tee $50
2119                                            i64.const 0
2120                                            i64.lt_s
2121                                            if ;; label = @21
2122                                              block ;; label = @22
2123                                                local.get $16
2124                                                i64.const 0
2125                                                local.get $50
2126                                                i64.sub
2127                                                local.tee $50
2128                                                i64.store
2129                                                i32.const 1
2130                                                local.set $6
2131                                                i32.const 1648
2132                                                local.set $8
2133                                                br 11 (;@11;)
2134                                              end
2135                                            end
2136                                            local.get $12
2137                                            i32.const 2048
2138                                            i32.and
2139                                            if ;; label = @21
2140                                              block ;; label = @22
2141                                                i32.const 1
2142                                                local.set $6
2143                                                i32.const 1649
2144                                                local.set $8
2145                                                br 11 (;@11;)
2146                                              end
2147                                            else
2148                                              block ;; label = @22
2149                                                local.get $12
2150                                                i32.const 1
2151                                                i32.and
2152                                                local.tee $1
2153                                                local.set $6
2154                                                local.get $1
2155                                                if (result i32) ;; label = @23
2156                                                  i32.const 1650
2157                                                else
2158                                                  i32.const 1648
2159                                                end
2160                                                local.set $8
2161                                                br 11 (;@11;)
2162                                              end
2163                                            end
2164                                          end
2165                                          local.get $16
2166                                          i64.load
2167                                          local.set $50
2168                                          i32.const 0
2169                                          local.set $6
2170                                          i32.const 1648
2171                                          local.set $8
2172                                          br 8 (;@11;)
2173                                        end
2174                                        local.get $39
2175                                        local.get $16
2176                                        i64.load
2177                                        i64.store8
2178                                        local.get $39
2179                                        local.set $1
2180                                        local.get $7
2181                                        local.set $12
2182                                        i32.const 1
2183                                        local.set $7
2184                                        i32.const 0
2185                                        local.set $6
2186                                        i32.const 1648
2187                                        local.set $8
2188                                        local.get $21
2189                                        local.set $5
2190                                        br 12 (;@6;)
2191                                      end
2192                                      call $11
2193                                      i32.load
2194                                      call $23
2195                                      local.set $1
2196                                      br 7 (;@10;)
2197                                    end
2198                                    local.get $16
2199                                    i32.load
2200                                    local.tee $1
2201                                    i32.eqz
2202                                    if ;; label = @17
2203                                      i32.const 1658
2204                                      local.set $1
2205                                    end
2206                                    br 6 (;@10;)
2207                                  end
2208                                  local.get $37
2209                                  local.get $16
2210                                  i64.load
2211                                  i64.store32
2212                                  local.get $42
2213                                  i32.const 0
2214                                  i32.store
2215                                  local.get $16
2216                                  local.get $37
2217                                  i32.store
2218                                  local.get $37
2219                                  local.set $7
2220                                  i32.const -1
2221                                  local.set $6
2222                                  br 6 (;@9;)
2223                                end
2224                                local.get $16
2225                                i32.load
2226                                local.set $7
2227                                local.get $5
2228                                if ;; label = @15
2229                                  block ;; label = @16
2230                                    local.get $5
2231                                    local.set $6
2232                                    br 7 (;@9;)
2233                                  end
2234                                else
2235                                  block ;; label = @16
2236                                    local.get $0
2237                                    i32.const 32
2238                                    local.get $10
2239                                    i32.const 0
2240                                    local.get $12
2241                                    call $24
2242                                    i32.const 0
2243                                    local.set $1
2244                                    br 8 (;@8;)
2245                                  end
2246                                end
2247                              end
2248                              local.get $16
2249                              f64.load
2250                              local.set $52
2251                              local.get $20
2252                              i32.const 0
2253                              i32.store
2254                              local.get $52
2255                              i64.reinterpret_f64
2256                              i64.const 0
2257                              i64.lt_s
2258                              if (result i32) ;; label = @14
2259                                block (result i32) ;; label = @15
2260                                  i32.const 1
2261                                  local.set $24
2262                                  local.get $52
2263                                  f64.neg
2264                                  local.set $52
2265                                  i32.const 1665
2266                                end
2267                              else
2268                                block (result i32) ;; label = @15
2269                                  local.get $12
2270                                  i32.const 1
2271                                  i32.and
2272                                  local.set $1
2273                                  local.get $12
2274                                  i32.const 2048
2275                                  i32.and
2276                                  if (result i32) ;; label = @16
2277                                    block (result i32) ;; label = @17
2278                                      i32.const 1
2279                                      local.set $24
2280                                      i32.const 1668
2281                                    end
2282                                  else
2283                                    block (result i32) ;; label = @17
2284                                      local.get $1
2285                                      local.set $24
2286                                      local.get $1
2287                                      if (result i32) ;; label = @18
2288                                        i32.const 1671
2289                                      else
2290                                        i32.const 1666
2291                                      end
2292                                    end
2293                                  end
2294                                end
2295                              end
2296                              local.set $26
2297                              block $label$119 ;; label = @14
2298                                local.get $52
2299                                i64.reinterpret_f64
2300                                i64.const 9218868437227405312
2301                                i64.and
2302                                i64.const 9218868437227405312
2303                                i64.lt_u
2304                                if ;; label = @15
2305                                  block ;; label = @16
2306                                    local.get $52
2307                                    local.get $20
2308                                    call $26
2309                                    f64.const 0x1p+1 (;=2;)
2310                                    f64.mul
2311                                    local.tee $52
2312                                    f64.const 0x0p+0 (;=0;)
2313                                    f64.ne
2314                                    local.tee $1
2315                                    if ;; label = @17
2316                                      local.get $20
2317                                      local.get $20
2318                                      i32.load
2319                                      i32.const -1
2320                                      i32.add
2321                                      i32.store
2322                                    end
2323                                    local.get $9
2324                                    i32.const 32
2325                                    i32.or
2326                                    local.tee $22
2327                                    i32.const 97
2328                                    i32.eq
2329                                    if ;; label = @17
2330                                      block ;; label = @18
2331                                        local.get $26
2332                                        i32.const 9
2333                                        i32.add
2334                                        local.set $1
2335                                        local.get $9
2336                                        i32.const 32
2337                                        i32.and
2338                                        local.tee $6
2339                                        if ;; label = @19
2340                                          local.get $1
2341                                          local.set $26
2342                                        end
2343                                        local.get $5
2344                                        i32.const 11
2345                                        i32.gt_u
2346                                        i32.const 12
2347                                        local.get $5
2348                                        i32.sub
2349                                        local.tee $1
2350                                        i32.eqz
2351                                        i32.or
2352                                        i32.eqz
2353                                        if ;; label = @19
2354                                          block ;; label = @20
2355                                            f64.const 0x1p+3 (;=8;)
2356                                            local.set $53
2357                                            loop $label$125 ;; label = @21
2358                                              local.get $53
2359                                              f64.const 0x1p+4 (;=16;)
2360                                              f64.mul
2361                                              local.set $53
2362                                              local.get $1
2363                                              i32.const -1
2364                                              i32.add
2365                                              local.tee $1
2366                                              br_if 0 (;@21;)
2367                                            end
2368                                            local.get $26
2369                                            i32.load8_s
2370                                            i32.const 45
2371                                            i32.eq
2372                                            if (result f64) ;; label = @21
2373                                              local.get $53
2374                                              local.get $52
2375                                              f64.neg
2376                                              local.get $53
2377                                              f64.sub
2378                                              f64.add
2379                                              f64.neg
2380                                            else
2381                                              local.get $52
2382                                              local.get $53
2383                                              f64.add
2384                                              local.get $53
2385                                              f64.sub
2386                                            end
2387                                            local.set $52
2388                                          end
2389                                        end
2390                                        i32.const 0
2391                                        local.get $20
2392                                        i32.load
2393                                        local.tee $7
2394                                        i32.sub
2395                                        local.set $1
2396                                        local.get $7
2397                                        i32.const 0
2398                                        i32.lt_s
2399                                        if (result i32) ;; label = @19
2400                                          local.get $1
2401                                        else
2402                                          local.get $7
2403                                        end
2404                                        i64.extend_i32_s
2405                                        local.get $33
2406                                        call $22
2407                                        local.tee $1
2408                                        local.get $33
2409                                        i32.eq
2410                                        if ;; label = @19
2411                                          block ;; label = @20
2412                                            local.get $40
2413                                            i32.const 48
2414                                            i32.store8
2415                                            local.get $40
2416                                            local.set $1
2417                                          end
2418                                        end
2419                                        local.get $24
2420                                        i32.const 2
2421                                        i32.or
2422                                        local.set $13
2423                                        local.get $1
2424                                        i32.const -1
2425                                        i32.add
2426                                        local.get $7
2427                                        i32.const 31
2428                                        i32.shr_s
2429                                        i32.const 2
2430                                        i32.and
2431                                        i32.const 43
2432                                        i32.add
2433                                        i32.store8
2434                                        local.get $1
2435                                        i32.const -2
2436                                        i32.add
2437                                        local.tee $8
2438                                        local.get $9
2439                                        i32.const 15
2440                                        i32.add
2441                                        i32.store8
2442                                        local.get $5
2443                                        i32.const 1
2444                                        i32.lt_s
2445                                        local.set $9
2446                                        local.get $12
2447                                        i32.const 8
2448                                        i32.and
2449                                        i32.eqz
2450                                        local.set $14
2451                                        local.get $19
2452                                        local.set $1
2453                                        loop $label$131 ;; label = @19
2454                                          local.get $1
2455                                          local.get $52
2456                                          i32.trunc_f64_s
2457                                          local.tee $7
2458                                          i32.const 1632
2459                                          i32.add
2460                                          i32.load8_u
2461                                          local.get $6
2462                                          i32.or
2463                                          i32.store8
2464                                          local.get $52
2465                                          local.get $7
2466                                          f64.convert_i32_s
2467                                          f64.sub
2468                                          f64.const 0x1p+4 (;=16;)
2469                                          f64.mul
2470                                          local.set $52
2471                                          block $label$132 (result i32) ;; label = @20
2472                                            local.get $1
2473                                            i32.const 1
2474                                            i32.add
2475                                            local.tee $7
2476                                            local.get $27
2477                                            i32.sub
2478                                            i32.const 1
2479                                            i32.eq
2480                                            if (result i32) ;; label = @21
2481                                              block (result i32) ;; label = @22
2482                                                local.get $7
2483                                                local.get $14
2484                                                local.get $9
2485                                                local.get $52
2486                                                f64.const 0x0p+0 (;=0;)
2487                                                f64.eq
2488                                                i32.and
2489                                                i32.and
2490                                                br_if 2 (;@20;)
2491                                                drop
2492                                                local.get $7
2493                                                i32.const 46
2494                                                i32.store8
2495                                                local.get $1
2496                                                i32.const 2
2497                                                i32.add
2498                                              end
2499                                            else
2500                                              local.get $7
2501                                            end
2502                                          end
2503                                          local.set $1
2504                                          local.get $52
2505                                          f64.const 0x0p+0 (;=0;)
2506                                          f64.ne
2507                                          br_if 0 (;@19;)
2508                                        end
2509                                        local.get $46
2510                                        local.get $5
2511                                        i32.add
2512                                        local.get $8
2513                                        local.tee $7
2514                                        i32.sub
2515                                        local.set $6
2516                                        local.get $44
2517                                        local.get $7
2518                                        i32.sub
2519                                        local.get $1
2520                                        i32.add
2521                                        local.set $9
2522                                        local.get $0
2523                                        i32.const 32
2524                                        local.get $10
2525                                        local.get $5
2526                                        i32.const 0
2527                                        i32.ne
2528                                        local.get $45
2529                                        local.get $1
2530                                        i32.add
2531                                        local.get $5
2532                                        i32.lt_s
2533                                        i32.and
2534                                        if (result i32) ;; label = @19
2535                                          local.get $6
2536                                        else
2537                                          local.get $9
2538                                          local.tee $6
2539                                        end
2540                                        local.get $13
2541                                        i32.add
2542                                        local.tee $5
2543                                        local.get $12
2544                                        call $24
2545                                        local.get $0
2546                                        i32.load
2547                                        i32.const 32
2548                                        i32.and
2549                                        i32.eqz
2550                                        if ;; label = @19
2551                                          local.get $26
2552                                          local.get $13
2553                                          local.get $0
2554                                          call $20
2555                                          drop
2556                                        end
2557                                        local.get $0
2558                                        i32.const 48
2559                                        local.get $10
2560                                        local.get $5
2561                                        local.get $12
2562                                        i32.const 65536
2563                                        i32.xor
2564                                        call $24
2565                                        local.get $1
2566                                        local.get $27
2567                                        i32.sub
2568                                        local.set $1
2569                                        local.get $0
2570                                        i32.load
2571                                        i32.const 32
2572                                        i32.and
2573                                        i32.eqz
2574                                        if ;; label = @19
2575                                          local.get $19
2576                                          local.get $1
2577                                          local.get $0
2578                                          call $20
2579                                          drop
2580                                        end
2581                                        local.get $0
2582                                        i32.const 48
2583                                        local.get $6
2584                                        local.get $1
2585                                        local.get $28
2586                                        local.get $7
2587                                        i32.sub
2588                                        local.tee $1
2589                                        i32.add
2590                                        i32.sub
2591                                        i32.const 0
2592                                        i32.const 0
2593                                        call $24
2594                                        local.get $0
2595                                        i32.load
2596                                        i32.const 32
2597                                        i32.and
2598                                        i32.eqz
2599                                        if ;; label = @19
2600                                          local.get $8
2601                                          local.get $1
2602                                          local.get $0
2603                                          call $20
2604                                          drop
2605                                        end
2606                                        local.get $0
2607                                        i32.const 32
2608                                        local.get $10
2609                                        local.get $5
2610                                        local.get $12
2611                                        i32.const 8192
2612                                        i32.xor
2613                                        call $24
2614                                        local.get $5
2615                                        local.get $10
2616                                        i32.ge_s
2617                                        if ;; label = @19
2618                                          local.get $5
2619                                          local.set $10
2620                                        end
2621                                        br 4 (;@14;)
2622                                      end
2623                                    end
2624                                    local.get $1
2625                                    if ;; label = @17
2626                                      block ;; label = @18
2627                                        local.get $20
2628                                        local.get $20
2629                                        i32.load
2630                                        i32.const -28
2631                                        i32.add
2632                                        local.tee $6
2633                                        i32.store
2634                                        local.get $52
2635                                        f64.const 0x1p+28 (;=268435456;)
2636                                        f64.mul
2637                                        local.set $52
2638                                      end
2639                                    else
2640                                      local.get $20
2641                                      i32.load
2642                                      local.set $6
2643                                    end
2644                                    local.get $6
2645                                    i32.const 0
2646                                    i32.lt_s
2647                                    if (result i32) ;; label = @17
2648                                      local.get $47
2649                                    else
2650                                      local.get $48
2651                                    end
2652                                    local.tee $7
2653                                    local.set $8
2654                                    loop $label$145 ;; label = @17
2655                                      local.get $8
2656                                      local.get $52
2657                                      i32.trunc_f64_s
2658                                      local.tee $1
2659                                      i32.store
2660                                      local.get $8
2661                                      i32.const 4
2662                                      i32.add
2663                                      local.set $8
2664                                      local.get $52
2665                                      local.get $1
2666                                      f64.convert_i32_u
2667                                      f64.sub
2668                                      f64.const 0x1.dcd65p+29 (;=1000000000;)
2669                                      f64.mul
2670                                      local.tee $52
2671                                      f64.const 0x0p+0 (;=0;)
2672                                      f64.ne
2673                                      br_if 0 (;@17;)
2674                                    end
2675                                    local.get $6
2676                                    i32.const 0
2677                                    i32.gt_s
2678                                    if ;; label = @17
2679                                      block ;; label = @18
2680                                        local.get $7
2681                                        local.set $1
2682                                        loop $label$147 ;; label = @19
2683                                          local.get $6
2684                                          i32.const 29
2685                                          i32.gt_s
2686                                          if (result i32) ;; label = @20
2687                                            i32.const 29
2688                                          else
2689                                            local.get $6
2690                                          end
2691                                          local.set $14
2692                                          block $label$150 ;; label = @20
2693                                            local.get $8
2694                                            i32.const -4
2695                                            i32.add
2696                                            local.tee $6
2697                                            local.get $1
2698                                            i32.ge_u
2699                                            if ;; label = @21
2700                                              block ;; label = @22
2701                                                local.get $14
2702                                                i64.extend_i32_u
2703                                                local.set $50
2704                                                i32.const 0
2705                                                local.set $13
2706                                                loop $label$152 ;; label = @23
2707                                                  local.get $6
2708                                                  local.get $6
2709                                                  i32.load
2710                                                  i64.extend_i32_u
2711                                                  local.get $50
2712                                                  i64.shl
2713                                                  local.get $13
2714                                                  i64.extend_i32_u
2715                                                  i64.add
2716                                                  local.tee $51
2717                                                  i64.const 1000000000
2718                                                  i64.rem_u
2719                                                  i64.store32
2720                                                  local.get $51
2721                                                  i64.const 1000000000
2722                                                  i64.div_u
2723                                                  i32.wrap_i64
2724                                                  local.set $13
2725                                                  local.get $6
2726                                                  i32.const -4
2727                                                  i32.add
2728                                                  local.tee $6
2729                                                  local.get $1
2730                                                  i32.ge_u
2731                                                  br_if 0 (;@23;)
2732                                                end
2733                                                local.get $13
2734                                                i32.eqz
2735                                                br_if 2 (;@20;)
2736                                                local.get $1
2737                                                i32.const -4
2738                                                i32.add
2739                                                local.tee $1
2740                                                local.get $13
2741                                                i32.store
2742                                              end
2743                                            end
2744                                          end
2745                                          loop $label$153 ;; label = @20
2746                                            local.get $8
2747                                            local.get $1
2748                                            i32.gt_u
2749                                            if ;; label = @21
2750                                              local.get $8
2751                                              i32.const -4
2752                                              i32.add
2753                                              local.tee $6
2754                                              i32.load
2755                                              i32.eqz
2756                                              if ;; label = @22
2757                                                block ;; label = @23
2758                                                  local.get $6
2759                                                  local.set $8
2760                                                  br 3 (;@20;)
2761                                                end
2762                                              end
2763                                            end
2764                                          end
2765                                          local.get $20
2766                                          local.get $20
2767                                          i32.load
2768                                          local.get $14
2769                                          i32.sub
2770                                          local.tee $6
2771                                          i32.store
2772                                          local.get $6
2773                                          i32.const 0
2774                                          i32.gt_s
2775                                          br_if 0 (;@19;)
2776                                        end
2777                                      end
2778                                    else
2779                                      local.get $7
2780                                      local.set $1
2781                                    end
2782                                    local.get $5
2783                                    i32.const 0
2784                                    i32.lt_s
2785                                    if (result i32) ;; label = @17
2786                                      i32.const 6
2787                                    else
2788                                      local.get $5
2789                                    end
2790                                    local.set $18
2791                                    local.get $6
2792                                    i32.const 0
2793                                    i32.lt_s
2794                                    if ;; label = @17
2795                                      block ;; label = @18
2796                                        local.get $18
2797                                        i32.const 25
2798                                        i32.add
2799                                        i32.const 9
2800                                        i32.div_s
2801                                        i32.const 1
2802                                        i32.add
2803                                        local.set $14
2804                                        local.get $22
2805                                        i32.const 102
2806                                        i32.eq
2807                                        local.set $25
2808                                        local.get $8
2809                                        local.set $5
2810                                        loop $label$160 ;; label = @19
2811                                          i32.const 0
2812                                          local.get $6
2813                                          i32.sub
2814                                          local.tee $13
2815                                          i32.const 9
2816                                          i32.gt_s
2817                                          if ;; label = @20
2818                                            i32.const 9
2819                                            local.set $13
2820                                          end
2821                                          block $label$162 ;; label = @20
2822                                            local.get $1
2823                                            local.get $5
2824                                            i32.lt_u
2825                                            if ;; label = @21
2826                                              block ;; label = @22
2827                                                i32.const 1
2828                                                local.get $13
2829                                                i32.shl
2830                                                i32.const -1
2831                                                i32.add
2832                                                local.set $29
2833                                                i32.const 1000000000
2834                                                local.get $13
2835                                                i32.shr_u
2836                                                local.set $35
2837                                                i32.const 0
2838                                                local.set $6
2839                                                local.get $1
2840                                                local.set $8
2841                                                loop $label$164 ;; label = @23
2842                                                  local.get $8
2843                                                  local.get $8
2844                                                  i32.load
2845                                                  local.tee $32
2846                                                  local.get $13
2847                                                  i32.shr_u
2848                                                  local.get $6
2849                                                  i32.add
2850                                                  i32.store
2851                                                  local.get $32
2852                                                  local.get $29
2853                                                  i32.and
2854                                                  local.get $35
2855                                                  i32.mul
2856                                                  local.set $6
2857                                                  local.get $8
2858                                                  i32.const 4
2859                                                  i32.add
2860                                                  local.tee $8
2861                                                  local.get $5
2862                                                  i32.lt_u
2863                                                  br_if 0 (;@23;)
2864                                                end
2865                                                local.get $1
2866                                                i32.const 4
2867                                                i32.add
2868                                                local.set $8
2869                                                local.get $1
2870                                                i32.load
2871                                                i32.eqz
2872                                                if ;; label = @23
2873                                                  local.get $8
2874                                                  local.set $1
2875                                                end
2876                                                local.get $6
2877                                                i32.eqz
2878                                                br_if 2 (;@20;)
2879                                                local.get $5
2880                                                local.get $6
2881                                                i32.store
2882                                                local.get $5
2883                                                i32.const 4
2884                                                i32.add
2885                                                local.set $5
2886                                              end
2887                                            else
2888                                              block ;; label = @22
2889                                                local.get $1
2890                                                i32.const 4
2891                                                i32.add
2892                                                local.set $8
2893                                                local.get $1
2894                                                i32.load
2895                                                i32.eqz
2896                                                if ;; label = @23
2897                                                  local.get $8
2898                                                  local.set $1
2899                                                end
2900                                              end
2901                                            end
2902                                          end
2903                                          local.get $25
2904                                          if (result i32) ;; label = @20
2905                                            local.get $7
2906                                          else
2907                                            local.get $1
2908                                          end
2909                                          local.tee $8
2910                                          local.get $14
2911                                          i32.const 2
2912                                          i32.shl
2913                                          i32.add
2914                                          local.set $6
2915                                          local.get $5
2916                                          local.get $8
2917                                          i32.sub
2918                                          i32.const 2
2919                                          i32.shr_s
2920                                          local.get $14
2921                                          i32.gt_s
2922                                          if ;; label = @20
2923                                            local.get $6
2924                                            local.set $5
2925                                          end
2926                                          local.get $20
2927                                          local.get $20
2928                                          i32.load
2929                                          local.get $13
2930                                          i32.add
2931                                          local.tee $6
2932                                          i32.store
2933                                          local.get $6
2934                                          i32.const 0
2935                                          i32.lt_s
2936                                          br_if 0 (;@19;)
2937                                          local.get $5
2938                                          local.set $13
2939                                        end
2940                                      end
2941                                    else
2942                                      local.get $8
2943                                      local.set $13
2944                                    end
2945                                    local.get $7
2946                                    local.set $25
2947                                    block $label$172 ;; label = @17
2948                                      local.get $1
2949                                      local.get $13
2950                                      i32.lt_u
2951                                      if ;; label = @18
2952                                        block ;; label = @19
2953                                          local.get $25
2954                                          local.get $1
2955                                          i32.sub
2956                                          i32.const 2
2957                                          i32.shr_s
2958                                          i32.const 9
2959                                          i32.mul
2960                                          local.set $5
2961                                          local.get $1
2962                                          i32.load
2963                                          local.tee $6
2964                                          i32.const 10
2965                                          i32.lt_u
2966                                          br_if 2 (;@17;)
2967                                          i32.const 10
2968                                          local.set $8
2969                                          loop $label$174 ;; label = @20
2970                                            local.get $5
2971                                            i32.const 1
2972                                            i32.add
2973                                            local.set $5
2974                                            local.get $6
2975                                            local.get $8
2976                                            i32.const 10
2977                                            i32.mul
2978                                            local.tee $8
2979                                            i32.ge_u
2980                                            br_if 0 (;@20;)
2981                                          end
2982                                        end
2983                                      else
2984                                        i32.const 0
2985                                        local.set $5
2986                                      end
2987                                    end
2988                                    local.get $22
2989                                    i32.const 103
2990                                    i32.eq
2991                                    local.set $29
2992                                    local.get $18
2993                                    i32.const 0
2994                                    i32.ne
2995                                    local.set $35
2996                                    local.get $18
2997                                    local.get $22
2998                                    i32.const 102
2999                                    i32.ne
3000                                    if (result i32) ;; label = @17
3001                                      local.get $5
3002                                    else
3003                                      i32.const 0
3004                                    end
3005                                    i32.sub
3006                                    local.get $35
3007                                    local.get $29
3008                                    i32.and
3009                                    i32.const 31
3010                                    i32.shl
3011                                    i32.const 31
3012                                    i32.shr_s
3013                                    i32.add
3014                                    local.tee $8
3015                                    local.get $13
3016                                    local.get $25
3017                                    i32.sub
3018                                    i32.const 2
3019                                    i32.shr_s
3020                                    i32.const 9
3021                                    i32.mul
3022                                    i32.const -9
3023                                    i32.add
3024                                    i32.lt_s
3025                                    if ;; label = @17
3026                                      block ;; label = @18
3027                                        local.get $8
3028                                        i32.const 9216
3029                                        i32.add
3030                                        local.tee $14
3031                                        i32.const 9
3032                                        i32.rem_s
3033                                        i32.const 1
3034                                        i32.add
3035                                        local.tee $8
3036                                        i32.const 9
3037                                        i32.lt_s
3038                                        if ;; label = @19
3039                                          block ;; label = @20
3040                                            i32.const 10
3041                                            local.set $6
3042                                            loop $label$180 ;; label = @21
3043                                              local.get $6
3044                                              i32.const 10
3045                                              i32.mul
3046                                              local.set $6
3047                                              local.get $8
3048                                              i32.const 1
3049                                              i32.add
3050                                              local.tee $8
3051                                              i32.const 9
3052                                              i32.ne
3053                                              br_if 0 (;@21;)
3054                                            end
3055                                          end
3056                                        else
3057                                          i32.const 10
3058                                          local.set $6
3059                                        end
3060                                        local.get $7
3061                                        i32.const 4
3062                                        i32.add
3063                                        local.get $14
3064                                        i32.const 9
3065                                        i32.div_s
3066                                        i32.const -1024
3067                                        i32.add
3068                                        i32.const 2
3069                                        i32.shl
3070                                        i32.add
3071                                        local.tee $8
3072                                        i32.load
3073                                        local.tee $22
3074                                        local.get $6
3075                                        i32.rem_u
3076                                        local.set $14
3077                                        block $label$182 ;; label = @19
3078                                          local.get $8
3079                                          i32.const 4
3080                                          i32.add
3081                                          local.get $13
3082                                          i32.eq
3083                                          local.tee $32
3084                                          local.get $14
3085                                          i32.eqz
3086                                          i32.and
3087                                          i32.eqz
3088                                          if ;; label = @20
3089                                            block ;; label = @21
3090                                              local.get $14
3091                                              local.get $6
3092                                              i32.const 2
3093                                              i32.div_s
3094                                              local.tee $49
3095                                              i32.lt_u
3096                                              if (result f64) ;; label = @22
3097                                                f64.const 0x1p-1 (;=0.5;)
3098                                              else
3099                                                local.get $32
3100                                                local.get $14
3101                                                local.get $49
3102                                                i32.eq
3103                                                i32.and
3104                                                if (result f64) ;; label = @23
3105                                                  f64.const 0x1p+0 (;=1;)
3106                                                else
3107                                                  f64.const 0x1.8p+0 (;=1.5;)
3108                                                end
3109                                              end
3110                                              local.set $52
3111                                              local.get $22
3112                                              local.get $6
3113                                              i32.div_u
3114                                              i32.const 1
3115                                              i32.and
3116                                              if (result f64) ;; label = @22
3117                                                f64.const 0x1.0000000000001p+53 (;=9007199254740994;)
3118                                              else
3119                                                f64.const 0x1p+53 (;=9007199254740992;)
3120                                              end
3121                                              local.set $53
3122                                              block $label$190 ;; label = @22
3123                                                local.get $24
3124                                                if ;; label = @23
3125                                                  block ;; label = @24
3126                                                    local.get $26
3127                                                    i32.load8_s
3128                                                    i32.const 45
3129                                                    i32.ne
3130                                                    br_if 2 (;@22;)
3131                                                    local.get $53
3132                                                    f64.neg
3133                                                    local.set $53
3134                                                    local.get $52
3135                                                    f64.neg
3136                                                    local.set $52
3137                                                  end
3138                                                end
3139                                              end
3140                                              local.get $8
3141                                              local.get $22
3142                                              local.get $14
3143                                              i32.sub
3144                                              local.tee $14
3145                                              i32.store
3146                                              local.get $53
3147                                              local.get $52
3148                                              f64.add
3149                                              local.get $53
3150                                              f64.eq
3151                                              br_if 2 (;@19;)
3152                                              local.get $8
3153                                              local.get $14
3154                                              local.get $6
3155                                              i32.add
3156                                              local.tee $5
3157                                              i32.store
3158                                              local.get $5
3159                                              i32.const 999999999
3160                                              i32.gt_u
3161                                              if ;; label = @22
3162                                                loop $label$193 ;; label = @23
3163                                                  local.get $8
3164                                                  i32.const 0
3165                                                  i32.store
3166                                                  local.get $8
3167                                                  i32.const -4
3168                                                  i32.add
3169                                                  local.tee $8
3170                                                  local.get $1
3171                                                  i32.lt_u
3172                                                  if ;; label = @24
3173                                                    local.get $1
3174                                                    i32.const -4
3175                                                    i32.add
3176                                                    local.tee $1
3177                                                    i32.const 0
3178                                                    i32.store
3179                                                  end
3180                                                  local.get $8
3181                                                  local.get $8
3182                                                  i32.load
3183                                                  i32.const 1
3184                                                  i32.add
3185                                                  local.tee $5
3186                                                  i32.store
3187                                                  local.get $5
3188                                                  i32.const 999999999
3189                                                  i32.gt_u
3190                                                  br_if 0 (;@23;)
3191                                                end
3192                                              end
3193                                              local.get $25
3194                                              local.get $1
3195                                              i32.sub
3196                                              i32.const 2
3197                                              i32.shr_s
3198                                              i32.const 9
3199                                              i32.mul
3200                                              local.set $5
3201                                              local.get $1
3202                                              i32.load
3203                                              local.tee $14
3204                                              i32.const 10
3205                                              i32.lt_u
3206                                              br_if 2 (;@19;)
3207                                              i32.const 10
3208                                              local.set $6
3209                                              loop $label$195 ;; label = @22
3210                                                local.get $5
3211                                                i32.const 1
3212                                                i32.add
3213                                                local.set $5
3214                                                local.get $14
3215                                                local.get $6
3216                                                i32.const 10
3217                                                i32.mul
3218                                                local.tee $6
3219                                                i32.ge_u
3220                                                br_if 0 (;@22;)
3221                                              end
3222                                            end
3223                                          end
3224                                        end
3225                                        local.get $1
3226                                        local.set $14
3227                                        local.get $5
3228                                        local.set $6
3229                                        local.get $13
3230                                        local.get $8
3231                                        i32.const 4
3232                                        i32.add
3233                                        local.tee $8
3234                                        i32.le_u
3235                                        if ;; label = @19
3236                                          local.get $13
3237                                          local.set $8
3238                                        end
3239                                      end
3240                                    else
3241                                      block ;; label = @18
3242                                        local.get $1
3243                                        local.set $14
3244                                        local.get $5
3245                                        local.set $6
3246                                        local.get $13
3247                                        local.set $8
3248                                      end
3249                                    end
3250                                    i32.const 0
3251                                    local.get $6
3252                                    i32.sub
3253                                    local.set $32
3254                                    loop $label$198 ;; label = @17
3255                                      block $label$199 ;; label = @18
3256                                        local.get $8
3257                                        local.get $14
3258                                        i32.le_u
3259                                        if ;; label = @19
3260                                          block ;; label = @20
3261                                            i32.const 0
3262                                            local.set $22
3263                                            br 2 (;@18;)
3264                                          end
3265                                        end
3266                                        local.get $8
3267                                        i32.const -4
3268                                        i32.add
3269                                        local.tee $1
3270                                        i32.load
3271                                        if ;; label = @19
3272                                          i32.const 1
3273                                          local.set $22
3274                                        else
3275                                          block ;; label = @20
3276                                            local.get $1
3277                                            local.set $8
3278                                            br 3 (;@17;)
3279                                          end
3280                                        end
3281                                      end
3282                                    end
3283                                    block $label$203 ;; label = @17
3284                                      local.get $29
3285                                      if ;; label = @18
3286                                        block ;; label = @19
3287                                          local.get $35
3288                                          i32.const 1
3289                                          i32.and
3290                                          i32.const 1
3291                                          i32.xor
3292                                          local.get $18
3293                                          i32.add
3294                                          local.tee $1
3295                                          local.get $6
3296                                          i32.gt_s
3297                                          local.get $6
3298                                          i32.const -5
3299                                          i32.gt_s
3300                                          i32.and
3301                                          if (result i32) ;; label = @20
3302                                            block (result i32) ;; label = @21
3303                                              local.get $9
3304                                              i32.const -1
3305                                              i32.add
3306                                              local.set $5
3307                                              local.get $1
3308                                              i32.const -1
3309                                              i32.add
3310                                              local.get $6
3311                                              i32.sub
3312                                            end
3313                                          else
3314                                            block (result i32) ;; label = @21
3315                                              local.get $9
3316                                              i32.const -2
3317                                              i32.add
3318                                              local.set $5
3319                                              local.get $1
3320                                              i32.const -1
3321                                              i32.add
3322                                            end
3323                                          end
3324                                          local.set $1
3325                                          local.get $12
3326                                          i32.const 8
3327                                          i32.and
3328                                          local.tee $13
3329                                          br_if 2 (;@17;)
3330                                          block $label$207 ;; label = @20
3331                                            local.get $22
3332                                            if ;; label = @21
3333                                              block ;; label = @22
3334                                                local.get $8
3335                                                i32.const -4
3336                                                i32.add
3337                                                i32.load
3338                                                local.tee $18
3339                                                i32.eqz
3340                                                if ;; label = @23
3341                                                  block ;; label = @24
3342                                                    i32.const 9
3343                                                    local.set $9
3344                                                    br 4 (;@20;)
3345                                                  end
3346                                                end
3347                                                local.get $18
3348                                                i32.const 10
3349                                                i32.rem_u
3350                                                if ;; label = @23
3351                                                  block ;; label = @24
3352                                                    i32.const 0
3353                                                    local.set $9
3354                                                    br 4 (;@20;)
3355                                                  end
3356                                                else
3357                                                  block ;; label = @24
3358                                                    i32.const 10
3359                                                    local.set $13
3360                                                    i32.const 0
3361                                                    local.set $9
3362                                                  end
3363                                                end
3364                                                loop $label$212 ;; label = @23
3365                                                  local.get $9
3366                                                  i32.const 1
3367                                                  i32.add
3368                                                  local.set $9
3369                                                  local.get $18
3370                                                  local.get $13
3371                                                  i32.const 10
3372                                                  i32.mul
3373                                                  local.tee $13
3374                                                  i32.rem_u
3375                                                  i32.eqz
3376                                                  br_if 0 (;@23;)
3377                                                end
3378                                              end
3379                                            else
3380                                              i32.const 9
3381                                              local.set $9
3382                                            end
3383                                          end
3384                                          local.get $8
3385                                          local.get $25
3386                                          i32.sub
3387                                          i32.const 2
3388                                          i32.shr_s
3389                                          i32.const 9
3390                                          i32.mul
3391                                          i32.const -9
3392                                          i32.add
3393                                          local.set $18
3394                                          local.get $5
3395                                          i32.const 32
3396                                          i32.or
3397                                          i32.const 102
3398                                          i32.eq
3399                                          if ;; label = @20
3400                                            block ;; label = @21
3401                                              i32.const 0
3402                                              local.set $13
3403                                              local.get $1
3404                                              local.get $18
3405                                              local.get $9
3406                                              i32.sub
3407                                              local.tee $9
3408                                              i32.const 0
3409                                              i32.lt_s
3410                                              if (result i32) ;; label = @22
3411                                                i32.const 0
3412                                                local.tee $9
3413                                              else
3414                                                local.get $9
3415                                              end
3416                                              i32.ge_s
3417                                              if ;; label = @22
3418                                                local.get $9
3419                                                local.set $1
3420                                              end
3421                                            end
3422                                          else
3423                                            block ;; label = @21
3424                                              i32.const 0
3425                                              local.set $13
3426                                              local.get $1
3427                                              local.get $18
3428                                              local.get $6
3429                                              i32.add
3430                                              local.get $9
3431                                              i32.sub
3432                                              local.tee $9
3433                                              i32.const 0
3434                                              i32.lt_s
3435                                              if (result i32) ;; label = @22
3436                                                i32.const 0
3437                                                local.tee $9
3438                                              else
3439                                                local.get $9
3440                                              end
3441                                              i32.ge_s
3442                                              if ;; label = @22
3443                                                local.get $9
3444                                                local.set $1
3445                                              end
3446                                            end
3447                                          end
3448                                        end
3449                                      else
3450                                        block ;; label = @19
3451                                          local.get $12
3452                                          i32.const 8
3453                                          i32.and
3454                                          local.set $13
3455                                          local.get $18
3456                                          local.set $1
3457                                          local.get $9
3458                                          local.set $5
3459                                        end
3460                                      end
3461                                    end
3462                                    local.get $5
3463                                    i32.const 32
3464                                    i32.or
3465                                    i32.const 102
3466                                    i32.eq
3467                                    local.tee $25
3468                                    if ;; label = @17
3469                                      block ;; label = @18
3470                                        i32.const 0
3471                                        local.set $9
3472                                        local.get $6
3473                                        i32.const 0
3474                                        i32.le_s
3475                                        if ;; label = @19
3476                                          i32.const 0
3477                                          local.set $6
3478                                        end
3479                                      end
3480                                    else
3481                                      block ;; label = @18
3482                                        local.get $28
3483                                        local.get $6
3484                                        i32.const 0
3485                                        i32.lt_s
3486                                        if (result i32) ;; label = @19
3487                                          local.get $32
3488                                        else
3489                                          local.get $6
3490                                        end
3491                                        i64.extend_i32_s
3492                                        local.get $33
3493                                        call $22
3494                                        local.tee $9
3495                                        i32.sub
3496                                        i32.const 2
3497                                        i32.lt_s
3498                                        if ;; label = @19
3499                                          loop $label$229 ;; label = @20
3500                                            local.get $9
3501                                            i32.const -1
3502                                            i32.add
3503                                            local.tee $9
3504                                            i32.const 48
3505                                            i32.store8
3506                                            local.get $28
3507                                            local.get $9
3508                                            i32.sub
3509                                            i32.const 2
3510                                            i32.lt_s
3511                                            br_if 0 (;@20;)
3512                                          end
3513                                        end
3514                                        local.get $9
3515                                        i32.const -1
3516                                        i32.add
3517                                        local.get $6
3518                                        i32.const 31
3519                                        i32.shr_s
3520                                        i32.const 2
3521                                        i32.and
3522                                        i32.const 43
3523                                        i32.add
3524                                        i32.store8
3525                                        local.get $9
3526                                        i32.const -2
3527                                        i32.add
3528                                        local.tee $6
3529                                        local.get $5
3530                                        i32.store8
3531                                        local.get $6
3532                                        local.set $9
3533                                        local.get $28
3534                                        local.get $6
3535                                        i32.sub
3536                                        local.set $6
3537                                      end
3538                                    end
3539                                    local.get $0
3540                                    i32.const 32
3541                                    local.get $10
3542                                    local.get $24
3543                                    i32.const 1
3544                                    i32.add
3545                                    local.get $1
3546                                    i32.add
3547                                    local.get $1
3548                                    local.get $13
3549                                    i32.or
3550                                    local.tee $29
3551                                    i32.const 0
3552                                    i32.ne
3553                                    i32.add
3554                                    local.get $6
3555                                    i32.add
3556                                    local.tee $18
3557                                    local.get $12
3558                                    call $24
3559                                    local.get $0
3560                                    i32.load
3561                                    i32.const 32
3562                                    i32.and
3563                                    i32.eqz
3564                                    if ;; label = @17
3565                                      local.get $26
3566                                      local.get $24
3567                                      local.get $0
3568                                      call $20
3569                                      drop
3570                                    end
3571                                    local.get $0
3572                                    i32.const 48
3573                                    local.get $10
3574                                    local.get $18
3575                                    local.get $12
3576                                    i32.const 65536
3577                                    i32.xor
3578                                    call $24
3579                                    block $label$231 ;; label = @17
3580                                      local.get $25
3581                                      if ;; label = @18
3582                                        block ;; label = @19
3583                                          local.get $14
3584                                          local.get $7
3585                                          i32.gt_u
3586                                          if (result i32) ;; label = @20
3587                                            local.get $7
3588                                          else
3589                                            local.get $14
3590                                          end
3591                                          local.tee $9
3592                                          local.set $6
3593                                          loop $label$235 ;; label = @20
3594                                            local.get $6
3595                                            i32.load
3596                                            i64.extend_i32_u
3597                                            local.get $31
3598                                            call $22
3599                                            local.set $5
3600                                            block $label$236 ;; label = @21
3601                                              local.get $6
3602                                              local.get $9
3603                                              i32.eq
3604                                              if ;; label = @22
3605                                                block ;; label = @23
3606                                                  local.get $5
3607                                                  local.get $31
3608                                                  i32.ne
3609                                                  br_if 2 (;@21;)
3610                                                  local.get $34
3611                                                  i32.const 48
3612                                                  i32.store8
3613                                                  local.get $34
3614                                                  local.set $5
3615                                                end
3616                                              else
3617                                                block ;; label = @23
3618                                                  local.get $5
3619                                                  local.get $19
3620                                                  i32.le_u
3621                                                  br_if 2 (;@21;)
3622                                                  local.get $19
3623                                                  i32.const 48
3624                                                  local.get $5
3625                                                  local.get $27
3626                                                  i32.sub
3627                                                  call $35
3628                                                  drop
3629                                                  loop $label$239 ;; label = @24
3630                                                    local.get $5
3631                                                    i32.const -1
3632                                                    i32.add
3633                                                    local.tee $5
3634                                                    local.get $19
3635                                                    i32.gt_u
3636                                                    br_if 0 (;@24;)
3637                                                  end
3638                                                end
3639                                              end
3640                                            end
3641                                            local.get $0
3642                                            i32.load
3643                                            i32.const 32
3644                                            i32.and
3645                                            i32.eqz
3646                                            if ;; label = @21
3647                                              local.get $5
3648                                              local.get $41
3649                                              local.get $5
3650                                              i32.sub
3651                                              local.get $0
3652                                              call $20
3653                                              drop
3654                                            end
3655                                            local.get $6
3656                                            i32.const 4
3657                                            i32.add
3658                                            local.tee $5
3659                                            local.get $7
3660                                            i32.le_u
3661                                            if ;; label = @21
3662                                              block ;; label = @22
3663                                                local.get $5
3664                                                local.set $6
3665                                                br 2 (;@20;)
3666                                              end
3667                                            end
3668                                          end
3669                                          block $label$242 ;; label = @20
3670                                            local.get $29
3671                                            if ;; label = @21
3672                                              block ;; label = @22
3673                                                local.get $0
3674                                                i32.load
3675                                                i32.const 32
3676                                                i32.and
3677                                                br_if 2 (;@20;)
3678                                                i32.const 1700
3679                                                i32.const 1
3680                                                local.get $0
3681                                                call $20
3682                                                drop
3683                                              end
3684                                            end
3685                                          end
3686                                          local.get $1
3687                                          i32.const 0
3688                                          i32.gt_s
3689                                          local.get $5
3690                                          local.get $8
3691                                          i32.lt_u
3692                                          i32.and
3693                                          if ;; label = @20
3694                                            loop $label$245 ;; label = @21
3695                                              local.get $5
3696                                              i32.load
3697                                              i64.extend_i32_u
3698                                              local.get $31
3699                                              call $22
3700                                              local.tee $7
3701                                              local.get $19
3702                                              i32.gt_u
3703                                              if ;; label = @22
3704                                                block ;; label = @23
3705                                                  local.get $19
3706                                                  i32.const 48
3707                                                  local.get $7
3708                                                  local.get $27
3709                                                  i32.sub
3710                                                  call $35
3711                                                  drop
3712                                                  loop $label$247 ;; label = @24
3713                                                    local.get $7
3714                                                    i32.const -1
3715                                                    i32.add
3716                                                    local.tee $7
3717                                                    local.get $19
3718                                                    i32.gt_u
3719                                                    br_if 0 (;@24;)
3720                                                  end
3721                                                end
3722                                              end
3723                                              local.get $0
3724                                              i32.load
3725                                              i32.const 32
3726                                              i32.and
3727                                              i32.eqz
3728                                              if ;; label = @22
3729                                                local.get $7
3730                                                local.get $1
3731                                                i32.const 9
3732                                                i32.gt_s
3733                                                if (result i32) ;; label = @23
3734                                                  i32.const 9
3735                                                else
3736                                                  local.get $1
3737                                                end
3738                                                local.get $0
3739                                                call $20
3740                                                drop
3741                                              end
3742                                              local.get $1
3743                                              i32.const -9
3744                                              i32.add
3745                                              local.set $7
3746                                              local.get $1
3747                                              i32.const 9
3748                                              i32.gt_s
3749                                              local.get $5
3750                                              i32.const 4
3751                                              i32.add
3752                                              local.tee $5
3753                                              local.get $8
3754                                              i32.lt_u
3755                                              i32.and
3756                                              if ;; label = @22
3757                                                block ;; label = @23
3758                                                  local.get $7
3759                                                  local.set $1
3760                                                  br 2 (;@21;)
3761                                                end
3762                                              else
3763                                                local.get $7
3764                                                local.set $1
3765                                              end
3766                                            end
3767                                          end
3768                                          local.get $0
3769                                          i32.const 48
3770                                          local.get $1
3771                                          i32.const 9
3772                                          i32.add
3773                                          i32.const 9
3774                                          i32.const 0
3775                                          call $24
3776                                        end
3777                                      else
3778                                        block ;; label = @19
3779                                          local.get $14
3780                                          i32.const 4
3781                                          i32.add
3782                                          local.set $5
3783                                          local.get $22
3784                                          i32.eqz
3785                                          if ;; label = @20
3786                                            local.get $5
3787                                            local.set $8
3788                                          end
3789                                          local.get $1
3790                                          i32.const -1
3791                                          i32.gt_s
3792                                          if ;; label = @20
3793                                            block ;; label = @21
3794                                              local.get $13
3795                                              i32.eqz
3796                                              local.set $13
3797                                              local.get $14
3798                                              local.set $7
3799                                              local.get $1
3800                                              local.set $5
3801                                              loop $label$256 ;; label = @22
3802                                                local.get $7
3803                                                i32.load
3804                                                i64.extend_i32_u
3805                                                local.get $31
3806                                                call $22
3807                                                local.tee $1
3808                                                local.get $31
3809                                                i32.eq
3810                                                if ;; label = @23
3811                                                  block ;; label = @24
3812                                                    local.get $34
3813                                                    i32.const 48
3814                                                    i32.store8
3815                                                    local.get $34
3816                                                    local.set $1
3817                                                  end
3818                                                end
3819                                                block $label$258 ;; label = @23
3820                                                  local.get $7
3821                                                  local.get $14
3822                                                  i32.eq
3823                                                  if ;; label = @24
3824                                                    block ;; label = @25
3825                                                      local.get $0
3826                                                      i32.load
3827                                                      i32.const 32
3828                                                      i32.and
3829                                                      i32.eqz
3830                                                      if ;; label = @26
3831                                                        local.get $1
3832                                                        i32.const 1
3833                                                        local.get $0
3834                                                        call $20
3835                                                        drop
3836                                                      end
3837                                                      local.get $1
3838                                                      i32.const 1
3839                                                      i32.add
3840                                                      local.set $1
3841                                                      local.get $13
3842                                                      local.get $5
3843                                                      i32.const 1
3844                                                      i32.lt_s
3845                                                      i32.and
3846                                                      br_if 2 (;@23;)
3847                                                      local.get $0
3848                                                      i32.load
3849                                                      i32.const 32
3850                                                      i32.and
3851                                                      br_if 2 (;@23;)
3852                                                      i32.const 1700
3853                                                      i32.const 1
3854                                                      local.get $0
3855                                                      call $20
3856                                                      drop
3857                                                    end
3858                                                  else
3859                                                    block ;; label = @25
3860                                                      local.get $1
3861                                                      local.get $19
3862                                                      i32.le_u
3863                                                      br_if 2 (;@23;)
3864                                                      local.get $19
3865                                                      i32.const 48
3866                                                      local.get $1
3867                                                      local.get $43
3868                                                      i32.add
3869                                                      call $35
3870                                                      drop
3871                                                      loop $label$262 ;; label = @26
3872                                                        local.get $1
3873                                                        i32.const -1
3874                                                        i32.add
3875                                                        local.tee $1
3876                                                        local.get $19
3877                                                        i32.gt_u
3878                                                        br_if 0 (;@26;)
3879                                                      end
3880                                                    end
3881                                                  end
3882                                                end
3883                                                local.get $41
3884                                                local.get $1
3885                                                i32.sub
3886                                                local.set $6
3887                                                local.get $0
3888                                                i32.load
3889                                                i32.const 32
3890                                                i32.and
3891                                                i32.eqz
3892                                                if ;; label = @23
3893                                                  local.get $1
3894                                                  local.get $5
3895                                                  local.get $6
3896                                                  i32.gt_s
3897                                                  if (result i32) ;; label = @24
3898                                                    local.get $6
3899                                                  else
3900                                                    local.get $5
3901                                                  end
3902                                                  local.get $0
3903                                                  call $20
3904                                                  drop
3905                                                end
3906                                                local.get $7
3907                                                i32.const 4
3908                                                i32.add
3909                                                local.tee $7
3910                                                local.get $8
3911                                                i32.lt_u
3912                                                local.get $5
3913                                                local.get $6
3914                                                i32.sub
3915                                                local.tee $5
3916                                                i32.const -1
3917                                                i32.gt_s
3918                                                i32.and
3919                                                br_if 0 (;@22;)
3920                                                local.get $5
3921                                                local.set $1
3922                                              end
3923                                            end
3924                                          end
3925                                          local.get $0
3926                                          i32.const 48
3927                                          local.get $1
3928                                          i32.const 18
3929                                          i32.add
3930                                          i32.const 18
3931                                          i32.const 0
3932                                          call $24
3933                                          local.get $0
3934                                          i32.load
3935                                          i32.const 32
3936                                          i32.and
3937                                          br_if 2 (;@17;)
3938                                          local.get $9
3939                                          local.get $28
3940                                          local.get $9
3941                                          i32.sub
3942                                          local.get $0
3943                                          call $20
3944                                          drop
3945                                        end
3946                                      end
3947                                    end
3948                                    local.get $0
3949                                    i32.const 32
3950                                    local.get $10
3951                                    local.get $18
3952                                    local.get $12
3953                                    i32.const 8192
3954                                    i32.xor
3955                                    call $24
3956                                    local.get $18
3957                                    local.get $10
3958                                    i32.ge_s
3959                                    if ;; label = @17
3960                                      local.get $18
3961                                      local.set $10
3962                                    end
3963                                  end
3964                                else
3965                                  block ;; label = @16
3966                                    local.get $0
3967                                    i32.const 32
3968                                    local.get $10
3969                                    local.get $52
3970                                    local.get $52
3971                                    f64.ne
3972                                    i32.const 0
3973                                    i32.or
3974                                    local.tee $6
3975                                    if (result i32) ;; label = @17
3976                                      i32.const 0
3977                                      local.tee $24
3978                                    else
3979                                      local.get $24
3980                                    end
3981                                    i32.const 3
3982                                    i32.add
3983                                    local.tee $8
3984                                    local.get $7
3985                                    call $24
3986                                    local.get $0
3987                                    i32.load
3988                                    local.tee $1
3989                                    i32.const 32
3990                                    i32.and
3991                                    i32.eqz
3992                                    if ;; label = @17
3993                                      block ;; label = @18
3994                                        local.get $26
3995                                        local.get $24
3996                                        local.get $0
3997                                        call $20
3998                                        drop
3999                                        local.get $0
4000                                        i32.load
4001                                        local.set $1
4002                                      end
4003                                    end
4004                                    local.get $9
4005                                    i32.const 32
4006                                    i32.and
4007                                    i32.const 0
4008                                    i32.ne
4009                                    local.tee $5
4010                                    if (result i32) ;; label = @17
4011                                      i32.const 1684
4012                                    else
4013                                      i32.const 1688
4014                                    end
4015                                    local.set $7
4016                                    local.get $5
4017                                    if (result i32) ;; label = @17
4018                                      i32.const 1692
4019                                    else
4020                                      i32.const 1696
4021                                    end
4022                                    local.set $5
4023                                    local.get $6
4024                                    i32.eqz
4025                                    if ;; label = @17
4026                                      local.get $7
4027                                      local.set $5
4028                                    end
4029                                    local.get $1
4030                                    i32.const 32
4031                                    i32.and
4032                                    i32.eqz
4033                                    if ;; label = @17
4034                                      local.get $5
4035                                      i32.const 3
4036                                      local.get $0
4037                                      call $20
4038                                      drop
4039                                    end
4040                                    local.get $0
4041                                    i32.const 32
4042                                    local.get $10
4043                                    local.get $8
4044                                    local.get $12
4045                                    i32.const 8192
4046                                    i32.xor
4047                                    call $24
4048                                    local.get $8
4049                                    local.get $10
4050                                    i32.ge_s
4051                                    if ;; label = @17
4052                                      local.get $8
4053                                      local.set $10
4054                                    end
4055                                  end
4056                                end
4057                              end
4058                              local.get $11
4059                              local.set $1
4060                              br 9 (;@4;)
4061                            end
4062                            local.get $5
4063                            local.set $7
4064                            i32.const 0
4065                            local.set $6
4066                            i32.const 1648
4067                            local.set $8
4068                            local.get $21
4069                            local.set $5
4070                            br 6 (;@6;)
4071                          end
4072                          local.get $9
4073                          i32.const 32
4074                          i32.and
4075                          local.set $7
4076                          local.get $16
4077                          i64.load
4078                          local.tee $50
4079                          i64.const 0
4080                          i64.eq
4081                          if (result i32) ;; label = @12
4082                            block (result i32) ;; label = @13
4083                              i64.const 0
4084                              local.set $50
4085                              local.get $21
4086                            end
4087                          else
4088                            block (result i32) ;; label = @13
4089                              local.get $21
4090                              local.set $1
4091                              loop $label$280 ;; label = @14
4092                                local.get $1
4093                                i32.const -1
4094                                i32.add
4095                                local.tee $1
4096                                local.get $50
4097                                i32.wrap_i64
4098                                i32.const 15
4099                                i32.and
4100                                i32.const 1632
4101                                i32.add
4102                                i32.load8_u
4103                                local.get $7
4104                                i32.or
4105                                i32.store8
4106                                local.get $50
4107                                i64.const 4
4108                                i64.shr_u
4109                                local.tee $50
4110                                i64.const 0
4111                                i64.ne
4112                                br_if 0 (;@14;)
4113                              end
4114                              local.get $16
4115                              i64.load
4116                              local.set $50
4117                              local.get $1
4118                            end
4119                          end
4120                          local.set $7
4121                          local.get $9
4122                          i32.const 4
4123                          i32.shr_s
4124                          i32.const 1648
4125                          i32.add
4126                          local.set $8
4127                          local.get $12
4128                          i32.const 8
4129                          i32.and
4130                          i32.eqz
4131                          local.get $50
4132                          i64.const 0
4133                          i64.eq
4134                          i32.or
4135                          local.tee $1
4136                          if ;; label = @12
4137                            i32.const 1648
4138                            local.set $8
4139                          end
4140                          local.get $1
4141                          if (result i32) ;; label = @12
4142                            i32.const 0
4143                          else
4144                            i32.const 2
4145                          end
4146                          local.set $6
4147                          br 4 (;@7;)
4148                        end
4149                        local.get $50
4150                        local.get $21
4151                        call $22
4152                        local.set $7
4153                        br 3 (;@7;)
4154                      end
4155                      local.get $1
4156                      i32.const 0
4157                      local.get $5
4158                      call $16
4159                      local.tee $13
4160                      i32.eqz
4161                      local.set $14
4162                      local.get $13
4163                      local.get $1
4164                      i32.sub
4165                      local.set $8
4166                      local.get $1
4167                      local.get $5
4168                      i32.add
4169                      local.set $9
4170                      local.get $7
4171                      local.set $12
4172                      local.get $14
4173                      if (result i32) ;; label = @10
4174                        local.get $5
4175                      else
4176                        local.get $8
4177                      end
4178                      local.set $7
4179                      i32.const 0
4180                      local.set $6
4181                      i32.const 1648
4182                      local.set $8
4183                      local.get $14
4184                      if (result i32) ;; label = @10
4185                        local.get $9
4186                      else
4187                        local.get $13
4188                      end
4189                      local.set $5
4190                      br 3 (;@6;)
4191                    end
4192                    i32.const 0
4193                    local.set $1
4194                    i32.const 0
4195                    local.set $5
4196                    local.get $7
4197                    local.set $8
4198                    loop $label$288 ;; label = @9
4199                      block $label$289 ;; label = @10
4200                        local.get $8
4201                        i32.load
4202                        local.tee $9
4203                        i32.eqz
4204                        br_if 0 (;@10;)
4205                        local.get $36
4206                        local.get $9
4207                        call $25
4208                        local.tee $5
4209                        i32.const 0
4210                        i32.lt_s
4211                        local.get $5
4212                        local.get $6
4213                        local.get $1
4214                        i32.sub
4215                        i32.gt_u
4216                        i32.or
4217                        br_if 0 (;@10;)
4218                        local.get $8
4219                        i32.const 4
4220                        i32.add
4221                        local.set $8
4222                        local.get $6
4223                        local.get $5
4224                        local.get $1
4225                        i32.add
4226                        local.tee $1
4227                        i32.gt_u
4228                        br_if 1 (;@9;)
4229                      end
4230                    end
4231                    local.get $5
4232                    i32.const 0
4233                    i32.lt_s
4234                    if ;; label = @9
4235                      block ;; label = @10
4236                        i32.const -1
4237                        local.set $15
4238                        br 5 (;@5;)
4239                      end
4240                    end
4241                    local.get $0
4242                    i32.const 32
4243                    local.get $10
4244                    local.get $1
4245                    local.get $12
4246                    call $24
4247                    local.get $1
4248                    if ;; label = @9
4249                      block ;; label = @10
4250                        i32.const 0
4251                        local.set $5
4252                        loop $label$292 ;; label = @11
4253                          local.get $7
4254                          i32.load
4255                          local.tee $8
4256                          i32.eqz
4257                          br_if 3 (;@8;)
4258                          local.get $36
4259                          local.get $8
4260                          call $25
4261                          local.tee $8
4262                          local.get $5
4263                          i32.add
4264                          local.tee $5
4265                          local.get $1
4266                          i32.gt_s
4267                          br_if 3 (;@8;)
4268                          local.get $0
4269                          i32.load
4270                          i32.const 32
4271                          i32.and
4272                          i32.eqz
4273                          if ;; label = @12
4274                            local.get $36
4275                            local.get $8
4276                            local.get $0
4277                            call $20
4278                            drop
4279                          end
4280                          local.get $7
4281                          i32.const 4
4282                          i32.add
4283                          local.set $7
4284                          local.get $5
4285                          local.get $1
4286                          i32.lt_u
4287                          br_if 0 (;@11;)
4288                          br 3 (;@8;)
4289                        end
4290                      end
4291                    else
4292                      block ;; label = @10
4293                        i32.const 0
4294                        local.set $1
4295                        br 2 (;@8;)
4296                      end
4297                    end
4298                  end
4299                  local.get $0
4300                  i32.const 32
4301                  local.get $10
4302                  local.get $1
4303                  local.get $12
4304                  i32.const 8192
4305                  i32.xor
4306                  call $24
4307                  local.get $10
4308                  local.get $1
4309                  i32.le_s
4310                  if ;; label = @8
4311                    local.get $1
4312                    local.set $10
4313                  end
4314                  local.get $11
4315                  local.set $1
4316                  br 3 (;@4;)
4317                end
4318                local.get $12
4319                i32.const -65537
4320                i32.and
4321                local.set $1
4322                local.get $5
4323                i32.const -1
4324                i32.gt_s
4325                if ;; label = @7
4326                  local.get $1
4327                  local.set $12
4328                end
4329                local.get $5
4330                local.get $16
4331                i64.load
4332                i64.const 0
4333                i64.ne
4334                local.tee $9
4335                i32.or
4336                if (result i32) ;; label = @7
4337                  block (result i32) ;; label = @8
4338                    local.get $7
4339                    local.set $1
4340                    local.get $5
4341                    local.get $9
4342                    i32.const 1
4343                    i32.and
4344                    i32.const 1
4345                    i32.xor
4346                    local.get $38
4347                    local.get $7
4348                    i32.sub
4349                    i32.add
4350                    local.tee $7
4351                    i32.gt_s
4352                    if ;; label = @9
4353                      local.get $5
4354                      local.set $7
4355                    end
4356                    local.get $21
4357                  end
4358                else
4359                  block (result i32) ;; label = @8
4360                    local.get $21
4361                    local.set $1
4362                    i32.const 0
4363                    local.set $7
4364                    local.get $21
4365                  end
4366                end
4367                local.set $5
4368              end
4369              local.get $0
4370              i32.const 32
4371              local.get $10
4372              local.get $7
4373              local.get $5
4374              local.get $1
4375              i32.sub
4376              local.tee $9
4377              i32.lt_s
4378              if (result i32) ;; label = @6
4379                local.get $9
4380                local.tee $7
4381              else
4382                local.get $7
4383              end
4384              local.get $6
4385              i32.add
4386              local.tee $5
4387              i32.lt_s
4388              if (result i32) ;; label = @6
4389                local.get $5
4390                local.tee $10
4391              else
4392                local.get $10
4393              end
4394              local.get $5
4395              local.get $12
4396              call $24
4397              local.get $0
4398              i32.load
4399              i32.const 32
4400              i32.and
4401              i32.eqz
4402              if ;; label = @6
4403                local.get $8
4404                local.get $6
4405                local.get $0
4406                call $20
4407                drop
4408              end
4409              local.get $0
4410              i32.const 48
4411              local.get $10
4412              local.get $5
4413              local.get $12
4414              i32.const 65536
4415              i32.xor
4416              call $24
4417              local.get $0
4418              i32.const 48
4419              local.get $7
4420              local.get $9
4421              i32.const 0
4422              call $24
4423              local.get $0
4424              i32.load
4425              i32.const 32
4426              i32.and
4427              i32.eqz
4428              if ;; label = @6
4429                local.get $1
4430                local.get $9
4431                local.get $0
4432                call $20
4433                drop
4434              end
4435              local.get $0
4436              i32.const 32
4437              local.get $10
4438              local.get $5
4439              local.get $12
4440              i32.const 8192
4441              i32.xor
4442              call $24
4443              local.get $11
4444              local.set $1
4445              br 1 (;@4;)
4446            end
4447          end
4448          br 1 (;@2;)
4449        end
4450        local.get $0
4451        i32.eqz
4452        if ;; label = @3
4453          local.get $17
4454          if ;; label = @4
4455            block ;; label = @5
4456              i32.const 1
4457              local.set $0
4458              loop $label$308 ;; label = @6
4459                local.get $4
4460                local.get $0
4461                i32.const 2
4462                i32.shl
4463                i32.add
4464                i32.load
4465                local.tee $1
4466                if ;; label = @7
4467                  block ;; label = @8
4468                    local.get $3
4469                    local.get $0
4470                    i32.const 3
4471                    i32.shl
4472                    i32.add
4473                    local.get $1
4474                    local.get $2
4475                    call $21
4476                    local.get $0
4477                    i32.const 1
4478                    i32.add
4479                    local.tee $0
4480                    i32.const 10
4481                    i32.lt_s
4482                    br_if 2 (;@6;)
4483                    i32.const 1
4484                    local.set $15
4485                    br 6 (;@2;)
4486                  end
4487                end
4488              end
4489              loop $label$310 ;; label = @6
4490                local.get $4
4491                local.get $0
4492                i32.const 2
4493                i32.shl
4494                i32.add
4495                i32.load
4496                if ;; label = @7
4497                  block ;; label = @8
4498                    i32.const -1
4499                    local.set $15
4500                    br 6 (;@2;)
4501                  end
4502                end
4503                local.get $0
4504                i32.const 1
4505                i32.add
4506                local.tee $0
4507                i32.const 10
4508                i32.lt_s
4509                br_if 0 (;@6;)
4510                i32.const 1
4511                local.set $15
4512              end
4513            end
4514          else
4515            i32.const 0
4516            local.set $15
4517          end
4518        end
4519      end
4520      local.get $23
4521      global.set $global$1
4522      local.get $15
4523    end
4524  )
4525  (func $19 (;32;) (type $1) (param $0 i32) (result i32)
4526    i32.const 0
4527  )
4528  (func $20 (;33;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
4529    (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32)
4530    block $label$1 (result i32) ;; label = @1
4531      block $label$2 ;; label = @2
4532        block $label$3 ;; label = @3
4533          local.get $2
4534          i32.const 16
4535          i32.add
4536          local.tee $4
4537          i32.load
4538          local.tee $3
4539          br_if 0 (;@3;)
4540          local.get $2
4541          call $29
4542          if ;; label = @4
4543            i32.const 0
4544            local.set $3
4545          else
4546            block ;; label = @5
4547              local.get $4
4548              i32.load
4549              local.set $3
4550              br 2 (;@3;)
4551            end
4552          end
4553          br 1 (;@2;)
4554        end
4555        local.get $3
4556        local.get $2
4557        i32.const 20
4558        i32.add
4559        local.tee $5
4560        i32.load
4561        local.tee $4
4562        i32.sub
4563        local.get $1
4564        i32.lt_u
4565        if ;; label = @3
4566          block ;; label = @4
4567            local.get $2
4568            local.get $0
4569            local.get $1
4570            local.get $2
4571            i32.load offset=36
4572            i32.const 3
4573            i32.and
4574            i32.const 2
4575            i32.add
4576            call_indirect (type $0)
4577            local.set $3
4578            br 2 (;@2;)
4579          end
4580        end
4581        block $label$7 (result i32) ;; label = @3
4582          local.get $2
4583          i32.load8_s offset=75
4584          i32.const -1
4585          i32.gt_s
4586          if (result i32) ;; label = @4
4587            block (result i32) ;; label = @5
4588              local.get $1
4589              local.set $3
4590              loop $label$9 ;; label = @6
4591                i32.const 0
4592                local.get $3
4593                i32.eqz
4594                br_if 3 (;@3;)
4595                drop
4596                local.get $0
4597                local.get $3
4598                i32.const -1
4599                i32.add
4600                local.tee $6
4601                i32.add
4602                i32.load8_s
4603                i32.const 10
4604                i32.ne
4605                if ;; label = @7
4606                  block ;; label = @8
4607                    local.get $6
4608                    local.set $3
4609                    br 2 (;@6;)
4610                  end
4611                end
4612              end
4613              local.get $2
4614              local.get $0
4615              local.get $3
4616              local.get $2
4617              i32.load offset=36
4618              i32.const 3
4619              i32.and
4620              i32.const 2
4621              i32.add
4622              call_indirect (type $0)
4623              local.get $3
4624              i32.lt_u
4625              br_if 3 (;@2;)
4626              local.get $5
4627              i32.load
4628              local.set $4
4629              local.get $1
4630              local.get $3
4631              i32.sub
4632              local.set $1
4633              local.get $0
4634              local.get $3
4635              i32.add
4636              local.set $0
4637              local.get $3
4638            end
4639          else
4640            i32.const 0
4641          end
4642        end
4643        local.set $2
4644        local.get $4
4645        local.get $0
4646        local.get $1
4647        call $36
4648        drop
4649        local.get $5
4650        local.get $5
4651        i32.load
4652        local.get $1
4653        i32.add
4654        i32.store
4655        local.get $2
4656        local.get $1
4657        i32.add
4658        local.set $3
4659      end
4660      local.get $3
4661    end
4662  )
4663  (func $21 (;34;) (type $8) (param $0 i32) (param $1 i32) (param $2 i32)
4664    (local $3 i32) (local $4 i64) (local $5 f64)
4665    block $label$1 ;; label = @1
4666      local.get $1
4667      i32.const 20
4668      i32.le_u
4669      if ;; label = @2
4670        block $label$3 ;; label = @3
4671          block $label$4 ;; label = @4
4672            block $label$5 ;; label = @5
4673              block $label$6 ;; label = @6
4674                block $label$7 ;; label = @7
4675                  block $label$8 ;; label = @8
4676                    block $label$9 ;; label = @9
4677                      block $label$10 ;; label = @10
4678                        block $label$11 ;; label = @11
4679                          block $label$12 ;; label = @12
4680                            block $label$13 ;; label = @13
4681                              local.get $1
4682                              i32.const 9
4683                              i32.sub
4684                              br_table 0 (;@13;) 1 (;@12;) 2 (;@11;) 3 (;@10;) 4 (;@9;) 5 (;@8;) 6 (;@7;) 7 (;@6;) 8 (;@5;) 9 (;@4;) 10 (;@3;)
4685                            end
4686                            local.get $2
4687                            i32.load
4688                            i32.const 3
4689                            i32.add
4690                            i32.const -4
4691                            i32.and
4692                            local.tee $1
4693                            i32.load
4694                            local.set $3
4695                            local.get $2
4696                            local.get $1
4697                            i32.const 4
4698                            i32.add
4699                            i32.store
4700                            local.get $0
4701                            local.get $3
4702                            i32.store
4703                            br 11 (;@1;)
4704                          end
4705                          local.get $2
4706                          i32.load
4707                          i32.const 3
4708                          i32.add
4709                          i32.const -4
4710                          i32.and
4711                          local.tee $1
4712                          i32.load
4713                          local.set $3
4714                          local.get $2
4715                          local.get $1
4716                          i32.const 4
4717                          i32.add
4718                          i32.store
4719                          local.get $0
4720                          local.get $3
4721                          i64.extend_i32_s
4722                          i64.store
4723                          br 10 (;@1;)
4724                        end
4725                        local.get $2
4726                        i32.load
4727                        i32.const 3
4728                        i32.add
4729                        i32.const -4
4730                        i32.and
4731                        local.tee $1
4732                        i32.load
4733                        local.set $3
4734                        local.get $2
4735                        local.get $1
4736                        i32.const 4
4737                        i32.add
4738                        i32.store
4739                        local.get $0
4740                        local.get $3
4741                        i64.extend_i32_u
4742                        i64.store
4743                        br 9 (;@1;)
4744                      end
4745                      local.get $2
4746                      i32.load
4747                      i32.const 7
4748                      i32.add
4749                      i32.const -8
4750                      i32.and
4751                      local.tee $1
4752                      i64.load
4753                      local.set $4
4754                      local.get $2
4755                      local.get $1
4756                      i32.const 8
4757                      i32.add
4758                      i32.store
4759                      local.get $0
4760                      local.get $4
4761                      i64.store
4762                      br 8 (;@1;)
4763                    end
4764                    local.get $2
4765                    i32.load
4766                    i32.const 3
4767                    i32.add
4768                    i32.const -4
4769                    i32.and
4770                    local.tee $1
4771                    i32.load
4772                    local.set $3
4773                    local.get $2
4774                    local.get $1
4775                    i32.const 4
4776                    i32.add
4777                    i32.store
4778                    local.get $0
4779                    local.get $3
4780                    i32.const 65535
4781                    i32.and
4782                    i32.const 16
4783                    i32.shl
4784                    i32.const 16
4785                    i32.shr_s
4786                    i64.extend_i32_s
4787                    i64.store
4788                    br 7 (;@1;)
4789                  end
4790                  local.get $2
4791                  i32.load
4792                  i32.const 3
4793                  i32.add
4794                  i32.const -4
4795                  i32.and
4796                  local.tee $1
4797                  i32.load
4798                  local.set $3
4799                  local.get $2
4800                  local.get $1
4801                  i32.const 4
4802                  i32.add
4803                  i32.store
4804                  local.get $0
4805                  local.get $3
4806                  i32.const 65535
4807                  i32.and
4808                  i64.extend_i32_u
4809                  i64.store
4810                  br 6 (;@1;)
4811                end
4812                local.get $2
4813                i32.load
4814                i32.const 3
4815                i32.add
4816                i32.const -4
4817                i32.and
4818                local.tee $1
4819                i32.load
4820                local.set $3
4821                local.get $2
4822                local.get $1
4823                i32.const 4
4824                i32.add
4825                i32.store
4826                local.get $0
4827                local.get $3
4828                i32.const 255
4829                i32.and
4830                i32.const 24
4831                i32.shl
4832                i32.const 24
4833                i32.shr_s
4834                i64.extend_i32_s
4835                i64.store
4836                br 5 (;@1;)
4837              end
4838              local.get $2
4839              i32.load
4840              i32.const 3
4841              i32.add
4842              i32.const -4
4843              i32.and
4844              local.tee $1
4845              i32.load
4846              local.set $3
4847              local.get $2
4848              local.get $1
4849              i32.const 4
4850              i32.add
4851              i32.store
4852              local.get $0
4853              local.get $3
4854              i32.const 255
4855              i32.and
4856              i64.extend_i32_u
4857              i64.store
4858              br 4 (;@1;)
4859            end
4860            local.get $2
4861            i32.load
4862            i32.const 7
4863            i32.add
4864            i32.const -8
4865            i32.and
4866            local.tee $1
4867            f64.load
4868            local.set $5
4869            local.get $2
4870            local.get $1
4871            i32.const 8
4872            i32.add
4873            i32.store
4874            local.get $0
4875            local.get $5
4876            f64.store
4877            br 3 (;@1;)
4878          end
4879          local.get $2
4880          i32.load
4881          i32.const 7
4882          i32.add
4883          i32.const -8
4884          i32.and
4885          local.tee $1
4886          f64.load
4887          local.set $5
4888          local.get $2
4889          local.get $1
4890          i32.const 8
4891          i32.add
4892          i32.store
4893          local.get $0
4894          local.get $5
4895          f64.store
4896        end
4897      end
4898    end
4899  )
4900  (func $22 (;35;) (type $9) (param $0 i64) (param $1 i32) (result i32)
4901    (local $2 i32) (local $3 i32) (local $4 i64)
4902    block $label$1 (result i32) ;; label = @1
4903      local.get $0
4904      i32.wrap_i64
4905      local.set $2
4906      local.get $0
4907      i64.const 4294967295
4908      i64.gt_u
4909      if ;; label = @2
4910        block ;; label = @3
4911          loop $label$3 ;; label = @4
4912            local.get $1
4913            i32.const -1
4914            i32.add
4915            local.tee $1
4916            local.get $0
4917            i64.const 10
4918            i64.rem_u
4919            i64.const 48
4920            i64.or
4921            i64.store8
4922            local.get $0
4923            i64.const 10
4924            i64.div_u
4925            local.set $4
4926            local.get $0
4927            i64.const 42949672959
4928            i64.gt_u
4929            if ;; label = @5
4930              block ;; label = @6
4931                local.get $4
4932                local.set $0
4933                br 2 (;@4;)
4934              end
4935            end
4936          end
4937          local.get $4
4938          i32.wrap_i64
4939          local.set $2
4940        end
4941      end
4942      local.get $2
4943      if ;; label = @2
4944        loop $label$6 ;; label = @3
4945          local.get $1
4946          i32.const -1
4947          i32.add
4948          local.tee $1
4949          local.get $2
4950          i32.const 10
4951          i32.rem_u
4952          i32.const 48
4953          i32.or
4954          i32.store8
4955          local.get $2
4956          i32.const 10
4957          i32.div_u
4958          local.set $3
4959          local.get $2
4960          i32.const 10
4961          i32.ge_u
4962          if ;; label = @4
4963            block ;; label = @5
4964              local.get $3
4965              local.set $2
4966              br 2 (;@3;)
4967            end
4968          end
4969        end
4970      end
4971      local.get $1
4972    end
4973  )
4974  (func $23 (;36;) (type $1) (param $0 i32) (result i32)
4975    (local $1 i32) (local $2 i32)
4976    block $label$1 (result i32) ;; label = @1
4977      i32.const 0
4978      local.set $1
4979      block $label$2 ;; label = @2
4980        block $label$3 ;; label = @3
4981          block $label$4 ;; label = @4
4982            loop $label$5 ;; label = @5
4983              local.get $1
4984              i32.const 1702
4985              i32.add
4986              i32.load8_u
4987              local.get $0
4988              i32.eq
4989              br_if 1 (;@4;)
4990              local.get $1
4991              i32.const 1
4992              i32.add
4993              local.tee $1
4994              i32.const 87
4995              i32.ne
4996              br_if 0 (;@5;)
4997              i32.const 87
4998              local.set $1
4999              i32.const 1790
5000              local.set $0
5001              br 2 (;@3;)
5002            end
5003          end
5004          local.get $1
5005          if ;; label = @4
5006            block ;; label = @5
5007              i32.const 1790
5008              local.set $0
5009              br 2 (;@3;)
5010            end
5011          else
5012            i32.const 1790
5013            local.set $0
5014          end
5015          br 1 (;@2;)
5016        end
5017        loop $label$8 ;; label = @3
5018          local.get $0
5019          local.set $2
5020          loop $label$9 ;; label = @4
5021            local.get $2
5022            i32.const 1
5023            i32.add
5024            local.set $0
5025            local.get $2
5026            i32.load8_s
5027            if ;; label = @5
5028              block ;; label = @6
5029                local.get $0
5030                local.set $2
5031                br 2 (;@4;)
5032              end
5033            end
5034          end
5035          local.get $1
5036          i32.const -1
5037          i32.add
5038          local.tee $1
5039          br_if 0 (;@3;)
5040        end
5041      end
5042      local.get $0
5043    end
5044  )
5045  (func $24 (;37;) (type $10) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32)
5046    (local $5 i32) (local $6 i32) (local $7 i32)
5047    block $label$1 ;; label = @1
5048      global.get $global$1
5049      local.set $7
5050      global.get $global$1
5051      i32.const 256
5052      i32.add
5053      global.set $global$1
5054      local.get $7
5055      local.set $6
5056      block $label$2 ;; label = @2
5057        local.get $2
5058        local.get $3
5059        i32.gt_s
5060        local.get $4
5061        i32.const 73728
5062        i32.and
5063        i32.eqz
5064        i32.and
5065        if ;; label = @3
5066          block ;; label = @4
5067            local.get $6
5068            local.get $1
5069            local.get $2
5070            local.get $3
5071            i32.sub
5072            local.tee $5
5073            i32.const 256
5074            i32.gt_u
5075            if (result i32) ;; label = @5
5076              i32.const 256
5077            else
5078              local.get $5
5079            end
5080            call $35
5081            drop
5082            local.get $0
5083            i32.load
5084            local.tee $1
5085            i32.const 32
5086            i32.and
5087            i32.eqz
5088            local.set $4
5089            local.get $5
5090            i32.const 255
5091            i32.gt_u
5092            if ;; label = @5
5093              block ;; label = @6
5094                loop $label$7 ;; label = @7
5095                  local.get $4
5096                  if ;; label = @8
5097                    block ;; label = @9
5098                      local.get $6
5099                      i32.const 256
5100                      local.get $0
5101                      call $20
5102                      drop
5103                      local.get $0
5104                      i32.load
5105                      local.set $1
5106                    end
5107                  end
5108                  local.get $1
5109                  i32.const 32
5110                  i32.and
5111                  i32.eqz
5112                  local.set $4
5113                  local.get $5
5114                  i32.const -256
5115                  i32.add
5116                  local.tee $5
5117                  i32.const 255
5118                  i32.gt_u
5119                  br_if 0 (;@7;)
5120                end
5121                local.get $4
5122                i32.eqz
5123                br_if 4 (;@2;)
5124                local.get $2
5125                local.get $3
5126                i32.sub
5127                i32.const 255
5128                i32.and
5129                local.set $5
5130              end
5131            else
5132              local.get $4
5133              i32.eqz
5134              br_if 3 (;@2;)
5135            end
5136            local.get $6
5137            local.get $5
5138            local.get $0
5139            call $20
5140            drop
5141          end
5142        end
5143      end
5144      local.get $7
5145      global.set $global$1
5146    end
5147  )
5148  (func $25 (;38;) (type $4) (param $0 i32) (param $1 i32) (result i32)
5149    local.get $0
5150    if (result i32) ;; label = @1
5151      local.get $0
5152      local.get $1
5153      i32.const 0
5154      call $28
5155    else
5156      i32.const 0
5157    end
5158  )
5159  (func $26 (;39;) (type $11) (param $0 f64) (param $1 i32) (result f64)
5160    local.get $0
5161    local.get $1
5162    call $27
5163  )
5164  (func $27 (;40;) (type $11) (param $0 f64) (param $1 i32) (result f64)
5165    (local $2 i64) (local $3 i64)
5166    block $label$1 (result f64) ;; label = @1
5167      block $label$2 ;; label = @2
5168        block $label$3 ;; label = @3
5169          block $label$4 ;; label = @4
5170            block $label$5 ;; label = @5
5171              local.get $0
5172              i64.reinterpret_f64
5173              local.tee $2
5174              i64.const 52
5175              i64.shr_u
5176              local.tee $3
5177              i32.wrap_i64
5178              i32.const 65535
5179              i32.and
5180              i32.const 2047
5181              i32.and
5182              i32.const 16
5183              i32.shl
5184              i32.const 16
5185              i32.shr_s
5186              i32.const 0
5187              i32.sub
5188              br_table 0 (;@5;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 1 (;@4;) 2 (;@3;)
5189            end
5190            local.get $1
5191            local.get $0
5192            f64.const 0x0p+0 (;=0;)
5193            f64.ne
5194            if (result i32) ;; label = @5
5195              block (result i32) ;; label = @6
5196                local.get $0
5197                f64.const 0x1p+64 (;=18446744073709552000;)
5198                f64.mul
5199                local.get $1
5200                call $27
5201                local.set $0
5202                local.get $1
5203                i32.load
5204                i32.const -64
5205                i32.add
5206              end
5207            else
5208              i32.const 0
5209            end
5210            i32.store
5211            br 2 (;@2;)
5212          end
5213          br 1 (;@2;)
5214        end
5215        local.get $1
5216        local.get $3
5217        i32.wrap_i64
5218        i32.const 2047
5219        i32.and
5220        i32.const -1022
5221        i32.add
5222        i32.store
5223        local.get $2
5224        i64.const -9218868437227405313
5225        i64.and
5226        i64.const 4602678819172646912
5227        i64.or
5228        f64.reinterpret_i64
5229        local.set $0
5230      end
5231      local.get $0
5232    end
5233  )
5234  (func $28 (;41;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
5235    block $label$1 (result i32) ;; label = @1
5236      local.get $0
5237      if (result i32) ;; label = @2
5238        block (result i32) ;; label = @3
5239          local.get $1
5240          i32.const 128
5241          i32.lt_u
5242          if ;; label = @4
5243            block ;; label = @5
5244              local.get $0
5245              local.get $1
5246              i32.store8
5247              i32.const 1
5248              br 4 (;@1;)
5249            end
5250          end
5251          local.get $1
5252          i32.const 2048
5253          i32.lt_u
5254          if ;; label = @4
5255            block ;; label = @5
5256              local.get $0
5257              local.get $1
5258              i32.const 6
5259              i32.shr_u
5260              i32.const 192
5261              i32.or
5262              i32.store8
5263              local.get $0
5264              local.get $1
5265              i32.const 63
5266              i32.and
5267              i32.const 128
5268              i32.or
5269              i32.store8 offset=1
5270              i32.const 2
5271              br 4 (;@1;)
5272            end
5273          end
5274          local.get $1
5275          i32.const 55296
5276          i32.lt_u
5277          local.get $1
5278          i32.const -8192
5279          i32.and
5280          i32.const 57344
5281          i32.eq
5282          i32.or
5283          if ;; label = @4
5284            block ;; label = @5
5285              local.get $0
5286              local.get $1
5287              i32.const 12
5288              i32.shr_u
5289              i32.const 224
5290              i32.or
5291              i32.store8
5292              local.get $0
5293              local.get $1
5294              i32.const 6
5295              i32.shr_u
5296              i32.const 63
5297              i32.and
5298              i32.const 128
5299              i32.or
5300              i32.store8 offset=1
5301              local.get $0
5302              local.get $1
5303              i32.const 63
5304              i32.and
5305              i32.const 128
5306              i32.or
5307              i32.store8 offset=2
5308              i32.const 3
5309              br 4 (;@1;)
5310            end
5311          end
5312          local.get $1
5313          i32.const -65536
5314          i32.add
5315          i32.const 1048576
5316          i32.lt_u
5317          if (result i32) ;; label = @4
5318            block (result i32) ;; label = @5
5319              local.get $0
5320              local.get $1
5321              i32.const 18
5322              i32.shr_u
5323              i32.const 240
5324              i32.or
5325              i32.store8
5326              local.get $0
5327              local.get $1
5328              i32.const 12
5329              i32.shr_u
5330              i32.const 63
5331              i32.and
5332              i32.const 128
5333              i32.or
5334              i32.store8 offset=1
5335              local.get $0
5336              local.get $1
5337              i32.const 6
5338              i32.shr_u
5339              i32.const 63
5340              i32.and
5341              i32.const 128
5342              i32.or
5343              i32.store8 offset=2
5344              local.get $0
5345              local.get $1
5346              i32.const 63
5347              i32.and
5348              i32.const 128
5349              i32.or
5350              i32.store8 offset=3
5351              i32.const 4
5352            end
5353          else
5354            block (result i32) ;; label = @5
5355              call $11
5356              i32.const 84
5357              i32.store
5358              i32.const -1
5359            end
5360          end
5361        end
5362      else
5363        i32.const 1
5364      end
5365    end
5366  )
5367  (func $29 (;42;) (type $1) (param $0 i32) (result i32)
5368    (local $1 i32) (local $2 i32)
5369    block $label$1 (result i32) ;; label = @1
5370      local.get $0
5371      i32.const 74
5372      i32.add
5373      local.tee $2
5374      i32.load8_s
5375      local.set $1
5376      local.get $2
5377      local.get $1
5378      i32.const 255
5379      i32.add
5380      local.get $1
5381      i32.or
5382      i32.store8
5383      local.get $0
5384      i32.load
5385      local.tee $1
5386      i32.const 8
5387      i32.and
5388      if (result i32) ;; label = @2
5389        block (result i32) ;; label = @3
5390          local.get $0
5391          local.get $1
5392          i32.const 32
5393          i32.or
5394          i32.store
5395          i32.const -1
5396        end
5397      else
5398        block (result i32) ;; label = @3
5399          local.get $0
5400          i32.const 0
5401          i32.store offset=8
5402          local.get $0
5403          i32.const 0
5404          i32.store offset=4
5405          local.get $0
5406          local.get $0
5407          i32.load offset=44
5408          local.tee $1
5409          i32.store offset=28
5410          local.get $0
5411          local.get $1
5412          i32.store offset=20
5413          local.get $0
5414          local.get $1
5415          local.get $0
5416          i32.load offset=48
5417          i32.add
5418          i32.store offset=16
5419          i32.const 0
5420        end
5421      end
5422      local.tee $0
5423    end
5424  )
5425  (func $30 (;43;) (type $4) (param $0 i32) (param $1 i32) (result i32)
5426    (local $2 i32) (local $3 i32)
5427    block $label$1 (result i32) ;; label = @1
5428      global.get $global$1
5429      local.set $2
5430      global.get $global$1
5431      i32.const 16
5432      i32.add
5433      global.set $global$1
5434      local.get $2
5435      local.tee $3
5436      local.get $1
5437      i32.store
5438      i32.const 1024
5439      i32.load
5440      local.get $0
5441      local.get $3
5442      call $17
5443      local.set $0
5444      local.get $2
5445      global.set $global$1
5446      local.get $0
5447    end
5448  )
5449  (func $31 (;44;) (type $1) (param $0 i32) (result i32)
5450    (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i32) (local $11 i32) (local $12 i32) (local $13 i32) (local $14 i32) (local $15 i32) (local $16 i32) (local $17 i32) (local $18 i32) (local $19 i32) (local $20 i32) (local $21 i32)
5451    block $label$1 (result i32) ;; label = @1
5452      global.get $global$1
5453      local.set $14
5454      global.get $global$1
5455      i32.const 16
5456      i32.add
5457      global.set $global$1
5458      local.get $14
5459      local.set $18
5460      block $label$2 ;; label = @2
5461        local.get $0
5462        i32.const 245
5463        i32.lt_u
5464        if ;; label = @3
5465          block ;; label = @4
5466            local.get $0
5467            i32.const 11
5468            i32.add
5469            i32.const -8
5470            i32.and
5471            local.set $3
5472            i32.const 3644
5473            i32.load
5474            local.tee $8
5475            local.get $0
5476            i32.const 11
5477            i32.lt_u
5478            if (result i32) ;; label = @5
5479              i32.const 16
5480              local.tee $3
5481            else
5482              local.get $3
5483            end
5484            i32.const 3
5485            i32.shr_u
5486            local.tee $2
5487            i32.shr_u
5488            local.tee $0
5489            i32.const 3
5490            i32.and
5491            if ;; label = @5
5492              block ;; label = @6
5493                local.get $0
5494                i32.const 1
5495                i32.and
5496                i32.const 1
5497                i32.xor
5498                local.get $2
5499                i32.add
5500                local.tee $5
5501                i32.const 1
5502                i32.shl
5503                i32.const 2
5504                i32.shl
5505                i32.const 3684
5506                i32.add
5507                local.tee $2
5508                i32.const 8
5509                i32.add
5510                local.tee $3
5511                i32.load
5512                local.tee $7
5513                i32.const 8
5514                i32.add
5515                local.tee $1
5516                i32.load
5517                local.set $4
5518                local.get $2
5519                local.get $4
5520                i32.eq
5521                if ;; label = @7
5522                  i32.const 3644
5523                  local.get $8
5524                  i32.const 1
5525                  local.get $5
5526                  i32.shl
5527                  i32.const -1
5528                  i32.xor
5529                  i32.and
5530                  i32.store
5531                else
5532                  block ;; label = @8
5533                    local.get $4
5534                    i32.const 3660
5535                    i32.load
5536                    i32.lt_u
5537                    if ;; label = @9
5538                      call $fimport$10
5539                    end
5540                    local.get $4
5541                    i32.const 12
5542                    i32.add
5543                    local.tee $0
5544                    i32.load
5545                    local.get $7
5546                    i32.eq
5547                    if ;; label = @9
5548                      block ;; label = @10
5549                        local.get $0
5550                        local.get $2
5551                        i32.store
5552                        local.get $3
5553                        local.get $4
5554                        i32.store
5555                      end
5556                    else
5557                      call $fimport$10
5558                    end
5559                  end
5560                end
5561                local.get $7
5562                local.get $5
5563                i32.const 3
5564                i32.shl
5565                local.tee $0
5566                i32.const 3
5567                i32.or
5568                i32.store offset=4
5569                local.get $7
5570                local.get $0
5571                i32.add
5572                i32.const 4
5573                i32.add
5574                local.tee $0
5575                local.get $0
5576                i32.load
5577                i32.const 1
5578                i32.or
5579                i32.store
5580                local.get $14
5581                global.set $global$1
5582                local.get $1
5583                return
5584              end
5585            end
5586            local.get $3
5587            i32.const 3652
5588            i32.load
5589            local.tee $16
5590            i32.gt_u
5591            if ;; label = @5
5592              block ;; label = @6
5593                local.get $0
5594                if ;; label = @7
5595                  block ;; label = @8
5596                    local.get $0
5597                    local.get $2
5598                    i32.shl
5599                    i32.const 2
5600                    local.get $2
5601                    i32.shl
5602                    local.tee $0
5603                    i32.const 0
5604                    local.get $0
5605                    i32.sub
5606                    i32.or
5607                    i32.and
5608                    local.tee $0
5609                    i32.const 0
5610                    local.get $0
5611                    i32.sub
5612                    i32.and
5613                    i32.const -1
5614                    i32.add
5615                    local.tee $0
5616                    i32.const 12
5617                    i32.shr_u
5618                    i32.const 16
5619                    i32.and
5620                    local.set $5
5621                    local.get $0
5622                    local.get $5
5623                    i32.shr_u
5624                    local.tee $2
5625                    i32.const 5
5626                    i32.shr_u
5627                    i32.const 8
5628                    i32.and
5629                    local.tee $0
5630                    local.get $5
5631                    i32.or
5632                    local.get $2
5633                    local.get $0
5634                    i32.shr_u
5635                    local.tee $2
5636                    i32.const 2
5637                    i32.shr_u
5638                    i32.const 4
5639                    i32.and
5640                    local.tee $0
5641                    i32.or
5642                    local.get $2
5643                    local.get $0
5644                    i32.shr_u
5645                    local.tee $2
5646                    i32.const 1
5647                    i32.shr_u
5648                    i32.const 2
5649                    i32.and
5650                    local.tee $0
5651                    i32.or
5652                    local.get $2
5653                    local.get $0
5654                    i32.shr_u
5655                    local.tee $2
5656                    i32.const 1
5657                    i32.shr_u
5658                    i32.const 1
5659                    i32.and
5660                    local.tee $0
5661                    i32.or
5662                    local.get $2
5663                    local.get $0
5664                    i32.shr_u
5665                    i32.add
5666                    local.tee $11
5667                    i32.const 1
5668                    i32.shl
5669                    i32.const 2
5670                    i32.shl
5671                    i32.const 3684
5672                    i32.add
5673                    local.tee $4
5674                    i32.const 8
5675                    i32.add
5676                    local.tee $2
5677                    i32.load
5678                    local.tee $9
5679                    i32.const 8
5680                    i32.add
5681                    local.tee $5
5682                    i32.load
5683                    local.set $12
5684                    local.get $4
5685                    local.get $12
5686                    i32.eq
5687                    if ;; label = @9
5688                      i32.const 3644
5689                      local.get $8
5690                      i32.const 1
5691                      local.get $11
5692                      i32.shl
5693                      i32.const -1
5694                      i32.xor
5695                      i32.and
5696                      local.tee $7
5697                      i32.store
5698                    else
5699                      block ;; label = @10
5700                        local.get $12
5701                        i32.const 3660
5702                        i32.load
5703                        i32.lt_u
5704                        if ;; label = @11
5705                          call $fimport$10
5706                        end
5707                        local.get $12
5708                        i32.const 12
5709                        i32.add
5710                        local.tee $0
5711                        i32.load
5712                        local.get $9
5713                        i32.eq
5714                        if ;; label = @11
5715                          block ;; label = @12
5716                            local.get $0
5717                            local.get $4
5718                            i32.store
5719                            local.get $2
5720                            local.get $12
5721                            i32.store
5722                            local.get $8
5723                            local.set $7
5724                          end
5725                        else
5726                          call $fimport$10
5727                        end
5728                      end
5729                    end
5730                    local.get $9
5731                    local.get $3
5732                    i32.const 3
5733                    i32.or
5734                    i32.store offset=4
5735                    local.get $9
5736                    local.get $3
5737                    i32.add
5738                    local.tee $4
5739                    local.get $11
5740                    i32.const 3
5741                    i32.shl
5742                    local.get $3
5743                    i32.sub
5744                    local.tee $11
5745                    i32.const 1
5746                    i32.or
5747                    i32.store offset=4
5748                    local.get $4
5749                    local.get $11
5750                    i32.add
5751                    local.get $11
5752                    i32.store
5753                    local.get $16
5754                    if ;; label = @9
5755                      block ;; label = @10
5756                        i32.const 3664
5757                        i32.load
5758                        local.set $9
5759                        local.get $16
5760                        i32.const 3
5761                        i32.shr_u
5762                        local.tee $0
5763                        i32.const 1
5764                        i32.shl
5765                        i32.const 2
5766                        i32.shl
5767                        i32.const 3684
5768                        i32.add
5769                        local.set $2
5770                        local.get $7
5771                        i32.const 1
5772                        local.get $0
5773                        i32.shl
5774                        local.tee $0
5775                        i32.and
5776                        if ;; label = @11
5777                          local.get $2
5778                          i32.const 8
5779                          i32.add
5780                          local.tee $3
5781                          i32.load
5782                          local.tee $0
5783                          i32.const 3660
5784                          i32.load
5785                          i32.lt_u
5786                          if ;; label = @12
5787                            call $fimport$10
5788                          else
5789                            block ;; label = @13
5790                              local.get $3
5791                              local.set $6
5792                              local.get $0
5793                              local.set $1
5794                            end
5795                          end
5796                        else
5797                          block ;; label = @12
5798                            i32.const 3644
5799                            local.get $7
5800                            local.get $0
5801                            i32.or
5802                            i32.store
5803                            local.get $2
5804                            i32.const 8
5805                            i32.add
5806                            local.set $6
5807                            local.get $2
5808                            local.set $1
5809                          end
5810                        end
5811                        local.get $6
5812                        local.get $9
5813                        i32.store
5814                        local.get $1
5815                        local.get $9
5816                        i32.store offset=12
5817                        local.get $9
5818                        local.get $1
5819                        i32.store offset=8
5820                        local.get $9
5821                        local.get $2
5822                        i32.store offset=12
5823                      end
5824                    end
5825                    i32.const 3652
5826                    local.get $11
5827                    i32.store
5828                    i32.const 3664
5829                    local.get $4
5830                    i32.store
5831                    local.get $14
5832                    global.set $global$1
5833                    local.get $5
5834                    return
5835                  end
5836                end
5837                i32.const 3648
5838                i32.load
5839                local.tee $6
5840                if ;; label = @7
5841                  block ;; label = @8
5842                    local.get $6
5843                    i32.const 0
5844                    local.get $6
5845                    i32.sub
5846                    i32.and
5847                    i32.const -1
5848                    i32.add
5849                    local.tee $0
5850                    i32.const 12
5851                    i32.shr_u
5852                    i32.const 16
5853                    i32.and
5854                    local.set $2
5855                    local.get $0
5856                    local.get $2
5857                    i32.shr_u
5858                    local.tee $1
5859                    i32.const 5
5860                    i32.shr_u
5861                    i32.const 8
5862                    i32.and
5863                    local.tee $0
5864                    local.get $2
5865                    i32.or
5866                    local.get $1
5867                    local.get $0
5868                    i32.shr_u
5869                    local.tee $1
5870                    i32.const 2
5871                    i32.shr_u
5872                    i32.const 4
5873                    i32.and
5874                    local.tee $0
5875                    i32.or
5876                    local.get $1
5877                    local.get $0
5878                    i32.shr_u
5879                    local.tee $1
5880                    i32.const 1
5881                    i32.shr_u
5882                    i32.const 2
5883                    i32.and
5884                    local.tee $0
5885                    i32.or
5886                    local.get $1
5887                    local.get $0
5888                    i32.shr_u
5889                    local.tee $1
5890                    i32.const 1
5891                    i32.shr_u
5892                    i32.const 1
5893                    i32.and
5894                    local.tee $0
5895                    i32.or
5896                    local.get $1
5897                    local.get $0
5898                    i32.shr_u
5899                    i32.add
5900                    i32.const 2
5901                    i32.shl
5902                    i32.const 3948
5903                    i32.add
5904                    i32.load
5905                    local.tee $2
5906                    i32.load offset=4
5907                    i32.const -8
5908                    i32.and
5909                    local.get $3
5910                    i32.sub
5911                    local.set $9
5912                    local.get $2
5913                    local.set $1
5914                    loop $label$25 ;; label = @9
5915                      block $label$26 ;; label = @10
5916                        local.get $1
5917                        i32.load offset=16
5918                        local.tee $0
5919                        i32.eqz
5920                        if ;; label = @11
5921                          local.get $1
5922                          i32.load offset=20
5923                          local.tee $0
5924                          i32.eqz
5925                          br_if 1 (;@10;)
5926                        end
5927                        local.get $0
5928                        i32.load offset=4
5929                        i32.const -8
5930                        i32.and
5931                        local.get $3
5932                        i32.sub
5933                        local.tee $1
5934                        local.get $9
5935                        i32.lt_u
5936                        local.tee $7
5937                        if ;; label = @11
5938                          local.get $1
5939                          local.set $9
5940                        end
5941                        local.get $0
5942                        local.set $1
5943                        local.get $7
5944                        if ;; label = @11
5945                          local.get $0
5946                          local.set $2
5947                        end
5948                        br 1 (;@9;)
5949                      end
5950                    end
5951                    local.get $2
5952                    i32.const 3660
5953                    i32.load
5954                    local.tee $12
5955                    i32.lt_u
5956                    if ;; label = @9
5957                      call $fimport$10
5958                    end
5959                    local.get $2
5960                    local.get $2
5961                    local.get $3
5962                    i32.add
5963                    local.tee $13
5964                    i32.ge_u
5965                    if ;; label = @9
5966                      call $fimport$10
5967                    end
5968                    local.get $2
5969                    i32.load offset=24
5970                    local.set $15
5971                    block $label$32 ;; label = @9
5972                      local.get $2
5973                      i32.load offset=12
5974                      local.tee $0
5975                      local.get $2
5976                      i32.eq
5977                      if ;; label = @10
5978                        block ;; label = @11
5979                          local.get $2
5980                          i32.const 20
5981                          i32.add
5982                          local.tee $1
5983                          i32.load
5984                          local.tee $0
5985                          i32.eqz
5986                          if ;; label = @12
5987                            local.get $2
5988                            i32.const 16
5989                            i32.add
5990                            local.tee $1
5991                            i32.load
5992                            local.tee $0
5993                            i32.eqz
5994                            if ;; label = @13
5995                              block ;; label = @14
5996                                i32.const 0
5997                                local.set $4
5998                                br 5 (;@9;)
5999                              end
6000                            end
6001                          end
6002                          loop $label$36 ;; label = @12
6003                            local.get $0
6004                            i32.const 20
6005                            i32.add
6006                            local.tee $11
6007                            i32.load
6008                            local.tee $7
6009                            if ;; label = @13
6010                              block ;; label = @14
6011                                local.get $7
6012                                local.set $0
6013                                local.get $11
6014                                local.set $1
6015                                br 2 (;@12;)
6016                              end
6017                            end
6018                            local.get $0
6019                            i32.const 16
6020                            i32.add
6021                            local.tee $11
6022                            i32.load
6023                            local.tee $7
6024                            if ;; label = @13
6025                              block ;; label = @14
6026                                local.get $7
6027                                local.set $0
6028                                local.get $11
6029                                local.set $1
6030                                br 2 (;@12;)
6031                              end
6032                            end
6033                          end
6034                          local.get $1
6035                          local.get $12
6036                          i32.lt_u
6037                          if ;; label = @12
6038                            call $fimport$10
6039                          else
6040                            block ;; label = @13
6041                              local.get $1
6042                              i32.const 0
6043                              i32.store
6044                              local.get $0
6045                              local.set $4
6046                            end
6047                          end
6048                        end
6049                      else
6050                        block ;; label = @11
6051                          local.get $2
6052                          i32.load offset=8
6053                          local.tee $11
6054                          local.get $12
6055                          i32.lt_u
6056                          if ;; label = @12
6057                            call $fimport$10
6058                          end
6059                          local.get $11
6060                          i32.const 12
6061                          i32.add
6062                          local.tee $7
6063                          i32.load
6064                          local.get $2
6065                          i32.ne
6066                          if ;; label = @12
6067                            call $fimport$10
6068                          end
6069                          local.get $0
6070                          i32.const 8
6071                          i32.add
6072                          local.tee $1
6073                          i32.load
6074                          local.get $2
6075                          i32.eq
6076                          if ;; label = @12
6077                            block ;; label = @13
6078                              local.get $7
6079                              local.get $0
6080                              i32.store
6081                              local.get $1
6082                              local.get $11
6083                              i32.store
6084                              local.get $0
6085                              local.set $4
6086                            end
6087                          else
6088                            call $fimport$10
6089                          end
6090                        end
6091                      end
6092                    end
6093                    block $label$46 ;; label = @9
6094                      local.get $15
6095                      if ;; label = @10
6096                        block ;; label = @11
6097                          local.get $2
6098                          local.get $2
6099                          i32.load offset=28
6100                          local.tee $1
6101                          i32.const 2
6102                          i32.shl
6103                          i32.const 3948
6104                          i32.add
6105                          local.tee $0
6106                          i32.load
6107                          i32.eq
6108                          if ;; label = @12
6109                            block ;; label = @13
6110                              local.get $0
6111                              local.get $4
6112                              i32.store
6113                              local.get $4
6114                              i32.eqz
6115                              if ;; label = @14
6116                                block ;; label = @15
6117                                  i32.const 3648
6118                                  local.get $6
6119                                  i32.const 1
6120                                  local.get $1
6121                                  i32.shl
6122                                  i32.const -1
6123                                  i32.xor
6124                                  i32.and
6125                                  i32.store
6126                                  br 6 (;@9;)
6127                                end
6128                              end
6129                            end
6130                          else
6131                            block ;; label = @13
6132                              local.get $15
6133                              i32.const 3660
6134                              i32.load
6135                              i32.lt_u
6136                              if ;; label = @14
6137                                call $fimport$10
6138                              end
6139                              local.get $15
6140                              i32.const 16
6141                              i32.add
6142                              local.tee $0
6143                              i32.load
6144                              local.get $2
6145                              i32.eq
6146                              if ;; label = @14
6147                                local.get $0
6148                                local.get $4
6149                                i32.store
6150                              else
6151                                local.get $15
6152                                local.get $4
6153                                i32.store offset=20
6154                              end
6155                              local.get $4
6156                              i32.eqz
6157                              br_if 4 (;@9;)
6158                            end
6159                          end
6160                          local.get $4
6161                          i32.const 3660
6162                          i32.load
6163                          local.tee $0
6164                          i32.lt_u
6165                          if ;; label = @12
6166                            call $fimport$10
6167                          end
6168                          local.get $4
6169                          local.get $15
6170                          i32.store offset=24
6171                          local.get $2
6172                          i32.load offset=16
6173                          local.tee $1
6174                          if ;; label = @12
6175                            local.get $1
6176                            local.get $0
6177                            i32.lt_u
6178                            if ;; label = @13
6179                              call $fimport$10
6180                            else
6181                              block ;; label = @14
6182                                local.get $4
6183                                local.get $1
6184                                i32.store offset=16
6185                                local.get $1
6186                                local.get $4
6187                                i32.store offset=24
6188                              end
6189                            end
6190                          end
6191                          local.get $2
6192                          i32.load offset=20
6193                          local.tee $0
6194                          if ;; label = @12
6195                            local.get $0
6196                            i32.const 3660
6197                            i32.load
6198                            i32.lt_u
6199                            if ;; label = @13
6200                              call $fimport$10
6201                            else
6202                              block ;; label = @14
6203                                local.get $4
6204                                local.get $0
6205                                i32.store offset=20
6206                                local.get $0
6207                                local.get $4
6208                                i32.store offset=24
6209                              end
6210                            end
6211                          end
6212                        end
6213                      end
6214                    end
6215                    local.get $9
6216                    i32.const 16
6217                    i32.lt_u
6218                    if ;; label = @9
6219                      block ;; label = @10
6220                        local.get $2
6221                        local.get $9
6222                        local.get $3
6223                        i32.add
6224                        local.tee $0
6225                        i32.const 3
6226                        i32.or
6227                        i32.store offset=4
6228                        local.get $2
6229                        local.get $0
6230                        i32.add
6231                        i32.const 4
6232                        i32.add
6233                        local.tee $0
6234                        local.get $0
6235                        i32.load
6236                        i32.const 1
6237                        i32.or
6238                        i32.store
6239                      end
6240                    else
6241                      block ;; label = @10
6242                        local.get $2
6243                        local.get $3
6244                        i32.const 3
6245                        i32.or
6246                        i32.store offset=4
6247                        local.get $13
6248                        local.get $9
6249                        i32.const 1
6250                        i32.or
6251                        i32.store offset=4
6252                        local.get $13
6253                        local.get $9
6254                        i32.add
6255                        local.get $9
6256                        i32.store
6257                        local.get $16
6258                        if ;; label = @11
6259                          block ;; label = @12
6260                            i32.const 3664
6261                            i32.load
6262                            local.set $7
6263                            local.get $16
6264                            i32.const 3
6265                            i32.shr_u
6266                            local.tee $0
6267                            i32.const 1
6268                            i32.shl
6269                            i32.const 2
6270                            i32.shl
6271                            i32.const 3684
6272                            i32.add
6273                            local.set $3
6274                            local.get $8
6275                            i32.const 1
6276                            local.get $0
6277                            i32.shl
6278                            local.tee $0
6279                            i32.and
6280                            if ;; label = @13
6281                              local.get $3
6282                              i32.const 8
6283                              i32.add
6284                              local.tee $1
6285                              i32.load
6286                              local.tee $0
6287                              i32.const 3660
6288                              i32.load
6289                              i32.lt_u
6290                              if ;; label = @14
6291                                call $fimport$10
6292                              else
6293                                block ;; label = @15
6294                                  local.get $1
6295                                  local.set $10
6296                                  local.get $0
6297                                  local.set $5
6298                                end
6299                              end
6300                            else
6301                              block ;; label = @14
6302                                i32.const 3644
6303                                local.get $8
6304                                local.get $0
6305                                i32.or
6306                                i32.store
6307                                local.get $3
6308                                i32.const 8
6309                                i32.add
6310                                local.set $10
6311                                local.get $3
6312                                local.set $5
6313                              end
6314                            end
6315                            local.get $10
6316                            local.get $7
6317                            i32.store
6318                            local.get $5
6319                            local.get $7
6320                            i32.store offset=12
6321                            local.get $7
6322                            local.get $5
6323                            i32.store offset=8
6324                            local.get $7
6325                            local.get $3
6326                            i32.store offset=12
6327                          end
6328                        end
6329                        i32.const 3652
6330                        local.get $9
6331                        i32.store
6332                        i32.const 3664
6333                        local.get $13
6334                        i32.store
6335                      end
6336                    end
6337                    local.get $14
6338                    global.set $global$1
6339                    local.get $2
6340                    i32.const 8
6341                    i32.add
6342                    return
6343                  end
6344                else
6345                  local.get $3
6346                  local.set $0
6347                end
6348              end
6349            else
6350              local.get $3
6351              local.set $0
6352            end
6353          end
6354        else
6355          local.get $0
6356          i32.const -65
6357          i32.gt_u
6358          if ;; label = @4
6359            i32.const -1
6360            local.set $0
6361          else
6362            block ;; label = @5
6363              local.get $0
6364              i32.const 11
6365              i32.add
6366              local.tee $0
6367              i32.const -8
6368              i32.and
6369              local.set $7
6370              i32.const 3648
6371              i32.load
6372              local.tee $5
6373              if ;; label = @6
6374                block ;; label = @7
6375                  local.get $0
6376                  i32.const 8
6377                  i32.shr_u
6378                  local.tee $0
6379                  if (result i32) ;; label = @8
6380                    local.get $7
6381                    i32.const 16777215
6382                    i32.gt_u
6383                    if (result i32) ;; label = @9
6384                      i32.const 31
6385                    else
6386                      local.get $7
6387                      i32.const 14
6388                      local.get $0
6389                      local.get $0
6390                      i32.const 1048320
6391                      i32.add
6392                      i32.const 16
6393                      i32.shr_u
6394                      i32.const 8
6395                      i32.and
6396                      local.tee $3
6397                      i32.shl
6398                      local.tee $1
6399                      i32.const 520192
6400                      i32.add
6401                      i32.const 16
6402                      i32.shr_u
6403                      i32.const 4
6404                      i32.and
6405                      local.tee $0
6406                      local.get $3
6407                      i32.or
6408                      local.get $1
6409                      local.get $0
6410                      i32.shl
6411                      local.tee $1
6412                      i32.const 245760
6413                      i32.add
6414                      i32.const 16
6415                      i32.shr_u
6416                      i32.const 2
6417                      i32.and
6418                      local.tee $0
6419                      i32.or
6420                      i32.sub
6421                      local.get $1
6422                      local.get $0
6423                      i32.shl
6424                      i32.const 15
6425                      i32.shr_u
6426                      i32.add
6427                      local.tee $0
6428                      i32.const 7
6429                      i32.add
6430                      i32.shr_u
6431                      i32.const 1
6432                      i32.and
6433                      local.get $0
6434                      i32.const 1
6435                      i32.shl
6436                      i32.or
6437                    end
6438                  else
6439                    i32.const 0
6440                  end
6441                  local.set $17
6442                  i32.const 0
6443                  local.get $7
6444                  i32.sub
6445                  local.set $3
6446                  block $label$78 ;; label = @8
6447                    block $label$79 ;; label = @9
6448                      block $label$80 ;; label = @10
6449                        local.get $17
6450                        i32.const 2
6451                        i32.shl
6452                        i32.const 3948
6453                        i32.add
6454                        i32.load
6455                        local.tee $1
6456                        if ;; label = @11
6457                          block ;; label = @12
6458                            i32.const 25
6459                            local.get $17
6460                            i32.const 1
6461                            i32.shr_u
6462                            i32.sub
6463                            local.set $0
6464                            i32.const 0
6465                            local.set $4
6466                            local.get $7
6467                            local.get $17
6468                            i32.const 31
6469                            i32.eq
6470                            if (result i32) ;; label = @13
6471                              i32.const 0
6472                            else
6473                              local.get $0
6474                            end
6475                            i32.shl
6476                            local.set $10
6477                            i32.const 0
6478                            local.set $0
6479                            loop $label$84 ;; label = @13
6480                              local.get $1
6481                              i32.load offset=4
6482                              i32.const -8
6483                              i32.and
6484                              local.get $7
6485                              i32.sub
6486                              local.tee $6
6487                              local.get $3
6488                              i32.lt_u
6489                              if ;; label = @14
6490                                local.get $6
6491                                if ;; label = @15
6492                                  block ;; label = @16
6493                                    local.get $6
6494                                    local.set $3
6495                                    local.get $1
6496                                    local.set $0
6497                                  end
6498                                else
6499                                  block ;; label = @16
6500                                    i32.const 0
6501                                    local.set $3
6502                                    local.get $1
6503                                    local.set $0
6504                                    br 7 (;@9;)
6505                                  end
6506                                end
6507                              end
6508                              local.get $1
6509                              i32.load offset=20
6510                              local.tee $19
6511                              i32.eqz
6512                              local.get $19
6513                              local.get $1
6514                              i32.const 16
6515                              i32.add
6516                              local.get $10
6517                              i32.const 31
6518                              i32.shr_u
6519                              i32.const 2
6520                              i32.shl
6521                              i32.add
6522                              i32.load
6523                              local.tee $6
6524                              i32.eq
6525                              i32.or
6526                              if (result i32) ;; label = @14
6527                                local.get $4
6528                              else
6529                                local.get $19
6530                              end
6531                              local.set $1
6532                              local.get $10
6533                              local.get $6
6534                              i32.eqz
6535                              local.tee $4
6536                              i32.const 1
6537                              i32.and
6538                              i32.const 1
6539                              i32.xor
6540                              i32.shl
6541                              local.set $10
6542                              local.get $4
6543                              if ;; label = @14
6544                                block ;; label = @15
6545                                  local.get $1
6546                                  local.set $4
6547                                  local.get $0
6548                                  local.set $1
6549                                  br 5 (;@10;)
6550                                end
6551                              else
6552                                block ;; label = @15
6553                                  local.get $1
6554                                  local.set $4
6555                                  local.get $6
6556                                  local.set $1
6557                                  br 2 (;@13;)
6558                                end
6559                              end
6560                            end
6561                          end
6562                        else
6563                          block ;; label = @12
6564                            i32.const 0
6565                            local.set $4
6566                            i32.const 0
6567                            local.set $1
6568                          end
6569                        end
6570                      end
6571                      local.get $4
6572                      i32.eqz
6573                      local.get $1
6574                      i32.eqz
6575                      i32.and
6576                      if (result i32) ;; label = @10
6577                        block (result i32) ;; label = @11
6578                          local.get $5
6579                          i32.const 2
6580                          local.get $17
6581                          i32.shl
6582                          local.tee $0
6583                          i32.const 0
6584                          local.get $0
6585                          i32.sub
6586                          i32.or
6587                          i32.and
6588                          local.tee $0
6589                          i32.eqz
6590                          if ;; label = @12
6591                            block ;; label = @13
6592                              local.get $7
6593                              local.set $0
6594                              br 11 (;@2;)
6595                            end
6596                          end
6597                          local.get $0
6598                          i32.const 0
6599                          local.get $0
6600                          i32.sub
6601                          i32.and
6602                          i32.const -1
6603                          i32.add
6604                          local.tee $0
6605                          i32.const 12
6606                          i32.shr_u
6607                          i32.const 16
6608                          i32.and
6609                          local.set $10
6610                          local.get $0
6611                          local.get $10
6612                          i32.shr_u
6613                          local.tee $4
6614                          i32.const 5
6615                          i32.shr_u
6616                          i32.const 8
6617                          i32.and
6618                          local.tee $0
6619                          local.get $10
6620                          i32.or
6621                          local.get $4
6622                          local.get $0
6623                          i32.shr_u
6624                          local.tee $4
6625                          i32.const 2
6626                          i32.shr_u
6627                          i32.const 4
6628                          i32.and
6629                          local.tee $0
6630                          i32.or
6631                          local.get $4
6632                          local.get $0
6633                          i32.shr_u
6634                          local.tee $4
6635                          i32.const 1
6636                          i32.shr_u
6637                          i32.const 2
6638                          i32.and
6639                          local.tee $0
6640                          i32.or
6641                          local.get $4
6642                          local.get $0
6643                          i32.shr_u
6644                          local.tee $4
6645                          i32.const 1
6646                          i32.shr_u
6647                          i32.const 1
6648                          i32.and
6649                          local.tee $0
6650                          i32.or
6651                          local.get $4
6652                          local.get $0
6653                          i32.shr_u
6654                          i32.add
6655                          i32.const 2
6656                          i32.shl
6657                          i32.const 3948
6658                          i32.add
6659                          i32.load
6660                        end
6661                      else
6662                        local.get $4
6663                      end
6664                      local.tee $0
6665                      br_if 0 (;@9;)
6666                      local.get $1
6667                      local.set $4
6668                      br 1 (;@8;)
6669                    end
6670                    loop $label$96 ;; label = @9
6671                      local.get $0
6672                      i32.load offset=4
6673                      i32.const -8
6674                      i32.and
6675                      local.get $7
6676                      i32.sub
6677                      local.tee $4
6678                      local.get $3
6679                      i32.lt_u
6680                      local.tee $10
6681                      if ;; label = @10
6682                        local.get $4
6683                        local.set $3
6684                      end
6685                      local.get $10
6686                      if ;; label = @10
6687                        local.get $0
6688                        local.set $1
6689                      end
6690                      local.get $0
6691                      i32.load offset=16
6692                      local.tee $4
6693                      if ;; label = @10
6694                        block ;; label = @11
6695                          local.get $4
6696                          local.set $0
6697                          br 2 (;@9;)
6698                        end
6699                      end
6700                      local.get $0
6701                      i32.load offset=20
6702                      local.tee $0
6703                      br_if 0 (;@9;)
6704                      local.get $1
6705                      local.set $4
6706                    end
6707                  end
6708                  local.get $4
6709                  if ;; label = @8
6710                    local.get $3
6711                    i32.const 3652
6712                    i32.load
6713                    local.get $7
6714                    i32.sub
6715                    i32.lt_u
6716                    if ;; label = @9
6717                      block ;; label = @10
6718                        local.get $4
6719                        i32.const 3660
6720                        i32.load
6721                        local.tee $12
6722                        i32.lt_u
6723                        if ;; label = @11
6724                          call $fimport$10
6725                        end
6726                        local.get $4
6727                        local.get $4
6728                        local.get $7
6729                        i32.add
6730                        local.tee $6
6731                        i32.ge_u
6732                        if ;; label = @11
6733                          call $fimport$10
6734                        end
6735                        local.get $4
6736                        i32.load offset=24
6737                        local.set $10
6738                        block $label$104 ;; label = @11
6739                          local.get $4
6740                          i32.load offset=12
6741                          local.tee $0
6742                          local.get $4
6743                          i32.eq
6744                          if ;; label = @12
6745                            block ;; label = @13
6746                              local.get $4
6747                              i32.const 20
6748                              i32.add
6749                              local.tee $1
6750                              i32.load
6751                              local.tee $0
6752                              i32.eqz
6753                              if ;; label = @14
6754                                local.get $4
6755                                i32.const 16
6756                                i32.add
6757                                local.tee $1
6758                                i32.load
6759                                local.tee $0
6760                                i32.eqz
6761                                if ;; label = @15
6762                                  block ;; label = @16
6763                                    i32.const 0
6764                                    local.set $13
6765                                    br 5 (;@11;)
6766                                  end
6767                                end
6768                              end
6769                              loop $label$108 ;; label = @14
6770                                local.get $0
6771                                i32.const 20
6772                                i32.add
6773                                local.tee $9
6774                                i32.load
6775                                local.tee $11
6776                                if ;; label = @15
6777                                  block ;; label = @16
6778                                    local.get $11
6779                                    local.set $0
6780                                    local.get $9
6781                                    local.set $1
6782                                    br 2 (;@14;)
6783                                  end
6784                                end
6785                                local.get $0
6786                                i32.const 16
6787                                i32.add
6788                                local.tee $9
6789                                i32.load
6790                                local.tee $11
6791                                if ;; label = @15
6792                                  block ;; label = @16
6793                                    local.get $11
6794                                    local.set $0
6795                                    local.get $9
6796                                    local.set $1
6797                                    br 2 (;@14;)
6798                                  end
6799                                end
6800                              end
6801                              local.get $1
6802                              local.get $12
6803                              i32.lt_u
6804                              if ;; label = @14
6805                                call $fimport$10
6806                              else
6807                                block ;; label = @15
6808                                  local.get $1
6809                                  i32.const 0
6810                                  i32.store
6811                                  local.get $0
6812                                  local.set $13
6813                                end
6814                              end
6815                            end
6816                          else
6817                            block ;; label = @13
6818                              local.get $4
6819                              i32.load offset=8
6820                              local.tee $9
6821                              local.get $12
6822                              i32.lt_u
6823                              if ;; label = @14
6824                                call $fimport$10
6825                              end
6826                              local.get $9
6827                              i32.const 12
6828                              i32.add
6829                              local.tee $11
6830                              i32.load
6831                              local.get $4
6832                              i32.ne
6833                              if ;; label = @14
6834                                call $fimport$10
6835                              end
6836                              local.get $0
6837                              i32.const 8
6838                              i32.add
6839                              local.tee $1
6840                              i32.load
6841                              local.get $4
6842                              i32.eq
6843                              if ;; label = @14
6844                                block ;; label = @15
6845                                  local.get $11
6846                                  local.get $0
6847                                  i32.store
6848                                  local.get $1
6849                                  local.get $9
6850                                  i32.store
6851                                  local.get $0
6852                                  local.set $13
6853                                end
6854                              else
6855                                call $fimport$10
6856                              end
6857                            end
6858                          end
6859                        end
6860                        block $label$118 ;; label = @11
6861                          local.get $10
6862                          if ;; label = @12
6863                            block ;; label = @13
6864                              local.get $4
6865                              local.get $4
6866                              i32.load offset=28
6867                              local.tee $1
6868                              i32.const 2
6869                              i32.shl
6870                              i32.const 3948
6871                              i32.add
6872                              local.tee $0
6873                              i32.load
6874                              i32.eq
6875                              if ;; label = @14
6876                                block ;; label = @15
6877                                  local.get $0
6878                                  local.get $13
6879                                  i32.store
6880                                  local.get $13
6881                                  i32.eqz
6882                                  if ;; label = @16
6883                                    block ;; label = @17
6884                                      i32.const 3648
6885                                      local.get $5
6886                                      i32.const 1
6887                                      local.get $1
6888                                      i32.shl
6889                                      i32.const -1
6890                                      i32.xor
6891                                      i32.and
6892                                      local.tee $2
6893                                      i32.store
6894                                      br 6 (;@11;)
6895                                    end
6896                                  end
6897                                end
6898                              else
6899                                block ;; label = @15
6900                                  local.get $10
6901                                  i32.const 3660
6902                                  i32.load
6903                                  i32.lt_u
6904                                  if ;; label = @16
6905                                    call $fimport$10
6906                                  end
6907                                  local.get $10
6908                                  i32.const 16
6909                                  i32.add
6910                                  local.tee $0
6911                                  i32.load
6912                                  local.get $4
6913                                  i32.eq
6914                                  if ;; label = @16
6915                                    local.get $0
6916                                    local.get $13
6917                                    i32.store
6918                                  else
6919                                    local.get $10
6920                                    local.get $13
6921                                    i32.store offset=20
6922                                  end
6923                                  local.get $13
6924                                  i32.eqz
6925                                  if ;; label = @16
6926                                    block ;; label = @17
6927                                      local.get $5
6928                                      local.set $2
6929                                      br 6 (;@11;)
6930                                    end
6931                                  end
6932                                end
6933                              end
6934                              local.get $13
6935                              i32.const 3660
6936                              i32.load
6937                              local.tee $0
6938                              i32.lt_u
6939                              if ;; label = @14
6940                                call $fimport$10
6941                              end
6942                              local.get $13
6943                              local.get $10
6944                              i32.store offset=24
6945                              local.get $4
6946                              i32.load offset=16
6947                              local.tee $1
6948                              if ;; label = @14
6949                                local.get $1
6950                                local.get $0
6951                                i32.lt_u
6952                                if ;; label = @15
6953                                  call $fimport$10
6954                                else
6955                                  block ;; label = @16
6956                                    local.get $13
6957                                    local.get $1
6958                                    i32.store offset=16
6959                                    local.get $1
6960                                    local.get $13
6961                                    i32.store offset=24
6962                                  end
6963                                end
6964                              end
6965                              local.get $4
6966                              i32.load offset=20
6967                              local.tee $0
6968                              if ;; label = @14
6969                                local.get $0
6970                                i32.const 3660
6971                                i32.load
6972                                i32.lt_u
6973                                if ;; label = @15
6974                                  call $fimport$10
6975                                else
6976                                  block ;; label = @16
6977                                    local.get $13
6978                                    local.get $0
6979                                    i32.store offset=20
6980                                    local.get $0
6981                                    local.get $13
6982                                    i32.store offset=24
6983                                    local.get $5
6984                                    local.set $2
6985                                  end
6986                                end
6987                              else
6988                                local.get $5
6989                                local.set $2
6990                              end
6991                            end
6992                          else
6993                            local.get $5
6994                            local.set $2
6995                          end
6996                        end
6997                        block $label$136 ;; label = @11
6998                          local.get $3
6999                          i32.const 16
7000                          i32.lt_u
7001                          if ;; label = @12
7002                            block ;; label = @13
7003                              local.get $4
7004                              local.get $3
7005                              local.get $7
7006                              i32.add
7007                              local.tee $0
7008                              i32.const 3
7009                              i32.or
7010                              i32.store offset=4
7011                              local.get $4
7012                              local.get $0
7013                              i32.add
7014                              i32.const 4
7015                              i32.add
7016                              local.tee $0
7017                              local.get $0
7018                              i32.load
7019                              i32.const 1
7020                              i32.or
7021                              i32.store
7022                            end
7023                          else
7024                            block ;; label = @13
7025                              local.get $4
7026                              local.get $7
7027                              i32.const 3
7028                              i32.or
7029                              i32.store offset=4
7030                              local.get $6
7031                              local.get $3
7032                              i32.const 1
7033                              i32.or
7034                              i32.store offset=4
7035                              local.get $6
7036                              local.get $3
7037                              i32.add
7038                              local.get $3
7039                              i32.store
7040                              local.get $3
7041                              i32.const 3
7042                              i32.shr_u
7043                              local.set $0
7044                              local.get $3
7045                              i32.const 256
7046                              i32.lt_u
7047                              if ;; label = @14
7048                                block ;; label = @15
7049                                  local.get $0
7050                                  i32.const 1
7051                                  i32.shl
7052                                  i32.const 2
7053                                  i32.shl
7054                                  i32.const 3684
7055                                  i32.add
7056                                  local.set $3
7057                                  i32.const 3644
7058                                  i32.load
7059                                  local.tee $1
7060                                  i32.const 1
7061                                  local.get $0
7062                                  i32.shl
7063                                  local.tee $0
7064                                  i32.and
7065                                  if ;; label = @16
7066                                    local.get $3
7067                                    i32.const 8
7068                                    i32.add
7069                                    local.tee $1
7070                                    i32.load
7071                                    local.tee $0
7072                                    i32.const 3660
7073                                    i32.load
7074                                    i32.lt_u
7075                                    if ;; label = @17
7076                                      call $fimport$10
7077                                    else
7078                                      block ;; label = @18
7079                                        local.get $1
7080                                        local.set $16
7081                                        local.get $0
7082                                        local.set $8
7083                                      end
7084                                    end
7085                                  else
7086                                    block ;; label = @17
7087                                      i32.const 3644
7088                                      local.get $1
7089                                      local.get $0
7090                                      i32.or
7091                                      i32.store
7092                                      local.get $3
7093                                      i32.const 8
7094                                      i32.add
7095                                      local.set $16
7096                                      local.get $3
7097                                      local.set $8
7098                                    end
7099                                  end
7100                                  local.get $16
7101                                  local.get $6
7102                                  i32.store
7103                                  local.get $8
7104                                  local.get $6
7105                                  i32.store offset=12
7106                                  local.get $6
7107                                  local.get $8
7108                                  i32.store offset=8
7109                                  local.get $6
7110                                  local.get $3
7111                                  i32.store offset=12
7112                                  br 4 (;@11;)
7113                                end
7114                              end
7115                              local.get $3
7116                              i32.const 8
7117                              i32.shr_u
7118                              local.tee $0
7119                              if (result i32) ;; label = @14
7120                                local.get $3
7121                                i32.const 16777215
7122                                i32.gt_u
7123                                if (result i32) ;; label = @15
7124                                  i32.const 31
7125                                else
7126                                  local.get $3
7127                                  i32.const 14
7128                                  local.get $0
7129                                  local.get $0
7130                                  i32.const 1048320
7131                                  i32.add
7132                                  i32.const 16
7133                                  i32.shr_u
7134                                  i32.const 8
7135                                  i32.and
7136                                  local.tee $5
7137                                  i32.shl
7138                                  local.tee $1
7139                                  i32.const 520192
7140                                  i32.add
7141                                  i32.const 16
7142                                  i32.shr_u
7143                                  i32.const 4
7144                                  i32.and
7145                                  local.tee $0
7146                                  local.get $5
7147                                  i32.or
7148                                  local.get $1
7149                                  local.get $0
7150                                  i32.shl
7151                                  local.tee $1
7152                                  i32.const 245760
7153                                  i32.add
7154                                  i32.const 16
7155                                  i32.shr_u
7156                                  i32.const 2
7157                                  i32.and
7158                                  local.tee $0
7159                                  i32.or
7160                                  i32.sub
7161                                  local.get $1
7162                                  local.get $0
7163                                  i32.shl
7164                                  i32.const 15
7165                                  i32.shr_u
7166                                  i32.add
7167                                  local.tee $0
7168                                  i32.const 7
7169                                  i32.add
7170                                  i32.shr_u
7171                                  i32.const 1
7172                                  i32.and
7173                                  local.get $0
7174                                  i32.const 1
7175                                  i32.shl
7176                                  i32.or
7177                                end
7178                              else
7179                                i32.const 0
7180                              end
7181                              local.tee $5
7182                              i32.const 2
7183                              i32.shl
7184                              i32.const 3948
7185                              i32.add
7186                              local.set $1
7187                              local.get $6
7188                              local.get $5
7189                              i32.store offset=28
7190                              local.get $6
7191                              i32.const 16
7192                              i32.add
7193                              local.tee $0
7194                              i32.const 0
7195                              i32.store offset=4
7196                              local.get $0
7197                              i32.const 0
7198                              i32.store
7199                              local.get $2
7200                              i32.const 1
7201                              local.get $5
7202                              i32.shl
7203                              local.tee $0
7204                              i32.and
7205                              i32.eqz
7206                              if ;; label = @14
7207                                block ;; label = @15
7208                                  i32.const 3648
7209                                  local.get $2
7210                                  local.get $0
7211                                  i32.or
7212                                  i32.store
7213                                  local.get $1
7214                                  local.get $6
7215                                  i32.store
7216                                  local.get $6
7217                                  local.get $1
7218                                  i32.store offset=24
7219                                  local.get $6
7220                                  local.get $6
7221                                  i32.store offset=12
7222                                  local.get $6
7223                                  local.get $6
7224                                  i32.store offset=8
7225                                  br 4 (;@11;)
7226                                end
7227                              end
7228                              local.get $1
7229                              i32.load
7230                              local.set $0
7231                              i32.const 25
7232                              local.get $5
7233                              i32.const 1
7234                              i32.shr_u
7235                              i32.sub
7236                              local.set $1
7237                              local.get $3
7238                              local.get $5
7239                              i32.const 31
7240                              i32.eq
7241                              if (result i32) ;; label = @14
7242                                i32.const 0
7243                              else
7244                                local.get $1
7245                              end
7246                              i32.shl
7247                              local.set $5
7248                              block $label$151 ;; label = @14
7249                                block $label$152 ;; label = @15
7250                                  block $label$153 ;; label = @16
7251                                    loop $label$154 ;; label = @17
7252                                      local.get $0
7253                                      i32.load offset=4
7254                                      i32.const -8
7255                                      i32.and
7256                                      local.get $3
7257                                      i32.eq
7258                                      br_if 2 (;@15;)
7259                                      local.get $5
7260                                      i32.const 1
7261                                      i32.shl
7262                                      local.set $2
7263                                      local.get $0
7264                                      i32.const 16
7265                                      i32.add
7266                                      local.get $5
7267                                      i32.const 31
7268                                      i32.shr_u
7269                                      i32.const 2
7270                                      i32.shl
7271                                      i32.add
7272                                      local.tee $5
7273                                      i32.load
7274                                      local.tee $1
7275                                      i32.eqz
7276                                      br_if 1 (;@16;)
7277                                      local.get $2
7278                                      local.set $5
7279                                      local.get $1
7280                                      local.set $0
7281                                      br 0 (;@17;)
7282                                    end
7283                                  end
7284                                  local.get $5
7285                                  i32.const 3660
7286                                  i32.load
7287                                  i32.lt_u
7288                                  if ;; label = @16
7289                                    call $fimport$10
7290                                  else
7291                                    block ;; label = @17
7292                                      local.get $5
7293                                      local.get $6
7294                                      i32.store
7295                                      local.get $6
7296                                      local.get $0
7297                                      i32.store offset=24
7298                                      local.get $6
7299                                      local.get $6
7300                                      i32.store offset=12
7301                                      local.get $6
7302                                      local.get $6
7303                                      i32.store offset=8
7304                                      br 6 (;@11;)
7305                                    end
7306                                  end
7307                                  br 1 (;@14;)
7308                                end
7309                                local.get $0
7310                                i32.const 8
7311                                i32.add
7312                                local.tee $3
7313                                i32.load
7314                                local.tee $2
7315                                i32.const 3660
7316                                i32.load
7317                                local.tee $1
7318                                i32.ge_u
7319                                local.get $0
7320                                local.get $1
7321                                i32.ge_u
7322                                i32.and
7323                                if ;; label = @15
7324                                  block ;; label = @16
7325                                    local.get $2
7326                                    local.get $6
7327                                    i32.store offset=12
7328                                    local.get $3
7329                                    local.get $6
7330                                    i32.store
7331                                    local.get $6
7332                                    local.get $2
7333                                    i32.store offset=8
7334                                    local.get $6
7335                                    local.get $0
7336                                    i32.store offset=12
7337                                    local.get $6
7338                                    i32.const 0
7339                                    i32.store offset=24
7340                                  end
7341                                else
7342                                  call $fimport$10
7343                                end
7344                              end
7345                            end
7346                          end
7347                        end
7348                        local.get $14
7349                        global.set $global$1
7350                        local.get $4
7351                        i32.const 8
7352                        i32.add
7353                        return
7354                      end
7355                    else
7356                      local.get $7
7357                      local.set $0
7358                    end
7359                  else
7360                    local.get $7
7361                    local.set $0
7362                  end
7363                end
7364              else
7365                local.get $7
7366                local.set $0
7367              end
7368            end
7369          end
7370        end
7371      end
7372      i32.const 3652
7373      i32.load
7374      local.tee $1
7375      local.get $0
7376      i32.ge_u
7377      if ;; label = @2
7378        block ;; label = @3
7379          i32.const 3664
7380          i32.load
7381          local.set $2
7382          local.get $1
7383          local.get $0
7384          i32.sub
7385          local.tee $3
7386          i32.const 15
7387          i32.gt_u
7388          if ;; label = @4
7389            block ;; label = @5
7390              i32.const 3664
7391              local.get $2
7392              local.get $0
7393              i32.add
7394              local.tee $1
7395              i32.store
7396              i32.const 3652
7397              local.get $3
7398              i32.store
7399              local.get $1
7400              local.get $3
7401              i32.const 1
7402              i32.or
7403              i32.store offset=4
7404              local.get $1
7405              local.get $3
7406              i32.add
7407              local.get $3
7408              i32.store
7409              local.get $2
7410              local.get $0
7411              i32.const 3
7412              i32.or
7413              i32.store offset=4
7414            end
7415          else
7416            block ;; label = @5
7417              i32.const 3652
7418              i32.const 0
7419              i32.store
7420              i32.const 3664
7421              i32.const 0
7422              i32.store
7423              local.get $2
7424              local.get $1
7425              i32.const 3
7426              i32.or
7427              i32.store offset=4
7428              local.get $2
7429              local.get $1
7430              i32.add
7431              i32.const 4
7432              i32.add
7433              local.tee $0
7434              local.get $0
7435              i32.load
7436              i32.const 1
7437              i32.or
7438              i32.store
7439            end
7440          end
7441          local.get $14
7442          global.set $global$1
7443          local.get $2
7444          i32.const 8
7445          i32.add
7446          return
7447        end
7448      end
7449      i32.const 3656
7450      i32.load
7451      local.tee $10
7452      local.get $0
7453      i32.gt_u
7454      if ;; label = @2
7455        block ;; label = @3
7456          i32.const 3656
7457          local.get $10
7458          local.get $0
7459          i32.sub
7460          local.tee $3
7461          i32.store
7462          i32.const 3668
7463          i32.const 3668
7464          i32.load
7465          local.tee $2
7466          local.get $0
7467          i32.add
7468          local.tee $1
7469          i32.store
7470          local.get $1
7471          local.get $3
7472          i32.const 1
7473          i32.or
7474          i32.store offset=4
7475          local.get $2
7476          local.get $0
7477          i32.const 3
7478          i32.or
7479          i32.store offset=4
7480          local.get $14
7481          global.set $global$1
7482          local.get $2
7483          i32.const 8
7484          i32.add
7485          return
7486        end
7487      end
7488      i32.const 4116
7489      i32.load
7490      if (result i32) ;; label = @2
7491        i32.const 4124
7492        i32.load
7493      else
7494        block (result i32) ;; label = @3
7495          i32.const 4124
7496          i32.const 4096
7497          i32.store
7498          i32.const 4120
7499          i32.const 4096
7500          i32.store
7501          i32.const 4128
7502          i32.const -1
7503          i32.store
7504          i32.const 4132
7505          i32.const -1
7506          i32.store
7507          i32.const 4136
7508          i32.const 0
7509          i32.store
7510          i32.const 4088
7511          i32.const 0
7512          i32.store
7513          local.get $18
7514          local.get $18
7515          i32.const -16
7516          i32.and
7517          i32.const 1431655768
7518          i32.xor
7519          local.tee $1
7520          i32.store
7521          i32.const 4116
7522          local.get $1
7523          i32.store
7524          i32.const 4096
7525        end
7526      end
7527      local.tee $1
7528      local.get $0
7529      i32.const 47
7530      i32.add
7531      local.tee $13
7532      i32.add
7533      local.tee $8
7534      i32.const 0
7535      local.get $1
7536      i32.sub
7537      local.tee $4
7538      i32.and
7539      local.tee $6
7540      local.get $0
7541      i32.le_u
7542      if ;; label = @2
7543        block ;; label = @3
7544          local.get $14
7545          global.set $global$1
7546          i32.const 0
7547          return
7548        end
7549      end
7550      i32.const 4084
7551      i32.load
7552      local.tee $2
7553      if ;; label = @2
7554        i32.const 4076
7555        i32.load
7556        local.tee $3
7557        local.get $6
7558        i32.add
7559        local.tee $1
7560        local.get $3
7561        i32.le_u
7562        local.get $1
7563        local.get $2
7564        i32.gt_u
7565        i32.or
7566        if ;; label = @3
7567          block ;; label = @4
7568            local.get $14
7569            global.set $global$1
7570            i32.const 0
7571            return
7572          end
7573        end
7574      end
7575      local.get $0
7576      i32.const 48
7577      i32.add
7578      local.set $7
7579      block $label$171 ;; label = @2
7580        block $label$172 ;; label = @3
7581          i32.const 4088
7582          i32.load
7583          i32.const 4
7584          i32.and
7585          i32.eqz
7586          if ;; label = @4
7587            block ;; label = @5
7588              block $label$174 ;; label = @6
7589                block $label$175 ;; label = @7
7590                  block $label$176 ;; label = @8
7591                    i32.const 3668
7592                    i32.load
7593                    local.tee $3
7594                    i32.eqz
7595                    br_if 0 (;@8;)
7596                    i32.const 4092
7597                    local.set $2
7598                    loop $label$177 ;; label = @9
7599                      block $label$178 ;; label = @10
7600                        local.get $2
7601                        i32.load
7602                        local.tee $1
7603                        local.get $3
7604                        i32.le_u
7605                        if ;; label = @11
7606                          local.get $1
7607                          local.get $2
7608                          i32.const 4
7609                          i32.add
7610                          local.tee $5
7611                          i32.load
7612                          i32.add
7613                          local.get $3
7614                          i32.gt_u
7615                          br_if 1 (;@10;)
7616                        end
7617                        local.get $2
7618                        i32.load offset=8
7619                        local.tee $1
7620                        i32.eqz
7621                        br_if 2 (;@8;)
7622                        local.get $1
7623                        local.set $2
7624                        br 1 (;@9;)
7625                      end
7626                    end
7627                    local.get $8
7628                    local.get $10
7629                    i32.sub
7630                    local.get $4
7631                    i32.and
7632                    local.tee $3
7633                    i32.const 2147483647
7634                    i32.lt_u
7635                    if ;; label = @9
7636                      local.get $3
7637                      call $34
7638                      local.tee $1
7639                      local.get $2
7640                      i32.load
7641                      local.get $5
7642                      i32.load
7643                      i32.add
7644                      i32.eq
7645                      if ;; label = @10
7646                        local.get $1
7647                        i32.const -1
7648                        i32.ne
7649                        br_if 7 (;@3;)
7650                      else
7651                        block ;; label = @11
7652                          local.get $1
7653                          local.set $2
7654                          local.get $3
7655                          local.set $1
7656                          br 4 (;@7;)
7657                        end
7658                      end
7659                    end
7660                    br 2 (;@6;)
7661                  end
7662                  i32.const 0
7663                  call $34
7664                  local.tee $1
7665                  i32.const -1
7666                  i32.ne
7667                  if ;; label = @8
7668                    block ;; label = @9
7669                      i32.const 4120
7670                      i32.load
7671                      local.tee $2
7672                      i32.const -1
7673                      i32.add
7674                      local.tee $5
7675                      local.get $1
7676                      local.tee $3
7677                      i32.add
7678                      i32.const 0
7679                      local.get $2
7680                      i32.sub
7681                      i32.and
7682                      local.get $3
7683                      i32.sub
7684                      local.set $2
7685                      local.get $5
7686                      local.get $3
7687                      i32.and
7688                      if (result i32) ;; label = @10
7689                        local.get $2
7690                      else
7691                        i32.const 0
7692                      end
7693                      local.get $6
7694                      i32.add
7695                      local.tee $3
7696                      i32.const 4076
7697                      i32.load
7698                      local.tee $5
7699                      i32.add
7700                      local.set $4
7701                      local.get $3
7702                      local.get $0
7703                      i32.gt_u
7704                      local.get $3
7705                      i32.const 2147483647
7706                      i32.lt_u
7707                      i32.and
7708                      if ;; label = @10
7709                        block ;; label = @11
7710                          i32.const 4084
7711                          i32.load
7712                          local.tee $2
7713                          if ;; label = @12
7714                            local.get $4
7715                            local.get $5
7716                            i32.le_u
7717                            local.get $4
7718                            local.get $2
7719                            i32.gt_u
7720                            i32.or
7721                            br_if 6 (;@6;)
7722                          end
7723                          local.get $3
7724                          call $34
7725                          local.tee $2
7726                          local.get $1
7727                          i32.eq
7728                          br_if 8 (;@3;)
7729                          local.get $3
7730                          local.set $1
7731                          br 4 (;@7;)
7732                        end
7733                      end
7734                    end
7735                  end
7736                  br 1 (;@6;)
7737                end
7738                i32.const 0
7739                local.get $1
7740                i32.sub
7741                local.set $5
7742                local.get $7
7743                local.get $1
7744                i32.gt_u
7745                local.get $1
7746                i32.const 2147483647
7747                i32.lt_u
7748                local.get $2
7749                i32.const -1
7750                i32.ne
7751                i32.and
7752                i32.and
7753                if ;; label = @7
7754                  local.get $13
7755                  local.get $1
7756                  i32.sub
7757                  i32.const 4124
7758                  i32.load
7759                  local.tee $3
7760                  i32.add
7761                  i32.const 0
7762                  local.get $3
7763                  i32.sub
7764                  i32.and
7765                  local.tee $3
7766                  i32.const 2147483647
7767                  i32.lt_u
7768                  if ;; label = @8
7769                    local.get $3
7770                    call $34
7771                    i32.const -1
7772                    i32.eq
7773                    if ;; label = @9
7774                      block ;; label = @10
7775                        local.get $5
7776                        call $34
7777                        drop
7778                        br 4 (;@6;)
7779                      end
7780                    else
7781                      local.get $3
7782                      local.get $1
7783                      i32.add
7784                      local.set $3
7785                    end
7786                  else
7787                    local.get $1
7788                    local.set $3
7789                  end
7790                else
7791                  local.get $1
7792                  local.set $3
7793                end
7794                local.get $2
7795                i32.const -1
7796                i32.ne
7797                if ;; label = @7
7798                  block ;; label = @8
7799                    local.get $2
7800                    local.set $1
7801                    br 5 (;@3;)
7802                  end
7803                end
7804              end
7805              i32.const 4088
7806              i32.const 4088
7807              i32.load
7808              i32.const 4
7809              i32.or
7810              i32.store
7811            end
7812          end
7813          local.get $6
7814          i32.const 2147483647
7815          i32.lt_u
7816          if ;; label = @4
7817            local.get $6
7818            call $34
7819            local.tee $1
7820            i32.const 0
7821            call $34
7822            local.tee $3
7823            i32.lt_u
7824            local.get $1
7825            i32.const -1
7826            i32.ne
7827            local.get $3
7828            i32.const -1
7829            i32.ne
7830            i32.and
7831            i32.and
7832            if ;; label = @5
7833              local.get $3
7834              local.get $1
7835              i32.sub
7836              local.tee $3
7837              local.get $0
7838              i32.const 40
7839              i32.add
7840              i32.gt_u
7841              br_if 2 (;@3;)
7842            end
7843          end
7844          br 1 (;@2;)
7845        end
7846        i32.const 4076
7847        i32.const 4076
7848        i32.load
7849        local.get $3
7850        i32.add
7851        local.tee $2
7852        i32.store
7853        local.get $2
7854        i32.const 4080
7855        i32.load
7856        i32.gt_u
7857        if ;; label = @3
7858          i32.const 4080
7859          local.get $2
7860          i32.store
7861        end
7862        block $label$198 ;; label = @3
7863          i32.const 3668
7864          i32.load
7865          local.tee $8
7866          if ;; label = @4
7867            block ;; label = @5
7868              i32.const 4092
7869              local.set $2
7870              block $label$200 ;; label = @6
7871                block $label$201 ;; label = @7
7872                  loop $label$202 ;; label = @8
7873                    local.get $1
7874                    local.get $2
7875                    i32.load
7876                    local.tee $4
7877                    local.get $2
7878                    i32.const 4
7879                    i32.add
7880                    local.tee $7
7881                    i32.load
7882                    local.tee $5
7883                    i32.add
7884                    i32.eq
7885                    br_if 1 (;@7;)
7886                    local.get $2
7887                    i32.load offset=8
7888                    local.tee $2
7889                    br_if 0 (;@8;)
7890                  end
7891                  br 1 (;@6;)
7892                end
7893                local.get $2
7894                i32.load offset=12
7895                i32.const 8
7896                i32.and
7897                i32.eqz
7898                if ;; label = @7
7899                  local.get $8
7900                  local.get $1
7901                  i32.lt_u
7902                  local.get $8
7903                  local.get $4
7904                  i32.ge_u
7905                  i32.and
7906                  if ;; label = @8
7907                    block ;; label = @9
7908                      local.get $7
7909                      local.get $5
7910                      local.get $3
7911                      i32.add
7912                      i32.store
7913                      i32.const 3656
7914                      i32.load
7915                      local.set $5
7916                      i32.const 0
7917                      local.get $8
7918                      i32.const 8
7919                      i32.add
7920                      local.tee $2
7921                      i32.sub
7922                      i32.const 7
7923                      i32.and
7924                      local.set $1
7925                      i32.const 3668
7926                      local.get $8
7927                      local.get $2
7928                      i32.const 7
7929                      i32.and
7930                      if (result i32) ;; label = @10
7931                        local.get $1
7932                      else
7933                        i32.const 0
7934                        local.tee $1
7935                      end
7936                      i32.add
7937                      local.tee $2
7938                      i32.store
7939                      i32.const 3656
7940                      local.get $3
7941                      local.get $1
7942                      i32.sub
7943                      local.get $5
7944                      i32.add
7945                      local.tee $1
7946                      i32.store
7947                      local.get $2
7948                      local.get $1
7949                      i32.const 1
7950                      i32.or
7951                      i32.store offset=4
7952                      local.get $2
7953                      local.get $1
7954                      i32.add
7955                      i32.const 40
7956                      i32.store offset=4
7957                      i32.const 3672
7958                      i32.const 4132
7959                      i32.load
7960                      i32.store
7961                      br 6 (;@3;)
7962                    end
7963                  end
7964                end
7965              end
7966              local.get $1
7967              i32.const 3660
7968              i32.load
7969              local.tee $2
7970              i32.lt_u
7971              if ;; label = @6
7972                block ;; label = @7
7973                  i32.const 3660
7974                  local.get $1
7975                  i32.store
7976                  local.get $1
7977                  local.set $2
7978                end
7979              end
7980              local.get $1
7981              local.get $3
7982              i32.add
7983              local.set $10
7984              i32.const 4092
7985              local.set $5
7986              block $label$208 ;; label = @6
7987                block $label$209 ;; label = @7
7988                  loop $label$210 ;; label = @8
7989                    local.get $5
7990                    i32.load
7991                    local.get $10
7992                    i32.eq
7993                    br_if 1 (;@7;)
7994                    local.get $5
7995                    i32.load offset=8
7996                    local.tee $5
7997                    br_if 0 (;@8;)
7998                    i32.const 4092
7999                    local.set $5
8000                  end
8001                  br 1 (;@6;)
8002                end
8003                local.get $5
8004                i32.load offset=12
8005                i32.const 8
8006                i32.and
8007                if ;; label = @7
8008                  i32.const 4092
8009                  local.set $5
8010                else
8011                  block ;; label = @8
8012                    local.get $5
8013                    local.get $1
8014                    i32.store
8015                    local.get $5
8016                    i32.const 4
8017                    i32.add
8018                    local.tee $5
8019                    local.get $5
8020                    i32.load
8021                    local.get $3
8022                    i32.add
8023                    i32.store
8024                    i32.const 0
8025                    local.get $1
8026                    i32.const 8
8027                    i32.add
8028                    local.tee $4
8029                    i32.sub
8030                    i32.const 7
8031                    i32.and
8032                    local.set $7
8033                    i32.const 0
8034                    local.get $10
8035                    i32.const 8
8036                    i32.add
8037                    local.tee $5
8038                    i32.sub
8039                    i32.const 7
8040                    i32.and
8041                    local.set $3
8042                    local.get $1
8043                    local.get $4
8044                    i32.const 7
8045                    i32.and
8046                    if (result i32) ;; label = @9
8047                      local.get $7
8048                    else
8049                      i32.const 0
8050                    end
8051                    i32.add
8052                    local.tee $13
8053                    local.get $0
8054                    i32.add
8055                    local.set $6
8056                    local.get $10
8057                    local.get $5
8058                    i32.const 7
8059                    i32.and
8060                    if (result i32) ;; label = @9
8061                      local.get $3
8062                    else
8063                      i32.const 0
8064                    end
8065                    i32.add
8066                    local.tee $4
8067                    local.get $13
8068                    i32.sub
8069                    local.get $0
8070                    i32.sub
8071                    local.set $7
8072                    local.get $13
8073                    local.get $0
8074                    i32.const 3
8075                    i32.or
8076                    i32.store offset=4
8077                    block $label$217 ;; label = @9
8078                      local.get $4
8079                      local.get $8
8080                      i32.eq
8081                      if ;; label = @10
8082                        block ;; label = @11
8083                          i32.const 3656
8084                          i32.const 3656
8085                          i32.load
8086                          local.get $7
8087                          i32.add
8088                          local.tee $0
8089                          i32.store
8090                          i32.const 3668
8091                          local.get $6
8092                          i32.store
8093                          local.get $6
8094                          local.get $0
8095                          i32.const 1
8096                          i32.or
8097                          i32.store offset=4
8098                        end
8099                      else
8100                        block ;; label = @11
8101                          local.get $4
8102                          i32.const 3664
8103                          i32.load
8104                          i32.eq
8105                          if ;; label = @12
8106                            block ;; label = @13
8107                              i32.const 3652
8108                              i32.const 3652
8109                              i32.load
8110                              local.get $7
8111                              i32.add
8112                              local.tee $0
8113                              i32.store
8114                              i32.const 3664
8115                              local.get $6
8116                              i32.store
8117                              local.get $6
8118                              local.get $0
8119                              i32.const 1
8120                              i32.or
8121                              i32.store offset=4
8122                              local.get $6
8123                              local.get $0
8124                              i32.add
8125                              local.get $0
8126                              i32.store
8127                              br 4 (;@9;)
8128                            end
8129                          end
8130                          local.get $4
8131                          i32.load offset=4
8132                          local.tee $0
8133                          i32.const 3
8134                          i32.and
8135                          i32.const 1
8136                          i32.eq
8137                          if (result i32) ;; label = @12
8138                            block (result i32) ;; label = @13
8139                              local.get $0
8140                              i32.const -8
8141                              i32.and
8142                              local.set $11
8143                              local.get $0
8144                              i32.const 3
8145                              i32.shr_u
8146                              local.set $1
8147                              block $label$222 ;; label = @14
8148                                local.get $0
8149                                i32.const 256
8150                                i32.lt_u
8151                                if ;; label = @15
8152                                  block ;; label = @16
8153                                    local.get $4
8154                                    i32.load offset=12
8155                                    local.set $5
8156                                    block $label$224 ;; label = @17
8157                                      local.get $4
8158                                      i32.load offset=8
8159                                      local.tee $3
8160                                      local.get $1
8161                                      i32.const 1
8162                                      i32.shl
8163                                      i32.const 2
8164                                      i32.shl
8165                                      i32.const 3684
8166                                      i32.add
8167                                      local.tee $0
8168                                      i32.ne
8169                                      if ;; label = @18
8170                                        block ;; label = @19
8171                                          local.get $3
8172                                          local.get $2
8173                                          i32.lt_u
8174                                          if ;; label = @20
8175                                            call $fimport$10
8176                                          end
8177                                          local.get $3
8178                                          i32.load offset=12
8179                                          local.get $4
8180                                          i32.eq
8181                                          br_if 2 (;@17;)
8182                                          call $fimport$10
8183                                        end
8184                                      end
8185                                    end
8186                                    local.get $5
8187                                    local.get $3
8188                                    i32.eq
8189                                    if ;; label = @17
8190                                      block ;; label = @18
8191                                        i32.const 3644
8192                                        i32.const 3644
8193                                        i32.load
8194                                        i32.const 1
8195                                        local.get $1
8196                                        i32.shl
8197                                        i32.const -1
8198                                        i32.xor
8199                                        i32.and
8200                                        i32.store
8201                                        br 4 (;@14;)
8202                                      end
8203                                    end
8204                                    block $label$228 ;; label = @17
8205                                      local.get $5
8206                                      local.get $0
8207                                      i32.eq
8208                                      if ;; label = @18
8209                                        local.get $5
8210                                        i32.const 8
8211                                        i32.add
8212                                        local.set $20
8213                                      else
8214                                        block ;; label = @19
8215                                          local.get $5
8216                                          local.get $2
8217                                          i32.lt_u
8218                                          if ;; label = @20
8219                                            call $fimport$10
8220                                          end
8221                                          local.get $5
8222                                          i32.const 8
8223                                          i32.add
8224                                          local.tee $0
8225                                          i32.load
8226                                          local.get $4
8227                                          i32.eq
8228                                          if ;; label = @20
8229                                            block ;; label = @21
8230                                              local.get $0
8231                                              local.set $20
8232                                              br 4 (;@17;)
8233                                            end
8234                                          end
8235                                          call $fimport$10
8236                                        end
8237                                      end
8238                                    end
8239                                    local.get $3
8240                                    local.get $5
8241                                    i32.store offset=12
8242                                    local.get $20
8243                                    local.get $3
8244                                    i32.store
8245                                  end
8246                                else
8247                                  block ;; label = @16
8248                                    local.get $4
8249                                    i32.load offset=24
8250                                    local.set $8
8251                                    block $label$234 ;; label = @17
8252                                      local.get $4
8253                                      i32.load offset=12
8254                                      local.tee $0
8255                                      local.get $4
8256                                      i32.eq
8257                                      if ;; label = @18
8258                                        block ;; label = @19
8259                                          local.get $4
8260                                          i32.const 16
8261                                          i32.add
8262                                          local.tee $3
8263                                          i32.const 4
8264                                          i32.add
8265                                          local.tee $1
8266                                          i32.load
8267                                          local.tee $0
8268                                          i32.eqz
8269                                          if ;; label = @20
8270                                            local.get $3
8271                                            i32.load
8272                                            local.tee $0
8273                                            if ;; label = @21
8274                                              local.get $3
8275                                              local.set $1
8276                                            else
8277                                              block ;; label = @22
8278                                                i32.const 0
8279                                                local.set $12
8280                                                br 5 (;@17;)
8281                                              end
8282                                            end
8283                                          end
8284                                          loop $label$239 ;; label = @20
8285                                            local.get $0
8286                                            i32.const 20
8287                                            i32.add
8288                                            local.tee $5
8289                                            i32.load
8290                                            local.tee $3
8291                                            if ;; label = @21
8292                                              block ;; label = @22
8293                                                local.get $3
8294                                                local.set $0
8295                                                local.get $5
8296                                                local.set $1
8297                                                br 2 (;@20;)
8298                                              end
8299                                            end
8300                                            local.get $0
8301                                            i32.const 16
8302                                            i32.add
8303                                            local.tee $5
8304                                            i32.load
8305                                            local.tee $3
8306                                            if ;; label = @21
8307                                              block ;; label = @22
8308                                                local.get $3
8309                                                local.set $0
8310                                                local.get $5
8311                                                local.set $1
8312                                                br 2 (;@20;)
8313                                              end
8314                                            end
8315                                          end
8316                                          local.get $1
8317                                          local.get $2
8318                                          i32.lt_u
8319                                          if ;; label = @20
8320                                            call $fimport$10
8321                                          else
8322                                            block ;; label = @21
8323                                              local.get $1
8324                                              i32.const 0
8325                                              i32.store
8326                                              local.get $0
8327                                              local.set $12
8328                                            end
8329                                          end
8330                                        end
8331                                      else
8332                                        block ;; label = @19
8333                                          local.get $4
8334                                          i32.load offset=8
8335                                          local.tee $5
8336                                          local.get $2
8337                                          i32.lt_u
8338                                          if ;; label = @20
8339                                            call $fimport$10
8340                                          end
8341                                          local.get $5
8342                                          i32.const 12
8343                                          i32.add
8344                                          local.tee $3
8345                                          i32.load
8346                                          local.get $4
8347                                          i32.ne
8348                                          if ;; label = @20
8349                                            call $fimport$10
8350                                          end
8351                                          local.get $0
8352                                          i32.const 8
8353                                          i32.add
8354                                          local.tee $1
8355                                          i32.load
8356                                          local.get $4
8357                                          i32.eq
8358                                          if ;; label = @20
8359                                            block ;; label = @21
8360                                              local.get $3
8361                                              local.get $0
8362                                              i32.store
8363                                              local.get $1
8364                                              local.get $5
8365                                              i32.store
8366                                              local.get $0
8367                                              local.set $12
8368                                            end
8369                                          else
8370                                            call $fimport$10
8371                                          end
8372                                        end
8373                                      end
8374                                    end
8375                                    local.get $8
8376                                    i32.eqz
8377                                    br_if 2 (;@14;)
8378                                    block $label$249 ;; label = @17
8379                                      local.get $4
8380                                      local.get $4
8381                                      i32.load offset=28
8382                                      local.tee $1
8383                                      i32.const 2
8384                                      i32.shl
8385                                      i32.const 3948
8386                                      i32.add
8387                                      local.tee $0
8388                                      i32.load
8389                                      i32.eq
8390                                      if ;; label = @18
8391                                        block ;; label = @19
8392                                          local.get $0
8393                                          local.get $12
8394                                          i32.store
8395                                          local.get $12
8396                                          br_if 2 (;@17;)
8397                                          i32.const 3648
8398                                          i32.const 3648
8399                                          i32.load
8400                                          i32.const 1
8401                                          local.get $1
8402                                          i32.shl
8403                                          i32.const -1
8404                                          i32.xor
8405                                          i32.and
8406                                          i32.store
8407                                          br 5 (;@14;)
8408                                        end
8409                                      else
8410                                        block ;; label = @19
8411                                          local.get $8
8412                                          i32.const 3660
8413                                          i32.load
8414                                          i32.lt_u
8415                                          if ;; label = @20
8416                                            call $fimport$10
8417                                          end
8418                                          local.get $8
8419                                          i32.const 16
8420                                          i32.add
8421                                          local.tee $0
8422                                          i32.load
8423                                          local.get $4
8424                                          i32.eq
8425                                          if ;; label = @20
8426                                            local.get $0
8427                                            local.get $12
8428                                            i32.store
8429                                          else
8430                                            local.get $8
8431                                            local.get $12
8432                                            i32.store offset=20
8433                                          end
8434                                          local.get $12
8435                                          i32.eqz
8436                                          br_if 5 (;@14;)
8437                                        end
8438                                      end
8439                                    end
8440                                    local.get $12
8441                                    i32.const 3660
8442                                    i32.load
8443                                    local.tee $1
8444                                    i32.lt_u
8445                                    if ;; label = @17
8446                                      call $fimport$10
8447                                    end
8448                                    local.get $12
8449                                    local.get $8
8450                                    i32.store offset=24
8451                                    local.get $4
8452                                    i32.const 16
8453                                    i32.add
8454                                    local.tee $0
8455                                    i32.load
8456                                    local.tee $3
8457                                    if ;; label = @17
8458                                      local.get $3
8459                                      local.get $1
8460                                      i32.lt_u
8461                                      if ;; label = @18
8462                                        call $fimport$10
8463                                      else
8464                                        block ;; label = @19
8465                                          local.get $12
8466                                          local.get $3
8467                                          i32.store offset=16
8468                                          local.get $3
8469                                          local.get $12
8470                                          i32.store offset=24
8471                                        end
8472                                      end
8473                                    end
8474                                    local.get $0
8475                                    i32.load offset=4
8476                                    local.tee $0
8477                                    i32.eqz
8478                                    br_if 2 (;@14;)
8479                                    local.get $0
8480                                    i32.const 3660
8481                                    i32.load
8482                                    i32.lt_u
8483                                    if ;; label = @17
8484                                      call $fimport$10
8485                                    else
8486                                      block ;; label = @18
8487                                        local.get $12
8488                                        local.get $0
8489                                        i32.store offset=20
8490                                        local.get $0
8491                                        local.get $12
8492                                        i32.store offset=24
8493                                      end
8494                                    end
8495                                  end
8496                                end
8497                              end
8498                              local.get $11
8499                              local.get $7
8500                              i32.add
8501                              local.set $7
8502                              local.get $4
8503                              local.get $11
8504                              i32.add
8505                            end
8506                          else
8507                            local.get $4
8508                          end
8509                          local.tee $0
8510                          i32.const 4
8511                          i32.add
8512                          local.tee $0
8513                          local.get $0
8514                          i32.load
8515                          i32.const -2
8516                          i32.and
8517                          i32.store
8518                          local.get $6
8519                          local.get $7
8520                          i32.const 1
8521                          i32.or
8522                          i32.store offset=4
8523                          local.get $6
8524                          local.get $7
8525                          i32.add
8526                          local.get $7
8527                          i32.store
8528                          local.get $7
8529                          i32.const 3
8530                          i32.shr_u
8531                          local.set $0
8532                          local.get $7
8533                          i32.const 256
8534                          i32.lt_u
8535                          if ;; label = @12
8536                            block ;; label = @13
8537                              local.get $0
8538                              i32.const 1
8539                              i32.shl
8540                              i32.const 2
8541                              i32.shl
8542                              i32.const 3684
8543                              i32.add
8544                              local.set $3
8545                              block $label$263 ;; label = @14
8546                                i32.const 3644
8547                                i32.load
8548                                local.tee $1
8549                                i32.const 1
8550                                local.get $0
8551                                i32.shl
8552                                local.tee $0
8553                                i32.and
8554                                if ;; label = @15
8555                                  block ;; label = @16
8556                                    local.get $3
8557                                    i32.const 8
8558                                    i32.add
8559                                    local.tee $1
8560                                    i32.load
8561                                    local.tee $0
8562                                    i32.const 3660
8563                                    i32.load
8564                                    i32.ge_u
8565                                    if ;; label = @17
8566                                      block ;; label = @18
8567                                        local.get $1
8568                                        local.set $21
8569                                        local.get $0
8570                                        local.set $9
8571                                        br 4 (;@14;)
8572                                      end
8573                                    end
8574                                    call $fimport$10
8575                                  end
8576                                else
8577                                  block ;; label = @16
8578                                    i32.const 3644
8579                                    local.get $1
8580                                    local.get $0
8581                                    i32.or
8582                                    i32.store
8583                                    local.get $3
8584                                    i32.const 8
8585                                    i32.add
8586                                    local.set $21
8587                                    local.get $3
8588                                    local.set $9
8589                                  end
8590                                end
8591                              end
8592                              local.get $21
8593                              local.get $6
8594                              i32.store
8595                              local.get $9
8596                              local.get $6
8597                              i32.store offset=12
8598                              local.get $6
8599                              local.get $9
8600                              i32.store offset=8
8601                              local.get $6
8602                              local.get $3
8603                              i32.store offset=12
8604                              br 4 (;@9;)
8605                            end
8606                          end
8607                          block $label$267 (result i32) ;; label = @12
8608                            local.get $7
8609                            i32.const 8
8610                            i32.shr_u
8611                            local.tee $0
8612                            if (result i32) ;; label = @13
8613                              block (result i32) ;; label = @14
8614                                i32.const 31
8615                                local.get $7
8616                                i32.const 16777215
8617                                i32.gt_u
8618                                br_if 2 (;@12;)
8619                                drop
8620                                local.get $7
8621                                i32.const 14
8622                                local.get $0
8623                                local.get $0
8624                                i32.const 1048320
8625                                i32.add
8626                                i32.const 16
8627                                i32.shr_u
8628                                i32.const 8
8629                                i32.and
8630                                local.tee $3
8631                                i32.shl
8632                                local.tee $1
8633                                i32.const 520192
8634                                i32.add
8635                                i32.const 16
8636                                i32.shr_u
8637                                i32.const 4
8638                                i32.and
8639                                local.tee $0
8640                                local.get $3
8641                                i32.or
8642                                local.get $1
8643                                local.get $0
8644                                i32.shl
8645                                local.tee $1
8646                                i32.const 245760
8647                                i32.add
8648                                i32.const 16
8649                                i32.shr_u
8650                                i32.const 2
8651                                i32.and
8652                                local.tee $0
8653                                i32.or
8654                                i32.sub
8655                                local.get $1
8656                                local.get $0
8657                                i32.shl
8658                                i32.const 15
8659                                i32.shr_u
8660                                i32.add
8661                                local.tee $0
8662                                i32.const 7
8663                                i32.add
8664                                i32.shr_u
8665                                i32.const 1
8666                                i32.and
8667                                local.get $0
8668                                i32.const 1
8669                                i32.shl
8670                                i32.or
8671                              end
8672                            else
8673                              i32.const 0
8674                            end
8675                          end
8676                          local.tee $2
8677                          i32.const 2
8678                          i32.shl
8679                          i32.const 3948
8680                          i32.add
8681                          local.set $3
8682                          local.get $6
8683                          local.get $2
8684                          i32.store offset=28
8685                          local.get $6
8686                          i32.const 16
8687                          i32.add
8688                          local.tee $0
8689                          i32.const 0
8690                          i32.store offset=4
8691                          local.get $0
8692                          i32.const 0
8693                          i32.store
8694                          i32.const 3648
8695                          i32.load
8696                          local.tee $1
8697                          i32.const 1
8698                          local.get $2
8699                          i32.shl
8700                          local.tee $0
8701                          i32.and
8702                          i32.eqz
8703                          if ;; label = @12
8704                            block ;; label = @13
8705                              i32.const 3648
8706                              local.get $1
8707                              local.get $0
8708                              i32.or
8709                              i32.store
8710                              local.get $3
8711                              local.get $6
8712                              i32.store
8713                              local.get $6
8714                              local.get $3
8715                              i32.store offset=24
8716                              local.get $6
8717                              local.get $6
8718                              i32.store offset=12
8719                              local.get $6
8720                              local.get $6
8721                              i32.store offset=8
8722                              br 4 (;@9;)
8723                            end
8724                          end
8725                          local.get $3
8726                          i32.load
8727                          local.set $0
8728                          i32.const 25
8729                          local.get $2
8730                          i32.const 1
8731                          i32.shr_u
8732                          i32.sub
8733                          local.set $1
8734                          local.get $7
8735                          local.get $2
8736                          i32.const 31
8737                          i32.eq
8738                          if (result i32) ;; label = @12
8739                            i32.const 0
8740                          else
8741                            local.get $1
8742                          end
8743                          i32.shl
8744                          local.set $2
8745                          block $label$273 ;; label = @12
8746                            block $label$274 ;; label = @13
8747                              block $label$275 ;; label = @14
8748                                loop $label$276 ;; label = @15
8749                                  local.get $0
8750                                  i32.load offset=4
8751                                  i32.const -8
8752                                  i32.and
8753                                  local.get $7
8754                                  i32.eq
8755                                  br_if 2 (;@13;)
8756                                  local.get $2
8757                                  i32.const 1
8758                                  i32.shl
8759                                  local.set $3
8760                                  local.get $0
8761                                  i32.const 16
8762                                  i32.add
8763                                  local.get $2
8764                                  i32.const 31
8765                                  i32.shr_u
8766                                  i32.const 2
8767                                  i32.shl
8768                                  i32.add
8769                                  local.tee $2
8770                                  i32.load
8771                                  local.tee $1
8772                                  i32.eqz
8773                                  br_if 1 (;@14;)
8774                                  local.get $3
8775                                  local.set $2
8776                                  local.get $1
8777                                  local.set $0
8778                                  br 0 (;@15;)
8779                                end
8780                              end
8781                              local.get $2
8782                              i32.const 3660
8783                              i32.load
8784                              i32.lt_u
8785                              if ;; label = @14
8786                                call $fimport$10
8787                              else
8788                                block ;; label = @15
8789                                  local.get $2
8790                                  local.get $6
8791                                  i32.store
8792                                  local.get $6
8793                                  local.get $0
8794                                  i32.store offset=24
8795                                  local.get $6
8796                                  local.get $6
8797                                  i32.store offset=12
8798                                  local.get $6
8799                                  local.get $6
8800                                  i32.store offset=8
8801                                  br 6 (;@9;)
8802                                end
8803                              end
8804                              br 1 (;@12;)
8805                            end
8806                            local.get $0
8807                            i32.const 8
8808                            i32.add
8809                            local.tee $3
8810                            i32.load
8811                            local.tee $2
8812                            i32.const 3660
8813                            i32.load
8814                            local.tee $1
8815                            i32.ge_u
8816                            local.get $0
8817                            local.get $1
8818                            i32.ge_u
8819                            i32.and
8820                            if ;; label = @13
8821                              block ;; label = @14
8822                                local.get $2
8823                                local.get $6
8824                                i32.store offset=12
8825                                local.get $3
8826                                local.get $6
8827                                i32.store
8828                                local.get $6
8829                                local.get $2
8830                                i32.store offset=8
8831                                local.get $6
8832                                local.get $0
8833                                i32.store offset=12
8834                                local.get $6
8835                                i32.const 0
8836                                i32.store offset=24
8837                              end
8838                            else
8839                              call $fimport$10
8840                            end
8841                          end
8842                        end
8843                      end
8844                    end
8845                    local.get $14
8846                    global.set $global$1
8847                    local.get $13
8848                    i32.const 8
8849                    i32.add
8850                    return
8851                  end
8852                end
8853              end
8854              loop $label$281 ;; label = @6
8855                block $label$282 ;; label = @7
8856                  local.get $5
8857                  i32.load
8858                  local.tee $2
8859                  local.get $8
8860                  i32.le_u
8861                  if ;; label = @8
8862                    local.get $2
8863                    local.get $5
8864                    i32.load offset=4
8865                    i32.add
8866                    local.tee $13
8867                    local.get $8
8868                    i32.gt_u
8869                    br_if 1 (;@7;)
8870                  end
8871                  local.get $5
8872                  i32.load offset=8
8873                  local.set $5
8874                  br 1 (;@6;)
8875                end
8876              end
8877              i32.const 0
8878              local.get $13
8879              i32.const -47
8880              i32.add
8881              local.tee $7
8882              i32.const 8
8883              i32.add
8884              local.tee $5
8885              i32.sub
8886              i32.const 7
8887              i32.and
8888              local.set $2
8889              local.get $7
8890              local.get $5
8891              i32.const 7
8892              i32.and
8893              if (result i32) ;; label = @6
8894                local.get $2
8895              else
8896                i32.const 0
8897              end
8898              i32.add
8899              local.tee $2
8900              local.get $8
8901              i32.const 16
8902              i32.add
8903              local.tee $12
8904              i32.lt_u
8905              if (result i32) ;; label = @6
8906                local.get $8
8907              else
8908                local.get $2
8909              end
8910              local.tee $7
8911              i32.const 8
8912              i32.add
8913              local.set $10
8914              local.get $7
8915              i32.const 24
8916              i32.add
8917              local.set $5
8918              local.get $3
8919              i32.const -40
8920              i32.add
8921              local.set $9
8922              i32.const 0
8923              local.get $1
8924              i32.const 8
8925              i32.add
8926              local.tee $4
8927              i32.sub
8928              i32.const 7
8929              i32.and
8930              local.set $2
8931              i32.const 3668
8932              local.get $1
8933              local.get $4
8934              i32.const 7
8935              i32.and
8936              if (result i32) ;; label = @6
8937                local.get $2
8938              else
8939                i32.const 0
8940                local.tee $2
8941              end
8942              i32.add
8943              local.tee $4
8944              i32.store
8945              i32.const 3656
8946              local.get $9
8947              local.get $2
8948              i32.sub
8949              local.tee $2
8950              i32.store
8951              local.get $4
8952              local.get $2
8953              i32.const 1
8954              i32.or
8955              i32.store offset=4
8956              local.get $4
8957              local.get $2
8958              i32.add
8959              i32.const 40
8960              i32.store offset=4
8961              i32.const 3672
8962              i32.const 4132
8963              i32.load
8964              i32.store
8965              local.get $7
8966              i32.const 4
8967              i32.add
8968              local.tee $2
8969              i32.const 27
8970              i32.store
8971              local.get $10
8972              i32.const 4092
8973              i64.load align=4
8974              i64.store align=4
8975              local.get $10
8976              i32.const 4100
8977              i64.load align=4
8978              i64.store offset=8 align=4
8979              i32.const 4092
8980              local.get $1
8981              i32.store
8982              i32.const 4096
8983              local.get $3
8984              i32.store
8985              i32.const 4104
8986              i32.const 0
8987              i32.store
8988              i32.const 4100
8989              local.get $10
8990              i32.store
8991              local.get $5
8992              local.set $1
8993              loop $label$290 ;; label = @6
8994                local.get $1
8995                i32.const 4
8996                i32.add
8997                local.tee $1
8998                i32.const 7
8999                i32.store
9000                local.get $1
9001                i32.const 4
9002                i32.add
9003                local.get $13
9004                i32.lt_u
9005                br_if 0 (;@6;)
9006              end
9007              local.get $7
9008              local.get $8
9009              i32.ne
9010              if ;; label = @6
9011                block ;; label = @7
9012                  local.get $2
9013                  local.get $2
9014                  i32.load
9015                  i32.const -2
9016                  i32.and
9017                  i32.store
9018                  local.get $8
9019                  local.get $7
9020                  local.get $8
9021                  i32.sub
9022                  local.tee $4
9023                  i32.const 1
9024                  i32.or
9025                  i32.store offset=4
9026                  local.get $7
9027                  local.get $4
9028                  i32.store
9029                  local.get $4
9030                  i32.const 3
9031                  i32.shr_u
9032                  local.set $1
9033                  local.get $4
9034                  i32.const 256
9035                  i32.lt_u
9036                  if ;; label = @8
9037                    block ;; label = @9
9038                      local.get $1
9039                      i32.const 1
9040                      i32.shl
9041                      i32.const 2
9042                      i32.shl
9043                      i32.const 3684
9044                      i32.add
9045                      local.set $2
9046                      i32.const 3644
9047                      i32.load
9048                      local.tee $3
9049                      i32.const 1
9050                      local.get $1
9051                      i32.shl
9052                      local.tee $1
9053                      i32.and
9054                      if ;; label = @10
9055                        local.get $2
9056                        i32.const 8
9057                        i32.add
9058                        local.tee $3
9059                        i32.load
9060                        local.tee $1
9061                        i32.const 3660
9062                        i32.load
9063                        i32.lt_u
9064                        if ;; label = @11
9065                          call $fimport$10
9066                        else
9067                          block ;; label = @12
9068                            local.get $3
9069                            local.set $15
9070                            local.get $1
9071                            local.set $11
9072                          end
9073                        end
9074                      else
9075                        block ;; label = @11
9076                          i32.const 3644
9077                          local.get $3
9078                          local.get $1
9079                          i32.or
9080                          i32.store
9081                          local.get $2
9082                          i32.const 8
9083                          i32.add
9084                          local.set $15
9085                          local.get $2
9086                          local.set $11
9087                        end
9088                      end
9089                      local.get $15
9090                      local.get $8
9091                      i32.store
9092                      local.get $11
9093                      local.get $8
9094                      i32.store offset=12
9095                      local.get $8
9096                      local.get $11
9097                      i32.store offset=8
9098                      local.get $8
9099                      local.get $2
9100                      i32.store offset=12
9101                      br 6 (;@3;)
9102                    end
9103                  end
9104                  local.get $4
9105                  i32.const 8
9106                  i32.shr_u
9107                  local.tee $1
9108                  if (result i32) ;; label = @8
9109                    local.get $4
9110                    i32.const 16777215
9111                    i32.gt_u
9112                    if (result i32) ;; label = @9
9113                      i32.const 31
9114                    else
9115                      local.get $4
9116                      i32.const 14
9117                      local.get $1
9118                      local.get $1
9119                      i32.const 1048320
9120                      i32.add
9121                      i32.const 16
9122                      i32.shr_u
9123                      i32.const 8
9124                      i32.and
9125                      local.tee $2
9126                      i32.shl
9127                      local.tee $3
9128                      i32.const 520192
9129                      i32.add
9130                      i32.const 16
9131                      i32.shr_u
9132                      i32.const 4
9133                      i32.and
9134                      local.tee $1
9135                      local.get $2
9136                      i32.or
9137                      local.get $3
9138                      local.get $1
9139                      i32.shl
9140                      local.tee $3
9141                      i32.const 245760
9142                      i32.add
9143                      i32.const 16
9144                      i32.shr_u
9145                      i32.const 2
9146                      i32.and
9147                      local.tee $1
9148                      i32.or
9149                      i32.sub
9150                      local.get $3
9151                      local.get $1
9152                      i32.shl
9153                      i32.const 15
9154                      i32.shr_u
9155                      i32.add
9156                      local.tee $1
9157                      i32.const 7
9158                      i32.add
9159                      i32.shr_u
9160                      i32.const 1
9161                      i32.and
9162                      local.get $1
9163                      i32.const 1
9164                      i32.shl
9165                      i32.or
9166                    end
9167                  else
9168                    i32.const 0
9169                  end
9170                  local.tee $5
9171                  i32.const 2
9172                  i32.shl
9173                  i32.const 3948
9174                  i32.add
9175                  local.set $2
9176                  local.get $8
9177                  local.get $5
9178                  i32.store offset=28
9179                  local.get $8
9180                  i32.const 0
9181                  i32.store offset=20
9182                  local.get $12
9183                  i32.const 0
9184                  i32.store
9185                  i32.const 3648
9186                  i32.load
9187                  local.tee $3
9188                  i32.const 1
9189                  local.get $5
9190                  i32.shl
9191                  local.tee $1
9192                  i32.and
9193                  i32.eqz
9194                  if ;; label = @8
9195                    block ;; label = @9
9196                      i32.const 3648
9197                      local.get $3
9198                      local.get $1
9199                      i32.or
9200                      i32.store
9201                      local.get $2
9202                      local.get $8
9203                      i32.store
9204                      local.get $8
9205                      local.get $2
9206                      i32.store offset=24
9207                      local.get $8
9208                      local.get $8
9209                      i32.store offset=12
9210                      local.get $8
9211                      local.get $8
9212                      i32.store offset=8
9213                      br 6 (;@3;)
9214                    end
9215                  end
9216                  local.get $2
9217                  i32.load
9218                  local.set $1
9219                  i32.const 25
9220                  local.get $5
9221                  i32.const 1
9222                  i32.shr_u
9223                  i32.sub
9224                  local.set $3
9225                  local.get $4
9226                  local.get $5
9227                  i32.const 31
9228                  i32.eq
9229                  if (result i32) ;; label = @8
9230                    i32.const 0
9231                  else
9232                    local.get $3
9233                  end
9234                  i32.shl
9235                  local.set $5
9236                  block $label$304 ;; label = @8
9237                    block $label$305 ;; label = @9
9238                      block $label$306 ;; label = @10
9239                        loop $label$307 ;; label = @11
9240                          local.get $1
9241                          i32.load offset=4
9242                          i32.const -8
9243                          i32.and
9244                          local.get $4
9245                          i32.eq
9246                          br_if 2 (;@9;)
9247                          local.get $5
9248                          i32.const 1
9249                          i32.shl
9250                          local.set $2
9251                          local.get $1
9252                          i32.const 16
9253                          i32.add
9254                          local.get $5
9255                          i32.const 31
9256                          i32.shr_u
9257                          i32.const 2
9258                          i32.shl
9259                          i32.add
9260                          local.tee $5
9261                          i32.load
9262                          local.tee $3
9263                          i32.eqz
9264                          br_if 1 (;@10;)
9265                          local.get $2
9266                          local.set $5
9267                          local.get $3
9268                          local.set $1
9269                          br 0 (;@11;)
9270                        end
9271                      end
9272                      local.get $5
9273                      i32.const 3660
9274                      i32.load
9275                      i32.lt_u
9276                      if ;; label = @10
9277                        call $fimport$10
9278                      else
9279                        block ;; label = @11
9280                          local.get $5
9281                          local.get $8
9282                          i32.store
9283                          local.get $8
9284                          local.get $1
9285                          i32.store offset=24
9286                          local.get $8
9287                          local.get $8
9288                          i32.store offset=12
9289                          local.get $8
9290                          local.get $8
9291                          i32.store offset=8
9292                          br 8 (;@3;)
9293                        end
9294                      end
9295                      br 1 (;@8;)
9296                    end
9297                    local.get $1
9298                    i32.const 8
9299                    i32.add
9300                    local.tee $2
9301                    i32.load
9302                    local.tee $5
9303                    i32.const 3660
9304                    i32.load
9305                    local.tee $3
9306                    i32.ge_u
9307                    local.get $1
9308                    local.get $3
9309                    i32.ge_u
9310                    i32.and
9311                    if ;; label = @9
9312                      block ;; label = @10
9313                        local.get $5
9314                        local.get $8
9315                        i32.store offset=12
9316                        local.get $2
9317                        local.get $8
9318                        i32.store
9319                        local.get $8
9320                        local.get $5
9321                        i32.store offset=8
9322                        local.get $8
9323                        local.get $1
9324                        i32.store offset=12
9325                        local.get $8
9326                        i32.const 0
9327                        i32.store offset=24
9328                      end
9329                    else
9330                      call $fimport$10
9331                    end
9332                  end
9333                end
9334              end
9335            end
9336          else
9337            block ;; label = @5
9338              i32.const 3660
9339              i32.load
9340              local.tee $2
9341              i32.eqz
9342              local.get $1
9343              local.get $2
9344              i32.lt_u
9345              i32.or
9346              if ;; label = @6
9347                i32.const 3660
9348                local.get $1
9349                i32.store
9350              end
9351              i32.const 4092
9352              local.get $1
9353              i32.store
9354              i32.const 4096
9355              local.get $3
9356              i32.store
9357              i32.const 4104
9358              i32.const 0
9359              i32.store
9360              i32.const 3680
9361              i32.const 4116
9362              i32.load
9363              i32.store
9364              i32.const 3676
9365              i32.const -1
9366              i32.store
9367              i32.const 0
9368              local.set $2
9369              loop $label$314 ;; label = @6
9370                local.get $2
9371                i32.const 1
9372                i32.shl
9373                i32.const 2
9374                i32.shl
9375                i32.const 3684
9376                i32.add
9377                local.tee $5
9378                local.get $5
9379                i32.store offset=12
9380                local.get $5
9381                local.get $5
9382                i32.store offset=8
9383                local.get $2
9384                i32.const 1
9385                i32.add
9386                local.tee $2
9387                i32.const 32
9388                i32.ne
9389                br_if 0 (;@6;)
9390              end
9391              local.get $3
9392              i32.const -40
9393              i32.add
9394              local.set $5
9395              i32.const 0
9396              local.get $1
9397              i32.const 8
9398              i32.add
9399              local.tee $2
9400              i32.sub
9401              i32.const 7
9402              i32.and
9403              local.set $3
9404              i32.const 3668
9405              local.get $1
9406              local.get $2
9407              i32.const 7
9408              i32.and
9409              if (result i32) ;; label = @6
9410                local.get $3
9411              else
9412                i32.const 0
9413              end
9414              local.tee $1
9415              i32.add
9416              local.tee $3
9417              i32.store
9418              i32.const 3656
9419              local.get $5
9420              local.get $1
9421              i32.sub
9422              local.tee $1
9423              i32.store
9424              local.get $3
9425              local.get $1
9426              i32.const 1
9427              i32.or
9428              i32.store offset=4
9429              local.get $3
9430              local.get $1
9431              i32.add
9432              i32.const 40
9433              i32.store offset=4
9434              i32.const 3672
9435              i32.const 4132
9436              i32.load
9437              i32.store
9438            end
9439          end
9440        end
9441        i32.const 3656
9442        i32.load
9443        local.tee $1
9444        local.get $0
9445        i32.gt_u
9446        if ;; label = @3
9447          block ;; label = @4
9448            i32.const 3656
9449            local.get $1
9450            local.get $0
9451            i32.sub
9452            local.tee $3
9453            i32.store
9454            i32.const 3668
9455            i32.const 3668
9456            i32.load
9457            local.tee $2
9458            local.get $0
9459            i32.add
9460            local.tee $1
9461            i32.store
9462            local.get $1
9463            local.get $3
9464            i32.const 1
9465            i32.or
9466            i32.store offset=4
9467            local.get $2
9468            local.get $0
9469            i32.const 3
9470            i32.or
9471            i32.store offset=4
9472            local.get $14
9473            global.set $global$1
9474            local.get $2
9475            i32.const 8
9476            i32.add
9477            return
9478          end
9479        end
9480      end
9481      call $11
9482      i32.const 12
9483      i32.store
9484      local.get $14
9485      global.set $global$1
9486      i32.const 0
9487    end
9488  )
9489  (func $32 (;45;) (type $2) (param $0 i32)
9490    (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i32) (local $11 i32) (local $12 i32) (local $13 i32) (local $14 i32) (local $15 i32)
9491    block $label$1 ;; label = @1
9492      local.get $0
9493      i32.eqz
9494      if ;; label = @2
9495        return
9496      end
9497      local.get $0
9498      i32.const -8
9499      i32.add
9500      local.tee $1
9501      i32.const 3660
9502      i32.load
9503      local.tee $11
9504      i32.lt_u
9505      if ;; label = @2
9506        call $fimport$10
9507      end
9508      local.get $0
9509      i32.const -4
9510      i32.add
9511      i32.load
9512      local.tee $0
9513      i32.const 3
9514      i32.and
9515      local.tee $8
9516      i32.const 1
9517      i32.eq
9518      if ;; label = @2
9519        call $fimport$10
9520      end
9521      local.get $1
9522      local.get $0
9523      i32.const -8
9524      i32.and
9525      local.tee $4
9526      i32.add
9527      local.set $6
9528      block $label$5 ;; label = @2
9529        local.get $0
9530        i32.const 1
9531        i32.and
9532        if ;; label = @3
9533          block ;; label = @4
9534            local.get $1
9535            local.set $3
9536            local.get $4
9537            local.set $2
9538          end
9539        else
9540          block ;; label = @4
9541            local.get $8
9542            i32.eqz
9543            if ;; label = @5
9544              return
9545            end
9546            local.get $1
9547            i32.const 0
9548            local.get $1
9549            i32.load
9550            local.tee $8
9551            i32.sub
9552            i32.add
9553            local.tee $0
9554            local.get $11
9555            i32.lt_u
9556            if ;; label = @5
9557              call $fimport$10
9558            end
9559            local.get $8
9560            local.get $4
9561            i32.add
9562            local.set $1
9563            local.get $0
9564            i32.const 3664
9565            i32.load
9566            i32.eq
9567            if ;; label = @5
9568              block ;; label = @6
9569                local.get $6
9570                i32.const 4
9571                i32.add
9572                local.tee $2
9573                i32.load
9574                local.tee $3
9575                i32.const 3
9576                i32.and
9577                i32.const 3
9578                i32.ne
9579                if ;; label = @7
9580                  block ;; label = @8
9581                    local.get $0
9582                    local.set $3
9583                    local.get $1
9584                    local.set $2
9585                    br 6 (;@2;)
9586                  end
9587                end
9588                i32.const 3652
9589                local.get $1
9590                i32.store
9591                local.get $2
9592                local.get $3
9593                i32.const -2
9594                i32.and
9595                i32.store
9596                local.get $0
9597                local.get $1
9598                i32.const 1
9599                i32.or
9600                i32.store offset=4
9601                local.get $0
9602                local.get $1
9603                i32.add
9604                local.get $1
9605                i32.store
9606                return
9607              end
9608            end
9609            local.get $8
9610            i32.const 3
9611            i32.shr_u
9612            local.set $10
9613            local.get $8
9614            i32.const 256
9615            i32.lt_u
9616            if ;; label = @5
9617              block ;; label = @6
9618                local.get $0
9619                i32.load offset=12
9620                local.set $3
9621                local.get $0
9622                i32.load offset=8
9623                local.tee $4
9624                local.get $10
9625                i32.const 1
9626                i32.shl
9627                i32.const 2
9628                i32.shl
9629                i32.const 3684
9630                i32.add
9631                local.tee $2
9632                i32.ne
9633                if ;; label = @7
9634                  block ;; label = @8
9635                    local.get $4
9636                    local.get $11
9637                    i32.lt_u
9638                    if ;; label = @9
9639                      call $fimport$10
9640                    end
9641                    local.get $4
9642                    i32.load offset=12
9643                    local.get $0
9644                    i32.ne
9645                    if ;; label = @9
9646                      call $fimport$10
9647                    end
9648                  end
9649                end
9650                local.get $3
9651                local.get $4
9652                i32.eq
9653                if ;; label = @7
9654                  block ;; label = @8
9655                    i32.const 3644
9656                    i32.const 3644
9657                    i32.load
9658                    i32.const 1
9659                    local.get $10
9660                    i32.shl
9661                    i32.const -1
9662                    i32.xor
9663                    i32.and
9664                    i32.store
9665                    local.get $0
9666                    local.set $3
9667                    local.get $1
9668                    local.set $2
9669                    br 6 (;@2;)
9670                  end
9671                end
9672                local.get $3
9673                local.get $2
9674                i32.eq
9675                if ;; label = @7
9676                  local.get $3
9677                  i32.const 8
9678                  i32.add
9679                  local.set $5
9680                else
9681                  block ;; label = @8
9682                    local.get $3
9683                    local.get $11
9684                    i32.lt_u
9685                    if ;; label = @9
9686                      call $fimport$10
9687                    end
9688                    local.get $3
9689                    i32.const 8
9690                    i32.add
9691                    local.tee $2
9692                    i32.load
9693                    local.get $0
9694                    i32.eq
9695                    if ;; label = @9
9696                      local.get $2
9697                      local.set $5
9698                    else
9699                      call $fimport$10
9700                    end
9701                  end
9702                end
9703                local.get $4
9704                local.get $3
9705                i32.store offset=12
9706                local.get $5
9707                local.get $4
9708                i32.store
9709                local.get $0
9710                local.set $3
9711                local.get $1
9712                local.set $2
9713                br 4 (;@2;)
9714              end
9715            end
9716            local.get $0
9717            i32.load offset=24
9718            local.set $12
9719            block $label$22 ;; label = @5
9720              local.get $0
9721              i32.load offset=12
9722              local.tee $4
9723              local.get $0
9724              i32.eq
9725              if ;; label = @6
9726                block ;; label = @7
9727                  local.get $0
9728                  i32.const 16
9729                  i32.add
9730                  local.tee $5
9731                  i32.const 4
9732                  i32.add
9733                  local.tee $8
9734                  i32.load
9735                  local.tee $4
9736                  if ;; label = @8
9737                    local.get $8
9738                    local.set $5
9739                  else
9740                    local.get $5
9741                    i32.load
9742                    local.tee $4
9743                    i32.eqz
9744                    if ;; label = @9
9745                      block ;; label = @10
9746                        i32.const 0
9747                        local.set $7
9748                        br 5 (;@5;)
9749                      end
9750                    end
9751                  end
9752                  loop $label$27 ;; label = @8
9753                    local.get $4
9754                    i32.const 20
9755                    i32.add
9756                    local.tee $8
9757                    i32.load
9758                    local.tee $10
9759                    if ;; label = @9
9760                      block ;; label = @10
9761                        local.get $10
9762                        local.set $4
9763                        local.get $8
9764                        local.set $5
9765                        br 2 (;@8;)
9766                      end
9767                    end
9768                    local.get $4
9769                    i32.const 16
9770                    i32.add
9771                    local.tee $8
9772                    i32.load
9773                    local.tee $10
9774                    if ;; label = @9
9775                      block ;; label = @10
9776                        local.get $10
9777                        local.set $4
9778                        local.get $8
9779                        local.set $5
9780                        br 2 (;@8;)
9781                      end
9782                    end
9783                  end
9784                  local.get $5
9785                  local.get $11
9786                  i32.lt_u
9787                  if ;; label = @8
9788                    call $fimport$10
9789                  else
9790                    block ;; label = @9
9791                      local.get $5
9792                      i32.const 0
9793                      i32.store
9794                      local.get $4
9795                      local.set $7
9796                    end
9797                  end
9798                end
9799              else
9800                block ;; label = @7
9801                  local.get $0
9802                  i32.load offset=8
9803                  local.tee $5
9804                  local.get $11
9805                  i32.lt_u
9806                  if ;; label = @8
9807                    call $fimport$10
9808                  end
9809                  local.get $5
9810                  i32.const 12
9811                  i32.add
9812                  local.tee $8
9813                  i32.load
9814                  local.get $0
9815                  i32.ne
9816                  if ;; label = @8
9817                    call $fimport$10
9818                  end
9819                  local.get $4
9820                  i32.const 8
9821                  i32.add
9822                  local.tee $10
9823                  i32.load
9824                  local.get $0
9825                  i32.eq
9826                  if ;; label = @8
9827                    block ;; label = @9
9828                      local.get $8
9829                      local.get $4
9830                      i32.store
9831                      local.get $10
9832                      local.get $5
9833                      i32.store
9834                      local.get $4
9835                      local.set $7
9836                    end
9837                  else
9838                    call $fimport$10
9839                  end
9840                end
9841              end
9842            end
9843            local.get $12
9844            if ;; label = @5
9845              block ;; label = @6
9846                local.get $0
9847                local.get $0
9848                i32.load offset=28
9849                local.tee $4
9850                i32.const 2
9851                i32.shl
9852                i32.const 3948
9853                i32.add
9854                local.tee $5
9855                i32.load
9856                i32.eq
9857                if ;; label = @7
9858                  block ;; label = @8
9859                    local.get $5
9860                    local.get $7
9861                    i32.store
9862                    local.get $7
9863                    i32.eqz
9864                    if ;; label = @9
9865                      block ;; label = @10
9866                        i32.const 3648
9867                        i32.const 3648
9868                        i32.load
9869                        i32.const 1
9870                        local.get $4
9871                        i32.shl
9872                        i32.const -1
9873                        i32.xor
9874                        i32.and
9875                        i32.store
9876                        local.get $0
9877                        local.set $3
9878                        local.get $1
9879                        local.set $2
9880                        br 8 (;@2;)
9881                      end
9882                    end
9883                  end
9884                else
9885                  block ;; label = @8
9886                    local.get $12
9887                    i32.const 3660
9888                    i32.load
9889                    i32.lt_u
9890                    if ;; label = @9
9891                      call $fimport$10
9892                    end
9893                    local.get $12
9894                    i32.const 16
9895                    i32.add
9896                    local.tee $4
9897                    i32.load
9898                    local.get $0
9899                    i32.eq
9900                    if ;; label = @9
9901                      local.get $4
9902                      local.get $7
9903                      i32.store
9904                    else
9905                      local.get $12
9906                      local.get $7
9907                      i32.store offset=20
9908                    end
9909                    local.get $7
9910                    i32.eqz
9911                    if ;; label = @9
9912                      block ;; label = @10
9913                        local.get $0
9914                        local.set $3
9915                        local.get $1
9916                        local.set $2
9917                        br 8 (;@2;)
9918                      end
9919                    end
9920                  end
9921                end
9922                local.get $7
9923                i32.const 3660
9924                i32.load
9925                local.tee $5
9926                i32.lt_u
9927                if ;; label = @7
9928                  call $fimport$10
9929                end
9930                local.get $7
9931                local.get $12
9932                i32.store offset=24
9933                local.get $0
9934                i32.const 16
9935                i32.add
9936                local.tee $8
9937                i32.load
9938                local.tee $4
9939                if ;; label = @7
9940                  local.get $4
9941                  local.get $5
9942                  i32.lt_u
9943                  if ;; label = @8
9944                    call $fimport$10
9945                  else
9946                    block ;; label = @9
9947                      local.get $7
9948                      local.get $4
9949                      i32.store offset=16
9950                      local.get $4
9951                      local.get $7
9952                      i32.store offset=24
9953                    end
9954                  end
9955                end
9956                local.get $8
9957                i32.load offset=4
9958                local.tee $4
9959                if ;; label = @7
9960                  local.get $4
9961                  i32.const 3660
9962                  i32.load
9963                  i32.lt_u
9964                  if ;; label = @8
9965                    call $fimport$10
9966                  else
9967                    block ;; label = @9
9968                      local.get $7
9969                      local.get $4
9970                      i32.store offset=20
9971                      local.get $4
9972                      local.get $7
9973                      i32.store offset=24
9974                      local.get $0
9975                      local.set $3
9976                      local.get $1
9977                      local.set $2
9978                    end
9979                  end
9980                else
9981                  block ;; label = @8
9982                    local.get $0
9983                    local.set $3
9984                    local.get $1
9985                    local.set $2
9986                  end
9987                end
9988              end
9989            else
9990              block ;; label = @6
9991                local.get $0
9992                local.set $3
9993                local.get $1
9994                local.set $2
9995              end
9996            end
9997          end
9998        end
9999      end
10000      local.get $3
10001      local.get $6
10002      i32.ge_u
10003      if ;; label = @2
10004        call $fimport$10
10005      end
10006      local.get $6
10007      i32.const 4
10008      i32.add
10009      local.tee $1
10010      i32.load
10011      local.tee $0
10012      i32.const 1
10013      i32.and
10014      i32.eqz
10015      if ;; label = @2
10016        call $fimport$10
10017      end
10018      local.get $0
10019      i32.const 2
10020      i32.and
10021      if ;; label = @2
10022        block ;; label = @3
10023          local.get $1
10024          local.get $0
10025          i32.const -2
10026          i32.and
10027          i32.store
10028          local.get $3
10029          local.get $2
10030          i32.const 1
10031          i32.or
10032          i32.store offset=4
10033          local.get $3
10034          local.get $2
10035          i32.add
10036          local.get $2
10037          i32.store
10038        end
10039      else
10040        block ;; label = @3
10041          local.get $6
10042          i32.const 3668
10043          i32.load
10044          i32.eq
10045          if ;; label = @4
10046            block ;; label = @5
10047              i32.const 3656
10048              i32.const 3656
10049              i32.load
10050              local.get $2
10051              i32.add
10052              local.tee $0
10053              i32.store
10054              i32.const 3668
10055              local.get $3
10056              i32.store
10057              local.get $3
10058              local.get $0
10059              i32.const 1
10060              i32.or
10061              i32.store offset=4
10062              local.get $3
10063              i32.const 3664
10064              i32.load
10065              i32.ne
10066              if ;; label = @6
10067                return
10068              end
10069              i32.const 3664
10070              i32.const 0
10071              i32.store
10072              i32.const 3652
10073              i32.const 0
10074              i32.store
10075              return
10076            end
10077          end
10078          local.get $6
10079          i32.const 3664
10080          i32.load
10081          i32.eq
10082          if ;; label = @4
10083            block ;; label = @5
10084              i32.const 3652
10085              i32.const 3652
10086              i32.load
10087              local.get $2
10088              i32.add
10089              local.tee $0
10090              i32.store
10091              i32.const 3664
10092              local.get $3
10093              i32.store
10094              local.get $3
10095              local.get $0
10096              i32.const 1
10097              i32.or
10098              i32.store offset=4
10099              local.get $3
10100              local.get $0
10101              i32.add
10102              local.get $0
10103              i32.store
10104              return
10105            end
10106          end
10107          local.get $0
10108          i32.const -8
10109          i32.and
10110          local.get $2
10111          i32.add
10112          local.set $5
10113          local.get $0
10114          i32.const 3
10115          i32.shr_u
10116          local.set $4
10117          block $label$61 ;; label = @4
10118            local.get $0
10119            i32.const 256
10120            i32.lt_u
10121            if ;; label = @5
10122              block ;; label = @6
10123                local.get $6
10124                i32.load offset=12
10125                local.set $2
10126                local.get $6
10127                i32.load offset=8
10128                local.tee $1
10129                local.get $4
10130                i32.const 1
10131                i32.shl
10132                i32.const 2
10133                i32.shl
10134                i32.const 3684
10135                i32.add
10136                local.tee $0
10137                i32.ne
10138                if ;; label = @7
10139                  block ;; label = @8
10140                    local.get $1
10141                    i32.const 3660
10142                    i32.load
10143                    i32.lt_u
10144                    if ;; label = @9
10145                      call $fimport$10
10146                    end
10147                    local.get $1
10148                    i32.load offset=12
10149                    local.get $6
10150                    i32.ne
10151                    if ;; label = @9
10152                      call $fimport$10
10153                    end
10154                  end
10155                end
10156                local.get $2
10157                local.get $1
10158                i32.eq
10159                if ;; label = @7
10160                  block ;; label = @8
10161                    i32.const 3644
10162                    i32.const 3644
10163                    i32.load
10164                    i32.const 1
10165                    local.get $4
10166                    i32.shl
10167                    i32.const -1
10168                    i32.xor
10169                    i32.and
10170                    i32.store
10171                    br 4 (;@4;)
10172                  end
10173                end
10174                local.get $2
10175                local.get $0
10176                i32.eq
10177                if ;; label = @7
10178                  local.get $2
10179                  i32.const 8
10180                  i32.add
10181                  local.set $14
10182                else
10183                  block ;; label = @8
10184                    local.get $2
10185                    i32.const 3660
10186                    i32.load
10187                    i32.lt_u
10188                    if ;; label = @9
10189                      call $fimport$10
10190                    end
10191                    local.get $2
10192                    i32.const 8
10193                    i32.add
10194                    local.tee $0
10195                    i32.load
10196                    local.get $6
10197                    i32.eq
10198                    if ;; label = @9
10199                      local.get $0
10200                      local.set $14
10201                    else
10202                      call $fimport$10
10203                    end
10204                  end
10205                end
10206                local.get $1
10207                local.get $2
10208                i32.store offset=12
10209                local.get $14
10210                local.get $1
10211                i32.store
10212              end
10213            else
10214              block ;; label = @6
10215                local.get $6
10216                i32.load offset=24
10217                local.set $7
10218                block $label$73 ;; label = @7
10219                  local.get $6
10220                  i32.load offset=12
10221                  local.tee $0
10222                  local.get $6
10223                  i32.eq
10224                  if ;; label = @8
10225                    block ;; label = @9
10226                      local.get $6
10227                      i32.const 16
10228                      i32.add
10229                      local.tee $2
10230                      i32.const 4
10231                      i32.add
10232                      local.tee $1
10233                      i32.load
10234                      local.tee $0
10235                      if ;; label = @10
10236                        local.get $1
10237                        local.set $2
10238                      else
10239                        local.get $2
10240                        i32.load
10241                        local.tee $0
10242                        i32.eqz
10243                        if ;; label = @11
10244                          block ;; label = @12
10245                            i32.const 0
10246                            local.set $9
10247                            br 5 (;@7;)
10248                          end
10249                        end
10250                      end
10251                      loop $label$78 ;; label = @10
10252                        local.get $0
10253                        i32.const 20
10254                        i32.add
10255                        local.tee $1
10256                        i32.load
10257                        local.tee $4
10258                        if ;; label = @11
10259                          block ;; label = @12
10260                            local.get $4
10261                            local.set $0
10262                            local.get $1
10263                            local.set $2
10264                            br 2 (;@10;)
10265                          end
10266                        end
10267                        local.get $0
10268                        i32.const 16
10269                        i32.add
10270                        local.tee $1
10271                        i32.load
10272                        local.tee $4
10273                        if ;; label = @11
10274                          block ;; label = @12
10275                            local.get $4
10276                            local.set $0
10277                            local.get $1
10278                            local.set $2
10279                            br 2 (;@10;)
10280                          end
10281                        end
10282                      end
10283                      local.get $2
10284                      i32.const 3660
10285                      i32.load
10286                      i32.lt_u
10287                      if ;; label = @10
10288                        call $fimport$10
10289                      else
10290                        block ;; label = @11
10291                          local.get $2
10292                          i32.const 0
10293                          i32.store
10294                          local.get $0
10295                          local.set $9
10296                        end
10297                      end
10298                    end
10299                  else
10300                    block ;; label = @9
10301                      local.get $6
10302                      i32.load offset=8
10303                      local.tee $2
10304                      i32.const 3660
10305                      i32.load
10306                      i32.lt_u
10307                      if ;; label = @10
10308                        call $fimport$10
10309                      end
10310                      local.get $2
10311                      i32.const 12
10312                      i32.add
10313                      local.tee $1
10314                      i32.load
10315                      local.get $6
10316                      i32.ne
10317                      if ;; label = @10
10318                        call $fimport$10
10319                      end
10320                      local.get $0
10321                      i32.const 8
10322                      i32.add
10323                      local.tee $4
10324                      i32.load
10325                      local.get $6
10326                      i32.eq
10327                      if ;; label = @10
10328                        block ;; label = @11
10329                          local.get $1
10330                          local.get $0
10331                          i32.store
10332                          local.get $4
10333                          local.get $2
10334                          i32.store
10335                          local.get $0
10336                          local.set $9
10337                        end
10338                      else
10339                        call $fimport$10
10340                      end
10341                    end
10342                  end
10343                end
10344                local.get $7
10345                if ;; label = @7
10346                  block ;; label = @8
10347                    local.get $6
10348                    local.get $6
10349                    i32.load offset=28
10350                    local.tee $0
10351                    i32.const 2
10352                    i32.shl
10353                    i32.const 3948
10354                    i32.add
10355                    local.tee $2
10356                    i32.load
10357                    i32.eq
10358                    if ;; label = @9
10359                      block ;; label = @10
10360                        local.get $2
10361                        local.get $9
10362                        i32.store
10363                        local.get $9
10364                        i32.eqz
10365                        if ;; label = @11
10366                          block ;; label = @12
10367                            i32.const 3648
10368                            i32.const 3648
10369                            i32.load
10370                            i32.const 1
10371                            local.get $0
10372                            i32.shl
10373                            i32.const -1
10374                            i32.xor
10375                            i32.and
10376                            i32.store
10377                            br 8 (;@4;)
10378                          end
10379                        end
10380                      end
10381                    else
10382                      block ;; label = @10
10383                        local.get $7
10384                        i32.const 3660
10385                        i32.load
10386                        i32.lt_u
10387                        if ;; label = @11
10388                          call $fimport$10
10389                        end
10390                        local.get $7
10391                        i32.const 16
10392                        i32.add
10393                        local.tee $0
10394                        i32.load
10395                        local.get $6
10396                        i32.eq
10397                        if ;; label = @11
10398                          local.get $0
10399                          local.get $9
10400                          i32.store
10401                        else
10402                          local.get $7
10403                          local.get $9
10404                          i32.store offset=20
10405                        end
10406                        local.get $9
10407                        i32.eqz
10408                        br_if 6 (;@4;)
10409                      end
10410                    end
10411                    local.get $9
10412                    i32.const 3660
10413                    i32.load
10414                    local.tee $2
10415                    i32.lt_u
10416                    if ;; label = @9
10417                      call $fimport$10
10418                    end
10419                    local.get $9
10420                    local.get $7
10421                    i32.store offset=24
10422                    local.get $6
10423                    i32.const 16
10424                    i32.add
10425                    local.tee $1
10426                    i32.load
10427                    local.tee $0
10428                    if ;; label = @9
10429                      local.get $0
10430                      local.get $2
10431                      i32.lt_u
10432                      if ;; label = @10
10433                        call $fimport$10
10434                      else
10435                        block ;; label = @11
10436                          local.get $9
10437                          local.get $0
10438                          i32.store offset=16
10439                          local.get $0
10440                          local.get $9
10441                          i32.store offset=24
10442                        end
10443                      end
10444                    end
10445                    local.get $1
10446                    i32.load offset=4
10447                    local.tee $0
10448                    if ;; label = @9
10449                      local.get $0
10450                      i32.const 3660
10451                      i32.load
10452                      i32.lt_u
10453                      if ;; label = @10
10454                        call $fimport$10
10455                      else
10456                        block ;; label = @11
10457                          local.get $9
10458                          local.get $0
10459                          i32.store offset=20
10460                          local.get $0
10461                          local.get $9
10462                          i32.store offset=24
10463                        end
10464                      end
10465                    end
10466                  end
10467                end
10468              end
10469            end
10470          end
10471          local.get $3
10472          local.get $5
10473          i32.const 1
10474          i32.or
10475          i32.store offset=4
10476          local.get $3
10477          local.get $5
10478          i32.add
10479          local.get $5
10480          i32.store
10481          local.get $3
10482          i32.const 3664
10483          i32.load
10484          i32.eq
10485          if ;; label = @4
10486            block ;; label = @5
10487              i32.const 3652
10488              local.get $5
10489              i32.store
10490              return
10491            end
10492          else
10493            local.get $5
10494            local.set $2
10495          end
10496        end
10497      end
10498      local.get $2
10499      i32.const 3
10500      i32.shr_u
10501      local.set $1
10502      local.get $2
10503      i32.const 256
10504      i32.lt_u
10505      if ;; label = @2
10506        block ;; label = @3
10507          local.get $1
10508          i32.const 1
10509          i32.shl
10510          i32.const 2
10511          i32.shl
10512          i32.const 3684
10513          i32.add
10514          local.set $0
10515          i32.const 3644
10516          i32.load
10517          local.tee $2
10518          i32.const 1
10519          local.get $1
10520          i32.shl
10521          local.tee $1
10522          i32.and
10523          if ;; label = @4
10524            local.get $0
10525            i32.const 8
10526            i32.add
10527            local.tee $2
10528            i32.load
10529            local.tee $1
10530            i32.const 3660
10531            i32.load
10532            i32.lt_u
10533            if ;; label = @5
10534              call $fimport$10
10535            else
10536              block ;; label = @6
10537                local.get $2
10538                local.set $15
10539                local.get $1
10540                local.set $13
10541              end
10542            end
10543          else
10544            block ;; label = @5
10545              i32.const 3644
10546              local.get $2
10547              local.get $1
10548              i32.or
10549              i32.store
10550              local.get $0
10551              i32.const 8
10552              i32.add
10553              local.set $15
10554              local.get $0
10555              local.set $13
10556            end
10557          end
10558          local.get $15
10559          local.get $3
10560          i32.store
10561          local.get $13
10562          local.get $3
10563          i32.store offset=12
10564          local.get $3
10565          local.get $13
10566          i32.store offset=8
10567          local.get $3
10568          local.get $0
10569          i32.store offset=12
10570          return
10571        end
10572      end
10573      local.get $2
10574      i32.const 8
10575      i32.shr_u
10576      local.tee $0
10577      if (result i32) ;; label = @2
10578        local.get $2
10579        i32.const 16777215
10580        i32.gt_u
10581        if (result i32) ;; label = @3
10582          i32.const 31
10583        else
10584          local.get $2
10585          i32.const 14
10586          local.get $0
10587          local.get $0
10588          i32.const 1048320
10589          i32.add
10590          i32.const 16
10591          i32.shr_u
10592          i32.const 8
10593          i32.and
10594          local.tee $0
10595          i32.shl
10596          local.tee $1
10597          i32.const 520192
10598          i32.add
10599          i32.const 16
10600          i32.shr_u
10601          i32.const 4
10602          i32.and
10603          local.tee $4
10604          local.get $0
10605          i32.or
10606          local.get $1
10607          local.get $4
10608          i32.shl
10609          local.tee $0
10610          i32.const 245760
10611          i32.add
10612          i32.const 16
10613          i32.shr_u
10614          i32.const 2
10615          i32.and
10616          local.tee $1
10617          i32.or
10618          i32.sub
10619          local.get $0
10620          local.get $1
10621          i32.shl
10622          i32.const 15
10623          i32.shr_u
10624          i32.add
10625          local.tee $0
10626          i32.const 7
10627          i32.add
10628          i32.shr_u
10629          i32.const 1
10630          i32.and
10631          local.get $0
10632          i32.const 1
10633          i32.shl
10634          i32.or
10635        end
10636      else
10637        i32.const 0
10638      end
10639      local.tee $1
10640      i32.const 2
10641      i32.shl
10642      i32.const 3948
10643      i32.add
10644      local.set $0
10645      local.get $3
10646      local.get $1
10647      i32.store offset=28
10648      local.get $3
10649      i32.const 0
10650      i32.store offset=20
10651      local.get $3
10652      i32.const 0
10653      i32.store offset=16
10654      block $label$113 ;; label = @2
10655        i32.const 3648
10656        i32.load
10657        local.tee $4
10658        i32.const 1
10659        local.get $1
10660        i32.shl
10661        local.tee $5
10662        i32.and
10663        if ;; label = @3
10664          block ;; label = @4
10665            local.get $0
10666            i32.load
10667            local.set $0
10668            i32.const 25
10669            local.get $1
10670            i32.const 1
10671            i32.shr_u
10672            i32.sub
10673            local.set $4
10674            local.get $2
10675            local.get $1
10676            i32.const 31
10677            i32.eq
10678            if (result i32) ;; label = @5
10679              i32.const 0
10680            else
10681              local.get $4
10682            end
10683            i32.shl
10684            local.set $1
10685            block $label$117 ;; label = @5
10686              block $label$118 ;; label = @6
10687                block $label$119 ;; label = @7
10688                  loop $label$120 ;; label = @8
10689                    local.get $0
10690                    i32.load offset=4
10691                    i32.const -8
10692                    i32.and
10693                    local.get $2
10694                    i32.eq
10695                    br_if 2 (;@6;)
10696                    local.get $1
10697                    i32.const 1
10698                    i32.shl
10699                    local.set $4
10700                    local.get $0
10701                    i32.const 16
10702                    i32.add
10703                    local.get $1
10704                    i32.const 31
10705                    i32.shr_u
10706                    i32.const 2
10707                    i32.shl
10708                    i32.add
10709                    local.tee $1
10710                    i32.load
10711                    local.tee $5
10712                    i32.eqz
10713                    br_if 1 (;@7;)
10714                    local.get $4
10715                    local.set $1
10716                    local.get $5
10717                    local.set $0
10718                    br 0 (;@8;)
10719                  end
10720                end
10721                local.get $1
10722                i32.const 3660
10723                i32.load
10724                i32.lt_u
10725                if ;; label = @7
10726                  call $fimport$10
10727                else
10728                  block ;; label = @8
10729                    local.get $1
10730                    local.get $3
10731                    i32.store
10732                    local.get $3
10733                    local.get $0
10734                    i32.store offset=24
10735                    local.get $3
10736                    local.get $3
10737                    i32.store offset=12
10738                    local.get $3
10739                    local.get $3
10740                    i32.store offset=8
10741                    br 6 (;@2;)
10742                  end
10743                end
10744                br 1 (;@5;)
10745              end
10746              local.get $0
10747              i32.const 8
10748              i32.add
10749              local.tee $1
10750              i32.load
10751              local.tee $2
10752              i32.const 3660
10753              i32.load
10754              local.tee $4
10755              i32.ge_u
10756              local.get $0
10757              local.get $4
10758              i32.ge_u
10759              i32.and
10760              if ;; label = @6
10761                block ;; label = @7
10762                  local.get $2
10763                  local.get $3
10764                  i32.store offset=12
10765                  local.get $1
10766                  local.get $3
10767                  i32.store
10768                  local.get $3
10769                  local.get $2
10770                  i32.store offset=8
10771                  local.get $3
10772                  local.get $0
10773                  i32.store offset=12
10774                  local.get $3
10775                  i32.const 0
10776                  i32.store offset=24
10777                end
10778              else
10779                call $fimport$10
10780              end
10781            end
10782          end
10783        else
10784          block ;; label = @4
10785            i32.const 3648
10786            local.get $4
10787            local.get $5
10788            i32.or
10789            i32.store
10790            local.get $0
10791            local.get $3
10792            i32.store
10793            local.get $3
10794            local.get $0
10795            i32.store offset=24
10796            local.get $3
10797            local.get $3
10798            i32.store offset=12
10799            local.get $3
10800            local.get $3
10801            i32.store offset=8
10802          end
10803        end
10804      end
10805      i32.const 3676
10806      i32.const 3676
10807      i32.load
10808      i32.const -1
10809      i32.add
10810      local.tee $0
10811      i32.store
10812      local.get $0
10813      if ;; label = @2
10814        return
10815      else
10816        i32.const 4100
10817        local.set $0
10818      end
10819      loop $label$128 ;; label = @2
10820        local.get $0
10821        i32.load
10822        local.tee $2
10823        i32.const 8
10824        i32.add
10825        local.set $0
10826        local.get $2
10827        br_if 0 (;@2;)
10828      end
10829      i32.const 3676
10830      i32.const -1
10831      i32.store
10832    end
10833  )
10834  (func $33 (;46;) (type $6)
10835    nop
10836  )
10837  (func $34 (;47;) (type $1) (param $0 i32) (result i32)
10838    (local $1 i32) (local $2 i32)
10839    block $label$1 (result i32) ;; label = @1
10840      global.get $global$0
10841      i32.load
10842      local.tee $2
10843      local.get $0
10844      i32.const 15
10845      i32.add
10846      i32.const -16
10847      i32.and
10848      local.tee $0
10849      i32.add
10850      local.set $1
10851      local.get $0
10852      i32.const 0
10853      i32.gt_s
10854      local.get $1
10855      local.get $2
10856      i32.lt_s
10857      i32.and
10858      local.get $1
10859      i32.const 0
10860      i32.lt_s
10861      i32.or
10862      if ;; label = @2
10863        block ;; label = @3
10864          call $fimport$6
10865          drop
10866          i32.const 12
10867          call $fimport$11
10868          i32.const -1
10869          return
10870        end
10871      end
10872      global.get $global$0
10873      local.get $1
10874      i32.store
10875      local.get $1
10876      call $fimport$5
10877      i32.gt_s
10878      if ;; label = @2
10879        call $fimport$4
10880        i32.eqz
10881        if ;; label = @3
10882          block ;; label = @4
10883            i32.const 12
10884            call $fimport$11
10885            global.get $global$0
10886            local.get $2
10887            i32.store
10888            i32.const -1
10889            return
10890          end
10891        end
10892      end
10893      local.get $2
10894    end
10895  )
10896  (func $35 (;48;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
10897    (local $3 i32) (local $4 i32) (local $5 i32)
10898    block $label$1 (result i32) ;; label = @1
10899      local.get $0
10900      local.get $2
10901      i32.add
10902      local.set $4
10903      local.get $2
10904      i32.const 20
10905      i32.ge_s
10906      if ;; label = @2
10907        block ;; label = @3
10908          local.get $1
10909          i32.const 255
10910          i32.and
10911          local.set $1
10912          local.get $0
10913          i32.const 3
10914          i32.and
10915          local.tee $3
10916          if ;; label = @4
10917            block ;; label = @5
10918              local.get $0
10919              i32.const 4
10920              i32.add
10921              local.get $3
10922              i32.sub
10923              local.set $3
10924              loop $label$4 ;; label = @6
10925                local.get $0
10926                local.get $3
10927                i32.lt_s
10928                if ;; label = @7
10929                  block ;; label = @8
10930                    local.get $0
10931                    local.get $1
10932                    i32.store8
10933                    local.get $0
10934                    i32.const 1
10935                    i32.add
10936                    local.set $0
10937                    br 2 (;@6;)
10938                  end
10939                end
10940              end
10941            end
10942          end
10943          local.get $1
10944          local.get $1
10945          i32.const 8
10946          i32.shl
10947          i32.or
10948          local.get $1
10949          i32.const 16
10950          i32.shl
10951          i32.or
10952          local.get $1
10953          i32.const 24
10954          i32.shl
10955          i32.or
10956          local.set $3
10957          local.get $4
10958          i32.const -4
10959          i32.and
10960          local.set $5
10961          loop $label$6 ;; label = @4
10962            local.get $0
10963            local.get $5
10964            i32.lt_s
10965            if ;; label = @5
10966              block ;; label = @6
10967                local.get $0
10968                local.get $3
10969                i32.store
10970                local.get $0
10971                i32.const 4
10972                i32.add
10973                local.set $0
10974                br 2 (;@4;)
10975              end
10976            end
10977          end
10978        end
10979      end
10980      loop $label$8 ;; label = @2
10981        local.get $0
10982        local.get $4
10983        i32.lt_s
10984        if ;; label = @3
10985          block ;; label = @4
10986            local.get $0
10987            local.get $1
10988            i32.store8
10989            local.get $0
10990            i32.const 1
10991            i32.add
10992            local.set $0
10993            br 2 (;@2;)
10994          end
10995        end
10996      end
10997      local.get $0
10998      local.get $2
10999      i32.sub
11000    end
11001  )
11002  (func $36 (;49;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
11003    (local $3 i32)
11004    block $label$1 (result i32) ;; label = @1
11005      local.get $2
11006      i32.const 4096
11007      i32.ge_s
11008      if ;; label = @2
11009        local.get $0
11010        local.get $1
11011        local.get $2
11012        call $fimport$12
11013        return
11014      end
11015      local.get $0
11016      local.set $3
11017      local.get $0
11018      i32.const 3
11019      i32.and
11020      local.get $1
11021      i32.const 3
11022      i32.and
11023      i32.eq
11024      if ;; label = @2
11025        block ;; label = @3
11026          loop $label$4 ;; label = @4
11027            local.get $0
11028            i32.const 3
11029            i32.and
11030            if ;; label = @5
11031              block ;; label = @6
11032                local.get $2
11033                i32.eqz
11034                if ;; label = @7
11035                  local.get $3
11036                  return
11037                end
11038                local.get $0
11039                local.get $1
11040                i32.load8_s
11041                i32.store8
11042                local.get $0
11043                i32.const 1
11044                i32.add
11045                local.set $0
11046                local.get $1
11047                i32.const 1
11048                i32.add
11049                local.set $1
11050                local.get $2
11051                i32.const 1
11052                i32.sub
11053                local.set $2
11054                br 2 (;@4;)
11055              end
11056            end
11057          end
11058          loop $label$7 ;; label = @4
11059            local.get $2
11060            i32.const 4
11061            i32.ge_s
11062            if ;; label = @5
11063              block ;; label = @6
11064                local.get $0
11065                local.get $1
11066                i32.load
11067                i32.store
11068                local.get $0
11069                i32.const 4
11070                i32.add
11071                local.set $0
11072                local.get $1
11073                i32.const 4
11074                i32.add
11075                local.set $1
11076                local.get $2
11077                i32.const 4
11078                i32.sub
11079                local.set $2
11080                br 2 (;@4;)
11081              end
11082            end
11083          end
11084        end
11085      end
11086      loop $label$9 ;; label = @2
11087        local.get $2
11088        i32.const 0
11089        i32.gt_s
11090        if ;; label = @3
11091          block ;; label = @4
11092            local.get $0
11093            local.get $1
11094            i32.load8_s
11095            i32.store8
11096            local.get $0
11097            i32.const 1
11098            i32.add
11099            local.set $0
11100            local.get $1
11101            i32.const 1
11102            i32.add
11103            local.set $1
11104            local.get $2
11105            i32.const 1
11106            i32.sub
11107            local.set $2
11108            br 2 (;@2;)
11109          end
11110        end
11111      end
11112      local.get $3
11113    end
11114  )
11115  (func $37 (;50;) (type $3) (result i32)
11116    i32.const 0
11117  )
11118  (func $38 (;51;) (type $4) (param $0 i32) (param $1 i32) (result i32)
11119    local.get $1
11120    local.get $0
11121    i32.const 1
11122    i32.and
11123    i32.const 0
11124    i32.add
11125    call_indirect (type $1)
11126  )
11127  (func $39 (;52;) (type $12) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
11128    local.get $1
11129    local.get $2
11130    local.get $3
11131    local.get $0
11132    i32.const 3
11133    i32.and
11134    i32.const 2
11135    i32.add
11136    call_indirect (type $0)
11137  )
11138  (func $40 (;53;) (type $5) (param $0 i32) (param $1 i32)
11139    local.get $1
11140    local.get $0
11141    i32.const 1
11142    i32.and
11143    i32.const 6
11144    i32.add
11145    call_indirect (type $2)
11146  )
11147  (func $41 (;54;) (type $1) (param $0 i32) (result i32)
11148    block $label$1 (result i32) ;; label = @1
11149      i32.const 0
11150      call $fimport$3
11151      i32.const 0
11152    end
11153  )
11154  (func $42 (;55;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
11155    block $label$1 (result i32) ;; label = @1
11156      i32.const 1
11157      call $fimport$3
11158      i32.const 0
11159    end
11160  )
11161  (func $43 (;56;) (type $2) (param $0 i32)
11162    i32.const 2
11163    call $fimport$3
11164  )
11165  (global $global$0 (;5;) (mut i32) global.get $gimport$0)
11166  (global $global$1 (;6;) (mut i32) global.get $gimport$1)
11167  (global $global$2 (;7;) (mut i32) global.get $gimport$2)
11168  (global $global$3 (;8;) (mut i32) i32.const 0)
11169  (global $global$4 (;9;) (mut i32) i32.const 0)
11170  (global $global$5 (;10;) (mut i32) i32.const 0)
11171  (export "_sbrk" (func $34))
11172  (export "_free" (func $32))
11173  (export "_main" (func $7))
11174  (export "_pthread_self" (func $37))
11175  (export "_memset" (func $35))
11176  (export "_malloc" (func $31))
11177  (export "_memcpy" (func $36))
11178  (export "___errno_location" (func $11))
11179  (export "runPostSets" (func $33))
11180  (export "stackAlloc" (func $0))
11181  (export "stackSave" (func $1))
11182  (export "stackRestore" (func $2))
11183  (export "establishStackSpace" (func $3))
11184  (export "setThrew" (func $4))
11185  (export "setTempRet0" (func $5))
11186  (export "getTempRet0" (func $6))
11187  (export "dynCall_ii" (func $38))
11188  (export "dynCall_iiii" (func $39))
11189  (export "dynCall_vi" (func $40))
11190  (elem (;0;) (global.get $gimport$19) func $41 $8 $42 $13 $9 $14 $43 $15)
11191  (data (;0;) (i32.const 1024) "\04\04\00\00\05")
11192  (data (;1;) (i32.const 1040) "\01")
11193  (data (;2;) (i32.const 1064) "\01\00\00\00\02\00\00\004\10\00\00\00\04")
11194  (data (;3;) (i32.const 1088) "\01")
11195  (data (;4;) (i32.const 1103) "\0a\ff\ff\ff\ff")
11196  (data (;5;) (i32.const 1140) "error: %d\5cn\00lastprime: %d.\0a\00\11\00\0a\00\11\11\11\00\00\00\00\05\00\00\00\00\00\00\09\00\00\00\00\0b")
11197  (data (;6;) (i32.const 1200) "\11\00\0f\0a\11\11\11\03\0a\07\00\01\13\09\0b\0b\00\00\09\06\0b\00\00\0b\00\06\11\00\00\00\11\11\11")
11198  (data (;7;) (i32.const 1249) "\0b")
11199  (data (;8;) (i32.const 1258) "\11\00\0a\0a\11\11\11\00\0a\00\00\02\00\09\0b\00\00\00\09\00\0b\00\00\0b")
11200  (data (;9;) (i32.const 1307) "\0c")
11201  (data (;10;) (i32.const 1319) "\0c\00\00\00\00\0c\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c")
11202  (data (;11;) (i32.const 1365) "\0e")
11203  (data (;12;) (i32.const 1377) "\0d\00\00\00\04\0d\00\00\00\00\09\0e\00\00\00\00\00\0e\00\00\0e")
11204  (data (;13;) (i32.const 1423) "\10")
11205  (data (;14;) (i32.const 1435) "\0f\00\00\00\00\0f\00\00\00\00\09\10\00\00\00\00\00\10\00\00\10\00\00\12\00\00\00\12\12\12")
11206  (data (;15;) (i32.const 1490) "\12\00\00\00\12\12\12\00\00\00\00\00\00\09")
11207  (data (;16;) (i32.const 1539) "\0b")
11208  (data (;17;) (i32.const 1551) "\0a\00\00\00\00\0a\00\00\00\00\09\0b\00\00\00\00\00\0b\00\00\0b")
11209  (data (;18;) (i32.const 1597) "\0c")
11210  (data (;19;) (i32.const 1609) "\0c\00\00\00\00\0c\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c\00\000123456789ABCDEF-+   0X0x\00(null)\00-0X+0X 0X-0x+0x 0x\00inf\00INF\00nan\00NAN\00.\00T!\22\19\0d\01\02\03\11K\1c\0c\10\04\0b\1d\12\1e'hnopqb \05\06\0f\13\14\15\1a\08\16\07($\17\18\09\0a\0e\1b\1f%#\83\82}&*+<=>?CGJMXYZ[\5c]^_`acdefgijklrstyz{|\00Illegal byte sequence\00Domain error\00Result not representable\00Not a tty\00Permission denied\00Operation not permitted\00No such file or directory\00No such process\00File exists\00Value too large for data type\00No space left on device\00Out of memory\00Resource busy\00Interrupted system call\00Resource temporarily unavailable\00Invalid seek\00Cross-device link\00Read-only file system\00Directory not empty\00Connection reset by peer\00Operation timed out\00Connection refused\00Host is down\00Host is unreachable\00Address in use\00Broken pipe\00I/O error\00No such device or address\00Block device required\00No such device\00Not a directory\00Is a directory\00Text file busy\00Exec format error\00Invalid argument\00Argument list too long\00Symbolic link loop\00Filename too long\00Too many open files in system\00No file descriptors available\00Bad file descriptor\00No child process\00Bad address\00File too large\00Too many links\00No locks available\00Resource deadlock would occur\00State not recoverable\00Previous owner died\00Operation canceled\00Function not implemented\00No message of desired type\00Identifier removed\00Device not a stream\00No data available\00Device timeout\00Out of streams resources\00Link has been severed\00Protocol error\00Bad message\00File descriptor in bad state\00Not a socket\00Destination address required\00Message too large\00Protocol wrong type for socket\00Protocol not available\00Protocol not supported\00Socket type not supported\00Not supported\00Protocol family not supported\00Address family not supported by protocol\00Address not available\00Network is down\00Network unreachable\00Connection reset by network\00Connection aborted\00No buffer space available\00Socket is connected\00Socket not connected\00Cannot send after socket shutdown\00Operation already in progress\00Operation in progress\00Stale file handle\00Remote I/O error\00Quota exceeded\00No medium found\00Wrong medium type\00No error information")
11211)
11212