void make(int select, char hide[3][65], char string[64], char original[64]) {
  int i, upper_b = 126, lower_b = 32, rotate;
  rotate = upper_b - lower_b;
  for (i = 0; i < 64; i++) {
    original[i] = ((string[i] - lower_b) - (hide[select][i] - lower_b));
    if (original[i] < 0) {
      original[i] =
          ((string[i] - lower_b) + rotate - (hide[select][i] - lower_b));
    }
    original[i] += lower_b;
    if (original[i] == '`') {
      original[i] = '\n';
    }
  }
}


x86 assembly (clang, -O0):
<make>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0x4(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %rcx,-0x20(%rbp)
movl   $0x7e,-0x28(%rbp)
movl   $0x20,-0x2c(%rbp)
mov    -0x28(%rbp),%eax
sub    -0x2c(%rbp),%eax
mov    %eax,-0x30(%rbp)
movl   $0x0,-0x24(%rbp)
cmpl   $0x40,-0x24(%rbp)
jge    120b <make+0x10b>
mov    -0x18(%rbp),%rax
movslq -0x24(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
sub    -0x2c(%rbp),%eax
mov    -0x10(%rbp),%rcx
movslq -0x4(%rbp),%rdx
imul   $0x41,%rdx,%rdx
add    %rdx,%rcx
movslq -0x24(%rbp),%rdx
movsbl (%rcx,%rdx,1),%ecx
sub    -0x2c(%rbp),%ecx
sub    %ecx,%eax
mov    %al,%dl
mov    -0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    %dl,(%rax,%rcx,1)
mov    -0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x0,%eax
jge    11c3 <make+0xc3>
mov    -0x18(%rbp),%rax
movslq -0x24(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
sub    -0x2c(%rbp),%eax
add    -0x30(%rbp),%eax
mov    -0x10(%rbp),%rcx
movslq -0x4(%rbp),%rdx
imul   $0x41,%rdx,%rdx
add    %rdx,%rcx
movslq -0x24(%rbp),%rdx
movsbl (%rcx,%rdx,1),%ecx
sub    -0x2c(%rbp),%ecx
sub    %ecx,%eax
mov    %al,%dl
mov    -0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    %dl,(%rax,%rcx,1)
mov    -0x2c(%rbp),%esi
mov    -0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
movsbl (%rax,%rcx,1),%edx
add    %esi,%edx
mov    %dl,(%rax,%rcx,1)
mov    -0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x60,%eax
jne    11f8 <make+0xf8>
mov    -0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
movb   $0xa,(%rax,%rcx,1)
jmp    11fd <make+0xfd>
mov    -0x24(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x24(%rbp)
jmp    1131 <make+0x31>
pop    %rbp
ret

x86 assembly (clang, -O2):
<make>:
push   %rbx
movslq %edi,%rax
lea    0x40(%rdx),%rdi
mov    %rax,%r8
shl    $0x6,%r8
add    %rax,%r8
cmp    %rcx,%rdi
seta   %r10b
lea    0x40(%rcx),%rax
cmp    %rdx,%rax
seta   %bl
lea    (%rsi,%r8,1),%rdi
add    $0x40,%rdi
cmp    %rcx,%rdi
seta   %r11b
lea    (%rsi,%r8,1),%rdi
cmp    %rax,%rdi
setb   %r9b
test   %bl,%r10b
jne    12e8 <make+0x1e8>
and    %r9b,%r11b
jne    12e8 <make+0x1e8>
movdqu (%rdx),%xmm0
movdqu (%rsi,%r8,1),%xmm1
psubb  %xmm1,%xmm0
movdqu %xmm0,(%rcx)
pcmpeqd %xmm8,%xmm8
movdqa %xmm0,%xmm4
pcmpgtb %xmm8,%xmm4
movdqu (%rdx),%xmm3
movdqu (%rsi,%r8,1),%xmm2
psubb  %xmm2,%xmm3
movdqa 0xe7b(%rip),%xmm2
paddb  %xmm2,%xmm3
pand   %xmm4,%xmm0
pandn  %xmm3,%xmm4
por    %xmm0,%xmm4
movdqa 0xe73(%rip),%xmm3
paddb  %xmm3,%xmm4
movdqa 0xe77(%rip),%xmm0
movdqa %xmm4,%xmm5
pcmpeqb %xmm0,%xmm5
movdqa %xmm5,%xmm6
pandn  %xmm4,%xmm6
movdqa 0xe6f(%rip),%xmm4
pand   %xmm4,%xmm5
por    %xmm6,%xmm5
movdqu %xmm5,(%rcx)
movdqu 0x10(%rdx),%xmm5
movdqu 0x10(%rsi,%r8,1),%xmm6
psubb  %xmm6,%xmm5
movdqu %xmm5,0x10(%rcx)
movdqa %xmm5,%xmm6
pcmpgtb %xmm8,%xmm6
movdqu 0x10(%rdx),%xmm7
movdqu 0x10(%rsi,%r8,1),%xmm1
psubb  %xmm1,%xmm7
paddb  %xmm2,%xmm7
pand   %xmm6,%xmm5
pandn  %xmm7,%xmm6
por    %xmm5,%xmm6
paddb  %xmm3,%xmm6
movdqa %xmm6,%xmm1
pcmpeqb %xmm0,%xmm1
movdqa %xmm1,%xmm5
pandn  %xmm6,%xmm5
pand   %xmm4,%xmm1
por    %xmm5,%xmm1
movdqu %xmm1,0x10(%rcx)
movdqu 0x20(%rdx),%xmm1
movdqu 0x20(%rsi,%r8,1),%xmm5
psubb  %xmm5,%xmm1
movdqu %xmm1,0x20(%rcx)
movdqa %xmm1,%xmm5
pcmpgtb %xmm8,%xmm5
movdqu 0x20(%rdx),%xmm6
movdqu 0x20(%rsi,%r8,1),%xmm7
psubb  %xmm7,%xmm6
paddb  %xmm2,%xmm6
pand   %xmm5,%xmm1
pandn  %xmm6,%xmm5
por    %xmm1,%xmm5
paddb  %xmm3,%xmm5
movdqa %xmm5,%xmm1
pcmpeqb %xmm0,%xmm1
movdqa %xmm1,%xmm6
pandn  %xmm5,%xmm6
pand   %xmm4,%xmm1
por    %xmm6,%xmm1
movdqu %xmm1,0x20(%rcx)
movdqu 0x30(%rdx),%xmm1
movdqu 0x30(%rsi,%r8,1),%xmm5
psubb  %xmm5,%xmm1
movdqu %xmm1,0x30(%rcx)
movdqa %xmm1,%xmm5
pcmpgtb %xmm8,%xmm5
movdqu 0x30(%rdx),%xmm6
movdqu 0x30(%rsi,%r8,1),%xmm7
psubb  %xmm7,%xmm6
paddb  %xmm2,%xmm6
pand   %xmm5,%xmm1
pandn  %xmm6,%xmm5
por    %xmm1,%xmm5
paddb  %xmm3,%xmm5
pcmpeqb %xmm5,%xmm0
movdqa %xmm0,%xmm1
pandn  %xmm5,%xmm1
pand   %xmm4,%xmm0
por    %xmm1,%xmm0
movdqu %xmm0,0x30(%rcx)
pop    %rbx
ret
xor    %esi,%esi
mov    $0xa,%r8d
jmp    1318 <make+0x218>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
add    $0x20,%al
cmp    $0x60,%al
movzbl %al,%eax
cmove  %r8d,%eax
mov    %al,(%rcx,%rsi,1)
add    $0x1,%rsi
cmp    $0x40,%rsi
je     132f <make+0x22f>
movzbl (%rdx,%rsi,1),%eax
sub    (%rdi,%rsi,1),%al
mov    %al,(%rcx,%rsi,1)
jns    1300 <make+0x200>
movzbl (%rdx,%rsi,1),%eax
sub    (%rdi,%rsi,1),%al
add    $0x5e,%al
jmp    1300 <make+0x200>
pop    %rbx
ret

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

LLVM IR (-O2):
define void @make(i32 %0, [65 x i8]* nocapture %1, i8* nocapture %2, i8* nocapture %3) {
%5 = sext i32 %0 to i64
%6 = getelementptr i8, i8* %3, i64 64
%7 = getelementptr i8, i8* %2, i64 64
%8 = getelementptr [65 x i8], [65 x i8]* %1, i64 %5, i64 0
%9 = getelementptr [65 x i8], [65 x i8]* %1, i64 %5, i64 64
%10 = icmp ugt i8* %7, %3
%11 = icmp ugt i8* %6, %2
%12 = and i1 %10, %11
%13 = icmp ugt i8* %9, %3
%14 = icmp ult i8* %8, %6
%15 = and i1 %13, %14
%16 = or i1 %12, %15
br i1 %16, label %100, label %17
17: ; preds = %4
%18 = bitcast i8* %2 to <16 x i8>*
%19 = load <16 x i8>, <16 x i8>* %18
%20 = getelementptr [65 x i8], [65 x i8]* %1, i64 %5, i64 0
%21 = bitcast i8* %20 to <16 x i8>*
%22 = load <16 x i8>, <16 x i8>* %21
%23 = sub <16 x i8> %19, %22
%24 = bitcast i8* %3 to <16 x i8>*
store <16 x i8> %23, <16 x i8>* %24
%25 = icmp sgt <16 x i8> %23, <i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1>
%26 = bitcast i8* %2 to <16 x i8>*
%27 = load <16 x i8>, <16 x i8>* %26
%28 = bitcast i8* %20 to <16 x i8>*
%29 = load <16 x i8>, <16 x i8>* %28
%30 = add <16 x i8> %27, <i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94>
%31 = sub <16 x i8> %30, %29
%32 = select <16 x i1> %25, <16 x i8> %23, <16 x i8> %31
%33 = add <16 x i8> %32, <i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32>
%34 = icmp eq <16 x i8> %33, <i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96>
%35 = select <16 x i1> %34, <16 x i8> <i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10>, <16 x i8> %33
%36 = bitcast i8* %3 to <16 x i8>*
store <16 x i8> %35, <16 x i8>* %36
%37 = getelementptr i8, i8* %2, i64 16
%38 = bitcast i8* %37 to <16 x i8>*
%39 = load <16 x i8>, <16 x i8>* %38
%40 = getelementptr [65 x i8], [65 x i8]* %1, i64 %5, i64 16
%41 = bitcast i8* %40 to <16 x i8>*
%42 = load <16 x i8>, <16 x i8>* %41
%43 = sub <16 x i8> %39, %42
%44 = getelementptr inbounds i8, i8* %3, i64 16
%45 = bitcast i8* %44 to <16 x i8>*
store <16 x i8> %43, <16 x i8>* %45
%46 = icmp sgt <16 x i8> %43, <i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1>
%47 = bitcast i8* %37 to <16 x i8>*
%48 = load <16 x i8>, <16 x i8>* %47
%49 = bitcast i8* %40 to <16 x i8>*
%50 = load <16 x i8>, <16 x i8>* %49
%51 = add <16 x i8> %48, <i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94>
%52 = sub <16 x i8> %51, %50
%53 = select <16 x i1> %46, <16 x i8> %43, <16 x i8> %52
%54 = add <16 x i8> %53, <i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32>
%55 = icmp eq <16 x i8> %54, <i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96>
%56 = select <16 x i1> %55, <16 x i8> <i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10>, <16 x i8> %54
%57 = bitcast i8* %44 to <16 x i8>*
store <16 x i8> %56, <16 x i8>* %57
%58 = getelementptr i8, i8* %2, i64 32
%59 = bitcast i8* %58 to <16 x i8>*
%60 = load <16 x i8>, <16 x i8>* %59
%61 = getelementptr [65 x i8], [65 x i8]* %1, i64 %5, i64 32
%62 = bitcast i8* %61 to <16 x i8>*
%63 = load <16 x i8>, <16 x i8>* %62
%64 = sub <16 x i8> %60, %63
%65 = getelementptr inbounds i8, i8* %3, i64 32
%66 = bitcast i8* %65 to <16 x i8>*
store <16 x i8> %64, <16 x i8>* %66
%67 = icmp sgt <16 x i8> %64, <i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1>
%68 = bitcast i8* %58 to <16 x i8>*
%69 = load <16 x i8>, <16 x i8>* %68
%70 = bitcast i8* %61 to <16 x i8>*
%71 = load <16 x i8>, <16 x i8>* %70
%72 = add <16 x i8> %69, <i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94>
%73 = sub <16 x i8> %72, %71
%74 = select <16 x i1> %67, <16 x i8> %64, <16 x i8> %73
%75 = add <16 x i8> %74, <i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32>
%76 = icmp eq <16 x i8> %75, <i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96>
%77 = select <16 x i1> %76, <16 x i8> <i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10>, <16 x i8> %75
%78 = bitcast i8* %65 to <16 x i8>*
store <16 x i8> %77, <16 x i8>* %78
%79 = getelementptr i8, i8* %2, i64 48
%80 = bitcast i8* %79 to <16 x i8>*
%81 = load <16 x i8>, <16 x i8>* %80
%82 = getelementptr [65 x i8], [65 x i8]* %1, i64 %5, i64 48
%83 = bitcast i8* %82 to <16 x i8>*
%84 = load <16 x i8>, <16 x i8>* %83
%85 = sub <16 x i8> %81, %84
%86 = getelementptr inbounds i8, i8* %3, i64 48
%87 = bitcast i8* %86 to <16 x i8>*
store <16 x i8> %85, <16 x i8>* %87
%88 = icmp sgt <16 x i8> %85, <i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1>
%89 = bitcast i8* %79 to <16 x i8>*
%90 = load <16 x i8>, <16 x i8>* %89
%91 = bitcast i8* %82 to <16 x i8>*
%92 = load <16 x i8>, <16 x i8>* %91
%93 = add <16 x i8> %90, <i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94, i8 94>
%94 = sub <16 x i8> %93, %92
%95 = select <16 x i1> %88, <16 x i8> %85, <16 x i8> %94
%96 = add <16 x i8> %95, <i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32, i8 32>
%97 = icmp eq <16 x i8> %96, <i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96, i8 96>
%98 = select <16 x i1> %97, <16 x i8> <i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10, i8 10>, <16 x i8> %96
%99 = bitcast i8* %86 to <16 x i8>*
store <16 x i8> %98, <16 x i8>* %99
br label %121
100: ; preds = %4, %114
%101 = phi i64 [ %119, %114 ], [ 0, %4 ]
%102 = getelementptr inbounds i8, i8* %2, i64 %101
%103 = load i8, i8* %102
%104 = getelementptr inbounds [65 x i8], [65 x i8]* %1, i64 %5, i64 %101
%105 = load i8, i8* %104
%106 = sub i8 %103, %105
%107 = getelementptr inbounds i8, i8* %3, i64 %101
store i8 %106, i8* %107
%108 = icmp slt i8 %106, 0
br i1 %108, label %109, label %114
109: ; preds = %100
%110 = load i8, i8* %102
%111 = load i8, i8* %104
%112 = add i8 %110, 94
%113 = sub i8 %112, %111
br label %114
114: ; preds = %109, %100
%115 = phi i8 [ %113, %109 ], [ %106, %100 ]
%116 = add i8 %115, 32
%117 = icmp eq i8 %116, 96
%118 = select i1 %117, i8 10, i8 %116
store i8 %118, i8* %107
%119 = add nuw nsw i64 %101, 1
%120 = icmp eq i64 %119, 64
br i1 %120, label %121, label %100
121: ; preds = %114, %17
ret void
}