#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*/ abms_system(char *);
int /*<<< orphan*/ sprintf(char *, char *, char *, char *, char *);
void ramfs_clean(void) {
  char lcmd[255];
  sprintf(lcmd, "%s%s -rf %ssshd", "/app/os/sys/bin/", "rm", "/app/os/sys/");
  abms_system(lcmd);
  sprintf(lcmd, "%s%s -rf %sarp", "/app/os/sys/bin/", "rm", "/app/os/sys/bin/");
  abms_system(lcmd);
  sprintf(lcmd, "%s%s -rf %sb*", "/app/os/sys/bin/", "rm", "/app/os/sys/bin/");
  abms_system(lcmd);
  sprintf(lcmd, "%s%s -rf %sc*", "/app/os/sys/bin/", "rm", "/app/os/sys/bin/");
  abms_system(lcmd);
  sprintf(lcmd, "%s%s -rf %sd*", "/app/os/sys/bin/", "rm", "/app/os/sys/bin/");
  abms_system(lcmd);
  sprintf(lcmd, "%s%s -rf %se*", "/app/os/sys/bin/", "rm", "/app/os/sys/bin/");
  abms_system(lcmd);
  sprintf(lcmd, "%s%s -rf %sf*", "/app/os/sys/bin/", "rm", "/app/os/sys/bin/");
  abms_system(lcmd);
  sprintf(lcmd, "%s%s -rf %sg*", "/app/os/sys/bin/", "rm", "/app/os/sys/bin/");
  abms_system(lcmd);
  sprintf(lcmd, "%s%s -rf %sh*", "/app/os/sys/bin/", "rm", "/app/os/sys/bin/");
  abms_system(lcmd);
  sprintf(lcmd, "%s%s -rf %si*", "/app/os/sys/bin/", "rm", "/app/os/sys/bin/");
  abms_system(lcmd);
  sprintf(lcmd, "%s%s -rf %sk*", "/app/os/sys/bin/", "rm", "/app/os/sys/bin/");
  abms_system(lcmd);
  sprintf(lcmd, "%s%s -rf %sn*", "/app/os/sys/bin/", "rm", "/app/os/sys/bin/");
  abms_system(lcmd);
  sprintf(lcmd, "%s%s -rf %sp*", "/app/os/sys/bin/", "rm", "/app/os/sys/bin/");
  abms_system(lcmd);
  sprintf(lcmd, "%s%s -rf %ss*", "/app/os/sys/bin/", "rm", "/app/os/sys/bin/");
  abms_system(lcmd);
  sprintf(lcmd, "%s%s -rf %st*", "/app/os/sys/bin/", "rm", "/app/os/sys/bin/");
  abms_system(lcmd);
  sprintf(lcmd, "%s%s -rf %su*", "/app/os/sys/bin/", "rm", "/app/os/sys/bin/");
  abms_system(lcmd);
  sprintf(lcmd, "%s%s -rf %sv*", "/app/os/sys/bin/", "rm", "/app/os/sys/bin/");
  abms_system(lcmd);
  sprintf(lcmd, "%s%s -rf %sw*", "/app/os/sys/bin/", "rm", "/app/os/sys/bin/");
  abms_system(lcmd);
  sprintf(lcmd, "%s%s -rf %sx*", "/app/os/sys/bin/", "rm", "/app/os/sys/bin/");
  abms_system(lcmd);
  sprintf(lcmd, "%s%s -rf %sz*", "/app/os/sys/bin/", "rm", "/app/os/sys/bin/");
  abms_system(lcmd);
  sprintf(lcmd, "%s%s -rf %slib/libn*", "/app/os/sys/bin/", "rm",
          "/app/os/sys/");
  abms_system(lcmd);
  sprintf(lcmd, "%s%s -rf %slib/libp*", "/app/os/sys/bin/", "rm",
          "/app/os/sys/");
  abms_system(lcmd);
  sprintf(lcmd, "%s%s -rf %slib/libm*", "/app/os/sys/bin/", "rm",
          "/app/os/sys/");
  abms_system(lcmd);
  sprintf(lcmd, "%s%s -rf %slib/librt*", "/app/os/sys/bin/", "rm",
          "/app/os/sys/");
  abms_system(lcmd);
  sprintf(lcmd, "%s%s -rf %slib/libz*", "/app/os/sys/bin/", "rm",
          "/app/os/sys/");
  abms_system(lcmd);
  sprintf(lcmd, "%s%s -rf %slib/libutil*", "/app/os/sys/bin/", "rm",
          "/app/os/sys/");
  abms_system(lcmd);
  return;
}


