#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 */
struct timespec {
  int dummy;
};

/* Variables and functions */
int /*<<< orphan*/ CLOCK_REALTIME;
int /*<<< orphan*/ clock_gettime(int /*<<< orphan*/, struct timespec *);
int /*<<< orphan*/ write16(char *, int, int);
int /*<<< orphan*/ write32(char *, int, int);
int _set_RDA(char *BASE1, int print, unsigned int samples_to_collect,
             int skip_samples, int fifo_lvl, int channel) {
  int i = 0, j, k, skip = 26;
  int test[3] = {3, 2, 6};
  unsigned int GC314FS_GCoffset[3] = {0x800, 0x1000, 0x1800};
  unsigned int chan_control_map[4] = {0x00, 0x80, 0x100, 0x180};
  unsigned int *coeffs;
  struct timespec start, stop;
  unsigned int *to_write;
  clock_gettime(CLOCK_REALTIME, &start);
  if (channel == 0) {
    write16(BASE1, 0x300, 0x0002);
    write16(BASE1, 0x400, 0x0002);
    write16(BASE1, 0x500, 0x0002);
    write32(BASE1, 0x30c, fifo_lvl);
    write32(BASE1, 0x40c, fifo_lvl);
    write32(BASE1, 0x50c, fifo_lvl);
    write32(BASE1, 0x304, samples_to_collect);
    write32(BASE1, 0x404, samples_to_collect);
    write32(BASE1, 0x504, samples_to_collect);
    write32(BASE1, 0x308, skip_samples);
    write32(BASE1, 0x408, skip_samples);
    write32(BASE1, 0x508, skip_samples);
    write32(BASE1, 0x314, samples_to_collect);
    write32(BASE1, 0x414, samples_to_collect);
    write32(BASE1, 0x514, samples_to_collect);
    write32(BASE1, 0x318, 1100 << 16);
    write32(BASE1, 0x418, 2100 << 16);
    write32(BASE1, 0x518, 3100 << 16);
    write32(BASE1, 0x310, 0x2a8);
    write32(BASE1, 0x410, 0x2a8);
    write32(BASE1, 0x510, 0x2a8);
  } else if (channel == 1) {
    write16(BASE1, 0x340, 0x0002);
    write16(BASE1, 0x440, 0x0002);
    write16(BASE1, 0x540, 0x0002);
    write32(BASE1, 0x34c, fifo_lvl);
    write32(BASE1, 0x44c, fifo_lvl);
    write32(BASE1, 0x54c, fifo_lvl);
    write32(BASE1, 0x344, samples_to_collect);
    write32(BASE1, 0x444, samples_to_collect);
    write32(BASE1, 0x544, samples_to_collect);
    write32(BASE1, 0x348, skip_samples);
    write32(BASE1, 0x448, skip_samples);
    write32(BASE1, 0x548, skip_samples);
    write32(BASE1, 0x354, samples_to_collect);
    write32(BASE1, 0x454, samples_to_collect);
    write32(BASE1, 0x554, samples_to_collect);
    write32(BASE1, 0x358, 1200 << 16);
    write32(BASE1, 0x458, 2200 << 16);
    write32(BASE1, 0x558, 3200 << 16);
    write32(BASE1, 0x350, 0x2a8);
    write32(BASE1, 0x450, 0x2a8);
    write32(BASE1, 0x550, 0x2a8);
  } else if (channel == 2) {
    write16(BASE1, 0x380, 0x0002);
    write16(BASE1, 0x480, 0x0002);
    write16(BASE1, 0x580, 0x0002);
    write32(BASE1, 0x38c, fifo_lvl);
    write32(BASE1, 0x48c, fifo_lvl);
    write32(BASE1, 0x58c, fifo_lvl);
    write32(BASE1, 0x384, samples_to_collect);
    write32(BASE1, 0x484, samples_to_collect);
    write32(BASE1, 0x584, samples_to_collect);
    write32(BASE1, 0x388, skip_samples);
    write32(BASE1, 0x488, skip_samples);
    write32(BASE1, 0x588, skip_samples);
    write32(BASE1, 0x394, samples_to_collect);
    write32(BASE1, 0x494, samples_to_collect);
    write32(BASE1, 0x594, samples_to_collect);
    write32(BASE1, 0x398, 1300 << 16);
    write32(BASE1, 0x498, 2300 << 16);
    write32(BASE1, 0x598, 3300 << 16);
    write32(BASE1, 0x390, 0x2a8);
    write32(BASE1, 0x490, 0x2a8);
    write32(BASE1, 0x590, 0x2a8);
  } else if (channel == 3) {
    write16(BASE1, 0x3c0, 0x0002);
    write16(BASE1, 0x4c0, 0x0002);
    write16(BASE1, 0x5c0, 0x0002);
    write32(BASE1, 0x3cc, fifo_lvl);
    write32(BASE1, 0x4cc, fifo_lvl);
    write32(BASE1, 0x5cc, fifo_lvl);
    write32(BASE1, 0x3c4, samples_to_collect);
    write32(BASE1, 0x4c4, samples_to_collect);
    write32(BASE1, 0x5c4, samples_to_collect);
    write32(BASE1, 0x3c8, skip_samples);
    write32(BASE1, 0x4c8, skip_samples);
    write32(BASE1, 0x5c8, skip_samples);
    write32(BASE1, 0x3d4, samples_to_collect);
    write32(BASE1, 0x4d4, samples_to_collect);
    write32(BASE1, 0x5d4, samples_to_collect);
    write32(BASE1, 0x3d8, 1400 << 16);
    write32(BASE1, 0x4d8, 2400 << 16);
    write32(BASE1, 0x5d8, 3400 << 16);
    write32(BASE1, 0x3d0, 0x2a8);
    write32(BASE1, 0x4d0, 0x2a8);
    write32(BASE1, 0x5d0, 0x2a8);
  }
  return 1;
}


