#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*/ lr_end_transaction(char *, int /*<<< orphan*/);
int /*<<< orphan*/ lr_start_transaction(char *);
int /*<<< orphan*/ truclient_step(char *, char *, char *);
Script_View_Action() {
  lr_start_transaction("T01_Landing");
  truclient_step("1", "Navigate to 'http://' + TC.getParam...olioDemo_Basic/'",
                 "snapshot=Action_1.inf");
  lr_end_transaction("T01_Landing", 0);
  truclient_step("2", "For ( var i = 0 ; i < 10 ; i++ )",
                 "snapshot=Action_2.inf");
  {
    truclient_step("2.2", "Select a random option from listbox (1) listbox",
                   "snapshot=Action_2.2.inf");
    truclient_step("2.3",
                   "Evaluate JavaScript var options = object.opt...eak;  } } "
                   "on listbox (1) listbox",
                   "snapshot=Action_2.3.inf");
  }
  truclient_step("3", "Get 'Visible Text' from 200", "snapshot=Action_3.inf");
  truclient_step(
      "4",
      "Evaluate JavaScript code // Hard code values: var...itemQuant='200';",
      "snapshot=Action_4.inf");
  truclient_step("8", "If ( true )", "snapshot=Action_8.inf");
  {
    truclient_step("8.1", "Select itemText from listbox (1) listbox",
                   "snapshot=Action_8.1.inf");
    truclient_step("8.4", "Type itemQuant in textbox (1) textbox",
                   "snapshot=Action_8.4.inf");
    truclient_step(
        "8.5",
        "Evaluate JavaScript code // Start Sell xtrans &am...'+itemText+'.');",
        "snapshot=Action_8.5.inf");
    truclient_step("8.6", "Click on Sell button", "snapshot=Action_8.6.inf");
    truclient_step("8.7", "Wait Math.floor(11*Math.random()) + 5; seconds",
                   "snapshot=Action_8.7.inf");
    truclient_step(
        "8.8",
        "Evaluate JavaScript code // Start Sell xtrans &am...t+' '+itemText);",
        "snapshot=Action_8.8.inf");
    truclient_step("8.9", "Click on Buy button", "snapshot=Action_8.9.inf");
  }
}


