#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 */
typedef struct TYPE_15__ TYPE_6__;
typedef struct TYPE_14__ TYPE_5__;
typedef struct TYPE_13__ TYPE_4__;
typedef struct TYPE_12__ TYPE_3__;
typedef struct TYPE_11__ TYPE_2__;
typedef struct TYPE_10__ TYPE_1__;

/* Type definitions */
struct TYPE_11__ {
  int x;
  int y;
};
struct TYPE_10__ {
  int x;
  int y;
};
struct TYPE_13__ {
  TYPE_2__ max_aspect;
  TYPE_1__ min_aspect;
  int /*<<< orphan*/ flags;
};
typedef TYPE_4__ XSizeHints;
struct TYPE_14__ {
  int /*<<< orphan*/ win_gravity;
};
typedef TYPE_5__ XSetWindowAttributes;
struct TYPE_12__ {
  int x;
  int y;
  int width;
  int height;
};
struct TYPE_15__ {
  int type;
  TYPE_3__ xconfigure;
};
typedef TYPE_6__ XEvent;
typedef int /*<<< orphan*/ Window;
typedef int /*<<< orphan*/ Display;

/* Variables and functions */
unsigned long CWWinGravity;
#define ConfigureNotify 129
int /*<<< orphan*/ CopyFromParent;
#define Expose 128
int ExposureMask;
int /*<<< orphan*/ PAspect;
int /*<<< orphan*/ RootWindow(int /*<<< orphan*/ *, int /*<<< orphan*/);
int /*<<< orphan*/ StaticGravity;
int StructureNotifyMask;
int /*<<< orphan*/ WhitePixel(int /*<<< orphan*/ *, int /*<<< orphan*/);
int /*<<< orphan*/ XCreateWindow(int /*<<< orphan*/ *, int /*<<< orphan*/, int,
                                 int, int, int, int, int /*<<< orphan*/,
                                 int /*<<< orphan*/, int /*<<< orphan*/,
                                 unsigned long, TYPE_5__ *);
int /*<<< orphan*/ XFlush(int /*<<< orphan*/ *);
int /*<<< orphan*/ XMapWindow(int /*<<< orphan*/ *, int /*<<< orphan*/);
int /*<<< orphan*/ XNextEvent(int /*<<< orphan*/ *, TYPE_6__ *);
int /*<<< orphan*/ *XOpenDisplay(int /*<<< orphan*/ *);
int /*<<< orphan*/ XSelectInput(int /*<<< orphan*/ *, int /*<<< orphan*/, int);
int /*<<< orphan*/ XSetWMNormalHints(int /*<<< orphan*/ *, int /*<<< orphan*/,
                                     TYPE_4__ *);
int /*<<< orphan*/ XSetWindowBackground(int /*<<< orphan*/ *,
                                        int /*<<< orphan*/, int /*<<< orphan*/);
