#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*/ exit(int);
int /*<<< orphan*/ fflush(int /*<<< orphan*/);
int /*<<< orphan*/ printf(char *, ...);
int /*<<< orphan*/ stdout;
void main(int argc, char **argv) {
  void convert_man_hwyam(char *binaryFilesDirectory, char *tppFilesDirectory,
                         char *tppFileName);
  void convert_man_hwypm(char *binaryFilesDirectory, char *tppFilesDirectory,
                         char *tppFileName);
  void convert_man_hwymd(char *binaryFilesDirectory, char *tppFilesDirectory,
                         char *tppFileName);
  void convert_man_hwynt(char *binaryFilesDirectory, char *tppFilesDirectory,
                         char *tppFileName);
  void convert_nonman_hwyam(char *binaryFilesDirectory, char *tppFilesDirectory,
                            char *tppFileName);
  void convert_nonman_hwypm(char *binaryFilesDirectory, char *tppFilesDirectory,
                            char *tppFileName);
  void convert_nonman_hwymd(char *binaryFilesDirectory, char *tppFilesDirectory,
                            char *tppFileName);
  void convert_nonman_hwynt(char *binaryFilesDirectory, char *tppFilesDirectory,
                            char *tppFileName);
  void convert_man_transitam(char *binaryFilesDirectory,
                             char *tppFilesDirectory, char *tppFileName);
  void convert_man_transitpm(char *binaryFilesDirectory,
                             char *tppFilesDirectory, char *tppFileName);
  void convert_man_transitmd(char *binaryFilesDirectory,
                             char *tppFilesDirectory, char *tppFileName);
  void convert_man_transitnt(char *binaryFilesDirectory,
                             char *tppFilesDirectory, char *tppFileName);
  void convert_nonman_transitam(char *binaryFilesDirectory,
                                char *tppFilesDirectory, char *tppFileName);
  void convert_nonman_transitpm(char *binaryFilesDirectory,
                                char *tppFilesDirectory, char *tppFileName);
  void convert_nonman_transitmd(char *binaryFilesDirectory,
                                char *tppFilesDirectory, char *tppFileName);
  void convert_nonman_transitnt(char *binaryFilesDirectory,
                                char *tppFilesDirectory, char *tppFileName);
  void convert_man_nonmotoram(char *binaryFilesDirectory,
                              char *tppFilesDirectory, char *tppFileName);
  void convert_man_nonmotorpm(char *binaryFilesDirectory,
                              char *tppFilesDirectory, char *tppFileName);
  void convert_man_nonmotormd(char *binaryFilesDirectory,
                              char *tppFilesDirectory, char *tppFileName);
  void convert_man_nonmotornt(char *binaryFilesDirectory,
                              char *tppFilesDirectory, char *tppFileName);
  void convert_nonman_nonmotoram(char *binaryFilesDirectory,
                                 char *tppFilesDirectory, char *tppFileName);
  void convert_nonman_nonmotorpm(char *binaryFilesDirectory,
                                 char *tppFilesDirectory, char *tppFileName);
  void convert_nonman_nonmotormd(char *binaryFilesDirectory,
                                 char *tppFilesDirectory, char *tppFileName);
  void convert_nonman_nonmotornt(char *binaryFilesDirectory,
                                 char *tppFilesDirectory, char *tppFileName);
  void tppInitDllNative();
  char *binaryFilesDirectory;
  char *tpplusFilesDirectory;
  if (argc != 3) {
    printf("usage: covertBinaryTpplus <binary files diretory name>, <tpplus "
           "files diretory name>.\n");
    fflush(stdout);
    exit(-2);
  } else {
    binaryFilesDirectory = argv[1];
    tpplusFilesDirectory = argv[2];
    printf("covertBinaryTpplus: converting binary files in %s to tpplus files "
           "in %s.\n",
           binaryFilesDirectory, tpplusFilesDirectory);
    fflush(stdout);
  }
  tppInitDllNative();
  convert_man_hwyam(binaryFilesDirectory, tpplusFilesDirectory,
                    "\\man_hwyam.tpp");
  convert_man_hwypm(binaryFilesDirectory, tpplusFilesDirectory,
                    "\\man_hwypm.tpp");
  convert_man_hwymd(binaryFilesDirectory, tpplusFilesDirectory,
                    "\\man_hwymd.tpp");
  convert_man_hwynt(binaryFilesDirectory, tpplusFilesDirectory,
                    "\\man_hwynt.tpp");
  convert_nonman_hwyam(binaryFilesDirectory, tpplusFilesDirectory,
                       "\\nonman_hwyam.tpp");
  convert_nonman_hwypm(binaryFilesDirectory, tpplusFilesDirectory,
                       "\\nonman_hwypm.tpp");
  convert_nonman_hwymd(binaryFilesDirectory, tpplusFilesDirectory,
                       "\\nonman_hwymd.tpp");
  convert_nonman_hwynt(binaryFilesDirectory, tpplusFilesDirectory,
                       "\\nonman_hwynt.tpp");
  convert_man_transitam(binaryFilesDirectory, tpplusFilesDirectory,
                        "\\man_transitam.tpp");
  convert_man_transitpm(binaryFilesDirectory, tpplusFilesDirectory,
                        "\\man_transitpm.tpp");
  convert_man_transitmd(binaryFilesDirectory, tpplusFilesDirectory,
                        "\\man_transitmd.tpp");
  convert_man_transitnt(binaryFilesDirectory, tpplusFilesDirectory,
                        "\\man_transitnt.tpp");
  convert_nonman_transitam(binaryFilesDirectory, tpplusFilesDirectory,
                           "\\nonman_transitam.tpp");
  convert_nonman_transitpm(binaryFilesDirectory, tpplusFilesDirectory,
                           "\\nonman_transitpm.tpp");
  convert_nonman_transitmd(binaryFilesDirectory, tpplusFilesDirectory,
                           "\\nonman_transitmd.tpp");
  convert_nonman_transitnt(binaryFilesDirectory, tpplusFilesDirectory,
                           "\\nonman_transitnt.tpp");
  convert_man_nonmotoram(binaryFilesDirectory, tpplusFilesDirectory,
                         "\\man_nonmotoram.tpp");
  convert_man_nonmotorpm(binaryFilesDirectory, tpplusFilesDirectory,
                         "\\man_nonmotorpm.tpp");
  convert_man_nonmotormd(binaryFilesDirectory, tpplusFilesDirectory,
                         "\\man_nonmotormd.tpp");
  convert_man_nonmotornt(binaryFilesDirectory, tpplusFilesDirectory,
                         "\\man_nonmotornt.tpp");
  convert_nonman_nonmotoram(binaryFilesDirectory, tpplusFilesDirectory,
                            "\\nonman_nonmotoram.tpp");
  convert_nonman_nonmotorpm(binaryFilesDirectory, tpplusFilesDirectory,
                            "\\nonman_nonmotorpm.tpp");
  convert_nonman_nonmotormd(binaryFilesDirectory, tpplusFilesDirectory,
                            "\\nonman_nonmotormd.tpp");
  convert_nonman_nonmotornt(binaryFilesDirectory, tpplusFilesDirectory,
                            "\\nonman_nonmotornt.tpp");
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    %edi,-0x4(%rbp)
mov    %rsi,-0x10(%rbp)
cmpl   $0x3,-0x4(%rbp)
je     12ff <main+0x3f>
lea    0xd20(%rip),%rdi
mov    $0x0,%al
call   1090 <printf@plt>
mov    0x2cf2(%rip),%rax
mov    (%rax),%edi
call   1150 <fflush@plt>
mov    $0xfffffffe,%edi
call   11c0 <exit@plt>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
mov    %rax,-0x18(%rbp)
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%rax
mov    %rax,-0x20(%rbp)
mov    -0x18(%rbp),%rsi
mov    -0x20(%rbp),%rdx
lea    0xd31(%rip),%rdi
mov    $0x0,%al
call   1090 <printf@plt>
mov    0x2cac(%rip),%rax
mov    (%rax),%edi
call   1150 <fflush@plt>
mov    $0x0,%al
call   1120 <tppInitDllNative@plt>
mov    -0x18(%rbp),%rdi
mov    -0x20(%rbp),%rsi
lea    0xd50(%rip),%rdx
call   11b0 <convert_man_hwyam@plt>
mov    -0x18(%rbp),%rdi
mov    -0x20(%rbp),%rsi
lea    0xd4b(%rip),%rdx
call   10a0 <convert_man_hwypm@plt>
mov    -0x18(%rbp),%rdi
mov    -0x20(%rbp),%rsi
lea    0xd46(%rip),%rdx
call   11a0 <convert_man_hwymd@plt>
mov    -0x18(%rbp),%rdi
mov    -0x20(%rbp),%rsi
lea    0xd41(%rip),%rdx
call   1140 <convert_man_hwynt@plt>
mov    -0x18(%rbp),%rdi
mov    -0x20(%rbp),%rsi
lea    0xd3c(%rip),%rdx
call   10c0 <convert_nonman_hwyam@plt>
mov    -0x18(%rbp),%rdi
mov    -0x20(%rbp),%rsi
lea    0xd3a(%rip),%rdx
call   1180 <convert_nonman_hwypm@plt>
mov    -0x18(%rbp),%rdi
mov    -0x20(%rbp),%rsi
lea    0xd38(%rip),%rdx
call   10d0 <convert_nonman_hwymd@plt>
mov    -0x18(%rbp),%rdi
mov    -0x20(%rbp),%rsi
lea    0xd36(%rip),%rdx
call   11d0 <convert_nonman_hwynt@plt>
mov    -0x18(%rbp),%rdi
mov    -0x20(%rbp),%rsi
lea    0xd34(%rip),%rdx
call   1060 <convert_man_transitam@plt>
mov    -0x18(%rbp),%rdi
mov    -0x20(%rbp),%rsi
lea    0xd33(%rip),%rdx
call   1110 <convert_man_transitpm@plt>
mov    -0x18(%rbp),%rdi
mov    -0x20(%rbp),%rsi
lea    0xd32(%rip),%rdx
call   10e0 <convert_man_transitmd@plt>
mov    -0x18(%rbp),%rdi
mov    -0x20(%rbp),%rsi
lea    0xd31(%rip),%rdx
call   1160 <convert_man_transitnt@plt>
mov    -0x18(%rbp),%rdi
mov    -0x20(%rbp),%rsi
lea    0xd30(%rip),%rdx
call   1080 <convert_nonman_transitam@plt>
mov    -0x18(%rbp),%rdi
mov    -0x20(%rbp),%rsi
lea    0xd32(%rip),%rdx
call   1100 <convert_nonman_transitpm@plt>
mov    -0x18(%rbp),%rdi
mov    -0x20(%rbp),%rsi
lea    0xd34(%rip),%rdx
call   10b0 <convert_nonman_transitmd@plt>
mov    -0x18(%rbp),%rdi
mov    -0x20(%rbp),%rsi
lea    0xd36(%rip),%rdx
call   11e0 <convert_nonman_transitnt@plt>
mov    -0x18(%rbp),%rdi
mov    -0x20(%rbp),%rsi
lea    0xd38(%rip),%rdx
call   1040 <convert_man_nonmotoram@plt>
mov    -0x18(%rbp),%rdi
mov    -0x20(%rbp),%rsi
lea    0xd38(%rip),%rdx
call   1190 <convert_man_nonmotorpm@plt>
mov    -0x18(%rbp),%rdi
mov    -0x20(%rbp),%rsi
lea    0xd38(%rip),%rdx
call   1030 <convert_man_nonmotormd@plt>
mov    -0x18(%rbp),%rdi
mov    -0x20(%rbp),%rsi
lea    0xd38(%rip),%rdx
call   1130 <convert_man_nonmotornt@plt>
mov    -0x18(%rbp),%rdi
mov    -0x20(%rbp),%rsi
lea    0xd38(%rip),%rdx
call   1050 <convert_nonman_nonmotoram@plt>
mov    -0x18(%rbp),%rdi
mov    -0x20(%rbp),%rsi
lea    0xd3b(%rip),%rdx
call   10f0 <convert_nonman_nonmotorpm@plt>
mov    -0x18(%rbp),%rdi
mov    -0x20(%rbp),%rsi
lea    0xd3e(%rip),%rdx
call   1070 <convert_nonman_nonmotormd@plt>
mov    -0x18(%rbp),%rdi
mov    -0x20(%rbp),%rsi
lea    0xd41(%rip),%rdx
call   1170 <convert_nonman_nonmotornt@plt>
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %r14
push   %rbx
push   %rax
cmp    $0x3,%edi
jne    14c5 <main+0x1f5>
mov    0x8(%rsi),%rbx
mov    0x10(%rsi),%r14
lea    0xd14(%rip),%rdi
mov    %rbx,%rsi
mov    %r14,%rdx
xor    %eax,%eax
call   10a0 <printf@plt>
mov    0x2ce0(%rip),%rax
mov    (%rax),%edi
call   1160 <fflush@plt>
xor    %eax,%eax
call   1130 <tppInitDllNative@plt>
lea    0xd35(%rip),%rdx
mov    %rbx,%rdi
mov    %r14,%rsi
call   11c0 <convert_man_hwyam@plt>
lea    0xd32(%rip),%rdx
mov    %rbx,%rdi
mov    %r14,%rsi
call   10b0 <convert_man_hwypm@plt>
lea    0xd2f(%rip),%rdx
mov    %rbx,%rdi
mov    %r14,%rsi
call   11b0 <convert_man_hwymd@plt>
lea    0xd2c(%rip),%rdx
mov    %rbx,%rdi
mov    %r14,%rsi
call   1150 <convert_man_hwynt@plt>
lea    0xd29(%rip),%rdx
mov    %rbx,%rdi
mov    %r14,%rsi
call   10d0 <convert_nonman_hwyam@plt>
lea    0xd29(%rip),%rdx
mov    %rbx,%rdi
mov    %r14,%rsi
call   1190 <convert_nonman_hwypm@plt>
lea    0xd29(%rip),%rdx
mov    %rbx,%rdi
mov    %r14,%rsi
call   10e0 <convert_nonman_hwymd@plt>
lea    0xd29(%rip),%rdx
mov    %rbx,%rdi
mov    %r14,%rsi
call   11e0 <convert_nonman_hwynt@plt>
lea    0xd29(%rip),%rdx
mov    %rbx,%rdi
mov    %r14,%rsi
call   1070 <convert_man_transitam@plt>
lea    0xd2a(%rip),%rdx
mov    %rbx,%rdi
mov    %r14,%rsi
call   1120 <convert_man_transitpm@plt>
lea    0xd2b(%rip),%rdx
mov    %rbx,%rdi
mov    %r14,%rsi
call   10f0 <convert_man_transitmd@plt>
lea    0xd2c(%rip),%rdx
mov    %rbx,%rdi
mov    %r14,%rsi
call   1170 <convert_man_transitnt@plt>
lea    0xd2d(%rip),%rdx
mov    %rbx,%rdi
mov    %r14,%rsi
call   1090 <convert_nonman_transitam@plt>
lea    0xd31(%rip),%rdx
mov    %rbx,%rdi
mov    %r14,%rsi
call   1110 <convert_nonman_transitpm@plt>
lea    0xd35(%rip),%rdx
mov    %rbx,%rdi
mov    %r14,%rsi
call   10c0 <convert_nonman_transitmd@plt>
lea    0xd39(%rip),%rdx
mov    %rbx,%rdi
mov    %r14,%rsi
call   11f0 <convert_nonman_transitnt@plt>
lea    0xd3d(%rip),%rdx
mov    %rbx,%rdi
mov    %r14,%rsi
call   1050 <convert_man_nonmotoram@plt>
lea    0xd3f(%rip),%rdx
mov    %rbx,%rdi
mov    %r14,%rsi
call   11a0 <convert_man_nonmotorpm@plt>
lea    0xd41(%rip),%rdx
mov    %rbx,%rdi
mov    %r14,%rsi
call   1030 <convert_man_nonmotormd@plt>
lea    0xd43(%rip),%rdx
mov    %rbx,%rdi
mov    %r14,%rsi
call   1140 <convert_man_nonmotornt@plt>
lea    0xd45(%rip),%rdx
mov    %rbx,%rdi
mov    %r14,%rsi
call   1060 <convert_nonman_nonmotoram@plt>
lea    0xd4a(%rip),%rdx
mov    %rbx,%rdi
mov    %r14,%rsi
call   1100 <convert_nonman_nonmotorpm@plt>
lea    0xd4f(%rip),%rdx
mov    %rbx,%rdi
mov    %r14,%rsi
call   1080 <convert_nonman_nonmotormd@plt>
lea    0xd54(%rip),%rdx
mov    %rbx,%rdi
mov    %r14,%rsi
add    $0x8,%rsp
pop    %rbx
pop    %r14
jmp    1180 <convert_nonman_nonmotornt@plt>
lea    0xd52(%rip),%rdi
call   1040 <puts@plt>
mov    0x2b08(%rip),%rax
mov    (%rax),%edi
call   1160 <fflush@plt>
mov    $0xfffffffe,%edi
call   11d0 <exit@plt>

LLVM IR (-O0):
@.str = [87 x i8] c"usage: covertBinaryTpplus <binary files diretory name>, <tpplus files diretory name>.\0A\00"
@stdout = global i32 0
@.str.1 = [74 x i8] c"covertBinaryTpplus: converting binary files in %s to tpplus files in %s.\0A\00"
@.str.2 = [15 x i8] c"\\man_hwyam.tpp\00"
@.str.3 = [15 x i8] c"\\man_hwypm.tpp\00"
@.str.4 = [15 x i8] c"\\man_hwymd.tpp\00"
@.str.5 = [15 x i8] c"\\man_hwynt.tpp\00"
@.str.6 = [18 x i8] c"\\nonman_hwyam.tpp\00"
@.str.7 = [18 x i8] c"\\nonman_hwypm.tpp\00"
@.str.8 = [18 x i8] c"\\nonman_hwymd.tpp\00"
@.str.9 = [18 x i8] c"\\nonman_hwynt.tpp\00"
@.str.10 = [19 x i8] c"\\man_transitam.tpp\00"
@.str.11 = [19 x i8] c"\\man_transitpm.tpp\00"
@.str.12 = [19 x i8] c"\\man_transitmd.tpp\00"
@.str.13 = [19 x i8] c"\\man_transitnt.tpp\00"
@.str.14 = [22 x i8] c"\\nonman_transitam.tpp\00"
@.str.15 = [22 x i8] c"\\nonman_transitpm.tpp\00"
@.str.16 = [22 x i8] c"\\nonman_transitmd.tpp\00"
@.str.17 = [22 x i8] c"\\nonman_transitnt.tpp\00"
@.str.18 = [20 x i8] c"\\man_nonmotoram.tpp\00"
@.str.19 = [20 x i8] c"\\man_nonmotorpm.tpp\00"
@.str.20 = [20 x i8] c"\\man_nonmotormd.tpp\00"
@.str.21 = [20 x i8] c"\\man_nonmotornt.tpp\00"
@.str.22 = [23 x i8] c"\\nonman_nonmotoram.tpp\00"
@.str.23 = [23 x i8] c"\\nonman_nonmotorpm.tpp\00"
@.str.24 = [23 x i8] c"\\nonman_nonmotormd.tpp\00"
@.str.25 = [23 x i8] c"\\nonman_nonmotornt.tpp\00"
define void @main(i32 %0, i8** %1) {
%3 = alloca i32
%4 = alloca i8**
%5 = alloca i8*
%6 = alloca i8*
store i32 %0, i32* %3
store i8** %1, i8*** %4
%7 = load i32, i32* %3
%8 = icmp ne i32 %7, 3
br i1 %8, label %9, label %14
9: ; preds = %2
%10 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([87 x i8], [87 x i8]* @.str, i64 0, i64 0))
%11 = load i32, i32* @stdout
%12 = call i32 @fflush(i32 %11)
%13 = call i32 @exit(i32 -2)
unreachable
14: ; preds = %2
%15 = load i8**, i8*** %4
%16 = getelementptr inbounds i8*, i8** %15, i64 1
%17 = load i8*, i8** %16
store i8* %17, i8** %5
%18 = load i8**, i8*** %4
%19 = getelementptr inbounds i8*, i8** %18, i64 2
%20 = load i8*, i8** %19
store i8* %20, i8** %6
%21 = load i8*, i8** %5
%22 = load i8*, i8** %6
%23 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.1, i64 0, i64 0), i8* %21, i8* %22)
%24 = load i32, i32* @stdout
%25 = call i32 @fflush(i32 %24)
br label %26
26: ; preds = %14
%27 = load i8*, i8** %5
%28 = load i8*, i8** %6
%29 = load i8*, i8** %5
%30 = load i8*, i8** %6
%31 = load i8*, i8** %5
%32 = load i8*, i8** %6
%33 = load i8*, i8** %5
%34 = load i8*, i8** %6
%35 = load i8*, i8** %5
%36 = load i8*, i8** %6
%37 = load i8*, i8** %5
%38 = load i8*, i8** %6
%39 = load i8*, i8** %5
%40 = load i8*, i8** %6
%41 = load i8*, i8** %5
%42 = load i8*, i8** %6
%43 = load i8*, i8** %5
%44 = load i8*, i8** %6
%45 = load i8*, i8** %5
%46 = load i8*, i8** %6
%47 = load i8*, i8** %5
%48 = load i8*, i8** %6
%49 = load i8*, i8** %5
%50 = load i8*, i8** %6
%51 = load i8*, i8** %5
%52 = load i8*, i8** %6
%53 = load i8*, i8** %5
%54 = load i8*, i8** %6
%55 = load i8*, i8** %5
%56 = load i8*, i8** %6
%57 = load i8*, i8** %5
%58 = load i8*, i8** %6
%59 = load i8*, i8** %5
%60 = load i8*, i8** %6
%61 = load i8*, i8** %5
%62 = load i8*, i8** %6
%63 = load i8*, i8** %5
%64 = load i8*, i8** %6
%65 = load i8*, i8** %5
%66 = load i8*, i8** %6
%67 = load i8*, i8** %5
%68 = load i8*, i8** %6
%69 = load i8*, i8** %5
%70 = load i8*, i8** %6
%71 = load i8*, i8** %5
%72 = load i8*, i8** %6
%73 = load i8*, i8** %5
%74 = load i8*, i8** %6
ret void
}

