#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ impFotograma(int);
int /*<<< orphan*/ limpOut(int);
int /*<<< orphan*/ minisleep();
void genAnimMenu(int frameFlag1, int frameFlag2) {
  int i;
  if (frameFlag1 != frameFlag2) {
    if ((frameFlag1 == 0) && (frameFlag2 == 1)) {
      limpOut(22);
      for (i = 1; i <= 6; i++) {
        impFotograma(i);
        minisleep();
        limpOut(22);
      }
      impFotograma(6);
    } else if ((frameFlag1 == 1) && (frameFlag2 == 0)) {
      limpOut(22);
      for (i = 6; i <= 11; i++) {
        impFotograma(i);
        minisleep();
        limpOut(22);
      }
      impFotograma(11);
    } else if ((frameFlag1 == 1) && (frameFlag2 == 2)) {
      limpOut(22);
      for (i = 14; i <= 19; i++) {
        impFotograma(i);
        minisleep();
        limpOut(22);
      }
      impFotograma(19);
    } else if ((frameFlag1 == 2) && (frameFlag2 == 1)) {
      limpOut(22);
      for (i = 19; i <= 23; i++) {
        impFotograma(i);
        minisleep();
        limpOut(22);
      }
      impFotograma(23);
    }
  } else {
    if (frameFlag1 == 0) {
      limpOut(22);
      impFotograma(12);
      minisleep();
      minisleep();
      limpOut(22);
      impFotograma(1);
    } else if (frameFlag1 == 1) {
      limpOut(22);
      impFotograma(13);
      minisleep();
      minisleep();
      limpOut(22);
      impFotograma(6);
    } else if (frameFlag1 == 2) {
      limpOut(22);
      impFotograma(25);
      minisleep();
      minisleep();
      limpOut(22);
      impFotograma(19);
    }
  }
}


