#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*/ CmdEndParagraph(int /*<<< orphan*/);
int /*<<< orphan*/ CmdIndent(int);
int /*<<< orphan*/ Convert();
int /*<<< orphan*/ ConvertString(char *);
scalar_t__ EQ_field_active();
int /*<<< orphan*/ diagnostics(int, char *);
int /*<<< orphan*/ endCurrentField();
int /*<<< orphan*/ fprintRTF(char *);
int /*<<< orphan*/ free(char *);
char getAlignment();
char *getBraceParam();
int /*<<< orphan*/ setAlignment(char);
int /*<<< orphan*/ startField(int);
void CmdAlign(int code) {
  char *s;
  static char old_alignment_before_center = 'j';
  static char old_alignment_before_right = 'j';
  static char old_alignment_before_left = 'j';
  static char old_alignment_before_centerline = 'j';
  if (code == 5) {
    int restart_field = 0;
    if (EQ_field_active()) {
      diagnostics(4, "ending field due to \\vcenter");
      restart_field = 1;
      endCurrentField();
    }
    s = getBraceParam();
    ConvertString(s);
    free(s);
    if (restart_field)
      startField(1);
    return;
  }
  CmdEndParagraph(0);
  switch (code) {
  case (4):
    old_alignment_before_centerline = getAlignment();
    setAlignment('c');
    fprintRTF("{");
    diagnostics(4, "Entering Convert from CmdAlign (centerline)");
    Convert();
    diagnostics(4, "Exiting Convert from CmdAlign (centerline)");
    setAlignment(old_alignment_before_centerline);
    CmdEndParagraph(0);
    fprintRTF("}");
    break;
  case (6):
    old_alignment_before_centerline = getAlignment();
    setAlignment('l');
    diagnostics(4, "Entering Convert from CmdAlign (raggedright)");
    Convert();
    diagnostics(4, "Exiting Convert from CmdAlign (raggedright)");
    setAlignment(old_alignment_before_centerline);
    CmdEndParagraph(0);
    break;
  case (1 | 0x4000):
    CmdIndent(1);
    old_alignment_before_center = getAlignment();
    setAlignment('c');
    break;
  case (1 | 0x0000):
    setAlignment(old_alignment_before_center);
    CmdEndParagraph(0);
    CmdIndent(2);
    break;
  case (2 | 0x4000):
    old_alignment_before_right = getAlignment();
    setAlignment('r');
    CmdIndent(1);
    break;
  case (2 | 0x0000):
    setAlignment(old_alignment_before_right);
    CmdIndent(2);
    break;
  case (3 | 0x4000):
    old_alignment_before_left = getAlignment();
    setAlignment('l');
    CmdIndent(1);
    break;
  case (3 | 0x0000):
    setAlignment(old_alignment_before_left);
    CmdIndent(2);
    break;
  case (7):
    CmdIndent(1);
    old_alignment_before_center = getAlignment();
    setAlignment('c');
    break;
  }
}