LLVM IR (-O2):
@stdout = global i32 0
@.str.1 = [74 x i8] c"covertBinaryTpplus: converting binary files in %s to tpplus files in %s.\0A\00"
@.str.2 = [15 x i8] c"\\man_hwyam.tpp\00"
@.str.3 = [15 x i8] c"\\man_hwypm.tpp\00"
@.str.4 = [15 x i8] c"\\man_hwymd.tpp\00"
@.str.5 = [15 x i8] c"\\man_hwynt.tpp\00"
@.str.6 = [18 x i8] c"\\nonman_hwyam.tpp\00"
@.str.7 = [18 x i8] c"\\nonman_hwypm.tpp\00"
@.str.8 = [18 x i8] c"\\nonman_hwymd.tpp\00"
@.str.9 = [18 x i8] c"\\nonman_hwynt.tpp\00"
@.str.10 = [19 x i8] c"\\man_transitam.tpp\00"
@.str.11 = [19 x i8] c"\\man_transitpm.tpp\00"
@.str.12 = [19 x i8] c"\\man_transitmd.tpp\00"
@.str.13 = [19 x i8] c"\\man_transitnt.tpp\00"
@.str.14 = [22 x i8] c"\\nonman_transitam.tpp\00"
@.str.15 = [22 x i8] c"\\nonman_transitpm.tpp\00"
@.str.16 = [22 x i8] c"\\nonman_transitmd.tpp\00"
@.str.17 = [22 x i8] c"\\nonman_transitnt.tpp\00"
@.str.18 = [20 x i8] c"\\man_nonmotoram.tpp\00"
@.str.19 = [20 x i8] c"\\man_nonmotorpm.tpp\00"
@.str.20 = [20 x i8] c"\\man_nonmotormd.tpp\00"
@.str.21 = [20 x i8] c"\\man_nonmotornt.tpp\00"
@.str.22 = [23 x i8] c"\\nonman_nonmotoram.tpp\00"
@.str.23 = [23 x i8] c"\\nonman_nonmotorpm.tpp\00"
@.str.24 = [23 x i8] c"\\nonman_nonmotormd.tpp\00"
@.str.25 = [23 x i8] c"\\nonman_nonmotornt.tpp\00"
@str = [86 x i8] c"usage: covertBinaryTpplus <binary files diretory name>, <tpplus files diretory name>.\00"
define void @main(i32 %0, i8** nocapture %1) {
%3 = icmp eq i32 %0, 3
br i1 %3, label %9, label %4
4: ; preds = %2
%5 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([86 x i8], [86 x i8]* @str, i64 0, i64 0))
%6 = load i32, i32* @stdout
%7 = tail call i32 @fflush(i32 %6)
%8 = tail call i32 @exit(i32 -2)
unreachable
9: ; preds = %2
%10 = getelementptr inbounds i8*, i8** %1, i64 1
%11 = load i8*, i8** %10
%12 = getelementptr inbounds i8*, i8** %1, i64 2
%13 = load i8*, i8** %12
%14 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([74 x i8], [74 x i8]* @.str.1, i64 0, i64 0), i8* %11, i8* %13)
%15 = load i32, i32* @stdout
%16 = tail call i32 @fflush(i32 %15)
tail call void (...) @tppInitDllNative()
tail call void @convert_man_hwyam(i8* %11, i8* %13, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.2, i64 0, i64 0))
tail call void @convert_man_hwypm(i8* %11, i8* %13, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.3, i64 0, i64 0))
tail call void @convert_man_hwymd(i8* %11, i8* %13, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.4, i64 0, i64 0))
tail call void @convert_man_hwynt(i8* %11, i8* %13, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.5, i64 0, i64 0))
tail call void @convert_nonman_hwyam(i8* %11, i8* %13, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.6, i64 0, i64 0))
tail call void @convert_nonman_hwypm(i8* %11, i8* %13, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.7, i64 0, i64 0))
tail call void @convert_nonman_hwymd(i8* %11, i8* %13, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.8, i64 0, i64 0))
tail call void @convert_nonman_hwynt(i8* %11, i8* %13, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.9, i64 0, i64 0))
tail call void @convert_man_transitam(i8* %11, i8* %13, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.10, i64 0, i64 0))
tail call void @convert_man_transitpm(i8* %11, i8* %13, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.11, i64 0, i64 0))
tail call void @convert_man_transitmd(i8* %11, i8* %13, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.12, i64 0, i64 0))
tail call void @convert_man_transitnt(i8* %11, i8* %13, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.13, i64 0, i64 0))
tail call void @convert_nonman_transitam(i8* %11, i8* %13, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.14, i64 0, i64 0))
tail call void @convert_nonman_transitpm(i8* %11, i8* %13, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.15, i64 0, i64 0))
tail call void @convert_nonman_transitmd(i8* %11, i8* %13, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.16, i64 0, i64 0))
tail call void @convert_nonman_transitnt(i8* %11, i8* %13, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.17, i64 0, i64 0))
tail call void @convert_man_nonmotoram(i8* %11, i8* %13, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.18, i64 0, i64 0))
tail call void @convert_man_nonmotorpm(i8* %11, i8* %13, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.19, i64 0, i64 0))
tail call void @convert_man_nonmotormd(i8* %11, i8* %13, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.20, i64 0, i64 0))
tail call void @convert_man_nonmotornt(i8* %11, i8* %13, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.21, i64 0, i64 0))
tail call void @convert_nonman_nonmotoram(i8* %11, i8* %13, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.22, i64 0, i64 0))
tail call void @convert_nonman_nonmotorpm(i8* %11, i8* %13, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.23, i64 0, i64 0))
tail call void @convert_nonman_nonmotormd(i8* %11, i8* %13, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.24, i64 0, i64 0))
tail call void @convert_nonman_nonmotornt(i8* %11, i8* %13, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.25, i64 0, i64 0))
ret void
}