#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 */
char *double_quotes_around(char *, char *);
int /*<<< orphan*/ search_replace_word(char *, char *, char *);
void process_replace_parameter_variables(
    char *executable, char *application_name, char *session, char *state,
    char *person, char *folder_name, char *role_name, char *target_frame,
    char *process_name, char *process_set_name,
    char *operation_row_count_string, char *one2m_folder_name_for_process,
    char *prompt, char *process_id_string) {
  char buffer[1024];
  search_replace_word(executable, "$process_id",
                      double_quotes_around(buffer, process_id_string));
  if (operation_row_count_string) {
    search_replace_word(
        executable, "$process_row_count",
        double_quotes_around(buffer, operation_row_count_string));
    search_replace_word(
        executable, "$operation_row_count",
        double_quotes_around(buffer, operation_row_count_string));
  }
  if (person && *person) {
    search_replace_word(executable, "$person",
                        double_quotes_around(buffer, person));
    search_replace_word(executable, "$login_name",
                        double_quotes_around(buffer, person));
    search_replace_word(executable, "$login",
                        double_quotes_around(buffer, person));
  }
  if (prompt && *prompt) {
    search_replace_word(executable, "$prompt",
                        double_quotes_around(buffer, prompt));
  }
  if (target_frame && *target_frame) {
    search_replace_word(executable, "$target_frame",
                        double_quotes_around(buffer, target_frame));
  }
  if (session && *session) {
    search_replace_word(executable, "$session",
                        double_quotes_around(buffer, session));
  }
  if (state && *state) {
    search_replace_word(executable, "$state",
                        double_quotes_around(buffer, state));
  }
  if (application_name && *application_name) {
    search_replace_word(executable, "$entity",
                        double_quotes_around(buffer, application_name));
    search_replace_word(executable, "$application",
                        double_quotes_around(buffer, application_name));
    search_replace_word(executable, "$customer",
                        double_quotes_around(buffer, application_name));
  }
  if (folder_name && *folder_name) {
    search_replace_word(executable, "$folder",
                        double_quotes_around(buffer, folder_name));
  }
  if (role_name && *role_name) {
    search_replace_word(executable, "$role",
                        double_quotes_around(buffer, role_name));
  }
  if (process_set_name && *process_set_name) {
    search_replace_word(executable, "$process_set",
                        double_quotes_around(buffer, process_set_name));
  } else {
    search_replace_word(executable, "$process_set",
                        double_quotes_around(buffer, ""));
  }
  if (process_name && *process_name) {
    search_replace_word(executable, "$process",
                        double_quotes_around(buffer, process_name));
  }
  if (one2m_folder_name_for_process && *one2m_folder_name_for_process) {
    double_quotes_around(buffer, one2m_folder_name_for_process);
    search_replace_word(executable, "$one2m_folder_name_for_processes", buffer);
    search_replace_word(executable, "$one2m_folder_name_for_process", buffer);
    search_replace_word(executable, "$one2m_folder_name", buffer);
    search_replace_word(executable, "$one2m_related_folder", buffer);
    search_replace_word(executable, "$one2m_folder", buffer);
  }
}


