#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 */
typedef int uint32_t;

/* Variables and functions */
void stub1();
void regSet() {
  volatile uint32_t *entry = (uint32_t *)0x1FFFFFF8;
  *(volatile uint32_t *)0x10141200 = 0x1007F;
  *(volatile uint32_t *)0x10202014 = 0x00000001;
  *(volatile uint32_t *)0x1020200C &= 0xFFFEFFFE;
  *(volatile uint32_t *)0x10202240 = 0x39;
  *(volatile uint32_t *)0x10202A40 = 0x39;
  *(volatile uint32_t *)0x10202244 = 0x1023E;
  *(volatile uint32_t *)0x10202A44 = 0x1023E;
  *(volatile uint32_t *)0x10400400 = 0x000001c2;
  *(volatile uint32_t *)0x10400404 = 0x000000d1;
  *(volatile uint32_t *)0x10400408 = 0x000001c1;
  *(volatile uint32_t *)0x1040040c = 0x000001c1;
  *(volatile uint32_t *)0x10400410 = 0x00000000;
  *(volatile uint32_t *)0x10400414 = 0x000000cf;
  *(volatile uint32_t *)0x10400418 = 0x000000d1;
  *(volatile uint32_t *)0x1040041c = 0x01c501c1;
  *(volatile uint32_t *)0x10400420 = 0x00010000;
  *(volatile uint32_t *)0x10400424 = 0x0000019d;
  *(volatile uint32_t *)0x10400428 = 0x00000002;
  *(volatile uint32_t *)0x1040042c = 0x00000192;
  *(volatile uint32_t *)0x10400430 = 0x00000192;
  *(volatile uint32_t *)0x10400434 = 0x00000192;
  *(volatile uint32_t *)0x10400438 = 0x00000001;
  *(volatile uint32_t *)0x1040043c = 0x00000002;
  *(volatile uint32_t *)0x10400440 = 0x01960192;
  *(volatile uint32_t *)0x10400444 = 0x00000000;
  *(volatile uint32_t *)0x10400448 = 0x00000000;
  *(volatile uint32_t *)0x1040045C = 0x00f00190;
  *(volatile uint32_t *)0x10400460 = 0x01c100d1;
  *(volatile uint32_t *)0x10400464 = 0x01920002;
  *(volatile uint32_t *)0x10400468 = 0x18300000;
  *(volatile uint32_t *)0x10400470 = 0x80341;
  *(volatile uint32_t *)0x10400474 = 0x00010501;
  *(volatile uint32_t *)0x10400478 = 0;
  *(volatile uint32_t *)0x10400490 = 0x000002D0;
  *(volatile uint32_t *)0x1040049C = 0x00000000;
  for (volatile uint32_t i = 0; i < 256; i++)
    *(volatile uint32_t *)0x10400484 = 0x10101 * i;
  *(volatile uint32_t *)0x10400500 = 0x000001c2;
  *(volatile uint32_t *)0x10400504 = 0x000000d1;
  *(volatile uint32_t *)0x10400508 = 0x000001c1;
  *(volatile uint32_t *)0x1040050c = 0x000001c1;
  *(volatile uint32_t *)0x10400510 = 0x000000cd;
  *(volatile uint32_t *)0x10400514 = 0x000000cf;
  *(volatile uint32_t *)0x10400518 = 0x000000d1;
  *(volatile uint32_t *)0x1040051c = 0x01c501c1;
  *(volatile uint32_t *)0x10400520 = 0x00010000;
  *(volatile uint32_t *)0x10400524 = 0x0000019d;
  *(volatile uint32_t *)0x10400528 = 0x00000052;
  *(volatile uint32_t *)0x1040052c = 0x00000192;
  *(volatile uint32_t *)0x10400530 = 0x00000192;
  *(volatile uint32_t *)0x10400534 = 0x0000004f;
  *(volatile uint32_t *)0x10400538 = 0x00000050;
  *(volatile uint32_t *)0x1040053c = 0x00000052;
  *(volatile uint32_t *)0x10400540 = 0x01980194;
  *(volatile uint32_t *)0x10400544 = 0x00000000;
  *(volatile uint32_t *)0x10400548 = 0x00000011;
  *(volatile uint32_t *)0x1040055C = 0x00f00140;
  *(volatile uint32_t *)0x10400560 = 0x01c100d1;
  *(volatile uint32_t *)0x10400564 = 0x01920052;
  *(volatile uint32_t *)0x10400568 = 0x18300000 + 0x46500;
  *(volatile uint32_t *)0x10400570 = 0x80301;
  *(volatile uint32_t *)0x10400574 = 0x00010501;
  *(volatile uint32_t *)0x10400578 = 0;
  *(volatile uint32_t *)0x10400590 = 0x000002D0;
  *(volatile uint32_t *)0x1040059C = 0x00000000;
  for (volatile uint32_t i = 0; i < 256; i++)
    *(volatile uint32_t *)0x10400584 = 0x10101 * i;
  *(volatile uint32_t *)0x10400468 = 0x18300000;
  *(volatile uint32_t *)0x1040046c = 0x18300000;
  *(volatile uint32_t *)0x10400494 = 0x18300000;
  *(volatile uint32_t *)0x10400498 = 0x18300000;
  *(volatile uint32_t *)0x10400568 = 0x18346500;
  *(volatile uint32_t *)0x1040056c = 0x18346500;
  *entry = 0;
  while (!*entry)
    ;
  ((void (*)()) * entry)();
}