x86 assembly (clang, -O0):
<genAnimMenu>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %edi,-0x4(%rbp)
mov    %esi,-0x8(%rbp)
mov    -0x4(%rbp),%eax
cmp    -0x8(%rbp),%eax
je     12ed <genAnimMenu+0x1bd>
cmpl   $0x0,-0x4(%rbp)
jne    11af <genAnimMenu+0x7f>
cmpl   $0x1,-0x8(%rbp)
jne    11af <genAnimMenu+0x7f>
mov    $0x16,%edi
call   1050 <limpOut@plt>
movl   $0x1,-0xc(%rbp)
cmpl   $0x6,-0xc(%rbp)
jg     11a0 <genAnimMenu+0x70>
mov    -0xc(%rbp),%edi
call   1030 <impFotograma@plt>
mov    $0x0,%al
call   1040 <minisleep@plt>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    116f <genAnimMenu+0x3f>
mov    $0x6,%edi
call   1030 <impFotograma@plt>
jmp    12e8 <genAnimMenu+0x1b8>
cmpl   $0x1,-0x4(%rbp)
jne    1214 <genAnimMenu+0xe4>
cmpl   $0x0,-0x8(%rbp)
jne    1214 <genAnimMenu+0xe4>
mov    $0x16,%edi
call   1050 <limpOut@plt>
movl   $0x6,-0xc(%rbp)
cmpl   $0xb,-0xc(%rbp)
jg     1205 <genAnimMenu+0xd5>
mov    -0xc(%rbp),%edi
call   1030 <impFotograma@plt>
mov    $0x0,%al
call   1040 <minisleep@plt>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    11d4 <genAnimMenu+0xa4>
mov    $0xb,%edi
call   1030 <impFotograma@plt>
jmp    12e3 <genAnimMenu+0x1b3>
cmpl   $0x1,-0x4(%rbp)
jne    1279 <genAnimMenu+0x149>
cmpl   $0x2,-0x8(%rbp)
jne    1279 <genAnimMenu+0x149>
mov    $0x16,%edi
call   1050 <limpOut@plt>
movl   $0xe,-0xc(%rbp)
cmpl   $0x13,-0xc(%rbp)
jg     126a <genAnimMenu+0x13a>
mov    -0xc(%rbp),%edi
call   1030 <impFotograma@plt>
mov    $0x0,%al
call   1040 <minisleep@plt>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    1239 <genAnimMenu+0x109>
mov    $0x13,%edi
call   1030 <impFotograma@plt>
jmp    12de <genAnimMenu+0x1ae>
cmpl   $0x2,-0x4(%rbp)
jne    12d9 <genAnimMenu+0x1a9>
cmpl   $0x1,-0x8(%rbp)
jne    12d9 <genAnimMenu+0x1a9>
mov    $0x16,%edi
call   1050 <limpOut@plt>
movl   $0x13,-0xc(%rbp)
cmpl   $0x17,-0xc(%rbp)
jg     12cf <genAnimMenu+0x19f>
mov    -0xc(%rbp),%edi
call   1030 <impFotograma@plt>
mov    $0x0,%al
call   1040 <minisleep@plt>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    129e <genAnimMenu+0x16e>
mov    $0x17,%edi
call   1030 <impFotograma@plt>
jmp    12de <genAnimMenu+0x1ae>
jmp    12e3 <genAnimMenu+0x1b3>
jmp    12e8 <genAnimMenu+0x1b8>
jmp    13c6 <genAnimMenu+0x296>
cmpl   $0x0,-0x4(%rbp)
jne    1332 <genAnimMenu+0x202>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    $0xc,%edi
call   1030 <impFotograma@plt>
mov    $0x0,%al
call   1040 <minisleep@plt>
mov    $0x0,%al
call   1040 <minisleep@plt>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    $0x1,%edi
call   1030 <impFotograma@plt>
jmp    13c1 <genAnimMenu+0x291>
cmpl   $0x1,-0x4(%rbp)
jne    1377 <genAnimMenu+0x247>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    $0xd,%edi
call   1030 <impFotograma@plt>
mov    $0x0,%al
call   1040 <minisleep@plt>
mov    $0x0,%al
call   1040 <minisleep@plt>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    $0x6,%edi
call   1030 <impFotograma@plt>
jmp    13bc <genAnimMenu+0x28c>
cmpl   $0x2,-0x4(%rbp)
jne    13b7 <genAnimMenu+0x287>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    $0x19,%edi
call   1030 <impFotograma@plt>
mov    $0x0,%al
call   1040 <minisleep@plt>
mov    $0x0,%al
call   1040 <minisleep@plt>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    $0x13,%edi
call   1030 <impFotograma@plt>
jmp    13bc <genAnimMenu+0x28c>
jmp    13c1 <genAnimMenu+0x291>
jmp    13c6 <genAnimMenu+0x296>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<genAnimMenu>:
push   %rbx
cmp    %esi,%edi
jne    1174 <genAnimMenu+0x44>
cmp    $0x2,%edi
je     13ad <genAnimMenu+0x27d>
cmp    $0x1,%edi
je     12d6 <genAnimMenu+0x1a6>
test   %edi,%edi
jne    1482 <genAnimMenu+0x352>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    $0xc,%edi
call   1030 <impFotograma@plt>
xor    %eax,%eax
call   1040 <minisleep@plt>
mov    $0x1,%ebx
jmp    1469 <genAnimMenu+0x339>
test   %edi,%edi
jne    1225 <genAnimMenu+0xf5>
cmp    $0x1,%esi
jne    1225 <genAnimMenu+0xf5>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    $0x1,%edi
call   1030 <impFotograma@plt>
xor    %eax,%eax
call   1040 <minisleep@plt>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    $0x2,%edi
call   1030 <impFotograma@plt>
xor    %eax,%eax
call   1040 <minisleep@plt>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    $0x3,%edi
call   1030 <impFotograma@plt>
xor    %eax,%eax
call   1040 <minisleep@plt>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    $0x4,%edi
call   1030 <impFotograma@plt>
xor    %eax,%eax
call   1040 <minisleep@plt>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    $0x5,%edi
call   1030 <impFotograma@plt>
xor    %eax,%eax
call   1040 <minisleep@plt>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    $0x6,%ebx
mov    $0x6,%edi
jmp    1464 <genAnimMenu+0x334>
cmp    $0x1,%edi
jne    12fb <genAnimMenu+0x1cb>
test   %esi,%esi
jne    12fb <genAnimMenu+0x1cb>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    $0x6,%edi
call   1030 <impFotograma@plt>
xor    %eax,%eax
call   1040 <minisleep@plt>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    $0x7,%edi
call   1030 <impFotograma@plt>
xor    %eax,%eax
call   1040 <minisleep@plt>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    $0x8,%edi
call   1030 <impFotograma@plt>
xor    %eax,%eax
call   1040 <minisleep@plt>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    $0x9,%edi
call   1030 <impFotograma@plt>
xor    %eax,%eax
call   1040 <minisleep@plt>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    $0xa,%edi
call   1030 <impFotograma@plt>
xor    %eax,%eax
call   1040 <minisleep@plt>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    $0xb,%ebx
mov    $0xb,%edi
jmp    1464 <genAnimMenu+0x334>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    $0xd,%edi
call   1030 <impFotograma@plt>
xor    %eax,%eax
call   1040 <minisleep@plt>
mov    $0x6,%ebx
jmp    1469 <genAnimMenu+0x339>
cmp    $0x1,%edi
jne    13d2 <genAnimMenu+0x2a2>
cmp    $0x2,%esi
jne    13d2 <genAnimMenu+0x2a2>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    $0xe,%edi
call   1030 <impFotograma@plt>
xor    %eax,%eax
call   1040 <minisleep@plt>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    $0xf,%edi
call   1030 <impFotograma@plt>
xor    %eax,%eax
call   1040 <minisleep@plt>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    $0x10,%edi
call   1030 <impFotograma@plt>
xor    %eax,%eax
call   1040 <minisleep@plt>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    $0x11,%edi
call   1030 <impFotograma@plt>
xor    %eax,%eax
call   1040 <minisleep@plt>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    $0x12,%edi
call   1030 <impFotograma@plt>
xor    %eax,%eax
call   1040 <minisleep@plt>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    $0x13,%ebx
mov    $0x13,%edi
jmp    1464 <genAnimMenu+0x334>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    $0x19,%edi
call   1030 <impFotograma@plt>
xor    %eax,%eax
call   1040 <minisleep@plt>
mov    $0x13,%ebx
jmp    1469 <genAnimMenu+0x339>
cmp    $0x2,%edi
jne    1482 <genAnimMenu+0x352>
cmp    $0x1,%esi
jne    1482 <genAnimMenu+0x352>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    $0x13,%edi
call   1030 <impFotograma@plt>
xor    %eax,%eax
call   1040 <minisleep@plt>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    $0x14,%edi
call   1030 <impFotograma@plt>
xor    %eax,%eax
call   1040 <minisleep@plt>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    $0x15,%edi
call   1030 <impFotograma@plt>
xor    %eax,%eax
call   1040 <minisleep@plt>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    $0x16,%edi
call   1030 <impFotograma@plt>
xor    %eax,%eax
call   1040 <minisleep@plt>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    $0x17,%ebx
mov    $0x17,%edi
call   1030 <impFotograma@plt>
xor    %eax,%eax
call   1040 <minisleep@plt>
mov    $0x16,%edi
call   1050 <limpOut@plt>
mov    %ebx,%edi
pop    %rbx
jmp    1030 <impFotograma@plt>
pop    %rbx
ret