x86 assembly (clang, -O0):
<process_replace_parameter_variables>:
push   %rbp
mov    %rsp,%rbp
sub    $0x4c0,%rsp
mov    0x48(%rbp),%rax
mov    0x40(%rbp),%rax
mov    0x38(%rbp),%rax
mov    0x30(%rbp),%rax
mov    0x28(%rbp),%rax
mov    0x20(%rbp),%rax
mov    0x18(%rbp),%rax
mov    0x10(%rbp),%rax
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %rcx,-0x20(%rbp)
mov    %r8,-0x28(%rbp)
mov    %r9,-0x30(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x438(%rbp)
lea    -0x430(%rbp),%rdi
mov    0x48(%rbp),%rsi
call   1040 <double_quotes_around@plt>
mov    -0x438(%rbp),%rdi
mov    %rax,%rdx
lea    0xe71(%rip),%rsi
call   1030 <search_replace_word@plt>
cmpq   $0x0,0x30(%rbp)
je     1201 <process_replace_parameter_variables+0xe1>
mov    -0x8(%rbp),%rax
mov    %rax,-0x448(%rbp)
lea    -0x430(%rbp),%rdi
mov    0x30(%rbp),%rsi
call   1040 <double_quotes_around@plt>
mov    -0x448(%rbp),%rdi
mov    %rax,%rdx
lea    0xe41(%rip),%rsi
call   1030 <search_replace_word@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x440(%rbp)
lea    -0x430(%rbp),%rdi
mov    0x30(%rbp),%rsi
call   1040 <double_quotes_around@plt>
mov    -0x440(%rbp),%rdi
mov    %rax,%rdx
lea    0xe23(%rip),%rsi
call   1030 <search_replace_word@plt>
cmpq   $0x0,-0x28(%rbp)
je     12af <process_replace_parameter_variables+0x18f>
mov    -0x28(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x0,%eax
je     12af <process_replace_parameter_variables+0x18f>
mov    -0x8(%rbp),%rax
mov    %rax,-0x460(%rbp)
lea    -0x430(%rbp),%rdi
mov    -0x28(%rbp),%rsi
call   1040 <double_quotes_around@plt>
mov    -0x460(%rbp),%rdi
mov    %rax,%rdx
lea    0xdec(%rip),%rsi
call   1030 <search_replace_word@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x458(%rbp)
lea    -0x430(%rbp),%rdi
mov    -0x28(%rbp),%rsi
call   1040 <double_quotes_around@plt>
mov    -0x458(%rbp),%rdi
mov    %rax,%rdx
lea    0xdc3(%rip),%rsi
call   1030 <search_replace_word@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x450(%rbp)
lea    -0x430(%rbp),%rdi
mov    -0x28(%rbp),%rsi
call   1040 <double_quotes_around@plt>
mov    -0x450(%rbp),%rdi
mov    %rax,%rdx
lea    0xd9e(%rip),%rsi
call   1030 <search_replace_word@plt>
cmpq   $0x0,0x40(%rbp)
je     12fb <process_replace_parameter_variables+0x1db>
mov    0x40(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x0,%eax
je     12fb <process_replace_parameter_variables+0x1db>
mov    -0x8(%rbp),%rax
mov    %rax,-0x468(%rbp)
lea    -0x430(%rbp),%rdi
mov    0x40(%rbp),%rsi
call   1040 <double_quotes_around@plt>
mov    -0x468(%rbp),%rdi
mov    %rax,%rdx
lea    0xd59(%rip),%rsi
call   1030 <search_replace_word@plt>
cmpq   $0x0,0x18(%rbp)
je     1347 <process_replace_parameter_variables+0x227>
mov    0x18(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x0,%eax
je     1347 <process_replace_parameter_variables+0x227>
mov    -0x8(%rbp),%rax
mov    %rax,-0x470(%rbp)
lea    -0x430(%rbp),%rdi
mov    0x18(%rbp),%rsi
call   1040 <double_quotes_around@plt>
mov    -0x470(%rbp),%rdi
mov    %rax,%rdx
lea    0xd15(%rip),%rsi
call   1030 <search_replace_word@plt>
cmpq   $0x0,-0x18(%rbp)
je     1393 <process_replace_parameter_variables+0x273>
mov    -0x18(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x0,%eax
je     1393 <process_replace_parameter_variables+0x273>
mov    -0x8(%rbp),%rax
mov    %rax,-0x478(%rbp)
lea    -0x430(%rbp),%rdi
mov    -0x18(%rbp),%rsi
call   1040 <double_quotes_around@plt>
mov    -0x478(%rbp),%rdi
mov    %rax,%rdx
lea    0xcd7(%rip),%rsi
call   1030 <search_replace_word@plt>
cmpq   $0x0,-0x20(%rbp)
je     13df <process_replace_parameter_variables+0x2bf>
mov    -0x20(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x0,%eax
je     13df <process_replace_parameter_variables+0x2bf>
mov    -0x8(%rbp),%rax
mov    %rax,-0x480(%rbp)
lea    -0x430(%rbp),%rdi
mov    -0x20(%rbp),%rsi
call   1040 <double_quotes_around@plt>
mov    -0x480(%rbp),%rdi
mov    %rax,%rdx
lea    0xc94(%rip),%rsi
call   1030 <search_replace_word@plt>
cmpq   $0x0,-0x10(%rbp)
je     148d <process_replace_parameter_variables+0x36d>
mov    -0x10(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x0,%eax
je     148d <process_replace_parameter_variables+0x36d>
mov    -0x8(%rbp),%rax
mov    %rax,-0x498(%rbp)
lea    -0x430(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1040 <double_quotes_around@plt>
mov    -0x498(%rbp),%rdi
mov    %rax,%rdx
lea    0xc4f(%rip),%rsi
call   1030 <search_replace_word@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x490(%rbp)
lea    -0x430(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1040 <double_quotes_around@plt>
mov    -0x490(%rbp),%rdi
mov    %rax,%rdx
lea    0xc26(%rip),%rsi
call   1030 <search_replace_word@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x488(%rbp)
lea    -0x430(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1040 <double_quotes_around@plt>
mov    -0x488(%rbp),%rdi
mov    %rax,%rdx
lea    0xc02(%rip),%rsi
call   1030 <search_replace_word@plt>
cmpq   $0x0,-0x30(%rbp)
je     14d9 <process_replace_parameter_variables+0x3b9>
mov    -0x30(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x0,%eax
je     14d9 <process_replace_parameter_variables+0x3b9>
mov    -0x8(%rbp),%rax
mov    %rax,-0x4a0(%rbp)
lea    -0x430(%rbp),%rdi
mov    -0x30(%rbp),%rsi
call   1040 <double_quotes_around@plt>
mov    -0x4a0(%rbp),%rdi
mov    %rax,%rdx
lea    0xbc0(%rip),%rsi
call   1030 <search_replace_word@plt>
cmpq   $0x0,0x10(%rbp)
je     1525 <process_replace_parameter_variables+0x405>
mov    0x10(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x0,%eax
je     1525 <process_replace_parameter_variables+0x405>
mov    -0x8(%rbp),%rax
mov    %rax,-0x4a8(%rbp)
lea    -0x430(%rbp),%rdi
mov    0x10(%rbp),%rsi
call   1040 <double_quotes_around@plt>
mov    -0x4a8(%rbp),%rdi
mov    %rax,%rdx
lea    0xb7c(%rip),%rsi
call   1030 <search_replace_word@plt>
cmpq   $0x0,0x28(%rbp)
je     1576 <process_replace_parameter_variables+0x456>
mov    0x28(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x0,%eax
je     1576 <process_replace_parameter_variables+0x456>
mov    -0x8(%rbp),%rax
mov    %rax,-0x4b0(%rbp)
lea    -0x430(%rbp),%rdi
mov    0x28(%rbp),%rsi
call   1040 <double_quotes_around@plt>
mov    -0x4b0(%rbp),%rdi
mov    %rax,%rdx
lea    0xb36(%rip),%rsi
call   1030 <search_replace_word@plt>
jmp    15aa <process_replace_parameter_variables+0x48a>
mov    -0x8(%rbp),%rax
mov    %rax,-0x4b8(%rbp)
lea    -0x430(%rbp),%rdi
lea    0xa7c(%rip),%rsi
call   1040 <double_quotes_around@plt>
mov    -0x4b8(%rbp),%rdi
mov    %rax,%rdx
lea    0xafd(%rip),%rsi
call   1030 <search_replace_word@plt>
cmpq   $0x0,0x20(%rbp)
je     15f6 <process_replace_parameter_variables+0x4d6>
mov    0x20(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x0,%eax
je     15f6 <process_replace_parameter_variables+0x4d6>
mov    -0x8(%rbp),%rax
mov    %rax,-0x4c0(%rbp)
lea    -0x430(%rbp),%rdi
mov    0x20(%rbp),%rsi
call   1040 <double_quotes_around@plt>
mov    -0x4c0(%rbp),%rdi
mov    %rax,%rdx
lea    0xabe(%rip),%rsi
call   1030 <search_replace_word@plt>
cmpq   $0x0,0x38(%rbp)
je     1694 <process_replace_parameter_variables+0x574>
mov    0x38(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x0,%eax
je     1694 <process_replace_parameter_variables+0x574>
lea    -0x430(%rbp),%rdi
mov    0x38(%rbp),%rsi
call   1040 <double_quotes_around@plt>
mov    -0x8(%rbp),%rdi
lea    -0x430(%rbp),%rdx
lea    0xa85(%rip),%rsi
call   1030 <search_replace_word@plt>
mov    -0x8(%rbp),%rdi
lea    -0x430(%rbp),%rdx
lea    0xa8f(%rip),%rsi
call   1030 <search_replace_word@plt>
mov    -0x8(%rbp),%rdi
lea    -0x430(%rbp),%rdx
lea    0xa97(%rip),%rsi
call   1030 <search_replace_word@plt>
mov    -0x8(%rbp),%rdi
lea    -0x430(%rbp),%rdx
lea    0xa93(%rip),%rsi
call   1030 <search_replace_word@plt>
mov    -0x8(%rbp),%rdi
lea    -0x430(%rbp),%rdx
lea    0xa92(%rip),%rsi
call   1030 <search_replace_word@plt>
add    $0x4c0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<process_replace_parameter_variables>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x418,%rsp
mov    %r9,0x8(%rsp)
mov    %r8,%rbp
mov    %rcx,%rbx
mov    %rdx,%r15
mov    %rsi,(%rsp)
mov    %rdi,%r13
mov    0x470(%rsp),%r14
mov    0x488(%rsp),%rsi
lea    0x10(%rsp),%rdi
call   1040 <double_quotes_around@plt>
lea    0xe99(%rip),%rsi
mov    %r13,%rdi
mov    %rax,%rdx
call   1030 <search_replace_word@plt>
test   %r14,%r14
je     11b6 <process_replace_parameter_variables+0x96>
lea    0x10(%rsp),%r12
mov    %r12,%rdi
mov    %r14,%rsi
call   1040 <double_quotes_around@plt>
lea    0xe7e(%rip),%rsi
mov    %r13,%rdi
mov    %rax,%rdx
call   1030 <search_replace_word@plt>
mov    %r12,%rdi
mov    %r14,%rsi
call   1040 <double_quotes_around@plt>
lea    0xe74(%rip),%rsi
mov    %r13,%rdi
mov    %rax,%rdx
call   1030 <search_replace_word@plt>
mov    0x480(%rsp),%r14
test   %rbp,%rbp
je     1225 <process_replace_parameter_variables+0x105>
cmpb   $0x0,0x0(%rbp)
je     1225 <process_replace_parameter_variables+0x105>
lea    0x10(%rsp),%r12
mov    %r12,%rdi
mov    %rbp,%rsi
call   1040 <double_quotes_around@plt>
lea    0xe54(%rip),%rsi
mov    %r13,%rdi
mov    %rax,%rdx
call   1030 <search_replace_word@plt>
mov    %r12,%rdi
mov    %rbp,%rsi
call   1040 <double_quotes_around@plt>
lea    0xe3f(%rip),%rsi
mov    %r13,%rdi
mov    %rax,%rdx
call   1030 <search_replace_word@plt>
mov    %r12,%rdi
mov    %rbp,%rsi
call   1040 <double_quotes_around@plt>
lea    0xe2e(%rip),%rsi
mov    %r13,%rdi
mov    %rax,%rdx
call   1030 <search_replace_word@plt>
mov    0x458(%rsp),%rbp
test   %r14,%r14
je     1257 <process_replace_parameter_variables+0x137>
cmpb   $0x0,(%r14)
je     1257 <process_replace_parameter_variables+0x137>
lea    0x10(%rsp),%rdi
mov    %r14,%rsi
call   1040 <double_quotes_around@plt>
lea    0xe03(%rip),%rsi
mov    %r13,%rdi
mov    %rax,%rdx
call   1030 <search_replace_word@plt>
test   %rbp,%rbp
je     1281 <process_replace_parameter_variables+0x161>
cmpb   $0x0,0x0(%rbp)
je     1281 <process_replace_parameter_variables+0x161>
lea    0x10(%rsp),%rdi
mov    %rbp,%rsi
call   1040 <double_quotes_around@plt>
lea    0xde1(%rip),%rsi
mov    %r13,%rdi
mov    %rax,%rdx
call   1030 <search_replace_word@plt>
test   %r15,%r15
mov    0x8(%rsp),%r14
je     12b0 <process_replace_parameter_variables+0x190>
cmpb   $0x0,(%r15)
je     12b0 <process_replace_parameter_variables+0x190>
lea    0x10(%rsp),%rdi
mov    %r15,%rsi
call   1040 <double_quotes_around@plt>
lea    0xdc0(%rip),%rsi
mov    %r13,%rdi
mov    %rax,%rdx
call   1030 <search_replace_word@plt>
test   %rbx,%rbx
je     12d9 <process_replace_parameter_variables+0x1b9>
cmpb   $0x0,(%rbx)
je     12d9 <process_replace_parameter_variables+0x1b9>
lea    0x10(%rsp),%rdi
mov    %rbx,%rsi
call   1040 <double_quotes_around@plt>
lea    0xda0(%rip),%rsi
mov    %r13,%rdi
mov    %rax,%rdx
call   1030 <search_replace_word@plt>
mov    (%rsp),%rbx
test   %rbx,%rbx
je     1343 <process_replace_parameter_variables+0x223>
cmpb   $0x0,(%rbx)
je     1343 <process_replace_parameter_variables+0x223>
lea    0x10(%rsp),%rbp
mov    %rbp,%rdi
mov    %rbx,%rsi
call   1040 <double_quotes_around@plt>
lea    0xd77(%rip),%rsi
mov    %r13,%rdi
mov    %rax,%rdx
call   1030 <search_replace_word@plt>
mov    %rbp,%rdi
mov    %rbx,%rsi
call   1040 <double_quotes_around@plt>
lea    0xd62(%rip),%rsi
mov    %r13,%rdi
mov    %rax,%rdx
call   1030 <search_replace_word@plt>
mov    %rbp,%rdi
mov    %rbx,%rsi
call   1040 <double_quotes_around@plt>
lea    0xd52(%rip),%rsi
mov    %r13,%rdi
mov    %rax,%rdx
call   1030 <search_replace_word@plt>
mov    0x450(%rsp),%rbp
test   %r14,%r14
je     1375 <process_replace_parameter_variables+0x255>
cmpb   $0x0,(%r14)
je     1375 <process_replace_parameter_variables+0x255>
lea    0x10(%rsp),%rdi
mov    %r14,%rsi
call   1040 <double_quotes_around@plt>
lea    0xd2a(%rip),%rsi
mov    %r13,%rdi
mov    %rax,%rdx
call   1030 <search_replace_word@plt>
mov    0x468(%rsp),%r15
test   %rbp,%rbp
je     13a7 <process_replace_parameter_variables+0x287>
cmpb   $0x0,0x0(%rbp)
je     13a7 <process_replace_parameter_variables+0x287>
lea    0x10(%rsp),%rdi
mov    %rbp,%rsi
call   1040 <double_quotes_around@plt>
lea    0xd00(%rip),%rsi
mov    %r13,%rdi
mov    %rax,%rdx
call   1030 <search_replace_word@plt>
mov    0x460(%rsp),%r14
test   %r15,%r15
je     13c4 <process_replace_parameter_variables+0x2a4>
cmpb   $0x0,(%r15)
je     13c4 <process_replace_parameter_variables+0x2a4>
lea    0x10(%rsp),%rdi
mov    %r15,%rsi
jmp    13d0 <process_replace_parameter_variables+0x2b0>
lea    0xc40(%rip),%rsi
lea    0x10(%rsp),%rdi
call   1040 <double_quotes_around@plt>
mov    0x478(%rsp),%r15
lea    0xcbe(%rip),%rsi
mov    %r13,%rdi
mov    %rax,%rdx
call   1030 <search_replace_word@plt>
test   %r14,%r14
je     1419 <process_replace_parameter_variables+0x2f9>
cmpb   $0x0,(%r14)
je     1419 <process_replace_parameter_variables+0x2f9>
lea    0x10(%rsp),%rdi
mov    %r14,%rsi
call   1040 <double_quotes_around@plt>
lea    0xca1(%rip),%rsi
mov    %r13,%rdi
mov    %rax,%rdx
call   1030 <search_replace_word@plt>
test   %r15,%r15
je     148e <process_replace_parameter_variables+0x36e>
cmpb   $0x0,(%r15)
je     148e <process_replace_parameter_variables+0x36e>
lea    0x10(%rsp),%rbp
mov    %rbp,%rdi
mov    %r15,%rsi
call   1040 <double_quotes_around@plt>
lea    0xc7d(%rip),%rsi
mov    %r13,%rdi
mov    %rbp,%rdx
call   1030 <search_replace_word@plt>
lea    0xc8c(%rip),%rsi
mov    %r13,%rdi
mov    %rbp,%rdx
call   1030 <search_replace_word@plt>
lea    0xc99(%rip),%rsi
mov    %r13,%rdi
mov    %rbp,%rdx
call   1030 <search_replace_word@plt>
lea    0xc9a(%rip),%rsi
mov    %r13,%rdi
mov    %rbp,%rdx
call   1030 <search_replace_word@plt>
lea    0xc9e(%rip),%rsi
mov    %r13,%rdi
mov    %rbp,%rdx
call   1030 <search_replace_word@plt>
add    $0x418,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [12 x i8] c"$process_id\00"
@.str.1 = [19 x i8] c"$process_row_count\00"
@.str.2 = [21 x i8] c"$operation_row_count\00"
@.str.3 = [8 x i8] c"$person\00"
@.str.4 = [12 x i8] c"$login_name\00"
@.str.5 = [7 x i8] c"$login\00"
@.str.6 = [8 x i8] c"$prompt\00"
@.str.7 = [14 x i8] c"$target_frame\00"
@.str.8 = [9 x i8] c"$session\00"
@.str.9 = [7 x i8] c"$state\00"
@.str.10 = [8 x i8] c"$entity\00"
@.str.11 = [13 x i8] c"$application\00"
@.str.12 = [10 x i8] c"$customer\00"
@.str.13 = [8 x i8] c"$folder\00"
@.str.14 = [6 x i8] c"$role\00"
@.str.15 = [13 x i8] c"$process_set\00"
@.str.16 = [1 x i8] zeroinitializer
@.str.17 = [9 x i8] c"$process\00"
@.str.18 = [33 x i8] c"$one2m_folder_name_for_processes\00"
@.str.19 = [31 x i8] c"$one2m_folder_name_for_process\00"
@.str.20 = [19 x i8] c"$one2m_folder_name\00"
@.str.21 = [22 x i8] c"$one2m_related_folder\00"
@.str.22 = [14 x i8] c"$one2m_folder\00"
define void @process_replace_parameter_variables(i8* %0, i8* %1, i8* %2, i8* %3, i8* %4, i8* %5, i8* %6, i8* %7, i8* %8, i8* %9, i8* %10, i8* %11, i8* %12, i8* %13) {
%15 = alloca i8*
%16 = alloca i8*
%17 = alloca i8*
%18 = alloca i8*
%19 = alloca i8*
%20 = alloca i8*
%21 = alloca i8*
%22 = alloca i8*
%23 = alloca i8*
%24 = alloca i8*
%25 = alloca i8*
%26 = alloca i8*
%27 = alloca i8*
%28 = alloca i8*
%29 = alloca [1024 x i8]
store i8* %0, i8** %15
store i8* %1, i8** %16
store i8* %2, i8** %17
store i8* %3, i8** %18
store i8* %4, i8** %19
store i8* %5, i8** %20
store i8* %6, i8** %21
store i8* %7, i8** %22
store i8* %8, i8** %23
store i8* %9, i8** %24
store i8* %10, i8** %25
store i8* %11, i8** %26
store i8* %12, i8** %27
store i8* %13, i8** %28
%30 = load i8*, i8** %15
%31 = getelementptr inbounds [1024 x i8], [1024 x i8]* %29, i64 0, i64 0
%32 = load i8*, i8** %28
%33 = call i8* @double_quotes_around(i8* %31, i8* %32)
%34 = call i32 @search_replace_word(i8* %30, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* %33)
%35 = load i8*, i8** %25
%36 = icmp ne i8* %35, null
br i1 %36, label %37, label %48
37: ; preds = %14
%38 = load i8*, i8** %15
%39 = getelementptr inbounds [1024 x i8], [1024 x i8]* %29, i64 0, i64 0
%40 = load i8*, i8** %25
%41 = call i8* @double_quotes_around(i8* %39, i8* %40)
%42 = call i32 @search_replace_word(i8* %38, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.1, i64 0, i64 0), i8* %41)
%43 = load i8*, i8** %15
%44 = getelementptr inbounds [1024 x i8], [1024 x i8]* %29, i64 0, i64 0
%45 = load i8*, i8** %25
%46 = call i8* @double_quotes_around(i8* %44, i8* %45)
%47 = call i32 @search_replace_word(i8* %43, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.2, i64 0, i64 0), i8* %46)
br label %48
48: ; preds = %37, %14
%49 = load i8*, i8** %19
%50 = icmp ne i8* %49, null
br i1 %50, label %51, label %72
51: ; preds = %48
%52 = load i8*, i8** %19
%53 = load i8, i8* %52
%54 = sext i8 %53 to i32
%55 = icmp ne i32 %54, 0
br i1 %55, label %56, label %72
56: ; preds = %51
%57 = load i8*, i8** %15
%58 = getelementptr inbounds [1024 x i8], [1024 x i8]* %29, i64 0, i64 0
%59 = load i8*, i8** %19
%60 = call i8* @double_quotes_around(i8* %58, i8* %59)
%61 = call i32 @search_replace_word(i8* %57, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0), i8* %60)
%62 = load i8*, i8** %15
%63 = getelementptr inbounds [1024 x i8], [1024 x i8]* %29, i64 0, i64 0
%64 = load i8*, i8** %19
%65 = call i8* @double_quotes_around(i8* %63, i8* %64)
%66 = call i32 @search_replace_word(i8* %62, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.4, i64 0, i64 0), i8* %65)
%67 = load i8*, i8** %15
%68 = getelementptr inbounds [1024 x i8], [1024 x i8]* %29, i64 0, i64 0
%69 = load i8*, i8** %19
%70 = call i8* @double_quotes_around(i8* %68, i8* %69)
%71 = call i32 @search_replace_word(i8* %67, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.5, i64 0, i64 0), i8* %70)
br label %72
72: ; preds = %56, %51, %48
%73 = load i8*, i8** %27
%74 = icmp ne i8* %73, null
br i1 %74, label %75, label %86
75: ; preds = %72
%76 = load i8*, i8** %27
%77 = load i8, i8* %76
%78 = sext i8 %77 to i32
%79 = icmp ne i32 %78, 0
br i1 %79, label %80, label %86
80: ; preds = %75
%81 = load i8*, i8** %15
%82 = getelementptr inbounds [1024 x i8], [1024 x i8]* %29, i64 0, i64 0
%83 = load i8*, i8** %27
%84 = call i8* @double_quotes_around(i8* %82, i8* %83)
%85 = call i32 @search_replace_word(i8* %81, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.6, i64 0, i64 0), i8* %84)
br label %86
86: ; preds = %80, %75, %72
%87 = load i8*, i8** %22
%88 = icmp ne i8* %87, null
br i1 %88, label %89, label %100
89: ; preds = %86
%90 = load i8*, i8** %22
%91 = load i8, i8* %90
%92 = sext i8 %91 to i32
%93 = icmp ne i32 %92, 0
br i1 %93, label %94, label %100
94: ; preds = %89
%95 = load i8*, i8** %15
%96 = getelementptr inbounds [1024 x i8], [1024 x i8]* %29, i64 0, i64 0
%97 = load i8*, i8** %22
%98 = call i8* @double_quotes_around(i8* %96, i8* %97)
%99 = call i32 @search_replace_word(i8* %95, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.7, i64 0, i64 0), i8* %98)
br label %100
100: ; preds = %94, %89, %86
%101 = load i8*, i8** %17
%102 = icmp ne i8* %101, null
br i1 %102, label %103, label %114
103: ; preds = %100
%104 = load i8*, i8** %17
%105 = load i8, i8* %104
%106 = sext i8 %105 to i32
%107 = icmp ne i32 %106, 0
br i1 %107, label %108, label %114
108: ; preds = %103
%109 = load i8*, i8** %15
%110 = getelementptr inbounds [1024 x i8], [1024 x i8]* %29, i64 0, i64 0
%111 = load i8*, i8** %17
%112 = call i8* @double_quotes_around(i8* %110, i8* %111)
%113 = call i32 @search_replace_word(i8* %109, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.8, i64 0, i64 0), i8* %112)
br label %114
114: ; preds = %108, %103, %100
%115 = load i8*, i8** %18
%116 = icmp ne i8* %115, null
br i1 %116, label %117, label %128
117: ; preds = %114
%118 = load i8*, i8** %18
%119 = load i8, i8* %118
%120 = sext i8 %119 to i32
%121 = icmp ne i32 %120, 0
br i1 %121, label %122, label %128
122: ; preds = %117
%123 = load i8*, i8** %15
%124 = getelementptr inbounds [1024 x i8], [1024 x i8]* %29, i64 0, i64 0
%125 = load i8*, i8** %18
%126 = call i8* @double_quotes_around(i8* %124, i8* %125)
%127 = call i32 @search_replace_word(i8* %123, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.9, i64 0, i64 0), i8* %126)
br label %128
128: ; preds = %122, %117, %114
%129 = load i8*, i8** %16
%130 = icmp ne i8* %129, null
br i1 %130, label %131, label %152
131: ; preds = %128
%132 = load i8*, i8** %16
%133 = load i8, i8* %132
%134 = sext i8 %133 to i32
%135 = icmp ne i32 %134, 0
br i1 %135, label %136, label %152
136: ; preds = %131
%137 = load i8*, i8** %15
%138 = getelementptr inbounds [1024 x i8], [1024 x i8]* %29, i64 0, i64 0
%139 = load i8*, i8** %16
%140 = call i8* @double_quotes_around(i8* %138, i8* %139)
%141 = call i32 @search_replace_word(i8* %137, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.10, i64 0, i64 0), i8* %140)
%142 = load i8*, i8** %15
%143 = getelementptr inbounds [1024 x i8], [1024 x i8]* %29, i64 0, i64 0
%144 = load i8*, i8** %16
%145 = call i8* @double_quotes_around(i8* %143, i8* %144)
%146 = call i32 @search_replace_word(i8* %142, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.11, i64 0, i64 0), i8* %145)
%147 = load i8*, i8** %15
%148 = getelementptr inbounds [1024 x i8], [1024 x i8]* %29, i64 0, i64 0
%149 = load i8*, i8** %16
%150 = call i8* @double_quotes_around(i8* %148, i8* %149)
%151 = call i32 @search_replace_word(i8* %147, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.12, i64 0, i64 0), i8* %150)
br label %152
152: ; preds = %136, %131, %128
%153 = load i8*, i8** %20
%154 = icmp ne i8* %153, null
br i1 %154, label %155, label %166
155: ; preds = %152
%156 = load i8*, i8** %20
%157 = load i8, i8* %156
%158 = sext i8 %157 to i32
%159 = icmp ne i32 %158, 0
br i1 %159, label %160, label %166
160: ; preds = %155
%161 = load i8*, i8** %15
%162 = getelementptr inbounds [1024 x i8], [1024 x i8]* %29, i64 0, i64 0
%163 = load i8*, i8** %20
%164 = call i8* @double_quotes_around(i8* %162, i8* %163)
%165 = call i32 @search_replace_word(i8* %161, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.13, i64 0, i64 0), i8* %164)
br label %166
166: ; preds = %160, %155, %152
%167 = load i8*, i8** %21
%168 = icmp ne i8* %167, null
br i1 %168, label %169, label %180
169: ; preds = %166
%170 = load i8*, i8** %21
%171 = load i8, i8* %170
%172 = sext i8 %171 to i32
%173 = icmp ne i32 %172, 0
br i1 %173, label %174, label %180
174: ; preds = %169
%175 = load i8*, i8** %15
%176 = getelementptr inbounds [1024 x i8], [1024 x i8]* %29, i64 0, i64 0
%177 = load i8*, i8** %21
%178 = call i8* @double_quotes_around(i8* %176, i8* %177)
%179 = call i32 @search_replace_word(i8* %175, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.14, i64 0, i64 0), i8* %178)
br label %180
180: ; preds = %174, %169, %166
%181 = load i8*, i8** %24
%182 = icmp ne i8* %181, null
br i1 %182, label %183, label %194
183: ; preds = %180
%184 = load i8*, i8** %24
%185 = load i8, i8* %184
%186 = sext i8 %185 to i32
%187 = icmp ne i32 %186, 0
br i1 %187, label %188, label %194
188: ; preds = %183
%189 = load i8*, i8** %15
%190 = getelementptr inbounds [1024 x i8], [1024 x i8]* %29, i64 0, i64 0
%191 = load i8*, i8** %24
%192 = call i8* @double_quotes_around(i8* %190, i8* %191)
%193 = call i32 @search_replace_word(i8* %189, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.15, i64 0, i64 0), i8* %192)
br label %199
194: ; preds = %183, %180
%195 = load i8*, i8** %15
%196 = getelementptr inbounds [1024 x i8], [1024 x i8]* %29, i64 0, i64 0
%197 = call i8* @double_quotes_around(i8* %196, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.16, i64 0, i64 0))
%198 = call i32 @search_replace_word(i8* %195, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.15, i64 0, i64 0), i8* %197)
br label %199
199: ; preds = %194, %188
%200 = load i8*, i8** %23
%201 = icmp ne i8* %200, null
br i1 %201, label %202, label %213
202: ; preds = %199
%203 = load i8*, i8** %23
%204 = load i8, i8* %203
%205 = sext i8 %204 to i32
%206 = icmp ne i32 %205, 0
br i1 %206, label %207, label %213
207: ; preds = %202
%208 = load i8*, i8** %15
%209 = getelementptr inbounds [1024 x i8], [1024 x i8]* %29, i64 0, i64 0
%210 = load i8*, i8** %23
%211 = call i8* @double_quotes_around(i8* %209, i8* %210)
%212 = call i32 @search_replace_word(i8* %208, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.17, i64 0, i64 0), i8* %211)
br label %213
213: ; preds = %207, %202, %199
%214 = load i8*, i8** %26
%215 = icmp ne i8* %214, null
br i1 %215, label %216, label %240
216: ; preds = %213
%217 = load i8*, i8** %26
%218 = load i8, i8* %217
%219 = sext i8 %218 to i32
%220 = icmp ne i32 %219, 0
br i1 %220, label %221, label %240
221: ; preds = %216
%222 = getelementptr inbounds [1024 x i8], [1024 x i8]* %29, i64 0, i64 0
%223 = load i8*, i8** %26
%224 = call i8* @double_quotes_around(i8* %222, i8* %223)
%225 = load i8*, i8** %15
%226 = getelementptr inbounds [1024 x i8], [1024 x i8]* %29, i64 0, i64 0
%227 = call i32 @search_replace_word(i8* %225, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.18, i64 0, i64 0), i8* %226)
%228 = load i8*, i8** %15
%229 = getelementptr inbounds [1024 x i8], [1024 x i8]* %29, i64 0, i64 0
%230 = call i32 @search_replace_word(i8* %228, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.19, i64 0, i64 0), i8* %229)
%231 = load i8*, i8** %15
%232 = getelementptr inbounds [1024 x i8], [1024 x i8]* %29, i64 0, i64 0
%233 = call i32 @search_replace_word(i8* %231, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.20, i64 0, i64 0), i8* %232)
%234 = load i8*, i8** %15
%235 = getelementptr inbounds [1024 x i8], [1024 x i8]* %29, i64 0, i64 0
%236 = call i32 @search_replace_word(i8* %234, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.21, i64 0, i64 0), i8* %235)
%237 = load i8*, i8** %15
%238 = getelementptr inbounds [1024 x i8], [1024 x i8]* %29, i64 0, i64 0
%239 = call i32 @search_replace_word(i8* %237, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.22, i64 0, i64 0), i8* %238)
br label %240
240: ; preds = %221, %216, %213
ret void
}

