304
304
memset(f(x)) | 0;
307
function cute($this, $outImage) {
309
$outImage = $outImage | 0;
310
var $retval = 0, $outImage_addr = 0, $width = 0, $height = 0, $bit_depth = 0, $color_type = 0, $data = 0, $bpl = 0, $y = 0, $i = 0, $y76 = 0, $p = 0, $end = 0, $this1 = 0, $call = 0, $call7 = 0, $call8 = 0, $3 = 0, $call17 = 0, $10 = 0, $call32 = 0, $call33 = 0, $17$0 = 0, $call34 = 0, $add_ptr = 0, $32 = 0, $call42 = 0, $35 = 0, $call45 = 0, $41 = 0, $call51 = 0, $43 = 0, $call55 = 0, $call57 = 0, $49 = 0, $call72 = 0, $call75 = 0, label = 0, setjmpLabel = 0, setjmpTable = 0, sp = 0;
312
STACKTOP = STACKTOP + 32 | 0;
315
setjmpTable = STACKTOP;
316
STACKTOP = STACKTOP + 168 | 0;
317
HEAP32[setjmpTable >> 2] = 0;
318
while (1) switch (label | 0) {
321
$height = sp + 8 | 0;
322
$bit_depth = sp + 16 | 0;
323
$color_type = sp + 24 | 0;
324
$outImage_addr = $outImage;
326
if ((HEAP32[($this1 + 32 | 0) >> 2] | 0 | 0) == 3) {
338
if ((HEAP32[($this1 + 32 | 0) >> 2] | 0 | 0) == 0) {
346
$call = invoke_ii(900, $this1 | 0) | 0;
347
if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) {
348
setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0;
349
if ((setjmpLabel | 0) > 0) {
354
__THREW__ = threwValue = 0;
363
HEAP32[($this1 + 32 | 0) >> 2] = 3;
368
HEAP32[($this1 + 28 | 0) >> 2] = 0;
369
$call7 = invoke_iiii(30, HEAP32[($this1 + 16 | 0) >> 2] | 0 | 0, 2638 | 0, 156 | 0) | 0;
370
if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) {
371
setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0;
372
if ((setjmpLabel | 0) > 0) {
377
__THREW__ = threwValue = 0;
378
$call8 = _saveSetjmp($call7 | 0 | 0, label, setjmpTable) | 0;
382
if (($call8 | 0) != 0) {
390
invoke_viii(640, $this1 + 16 | 0 | 0, $this1 + 20 | 0 | 0, $this1 + 24 | 0 | 0);
391
if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) {
392
setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0;
393
if ((setjmpLabel | 0) > 0) {
398
__THREW__ = threwValue = 0;
399
$3 = HEAP32[($this1 + 28 | 0) >> 2] | 0;
408
invoke_vi(926, $3 | 0);
409
if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) {
410
setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0;
411
if ((setjmpLabel | 0) > 0) {
416
__THREW__ = threwValue = 0;
420
HEAP32[($this1 + 16 | 0) >> 2] = 0;
421
HEAP32[($this1 + 32 | 0) >> 2] = 3;
426
invoke_viiif(2, $outImage_addr | 0, HEAP32[($this1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($this1 + 20 | 0) >> 2] | 0 | 0, +(+HEAPF32[($this1 | 0) >> 2]));
427
if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) {
428
setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0;
429
if ((setjmpLabel | 0) > 0) {
434
__THREW__ = threwValue = 0;
435
$call17 = invoke_ii(832, $outImage_addr | 0) | 0;
436
if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) {
437
setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0;
438
if ((setjmpLabel | 0) > 0) {
443
__THREW__ = threwValue = 0;
452
invoke_viii(640, $this1 + 16 | 0 | 0, $this1 + 20 | 0 | 0, $this1 + 24 | 0 | 0);
453
if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) {
454
setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0;
455
if ((setjmpLabel | 0) > 0) {
460
__THREW__ = threwValue = 0;
461
$10 = HEAP32[($this1 + 28 | 0) >> 2] | 0;
462
if (($10 | 0) == 0) {
470
invoke_vi(926, $10 | 0);
471
if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) {
472
setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0;
473
if ((setjmpLabel | 0) > 0) {
478
__THREW__ = threwValue = 0;
482
HEAP32[($this1 + 16 | 0) >> 2] = 0;
483
HEAP32[($this1 + 32 | 0) >> 2] = 3;
488
invoke_iiiiiiiiii(2, HEAP32[($this1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($this1 + 20 | 0) >> 2] | 0 | 0, $width | 0, $height | 0, $bit_depth | 0, $color_type | 0, 0 | 0, 0 | 0, 0 | 0) | 0;
489
if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) {
490
setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0;
491
if ((setjmpLabel | 0) > 0) {
496
__THREW__ = threwValue = 0;
497
$call32 = invoke_ii(850, $outImage_addr | 0) | 0;
498
if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) {
499
setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0;
500
if ((setjmpLabel | 0) > 0) {
505
__THREW__ = threwValue = 0;
507
$call33 = invoke_ii(284, $outImage_addr | 0) | 0;
508
if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) {
509
setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0;
510
if ((setjmpLabel | 0) > 0) {
515
__THREW__ = threwValue = 0;
517
$17$0 = invoke_iii(860, HEAP32[$height >> 2] | 0 | 0, 4 | 0) | 0;
518
if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) {
519
setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0;
520
if ((setjmpLabel | 0) > 0) {
525
__THREW__ = threwValue = 0;
526
$call34 = invoke_ii(550, (tempRet0 ? -1 : $17$0) | 0) | 0;
527
if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) {
528
setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0;
529
if ((setjmpLabel | 0) > 0) {
534
__THREW__ = threwValue = 0;
535
HEAP32[($this1 + 28 | 0) >> 2] = $call34;
540
if ($y >>> 0 < (HEAP32[$height >> 2] | 0) >>> 0) {
548
$add_ptr = $data + (Math_imul($y, $bpl) | 0) | 0;
549
HEAP32[((HEAP32[($this1 + 28 | 0) >> 2] | 0) + ($y << 2) | 0) >> 2] = $add_ptr;
557
invoke_vii(858, HEAP32[($this1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($this1 + 28 | 0) >> 2] | 0 | 0);
558
if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) {
559
setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0;
560
if ((setjmpLabel | 0) > 0) {
565
__THREW__ = threwValue = 0;
566
$32 = $outImage_addr;
567
$call42 = invoke_iii(690, HEAP32[($this1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($this1 + 20 | 0) >> 2] | 0 | 0) | 0;
568
if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) {
569
setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0;
570
if ((setjmpLabel | 0) > 0) {
575
__THREW__ = threwValue = 0;
576
invoke_vii(1890, $32 | 0, $call42 | 0);
577
if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) {
578
setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0;
579
if ((setjmpLabel | 0) > 0) {
584
__THREW__ = threwValue = 0;
585
$35 = $outImage_addr;
586
$call45 = invoke_iii(256, HEAP32[($this1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($this1 + 20 | 0) >> 2] | 0 | 0) | 0;
587
if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) {
588
setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0;
589
if ((setjmpLabel | 0) > 0) {
594
__THREW__ = threwValue = 0;
595
invoke_vii(2126, $35 | 0, $call45 | 0);
596
if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) {
597
setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0;
598
if ((setjmpLabel | 0) > 0) {
603
__THREW__ = threwValue = 0;
604
HEAP32[($this1 + 32 | 0) >> 2] = 2;
605
invoke_vii(36, HEAP32[($this1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($this1 + 24 | 0) >> 2] | 0 | 0);
606
if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) {
607
setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0;
608
if ((setjmpLabel | 0) > 0) {
613
__THREW__ = threwValue = 0;
614
invoke_vii(2752, $this1 | 0, HEAP32[($this1 + 24 | 0) >> 2] | 0 | 0);
615
if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) {
616
setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0;
617
if ((setjmpLabel | 0) > 0) {
622
__THREW__ = threwValue = 0;
628
$call51 = invoke_ii(618, $this1 + 12 | 0 | 0) | 0;
629
if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) {
630
setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0;
631
if ((setjmpLabel | 0) > 0) {
636
__THREW__ = threwValue = 0;
637
if (($41 | 0) < ($call51 - 1 | 0 | 0)) {
645
$43 = $outImage_addr;
646
$call55 = invoke_iii(502, $this1 + 12 | 0 | 0, $i | 0) | 0;
647
if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) {
648
setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0;
649
if ((setjmpLabel | 0) > 0) {
654
__THREW__ = threwValue = 0;
655
$call57 = invoke_iii(502, $this1 + 12 | 0 | 0, $i + 1 | 0 | 0) | 0;
656
if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) {
657
setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0;
658
if ((setjmpLabel | 0) > 0) {
663
__THREW__ = threwValue = 0;
664
invoke_viii(550, $43 | 0, $call55 | 0, $call57 | 0);
665
if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) {
666
setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0;
667
if ((setjmpLabel | 0) > 0) {
672
__THREW__ = threwValue = 0;
680
invoke_viii(640, $this1 + 16 | 0 | 0, $this1 + 20 | 0 | 0, $this1 + 24 | 0 | 0);
681
if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) {
682
setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0;
683
if ((setjmpLabel | 0) > 0) {
688
__THREW__ = threwValue = 0;
689
$49 = HEAP32[($this1 + 28 | 0) >> 2] | 0;
690
if (($49 | 0) == 0) {
698
invoke_vi(926, $49 | 0);
699
if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) {
700
setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0;
701
if ((setjmpLabel | 0) > 0) {
706
__THREW__ = threwValue = 0;
710
HEAP32[($this1 + 16 | 0) >> 2] = 0;
711
HEAP32[($this1 + 32 | 0) >> 2] = 0;
712
if ((HEAP32[$color_type >> 2] | 0 | 0) == 3) {
720
$call72 = invoke_ii(926, $outImage_addr | 0) | 0;
721
if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) {
722
setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0;
723
if ((setjmpLabel | 0) > 0) {
728
__THREW__ = threwValue = 0;
729
if (($call72 | 0) == 3) {
737
$call75 = invoke_ii(860, $outImage_addr | 0) | 0;
738
if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) {
739
setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0;
740
if ((setjmpLabel | 0) > 0) {
745
__THREW__ = threwValue = 0;
750
if (($y76 | 0) < (HEAP32[$height >> 2] | 0 | 0)) {
758
$p = $data + (Math_imul($y76, $bpl) | 0) | 0;
759
$end = $p + (HEAP32[$width >> 2] | 0) | 0;
763
if ($p >>> 0 < $end >>> 0) {
771
if (((HEAP8[$p] | 0) & 255 | 0) >= ($call75 | 0)) {
804
if ((setjmpLabel | 0) == 6) {
808
__THREW__ = threwValue = 0;