#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 set_animations(int);
int /*<<< orphan*/ strncmp(char *, char *, int);
scalar_t__ strtol(char *, int /*<<< orphan*/ *, int);
int /*<<< orphan*/ systemlog(int, char *);
int fget_animations(char buff[]) {
  int found_valid = 0;
  int i = 0;
  int value = -1;
  systemlog(4, "fget_animations");
  while (buff[i] == ' ' || buff[i] == '\t')
    i++;
  if (!strncmp(buff + i, "window.animations:", 18)) {
    i += 18;
    while (buff[i] != '\n' && buff[i] != '\0') {
      if (buff[i] >= 48 && buff[i] <= 57) {
        value = (int)strtol(buff + i, NULL, 10);
        while (buff[i] != ' ' && buff[i] != '\t' && buff[i] != '\n' &&
               buff[i] != '\0')
          i++;
      } else if (!strncmp(buff + i, "true", 4)) {
        i += 4;
        value = 1;
      } else if (!strncmp(buff + i, "false", 5)) {
        i += 4;
        value = 0;
      } else
        i++;
    }
    if ((found_valid = set_animations(value)) == 0)
      systemlog(
          1,
          "ERROR: fget_animations: set_animations: an unknown error accured");
  }
  if (found_valid)
    systemlog(93, "\t[DONE]");
  else
    systemlog(94, "\t[FAILD]");
  return found_valid;
}