x86 assembly (clang, -O0):
<regSet>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    $0x1ffffff8,%eax
mov    %rax,-0x8(%rbp)
mov    $0x10141200,%eax
movl   $0x1007f,(%rax)
mov    $0x10202014,%eax
movl   $0x1,(%rax)
mov    $0x1020200c,%eax
mov    (%rax),%ecx
and    $0xfffefffe,%ecx
mov    $0x1020200c,%eax
mov    %ecx,(%rax)
mov    $0x10202240,%eax
movl   $0x39,(%rax)
mov    $0x10202a40,%eax
movl   $0x39,(%rax)
mov    $0x10202244,%eax
movl   $0x1023e,(%rax)
mov    $0x10202a44,%eax
movl   $0x1023e,(%rax)
mov    $0x10400400,%eax
movl   $0x1c2,(%rax)
mov    $0x10400404,%eax
movl   $0xd1,(%rax)
mov    $0x10400408,%eax
movl   $0x1c1,(%rax)
mov    $0x1040040c,%eax
movl   $0x1c1,(%rax)
mov    $0x10400410,%eax
movl   $0x0,(%rax)
mov    $0x10400414,%eax
movl   $0xcf,(%rax)
mov    $0x10400418,%eax
movl   $0xd1,(%rax)
mov    $0x1040041c,%eax
movl   $0x1c501c1,(%rax)
mov    $0x10400420,%eax
movl   $0x10000,(%rax)
mov    $0x10400424,%eax
movl   $0x19d,(%rax)
mov    $0x10400428,%eax
movl   $0x2,(%rax)
mov    $0x1040042c,%eax
movl   $0x192,(%rax)
mov    $0x10400430,%eax
movl   $0x192,(%rax)
mov    $0x10400434,%eax
movl   $0x192,(%rax)
mov    $0x10400438,%eax
movl   $0x1,(%rax)
mov    $0x1040043c,%eax
movl   $0x2,(%rax)
mov    $0x10400440,%eax
movl   $0x1960192,(%rax)
mov    $0x10400444,%eax
movl   $0x0,(%rax)
mov    $0x10400448,%eax
movl   $0x0,(%rax)
mov    $0x1040045c,%eax
movl   $0xf00190,(%rax)
mov    $0x10400460,%eax
movl   $0x1c100d1,(%rax)
mov    $0x10400464,%eax
movl   $0x1920002,(%rax)
mov    $0x10400468,%eax
movl   $0x18300000,(%rax)
mov    $0x10400470,%eax
movl   $0x80341,(%rax)
mov    $0x10400474,%eax
movl   $0x10501,(%rax)
mov    $0x10400478,%eax
movl   $0x0,(%rax)
mov    $0x10400490,%eax
movl   $0x2d0,(%rax)
mov    $0x1040049c,%eax
movl   $0x0,(%rax)
movl   $0x0,-0xc(%rbp)
mov    -0xc(%rbp),%eax
cmp    $0x100,%eax
jge    12ce <regSet+0x1ce>
mov    -0xc(%rbp),%eax
imul   $0x10101,%eax,%ecx
mov    $0x10400484,%eax
mov    %ecx,(%rax)
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    12a2 <regSet+0x1a2>
mov    $0x10400500,%eax
movl   $0x1c2,(%rax)
mov    $0x10400504,%eax
movl   $0xd1,(%rax)
mov    $0x10400508,%eax
movl   $0x1c1,(%rax)
mov    $0x1040050c,%eax
movl   $0x1c1,(%rax)
mov    $0x10400510,%eax
movl   $0xcd,(%rax)
mov    $0x10400514,%eax
movl   $0xcf,(%rax)
mov    $0x10400518,%eax
movl   $0xd1,(%rax)
mov    $0x1040051c,%eax
movl   $0x1c501c1,(%rax)
mov    $0x10400520,%eax
movl   $0x10000,(%rax)
mov    $0x10400524,%eax
movl   $0x19d,(%rax)
mov    $0x10400528,%eax
movl   $0x52,(%rax)
mov    $0x1040052c,%eax
movl   $0x192,(%rax)
mov    $0x10400530,%eax
movl   $0x192,(%rax)
mov    $0x10400534,%eax
movl   $0x4f,(%rax)
mov    $0x10400538,%eax
movl   $0x50,(%rax)
mov    $0x1040053c,%eax
movl   $0x52,(%rax)
mov    $0x10400540,%eax
movl   $0x1980194,(%rax)
mov    $0x10400544,%eax
movl   $0x0,(%rax)
mov    $0x10400548,%eax
movl   $0x11,(%rax)
mov    $0x1040055c,%eax
movl   $0xf00140,(%rax)
mov    $0x10400560,%eax
movl   $0x1c100d1,(%rax)
mov    $0x10400564,%eax
movl   $0x1920052,(%rax)
mov    $0x10400568,%eax
movl   $0x18346500,(%rax)
mov    $0x10400570,%eax
movl   $0x80301,(%rax)
mov    $0x10400574,%eax
movl   $0x10501,(%rax)
mov    $0x10400578,%eax
movl   $0x0,(%rax)
mov    $0x10400590,%eax
movl   $0x2d0,(%rax)
mov    $0x1040059c,%eax
movl   $0x0,(%rax)
movl   $0x0,-0x10(%rbp)
mov    -0x10(%rbp),%eax
cmp    $0x100,%eax
jge    1435 <regSet+0x335>
mov    -0x10(%rbp),%eax
imul   $0x10101,%eax,%ecx
mov    $0x10400584,%eax
mov    %ecx,(%rax)
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
jmp    1409 <regSet+0x309>
mov    $0x10400468,%eax
movl   $0x18300000,(%rax)
mov    $0x1040046c,%eax
movl   $0x18300000,(%rax)
mov    $0x10400494,%eax
movl   $0x18300000,(%rax)
mov    $0x10400498,%eax
movl   $0x18300000,(%rax)
mov    $0x10400568,%eax
movl   $0x18346500,(%rax)
mov    $0x1040056c,%eax
movl   $0x18346500,(%rax)
mov    -0x8(%rbp),%rax
movl   $0x0,(%rax)
mov    -0x8(%rbp),%rax
mov    (%rax),%eax
cmp    $0x0,%eax
setne  %al
xor    $0xff,%al
test   $0x1,%al
jne    149c <regSet+0x39c>
jmp    14a1 <regSet+0x3a1>
jmp    1481 <regSet+0x381>
mov    -0x8(%rbp),%rax
mov    (%rax),%eax
movslq %eax,%rcx
mov    $0x0,%al
call   *%rcx
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<regSet>:
movl   $0x1007f,0x10141200
movl   $0x1,0x10202014
andl   $0xfffefffe,0x1020200c
fe ff fe ff
movl   $0x39,0x10202240
movl   $0x39,0x10202a40
movl   $0x1023e,0x10202244
movl   $0x1023e,0x10202a44
movl   $0x1c2,0x10400400
movl   $0xd1,0x10400404
movl   $0x1c1,0x10400408
movl   $0x1c1,0x1040040c
movl   $0x0,0x10400410
movl   $0xcf,0x10400414
movl   $0xd1,0x10400418
movl   $0x1c501c1,0x1040041c
c1 01 c5 01
movl   $0x10000,0x10400420
movl   $0x19d,0x10400424
movl   $0x2,0x10400428
movl   $0x192,0x1040042c
movl   $0x192,0x10400430
movl   $0x192,0x10400434
movl   $0x1,0x10400438
movl   $0x2,0x1040043c
movl   $0x1960192,0x10400440
92 01 96 01
movl   $0x0,0x10400444
movl   $0x0,0x10400448
movl   $0xf00190,0x1040045c
movl   $0x1c100d1,0x10400460
movl   $0x1920002,0x10400464
movl   $0x18300000,0x10400468
movl   $0x80341,0x10400470
movl   $0x10501,0x10400474
movl   $0x0,0x10400478
movl   $0x2d0,0x10400490
movl   $0x0,0x1040049c
movl   $0x0,-0x4(%rsp)
mov    -0x4(%rsp),%eax
cmp    $0xff,%eax
jg     12bf <regSet+0x1bf>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
imul   $0x10101,-0x4(%rsp),%eax
mov    %eax,0x10400484
addl   $0x1,-0x4(%rsp)
mov    -0x4(%rsp),%eax
cmp    $0x100,%eax
jl     12a0 <regSet+0x1a0>
movl   $0x1c2,0x10400500
movl   $0xd1,0x10400504
movl   $0x1c1,0x10400508
movl   $0x1c1,0x1040050c
movl   $0xcd,0x10400510
movl   $0xcf,0x10400514
movl   $0xd1,0x10400518
movl   $0x1c501c1,0x1040051c
c1 01 c5 01
movl   $0x10000,0x10400520
movl   $0x19d,0x10400524
movl   $0x52,0x10400528
movl   $0x192,0x1040052c
movl   $0x192,0x10400530
movl   $0x4f,0x10400534
movl   $0x50,0x10400538
movl   $0x52,0x1040053c
movl   $0x1980194,0x10400540
94 01 98 01
movl   $0x0,0x10400544
movl   $0x11,0x10400548
movl   $0xf00140,0x1040055c
movl   $0x1c100d1,0x10400560
movl   $0x1920052,0x10400564
movl   $0x18346500,0x10400568
movl   $0x80301,0x10400570
movl   $0x10501,0x10400574
movl   $0x0,0x10400578
movl   $0x2d0,0x10400590
movl   $0x0,0x1040059c
movl   $0x0,-0x8(%rsp)
mov    -0x8(%rsp),%eax
cmp    $0xff,%eax
jg     142f <regSet+0x32f>
cs nopw 0x0(%rax,%rax,1)
imul   $0x10101,-0x8(%rsp),%eax
mov    %eax,0x10400584
addl   $0x1,-0x8(%rsp)
mov    -0x8(%rsp),%eax
cmp    $0x100,%eax
jl     1410 <regSet+0x310>
movl   $0x18300000,0x10400468
movl   $0x18300000,0x1040046c
movl   $0x18300000,0x10400494
movl   $0x18300000,0x10400498
movl   $0x18346500,0x10400568
movl   $0x18346500,0x1040056c
movl   $0x0,0x1ffffff8
nopl   0x0(%rax)
cmpl   $0x0,0x1ffffff8
je     1480 <regSet+0x380>
movslq 0x1ffffff8,%rcx
1f
xor    %eax,%eax
jmp    *%rcx