x86 assembly (clang, -O0):
<Script_View_Action>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
lea    0xec1(%rip),%rdi
call   1050 <lr_start_transaction@plt>
lea    0x10ae(%rip),%rdi
lea    0xeba(%rip),%rsi
lea    0xeea(%rip),%rdx
call   1040 <truclient_step@plt>
lea    0xe9b(%rip),%rdi
xor    %esi,%esi
call   1030 <lr_end_transaction@plt>
lea    0xf1f(%rip),%rdi
lea    0xedf(%rip),%rsi
lea    0xef9(%rip),%rdx
call   1040 <truclient_step@plt>
lea    0xf03(%rip),%rdi
lea    0xf00(%rip),%rsi
lea    0xf29(%rip),%rdx
call   1040 <truclient_step@plt>
lea    0xf35(%rip),%rdi
lea    0xf32(%rip),%rsi
lea    0xf7b(%rip),%rdx
call   1040 <truclient_step@plt>
lea    0xf1d(%rip),%rdi
lea    0xf80(%rip),%rsi
lea    0xf95(%rip),%rdx
call   1040 <truclient_step@plt>
lea    0x1063(%rip),%rdi
lea    0xf98(%rip),%rsi
lea    0xfd6(%rip),%rdx
call   1040 <truclient_step@plt>
lea    0x1168(%rip),%rdi
lea    0xfd9(%rip),%rsi
lea    0xfde(%rip),%rdx
call   1040 <truclient_step@plt>
lea    0xfe8(%rip),%rdi
lea    0xfe5(%rip),%rsi
lea    0x1007(%rip),%rdx
call   1040 <truclient_step@plt>
lea    0x1013(%rip),%rdi
lea    0x1010(%rip),%rsi
lea    0x102f(%rip),%rdx
call   1040 <truclient_step@plt>
lea    0x103b(%rip),%rdi
lea    0x1038(%rip),%rsi
lea    0x1076(%rip),%rdx
call   1040 <truclient_step@plt>
lea    0x1082(%rip),%rdi
lea    0x107f(%rip),%rsi
lea    0x108d(%rip),%rdx
call   1040 <truclient_step@plt>
lea    0x1099(%rip),%rdi
lea    0x1096(%rip),%rsi
lea    0x10be(%rip),%rdx
call   1040 <truclient_step@plt>
lea    0x10ca(%rip),%rdi
lea    0x10c7(%rip),%rsi
lea    0x1105(%rip),%rdx
call   1040 <truclient_step@plt>
lea    0x1111(%rip),%rdi
lea    0x110e(%rip),%rsi
lea    0x111b(%rip),%rdx
call   1040 <truclient_step@plt>
mov    -0x4(%rbp),%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<Script_View_Action>:
push   %rbx
lea    0xec8(%rip),%rbx
mov    %rbx,%rdi
call   1050 <lr_start_transaction@plt>
lea    0x10b2(%rip),%rdi
lea    0xebe(%rip),%rsi
lea    0xeee(%rip),%rdx
call   1040 <truclient_step@plt>
mov    %rbx,%rdi
xor    %esi,%esi
call   1030 <lr_end_transaction@plt>
lea    0xf27(%rip),%rdi
lea    0xee7(%rip),%rsi
lea    0xf01(%rip),%rdx
call   1040 <truclient_step@plt>
lea    0xf0b(%rip),%rdi
lea    0xf08(%rip),%rsi
lea    0xf31(%rip),%rdx
call   1040 <truclient_step@plt>
lea    0xf3d(%rip),%rdi
lea    0xf3a(%rip),%rsi
lea    0xf83(%rip),%rdx
call   1040 <truclient_step@plt>
lea    0xf25(%rip),%rdi
lea    0xf88(%rip),%rsi
lea    0xf9d(%rip),%rdx
call   1040 <truclient_step@plt>
lea    0x106b(%rip),%rdi
lea    0xfa0(%rip),%rsi
lea    0xfde(%rip),%rdx
call   1040 <truclient_step@plt>
lea    0x1170(%rip),%rdi
lea    0xfe1(%rip),%rsi
lea    0xfe6(%rip),%rdx
call   1040 <truclient_step@plt>
lea    0xff0(%rip),%rdi
lea    0xfed(%rip),%rsi
lea    0x100f(%rip),%rdx
call   1040 <truclient_step@plt>
lea    0x101b(%rip),%rdi
lea    0x1018(%rip),%rsi
lea    0x1037(%rip),%rdx
call   1040 <truclient_step@plt>
lea    0x1043(%rip),%rdi
lea    0x1040(%rip),%rsi
lea    0x107e(%rip),%rdx
call   1040 <truclient_step@plt>
lea    0x108a(%rip),%rdi
lea    0x1087(%rip),%rsi
lea    0x1095(%rip),%rdx
call   1040 <truclient_step@plt>
lea    0x10a1(%rip),%rdi
lea    0x109e(%rip),%rsi
lea    0x10c6(%rip),%rdx
call   1040 <truclient_step@plt>
lea    0x10d2(%rip),%rdi
lea    0x10cf(%rip),%rsi
lea    0x110d(%rip),%rdx
call   1040 <truclient_step@plt>
lea    0x1119(%rip),%rdi
lea    0x1116(%rip),%rsi
lea    0x1123(%rip),%rdx
pop    %rbx
jmp    1040 <truclient_step@plt>

