int MakeAngularGrid_3890(double (*pOut)[4]) {
  double a = 0, b = 0, v;
  int N = 0;
  v = 0.1807395252196920e-4;
  N += SphGenOh(&pOut[N][0], 0, a, b, v);
  v = 0.2848008782238827e-3;
  N += SphGenOh(&pOut[N][0], 1, a, b, v);
  v = 0.2836065837530581e-3;
  N += SphGenOh(&pOut[N][0], 2, a, b, v);
  a = 0.1587876419858352e-1;
  v = 0.7013149266673816e-4;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.4069193593751206e-1;
  v = 0.1162798021956766e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.7025888115257997e-1;
  v = 0.1518728583972105e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.1027495450028704e+0;
  v = 0.1798796108216934e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.1371457730893426e+0;
  v = 0.2022593385972785e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.1727758532671953e+0;
  v = 0.2203093105575464e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.2091492038929037e+0;
  v = 0.2349294234299855e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.2458813281751915e+0;
  v = 0.2467682058747003e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.2826545859450066e+0;
  v = 0.2563092683572224e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.3191957291799622e+0;
  v = 0.2639253896763318e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.3552621469299578e+0;
  v = 0.2699137479265108e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.3906329503406230e+0;
  v = 0.2745196420166739e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.4251028614093031e+0;
  v = 0.2779529197397593e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.4584777520111870e+0;
  v = 0.2803996086684265e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.4905711358710193e+0;
  v = 0.2820302356715842e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.5212011669847385e+0;
  v = 0.2830056747491068e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.5501878488737995e+0;
  v = 0.2834808950776839e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.6025037877479342e+0;
  v = 0.2835282339078929e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.6254572689549016e+0;
  v = 0.2833819267065800e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.6460107179528248e+0;
  v = 0.2832858336906784e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.6639541138154251e+0;
  v = 0.2833268235451244e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.6790688515667495e+0;
  v = 0.2835432677029253e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.6911338580371512e+0;
  v = 0.2839091722743049e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.6999385956126490e+0;
  v = 0.2843308178875841e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.7053037748656896e+0;
  v = 0.2846703550533846e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.4732224387180115e-1;
  v = 0.1051193406971900e-3;
  N += SphGenOh(&pOut[N][0], 4, a, b, v);
  a = 0.1202100529326803e+0;
  v = 0.1657871838796974e-3;
  N += SphGenOh(&pOut[N][0], 4, a, b, v);
  a = 0.2034304820664855e+0;
  v = 0.2064648113714232e-3;
  N += SphGenOh(&pOut[N][0], 4, a, b, v);
  a = 0.2912285643573002e+0;
  v = 0.2347942745819741e-3;
  N += SphGenOh(&pOut[N][0], 4, a, b, v);
  a = 0.3802361792726768e+0;
  v = 0.2547775326597726e-3;
  N += SphGenOh(&pOut[N][0], 4, a, b, v);
  a = 0.4680598511056146e+0;
  v = 0.2686876684847025e-3;
  N += SphGenOh(&pOut[N][0], 4, a, b, v);
  a = 0.5528151052155599e+0;
  v = 0.2778665755515867e-3;
  N += SphGenOh(&pOut[N][0], 4, a, b, v);
  a = 0.6329386307803041e+0;
  v = 0.2830996616782929e-3;
  N += SphGenOh(&pOut[N][0], 4, a, b, v);
  a = 0.8056516651369069e-1;
  b = 0.2363454684003124e-1;
  v = 0.1403063340168372e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.1156476077139389e+0;
  b = 0.5191291632545936e-1;
  v = 0.1696504125939477e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.1520473382760421e+0;
  b = 0.8322715736994519e-1;
  v = 0.1935787242745390e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.1892986699745931e+0;
  b = 0.1165855667993712e+0;
  v = 0.2130614510521968e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.2270194446777792e+0;
  b = 0.1513077167409504e+0;
  v = 0.2289381265931048e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.2648908185093273e+0;
  b = 0.1868882025807859e+0;
  v = 0.2418630292816186e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3026389259574136e+0;
  b = 0.2229277629776224e+0;
  v = 0.2523400495631193e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3400220296151384e+0;
  b = 0.2590951840746235e+0;
  v = 0.2607623973449605e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3768217953335510e+0;
  b = 0.2951047291750847e+0;
  v = 0.2674441032689209e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4128372900921884e+0;
  b = 0.3307019714169930e+0;
  v = 0.2726432360343356e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4478807131815630e+0;
  b = 0.3656544101087634e+0;
  v = 0.2765787685924545e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4817742034089257e+0;
  b = 0.3997448951939695e+0;
  v = 0.2794428690642224e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5143472814653344e+0;
  b = 0.4327667110812024e+0;
  v = 0.2814099002062895e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5454346213905650e+0;
  b = 0.4645196123532293e+0;
  v = 0.2826429531578994e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5748739313170252e+0;
  b = 0.4948063555703345e+0;
  v = 0.2832983542550884e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.1599598738286342e+0;
  b = 0.2792357590048985e-1;
  v = 0.1886695565284976e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.1998097412500951e+0;
  b = 0.5877141038139065e-1;
  v = 0.2081867882748234e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.2396228952566202e+0;
  b = 0.9164573914691377e-1;
  v = 0.2245148680600796e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.2792228341097746e+0;
  b = 0.1259049641962687e+0;
  v = 0.2380370491511872e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3184251107546741e+0;
  b = 0.1610594823400863e+0;
  v = 0.2491398041852455e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3570481164426244e+0;
  b = 0.1967151653460898e+0;
  v = 0.2581632405881230e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3949164710492144e+0;
  b = 0.2325404606175168e+0;
  v = 0.2653965506227417e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4318617293970503e+0;
  b = 0.2682461141151439e+0;
  v = 0.2710857216747087e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4677221009931678e+0;
  b = 0.3035720116011973e+0;
  v = 0.2754434093903659e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5023417939270955e+0;
  b = 0.3382781859197439e+0;
  v = 0.2786579932519380e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5355701836636128e+0;
  b = 0.3721383065625942e+0;
  v = 0.2809011080679474e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5672608451328771e+0;
  b = 0.4049346360466055e+0;
  v = 0.2823336184560987e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5972704202540162e+0;
  b = 0.4364538098633802e+0;
  v = 0.2831101175806309e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.2461687022333596e+0;
  b = 0.3070423166833368e-1;
  v = 0.2221679970354546e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.2881774566286831e+0;
  b = 0.6338034669281885e-1;
  v = 0.2356185734270703e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3293963604116978e+0;
  b = 0.9742862487067941e-1;
  v = 0.2469228344805590e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3697303822241377e+0;
  b = 0.1323799532282290e+0;
  v = 0.2562726348642046e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4090663023135127e+0;
  b = 0.1678497018129336e+0;
  v = 0.2638756726753028e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4472819355411712e+0;
  b = 0.2035095105326114e+0;
  v = 0.2699311157390862e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4842513377231437e+0;
  b = 0.2390692566672091e+0;
  v = 0.2746233268403837e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5198477629962928e+0;
  b = 0.2742649818076149e+0;
  v = 0.2781225674454771e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5539453011883145e+0;
  b = 0.3088503806580094e+0;
  v = 0.2805881254045684e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5864196762401251e+0;
  b = 0.3425904245906614e+0;
  v = 0.2821719877004913e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6171484466668390e+0;
  b = 0.3752562294789468e+0;
  v = 0.2830222502333124e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3350337830565727e+0;
  b = 0.3261589934634747e-1;
  v = 0.2457995956744870e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3775773224758284e+0;
  b = 0.6658438928081572e-1;
  v = 0.2551474407503706e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4188155229848973e+0;
  b = 0.1014565797157954e+0;
  v = 0.2629065335195311e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4586805892009344e+0;
  b = 0.1368573320843822e+0;
  v = 0.2691900449925075e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4970895714224235e+0;
  b = 0.1724614851951608e+0;
  v = 0.2741275485754276e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5339505133960747e+0;
  b = 0.2079779381416412e+0;
  v = 0.2778530970122595e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5691665792531440e+0;
  b = 0.2431385788322288e+0;
  v = 0.2805010567646741e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6026387682680377e+0;
  b = 0.2776901883049853e+0;
  v = 0.2822055834031040e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6342676150163307e+0;
  b = 0.3113881356386632e+0;
  v = 0.2831016901243473e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4237951119537067e+0;
  b = 0.3394877848664351e-1;
  v = 0.2624474901131803e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4656918683234929e+0;
  b = 0.6880219556291447e-1;
  v = 0.2688034163039377e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5058857069185980e+0;
  b = 0.1041946859721635e+0;
  v = 0.2738932751287636e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5443204666713996e+0;
  b = 0.1398039738736393e+0;
  v = 0.2777944791242523e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5809298813759742e+0;
  b = 0.1753373381196155e+0;
  v = 0.2806011661660987e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6156416039447128e+0;
  b = 0.2105215793514010e+0;
  v = 0.2824181456597460e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6483801351066604e+0;
  b = 0.2450953312157051e+0;
  v = 0.2833585216577828e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5103616577251688e+0;
  b = 0.3485560643800719e-1;
  v = 0.2738165236962878e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5506738792580681e+0;
  b = 0.7026308631512033e-1;
  v = 0.2778365208203180e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5889573040995292e+0;
  b = 0.1059035061296403e+0;
  v = 0.2807852940418966e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6251641589516930e+0;
  b = 0.1414823925236026e+0;
  v = 0.2827245949674705e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6592414921570178e+0;
  b = 0.1767207908214530e+0;
  v = 0.2837342344829828e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5930314017533384e+0;
  b = 0.3542189339561672e-1;
  v = 0.2809233907610981e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6309812253390175e+0;
  b = 0.7109574040369549e-1;
  v = 0.2829930809742694e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6666296011353230e+0;
  b = 0.1067259792282730e+0;
  v = 0.2841097874111479e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6703715271049922e+0;
  b = 0.3569455268820809e-1;
  v = 0.2843455206008783e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  return N;
}