LLVM IR (-O2):
@.str = [12 x i8] c"$process_id\00"
@.str.1 = [19 x i8] c"$process_row_count\00"
@.str.2 = [21 x i8] c"$operation_row_count\00"
@.str.3 = [8 x i8] c"$person\00"
@.str.4 = [12 x i8] c"$login_name\00"
@.str.5 = [7 x i8] c"$login\00"
@.str.6 = [8 x i8] c"$prompt\00"
@.str.7 = [14 x i8] c"$target_frame\00"
@.str.8 = [9 x i8] c"$session\00"
@.str.9 = [7 x i8] c"$state\00"
@.str.10 = [8 x i8] c"$entity\00"
@.str.11 = [13 x i8] c"$application\00"
@.str.12 = [10 x i8] c"$customer\00"
@.str.13 = [8 x i8] c"$folder\00"
@.str.14 = [6 x i8] c"$role\00"
@.str.15 = [13 x i8] c"$process_set\00"
@.str.16 = [1 x i8] zeroinitializer
@.str.17 = [9 x i8] c"$process\00"
@.str.18 = [33 x i8] c"$one2m_folder_name_for_processes\00"
@.str.19 = [31 x i8] c"$one2m_folder_name_for_process\00"
@.str.20 = [19 x i8] c"$one2m_folder_name\00"
@.str.21 = [22 x i8] c"$one2m_related_folder\00"
@.str.22 = [14 x i8] c"$one2m_folder\00"
define void @process_replace_parameter_variables(i8* %0, i8* %1, i8* %2, i8* %3, i8* %4, i8* %5, i8* %6, i8* %7, i8* %8, i8* %9, i8* %10, i8* %11, i8* %12, i8* %13) {
%15 = alloca [1024 x i8]
%16 = getelementptr inbounds [1024 x i8], [1024 x i8]* %15, i64 0, i64 0
%17 = call i8* @double_quotes_around(i8* %16, i8* %13)
%18 = call i32 @search_replace_word(i8* %0, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* %17)
%19 = icmp eq i8* %10, null
br i1 %19, label %25, label %20
20: ; preds = %14
%21 = call i8* @double_quotes_around(i8* %16, i8* %10)
%22 = call i32 @search_replace_word(i8* %0, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.1, i64 0, i64 0), i8* %21)
%23 = call i8* @double_quotes_around(i8* %16, i8* %10)
%24 = call i32 @search_replace_word(i8* %0, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.2, i64 0, i64 0), i8* %23)
br label %25
25: ; preds = %20, %14
%26 = icmp eq i8* %4, null
br i1 %26, label %37, label %27
27: ; preds = %25
%28 = load i8, i8* %4
%29 = icmp eq i8 %28, 0
br i1 %29, label %37, label %30
30: ; preds = %27
%31 = call i8* @double_quotes_around(i8* %16, i8* %4)
%32 = call i32 @search_replace_word(i8* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0), i8* %31)
%33 = call i8* @double_quotes_around(i8* %16, i8* %4)
%34 = call i32 @search_replace_word(i8* %0, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.4, i64 0, i64 0), i8* %33)
%35 = call i8* @double_quotes_around(i8* %16, i8* %4)
%36 = call i32 @search_replace_word(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.5, i64 0, i64 0), i8* %35)
br label %37
37: ; preds = %30, %27, %25
%38 = icmp eq i8* %12, null
br i1 %38, label %45, label %39
39: ; preds = %37
%40 = load i8, i8* %12
%41 = icmp eq i8 %40, 0
br i1 %41, label %45, label %42
42: ; preds = %39
%43 = call i8* @double_quotes_around(i8* %16, i8* %12)
%44 = call i32 @search_replace_word(i8* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.6, i64 0, i64 0), i8* %43)
br label %45
45: ; preds = %42, %39, %37
%46 = icmp eq i8* %7, null
br i1 %46, label %53, label %47
47: ; preds = %45
%48 = load i8, i8* %7
%49 = icmp eq i8 %48, 0
br i1 %49, label %53, label %50
50: ; preds = %47
%51 = call i8* @double_quotes_around(i8* %16, i8* %7)
%52 = call i32 @search_replace_word(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.7, i64 0, i64 0), i8* %51)
br label %53
53: ; preds = %50, %47, %45
%54 = icmp eq i8* %2, null
br i1 %54, label %61, label %55
55: ; preds = %53
%56 = load i8, i8* %2
%57 = icmp eq i8 %56, 0
br i1 %57, label %61, label %58
58: ; preds = %55
%59 = call i8* @double_quotes_around(i8* %16, i8* %2)
%60 = call i32 @search_replace_word(i8* %0, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.8, i64 0, i64 0), i8* %59)
br label %61
61: ; preds = %58, %55, %53
%62 = icmp eq i8* %3, null
br i1 %62, label %69, label %63
63: ; preds = %61
%64 = load i8, i8* %3
%65 = icmp eq i8 %64, 0
br i1 %65, label %69, label %66
66: ; preds = %63
%67 = call i8* @double_quotes_around(i8* %16, i8* %3)
%68 = call i32 @search_replace_word(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.9, i64 0, i64 0), i8* %67)
br label %69
69: ; preds = %66, %63, %61
%70 = icmp eq i8* %1, null
br i1 %70, label %81, label %71
71: ; preds = %69
%72 = load i8, i8* %1
%73 = icmp eq i8 %72, 0
br i1 %73, label %81, label %74
74: ; preds = %71
%75 = call i8* @double_quotes_around(i8* %16, i8* %1)
%76 = call i32 @search_replace_word(i8* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.10, i64 0, i64 0), i8* %75)
%77 = call i8* @double_quotes_around(i8* %16, i8* %1)
%78 = call i32 @search_replace_word(i8* %0, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.11, i64 0, i64 0), i8* %77)
%79 = call i8* @double_quotes_around(i8* %16, i8* %1)
%80 = call i32 @search_replace_word(i8* %0, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.12, i64 0, i64 0), i8* %79)
br label %81
81: ; preds = %74, %71, %69
%82 = icmp eq i8* %5, null
br i1 %82, label %89, label %83
83: ; preds = %81
%84 = load i8, i8* %5
%85 = icmp eq i8 %84, 0
br i1 %85, label %89, label %86
86: ; preds = %83
%87 = call i8* @double_quotes_around(i8* %16, i8* %5)
%88 = call i32 @search_replace_word(i8* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.13, i64 0, i64 0), i8* %87)
br label %89
89: ; preds = %86, %83, %81
%90 = icmp eq i8* %6, null
br i1 %90, label %97, label %91
91: ; preds = %89
%92 = load i8, i8* %6
%93 = icmp eq i8 %92, 0
br i1 %93, label %97, label %94
94: ; preds = %91
%95 = call i8* @double_quotes_around(i8* %16, i8* %6)
%96 = call i32 @search_replace_word(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.14, i64 0, i64 0), i8* %95)
br label %97
97: ; preds = %94, %91, %89
%98 = icmp eq i8* %9, null
br i1 %98, label %104, label %99
99: ; preds = %97
%100 = load i8, i8* %9
%101 = icmp eq i8 %100, 0
br i1 %101, label %104, label %102
102: ; preds = %99
%103 = call i8* @double_quotes_around(i8* %16, i8* %9)
br label %106
104: ; preds = %99, %97
%105 = call i8* @double_quotes_around(i8* %16, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.16, i64 0, i64 0))
br label %106
106: ; preds = %104, %102
%107 = phi i8* [ %105, %104 ], [ %103, %102 ]
%108 = call i32 @search_replace_word(i8* %0, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.15, i64 0, i64 0), i8* %107)
%109 = icmp eq i8* %8, null
br i1 %109, label %116, label %110
110: ; preds = %106
%111 = load i8, i8* %8
%112 = icmp eq i8 %111, 0
br i1 %112, label %116, label %113
113: ; preds = %110
%114 = call i8* @double_quotes_around(i8* %16, i8* %8)
%115 = call i32 @search_replace_word(i8* %0, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.17, i64 0, i64 0), i8* %114)
br label %116
116: ; preds = %113, %110, %106
%117 = icmp eq i8* %11, null
br i1 %117, label %128, label %118
118: ; preds = %116
%119 = load i8, i8* %11
%120 = icmp eq i8 %119, 0
br i1 %120, label %128, label %121
121: ; preds = %118
%122 = call i8* @double_quotes_around(i8* %16, i8* %11)
%123 = call i32 @search_replace_word(i8* %0, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.18, i64 0, i64 0), i8* %16)
%124 = call i32 @search_replace_word(i8* %0, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.19, i64 0, i64 0), i8* %16)
%125 = call i32 @search_replace_word(i8* %0, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.20, i64 0, i64 0), i8* %16)
%126 = call i32 @search_replace_word(i8* %0, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.21, i64 0, i64 0), i8* %16)
%127 = call i32 @search_replace_word(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.22, i64 0, i64 0), i8* %16)
br label %128
128: ; preds = %121, %118, %116
ret void
}