LLVM IR (-O0):
@.str = [12 x i8] c"T01_Landing\00"
@.str.1 = [2 x i8] c"1\00"
@.str.2 = [55 x i8] c"Navigate to 'http://' + TC.getParam...olioDemo_Basic/'\00"
@.str.3 = [22 x i8] c"snapshot=Action_1.inf\00"
@.str.4 = [2 x i8] c"2\00"
@.str.5 = [33 x i8] c"For ( var i = 0 ; i < 10 ; i++ )\00"
@.str.6 = [22 x i8] c"snapshot=Action_2.inf\00"
@.str.7 = [4 x i8] c"2.2\00"
@.str.8 = [48 x i8] c"Select a random option from listbox (1) listbox\00"
@.str.9 = [24 x i8] c"snapshot=Action_2.2.inf\00"
@.str.10 = [4 x i8] c"2.3\00"
@.str.11 = [80 x i8] c"Evaluate JavaScript var options = object.opt...eak; } } on listbox (1) listbox\00"
@.str.12 = [24 x i8] c"snapshot=Action_2.3.inf\00"
@.str.13 = [2 x i8] c"3\00"
@.str.14 = [28 x i8] c"Get 'Visible Text' from 200\00"
@.str.15 = [22 x i8] c"snapshot=Action_3.inf\00"
@.str.16 = [2 x i8] c"4\00"
@.str.17 = [69 x i8] c"Evaluate JavaScript code // Hard code values: var...itemQuant='200';\00"
@.str.18 = [22 x i8] c"snapshot=Action_4.inf\00"
@.str.19 = [2 x i8] c"8\00"
@.str.20 = [12 x i8] c"If ( true )\00"
@.str.21 = [22 x i8] c"snapshot=Action_8.inf\00"
@.str.22 = [4 x i8] c"8.1\00"
@.str.23 = [41 x i8] c"Select itemText from listbox (1) listbox\00"
@.str.24 = [24 x i8] c"snapshot=Action_8.1.inf\00"
@.str.25 = [4 x i8] c"8.4\00"
@.str.26 = [38 x i8] c"Type itemQuant in textbox (1) textbox\00"
@.str.27 = [24 x i8] c"snapshot=Action_8.4.inf\00"
@.str.28 = [4 x i8] c"8.5\00"
@.str.29 = [69 x i8] c"Evaluate JavaScript code // Start Sell xtrans &am...'+itemText+'.');\00"
@.str.30 = [24 x i8] c"snapshot=Action_8.5.inf\00"
@.str.31 = [4 x i8] c"8.6\00"
@.str.32 = [21 x i8] c"Click on Sell button\00"
@.str.33 = [24 x i8] c"snapshot=Action_8.6.inf\00"
@.str.34 = [4 x i8] c"8.7\00"
@.str.35 = [47 x i8] c"Wait Math.floor(11*Math.random()) + 5; seconds\00"
@.str.36 = [24 x i8] c"snapshot=Action_8.7.inf\00"
@.str.37 = [4 x i8] c"8.8\00"
@.str.38 = [69 x i8] c"Evaluate JavaScript code // Start Sell xtrans &am...t+' '+itemText);\00"
@.str.39 = [24 x i8] c"snapshot=Action_8.8.inf\00"
@.str.40 = [4 x i8] c"8.9\00"
@.str.41 = [20 x i8] c"Click on Buy button\00"
@.str.42 = [24 x i8] c"snapshot=Action_8.9.inf\00"
define i32 @Script_View_Action() {
%1 = alloca i32
%2 = call i32 @lr_start_transaction(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0))
%3 = call i32 @truclient_step(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.3, i64 0, i64 0))
%4 = call i32 @lr_end_transaction(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i32 0)
%5 = call i32 @truclient_step(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.5, i64 0, i64 0), i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.6, i64 0, i64 0))
%6 = call i32 @truclient_step(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.7, i64 0, i64 0), i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.8, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.9, i64 0, i64 0))
%7 = call i32 @truclient_step(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.12, i64 0, i64 0))
%8 = call i32 @truclient_step(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.13, i64 0, i64 0), i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.14, i64 0, i64 0), i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.15, i64 0, i64 0))
%9 = call i32 @truclient_step(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.16, i64 0, i64 0), i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.17, i64 0, i64 0), i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.18, i64 0, i64 0))
%10 = call i32 @truclient_step(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.19, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.20, i64 0, i64 0), i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.21, i64 0, i64 0))
%11 = call i32 @truclient_step(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.22, i64 0, i64 0), i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.23, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.24, i64 0, i64 0))
%12 = call i32 @truclient_step(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.25, i64 0, i64 0), i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.26, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.27, i64 0, i64 0))
%13 = call i32 @truclient_step(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.28, i64 0, i64 0), i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.29, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.30, i64 0, i64 0))
%14 = call i32 @truclient_step(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.31, i64 0, i64 0), i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.32, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.33, i64 0, i64 0))
%15 = call i32 @truclient_step(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.34, i64 0, i64 0), i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.35, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.36, i64 0, i64 0))
%16 = call i32 @truclient_step(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.37, i64 0, i64 0), i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.38, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.39, i64 0, i64 0))
%17 = call i32 @truclient_step(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.40, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.41, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.42, i64 0, i64 0))
%18 = load i32, i32* %1
ret i32 %18
}