x86 assembly (clang, -O0):
<CmdAlign>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    %edi,-0x4(%rbp)
cmpl   $0x5,-0x4(%rbp)
jne    1252 <CmdAlign+0x82>
movl   $0x0,-0x14(%rbp)
mov    $0x0,%al
call   10e0 <EQ_field_active@plt>
cmp    $0x0,%rax
je     121c <CmdAlign+0x4c>
mov    $0x4,%edi
lea    0xdf7(%rip),%rsi
call   1090 <diagnostics@plt>
movl   $0x1,-0x14(%rbp)
mov    $0x0,%al
call   10b0 <endCurrentField@plt>
mov    $0x0,%al
call   1060 <getBraceParam@plt>
mov    %rax,-0x10(%rbp)
mov    -0x10(%rbp),%rdi
call   1080 <ConvertString@plt>
mov    -0x10(%rbp),%rdi
call   1030 <free@plt>
cmpl   $0x0,-0x14(%rbp)
je     124d <CmdAlign+0x7d>
mov    $0x1,%edi
call   10d0 <startField@plt>
jmp    14ae <CmdAlign+0x2de>
xor    %edi,%edi
call   10f0 <CmdEndParagraph@plt>
mov    -0x4(%rbp),%eax
mov    %eax,-0x18(%rbp)
sub    $0x1,%eax
je     13e9 <CmdAlign+0x219>
jmp    126d <CmdAlign+0x9d>
mov    -0x18(%rbp),%eax
sub    $0x2,%eax
je     1431 <CmdAlign+0x261>
jmp    127e <CmdAlign+0xae>
mov    -0x18(%rbp),%eax
sub    $0x3,%eax
je     1472 <CmdAlign+0x2a2>
jmp    128f <CmdAlign+0xbf>
mov    -0x18(%rbp),%eax
sub    $0x4,%eax
je     12fb <CmdAlign+0x12b>
jmp    12a0 <CmdAlign+0xd0>
mov    -0x18(%rbp),%eax
sub    $0x6,%eax
je     136b <CmdAlign+0x19b>
jmp    12b1 <CmdAlign+0xe1>
mov    -0x18(%rbp),%eax
sub    $0x7,%eax
je     148d <CmdAlign+0x2bd>
jmp    12c2 <CmdAlign+0xf2>
mov    -0x18(%rbp),%eax
sub    $0x4001,%eax
je     13c3 <CmdAlign+0x1f3>
jmp    12d5 <CmdAlign+0x105>
mov    -0x18(%rbp),%eax
sub    $0x4002,%eax
je     140b <CmdAlign+0x23b>
jmp    12e8 <CmdAlign+0x118>
mov    -0x18(%rbp),%eax
sub    $0x4003,%eax
je     144c <CmdAlign+0x27c>
jmp    14ae <CmdAlign+0x2de>
mov    $0x0,%al
call   1070 <getAlignment@plt>
mov    %al,0x2d83(%rip)
mov    $0x63,%edi
call   10a0 <setAlignment@plt>
lea    0xd04(%rip),%rdi
call   10c0 <fprintRTF@plt>
mov    $0x4,%edi
lea    0xcf5(%rip),%rsi
call   1090 <diagnostics@plt>
mov    $0x0,%al
call   1050 <Convert@plt>
mov    $0x4,%edi
lea    0xd09(%rip),%rsi
call   1090 <diagnostics@plt>
movsbl 0x2d3d(%rip),%edi
call   10a0 <setAlignment@plt>
xor    %edi,%edi
call   10f0 <CmdEndParagraph@plt>
lea    0xd15(%rip),%rdi
call   10c0 <fprintRTF@plt>
jmp    14ae <CmdAlign+0x2de>
mov    $0x0,%al
call   1070 <getAlignment@plt>
mov    %al,0x2d13(%rip)
mov    $0x6c,%edi
call   10a0 <setAlignment@plt>
mov    $0x4,%edi
lea    0xcea(%rip),%rsi
call   1090 <diagnostics@plt>
mov    $0x0,%al
call   1050 <Convert@plt>
mov    $0x4,%edi
lea    0xcff(%rip),%rsi
call   1090 <diagnostics@plt>
movsbl 0x2cd9(%rip),%edi
call   10a0 <setAlignment@plt>
xor    %edi,%edi
call   10f0 <CmdEndParagraph@plt>
jmp    14ae <CmdAlign+0x2de>
mov    $0x1,%edi
call   1040 <CmdIndent@plt>
mov    $0x0,%al
call   1070 <getAlignment@plt>
mov    %al,0x2cae(%rip)
mov    $0x63,%edi
call   10a0 <setAlignment@plt>
jmp    14ae <CmdAlign+0x2de>
movsbl 0x2c98(%rip),%edi
call   10a0 <setAlignment@plt>
xor    %edi,%edi
call   10f0 <CmdEndParagraph@plt>
mov    $0x2,%edi
call   1040 <CmdIndent@plt>
jmp    14ae <CmdAlign+0x2de>
mov    $0x0,%al
call   1070 <getAlignment@plt>
mov    %al,0x2c71(%rip)
mov    $0x72,%edi
call   10a0 <setAlignment@plt>
mov    $0x1,%edi
call   1040 <CmdIndent@plt>
jmp    14ae <CmdAlign+0x2de>
movsbl 0x2c51(%rip),%edi
call   10a0 <setAlignment@plt>
mov    $0x2,%edi
call   1040 <CmdIndent@plt>
jmp    14ae <CmdAlign+0x2de>
mov    $0x0,%al
call   1070 <getAlignment@plt>
mov    %al,0x2c31(%rip)
mov    $0x6c,%edi
call   10a0 <setAlignment@plt>
mov    $0x1,%edi
call   1040 <CmdIndent@plt>
jmp    14ae <CmdAlign+0x2de>
movsbl 0x2c11(%rip),%edi
call   10a0 <setAlignment@plt>
mov    $0x2,%edi
call   1040 <CmdIndent@plt>
jmp    14ae <CmdAlign+0x2de>
mov    $0x1,%edi
call   1040 <CmdIndent@plt>
mov    $0x0,%al
call   1070 <getAlignment@plt>
mov    %al,0x2be4(%rip)
mov    $0x63,%edi
call   10a0 <setAlignment@plt>
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<CmdAlign>:
push   %rbx
cmp    $0x5,%edi
jne    1223 <CmdAlign+0x53>
xor    %eax,%eax
call   10e0 <EQ_field_active@plt>
test   %rax,%rax
je     1268 <CmdAlign+0x98>
lea    0xe2f(%rip),%rsi
mov    $0x4,%edi
call   1090 <diagnostics@plt>
xor    %eax,%eax
call   10b0 <endCurrentField@plt>
xor    %eax,%eax
call   1060 <getBraceParam@plt>
mov    %rax,%rbx
mov    %rax,%rdi
call   1080 <ConvertString@plt>
mov    %rbx,%rdi
call   1030 <free@plt>
mov    $0x1,%edi
pop    %rbx
jmp    10d0 <startField@plt>
mov    %edi,%ebx
xor    %edi,%edi
call   10f0 <CmdEndParagraph@plt>
cmp    $0x4000,%ebx
jg     1283 <CmdAlign+0xb3>
add    $0xffffffff,%ebx
cmp    $0x6,%ebx
ja     13de <CmdAlign+0x20e>
lea    0xdb9(%rip),%rax
movslq (%rax,%rbx,4),%rcx
add    %rax,%rcx
jmp    *%rcx
movsbl 0x2e31(%rip),%edi
call   10a0 <setAlignment@plt>
xor    %edi,%edi
call   10f0 <CmdEndParagraph@plt>
jmp    12f1 <CmdAlign+0x121>
xor    %eax,%eax
call   1060 <getBraceParam@plt>
mov    %rax,%rbx
mov    %rax,%rdi
call   1080 <ConvertString@plt>
mov    %rbx,%rdi
pop    %rbx
jmp    1030 <free@plt>
cmp    $0x4001,%ebx
je     12ba <CmdAlign+0xea>
cmp    $0x4002,%ebx
je     13bc <CmdAlign+0x1ec>
cmp    $0x4003,%ebx
jne    13de <CmdAlign+0x20e>
xor    %eax,%eax
call   1070 <getAlignment@plt>
mov    %al,0x2dda(%rip)
mov    $0x6c,%edi
jmp    13ce <CmdAlign+0x1fe>
mov    $0x1,%edi
call   1040 <CmdIndent@plt>
xor    %eax,%eax
call   1070 <getAlignment@plt>
mov    %al,0x2db7(%rip)
mov    $0x63,%edi
pop    %rbx
jmp    10a0 <setAlignment@plt>
movsbl 0x2da6(%rip),%edi
jmp    12ec <CmdAlign+0x11c>
movsbl 0x2d9e(%rip),%edi
call   10a0 <setAlignment@plt>
mov    $0x2,%edi
pop    %rbx
jmp    1040 <CmdIndent@plt>
xor    %eax,%eax
call   1070 <getAlignment@plt>
mov    %al,0x2d82(%rip)
mov    $0x63,%edi
call   10a0 <setAlignment@plt>
lea    0xd1f(%rip),%rdi
call   10c0 <fprintRTF@plt>
lea    0xd15(%rip),%rsi
mov    $0x4,%edi
call   1090 <diagnostics@plt>
xor    %eax,%eax
call   1050 <Convert@plt>
lea    0xd29(%rip),%rsi
mov    $0x4,%edi
call   1090 <diagnostics@plt>
movsbl 0x2d3c(%rip),%edi
call   10a0 <setAlignment@plt>
xor    %edi,%edi
call   10f0 <CmdEndParagraph@plt>
lea    0xd30(%rip),%rdi
pop    %rbx
jmp    10c0 <fprintRTF@plt>
xor    %eax,%eax
call   1070 <getAlignment@plt>
mov    %al,0x2d16(%rip)
mov    $0x6c,%edi
call   10a0 <setAlignment@plt>
lea    0xd0e(%rip),%rsi
mov    $0x4,%edi
call   1090 <diagnostics@plt>
xor    %eax,%eax
call   1050 <Convert@plt>
lea    0xd23(%rip),%rsi
mov    $0x4,%edi
call   1090 <diagnostics@plt>
movsbl 0x2cdc(%rip),%edi
call   10a0 <setAlignment@plt>
xor    %edi,%edi
pop    %rbx
jmp    10f0 <CmdEndParagraph@plt>
xor    %eax,%eax
call   1070 <getAlignment@plt>
mov    %al,0x2cc0(%rip)
mov    $0x72,%edi
call   10a0 <setAlignment@plt>
mov    $0x1,%edi
pop    %rbx
jmp    1040 <CmdIndent@plt>
pop    %rbx
ret