x86 assembly (clang, -O0):
<fget_animations>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    %rdi,-0x8(%rbp)
movl   $0x0,-0xc(%rbp)
movl   $0x0,-0x10(%rbp)
movl   $0xffffffff,-0x14(%rbp)
mov    $0x4,%edi
lea    0xe93(%rip),%rsi
call   1030 <systemlog@plt>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%ecx
mov    $0x1,%al
cmp    $0x20,%ecx
mov    %al,-0x15(%rbp)
je     11a1 <fget_animations+0x61>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x9,%eax
sete   %al
mov    %al,-0x15(%rbp)
mov    -0x15(%rbp),%al
test   $0x1,%al
jne    11b1 <fget_animations+0x71>
jmp    11bf <fget_animations+0x7f>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
jmp    1172 <fget_animations+0x32>
mov    -0x8(%rbp),%rdi
movslq -0x10(%rbp),%rax
add    %rax,%rdi
lea    0xe3f(%rip),%rsi
mov    $0x12,%edx
call   1040 <strncmp@plt>
cmp    $0x0,%eax
jne    13ae <fget_animations+0x26e>
mov    -0x10(%rbp),%eax
add    $0x12,%eax
mov    %eax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%ecx
xor    %eax,%eax
cmp    $0xa,%ecx
mov    %al,-0x16(%rbp)
je     121c <fget_animations+0xdc>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x16(%rbp)
mov    -0x16(%rbp),%al
test   $0x1,%al
jne    122c <fget_animations+0xec>
jmp    1384 <fget_animations+0x244>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x30,%eax
jl     12f8 <fget_animations+0x1b8>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x39,%eax
jg     12f8 <fget_animations+0x1b8>
mov    -0x8(%rbp),%rdi
movslq -0x10(%rbp),%rax
add    %rax,%rdi
xor    %eax,%eax
mov    %eax,%esi
mov    $0xa,%edx
call   1060 <strtol@plt>
mov    %eax,-0x14(%rbp)
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%ecx
xor    %eax,%eax
cmp    $0x20,%ecx
mov    %al,-0x17(%rbp)
je     12d5 <fget_animations+0x195>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%ecx
xor    %eax,%eax
cmp    $0x9,%ecx
mov    %al,-0x17(%rbp)
je     12d5 <fget_animations+0x195>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%ecx
xor    %eax,%eax
cmp    $0xa,%ecx
mov    %al,-0x17(%rbp)
je     12d5 <fget_animations+0x195>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x17(%rbp)
mov    -0x17(%rbp),%al
test   $0x1,%al
jne    12e5 <fget_animations+0x1a5>
jmp    12f3 <fget_animations+0x1b3>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
jmp    1272 <fget_animations+0x132>
jmp    137f <fget_animations+0x23f>
mov    -0x8(%rbp),%rdi
movslq -0x10(%rbp),%rax
add    %rax,%rdi
lea    0xd19(%rip),%rsi
mov    $0x4,%edx
call   1040 <strncmp@plt>
cmp    $0x0,%eax
jne    1332 <fget_animations+0x1f2>
mov    -0x10(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0x10(%rbp)
movl   $0x1,-0x14(%rbp)
jmp    137a <fget_animations+0x23a>
mov    -0x8(%rbp),%rdi
movslq -0x10(%rbp),%rax
add    %rax,%rdi
lea    0xce4(%rip),%rsi
mov    $0x5,%edx
call   1040 <strncmp@plt>
cmp    $0x0,%eax
jne    136c <fget_animations+0x22c>
mov    -0x10(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0x10(%rbp)
movl   $0x0,-0x14(%rbp)
jmp    1375 <fget_animations+0x235>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
jmp    137a <fget_animations+0x23a>
jmp    137f <fget_animations+0x23f>
jmp    11ed <fget_animations+0xad>
mov    -0x14(%rbp),%edi
call   1050 <set_animations@plt>
mov    %eax,-0xc(%rbp)
cmp    $0x0,%eax
jne    13a9 <fget_animations+0x269>
mov    $0x1,%edi
lea    0xc8a(%rip),%rsi
call   1030 <systemlog@plt>
jmp    13ae <fget_animations+0x26e>
cmpl   $0x0,-0xc(%rbp)
je     13ce <fget_animations+0x28e>
mov    $0x5d,%edi
lea    0xcab(%rip),%rsi
call   1030 <systemlog@plt>
jmp    13df <fget_animations+0x29f>
mov    $0x5e,%edi
lea    0xc9d(%rip),%rsi
call   1030 <systemlog@plt>
mov    -0xc(%rbp),%eax
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<fget_animations>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
push   %rax
mov    %rdi,%r13
lea    0xeab(%rip),%rsi
mov    $0x4,%edi
call   1030 <systemlog@plt>
xor    %ebp,%ebp
jmp    1174 <fget_animations+0x34>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
add    $0x1,%rbp
movzbl 0x0(%r13,%rbp,1),%eax
cmp    $0x20,%al
je     1170 <fget_animations+0x30>
cmp    $0x9,%al
je     1170 <fget_animations+0x30>
mov    %ebp,%edi
add    %r13,%rdi
lea    0xe82(%rip),%rsi
mov    $0x12,%edx
call   1040 <strncmp@plt>
test   %eax,%eax
je     11b4 <fget_animations+0x74>
lea    0xed4(%rip),%rsi
mov    $0x5e,%edi
call   1030 <systemlog@plt>
xor    %ebx,%ebx
jmp    129d <fget_animations+0x15d>
add    $0x12,%ebp
mov    $0xffffffff,%r12d
lea    0xe5f(%rip),%r14
lea    0xe5d(%rip),%r15
movslq %ebp,%rbp
xchg   %ax,%ax
movzbl 0x0(%r13,%rbp,1),%eax
test   %al,%al
je     127e <fget_animations+0x13e>
cmp    $0xa,%al
je     127e <fget_animations+0x13e>
mov    %r13,%rbx
add    %rbp,%rbx
add    $0xd0,%al
cmp    $0x9,%al
jbe    1220 <fget_animations+0xe0>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    $0x4,%edx
call   1040 <strncmp@plt>
test   %eax,%eax
je     1265 <fget_animations+0x125>
mov    %rbx,%rdi
mov    %r15,%rsi
mov    $0x5,%edx
call   1040 <strncmp@plt>
test   %eax,%eax
je     1273 <fget_animations+0x133>
add    $0x1,%rbp
jmp    11d0 <fget_animations+0x90>
mov    %rbx,%rdi
xor    %esi,%esi
mov    $0xa,%edx
call   1060 <strtol@plt>
mov    %rax,%r12
jmp    1244 <fget_animations+0x104>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
add    $0x1,%rbp
movzbl 0x0(%r13,%rbp,1),%eax
cmp    $0x20,%rax
ja     1240 <fget_animations+0x100>
movabs $0x100000601,%rcx
bt     %rax,%rcx
jae    1240 <fget_animations+0x100>
jmp    11cb <fget_animations+0x8b>
add    $0x4,%ebp
mov    $0x1,%r12d
jmp    11cb <fget_animations+0x8b>
add    $0x4,%ebp
xor    %r12d,%r12d
jmp    11cb <fget_animations+0x8b>
mov    %r12d,%edi
call   1050 <set_animations@plt>
test   %eax,%eax
je     12ae <fget_animations+0x16e>
mov    %eax,%ebx
lea    0xddc(%rip),%rsi
mov    $0x5d,%edi
call   1030 <systemlog@plt>
mov    %ebx,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
lea    0xd79(%rip),%rsi
mov    $0x1,%edi
call   1030 <systemlog@plt>
jmp    119c <fget_animations+0x5c>

LLVM IR (-O0):
@.str = [16 x i8] c"fget_animations\00"
@.str.1 = [19 x i8] c"window.animations:\00"
@.str.2 = [5 x i8] c"true\00"
@.str.3 = [6 x i8] c"false\00"
@.str.4 = [65 x i8] c"ERROR: fget_animations: set_animations: an unknown error accured\00"
@.str.5 = [8 x i8] c"\09[DONE]\00"
@.str.6 = [9 x i8] c"\09[FAILD]\00"
define i32 @fget_animations(i8* %0) {
%2 = alloca i8*
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
store i8* %0, i8** %2
store i32 0, i32* %3
store i32 0, i32* %4
store i32 -1, i32* %5
%6 = call i32 @systemlog(i32 4, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str, i64 0, i64 0))
br label %7
7: ; preds = %25, %1
%8 = load i8*, i8** %2
%9 = load i32, i32* %4
%10 = sext i32 %9 to i64
%11 = getelementptr inbounds i8, i8* %8, i64 %10
%12 = load i8, i8* %11
%13 = sext i8 %12 to i32
%14 = icmp eq i32 %13, 32
br i1 %14, label %23, label %15
15: ; preds = %7
%16 = load i8*, i8** %2
%17 = load i32, i32* %4
%18 = sext i32 %17 to i64
%19 = getelementptr inbounds i8, i8* %16, i64 %18
%20 = load i8, i8* %19
%21 = sext i8 %20 to i32
%22 = icmp eq i32 %21, 9
br label %23
23: ; preds = %15, %7
%24 = phi i1 [ true, %7 ], [ %22, %15 ]
br i1 %24, label %25, label %28
25: ; preds = %23
%26 = load i32, i32* %4
%27 = add nsw i32 %26, 1
store i32 %27, i32* %4
br label %7
28: ; preds = %23
%29 = load i8*, i8** %2
%30 = load i32, i32* %4
%31 = sext i32 %30 to i64
%32 = getelementptr inbounds i8, i8* %29, i64 %31
%33 = call i32 @strncmp(i8* %32, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.1, i64 0, i64 0), i32 18)
%34 = icmp ne i32 %33, 0
br i1 %34, label %150, label %35
35: ; preds = %28
%36 = load i32, i32* %4
%37 = add nsw i32 %36, 18
store i32 %37, i32* %4
br label %38
38: ; preds = %142, %35
%39 = load i8*, i8** %2
%40 = load i32, i32* %4
%41 = sext i32 %40 to i64
%42 = getelementptr inbounds i8, i8* %39, i64 %41
%43 = load i8, i8* %42
%44 = sext i8 %43 to i32
%45 = icmp ne i32 %44, 10
br i1 %45, label %46, label %54
46: ; preds = %38
%47 = load i8*, i8** %2
%48 = load i32, i32* %4
%49 = sext i32 %48 to i64
%50 = getelementptr inbounds i8, i8* %47, i64 %49
%51 = load i8, i8* %50
%52 = sext i8 %51 to i32
%53 = icmp ne i32 %52, 0
br label %54
54: ; preds = %46, %38
%55 = phi i1 [ false, %38 ], [ %53, %46 ]
br i1 %55, label %56, label %143
56: ; preds = %54
%57 = load i8*, i8** %2
%58 = load i32, i32* %4
%59 = sext i32 %58 to i64
%60 = getelementptr inbounds i8, i8* %57, i64 %59
%61 = load i8, i8* %60
%62 = sext i8 %61 to i32
%63 = icmp sge i32 %62, 48
br i1 %63, label %64, label %117
64: ; preds = %56
%65 = load i8*, i8** %2
%66 = load i32, i32* %4
%67 = sext i32 %66 to i64
%68 = getelementptr inbounds i8, i8* %65, i64 %67
%69 = load i8, i8* %68
%70 = sext i8 %69 to i32
%71 = icmp sle i32 %70, 57
br i1 %71, label %72, label %117
72: ; preds = %64
%73 = load i8*, i8** %2
%74 = load i32, i32* %4
%75 = sext i32 %74 to i64
%76 = getelementptr inbounds i8, i8* %73, i64 %75
%77 = call i64 @strtol(i8* %76, i32* null, i32 10)
%78 = trunc i64 %77 to i32
store i32 %78, i32* %5
br label %79
79: ; preds = %113, %72
%80 = load i8*, i8** %2
%81 = load i32, i32* %4
%82 = sext i32 %81 to i64
%83 = getelementptr inbounds i8, i8* %80, i64 %82
%84 = load i8, i8* %83
%85 = sext i8 %84 to i32
%86 = icmp ne i32 %85, 32
br i1 %86, label %87, label %111
87: ; preds = %79
%88 = load i8*, i8** %2
%89 = load i32, i32* %4
%90 = sext i32 %89 to i64
%91 = getelementptr inbounds i8, i8* %88, i64 %90
%92 = load i8, i8* %91
%93 = sext i8 %92 to i32
%94 = icmp ne i32 %93, 9
br i1 %94, label %95, label %111
95: ; preds = %87
%96 = load i8*, i8** %2
%97 = load i32, i32* %4
%98 = sext i32 %97 to i64
%99 = getelementptr inbounds i8, i8* %96, i64 %98
%100 = load i8, i8* %99
%101 = sext i8 %100 to i32
%102 = icmp ne i32 %101, 10
br i1 %102, label %103, label %111
103: ; preds = %95
%104 = load i8*, i8** %2
%105 = load i32, i32* %4
%106 = sext i32 %105 to i64
%107 = getelementptr inbounds i8, i8* %104, i64 %106
%108 = load i8, i8* %107
%109 = sext i8 %108 to i32
%110 = icmp ne i32 %109, 0
br label %111
111: ; preds = %103, %95, %87, %79
%112 = phi i1 [ false, %95 ], [ false, %87 ], [ false, %79 ], [ %110, %103 ]
br i1 %112, label %113, label %116
113: ; preds = %111
%114 = load i32, i32* %4
%115 = add nsw i32 %114, 1
store i32 %115, i32* %4
br label %79
116: ; preds = %111
br label %142
117: ; preds = %64, %56
%118 = load i8*, i8** %2
%119 = load i32, i32* %4
%120 = sext i32 %119 to i64
%121 = getelementptr inbounds i8, i8* %118, i64 %120
%122 = call i32 @strncmp(i8* %121, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.2, i64 0, i64 0), i32 4)
%123 = icmp ne i32 %122, 0
br i1 %123, label %127, label %124
124: ; preds = %117
%125 = load i32, i32* %4
%126 = add nsw i32 %125, 4
store i32 %126, i32* %4
store i32 1, i32* %5
br label %141
127: ; preds = %117
%128 = load i8*, i8** %2
%129 = load i32, i32* %4
%130 = sext i32 %129 to i64
%131 = getelementptr inbounds i8, i8* %128, i64 %130
%132 = call i32 @strncmp(i8* %131, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0), i32 5)
%133 = icmp ne i32 %132, 0
br i1 %133, label %137, label %134
134: ; preds = %127
%135 = load i32, i32* %4
%136 = add nsw i32 %135, 4
store i32 %136, i32* %4
store i32 0, i32* %5
br label %140
137: ; preds = %127
%138 = load i32, i32* %4
%139 = add nsw i32 %138, 1
store i32 %139, i32* %4
br label %140
140: ; preds = %137, %134
br label %141
141: ; preds = %140, %124
br label %142
142: ; preds = %141, %116
br label %38
143: ; preds = %54
%144 = load i32, i32* %5
%145 = call i32 @set_animations(i32 %144)
store i32 %145, i32* %3
%146 = icmp eq i32 %145, 0
br i1 %146, label %147, label %149
147: ; preds = %143
%148 = call i32 @systemlog(i32 1, i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.4, i64 0, i64 0))
br label %149
149: ; preds = %147, %143
br label %150
150: ; preds = %149, %28
%151 = load i32, i32* %3
%152 = icmp ne i32 %151, 0
br i1 %152, label %153, label %155
153: ; preds = %150
%154 = call i32 @systemlog(i32 93, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.5, i64 0, i64 0))
br label %157
155: ; preds = %150
%156 = call i32 @systemlog(i32 94, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.6, i64 0, i64 0))
br label %157
157: ; preds = %155, %153
%158 = load i32, i32* %3
ret i32 %158
}