LLVM IR (-O0):
define void @genAnimMenu(i32 %0, i32 %1) {
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
store i32 %0, i32* %3
store i32 %1, i32* %4
%6 = load i32, i32* %3
%7 = load i32, i32* %4
%8 = icmp ne i32 %6, %7
br i1 %8, label %9, label %97
9: ; preds = %2
%10 = load i32, i32* %3
%11 = icmp eq i32 %10, 0
br i1 %11, label %12, label %30
12: ; preds = %9
%13 = load i32, i32* %4
%14 = icmp eq i32 %13, 1
br i1 %14, label %15, label %30
15: ; preds = %12
%16 = call i32 @limpOut(i32 22)
store i32 1, i32* %5
br label %17
17: ; preds = %25, %15
%18 = load i32, i32* %5
%19 = icmp sle i32 %18, 6
br i1 %19, label %20, label %28
20: ; preds = %17
%21 = load i32, i32* %5
%22 = call i32 @impFotograma(i32 %21)
%23 = call i32 (...) @minisleep()
%24 = call i32 @limpOut(i32 22)
br label %25
25: ; preds = %20
%26 = load i32, i32* %5
%27 = add nsw i32 %26, 1
store i32 %27, i32* %5
br label %17
28: ; preds = %17
%29 = call i32 @impFotograma(i32 6)
br label %96
30: ; preds = %12, %9
%31 = load i32, i32* %3
%32 = icmp eq i32 %31, 1
br i1 %32, label %33, label %51
33: ; preds = %30
%34 = load i32, i32* %4
%35 = icmp eq i32 %34, 0
br i1 %35, label %36, label %51
36: ; preds = %33
%37 = call i32 @limpOut(i32 22)
store i32 6, i32* %5
br label %38
38: ; preds = %46, %36
%39 = load i32, i32* %5
%40 = icmp sle i32 %39, 11
br i1 %40, label %41, label %49
41: ; preds = %38
%42 = load i32, i32* %5
%43 = call i32 @impFotograma(i32 %42)
%44 = call i32 (...) @minisleep()
%45 = call i32 @limpOut(i32 22)
br label %46
46: ; preds = %41
%47 = load i32, i32* %5
%48 = add nsw i32 %47, 1
store i32 %48, i32* %5
br label %38
49: ; preds = %38
%50 = call i32 @impFotograma(i32 11)
br label %95
51: ; preds = %33, %30
%52 = load i32, i32* %3
%53 = icmp eq i32 %52, 1
br i1 %53, label %54, label %72
54: ; preds = %51
%55 = load i32, i32* %4
%56 = icmp eq i32 %55, 2
br i1 %56, label %57, label %72
57: ; preds = %54
%58 = call i32 @limpOut(i32 22)
store i32 14, i32* %5
br label %59
59: ; preds = %67, %57
%60 = load i32, i32* %5
%61 = icmp sle i32 %60, 19
br i1 %61, label %62, label %70
62: ; preds = %59
%63 = load i32, i32* %5
%64 = call i32 @impFotograma(i32 %63)
%65 = call i32 (...) @minisleep()
%66 = call i32 @limpOut(i32 22)
br label %67
67: ; preds = %62
%68 = load i32, i32* %5
%69 = add nsw i32 %68, 1
store i32 %69, i32* %5
br label %59
70: ; preds = %59
%71 = call i32 @impFotograma(i32 19)
br label %94
72: ; preds = %54, %51
%73 = load i32, i32* %3
%74 = icmp eq i32 %73, 2
br i1 %74, label %75, label %93
75: ; preds = %72
%76 = load i32, i32* %4
%77 = icmp eq i32 %76, 1
br i1 %77, label %78, label %93
78: ; preds = %75
%79 = call i32 @limpOut(i32 22)
store i32 19, i32* %5
br label %80
80: ; preds = %88, %78
%81 = load i32, i32* %5
%82 = icmp sle i32 %81, 23
br i1 %82, label %83, label %91
83: ; preds = %80
%84 = load i32, i32* %5
%85 = call i32 @impFotograma(i32 %84)
%86 = call i32 (...) @minisleep()
%87 = call i32 @limpOut(i32 22)
br label %88
88: ; preds = %83
%89 = load i32, i32* %5
%90 = add nsw i32 %89, 1
store i32 %90, i32* %5
br label %80
91: ; preds = %80
%92 = call i32 @impFotograma(i32 23)
br label %93
93: ; preds = %91, %75, %72
br label %94
94: ; preds = %93, %70
br label %95
95: ; preds = %94, %49
br label %96
96: ; preds = %95, %28
br label %130
97: ; preds = %2
%98 = load i32, i32* %3
%99 = icmp eq i32 %98, 0
br i1 %99, label %100, label %107
100: ; preds = %97
%101 = call i32 @limpOut(i32 22)
%102 = call i32 @impFotograma(i32 12)
%103 = call i32 (...) @minisleep()
%104 = call i32 (...) @minisleep()
%105 = call i32 @limpOut(i32 22)
%106 = call i32 @impFotograma(i32 1)
br label %129
107: ; preds = %97
%108 = load i32, i32* %3
%109 = icmp eq i32 %108, 1
br i1 %109, label %110, label %117
110: ; preds = %107
%111 = call i32 @limpOut(i32 22)
%112 = call i32 @impFotograma(i32 13)
%113 = call i32 (...) @minisleep()
%114 = call i32 (...) @minisleep()
%115 = call i32 @limpOut(i32 22)
%116 = call i32 @impFotograma(i32 6)
br label %128
117: ; preds = %107
%118 = load i32, i32* %3
%119 = icmp eq i32 %118, 2
br i1 %119, label %120, label %127
120: ; preds = %117
%121 = call i32 @limpOut(i32 22)
%122 = call i32 @impFotograma(i32 25)
%123 = call i32 (...) @minisleep()
%124 = call i32 (...) @minisleep()
%125 = call i32 @limpOut(i32 22)
%126 = call i32 @impFotograma(i32 19)
br label %127
127: ; preds = %120, %117
br label %128
128: ; preds = %127, %110
br label %129
129: ; preds = %128, %100
br label %130
130: ; preds = %129, %96
ret void
}

