int MakeAngularGrid_4334(double (*pOut)[4]) {
  double a = 0, b = 0, v;
  int N = 0;
  v = 0.1449063022537883e-4;
  N += SphGenOh(&pOut[N][0], 0, a, b, v);
  v = 0.2546377329828424e-3;
  N += SphGenOh(&pOut[N][0], 2, a, b, v);
  a = 0.1462896151831013e-1;
  v = 0.6018432961087496e-4;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.3769840812493139e-1;
  v = 0.1002286583263673e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.6524701904096891e-1;
  v = 0.1315222931028093e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.9560543416134648e-1;
  v = 0.1564213746876724e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.1278335898929198e+0;
  v = 0.1765118841507736e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.1613096104466031e+0;
  v = 0.1928737099311080e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.1955806225745371e+0;
  v = 0.2062658534263270e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.2302935218498028e+0;
  v = 0.2172395445953787e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.2651584344113027e+0;
  v = 0.2262076188876047e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.2999276825183209e+0;
  v = 0.2334885699462397e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.3343828669718798e+0;
  v = 0.2393355273179203e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.3683265013750518e+0;
  v = 0.2439559200468863e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.4015763206518108e+0;
  v = 0.2475251866060002e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.4339612026399770e+0;
  v = 0.2501965558158773e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.4653180651114582e+0;
  v = 0.2521081407925925e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.4954893331080803e+0;
  v = 0.2533881002388081e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.5243207068924930e+0;
  v = 0.2541582900848261e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.5516590479041704e+0;
  v = 0.2545365737525860e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.6012371927804176e+0;
  v = 0.2545726993066799e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.6231574466449819e+0;
  v = 0.2544456197465555e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.6429416514181271e+0;
  v = 0.2543481596881064e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.6604124272943595e+0;
  v = 0.2543506451429194e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.6753851470408250e+0;
  v = 0.2544905675493763e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.6876717970626160e+0;
  v = 0.2547611407344429e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.6970895061319234e+0;
  v = 0.2551060375448869e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.7034746912553310e+0;
  v = 0.2554291933816039e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.7067017217542295e+0;
  v = 0.2556255710686343e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.4382223501131123e-1;
  v = 0.9041339695118195e-4;
  N += SphGenOh(&pOut[N][0], 4, a, b, v);
  a = 0.1117474077400006e+0;
  v = 0.1438426330079022e-3;
  N += SphGenOh(&pOut[N][0], 4, a, b, v);
  a = 0.1897153252911440e+0;
  v = 0.1802523089820518e-3;
  N += SphGenOh(&pOut[N][0], 4, a, b, v);
  a = 0.2724023009910331e+0;
  v = 0.2060052290565496e-3;
  N += SphGenOh(&pOut[N][0], 4, a, b, v);
  a = 0.3567163308709902e+0;
  v = 0.2245002248967466e-3;
  N += SphGenOh(&pOut[N][0], 4, a, b, v);
  a = 0.4404784483028087e+0;
  v = 0.2377059847731150e-3;
  N += SphGenOh(&pOut[N][0], 4, a, b, v);
  a = 0.5219833154161411e+0;
  v = 0.2468118955882525e-3;
  N += SphGenOh(&pOut[N][0], 4, a, b, v);
  a = 0.5998179868977553e+0;
  v = 0.2525410872966528e-3;
  N += SphGenOh(&pOut[N][0], 4, a, b, v);
  a = 0.6727803154548222e+0;
  v = 0.2553101409933397e-3;
  N += SphGenOh(&pOut[N][0], 4, a, b, v);
  a = 0.7476563943166086e-1;
  b = 0.2193168509461185e-1;
  v = 0.1212879733668632e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.1075341482001416e+0;
  b = 0.4826419281533887e-1;
  v = 0.1472872881270931e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.1416344885203259e+0;
  b = 0.7751191883575742e-1;
  v = 0.1686846601010828e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.1766325315388586e+0;
  b = 0.1087558139247680e+0;
  v = 0.1862698414660208e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.2121744174481514e+0;
  b = 0.1413661374253096e+0;
  v = 0.2007430956991861e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.2479669443408145e+0;
  b = 0.1748768214258880e+0;
  v = 0.2126568125394796e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.2837600452294113e+0;
  b = 0.2089216406612073e+0;
  v = 0.2224394603372113e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3193344933193984e+0;
  b = 0.2431987685545972e+0;
  v = 0.2304264522673135e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3544935442438745e+0;
  b = 0.2774497054377770e+0;
  v = 0.2368854288424087e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3890571932288154e+0;
  b = 0.3114460356156915e+0;
  v = 0.2420352089461772e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4228581214259090e+0;
  b = 0.3449806851913012e+0;
  v = 0.2460597113081295e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4557387211304052e+0;
  b = 0.3778618641248256e+0;
  v = 0.2491181912257687e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4875487950541643e+0;
  b = 0.4099086391698978e+0;
  v = 0.2513528194205857e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5181436529962997e+0;
  b = 0.4409474925853973e+0;
  v = 0.2528943096693220e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5473824095600661e+0;
  b = 0.4708094517711291e+0;
  v = 0.2538660368488136e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5751263398976174e+0;
  b = 0.4993275140354637e+0;
  v = 0.2543868648299022e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.1489515746840028e+0;
  b = 0.2599381993267017e-1;
  v = 0.1642595537825183e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.1863656444351767e+0;
  b = 0.5479286532462190e-1;
  v = 0.1818246659849308e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.2238602880356348e+0;
  b = 0.8556763251425254e-1;
  v = 0.1966565649492420e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.2612723375728160e+0;
  b = 0.1177257802267011e+0;
  v = 0.2090677905657991e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.2984332990206190e+0;
  b = 0.1508168456192700e+0;
  v = 0.2193820409510504e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3351786584663333e+0;
  b = 0.1844801892177727e+0;
  v = 0.2278870827661928e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3713505522209120e+0;
  b = 0.2184145236087598e+0;
  v = 0.2348283192282090e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4067981098954663e+0;
  b = 0.2523590641486229e+0;
  v = 0.2404139755581477e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4413769993687534e+0;
  b = 0.2860812976901373e+0;
  v = 0.2448227407760734e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4749487182516394e+0;
  b = 0.3193686757808996e+0;
  v = 0.2482110455592573e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5073798105075426e+0;
  b = 0.3520226949547602e+0;
  v = 0.2507192397774103e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5385410448878654e+0;
  b = 0.3838544395667890e+0;
  v = 0.2524765968534880e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5683065353670530e+0;
  b = 0.4146810037640963e+0;
  v = 0.2536052388539425e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5965527620663510e+0;
  b = 0.4443224094681121e+0;
  v = 0.2542230588033068e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.2299227700856157e+0;
  b = 0.2865757664057584e-1;
  v = 0.1944817013047896e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.2695752998553267e+0;
  b = 0.5923421684485993e-1;
  v = 0.2067862362746635e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3086178716611389e+0;
  b = 0.9117817776057715e-1;
  v = 0.2172440734649114e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3469649871659077e+0;
  b = 0.1240593814082605e+0;
  v = 0.2260125991723423e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3845153566319655e+0;
  b = 0.1575272058259175e+0;
  v = 0.2332655008689523e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4211600033403215e+0;
  b = 0.1912845163525413e+0;
  v = 0.2391699681532458e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4567867834329882e+0;
  b = 0.2250710177858171e+0;
  v = 0.2438801528273928e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4912829319232061e+0;
  b = 0.2586521303440910e+0;
  v = 0.2475370504260665e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5245364793303812e+0;
  b = 0.2918112242865407e+0;
  v = 0.2502707235640574e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5564369788915756e+0;
  b = 0.3243439239067890e+0;
  v = 0.2522031701054241e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5868757697775287e+0;
  b = 0.3560536787835351e+0;
  v = 0.2534511269978784e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6157458853519617e+0;
  b = 0.3867480821242581e+0;
  v = 0.2541284914955151e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3138461110672113e+0;
  b = 0.3051374637507278e-1;
  v = 0.2161509250688394e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3542495872050569e+0;
  b = 0.6237111233730755e-1;
  v = 0.2248778513437852e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3935751553120181e+0;
  b = 0.9516223952401907e-1;
  v = 0.2322388803404617e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4317634668111147e+0;
  b = 0.1285467341508517e+0;
  v = 0.2383265471001355e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4687413842250821e+0;
  b = 0.1622318931656033e+0;
  v = 0.2432476675019525e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5044274237060283e+0;
  b = 0.1959581153836453e+0;
  v = 0.2471122223750674e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5387354077925727e+0;
  b = 0.2294888081183837e+0;
  v = 0.2500291752486870e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5715768898356105e+0;
  b = 0.2626031152713945e+0;
  v = 0.2521055942764682e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6028627200136111e+0;
  b = 0.2950904075286713e+0;
  v = 0.2534472785575503e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6325039812653463e+0;
  b = 0.3267458451113286e+0;
  v = 0.2541599713080121e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3981986708423407e+0;
  b = 0.3183291458749821e-1;
  v = 0.2317380975862936e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4382791182133300e+0;
  b = 0.6459548193880908e-1;
  v = 0.2378550733719775e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4769233057218166e+0;
  b = 0.9795757037087952e-1;
  v = 0.2428884456739118e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5140823911194238e+0;
  b = 0.1316307235126655e+0;
  v = 0.2469002655757292e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5496977833862983e+0;
  b = 0.1653556486358704e+0;
  v = 0.2499657574265851e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5837047306512727e+0;
  b = 0.1988931724126510e+0;
  v = 0.2521676168486082e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6160349566926879e+0;
  b = 0.2320174581438950e+0;
  v = 0.2535935662645334e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6466185353209440e+0;
  b = 0.2645106562168662e+0;
  v = 0.2543356743363214e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4810835158795404e+0;
  b = 0.3275917807743992e-1;
  v = 0.2427353285201535e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5199925041324341e+0;
  b = 0.6612546183967181e-1;
  v = 0.2468258039744386e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5571717692207494e+0;
  b = 0.9981498331474143e-1;
  v = 0.2500060956440310e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5925789250836378e+0;
  b = 0.1335687001410374e+0;
  v = 0.2523238365420979e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6261658523859670e+0;
  b = 0.1671444402896463e+0;
  v = 0.2538399260252846e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6578811126669331e+0;
  b = 0.2003106382156076e+0;
  v = 0.2546255927268069e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5609624612998100e+0;
  b = 0.3337500940231335e-1;
  v = 0.2500583360048449e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5979959659984670e+0;
  b = 0.6708750335901803e-1;
  v = 0.2524777638260203e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6330523711054002e+0;
  b = 0.1008792126424850e+0;
  v = 0.2540951193860656e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6660960998103972e+0;
  b = 0.1345050343171794e+0;
  v = 0.2549524085027472e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6365384364585819e+0;
  b = 0.3372799460737052e-1;
  v = 0.2542569507009158e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6710994302899275e+0;
  b = 0.6755249309678028e-1;
  v = 0.2552114127580376e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  return N;
}


