#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 */

/* Variables and functions */
int /*<<< orphan*/ strcpy1(char *, char *, int);
void ini_cal(char *jobnamec, char *output, char *fneig, char *kind1,
             char *kind2, int *itempuser, int *irobustdesign, int *nprint,
             int *neq, int *mpcfree, int *nbounold, int *nforcold,
             int *nloadold, int *nbody_, int *nbodyold, int *network,
             int *nheading_, int *nmpc_, int *nload_, int *nforc_, int *nboun_,
             int *nintpoint, int *iperturb, int *ntmat_, int *ithermal,
             int *isolver, int *nslavs, int *nkon_, int *mortar, int *jout,
             int *nkon, int *nevtot, int *ifacecount, int *iplas, int *npmat_,
             int *mi, int *mpcend, int *namtot_, int *iumat, int *icascade,
             int *ne1d, int *ne2d, int *infree, int *nflow, int *irstrt,
             int *nener, int *jrstrt, int *ntie_, int *mcs, int *nprop_,
             int *nprop, int *itpamp, int *nevdamp_, int *npt_, int *iaxial,
             int *inext, int *icontact, int *nobject, int *nobject_, int *iit,
             int *mpcfreeref, int *isens, int *namtot, int *nstam, int *ndamp,
             int *nef, int *nk_, int *ne_, int *nalset_, int *nmat_,
             int *norien_, int *nam_, int *ntrans_, int *ncs_, int *nstate_,
             int *ncmat_, int *memmpc_, int *nprint_, double *energy,
             double *ctrl, double *alpha, double *qaold, double *physcon,
             int *istep, int *istat, int *iprestr, int *kode, int *nload,
             int *nbody, int *nforc, int *nboun, int *nk, int *nmpc, int *nam,
             int *nzs_, int *nlabel, double *ttime) {
  int i;
  for (i = 132; i < 792; i++)
    strcpy1(&jobnamec[i], " ", 1);
  for (i = 0; i < 132; i++) {
    strcpy1(&fneig[i], " ", 1);
  }
  *nheading_ = 0;
  *istat = 0;
  *nloadold = 0;
  *nload_ = 0;
  *nload = 0;
  *nbody_ = 0;
  *nbodyold = 0;
  *nbody = 0;
  *nbounold = 0;
  *nboun_ = 0;
  *nboun = 0;
  *nforcold = 0;
  *nforc_ = 0;
  *nforc = 0;
  for (i = 0; i < 2; i++)
    itempuser[i] = 0;
  itempuser[2] = -2;
  *nk_ = 0;
  *nk = 0;
  *nmpc_ = 0;
  *nmpc = 0;
  *memmpc_ = 0;
  *mpcfree = 1;
  *mpcend = -1;
  *mpcfreeref = -1;
  *icascade = 0;
  *namtot_ = 0;
  *namtot = 0;
  *nam_ = 0;
  *nam = 0;
  *itpamp = 0;
  *inext = 0;
  *nstam = 0;
  *ntie_ = 0;
  strcpy1(kind1, "T", 1);
  strcpy1(kind2, "T", 1);
  *ncs_ = 0;
  *mcs = 0;
  *ntmat_ = 0;
  *npmat_ = 0;
  *nmat_ = 0;
  *norien_ = 0;
  *ntrans_ = 0;
  *nstate_ = 0;
  *ncmat_ = 0;
  *iplas = 0;
  *iumat = 0;
  *ndamp = 0;
  for (i = 0; i < 14; i++) {
    physcon[i] = 0.;
  }
  *nprop_ = 0;
  *nprop = 0;
  *isens = 0;
  *nobject_ = 0;
  *nobject = 0;
  for (i = 0; i < 3; i++)
    irobustdesign[i] = 0;
  *nevdamp_ = 0;
  *nevtot = 0;
  *ne_ = 0;
  *nkon_ = 0;
  *nkon = 0;
  *nintpoint = 0;
  *nef = 0;
  *ne1d = 0;
  *ne2d = 0;
  *iaxial = 1;
  for (i = 0; i < 4; i++)
    infree[i] = 0;
  *nflow = 0;
  *network = 0;
  *nalset_ = 0;
  *nlabel = 48;
  *nprint_ = 0;
  *nprint = 0;
  *kode = 0;
  for (i = 0; i < 2; i++)
    jout[i] = 1;
  strcpy1(output, "asc ", 4);
  for (i = 0; i < 2; i++)
    iperturb[i] = 0;
  ithermal[0] = 0;
  *jrstrt = 0;
  for (i = 0; i < 2; i++)
    irstrt[i] = 0;
  mi[0] = 0;
  mi[1] = 3;
  mi[2] = 1;
  *isolver = 0;
  *nzs_ = 20000000;
  for (i = 0; i < 3; i++)
    neq[i] = 0;
  for (i = 0; i < 2; i++) {
    qaold[i] = 0.;
  }
  *ifacecount = 0;
  *nslavs = 0;
  *mortar = 0;
  *icontact = 0;
  *nener = 0;
  for (i = 0; i < 5; i++) {
    energy[i] = 0.;
  }
  ctrl[0] = 4.5;
  ctrl[1] = 8.5;
  ctrl[2] = 9.5;
  ctrl[3] = 16.5;
  ctrl[4] = 10.5;
  ctrl[5] = 4.5;
  ctrl[6] = 0.;
  ctrl[7] = 5.5;
  ctrl[8] = 0.;
  ctrl[9] = 0.;
  ctrl[10] = 0.25;
  ctrl[11] = 0.5;
  ctrl[12] = 0.75;
  ctrl[13] = 0.85;
  ctrl[14] = 0.;
  ctrl[15] = 0.;
  ctrl[16] = 1.5;
  ctrl[17] = 0.;
  ctrl[18] = 0.005;
  ctrl[19] = 0.01;
  ctrl[20] = 0.;
  ctrl[21] = 0.;
  ctrl[22] = 0.02;
  ctrl[23] = 1.e-5;
  ctrl[24] = 1.e-3;
  ctrl[25] = 1.e-8;
  ctrl[26] = 1.e30;
  ctrl[27] = 1.5;
  ctrl[28] = 0.25;
  ctrl[29] = 1.01;
  ctrl[30] = 1.;
  ctrl[31] = 1.;
  ctrl[32] = 5.e-7;
  ctrl[33] = 5.e-7;
  ctrl[34] = 1.e-4;
  ctrl[35] = 5.e-7;
  ctrl[36] = 5.e-7;
  ctrl[37] = 5.e-7;
  ctrl[38] = 5.e-7;
  ctrl[39] = -1.;
  ctrl[40] = 1.e20;
  ctrl[41] = 1.e20;
  ctrl[42] = 1.e20;
  ctrl[43] = 1.e20;
  ctrl[44] = 1.e20;
  ctrl[45] = 1.e20;
  ctrl[46] = 1.e20;
  ctrl[47] = 1.5;
  ctrl[48] = 0.5;
  ctrl[49] = 20.5;
  ctrl[50] = 0.5;
  ctrl[51] = 1.5;
  ctrl[52] = 1.5;
  ctrl[53] = 0.001;
  ctrl[54] = 0.1;
  ctrl[55] = 100.5;
  ctrl[56] = 60.5;
  alpha[0] = 0.;
  alpha[1] = 0.5;
  *istep = 0;
  *iit = -1;
  *ttime = 0.;
  *iprestr = 0;
  *npt_ = 0;
  *isolver = 3;
  return;
}