LLVM IR (-O2):
@.str = [16 x i8] c"fget_animations\00"
@.str.1 = [19 x i8] c"window.animations:\00"
@.str.2 = [5 x i8] c"true\00"
@.str.3 = [6 x i8] c"false\00"
@.str.4 = [65 x i8] c"ERROR: fget_animations: set_animations: an unknown error accured\00"
@.str.5 = [8 x i8] c"\09[DONE]\00"
@.str.6 = [9 x i8] c"\09[FAILD]\00"
define i32 @fget_animations(i8* %0) {
%2 = tail call i32 @systemlog(i32 4, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str, i64 0, i64 0))
br label %3
3: ; preds = %7, %1
%4 = phi i64 [ %8, %7 ], [ 0, %1 ]
%5 = getelementptr inbounds i8, i8* %0, i64 %4
%6 = load i8, i8* %5
switch i8 %6, label %9 [
i8 32, label %7
i8 9, label %7
]
7: ; preds = %3, %3
%8 = add nuw i64 %4, 1
br label %3
9: ; preds = %3
%10 = and i64 %4, 4294967295
%11 = getelementptr inbounds i8, i8* %0, i64 %10
%12 = tail call i32 @strncmp(i8* %11, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.1, i64 0, i64 0), i32 18)
%13 = icmp eq i32 %12, 0
br i1 %13, label %14, label %61
14: ; preds = %9
%15 = trunc i64 %4 to i32
%16 = add nuw nsw i32 %15, 18
br label %17
17: ; preds = %47, %14
%18 = phi i32 [ %16, %14 ], [ %48, %47 ]
%19 = phi i32 [ -1, %14 ], [ %49, %47 ]
br label %20
20: ; preds = %17, %50
%21 = phi i32 [ %51, %50 ], [ %18, %17 ]
%22 = sext i32 %21 to i64
%23 = getelementptr inbounds i8, i8* %0, i64 %22
%24 = load i8, i8* %23
switch i8 %24, label %25 [
i8 10, label %54
i8 0, label %54
]
25: ; preds = %20
%26 = add i8 %24, -48
%27 = icmp ult i8 %26, 10
br i1 %27, label %28, label %37
28: ; preds = %25
%29 = tail call i64 @strtol(i8* nocapture %23, i32* null, i32 10)
%30 = trunc i64 %29 to i32
br label %31
31: ; preds = %35, %28
%32 = phi i64 [ %36, %35 ], [ %22, %28 ]
%33 = getelementptr inbounds i8, i8* %0, i64 %32
%34 = load i8, i8* %33
switch i8 %34, label %35 [
i8 32, label %52
i8 9, label %52
i8 10, label %52
i8 0, label %52
]
35: ; preds = %31
%36 = add i64 %32, 1
br label %31
37: ; preds = %25
%38 = tail call i32 @strncmp(i8* %23, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.2, i64 0, i64 0), i32 4)
%39 = icmp eq i32 %38, 0
br i1 %39, label %40, label %42
40: ; preds = %37
%41 = add nsw i32 %21, 4
br label %47
42: ; preds = %37
%43 = tail call i32 @strncmp(i8* %23, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0), i32 5)
%44 = icmp eq i32 %43, 0
br i1 %44, label %45, label %50
45: ; preds = %42
%46 = add nsw i32 %21, 4
br label %47
47: ; preds = %45, %40, %52
%48 = phi i32 [ %53, %52 ], [ %41, %40 ], [ %46, %45 ]
%49 = phi i32 [ %30, %52 ], [ 1, %40 ], [ 0, %45 ]
br label %17
50: ; preds = %42
%51 = add nsw i32 %21, 1
br label %20
52: ; preds = %31, %31, %31, %31
%53 = trunc i64 %32 to i32
br label %47
54: ; preds = %20, %20
%55 = tail call i32 @set_animations(i32 %19)
%56 = icmp eq i32 %55, 0
br i1 %56, label %57, label %59
57: ; preds = %54
%58 = tail call i32 @systemlog(i32 1, i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.4, i64 0, i64 0))
br label %61
59: ; preds = %54
%60 = tail call i32 @systemlog(i32 93, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.5, i64 0, i64 0))
br label %63
61: ; preds = %9, %57
%62 = tail call i32 @systemlog(i32 94, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.6, i64 0, i64 0))
br label %63
63: ; preds = %61, %59
%64 = phi i32 [ 0, %61 ], [ %55, %59 ]
ret i32 %64
}