LLVM IR (-O0):
define void @regSet() {
%1 = alloca i32*
%2 = alloca i32
%3 = alloca i32
store i32* inttoptr (i64 536870904 to i32*), i32** %1
store volatile i32 65663, i32* inttoptr (i64 269750784 to i32*)
store volatile i32 1, i32* inttoptr (i64 270540820 to i32*)
%4 = load volatile i32, i32* inttoptr (i64 270540812 to i32*)
%5 = and i32 %4, -65538
store volatile i32 %5, i32* inttoptr (i64 270540812 to i32*)
store volatile i32 57, i32* inttoptr (i64 270541376 to i32*)
store volatile i32 57, i32* inttoptr (i64 270543424 to i32*)
store volatile i32 66110, i32* inttoptr (i64 270541380 to i32*)
store volatile i32 66110, i32* inttoptr (i64 270543428 to i32*)
store volatile i32 450, i32* inttoptr (i64 272630784 to i32*)
store volatile i32 209, i32* inttoptr (i64 272630788 to i32*)
store volatile i32 449, i32* inttoptr (i64 272630792 to i32*)
store volatile i32 449, i32* inttoptr (i64 272630796 to i32*)
store volatile i32 0, i32* inttoptr (i64 272630800 to i32*)
store volatile i32 207, i32* inttoptr (i64 272630804 to i32*)
store volatile i32 209, i32* inttoptr (i64 272630808 to i32*)
store volatile i32 29688257, i32* inttoptr (i64 272630812 to i32*)
store volatile i32 65536, i32* inttoptr (i64 272630816 to i32*)
store volatile i32 413, i32* inttoptr (i64 272630820 to i32*)
store volatile i32 2, i32* inttoptr (i64 272630824 to i32*)
store volatile i32 402, i32* inttoptr (i64 272630828 to i32*)
store volatile i32 402, i32* inttoptr (i64 272630832 to i32*)
store volatile i32 402, i32* inttoptr (i64 272630836 to i32*)
store volatile i32 1, i32* inttoptr (i64 272630840 to i32*)
store volatile i32 2, i32* inttoptr (i64 272630844 to i32*)
store volatile i32 26608018, i32* inttoptr (i64 272630848 to i32*)
store volatile i32 0, i32* inttoptr (i64 272630852 to i32*)
store volatile i32 0, i32* inttoptr (i64 272630856 to i32*)
store volatile i32 15729040, i32* inttoptr (i64 272630876 to i32*)
store volatile i32 29425873, i32* inttoptr (i64 272630880 to i32*)
store volatile i32 26345474, i32* inttoptr (i64 272630884 to i32*)
store volatile i32 405798912, i32* inttoptr (i64 272630888 to i32*)
store volatile i32 525121, i32* inttoptr (i64 272630896 to i32*)
store volatile i32 66817, i32* inttoptr (i64 272630900 to i32*)
store volatile i32 0, i32* inttoptr (i64 272630904 to i32*)
store volatile i32 720, i32* inttoptr (i64 272630928 to i32*)
store volatile i32 0, i32* inttoptr (i64 272630940 to i32*)
store volatile i32 0, i32* %2
br label %6
6: ; preds = %12, %0
%7 = load volatile i32, i32* %2
%8 = icmp slt i32 %7, 256
br i1 %8, label %9, label %15
9: ; preds = %6
%10 = load volatile i32, i32* %2
%11 = mul nsw i32 65793, %10
store volatile i32 %11, i32* inttoptr (i64 272630916 to i32*)
br label %12
12: ; preds = %9
%13 = load volatile i32, i32* %2
%14 = add nsw i32 %13, 1
store volatile i32 %14, i32* %2
br label %6
15: ; preds = %6
store volatile i32 450, i32* inttoptr (i64 272631040 to i32*)
store volatile i32 209, i32* inttoptr (i64 272631044 to i32*)
store volatile i32 449, i32* inttoptr (i64 272631048 to i32*)
store volatile i32 449, i32* inttoptr (i64 272631052 to i32*)
store volatile i32 205, i32* inttoptr (i64 272631056 to i32*)
store volatile i32 207, i32* inttoptr (i64 272631060 to i32*)
store volatile i32 209, i32* inttoptr (i64 272631064 to i32*)
store volatile i32 29688257, i32* inttoptr (i64 272631068 to i32*)
store volatile i32 65536, i32* inttoptr (i64 272631072 to i32*)
store volatile i32 413, i32* inttoptr (i64 272631076 to i32*)
store volatile i32 82, i32* inttoptr (i64 272631080 to i32*)
store volatile i32 402, i32* inttoptr (i64 272631084 to i32*)
store volatile i32 402, i32* inttoptr (i64 272631088 to i32*)
store volatile i32 79, i32* inttoptr (i64 272631092 to i32*)
store volatile i32 80, i32* inttoptr (i64 272631096 to i32*)
store volatile i32 82, i32* inttoptr (i64 272631100 to i32*)
store volatile i32 26739092, i32* inttoptr (i64 272631104 to i32*)
store volatile i32 0, i32* inttoptr (i64 272631108 to i32*)
store volatile i32 17, i32* inttoptr (i64 272631112 to i32*)
store volatile i32 15728960, i32* inttoptr (i64 272631132 to i32*)
store volatile i32 29425873, i32* inttoptr (i64 272631136 to i32*)
store volatile i32 26345554, i32* inttoptr (i64 272631140 to i32*)
store volatile i32 406086912, i32* inttoptr (i64 272631144 to i32*)
store volatile i32 525057, i32* inttoptr (i64 272631152 to i32*)
store volatile i32 66817, i32* inttoptr (i64 272631156 to i32*)
store volatile i32 0, i32* inttoptr (i64 272631160 to i32*)
store volatile i32 720, i32* inttoptr (i64 272631184 to i32*)
store volatile i32 0, i32* inttoptr (i64 272631196 to i32*)
store volatile i32 0, i32* %3
br label %16
16: ; preds = %22, %15
%17 = load volatile i32, i32* %3
%18 = icmp slt i32 %17, 256
br i1 %18, label %19, label %25
19: ; preds = %16
%20 = load volatile i32, i32* %3
%21 = mul nsw i32 65793, %20
store volatile i32 %21, i32* inttoptr (i64 272631172 to i32*)
br label %22
22: ; preds = %19
%23 = load volatile i32, i32* %3
%24 = add nsw i32 %23, 1
store volatile i32 %24, i32* %3
br label %16
25: ; preds = %16
store volatile i32 405798912, i32* inttoptr (i64 272630888 to i32*)
store volatile i32 405798912, i32* inttoptr (i64 272630892 to i32*)
store volatile i32 405798912, i32* inttoptr (i64 272630932 to i32*)
store volatile i32 405798912, i32* inttoptr (i64 272630936 to i32*)
store volatile i32 406086912, i32* inttoptr (i64 272631144 to i32*)
store volatile i32 406086912, i32* inttoptr (i64 272631148 to i32*)
%26 = load i32*, i32** %1
store volatile i32 0, i32* %26
br label %27
27: ; preds = %32, %25
%28 = load i32*, i32** %1
%29 = load volatile i32, i32* %28
%30 = icmp ne i32 %29, 0
%31 = xor i1 %30, true
br i1 %31, label %32, label %33
32: ; preds = %27
br label %27
33: ; preds = %27
%34 = load i32*, i32** %1
%35 = load volatile i32, i32* %34
%36 = sext i32 %35 to i64
%37 = inttoptr i64 %36 to void (...)*
ret void
}