LLVM IR (-O2):
define void @genAnimMenu(i32 %0, i32 %1) {
%3 = icmp eq i32 %0, %1
br i1 %3, label %87, label %4
4: ; preds = %2
%5 = icmp eq i32 %0, 0
%6 = icmp eq i32 %1, 1
%7 = and i1 %5, %6
br i1 %7, label %8, label %26
8: ; preds = %4
%9 = tail call i32 @limpOut(i32 22)
%10 = tail call i32 @impFotograma(i32 1)
%11 = tail call i32 (...) @minisleep()
%12 = tail call i32 @limpOut(i32 22)
%13 = tail call i32 @impFotograma(i32 2)
%14 = tail call i32 (...) @minisleep()
%15 = tail call i32 @limpOut(i32 22)
%16 = tail call i32 @impFotograma(i32 3)
%17 = tail call i32 (...) @minisleep()
%18 = tail call i32 @limpOut(i32 22)
%19 = tail call i32 @impFotograma(i32 4)
%20 = tail call i32 (...) @minisleep()
%21 = tail call i32 @limpOut(i32 22)
%22 = tail call i32 @impFotograma(i32 5)
%23 = tail call i32 (...) @minisleep()
%24 = tail call i32 @limpOut(i32 22)
%25 = tail call i32 @impFotograma(i32 6)
br label %100
26: ; preds = %4
%27 = icmp eq i32 %0, 1
%28 = icmp eq i32 %1, 0
%29 = and i1 %27, %28
br i1 %29, label %30, label %48
30: ; preds = %26
%31 = tail call i32 @limpOut(i32 22)
%32 = tail call i32 @impFotograma(i32 6)
%33 = tail call i32 (...) @minisleep()
%34 = tail call i32 @limpOut(i32 22)
%35 = tail call i32 @impFotograma(i32 7)
%36 = tail call i32 (...) @minisleep()
%37 = tail call i32 @limpOut(i32 22)
%38 = tail call i32 @impFotograma(i32 8)
%39 = tail call i32 (...) @minisleep()
%40 = tail call i32 @limpOut(i32 22)
%41 = tail call i32 @impFotograma(i32 9)
%42 = tail call i32 (...) @minisleep()
%43 = tail call i32 @limpOut(i32 22)
%44 = tail call i32 @impFotograma(i32 10)
%45 = tail call i32 (...) @minisleep()
%46 = tail call i32 @limpOut(i32 22)
%47 = tail call i32 @impFotograma(i32 11)
br label %100
48: ; preds = %26
%49 = icmp eq i32 %1, 2
%50 = and i1 %27, %49
br i1 %50, label %51, label %69
51: ; preds = %48
%52 = tail call i32 @limpOut(i32 22)
%53 = tail call i32 @impFotograma(i32 14)
%54 = tail call i32 (...) @minisleep()
%55 = tail call i32 @limpOut(i32 22)
%56 = tail call i32 @impFotograma(i32 15)
%57 = tail call i32 (...) @minisleep()
%58 = tail call i32 @limpOut(i32 22)
%59 = tail call i32 @impFotograma(i32 16)
%60 = tail call i32 (...) @minisleep()
%61 = tail call i32 @limpOut(i32 22)
%62 = tail call i32 @impFotograma(i32 17)
%63 = tail call i32 (...) @minisleep()
%64 = tail call i32 @limpOut(i32 22)
%65 = tail call i32 @impFotograma(i32 18)
%66 = tail call i32 (...) @minisleep()
%67 = tail call i32 @limpOut(i32 22)
%68 = tail call i32 @impFotograma(i32 19)
br label %100
69: ; preds = %48
%70 = icmp eq i32 %0, 2
%71 = and i1 %70, %6
br i1 %71, label %72, label %105
72: ; preds = %69
%73 = tail call i32 @limpOut(i32 22)
%74 = tail call i32 @impFotograma(i32 19)
%75 = tail call i32 (...) @minisleep()
%76 = tail call i32 @limpOut(i32 22)
%77 = tail call i32 @impFotograma(i32 20)
%78 = tail call i32 (...) @minisleep()
%79 = tail call i32 @limpOut(i32 22)
%80 = tail call i32 @impFotograma(i32 21)
%81 = tail call i32 (...) @minisleep()
%82 = tail call i32 @limpOut(i32 22)
%83 = tail call i32 @impFotograma(i32 22)
%84 = tail call i32 (...) @minisleep()
%85 = tail call i32 @limpOut(i32 22)
%86 = tail call i32 @impFotograma(i32 23)
br label %100
87: ; preds = %2
switch i32 %0, label %105 [
i32 0, label %88
i32 1, label %92
i32 2, label %96
]
88: ; preds = %87
%89 = tail call i32 @limpOut(i32 22)
%90 = tail call i32 @impFotograma(i32 12)
%91 = tail call i32 (...) @minisleep()
br label %100
92: ; preds = %87
%93 = tail call i32 @limpOut(i32 22)
%94 = tail call i32 @impFotograma(i32 13)
%95 = tail call i32 (...) @minisleep()
br label %100
96: ; preds = %87
%97 = tail call i32 @limpOut(i32 22)
%98 = tail call i32 @impFotograma(i32 25)
%99 = tail call i32 (...) @minisleep()
br label %100
100: ; preds = %30, %72, %51, %8, %92, %96, %88
%101 = phi i32 [ 1, %88 ], [ 19, %96 ], [ 6, %92 ], [ 6, %8 ], [ 19, %51 ], [ 23, %72 ], [ 11, %30 ]
%102 = tail call i32 (...) @minisleep()
%103 = tail call i32 @limpOut(i32 22)
%104 = tail call i32 @impFotograma(i32 %101)
br label %105
105: ; preds = %100, %87, %69
ret void
}