LLVM IR (-O2):
@.str = [12 x i8] c"T01_Landing\00"
@.str.1 = [2 x i8] c"1\00"
@.str.2 = [55 x i8] c"Navigate to 'http://' + TC.getParam...olioDemo_Basic/'\00"
@.str.3 = [22 x i8] c"snapshot=Action_1.inf\00"
@.str.4 = [2 x i8] c"2\00"
@.str.5 = [33 x i8] c"For ( var i = 0 ; i < 10 ; i++ )\00"
@.str.6 = [22 x i8] c"snapshot=Action_2.inf\00"
@.str.7 = [4 x i8] c"2.2\00"
@.str.8 = [48 x i8] c"Select a random option from listbox (1) listbox\00"
@.str.9 = [24 x i8] c"snapshot=Action_2.2.inf\00"
@.str.10 = [4 x i8] c"2.3\00"
@.str.11 = [80 x i8] c"Evaluate JavaScript var options = object.opt...eak; } } on listbox (1) listbox\00"
@.str.12 = [24 x i8] c"snapshot=Action_2.3.inf\00"
@.str.13 = [2 x i8] c"3\00"
@.str.14 = [28 x i8] c"Get 'Visible Text' from 200\00"
@.str.15 = [22 x i8] c"snapshot=Action_3.inf\00"
@.str.16 = [2 x i8] c"4\00"
@.str.17 = [69 x i8] c"Evaluate JavaScript code // Hard code values: var...itemQuant='200';\00"
@.str.18 = [22 x i8] c"snapshot=Action_4.inf\00"
@.str.19 = [2 x i8] c"8\00"
@.str.20 = [12 x i8] c"If ( true )\00"
@.str.21 = [22 x i8] c"snapshot=Action_8.inf\00"
@.str.22 = [4 x i8] c"8.1\00"
@.str.23 = [41 x i8] c"Select itemText from listbox (1) listbox\00"
@.str.24 = [24 x i8] c"snapshot=Action_8.1.inf\00"
@.str.25 = [4 x i8] c"8.4\00"
@.str.26 = [38 x i8] c"Type itemQuant in textbox (1) textbox\00"
@.str.27 = [24 x i8] c"snapshot=Action_8.4.inf\00"
@.str.28 = [4 x i8] c"8.5\00"
@.str.29 = [69 x i8] c"Evaluate JavaScript code // Start Sell xtrans &am...'+itemText+'.');\00"
@.str.30 = [24 x i8] c"snapshot=Action_8.5.inf\00"
@.str.31 = [4 x i8] c"8.6\00"
@.str.32 = [21 x i8] c"Click on Sell button\00"
@.str.33 = [24 x i8] c"snapshot=Action_8.6.inf\00"
@.str.34 = [4 x i8] c"8.7\00"
@.str.35 = [47 x i8] c"Wait Math.floor(11*Math.random()) + 5; seconds\00"
@.str.36 = [24 x i8] c"snapshot=Action_8.7.inf\00"
@.str.37 = [4 x i8] c"8.8\00"
@.str.38 = [69 x i8] c"Evaluate JavaScript code // Start Sell xtrans &am...t+' '+itemText);\00"
@.str.39 = [24 x i8] c"snapshot=Action_8.8.inf\00"
@.str.40 = [4 x i8] c"8.9\00"
@.str.41 = [20 x i8] c"Click on Buy button\00"
@.str.42 = [24 x i8] c"snapshot=Action_8.9.inf\00"
define i32 @Script_View_Action() {
%1 = tail call i32 @lr_start_transaction(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0))
%2 = tail call i32 @truclient_step(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.3, i64 0, i64 0))
%3 = tail call i32 @lr_end_transaction(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i32 0)
%4 = tail call i32 @truclient_step(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.5, i64 0, i64 0), i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.6, i64 0, i64 0))
%5 = tail call i32 @truclient_step(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.7, i64 0, i64 0), i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.8, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.9, i64 0, i64 0))
%6 = tail call i32 @truclient_step(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.12, i64 0, i64 0))
%7 = tail call i32 @truclient_step(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.13, i64 0, i64 0), i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.14, i64 0, i64 0), i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.15, i64 0, i64 0))
%8 = tail call i32 @truclient_step(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.16, i64 0, i64 0), i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.17, i64 0, i64 0), i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.18, i64 0, i64 0))
%9 = tail call i32 @truclient_step(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.19, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.20, i64 0, i64 0), i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.21, i64 0, i64 0))
%10 = tail call i32 @truclient_step(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.22, i64 0, i64 0), i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.23, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.24, i64 0, i64 0))
%11 = tail call i32 @truclient_step(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.25, i64 0, i64 0), i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.26, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.27, i64 0, i64 0))
%12 = tail call i32 @truclient_step(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.28, i64 0, i64 0), i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.29, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.30, i64 0, i64 0))
%13 = tail call i32 @truclient_step(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.31, i64 0, i64 0), i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.32, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.33, i64 0, i64 0))
%14 = tail call i32 @truclient_step(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.34, i64 0, i64 0), i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.35, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.36, i64 0, i64 0))
%15 = tail call i32 @truclient_step(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.37, i64 0, i64 0), i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.38, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.39, i64 0, i64 0))
%16 = tail call i32 @truclient_step(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.40, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.41, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.42, i64 0, i64 0))
ret i32 undef
}