x86 assembly (clang, -O0):
<MakeAngularGrid_3890>:
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  0x36e5(%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  0x36a3(%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    $0x1,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x365e(%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  0x3619(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x3604(%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  0x35bf(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x35aa(%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  0x3565(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x3550(%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  0x350b(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x34f6(%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  0x34b1(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x349c(%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  0x3457(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x3442(%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  0x33fd(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x33e8(%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  0x33a3(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x338e(%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  0x3349(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x3334(%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  0x32ef(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x32da(%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  0x3295(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x3280(%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  0x323b(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x3226(%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  0x31e1(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x31cc(%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  0x3187(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x3172(%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  0x312d(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x3118(%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  0x30d3(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x30be(%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  0x3079(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x3064(%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  0x301f(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x300a(%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  0x2fc5(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2fb0(%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  0x2f6b(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2f56(%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  0x2f11(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2efc(%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  0x2eb7(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2ea2(%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  0x2e5d(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2e48(%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  0x2e03(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2dee(%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  0x2da9(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2d94(%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  0x2d4f(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2d3a(%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  0x2cf5(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2ce0(%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  0x2c9b(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2c86(%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  0x2c41(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2c2c(%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  0x2be7(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2bd2(%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  0x2b8d(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2b78(%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  0x2b33(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2b1e(%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  0x2ad9(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2ac4(%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  0x2a7f(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2a6a(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x2a55(%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  0x2a10(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x29fb(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x29e6(%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  0x29a1(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x298c(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x2977(%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  0x2932(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x291d(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x2908(%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  0x28c3(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x28ae(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x2899(%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  0x2854(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x283f(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x282a(%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  0x27e5(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x27d0(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x27bb(%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  0x2776(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2761(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x274c(%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  0x2707(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x26f2(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x26dd(%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  0x2698(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2683(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x266e(%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  0x2629(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2614(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x25ff(%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  0x25ba(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x25a5(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x2590(%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  0x254b(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2536(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x2521(%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  0x24dc(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x24c7(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x24b2(%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  0x246d(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2458(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x2443(%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  0x23fe(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x23e9(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x23d4(%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  0x238f(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x237a(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x2365(%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  0x2320(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x230b(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x22f6(%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  0x22b1(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x229c(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x2287(%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  0x2242(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x222d(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x2218(%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  0x21d3(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x21be(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x21a9(%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  0x2164(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x214f(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x213a(%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  0x20f5(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x20e0(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x20cb(%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  0x2086(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2071(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x205c(%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  0x2017(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2002(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1fed(%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  0x1fa8(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1f93(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1f7e(%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  0x1f39(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1f24(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1f0f(%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  0x1eca(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1eb5(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1ea0(%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  0x1e5b(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1e46(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1e31(%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  0x1dec(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1dd7(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1dc2(%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  0x1d7d(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1d68(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1d53(%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  0x1d0e(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1cf9(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1ce4(%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  0x1c9f(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1c8a(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1c75(%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  0x1c30(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1c1b(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1c06(%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  0x1bc1(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1bac(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1b97(%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  0x1b52(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1b3d(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1b28(%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  0x1ae3(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1ace(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1ab9(%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  0x1a74(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1a5f(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1a4a(%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  0x1a05(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x19f0(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x19db(%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  0x1996(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1981(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x196c(%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  0x1927(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1912(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x18fd(%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  0x18b8(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x18a3(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x188e(%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  0x1849(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1834(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x181f(%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  0x17da(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x17c5(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x17b0(%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  0x176b(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1756(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1741(%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  0x16fc(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x16e7(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x16d2(%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  0x168d(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1678(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1663(%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  0x161e(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1609(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x15f4(%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  0x15af(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x159a(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1585(%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  0x1540(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x152b(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1516(%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  0x14d1(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x14bc(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x14a7(%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  0x1462(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x144d(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1438(%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  0x13f3(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x13de(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x13c9(%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  0x1384(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x136f(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x135a(%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  0x1315(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1300(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x12eb(%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  0x12a6(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1291(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x127c(%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  0x1237(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1222(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x120d(%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  0x11c8(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x11b3(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x119e(%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  0x1159(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1144(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x112f(%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  0x10ea(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x10d5(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x10c0(%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  0x107b(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1066(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1051(%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  0x100c(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0xff7(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0xfe2(%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  0xf9d(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0xf88(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0xf73(%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  0xf2e(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0xf19(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0xf04(%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_3890>:
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    $0x1,%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),%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  0x1e83(%rip),%xmm0
movsd  0x1e83(%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  0x1e65(%rip),%xmm0
movsd  0x1e65(%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  0x1e47(%rip),%xmm0
movsd  0x1e47(%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  0x1e29(%rip),%xmm0
movsd  0x1e29(%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  0x1e0b(%rip),%xmm0
movsd  0x1e0b(%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  0x1ded(%rip),%xmm0
movsd  0x1ded(%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  0x1dcf(%rip),%xmm0
movsd  0x1dcf(%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  0x1db1(%rip),%xmm0
movsd  0x1db1(%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  0x1d93(%rip),%xmm0
movsd  0x1d93(%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  0x1d75(%rip),%xmm0
movsd  0x1d75(%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  0x1d57(%rip),%xmm0
movsd  0x1d57(%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  0x1d39(%rip),%xmm0
movsd  0x1d39(%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  0x1d1b(%rip),%xmm0
movsd  0x1d1b(%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  0x1cfd(%rip),%xmm0
movsd  0x1cfd(%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  0x1cdf(%rip),%xmm0
movsd  0x1cdf(%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  0x1cc1(%rip),%xmm0
movsd  0x1cc1(%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  0x1ca3(%rip),%xmm0
movsd  0x1ca3(%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  0x1c85(%rip),%xmm0
movsd  0x1c85(%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  0x1c67(%rip),%xmm0
movsd  0x1c67(%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  0x1c49(%rip),%xmm0
movsd  0x1c49(%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  0x1c2b(%rip),%xmm0
movsd  0x1c2b(%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  0x1c0d(%rip),%xmm0
movsd  0x1c0d(%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  0x1bef(%rip),%xmm0
movsd  0x1bef(%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  0x1bd1(%rip),%xmm0
movsd  0x1bd1(%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  0x1bb3(%rip),%xmm0
movsd  0x1bb3(%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  0x1b95(%rip),%xmm0
movsd  0x1b95(%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  0x1b77(%rip),%xmm0
movsd  0x1b77(%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  0x1b59(%rip),%xmm0
movsd  0x1b59(%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  0x1b3b(%rip),%xmm0
movsd  0x1b3b(%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  0x1b1d(%rip),%xmm0
movsd  0x1b1d(%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  0x1aff(%rip),%xmm0
movsd  0x1aff(%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  0x1ae1(%rip),%xmm0
movsd  0x1ae1(%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  0x1ac3(%rip),%xmm0
movsd  0x1ac3(%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  0x1aa5(%rip),%xmm0
movsd  0x1aa5(%rip),%xmm1
movsd  0x1aa5(%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  0x1a8a(%rip),%xmm0
movsd  0x1a8a(%rip),%xmm1
movsd  0x1a8a(%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  0x1a6f(%rip),%xmm0
movsd  0x1a6f(%rip),%xmm1
movsd  0x1a6f(%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  0x1a54(%rip),%xmm0
movsd  0x1a54(%rip),%xmm1
movsd  0x1a54(%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  0x1a39(%rip),%xmm0
movsd  0x1a39(%rip),%xmm1
movsd  0x1a39(%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  0x1a1e(%rip),%xmm0
movsd  0x1a1e(%rip),%xmm1
movsd  0x1a1e(%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  0x1a03(%rip),%xmm0
movsd  0x1a03(%rip),%xmm1
movsd  0x1a03(%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  0x19e8(%rip),%xmm0
movsd  0x19e8(%rip),%xmm1
movsd  0x19e8(%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  0x19cd(%rip),%xmm0
movsd  0x19cd(%rip),%xmm1
movsd  0x19cd(%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  0x19b2(%rip),%xmm0
movsd  0x19b2(%rip),%xmm1
movsd  0x19b2(%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  0x1997(%rip),%xmm0
movsd  0x1997(%rip),%xmm1
movsd  0x1997(%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  0x197c(%rip),%xmm0
movsd  0x197c(%rip),%xmm1
movsd  0x197c(%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  0x1961(%rip),%xmm0
movsd  0x1961(%rip),%xmm1
movsd  0x1961(%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  0x1946(%rip),%xmm0
movsd  0x1946(%rip),%xmm1
movsd  0x1946(%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  0x192b(%rip),%xmm0
movsd  0x192b(%rip),%xmm1
movsd  0x192b(%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  0x1910(%rip),%xmm0
movsd  0x1910(%rip),%xmm1
movsd  0x1910(%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  0x18f5(%rip),%xmm0
movsd  0x18f5(%rip),%xmm1
movsd  0x18f5(%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  0x18da(%rip),%xmm0
movsd  0x18da(%rip),%xmm1
movsd  0x18da(%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  0x18bf(%rip),%xmm0
movsd  0x18bf(%rip),%xmm1
movsd  0x18bf(%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  0x18a4(%rip),%xmm0
movsd  0x18a4(%rip),%xmm1
movsd  0x18a4(%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  0x1889(%rip),%xmm0
movsd  0x1889(%rip),%xmm1
movsd  0x1889(%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  0x186e(%rip),%xmm0
movsd  0x186e(%rip),%xmm1
movsd  0x186e(%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  0x1853(%rip),%xmm0
movsd  0x1853(%rip),%xmm1
movsd  0x1853(%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  0x1838(%rip),%xmm0
movsd  0x1838(%rip),%xmm1
movsd  0x1838(%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  0x181d(%rip),%xmm0
movsd  0x181d(%rip),%xmm1
movsd  0x181d(%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  0x1802(%rip),%xmm0
movsd  0x1802(%rip),%xmm1
movsd  0x1802(%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  0x17e7(%rip),%xmm0
movsd  0x17e7(%rip),%xmm1
movsd  0x17e7(%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  0x17cc(%rip),%xmm0
movsd  0x17cc(%rip),%xmm1
movsd  0x17cc(%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  0x17b1(%rip),%xmm0
movsd  0x17b1(%rip),%xmm1
movsd  0x17b1(%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  0x1796(%rip),%xmm0
movsd  0x1796(%rip),%xmm1
movsd  0x1796(%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  0x177b(%rip),%xmm0
movsd  0x177b(%rip),%xmm1
movsd  0x177b(%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  0x1760(%rip),%xmm0
movsd  0x1760(%rip),%xmm1
movsd  0x1760(%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  0x1745(%rip),%xmm0
movsd  0x1745(%rip),%xmm1
movsd  0x1745(%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  0x172a(%rip),%xmm0
movsd  0x172a(%rip),%xmm1
movsd  0x172a(%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  0x170f(%rip),%xmm0
movsd  0x170f(%rip),%xmm1
movsd  0x170f(%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  0x16f4(%rip),%xmm0
movsd  0x16f4(%rip),%xmm1
movsd  0x16f4(%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  0x16d9(%rip),%xmm0
movsd  0x16d9(%rip),%xmm1
movsd  0x16d9(%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  0x16be(%rip),%xmm0
movsd  0x16be(%rip),%xmm1
movsd  0x16be(%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  0x16a3(%rip),%xmm0
movsd  0x16a3(%rip),%xmm1
movsd  0x16a3(%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  0x1688(%rip),%xmm0
movsd  0x1688(%rip),%xmm1
movsd  0x1688(%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  0x166d(%rip),%xmm0
movsd  0x166d(%rip),%xmm1
movsd  0x166d(%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  0x1652(%rip),%xmm0
movsd  0x1652(%rip),%xmm1
movsd  0x1652(%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  0x1637(%rip),%xmm0
movsd  0x1637(%rip),%xmm1
movsd  0x1637(%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  0x161c(%rip),%xmm0
movsd  0x161c(%rip),%xmm1
movsd  0x161c(%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  0x1601(%rip),%xmm0
movsd  0x1601(%rip),%xmm1
movsd  0x1601(%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  0x15e6(%rip),%xmm0
movsd  0x15e6(%rip),%xmm1
movsd  0x15e6(%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  0x15cb(%rip),%xmm0
movsd  0x15cb(%rip),%xmm1
movsd  0x15cb(%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  0x15b0(%rip),%xmm0
movsd  0x15b0(%rip),%xmm1
movsd  0x15b0(%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  0x1595(%rip),%xmm0
movsd  0x1595(%rip),%xmm1
movsd  0x1595(%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  0x157a(%rip),%xmm0
movsd  0x157a(%rip),%xmm1
movsd  0x157a(%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  0x155f(%rip),%xmm0
movsd  0x155f(%rip),%xmm1
movsd  0x155f(%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  0x1544(%rip),%xmm0
movsd  0x1544(%rip),%xmm1
movsd  0x1544(%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  0x1529(%rip),%xmm0
movsd  0x1529(%rip),%xmm1
movsd  0x1529(%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  0x150e(%rip),%xmm0
movsd  0x150e(%rip),%xmm1
movsd  0x150e(%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  0x14f3(%rip),%xmm0
movsd  0x14f3(%rip),%xmm1
movsd  0x14f3(%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  0x14d8(%rip),%xmm0
movsd  0x14d8(%rip),%xmm1
movsd  0x14d8(%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  0x14bd(%rip),%xmm0
movsd  0x14bd(%rip),%xmm1
movsd  0x14bd(%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  0x14a2(%rip),%xmm0
movsd  0x14a2(%rip),%xmm1
movsd  0x14a2(%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  0x1487(%rip),%xmm0
movsd  0x1487(%rip),%xmm1
movsd  0x1487(%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  0x146c(%rip),%xmm0
movsd  0x146c(%rip),%xmm1
movsd  0x146c(%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  0x1451(%rip),%xmm0
movsd  0x1451(%rip),%xmm1
movsd  0x1451(%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  0x1436(%rip),%xmm0
movsd  0x1436(%rip),%xmm1
movsd  0x1436(%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  0x141b(%rip),%xmm0
movsd  0x141b(%rip),%xmm1
movsd  0x141b(%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  0x1400(%rip),%xmm0
movsd  0x1400(%rip),%xmm1
movsd  0x1400(%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_3890([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 0x3EF2F3B08F530D72, 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 0x3F32AA2A75353DE4, 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 1, double %23, double %24, double %25)
%27 = load i32, i32* %6
%28 = add nsw i32 %27, %26
store i32 %28, i32* %6
store double 0x3F329621008CE178, 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 2, double %34, double %35, double %36)
%38 = load i32, i32* %6
%39 = add nsw i32 %38, %37
store i32 %39, i32* %6
store double 0x3F904285D3BC392E, double* %3
store double 0x3F126271DEA436F4, 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 0x3FA4D592CC20056D, double* %3
store double 0x3F1E7B67CA5BCA81, 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 0x3FB1FC7C6CCDCB32, double* %3
store double 0x3F23E801EB80ABD1, 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 0x3FBA4DCB4F775972, double* %3
store double 0x3F2793C21765841B, 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 0x3FC18DFE211A07CF, double* %3
store double 0x3F2A82B27D3A5D01, 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 0x3FC61D84E7A919C2, double* %3
store double 0x3F2CE05A9154A6F0, 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 0x3FCAC566AF5A2BA8, double* %3
store double 0x3F2ECAEC618934BE, 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 0x3FCF790A139AD099, double* %3
store double 0x3F302C155FB982FA, 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 0x3FD2170342ACAFB6, double* %3
store double 0x3F30CC27ECDD930F, 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 0x3FD46DB3EC7673AE, double* %3
store double 0x3F314BEEEAD07F0E, 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 0x3FD6BC9D71A489E1, double* %3
store double 0x3F31B066B8578021, 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 0x3FD90021589CFD6D, double* %3
store double 0x3F31FDACE27342CB, 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 0x3FDB34E2A1CC1834, double* %3
store double 0x3F323746B33A6858, 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 0x3FDD57B311B539B2, double* %3
store double 0x3F32605326279F56, 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 0x3FDF65847A3B5DCE, double* %3
store double 0x3F327BAEA3815C28, 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 0x3FE0ADAE11DAC480, double* %3
store double 0x3F328C0C1E1CFD03, 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 0x3FE19B238C3239D4, double* %3
store double 0x3F3294052C63E831, 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 0x3FE347B60602FDFA, double* %3
store double 0x3F3294D07DFC099F, 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 0x3FE403BEF6669DEE, double* %3
store double 0x3F32925C1B83F497, 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 0x3FE4AC1EAB4F21B1, double* %3
store double 0x3F3290BF64208ADF, 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 0x3FE53F1CB29C38A1, double* %3
store double 0x3F32916F70F2DE37, 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 0x3FE5BAEE99A6C457, double* %3
store double 0x3F3295110FD124EA, 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 0x3FE61DC4C0ADB11F, double* %3
store double 0x3F329B349C25DA02, 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 0x3FE665E5A02BA9F5, double* %3
store double 0x3F32A2479067078E, 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 0x3FE691D938D96438, double* %3
store double 0x3F32A7F9DD76DD98, 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 0x3FA83A9F039AFE6D, double* %3
store double 0x3F1B8E70859A5304, 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 4, double %320, double %321, double %322)
%324 = load i32, i32* %6
%325 = add nsw i32 %324, %323
store i32 %325, i32* %6
store double 0x3FBEC61605FF0CEA, double* %3
store double 0x3F25BAE510D2ED17, 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 0x3FCA0A0291BE16C4, double* %3
store double 0x3F2B0FCF39A8AEC3, 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 0x3FD2A37D21E4D737, double* %3
store double 0x3F2EC66376138358, 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 0x3FD855CA20AEDB61, double* %3
store double 0x3F30B2752BA7CED2, 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 0x3FDDF4B14E446E7F, double* %3
store double 0x3F319BD4BFBD2C0F, 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 0x3FE1B0A94DB45712, double* %3
store double 0x3F3235D3DACA0D77, 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 0x3FE4410883F27213, double* %3
store double 0x3F328D9FC9D5B12D, 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 0x3FB49FEB335F8336, double* %3
store double 0x3F9833A796EF52CE, double* %4
store double 0x3F2263E63B677E59, 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 5, double %408, double %409, double %410)
%412 = load i32, i32* %6
%413 = add nsw i32 %412, %411
store i32 %413, i32* %6
store double 0x3FBD9B14E4FDF408, double* %3
store double 0x3FAA94546BB735D0, double* %4
store double 0x3F263C85F29BAB52, 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 5, double %419, double %420, double %421)
%423 = load i32, i32* %6
%424 = add nsw i32 %423, %422
store i32 %424, i32* %6
store double 0x3FC3764984AB7318, double* %3
store double 0x3FB54E5FFF0AFF6D, double* %4
store double 0x3F295F6C9475B56F, 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 0x3FC83AF0565BCC60, double* %3
store double 0x3FBDD88D3C96C3A3, double* %4
store double 0x3F2BED27EDB9B61A, 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 0x3FCD0EF921393BFB, double* %3
store double 0x3FC35E0D1F8474C6, double* %4
store double 0x3F2E01E38875F366, 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 0x3FD0F3F89EA086E0, double* %3
store double 0x3FC7EBF3DF0BDD89, double* %4
store double 0x3F2FB3939A0C6CB3, 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 0x3FD35E6FA85EF43C, double* %3
store double 0x3FCC88E59DADFE74, double* %4
store double 0x3F30899042A5F1DD, 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 0x3FD5C2EBC24775C4, double* %3
store double 0x3FD09503F789B3F2, double* %4
store double 0x3F3116DDF7F7B005, 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 0x3FD81DD929D82AB6, double* %3
store double 0x3FD2E2FEF22CEC5A, double* %4
store double 0x3F3186F7AD530594, 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 0x3FDA6BED18E0F944, double* %3
store double 0x3FD52A3899FD5B88, double* %4
store double 0x3F31DE31C841151F, 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 0x3FDCAA13DDE7EF1C, double* %3
store double 0x3FD766E1C1438A35, double* %4
store double 0x3F322038C410391A, 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 0x3FDED56377ECA88D, double* %3
store double 0x3FD9956B9CE6778C, double* %4
store double 0x3F325045FBD5CF97, 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 0x3FE075886E15C387, double* %3
store double 0x3FDBB27325B90A29, double* %4
store double 0x3F3271465172B69F, 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 0x3FE174334E9F50D8, double* %3
store double 0x3FDDBAB077DA180B, double* %4
store double 0x3F3285F63D818CFF, 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 0x3FE2655E03CA8BDE, double* %3
store double 0x3FDFAAE846C1C31E, double* %4
store double 0x3F3290F52AA21E41, 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 0x3FC47990AD621524, double* %3
store double 0x3F9C97FF751EB276, double* %4
store double 0x3F28BAB3266BBCC1, 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 0x3FC9935D980BB25C, double* %3
store double 0x3FAE17494B0E44AE, double* %4
store double 0x3F2B4996E4EA3E8F, 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 0x3FCEABF689400091, double* %3
store double 0x3FB776185C742869, double* %4
store double 0x3F2D6D780814D057, 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 0x3FD1DEC97333110B, double* %3
store double 0x3FC01DA763D0425B, double* %4
store double 0x3F2F3332AEC43517, 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 0x3FD46113B73AA7FD, double* %3
store double 0x3FC49D98DCAE410D, double* %4
store double 0x3F3053DF4FA4BD48, 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 0x3FD6D9E057CE0BD3, double* %3
store double 0x3FC92DF668E4F3BC, double* %4
store double 0x3F30EB42ACE416E3, 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 0x3FD9464FBBF3B805, double* %3
store double 0x3FCDC3E2C4ACAC61, double* %4
store double 0x3F31649D81619FE9, 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 0x3FDBA39F6109E097, double* %3
store double 0x3FD12AF1BFD9D506, double* %4
store double 0x3F31C4104F1AFAE2, 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 0x3FDDEF28ADD873C0, double* %3
store double 0x3FD36DB94D73B780, double* %4
store double 0x3F320D2C6F6B41C6, 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 0x3FE0132F190A964C, double* %3
store double 0x3FD5A6598C5E6EB8, double* %4
store double 0x3F32431AF7C0D3D0, 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 0x3FE1236414F188A5, double* %3
store double 0x3FD7D11D30119C4B, double* %4
store double 0x3F3268BD12936C47, 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 0x3FE227003744B474, double* %3
store double 0x3FD9EA72F6B59F10, double* %4
store double 0x3F3280C5A86790CC, 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 0x3FE31CD6DB3B7E5E, double* %3
store double 0x3FDBEEDBF5E4FB02, double* %4
store double 0x3F328DCCB2388F25, 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 0x3FCF8274BEB20DA7, double* %3
store double 0x3F9F70EE1B750B3C, double* %4
store double 0x3F2D1EB8901ED0BB, 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 0x3FD2717FDBEA89AA, double* %3
store double 0x3FB039B1C4413A7D, double* %4
store double 0x3F2EE20C2267F718, 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 0x3FD514D478D8F05F, double* %3
store double 0x3FB8F115158389BA, double* %4
store double 0x3F302EAD7FACBE98, 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 0x3FD7A9A99EFF6046, double* %3
store double 0x3FC0F1D388E170BF, double* %4
store double 0x3F30CB8A95E9FAFE, 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 0x3FDA2E246D95428A, double* %3
store double 0x3FC57C1959F70705, double* %4
store double 0x3F314B196264CA1F, 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 0x3FDCA044694F6B13, double* %3
store double 0x3FCA0C998214CDE6, double* %4
store double 0x3F31B0B150742403, 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 0x3FDEFDF952A42B79, double* %3
store double 0x3FCE99D2476EAE43, double* %4
store double 0x3F31FF6A351E9991, 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 0x3FE0A297C69EF884, double* %3
store double 0x3FD18D8EB5D34FB9, double* %4
store double 0x3F323A1F54DA6C6C, 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 0x3FE1B9EB7F0C0DC5, double* %3
store double 0x3FD3C4346312219C, double* %4
store double 0x3F32637CD27F899B, 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 0x3FE2C3F33265D4F5, double* %3
store double 0x3FD5ED006362898B, double* %4
store double 0x3F327E0F75826532, 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 0x3FE3BFAE1966C2C1, double* %3
store double 0x3FD80432B44EDEC9, double* %4
store double 0x3F328C534F0D04E1, 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 0x3FD5713189521EF2, double* %3
store double 0x3FA0B307FA0B5C82, double* %4
store double 0x3F301BD5398BF703, 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 0x3FD82A3A12EFACEA, double* %3
store double 0x3FB10BACAE629EDC, double* %4
store double 0x3F30B8A9E9E6FE7A, 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 0x3FDACDDF9F91BECC, double* %3
store double 0x3FB9F90EF3D7E653, double* %4
store double 0x3F313AD6F69F7D44, 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 0x3FDD5B05D47B64BF, double* %3
store double 0x3FC1848A82C296FF, double* %4
store double 0x3F31A442708D01A9, 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 0x3FDFD050C71C4928, double* %3
store double 0x3FC61337CB5DCC84, double* %4
store double 0x3F31F718DB270488, 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 0x3FE1161F6316FE5E, double* %3
store double 0x3FCA9F05654DCE5B, double* %4
store double 0x3F323599F6FA8267, 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 0x3FE2369CD47BCA4E, double* %3
store double 0x3FCF1F2A3A3D7BCD, double* %4
store double 0x3F326206DD8426AA, 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 0x3FE348D119206A0B, double* %3
store double 0x3FD1C5AD114C28DB, double* %4
store double 0x3F327E9FC060017B, 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 0x3FE44BEB98ED06A0, double* %3
store double 0x3FD3EDC880BB8CD4, double* %4
store double 0x3F328DA880227F7D, 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 0x3FDB1F758882EEDD, double* %3
store double 0x3FA161BBFAADB667, double* %4
store double 0x3F313323630F60A7, 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 0x3FDDCDE5441D9A43, double* %3
store double 0x3FB19D054BD5F15A, double* %4
store double 0x3F319DC5E1CFE548, 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 0x3FE0303738D755C4, double* %3
store double 0x3FBAAC80C0AADCD6, double* %4
store double 0x3F31F32AA8C612F4, 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 0x3FE16B12C15CB533, double* %3
store double 0x3FC1E518BBD1ADE4, double* %4
store double 0x3F32349E33EDD905, 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 0x3FE296FA4338ED50, double* %3
store double 0x3FC67174327EE798, double* %4
store double 0x3F3263B4D4F795E6, 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 0x3FE3B356055FFC1E, double* %3
store double 0x3FCAF25F0135510F, double* %4
store double 0x3F328230B30C3E60, 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 0x3FE4BF87B27517E7, double* %3
store double 0x3FCF5F48A7FCA38E, double* %4
store double 0x3F3291F7956463EC, 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 0x3FE054E1F8A1FB76, double* %3
store double 0x3FA1D89813778BBB, double* %4
store double 0x3F31F1E103AE67C8, 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 0x3FE19F1ED3C5986A, double* %3
store double 0x3FB1FCC2F9D6E74F, double* %4
store double 0x3F323552C54344CA, 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 0x3FE2D8BCFCFB2137, double* %3
store double 0x3FBB1C7DFF5BC952, double* %4
store double 0x3F3266CBA7B52336, 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 0x3FE40158442A8614, double* %3
store double 0x3FC21C18546CA277, double* %4
store double 0x3F328754E39FFF98, 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 0x3FE518819D1F6156, double* %3
store double 0x3FC69EC9708CFA99, double* %4
store double 0x3F32984542031D07, 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 0x3FE2FA1CFD810313, double* %3
store double 0x3FA222D18364A51D, double* %4
store double 0x3F32691CC6A7F567, 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 0x3FE430FF89E71324, double* %3
store double 0x3FB2335497EB3508, double* %4
store double 0x3F328BD6071C825F, 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 0x3FE5550799ED7EDE, double* %3
store double 0x3FBB5264CE6B4419, double* %4
store double 0x3F329E923ED2D281, 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 0x3FE573AEFD22BC92, double* %3
store double 0x3FA2468E70E1E550, double* %4
store double 0x3F32A286B634E95D, 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
%1107 = load i32, i32* %6
ret i32 %1107
}

LLVM IR (-O2):
define i32 @MakeAngularGrid_3890([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 0x3EF2F3B08F530D72)
%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 1, double 0.000000e+00, double 0.000000e+00, double 0x3F32AA2A75353DE4)
%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 2, double 0.000000e+00, double 0.000000e+00, double 0x3F329621008CE178)
%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 0x3F904285D3BC392E, double 0.000000e+00, double 0x3F126271DEA436F4)
%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 0x3FA4D592CC20056D, double 0.000000e+00, double 0x3F1E7B67CA5BCA81)
%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 0x3FB1FC7C6CCDCB32, double 0.000000e+00, double 0x3F23E801EB80ABD1)
%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 0x3FBA4DCB4F775972, double 0.000000e+00, double 0x3F2793C21765841B)
%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 0x3FC18DFE211A07CF, double 0.000000e+00, double 0x3F2A82B27D3A5D01)
%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 0x3FC61D84E7A919C2, double 0.000000e+00, double 0x3F2CE05A9154A6F0)
%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 0x3FCAC566AF5A2BA8, double 0.000000e+00, double 0x3F2ECAEC618934BE)
%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 0x3FCF790A139AD099, double 0.000000e+00, double 0x3F302C155FB982FA)
%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 0x3FD2170342ACAFB6, double 0.000000e+00, double 0x3F30CC27ECDD930F)
%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 0x3FD46DB3EC7673AE, double 0.000000e+00, double 0x3F314BEEEAD07F0E)
%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 0x3FD6BC9D71A489E1, double 0.000000e+00, double 0x3F31B066B8578021)
%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 0x3FD90021589CFD6D, double 0.000000e+00, double 0x3F31FDACE27342CB)
%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 0x3FDB34E2A1CC1834, double 0.000000e+00, double 0x3F323746B33A6858)
%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 0x3FDD57B311B539B2, double 0.000000e+00, double 0x3F32605326279F56)
%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 0x3FDF65847A3B5DCE, double 0.000000e+00, double 0x3F327BAEA3815C28)
%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 0x3FE0ADAE11DAC480, double 0.000000e+00, double 0x3F328C0C1E1CFD03)
%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 0x3FE19B238C3239D4, double 0.000000e+00, double 0x3F3294052C63E831)
%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 0x3FE347B60602FDFA, double 0.000000e+00, double 0x3F3294D07DFC099F)
%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 0x3FE403BEF6669DEE, double 0.000000e+00, double 0x3F32925C1B83F497)
%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 0x3FE4AC1EAB4F21B1, double 0.000000e+00, double 0x3F3290BF64208ADF)
%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 0x3FE53F1CB29C38A1, double 0.000000e+00, double 0x3F32916F70F2DE37)
%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 0x3FE5BAEE99A6C457, double 0.000000e+00, double 0x3F3295110FD124EA)
%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 0x3FE61DC4C0ADB11F, double 0.000000e+00, double 0x3F329B349C25DA02)
%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 0x3FE665E5A02BA9F5, double 0.000000e+00, double 0x3F32A2479067078E)
%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 0x3FE691D938D96438, double 0.000000e+00, double 0x3F32A7F9DD76DD98)
%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 4, double 0x3FA83A9F039AFE6D, double 0.000000e+00, double 0x3F1B8E70859A5304)
%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 0x3FBEC61605FF0CEA, double 0.000000e+00, double 0x3F25BAE510D2ED17)
%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 0x3FCA0A0291BE16C4, double 0.000000e+00, double 0x3F2B0FCF39A8AEC3)
%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 0x3FD2A37D21E4D737, double 0.000000e+00, double 0x3F2EC66376138358)
%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 0x3FD855CA20AEDB61, double 0.000000e+00, double 0x3F30B2752BA7CED2)
%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 0x3FDDF4B14E446E7F, double 0.000000e+00, double 0x3F319BD4BFBD2C0F)
%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 0x3FE1B0A94DB45712, double 0.000000e+00, double 0x3F3235D3DACA0D77)
%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 0x3FE4410883F27213, double 0.000000e+00, double 0x3F328D9FC9D5B12D)
%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 5, double 0x3FB49FEB335F8336, double 0x3F9833A796EF52CE, double 0x3F2263E63B677E59)
%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 5, double 0x3FBD9B14E4FDF408, double 0x3FAA94546BB735D0, double 0x3F263C85F29BAB52)
%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 0x3FC3764984AB7318, double 0x3FB54E5FFF0AFF6D, double 0x3F295F6C9475B56F)
%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 0x3FC83AF0565BCC60, double 0x3FBDD88D3C96C3A3, double 0x3F2BED27EDB9B61A)
%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 0x3FCD0EF921393BFB, double 0x3FC35E0D1F8474C6, double 0x3F2E01E38875F366)
%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 0x3FD0F3F89EA086E0, double 0x3FC7EBF3DF0BDD89, double 0x3F2FB3939A0C6CB3)
%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 0x3FD35E6FA85EF43C, double 0x3FCC88E59DADFE74, double 0x3F30899042A5F1DD)
%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 0x3FD5C2EBC24775C4, double 0x3FD09503F789B3F2, double 0x3F3116DDF7F7B005)
%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 0x3FD81DD929D82AB6, double 0x3FD2E2FEF22CEC5A, double 0x3F3186F7AD530594)
%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 0x3FDA6BED18E0F944, double 0x3FD52A3899FD5B88, double 0x3F31DE31C841151F)
%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 0x3FDCAA13DDE7EF1C, double 0x3FD766E1C1438A35, double 0x3F322038C410391A)
%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 0x3FDED56377ECA88D, double 0x3FD9956B9CE6778C, double 0x3F325045FBD5CF97)
%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 0x3FE075886E15C387, double 0x3FDBB27325B90A29, double 0x3F3271465172B69F)
%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 0x3FE174334E9F50D8, double 0x3FDDBAB077DA180B, double 0x3F3285F63D818CFF)
%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 0x3FE2655E03CA8BDE, double 0x3FDFAAE846C1C31E, double 0x3F3290F52AA21E41)
%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 0x3FC47990AD621524, double 0x3F9C97FF751EB276, double 0x3F28BAB3266BBCC1)
%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 0x3FC9935D980BB25C, double 0x3FAE17494B0E44AE, double 0x3F2B4996E4EA3E8F)
%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 0x3FCEABF689400091, double 0x3FB776185C742869, double 0x3F2D6D780814D057)
%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 0x3FD1DEC97333110B, double 0x3FC01DA763D0425B, double 0x3F2F3332AEC43517)
%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 0x3FD46113B73AA7FD, double 0x3FC49D98DCAE410D, double 0x3F3053DF4FA4BD48)
%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 0x3FD6D9E057CE0BD3, double 0x3FC92DF668E4F3BC, double 0x3F30EB42ACE416E3)
%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 0x3FD9464FBBF3B805, double 0x3FCDC3E2C4ACAC61, double 0x3F31649D81619FE9)
%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 0x3FDBA39F6109E097, double 0x3FD12AF1BFD9D506, double 0x3F31C4104F1AFAE2)
%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 0x3FDDEF28ADD873C0, double 0x3FD36DB94D73B780, double 0x3F320D2C6F6B41C6)
%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 0x3FE0132F190A964C, double 0x3FD5A6598C5E6EB8, double 0x3F32431AF7C0D3D0)
%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 0x3FE1236414F188A5, double 0x3FD7D11D30119C4B, double 0x3F3268BD12936C47)
%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 0x3FE227003744B474, double 0x3FD9EA72F6B59F10, double 0x3F3280C5A86790CC)
%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 0x3FE31CD6DB3B7E5E, double 0x3FDBEEDBF5E4FB02, double 0x3F328DCCB2388F25)
%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 0x3FCF8274BEB20DA7, double 0x3F9F70EE1B750B3C, double 0x3F2D1EB8901ED0BB)
%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 0x3FD2717FDBEA89AA, double 0x3FB039B1C4413A7D, double 0x3F2EE20C2267F718)
%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 0x3FD514D478D8F05F, double 0x3FB8F115158389BA, double 0x3F302EAD7FACBE98)
%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 0x3FD7A9A99EFF6046, double 0x3FC0F1D388E170BF, double 0x3F30CB8A95E9FAFE)
%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 0x3FDA2E246D95428A, double 0x3FC57C1959F70705, double 0x3F314B196264CA1F)
%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 0x3FDCA044694F6B13, double 0x3FCA0C998214CDE6, double 0x3F31B0B150742403)
%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 0x3FDEFDF952A42B79, double 0x3FCE99D2476EAE43, double 0x3F31FF6A351E9991)
%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 0x3FE0A297C69EF884, double 0x3FD18D8EB5D34FB9, double 0x3F323A1F54DA6C6C)
%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 0x3FE1B9EB7F0C0DC5, double 0x3FD3C4346312219C, double 0x3F32637CD27F899B)
%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 0x3FE2C3F33265D4F5, double 0x3FD5ED006362898B, double 0x3F327E0F75826532)
%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 0x3FE3BFAE1966C2C1, double 0x3FD80432B44EDEC9, double 0x3F328C534F0D04E1)
%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 0x3FD5713189521EF2, double 0x3FA0B307FA0B5C82, double 0x3F301BD5398BF703)
%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 0x3FD82A3A12EFACEA, double 0x3FB10BACAE629EDC, double 0x3F30B8A9E9E6FE7A)
%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 0x3FDACDDF9F91BECC, double 0x3FB9F90EF3D7E653, double 0x3F313AD6F69F7D44)
%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 0x3FDD5B05D47B64BF, double 0x3FC1848A82C296FF, double 0x3F31A442708D01A9)
%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 0x3FDFD050C71C4928, double 0x3FC61337CB5DCC84, double 0x3F31F718DB270488)
%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 0x3FE1161F6316FE5E, double 0x3FCA9F05654DCE5B, double 0x3F323599F6FA8267)
%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 0x3FE2369CD47BCA4E, double 0x3FCF1F2A3A3D7BCD, double 0x3F326206DD8426AA)
%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 0x3FE348D119206A0B, double 0x3FD1C5AD114C28DB, double 0x3F327E9FC060017B)
%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 0x3FE44BEB98ED06A0, double 0x3FD3EDC880BB8CD4, double 0x3F328DA880227F7D)
%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 0x3FDB1F758882EEDD, double 0x3FA161BBFAADB667, double 0x3F313323630F60A7)
%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 0x3FDDCDE5441D9A43, double 0x3FB19D054BD5F15A, double 0x3F319DC5E1CFE548)
%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 0x3FE0303738D755C4, double 0x3FBAAC80C0AADCD6, double 0x3F31F32AA8C612F4)
%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 0x3FE16B12C15CB533, double 0x3FC1E518BBD1ADE4, double 0x3F32349E33EDD905)
%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 0x3FE296FA4338ED50, double 0x3FC67174327EE798, double 0x3F3263B4D4F795E6)
%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 0x3FE3B356055FFC1E, double 0x3FCAF25F0135510F, double 0x3F328230B30C3E60)
%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 0x3FE4BF87B27517E7, double 0x3FCF5F48A7FCA38E, double 0x3F3291F7956463EC)
%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 0x3FE054E1F8A1FB76, double 0x3FA1D89813778BBB, double 0x3F31F1E103AE67C8)
%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 0x3FE19F1ED3C5986A, double 0x3FB1FCC2F9D6E74F, double 0x3F323552C54344CA)
%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 0x3FE2D8BCFCFB2137, double 0x3FBB1C7DFF5BC952, double 0x3F3266CBA7B52336)
%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 0x3FE40158442A8614, double 0x3FC21C18546CA277, double 0x3F328754E39FFF98)
%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 0x3FE518819D1F6156, double 0x3FC69EC9708CFA99, double 0x3F32984542031D07)
%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 0x3FE2FA1CFD810313, double 0x3FA222D18364A51D, double 0x3F32691CC6A7F567)
%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 0x3FE430FF89E71324, double 0x3FB2335497EB3508, double 0x3F328BD6071C825F)
%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 0x3FE5550799ED7EDE, double 0x3FBB5264CE6B4419, double 0x3F329E923ED2D281)
%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 0x3FE573AEFD22BC92, double 0x3FA2468E70E1E550, double 0x3F32A286B634E95D)
%399 = add nsw i32 %395, %398
ret i32 %399
}