#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*/ printf(char *, ...);
int /*<<< orphan*/ scanf(char *, int *);
int main() {
  int numero, vetor[10], i, add, divide = 1000000000, verifica_no_vetor;
  printf("Digite 10 valores para o vetor armazenar: ");
  scanf("%d", &numero);
  printf("Digite um valor para ser verificado: ");
  scanf("%d", &verifica_no_vetor);
  for (i = 0; i < 10; i++) {
    vetor[i] = 0;
    add = numero / divide;
    numero %= divide;
    vetor[i] = add;
    divide /= 10;
  }
  printf("Vetor na ordem digitada:\n");
  for (i = 0; i < 10; i++) {
    if (verifica_no_vetor == vetor[i]) {
      printf("%d está na posição: %d\n", verifica_no_vetor, i);
    } else {
      printf("%d não está no vetor\n", verifica_no_vetor);
    }
  }
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x40,%rsp
movl   $0x0,-0x4(%rbp)
movl   $0x3b9aca00,-0x3c(%rbp)
lea    0xec3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xee0(%rip),%rdi
lea    -0x8(%rbp),%rsi
call   1040 <scanf@plt>
lea    0xed3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xec2(%rip),%rdi
lea    -0x40(%rbp),%rsi
call   1040 <scanf@plt>
movl   $0x0,-0x34(%rbp)
cmpl   $0xa,-0x34(%rbp)
jge    11cc <main+0xac>
movslq -0x34(%rbp),%rax
movl   $0x0,-0x30(%rbp,%rax,4)
mov    -0x8(%rbp),%eax
cltd
idivl  -0x3c(%rbp)
mov    %eax,-0x38(%rbp)
mov    -0x3c(%rbp),%ecx
mov    -0x8(%rbp),%eax
cltd
idiv   %ecx
mov    %edx,-0x8(%rbp)
mov    -0x38(%rbp),%ecx
movslq -0x34(%rbp),%rax
mov    %ecx,-0x30(%rbp,%rax,4)
mov    -0x3c(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
mov    %eax,-0x3c(%rbp)
mov    -0x34(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x34(%rbp)
jmp    1179 <main+0x59>
lea    0xe81(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x0,-0x34(%rbp)
cmpl   $0xa,-0x34(%rbp)
jge    1239 <main+0x119>
mov    -0x40(%rbp),%eax
movslq -0x34(%rbp),%rcx
cmp    -0x30(%rbp,%rcx,4),%eax
jne    1215 <main+0xf5>
mov    -0x40(%rbp),%esi
mov    -0x34(%rbp),%edx
lea    0xe65(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    1226 <main+0x106>
mov    -0x40(%rbp),%esi
lea    0xe6a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    122b <main+0x10b>
mov    -0x34(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x34(%rbp)
jmp    11e1 <main+0xc1>
mov    -0x4(%rbp),%eax
add    $0x40,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x28,%rsp
lea    0xebb(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xed8(%rip),%rbx
lea    0x8(%rsp),%rsi
mov    %rbx,%rdi
call   1050 <scanf@plt>
lea    0xec7(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x4(%rsp),%rsi
mov    %rbx,%rdi
call   1050 <scanf@plt>
movslq 0x8(%rsp),%rax
imul   $0x44b82fa1,%rax,%r14
mov    %r14,%rcx
shr    $0x3f,%rcx
sar    $0x3c,%r14
add    %ecx,%r14d
imul   $0x3b9aca00,%r14d,%ecx
sub    %ecx,%eax
cltq
imul   $0x55e63b89,%rax,%rbx
mov    %rbx,%rcx
shr    $0x3f,%rcx
sar    $0x39,%rbx
add    %ecx,%ebx
imul   $0x5f5e100,%ebx,%ecx
sub    %ecx,%eax
cltq
imul   $0x6b5fca6b,%rax,%rbp
mov    %rbp,%rcx
shr    $0x3f,%rcx
sar    $0x36,%rbp
add    %ecx,%ebp
imul   $0x989680,%ebp,%ecx
sub    %ecx,%eax
cltq
imul   $0x431bde83,%rax,%r13
mov    %r13,%rcx
shr    $0x3f,%rcx
sar    $0x32,%r13
add    %ecx,%r13d
imul   $0xf4240,%r13d,%ecx
sub    %ecx,%eax
cltq
imul   $0x14f8b589,%rax,%rdx
mov    %rdx,%rcx
shr    $0x3f,%rcx
sar    $0x2d,%rdx
add    %ecx,%edx
mov    %rdx,0x18(%rsp)
imul   $0x186a0,%edx,%ecx
sub    %ecx,%eax
movslq %eax,%r15
imul   $0x68db8bad,%r15,%rcx
mov    %rcx,%rax
shr    $0x3f,%rax
sar    $0x2c,%rcx
add    %eax,%ecx
mov    %rcx,0x20(%rsp)
imul   $0x2710,%ecx,%eax
sub    %eax,%r15d
movswl %r15w,%eax
imul   $0xffff8313,%eax,%eax
shr    $0x10,%eax
add    %r15d,%eax
movzwl %ax,%eax
movswl %ax,%ecx
shr    $0xf,%eax
sar    $0x9,%ecx
add    %eax,%ecx
mov    %ecx,0xc(%rsp)
imul   $0x3e8,%ecx,%eax
sub    %eax,%r15d
movswl %r15w,%eax
imul   $0x147b,%eax,%ecx
mov    %ecx,%eax
shr    $0x1f,%eax
sar    $0x13,%ecx
add    %eax,%ecx
mov    %ecx,0x14(%rsp)
imul   $0x64,%ecx,%eax
sub    %eax,%r15d
movsbl %r15b,%eax
imul   $0x67,%eax,%eax
movzwl %ax,%r12d
movswl %r12w,%eax
shr    $0xf,%r12d
shr    $0xa,%eax
mov    %eax,0x10(%rsp)
movl   $0x0,0x8(%rsp)
lea    0xdd3(%rip),%rdi
call   1030 <puts@plt>
mov    0x4(%rsp),%esi
cmp    %r14d,%esi
jne    12d7 <main+0x1a7>
lea    0xd8b(%rip),%rdi
mov    %r14d,%esi
xor    %edx,%edx
xor    %eax,%eax
call   1040 <printf@plt>
jmp    12e5 <main+0x1b5>
lea    0xd91(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x10(%rsp),%r14d
add    %r12b,%r14b
mov    0x4(%rsp),%esi
cmp    %ebx,%esi
jne    130c <main+0x1dc>
lea    0xd58(%rip),%rdi
mov    %ebx,%esi
mov    $0x1,%edx
xor    %eax,%eax
call   1040 <printf@plt>
jmp    131a <main+0x1ea>
lea    0xd5c(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl %r14b,%ebx
mov    0x4(%rsp),%esi
cmp    %ebp,%esi
jne    133d <main+0x20d>
lea    0xd27(%rip),%rdi
mov    %ebp,%esi
mov    $0x2,%edx
xor    %eax,%eax
call   1040 <printf@plt>
jmp    134b <main+0x21b>
lea    0xd2b(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
add    %ebx,%ebx
mov    0x4(%rsp),%esi
cmp    %r13d,%esi
jne    136e <main+0x23e>
lea    0xcf7(%rip),%rdi
mov    %r13d,%esi
mov    $0x3,%edx
xor    %eax,%eax
call   1040 <printf@plt>
jmp    137c <main+0x24c>
lea    0xcfa(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x4(%rsp),%esi
mov    0x18(%rsp),%rax
cmp    %eax,%esi
jne    13a0 <main+0x270>
lea    0xcc4(%rip),%rdi
mov    %eax,%esi
mov    $0x4,%edx
xor    %eax,%eax
call   1040 <printf@plt>
jmp    13ae <main+0x27e>
lea    0xcc8(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    (%rbx,%rbx,4),%ebp
movswl 0xc(%rsp),%ebx
mov    0x4(%rsp),%esi
mov    0x20(%rsp),%rax
cmp    %eax,%esi
jne    13da <main+0x2aa>
lea    0xc8a(%rip),%rdi
mov    %eax,%esi
mov    $0x5,%edx
xor    %eax,%eax
call   1040 <printf@plt>
jmp    13e8 <main+0x2b8>
lea    0xc8e(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x4(%rsp),%esi
cmp    %ebx,%esi
jne    1407 <main+0x2d7>
lea    0xc5d(%rip),%rdi
mov    %ebx,%esi
mov    $0x6,%edx
xor    %eax,%eax
call   1040 <printf@plt>
jmp    1415 <main+0x2e5>
lea    0xc61(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
sub    %bpl,%r15b
movsbl %r14b,%ebx
mov    0x4(%rsp),%esi
mov    0x14(%rsp),%eax
cmp    %eax,%esi
jne    143f <main+0x30f>
lea    0xc25(%rip),%rdi
mov    %eax,%esi
mov    $0x7,%edx
xor    %eax,%eax
call   1040 <printf@plt>
jmp    144d <main+0x31d>
lea    0xc29(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movsbl %r15b,%ebp
mov    0x4(%rsp),%esi
cmp    %ebx,%esi
jne    1470 <main+0x340>
lea    0xbf4(%rip),%rdi
mov    %ebx,%esi
mov    $0x8,%edx
xor    %eax,%eax
call   1040 <printf@plt>
jmp    147e <main+0x34e>
lea    0xbf8(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x4(%rsp),%esi
cmp    %ebp,%esi
jne    149d <main+0x36d>
lea    0xbc7(%rip),%rdi
mov    %ebp,%esi
mov    $0x9,%edx
xor    %eax,%eax
call   1040 <printf@plt>
jmp    14ab <main+0x37b>
lea    0xbcb(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
xor    %eax,%eax
add    $0x28,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [43 x i8] c"Digite 10 valores para o vetor armazenar: \00"
@.str.1 = [3 x i8] c"%d\00"
@.str.2 = [38 x i8] c"Digite um valor para ser verificado: \00"
@.str.3 = [26 x i8] c"Vetor na ordem digitada:\0A\00"
@.str.4 = [27 x i8] c"%d est\C3\A1 na posi\C3\A7\C3\A3o: %d\0A\00"
@.str.5 = [24 x i8] c"%d n\C3\A3o est\C3\A1 no vetor\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca [10 x i32]
%4 = alloca i32
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
store i32 0, i32* %1
store i32 1000000000, i32* %6
%8 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str, i64 0, i64 0))
%9 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i32* %2)
%10 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.2, i64 0, i64 0))
%11 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i32* %7)
store i32 0, i32* %4
br label %12
12: ; preds = %31, %0
%13 = load i32, i32* %4
%14 = icmp slt i32 %13, 10
br i1 %14, label %15, label %34
15: ; preds = %12
%16 = load i32, i32* %4
%17 = sext i32 %16 to i64
%18 = getelementptr inbounds [10 x i32], [10 x i32]* %3, i64 0, i64 %17
store i32 0, i32* %18
%19 = load i32, i32* %2
%20 = load i32, i32* %6
%21 = sdiv i32 %19, %20
store i32 %21, i32* %5
%22 = load i32, i32* %6
%23 = load i32, i32* %2
%24 = srem i32 %23, %22
store i32 %24, i32* %2
%25 = load i32, i32* %5
%26 = load i32, i32* %4
%27 = sext i32 %26 to i64
%28 = getelementptr inbounds [10 x i32], [10 x i32]* %3, i64 0, i64 %27
store i32 %25, i32* %28
%29 = load i32, i32* %6
%30 = sdiv i32 %29, 10
store i32 %30, i32* %6
br label %31
31: ; preds = %15
%32 = load i32, i32* %4
%33 = add nsw i32 %32, 1
store i32 %33, i32* %4
br label %12
34: ; preds = %12
%35 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.3, i64 0, i64 0))
store i32 0, i32* %4
br label %36
36: ; preds = %54, %34
%37 = load i32, i32* %4
%38 = icmp slt i32 %37, 10
br i1 %38, label %39, label %57
39: ; preds = %36
%40 = load i32, i32* %7
%41 = load i32, i32* %4
%42 = sext i32 %41 to i64
%43 = getelementptr inbounds [10 x i32], [10 x i32]* %3, i64 0, i64 %42
%44 = load i32, i32* %43
%45 = icmp eq i32 %40, %44
br i1 %45, label %46, label %50
46: ; preds = %39
%47 = load i32, i32* %7
%48 = load i32, i32* %4
%49 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.4, i64 0, i64 0), i32 %47, i32 %48)
br label %53
50: ; preds = %39
%51 = load i32, i32* %7
%52 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.5, i64 0, i64 0), i32 %51)
br label %53
53: ; preds = %50, %46
br label %54
54: ; preds = %53
%55 = load i32, i32* %4
%56 = add nsw i32 %55, 1
store i32 %56, i32* %4
br label %36
57: ; preds = %36
%58 = load i32, i32* %1
ret i32 %58
}

LLVM IR (-O2):
@.str = [43 x i8] c"Digite 10 valores para o vetor armazenar: \00"
@.str.1 = [3 x i8] c"%d\00"
@.str.2 = [38 x i8] c"Digite um valor para ser verificado: \00"
@.str.4 = [27 x i8] c"%d est\C3\A1 na posi\C3\A7\C3\A3o: %d\0A\00"
@.str.5 = [24 x i8] c"%d n\C3\A3o est\C3\A1 no vetor\0A\00"
@str = [25 x i8] c"Vetor na ordem digitada:\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = bitcast i32* %1 to i8*
%4 = bitcast i32* %2 to i8*
%5 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([43 x i8], [43 x i8]* @.str, i64 0, i64 0))
%6 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i32* %1)
%7 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([38 x i8], [38 x i8]* @.str.2, i64 0, i64 0))
%8 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i32* %2)
%9 = load i32, i32* %1
%10 = sdiv i32 %9, 1000000000
%11 = srem i32 %9, 1000000000
%12 = sdiv i32 %11, 100000000
%13 = srem i32 %11, 100000000
%14 = sdiv i32 %13, 10000000
%15 = srem i32 %13, 10000000
%16 = sdiv i32 %15, 1000000
%17 = srem i32 %15, 1000000
%18 = sdiv i32 %17, 100000
%19 = srem i32 %17, 100000
%20 = sdiv i32 %19, 10000
%21 = srem i32 %19, 10000
%22 = trunc i32 %21 to i16
%23 = sdiv i16 %22, 1000
%24 = sext i16 %23 to i32
%25 = trunc i32 %21 to i16
%26 = srem i16 %25, 1000
%27 = sdiv i16 %26, 100
%28 = sext i16 %27 to i32
%29 = srem i16 %26, 100
%30 = trunc i16 %29 to i8
%31 = sdiv i8 %30, 10
%32 = sext i8 %31 to i32
%33 = trunc i16 %29 to i8
%34 = srem i8 %33, 10
%35 = sext i8 %34 to i32
store i32 0, i32* %1
%36 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([25 x i8], [25 x i8]* @str, i64 0, i64 0))
%37 = load i32, i32* %2
%38 = icmp eq i32 %37, %10
br i1 %38, label %39, label %41
39: ; preds = %0
%40 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @.str.4, i64 0, i64 0), i32 %10, i32 0)
br label %43
41: ; preds = %0
%42 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.5, i64 0, i64 0), i32 %37)
br label %43
43: ; preds = %39, %41
%44 = load i32, i32* %2
%45 = icmp eq i32 %44, %12
br i1 %45, label %48, label %46
46: ; preds = %43
%47 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.5, i64 0, i64 0), i32 %44)
br label %50
48: ; preds = %43
%49 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @.str.4, i64 0, i64 0), i32 %12, i32 1)
br label %50
50: ; preds = %48, %46
%51 = load i32, i32* %2
%52 = icmp eq i32 %51, %14
br i1 %52, label %55, label %53
53: ; preds = %50
%54 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.5, i64 0, i64 0), i32 %51)
br label %57
55: ; preds = %50
%56 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @.str.4, i64 0, i64 0), i32 %14, i32 2)
br label %57
57: ; preds = %55, %53
%58 = load i32, i32* %2
%59 = icmp eq i32 %58, %16
br i1 %59, label %62, label %60
60: ; preds = %57
%61 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.5, i64 0, i64 0), i32 %58)
br label %64
62: ; preds = %57
%63 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @.str.4, i64 0, i64 0), i32 %16, i32 3)
br label %64
64: ; preds = %62, %60
%65 = load i32, i32* %2
%66 = icmp eq i32 %65, %18
br i1 %66, label %69, label %67
67: ; preds = %64
%68 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.5, i64 0, i64 0), i32 %65)
br label %71
69: ; preds = %64
%70 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @.str.4, i64 0, i64 0), i32 %18, i32 4)
br label %71
71: ; preds = %69, %67
%72 = load i32, i32* %2
%73 = icmp eq i32 %72, %20
br i1 %73, label %76, label %74
74: ; preds = %71
%75 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.5, i64 0, i64 0), i32 %72)
br label %78
76: ; preds = %71
%77 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @.str.4, i64 0, i64 0), i32 %20, i32 5)
br label %78
78: ; preds = %76, %74
%79 = load i32, i32* %2
%80 = icmp eq i32 %79, %24
br i1 %80, label %83, label %81
81: ; preds = %78
%82 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.5, i64 0, i64 0), i32 %79)
br label %85
83: ; preds = %78
%84 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @.str.4, i64 0, i64 0), i32 %24, i32 6)
br label %85
85: ; preds = %83, %81
%86 = load i32, i32* %2
%87 = icmp eq i32 %86, %28
br i1 %87, label %90, label %88
88: ; preds = %85
%89 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.5, i64 0, i64 0), i32 %86)
br label %92
90: ; preds = %85
%91 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @.str.4, i64 0, i64 0), i32 %28, i32 7)
br label %92
92: ; preds = %90, %88
%93 = load i32, i32* %2
%94 = icmp eq i32 %93, %32
br i1 %94, label %97, label %95
95: ; preds = %92
%96 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.5, i64 0, i64 0), i32 %93)
br label %99
97: ; preds = %92
%98 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @.str.4, i64 0, i64 0), i32 %32, i32 8)
br label %99
99: ; preds = %97, %95
%100 = load i32, i32* %2
%101 = icmp eq i32 %100, %35
br i1 %101, label %104, label %102
102: ; preds = %99
%103 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.5, i64 0, i64 0), i32 %100)
br label %106
104: ; preds = %99
%105 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @.str.4, i64 0, i64 0), i32 %35, i32 9)
br label %106
106: ; preds = %104, %102
ret i32 0
}