LLVM IR (-O2):
define void @regSet() {
%1 = alloca i32
%2 = alloca i32
store volatile i32 65663, i32* inttoptr (i64 269750784 to i32*)
store volatile i32 1, i32* inttoptr (i64 270540820 to i32*)
%3 = load volatile i32, i32* inttoptr (i64 270540812 to i32*)
%4 = and i32 %3, -65538
store volatile i32 %4, i32* inttoptr (i64 270540812 to i32*)
store volatile i32 57, i32* inttoptr (i64 270541376 to i32*)
store volatile i32 57, i32* inttoptr (i64 270543424 to i32*)
store volatile i32 66110, i32* inttoptr (i64 270541380 to i32*)
store volatile i32 66110, i32* inttoptr (i64 270543428 to i32*)
store volatile i32 450, i32* inttoptr (i64 272630784 to i32*)
store volatile i32 209, i32* inttoptr (i64 272630788 to i32*)
store volatile i32 449, i32* inttoptr (i64 272630792 to i32*)
store volatile i32 449, i32* inttoptr (i64 272630796 to i32*)
store volatile i32 0, i32* inttoptr (i64 272630800 to i32*)
store volatile i32 207, i32* inttoptr (i64 272630804 to i32*)
store volatile i32 209, i32* inttoptr (i64 272630808 to i32*)
store volatile i32 29688257, i32* inttoptr (i64 272630812 to i32*)
store volatile i32 65536, i32* inttoptr (i64 272630816 to i32*)
store volatile i32 413, i32* inttoptr (i64 272630820 to i32*)
store volatile i32 2, i32* inttoptr (i64 272630824 to i32*)
store volatile i32 402, i32* inttoptr (i64 272630828 to i32*)
store volatile i32 402, i32* inttoptr (i64 272630832 to i32*)
store volatile i32 402, i32* inttoptr (i64 272630836 to i32*)
store volatile i32 1, i32* inttoptr (i64 272630840 to i32*)
store volatile i32 2, i32* inttoptr (i64 272630844 to i32*)
store volatile i32 26608018, i32* inttoptr (i64 272630848 to i32*)
store volatile i32 0, i32* inttoptr (i64 272630852 to i32*)
store volatile i32 0, i32* inttoptr (i64 272630856 to i32*)
store volatile i32 15729040, i32* inttoptr (i64 272630876 to i32*)
store volatile i32 29425873, i32* inttoptr (i64 272630880 to i32*)
store volatile i32 26345474, i32* inttoptr (i64 272630884 to i32*)
store volatile i32 405798912, i32* inttoptr (i64 272630888 to i32*)
store volatile i32 525121, i32* inttoptr (i64 272630896 to i32*)
store volatile i32 66817, i32* inttoptr (i64 272630900 to i32*)
store volatile i32 0, i32* inttoptr (i64 272630904 to i32*)
store volatile i32 720, i32* inttoptr (i64 272630928 to i32*)
store volatile i32 0, i32* inttoptr (i64 272630940 to i32*)
%5 = bitcast i32* %1 to i8*
store volatile i32 0, i32* %1
%6 = load volatile i32, i32* %1
%7 = icmp slt i32 %6, 256
br i1 %7, label %12, label %8
8: ; preds = %12, %0
store volatile i32 450, i32* inttoptr (i64 272631040 to i32*)
store volatile i32 209, i32* inttoptr (i64 272631044 to i32*)
store volatile i32 449, i32* inttoptr (i64 272631048 to i32*)
store volatile i32 449, i32* inttoptr (i64 272631052 to i32*)
store volatile i32 205, i32* inttoptr (i64 272631056 to i32*)
store volatile i32 207, i32* inttoptr (i64 272631060 to i32*)
store volatile i32 209, i32* inttoptr (i64 272631064 to i32*)
store volatile i32 29688257, i32* inttoptr (i64 272631068 to i32*)
store volatile i32 65536, i32* inttoptr (i64 272631072 to i32*)
store volatile i32 413, i32* inttoptr (i64 272631076 to i32*)
store volatile i32 82, i32* inttoptr (i64 272631080 to i32*)
store volatile i32 402, i32* inttoptr (i64 272631084 to i32*)
store volatile i32 402, i32* inttoptr (i64 272631088 to i32*)
store volatile i32 79, i32* inttoptr (i64 272631092 to i32*)
store volatile i32 80, i32* inttoptr (i64 272631096 to i32*)
store volatile i32 82, i32* inttoptr (i64 272631100 to i32*)
store volatile i32 26739092, i32* inttoptr (i64 272631104 to i32*)
store volatile i32 0, i32* inttoptr (i64 272631108 to i32*)
store volatile i32 17, i32* inttoptr (i64 272631112 to i32*)
store volatile i32 15728960, i32* inttoptr (i64 272631132 to i32*)
store volatile i32 29425873, i32* inttoptr (i64 272631136 to i32*)
store volatile i32 26345554, i32* inttoptr (i64 272631140 to i32*)
store volatile i32 406086912, i32* inttoptr (i64 272631144 to i32*)
store volatile i32 525057, i32* inttoptr (i64 272631152 to i32*)
store volatile i32 66817, i32* inttoptr (i64 272631156 to i32*)
store volatile i32 0, i32* inttoptr (i64 272631160 to i32*)
store volatile i32 720, i32* inttoptr (i64 272631184 to i32*)
store volatile i32 0, i32* inttoptr (i64 272631196 to i32*)
%9 = bitcast i32* %2 to i8*
store volatile i32 0, i32* %2
%10 = load volatile i32, i32* %2
%11 = icmp slt i32 %10, 256
br i1 %11, label %20, label %19
12: ; preds = %0, %12
%13 = load volatile i32, i32* %1
%14 = mul nsw i32 %13, 65793
store volatile i32 %14, i32* inttoptr (i64 272630916 to i32*)
%15 = load volatile i32, i32* %1
%16 = add nsw i32 %15, 1
store volatile i32 %16, i32* %1
%17 = load volatile i32, i32* %1
%18 = icmp slt i32 %17, 256
br i1 %18, label %12, label %8
19: ; preds = %20, %8
store volatile i32 405798912, i32* inttoptr (i64 272630888 to i32*)
store volatile i32 405798912, i32* inttoptr (i64 272630892 to i32*)
store volatile i32 405798912, i32* inttoptr (i64 272630932 to i32*)
store volatile i32 405798912, i32* inttoptr (i64 272630936 to i32*)
store volatile i32 406086912, i32* inttoptr (i64 272631144 to i32*)
store volatile i32 406086912, i32* inttoptr (i64 272631148 to i32*)
store volatile i32 0, i32* inttoptr (i64 536870904 to i32*)
br label %27
20: ; preds = %8, %20
%21 = load volatile i32, i32* %2
%22 = mul nsw i32 %21, 65793
store volatile i32 %22, i32* inttoptr (i64 272631172 to i32*)
%23 = load volatile i32, i32* %2
%24 = add nsw i32 %23, 1
store volatile i32 %24, i32* %2
%25 = load volatile i32, i32* %2
%26 = icmp slt i32 %25, 256
br i1 %26, label %20, label %19
27: ; preds = %27, %19
%28 = load volatile i32, i32* inttoptr (i64 536870904 to i32*)
%29 = icmp eq i32 %28, 0
br i1 %29, label %27, label %30
30: ; preds = %27
%31 = load volatile i32, i32* inttoptr (i64 536870904 to i32*)
%32 = sext i32 %31 to i64
%33 = inttoptr i64 %32 to void (...)*
tail call void (...) %33()
ret void
}