#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 */
void cJSON_Minify(char *json) {
  unsigned char *into = (unsigned char *)json;
  if (json == NULL) {
    return;
  }
  while (*json) {
    if (*json == ' ') {
      json++;
    } else if (*json == '\t') {
      json++;
    } else if (*json == '\r') {
      json++;
    } else if (*json == '\n') {
      json++;
    } else if ((*json == '/') && (json[1] == '/')) {
      while (*json && (*json != '\n')) {
        json++;
      }
    } else if ((*json == '/') && (json[1] == '*')) {
      while (*json && !((*json == '*') && (json[1] == '/'))) {
        json++;
      }
      json += 2;
    } else if (*json == '\"') {
      *into++ = (unsigned char)*json++;
      while (*json && (*json != '\"')) {
        if (*json == '\\') {
          *into++ = (unsigned char)*json++;
        }
        *into++ = (unsigned char)*json++;
      }
      *into++ = (unsigned char)*json++;
    } else {
      *into++ = (unsigned char)*json++;
    }
  }
  *into = '\0';
}


x86 assembly (clang, -O0):
<cJSON_Minify>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x10(%rbp)
cmpq   $0x0,-0x8(%rbp)
jne    1120 <cJSON_Minify+0x20>
jmp    13f5 <cJSON_Minify+0x2f5>
jmp    1125 <cJSON_Minify+0x25>
mov    -0x8(%rbp),%rax
cmpb   $0x0,(%rax)
je     13ee <cJSON_Minify+0x2ee>
mov    -0x8(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x20,%eax
jne    1153 <cJSON_Minify+0x53>
mov    -0x8(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x8(%rbp)
jmp    13e9 <cJSON_Minify+0x2e9>
mov    -0x8(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x9,%eax
jne    1174 <cJSON_Minify+0x74>
mov    -0x8(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x8(%rbp)
jmp    13e4 <cJSON_Minify+0x2e4>
mov    -0x8(%rbp),%rax
movsbl (%rax),%eax
cmp    $0xd,%eax
jne    1195 <cJSON_Minify+0x95>
mov    -0x8(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x8(%rbp)
jmp    13df <cJSON_Minify+0x2df>
mov    -0x8(%rbp),%rax
movsbl (%rax),%eax
cmp    $0xa,%eax
jne    11b6 <cJSON_Minify+0xb6>
mov    -0x8(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x8(%rbp)
jmp    13da <cJSON_Minify+0x2da>
mov    -0x8(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x2f,%eax
jne    1227 <cJSON_Minify+0x127>
mov    -0x8(%rbp),%rax
movsbl 0x1(%rax),%eax
cmp    $0x2f,%eax
jne    1227 <cJSON_Minify+0x127>
jmp    11dc <cJSON_Minify+0xdc>
mov    -0x8(%rbp),%rax
movsbl (%rax),%ecx
xor    %eax,%eax
cmp    $0x0,%ecx
mov    %al,-0x11(%rbp)
je     1201 <cJSON_Minify+0x101>
mov    -0x8(%rbp),%rax
movsbl (%rax),%eax
cmp    $0xa,%eax
setne  %al
mov    %al,-0x11(%rbp)
mov    -0x11(%rbp),%al
test   $0x1,%al
jne    1211 <cJSON_Minify+0x111>
jmp    1222 <cJSON_Minify+0x122>
mov    -0x8(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x8(%rbp)
jmp    11dc <cJSON_Minify+0xdc>
jmp    13d5 <cJSON_Minify+0x2d5>
mov    -0x8(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x2f,%eax
jne    12c2 <cJSON_Minify+0x1c2>
mov    -0x8(%rbp),%rax
movsbl 0x1(%rax),%eax
cmp    $0x2a,%eax
jne    12c2 <cJSON_Minify+0x1c2>
jmp    124d <cJSON_Minify+0x14d>
mov    -0x8(%rbp),%rax
movsbl (%rax),%ecx
xor    %eax,%eax
cmp    $0x0,%ecx
mov    %al,-0x12(%rbp)
je     1290 <cJSON_Minify+0x190>
mov    -0x8(%rbp),%rax
movsbl (%rax),%ecx
xor    %eax,%eax
cmp    $0x2a,%ecx
mov    %al,-0x13(%rbp)
jne    1288 <cJSON_Minify+0x188>
mov    -0x8(%rbp),%rax
movsbl 0x1(%rax),%eax
cmp    $0x2f,%eax
sete   %al
mov    %al,-0x13(%rbp)
mov    -0x13(%rbp),%al
xor    $0xff,%al
mov    %al,-0x12(%rbp)
mov    -0x12(%rbp),%al
test   $0x1,%al
jne    12a0 <cJSON_Minify+0x1a0>
jmp    12b1 <cJSON_Minify+0x1b1>
mov    -0x8(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x8(%rbp)
jmp    124d <cJSON_Minify+0x14d>
mov    -0x8(%rbp),%rax
add    $0x2,%rax
mov    %rax,-0x8(%rbp)
jmp    13d0 <cJSON_Minify+0x2d0>
mov    -0x8(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x22,%eax
jne    13a9 <cJSON_Minify+0x2a9>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
mov    (%rax),%cl
mov    -0x10(%rbp),%rax
mov    %rax,%rdx
add    $0x1,%rdx
mov    %rdx,-0x10(%rbp)
mov    %cl,(%rax)
mov    -0x8(%rbp),%rax
movsbl (%rax),%ecx
xor    %eax,%eax
cmp    $0x0,%ecx
mov    %al,-0x14(%rbp)
je     1319 <cJSON_Minify+0x219>
mov    -0x8(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x22,%eax
setne  %al
mov    %al,-0x14(%rbp)
mov    -0x14(%rbp),%al
test   $0x1,%al
jne    1329 <cJSON_Minify+0x229>
jmp    1382 <cJSON_Minify+0x282>
mov    -0x8(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x5c,%eax
jne    135b <cJSON_Minify+0x25b>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
mov    (%rax),%cl
mov    -0x10(%rbp),%rax
mov    %rax,%rdx
add    $0x1,%rdx
mov    %rdx,-0x10(%rbp)
mov    %cl,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
mov    (%rax),%cl
mov    -0x10(%rbp),%rax
mov    %rax,%rdx
add    $0x1,%rdx
mov    %rdx,-0x10(%rbp)
mov    %cl,(%rax)
jmp    12f4 <cJSON_Minify+0x1f4>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
mov    (%rax),%cl
mov    -0x10(%rbp),%rax
mov    %rax,%rdx
add    $0x1,%rdx
mov    %rdx,-0x10(%rbp)
mov    %cl,(%rax)
jmp    13cb <cJSON_Minify+0x2cb>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
mov    (%rax),%cl
mov    -0x10(%rbp),%rax
mov    %rax,%rdx
add    $0x1,%rdx
mov    %rdx,-0x10(%rbp)
mov    %cl,(%rax)
jmp    13d0 <cJSON_Minify+0x2d0>
jmp    13d5 <cJSON_Minify+0x2d5>
jmp    13da <cJSON_Minify+0x2da>
jmp    13df <cJSON_Minify+0x2df>
jmp    13e4 <cJSON_Minify+0x2e4>
jmp    13e9 <cJSON_Minify+0x2e9>
jmp    1125 <cJSON_Minify+0x25>
mov    -0x10(%rbp),%rax
movb   $0x0,(%rax)
pop    %rbp
ret

x86 assembly (clang, -O2):
<cJSON_Minify>:
test   %rdi,%rdi
je     11fc <cJSON_Minify+0xfc>
lea    0xef0(%rip),%rsi
mov    %rdi,%rcx
jmp    1120 <cJSON_Minify+0x20>
add    $0x1,%rdi
mov    %dl,(%rcx)
add    $0x1,%rcx
nop
movzbl (%rdi),%edx
cmp    $0x2f,%rdx
ja     1115 <cJSON_Minify+0x15>
movslq (%rsi,%rdx,4),%rax
add    %rsi,%rax
jmp    *%rax
add    $0x1,%rdi
jmp    1120 <cJSON_Minify+0x20>
movb   $0x22,(%rcx)
jmp    1152 <cJSON_Minify+0x52>
nopl   (%rax)
movb   $0x5c,0x1(%rcx)
add    $0x2,%rcx
movzbl 0x2(%rdi),%edx
add    $0x2,%rdi
mov    %dl,(%rcx)
movzbl 0x1(%rdi),%edx
cmp    $0x5c,%dl
je     1140 <cJSON_Minify+0x40>
test   %dl,%dl
je     11e9 <cJSON_Minify+0xe9>
cmp    $0x22,%dl
je     11e9 <cJSON_Minify+0xe9>
add    $0x1,%rcx
add    $0x1,%rdi
mov    %dl,(%rcx)
jmp    1152 <cJSON_Minify+0x52>
mov    0x1(%rdi),%al
cmp    $0x2f,%al
je     11d8 <cJSON_Minify+0xd8>
cmp    $0x2a,%al
jne    1115 <cJSON_Minify+0x15>
add    $0x2,%rdi
mov    $0x2f,%dl
nopl   0x0(%rax)
cmp    $0x2a,%dl
je     11b0 <cJSON_Minify+0xb0>
test   %dl,%dl
je     1120 <cJSON_Minify+0x20>
movzbl -0x1(%rdi),%edx
add    $0x1,%rdi
jmp    1190 <cJSON_Minify+0x90>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
movzbl -0x1(%rdi),%edx
cmp    $0x2f,%dl
je     1120 <cJSON_Minify+0x20>
add    $0x1,%rdi
jmp    1190 <cJSON_Minify+0x90>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
movzbl 0x1(%rdi),%eax
add    $0x1,%rdi
test   %al,%al
je     1120 <cJSON_Minify+0x20>
cmp    $0xa,%al
jne    11d0 <cJSON_Minify+0xd0>
jmp    1120 <cJSON_Minify+0x20>
add    $0x2,%rdi
mov    %dl,0x1(%rcx)
add    $0x2,%rcx
jmp    1120 <cJSON_Minify+0x20>
movb   $0x0,(%rcx)
ret

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

LLVM IR (-O2):
define void @cJSON_Minify(i8* %0) {
%2 = icmp eq i8* %0, null
br i1 %2, label %64, label %3
3: ; preds = %1, %11
%4 = phi i8* [ %12, %11 ], [ %0, %1 ]
%5 = phi i8* [ %13, %11 ], [ %0, %1 ]
%6 = load i8, i8* %4
switch i8 %6, label %60 [
i8 0, label %63
i8 32, label %7
i8 9, label %9
i8 13, label %14
i8 10, label %16
i8 47, label %18
i8 34, label %42
]
7: ; preds = %3
%8 = getelementptr inbounds i8, i8* %4, i64 1
br label %11
9: ; preds = %3
%10 = getelementptr inbounds i8, i8* %4, i64 1
br label %11
11: ; preds = %21, %21, %9, %16, %40, %60, %57, %14, %7
%12 = phi i8* [ %8, %7 ], [ %10, %9 ], [ %15, %14 ], [ %17, %16 ], [ %41, %40 ], [ %58, %57 ], [ %61, %60 ], [ %23, %21 ], [ %23, %21 ]
%13 = phi i8* [ %5, %7 ], [ %5, %9 ], [ %5, %14 ], [ %5, %16 ], [ %5, %40 ], [ %59, %57 ], [ %62, %60 ], [ %5, %21 ], [ %5, %21 ]
br label %3
14: ; preds = %3
%15 = getelementptr inbounds i8, i8* %4, i64 1
br label %11
16: ; preds = %3
%17 = getelementptr inbounds i8, i8* %4, i64 1
br label %11
18: ; preds = %3
%19 = getelementptr inbounds i8, i8* %4, i64 1
%20 = load i8, i8* %19
switch i8 %20, label %60 [
i8 47, label %21
i8 42, label %27
]
21: ; preds = %18, %24
%22 = phi i8 [ %26, %24 ], [ %20, %18 ]
%23 = phi i8* [ %25, %24 ], [ %4, %18 ]
switch i8 %22, label %24 [
i8 0, label %11
i8 10, label %11
]
24: ; preds = %21
%25 = getelementptr inbounds i8, i8* %23, i64 1
%26 = load i8, i8* %25
br label %21
27: ; preds = %18, %37
%28 = phi i8 [ %38, %37 ], [ 47, %18 ]
%29 = phi i8* [ %39, %37 ], [ %4, %18 ]
switch i8 %28, label %30 [
i8 0, label %40
i8 42, label %33
]
30: ; preds = %27
%31 = getelementptr inbounds i8, i8* %29, i64 1
%32 = load i8, i8* %31
br label %37
33: ; preds = %27
%34 = getelementptr inbounds i8, i8* %29, i64 1
%35 = load i8, i8* %34
%36 = icmp eq i8 %35, 47
br i1 %36, label %40, label %37
37: ; preds = %30, %33
%38 = phi i8 [ %32, %30 ], [ %35, %33 ]
%39 = getelementptr inbounds i8, i8* %29, i64 1
br label %27
40: ; preds = %27, %33
%41 = getelementptr inbounds i8, i8* %29, i64 2
br label %11
42: ; preds = %3
store i8 34, i8* %5
br label %43
43: ; preds = %53, %42
%44 = phi i8* [ %4, %42 ], [ %55, %53 ]
%45 = phi i8* [ %5, %42 ], [ %56, %53 ]
%46 = getelementptr inbounds i8, i8* %45, i64 1
%47 = getelementptr inbounds i8, i8* %44, i64 1
%48 = load i8, i8* %47
switch i8 %48, label %53 [
i8 0, label %57
i8 34, label %57
i8 92, label %49
]
49: ; preds = %43
%50 = getelementptr inbounds i8, i8* %44, i64 2
%51 = getelementptr inbounds i8, i8* %45, i64 2
store i8 92, i8* %46
%52 = load i8, i8* %50
br label %53
53: ; preds = %43, %49
%54 = phi i8 [ %52, %49 ], [ %48, %43 ]
%55 = phi i8* [ %50, %49 ], [ %47, %43 ]
%56 = phi i8* [ %51, %49 ], [ %46, %43 ]
store i8 %54, i8* %56
br label %43
57: ; preds = %43, %43
%58 = getelementptr inbounds i8, i8* %44, i64 2
%59 = getelementptr inbounds i8, i8* %45, i64 2
store i8 %48, i8* %46
br label %11
60: ; preds = %18, %3
%61 = getelementptr inbounds i8, i8* %4, i64 1
%62 = getelementptr inbounds i8, i8* %5, i64 1
store i8 %6, i8* %5
br label %11
63: ; preds = %3
store i8 0, i8* %5
br label %64
64: ; preds = %1, %63
ret void
}