void build_favicon_content(char *p, int n) {
  int i;
  if (n < (6 + 16 + 40 + 8 + 32 * 4))
    return;
  *p++ = 0;
  *p++ = 0;
  *p++ = 1;
  *p++ = 0;
  *p++ = 1;
  *p++ = 0;
  *p++ = 16;
  *p++ = 16;
  *p++ = 2;
  *p++ = 0;
  *p++ = 1;
  *p++ = 0;
  *p++ = 1;
  *p++ = 0;
  *p++ = 40 + 8 + 32 * 4;
  *p++ = 0;
  *p++ = 0;
  *p++ = 0;
  *p++ = 6 + 16;
  *p++ = 0;
  *p++ = 0;
  *p++ = 0;
  *p++ = 40;
  *p++ = 0;
  *p++ = 0;
  *p++ = 0;
  *p++ = 16;
  *p++ = 0;
  *p++ = 0;
  *p++ = 0;
  *p++ = 16 * 2;
  *p++ = 0;
  *p++ = 0;
  *p++ = 0;
  *p++ = 1;
  *p++ = 0;
  *p++ = 1;
  *p++ = 0;
  for (i = 4 * 6; i > 0; --i)
    *p++ = 0;
  *p++ = 0;
  *p++ = 0;
  *p++ = 0;
  *p++ = 0;
  *p++ = 255;
  *p++ = 255;
  *p++ = 255;
  *p++ = 0;
  for (i = 16; i > 0; --i) {
    if (i & 1) {
      *p++ = 0125;
      *p++ = 0125;
    } else {
      *p++ = 0252;
      *p++ = 0252;
    }
    *p++ = 0;
    *p++ = 0;
  }
  for (i = 16 * 4; i > 0; --i) {
    *p++ = 0;
  }
}