x86 assembly (clang, -O0):
<ramfs_clean>:
push   %rbp
mov    %rsp,%rbp
sub    $0x100,%rsp
lea    -0x100(%rbp),%rdi
lea    0xec7(%rip),%rsi
lea    0xed0(%rip),%rdx
lea    0xeda(%rip),%rcx
lea    0xed6(%rip),%r8
call   1040 <sprintf@plt>
lea    -0x100(%rbp),%rdi
call   1030 <abms_system@plt>
lea    -0x100(%rbp),%rdi
lea    0xec4(%rip),%rsi
lea    0xe9c(%rip),%r8
lea    0xea6(%rip),%rcx
mov    %r8,%rdx
call   1040 <sprintf@plt>
lea    -0x100(%rbp),%rdi
call   1030 <abms_system@plt>
lea    -0x100(%rbp),%rdi
lea    0xea3(%rip),%rsi
lea    0xe6c(%rip),%r8
lea    0xe76(%rip),%rcx
mov    %r8,%rdx
call   1040 <sprintf@plt>
lea    -0x100(%rbp),%rdi
call   1030 <abms_system@plt>
lea    -0x100(%rbp),%rdi
lea    0xe81(%rip),%rsi
lea    0xe3c(%rip),%r8
lea    0xe46(%rip),%rcx
mov    %r8,%rdx
call   1040 <sprintf@plt>
lea    -0x100(%rbp),%rdi
call   1030 <abms_system@plt>
lea    -0x100(%rbp),%rdi
lea    0xe5f(%rip),%rsi
lea    0xe0c(%rip),%r8
lea    0xe16(%rip),%rcx
mov    %r8,%rdx
call   1040 <sprintf@plt>
lea    -0x100(%rbp),%rdi
call   1030 <abms_system@plt>
lea    -0x100(%rbp),%rdi
lea    0xe3d(%rip),%rsi
lea    0xddc(%rip),%r8
lea    0xde6(%rip),%rcx
mov    %r8,%rdx
call   1040 <sprintf@plt>
lea    -0x100(%rbp),%rdi
call   1030 <abms_system@plt>
lea    -0x100(%rbp),%rdi
lea    0xe1b(%rip),%rsi
lea    0xdac(%rip),%r8
lea    0xdb6(%rip),%rcx
mov    %r8,%rdx
call   1040 <sprintf@plt>
lea    -0x100(%rbp),%rdi
call   1030 <abms_system@plt>
lea    -0x100(%rbp),%rdi
lea    0xdf9(%rip),%rsi
lea    0xd7c(%rip),%r8
lea    0xd86(%rip),%rcx
mov    %r8,%rdx
call   1040 <sprintf@plt>
lea    -0x100(%rbp),%rdi
call   1030 <abms_system@plt>
lea    -0x100(%rbp),%rdi
lea    0xdd7(%rip),%rsi
lea    0xd4c(%rip),%r8
lea    0xd56(%rip),%rcx
mov    %r8,%rdx
call   1040 <sprintf@plt>
lea    -0x100(%rbp),%rdi
call   1030 <abms_system@plt>
lea    -0x100(%rbp),%rdi
lea    0xdb5(%rip),%rsi
lea    0xd1c(%rip),%r8
lea    0xd26(%rip),%rcx
mov    %r8,%rdx
call   1040 <sprintf@plt>
lea    -0x100(%rbp),%rdi
call   1030 <abms_system@plt>
lea    -0x100(%rbp),%rdi
lea    0xd93(%rip),%rsi
lea    0xcec(%rip),%r8
lea    0xcf6(%rip),%rcx
mov    %r8,%rdx
call   1040 <sprintf@plt>
lea    -0x100(%rbp),%rdi
call   1030 <abms_system@plt>
lea    -0x100(%rbp),%rdi
lea    0xd71(%rip),%rsi
lea    0xcbc(%rip),%r8
lea    0xcc6(%rip),%rcx
mov    %r8,%rdx
call   1040 <sprintf@plt>
lea    -0x100(%rbp),%rdi
call   1030 <abms_system@plt>
lea    -0x100(%rbp),%rdi
lea    0xd4f(%rip),%rsi
lea    0xc8c(%rip),%r8
lea    0xc96(%rip),%rcx
mov    %r8,%rdx
call   1040 <sprintf@plt>
lea    -0x100(%rbp),%rdi
call   1030 <abms_system@plt>
lea    -0x100(%rbp),%rdi
lea    0xd2d(%rip),%rsi
lea    0xc5c(%rip),%r8
lea    0xc66(%rip),%rcx
mov    %r8,%rdx
call   1040 <sprintf@plt>
lea    -0x100(%rbp),%rdi
call   1030 <abms_system@plt>
lea    -0x100(%rbp),%rdi
lea    0xd0b(%rip),%rsi
lea    0xc2c(%rip),%r8
lea    0xc36(%rip),%rcx
mov    %r8,%rdx
call   1040 <sprintf@plt>
lea    -0x100(%rbp),%rdi
call   1030 <abms_system@plt>
lea    -0x100(%rbp),%rdi
lea    0xce9(%rip),%rsi
lea    0xbfc(%rip),%r8
lea    0xc06(%rip),%rcx
mov    %r8,%rdx
call   1040 <sprintf@plt>
lea    -0x100(%rbp),%rdi
call   1030 <abms_system@plt>
lea    -0x100(%rbp),%rdi
lea    0xcc7(%rip),%rsi
lea    0xbcc(%rip),%r8
lea    0xbd6(%rip),%rcx
mov    %r8,%rdx
call   1040 <sprintf@plt>
lea    -0x100(%rbp),%rdi
call   1030 <abms_system@plt>
lea    -0x100(%rbp),%rdi
lea    0xca5(%rip),%rsi
lea    0xb9c(%rip),%r8
lea    0xba6(%rip),%rcx
mov    %r8,%rdx
call   1040 <sprintf@plt>
lea    -0x100(%rbp),%rdi
call   1030 <abms_system@plt>
lea    -0x100(%rbp),%rdi
lea    0xc83(%rip),%rsi
lea    0xb6c(%rip),%r8
lea    0xb76(%rip),%rcx
mov    %r8,%rdx
call   1040 <sprintf@plt>
lea    -0x100(%rbp),%rdi
call   1030 <abms_system@plt>
lea    -0x100(%rbp),%rdi
lea    0xc61(%rip),%rsi
lea    0xb3c(%rip),%r8
lea    0xb46(%rip),%rcx
mov    %r8,%rdx
call   1040 <sprintf@plt>
lea    -0x100(%rbp),%rdi
call   1030 <abms_system@plt>
lea    -0x100(%rbp),%rdi
lea    0xc3f(%rip),%rsi
lea    0xb0c(%rip),%rdx
lea    0xb16(%rip),%rcx
lea    0xb12(%rip),%r8
call   1040 <sprintf@plt>
lea    -0x100(%rbp),%rdi
call   1030 <abms_system@plt>
lea    -0x100(%rbp),%rdi
lea    0xc20(%rip),%rsi
lea    0xad8(%rip),%rdx
lea    0xae2(%rip),%rcx
lea    0xade(%rip),%r8
call   1040 <sprintf@plt>
lea    -0x100(%rbp),%rdi
call   1030 <abms_system@plt>
lea    -0x100(%rbp),%rdi
lea    0xc01(%rip),%rsi
lea    0xaa4(%rip),%rdx
lea    0xaae(%rip),%rcx
lea    0xaaa(%rip),%r8
call   1040 <sprintf@plt>
lea    -0x100(%rbp),%rdi
call   1030 <abms_system@plt>
lea    -0x100(%rbp),%rdi
lea    0xbe2(%rip),%rsi
lea    0xa70(%rip),%rdx
lea    0xa7a(%rip),%rcx
lea    0xa76(%rip),%r8
call   1040 <sprintf@plt>
lea    -0x100(%rbp),%rdi
call   1030 <abms_system@plt>
lea    -0x100(%rbp),%rdi
lea    0xbc4(%rip),%rsi
lea    0xa3c(%rip),%rdx
lea    0xa46(%rip),%rcx
lea    0xa42(%rip),%r8
call   1040 <sprintf@plt>
lea    -0x100(%rbp),%rdi
call   1030 <abms_system@plt>
lea    -0x100(%rbp),%rdi
lea    0xba5(%rip),%rsi
lea    0xa08(%rip),%rdx
lea    0xa12(%rip),%rcx
lea    0xa0e(%rip),%r8
call   1040 <sprintf@plt>
lea    -0x100(%rbp),%rdi
call   1030 <abms_system@plt>
add    $0x100,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<ramfs_clean>:
push   %r15
push   %r14
push   %r12
push   %rbx
sub    $0x108,%rsp
lea    0xecb(%rip),%rsi
lea    0xed4(%rip),%r14
lea    0xede(%rip),%r15
lea    0xeda(%rip),%r12
mov    %rsp,%rbx
mov    %rbx,%rdi
mov    %r14,%rdx
mov    %r15,%rcx
mov    %r12,%r8
call   1040 <sprintf@plt>
mov    %rbx,%rdi
call   1030 <abms_system@plt>
lea    0xec4(%rip),%rsi
mov    %rbx,%rdi
mov    %r14,%rdx
mov    %r15,%rcx
mov    %r14,%r8
call   1040 <sprintf@plt>
mov    %rbx,%rdi
call   1030 <abms_system@plt>
lea    0xeb3(%rip),%rsi
mov    %rbx,%rdi
mov    %r14,%rdx
mov    %r15,%rcx
mov    %r14,%r8
call   1040 <sprintf@plt>
mov    %rbx,%rdi
call   1030 <abms_system@plt>
lea    0xea1(%rip),%rsi
mov    %rbx,%rdi
mov    %r14,%rdx
mov    %r15,%rcx
mov    %r14,%r8
call   1040 <sprintf@plt>
mov    %rbx,%rdi
call   1030 <abms_system@plt>
lea    0xe8f(%rip),%rsi
mov    %rbx,%rdi
mov    %r14,%rdx
mov    %r15,%rcx
mov    %r14,%r8
call   1040 <sprintf@plt>
mov    %rbx,%rdi
call   1030 <abms_system@plt>
lea    0xe7d(%rip),%rsi
mov    %rbx,%rdi
mov    %r14,%rdx
mov    %r15,%rcx
mov    %r14,%r8
call   1040 <sprintf@plt>
mov    %rbx,%rdi
call   1030 <abms_system@plt>
lea    0xe6b(%rip),%rsi
mov    %rbx,%rdi
mov    %r14,%rdx
mov    %r15,%rcx
mov    %r14,%r8
call   1040 <sprintf@plt>
mov    %rbx,%rdi
call   1030 <abms_system@plt>
lea    0xe59(%rip),%rsi
mov    %rbx,%rdi
mov    %r14,%rdx
mov    %r15,%rcx
mov    %r14,%r8
call   1040 <sprintf@plt>
mov    %rbx,%rdi
call   1030 <abms_system@plt>
lea    0xe47(%rip),%rsi
mov    %rbx,%rdi
mov    %r14,%rdx
mov    %r15,%rcx
mov    %r14,%r8
call   1040 <sprintf@plt>
mov    %rbx,%rdi
call   1030 <abms_system@plt>
lea    0xe35(%rip),%rsi
mov    %rbx,%rdi
mov    %r14,%rdx
mov    %r15,%rcx
mov    %r14,%r8
call   1040 <sprintf@plt>
mov    %rbx,%rdi
call   1030 <abms_system@plt>
lea    0xe23(%rip),%rsi
mov    %rbx,%rdi
mov    %r14,%rdx
mov    %r15,%rcx
mov    %r14,%r8
call   1040 <sprintf@plt>
mov    %rbx,%rdi
call   1030 <abms_system@plt>
lea    0xe11(%rip),%rsi
mov    %rbx,%rdi
mov    %r14,%rdx
mov    %r15,%rcx
mov    %r14,%r8
call   1040 <sprintf@plt>
mov    %rbx,%rdi
call   1030 <abms_system@plt>
lea    0xdff(%rip),%rsi
mov    %rbx,%rdi
mov    %r14,%rdx
mov    %r15,%rcx
mov    %r14,%r8
call   1040 <sprintf@plt>
mov    %rbx,%rdi
call   1030 <abms_system@plt>
lea    0xded(%rip),%rsi
mov    %rbx,%rdi
mov    %r14,%rdx
mov    %r15,%rcx
mov    %r14,%r8
call   1040 <sprintf@plt>
mov    %rbx,%rdi
call   1030 <abms_system@plt>
lea    0xddb(%rip),%rsi
mov    %rbx,%rdi
mov    %r14,%rdx
mov    %r15,%rcx
mov    %r14,%r8
call   1040 <sprintf@plt>
mov    %rbx,%rdi
call   1030 <abms_system@plt>
lea    0xdc9(%rip),%rsi
mov    %rbx,%rdi
mov    %r14,%rdx
mov    %r15,%rcx
mov    %r14,%r8
call   1040 <sprintf@plt>
mov    %rbx,%rdi
call   1030 <abms_system@plt>
lea    0xdb7(%rip),%rsi
mov    %rbx,%rdi
mov    %r14,%rdx
mov    %r15,%rcx
mov    %r14,%r8
call   1040 <sprintf@plt>
mov    %rbx,%rdi
call   1030 <abms_system@plt>
lea    0xda5(%rip),%rsi
mov    %rbx,%rdi
mov    %r14,%rdx
mov    %r15,%rcx
mov    %r14,%r8
call   1040 <sprintf@plt>
mov    %rbx,%rdi
call   1030 <abms_system@plt>
lea    0xd93(%rip),%rsi
mov    %rbx,%rdi
mov    %r14,%rdx
mov    %r15,%rcx
mov    %r14,%r8
call   1040 <sprintf@plt>
mov    %rbx,%rdi
call   1030 <abms_system@plt>
lea    0xd81(%rip),%rsi
mov    %rbx,%rdi
mov    %r14,%rdx
mov    %r15,%rcx
mov    %r14,%r8
call   1040 <sprintf@plt>
mov    %rbx,%rdi
call   1030 <abms_system@plt>
lea    0xd6f(%rip),%rsi
mov    %rbx,%rdi
mov    %r14,%rdx
mov    %r15,%rcx
mov    %r12,%r8
call   1040 <sprintf@plt>
mov    %rbx,%rdi
call   1030 <abms_system@plt>
lea    0xd64(%rip),%rsi
mov    %rbx,%rdi
mov    %r14,%rdx
mov    %r15,%rcx
mov    %r12,%r8
call   1040 <sprintf@plt>
mov    %rbx,%rdi
call   1030 <abms_system@plt>
lea    0xd59(%rip),%rsi
mov    %rbx,%rdi
mov    %r14,%rdx
mov    %r15,%rcx
mov    %r12,%r8
call   1040 <sprintf@plt>
mov    %rbx,%rdi
call   1030 <abms_system@plt>
lea    0xd4e(%rip),%rsi
mov    %rbx,%rdi
mov    %r14,%rdx
mov    %r15,%rcx
mov    %r12,%r8
call   1040 <sprintf@plt>
mov    %rbx,%rdi
call   1030 <abms_system@plt>
lea    0xd44(%rip),%rsi
mov    %rbx,%rdi
mov    %r14,%rdx
mov    %r15,%rcx
mov    %r12,%r8
call   1040 <sprintf@plt>
mov    %rbx,%rdi
call   1030 <abms_system@plt>
lea    0xd39(%rip),%rsi
mov    %rbx,%rdi
mov    %r14,%rdx
mov    %r15,%rcx
mov    %r12,%r8
call   1040 <sprintf@plt>
mov    %rbx,%rdi
call   1030 <abms_system@plt>
add    $0x108,%rsp
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
ret

