void main() {
  unsigned char *fb1 = (unsigned char *)(0x20184E60);
  unsigned char *fb2 = (unsigned char *)(0x201CB370);
  unsigned char pure_color = 0x77;
  *((unsigned int *)0x080FFFC0) = fb1;
  *((unsigned int *)0x080FFFC4) = fb2;
  *((unsigned int *)0x080FFFD8) = 0;
  unsigned int *buf = 0x20400000;
  unsigned int base = 0x67893421;
  unsigned int seed = 0x12756342;
  for (int i = 0; i < 400 * 1024 / 4; i++) {
    buf[i] ^= base;
    base += seed;
  }
  if (buf[0] != 0xE51FF004)
    pure_color = 0x00;
  unsigned char *src = 0x20400000;
  unsigned char *dst = 0x08000000;
  for (int i = 0; i < 320 * 1024; i++) {
    dst[i] = src[i];
  }
  for (int i = 0; i < 0x46500; i++) {
    fb1[i] = pure_color;
    fb2[i] = pure_color;
  }
  *(unsigned int *)0x10000020 = 0;
  *(unsigned int *)0x10000020 = 0x340;
  rxTools();
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x50,%rsp
mov    $0x20184e60,%eax
mov    %rax,-0x8(%rbp)
mov    $0x201cb370,%eax
mov    %rax,-0x10(%rbp)
movb   $0x77,-0x11(%rbp)
mov    -0x8(%rbp),%rax
mov    %eax,%ecx
mov    $0x80fffc0,%eax
mov    %ecx,(%rax)
mov    -0x10(%rbp),%rax
mov    %eax,%ecx
mov    $0x80fffc4,%eax
mov    %ecx,(%rax)
mov    $0x80fffd8,%eax
movl   $0x0,(%rax)
mov    $0x20400000,%eax
mov    %rax,-0x20(%rbp)
movl   $0x67893421,-0x24(%rbp)
movl   $0x12756342,-0x28(%rbp)
movl   $0x0,-0x2c(%rbp)
cmpl   $0x19000,-0x2c(%rbp)
jge    11a6 <main+0x96>
mov    -0x24(%rbp),%edx
mov    -0x20(%rbp),%rax
movslq -0x2c(%rbp),%rcx
xor    (%rax,%rcx,4),%edx
mov    %edx,(%rax,%rcx,4)
mov    -0x28(%rbp),%eax
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x2c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x2c(%rbp)
jmp    1171 <main+0x61>
mov    -0x20(%rbp),%rax
cmpl   $0xe51ff004,(%rax)
je     11ba <main+0xaa>
movb   $0x0,-0x11(%rbp)
mov    $0x20400000,%eax
mov    %rax,-0x38(%rbp)
mov    $0x8000000,%eax
mov    %rax,-0x40(%rbp)
movl   $0x0,-0x44(%rbp)
cmpl   $0x50000,-0x44(%rbp)
jge    1204 <main+0xf4>
mov    -0x38(%rbp),%rax
movslq -0x44(%rbp),%rcx
mov    (%rax,%rcx,1),%dl
mov    -0x40(%rbp),%rax
movslq -0x44(%rbp),%rcx
mov    %dl,(%rax,%rcx,1)
mov    -0x44(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x44(%rbp)
jmp    11d3 <main+0xc3>
movl   $0x0,-0x48(%rbp)
cmpl   $0x46500,-0x48(%rbp)
jge    1242 <main+0x132>
mov    -0x11(%rbp),%dl
mov    -0x8(%rbp),%rax
movslq -0x48(%rbp),%rcx
mov    %dl,(%rax,%rcx,1)
mov    -0x11(%rbp),%dl
mov    -0x10(%rbp),%rax
movslq -0x48(%rbp),%rcx
mov    %dl,(%rax,%rcx,1)
mov    -0x48(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x48(%rbp)
jmp    120b <main+0xfb>
mov    $0x10000020,%eax
movl   $0x0,(%rax)
mov    $0x10000020,%eax
movl   $0x340,(%rax)
mov    $0x0,%al
call   1030 <rxTools@plt>
add    $0x50,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
mov    $0x20400000,%eax
movl   $0x20184e60,0x80fffc0
60 4e 18 20
movl   $0x201cb370,0x80fffc4
70 b3 1c 20
movl   $0x0,0x80fffd8
movdqa 0xec2(%rip),%xmm0
mov    $0xc,%ecx
movdqa 0xec5(%rip),%xmm1
movdqa 0xecd(%rip),%xmm2
movdqa 0xed5(%rip),%xmm3
movdqa 0xedd(%rip),%xmm4
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
movdqa %xmm0,%xmm5
paddd  %xmm1,%xmm5
movdqa -0x30(%rax,%rcx,4),%xmm6
pxor   %xmm0,%xmm6
pxor   -0x20(%rax,%rcx,4),%xmm5
movdqa %xmm6,-0x30(%rax,%rcx,4)
movdqa %xmm5,-0x20(%rax,%rcx,4)
movdqa %xmm0,%xmm5
paddd  %xmm2,%xmm5
movdqa %xmm0,%xmm6
pxor   -0x10(%rax,%rcx,4),%xmm5
paddd  %xmm3,%xmm6
pxor   (%rax,%rcx,4),%xmm6
movdqa %xmm5,-0x10(%rax,%rcx,4)
movdqa %xmm6,(%rax,%rcx,4)
paddd  %xmm4,%xmm0
add    $0x10,%rcx
cmp    $0x1900c,%rcx
jne    1170 <main+0x60>
mov    $0x90,%edx
mov    0x20400000,%ecx
nopw   0x0(%rax,%rax,1)
movaps -0x90(%rax,%rdx,1),%xmm0
ff
movaps -0x80(%rax,%rdx,1),%xmm1
movdqa -0x70(%rax,%rdx,1),%xmm2
movdqa -0x60(%rax,%rdx,1),%xmm3
movaps %xmm0,-0x18400090(%rax,%rdx,1)
movaps %xmm1,-0x18400080(%rax,%rdx,1)
e7
movdqa %xmm2,-0x18400070(%rax,%rdx,1)
bf e7
movdqa %xmm3,-0x18400060(%rax,%rdx,1)
bf e7
movaps -0x50(%rax,%rdx,1),%xmm0
movaps -0x40(%rax,%rdx,1),%xmm1
movaps %xmm0,-0x18400050(%rax,%rdx,1)
e7
movaps %xmm1,-0x18400040(%rax,%rdx,1)
e7
movaps -0x30(%rax,%rdx,1),%xmm0
movaps -0x20(%rax,%rdx,1),%xmm1
movaps %xmm0,-0x18400030(%rax,%rdx,1)
e7
movaps %xmm1,-0x18400020(%rax,%rdx,1)
e7
movdqa -0x10(%rax,%rdx,1),%xmm0
movdqa (%rax,%rdx,1),%xmm1
movdqa %xmm0,-0x18400010(%rax,%rdx,1)
bf e7
movdqa %xmm1,-0x18400000(%rax,%rdx,1)
c0 e7
add    $0xa0,%rdx
cmp    $0x50090,%rdx
jne    11e0 <main+0xd0>
xor    %edx,%edx
cmp    $0xe51ff004,%ecx
mov    $0x77,%ecx
cmovne %edx,%ecx
movd   %ecx,%xmm0
punpcklbw %xmm0,%xmm0
pshuflw $0x0,%xmm0,%xmm0
pshufd $0x0,%xmm0,%xmm0
mov    $0x90,%ecx
nopw   0x0(%rax,%rax,1)
movdqa %xmm0,-0x27b230(%rax,%rcx,1)
d8 ff
movdqa %xmm0,-0x27b220(%rax,%rcx,1)
d8 ff
movdqa %xmm0,-0x234d20(%rax,%rcx,1)
dc ff
movdqa %xmm0,-0x234d10(%rax,%rcx,1)
dc ff
movdqa %xmm0,-0x27b210(%rax,%rcx,1)
d8 ff
movdqa %xmm0,-0x27b200(%rax,%rcx,1)
d8 ff
movdqa %xmm0,-0x234d00(%rax,%rcx,1)
dc ff
movdqa %xmm0,-0x234cf0(%rax,%rcx,1)
dc ff
movdqa %xmm0,-0x27b1f0(%rax,%rcx,1)
d8 ff
movdqa %xmm0,-0x27b1e0(%rax,%rcx,1)
d8 ff
movdqa %xmm0,-0x234ce0(%rax,%rcx,1)
dc ff
movdqa %xmm0,-0x234cd0(%rax,%rcx,1)
dc ff
movdqa %xmm0,-0x27b1d0(%rax,%rcx,1)
d8 ff
movdqa %xmm0,-0x27b1c0(%rax,%rcx,1)
d8 ff
movdqa %xmm0,-0x234cc0(%rax,%rcx,1)
dc ff
movdqa %xmm0,-0x234cb0(%rax,%rcx,1)
dc ff
movdqa %xmm0,-0x27b1b0(%rax,%rcx,1)
d8 ff
movdqa %xmm0,-0x27b1a0(%rax,%rcx,1)
d8 ff
movdqa %xmm0,-0x234ca0(%rax,%rcx,1)
dc ff
movdqa %xmm0,-0x234c90(%rax,%rcx,1)
dc ff
add    $0xa0,%rcx
cmp    $0x46590,%rcx
jne    12b0 <main+0x1a0>
movl   $0x340,0x10000020
xor    %eax,%eax
jmp    1030 <rxTools@plt>

LLVM IR (-O0):
define void @main() {
%1 = alloca i8*
%2 = alloca i8*
%3 = alloca i8
%4 = alloca i32*
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
%8 = alloca i8*
%9 = alloca i8*
%10 = alloca i32
%11 = alloca i32
store i8* inttoptr (i64 538463840 to i8*), i8** %1
store i8* inttoptr (i64 538751856 to i8*), i8** %2
store i8 119, i8* %3
%12 = load i8*, i8** %1
%13 = ptrtoint i8* %12 to i32
store i32 %13, i32* inttoptr (i64 135266240 to i32*)
%14 = load i8*, i8** %2
%15 = ptrtoint i8* %14 to i32
store i32 %15, i32* inttoptr (i64 135266244 to i32*)
store i32 0, i32* inttoptr (i64 135266264 to i32*)
store i32* inttoptr (i64 541065216 to i32*), i32** %4
store i32 1737045025, i32* %5
store i32 309683010, i32* %6
store i32 0, i32* %7
br label %16
16: ; preds = %30, %0
%17 = load i32, i32* %7
%18 = icmp slt i32 %17, 102400
br i1 %18, label %19, label %33
19: ; preds = %16
%20 = load i32, i32* %5
%21 = load i32*, i32** %4
%22 = load i32, i32* %7
%23 = sext i32 %22 to i64
%24 = getelementptr inbounds i32, i32* %21, i64 %23
%25 = load i32, i32* %24
%26 = xor i32 %25, %20
store i32 %26, i32* %24
%27 = load i32, i32* %6
%28 = load i32, i32* %5
%29 = add i32 %28, %27
store i32 %29, i32* %5
br label %30
30: ; preds = %19
%31 = load i32, i32* %7
%32 = add nsw i32 %31, 1
store i32 %32, i32* %7
br label %16
33: ; preds = %16
%34 = load i32*, i32** %4
%35 = getelementptr inbounds i32, i32* %34, i64 0
%36 = load i32, i32* %35
%37 = icmp ne i32 %36, -450891772
br i1 %37, label %38, label %39
38: ; preds = %33
store i8 0, i8* %3
br label %39
39: ; preds = %38, %33
store i8* inttoptr (i64 541065216 to i8*), i8** %8
store i8* inttoptr (i64 134217728 to i8*), i8** %9
store i32 0, i32* %10
br label %40
40: ; preds = %53, %39
%41 = load i32, i32* %10
%42 = icmp slt i32 %41, 327680
br i1 %42, label %43, label %56
43: ; preds = %40
%44 = load i8*, i8** %8
%45 = load i32, i32* %10
%46 = sext i32 %45 to i64
%47 = getelementptr inbounds i8, i8* %44, i64 %46
%48 = load i8, i8* %47
%49 = load i8*, i8** %9
%50 = load i32, i32* %10
%51 = sext i32 %50 to i64
%52 = getelementptr inbounds i8, i8* %49, i64 %51
store i8 %48, i8* %52
br label %53
53: ; preds = %43
%54 = load i32, i32* %10
%55 = add nsw i32 %54, 1
store i32 %55, i32* %10
br label %40
56: ; preds = %40
store i32 0, i32* %11
br label %57
57: ; preds = %71, %56
%58 = load i32, i32* %11
%59 = icmp slt i32 %58, 288000
br i1 %59, label %60, label %74
60: ; preds = %57
%61 = load i8, i8* %3
%62 = load i8*, i8** %1
%63 = load i32, i32* %11
%64 = sext i32 %63 to i64
%65 = getelementptr inbounds i8, i8* %62, i64 %64
store i8 %61, i8* %65
%66 = load i8, i8* %3
%67 = load i8*, i8** %2
%68 = load i32, i32* %11
%69 = sext i32 %68 to i64
%70 = getelementptr inbounds i8, i8* %67, i64 %69
store i8 %66, i8* %70
br label %71
71: ; preds = %60
%72 = load i32, i32* %11
%73 = add nsw i32 %72, 1
store i32 %73, i32* %11
br label %57
74: ; preds = %57
store i32 0, i32* inttoptr (i64 268435488 to i32*)
store i32 832, i32* inttoptr (i64 268435488 to i32*)
%75 = call i32 (...) @rxTools()
ret void
}

LLVM IR (-O2):
define void @main() {
store i32 538463840, i32* inttoptr (i64 135266240 to i32*)
store i32 538751856, i32* inttoptr (i64 135266244 to i32*)
store i32 0, i32* inttoptr (i64 135266264 to i32*)
br label %1
1: ; preds = %1, %0
%2 = phi i64 [ 0, %0 ], [ %28, %1 ]
%3 = phi <4 x i32> [ <i32 1737045025, i32 2046728035, i32 -1938556251, i32 -1628873241>, %0 ], [ %29, %1 ]
%4 = add <4 x i32> %3, <i32 1238732040, i32 1238732040, i32 1238732040, i32 1238732040>
%5 = getelementptr inbounds i32, i32* inttoptr (i64 541065216 to i32*), i64 %2
%6 = bitcast i32* %5 to <4 x i32>*
%7 = load <4 x i32>, <4 x i32>* %6
%8 = getelementptr inbounds i32, i32* %5, i64 4
%9 = bitcast i32* %8 to <4 x i32>*
%10 = load <4 x i32>, <4 x i32>* %9
%11 = xor <4 x i32> %7, %3
%12 = xor <4 x i32> %10, %4
%13 = bitcast i32* %5 to <4 x i32>*
store <4 x i32> %11, <4 x i32>* %13
%14 = bitcast i32* %8 to <4 x i32>*
store <4 x i32> %12, <4 x i32>* %14
%15 = or i64 %2, 8
%16 = add <4 x i32> %3, <i32 -1817503216, i32 -1817503216, i32 -1817503216, i32 -1817503216>
%17 = add <4 x i32> %3, <i32 -578771176, i32 -578771176, i32 -578771176, i32 -578771176>
%18 = getelementptr inbounds i32, i32* inttoptr (i64 541065216 to i32*), i64 %15
%19 = bitcast i32* %18 to <4 x i32>*
%20 = load <4 x i32>, <4 x i32>* %19
%21 = getelementptr inbounds i32, i32* %18, i64 4
%22 = bitcast i32* %21 to <4 x i32>*
%23 = load <4 x i32>, <4 x i32>* %22
%24 = xor <4 x i32> %20, %16
%25 = xor <4 x i32> %23, %17
%26 = bitcast i32* %18 to <4 x i32>*
store <4 x i32> %24, <4 x i32>* %26
%27 = bitcast i32* %21 to <4 x i32>*
store <4 x i32> %25, <4 x i32>* %27
%28 = add nuw nsw i64 %2, 16
%29 = add <4 x i32> %3, <i32 659960864, i32 659960864, i32 659960864, i32 659960864>
%30 = icmp eq i64 %28, 102400
br i1 %30, label %31, label %1
31: ; preds = %1
%32 = load i32, i32* inttoptr (i64 541065216 to i32*)
%33 = icmp eq i32 %32, -450891772
br label %34
34: ; preds = %34, %31
%35 = phi i64 [ 0, %31 ], [ %90, %34 ]
%36 = getelementptr inbounds i8, i8* inttoptr (i64 541065216 to i8*), i64 %35
%37 = bitcast i8* %36 to <16 x i8>*
%38 = load <16 x i8>, <16 x i8>* %37
%39 = getelementptr inbounds i8, i8* %36, i64 16
%40 = bitcast i8* %39 to <16 x i8>*
%41 = load <16 x i8>, <16 x i8>* %40
%42 = getelementptr inbounds i8, i8* inttoptr (i64 134217728 to i8*), i64 %35
%43 = bitcast i8* %42 to <16 x i8>*
store <16 x i8> %38, <16 x i8>* %43
%44 = getelementptr inbounds i8, i8* %42, i64 16
%45 = bitcast i8* %44 to <16 x i8>*
store <16 x i8> %41, <16 x i8>* %45
%46 = add nuw nsw i64 %35, 32
%47 = getelementptr inbounds i8, i8* inttoptr (i64 541065216 to i8*), i64 %46
%48 = bitcast i8* %47 to <16 x i8>*
%49 = load <16 x i8>, <16 x i8>* %48
%50 = getelementptr inbounds i8, i8* %47, i64 16
%51 = bitcast i8* %50 to <16 x i8>*
%52 = load <16 x i8>, <16 x i8>* %51
%53 = getelementptr inbounds i8, i8* inttoptr (i64 134217728 to i8*), i64 %46
%54 = bitcast i8* %53 to <16 x i8>*
store <16 x i8> %49, <16 x i8>* %54
%55 = getelementptr inbounds i8, i8* %53, i64 16
%56 = bitcast i8* %55 to <16 x i8>*
store <16 x i8> %52, <16 x i8>* %56
%57 = add nuw nsw i64 %35, 64
%58 = getelementptr inbounds i8, i8* inttoptr (i64 541065216 to i8*), i64 %57
%59 = bitcast i8* %58 to <16 x i8>*
%60 = load <16 x i8>, <16 x i8>* %59
%61 = getelementptr inbounds i8, i8* %58, i64 16
%62 = bitcast i8* %61 to <16 x i8>*
%63 = load <16 x i8>, <16 x i8>* %62
%64 = getelementptr inbounds i8, i8* inttoptr (i64 134217728 to i8*), i64 %57
%65 = bitcast i8* %64 to <16 x i8>*
store <16 x i8> %60, <16 x i8>* %65
%66 = getelementptr inbounds i8, i8* %64, i64 16
%67 = bitcast i8* %66 to <16 x i8>*
store <16 x i8> %63, <16 x i8>* %67
%68 = add nuw nsw i64 %35, 96
%69 = getelementptr inbounds i8, i8* inttoptr (i64 541065216 to i8*), i64 %68
%70 = bitcast i8* %69 to <16 x i8>*
%71 = load <16 x i8>, <16 x i8>* %70
%72 = getelementptr inbounds i8, i8* %69, i64 16
%73 = bitcast i8* %72 to <16 x i8>*
%74 = load <16 x i8>, <16 x i8>* %73
%75 = getelementptr inbounds i8, i8* inttoptr (i64 134217728 to i8*), i64 %68
%76 = bitcast i8* %75 to <16 x i8>*
store <16 x i8> %71, <16 x i8>* %76
%77 = getelementptr inbounds i8, i8* %75, i64 16
%78 = bitcast i8* %77 to <16 x i8>*
store <16 x i8> %74, <16 x i8>* %78
%79 = add nuw nsw i64 %35, 128
%80 = getelementptr inbounds i8, i8* inttoptr (i64 541065216 to i8*), i64 %79
%81 = bitcast i8* %80 to <16 x i8>*
%82 = load <16 x i8>, <16 x i8>* %81
%83 = getelementptr inbounds i8, i8* %80, i64 16
%84 = bitcast i8* %83 to <16 x i8>*
%85 = load <16 x i8>, <16 x i8>* %84
%86 = getelementptr inbounds i8, i8* inttoptr (i64 134217728 to i8*), i64 %79
%87 = bitcast i8* %86 to <16 x i8>*
store <16 x i8> %82, <16 x i8>* %87
%88 = getelementptr inbounds i8, i8* %86, i64 16
%89 = bitcast i8* %88 to <16 x i8>*
store <16 x i8> %85, <16 x i8>* %89
%90 = add nuw nsw i64 %35, 160
%91 = icmp eq i64 %90, 327680
br i1 %91, label %92, label %34
92: ; preds = %34
%93 = select i1 %33, i8 119, i8 0
%94 = insertelement <16 x i8> poison, i8 %93, i64 0
%95 = shufflevector <16 x i8> %94, <16 x i8> poison, <16 x i32> zeroinitializer
%96 = insertelement <16 x i8> poison, i8 %93, i64 0
%97 = shufflevector <16 x i8> %96, <16 x i8> poison, <16 x i32> zeroinitializer
br label %98
98: ; preds = %98, %92
%99 = phi i64 [ 0, %92 ], [ %144, %98 ]
%100 = getelementptr inbounds i8, i8* inttoptr (i64 538463840 to i8*), i64 %99
%101 = bitcast i8* %100 to <16 x i8>*
store <16 x i8> %95, <16 x i8>* %101
%102 = getelementptr inbounds i8, i8* %100, i64 16
%103 = bitcast i8* %102 to <16 x i8>*
store <16 x i8> %97, <16 x i8>* %103
%104 = getelementptr inbounds i8, i8* inttoptr (i64 538751856 to i8*), i64 %99
%105 = bitcast i8* %104 to <16 x i8>*
store <16 x i8> %95, <16 x i8>* %105
%106 = getelementptr inbounds i8, i8* %104, i64 16
%107 = bitcast i8* %106 to <16 x i8>*
store <16 x i8> %97, <16 x i8>* %107
%108 = add nuw nsw i64 %99, 32
%109 = getelementptr inbounds i8, i8* inttoptr (i64 538463840 to i8*), i64 %108
%110 = bitcast i8* %109 to <16 x i8>*
store <16 x i8> %95, <16 x i8>* %110
%111 = getelementptr inbounds i8, i8* %109, i64 16
%112 = bitcast i8* %111 to <16 x i8>*
store <16 x i8> %97, <16 x i8>* %112
%113 = getelementptr inbounds i8, i8* inttoptr (i64 538751856 to i8*), i64 %108
%114 = bitcast i8* %113 to <16 x i8>*
store <16 x i8> %95, <16 x i8>* %114
%115 = getelementptr inbounds i8, i8* %113, i64 16
%116 = bitcast i8* %115 to <16 x i8>*
store <16 x i8> %97, <16 x i8>* %116
%117 = add nuw nsw i64 %99, 64
%118 = getelementptr inbounds i8, i8* inttoptr (i64 538463840 to i8*), i64 %117
%119 = bitcast i8* %118 to <16 x i8>*
store <16 x i8> %95, <16 x i8>* %119
%120 = getelementptr inbounds i8, i8* %118, i64 16
%121 = bitcast i8* %120 to <16 x i8>*
store <16 x i8> %97, <16 x i8>* %121
%122 = getelementptr inbounds i8, i8* inttoptr (i64 538751856 to i8*), i64 %117
%123 = bitcast i8* %122 to <16 x i8>*
store <16 x i8> %95, <16 x i8>* %123
%124 = getelementptr inbounds i8, i8* %122, i64 16
%125 = bitcast i8* %124 to <16 x i8>*
store <16 x i8> %97, <16 x i8>* %125
%126 = add nuw nsw i64 %99, 96
%127 = getelementptr inbounds i8, i8* inttoptr (i64 538463840 to i8*), i64 %126
%128 = bitcast i8* %127 to <16 x i8>*
store <16 x i8> %95, <16 x i8>* %128
%129 = getelementptr inbounds i8, i8* %127, i64 16
%130 = bitcast i8* %129 to <16 x i8>*
store <16 x i8> %97, <16 x i8>* %130
%131 = getelementptr inbounds i8, i8* inttoptr (i64 538751856 to i8*), i64 %126
%132 = bitcast i8* %131 to <16 x i8>*
store <16 x i8> %95, <16 x i8>* %132
%133 = getelementptr inbounds i8, i8* %131, i64 16
%134 = bitcast i8* %133 to <16 x i8>*
store <16 x i8> %97, <16 x i8>* %134
%135 = add nuw nsw i64 %99, 128
%136 = getelementptr inbounds i8, i8* inttoptr (i64 538463840 to i8*), i64 %135
%137 = bitcast i8* %136 to <16 x i8>*
store <16 x i8> %95, <16 x i8>* %137
%138 = getelementptr inbounds i8, i8* %136, i64 16
%139 = bitcast i8* %138 to <16 x i8>*
store <16 x i8> %97, <16 x i8>* %139
%140 = getelementptr inbounds i8, i8* inttoptr (i64 538751856 to i8*), i64 %135
%141 = bitcast i8* %140 to <16 x i8>*
store <16 x i8> %95, <16 x i8>* %141
%142 = getelementptr inbounds i8, i8* %140, i64 16
%143 = bitcast i8* %142 to <16 x i8>*
store <16 x i8> %97, <16 x i8>* %143
%144 = add nuw nsw i64 %99, 160
%145 = icmp eq i64 %144, 288000
br i1 %145, label %146, label %98
146: ; preds = %98
store i32 832, i32* inttoptr (i64 268435488 to i32*)
%147 = tail call i32 (...) @rxTools()
ret void
}