x86 assembly (clang, -O0):
<build_favicon_content>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
mov    %esi,-0xc(%rbp)
cmpl   $0xc6,-0xc(%rbp)
jge    111d <build_favicon_content+0x1d>
jmp    155a <build_favicon_content+0x45a>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x1,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x1,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x10,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x10,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x2,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x1,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x1,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0xb0,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x16,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x28,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x10,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x20,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x1,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x1,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
movl   $0x18,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
jle    13fa <build_favicon_content+0x2fa>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
mov    -0x10(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x10(%rbp)
jmp    13d0 <build_favicon_content+0x2d0>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0xff,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0xff,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0xff,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
movl   $0x10,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
jle    1529 <build_favicon_content+0x429>
mov    -0x10(%rbp),%eax
and    $0x1,%eax
cmp    $0x0,%eax
je     14d3 <build_favicon_content+0x3d3>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x55,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x55,(%rax)
jmp    14f7 <build_favicon_content+0x3f7>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0xaa,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0xaa,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
mov    -0x10(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x10(%rbp)
jmp    1491 <build_favicon_content+0x391>
movl   $0x40,-0x10(%rbp)
cmpl   $0x0,-0x10(%rbp)
jle    155a <build_favicon_content+0x45a>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x0,(%rax)
mov    -0x10(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x10(%rbp)
jmp    1530 <build_favicon_content+0x430>
pop    %rbp
ret

x86 assembly (clang, -O2):
<build_favicon_content>:
cmp    $0xc6,%esi
jl     1177 <build_favicon_content+0x77>
movaps 0xef1(%rip),%xmm0
movups %xmm0,(%rdi)
movaps 0xef7(%rip),%xmm0
movups %xmm0,0x10(%rdi)
movl   $0x10000,0x20(%rdi)
movb   $0x1,0x24(%rdi)
xorps  %xmm0,%xmm0
movups %xmm0,0x25(%rdi)
movups %xmm0,0x32(%rdi)
movaps 0xee6(%rip),%xmm1
movups %xmm1,0x42(%rdi)
movaps 0xeeb(%rip),%xmm1
movups %xmm1,0x52(%rdi)
movups %xmm1,0x62(%rdi)
movups %xmm1,0x72(%rdi)
movl   $0x5555,0x82(%rdi)
movups %xmm0,0xb6(%rdi)
movups %xmm0,0xa6(%rdi)
movups %xmm0,0x96(%rdi)
movups %xmm0,0x86(%rdi)
ret

LLVM IR (-O0):
define void @build_favicon_content(i8* %0, i32 %1) {
%3 = alloca i8*
%4 = alloca i32
%5 = alloca i32
store i8* %0, i8** %3
store i32 %1, i32* %4
%6 = load i32, i32* %4
%7 = icmp slt i32 %6, 198
br i1 %7, label %8, label %9
8: ; preds = %2
br label %147
9: ; preds = %2
%10 = load i8*, i8** %3
%11 = getelementptr inbounds i8, i8* %10, i32 1
store i8* %11, i8** %3
store i8 0, i8* %10
%12 = load i8*, i8** %3
%13 = getelementptr inbounds i8, i8* %12, i32 1
store i8* %13, i8** %3
store i8 0, i8* %12
%14 = load i8*, i8** %3
%15 = getelementptr inbounds i8, i8* %14, i32 1
store i8* %15, i8** %3
store i8 1, i8* %14
%16 = load i8*, i8** %3
%17 = getelementptr inbounds i8, i8* %16, i32 1
store i8* %17, i8** %3
store i8 0, i8* %16
%18 = load i8*, i8** %3
%19 = getelementptr inbounds i8, i8* %18, i32 1
store i8* %19, i8** %3
store i8 1, i8* %18
%20 = load i8*, i8** %3
%21 = getelementptr inbounds i8, i8* %20, i32 1
store i8* %21, i8** %3
store i8 0, i8* %20
%22 = load i8*, i8** %3
%23 = getelementptr inbounds i8, i8* %22, i32 1
store i8* %23, i8** %3
store i8 16, i8* %22
%24 = load i8*, i8** %3
%25 = getelementptr inbounds i8, i8* %24, i32 1
store i8* %25, i8** %3
store i8 16, i8* %24
%26 = load i8*, i8** %3
%27 = getelementptr inbounds i8, i8* %26, i32 1
store i8* %27, i8** %3
store i8 2, i8* %26
%28 = load i8*, i8** %3
%29 = getelementptr inbounds i8, i8* %28, i32 1
store i8* %29, i8** %3
store i8 0, i8* %28
%30 = load i8*, i8** %3
%31 = getelementptr inbounds i8, i8* %30, i32 1
store i8* %31, i8** %3
store i8 1, i8* %30
%32 = load i8*, i8** %3
%33 = getelementptr inbounds i8, i8* %32, i32 1
store i8* %33, i8** %3
store i8 0, i8* %32
%34 = load i8*, i8** %3
%35 = getelementptr inbounds i8, i8* %34, i32 1
store i8* %35, i8** %3
store i8 1, i8* %34
%36 = load i8*, i8** %3
%37 = getelementptr inbounds i8, i8* %36, i32 1
store i8* %37, i8** %3
store i8 0, i8* %36
%38 = load i8*, i8** %3
%39 = getelementptr inbounds i8, i8* %38, i32 1
store i8* %39, i8** %3
store i8 -80, i8* %38
%40 = load i8*, i8** %3
%41 = getelementptr inbounds i8, i8* %40, i32 1
store i8* %41, i8** %3
store i8 0, i8* %40
%42 = load i8*, i8** %3
%43 = getelementptr inbounds i8, i8* %42, i32 1
store i8* %43, i8** %3
store i8 0, i8* %42
%44 = load i8*, i8** %3
%45 = getelementptr inbounds i8, i8* %44, i32 1
store i8* %45, i8** %3
store i8 0, i8* %44
%46 = load i8*, i8** %3
%47 = getelementptr inbounds i8, i8* %46, i32 1
store i8* %47, i8** %3
store i8 22, i8* %46
%48 = load i8*, i8** %3
%49 = getelementptr inbounds i8, i8* %48, i32 1
store i8* %49, i8** %3
store i8 0, i8* %48
%50 = load i8*, i8** %3
%51 = getelementptr inbounds i8, i8* %50, i32 1
store i8* %51, i8** %3
store i8 0, i8* %50
%52 = load i8*, i8** %3
%53 = getelementptr inbounds i8, i8* %52, i32 1
store i8* %53, i8** %3
store i8 0, i8* %52
%54 = load i8*, i8** %3
%55 = getelementptr inbounds i8, i8* %54, i32 1
store i8* %55, i8** %3
store i8 40, i8* %54
%56 = load i8*, i8** %3
%57 = getelementptr inbounds i8, i8* %56, i32 1
store i8* %57, i8** %3
store i8 0, i8* %56
%58 = load i8*, i8** %3
%59 = getelementptr inbounds i8, i8* %58, i32 1
store i8* %59, i8** %3
store i8 0, i8* %58
%60 = load i8*, i8** %3
%61 = getelementptr inbounds i8, i8* %60, i32 1
store i8* %61, i8** %3
store i8 0, i8* %60
%62 = load i8*, i8** %3
%63 = getelementptr inbounds i8, i8* %62, i32 1
store i8* %63, i8** %3
store i8 16, i8* %62
%64 = load i8*, i8** %3
%65 = getelementptr inbounds i8, i8* %64, i32 1
store i8* %65, i8** %3
store i8 0, i8* %64
%66 = load i8*, i8** %3
%67 = getelementptr inbounds i8, i8* %66, i32 1
store i8* %67, i8** %3
store i8 0, i8* %66
%68 = load i8*, i8** %3
%69 = getelementptr inbounds i8, i8* %68, i32 1
store i8* %69, i8** %3
store i8 0, i8* %68
%70 = load i8*, i8** %3
%71 = getelementptr inbounds i8, i8* %70, i32 1
store i8* %71, i8** %3
store i8 32, i8* %70
%72 = load i8*, i8** %3
%73 = getelementptr inbounds i8, i8* %72, i32 1
store i8* %73, i8** %3
store i8 0, i8* %72
%74 = load i8*, i8** %3
%75 = getelementptr inbounds i8, i8* %74, i32 1
store i8* %75, i8** %3
store i8 0, i8* %74
%76 = load i8*, i8** %3
%77 = getelementptr inbounds i8, i8* %76, i32 1
store i8* %77, i8** %3
store i8 0, i8* %76
%78 = load i8*, i8** %3
%79 = getelementptr inbounds i8, i8* %78, i32 1
store i8* %79, i8** %3
store i8 1, i8* %78
%80 = load i8*, i8** %3
%81 = getelementptr inbounds i8, i8* %80, i32 1
store i8* %81, i8** %3
store i8 0, i8* %80
%82 = load i8*, i8** %3
%83 = getelementptr inbounds i8, i8* %82, i32 1
store i8* %83, i8** %3
store i8 1, i8* %82
%84 = load i8*, i8** %3
%85 = getelementptr inbounds i8, i8* %84, i32 1
store i8* %85, i8** %3
store i8 0, i8* %84
store i32 24, i32* %5
br label %86
86: ; preds = %92, %9
%87 = load i32, i32* %5
%88 = icmp sgt i32 %87, 0
br i1 %88, label %89, label %95
89: ; preds = %86
%90 = load i8*, i8** %3
%91 = getelementptr inbounds i8, i8* %90, i32 1
store i8* %91, i8** %3
store i8 0, i8* %90
br label %92
92: ; preds = %89
%93 = load i32, i32* %5
%94 = add nsw i32 %93, -1
store i32 %94, i32* %5
br label %86
95: ; preds = %86
%96 = load i8*, i8** %3
%97 = getelementptr inbounds i8, i8* %96, i32 1
store i8* %97, i8** %3
store i8 0, i8* %96
%98 = load i8*, i8** %3
%99 = getelementptr inbounds i8, i8* %98, i32 1
store i8* %99, i8** %3
store i8 0, i8* %98
%100 = load i8*, i8** %3
%101 = getelementptr inbounds i8, i8* %100, i32 1
store i8* %101, i8** %3
store i8 0, i8* %100
%102 = load i8*, i8** %3
%103 = getelementptr inbounds i8, i8* %102, i32 1
store i8* %103, i8** %3
store i8 0, i8* %102
%104 = load i8*, i8** %3
%105 = getelementptr inbounds i8, i8* %104, i32 1
store i8* %105, i8** %3
store i8 -1, i8* %104
%106 = load i8*, i8** %3
%107 = getelementptr inbounds i8, i8* %106, i32 1
store i8* %107, i8** %3
store i8 -1, i8* %106
%108 = load i8*, i8** %3
%109 = getelementptr inbounds i8, i8* %108, i32 1
store i8* %109, i8** %3
store i8 -1, i8* %108
%110 = load i8*, i8** %3
%111 = getelementptr inbounds i8, i8* %110, i32 1
store i8* %111, i8** %3
store i8 0, i8* %110
store i32 16, i32* %5
br label %112
112: ; preds = %134, %95
%113 = load i32, i32* %5
%114 = icmp sgt i32 %113, 0
br i1 %114, label %115, label %137
115: ; preds = %112
%116 = load i32, i32* %5
%117 = and i32 %116, 1
%118 = icmp ne i32 %117, 0
br i1 %118, label %119, label %124
119: ; preds = %115
%120 = load i8*, i8** %3
%121 = getelementptr inbounds i8, i8* %120, i32 1
store i8* %121, i8** %3
store i8 85, i8* %120
%122 = load i8*, i8** %3
%123 = getelementptr inbounds i8, i8* %122, i32 1
store i8* %123, i8** %3
store i8 85, i8* %122
br label %129
124: ; preds = %115
%125 = load i8*, i8** %3
%126 = getelementptr inbounds i8, i8* %125, i32 1
store i8* %126, i8** %3
store i8 -86, i8* %125
%127 = load i8*, i8** %3
%128 = getelementptr inbounds i8, i8* %127, i32 1
store i8* %128, i8** %3
store i8 -86, i8* %127
br label %129
129: ; preds = %124, %119
%130 = load i8*, i8** %3
%131 = getelementptr inbounds i8, i8* %130, i32 1
store i8* %131, i8** %3
store i8 0, i8* %130
%132 = load i8*, i8** %3
%133 = getelementptr inbounds i8, i8* %132, i32 1
store i8* %133, i8** %3
store i8 0, i8* %132
br label %134
134: ; preds = %129
%135 = load i32, i32* %5
%136 = add nsw i32 %135, -1
store i32 %136, i32* %5
br label %112
137: ; preds = %112
store i32 64, i32* %5
br label %138
138: ; preds = %144, %137
%139 = load i32, i32* %5
%140 = icmp sgt i32 %139, 0
br i1 %140, label %141, label %147
141: ; preds = %138
%142 = load i8*, i8** %3
%143 = getelementptr inbounds i8, i8* %142, i32 1
store i8* %143, i8** %3
store i8 0, i8* %142
br label %144
144: ; preds = %141
%145 = load i32, i32* %5
%146 = add nsw i32 %145, -1
store i32 %146, i32* %5
br label %138
147: ; preds = %8, %138
ret void
}

LLVM IR (-O2):
define void @build_favicon_content(i8* writeonly %0, i32 %1) {
%3 = icmp slt i32 %1, 198
br i1 %3, label %83, label %4
4: ; preds = %2
%5 = getelementptr inbounds i8, i8* %0, i64 16
%6 = bitcast i8* %0 to <16 x i8>*
store <16 x i8> <i8 0, i8 0, i8 1, i8 0, i8 1, i8 0, i8 16, i8 16, i8 2, i8 0, i8 1, i8 0, i8 1, i8 0, i8 -80, i8 0>, <16 x i8>* %6
%7 = getelementptr inbounds i8, i8* %0, i64 32
%8 = bitcast i8* %5 to <16 x i8>*
store <16 x i8> <i8 0, i8 0, i8 22, i8 0, i8 0, i8 0, i8 40, i8 0, i8 0, i8 0, i8 16, i8 0, i8 0, i8 0, i8 32, i8 0>, <16 x i8>* %8
%9 = getelementptr inbounds i8, i8* %0, i64 33
store i8 0, i8* %7
%10 = getelementptr inbounds i8, i8* %0, i64 34
store i8 0, i8* %9
%11 = getelementptr inbounds i8, i8* %0, i64 35
store i8 1, i8* %10
%12 = getelementptr inbounds i8, i8* %0, i64 36
store i8 0, i8* %11
%13 = getelementptr inbounds i8, i8* %0, i64 37
store i8 1, i8* %12
%14 = getelementptr i8, i8* %0, i64 66
%15 = getelementptr i8, i8* %0, i64 67
store i8 -1, i8* %14
%16 = getelementptr i8, i8* %0, i64 68
store i8 -1, i8* %15
%17 = getelementptr i8, i8* %0, i64 69
store i8 -1, i8* %16
store i8 0, i8* %17
%18 = getelementptr i8, i8* %0, i64 70
store i8 -86, i8* %18
%19 = getelementptr i8, i8* %0, i64 71
store i8 -86, i8* %19
%20 = getelementptr i8, i8* %0, i64 72
%21 = getelementptr i8, i8* %0, i64 73
store i8 0, i8* %20
%22 = getelementptr i8, i8* %0, i64 74
store i8 0, i8* %21
store i8 85, i8* %22
%23 = getelementptr i8, i8* %0, i64 75
store i8 85, i8* %23
%24 = getelementptr i8, i8* %0, i64 76
%25 = getelementptr i8, i8* %0, i64 77
store i8 0, i8* %24
%26 = getelementptr i8, i8* %0, i64 78
store i8 0, i8* %25
store i8 -86, i8* %26
%27 = getelementptr i8, i8* %0, i64 79
store i8 -86, i8* %27
%28 = getelementptr i8, i8* %0, i64 80
%29 = getelementptr i8, i8* %0, i64 81
store i8 0, i8* %28
%30 = getelementptr i8, i8* %0, i64 82
store i8 0, i8* %29
store i8 85, i8* %30
%31 = getelementptr i8, i8* %0, i64 83
store i8 85, i8* %31
%32 = getelementptr i8, i8* %0, i64 84
%33 = getelementptr i8, i8* %0, i64 85
store i8 0, i8* %32
%34 = getelementptr i8, i8* %0, i64 86
store i8 0, i8* %33
store i8 -86, i8* %34
%35 = getelementptr i8, i8* %0, i64 87
store i8 -86, i8* %35
%36 = getelementptr i8, i8* %0, i64 88
%37 = getelementptr i8, i8* %0, i64 89
store i8 0, i8* %36
%38 = getelementptr i8, i8* %0, i64 90
store i8 0, i8* %37
store i8 85, i8* %38
%39 = getelementptr i8, i8* %0, i64 91
store i8 85, i8* %39
%40 = getelementptr i8, i8* %0, i64 92
%41 = getelementptr i8, i8* %0, i64 93
store i8 0, i8* %40
%42 = getelementptr i8, i8* %0, i64 94
store i8 0, i8* %41
store i8 -86, i8* %42
%43 = getelementptr i8, i8* %0, i64 95
store i8 -86, i8* %43
%44 = getelementptr i8, i8* %0, i64 96
%45 = getelementptr i8, i8* %0, i64 97
store i8 0, i8* %44
%46 = getelementptr i8, i8* %0, i64 98
store i8 0, i8* %45
store i8 85, i8* %46
%47 = getelementptr i8, i8* %0, i64 99
store i8 85, i8* %47
%48 = getelementptr i8, i8* %0, i64 100
%49 = getelementptr i8, i8* %0, i64 101
store i8 0, i8* %48
%50 = getelementptr i8, i8* %0, i64 102
store i8 0, i8* %49
store i8 -86, i8* %50
%51 = getelementptr i8, i8* %0, i64 103
store i8 -86, i8* %51
%52 = getelementptr i8, i8* %0, i64 104
%53 = getelementptr i8, i8* %0, i64 105
store i8 0, i8* %52
%54 = getelementptr i8, i8* %0, i64 106
store i8 0, i8* %53
store i8 85, i8* %54
%55 = getelementptr i8, i8* %0, i64 107
store i8 85, i8* %55
%56 = getelementptr i8, i8* %0, i64 108
%57 = getelementptr i8, i8* %0, i64 109
store i8 0, i8* %56
%58 = getelementptr i8, i8* %0, i64 110
store i8 0, i8* %57
store i8 -86, i8* %58
%59 = getelementptr i8, i8* %0, i64 111
store i8 -86, i8* %59
%60 = getelementptr i8, i8* %0, i64 112
%61 = getelementptr i8, i8* %0, i64 113
store i8 0, i8* %60
%62 = getelementptr i8, i8* %0, i64 114
store i8 0, i8* %61
store i8 85, i8* %62
%63 = getelementptr i8, i8* %0, i64 115
store i8 85, i8* %63
%64 = getelementptr i8, i8* %0, i64 116
%65 = getelementptr i8, i8* %0, i64 117
store i8 0, i8* %64
%66 = getelementptr i8, i8* %0, i64 118
store i8 0, i8* %65
store i8 -86, i8* %66
%67 = getelementptr i8, i8* %0, i64 119
store i8 -86, i8* %67
%68 = getelementptr i8, i8* %0, i64 120
%69 = getelementptr i8, i8* %0, i64 121
store i8 0, i8* %68
%70 = getelementptr i8, i8* %0, i64 122
store i8 0, i8* %69
store i8 85, i8* %70
%71 = getelementptr i8, i8* %0, i64 123
store i8 85, i8* %71
%72 = getelementptr i8, i8* %0, i64 124
%73 = getelementptr i8, i8* %0, i64 125
store i8 0, i8* %72
%74 = getelementptr i8, i8* %0, i64 126
store i8 0, i8* %73
store i8 -86, i8* %74
%75 = getelementptr i8, i8* %0, i64 127
store i8 -86, i8* %75
%76 = getelementptr i8, i8* %0, i64 128
%77 = getelementptr i8, i8* %0, i64 129
store i8 0, i8* %76
%78 = getelementptr i8, i8* %0, i64 130
store i8 0, i8* %77
store i8 85, i8* %78
%79 = getelementptr i8, i8* %0, i64 131
store i8 85, i8* %79
%80 = getelementptr i8, i8* %0, i64 132
%81 = getelementptr i8, i8* %0, i64 133
store i8 0, i8* %80
%82 = getelementptr i8, i8* %0, i64 134
store i8 0, i8* %81
br label %83
83: ; preds = %4, %2
ret void
}