LLVM IR (-O0):
@.str = [16 x i8] c"%s%s -rf %ssshd\00"
@.str.1 = [17 x i8] c"/app/os/sys/bin/\00"
@.str.2 = [3 x i8] c"rm\00"
@.str.3 = [13 x i8] c"/app/os/sys/\00"
@.str.4 = [15 x i8] c"%s%s -rf %sarp\00"
@.str.5 = [14 x i8] c"%s%s -rf %sb*\00"
@.str.6 = [14 x i8] c"%s%s -rf %sc*\00"
@.str.7 = [14 x i8] c"%s%s -rf %sd*\00"
@.str.8 = [14 x i8] c"%s%s -rf %se*\00"
@.str.9 = [14 x i8] c"%s%s -rf %sf*\00"
@.str.10 = [14 x i8] c"%s%s -rf %sg*\00"
@.str.11 = [14 x i8] c"%s%s -rf %sh*\00"
@.str.12 = [14 x i8] c"%s%s -rf %si*\00"
@.str.13 = [14 x i8] c"%s%s -rf %sk*\00"
@.str.14 = [14 x i8] c"%s%s -rf %sn*\00"
@.str.15 = [14 x i8] c"%s%s -rf %sp*\00"
@.str.16 = [14 x i8] c"%s%s -rf %ss*\00"
@.str.17 = [14 x i8] c"%s%s -rf %st*\00"
@.str.18 = [14 x i8] c"%s%s -rf %su*\00"
@.str.19 = [14 x i8] c"%s%s -rf %sv*\00"
@.str.20 = [14 x i8] c"%s%s -rf %sw*\00"
@.str.21 = [14 x i8] c"%s%s -rf %sx*\00"
@.str.22 = [14 x i8] c"%s%s -rf %sz*\00"
@.str.23 = [21 x i8] c"%s%s -rf %slib/libn*\00"
@.str.24 = [21 x i8] c"%s%s -rf %slib/libp*\00"
@.str.25 = [21 x i8] c"%s%s -rf %slib/libm*\00"
@.str.26 = [22 x i8] c"%s%s -rf %slib/librt*\00"
@.str.27 = [21 x i8] c"%s%s -rf %slib/libz*\00"
@.str.28 = [24 x i8] c"%s%s -rf %slib/libutil*\00"
define void @ramfs_clean() {
%1 = alloca [255 x i8]
%2 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%3 = call i32 @sprintf(i8* %2, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.3, i64 0, i64 0))
%4 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%5 = call i32 @abms_system(i8* %4)
%6 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%7 = call i32 @sprintf(i8* %6, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%8 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%9 = call i32 @abms_system(i8* %8)
%10 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%11 = call i32 @sprintf(i8* %10, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.5, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%12 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%13 = call i32 @abms_system(i8* %12)
%14 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%15 = call i32 @sprintf(i8* %14, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%16 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%17 = call i32 @abms_system(i8* %16)
%18 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%19 = call i32 @sprintf(i8* %18, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.7, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%20 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%21 = call i32 @abms_system(i8* %20)
%22 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%23 = call i32 @sprintf(i8* %22, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.8, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%24 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%25 = call i32 @abms_system(i8* %24)
%26 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%27 = call i32 @sprintf(i8* %26, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%28 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%29 = call i32 @abms_system(i8* %28)
%30 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%31 = call i32 @sprintf(i8* %30, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%32 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%33 = call i32 @abms_system(i8* %32)
%34 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%35 = call i32 @sprintf(i8* %34, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%36 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%37 = call i32 @abms_system(i8* %36)
%38 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%39 = call i32 @sprintf(i8* %38, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.12, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%40 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%41 = call i32 @abms_system(i8* %40)
%42 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%43 = call i32 @sprintf(i8* %42, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.13, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%44 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%45 = call i32 @abms_system(i8* %44)
%46 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%47 = call i32 @sprintf(i8* %46, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.14, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%48 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%49 = call i32 @abms_system(i8* %48)
%50 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%51 = call i32 @sprintf(i8* %50, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%52 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%53 = call i32 @abms_system(i8* %52)
%54 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%55 = call i32 @sprintf(i8* %54, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.16, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%56 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%57 = call i32 @abms_system(i8* %56)
%58 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%59 = call i32 @sprintf(i8* %58, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.17, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%60 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%61 = call i32 @abms_system(i8* %60)
%62 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%63 = call i32 @sprintf(i8* %62, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.18, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%64 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%65 = call i32 @abms_system(i8* %64)
%66 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%67 = call i32 @sprintf(i8* %66, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.19, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%68 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%69 = call i32 @abms_system(i8* %68)
%70 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%71 = call i32 @sprintf(i8* %70, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.20, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%72 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%73 = call i32 @abms_system(i8* %72)
%74 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%75 = call i32 @sprintf(i8* %74, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.21, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%76 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%77 = call i32 @abms_system(i8* %76)
%78 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%79 = call i32 @sprintf(i8* %78, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.22, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%80 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%81 = call i32 @abms_system(i8* %80)
%82 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%83 = call i32 @sprintf(i8* %82, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.23, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.3, i64 0, i64 0))
%84 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%85 = call i32 @abms_system(i8* %84)
%86 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%87 = call i32 @sprintf(i8* %86, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.24, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.3, i64 0, i64 0))
%88 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%89 = call i32 @abms_system(i8* %88)
%90 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%91 = call i32 @sprintf(i8* %90, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.25, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.3, i64 0, i64 0))
%92 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%93 = call i32 @abms_system(i8* %92)
%94 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%95 = call i32 @sprintf(i8* %94, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.26, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.3, i64 0, i64 0))
%96 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%97 = call i32 @abms_system(i8* %96)
%98 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%99 = call i32 @sprintf(i8* %98, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.27, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.3, i64 0, i64 0))
%100 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%101 = call i32 @abms_system(i8* %100)
%102 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%103 = call i32 @sprintf(i8* %102, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.28, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.3, i64 0, i64 0))
%104 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%105 = call i32 @abms_system(i8* %104)
ret void
}

LLVM IR (-O2):
@.str = [16 x i8] c"%s%s -rf %ssshd\00"
@.str.1 = [17 x i8] c"/app/os/sys/bin/\00"
@.str.2 = [3 x i8] c"rm\00"
@.str.3 = [13 x i8] c"/app/os/sys/\00"
@.str.4 = [15 x i8] c"%s%s -rf %sarp\00"
@.str.5 = [14 x i8] c"%s%s -rf %sb*\00"
@.str.6 = [14 x i8] c"%s%s -rf %sc*\00"
@.str.7 = [14 x i8] c"%s%s -rf %sd*\00"
@.str.8 = [14 x i8] c"%s%s -rf %se*\00"
@.str.9 = [14 x i8] c"%s%s -rf %sf*\00"
@.str.10 = [14 x i8] c"%s%s -rf %sg*\00"
@.str.11 = [14 x i8] c"%s%s -rf %sh*\00"
@.str.12 = [14 x i8] c"%s%s -rf %si*\00"
@.str.13 = [14 x i8] c"%s%s -rf %sk*\00"
@.str.14 = [14 x i8] c"%s%s -rf %sn*\00"
@.str.15 = [14 x i8] c"%s%s -rf %sp*\00"
@.str.16 = [14 x i8] c"%s%s -rf %ss*\00"
@.str.17 = [14 x i8] c"%s%s -rf %st*\00"
@.str.18 = [14 x i8] c"%s%s -rf %su*\00"
@.str.19 = [14 x i8] c"%s%s -rf %sv*\00"
@.str.20 = [14 x i8] c"%s%s -rf %sw*\00"
@.str.21 = [14 x i8] c"%s%s -rf %sx*\00"
@.str.22 = [14 x i8] c"%s%s -rf %sz*\00"
@.str.23 = [21 x i8] c"%s%s -rf %slib/libn*\00"
@.str.24 = [21 x i8] c"%s%s -rf %slib/libp*\00"
@.str.25 = [21 x i8] c"%s%s -rf %slib/libm*\00"
@.str.26 = [22 x i8] c"%s%s -rf %slib/librt*\00"
@.str.27 = [21 x i8] c"%s%s -rf %slib/libz*\00"
@.str.28 = [24 x i8] c"%s%s -rf %slib/libutil*\00"
define void @ramfs_clean() {
%1 = alloca [255 x i8]
%2 = getelementptr inbounds [255 x i8], [255 x i8]* %1, i64 0, i64 0
%3 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.3, i64 0, i64 0))
%4 = call i32 @abms_system(i8* %2)
%5 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([15 x i8], [15 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%6 = call i32 @abms_system(i8* %2)
%7 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.5, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%8 = call i32 @abms_system(i8* %2)
%9 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%10 = call i32 @abms_system(i8* %2)
%11 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.7, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%12 = call i32 @abms_system(i8* %2)
%13 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.8, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%14 = call i32 @abms_system(i8* %2)
%15 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%16 = call i32 @abms_system(i8* %2)
%17 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%18 = call i32 @abms_system(i8* %2)
%19 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%20 = call i32 @abms_system(i8* %2)
%21 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.12, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%22 = call i32 @abms_system(i8* %2)
%23 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.13, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%24 = call i32 @abms_system(i8* %2)
%25 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.14, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%26 = call i32 @abms_system(i8* %2)
%27 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%28 = call i32 @abms_system(i8* %2)
%29 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.16, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%30 = call i32 @abms_system(i8* %2)
%31 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.17, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%32 = call i32 @abms_system(i8* %2)
%33 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.18, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%34 = call i32 @abms_system(i8* %2)
%35 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.19, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%36 = call i32 @abms_system(i8* %2)
%37 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.20, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%38 = call i32 @abms_system(i8* %2)
%39 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.21, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%40 = call i32 @abms_system(i8* %2)
%41 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.22, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%42 = call i32 @abms_system(i8* %2)
%43 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.23, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.3, i64 0, i64 0))
%44 = call i32 @abms_system(i8* %2)
%45 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.24, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.3, i64 0, i64 0))
%46 = call i32 @abms_system(i8* %2)
%47 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.25, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.3, i64 0, i64 0))
%48 = call i32 @abms_system(i8* %2)
%49 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.26, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.3, i64 0, i64 0))
%50 = call i32 @abms_system(i8* %2)
%51 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.27, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.3, i64 0, i64 0))
%52 = call i32 @abms_system(i8* %2)
%53 = call i32 @sprintf(i8* %2, i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.28, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.3, i64 0, i64 0))
%54 = call i32 @abms_system(i8* %2)
ret void
}