x86 assembly (clang, -O0):
<ini_cal>:
push   %rbp
mov    %rsp,%rbp
sub    $0x40,%rsp
mov    0x2e0(%rbp),%rax
mov    0x2d8(%rbp),%rax
mov    0x2d0(%rbp),%rax
mov    0x2c8(%rbp),%rax
mov    0x2c0(%rbp),%rax
mov    0x2b8(%rbp),%rax
mov    0x2b0(%rbp),%rax
mov    0x2a8(%rbp),%rax
mov    0x2a0(%rbp),%rax
mov    0x298(%rbp),%rax
mov    0x290(%rbp),%rax
mov    0x288(%rbp),%rax
mov    0x280(%rbp),%rax
mov    0x278(%rbp),%rax
mov    0x270(%rbp),%rax
mov    0x268(%rbp),%rax
mov    0x260(%rbp),%rax
mov    0x258(%rbp),%rax
mov    0x250(%rbp),%rax
mov    0x248(%rbp),%rax
mov    0x240(%rbp),%rax
mov    0x238(%rbp),%rax
mov    0x230(%rbp),%rax
mov    0x228(%rbp),%rax
mov    0x220(%rbp),%rax
mov    0x218(%rbp),%rax
mov    0x210(%rbp),%rax
mov    0x208(%rbp),%rax
mov    0x200(%rbp),%rax
mov    0x1f8(%rbp),%rax
mov    0x1f0(%rbp),%rax
mov    0x1e8(%rbp),%rax
mov    0x1e0(%rbp),%rax
mov    0x1d8(%rbp),%rax
mov    0x1d0(%rbp),%rax
mov    0x1c8(%rbp),%rax
mov    0x1c0(%rbp),%rax
mov    0x1b8(%rbp),%rax
mov    0x1b0(%rbp),%rax
mov    0x1a8(%rbp),%rax
mov    0x1a0(%rbp),%rax
mov    0x198(%rbp),%rax
mov    0x190(%rbp),%rax
mov    0x188(%rbp),%rax
mov    0x180(%rbp),%rax
mov    0x178(%rbp),%rax
mov    0x170(%rbp),%rax
mov    0x168(%rbp),%rax
mov    0x160(%rbp),%rax
mov    0x158(%rbp),%rax
mov    0x150(%rbp),%rax
mov    0x148(%rbp),%rax
mov    0x140(%rbp),%rax
mov    0x138(%rbp),%rax
mov    0x130(%rbp),%rax
mov    0x128(%rbp),%rax
mov    0x120(%rbp),%rax
mov    0x118(%rbp),%rax
mov    0x110(%rbp),%rax
mov    0x108(%rbp),%rax
mov    0x100(%rbp),%rax
mov    0xf8(%rbp),%rax
mov    0xf0(%rbp),%rax
mov    0xe8(%rbp),%rax
mov    0xe0(%rbp),%rax
mov    0xd8(%rbp),%rax
mov    0xd0(%rbp),%rax
mov    0xc8(%rbp),%rax
mov    0xc0(%rbp),%rax
mov    0xb8(%rbp),%rax
mov    0xb0(%rbp),%rax
mov    0xa8(%rbp),%rax
mov    0xa0(%rbp),%rax
mov    0x98(%rbp),%rax
mov    0x90(%rbp),%rax
mov    0x88(%rbp),%rax
mov    0x80(%rbp),%rax
mov    0x78(%rbp),%rax
mov    0x70(%rbp),%rax
mov    0x68(%rbp),%rax
mov    0x60(%rbp),%rax
mov    0x58(%rbp),%rax
mov    0x50(%rbp),%rax
mov    0x48(%rbp),%rax
mov    0x40(%rbp),%rax
mov    0x38(%rbp),%rax
mov    0x30(%rbp),%rax
mov    0x28(%rbp),%rax
mov    0x20(%rbp),%rax
mov    0x18(%rbp),%rax
mov    0x10(%rbp),%rax
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %rcx,-0x20(%rbp)
mov    %r8,-0x28(%rbp)
mov    %r9,-0x30(%rbp)
movl   $0x84,-0x34(%rbp)
cmpl   $0x318,-0x34(%rbp)
jge    13c1 <ini_cal+0x2b1>
mov    -0x8(%rbp),%rdi
movslq -0x34(%rbp),%rax
add    %rax,%rdi
lea    0xd3c(%rip),%rsi
mov    $0x1,%edx
call   1030 <strcpy1@plt>
mov    -0x34(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x34(%rbp)
jmp    138a <ini_cal+0x27a>
movl   $0x0,-0x34(%rbp)
cmpl   $0x84,-0x34(%rbp)
jge    13ff <ini_cal+0x2ef>
mov    -0x18(%rbp),%rdi
movslq -0x34(%rbp),%rax
add    %rax,%rdi
lea    0xcfe(%rip),%rsi
mov    $0x1,%edx
call   1030 <strcpy1@plt>
mov    -0x34(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x34(%rbp)
jmp    13c8 <ini_cal+0x2b8>
mov    0x60(%rbp),%rax
movl   $0x0,(%rax)
mov    0x280(%rbp),%rax
movl   $0x0,(%rax)
mov    0x40(%rbp),%rax
movl   $0x0,(%rax)
mov    0x70(%rbp),%rax
movl   $0x0,(%rax)
mov    0x298(%rbp),%rax
movl   $0x0,(%rax)
mov    0x48(%rbp),%rax
movl   $0x0,(%rax)
mov    0x50(%rbp),%rax
movl   $0x0,(%rax)
mov    0x2a0(%rbp),%rax
movl   $0x0,(%rax)
mov    0x30(%rbp),%rax
movl   $0x0,(%rax)
mov    0x80(%rbp),%rax
movl   $0x0,(%rax)
mov    0x2b0(%rbp),%rax
movl   $0x0,(%rax)
mov    0x38(%rbp),%rax
movl   $0x0,(%rax)
mov    0x78(%rbp),%rax
movl   $0x0,(%rax)
mov    0x2a8(%rbp),%rax
movl   $0x0,(%rax)
movl   $0x0,-0x34(%rbp)
cmpl   $0x2,-0x34(%rbp)
jge    14cb <ini_cal+0x3bb>
mov    -0x30(%rbp),%rax
movslq -0x34(%rbp),%rcx
movl   $0x0,(%rax,%rcx,4)
mov    -0x34(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x34(%rbp)
jmp    14a4 <ini_cal+0x394>
mov    -0x30(%rbp),%rax
movl   $0xfffffffe,0x8(%rax)
mov    0x1f0(%rbp),%rax
movl   $0x0,(%rax)
mov    0x2b8(%rbp),%rax
movl   $0x0,(%rax)
mov    0x68(%rbp),%rax
movl   $0x0,(%rax)
mov    0x2c0(%rbp),%rax
movl   $0x0,(%rax)
mov    0x240(%rbp),%rax
movl   $0x0,(%rax)
mov    0x28(%rbp),%rax
movl   $0x1,(%rax)
mov    0x100(%rbp),%rax
movl   $0xffffffff,(%rax)
mov    0x1c0(%rbp),%rax
movl   $0xffffffff,(%rax)
mov    0x118(%rbp),%rax
movl   $0x0,(%rax)
mov    0x108(%rbp),%rax
movl   $0x0,(%rax)
mov    0x1d0(%rbp),%rax
movl   $0x0,(%rax)
mov    0x218(%rbp),%rax
movl   $0x0,(%rax)
mov    0x2c8(%rbp),%rax
movl   $0x0,(%rax)
mov    0x178(%rbp),%rax
movl   $0x0,(%rax)
mov    0x198(%rbp),%rax
movl   $0x0,(%rax)
mov    0x1d8(%rbp),%rax
movl   $0x0,(%rax)
mov    0x158(%rbp),%rax
movl   $0x0,(%rax)
mov    -0x20(%rbp),%rdi
lea    0xb28(%rip),%rsi
mov    $0x1,%edx
call   1030 <strcpy1@plt>
mov    -0x28(%rbp),%rdi
lea    0xb13(%rip),%rsi
mov    $0x1,%edx
call   1030 <strcpy1@plt>
mov    0x228(%rbp),%rax
movl   $0x0,(%rax)
mov    0x160(%rbp),%rax
movl   $0x0,(%rax)
mov    0x98(%rbp),%rax
movl   $0x0,(%rax)
mov    0xf0(%rbp),%rax
movl   $0x0,(%rax)
mov    0x208(%rbp),%rax
movl   $0x0,(%rax)
mov    0x210(%rbp),%rax
movl   $0x0,(%rax)
mov    0x220(%rbp),%rax
movl   $0x0,(%rax)
mov    0x230(%rbp),%rax
movl   $0x0,(%rax)
mov    0x238(%rbp),%rax
movl   $0x0,(%rax)
mov    0xe8(%rbp),%rax
movl   $0x0,(%rax)
mov    0x110(%rbp),%rax
movl   $0x0,(%rax)
mov    0x1e0(%rbp),%rax
movl   $0x0,(%rax)
movl   $0x0,-0x34(%rbp)
cmpl   $0xe,-0x34(%rbp)
jge    16a5 <ini_cal+0x595>
mov    0x270(%rbp),%rax
movslq -0x34(%rbp),%rcx
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x34(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x34(%rbp)
jmp    167a <ini_cal+0x56a>
mov    0x168(%rbp),%rax
movl   $0x0,(%rax)
mov    0x170(%rbp),%rax
movl   $0x0,(%rax)
mov    0x1c8(%rbp),%rax
movl   $0x0,(%rax)
mov    0x1b0(%rbp),%rax
movl   $0x0,(%rax)
mov    0x1a8(%rbp),%rax
movl   $0x0,(%rax)
movl   $0x0,-0x34(%rbp)
cmpl   $0x3,-0x34(%rbp)
jge    1714 <ini_cal+0x604>
mov    0x10(%rbp),%rax
movslq -0x34(%rbp),%rcx
movl   $0x0,(%rax,%rcx,4)
mov    -0x34(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x34(%rbp)
jmp    16ed <ini_cal+0x5dd>
mov    0x180(%rbp),%rax
movl   $0x0,(%rax)
mov    0xd8(%rbp),%rax
movl   $0x0,(%rax)
mov    0x1f8(%rbp),%rax
movl   $0x0,(%rax)
mov    0xb8(%rbp),%rax
movl   $0x0,(%rax)
mov    0xd0(%rbp),%rax
movl   $0x0,(%rax)
mov    0x88(%rbp),%rax
movl   $0x0,(%rax)
mov    0x1e8(%rbp),%rax
movl   $0x0,(%rax)
mov    0x120(%rbp),%rax
movl   $0x0,(%rax)
mov    0x128(%rbp),%rax
movl   $0x0,(%rax)
mov    0x190(%rbp),%rax
movl   $0x1,(%rax)
movl   $0x0,-0x34(%rbp)
cmpl   $0x4,-0x34(%rbp)
jge    17c7 <ini_cal+0x6b7>
mov    0x130(%rbp),%rax
movslq -0x34(%rbp),%rcx
movl   $0x0,(%rax,%rcx,4)
mov    -0x34(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x34(%rbp)
jmp    179d <ini_cal+0x68d>
mov    0x138(%rbp),%rax
movl   $0x0,(%rax)
mov    0x58(%rbp),%rax
movl   $0x0,(%rax)
mov    0x200(%rbp),%rax
movl   $0x0,(%rax)
mov    0x2d8(%rbp),%rax
movl   $0x30,(%rax)
mov    0x248(%rbp),%rax
movl   $0x0,(%rax)
mov    0x18(%rbp),%rax
movl   $0x0,(%rax)
mov    0x290(%rbp),%rax
movl   $0x0,(%rax)
movl   $0x0,-0x34(%rbp)
cmpl   $0x2,-0x34(%rbp)
jge    184d <ini_cal+0x73d>
mov    0xc8(%rbp),%rax
movslq -0x34(%rbp),%rcx
movl   $0x1,(%rax,%rcx,4)
mov    -0x34(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x34(%rbp)
jmp    1823 <ini_cal+0x713>
mov    -0x10(%rbp),%rdi
lea    0x88a(%rip),%rsi
mov    $0x4,%edx
call   1030 <strcpy1@plt>
movl   $0x0,-0x34(%rbp)
cmpl   $0x2,-0x34(%rbp)
jge    1893 <ini_cal+0x783>
mov    0x90(%rbp),%rax
movslq -0x34(%rbp),%rcx
movl   $0x0,(%rax,%rcx,4)
mov    -0x34(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x34(%rbp)
jmp    1869 <ini_cal+0x759>
mov    0xa0(%rbp),%rax
movl   $0x0,(%rax)
mov    0x150(%rbp),%rax
movl   $0x0,(%rax)
movl   $0x0,-0x34(%rbp)
cmpl   $0x2,-0x34(%rbp)
jge    18de <ini_cal+0x7ce>
mov    0x140(%rbp),%rax
movslq -0x34(%rbp),%rcx
movl   $0x0,(%rax,%rcx,4)
mov    -0x34(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x34(%rbp)
jmp    18b4 <ini_cal+0x7a4>
mov    0xf8(%rbp),%rax
movl   $0x0,(%rax)
mov    0xf8(%rbp),%rax
movl   $0x3,0x4(%rax)
mov    0xf8(%rbp),%rax
movl   $0x1,0x8(%rax)
mov    0xa8(%rbp),%rax
movl   $0x0,(%rax)
mov    0x2d0(%rbp),%rax
movl   $0x1312d00,(%rax)
movl   $0x0,-0x34(%rbp)
cmpl   $0x3,-0x34(%rbp)
jge    194f <ini_cal+0x83f>
mov    0x20(%rbp),%rax
movslq -0x34(%rbp),%rcx
movl   $0x0,(%rax,%rcx,4)
mov    -0x34(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x34(%rbp)
jmp    1928 <ini_cal+0x818>
movl   $0x0,-0x34(%rbp)
cmpl   $0x2,-0x34(%rbp)
jge    1981 <ini_cal+0x871>
mov    0x268(%rbp),%rax
movslq -0x34(%rbp),%rcx
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x34(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x34(%rbp)
jmp    1956 <ini_cal+0x846>
mov    0xe0(%rbp),%rax
movl   $0x0,(%rax)
mov    0xb0(%rbp),%rax
movl   $0x0,(%rax)
mov    0xc0(%rbp),%rax
movl   $0x0,(%rax)
mov    0x1a0(%rbp),%rax
movl   $0x0,(%rax)
mov    0x148(%rbp),%rax
movl   $0x0,(%rax)
movl   $0x0,-0x34(%rbp)
cmpl   $0x5,-0x34(%rbp)
jge    19f4 <ini_cal+0x8e4>
mov    0x250(%rbp),%rax
movslq -0x34(%rbp),%rcx
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x34(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x34(%rbp)
jmp    19c9 <ini_cal+0x8b9>
mov    0x258(%rbp),%rax
movsd  0x6b5(%rip),%xmm0
movsd  %xmm0,(%rax)
mov    0x258(%rbp),%rax
movsd  0x6c2(%rip),%xmm0
movsd  %xmm0,0x8(%rax)
mov    0x258(%rbp),%rax
movsd  0x6a6(%rip),%xmm0
movsd  %xmm0,0x10(%rax)
mov    0x258(%rbp),%rax
movsd  0x68a(%rip),%xmm0
movsd  %xmm0,0x18(%rax)
mov    0x258(%rbp),%rax
movsd  0x66e(%rip),%xmm0
movsd  %xmm0,0x20(%rax)
mov    0x258(%rbp),%rax
movsd  0x652(%rip),%xmm0
movsd  %xmm0,0x28(%rax)
mov    0x258(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x30(%rax)
mov    0x258(%rbp),%rax
movsd  0x627(%rip),%xmm0
movsd  %xmm0,0x38(%rax)
mov    0x258(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x40(%rax)
mov    0x258(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x48(%rax)
mov    0x258(%rbp),%rax
movsd  0x5ad(%rip),%xmm0
movsd  %xmm0,0x50(%rax)
mov    0x258(%rbp),%rax
movsd  0x531(%rip),%xmm0
movsd  %xmm0,0x58(%rax)
mov    0x258(%rbp),%rax
movsd  0x5c5(%rip),%xmm0
movsd  %xmm0,0x60(%rax)
mov    0x258(%rbp),%rax
movsd  0x5a9(%rip),%xmm0
movsd  %xmm0,0x68(%rax)
mov    0x258(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x70(%rax)
mov    0x258(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x78(%rax)
mov    0x258(%rbp),%rax
movsd  0x4ff(%rip),%xmm0
movsd  %xmm0,0x80(%rax)
mov    0x258(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x88(%rax)
mov    0x258(%rbp),%rax
movsd  0x546(%rip),%xmm0
movsd  %xmm0,0x90(%rax)
mov    0x258(%rbp),%rax
movsd  0x527(%rip),%xmm0
movsd  %xmm0,0x98(%rax)
mov    0x258(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xa0(%rax)
mov    0x258(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xa8(%rax)
mov    0x258(%rbp),%rax
movsd  0x4e4(%rip),%xmm0
movsd  %xmm0,0xb0(%rax)
mov    0x258(%rbp),%rax
movsd  0x4c5(%rip),%xmm0
movsd  %xmm0,0xb8(%rax)
mov    0x258(%rbp),%rax
movsd  0x44e(%rip),%xmm0
movsd  %xmm0,0xc0(%rax)
mov    0x258(%rbp),%rax
movsd  0x48f(%rip),%xmm0
movsd  %xmm0,0xc8(%rax)
mov    0x258(%rbp),%rax
movsd  0x470(%rip),%xmm0
movsd  %xmm0,0xd0(%rax)
mov    0x258(%rbp),%rax
movsd  0x411(%rip),%xmm0
movsd  %xmm0,0xd8(%rax)
mov    0x258(%rbp),%rax
movsd  0x43a(%rip),%xmm0
movsd  %xmm0,0xe0(%rax)
mov    0x258(%rbp),%rax
movsd  0x41b(%rip),%xmm0
movsd  %xmm0,0xe8(%rax)
mov    0x258(%rbp),%rax
movsd  0x3fc(%rip),%xmm0
movsd  %xmm0,0xf0(%rax)
mov    0x258(%rbp),%rax
movsd  0x3e5(%rip),%xmm0
movsd  %xmm0,0xf8(%rax)
mov    0x258(%rbp),%rax
movsd  0x3be(%rip),%xmm0
movsd  %xmm0,0x100(%rax)
mov    0x258(%rbp),%rax
movsd  0x3a7(%rip),%xmm0
movsd  %xmm0,0x108(%rax)
mov    0x258(%rbp),%rax
movsd  0x398(%rip),%xmm0
movsd  %xmm0,0x110(%rax)
mov    0x258(%rbp),%rax
movsd  0x379(%rip),%xmm0
movsd  %xmm0,0x118(%rax)
mov    0x258(%rbp),%rax
movsd  0x362(%rip),%xmm0
movsd  %xmm0,0x120(%rax)
mov    0x258(%rbp),%rax
movsd  0x34b(%rip),%xmm0
movsd  %xmm0,0x128(%rax)
mov    0x258(%rbp),%rax
movsd  0x334(%rip),%xmm0
movsd  %xmm0,0x130(%rax)
mov    0x258(%rbp),%rax
movsd  0x315(%rip),%xmm0
movsd  %xmm0,0x138(%rax)
mov    0x258(%rbp),%rax
movsd  0x2f6(%rip),%xmm0
movsd  %xmm0,0x140(%rax)
mov    0x258(%rbp),%rax
movsd  0x2df(%rip),%xmm0
movsd  %xmm0,0x148(%rax)
mov    0x258(%rbp),%rax
movsd  0x2c8(%rip),%xmm0
movsd  %xmm0,0x150(%rax)
mov    0x258(%rbp),%rax
movsd  0x2b1(%rip),%xmm0
movsd  %xmm0,0x158(%rax)
mov    0x258(%rbp),%rax
movsd  0x29a(%rip),%xmm0
movsd  %xmm0,0x160(%rax)
mov    0x258(%rbp),%rax
movsd  0x283(%rip),%xmm0
movsd  %xmm0,0x168(%rax)
mov    0x258(%rbp),%rax
movsd  0x26c(%rip),%xmm0
movsd  %xmm0,0x170(%rax)
mov    0x258(%rbp),%rax
movsd  0x245(%rip),%xmm0
movsd  %xmm0,0x178(%rax)
mov    0x258(%rbp),%rax
movsd  0x206(%rip),%xmm0
movsd  %xmm0,0x180(%rax)
mov    0x258(%rbp),%rax
movsd  0x21f(%rip),%xmm0
movsd  %xmm0,0x188(%rax)
mov    0x258(%rbp),%rax
movsd  0x1d8(%rip),%xmm0
movsd  %xmm0,0x190(%rax)
mov    0x258(%rbp),%rax
movsd  0x1e9(%rip),%xmm0
movsd  %xmm0,0x198(%rax)
mov    0x258(%rbp),%rax
movsd  0x1d2(%rip),%xmm0
movsd  %xmm0,0x1a0(%rax)
mov    0x258(%rbp),%rax
movsd  0x1b3(%rip),%xmm0
movsd  %xmm0,0x1a8(%rax)
mov    0x258(%rbp),%rax
movsd  0x194(%rip),%xmm0
movsd  %xmm0,0x1b0(%rax)
mov    0x258(%rbp),%rax
movsd  0x175(%rip),%xmm0
movsd  %xmm0,0x1b8(%rax)
mov    0x258(%rbp),%rax
movsd  0x156(%rip),%xmm0
movsd  %xmm0,0x1c0(%rax)
mov    0x260(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    0x260(%rbp),%rax
movsd  0x129(%rip),%xmm0
movsd  %xmm0,0x8(%rax)
mov    0x278(%rbp),%rax
movl   $0x0,(%rax)
mov    0x1b8(%rbp),%rax
movl   $0xffffffff,(%rax)
mov    0x2e0(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    0x288(%rbp),%rax
movl   $0x0,(%rax)
mov    0x188(%rbp),%rax
movl   $0x0,(%rax)
mov    0xa8(%rbp),%rax
movl   $0x3,(%rax)
add    $0x40,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<ini_cal>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x28,%rsp
mov    %r9,0x8(%rsp)
mov    %r8,0x18(%rsp)
mov    %rcx,0x10(%rsp)
mov    %rdx,%r12
mov    %rsi,0x20(%rsp)
mov    %rdi,%rbp
mov    $0x84,%r13d
mov    0x2a8(%rsp),%r15
lea    0x1010(%rip),%r14
nopl   (%rax)
mov    %rbp,%rdi
add    %r13,%rdi
mov    %r14,%rsi
mov    $0x1,%edx
call   1030 <strcpy1@plt>
add    $0x1,%r13
cmp    $0x318,%r13
jne    1150 <ini_cal+0x40>
xor    %ebx,%ebx
lea    0xfe4(%rip),%rbp
nopl   0x0(%rax)
lea    (%r12,%rbx,1),%rdi
mov    %rbp,%rsi
mov    $0x1,%edx
call   1030 <strcpy1@plt>
add    $0x1,%rbx
cmp    $0x84,%rbx
jne    1180 <ini_cal+0x70>
mov    0xb0(%rsp),%rax
movl   $0x0,(%rax)
mov    0x2d0(%rsp),%rax
movl   $0x0,(%rax)
mov    0x90(%rsp),%rax
movl   $0x0,(%rax)
mov    0xc0(%rsp),%rax
movl   $0x0,(%rax)
mov    0x2e8(%rsp),%rax
movl   $0x0,(%rax)
mov    0x98(%rsp),%rax
movl   $0x0,(%rax)
mov    0xa0(%rsp),%rax
movl   $0x0,(%rax)
mov    0x2f0(%rsp),%rax
movl   $0x0,(%rax)
mov    0x80(%rsp),%rax
movl   $0x0,(%rax)
mov    0xd0(%rsp),%rax
movl   $0x0,(%rax)
mov    0x300(%rsp),%rax
movl   $0x0,(%rax)
mov    0x88(%rsp),%rax
movl   $0x0,(%rax)
mov    0xc8(%rsp),%rax
movl   $0x0,(%rax)
mov    0x2f8(%rsp),%rax
movl   $0x0,(%rax)
mov    0x8(%rsp),%rax
movq   $0x0,(%rax)
movl   $0xfffffffe,0x8(%rax)
mov    0x240(%rsp),%rax
movl   $0x0,(%rax)
mov    0x308(%rsp),%rax
movl   $0x0,(%rax)
mov    0xb8(%rsp),%rax
movl   $0x0,(%rax)
mov    0x310(%rsp),%rax
movl   $0x0,(%rax)
mov    0x290(%rsp),%rax
movl   $0x0,(%rax)
mov    0x78(%rsp),%rax
movl   $0x1,(%rax)
mov    0x150(%rsp),%rax
movl   $0xffffffff,(%rax)
mov    0x210(%rsp),%rax
movl   $0xffffffff,(%rax)
mov    0x168(%rsp),%rax
movl   $0x0,(%rax)
mov    0x158(%rsp),%rax
movl   $0x0,(%rax)
mov    0x220(%rsp),%rax
movl   $0x0,(%rax)
mov    0x268(%rsp),%rax
movl   $0x0,(%rax)
mov    0x318(%rsp),%rax
movl   $0x0,(%rax)
mov    0x1c8(%rsp),%rax
movl   $0x0,(%rax)
mov    0x1e8(%rsp),%rax
movl   $0x0,(%rax)
mov    0x228(%rsp),%rax
movl   $0x0,(%rax)
mov    0x1a8(%rsp),%rax
movl   $0x0,(%rax)
lea    0xdf1(%rip),%rbx
mov    0x10(%rsp),%rdi
mov    %rbx,%rsi
mov    $0x1,%edx
call   1030 <strcpy1@plt>
mov    0x18(%rsp),%rdi
mov    %rbx,%rsi
mov    $0x1,%edx
call   1030 <strcpy1@plt>
mov    0x278(%rsp),%rax
movl   $0x0,(%rax)
mov    0x1b0(%rsp),%rax
movl   $0x0,(%rax)
mov    0xe8(%rsp),%rax
movl   $0x0,(%rax)
mov    0x140(%rsp),%rax
movl   $0x0,(%rax)
mov    0x258(%rsp),%rax
movl   $0x0,(%rax)
mov    0x260(%rsp),%rax
movl   $0x0,(%rax)
mov    0x270(%rsp),%rax
movl   $0x0,(%rax)
mov    0x280(%rsp),%rax
movl   $0x0,(%rax)
mov    0x288(%rsp),%rax
movl   $0x0,(%rax)
mov    0x138(%rsp),%rax
movl   $0x0,(%rax)
mov    0x160(%rsp),%rax
movl   $0x0,(%rax)
mov    0x230(%rsp),%rax
movl   $0x0,(%rax)
xorps  %xmm0,%xmm0
mov    0x2c0(%rsp),%rax
movups %xmm0,0x60(%rax)
movups %xmm0,0x50(%rax)
movups %xmm0,0x40(%rax)
movups %xmm0,0x30(%rax)
movups %xmm0,0x20(%rax)
movups %xmm0,0x10(%rax)
movups %xmm0,(%rax)
xorps  %xmm0,%xmm0
mov    0x1b8(%rsp),%rax
movl   $0x0,(%rax)
mov    0x1c0(%rsp),%rax
movl   $0x0,(%rax)
mov    0x218(%rsp),%rax
movl   $0x0,(%rax)
mov    0x200(%rsp),%rax
movl   $0x0,(%rax)
mov    0x1f8(%rsp),%rax
movl   $0x0,(%rax)
mov    0x60(%rsp),%rax
movl   $0x0,0x8(%rax)
movq   $0x0,(%rax)
mov    0x1d0(%rsp),%rax
movl   $0x0,(%rax)
mov    0x128(%rsp),%rax
movl   $0x0,(%rax)
mov    0x248(%rsp),%rax
movl   $0x0,(%rax)
mov    0x108(%rsp),%rax
movl   $0x0,(%rax)
mov    0x120(%rsp),%rax
movl   $0x0,(%rax)
mov    0xd8(%rsp),%rax
movl   $0x0,(%rax)
mov    0x238(%rsp),%rax
movl   $0x0,(%rax)
mov    0x170(%rsp),%rax
movl   $0x0,(%rax)
mov    0x178(%rsp),%rax
movl   $0x0,(%rax)
mov    0x1e0(%rsp),%rax
movl   $0x1,(%rax)
mov    0x180(%rsp),%rax
movups %xmm0,(%rax)
mov    0x188(%rsp),%rax
movl   $0x0,(%rax)
mov    0xa8(%rsp),%rax
movl   $0x0,(%rax)
mov    0x250(%rsp),%rax
movl   $0x0,(%rax)
mov    0x328(%rsp),%rax
movl   $0x30,(%rax)
mov    0x298(%rsp),%rax
movl   $0x0,(%rax)
mov    0x68(%rsp),%rax
movl   $0x0,(%rax)
mov    0x2e0(%rsp),%rax
movl   $0x0,(%rax)
movabs $0x100000001,%rax
mov    0x118(%rsp),%rcx
mov    %rax,(%rcx)
lea    0xb93(%rip),%rsi
mov    0x20(%rsp),%rdi
mov    $0x4,%edx
call   1030 <strcpy1@plt>
mov    0xe0(%rsp),%rax
movq   $0x0,(%rax)
mov    0xf0(%rsp),%rax
movl   $0x0,(%rax)
mov    0x1a0(%rsp),%rax
movl   $0x0,(%rax)
mov    0x190(%rsp),%rax
movq   $0x0,(%rax)
movabs $0x300000000,%rax
mov    0x148(%rsp),%rcx
mov    %rax,(%rcx)
movl   $0x1,0x8(%rcx)
mov    0x320(%rsp),%rax
movl   $0x1312d00,(%rax)
mov    0x70(%rsp),%rax
movl   $0x0,0x8(%rax)
movq   $0x0,(%rax)
mov    0x2b8(%rsp),%rax
xorps  %xmm1,%xmm1
movups %xmm1,(%rax)
mov    0x130(%rsp),%rax
movl   $0x0,(%rax)
mov    0x100(%rsp),%rax
movl   $0x0,(%rax)
mov    0x110(%rsp),%rax
movl   $0x0,(%rax)
mov    0x1f0(%rsp),%rax
movl   $0x0,(%rax)
mov    0x198(%rsp),%rax
movl   $0x0,(%rax)
mov    0x2a0(%rsp),%rax
movups %xmm1,0x10(%rax)
movups %xmm1,(%rax)
movq   $0x0,0x20(%rax)
movaps 0x941(%rip),%xmm0
movups %xmm0,(%r15)
movaps 0x946(%rip),%xmm0
movups %xmm0,0x10(%r15)
movaps 0x94a(%rip),%xmm0
movups %xmm0,0x20(%r15)
xorps  %xmm0,%xmm0
movhps 0xa5b(%rip),%xmm0
movups %xmm0,0x30(%r15)
movups %xmm1,0x40(%r15)
movaps 0x93a(%rip),%xmm0
movups %xmm0,0x50(%r15)
movaps 0x93e(%rip),%xmm0
movups %xmm0,0x60(%r15)
movups %xmm1,0x70(%r15)
movsd  0xa34(%rip),%xmm0
movups %xmm0,0x80(%r15)
movaps 0x92d(%rip),%xmm0
movups %xmm0,0x90(%r15)
movups %xmm1,0xa0(%r15)
xorps  %xmm2,%xmm2
movaps 0x923(%rip),%xmm0
movups %xmm0,0xb0(%r15)
movaps 0x924(%rip),%xmm0
movups %xmm0,0xc0(%r15)
movaps 0x925(%rip),%xmm0
movups %xmm0,0xd0(%r15)
movaps 0x926(%rip),%xmm0
movups %xmm0,0xe0(%r15)
movaps 0x927(%rip),%xmm0
movups %xmm0,0xf0(%r15)
movaps 0x928(%rip),%xmm0
movups %xmm0,0x100(%r15)
movaps 0x929(%rip),%xmm1
movups %xmm1,0x110(%r15)
movups %xmm0,0x120(%r15)
movaps 0x922(%rip),%xmm0
movups %xmm0,0x130(%r15)
movaps 0x923(%rip),%xmm0
movups %xmm0,0x140(%r15)
movups %xmm0,0x150(%r15)
movups %xmm0,0x160(%r15)
movaps 0x914(%rip),%xmm0
movups %xmm0,0x170(%r15)
movaps 0x915(%rip),%xmm0
movups %xmm0,0x180(%r15)
movaps 0x916(%rip),%xmm0
movups %xmm0,0x190(%r15)
movaps 0x917(%rip),%xmm0
movups %xmm0,0x1a0(%r15)
movaps 0x918(%rip),%xmm0
movups %xmm0,0x1b0(%r15)
movabs $0x404e400000000000,%rax
40 4e 40
movhps 0x91f(%rip),%xmm2
mov    %rax,0x1c0(%r15)
mov    0x2b0(%rsp),%rax
movups %xmm2,(%rax)
mov    0x2c8(%rsp),%rax
movl   $0x0,(%rax)
mov    0x208(%rsp),%rax
movl   $0xffffffff,(%rax)
mov    0x330(%rsp),%rax
movq   $0x0,(%rax)
mov    0x2d8(%rsp),%rax
movl   $0x0,(%rax)
mov    0x1d8(%rsp),%rax
movl   $0x0,(%rax)
mov    0xf8(%rsp),%rax
movl   $0x3,(%rax)
add    $0x28,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [2 x i8] c" \00"
@.str.1 = [2 x i8] c"T\00"
@.str.2 = [5 x i8] c"asc \00"
define void @ini_cal(i8* %0, i8* %1, i8* %2, i8* %3, i8* %4, i32* %5, i32* %6, i32* %7, i32* %8, i32* %9, i32* %10, i32* %11, i32* %12, i32* %13, i32* %14, i32* %15, i32* %16, i32* %17, i32* %18, i32* %19, i32* %20, i32* %21, i32* %22, i32* %23, i32* %24, i32* %25, i32* %26, i32* %27, i32* %28, i32* %29, i32* %30, i32* %31, i32* %32, i32* %33, i32* %34, i32* %35, i32* %36, i32* %37, i32* %38, i32* %39, i32* %40, i32* %41, i32* %42, i32* %43, i32* %44, i32* %45, i32* %46, i32* %47, i32* %48, i32* %49, i32* %50, i32* %51, i32* %52, i32* %53, i32* %54, i32* %55, i32* %56, i32* %57, i32* %58, i32* %59, i32* %60, i32* %61, i32* %62, i32* %63, i32* %64, i32* %65, i32* %66, i32* %67, i32* %68, i32* %69, i32* %70, i32* %71, i32* %72, i32* %73, i32* %74, i32* %75, i32* %76, i32* %77, double* %78, double* %79, double* %80, double* %81, double* %82, i32* %83, i32* %84, i32* %85, i32* %86, i32* %87, i32* %88, i32* %89, i32* %90, i32* %91, i32* %92, i32* %93, i32* %94, i32* %95, double* %96) {
%98 = alloca i8*
%99 = alloca i8*
%100 = alloca i8*
%101 = alloca i8*
%102 = alloca i8*
%103 = alloca i32*
%104 = alloca i32*
%105 = alloca i32*
%106 = alloca i32*
%107 = alloca i32*
%108 = alloca i32*
%109 = alloca i32*
%110 = alloca i32*
%111 = alloca i32*
%112 = alloca i32*
%113 = alloca i32*
%114 = alloca i32*
%115 = alloca i32*
%116 = alloca i32*
%117 = alloca i32*
%118 = alloca i32*
%119 = alloca i32*
%120 = alloca i32*
%121 = alloca i32*
%122 = alloca i32*
%123 = alloca i32*
%124 = alloca i32*
%125 = alloca i32*
%126 = alloca i32*
%127 = alloca i32*
%128 = alloca i32*
%129 = alloca i32*
%130 = alloca i32*
%131 = alloca i32*
%132 = alloca i32*
%133 = alloca i32*
%134 = alloca i32*
%135 = alloca i32*
%136 = alloca i32*
%137 = alloca i32*
%138 = alloca i32*
%139 = alloca i32*
%140 = alloca i32*
%141 = alloca i32*
%142 = alloca i32*
%143 = alloca i32*
%144 = alloca i32*
%145 = alloca i32*
%146 = alloca i32*
%147 = alloca i32*
%148 = alloca i32*
%149 = alloca i32*
%150 = alloca i32*
%151 = alloca i32*
%152 = alloca i32*
%153 = alloca i32*
%154 = alloca i32*
%155 = alloca i32*
%156 = alloca i32*
%157 = alloca i32*
%158 = alloca i32*
%159 = alloca i32*
%160 = alloca i32*
%161 = alloca i32*
%162 = alloca i32*
%163 = alloca i32*
%164 = alloca i32*
%165 = alloca i32*
%166 = alloca i32*
%167 = alloca i32*
%168 = alloca i32*
%169 = alloca i32*
%170 = alloca i32*
%171 = alloca i32*
%172 = alloca i32*
%173 = alloca i32*
%174 = alloca i32*
%175 = alloca i32*
%176 = alloca double*
%177 = alloca double*
%178 = alloca double*
%179 = alloca double*
%180 = alloca double*
%181 = alloca i32*
%182 = alloca i32*
%183 = alloca i32*
%184 = alloca i32*
%185 = alloca i32*
%186 = alloca i32*
%187 = alloca i32*
%188 = alloca i32*
%189 = alloca i32*
%190 = alloca i32*
%191 = alloca i32*
%192 = alloca i32*
%193 = alloca i32*
%194 = alloca double*
%195 = alloca i32
store i8* %0, i8** %98
store i8* %1, i8** %99
store i8* %2, i8** %100
store i8* %3, i8** %101
store i8* %4, i8** %102
store i32* %5, i32** %103
store i32* %6, i32** %104
store i32* %7, i32** %105
store i32* %8, i32** %106
store i32* %9, i32** %107
store i32* %10, i32** %108
store i32* %11, i32** %109
store i32* %12, i32** %110
store i32* %13, i32** %111
store i32* %14, i32** %112
store i32* %15, i32** %113
store i32* %16, i32** %114
store i32* %17, i32** %115
store i32* %18, i32** %116
store i32* %19, i32** %117
store i32* %20, i32** %118
store i32* %21, i32** %119
store i32* %22, i32** %120
store i32* %23, i32** %121
store i32* %24, i32** %122
store i32* %25, i32** %123
store i32* %26, i32** %124
store i32* %27, i32** %125
store i32* %28, i32** %126
store i32* %29, i32** %127
store i32* %30, i32** %128
store i32* %31, i32** %129
store i32* %32, i32** %130
store i32* %33, i32** %131
store i32* %34, i32** %132
store i32* %35, i32** %133
store i32* %36, i32** %134
store i32* %37, i32** %135
store i32* %38, i32** %136
store i32* %39, i32** %137
store i32* %40, i32** %138
store i32* %41, i32** %139
store i32* %42, i32** %140
store i32* %43, i32** %141
store i32* %44, i32** %142
store i32* %45, i32** %143
store i32* %46, i32** %144
store i32* %47, i32** %145
store i32* %48, i32** %146
store i32* %49, i32** %147
store i32* %50, i32** %148
store i32* %51, i32** %149
store i32* %52, i32** %150
store i32* %53, i32** %151
store i32* %54, i32** %152
store i32* %55, i32** %153
store i32* %56, i32** %154
store i32* %57, i32** %155
store i32* %58, i32** %156
store i32* %59, i32** %157
store i32* %60, i32** %158
store i32* %61, i32** %159
store i32* %62, i32** %160
store i32* %63, i32** %161
store i32* %64, i32** %162
store i32* %65, i32** %163
store i32* %66, i32** %164
store i32* %67, i32** %165
store i32* %68, i32** %166
store i32* %69, i32** %167
store i32* %70, i32** %168
store i32* %71, i32** %169
store i32* %72, i32** %170
store i32* %73, i32** %171
store i32* %74, i32** %172
store i32* %75, i32** %173
store i32* %76, i32** %174
store i32* %77, i32** %175
store double* %78, double** %176
store double* %79, double** %177
store double* %80, double** %178
store double* %81, double** %179
store double* %82, double** %180
store i32* %83, i32** %181
store i32* %84, i32** %182
store i32* %85, i32** %183
store i32* %86, i32** %184
store i32* %87, i32** %185
store i32* %88, i32** %186
store i32* %89, i32** %187
store i32* %90, i32** %188
store i32* %91, i32** %189
store i32* %92, i32** %190
store i32* %93, i32** %191
store i32* %94, i32** %192
store i32* %95, i32** %193
store double* %96, double** %194
store i32 132, i32* %195
br label %196
196: ; preds = %205, %97
%197 = load i32, i32* %195
%198 = icmp slt i32 %197, 792
br i1 %198, label %199, label %208
199: ; preds = %196
%200 = load i8*, i8** %98
%201 = load i32, i32* %195
%202 = sext i32 %201 to i64
%203 = getelementptr inbounds i8, i8* %200, i64 %202
%204 = call i32 @strcpy1(i8* %203, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0), i32 1)
br label %205
205: ; preds = %199
%206 = load i32, i32* %195
%207 = add nsw i32 %206, 1
store i32 %207, i32* %195
br label %196
208: ; preds = %196
store i32 0, i32* %195
br label %209
209: ; preds = %218, %208
%210 = load i32, i32* %195
%211 = icmp slt i32 %210, 132
br i1 %211, label %212, label %221
212: ; preds = %209
%213 = load i8*, i8** %100
%214 = load i32, i32* %195
%215 = sext i32 %214 to i64
%216 = getelementptr inbounds i8, i8* %213, i64 %215
%217 = call i32 @strcpy1(i8* %216, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0), i32 1)
br label %218
218: ; preds = %212
%219 = load i32, i32* %195
%220 = add nsw i32 %219, 1
store i32 %220, i32* %195
br label %209
221: ; preds = %209
%222 = load i32*, i32** %114
store i32 0, i32* %222
%223 = load i32*, i32** %182
store i32 0, i32* %223
%224 = load i32*, i32** %110
store i32 0, i32* %224
%225 = load i32*, i32** %116
store i32 0, i32* %225
%226 = load i32*, i32** %185
store i32 0, i32* %226
%227 = load i32*, i32** %111
store i32 0, i32* %227
%228 = load i32*, i32** %112
store i32 0, i32* %228
%229 = load i32*, i32** %186
store i32 0, i32* %229
%230 = load i32*, i32** %108
store i32 0, i32* %230
%231 = load i32*, i32** %118
store i32 0, i32* %231
%232 = load i32*, i32** %188
store i32 0, i32* %232
%233 = load i32*, i32** %109
store i32 0, i32* %233
%234 = load i32*, i32** %117
store i32 0, i32* %234
%235 = load i32*, i32** %187
store i32 0, i32* %235
store i32 0, i32* %195
br label %236
236: ; preds = %244, %221
%237 = load i32, i32* %195
%238 = icmp slt i32 %237, 2
br i1 %238, label %239, label %247
239: ; preds = %236
%240 = load i32*, i32** %103
%241 = load i32, i32* %195
%242 = sext i32 %241 to i64
%243 = getelementptr inbounds i32, i32* %240, i64 %242
store i32 0, i32* %243
br label %244
244: ; preds = %239
%245 = load i32, i32* %195
%246 = add nsw i32 %245, 1
store i32 %246, i32* %195
br label %236
247: ; preds = %236
%248 = load i32*, i32** %103
%249 = getelementptr inbounds i32, i32* %248, i64 2
store i32 -2, i32* %249
%250 = load i32*, i32** %164
store i32 0, i32* %250
%251 = load i32*, i32** %189
store i32 0, i32* %251
%252 = load i32*, i32** %115
store i32 0, i32* %252
%253 = load i32*, i32** %190
store i32 0, i32* %253
%254 = load i32*, i32** %174
store i32 0, i32* %254
%255 = load i32*, i32** %107
store i32 1, i32* %255
%256 = load i32*, i32** %134
store i32 -1, i32* %256
%257 = load i32*, i32** %158
store i32 -1, i32* %257
%258 = load i32*, i32** %137
store i32 0, i32* %258
%259 = load i32*, i32** %135
store i32 0, i32* %259
%260 = load i32*, i32** %160
store i32 0, i32* %260
%261 = load i32*, i32** %169
store i32 0, i32* %261
%262 = load i32*, i32** %191
store i32 0, i32* %262
%263 = load i32*, i32** %149
store i32 0, i32* %263
%264 = load i32*, i32** %153
store i32 0, i32* %264
%265 = load i32*, i32** %161
store i32 0, i32* %265
%266 = load i32*, i32** %145
store i32 0, i32* %266
%267 = load i8*, i8** %101
%268 = call i32 @strcpy1(i8* %267, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32 1)
%269 = load i8*, i8** %102
%270 = call i32 @strcpy1(i8* %269, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32 1)
%271 = load i32*, i32** %171
store i32 0, i32* %271
%272 = load i32*, i32** %146
store i32 0, i32* %272
%273 = load i32*, i32** %121
store i32 0, i32* %273
%274 = load i32*, i32** %132
store i32 0, i32* %274
%275 = load i32*, i32** %167
store i32 0, i32* %275
%276 = load i32*, i32** %168
store i32 0, i32* %276
%277 = load i32*, i32** %170
store i32 0, i32* %277
%278 = load i32*, i32** %172
store i32 0, i32* %278
%279 = load i32*, i32** %173
store i32 0, i32* %279
%280 = load i32*, i32** %131
store i32 0, i32* %280
%281 = load i32*, i32** %136
store i32 0, i32* %281
%282 = load i32*, i32** %162
store i32 0, i32* %282
store i32 0, i32* %195
br label %283
283: ; preds = %291, %247
%284 = load i32, i32* %195
%285 = icmp slt i32 %284, 14
br i1 %285, label %286, label %294
286: ; preds = %283
%287 = load double*, double** %180
%288 = load i32, i32* %195
%289 = sext i32 %288 to i64
%290 = getelementptr inbounds double, double* %287, i64 %289
store double 0.000000e+00, double* %290
br label %291
291: ; preds = %286
%292 = load i32, i32* %195
%293 = add nsw i32 %292, 1
store i32 %293, i32* %195
br label %283
294: ; preds = %283
%295 = load i32*, i32** %147
store i32 0, i32* %295
%296 = load i32*, i32** %148
store i32 0, i32* %296
%297 = load i32*, i32** %159
store i32 0, i32* %297
%298 = load i32*, i32** %156
store i32 0, i32* %298
%299 = load i32*, i32** %155
store i32 0, i32* %299
store i32 0, i32* %195
br label %300
300: ; preds = %308, %294
%301 = load i32, i32* %195
%302 = icmp slt i32 %301, 3
br i1 %302, label %303, label %311
303: ; preds = %300
%304 = load i32*, i32** %104
%305 = load i32, i32* %195
%306 = sext i32 %305 to i64
%307 = getelementptr inbounds i32, i32* %304, i64 %306
store i32 0, i32* %307
br label %308
308: ; preds = %303
%309 = load i32, i32* %195
%310 = add nsw i32 %309, 1
store i32 %310, i32* %195
br label %300
311: ; preds = %300
%312 = load i32*, i32** %150
store i32 0, i32* %312
%313 = load i32*, i32** %129
store i32 0, i32* %313
%314 = load i32*, i32** %165
store i32 0, i32* %314
%315 = load i32*, i32** %125
store i32 0, i32* %315
%316 = load i32*, i32** %128
store i32 0, i32* %316
%317 = load i32*, i32** %119
store i32 0, i32* %317
%318 = load i32*, i32** %163
store i32 0, i32* %318
%319 = load i32*, i32** %138
store i32 0, i32* %319
%320 = load i32*, i32** %139
store i32 0, i32* %320
%321 = load i32*, i32** %152
store i32 1, i32* %321
store i32 0, i32* %195
br label %322
322: ; preds = %330, %311
%323 = load i32, i32* %195
%324 = icmp slt i32 %323, 4
br i1 %324, label %325, label %333
325: ; preds = %322
%326 = load i32*, i32** %140
%327 = load i32, i32* %195
%328 = sext i32 %327 to i64
%329 = getelementptr inbounds i32, i32* %326, i64 %328
store i32 0, i32* %329
br label %330
330: ; preds = %325
%331 = load i32, i32* %195
%332 = add nsw i32 %331, 1
store i32 %332, i32* %195
br label %322
333: ; preds = %322
%334 = load i32*, i32** %141
store i32 0, i32* %334
%335 = load i32*, i32** %113
store i32 0, i32* %335
%336 = load i32*, i32** %166
store i32 0, i32* %336
%337 = load i32*, i32** %193
store i32 48, i32* %337
%338 = load i32*, i32** %175
store i32 0, i32* %338
%339 = load i32*, i32** %105
store i32 0, i32* %339
%340 = load i32*, i32** %184
store i32 0, i32* %340
store i32 0, i32* %195
br label %341
341: ; preds = %349, %333
%342 = load i32, i32* %195
%343 = icmp slt i32 %342, 2
br i1 %343, label %344, label %352
344: ; preds = %341
%345 = load i32*, i32** %127
%346 = load i32, i32* %195
%347 = sext i32 %346 to i64
%348 = getelementptr inbounds i32, i32* %345, i64 %347
store i32 1, i32* %348
br label %349
349: ; preds = %344
%350 = load i32, i32* %195
%351 = add nsw i32 %350, 1
store i32 %351, i32* %195
br label %341
352: ; preds = %341
%353 = load i8*, i8** %99
%354 = call i32 @strcpy1(i8* %353, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.2, i64 0, i64 0), i32 4)
store i32 0, i32* %195
br label %355
355: ; preds = %363, %352
%356 = load i32, i32* %195
%357 = icmp slt i32 %356, 2
br i1 %357, label %358, label %366
358: ; preds = %355
%359 = load i32*, i32** %120
%360 = load i32, i32* %195
%361 = sext i32 %360 to i64
%362 = getelementptr inbounds i32, i32* %359, i64 %361
store i32 0, i32* %362
br label %363
363: ; preds = %358
%364 = load i32, i32* %195
%365 = add nsw i32 %364, 1
store i32 %365, i32* %195
br label %355
366: ; preds = %355
%367 = load i32*, i32** %122
%368 = getelementptr inbounds i32, i32* %367, i64 0
store i32 0, i32* %368
%369 = load i32*, i32** %144
store i32 0, i32* %369
store i32 0, i32* %195
br label %370
370: ; preds = %378, %366
%371 = load i32, i32* %195
%372 = icmp slt i32 %371, 2
br i1 %372, label %373, label %381
373: ; preds = %370
%374 = load i32*, i32** %142
%375 = load i32, i32* %195
%376 = sext i32 %375 to i64
%377 = getelementptr inbounds i32, i32* %374, i64 %376
store i32 0, i32* %377
br label %378
378: ; preds = %373
%379 = load i32, i32* %195
%380 = add nsw i32 %379, 1
store i32 %380, i32* %195
br label %370
381: ; preds = %370
%382 = load i32*, i32** %133
%383 = getelementptr inbounds i32, i32* %382, i64 0
store i32 0, i32* %383
%384 = load i32*, i32** %133
%385 = getelementptr inbounds i32, i32* %384, i64 1
store i32 3, i32* %385
%386 = load i32*, i32** %133
%387 = getelementptr inbounds i32, i32* %386, i64 2
store i32 1, i32* %387
%388 = load i32*, i32** %123
store i32 0, i32* %388
%389 = load i32*, i32** %192
store i32 20000000, i32* %389
store i32 0, i32* %195
br label %390
390: ; preds = %398, %381
%391 = load i32, i32* %195
%392 = icmp slt i32 %391, 3
br i1 %392, label %393, label %401
393: ; preds = %390
%394 = load i32*, i32** %106
%395 = load i32, i32* %195
%396 = sext i32 %395 to i64
%397 = getelementptr inbounds i32, i32* %394, i64 %396
store i32 0, i32* %397
br label %398
398: ; preds = %393
%399 = load i32, i32* %195
%400 = add nsw i32 %399, 1
store i32 %400, i32* %195
br label %390
401: ; preds = %390
store i32 0, i32* %195
br label %402
402: ; preds = %410, %401
%403 = load i32, i32* %195
%404 = icmp slt i32 %403, 2
br i1 %404, label %405, label %413
405: ; preds = %402
%406 = load double*, double** %179
%407 = load i32, i32* %195
%408 = sext i32 %407 to i64
%409 = getelementptr inbounds double, double* %406, i64 %408
store double 0.000000e+00, double* %409
br label %410
410: ; preds = %405
%411 = load i32, i32* %195
%412 = add nsw i32 %411, 1
store i32 %412, i32* %195
br label %402
413: ; preds = %402
%414 = load i32*, i32** %130
store i32 0, i32* %414
%415 = load i32*, i32** %124
store i32 0, i32* %415
%416 = load i32*, i32** %126
store i32 0, i32* %416
%417 = load i32*, i32** %154
store i32 0, i32* %417
%418 = load i32*, i32** %143
store i32 0, i32* %418
store i32 0, i32* %195
br label %419
419: ; preds = %427, %413
%420 = load i32, i32* %195
%421 = icmp slt i32 %420, 5
br i1 %421, label %422, label %430
422: ; preds = %419
%423 = load double*, double** %176
%424 = load i32, i32* %195
%425 = sext i32 %424 to i64
%426 = getelementptr inbounds double, double* %423, i64 %425
store double 0.000000e+00, double* %426
br label %427
427: ; preds = %422
%428 = load i32, i32* %195
%429 = add nsw i32 %428, 1
store i32 %429, i32* %195
br label %419
430: ; preds = %419
%431 = load double*, double** %177
%432 = getelementptr inbounds double, double* %431, i64 0
store double 4.500000e+00, double* %432
%433 = load double*, double** %177
%434 = getelementptr inbounds double, double* %433, i64 1
store double 8.500000e+00, double* %434
%435 = load double*, double** %177
%436 = getelementptr inbounds double, double* %435, i64 2
store double 9.500000e+00, double* %436
%437 = load double*, double** %177
%438 = getelementptr inbounds double, double* %437, i64 3
store double 1.650000e+01, double* %438
%439 = load double*, double** %177
%440 = getelementptr inbounds double, double* %439, i64 4
store double 1.050000e+01, double* %440
%441 = load double*, double** %177
%442 = getelementptr inbounds double, double* %441, i64 5
store double 4.500000e+00, double* %442
%443 = load double*, double** %177
%444 = getelementptr inbounds double, double* %443, i64 6
store double 0.000000e+00, double* %444
%445 = load double*, double** %177
%446 = getelementptr inbounds double, double* %445, i64 7
store double 5.500000e+00, double* %446
%447 = load double*, double** %177
%448 = getelementptr inbounds double, double* %447, i64 8
store double 0.000000e+00, double* %448
%449 = load double*, double** %177
%450 = getelementptr inbounds double, double* %449, i64 9
store double 0.000000e+00, double* %450
%451 = load double*, double** %177
%452 = getelementptr inbounds double, double* %451, i64 10
store double 2.500000e-01, double* %452
%453 = load double*, double** %177
%454 = getelementptr inbounds double, double* %453, i64 11
store double 5.000000e-01, double* %454
%455 = load double*, double** %177
%456 = getelementptr inbounds double, double* %455, i64 12
store double 7.500000e-01, double* %456
%457 = load double*, double** %177
%458 = getelementptr inbounds double, double* %457, i64 13
store double 8.500000e-01, double* %458
%459 = load double*, double** %177
%460 = getelementptr inbounds double, double* %459, i64 14
store double 0.000000e+00, double* %460
%461 = load double*, double** %177
%462 = getelementptr inbounds double, double* %461, i64 15
store double 0.000000e+00, double* %462
%463 = load double*, double** %177
%464 = getelementptr inbounds double, double* %463, i64 16
store double 1.500000e+00, double* %464
%465 = load double*, double** %177
%466 = getelementptr inbounds double, double* %465, i64 17
store double 0.000000e+00, double* %466
%467 = load double*, double** %177
%468 = getelementptr inbounds double, double* %467, i64 18
store double 5.000000e-03, double* %468
%469 = load double*, double** %177
%470 = getelementptr inbounds double, double* %469, i64 19
store double 1.000000e-02, double* %470
%471 = load double*, double** %177
%472 = getelementptr inbounds double, double* %471, i64 20
store double 0.000000e+00, double* %472
%473 = load double*, double** %177
%474 = getelementptr inbounds double, double* %473, i64 21
store double 0.000000e+00, double* %474
%475 = load double*, double** %177
%476 = getelementptr inbounds double, double* %475, i64 22
store double 2.000000e-02, double* %476
%477 = load double*, double** %177
%478 = getelementptr inbounds double, double* %477, i64 23
store double 1.000000e-05, double* %478
%479 = load double*, double** %177
%480 = getelementptr inbounds double, double* %479, i64 24
store double 1.000000e-03, double* %480
%481 = load double*, double** %177
%482 = getelementptr inbounds double, double* %481, i64 25
store double 1.000000e-08, double* %482
%483 = load double*, double** %177
%484 = getelementptr inbounds double, double* %483, i64 26
store double 1.000000e+30, double* %484
%485 = load double*, double** %177
%486 = getelementptr inbounds double, double* %485, i64 27
store double 1.500000e+00, double* %486
%487 = load double*, double** %177
%488 = getelementptr inbounds double, double* %487, i64 28
store double 2.500000e-01, double* %488
%489 = load double*, double** %177
%490 = getelementptr inbounds double, double* %489, i64 29
store double 1.010000e+00, double* %490
%491 = load double*, double** %177
%492 = getelementptr inbounds double, double* %491, i64 30
store double 1.000000e+00, double* %492
%493 = load double*, double** %177
%494 = getelementptr inbounds double, double* %493, i64 31
store double 1.000000e+00, double* %494
%495 = load double*, double** %177
%496 = getelementptr inbounds double, double* %495, i64 32
store double 5.000000e-07, double* %496
%497 = load double*, double** %177
%498 = getelementptr inbounds double, double* %497, i64 33
store double 5.000000e-07, double* %498
%499 = load double*, double** %177
%500 = getelementptr inbounds double, double* %499, i64 34
store double 1.000000e-04, double* %500
%501 = load double*, double** %177
%502 = getelementptr inbounds double, double* %501, i64 35
store double 5.000000e-07, double* %502
%503 = load double*, double** %177
%504 = getelementptr inbounds double, double* %503, i64 36
store double 5.000000e-07, double* %504
%505 = load double*, double** %177
%506 = getelementptr inbounds double, double* %505, i64 37
store double 5.000000e-07, double* %506
%507 = load double*, double** %177
%508 = getelementptr inbounds double, double* %507, i64 38
store double 5.000000e-07, double* %508
%509 = load double*, double** %177
%510 = getelementptr inbounds double, double* %509, i64 39
store double -1.000000e+00, double* %510
%511 = load double*, double** %177
%512 = getelementptr inbounds double, double* %511, i64 40
store double 1.000000e+20, double* %512
%513 = load double*, double** %177
%514 = getelementptr inbounds double, double* %513, i64 41
store double 1.000000e+20, double* %514
%515 = load double*, double** %177
%516 = getelementptr inbounds double, double* %515, i64 42
store double 1.000000e+20, double* %516
%517 = load double*, double** %177
%518 = getelementptr inbounds double, double* %517, i64 43
store double 1.000000e+20, double* %518
%519 = load double*, double** %177
%520 = getelementptr inbounds double, double* %519, i64 44
store double 1.000000e+20, double* %520
%521 = load double*, double** %177
%522 = getelementptr inbounds double, double* %521, i64 45
store double 1.000000e+20, double* %522
%523 = load double*, double** %177
%524 = getelementptr inbounds double, double* %523, i64 46
store double 1.000000e+20, double* %524
%525 = load double*, double** %177
%526 = getelementptr inbounds double, double* %525, i64 47
store double 1.500000e+00, double* %526
%527 = load double*, double** %177
%528 = getelementptr inbounds double, double* %527, i64 48
store double 5.000000e-01, double* %528
%529 = load double*, double** %177
%530 = getelementptr inbounds double, double* %529, i64 49
store double 2.050000e+01, double* %530
%531 = load double*, double** %177
%532 = getelementptr inbounds double, double* %531, i64 50
store double 5.000000e-01, double* %532
%533 = load double*, double** %177
%534 = getelementptr inbounds double, double* %533, i64 51
store double 1.500000e+00, double* %534
%535 = load double*, double** %177
%536 = getelementptr inbounds double, double* %535, i64 52
store double 1.500000e+00, double* %536
%537 = load double*, double** %177
%538 = getelementptr inbounds double, double* %537, i64 53
store double 1.000000e-03, double* %538
%539 = load double*, double** %177
%540 = getelementptr inbounds double, double* %539, i64 54
store double 1.000000e-01, double* %540
%541 = load double*, double** %177
%542 = getelementptr inbounds double, double* %541, i64 55
store double 1.005000e+02, double* %542
%543 = load double*, double** %177
%544 = getelementptr inbounds double, double* %543, i64 56
store double 6.050000e+01, double* %544
%545 = load double*, double** %178
%546 = getelementptr inbounds double, double* %545, i64 0
store double 0.000000e+00, double* %546
%547 = load double*, double** %178
%548 = getelementptr inbounds double, double* %547, i64 1
store double 5.000000e-01, double* %548
%549 = load i32*, i32** %181
store i32 0, i32* %549
%550 = load i32*, i32** %157
store i32 -1, i32* %550
%551 = load double*, double** %194
store double 0.000000e+00, double* %551
%552 = load i32*, i32** %183
store i32 0, i32* %552
%553 = load i32*, i32** %151
store i32 0, i32* %553
%554 = load i32*, i32** %123
store i32 3, i32* %554
ret void
}

LLVM IR (-O2):
@.str = [2 x i8] c" \00"
@.str.1 = [2 x i8] c"T\00"
@.str.2 = [5 x i8] c"asc \00"
define void @ini_cal(i8* %0, i8* %1, i8* %2, i8* %3, i8* %4, i32* nocapture writeonly %5, i32* nocapture writeonly %6, i32* nocapture writeonly %7, i32* nocapture writeonly %8, i32* nocapture writeonly %9, i32* nocapture writeonly %10, i32* nocapture writeonly %11, i32* nocapture writeonly %12, i32* nocapture writeonly %13, i32* nocapture writeonly %14, i32* nocapture writeonly %15, i32* nocapture writeonly %16, i32* nocapture writeonly %17, i32* nocapture writeonly %18, i32* nocapture writeonly %19, i32* nocapture writeonly %20, i32* nocapture writeonly %21, i32* nocapture writeonly %22, i32* nocapture writeonly %23, i32* nocapture writeonly %24, i32* nocapture writeonly %25, i32* nocapture writeonly %26, i32* nocapture writeonly %27, i32* nocapture writeonly %28, i32* nocapture writeonly %29, i32* nocapture writeonly %30, i32* nocapture writeonly %31, i32* nocapture writeonly %32, i32* nocapture writeonly %33, i32* nocapture writeonly %34, i32* nocapture writeonly %35, i32* nocapture writeonly %36, i32* nocapture writeonly %37, i32* nocapture writeonly %38, i32* nocapture writeonly %39, i32* nocapture writeonly %40, i32* nocapture writeonly %41, i32* nocapture writeonly %42, i32* nocapture writeonly %43, i32* nocapture writeonly %44, i32* nocapture writeonly %45, i32* nocapture writeonly %46, i32* nocapture writeonly %47, i32* nocapture writeonly %48, i32* nocapture writeonly %49, i32* nocapture writeonly %50, i32* nocapture writeonly %51, i32* nocapture writeonly %52, i32* nocapture writeonly %53, i32* nocapture writeonly %54, i32* nocapture writeonly %55, i32* nocapture writeonly %56, i32* nocapture writeonly %57, i32* nocapture writeonly %58, i32* nocapture writeonly %59, i32* nocapture writeonly %60, i32* nocapture writeonly %61, i32* nocapture writeonly %62, i32* nocapture writeonly %63, i32* nocapture writeonly %64, i32* nocapture writeonly %65, i32* nocapture writeonly %66, i32* nocapture writeonly %67, i32* nocapture writeonly %68, i32* nocapture writeonly %69, i32* nocapture writeonly %70, i32* nocapture writeonly %71, i32* nocapture writeonly %72, i32* nocapture writeonly %73, i32* nocapture writeonly %74, i32* nocapture writeonly %75, i32* nocapture writeonly %76, i32* nocapture writeonly %77, double* nocapture writeonly %78, double* writeonly %79, double* nocapture writeonly %80, double* nocapture writeonly %81, double* nocapture writeonly %82, i32* nocapture writeonly %83, i32* nocapture writeonly %84, i32* nocapture writeonly %85, i32* nocapture writeonly %86, i32* nocapture writeonly %87, i32* nocapture writeonly %88, i32* nocapture writeonly %89, i32* nocapture writeonly %90, i32* nocapture writeonly %91, i32* nocapture writeonly %92, i32* nocapture writeonly %93, i32* nocapture writeonly %94, i32* nocapture writeonly %95, double* nocapture writeonly %96) {
br label %98
98: ; preds = %97, %98
%99 = phi i64 [ 132, %97 ], [ %102, %98 ]
%100 = getelementptr inbounds i8, i8* %0, i64 %99
%101 = tail call i32 @strcpy1(i8* %100, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0), i32 1)
%102 = add nuw nsw i64 %99, 1
%103 = icmp eq i64 %102, 792
br i1 %103, label %104, label %98
104: ; preds = %98, %104
%105 = phi i64 [ %108, %104 ], [ 0, %98 ]
%106 = getelementptr inbounds i8, i8* %2, i64 %105
%107 = tail call i32 @strcpy1(i8* %106, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0), i32 1)
%108 = add nuw nsw i64 %105, 1
%109 = icmp eq i64 %108, 132
br i1 %109, label %110, label %104
110: ; preds = %104
%111 = bitcast double* %78 to i8*
%112 = bitcast double* %81 to i8*
%113 = bitcast i32* %8 to i8*
%114 = bitcast i32* %42 to i8*
%115 = bitcast i32* %6 to i8*
%116 = bitcast double* %82 to i8*
store i32 0, i32* %16
store i32 0, i32* %84
store i32 0, i32* %12
store i32 0, i32* %18
store i32 0, i32* %87
store i32 0, i32* %13
store i32 0, i32* %14
store i32 0, i32* %88
store i32 0, i32* %10
store i32 0, i32* %20
store i32 0, i32* %90
store i32 0, i32* %11
store i32 0, i32* %19
store i32 0, i32* %89
%117 = bitcast i32* %5 to i64*
store i64 0, i64* %117
%118 = getelementptr inbounds i32, i32* %5, i64 2
store i32 -2, i32* %118
store i32 0, i32* %66
store i32 0, i32* %91
store i32 0, i32* %17
store i32 0, i32* %92
store i32 0, i32* %76
store i32 1, i32* %9
store i32 -1, i32* %36
store i32 -1, i32* %60
store i32 0, i32* %39
store i32 0, i32* %37
store i32 0, i32* %62
store i32 0, i32* %71
store i32 0, i32* %93
store i32 0, i32* %51
store i32 0, i32* %55
store i32 0, i32* %63
store i32 0, i32* %47
%119 = tail call i32 @strcpy1(i8* %3, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32 1)
%120 = tail call i32 @strcpy1(i8* %4, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32 1)
store i32 0, i32* %73
store i32 0, i32* %48
store i32 0, i32* %23
store i32 0, i32* %34
store i32 0, i32* %69
store i32 0, i32* %70
store i32 0, i32* %72
store i32 0, i32* %74
store i32 0, i32* %75
store i32 0, i32* %33
store i32 0, i32* %38
store i32 0, i32* %64
store i32 0, i32* %49
store i32 0, i32* %50
store i32 0, i32* %61
store i32 0, i32* %58
store i32 0, i32* %57
store i32 0, i32* %52
store i32 0, i32* %31
store i32 0, i32* %67
store i32 0, i32* %27
store i32 0, i32* %30
store i32 0, i32* %21
store i32 0, i32* %65
store i32 0, i32* %40
store i32 0, i32* %41
store i32 1, i32* %54
store i32 0, i32* %43
store i32 0, i32* %15
store i32 0, i32* %68
store i32 48, i32* %95
store i32 0, i32* %77
store i32 0, i32* %7
store i32 0, i32* %86
store i32 1, i32* %29
%121 = getelementptr inbounds i32, i32* %29, i64 1
store i32 1, i32* %121
%122 = tail call i32 @strcpy1(i8* %1, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.2, i64 0, i64 0), i32 4)
%123 = bitcast i32* %22 to i64*
store i64 0, i64* %123
store i32 0, i32* %24
store i32 0, i32* %46
%124 = bitcast i32* %44 to i64*
store i64 0, i64* %124
store i32 0, i32* %35
%125 = getelementptr inbounds i32, i32* %35, i64 1
store i32 3, i32* %125
%126 = getelementptr inbounds i32, i32* %35, i64 2
store i32 1, i32* %126
store i32 20000000, i32* %94
store i32 0, i32* %32
store i32 0, i32* %26
store i32 0, i32* %28
store i32 0, i32* %56
store i32 0, i32* %45
%127 = bitcast double* %79 to <2 x double>*
store <2 x double> <double 4.500000e+00, double 8.500000e+00>, <2 x double>* %127
%128 = getelementptr inbounds double, double* %79, i64 2
%129 = bitcast double* %128 to <2 x double>*
store <2 x double> <double 9.500000e+00, double 1.650000e+01>, <2 x double>* %129
%130 = getelementptr inbounds double, double* %79, i64 4
%131 = bitcast double* %130 to <2 x double>*
store <2 x double> <double 1.050000e+01, double 4.500000e+00>, <2 x double>* %131
%132 = getelementptr inbounds double, double* %79, i64 6
%133 = bitcast double* %132 to <2 x double>*
store <2 x double> <double 0.000000e+00, double 5.500000e+00>, <2 x double>* %133
%134 = getelementptr inbounds double, double* %79, i64 8
%135 = getelementptr inbounds double, double* %79, i64 10
%136 = bitcast double* %134 to i8*
%137 = bitcast double* %135 to <2 x double>*
store <2 x double> <double 2.500000e-01, double 5.000000e-01>, <2 x double>* %137
%138 = getelementptr inbounds double, double* %79, i64 12
%139 = bitcast double* %138 to <2 x double>*
store <2 x double> <double 7.500000e-01, double 8.500000e-01>, <2 x double>* %139
%140 = getelementptr inbounds double, double* %79, i64 14
%141 = getelementptr inbounds double, double* %79, i64 16
%142 = bitcast double* %140 to i8*
%143 = bitcast double* %141 to <2 x double>*
store <2 x double> <double 1.500000e+00, double 0.000000e+00>, <2 x double>* %143
%144 = getelementptr inbounds double, double* %79, i64 18
%145 = bitcast double* %144 to <2 x double>*
store <2 x double> <double 5.000000e-03, double 1.000000e-02>, <2 x double>* %145
%146 = getelementptr inbounds double, double* %79, i64 20
%147 = getelementptr inbounds double, double* %79, i64 22
%148 = bitcast double* %146 to i8*
%149 = bitcast double* %147 to <2 x double>*
store <2 x double> <double 2.000000e-02, double 1.000000e-05>, <2 x double>* %149
%150 = getelementptr inbounds double, double* %79, i64 24
%151 = bitcast double* %150 to <2 x double>*
store <2 x double> <double 1.000000e-03, double 1.000000e-08>, <2 x double>* %151
%152 = getelementptr inbounds double, double* %79, i64 26
%153 = bitcast double* %152 to <2 x double>*
store <2 x double> <double 1.000000e+30, double 1.500000e+00>, <2 x double>* %153
%154 = getelementptr inbounds double, double* %79, i64 28
%155 = bitcast double* %154 to <2 x double>*
store <2 x double> <double 2.500000e-01, double 1.010000e+00>, <2 x double>* %155
%156 = getelementptr inbounds double, double* %79, i64 30
%157 = bitcast double* %156 to <2 x double>*
store <2 x double> <double 1.000000e+00, double 1.000000e+00>, <2 x double>* %157
%158 = getelementptr inbounds double, double* %79, i64 32
%159 = bitcast double* %158 to <2 x double>*
store <2 x double> <double 5.000000e-07, double 5.000000e-07>, <2 x double>* %159
%160 = getelementptr inbounds double, double* %79, i64 34
%161 = bitcast double* %160 to <2 x double>*
store <2 x double> <double 1.000000e-04, double 5.000000e-07>, <2 x double>* %161
%162 = getelementptr inbounds double, double* %79, i64 36
%163 = bitcast double* %162 to <2 x double>*
store <2 x double> <double 5.000000e-07, double 5.000000e-07>, <2 x double>* %163
%164 = getelementptr inbounds double, double* %79, i64 38
%165 = bitcast double* %164 to <2 x double>*
store <2 x double> <double 5.000000e-07, double -1.000000e+00>, <2 x double>* %165
%166 = getelementptr inbounds double, double* %79, i64 40
%167 = bitcast double* %166 to <2 x double>*
store <2 x double> <double 1.000000e+20, double 1.000000e+20>, <2 x double>* %167
%168 = getelementptr inbounds double, double* %79, i64 42
%169 = bitcast double* %168 to <2 x double>*
store <2 x double> <double 1.000000e+20, double 1.000000e+20>, <2 x double>* %169
%170 = getelementptr inbounds double, double* %79, i64 44
%171 = bitcast double* %170 to <2 x double>*
store <2 x double> <double 1.000000e+20, double 1.000000e+20>, <2 x double>* %171
%172 = getelementptr inbounds double, double* %79, i64 46
%173 = bitcast double* %172 to <2 x double>*
store <2 x double> <double 1.000000e+20, double 1.500000e+00>, <2 x double>* %173
%174 = getelementptr inbounds double, double* %79, i64 48
%175 = bitcast double* %174 to <2 x double>*
store <2 x double> <double 5.000000e-01, double 2.050000e+01>, <2 x double>* %175
%176 = getelementptr inbounds double, double* %79, i64 50
%177 = bitcast double* %176 to <2 x double>*
store <2 x double> <double 5.000000e-01, double 1.500000e+00>, <2 x double>* %177
%178 = getelementptr inbounds double, double* %79, i64 52
%179 = bitcast double* %178 to <2 x double>*
store <2 x double> <double 1.500000e+00, double 1.000000e-03>, <2 x double>* %179
%180 = getelementptr inbounds double, double* %79, i64 54
%181 = bitcast double* %180 to <2 x double>*
store <2 x double> <double 1.000000e-01, double 1.005000e+02>, <2 x double>* %181
%182 = getelementptr inbounds double, double* %79, i64 56
store double 6.050000e+01, double* %182
%183 = bitcast double* %80 to <2 x double>*
store <2 x double> <double 0.000000e+00, double 5.000000e-01>, <2 x double>* %183
store i32 0, i32* %83
store i32 -1, i32* %59
store double 0.000000e+00, double* %96
store i32 0, i32* %85
store i32 0, i32* %53
store i32 3, i32* %25
ret void
}