LLVM IR (-O0):
@CmdAlign.old_alignment_before_center = internal global i8 106
@CmdAlign.old_alignment_before_right = internal global i8 106
@CmdAlign.old_alignment_before_left = internal global i8 106
@CmdAlign.old_alignment_before_centerline = internal global i8 106
@.str = [29 x i8] c"ending field due to \\vcenter\00"
@.str.1 = [2 x i8] c"{\00"
@.str.2 = [44 x i8] c"Entering Convert from CmdAlign (centerline)\00"
@.str.3 = [43 x i8] c"Exiting Convert from CmdAlign (centerline)\00"
@.str.4 = [2 x i8] c"}\00"
@.str.5 = [45 x i8] c"Entering Convert from CmdAlign (raggedright)\00"
@.str.6 = [44 x i8] c"Exiting Convert from CmdAlign (raggedright)\00"
define void @CmdAlign(i32 %0) {
%2 = alloca i32
%3 = alloca i8*
%4 = alloca i32
store i32 %0, i32* %2
%5 = load i32, i32* %2
%6 = icmp eq i32 %5, 5
br i1 %6, label %7, label %24
7: ; preds = %1
store i32 0, i32* %4
%8 = call i64 (...) @EQ_field_active()
%9 = icmp ne i64 %8, 0
br i1 %9, label %10, label %13
10: ; preds = %7
%11 = call i32 @diagnostics(i32 4, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str, i64 0, i64 0))
store i32 1, i32* %4
%12 = call i32 (...) @endCurrentField()
br label %13
13: ; preds = %10, %7
%14 = call i8* (...) @getBraceParam()
store i8* %14, i8** %3
%15 = load i8*, i8** %3
%16 = call i32 @ConvertString(i8* %15)
%17 = load i8*, i8** %3
%18 = call i32 @free(i8* %17)
%19 = load i32, i32* %4
%20 = icmp ne i32 %19, 0
br i1 %20, label %21, label %23
21: ; preds = %13
%22 = call i32 @startField(i32 1)
br label %23
23: ; preds = %21, %13
br label %76
24: ; preds = %1
%25 = call i32 @CmdEndParagraph(i32 0)
%26 = load i32, i32* %2
switch i32 %26, label %76 [
i32 4, label %27
i32 6, label %38
i32 16385, label %47
i32 1, label %51
i32 16386, label %56
i32 2, label %60
i32 16387, label %64
i32 3, label %68
i32 7, label %72
]
27: ; preds = %24
%28 = call signext i8 (...) @getAlignment()
store i8 %28, i8* @CmdAlign.old_alignment_before_centerline
%29 = call i32 @setAlignment(i8 signext 99)
%30 = call i32 @fprintRTF(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%31 = call i32 @diagnostics(i32 4, i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.2, i64 0, i64 0))
%32 = call i32 (...) @Convert()
%33 = call i32 @diagnostics(i32 4, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.3, i64 0, i64 0))
%34 = load i8, i8* @CmdAlign.old_alignment_before_centerline
%35 = call i32 @setAlignment(i8 signext %34)
%36 = call i32 @CmdEndParagraph(i32 0)
%37 = call i32 @fprintRTF(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.4, i64 0, i64 0))
br label %76
38: ; preds = %24
%39 = call signext i8 (...) @getAlignment()
store i8 %39, i8* @CmdAlign.old_alignment_before_centerline
%40 = call i32 @setAlignment(i8 signext 108)
%41 = call i32 @diagnostics(i32 4, i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.5, i64 0, i64 0))
%42 = call i32 (...) @Convert()
%43 = call i32 @diagnostics(i32 4, i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.6, i64 0, i64 0))
%44 = load i8, i8* @CmdAlign.old_alignment_before_centerline
%45 = call i32 @setAlignment(i8 signext %44)
%46 = call i32 @CmdEndParagraph(i32 0)
br label %76
47: ; preds = %24
%48 = call i32 @CmdIndent(i32 1)
%49 = call signext i8 (...) @getAlignment()
store i8 %49, i8* @CmdAlign.old_alignment_before_center
%50 = call i32 @setAlignment(i8 signext 99)
br label %76
51: ; preds = %24
%52 = load i8, i8* @CmdAlign.old_alignment_before_center
%53 = call i32 @setAlignment(i8 signext %52)
%54 = call i32 @CmdEndParagraph(i32 0)
%55 = call i32 @CmdIndent(i32 2)
br label %76
56: ; preds = %24
%57 = call signext i8 (...) @getAlignment()
store i8 %57, i8* @CmdAlign.old_alignment_before_right
%58 = call i32 @setAlignment(i8 signext 114)
%59 = call i32 @CmdIndent(i32 1)
br label %76
60: ; preds = %24
%61 = load i8, i8* @CmdAlign.old_alignment_before_right
%62 = call i32 @setAlignment(i8 signext %61)
%63 = call i32 @CmdIndent(i32 2)
br label %76
64: ; preds = %24
%65 = call signext i8 (...) @getAlignment()
store i8 %65, i8* @CmdAlign.old_alignment_before_left
%66 = call i32 @setAlignment(i8 signext 108)
%67 = call i32 @CmdIndent(i32 1)
br label %76
68: ; preds = %24
%69 = load i8, i8* @CmdAlign.old_alignment_before_left
%70 = call i32 @setAlignment(i8 signext %69)
%71 = call i32 @CmdIndent(i32 2)
br label %76
72: ; preds = %24
%73 = call i32 @CmdIndent(i32 1)
%74 = call signext i8 (...) @getAlignment()
store i8 %74, i8* @CmdAlign.old_alignment_before_center
%75 = call i32 @setAlignment(i8 signext 99)
br label %76
76: ; preds = %23, %24, %72, %68, %64, %60, %56, %51, %47, %38, %27
ret void
}