x86 assembly (clang, -O0):
<_set_RDA>:
push   %rbp
mov    %rsp,%rbp
sub    $0x80,%rsp
mov    %rdi,-0x8(%rbp)
mov    %esi,-0xc(%rbp)
mov    %edx,-0x10(%rbp)
mov    %ecx,-0x14(%rbp)
mov    %r8d,-0x18(%rbp)
mov    %r9d,-0x1c(%rbp)
movl   $0x0,-0x20(%rbp)
movl   $0x1a,-0x2c(%rbp)
mov    0xe9b(%rip),%rax
mov    %rax,-0x38(%rbp)
mov    0xe99(%rip),%eax
mov    %eax,-0x30(%rbp)
mov    0xe93(%rip),%rax
mov    %rax,-0x44(%rbp)
mov    0xe91(%rip),%eax
mov    %eax,-0x3c(%rbp)
mov    0xe93(%rip),%rax
mov    %rax,-0x60(%rbp)
mov    0xe90(%rip),%rax
mov    %rax,-0x58(%rbp)
mov    0x2e3d(%rip),%rax
mov    (%rax),%edi
lea    -0x70(%rbp),%rsi
call   1040 <clock_gettime@plt>
cmpl   $0x0,-0x1c(%rbp)
jne    1334 <_set_RDA+0x204>
mov    -0x8(%rbp),%rdi
mov    $0x300,%esi
mov    $0x2,%edx
call   1050 <write16@plt>
mov    -0x8(%rbp),%rdi
mov    $0x400,%esi
mov    $0x2,%edx
call   1050 <write16@plt>
mov    -0x8(%rbp),%rdi
mov    $0x500,%esi
mov    $0x2,%edx
call   1050 <write16@plt>
mov    -0x8(%rbp),%rdi
mov    -0x18(%rbp),%edx
mov    $0x30c,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x18(%rbp),%edx
mov    $0x40c,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x18(%rbp),%edx
mov    $0x50c,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%edx
mov    $0x304,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%edx
mov    $0x404,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%edx
mov    $0x504,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x14(%rbp),%edx
mov    $0x308,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x14(%rbp),%edx
mov    $0x408,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x14(%rbp),%edx
mov    $0x508,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%edx
mov    $0x314,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%edx
mov    $0x414,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%edx
mov    $0x514,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    $0x318,%esi
mov    $0x44c0000,%edx
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    $0x418,%esi
mov    $0x8340000,%edx
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    $0x518,%esi
mov    $0xc1c0000,%edx
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    $0x310,%esi
mov    $0x2a8,%edx
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    $0x410,%esi
mov    $0x2a8,%edx
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    $0x510,%esi
mov    $0x2a8,%edx
call   1030 <write32@plt>
jmp    17d0 <_set_RDA+0x6a0>
cmpl   $0x1,-0x1c(%rbp)
jne    14ba <_set_RDA+0x38a>
mov    -0x8(%rbp),%rdi
mov    $0x340,%esi
mov    $0x2,%edx
call   1050 <write16@plt>
mov    -0x8(%rbp),%rdi
mov    $0x440,%esi
mov    $0x2,%edx
call   1050 <write16@plt>
mov    -0x8(%rbp),%rdi
mov    $0x540,%esi
mov    $0x2,%edx
call   1050 <write16@plt>
mov    -0x8(%rbp),%rdi
mov    -0x18(%rbp),%edx
mov    $0x34c,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x18(%rbp),%edx
mov    $0x44c,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x18(%rbp),%edx
mov    $0x54c,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%edx
mov    $0x344,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%edx
mov    $0x444,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%edx
mov    $0x544,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x14(%rbp),%edx
mov    $0x348,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x14(%rbp),%edx
mov    $0x448,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x14(%rbp),%edx
mov    $0x548,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%edx
mov    $0x354,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%edx
mov    $0x454,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%edx
mov    $0x554,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    $0x358,%esi
mov    $0x4b00000,%edx
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    $0x458,%esi
mov    $0x8980000,%edx
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    $0x558,%esi
mov    $0xc800000,%edx
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    $0x350,%esi
mov    $0x2a8,%edx
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    $0x450,%esi
mov    $0x2a8,%edx
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    $0x550,%esi
mov    $0x2a8,%edx
call   1030 <write32@plt>
jmp    17cb <_set_RDA+0x69b>
cmpl   $0x2,-0x1c(%rbp)
jne    1640 <_set_RDA+0x510>
mov    -0x8(%rbp),%rdi
mov    $0x380,%esi
mov    $0x2,%edx
call   1050 <write16@plt>
mov    -0x8(%rbp),%rdi
mov    $0x480,%esi
mov    $0x2,%edx
call   1050 <write16@plt>
mov    -0x8(%rbp),%rdi
mov    $0x580,%esi
mov    $0x2,%edx
call   1050 <write16@plt>
mov    -0x8(%rbp),%rdi
mov    -0x18(%rbp),%edx
mov    $0x38c,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x18(%rbp),%edx
mov    $0x48c,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x18(%rbp),%edx
mov    $0x58c,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%edx
mov    $0x384,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%edx
mov    $0x484,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%edx
mov    $0x584,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x14(%rbp),%edx
mov    $0x388,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x14(%rbp),%edx
mov    $0x488,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x14(%rbp),%edx
mov    $0x588,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%edx
mov    $0x394,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%edx
mov    $0x494,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%edx
mov    $0x594,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    $0x398,%esi
mov    $0x5140000,%edx
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    $0x498,%esi
mov    $0x8fc0000,%edx
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    $0x598,%esi
mov    $0xce40000,%edx
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    $0x390,%esi
mov    $0x2a8,%edx
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    $0x490,%esi
mov    $0x2a8,%edx
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    $0x590,%esi
mov    $0x2a8,%edx
call   1030 <write32@plt>
jmp    17c6 <_set_RDA+0x696>
cmpl   $0x3,-0x1c(%rbp)
jne    17c1 <_set_RDA+0x691>
mov    -0x8(%rbp),%rdi
mov    $0x3c0,%esi
mov    $0x2,%edx
call   1050 <write16@plt>
mov    -0x8(%rbp),%rdi
mov    $0x4c0,%esi
mov    $0x2,%edx
call   1050 <write16@plt>
mov    -0x8(%rbp),%rdi
mov    $0x5c0,%esi
mov    $0x2,%edx
call   1050 <write16@plt>
mov    -0x8(%rbp),%rdi
mov    -0x18(%rbp),%edx
mov    $0x3cc,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x18(%rbp),%edx
mov    $0x4cc,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x18(%rbp),%edx
mov    $0x5cc,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%edx
mov    $0x3c4,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%edx
mov    $0x4c4,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%edx
mov    $0x5c4,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x14(%rbp),%edx
mov    $0x3c8,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x14(%rbp),%edx
mov    $0x4c8,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x14(%rbp),%edx
mov    $0x5c8,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%edx
mov    $0x3d4,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%edx
mov    $0x4d4,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%edx
mov    $0x5d4,%esi
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    $0x3d8,%esi
mov    $0x5780000,%edx
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    $0x4d8,%esi
mov    $0x9600000,%edx
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    $0x5d8,%esi
mov    $0xd480000,%edx
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    $0x3d0,%esi
mov    $0x2a8,%edx
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    $0x4d0,%esi
mov    $0x2a8,%edx
call   1030 <write32@plt>
mov    -0x8(%rbp),%rdi
mov    $0x5d0,%esi
mov    $0x2a8,%edx
call   1030 <write32@plt>
jmp    17c6 <_set_RDA+0x696>
jmp    17cb <_set_RDA+0x69b>
jmp    17d0 <_set_RDA+0x6a0>
mov    $0x1,%eax
add    $0x80,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<_set_RDA>:
push   %rbp
push   %r15
push   %r14
push   %r12
push   %rbx
sub    $0x10,%rsp
mov    %r9d,%ebp
mov    %r8d,%r12d
mov    %ecx,%r14d
mov    %edx,%r15d
mov    %rdi,%rbx
mov    0x2e8e(%rip),%rax
mov    (%rax),%edi
lea    0x8(%rsp),%rsi
call   1040 <clock_gettime@plt>
cmp    $0x3,%ebp
ja     16a4 <_set_RDA+0x574>
mov    %ebp,%eax
lea    0xe90(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    %rbx,%rdi
mov    $0x300,%esi
mov    $0x2,%edx
call   1050 <write16@plt>
mov    %rbx,%rdi
mov    $0x400,%esi
mov    $0x2,%edx
call   1050 <write16@plt>
mov    %rbx,%rdi
mov    $0x500,%esi
mov    $0x2,%edx
call   1050 <write16@plt>
mov    %rbx,%rdi
mov    $0x30c,%esi
mov    %r12d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x40c,%esi
mov    %r12d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x50c,%esi
mov    %r12d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x304,%esi
mov    %r15d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x404,%esi
mov    %r15d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x504,%esi
mov    %r15d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x308,%esi
mov    %r14d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x408,%esi
mov    %r14d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x508,%esi
mov    %r14d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x314,%esi
mov    %r15d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x414,%esi
mov    %r15d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x514,%esi
mov    %r15d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x318,%esi
mov    $0x44c0000,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x418,%esi
mov    $0x8340000,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x518,%esi
mov    $0xc1c0000,%edx
call   1030 <write32@plt>
mov    $0x510,%r14d
mov    $0x410,%ebp
mov    $0x310,%esi
jmp    1678 <_set_RDA+0x548>
mov    %rbx,%rdi
mov    $0x340,%esi
mov    $0x2,%edx
call   1050 <write16@plt>
mov    %rbx,%rdi
mov    $0x440,%esi
mov    $0x2,%edx
call   1050 <write16@plt>
mov    %rbx,%rdi
mov    $0x540,%esi
mov    $0x2,%edx
call   1050 <write16@plt>
mov    %rbx,%rdi
mov    $0x34c,%esi
mov    %r12d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x44c,%esi
mov    %r12d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x54c,%esi
mov    %r12d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x344,%esi
mov    %r15d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x444,%esi
mov    %r15d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x544,%esi
mov    %r15d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x348,%esi
mov    %r14d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x448,%esi
mov    %r14d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x548,%esi
mov    %r14d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x354,%esi
mov    %r15d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x454,%esi
mov    %r15d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x554,%esi
mov    %r15d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x358,%esi
mov    $0x4b00000,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x458,%esi
mov    $0x8980000,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x558,%esi
mov    $0xc800000,%edx
call   1030 <write32@plt>
mov    $0x550,%r14d
mov    $0x450,%ebp
mov    $0x350,%esi
jmp    1678 <_set_RDA+0x548>
mov    %rbx,%rdi
mov    $0x380,%esi
mov    $0x2,%edx
call   1050 <write16@plt>
mov    %rbx,%rdi
mov    $0x480,%esi
mov    $0x2,%edx
call   1050 <write16@plt>
mov    %rbx,%rdi
mov    $0x580,%esi
mov    $0x2,%edx
call   1050 <write16@plt>
mov    %rbx,%rdi
mov    $0x38c,%esi
mov    %r12d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x48c,%esi
mov    %r12d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x58c,%esi
mov    %r12d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x384,%esi
mov    %r15d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x484,%esi
mov    %r15d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x584,%esi
mov    %r15d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x388,%esi
mov    %r14d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x488,%esi
mov    %r14d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x588,%esi
mov    %r14d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x394,%esi
mov    %r15d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x494,%esi
mov    %r15d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x594,%esi
mov    %r15d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x398,%esi
mov    $0x5140000,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x498,%esi
mov    $0x8fc0000,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x598,%esi
mov    $0xce40000,%edx
call   1030 <write32@plt>
mov    $0x590,%r14d
mov    $0x490,%ebp
mov    $0x390,%esi
jmp    1678 <_set_RDA+0x548>
mov    %rbx,%rdi
mov    $0x3c0,%esi
mov    $0x2,%edx
call   1050 <write16@plt>
mov    %rbx,%rdi
mov    $0x4c0,%esi
mov    $0x2,%edx
call   1050 <write16@plt>
mov    %rbx,%rdi
mov    $0x5c0,%esi
mov    $0x2,%edx
call   1050 <write16@plt>
mov    %rbx,%rdi
mov    $0x3cc,%esi
mov    %r12d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x4cc,%esi
mov    %r12d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x5cc,%esi
mov    %r12d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x3c4,%esi
mov    %r15d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x4c4,%esi
mov    %r15d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x5c4,%esi
mov    %r15d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x3c8,%esi
mov    %r14d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x4c8,%esi
mov    %r14d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x5c8,%esi
mov    %r14d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x3d4,%esi
mov    %r15d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x4d4,%esi
mov    %r15d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x5d4,%esi
mov    %r15d,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x3d8,%esi
mov    $0x5780000,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x4d8,%esi
mov    $0x9600000,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    $0x5d8,%esi
mov    $0xd480000,%edx
call   1030 <write32@plt>
mov    $0x5d0,%r14d
mov    $0x4d0,%ebp
mov    $0x3d0,%esi
mov    %rbx,%rdi
mov    $0x2a8,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    $0x2a8,%edx
call   1030 <write32@plt>
mov    %rbx,%rdi
mov    %r14d,%esi
mov    $0x2a8,%edx
call   1030 <write32@plt>
mov    $0x1,%eax
add    $0x10,%rsp
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
%struct.timespec = type { i32 }
@__const._set_RDA.test = [3 x i32] [i32 3, i32 2, i32 6]
@__const._set_RDA.GC314FS_GCoffset = [3 x i32] [i32 2048, i32 4096, i32 6144]
@__const._set_RDA.chan_control_map = [4 x i32] [i32 0, i32 128, i32 256, i32 384]
@CLOCK_REALTIME = global i32 0
define i32 @_set_RDA(i8* %0, i32 %1, i32 %2, i32 %3, i32 %4, i32 %5) {
%7 = alloca i8*
%8 = alloca i32
%9 = alloca i32
%10 = alloca i32
%11 = alloca i32
%12 = alloca i32
%13 = alloca i32
%14 = alloca i32
%15 = alloca i32
%16 = alloca i32
%17 = alloca [3 x i32]
%18 = alloca [3 x i32]
%19 = alloca [4 x i32]
%20 = alloca i32*
%21 = alloca %struct.timespec
%22 = alloca %struct.timespec
%23 = alloca i32*
store i8* %0, i8** %7
store i32 %1, i32* %8
store i32 %2, i32* %9
store i32 %3, i32* %10
store i32 %4, i32* %11
store i32 %5, i32* %12
store i32 0, i32* %13
store i32 26, i32* %16
%24 = bitcast [3 x i32]* %17 to i8*
%25 = bitcast [3 x i32]* %18 to i8*
%26 = bitcast [4 x i32]* %19 to i8*
%27 = load i32, i32* @CLOCK_REALTIME
%28 = call i32 @clock_gettime(i32 %27, %struct.timespec* %21)
%29 = load i32, i32* %12
%30 = icmp eq i32 %29, 0
br i1 %30, label %31, label %86
31: ; preds = %6
%32 = load i8*, i8** %7
%33 = call i32 @write16(i8* %32, i32 768, i32 2)
%34 = load i8*, i8** %7
%35 = call i32 @write16(i8* %34, i32 1024, i32 2)
%36 = load i8*, i8** %7
%37 = call i32 @write16(i8* %36, i32 1280, i32 2)
%38 = load i8*, i8** %7
%39 = load i32, i32* %11
%40 = call i32 @write32(i8* %38, i32 780, i32 %39)
%41 = load i8*, i8** %7
%42 = load i32, i32* %11
%43 = call i32 @write32(i8* %41, i32 1036, i32 %42)
%44 = load i8*, i8** %7
%45 = load i32, i32* %11
%46 = call i32 @write32(i8* %44, i32 1292, i32 %45)
%47 = load i8*, i8** %7
%48 = load i32, i32* %9
%49 = call i32 @write32(i8* %47, i32 772, i32 %48)
%50 = load i8*, i8** %7
%51 = load i32, i32* %9
%52 = call i32 @write32(i8* %50, i32 1028, i32 %51)
%53 = load i8*, i8** %7
%54 = load i32, i32* %9
%55 = call i32 @write32(i8* %53, i32 1284, i32 %54)
%56 = load i8*, i8** %7
%57 = load i32, i32* %10
%58 = call i32 @write32(i8* %56, i32 776, i32 %57)
%59 = load i8*, i8** %7
%60 = load i32, i32* %10
%61 = call i32 @write32(i8* %59, i32 1032, i32 %60)
%62 = load i8*, i8** %7
%63 = load i32, i32* %10
%64 = call i32 @write32(i8* %62, i32 1288, i32 %63)
%65 = load i8*, i8** %7
%66 = load i32, i32* %9
%67 = call i32 @write32(i8* %65, i32 788, i32 %66)
%68 = load i8*, i8** %7
%69 = load i32, i32* %9
%70 = call i32 @write32(i8* %68, i32 1044, i32 %69)
%71 = load i8*, i8** %7
%72 = load i32, i32* %9
%73 = call i32 @write32(i8* %71, i32 1300, i32 %72)
%74 = load i8*, i8** %7
%75 = call i32 @write32(i8* %74, i32 792, i32 72089600)
%76 = load i8*, i8** %7
%77 = call i32 @write32(i8* %76, i32 1048, i32 137625600)
%78 = load i8*, i8** %7
%79 = call i32 @write32(i8* %78, i32 1304, i32 203161600)
%80 = load i8*, i8** %7
%81 = call i32 @write32(i8* %80, i32 784, i32 680)
%82 = load i8*, i8** %7
%83 = call i32 @write32(i8* %82, i32 1040, i32 680)
%84 = load i8*, i8** %7
%85 = call i32 @write32(i8* %84, i32 1296, i32 680)
br label %263
86: ; preds = %6
%87 = load i32, i32* %12
%88 = icmp eq i32 %87, 1
br i1 %88, label %89, label %144
89: ; preds = %86
%90 = load i8*, i8** %7
%91 = call i32 @write16(i8* %90, i32 832, i32 2)
%92 = load i8*, i8** %7
%93 = call i32 @write16(i8* %92, i32 1088, i32 2)
%94 = load i8*, i8** %7
%95 = call i32 @write16(i8* %94, i32 1344, i32 2)
%96 = load i8*, i8** %7
%97 = load i32, i32* %11
%98 = call i32 @write32(i8* %96, i32 844, i32 %97)
%99 = load i8*, i8** %7
%100 = load i32, i32* %11
%101 = call i32 @write32(i8* %99, i32 1100, i32 %100)
%102 = load i8*, i8** %7
%103 = load i32, i32* %11
%104 = call i32 @write32(i8* %102, i32 1356, i32 %103)
%105 = load i8*, i8** %7
%106 = load i32, i32* %9
%107 = call i32 @write32(i8* %105, i32 836, i32 %106)
%108 = load i8*, i8** %7
%109 = load i32, i32* %9
%110 = call i32 @write32(i8* %108, i32 1092, i32 %109)
%111 = load i8*, i8** %7
%112 = load i32, i32* %9
%113 = call i32 @write32(i8* %111, i32 1348, i32 %112)
%114 = load i8*, i8** %7
%115 = load i32, i32* %10
%116 = call i32 @write32(i8* %114, i32 840, i32 %115)
%117 = load i8*, i8** %7
%118 = load i32, i32* %10
%119 = call i32 @write32(i8* %117, i32 1096, i32 %118)
%120 = load i8*, i8** %7
%121 = load i32, i32* %10
%122 = call i32 @write32(i8* %120, i32 1352, i32 %121)
%123 = load i8*, i8** %7
%124 = load i32, i32* %9
%125 = call i32 @write32(i8* %123, i32 852, i32 %124)
%126 = load i8*, i8** %7
%127 = load i32, i32* %9
%128 = call i32 @write32(i8* %126, i32 1108, i32 %127)
%129 = load i8*, i8** %7
%130 = load i32, i32* %9
%131 = call i32 @write32(i8* %129, i32 1364, i32 %130)
%132 = load i8*, i8** %7
%133 = call i32 @write32(i8* %132, i32 856, i32 78643200)
%134 = load i8*, i8** %7
%135 = call i32 @write32(i8* %134, i32 1112, i32 144179200)
%136 = load i8*, i8** %7
%137 = call i32 @write32(i8* %136, i32 1368, i32 209715200)
%138 = load i8*, i8** %7
%139 = call i32 @write32(i8* %138, i32 848, i32 680)
%140 = load i8*, i8** %7
%141 = call i32 @write32(i8* %140, i32 1104, i32 680)
%142 = load i8*, i8** %7
%143 = call i32 @write32(i8* %142, i32 1360, i32 680)
br label %262
144: ; preds = %86
%145 = load i32, i32* %12
%146 = icmp eq i32 %145, 2
br i1 %146, label %147, label %202
147: ; preds = %144
%148 = load i8*, i8** %7
%149 = call i32 @write16(i8* %148, i32 896, i32 2)
%150 = load i8*, i8** %7
%151 = call i32 @write16(i8* %150, i32 1152, i32 2)
%152 = load i8*, i8** %7
%153 = call i32 @write16(i8* %152, i32 1408, i32 2)
%154 = load i8*, i8** %7
%155 = load i32, i32* %11
%156 = call i32 @write32(i8* %154, i32 908, i32 %155)
%157 = load i8*, i8** %7
%158 = load i32, i32* %11
%159 = call i32 @write32(i8* %157, i32 1164, i32 %158)
%160 = load i8*, i8** %7
%161 = load i32, i32* %11
%162 = call i32 @write32(i8* %160, i32 1420, i32 %161)
%163 = load i8*, i8** %7
%164 = load i32, i32* %9
%165 = call i32 @write32(i8* %163, i32 900, i32 %164)
%166 = load i8*, i8** %7
%167 = load i32, i32* %9
%168 = call i32 @write32(i8* %166, i32 1156, i32 %167)
%169 = load i8*, i8** %7
%170 = load i32, i32* %9
%171 = call i32 @write32(i8* %169, i32 1412, i32 %170)
%172 = load i8*, i8** %7
%173 = load i32, i32* %10
%174 = call i32 @write32(i8* %172, i32 904, i32 %173)
%175 = load i8*, i8** %7
%176 = load i32, i32* %10
%177 = call i32 @write32(i8* %175, i32 1160, i32 %176)
%178 = load i8*, i8** %7
%179 = load i32, i32* %10
%180 = call i32 @write32(i8* %178, i32 1416, i32 %179)
%181 = load i8*, i8** %7
%182 = load i32, i32* %9
%183 = call i32 @write32(i8* %181, i32 916, i32 %182)
%184 = load i8*, i8** %7
%185 = load i32, i32* %9
%186 = call i32 @write32(i8* %184, i32 1172, i32 %185)
%187 = load i8*, i8** %7
%188 = load i32, i32* %9
%189 = call i32 @write32(i8* %187, i32 1428, i32 %188)
%190 = load i8*, i8** %7
%191 = call i32 @write32(i8* %190, i32 920, i32 85196800)
%192 = load i8*, i8** %7
%193 = call i32 @write32(i8* %192, i32 1176, i32 150732800)
%194 = load i8*, i8** %7
%195 = call i32 @write32(i8* %194, i32 1432, i32 216268800)
%196 = load i8*, i8** %7
%197 = call i32 @write32(i8* %196, i32 912, i32 680)
%198 = load i8*, i8** %7
%199 = call i32 @write32(i8* %198, i32 1168, i32 680)
%200 = load i8*, i8** %7
%201 = call i32 @write32(i8* %200, i32 1424, i32 680)
br label %261
202: ; preds = %144
%203 = load i32, i32* %12
%204 = icmp eq i32 %203, 3
br i1 %204, label %205, label %260
205: ; preds = %202
%206 = load i8*, i8** %7
%207 = call i32 @write16(i8* %206, i32 960, i32 2)
%208 = load i8*, i8** %7
%209 = call i32 @write16(i8* %208, i32 1216, i32 2)
%210 = load i8*, i8** %7
%211 = call i32 @write16(i8* %210, i32 1472, i32 2)
%212 = load i8*, i8** %7
%213 = load i32, i32* %11
%214 = call i32 @write32(i8* %212, i32 972, i32 %213)
%215 = load i8*, i8** %7
%216 = load i32, i32* %11
%217 = call i32 @write32(i8* %215, i32 1228, i32 %216)
%218 = load i8*, i8** %7
%219 = load i32, i32* %11
%220 = call i32 @write32(i8* %218, i32 1484, i32 %219)
%221 = load i8*, i8** %7
%222 = load i32, i32* %9
%223 = call i32 @write32(i8* %221, i32 964, i32 %222)
%224 = load i8*, i8** %7
%225 = load i32, i32* %9
%226 = call i32 @write32(i8* %224, i32 1220, i32 %225)
%227 = load i8*, i8** %7
%228 = load i32, i32* %9
%229 = call i32 @write32(i8* %227, i32 1476, i32 %228)
%230 = load i8*, i8** %7
%231 = load i32, i32* %10
%232 = call i32 @write32(i8* %230, i32 968, i32 %231)
%233 = load i8*, i8** %7
%234 = load i32, i32* %10
%235 = call i32 @write32(i8* %233, i32 1224, i32 %234)
%236 = load i8*, i8** %7
%237 = load i32, i32* %10
%238 = call i32 @write32(i8* %236, i32 1480, i32 %237)
%239 = load i8*, i8** %7
%240 = load i32, i32* %9
%241 = call i32 @write32(i8* %239, i32 980, i32 %240)
%242 = load i8*, i8** %7
%243 = load i32, i32* %9
%244 = call i32 @write32(i8* %242, i32 1236, i32 %243)
%245 = load i8*, i8** %7
%246 = load i32, i32* %9
%247 = call i32 @write32(i8* %245, i32 1492, i32 %246)
%248 = load i8*, i8** %7
%249 = call i32 @write32(i8* %248, i32 984, i32 91750400)
%250 = load i8*, i8** %7
%251 = call i32 @write32(i8* %250, i32 1240, i32 157286400)
%252 = load i8*, i8** %7
%253 = call i32 @write32(i8* %252, i32 1496, i32 222822400)
%254 = load i8*, i8** %7
%255 = call i32 @write32(i8* %254, i32 976, i32 680)
%256 = load i8*, i8** %7
%257 = call i32 @write32(i8* %256, i32 1232, i32 680)
%258 = load i8*, i8** %7
%259 = call i32 @write32(i8* %258, i32 1488, i32 680)
br label %260
260: ; preds = %205, %202
br label %261
261: ; preds = %260, %147
br label %262
262: ; preds = %261, %89
br label %263
263: ; preds = %262, %31
ret i32 1
}

LLVM IR (-O2):
%struct.timespec = type { i32 }
@CLOCK_REALTIME = global i32 0
define i32 @_set_RDA(i8* %0, i32 %1, i32 %2, i32 %3, i32 %4, i32 %5) {
%7 = alloca %struct.timespec
%8 = bitcast %struct.timespec* %7 to i8*
%9 = load i32, i32* @CLOCK_REALTIME
%10 = call i32 @clock_gettime(i32 %9, %struct.timespec* %7)
switch i32 %5, label %94 [
i32 0, label %11
i32 1, label %30
i32 2, label %49
i32 3, label %68
]
11: ; preds = %6
%12 = call i32 @write16(i8* %0, i32 768, i32 2)
%13 = call i32 @write16(i8* %0, i32 1024, i32 2)
%14 = call i32 @write16(i8* %0, i32 1280, i32 2)
%15 = call i32 @write32(i8* %0, i32 780, i32 %4)
%16 = call i32 @write32(i8* %0, i32 1036, i32 %4)
%17 = call i32 @write32(i8* %0, i32 1292, i32 %4)
%18 = call i32 @write32(i8* %0, i32 772, i32 %2)
%19 = call i32 @write32(i8* %0, i32 1028, i32 %2)
%20 = call i32 @write32(i8* %0, i32 1284, i32 %2)
%21 = call i32 @write32(i8* %0, i32 776, i32 %3)
%22 = call i32 @write32(i8* %0, i32 1032, i32 %3)
%23 = call i32 @write32(i8* %0, i32 1288, i32 %3)
%24 = call i32 @write32(i8* %0, i32 788, i32 %2)
%25 = call i32 @write32(i8* %0, i32 1044, i32 %2)
%26 = call i32 @write32(i8* %0, i32 1300, i32 %2)
%27 = call i32 @write32(i8* %0, i32 792, i32 72089600)
%28 = call i32 @write32(i8* %0, i32 1048, i32 137625600)
%29 = call i32 @write32(i8* %0, i32 1304, i32 203161600)
br label %87
30: ; preds = %6
%31 = call i32 @write16(i8* %0, i32 832, i32 2)
%32 = call i32 @write16(i8* %0, i32 1088, i32 2)
%33 = call i32 @write16(i8* %0, i32 1344, i32 2)
%34 = call i32 @write32(i8* %0, i32 844, i32 %4)
%35 = call i32 @write32(i8* %0, i32 1100, i32 %4)
%36 = call i32 @write32(i8* %0, i32 1356, i32 %4)
%37 = call i32 @write32(i8* %0, i32 836, i32 %2)
%38 = call i32 @write32(i8* %0, i32 1092, i32 %2)
%39 = call i32 @write32(i8* %0, i32 1348, i32 %2)
%40 = call i32 @write32(i8* %0, i32 840, i32 %3)
%41 = call i32 @write32(i8* %0, i32 1096, i32 %3)
%42 = call i32 @write32(i8* %0, i32 1352, i32 %3)
%43 = call i32 @write32(i8* %0, i32 852, i32 %2)
%44 = call i32 @write32(i8* %0, i32 1108, i32 %2)
%45 = call i32 @write32(i8* %0, i32 1364, i32 %2)
%46 = call i32 @write32(i8* %0, i32 856, i32 78643200)
%47 = call i32 @write32(i8* %0, i32 1112, i32 144179200)
%48 = call i32 @write32(i8* %0, i32 1368, i32 209715200)
br label %87
49: ; preds = %6
%50 = call i32 @write16(i8* %0, i32 896, i32 2)
%51 = call i32 @write16(i8* %0, i32 1152, i32 2)
%52 = call i32 @write16(i8* %0, i32 1408, i32 2)
%53 = call i32 @write32(i8* %0, i32 908, i32 %4)
%54 = call i32 @write32(i8* %0, i32 1164, i32 %4)
%55 = call i32 @write32(i8* %0, i32 1420, i32 %4)
%56 = call i32 @write32(i8* %0, i32 900, i32 %2)
%57 = call i32 @write32(i8* %0, i32 1156, i32 %2)
%58 = call i32 @write32(i8* %0, i32 1412, i32 %2)
%59 = call i32 @write32(i8* %0, i32 904, i32 %3)
%60 = call i32 @write32(i8* %0, i32 1160, i32 %3)
%61 = call i32 @write32(i8* %0, i32 1416, i32 %3)
%62 = call i32 @write32(i8* %0, i32 916, i32 %2)
%63 = call i32 @write32(i8* %0, i32 1172, i32 %2)
%64 = call i32 @write32(i8* %0, i32 1428, i32 %2)
%65 = call i32 @write32(i8* %0, i32 920, i32 85196800)
%66 = call i32 @write32(i8* %0, i32 1176, i32 150732800)
%67 = call i32 @write32(i8* %0, i32 1432, i32 216268800)
br label %87
68: ; preds = %6
%69 = call i32 @write16(i8* %0, i32 960, i32 2)
%70 = call i32 @write16(i8* %0, i32 1216, i32 2)
%71 = call i32 @write16(i8* %0, i32 1472, i32 2)
%72 = call i32 @write32(i8* %0, i32 972, i32 %4)
%73 = call i32 @write32(i8* %0, i32 1228, i32 %4)
%74 = call i32 @write32(i8* %0, i32 1484, i32 %4)
%75 = call i32 @write32(i8* %0, i32 964, i32 %2)
%76 = call i32 @write32(i8* %0, i32 1220, i32 %2)
%77 = call i32 @write32(i8* %0, i32 1476, i32 %2)
%78 = call i32 @write32(i8* %0, i32 968, i32 %3)
%79 = call i32 @write32(i8* %0, i32 1224, i32 %3)
%80 = call i32 @write32(i8* %0, i32 1480, i32 %3)
%81 = call i32 @write32(i8* %0, i32 980, i32 %2)
%82 = call i32 @write32(i8* %0, i32 1236, i32 %2)
%83 = call i32 @write32(i8* %0, i32 1492, i32 %2)
%84 = call i32 @write32(i8* %0, i32 984, i32 91750400)
%85 = call i32 @write32(i8* %0, i32 1240, i32 157286400)
%86 = call i32 @write32(i8* %0, i32 1496, i32 222822400)
br label %87
87: ; preds = %11, %49, %68, %30
%88 = phi i32 [ 848, %30 ], [ 976, %68 ], [ 912, %49 ], [ 784, %11 ]
%89 = phi i32 [ 1104, %30 ], [ 1232, %68 ], [ 1168, %49 ], [ 1040, %11 ]
%90 = phi i32 [ 1360, %30 ], [ 1488, %68 ], [ 1424, %49 ], [ 1296, %11 ]
%91 = call i32 @write32(i8* %0, i32 %88, i32 680)
%92 = call i32 @write32(i8* %0, i32 %89, i32 680)
%93 = call i32 @write32(i8* %0, i32 %90, i32 680)
br label %94
94: ; preds = %87, %6
ret i32 1
}