char **TK_SplitLine(char *buf) {
  static char *ta[64];
  static char tb[512];
  char **a;
  char *s, *t, *t0;
  a = ta;
  s = buf;
  t = tb;
  while (*s) {
    if (*s <= ' ') {
      while (*s && *s <= ' ')
        s++;
      continue;
    }
    if (*s == '\"') {
      s++;
      t0 = t;
      while (*s && (*s != '\"')) {
        if (*s == '\\') {
          s++;
          switch (*s) {
          case 'b':
            s++;
            *t++ = '\b';
            break;
          case 'n':
            s++;
            *t++ = '\n';
            break;
          case 'r':
            s++;
            *t++ = '\r';
            break;
          case 't':
            s++;
            *t++ = '\t';
            break;
          case '\\':
            s++;
            *t++ = '\\';
            break;
          default:
            *t++ = *s++;
            break;
          }
          continue;
        }
        *t++ = *s++;
      }
      *t++ = 0;
      *a++ = t0;
      continue;
    }
    t0 = t;
    while (*s && (*s > ' ')) {
      *t++ = *s++;
    }
    *t++ = 0;
    *a++ = t0;
  }
  *a++ = ((void *)0);
  return (ta);
}


x86 assembly (clang, -O0):
<TK_SplitLine>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
lea    0x2f21(%rip),%rax
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x18(%rbp)
lea    0x310e(%rip),%rax
mov    %rax,-0x20(%rbp)
mov    -0x18(%rbp),%rax
cmpb   $0x0,(%rax)
je     13f0 <TK_SplitLine+0x2f0>
mov    -0x18(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x20,%eax
jg     1193 <TK_SplitLine+0x93>
jmp    1148 <TK_SplitLine+0x48>
mov    -0x18(%rbp),%rax
movsbl (%rax),%ecx
xor    %eax,%eax
cmp    $0x0,%ecx
mov    %al,-0x29(%rbp)
je     116d <TK_SplitLine+0x6d>
mov    -0x18(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x20,%eax
setle  %al
mov    %al,-0x29(%rbp)
mov    -0x29(%rbp),%al
test   $0x1,%al
jne    117d <TK_SplitLine+0x7d>
jmp    118e <TK_SplitLine+0x8e>
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
jmp    1148 <TK_SplitLine+0x48>
jmp    1126 <TK_SplitLine+0x26>
mov    -0x18(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x22,%eax
jne    135f <TK_SplitLine+0x25f>
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x20(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
movsbl (%rax),%ecx
xor    %eax,%eax
cmp    $0x0,%ecx
mov    %al,-0x2a(%rbp)
je     11dc <TK_SplitLine+0xdc>
mov    -0x18(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x22,%eax
setne  %al
mov    %al,-0x2a(%rbp)
mov    -0x2a(%rbp),%al
test   $0x1,%al
jne    11ec <TK_SplitLine+0xec>
jmp    1332 <TK_SplitLine+0x232>
mov    -0x18(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x5c,%eax
jne    130b <TK_SplitLine+0x20b>
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
movsbl (%rax),%eax
add    $0xffffffa4,%eax
mov    %eax,%ecx
mov    %rcx,-0x38(%rbp)
sub    $0x18,%eax
ja     12e4 <TK_SplitLine+0x1e4>
mov    -0x38(%rbp),%rax
lea    0xdd4(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x20(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x20(%rbp)
movb   $0x8,(%rax)
jmp    1306 <TK_SplitLine+0x206>
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x20(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x20(%rbp)
movb   $0xa,(%rax)
jmp    1306 <TK_SplitLine+0x206>
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x20(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x20(%rbp)
movb   $0xd,(%rax)
jmp    1306 <TK_SplitLine+0x206>
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x20(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x20(%rbp)
movb   $0x9,(%rax)
jmp    1306 <TK_SplitLine+0x206>
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x20(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x20(%rbp)
movb   $0x5c,(%rax)
jmp    1306 <TK_SplitLine+0x206>
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
mov    (%rax),%cl
mov    -0x20(%rbp),%rax
mov    %rax,%rdx
add    $0x1,%rdx
mov    %rdx,-0x20(%rbp)
mov    %cl,(%rax)
jmp    11b7 <TK_SplitLine+0xb7>
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
mov    (%rax),%cl
mov    -0x20(%rbp),%rax
mov    %rax,%rdx
add    $0x1,%rdx
mov    %rdx,-0x20(%rbp)
mov    %cl,(%rax)
jmp    11b7 <TK_SplitLine+0xb7>
mov    -0x20(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x20(%rbp)
movb   $0x0,(%rax)
mov    -0x28(%rbp),%rcx
mov    -0x10(%rbp),%rax
mov    %rax,%rdx
add    $0x8,%rdx
mov    %rdx,-0x10(%rbp)
mov    %rcx,(%rax)
jmp    1126 <TK_SplitLine+0x26>
mov    -0x20(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
movsbl (%rax),%ecx
xor    %eax,%eax
cmp    $0x0,%ecx
mov    %al,-0x39(%rbp)
je     138c <TK_SplitLine+0x28c>
mov    -0x18(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x20,%eax
setg   %al
mov    %al,-0x39(%rbp)
mov    -0x39(%rbp),%al
test   $0x1,%al
jne    139c <TK_SplitLine+0x29c>
jmp    13c3 <TK_SplitLine+0x2c3>
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
mov    (%rax),%cl
mov    -0x20(%rbp),%rax
mov    %rax,%rdx
add    $0x1,%rdx
mov    %rdx,-0x20(%rbp)
mov    %cl,(%rax)
jmp    1367 <TK_SplitLine+0x267>
mov    -0x20(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x20(%rbp)
movb   $0x0,(%rax)
mov    -0x28(%rbp),%rcx
mov    -0x10(%rbp),%rax
mov    %rax,%rdx
add    $0x8,%rdx
mov    %rdx,-0x10(%rbp)
mov    %rcx,(%rax)
jmp    1126 <TK_SplitLine+0x26>
mov    -0x10(%rbp),%rax
mov    %rax,%rcx
add    $0x8,%rcx
mov    %rcx,-0x10(%rbp)
movq   $0x0,(%rax)
lea    0x2c23(%rip),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<TK_SplitLine>:
mov    (%rdi),%dl
lea    0x2f27(%rip),%r10
test   %dl,%dl
je     1208 <TK_SplitLine+0x108>
lea    0x3118(%rip),%r8
lea    0xee1(%rip),%r9
jmp    1148 <TK_SplitLine+0x48>
movb   $0x0,(%rsi)
add    $0x1,%rsi
mov    %r8,(%r10)
add    $0x8,%r10
mov    (%rdi),%dl
mov    %rsi,%r8
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
test   %dl,%dl
je     1208 <TK_SplitLine+0x108>
cmp    $0x20,%dl
jg     1173 <TK_SplitLine+0x73>
add    $0xffffffffffffffff,%rdi
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
movzbl 0x1(%rdi),%edx
add    $0x1,%rdi
test   %dl,%dl
je     1140 <TK_SplitLine+0x40>
cmp    $0x21,%dl
jl     1160 <TK_SplitLine+0x60>
jmp    1140 <TK_SplitLine+0x40>
cmp    $0x22,%dl
jne    11e7 <TK_SplitLine+0xe7>
add    $0x1,%rdi
mov    %r8,%rsi
jmp    119a <TK_SplitLine+0x9a>
mov    %ecx,%edx
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
mov    %dl,(%rsi)
add    $0x2,%rdi
add    $0x1,%rsi
movzbl (%rdi),%edx
cmp    $0x5c,%dl
je     11c0 <TK_SplitLine+0xc0>
test   %dl,%dl
je     1121 <TK_SplitLine+0x21>
cmp    $0x22,%dl
je     1121 <TK_SplitLine+0x21>
add    $0x1,%rdi
mov    %dl,(%rsi)
add    $0x1,%rsi
jmp    119a <TK_SplitLine+0x9a>
nop
movsbl 0x1(%rdi),%ecx
lea    -0x5c(%rcx),%eax
cmp    $0x18,%eax
ja     1181 <TK_SplitLine+0x81>
mov    $0x8,%dl
movslq (%r9,%rax,4),%rax
add    %r9,%rax
jmp    *%rax
mov    $0x5c,%dl
jmp    1190 <TK_SplitLine+0x90>
mov    $0xa,%dl
jmp    1190 <TK_SplitLine+0x90>
mov    $0xd,%dl
jmp    1190 <TK_SplitLine+0x90>
mov    $0x9,%dl
jmp    1190 <TK_SplitLine+0x90>
mov    %r8,%rsi
nopw   0x0(%rax,%rax,1)
mov    %dl,(%rsi)
add    $0x1,%rsi
movzbl 0x1(%rdi),%edx
add    $0x1,%rdi
cmp    $0x20,%dl
jg     11f0 <TK_SplitLine+0xf0>
jmp    1121 <TK_SplitLine+0x21>
movq   $0x0,(%r10)
lea    0x2e1a(%rip),%rax
ret

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

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