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