int /*<<< orphan*/ fprintf(int /*<<< orphan*/, char *);
int /*<<< orphan*/ printf(char *, ...);
int /*<<< orphan*/ stderr;
int main() {
  XSetWindowAttributes xswa;
  unsigned long xswamask;
  Display *display;
  Window win;
  XEvent report;
  int x = 10, y = 10, h = 100, w = 400;
  XSizeHints size;
  display = XOpenDisplay(NULL);
  if (display == NULL) {
    fprintf(stderr, "couldn't connect to X server :0\n");
    return 0;
  }
  xswa.win_gravity = StaticGravity;
  xswamask = CWWinGravity;
  win = XCreateWindow(display, RootWindow(display, 0), x, y, w, h, 10,
                      CopyFromParent, CopyFromParent, CopyFromParent, xswamask,
                      &xswa);
  XSetWindowBackground(display, win, WhitePixel(display, 0));
  size.flags = PAspect;
  size.min_aspect.x = 3;
  size.min_aspect.y = 3;
  size.max_aspect.x = 3;
  size.max_aspect.y = 3;
  XSetWMNormalHints(display, win, &size);
  XMapWindow(display, win);
  XFlush(display);
  XSelectInput(display, win, ExposureMask | StructureNotifyMask);
  while (1) {
    XNextEvent(display, &report);
    switch (report.type) {
    case Expose:
      printf("exposed\n");
      break;
    case ConfigureNotify:
      x = report.xconfigure.x;
      y = report.xconfigure.y;
      w = report.xconfigure.width;
      h = report.xconfigure.height;
      printf("confignotify %i,%i-%ix%i\n", x, y, w, h);
      break;
    }
  }
  return 1;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
push   %r14
push   %rbx
sub    $0xb0,%rsp
movl   $0x0,-0x14(%rbp)
movl   $0xa,-0x44(%rbp)
movl   $0xa,-0x48(%rbp)
movl   $0x64,-0x4c(%rbp)
movl   $0x190,-0x50(%rbp)
xor    %eax,%eax
mov    %eax,%edi
call   1060 <XOpenDisplay@plt>
mov    %rax,-0x28(%rbp)
cmpq   $0x0,-0x28(%rbp)
jne    122c <main+0x6c>
mov    0x2db8(%rip),%rax
mov    (%rax),%edi
lea    0xde7(%rip),%rsi
call   1070 <fprintf@plt>
xor    %eax,%eax
add    $0xb0,%rsp
pop    %rbx
pop    %r14
pop    %rbp
ret
mov    0x2d7d(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x18(%rbp)
mov    0x2da9(%rip),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
mov    -0x28(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x28(%rbp),%rdi
xor    %esi,%esi
call   10a0 <RootWindow@plt>
mov    -0x80(%rbp),%rdi
mov    %eax,%esi
mov    -0x44(%rbp),%edx
mov    -0x48(%rbp),%ecx
mov    -0x50(%rbp),%r8d
mov    -0x4c(%rbp),%r9d
mov    0x2d44(%rip),%rax
mov    (%rax),%r14d
mov    0x2d3a(%rip),%rax
mov    (%rax),%ebx
mov    0x2d31(%rip),%rax
mov    (%rax),%r11d
mov    -0x20(%rbp),%r10
lea    -0x18(%rbp),%rax
movl   $0xa,(%rsp)
mov    %r14d,0x8(%rsp)
mov    %ebx,0x10(%rsp)
mov    %r11d,0x18(%rsp)
mov    %r10,0x20(%rsp)
mov    %rax,0x28(%rsp)
call   1090 <XCreateWindow@plt>
mov    %eax,-0x2c(%rbp)
mov    -0x28(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x2c(%rbp),%eax
mov    %eax,-0x6c(%rbp)
mov    -0x28(%rbp),%rdi
xor    %esi,%esi
call   1040 <WhitePixel@plt>
mov    -0x78(%rbp),%rdi
mov    -0x6c(%rbp),%esi
mov    %eax,%edx
call   10e0 <XSetWindowBackground@plt>
mov    0x2cf1(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x58(%rbp)
movl   $0x3,-0x60(%rbp)
movl   $0x3,-0x5c(%rbp)
movl   $0x3,-0x68(%rbp)
movl   $0x3,-0x64(%rbp)
mov    -0x28(%rbp),%rdi
mov    -0x2c(%rbp),%esi
lea    -0x68(%rbp),%rdx
call   1050 <XSetWMNormalHints@plt>
mov    -0x28(%rbp),%rdi
mov    -0x2c(%rbp),%esi
call   10d0 <XMapWindow@plt>
mov    -0x28(%rbp),%rdi
call   10c0 <XFlush@plt>
mov    -0x28(%rbp),%rdi
mov    -0x2c(%rbp),%esi
mov    0x2c85(%rip),%rax
mov    (%rax),%edx
mov    0x2c8c(%rip),%rax
or     (%rax),%edx
call   10b0 <XSelectInput@plt>
mov    -0x28(%rbp),%rdi
lea    -0x40(%rbp),%rsi
call   1080 <XNextEvent@plt>
mov    -0x40(%rbp),%eax
mov    %eax,-0x84(%rbp)
sub    $0x80,%eax
je     1387 <main+0x1c7>
jmp    1371 <main+0x1b1>
mov    -0x84(%rbp),%eax
sub    $0x81,%eax
je     139a <main+0x1da>
jmp    13cd <main+0x20d>
lea    0xc93(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    13cd <main+0x20d>
mov    -0x3c(%rbp),%eax
mov    %eax,-0x44(%rbp)
mov    -0x38(%rbp),%eax
mov    %eax,-0x48(%rbp)
mov    -0x34(%rbp),%eax
mov    %eax,-0x50(%rbp)
mov    -0x30(%rbp),%eax
mov    %eax,-0x4c(%rbp)
mov    -0x44(%rbp),%esi
mov    -0x48(%rbp),%edx
mov    -0x50(%rbp),%ecx
mov    -0x4c(%rbp),%r8d
lea    0xc64(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    134b <main+0x18b>

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %rbx
sub    $0x38,%rsp
xor    %edi,%edi
call   1070 <XOpenDisplay@plt>
test   %rax,%rax
je     1312 <main+0x142>
mov    %rax,%rbx
mov    0x2dbc(%rip),%rax
mov    (%rax),%eax
mov    %eax,(%rsp)
mov    0x2de8(%rip),%rax
mov    (%rax),%r14
mov    %rbx,%rdi
xor    %esi,%esi
call   10b0 <RootWindow@plt>
mov    0x2da4(%rip),%rcx
mov    (%rcx),%ebp
mov    %rsp,%r10
mov    %rbx,%rdi
mov    %eax,%esi
mov    $0xa,%edx
mov    $0xa,%ecx
mov    $0x190,%r8d
mov    $0x64,%r9d
push   %r10
push   %r14
push   %rbp
push   %rbp
push   %rbp
push   $0xa
call   10a0 <XCreateWindow@plt>
add    $0x30,%rsp
mov    %eax,%ebp
mov    %rbx,%rdi
xor    %esi,%esi
call   1050 <WhitePixel@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    %eax,%edx
call   10f0 <XSetWindowBackground@plt>
mov    0x2d73(%rip),%rax
mov    (%rax),%eax
mov    %eax,0x30(%rsp)
movaps 0xd8e(%rip),%xmm0
movaps %xmm0,0x20(%rsp)
lea    0x20(%rsp),%rdx
mov    %rbx,%rdi
mov    %ebp,%esi
call   1060 <XSetWMNormalHints@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
call   10e0 <XMapWindow@plt>
mov    %rbx,%rdi
call   10d0 <XFlush@plt>
mov    0x2d21(%rip),%rax
mov    0x2d2a(%rip),%rcx
mov    (%rcx),%edx
or     (%rax),%edx
mov    %rbx,%rdi
mov    %ebp,%esi
call   10c0 <XSelectInput@plt>
lea    0x8(%rsp),%rbp
lea    0xd71(%rip),%r14
lea    0xd84(%rip),%r15
jmp    12eb <main+0x11b>
nopl   0x0(%rax)
mov    0xc(%rsp),%esi
mov    0x10(%rsp),%edx
mov    0x14(%rsp),%ecx
mov    0x18(%rsp),%r8d
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    %rbp,%rsi
call   1090 <XNextEvent@plt>
mov    0x8(%rsp),%eax
cmp    $0x81,%eax
je     12d0 <main+0x100>
cmp    $0x80,%eax
jne    12eb <main+0x11b>
mov    %r15,%rdi
call   1030 <puts@plt>
jmp    12eb <main+0x11b>
mov    0x2caf(%rip),%rax
mov    (%rax),%edi
lea    0xcee(%rip),%rsi
call   1080 <fprintf@plt>
xor    %eax,%eax
add    $0x38,%rsp
pop    %rbx
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
%struct.TYPE_14__ = type { i32 }
%struct.TYPE_15__ = type { i32, %struct.TYPE_12__ }
%struct.TYPE_12__ = type { i32, i32, i32, i32 }
%struct.TYPE_13__ = type { %struct.TYPE_11__, %struct.TYPE_10__, i32 }
%struct.TYPE_11__ = type { i32, i32 }
%struct.TYPE_10__ = type { i32, i32 }
@stderr = global i32 0
@.str = [33 x i8] c"couldn't connect to X server :0\0A\00"
@StaticGravity = global i32 0
@CWWinGravity = global i64 0
@CopyFromParent = global i32 0
@PAspect = global i32 0
@ExposureMask = global i32 0
@StructureNotifyMask = global i32 0
@.str.1 = [9 x i8] c"exposed\0A\00"
@.str.2 = [26 x i8] c"confignotify %i,%i-%ix%i\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca %struct.TYPE_14__
%3 = alloca i64
%4 = alloca i32*
%5 = alloca i32
%6 = alloca %struct.TYPE_15__
%7 = alloca i32
%8 = alloca i32
%9 = alloca i32
%10 = alloca i32
%11 = alloca %struct.TYPE_13__
store i32 0, i32* %1
store i32 10, i32* %7
store i32 10, i32* %8
store i32 100, i32* %9
store i32 400, i32* %10
%12 = call i32* @XOpenDisplay(i32* null)
store i32* %12, i32** %4
%13 = load i32*, i32** %4
%14 = icmp eq i32* %13, null
br i1 %14, label %15, label %18
15: ; preds = %0
%16 = load i32, i32* @stderr
%17 = call i32 @fprintf(i32 %16, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str, i64 0, i64 0))
ret i32 0
18: ; preds = %0
%19 = load i32, i32* @StaticGravity
%20 = getelementptr inbounds %struct.TYPE_14__, %struct.TYPE_14__* %2, i32 0, i32 0
store i32 %19, i32* %20
%21 = load i64, i64* @CWWinGravity
store i64 %21, i64* %3
%22 = load i32*, i32** %4
%23 = load i32*, i32** %4
%24 = call i32 @RootWindow(i32* %23, i32 0)
%25 = load i32, i32* %7
%26 = load i32, i32* %8
%27 = load i32, i32* %10
%28 = load i32, i32* %9
%29 = load i32, i32* @CopyFromParent
%30 = load i32, i32* @CopyFromParent
%31 = load i32, i32* @CopyFromParent
%32 = load i64, i64* %3
%33 = call i32 @XCreateWindow(i32* %22, i32 %24, i32 %25, i32 %26, i32 %27, i32 %28, i32 10, i32 %29, i32 %30, i32 %31, i64 %32, %struct.TYPE_14__* %2)
store i32 %33, i32* %5
%34 = load i32*, i32** %4
%35 = load i32, i32* %5
%36 = load i32*, i32** %4
%37 = call i32 @WhitePixel(i32* %36, i32 0)
%38 = call i32 @XSetWindowBackground(i32* %34, i32 %35, i32 %37)
%39 = load i32, i32* @PAspect
%40 = getelementptr inbounds %struct.TYPE_13__, %struct.TYPE_13__* %11, i32 0, i32 2
store i32 %39, i32* %40
%41 = getelementptr inbounds %struct.TYPE_13__, %struct.TYPE_13__* %11, i32 0, i32 1
%42 = getelementptr inbounds %struct.TYPE_10__, %struct.TYPE_10__* %41, i32 0, i32 0
store i32 3, i32* %42
%43 = getelementptr inbounds %struct.TYPE_13__, %struct.TYPE_13__* %11, i32 0, i32 1
%44 = getelementptr inbounds %struct.TYPE_10__, %struct.TYPE_10__* %43, i32 0, i32 1
store i32 3, i32* %44
%45 = getelementptr inbounds %struct.TYPE_13__, %struct.TYPE_13__* %11, i32 0, i32 0
%46 = getelementptr inbounds %struct.TYPE_11__, %struct.TYPE_11__* %45, i32 0, i32 0
store i32 3, i32* %46
%47 = getelementptr inbounds %struct.TYPE_13__, %struct.TYPE_13__* %11, i32 0, i32 0
%48 = getelementptr inbounds %struct.TYPE_11__, %struct.TYPE_11__* %47, i32 0, i32 1
store i32 3, i32* %48
%49 = load i32*, i32** %4
%50 = load i32, i32* %5
%51 = call i32 @XSetWMNormalHints(i32* %49, i32 %50, %struct.TYPE_13__* %11)
%52 = load i32*, i32** %4
%53 = load i32, i32* %5
%54 = call i32 @XMapWindow(i32* %52, i32 %53)
%55 = load i32*, i32** %4
%56 = call i32 @XFlush(i32* %55)
%57 = load i32*, i32** %4
%58 = load i32, i32* %5
%59 = load i32, i32* @ExposureMask
%60 = load i32, i32* @StructureNotifyMask
%61 = or i32 %59, %60
%62 = call i32 @XSelectInput(i32* %57, i32 %58, i32 %61)
br label %63
63: ; preds = %18, %88
%64 = load i32*, i32** %4
%65 = call i32 @XNextEvent(i32* %64, %struct.TYPE_15__* %6)
%66 = getelementptr inbounds %struct.TYPE_15__, %struct.TYPE_15__* %6, i32 0, i32 0
%67 = load i32, i32* %66
switch i32 %67, label %88 [
i32 128, label %68
i32 129, label %70
]
68: ; preds = %63
%69 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.1, i64 0, i64 0))
br label %88
70: ; preds = %63
%71 = getelementptr inbounds %struct.TYPE_15__, %struct.TYPE_15__* %6, i32 0, i32 1
%72 = getelementptr inbounds %struct.TYPE_12__, %struct.TYPE_12__* %71, i32 0, i32 0
%73 = load i32, i32* %72
store i32 %73, i32* %7
%74 = getelementptr inbounds %struct.TYPE_15__, %struct.TYPE_15__* %6, i32 0, i32 1
%75 = getelementptr inbounds %struct.TYPE_12__, %struct.TYPE_12__* %74, i32 0, i32 1
%76 = load i32, i32* %75
store i32 %76, i32* %8
%77 = getelementptr inbounds %struct.TYPE_15__, %struct.TYPE_15__* %6, i32 0, i32 1
%78 = getelementptr inbounds %struct.TYPE_12__, %struct.TYPE_12__* %77, i32 0, i32 2
%79 = load i32, i32* %78
store i32 %79, i32* %10
%80 = getelementptr inbounds %struct.TYPE_15__, %struct.TYPE_15__* %6, i32 0, i32 1
%81 = getelementptr inbounds %struct.TYPE_12__, %struct.TYPE_12__* %80, i32 0, i32 3
%82 = load i32, i32* %81
store i32 %82, i32* %9
%83 = load i32, i32* %7
%84 = load i32, i32* %8
%85 = load i32, i32* %10
%86 = load i32, i32* %9
%87 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.2, i64 0, i64 0), i32 %83, i32 %84, i32 %85, i32 %86)
br label %88
88: ; preds = %63, %70, %68
br label %63
}

LLVM IR (-O2):
%struct.TYPE_14__ = type { i32 }
%struct.TYPE_15__ = type { i32, %struct.TYPE_12__ }
%struct.TYPE_12__ = type { i32, i32, i32, i32 }
%struct.TYPE_13__ = type { %struct.TYPE_11__, %struct.TYPE_10__, i32 }
%struct.TYPE_11__ = type { i32, i32 }
%struct.TYPE_10__ = type { i32, i32 }
@stderr = global i32 0
@.str = [33 x i8] c"couldn't connect to X server :0\0A\00"
@StaticGravity = global i32 0
@CWWinGravity = global i64 0
@CopyFromParent = global i32 0
@PAspect = global i32 0
@ExposureMask = global i32 0
@StructureNotifyMask = global i32 0
@.str.2 = [26 x i8] c"confignotify %i,%i-%ix%i\0A\00"
@str = [8 x i8] c"exposed\00"
define i32 @main() {
%1 = alloca %struct.TYPE_14__
%2 = alloca %struct.TYPE_15__
%3 = alloca %struct.TYPE_13__
%4 = bitcast %struct.TYPE_14__* %1 to i8*
%5 = bitcast %struct.TYPE_15__* %2 to i8*
%6 = bitcast %struct.TYPE_13__* %3 to i8*
%7 = tail call i32* @XOpenDisplay(i32* null)
%8 = icmp eq i32* %7, null
br i1 %8, label %9, label %12
9: ; preds = %0
%10 = load i32, i32* @stderr
%11 = tail call i32 @fprintf(i32 %10, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str, i64 0, i64 0))
ret i32 0
12: ; preds = %0
%13 = load i32, i32* @StaticGravity
%14 = getelementptr inbounds %struct.TYPE_14__, %struct.TYPE_14__* %1, i64 0, i32 0
store i32 %13, i32* %14
%15 = load i64, i64* @CWWinGravity
%16 = tail call i32 @RootWindow(i32* %7, i32 0)
%17 = load i32, i32* @CopyFromParent
%18 = call i32 @XCreateWindow(i32* %7, i32 %16, i32 10, i32 10, i32 400, i32 100, i32 10, i32 %17, i32 %17, i32 %17, i64 %15, %struct.TYPE_14__* %1)
%19 = call i32 @WhitePixel(i32* %7, i32 0)
%20 = call i32 @XSetWindowBackground(i32* %7, i32 %18, i32 %19)
%21 = load i32, i32* @PAspect
%22 = getelementptr inbounds %struct.TYPE_13__, %struct.TYPE_13__* %3, i64 0, i32 2
store i32 %21, i32* %22
%23 = bitcast %struct.TYPE_13__* %3 to <4 x i32>*
store <4 x i32> <i32 3, i32 3, i32 3, i32 3>, <4 x i32>* %23
%24 = call i32 @XSetWMNormalHints(i32* %7, i32 %18, %struct.TYPE_13__* %3)
%25 = call i32 @XMapWindow(i32* %7, i32 %18)
%26 = call i32 @XFlush(i32* %7)
%27 = load i32, i32* @ExposureMask
%28 = load i32, i32* @StructureNotifyMask
%29 = or i32 %28, %27
%30 = call i32 @XSelectInput(i32* %7, i32 %18, i32 %29)
%31 = getelementptr inbounds %struct.TYPE_15__, %struct.TYPE_15__* %2, i64 0, i32 0
%32 = getelementptr inbounds %struct.TYPE_15__, %struct.TYPE_15__* %2, i64 0, i32 1, i32 0
%33 = getelementptr inbounds %struct.TYPE_15__, %struct.TYPE_15__* %2, i64 0, i32 1, i32 1
%34 = getelementptr inbounds %struct.TYPE_15__, %struct.TYPE_15__* %2, i64 0, i32 1, i32 2
%35 = getelementptr inbounds %struct.TYPE_15__, %struct.TYPE_15__* %2, i64 0, i32 1, i32 3
br label %36
36: ; preds = %39, %12
%37 = call i32 @XNextEvent(i32* %7, %struct.TYPE_15__* %2)
%38 = load i32, i32* %31
switch i32 %38, label %39 [
i32 128, label %40
i32 129, label %42
]
39: ; preds = %36, %42, %40
br label %36
40: ; preds = %36
%41 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @str, i64 0, i64 0))
br label %39
42: ; preds = %36
%43 = load i32, i32* %32
%44 = load i32, i32* %33
%45 = load i32, i32* %34
%46 = load i32, i32* %35
%47 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @.str.2, i64 0, i64 0), i32 %43, i32 %44, i32 %45, i32 %46)
br label %39
}