LLVM IR (-O2):
@CmdAlign.old_alignment_before_center = internal unnamed_addr global i8 106
@CmdAlign.old_alignment_before_right = internal unnamed_addr global i8 106
@CmdAlign.old_alignment_before_left = internal unnamed_addr global i8 106
@CmdAlign.old_alignment_before_centerline = internal unnamed_addr global i8 106
@.str = [29 x i8] c"ending field due to \\vcenter\00"
@.str.1 = [2 x i8] c"{\00"
@.str.2 = [44 x i8] c"Entering Convert from CmdAlign (centerline)\00"
@.str.3 = [43 x i8] c"Exiting Convert from CmdAlign (centerline)\00"
@.str.4 = [2 x i8] c"}\00"
@.str.5 = [45 x i8] c"Entering Convert from CmdAlign (raggedright)\00"
@.str.6 = [44 x i8] c"Exiting Convert from CmdAlign (raggedright)\00"
define void @CmdAlign(i32 %0) {
%2 = icmp eq i32 %0, 5
br i1 %2, label %3, label %17
3: ; preds = %1
%4 = tail call i64 (...) @EQ_field_active()
%5 = icmp eq i64 %4, 0
br i1 %5, label %13, label %6
6: ; preds = %3
%7 = tail call i32 @diagnostics(i32 4, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str, i64 0, i64 0))
%8 = tail call i32 (...) @endCurrentField()
%9 = tail call i8* (...) @getBraceParam()
%10 = tail call i32 @ConvertString(i8* %9)
%11 = tail call i32 @free(i8* %9)
%12 = tail call i32 @startField(i32 1)
br label %68
13: ; preds = %3
%14 = tail call i8* (...) @getBraceParam()
%15 = tail call i32 @ConvertString(i8* %14)
%16 = tail call i32 @free(i8* %14)
br label %68
17: ; preds = %1
%18 = tail call i32 @CmdEndParagraph(i32 0)
switch i32 %0, label %68 [
i32 4, label %19
i32 6, label %30
i32 16385, label %39
i32 1, label %43
i32 16386, label %48
i32 2, label %52
i32 16387, label %56
i32 3, label %60
i32 7, label %64
]
19: ; preds = %17
%20 = tail call signext i8 (...) @getAlignment()
store i8 %20, i8* @CmdAlign.old_alignment_before_centerline
%21 = tail call i32 @setAlignment(i8 signext 99)
%22 = tail call i32 @fprintRTF(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%23 = tail call i32 @diagnostics(i32 4, i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.2, i64 0, i64 0))
%24 = tail call i32 (...) @Convert()
%25 = tail call i32 @diagnostics(i32 4, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.3, i64 0, i64 0))
%26 = load i8, i8* @CmdAlign.old_alignment_before_centerline
%27 = tail call i32 @setAlignment(i8 signext %26)
%28 = tail call i32 @CmdEndParagraph(i32 0)
%29 = tail call i32 @fprintRTF(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.4, i64 0, i64 0))
br label %68
30: ; preds = %17
%31 = tail call signext i8 (...) @getAlignment()
store i8 %31, i8* @CmdAlign.old_alignment_before_centerline
%32 = tail call i32 @setAlignment(i8 signext 108)
%33 = tail call i32 @diagnostics(i32 4, i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.5, i64 0, i64 0))
%34 = tail call i32 (...) @Convert()
%35 = tail call i32 @diagnostics(i32 4, i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.6, i64 0, i64 0))
%36 = load i8, i8* @CmdAlign.old_alignment_before_centerline
%37 = tail call i32 @setAlignment(i8 signext %36)
%38 = tail call i32 @CmdEndParagraph(i32 0)
br label %68
39: ; preds = %17
%40 = tail call i32 @CmdIndent(i32 1)
%41 = tail call signext i8 (...) @getAlignment()
store i8 %41, i8* @CmdAlign.old_alignment_before_center
%42 = tail call i32 @setAlignment(i8 signext 99)
br label %68
43: ; preds = %17
%44 = load i8, i8* @CmdAlign.old_alignment_before_center
%45 = tail call i32 @setAlignment(i8 signext %44)
%46 = tail call i32 @CmdEndParagraph(i32 0)
%47 = tail call i32 @CmdIndent(i32 2)
br label %68
48: ; preds = %17
%49 = tail call signext i8 (...) @getAlignment()
store i8 %49, i8* @CmdAlign.old_alignment_before_right
%50 = tail call i32 @setAlignment(i8 signext 114)
%51 = tail call i32 @CmdIndent(i32 1)
br label %68
52: ; preds = %17
%53 = load i8, i8* @CmdAlign.old_alignment_before_right
%54 = tail call i32 @setAlignment(i8 signext %53)
%55 = tail call i32 @CmdIndent(i32 2)
br label %68
56: ; preds = %17
%57 = tail call signext i8 (...) @getAlignment()
store i8 %57, i8* @CmdAlign.old_alignment_before_left
%58 = tail call i32 @setAlignment(i8 signext 108)
%59 = tail call i32 @CmdIndent(i32 1)
br label %68
60: ; preds = %17
%61 = load i8, i8* @CmdAlign.old_alignment_before_left
%62 = tail call i32 @setAlignment(i8 signext %61)
%63 = tail call i32 @CmdIndent(i32 2)
br label %68
64: ; preds = %17
%65 = tail call i32 @CmdIndent(i32 1)
%66 = tail call signext i8 (...) @getAlignment()
store i8 %66, i8* @CmdAlign.old_alignment_before_center
%67 = tail call i32 @setAlignment(i8 signext 99)
br label %68
68: ; preds = %19, %30, %39, %43, %48, %52, %56, %60, %64, %17, %6, %13
ret void
}