x86 assembly (clang, -O0):
<MakeAngularGrid_4334>:
push   %rbp
mov    %rsp,%rbp
sub    $0x30,%rsp
mov    %rdi,-0x8(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x10(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x18(%rbp)
movl   $0x0,-0x24(%rbp)
movsd  0x37cd(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
xor    %esi,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x378b(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x2,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x3746(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x3731(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x36ec(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x36d7(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x3692(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x367d(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x3638(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x3623(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x35de(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x35c9(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x3584(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x356f(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x352a(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x3515(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x34d0(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x34bb(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x3476(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x3461(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x341c(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x3407(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x33c2(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x33ad(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x3368(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x3353(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x330e(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x32f9(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x32b4(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x329f(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x325a(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x3245(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x3200(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x31eb(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x31a6(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x3191(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x314c(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x3137(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x30f2(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x30dd(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x3098(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x3083(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x303e(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x3029(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2fe4(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2fcf(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2f8a(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2f75(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2f30(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2f1b(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2ed6(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2ec1(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2e7c(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2e67(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2e22(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2e0d(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2dc8(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2db3(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x4,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2d6e(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2d59(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x4,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2d14(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2cff(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x4,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2cba(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2ca5(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x4,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2c60(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2c4b(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x4,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2c06(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2bf1(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x4,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2bac(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2b97(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x4,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2b52(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2b3d(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x4,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2af8(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2ae3(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x4,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2a9e(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2a89(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x2a74(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2a2f(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2a1a(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x2a05(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x29c0(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x29ab(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x2996(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2951(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x293c(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x2927(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x28e2(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x28cd(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x28b8(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2873(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x285e(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x2849(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2804(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x27ef(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x27da(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2795(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2780(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x276b(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2726(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2711(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x26fc(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x26b7(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x26a2(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x268d(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2648(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2633(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x261e(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x25d9(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x25c4(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x25af(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x256a(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2555(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x2540(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x24fb(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x24e6(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x24d1(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x248c(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2477(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x2462(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x241d(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2408(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x23f3(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x23ae(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2399(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x2384(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x233f(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x232a(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x2315(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x22d0(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x22bb(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x22a6(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2261(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x224c(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x2237(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x21f2(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x21dd(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x21c8(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2183(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x216e(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x2159(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2114(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x20ff(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x20ea(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x20a5(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2090(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x207b(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2036(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2021(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x200c(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1fc7(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1fb2(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1f9d(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1f58(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1f43(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1f2e(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1ee9(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1ed4(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1ebf(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1e7a(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1e65(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1e50(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1e0b(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1df6(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1de1(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1d9c(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1d87(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1d72(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1d2d(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1d18(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1d03(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1cbe(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1ca9(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1c94(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1c4f(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1c3a(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1c25(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1be0(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1bcb(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1bb6(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1b71(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1b5c(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1b47(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1b02(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1aed(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1ad8(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1a93(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1a7e(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1a69(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1a24(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1a0f(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x19fa(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x19b5(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x19a0(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x198b(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1946(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1931(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x191c(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x18d7(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x18c2(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x18ad(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1868(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1853(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x183e(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x17f9(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x17e4(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x17cf(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x178a(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1775(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1760(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x171b(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1706(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x16f1(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x16ac(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1697(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1682(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x163d(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1628(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1613(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x15ce(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x15b9(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x15a4(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x155f(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x154a(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1535(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x14f0(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x14db(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x14c6(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1481(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x146c(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1457(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1412(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x13fd(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x13e8(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x13a3(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x138e(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1379(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1334(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x131f(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x130a(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x12c5(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x12b0(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x129b(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1256(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1241(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x122c(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x11e7(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x11d2(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x11bd(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1178(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1163(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x114e(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1109(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x10f4(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x10df(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x109a(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1085(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1070(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x102b(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1016(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1001(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0xfbc(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0xfa7(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0xf92(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0xf4d(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0xf38(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0xf23(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0xede(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0xec9(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0xeb4(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0xe6f(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0xe5a(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0xe45(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0xe00(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0xdeb(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0xdd6(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0xd91(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0xd7c(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0xd67(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0xd22(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0xd0d(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0xcf8(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0xcb3(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0xc9e(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0xc89(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0xc44(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0xc2f(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0xc1a(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0xbd5(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0xbc0(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0xbab(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
add    $0x30,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<MakeAngularGrid_4334>:
push   %r14
push   %rbx
push   %rax
mov    %rdi,%r14
movsd  0x1ee1(%rip),%xmm2
xorps  %xmm0,%xmm0
xorps  %xmm1,%xmm1
xor    %esi,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
movslq %eax,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1ec5(%rip),%xmm2
xorps  %xmm0,%xmm0
xorps  %xmm1,%xmm1
mov    $0x2,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1ea4(%rip),%xmm0
movsd  0x1ea4(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1e86(%rip),%xmm0
movsd  0x1e86(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1e68(%rip),%xmm0
movsd  0x1e68(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1e4a(%rip),%xmm0
movsd  0x1e4a(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1e2c(%rip),%xmm0
movsd  0x1e2c(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1e0e(%rip),%xmm0
movsd  0x1e0e(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1df0(%rip),%xmm0
movsd  0x1df0(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1dd2(%rip),%xmm0
movsd  0x1dd2(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1db4(%rip),%xmm0
movsd  0x1db4(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1d96(%rip),%xmm0
movsd  0x1d96(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1d78(%rip),%xmm0
movsd  0x1d78(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1d5a(%rip),%xmm0
movsd  0x1d5a(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1d3c(%rip),%xmm0
movsd  0x1d3c(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1d1e(%rip),%xmm0
movsd  0x1d1e(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1d00(%rip),%xmm0
movsd  0x1d00(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1ce2(%rip),%xmm0
movsd  0x1ce2(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1cc4(%rip),%xmm0
movsd  0x1cc4(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1ca6(%rip),%xmm0
movsd  0x1ca6(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1c88(%rip),%xmm0
movsd  0x1c88(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1c6a(%rip),%xmm0
movsd  0x1c6a(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1c4c(%rip),%xmm0
movsd  0x1c4c(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1c2e(%rip),%xmm0
movsd  0x1c2e(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1c10(%rip),%xmm0
movsd  0x1c10(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1bf2(%rip),%xmm0
movsd  0x1bf2(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1bd4(%rip),%xmm0
movsd  0x1bd4(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1bb6(%rip),%xmm0
movsd  0x1bb6(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1b98(%rip),%xmm0
movsd  0x1b98(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1b7a(%rip),%xmm0
movsd  0x1b7a(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x4,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1b5c(%rip),%xmm0
movsd  0x1b5c(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x4,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1b3e(%rip),%xmm0
movsd  0x1b3e(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x4,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1b20(%rip),%xmm0
movsd  0x1b20(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x4,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1b02(%rip),%xmm0
movsd  0x1b02(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x4,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1ae4(%rip),%xmm0
movsd  0x1ae4(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x4,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1ac6(%rip),%xmm0
movsd  0x1ac6(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x4,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1aa8(%rip),%xmm0
movsd  0x1aa8(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x4,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1a8a(%rip),%xmm0
movsd  0x1a8a(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x4,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1a6c(%rip),%xmm0
movsd  0x1a6c(%rip),%xmm1
movsd  0x1a6c(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1a51(%rip),%xmm0
movsd  0x1a51(%rip),%xmm1
movsd  0x1a51(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1a36(%rip),%xmm0
movsd  0x1a36(%rip),%xmm1
movsd  0x1a36(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1a1b(%rip),%xmm0
movsd  0x1a1b(%rip),%xmm1
movsd  0x1a1b(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1a00(%rip),%xmm0
movsd  0x1a00(%rip),%xmm1
movsd  0x1a00(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x19e5(%rip),%xmm0
movsd  0x19e5(%rip),%xmm1
movsd  0x19e5(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x19ca(%rip),%xmm0
movsd  0x19ca(%rip),%xmm1
movsd  0x19ca(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x19af(%rip),%xmm0
movsd  0x19af(%rip),%xmm1
movsd  0x19af(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1994(%rip),%xmm0
movsd  0x1994(%rip),%xmm1
movsd  0x1994(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1979(%rip),%xmm0
movsd  0x1979(%rip),%xmm1
movsd  0x1979(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x195e(%rip),%xmm0
movsd  0x195e(%rip),%xmm1
movsd  0x195e(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1943(%rip),%xmm0
movsd  0x1943(%rip),%xmm1
movsd  0x1943(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1928(%rip),%xmm0
movsd  0x1928(%rip),%xmm1
movsd  0x1928(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x190d(%rip),%xmm0
movsd  0x190d(%rip),%xmm1
movsd  0x190d(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x18f2(%rip),%xmm0
movsd  0x18f2(%rip),%xmm1
movsd  0x18f2(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x18d7(%rip),%xmm0
movsd  0x18d7(%rip),%xmm1
movsd  0x18d7(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x18bc(%rip),%xmm0
movsd  0x18bc(%rip),%xmm1
movsd  0x18bc(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x18a1(%rip),%xmm0
movsd  0x18a1(%rip),%xmm1
movsd  0x18a1(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1886(%rip),%xmm0
movsd  0x1886(%rip),%xmm1
movsd  0x1886(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x186b(%rip),%xmm0
movsd  0x186b(%rip),%xmm1
movsd  0x186b(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1850(%rip),%xmm0
movsd  0x1850(%rip),%xmm1
movsd  0x1850(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1835(%rip),%xmm0
movsd  0x1835(%rip),%xmm1
movsd  0x1835(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x181a(%rip),%xmm0
movsd  0x181a(%rip),%xmm1
movsd  0x181a(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x17ff(%rip),%xmm0
movsd  0x17ff(%rip),%xmm1
movsd  0x17ff(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x17e4(%rip),%xmm0
movsd  0x17e4(%rip),%xmm1
movsd  0x17e4(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x17c9(%rip),%xmm0
movsd  0x17c9(%rip),%xmm1
movsd  0x17c9(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x17ae(%rip),%xmm0
movsd  0x17ae(%rip),%xmm1
movsd  0x17ae(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1793(%rip),%xmm0
movsd  0x1793(%rip),%xmm1
movsd  0x1793(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1778(%rip),%xmm0
movsd  0x1778(%rip),%xmm1
movsd  0x1778(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x175d(%rip),%xmm0
movsd  0x175d(%rip),%xmm1
movsd  0x175d(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1742(%rip),%xmm0
movsd  0x1742(%rip),%xmm1
movsd  0x1742(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1727(%rip),%xmm0
movsd  0x1727(%rip),%xmm1
movsd  0x1727(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x170c(%rip),%xmm0
movsd  0x170c(%rip),%xmm1
movsd  0x170c(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x16f1(%rip),%xmm0
movsd  0x16f1(%rip),%xmm1
movsd  0x16f1(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x16d6(%rip),%xmm0
movsd  0x16d6(%rip),%xmm1
movsd  0x16d6(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x16bb(%rip),%xmm0
movsd  0x16bb(%rip),%xmm1
movsd  0x16bb(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x16a0(%rip),%xmm0
movsd  0x16a0(%rip),%xmm1
movsd  0x16a0(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1685(%rip),%xmm0
movsd  0x1685(%rip),%xmm1
movsd  0x1685(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x166a(%rip),%xmm0
movsd  0x166a(%rip),%xmm1
movsd  0x166a(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x164f(%rip),%xmm0
movsd  0x164f(%rip),%xmm1
movsd  0x164f(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1634(%rip),%xmm0
movsd  0x1634(%rip),%xmm1
movsd  0x1634(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1619(%rip),%xmm0
movsd  0x1619(%rip),%xmm1
movsd  0x1619(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x15fe(%rip),%xmm0
movsd  0x15fe(%rip),%xmm1
movsd  0x15fe(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x15e3(%rip),%xmm0
movsd  0x15e3(%rip),%xmm1
movsd  0x15e3(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x15c8(%rip),%xmm0
movsd  0x15c8(%rip),%xmm1
movsd  0x15c8(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x15ad(%rip),%xmm0
movsd  0x15ad(%rip),%xmm1
movsd  0x15ad(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1592(%rip),%xmm0
movsd  0x1592(%rip),%xmm1
movsd  0x1592(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1577(%rip),%xmm0
movsd  0x1577(%rip),%xmm1
movsd  0x1577(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x155c(%rip),%xmm0
movsd  0x155c(%rip),%xmm1
movsd  0x155c(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1541(%rip),%xmm0
movsd  0x1541(%rip),%xmm1
movsd  0x1541(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1526(%rip),%xmm0
movsd  0x1526(%rip),%xmm1
movsd  0x1526(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x150b(%rip),%xmm0
movsd  0x150b(%rip),%xmm1
movsd  0x150b(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x14f0(%rip),%xmm0
movsd  0x14f0(%rip),%xmm1
movsd  0x14f0(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x14d5(%rip),%xmm0
movsd  0x14d5(%rip),%xmm1
movsd  0x14d5(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x14ba(%rip),%xmm0
movsd  0x14ba(%rip),%xmm1
movsd  0x14ba(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x149f(%rip),%xmm0
movsd  0x149f(%rip),%xmm1
movsd  0x149f(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1484(%rip),%xmm0
movsd  0x1484(%rip),%xmm1
movsd  0x1484(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1469(%rip),%xmm0
movsd  0x1469(%rip),%xmm1
movsd  0x1469(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x144e(%rip),%xmm0
movsd  0x144e(%rip),%xmm1
movsd  0x144e(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1433(%rip),%xmm0
movsd  0x1433(%rip),%xmm1
movsd  0x1433(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1418(%rip),%xmm0
movsd  0x1418(%rip),%xmm1
movsd  0x1418(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x13fd(%rip),%xmm0
movsd  0x13fd(%rip),%xmm1
movsd  0x13fd(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x13e2(%rip),%xmm0
movsd  0x13e2(%rip),%xmm1
movsd  0x13e2(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x13c7(%rip),%xmm0
movsd  0x13c7(%rip),%xmm1
movsd  0x13c7(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x13ac(%rip),%xmm0
movsd  0x13ac(%rip),%xmm1
movsd  0x13ac(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1391(%rip),%xmm0
movsd  0x1391(%rip),%xmm1
movsd  0x1391(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1376(%rip),%xmm0
movsd  0x1376(%rip),%xmm1
movsd  0x1376(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x135b(%rip),%xmm0
movsd  0x135b(%rip),%xmm1
movsd  0x135b(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1340(%rip),%xmm0
movsd  0x1340(%rip),%xmm1
movsd  0x1340(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1325(%rip),%xmm0
movsd  0x1325(%rip),%xmm1
movsd  0x1325(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x130a(%rip),%xmm0
movsd  0x130a(%rip),%xmm1
movsd  0x130a(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x12ef(%rip),%xmm0
movsd  0x12ef(%rip),%xmm1
movsd  0x12ef(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %ebx,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r14
ret

LLVM IR (-O0):
define i32 @MakeAngularGrid_4334([4 x double]* %0) {
%2 = alloca [4 x double]*
%3 = alloca double
%4 = alloca double
%5 = alloca double
%6 = alloca i32
store [4 x double]* %0, [4 x double]** %2
store double 0.000000e+00, double* %3
store double 0.000000e+00, double* %4
store i32 0, i32* %6
store double 0x3EEE63990DA6C26E, double* %5
%7 = load [4 x double]*, [4 x double]** %2
%8 = load i32, i32* %6
%9 = sext i32 %8 to i64
%10 = getelementptr inbounds [4 x double], [4 x double]* %7, i64 %9
%11 = getelementptr inbounds [4 x double], [4 x double]* %10, i64 0, i64 0
%12 = load double, double* %3
%13 = load double, double* %4
%14 = load double, double* %5
%15 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %11, i32 0, double %12, double %13, double %14)
%16 = load i32, i32* %6
%17 = add nsw i32 %16, %15
store i32 %17, i32* %6
store double 0x3F30B01CBC48FFF3, double* %5
%18 = load [4 x double]*, [4 x double]** %2
%19 = load i32, i32* %6
%20 = sext i32 %19 to i64
%21 = getelementptr inbounds [4 x double], [4 x double]* %18, i64 %20
%22 = getelementptr inbounds [4 x double], [4 x double]* %21, i64 0, i64 0
%23 = load double, double* %3
%24 = load double, double* %4
%25 = load double, double* %5
%26 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %22, i32 2, double %23, double %24, double %25)
%27 = load i32, i32* %6
%28 = add nsw i32 %27, %26
store i32 %28, i32* %6
store double 0x3F8DF5C9FA5D5B6A, double* %3
store double 0x3F0F8DCDD1BC8A30, double* %5
%29 = load [4 x double]*, [4 x double]** %2
%30 = load i32, i32* %6
%31 = sext i32 %30 to i64
%32 = getelementptr inbounds [4 x double], [4 x double]* %29, i64 %31
%33 = getelementptr inbounds [4 x double], [4 x double]* %32, i64 0, i64 0
%34 = load double, double* %3
%35 = load double, double* %4
%36 = load double, double* %5
%37 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %33, i32 3, double %34, double %35, double %36)
%38 = load i32, i32* %6
%39 = add nsw i32 %38, %37
store i32 %39, i32* %6
store double 0x3FA34D34AC0403BC, double* %3
store double 0x3F1A463B3D109E3E, double* %5
%40 = load [4 x double]*, [4 x double]** %2
%41 = load i32, i32* %6
%42 = sext i32 %41 to i64
%43 = getelementptr inbounds [4 x double], [4 x double]* %40, i64 %42
%44 = getelementptr inbounds [4 x double], [4 x double]* %43, i64 0, i64 0
%45 = load double, double* %3
%46 = load double, double* %4
%47 = load double, double* %5
%48 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %44, i32 3, double %45, double %46, double %47)
%49 = load i32, i32* %6
%50 = add nsw i32 %49, %48
store i32 %50, i32* %6
store double 0x3FB0B40754F14474, double* %3
store double 0x3F213D27E5281734, double* %5
%51 = load [4 x double]*, [4 x double]** %2
%52 = load i32, i32* %6
%53 = sext i32 %52 to i64
%54 = getelementptr inbounds [4 x double], [4 x double]* %51, i64 %53
%55 = getelementptr inbounds [4 x double], [4 x double]* %54, i64 0, i64 0
%56 = load double, double* %3
%57 = load double, double* %4
%58 = load double, double* %5
%59 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %55, i32 3, double %56, double %57, double %58)
%60 = load i32, i32* %6
%61 = add nsw i32 %60, %59
store i32 %61, i32* %6
store double 0x3FB87999050AF928, double* %3
store double 0x3F2480A1609A85D4, double* %5
%62 = load [4 x double]*, [4 x double]** %2
%63 = load i32, i32* %6
%64 = sext i32 %63 to i64
%65 = getelementptr inbounds [4 x double], [4 x double]* %62, i64 %64
%66 = getelementptr inbounds [4 x double], [4 x double]* %65, i64 0, i64 0
%67 = load double, double* %3
%68 = load double, double* %4
%69 = load double, double* %5
%70 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %66, i32 3, double %67, double %68, double %69)
%71 = load i32, i32* %6
%72 = add nsw i32 %71, %70
store i32 %72, i32* %6
store double 0x3FC05CD9DFF5CE93, double* %3
store double 0x3F2722C18A20FC6C, double* %5
%73 = load [4 x double]*, [4 x double]** %2
%74 = load i32, i32* %6
%75 = sext i32 %74 to i64
%76 = getelementptr inbounds [4 x double], [4 x double]* %73, i64 %75
%77 = getelementptr inbounds [4 x double], [4 x double]* %76, i64 0, i64 0
%78 = load double, double* %3
%79 = load double, double* %4
%80 = load double, double* %5
%81 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %77, i32 3, double %78, double %79, double %80)
%82 = load i32, i32* %6
%83 = add nsw i32 %82, %81
store i32 %83, i32* %6
store double 0x3FC4A5CB16B3074D, double* %3
store double 0x3F2947C48D85E9B3, double* %5
%84 = load [4 x double]*, [4 x double]** %2
%85 = load i32, i32* %6
%86 = sext i32 %85 to i64
%87 = getelementptr inbounds [4 x double], [4 x double]* %84, i64 %86
%88 = getelementptr inbounds [4 x double], [4 x double]* %87, i64 0, i64 0
%89 = load double, double* %3
%90 = load double, double* %4
%91 = load double, double* %5
%92 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %88, i32 3, double %89, double %90, double %91)
%93 = load i32, i32* %6
%94 = add nsw i32 %93, %92
store i32 %94, i32* %6
store double 0x3FC908C92CD82FB7, double* %3
store double 0x3F2B09223082C209, double* %5
%95 = load [4 x double]*, [4 x double]** %2
%96 = load i32, i32* %6
%97 = sext i32 %96 to i64
%98 = getelementptr inbounds [4 x double], [4 x double]* %95, i64 %97
%99 = getelementptr inbounds [4 x double], [4 x double]* %98, i64 0, i64 0
%100 = load double, double* %3
%101 = load double, double* %4
%102 = load double, double* %5
%103 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %99, i32 3, double %100, double %101, double %102)
%104 = load i32, i32* %6
%105 = add nsw i32 %104, %103
store i32 %105, i32* %6
store double 0x3FCD7A421469AC19, double* %3
store double 0x3F2C79597A973C48, double* %5
%106 = load [4 x double]*, [4 x double]** %2
%107 = load i32, i32* %6
%108 = sext i32 %107 to i64
%109 = getelementptr inbounds [4 x double], [4 x double]* %106, i64 %108
%110 = getelementptr inbounds [4 x double], [4 x double]* %109, i64 0, i64 0
%111 = load double, double* %3
%112 = load double, double* %4
%113 = load double, double* %5
%114 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %110, i32 3, double %111, double %112, double %113)
%115 = load i32, i32* %6
%116 = add nsw i32 %115, %114
store i32 %116, i32* %6
store double 0x3FD0F85B150386DC, double* %3
store double 0x3F2DA644A68452AE, double* %5
%117 = load [4 x double]*, [4 x double]** %2
%118 = load i32, i32* %6
%119 = sext i32 %118 to i64
%120 = getelementptr inbounds [4 x double], [4 x double]* %117, i64 %119
%121 = getelementptr inbounds [4 x double], [4 x double]* %120, i64 0, i64 0
%122 = load double, double* %3
%123 = load double, double* %4
%124 = load double, double* %5
%125 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %121, i32 3, double %122, double %123, double %124)
%126 = load i32, i32* %6
%127 = add nsw i32 %126, %125
store i32 %127, i32* %6
store double 0x3FD33203E0E5335A, double* %3
store double 0x3F2E9A938B37A4F7, double* %5
%128 = load [4 x double]*, [4 x double]** %2
%129 = load i32, i32* %6
%130 = sext i32 %129 to i64
%131 = getelementptr inbounds [4 x double], [4 x double]* %128, i64 %130
%132 = getelementptr inbounds [4 x double], [4 x double]* %131, i64 0, i64 0
%133 = load double, double* %3
%134 = load double, double* %4
%135 = load double, double* %5
%136 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %132, i32 3, double %133, double %134, double %135)
%137 = load i32, i32* %6
%138 = add nsw i32 %137, %136
store i32 %138, i32* %6
store double 0x3FD56687657F2A10, double* %3
store double 0x3F2F5EC48673B03A, double* %5
%139 = load [4 x double]*, [4 x double]** %2
%140 = load i32, i32* %6
%141 = sext i32 %140 to i64
%142 = getelementptr inbounds [4 x double], [4 x double]* %139, i64 %141
%143 = getelementptr inbounds [4 x double], [4 x double]* %142, i64 0, i64 0
%144 = load double, double* %3
%145 = load double, double* %4
%146 = load double, double* %5
%147 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %143, i32 3, double %144, double %145, double %146)
%148 = load i32, i32* %6
%149 = add nsw i32 %148, %147
store i32 %149, i32* %6
store double 0x3FD792A95169FB07, double* %3
store double 0x3F2FF9CD65833F7A, double* %5
%150 = load [4 x double]*, [4 x double]** %2
%151 = load i32, i32* %6
%152 = sext i32 %151 to i64
%153 = getelementptr inbounds [4 x double], [4 x double]* %150, i64 %152
%154 = getelementptr inbounds [4 x double], [4 x double]* %153, i64 0, i64 0
%155 = load double, double* %3
%156 = load double, double* %4
%157 = load double, double* %5
%158 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %154, i32 3, double %155, double %156, double %157)
%159 = load i32, i32* %6
%160 = add nsw i32 %159, %158
store i32 %160, i32* %6
store double 0x3FD9B36D2B030AD8, double* %3
store double 0x3F3038C894D73985, double* %5
%161 = load [4 x double]*, [4 x double]** %2
%162 = load i32, i32* %6
%163 = sext i32 %162 to i64
%164 = getelementptr inbounds [4 x double], [4 x double]* %161, i64 %163
%165 = getelementptr inbounds [4 x double], [4 x double]* %164, i64 0, i64 0
%166 = load double, double* %3
%167 = load double, double* %4
%168 = load double, double* %5
%169 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %165, i32 3, double %166, double %167, double %168)
%170 = load i32, i32* %6
%171 = add nsw i32 %170, %169
store i32 %171, i32* %6
store double 0x3FDBC605354493F3, double* %3
store double 0x3F30659A06595C44, double* %5
%172 = load [4 x double]*, [4 x double]** %2
%173 = load i32, i32* %6
%174 = sext i32 %173 to i64
%175 = getelementptr inbounds [4 x double], [4 x double]* %172, i64 %174
%176 = getelementptr inbounds [4 x double], [4 x double]* %175, i64 0, i64 0
%177 = load double, double* %3
%178 = load double, double* %4
%179 = load double, double* %5
%180 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %176, i32 3, double %177, double %178, double %179)
%181 = load i32, i32* %6
%182 = add nsw i32 %181, %180
store i32 %182, i32* %6
store double 0x3FDDC7C56BF911CD, double* %3
store double 0x3F3085AC38422969, double* %5
%183 = load [4 x double]*, [4 x double]** %2
%184 = load i32, i32* %6
%185 = sext i32 %184 to i64
%186 = getelementptr inbounds [4 x double], [4 x double]* %183, i64 %185
%187 = getelementptr inbounds [4 x double], [4 x double]* %186, i64 0, i64 0
%188 = load double, double* %3
%189 = load double, double* %4
%190 = load double, double* %5
%191 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %187, i32 3, double %188, double %189, double %190)
%192 = load i32, i32* %6
%193 = add nsw i32 %192, %191
store i32 %193, i32* %6
store double 0x3FDFB618E44DD3D8, double* %3
store double 0x3F309B259A8D79D3, double* %5
%194 = load [4 x double]*, [4 x double]** %2
%195 = load i32, i32* %6
%196 = sext i32 %195 to i64
%197 = getelementptr inbounds [4 x double], [4 x double]* %194, i64 %196
%198 = getelementptr inbounds [4 x double], [4 x double]* %197, i64 0, i64 0
%199 = load double, double* %3
%200 = load double, double* %4
%201 = load double, double* %5
%202 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %198, i32 3, double %199, double %200, double %201)
%203 = load i32, i32* %6
%204 = add nsw i32 %203, %202
store i32 %204, i32* %6
store double 0x3FE0C73C381700E5, double* %3
store double 0x3F30A8118B3E7253, double* %5
%205 = load [4 x double]*, [4 x double]** %2
%206 = load i32, i32* %6
%207 = sext i32 %206 to i64
%208 = getelementptr inbounds [4 x double], [4 x double]* %205, i64 %207
%209 = getelementptr inbounds [4 x double], [4 x double]* %208, i64 0, i64 0
%210 = load double, double* %3
%211 = load double, double* %4
%212 = load double, double* %5
%213 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %209, i32 3, double %210, double %211, double %212)
%214 = load i32, i32* %6
%215 = add nsw i32 %214, %213
store i32 %215, i32* %6
store double 0x3FE1A730E0294F21, double* %3
store double 0x3F30AE6A428904F2, double* %5
%216 = load [4 x double]*, [4 x double]** %2
%217 = load i32, i32* %6
%218 = sext i32 %217 to i64
%219 = getelementptr inbounds [4 x double], [4 x double]* %216, i64 %218
%220 = getelementptr inbounds [4 x double], [4 x double]* %219, i64 0, i64 0
%221 = load double, double* %3
%222 = load double, double* %4
%223 = load double, double* %5
%224 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %220, i32 3, double %221, double %222, double %223)
%225 = load i32, i32* %6
%226 = add nsw i32 %225, %224
store i32 %226, i32* %6
store double 0x3FE33D55C8042F08, double* %3
store double 0x3F30AF056B00843D, double* %5
%227 = load [4 x double]*, [4 x double]** %2
%228 = load i32, i32* %6
%229 = sext i32 %228 to i64
%230 = getelementptr inbounds [4 x double], [4 x double]* %227, i64 %229
%231 = getelementptr inbounds [4 x double], [4 x double]* %230, i64 0, i64 0
%232 = load double, double* %3
%233 = load double, double* %4
%234 = load double, double* %5
%235 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %231, i32 3, double %232, double %233, double %234)
%236 = load i32, i32* %6
%237 = add nsw i32 %236, %235
store i32 %237, i32* %6
store double 0x3FE3F0E7E2B32B84, double* %3
store double 0x3F30ACE39D8C4A47, double* %5
%238 = load [4 x double]*, [4 x double]** %2
%239 = load i32, i32* %6
%240 = sext i32 %239 to i64
%241 = getelementptr inbounds [4 x double], [4 x double]* %238, i64 %240
%242 = getelementptr inbounds [4 x double], [4 x double]* %241, i64 0, i64 0
%243 = load double, double* %3
%244 = load double, double* %4
%245 = load double, double* %5
%246 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %242, i32 3, double %243, double %244, double %245)
%247 = load i32, i32* %6
%248 = add nsw i32 %247, %246
store i32 %248, i32* %6
store double 0x3FE492FA5EC27781, double* %3
store double 0x3F30AB4107149BA3, double* %5
%249 = load [4 x double]*, [4 x double]** %2
%250 = load i32, i32* %6
%251 = sext i32 %250 to i64
%252 = getelementptr inbounds [4 x double], [4 x double]* %249, i64 %251
%253 = getelementptr inbounds [4 x double], [4 x double]* %252, i64 0, i64 0
%254 = load double, double* %3
%255 = load double, double* %4
%256 = load double, double* %5
%257 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %253, i32 3, double %254, double %255, double %256)
%258 = load i32, i32* %6
%259 = add nsw i32 %258, %257
store i32 %259, i32* %6
store double 0x3FE522193E233D74, double* %3
store double 0x3F30AB4BB3DDF18E, double* %5
%260 = load [4 x double]*, [4 x double]** %2
%261 = load i32, i32* %6
%262 = sext i32 %261 to i64
%263 = getelementptr inbounds [4 x double], [4 x double]* %260, i64 %262
%264 = getelementptr inbounds [4 x double], [4 x double]* %263, i64 0, i64 0
%265 = load double, double* %3
%266 = load double, double* %4
%267 = load double, double* %5
%268 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %264, i32 3, double %265, double %266, double %267)
%269 = load i32, i32* %6
%270 = add nsw i32 %269, %268
store i32 %270, i32* %6
store double 0x3FE59CC14FD7D2E6, double* %3
store double 0x3F30ADA4AA2E0AD6, double* %5
%271 = load [4 x double]*, [4 x double]** %2
%272 = load i32, i32* %6
%273 = sext i32 %272 to i64
%274 = getelementptr inbounds [4 x double], [4 x double]* %271, i64 %273
%275 = getelementptr inbounds [4 x double], [4 x double]* %274, i64 0, i64 0
%276 = load double, double* %3
%277 = load double, double* %4
%278 = load double, double* %5
%279 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %275, i32 3, double %276, double %277, double %278)
%280 = load i32, i32* %6
%281 = add nsw i32 %280, %279
store i32 %281, i32* %6
store double 0x3FE6016848D87EDA, double* %3
store double 0x3F30B22EC48B01EA, double* %5
%282 = load [4 x double]*, [4 x double]** %2
%283 = load i32, i32* %6
%284 = sext i32 %283 to i64
%285 = getelementptr inbounds [4 x double], [4 x double]* %282, i64 %284
%286 = getelementptr inbounds [4 x double], [4 x double]* %285, i64 0, i64 0
%287 = load double, double* %3
%288 = load double, double* %4
%289 = load double, double* %5
%290 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %286, i32 3, double %287, double %288, double %289)
%291 = load i32, i32* %6
%292 = add nsw i32 %291, %290
store i32 %292, i32* %6
store double 0x3FE64E8EA6E715BB, double* %3
store double 0x3F30B7F81698B1DD, double* %5
%293 = load [4 x double]*, [4 x double]** %2
%294 = load i32, i32* %6
%295 = sext i32 %294 to i64
%296 = getelementptr inbounds [4 x double], [4 x double]* %293, i64 %295
%297 = getelementptr inbounds [4 x double], [4 x double]* %296, i64 0, i64 0
%298 = load double, double* %3
%299 = load double, double* %4
%300 = load double, double* %5
%301 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %297, i32 3, double %298, double %299, double %300)
%302 = load i32, i32* %6
%303 = add nsw i32 %302, %301
store i32 %303, i32* %6
store double 0x3FE682DD5B102BC7, double* %3
store double 0x3F30BD6408324F01, double* %5
%304 = load [4 x double]*, [4 x double]** %2
%305 = load i32, i32* %6
%306 = sext i32 %305 to i64
%307 = getelementptr inbounds [4 x double], [4 x double]* %304, i64 %306
%308 = getelementptr inbounds [4 x double], [4 x double]* %307, i64 0, i64 0
%309 = load double, double* %3
%310 = load double, double* %4
%311 = load double, double* %5
%312 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %308, i32 3, double %309, double %310, double %311)
%313 = load i32, i32* %6
%314 = add nsw i32 %313, %312
store i32 %314, i32* %6
store double 0x3FE69D4CEDDEC308, double* %3
store double 0x3F30C0AF77BF3126, double* %5
%315 = load [4 x double]*, [4 x double]** %2
%316 = load i32, i32* %6
%317 = sext i32 %316 to i64
%318 = getelementptr inbounds [4 x double], [4 x double]* %315, i64 %317
%319 = getelementptr inbounds [4 x double], [4 x double]* %318, i64 0, i64 0
%320 = load double, double* %3
%321 = load double, double* %4
%322 = load double, double* %5
%323 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %319, i32 3, double %320, double %321, double %322)
%324 = load i32, i32* %6
%325 = add nsw i32 %324, %323
store i32 %325, i32* %6
store double 0x3FA66FDE346C2372, double* %3
store double 0x3F17B38A5504A934, double* %5
%326 = load [4 x double]*, [4 x double]** %2
%327 = load i32, i32* %6
%328 = sext i32 %327 to i64
%329 = getelementptr inbounds [4 x double], [4 x double]* %326, i64 %328
%330 = getelementptr inbounds [4 x double], [4 x double]* %329, i64 0, i64 0
%331 = load double, double* %3
%332 = load double, double* %4
%333 = load double, double* %5
%334 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %330, i32 4, double %331, double %332, double %333)
%335 = load i32, i32* %6
%336 = add nsw i32 %335, %334
store i32 %336, i32* %6
store double 0x3FBC9B7A65A7F4D9, double* %3
store double 0x3F22DA8ECF1FCC24, double* %5
%337 = load [4 x double]*, [4 x double]** %2
%338 = load i32, i32* %6
%339 = sext i32 %338 to i64
%340 = getelementptr inbounds [4 x double], [4 x double]* %337, i64 %339
%341 = getelementptr inbounds [4 x double], [4 x double]* %340, i64 0, i64 0
%342 = load double, double* %3
%343 = load double, double* %4
%344 = load double, double* %5
%345 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %341, i32 4, double %342, double %343, double %344)
%346 = load i32, i32* %6
%347 = add nsw i32 %346, %345
store i32 %347, i32* %6
store double 0x3FC848977ED675A4, double* %3
store double 0x3F27A0438B5187AE, double* %5
%348 = load [4 x double]*, [4 x double]** %2
%349 = load i32, i32* %6
%350 = sext i32 %349 to i64
%351 = getelementptr inbounds [4 x double], [4 x double]* %348, i64 %350
%352 = getelementptr inbounds [4 x double], [4 x double]* %351, i64 0, i64 0
%353 = load double, double* %3
%354 = load double, double* %4
%355 = load double, double* %5
%356 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %352, i32 4, double %353, double %354, double %355)
%357 = load i32, i32* %6
%358 = add nsw i32 %357, %356
store i32 %358, i32* %6
store double 0x3FD16F0A0F872509, double* %3
store double 0x3F2B00637175EE6A, double* %5
%359 = load [4 x double]*, [4 x double]** %2
%360 = load i32, i32* %6
%361 = sext i32 %360 to i64
%362 = getelementptr inbounds [4 x double], [4 x double]* %359, i64 %361
%363 = getelementptr inbounds [4 x double], [4 x double]* %362, i64 0, i64 0
%364 = load double, double* %3
%365 = load double, double* %4
%366 = load double, double* %5
%367 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %363, i32 4, double %364, double %365, double %366)
%368 = load i32, i32* %6
%369 = add nsw i32 %368, %367
store i32 %369, i32* %6
store double 0x3FD6D470BBC28FA8, double* %3
store double 0x3F2D6CFA3F6CB294, double* %5
%370 = load [4 x double]*, [4 x double]** %2
%371 = load i32, i32* %6
%372 = sext i32 %371 to i64
%373 = getelementptr inbounds [4 x double], [4 x double]* %370, i64 %372
%374 = getelementptr inbounds [4 x double], [4 x double]* %373, i64 0, i64 0
%375 = load double, double* %3
%376 = load double, double* %4
%377 = load double, double* %5
%378 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %374, i32 4, double %375, double %376, double %377)
%379 = load i32, i32* %6
%380 = add nsw i32 %379, %378
store i32 %380, i32* %6
store double 0x3FDC30CC84836ABE, double* %3
store double 0x3F2F2816DC7FFE00, double* %5
%381 = load [4 x double]*, [4 x double]** %2
%382 = load i32, i32* %6
%383 = sext i32 %382 to i64
%384 = getelementptr inbounds [4 x double], [4 x double]* %381, i64 %383
%385 = getelementptr inbounds [4 x double], [4 x double]* %384, i64 0, i64 0
%386 = load double, double* %3
%387 = load double, double* %4
%388 = load double, double* %5
%389 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %385, i32 4, double %386, double %387, double %388)
%390 = load i32, i32* %6
%391 = add nsw i32 %390, %389
store i32 %391, i32* %6
store double 0x3FE0B4165A98A3AA, double* %3
store double 0x3F302CD105129DC1, double* %5
%392 = load [4 x double]*, [4 x double]** %2
%393 = load i32, i32* %6
%394 = sext i32 %393 to i64
%395 = getelementptr inbounds [4 x double], [4 x double]* %392, i64 %394
%396 = getelementptr inbounds [4 x double], [4 x double]* %395, i64 0, i64 0
%397 = load double, double* %3
%398 = load double, double* %4
%399 = load double, double* %5
%400 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %396, i32 4, double %397, double %398, double %399)
%401 = load i32, i32* %6
%402 = add nsw i32 %401, %400
store i32 %402, i32* %6
store double 0x3FE331B57DA8E8C8, double* %3
store double 0x3F308CEFB5F94F21, double* %5
%403 = load [4 x double]*, [4 x double]** %2
%404 = load i32, i32* %6
%405 = sext i32 %404 to i64
%406 = getelementptr inbounds [4 x double], [4 x double]* %403, i64 %405
%407 = getelementptr inbounds [4 x double], [4 x double]* %406, i64 0, i64 0
%408 = load double, double* %3
%409 = load double, double* %4
%410 = load double, double* %5
%411 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %407, i32 4, double %408, double %409, double %410)
%412 = load i32, i32* %6
%413 = add nsw i32 %412, %411
store i32 %413, i32* %6
store double 0x3FE5876A9588AC3C, double* %3
store double 0x3F30BB64B4B61837, double* %5
%414 = load [4 x double]*, [4 x double]** %2
%415 = load i32, i32* %6
%416 = sext i32 %415 to i64
%417 = getelementptr inbounds [4 x double], [4 x double]* %414, i64 %416
%418 = getelementptr inbounds [4 x double], [4 x double]* %417, i64 0, i64 0
%419 = load double, double* %3
%420 = load double, double* %4
%421 = load double, double* %5
%422 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %418, i32 4, double %419, double %420, double %421)
%423 = load i32, i32* %6
%424 = add nsw i32 %423, %422
store i32 %424, i32* %6
store double 0x3FB323D74839380B, double* %3
store double 0x3F96754278E8FD3F, double* %4
store double 0x3F1FCB7F841AE1C7, double* %5
%425 = load [4 x double]*, [4 x double]** %2
%426 = load i32, i32* %6
%427 = sext i32 %426 to i64
%428 = getelementptr inbounds [4 x double], [4 x double]* %425, i64 %427
%429 = getelementptr inbounds [4 x double], [4 x double]* %428, i64 0, i64 0
%430 = load double, double* %3
%431 = load double, double* %4
%432 = load double, double* %5
%433 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %429, i32 5, double %430, double %431, double %432)
%434 = load i32, i32* %6
%435 = add nsw i32 %434, %433
store i32 %435, i32* %6
store double 0x3FBB875BA1B90B16, double* %3
store double 0x3FA8B615936B603D, double* %4
store double 0x3F234E242BD6B2CC, double* %5
%436 = load [4 x double]*, [4 x double]** %2
%437 = load i32, i32* %6
%438 = sext i32 %437 to i64
%439 = getelementptr inbounds [4 x double], [4 x double]* %436, i64 %438
%440 = getelementptr inbounds [4 x double], [4 x double]* %439, i64 0, i64 0
%441 = load double, double* %3
%442 = load double, double* %4
%443 = load double, double* %5
%444 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %440, i32 5, double %441, double %442, double %443)
%445 = load i32, i32* %6
%446 = add nsw i32 %445, %444
store i32 %446, i32* %6
store double 0x3FC2211434171A34, double* %3
store double 0x3FB3D7D234732514, double* %4
store double 0x3F261C1E326ACB5E, double* %5
%447 = load [4 x double]*, [4 x double]** %2
%448 = load i32, i32* %6
%449 = sext i32 %448 to i64
%450 = getelementptr inbounds [4 x double], [4 x double]* %447, i64 %449
%451 = getelementptr inbounds [4 x double], [4 x double]* %450, i64 0, i64 0
%452 = load double, double* %3
%453 = load double, double* %4
%454 = load double, double* %5
%455 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %451, i32 5, double %452, double %453, double %454)
%456 = load i32, i32* %6
%457 = add nsw i32 %456, %455
store i32 %457, i32* %6
store double 0x3FC69BE5112F3E38, double* %3
store double 0x3FBBD76BC80E8683, double* %4
store double 0x3F286A2DC1311772, double* %5
%458 = load [4 x double]*, [4 x double]** %2
%459 = load i32, i32* %6
%460 = sext i32 %459 to i64
%461 = getelementptr inbounds [4 x double], [4 x double]* %458, i64 %460
%462 = getelementptr inbounds [4 x double], [4 x double]* %461, i64 0, i64 0
%463 = load double, double* %3
%464 = load double, double* %4
%465 = load double, double* %5
%466 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %462, i32 5, double %463, double %464, double %465)
%467 = load i32, i32* %6
%468 = add nsw i32 %467, %466
store i32 %468, i32* %6
store double 0x3FCB288803FE6BB6, double* %3
store double 0x3FC218491C807435, double* %4
store double 0x3F2A4FD20FD581BD, double* %5
%469 = load [4 x double]*, [4 x double]** %2
%470 = load i32, i32* %6
%471 = sext i32 %470 to i64
%472 = getelementptr inbounds [4 x double], [4 x double]* %469, i64 %471
%473 = getelementptr inbounds [4 x double], [4 x double]* %472, i64 0, i64 0
%474 = load double, double* %3
%475 = load double, double* %4
%476 = load double, double* %5
%477 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %473, i32 5, double %474, double %475, double %476)
%478 = load i32, i32* %6
%479 = add nsw i32 %478, %477
store i32 %479, i32* %6
store double 0x3FCFBD617E3767A6, double* %3
store double 0x3FC6625D1A6D22B0, double* %4
store double 0x3F2BDF941C39D321, double* %5
%480 = load [4 x double]*, [4 x double]** %2
%481 = load i32, i32* %6
%482 = sext i32 %481 to i64
%483 = getelementptr inbounds [4 x double], [4 x double]* %480, i64 %482
%484 = getelementptr inbounds [4 x double], [4 x double]* %483, i64 0, i64 0
%485 = load double, double* %3
%486 = load double, double* %4
%487 = load double, double* %5
%488 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %484, i32 5, double %485, double %486, double %487)
%489 = load i32, i32* %6
%490 = add nsw i32 %489, %488
store i32 %490, i32* %6
store double 0x3FD2291FE48AFECF, double* %3
store double 0x3FCABDF1BF0884AF, double* %4
store double 0x3F2D27D46A3BE517, double* %5
%491 = load [4 x double]*, [4 x double]** %2
%492 = load i32, i32* %6
%493 = sext i32 %492 to i64
%494 = getelementptr inbounds [4 x double], [4 x double]* %491, i64 %493
%495 = getelementptr inbounds [4 x double], [4 x double]* %494, i64 0, i64 0
%496 = load double, double* %3
%497 = load double, double* %4
%498 = load double, double* %5
%499 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %495, i32 5, double %496, double %497, double %498)
%500 = load i32, i32* %6
%501 = add nsw i32 %500, %499
store i32 %501, i32* %6
store double 0x3FD46FF9F152A8B3, double* %3
store double 0x3FCF212322AF4ABC, double* %4
store double 0x3F2E33D4273AEC1C, double* %5
%502 = load [4 x double]*, [4 x double]** %2
%503 = load i32, i32* %6
%504 = sext i32 %503 to i64
%505 = getelementptr inbounds [4 x double], [4 x double]* %502, i64 %504
%506 = getelementptr inbounds [4 x double], [4 x double]* %505, i64 0, i64 0
%507 = load double, double* %3
%508 = load double, double* %4
%509 = load double, double* %5
%510 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %506, i32 5, double %507, double %508, double %509)
%511 = load i32, i32* %6
%512 = add nsw i32 %511, %510
store i32 %512, i32* %6
store double 0x3FD6B005B0CAEA9F, double* %3
store double 0x3FD1C1BC68C8F729, double* %4
store double 0x3F2F0C8E56ED0581, double* %5
%513 = load [4 x double]*, [4 x double]** %2
%514 = load i32, i32* %6
%515 = sext i32 %514 to i64
%516 = getelementptr inbounds [4 x double], [4 x double]* %513, i64 %515
%517 = getelementptr inbounds [4 x double], [4 x double]* %516, i64 0, i64 0
%518 = load double, double* %3
%519 = load double, double* %4
%520 = load double, double* %5
%521 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %517, i32 5, double %518, double %519, double %520)
%522 = load i32, i32* %6
%523 = add nsw i32 %522, %521
store i32 %523, i32* %6
store double 0x3FD8E650244C3E80, double* %3
store double 0x3FD3EEBB5A5C0C3A, double* %4
store double 0x3F2FB95A9D229167, double* %5
%524 = load [4 x double]*, [4 x double]** %2
%525 = load i32, i32* %6
%526 = sext i32 %525 to i64
%527 = getelementptr inbounds [4 x double], [4 x double]* %524, i64 %526
%528 = getelementptr inbounds [4 x double], [4 x double]* %527, i64 0, i64 0
%529 = load double, double* %3
%530 = load double, double* %4
%531 = load double, double* %5
%532 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %528, i32 5, double %529, double %530, double %531)
%533 = load i32, i32* %6
%534 = add nsw i32 %533, %532
store i32 %534, i32* %6
store double 0x3FDB101B8297D35F, double* %3
store double 0x3FD61429DE297DEA, double* %4
store double 0x3F30203269B5E2F1, double* %5
%535 = load [4 x double]*, [4 x double]** %2
%536 = load i32, i32* %6
%537 = sext i32 %536 to i64
%538 = getelementptr inbounds [4 x double], [4 x double]* %535, i64 %537
%539 = getelementptr inbounds [4 x double], [4 x double]* %538, i64 0, i64 0
%540 = load double, double* %3
%541 = load double, double* %4
%542 = load double, double* %5
%543 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %539, i32 5, double %540, double %541, double %542)
%544 = load i32, i32* %6
%545 = add nsw i32 %544, %543
store i32 %545, i32* %6
store double 0x3FDD2AD2BDB1A93D, double* %3
store double 0x3FD82EE387349716, double* %4
store double 0x3F3053827BF17958, double* %5
%546 = load [4 x double]*, [4 x double]** %2
%547 = load i32, i32* %6
%548 = sext i32 %547 to i64
%549 = getelementptr inbounds [4 x double], [4 x double]* %546, i64 %548
%550 = getelementptr inbounds [4 x double], [4 x double]* %549, i64 0, i64 0
%551 = load double, double* %3
%552 = load double, double* %4
%553 = load double, double* %5
%554 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %550, i32 5, double %551, double %552, double %553)
%555 = load i32, i32* %6
%556 = add nsw i32 %555, %554
store i32 %556, i32* %6
store double 0x3FDF33FFDC7D8ED3, double* %3
store double 0x3FDA3BF171E548EB, double* %4
store double 0x3F30790023A0912C, double* %5
%557 = load [4 x double]*, [4 x double]** %2
%558 = load i32, i32* %6
%559 = sext i32 %558 to i64
%560 = getelementptr inbounds [4 x double], [4 x double]* %557, i64 %559
%561 = getelementptr inbounds [4 x double], [4 x double]* %560, i64 0, i64 0
%562 = load double, double* %3
%563 = load double, double* %4
%564 = load double, double* %5
%565 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %561, i32 5, double %562, double %563, double %564)
%566 = load i32, i32* %6
%567 = add nsw i32 %566, %565
store i32 %567, i32* %6
store double 0x3FE094A1FF87F876, double* %3
store double 0x3FDC387BD4FA1437, double* %4
store double 0x3F3092DCCA146E0A, double* %5
%568 = load [4 x double]*, [4 x double]** %2
%569 = load i32, i32* %6
%570 = sext i32 %569 to i64
%571 = getelementptr inbounds [4 x double], [4 x double]* %568, i64 %570
%572 = getelementptr inbounds [4 x double], [4 x double]* %571, i64 0, i64 0
%573 = load double, double* %3
%574 = load double, double* %4
%575 = load double, double* %5
%576 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %572, i32 5, double %573, double %574, double %575)
%577 = load i32, i32* %6
%578 = add nsw i32 %577, %576
store i32 %578, i32* %6
store double 0x3FE184281D6EEACC, double* %3
store double 0x3FDE21BDF7804CD2, double* %4
store double 0x3F30A32A5369A577, double* %5
%579 = load [4 x double]*, [4 x double]** %2
%580 = load i32, i32* %6
%581 = sext i32 %580 to i64
%582 = getelementptr inbounds [4 x double], [4 x double]* %579, i64 %581
%583 = getelementptr inbounds [4 x double], [4 x double]* %582, i64 0, i64 0
%584 = load double, double* %3
%585 = load double, double* %4
%586 = load double, double* %5
%587 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %583, i32 5, double %584, double %585, double %586)
%588 = load i32, i32* %6
%589 = add nsw i32 %588, %587
store i32 %589, i32* %6
store double 0x3FE2676F5A9DB5D6, double* %3
store double 0x3FDFF4FB63B19E7A, double* %4
store double 0x3F30ABE743D57E57, double* %5
%590 = load [4 x double]*, [4 x double]** %2
%591 = load i32, i32* %6
%592 = sext i32 %591 to i64
%593 = getelementptr inbounds [4 x double], [4 x double]* %590, i64 %592
%594 = getelementptr inbounds [4 x double], [4 x double]* %593, i64 0, i64 0
%595 = load double, double* %3
%596 = load double, double* %4
%597 = load double, double* %5
%598 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %594, i32 5, double %595, double %596, double %597)
%599 = load i32, i32* %6
%600 = add nsw i32 %599, %598
store i32 %600, i32* %6
store double 0x3FC310D85EFA4D9D, double* %3
store double 0x3F9A9E1FBA09254A, double* %4
store double 0x3F2587A2D2B6DFCA, double* %5
%601 = load [4 x double]*, [4 x double]** %2
%602 = load i32, i32* %6
%603 = sext i32 %602 to i64
%604 = getelementptr inbounds [4 x double], [4 x double]* %601, i64 %603
%605 = getelementptr inbounds [4 x double], [4 x double]* %604, i64 0, i64 0
%606 = load double, double* %3
%607 = load double, double* %4
%608 = load double, double* %5
%609 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %605, i32 5, double %606, double %607, double %608)
%610 = load i32, i32* %6
%611 = add nsw i32 %610, %609
store i32 %611, i32* %6
store double 0x3FC7DAD455F938E1, double* %3
store double 0x3FAC0DCF793F2C1F, double* %4
store double 0x3F27D505FCEF0FFA, double* %5
%612 = load [4 x double]*, [4 x double]** %2
%613 = load i32, i32* %6
%614 = sext i32 %613 to i64
%615 = getelementptr inbounds [4 x double], [4 x double]* %612, i64 %614
%616 = getelementptr inbounds [4 x double], [4 x double]* %615, i64 0, i64 0
%617 = load double, double* %3
%618 = load double, double* %4
%619 = load double, double* %5
%620 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %616, i32 5, double %617, double %618, double %619)
%621 = load i32, i32* %6
%622 = add nsw i32 %621, %620
store i32 %622, i32* %6
store double 0x3FCCA77433FE3B86, double* %3
store double 0x3FB5E7C2A73EAF34, double* %4
store double 0x3F29C6B307AE2BC7, double* %5
%623 = load [4 x double]*, [4 x double]** %2
%624 = load i32, i32* %6
%625 = sext i32 %624 to i64
%626 = getelementptr inbounds [4 x double], [4 x double]* %623, i64 %625
%627 = getelementptr inbounds [4 x double], [4 x double]* %626, i64 0, i64 0
%628 = load double, double* %3
%629 = load double, double* %4
%630 = load double, double* %5
%631 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %627, i32 5, double %628, double %629, double %630)
%632 = load i32, i32* %6
%633 = add nsw i32 %632, %631
store i32 %633, i32* %6
store double 0x3FD0B8AF9C4E61C2, double* %3
store double 0x3FBE2346D7F84280, double* %4
store double 0x3F2B6726A570E9C9, double* %5
%634 = load [4 x double]*, [4 x double]** %2
%635 = load i32, i32* %6
%636 = sext i32 %635 to i64
%637 = getelementptr inbounds [4 x double], [4 x double]* %634, i64 %636
%638 = getelementptr inbounds [4 x double], [4 x double]* %637, i64 0, i64 0
%639 = load double, double* %3
%640 = load double, double* %4
%641 = load double, double* %5
%642 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %638, i32 5, double %639, double %640, double %641)
%643 = load i32, i32* %6
%644 = add nsw i32 %643, %642
store i32 %644, i32* %6
store double 0x3FD31987FAD52E3E, double* %3
store double 0x3FC34DF765CF7150, double* %4
store double 0x3F2CC13D61E6DDBE, double* %5
%645 = load [4 x double]*, [4 x double]** %2
%646 = load i32, i32* %6
%647 = sext i32 %646 to i64
%648 = getelementptr inbounds [4 x double], [4 x double]* %645, i64 %647
%649 = getelementptr inbounds [4 x double], [4 x double]* %648, i64 0, i64 0
%650 = load double, double* %3
%651 = load double, double* %4
%652 = load double, double* %5
%653 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %649, i32 5, double %650, double %651, double %652)
%654 = load i32, i32* %6
%655 = add nsw i32 %654, %653
store i32 %655, i32* %6
store double 0x3FD57391301B8606, double* %3
store double 0x3FC79D0BFDB9A0FE, double* %4
store double 0x3F2DDE9F22A48C02, double* %5
%656 = load [4 x double]*, [4 x double]** %2
%657 = load i32, i32* %6
%658 = sext i32 %657 to i64
%659 = getelementptr inbounds [4 x double], [4 x double]* %656, i64 %658
%660 = getelementptr inbounds [4 x double], [4 x double]* %659, i64 0, i64 0
%661 = load double, double* %3
%662 = load double, double* %4
%663 = load double, double* %5
%664 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %660, i32 5, double %661, double %662, double %663)
%665 = load i32, i32* %6
%666 = add nsw i32 %665, %664
store i32 %666, i32* %6
store double 0x3FD7C4351B48FB9D, double* %3
store double 0x3FCBF501D1EF7E58, double* %4
store double 0x3F2EC787E70B8676, double* %5
%667 = load [4 x double]*, [4 x double]** %2
%668 = load i32, i32* %6
%669 = sext i32 %668 to i64
%670 = getelementptr inbounds [4 x double], [4 x double]* %667, i64 %669
%671 = getelementptr inbounds [4 x double], [4 x double]* %670, i64 0, i64 0
%672 = load double, double* %3
%673 = load double, double* %4
%674 = load double, double* %5
%675 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %671, i32 5, double %672, double %673, double %674)
%676 = load i32, i32* %6
%677 = add nsw i32 %676, %675
store i32 %677, i32* %6
store double 0x3FDA08FAF084D750, double* %3
store double 0x3FD026A6A1D78525, double* %4
store double 0x3F2F82F453364AAC, double* %5
%678 = load [4 x double]*, [4 x double]** %2
%679 = load i32, i32* %6
%680 = sext i32 %679 to i64
%681 = getelementptr inbounds [4 x double], [4 x double]* %678, i64 %680
%682 = getelementptr inbounds [4 x double], [4 x double]* %681, i64 0, i64 0
%683 = load double, double* %3
%684 = load double, double* %4
%685 = load double, double* %5
%686 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %682, i32 5, double %683, double %684, double %685)
%687 = load i32, i32* %6
%688 = add nsw i32 %687, %686
store i32 %688, i32* %6
store double 0x3FDC3F85505FB4C6, double* %3
store double 0x3FD24F27EE64E369, double* %4
store double 0x3F300B71AA3A2F2A, double* %5
%689 = load [4 x double]*, [4 x double]** %2
%690 = load i32, i32* %6
%691 = sext i32 %690 to i64
%692 = getelementptr inbounds [4 x double], [4 x double]* %689, i64 %691
%693 = getelementptr inbounds [4 x double], [4 x double]* %692, i64 0, i64 0
%694 = load double, double* %3
%695 = load double, double* %4
%696 = load double, double* %5
%697 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %693, i32 5, double %694, double %695, double %696)
%698 = load i32, i32* %6
%699 = add nsw i32 %698, %697
store i32 %699, i32* %6
store double 0x3FDE658F4F0ABF08, double* %3
store double 0x3FD4708950762171, double* %4
store double 0x3F30444A52BC1E99, double* %5
%700 = load [4 x double]*, [4 x double]** %2
%701 = load i32, i32* %6
%702 = sext i32 %701 to i64
%703 = getelementptr inbounds [4 x double], [4 x double]* %700, i64 %702
%704 = getelementptr inbounds [4 x double], [4 x double]* %703, i64 0, i64 0
%705 = load double, double* %3
%706 = load double, double* %4
%707 = load double, double* %5
%708 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %704, i32 5, double %705, double %706, double %707)
%709 = load i32, i32* %6
%710 = add nsw i32 %709, %708
store i32 %710, i32* %6
store double 0x3FE03C749598FA73, double* %3
store double 0x3FD6878A3291F35F, double* %4
store double 0x3F306E5EEF71428C, double* %5
%711 = load [4 x double]*, [4 x double]** %2
%712 = load i32, i32* %6
%713 = sext i32 %712 to i64
%714 = getelementptr inbounds [4 x double], [4 x double]* %711, i64 %713
%715 = getelementptr inbounds [4 x double], [4 x double]* %714, i64 0, i64 0
%716 = load double, double* %3
%717 = load double, double* %4
%718 = load double, double* %5
%719 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %715, i32 5, double %716, double %717, double %718)
%720 = load i32, i32* %6
%721 = add nsw i32 %720, %719
store i32 %721, i32* %6
store double 0x3FE13BBA6DEB1B08, double* %3
store double 0x3FD89112361747F6, double* %4
store double 0x3F308BDAB9FB523B, double* %5
%722 = load [4 x double]*, [4 x double]** %2
%723 = load i32, i32* %6
%724 = sext i32 %723 to i64
%725 = getelementptr inbounds [4 x double], [4 x double]* %722, i64 %724
%726 = getelementptr inbounds [4 x double], [4 x double]* %725, i64 0, i64 0
%727 = load double, double* %3
%728 = load double, double* %4
%729 = load double, double* %5
%730 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %726, i32 5, double %727, double %728, double %729)
%731 = load i32, i32* %6
%732 = add nsw i32 %731, %730
store i32 %732, i32* %6
store double 0x3FE22F912FF0255B, double* %3
store double 0x3FDA8A22315C1C9D, double* %4
store double 0x3F309ECA34FC1D23, double* %5
%733 = load [4 x double]*, [4 x double]** %2
%734 = load i32, i32* %6
%735 = sext i32 %734 to i64
%736 = getelementptr inbounds [4 x double], [4 x double]* %733, i64 %735
%737 = getelementptr inbounds [4 x double], [4 x double]* %736, i64 0, i64 0
%738 = load double, double* %3
%739 = load double, double* %4
%740 = load double, double* %5
%741 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %737, i32 5, double %738, double %739, double %740)
%742 = load i32, i32* %6
%743 = add nsw i32 %742, %741
store i32 %743, i32* %6
store double 0x3FE316F5D16D3AF5, double* %3
store double 0x3FDC6FC74262E8DA, double* %4
store double 0x3F30A927B933F8F7, double* %5
%744 = load [4 x double]*, [4 x double]** %2
%745 = load i32, i32* %6
%746 = sext i32 %745 to i64
%747 = getelementptr inbounds [4 x double], [4 x double]* %744, i64 %746
%748 = getelementptr inbounds [4 x double], [4 x double]* %747, i64 0, i64 0
%749 = load double, double* %3
%750 = load double, double* %4
%751 = load double, double* %5
%752 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %748, i32 5, double %749, double %750, double %751)
%753 = load i32, i32* %6
%754 = add nsw i32 %753, %752
store i32 %754, i32* %6
store double 0x3FCD6E1BFD0FCD19, double* %3
store double 0x3F9D586969D0C7B2, double* %4
store double 0x3F297DB917F2D42D, double* %5
%755 = load [4 x double]*, [4 x double]** %2
%756 = load i32, i32* %6
%757 = sext i32 %756 to i64
%758 = getelementptr inbounds [4 x double], [4 x double]* %755, i64 %757
%759 = getelementptr inbounds [4 x double], [4 x double]* %758, i64 0, i64 0
%760 = load double, double* %3
%761 = load double, double* %4
%762 = load double, double* %5
%763 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %759, i32 5, double %760, double %761, double %762)
%764 = load i32, i32* %6
%765 = add nsw i32 %764, %763
store i32 %765, i32* %6
store double 0x3FD140B8C22C088C, double* %3
store double 0x3FAE53F2804E41CB, double* %4
store double 0x3F2B1A983E7EFD80, double* %5
%766 = load [4 x double]*, [4 x double]** %2
%767 = load i32, i32* %6
%768 = sext i32 %767 to i64
%769 = getelementptr inbounds [4 x double], [4 x double]* %766, i64 %768
%770 = getelementptr inbounds [4 x double], [4 x double]* %769, i64 0, i64 0
%771 = load double, double* %3
%772 = load double, double* %4
%773 = load double, double* %5
%774 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %770, i32 5, double %771, double %772, double %773)
%775 = load i32, i32* %6
%776 = add nsw i32 %775, %774
store i32 %776, i32* %6
store double 0x3FD3C0652C6FB9D3, double* %3
store double 0x3FB75773FB972E82, double* %4
store double 0x3F2C798061AE20C2, double* %5
%777 = load [4 x double]*, [4 x double]** %2
%778 = load i32, i32* %6
%779 = sext i32 %778 to i64
%780 = getelementptr inbounds [4 x double], [4 x double]* %777, i64 %779
%781 = getelementptr inbounds [4 x double], [4 x double]* %780, i64 0, i64 0
%782 = load double, double* %3
%783 = load double, double* %4
%784 = load double, double* %5
%785 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %781, i32 5, double %782, double %783, double %784)
%786 = load i32, i32* %6
%787 = add nsw i32 %786, %785
store i32 %787, i32* %6
store double 0x3FD634ACA22F043B, double* %3
store double 0x3FBFC25B09E91484, double* %4
store double 0x3F2D9FB971A0B323, double* %5
%788 = load [4 x double]*, [4 x double]** %2
%789 = load i32, i32* %6
%790 = sext i32 %789 to i64
%791 = getelementptr inbounds [4 x double], [4 x double]* %788, i64 %790
%792 = getelementptr inbounds [4 x double], [4 x double]* %791, i64 0, i64 0
%793 = load double, double* %3
%794 = load double, double* %4
%795 = load double, double* %5
%796 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %792, i32 5, double %793, double %794, double %795)
%797 = load i32, i32* %6
%798 = add nsw i32 %797, %796
store i32 %798, i32* %6
store double 0x3FD89BE64C62D205, double* %3
store double 0x3FC429D9FAA0546C, double* %4
store double 0x3F2E93176520F9C8, double* %5
%799 = load [4 x double]*, [4 x double]** %2
%800 = load i32, i32* %6
%801 = sext i32 %800 to i64
%802 = getelementptr inbounds [4 x double], [4 x double]* %799, i64 %801
%803 = getelementptr inbounds [4 x double], [4 x double]* %802, i64 0, i64 0
%804 = load double, double* %3
%805 = load double, double* %4
%806 = load double, double* %5
%807 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %803, i32 5, double %804, double %805, double %806)
%808 = load i32, i32* %6
%809 = add nsw i32 %808, %807
store i32 %809, i32* %6
store double 0x3FDAF449162EB733, double* %3
store double 0x3FC87C02D2FB9054, double* %4
store double 0x3F2F593661FFA57A, double* %5
%810 = load [4 x double]*, [4 x double]** %2
%811 = load i32, i32* %6
%812 = sext i32 %811 to i64
%813 = getelementptr inbounds [4 x double], [4 x double]* %810, i64 %812
%814 = getelementptr inbounds [4 x double], [4 x double]* %813, i64 0, i64 0
%815 = load double, double* %3
%816 = load double, double* %4
%817 = load double, double* %5
%818 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %814, i32 5, double %815, double %816, double %817)
%819 = load i32, i32* %6
%820 = add nsw i32 %819, %818
store i32 %820, i32* %6
store double 0x3FDD3BFEA205BDF4, double* %3
store double 0x3FCCCF208A557141, double* %4
store double 0x3F2FF7428FA29030, double* %5
%821 = load [4 x double]*, [4 x double]** %2
%822 = load i32, i32* %6
%823 = sext i32 %822 to i64
%824 = getelementptr inbounds [4 x double], [4 x double]* %821, i64 %823
%825 = getelementptr inbounds [4 x double], [4 x double]* %824, i64 0, i64 0
%826 = load double, double* %3
%827 = load double, double* %4
%828 = load double, double* %5
%829 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %825, i32 5, double %826, double %827, double %828)
%830 = load i32, i32* %6
%831 = add nsw i32 %830, %829
store i32 %831, i32* %6
store double 0x3FDF712DF76C5CCF, double* %3
store double 0x3FD08DC1AA379725, double* %4
store double 0x3F3038FB893FB399, double* %5
%832 = load [4 x double]*, [4 x double]** %2
%833 = load i32, i32* %6
%834 = sext i32 %833 to i64
%835 = getelementptr inbounds [4 x double], [4 x double]* %832, i64 %834
%836 = getelementptr inbounds [4 x double], [4 x double]* %835, i64 0, i64 0
%837 = load double, double* %3
%838 = load double, double* %4
%839 = load double, double* %5
%840 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %836, i32 5, double %837, double %838, double %839)
%841 = load i32, i32* %6
%842 = add nsw i32 %841, %840
store i32 %842, i32* %6
store double 0x3FE0C900BA090E11, double* %3
store double 0x3FD2AD08FC3AA684, double* %4
store double 0x3F3066D892A68D55, double* %5
%843 = load [4 x double]*, [4 x double]** %2
%844 = load i32, i32* %6
%845 = sext i32 %844 to i64
%846 = getelementptr inbounds [4 x double], [4 x double]* %843, i64 %845
%847 = getelementptr inbounds [4 x double], [4 x double]* %846, i64 0, i64 0
%848 = load double, double* %3
%849 = load double, double* %4
%850 = load double, double* %5
%851 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %847, i32 5, double %848, double %849, double %850)
%852 = load i32, i32* %6
%853 = add nsw i32 %852, %851
store i32 %853, i32* %6
store double 0x3FE1CE54EC53FAC1, double* %3
store double 0x3FD4C20D0475808E, double* %4
store double 0x3F3087445E17C722, double* %5
%854 = load [4 x double]*, [4 x double]** %2
%855 = load i32, i32* %6
%856 = sext i32 %855 to i64
%857 = getelementptr inbounds [4 x double], [4 x double]* %854, i64 %856
%858 = getelementptr inbounds [4 x double], [4 x double]* %857, i64 0, i64 0
%859 = load double, double* %3
%860 = load double, double* %4
%861 = load double, double* %5
%862 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %858, i32 5, double %859, double %860, double %861)
%863 = load i32, i32* %6
%864 = add nsw i32 %863, %862
store i32 %864, i32* %6
store double 0x3FE2C7AFB1C04C47, double* %3
store double 0x3FD6C9955E7FBABC, double* %4
store double 0x3F309C344D350470, double* %5
%865 = load [4 x double]*, [4 x double]** %2
%866 = load i32, i32* %6
%867 = sext i32 %866 to i64
%868 = getelementptr inbounds [4 x double], [4 x double]* %865, i64 %867
%869 = getelementptr inbounds [4 x double], [4 x double]* %868, i64 0, i64 0
%870 = load double, double* %3
%871 = load double, double* %4
%872 = load double, double* %5
%873 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %869, i32 5, double %870, double %871, double %872)
%874 = load i32, i32* %6
%875 = add nsw i32 %874, %873
store i32 %875, i32* %6
store double 0x3FE3B430B70776B6, double* %3
store double 0x3FD8C07B0720EC1B, double* %4
store double 0x3F30A7918F5936D9, double* %5
%876 = load [4 x double]*, [4 x double]** %2
%877 = load i32, i32* %6
%878 = sext i32 %877 to i64
%879 = getelementptr inbounds [4 x double], [4 x double]* %876, i64 %878
%880 = getelementptr inbounds [4 x double], [4 x double]* %879, i64 0, i64 0
%881 = load double, double* %3
%882 = load double, double* %4
%883 = load double, double* %5
%884 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %880, i32 5, double %881, double %882, double %883)
%885 = load i32, i32* %6
%886 = add nsw i32 %885, %884
store i32 %886, i32* %6
store double 0x3FD4160DFFC0AB50, double* %3
store double 0x3F9F3EFEDB0999E6, double* %4
store double 0x3F2C54D24EEF7A05, double* %5
%887 = load [4 x double]*, [4 x double]** %2
%888 = load i32, i32* %6
%889 = sext i32 %888 to i64
%890 = getelementptr inbounds [4 x double], [4 x double]* %887, i64 %889
%891 = getelementptr inbounds [4 x double], [4 x double]* %890, i64 0, i64 0
%892 = load double, double* %3
%893 = load double, double* %4
%894 = load double, double* %5
%895 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %891, i32 5, double %892, double %893, double %894)
%896 = load i32, i32* %6
%897 = add nsw i32 %896, %895
store i32 %897, i32* %6
store double 0x3FD6AC0675EAB3B9, double* %3
store double 0x3FAFEF1B3F6862B4, double* %4
store double 0x3F2D79A608C377F6, double* %5
%898 = load [4 x double]*, [4 x double]** %2
%899 = load i32, i32* %6
%900 = sext i32 %899 to i64
%901 = getelementptr inbounds [4 x double], [4 x double]* %898, i64 %900
%902 = getelementptr inbounds [4 x double], [4 x double]* %901, i64 0, i64 0
%903 = load double, double* %3
%904 = load double, double* %4
%905 = load double, double* %5
%906 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %902, i32 5, double %903, double %904, double %905)
%907 = load i32, i32* %6
%908 = add nsw i32 %907, %906
store i32 %908, i32* %6
store double 0x3FD93055D92553C7, double* %3
store double 0x3FB85C8D7291DD23, double* %4
store double 0x3F2E70A4CAB647D3, double* %5
%909 = load [4 x double]*, [4 x double]** %2
%910 = load i32, i32* %6
%911 = sext i32 %910 to i64
%912 = getelementptr inbounds [4 x double], [4 x double]* %909, i64 %911
%913 = getelementptr inbounds [4 x double], [4 x double]* %912, i64 0, i64 0
%914 = load double, double* %3
%915 = load double, double* %4
%916 = load double, double* %5
%917 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %913, i32 5, double %914, double %915, double %916)
%918 = load i32, i32* %6
%919 = add nsw i32 %918, %917
store i32 %919, i32* %6
store double 0x3FDBA2033C63ECA7, double* %3
store double 0x3FC074382997BEEF, double* %4
store double 0x3F2F3CE9737D155A, double* %5
%920 = load [4 x double]*, [4 x double]** %2
%921 = load i32, i32* %6
%922 = sext i32 %921 to i64
%923 = getelementptr inbounds [4 x double], [4 x double]* %920, i64 %922
%924 = getelementptr inbounds [4 x double], [4 x double]* %923, i64 0, i64 0
%925 = load double, double* %3
%926 = load double, double* %4
%927 = load double, double* %5
%928 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %924, i32 5, double %925, double %926, double %927)
%929 = load i32, i32* %6
%930 = add nsw i32 %929, %928
store i32 %930, i32* %6
store double 0x3FDDFFDBDCE1D2E9, double* %3
store double 0x3FC4C403C1C1D8E9, double* %4
store double 0x3F2FE2098DB21124, double* %5
%931 = load [4 x double]*, [4 x double]** %2
%932 = load i32, i32* %6
%933 = sext i32 %932 to i64
%934 = getelementptr inbounds [4 x double], [4 x double]* %931, i64 %933
%935 = getelementptr inbounds [4 x double], [4 x double]* %934, i64 0, i64 0
%936 = load double, double* %3
%937 = load double, double* %4
%938 = load double, double* %5
%939 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %935, i32 5, double %936, double %937, double %938)
%940 = load i32, i32* %6
%941 = add nsw i32 %940, %939
store i32 %941, i32* %6
store double 0x3FE02444FB00BBD1, double* %3
store double 0x3FC91527D07AB1CD, double* %4
store double 0x3F3031DAE9DDF0C7, double* %5
%942 = load [4 x double]*, [4 x double]** %2
%943 = load i32, i32* %6
%944 = sext i32 %943 to i64
%945 = getelementptr inbounds [4 x double], [4 x double]* %942, i64 %944
%946 = getelementptr inbounds [4 x double], [4 x double]* %945, i64 0, i64 0
%947 = load double, double* %3
%948 = load double, double* %4
%949 = load double, double* %5
%950 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %946, i32 5, double %947, double %948, double %949)
%951 = load i32, i32* %6
%952 = add nsw i32 %951, %950
store i32 %952, i32* %6
store double 0x3FE13D5209B55285, double* %3
store double 0x3FCD5FE3A6D54F21, double* %4
store double 0x3F3062CB21781BD4, double* %5
%953 = load [4 x double]*, [4 x double]** %2
%954 = load i32, i32* %6
%955 = sext i32 %954 to i64
%956 = getelementptr inbounds [4 x double], [4 x double]* %953, i64 %955
%957 = getelementptr inbounds [4 x double], [4 x double]* %956, i64 0, i64 0
%958 = load double, double* %3
%959 = load double, double* %4
%960 = load double, double* %5
%961 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %957, i32 5, double %958, double %959, double %960)
%962 = load i32, i32* %6
%963 = add nsw i32 %962, %961
store i32 %963, i32* %6
store double 0x3FE24A5B9E1FC975, double* %3
store double 0x3FD0CE7D4BFAC65F, double* %4
store double 0x3F3085A148559850, double* %5
%964 = load [4 x double]*, [4 x double]** %2
%965 = load i32, i32* %6
%966 = sext i32 %965 to i64
%967 = getelementptr inbounds [4 x double], [4 x double]* %964, i64 %966
%968 = getelementptr inbounds [4 x double], [4 x double]* %967, i64 0, i64 0
%969 = load double, double* %3
%970 = load double, double* %4
%971 = load double, double* %5
%972 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %968, i32 5, double %969, double %970, double %971)
%973 = load i32, i32* %6
%974 = add nsw i32 %973, %972
store i32 %974, i32* %6
store double 0x3FE34AA6C24DF43D, double* %3
store double 0x3FD2E2C2E06CBBAF, double* %4
store double 0x3F309C23C5CD5D99, double* %5
%975 = load [4 x double]*, [4 x double]** %2
%976 = load i32, i32* %6
%977 = sext i32 %976 to i64
%978 = getelementptr inbounds [4 x double], [4 x double]* %975, i64 %977
%979 = getelementptr inbounds [4 x double], [4 x double]* %978, i64 0, i64 0
%980 = load double, double* %3
%981 = load double, double* %4
%982 = load double, double* %5
%983 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %979, i32 5, double %980, double %981, double %982)
%984 = load i32, i32* %6
%985 = add nsw i32 %984, %983
store i32 %985, i32* %6
store double 0x3FE43D78FD43FB92, double* %3
store double 0x3FD4E96767B6D9B5, double* %4
store double 0x3F30A818C3C4B426, double* %5
%986 = load [4 x double]*, [4 x double]** %2
%987 = load i32, i32* %6
%988 = sext i32 %987 to i64
%989 = getelementptr inbounds [4 x double], [4 x double]* %986, i64 %988
%990 = getelementptr inbounds [4 x double], [4 x double]* %989, i64 0, i64 0
%991 = load double, double* %3
%992 = load double, double* %4
%993 = load double, double* %5
%994 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %990, i32 5, double %991, double %992, double %993)
%995 = load i32, i32* %6
%996 = add nsw i32 %995, %994
store i32 %996, i32* %6
store double 0x3FD97C1647250681, double* %3
store double 0x3FA04C675E2DE8B8, double* %4
store double 0x3F2E5FD719CA25BE, double* %5
%997 = load [4 x double]*, [4 x double]** %2
%998 = load i32, i32* %6
%999 = sext i32 %998 to i64
%1000 = getelementptr inbounds [4 x double], [4 x double]* %997, i64 %999
%1001 = getelementptr inbounds [4 x double], [4 x double]* %1000, i64 0, i64 0
%1002 = load double, double* %3
%1003 = load double, double* %4
%1004 = load double, double* %5
%1005 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %1001, i32 5, double %1002, double %1003, double %1004)
%1006 = load i32, i32* %6
%1007 = add nsw i32 %1006, %1005
store i32 %1007, i32* %6
store double 0x3FDC0CC3DBCFBDFA, double* %3
store double 0x3FB089545A6583E3, double* %4
store double 0x3F2F2D1785CBC709, double* %5
%1008 = load [4 x double]*, [4 x double]** %2
%1009 = load i32, i32* %6
%1010 = sext i32 %1009 to i64
%1011 = getelementptr inbounds [4 x double], [4 x double]* %1008, i64 %1010
%1012 = getelementptr inbounds [4 x double], [4 x double]* %1011, i64 0, i64 0
%1013 = load double, double* %3
%1014 = load double, double* %4
%1015 = load double, double* %5
%1016 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %1012, i32 5, double %1013, double %1014, double %1015)
%1017 = load i32, i32* %6
%1018 = add nsw i32 %1017, %1016
store i32 %1018, i32* %6
store double 0x3FDE85E95431A05A, double* %3
store double 0x3FB913BF512377C2, double* %4
store double 0x3F2FD5FBDC8AB41A, double* %5
%1019 = load [4 x double]*, [4 x double]** %2
%1020 = load i32, i32* %6
%1021 = sext i32 %1020 to i64
%1022 = getelementptr inbounds [4 x double], [4 x double]* %1019, i64 %1021
%1023 = getelementptr inbounds [4 x double], [4 x double]* %1022, i64 0, i64 0
%1024 = load double, double* %3
%1025 = load double, double* %4
%1026 = load double, double* %5
%1027 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %1023, i32 5, double %1024, double %1025, double %1026)
%1028 = load i32, i32* %6
%1029 = add nsw i32 %1028, %1027
store i32 %1029, i32* %6
store double 0x3FE0735CEA29D645, double* %3
store double 0x3FC0D9468A515F29, double* %4
store double 0x3F302E4C90E6C87D, double* %5
%1030 = load [4 x double]*, [4 x double]** %2
%1031 = load i32, i32* %6
%1032 = sext i32 %1031 to i64
%1033 = getelementptr inbounds [4 x double], [4 x double]* %1030, i64 %1032
%1034 = getelementptr inbounds [4 x double], [4 x double]* %1033, i64 0, i64 0
%1035 = load double, double* %3
%1036 = load double, double* %4
%1037 = load double, double* %5
%1038 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %1034, i32 5, double %1035, double %1036, double %1037)
%1039 = load i32, i32* %6
%1040 = add nsw i32 %1039, %1038
store i32 %1040, i32* %6
store double 0x3FE1971FCE4A7DB1, double* %3
store double 0x3FC52A5FB78CCA85, double* %4
store double 0x3F3061BAC0D61C0A, double* %5
%1041 = load [4 x double]*, [4 x double]** %2
%1042 = load i32, i32* %6
%1043 = sext i32 %1042 to i64
%1044 = getelementptr inbounds [4 x double], [4 x double]* %1041, i64 %1043
%1045 = getelementptr inbounds [4 x double], [4 x double]* %1044, i64 0, i64 0
%1046 = load double, double* %3
%1047 = load double, double* %4
%1048 = load double, double* %5
%1049 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %1045, i32 5, double %1046, double %1047, double %1048)
%1050 = load i32, i32* %6
%1051 = add nsw i32 %1050, %1049
store i32 %1051, i32* %6
store double 0x3FE2ADB58B155DD7, double* %3
store double 0x3FC97554DB747BB7, double* %4
store double 0x3F3086ABAADFA4C4, double* %5
%1052 = load [4 x double]*, [4 x double]** %2
%1053 = load i32, i32* %6
%1054 = sext i32 %1053 to i64
%1055 = getelementptr inbounds [4 x double], [4 x double]* %1052, i64 %1054
%1056 = getelementptr inbounds [4 x double], [4 x double]* %1055, i64 0, i64 0
%1057 = load double, double* %3
%1058 = load double, double* %4
%1059 = load double, double* %5
%1060 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %1056, i32 5, double %1057, double %1058, double %1059)
%1061 = load i32, i32* %6
%1062 = add nsw i32 %1061, %1060
store i32 %1062, i32* %6
store double 0x3FE3B68EF106030A, double* %3
store double 0x3FCDB2BF816A1F39, double* %4
store double 0x3F309E9812D64820, double* %5
%1063 = load [4 x double]*, [4 x double]** %2
%1064 = load i32, i32* %6
%1065 = sext i32 %1064 to i64
%1066 = getelementptr inbounds [4 x double], [4 x double]* %1063, i64 %1065
%1067 = getelementptr inbounds [4 x double], [4 x double]* %1066, i64 0, i64 0
%1068 = load double, double* %3
%1069 = load double, double* %4
%1070 = load double, double* %5
%1071 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %1067, i32 5, double %1068, double %1069, double %1070)
%1072 = load i32, i32* %6
%1073 = add nsw i32 %1072, %1071
store i32 %1073, i32* %6
store double 0x3FE4B1195AC61BA7, double* %3
store double 0x3FD0EDBE1A7946B0, double* %4
store double 0x3F30AB0B674A814B, double* %5
%1074 = load [4 x double]*, [4 x double]** %2
%1075 = load i32, i32* %6
%1076 = sext i32 %1075 to i64
%1077 = getelementptr inbounds [4 x double], [4 x double]* %1074, i64 %1076
%1078 = getelementptr inbounds [4 x double], [4 x double]* %1077, i64 0, i64 0
%1079 = load double, double* %3
%1080 = load double, double* %4
%1081 = load double, double* %5
%1082 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %1078, i32 5, double %1079, double %1080, double %1081)
%1083 = load i32, i32* %6
%1084 = add nsw i32 %1083, %1082
store i32 %1084, i32* %6
store double 0x3FDECA1283D63A89, double* %3
store double 0x3FA0C5CF9CF90F45, double* %4
store double 0x3F2FD0D8985C2095, double* %5
%1085 = load [4 x double]*, [4 x double]** %2
%1086 = load i32, i32* %6
%1087 = sext i32 %1086 to i64
%1088 = getelementptr inbounds [4 x double], [4 x double]* %1085, i64 %1087
%1089 = getelementptr inbounds [4 x double], [4 x double]* %1088, i64 0, i64 0
%1090 = load double, double* %3
%1091 = load double, double* %4
%1092 = load double, double* %5
%1093 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %1089, i32 5, double %1090, double %1091, double %1092)
%1094 = load i32, i32* %6
%1095 = add nsw i32 %1094, %1093
store i32 %1095, i32* %6
store double 0x3FE0A3C751ED3F13, double* %3
store double 0x3FB0ED992808C6FF, double* %4
store double 0x3F302D0CC1814B47, double* %5
%1096 = load [4 x double]*, [4 x double]** %2
%1097 = load i32, i32* %6
%1098 = sext i32 %1097 to i64
%1099 = getelementptr inbounds [4 x double], [4 x double]* %1096, i64 %1098
%1100 = getelementptr inbounds [4 x double], [4 x double]* %1099, i64 0, i64 0
%1101 = load double, double* %3
%1102 = load double, double* %4
%1103 = load double, double* %5
%1104 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %1100, i32 5, double %1101, double %1102, double %1103)
%1105 = load i32, i32* %6
%1106 = add nsw i32 %1105, %1104
store i32 %1106, i32* %6
store double 0x3FE1D459E3E1D7AE, double* %3
store double 0x3FB98D7988FCD35C, double* %4
store double 0x3F306268012CECF8, double* %5
%1107 = load [4 x double]*, [4 x double]** %2
%1108 = load i32, i32* %6
%1109 = sext i32 %1108 to i64
%1110 = getelementptr inbounds [4 x double], [4 x double]* %1107, i64 %1109
%1111 = getelementptr inbounds [4 x double], [4 x double]* %1110, i64 0, i64 0
%1112 = load double, double* %3
%1113 = load double, double* %4
%1114 = load double, double* %5
%1115 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %1111, i32 5, double %1112, double %1113, double %1114)
%1116 = load i32, i32* %6
%1117 = add nsw i32 %1116, %1115
store i32 %1117, i32* %6
store double 0x3FE2F66813F10ED1, double* %3
store double 0x3FC118C7776FFF8C, double* %4
store double 0x3F30894AA03E3AFA, double* %5
%1118 = load [4 x double]*, [4 x double]** %2
%1119 = load i32, i32* %6
%1120 = sext i32 %1119 to i64
%1121 = getelementptr inbounds [4 x double], [4 x double]* %1118, i64 %1120
%1122 = getelementptr inbounds [4 x double], [4 x double]* %1121, i64 0, i64 0
%1123 = load double, double* %3
%1124 = load double, double* %4
%1125 = load double, double* %5
%1126 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %1122, i32 5, double %1123, double %1124, double %1125)
%1127 = load i32, i32* %6
%1128 = add nsw i32 %1127, %1126
store i32 %1128, i32* %6
store double 0x3FE4098CF83BD484, double* %3
store double 0x3FC564FD306049EA, double* %4
store double 0x3F30A2BA2E42339E, double* %5
%1129 = load [4 x double]*, [4 x double]** %2
%1130 = load i32, i32* %6
%1131 = sext i32 %1130 to i64
%1132 = getelementptr inbounds [4 x double], [4 x double]* %1129, i64 %1131
%1133 = getelementptr inbounds [4 x double], [4 x double]* %1132, i64 0, i64 0
%1134 = load double, double* %3
%1135 = load double, double* %4
%1136 = load double, double* %5
%1137 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %1133, i32 5, double %1134, double %1135, double %1136)
%1138 = load i32, i32* %6
%1139 = add nsw i32 %1138, %1137
store i32 %1139, i32* %6
store double 0x3FE50D5CB0F1F02E, double* %3
store double 0x3FC9A3C76C16A565, double* %4
store double 0x3F30AFE897EEB707, double* %5
%1140 = load [4 x double]*, [4 x double]** %2
%1141 = load i32, i32* %6
%1142 = sext i32 %1141 to i64
%1143 = getelementptr inbounds [4 x double], [4 x double]* %1140, i64 %1142
%1144 = getelementptr inbounds [4 x double], [4 x double]* %1143, i64 0, i64 0
%1145 = load double, double* %3
%1146 = load double, double* %4
%1147 = load double, double* %5
%1148 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %1144, i32 5, double %1145, double %1146, double %1147)
%1149 = load i32, i32* %6
%1150 = add nsw i32 %1149, %1148
store i32 %1150, i32* %6
store double 0x3FE1F3678C321F89, double* %3
store double 0x3FA116877BC5F427, double* %4
store double 0x3F306348600F44E4, double* %5
%1151 = load [4 x double]*, [4 x double]** %2
%1152 = load i32, i32* %6
%1153 = sext i32 %1152 to i64
%1154 = getelementptr inbounds [4 x double], [4 x double]* %1151, i64 %1153
%1155 = getelementptr inbounds [4 x double], [4 x double]* %1154, i64 0, i64 0
%1156 = load double, double* %3
%1157 = load double, double* %4
%1158 = load double, double* %5
%1159 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %1155, i32 5, double %1156, double %1157, double %1158)
%1160 = load i32, i32* %6
%1161 = add nsw i32 %1160, %1159
store i32 %1161, i32* %6
store double 0x3FE322C86FA34E98, double* %3
store double 0x3FB12CA588E5B3A8, double* %4
store double 0x3F308BDFBD14E338, double* %5
%1162 = load [4 x double]*, [4 x double]** %2
%1163 = load i32, i32* %6
%1164 = sext i32 %1163 to i64
%1165 = getelementptr inbounds [4 x double], [4 x double]* %1162, i64 %1164
%1166 = getelementptr inbounds [4 x double], [4 x double]* %1165, i64 0, i64 0
%1167 = load double, double* %3
%1168 = load double, double* %4
%1169 = load double, double* %5
%1170 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %1166, i32 5, double %1167, double %1168, double %1169)
%1171 = load i32, i32* %6
%1172 = add nsw i32 %1171, %1170
store i32 %1172, i32* %6
store double 0x3FE441F70BD1B1C3, double* %3
store double 0x3FB9D33857254CC8, double* %4
store double 0x3F30A7023A537BF3, double* %5
%1173 = load [4 x double]*, [4 x double]** %2
%1174 = load i32, i32* %6
%1175 = sext i32 %1174 to i64
%1176 = getelementptr inbounds [4 x double], [4 x double]* %1173, i64 %1175
%1177 = getelementptr inbounds [4 x double], [4 x double]* %1176, i64 0, i64 0
%1178 = load double, double* %3
%1179 = load double, double* %4
%1180 = load double, double* %5
%1181 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %1177, i32 5, double %1178, double %1179, double %1180)
%1182 = load i32, i32* %6
%1183 = add nsw i32 %1182, %1181
store i32 %1183, i32* %6
store double 0x3FE550A8C495B8CB, double* %3
store double 0x3FC1377601C51307, double* %4
store double 0x3F30B56441ADA2ED, double* %5
%1184 = load [4 x double]*, [4 x double]** %2
%1185 = load i32, i32* %6
%1186 = sext i32 %1185 to i64
%1187 = getelementptr inbounds [4 x double], [4 x double]* %1184, i64 %1186
%1188 = getelementptr inbounds [4 x double], [4 x double]* %1187, i64 0, i64 0
%1189 = load double, double* %3
%1190 = load double, double* %4
%1191 = load double, double* %5
%1192 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %1188, i32 5, double %1189, double %1190, double %1191)
%1193 = load i32, i32* %6
%1194 = add nsw i32 %1193, %1192
store i32 %1194, i32* %6
store double 0x3FE45E85DAE79217, double* %3
store double 0x3FA144CBB398BD7F, double* %4
store double 0x3F30A9B949BD100C, double* %5
%1195 = load [4 x double]*, [4 x double]** %2
%1196 = load i32, i32* %6
%1197 = sext i32 %1196 to i64
%1198 = getelementptr inbounds [4 x double], [4 x double]* %1195, i64 %1197
%1199 = getelementptr inbounds [4 x double], [4 x double]* %1198, i64 0, i64 0
%1200 = load double, double* %3
%1201 = load double, double* %4
%1202 = load double, double* %5
%1203 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %1199, i32 5, double %1200, double %1201, double %1202)
%1204 = load i32, i32* %6
%1205 = add nsw i32 %1204, %1203
store i32 %1205, i32* %6
store double 0x3FE579A5832EB3FB, double* %3
store double 0x3FB14B1EC49D2AFB, double* %4
store double 0x3F30B9BCABDE5CBC, double* %5
%1206 = load [4 x double]*, [4 x double]** %2
%1207 = load i32, i32* %6
%1208 = sext i32 %1207 to i64
%1209 = getelementptr inbounds [4 x double], [4 x double]* %1206, i64 %1208
%1210 = getelementptr inbounds [4 x double], [4 x double]* %1209, i64 0, i64 0
%1211 = load double, double* %3
%1212 = load double, double* %4
%1213 = load double, double* %5
%1214 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %1210, i32 5, double %1211, double %1212, double %1213)
%1215 = load i32, i32* %6
%1216 = add nsw i32 %1215, %1214
store i32 %1216, i32* %6
%1217 = load i32, i32* %6
ret i32 %1217
}

LLVM IR (-O2):
define i32 @MakeAngularGrid_4334([4 x double]* %0) {
%2 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 0, i64 0
%3 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %2, i32 0, double 0.000000e+00, double 0.000000e+00, double 0x3EEE63990DA6C26E)
%4 = sext i32 %3 to i64
%5 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %4, i64 0
%6 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %5, i32 2, double 0.000000e+00, double 0.000000e+00, double 0x3F30B01CBC48FFF3)
%7 = add nsw i32 %6, %3
%8 = sext i32 %7 to i64
%9 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %8, i64 0
%10 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %9, i32 3, double 0x3F8DF5C9FA5D5B6A, double 0.000000e+00, double 0x3F0F8DCDD1BC8A30)
%11 = add nsw i32 %7, %10
%12 = sext i32 %11 to i64
%13 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %12, i64 0
%14 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %13, i32 3, double 0x3FA34D34AC0403BC, double 0.000000e+00, double 0x3F1A463B3D109E3E)
%15 = add nsw i32 %11, %14
%16 = sext i32 %15 to i64
%17 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %16, i64 0
%18 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %17, i32 3, double 0x3FB0B40754F14474, double 0.000000e+00, double 0x3F213D27E5281734)
%19 = add nsw i32 %15, %18
%20 = sext i32 %19 to i64
%21 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %20, i64 0
%22 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %21, i32 3, double 0x3FB87999050AF928, double 0.000000e+00, double 0x3F2480A1609A85D4)
%23 = add nsw i32 %19, %22
%24 = sext i32 %23 to i64
%25 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %24, i64 0
%26 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %25, i32 3, double 0x3FC05CD9DFF5CE93, double 0.000000e+00, double 0x3F2722C18A20FC6C)
%27 = add nsw i32 %23, %26
%28 = sext i32 %27 to i64
%29 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %28, i64 0
%30 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %29, i32 3, double 0x3FC4A5CB16B3074D, double 0.000000e+00, double 0x3F2947C48D85E9B3)
%31 = add nsw i32 %27, %30
%32 = sext i32 %31 to i64
%33 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %32, i64 0
%34 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %33, i32 3, double 0x3FC908C92CD82FB7, double 0.000000e+00, double 0x3F2B09223082C209)
%35 = add nsw i32 %31, %34
%36 = sext i32 %35 to i64
%37 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %36, i64 0
%38 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %37, i32 3, double 0x3FCD7A421469AC19, double 0.000000e+00, double 0x3F2C79597A973C48)
%39 = add nsw i32 %35, %38
%40 = sext i32 %39 to i64
%41 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %40, i64 0
%42 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %41, i32 3, double 0x3FD0F85B150386DC, double 0.000000e+00, double 0x3F2DA644A68452AE)
%43 = add nsw i32 %39, %42
%44 = sext i32 %43 to i64
%45 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %44, i64 0
%46 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %45, i32 3, double 0x3FD33203E0E5335A, double 0.000000e+00, double 0x3F2E9A938B37A4F7)
%47 = add nsw i32 %43, %46
%48 = sext i32 %47 to i64
%49 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %48, i64 0
%50 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %49, i32 3, double 0x3FD56687657F2A10, double 0.000000e+00, double 0x3F2F5EC48673B03A)
%51 = add nsw i32 %47, %50
%52 = sext i32 %51 to i64
%53 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %52, i64 0
%54 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %53, i32 3, double 0x3FD792A95169FB07, double 0.000000e+00, double 0x3F2FF9CD65833F7A)
%55 = add nsw i32 %51, %54
%56 = sext i32 %55 to i64
%57 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %56, i64 0
%58 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %57, i32 3, double 0x3FD9B36D2B030AD8, double 0.000000e+00, double 0x3F3038C894D73985)
%59 = add nsw i32 %55, %58
%60 = sext i32 %59 to i64
%61 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %60, i64 0
%62 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %61, i32 3, double 0x3FDBC605354493F3, double 0.000000e+00, double 0x3F30659A06595C44)
%63 = add nsw i32 %59, %62
%64 = sext i32 %63 to i64
%65 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %64, i64 0
%66 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %65, i32 3, double 0x3FDDC7C56BF911CD, double 0.000000e+00, double 0x3F3085AC38422969)
%67 = add nsw i32 %63, %66
%68 = sext i32 %67 to i64
%69 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %68, i64 0
%70 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %69, i32 3, double 0x3FDFB618E44DD3D8, double 0.000000e+00, double 0x3F309B259A8D79D3)
%71 = add nsw i32 %67, %70
%72 = sext i32 %71 to i64
%73 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %72, i64 0
%74 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %73, i32 3, double 0x3FE0C73C381700E5, double 0.000000e+00, double 0x3F30A8118B3E7253)
%75 = add nsw i32 %71, %74
%76 = sext i32 %75 to i64
%77 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %76, i64 0
%78 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %77, i32 3, double 0x3FE1A730E0294F21, double 0.000000e+00, double 0x3F30AE6A428904F2)
%79 = add nsw i32 %75, %78
%80 = sext i32 %79 to i64
%81 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %80, i64 0
%82 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %81, i32 3, double 0x3FE33D55C8042F08, double 0.000000e+00, double 0x3F30AF056B00843D)
%83 = add nsw i32 %79, %82
%84 = sext i32 %83 to i64
%85 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %84, i64 0
%86 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %85, i32 3, double 0x3FE3F0E7E2B32B84, double 0.000000e+00, double 0x3F30ACE39D8C4A47)
%87 = add nsw i32 %83, %86
%88 = sext i32 %87 to i64
%89 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %88, i64 0
%90 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %89, i32 3, double 0x3FE492FA5EC27781, double 0.000000e+00, double 0x3F30AB4107149BA3)
%91 = add nsw i32 %87, %90
%92 = sext i32 %91 to i64
%93 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %92, i64 0
%94 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %93, i32 3, double 0x3FE522193E233D74, double 0.000000e+00, double 0x3F30AB4BB3DDF18E)
%95 = add nsw i32 %91, %94
%96 = sext i32 %95 to i64
%97 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %96, i64 0
%98 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %97, i32 3, double 0x3FE59CC14FD7D2E6, double 0.000000e+00, double 0x3F30ADA4AA2E0AD6)
%99 = add nsw i32 %95, %98
%100 = sext i32 %99 to i64
%101 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %100, i64 0
%102 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %101, i32 3, double 0x3FE6016848D87EDA, double 0.000000e+00, double 0x3F30B22EC48B01EA)
%103 = add nsw i32 %99, %102
%104 = sext i32 %103 to i64
%105 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %104, i64 0
%106 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %105, i32 3, double 0x3FE64E8EA6E715BB, double 0.000000e+00, double 0x3F30B7F81698B1DD)
%107 = add nsw i32 %103, %106
%108 = sext i32 %107 to i64
%109 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %108, i64 0
%110 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %109, i32 3, double 0x3FE682DD5B102BC7, double 0.000000e+00, double 0x3F30BD6408324F01)
%111 = add nsw i32 %107, %110
%112 = sext i32 %111 to i64
%113 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %112, i64 0
%114 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %113, i32 3, double 0x3FE69D4CEDDEC308, double 0.000000e+00, double 0x3F30C0AF77BF3126)
%115 = add nsw i32 %111, %114
%116 = sext i32 %115 to i64
%117 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %116, i64 0
%118 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %117, i32 4, double 0x3FA66FDE346C2372, double 0.000000e+00, double 0x3F17B38A5504A934)
%119 = add nsw i32 %115, %118
%120 = sext i32 %119 to i64
%121 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %120, i64 0
%122 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %121, i32 4, double 0x3FBC9B7A65A7F4D9, double 0.000000e+00, double 0x3F22DA8ECF1FCC24)
%123 = add nsw i32 %119, %122
%124 = sext i32 %123 to i64
%125 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %124, i64 0
%126 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %125, i32 4, double 0x3FC848977ED675A4, double 0.000000e+00, double 0x3F27A0438B5187AE)
%127 = add nsw i32 %123, %126
%128 = sext i32 %127 to i64
%129 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %128, i64 0
%130 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %129, i32 4, double 0x3FD16F0A0F872509, double 0.000000e+00, double 0x3F2B00637175EE6A)
%131 = add nsw i32 %127, %130
%132 = sext i32 %131 to i64
%133 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %132, i64 0
%134 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %133, i32 4, double 0x3FD6D470BBC28FA8, double 0.000000e+00, double 0x3F2D6CFA3F6CB294)
%135 = add nsw i32 %131, %134
%136 = sext i32 %135 to i64
%137 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %136, i64 0
%138 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %137, i32 4, double 0x3FDC30CC84836ABE, double 0.000000e+00, double 0x3F2F2816DC7FFE00)
%139 = add nsw i32 %135, %138
%140 = sext i32 %139 to i64
%141 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %140, i64 0
%142 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %141, i32 4, double 0x3FE0B4165A98A3AA, double 0.000000e+00, double 0x3F302CD105129DC1)
%143 = add nsw i32 %139, %142
%144 = sext i32 %143 to i64
%145 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %144, i64 0
%146 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %145, i32 4, double 0x3FE331B57DA8E8C8, double 0.000000e+00, double 0x3F308CEFB5F94F21)
%147 = add nsw i32 %143, %146
%148 = sext i32 %147 to i64
%149 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %148, i64 0
%150 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %149, i32 4, double 0x3FE5876A9588AC3C, double 0.000000e+00, double 0x3F30BB64B4B61837)
%151 = add nsw i32 %147, %150
%152 = sext i32 %151 to i64
%153 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %152, i64 0
%154 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %153, i32 5, double 0x3FB323D74839380B, double 0x3F96754278E8FD3F, double 0x3F1FCB7F841AE1C7)
%155 = add nsw i32 %151, %154
%156 = sext i32 %155 to i64
%157 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %156, i64 0
%158 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %157, i32 5, double 0x3FBB875BA1B90B16, double 0x3FA8B615936B603D, double 0x3F234E242BD6B2CC)
%159 = add nsw i32 %155, %158
%160 = sext i32 %159 to i64
%161 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %160, i64 0
%162 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %161, i32 5, double 0x3FC2211434171A34, double 0x3FB3D7D234732514, double 0x3F261C1E326ACB5E)
%163 = add nsw i32 %159, %162
%164 = sext i32 %163 to i64
%165 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %164, i64 0
%166 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %165, i32 5, double 0x3FC69BE5112F3E38, double 0x3FBBD76BC80E8683, double 0x3F286A2DC1311772)
%167 = add nsw i32 %163, %166
%168 = sext i32 %167 to i64
%169 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %168, i64 0
%170 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %169, i32 5, double 0x3FCB288803FE6BB6, double 0x3FC218491C807435, double 0x3F2A4FD20FD581BD)
%171 = add nsw i32 %167, %170
%172 = sext i32 %171 to i64
%173 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %172, i64 0
%174 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %173, i32 5, double 0x3FCFBD617E3767A6, double 0x3FC6625D1A6D22B0, double 0x3F2BDF941C39D321)
%175 = add nsw i32 %171, %174
%176 = sext i32 %175 to i64
%177 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %176, i64 0
%178 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %177, i32 5, double 0x3FD2291FE48AFECF, double 0x3FCABDF1BF0884AF, double 0x3F2D27D46A3BE517)
%179 = add nsw i32 %175, %178
%180 = sext i32 %179 to i64
%181 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %180, i64 0
%182 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %181, i32 5, double 0x3FD46FF9F152A8B3, double 0x3FCF212322AF4ABC, double 0x3F2E33D4273AEC1C)
%183 = add nsw i32 %179, %182
%184 = sext i32 %183 to i64
%185 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %184, i64 0
%186 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %185, i32 5, double 0x3FD6B005B0CAEA9F, double 0x3FD1C1BC68C8F729, double 0x3F2F0C8E56ED0581)
%187 = add nsw i32 %183, %186
%188 = sext i32 %187 to i64
%189 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %188, i64 0
%190 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %189, i32 5, double 0x3FD8E650244C3E80, double 0x3FD3EEBB5A5C0C3A, double 0x3F2FB95A9D229167)
%191 = add nsw i32 %187, %190
%192 = sext i32 %191 to i64
%193 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %192, i64 0
%194 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %193, i32 5, double 0x3FDB101B8297D35F, double 0x3FD61429DE297DEA, double 0x3F30203269B5E2F1)
%195 = add nsw i32 %191, %194
%196 = sext i32 %195 to i64
%197 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %196, i64 0
%198 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %197, i32 5, double 0x3FDD2AD2BDB1A93D, double 0x3FD82EE387349716, double 0x3F3053827BF17958)
%199 = add nsw i32 %195, %198
%200 = sext i32 %199 to i64
%201 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %200, i64 0
%202 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %201, i32 5, double 0x3FDF33FFDC7D8ED3, double 0x3FDA3BF171E548EB, double 0x3F30790023A0912C)
%203 = add nsw i32 %199, %202
%204 = sext i32 %203 to i64
%205 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %204, i64 0
%206 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %205, i32 5, double 0x3FE094A1FF87F876, double 0x3FDC387BD4FA1437, double 0x3F3092DCCA146E0A)
%207 = add nsw i32 %203, %206
%208 = sext i32 %207 to i64
%209 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %208, i64 0
%210 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %209, i32 5, double 0x3FE184281D6EEACC, double 0x3FDE21BDF7804CD2, double 0x3F30A32A5369A577)
%211 = add nsw i32 %207, %210
%212 = sext i32 %211 to i64
%213 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %212, i64 0
%214 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %213, i32 5, double 0x3FE2676F5A9DB5D6, double 0x3FDFF4FB63B19E7A, double 0x3F30ABE743D57E57)
%215 = add nsw i32 %211, %214
%216 = sext i32 %215 to i64
%217 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %216, i64 0
%218 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %217, i32 5, double 0x3FC310D85EFA4D9D, double 0x3F9A9E1FBA09254A, double 0x3F2587A2D2B6DFCA)
%219 = add nsw i32 %215, %218
%220 = sext i32 %219 to i64
%221 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %220, i64 0
%222 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %221, i32 5, double 0x3FC7DAD455F938E1, double 0x3FAC0DCF793F2C1F, double 0x3F27D505FCEF0FFA)
%223 = add nsw i32 %219, %222
%224 = sext i32 %223 to i64
%225 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %224, i64 0
%226 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %225, i32 5, double 0x3FCCA77433FE3B86, double 0x3FB5E7C2A73EAF34, double 0x3F29C6B307AE2BC7)
%227 = add nsw i32 %223, %226
%228 = sext i32 %227 to i64
%229 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %228, i64 0
%230 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %229, i32 5, double 0x3FD0B8AF9C4E61C2, double 0x3FBE2346D7F84280, double 0x3F2B6726A570E9C9)
%231 = add nsw i32 %227, %230
%232 = sext i32 %231 to i64
%233 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %232, i64 0
%234 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %233, i32 5, double 0x3FD31987FAD52E3E, double 0x3FC34DF765CF7150, double 0x3F2CC13D61E6DDBE)
%235 = add nsw i32 %231, %234
%236 = sext i32 %235 to i64
%237 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %236, i64 0
%238 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %237, i32 5, double 0x3FD57391301B8606, double 0x3FC79D0BFDB9A0FE, double 0x3F2DDE9F22A48C02)
%239 = add nsw i32 %235, %238
%240 = sext i32 %239 to i64
%241 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %240, i64 0
%242 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %241, i32 5, double 0x3FD7C4351B48FB9D, double 0x3FCBF501D1EF7E58, double 0x3F2EC787E70B8676)
%243 = add nsw i32 %239, %242
%244 = sext i32 %243 to i64
%245 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %244, i64 0
%246 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %245, i32 5, double 0x3FDA08FAF084D750, double 0x3FD026A6A1D78525, double 0x3F2F82F453364AAC)
%247 = add nsw i32 %243, %246
%248 = sext i32 %247 to i64
%249 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %248, i64 0
%250 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %249, i32 5, double 0x3FDC3F85505FB4C6, double 0x3FD24F27EE64E369, double 0x3F300B71AA3A2F2A)
%251 = add nsw i32 %247, %250
%252 = sext i32 %251 to i64
%253 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %252, i64 0
%254 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %253, i32 5, double 0x3FDE658F4F0ABF08, double 0x3FD4708950762171, double 0x3F30444A52BC1E99)
%255 = add nsw i32 %251, %254
%256 = sext i32 %255 to i64
%257 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %256, i64 0
%258 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %257, i32 5, double 0x3FE03C749598FA73, double 0x3FD6878A3291F35F, double 0x3F306E5EEF71428C)
%259 = add nsw i32 %255, %258
%260 = sext i32 %259 to i64
%261 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %260, i64 0
%262 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %261, i32 5, double 0x3FE13BBA6DEB1B08, double 0x3FD89112361747F6, double 0x3F308BDAB9FB523B)
%263 = add nsw i32 %259, %262
%264 = sext i32 %263 to i64
%265 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %264, i64 0
%266 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %265, i32 5, double 0x3FE22F912FF0255B, double 0x3FDA8A22315C1C9D, double 0x3F309ECA34FC1D23)
%267 = add nsw i32 %263, %266
%268 = sext i32 %267 to i64
%269 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %268, i64 0
%270 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %269, i32 5, double 0x3FE316F5D16D3AF5, double 0x3FDC6FC74262E8DA, double 0x3F30A927B933F8F7)
%271 = add nsw i32 %267, %270
%272 = sext i32 %271 to i64
%273 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %272, i64 0
%274 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %273, i32 5, double 0x3FCD6E1BFD0FCD19, double 0x3F9D586969D0C7B2, double 0x3F297DB917F2D42D)
%275 = add nsw i32 %271, %274
%276 = sext i32 %275 to i64
%277 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %276, i64 0
%278 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %277, i32 5, double 0x3FD140B8C22C088C, double 0x3FAE53F2804E41CB, double 0x3F2B1A983E7EFD80)
%279 = add nsw i32 %275, %278
%280 = sext i32 %279 to i64
%281 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %280, i64 0
%282 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %281, i32 5, double 0x3FD3C0652C6FB9D3, double 0x3FB75773FB972E82, double 0x3F2C798061AE20C2)
%283 = add nsw i32 %279, %282
%284 = sext i32 %283 to i64
%285 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %284, i64 0
%286 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %285, i32 5, double 0x3FD634ACA22F043B, double 0x3FBFC25B09E91484, double 0x3F2D9FB971A0B323)
%287 = add nsw i32 %283, %286
%288 = sext i32 %287 to i64
%289 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %288, i64 0
%290 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %289, i32 5, double 0x3FD89BE64C62D205, double 0x3FC429D9FAA0546C, double 0x3F2E93176520F9C8)
%291 = add nsw i32 %287, %290
%292 = sext i32 %291 to i64
%293 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %292, i64 0
%294 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %293, i32 5, double 0x3FDAF449162EB733, double 0x3FC87C02D2FB9054, double 0x3F2F593661FFA57A)
%295 = add nsw i32 %291, %294
%296 = sext i32 %295 to i64
%297 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %296, i64 0
%298 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %297, i32 5, double 0x3FDD3BFEA205BDF4, double 0x3FCCCF208A557141, double 0x3F2FF7428FA29030)
%299 = add nsw i32 %295, %298
%300 = sext i32 %299 to i64
%301 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %300, i64 0
%302 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %301, i32 5, double 0x3FDF712DF76C5CCF, double 0x3FD08DC1AA379725, double 0x3F3038FB893FB399)
%303 = add nsw i32 %299, %302
%304 = sext i32 %303 to i64
%305 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %304, i64 0
%306 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %305, i32 5, double 0x3FE0C900BA090E11, double 0x3FD2AD08FC3AA684, double 0x3F3066D892A68D55)
%307 = add nsw i32 %303, %306
%308 = sext i32 %307 to i64
%309 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %308, i64 0
%310 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %309, i32 5, double 0x3FE1CE54EC53FAC1, double 0x3FD4C20D0475808E, double 0x3F3087445E17C722)
%311 = add nsw i32 %307, %310
%312 = sext i32 %311 to i64
%313 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %312, i64 0
%314 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %313, i32 5, double 0x3FE2C7AFB1C04C47, double 0x3FD6C9955E7FBABC, double 0x3F309C344D350470)
%315 = add nsw i32 %311, %314
%316 = sext i32 %315 to i64
%317 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %316, i64 0
%318 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %317, i32 5, double 0x3FE3B430B70776B6, double 0x3FD8C07B0720EC1B, double 0x3F30A7918F5936D9)
%319 = add nsw i32 %315, %318
%320 = sext i32 %319 to i64
%321 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %320, i64 0
%322 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %321, i32 5, double 0x3FD4160DFFC0AB50, double 0x3F9F3EFEDB0999E6, double 0x3F2C54D24EEF7A05)
%323 = add nsw i32 %319, %322
%324 = sext i32 %323 to i64
%325 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %324, i64 0
%326 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %325, i32 5, double 0x3FD6AC0675EAB3B9, double 0x3FAFEF1B3F6862B4, double 0x3F2D79A608C377F6)
%327 = add nsw i32 %323, %326
%328 = sext i32 %327 to i64
%329 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %328, i64 0
%330 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %329, i32 5, double 0x3FD93055D92553C7, double 0x3FB85C8D7291DD23, double 0x3F2E70A4CAB647D3)
%331 = add nsw i32 %327, %330
%332 = sext i32 %331 to i64
%333 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %332, i64 0
%334 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %333, i32 5, double 0x3FDBA2033C63ECA7, double 0x3FC074382997BEEF, double 0x3F2F3CE9737D155A)
%335 = add nsw i32 %331, %334
%336 = sext i32 %335 to i64
%337 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %336, i64 0
%338 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %337, i32 5, double 0x3FDDFFDBDCE1D2E9, double 0x3FC4C403C1C1D8E9, double 0x3F2FE2098DB21124)
%339 = add nsw i32 %335, %338
%340 = sext i32 %339 to i64
%341 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %340, i64 0
%342 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %341, i32 5, double 0x3FE02444FB00BBD1, double 0x3FC91527D07AB1CD, double 0x3F3031DAE9DDF0C7)
%343 = add nsw i32 %339, %342
%344 = sext i32 %343 to i64
%345 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %344, i64 0
%346 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %345, i32 5, double 0x3FE13D5209B55285, double 0x3FCD5FE3A6D54F21, double 0x3F3062CB21781BD4)
%347 = add nsw i32 %343, %346
%348 = sext i32 %347 to i64
%349 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %348, i64 0
%350 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %349, i32 5, double 0x3FE24A5B9E1FC975, double 0x3FD0CE7D4BFAC65F, double 0x3F3085A148559850)
%351 = add nsw i32 %347, %350
%352 = sext i32 %351 to i64
%353 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %352, i64 0
%354 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %353, i32 5, double 0x3FE34AA6C24DF43D, double 0x3FD2E2C2E06CBBAF, double 0x3F309C23C5CD5D99)
%355 = add nsw i32 %351, %354
%356 = sext i32 %355 to i64
%357 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %356, i64 0
%358 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %357, i32 5, double 0x3FE43D78FD43FB92, double 0x3FD4E96767B6D9B5, double 0x3F30A818C3C4B426)
%359 = add nsw i32 %355, %358
%360 = sext i32 %359 to i64
%361 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %360, i64 0
%362 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %361, i32 5, double 0x3FD97C1647250681, double 0x3FA04C675E2DE8B8, double 0x3F2E5FD719CA25BE)
%363 = add nsw i32 %359, %362
%364 = sext i32 %363 to i64
%365 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %364, i64 0
%366 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %365, i32 5, double 0x3FDC0CC3DBCFBDFA, double 0x3FB089545A6583E3, double 0x3F2F2D1785CBC709)
%367 = add nsw i32 %363, %366
%368 = sext i32 %367 to i64
%369 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %368, i64 0
%370 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %369, i32 5, double 0x3FDE85E95431A05A, double 0x3FB913BF512377C2, double 0x3F2FD5FBDC8AB41A)
%371 = add nsw i32 %367, %370
%372 = sext i32 %371 to i64
%373 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %372, i64 0
%374 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %373, i32 5, double 0x3FE0735CEA29D645, double 0x3FC0D9468A515F29, double 0x3F302E4C90E6C87D)
%375 = add nsw i32 %371, %374
%376 = sext i32 %375 to i64
%377 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %376, i64 0
%378 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %377, i32 5, double 0x3FE1971FCE4A7DB1, double 0x3FC52A5FB78CCA85, double 0x3F3061BAC0D61C0A)
%379 = add nsw i32 %375, %378
%380 = sext i32 %379 to i64
%381 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %380, i64 0
%382 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %381, i32 5, double 0x3FE2ADB58B155DD7, double 0x3FC97554DB747BB7, double 0x3F3086ABAADFA4C4)
%383 = add nsw i32 %379, %382
%384 = sext i32 %383 to i64
%385 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %384, i64 0
%386 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %385, i32 5, double 0x3FE3B68EF106030A, double 0x3FCDB2BF816A1F39, double 0x3F309E9812D64820)
%387 = add nsw i32 %383, %386
%388 = sext i32 %387 to i64
%389 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %388, i64 0
%390 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %389, i32 5, double 0x3FE4B1195AC61BA7, double 0x3FD0EDBE1A7946B0, double 0x3F30AB0B674A814B)
%391 = add nsw i32 %387, %390
%392 = sext i32 %391 to i64
%393 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %392, i64 0
%394 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %393, i32 5, double 0x3FDECA1283D63A89, double 0x3FA0C5CF9CF90F45, double 0x3F2FD0D8985C2095)
%395 = add nsw i32 %391, %394
%396 = sext i32 %395 to i64
%397 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %396, i64 0
%398 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %397, i32 5, double 0x3FE0A3C751ED3F13, double 0x3FB0ED992808C6FF, double 0x3F302D0CC1814B47)
%399 = add nsw i32 %395, %398
%400 = sext i32 %399 to i64
%401 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %400, i64 0
%402 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %401, i32 5, double 0x3FE1D459E3E1D7AE, double 0x3FB98D7988FCD35C, double 0x3F306268012CECF8)
%403 = add nsw i32 %399, %402
%404 = sext i32 %403 to i64
%405 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %404, i64 0
%406 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %405, i32 5, double 0x3FE2F66813F10ED1, double 0x3FC118C7776FFF8C, double 0x3F30894AA03E3AFA)
%407 = add nsw i32 %403, %406
%408 = sext i32 %407 to i64
%409 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %408, i64 0
%410 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %409, i32 5, double 0x3FE4098CF83BD484, double 0x3FC564FD306049EA, double 0x3F30A2BA2E42339E)
%411 = add nsw i32 %407, %410
%412 = sext i32 %411 to i64
%413 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %412, i64 0
%414 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %413, i32 5, double 0x3FE50D5CB0F1F02E, double 0x3FC9A3C76C16A565, double 0x3F30AFE897EEB707)
%415 = add nsw i32 %411, %414
%416 = sext i32 %415 to i64
%417 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %416, i64 0
%418 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %417, i32 5, double 0x3FE1F3678C321F89, double 0x3FA116877BC5F427, double 0x3F306348600F44E4)
%419 = add nsw i32 %415, %418
%420 = sext i32 %419 to i64
%421 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %420, i64 0
%422 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %421, i32 5, double 0x3FE322C86FA34E98, double 0x3FB12CA588E5B3A8, double 0x3F308BDFBD14E338)
%423 = add nsw i32 %419, %422
%424 = sext i32 %423 to i64
%425 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %424, i64 0
%426 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %425, i32 5, double 0x3FE441F70BD1B1C3, double 0x3FB9D33857254CC8, double 0x3F30A7023A537BF3)
%427 = add nsw i32 %423, %426
%428 = sext i32 %427 to i64
%429 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %428, i64 0
%430 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %429, i32 5, double 0x3FE550A8C495B8CB, double 0x3FC1377601C51307, double 0x3F30B56441ADA2ED)
%431 = add nsw i32 %427, %430
%432 = sext i32 %431 to i64
%433 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %432, i64 0
%434 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %433, i32 5, double 0x3FE45E85DAE79217, double 0x3FA144CBB398BD7F, double 0x3F30A9B949BD100C)
%435 = add nsw i32 %431, %434
%436 = sext i32 %435 to i64
%437 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %436, i64 0
%438 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %437, i32 5, double 0x3FE579A5832EB3FB, double 0x3FB14B1EC49D2AFB, double 0x3F30B9BCABDE5CBC)
%439 = add nsw i32 %435, %438
ret i32 %439
}