#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */
typedef struct TYPE_4__ TYPE_1__;

/* Type definitions */
struct TYPE_4__ {
  double member_0;
  double member_1;
  double member_2;
};
typedef TYPE_1__ GLfloat;

/* Variables and functions */
int /*<<< orphan*/ GL_QUADS;
int /*<<< orphan*/ GL_TRIANGLES;
int /*<<< orphan*/ glBegin(int /*<<< orphan*/);
int /*<<< orphan*/ glEnd();
int /*<<< orphan*/ glNormal3fv(TYPE_1__ *);
int /*<<< orphan*/ glVertex3fv(TYPE_1__ *);
void drawbevelcube(void) {
  GLfloat bcubevertices[][3] = {
      {0.475000, -0.500000, -0.475000},  {0.475000, -0.500000, 0.475000},
      {-0.475000, -0.500000, 0.475000},  {-0.475000, -0.500000, -0.475000},
      {0.475000, 0.500000, -0.475000},   {-0.475000, 0.500000, -0.475000},
      {-0.475000, 0.500000, 0.475000},   {0.475000, 0.500000, 0.475000},
      {0.500000, -0.475000, -0.475000},  {0.500000, 0.475000, -0.475000},
      {0.499999, 0.475000, 0.475000},    {0.500000, -0.475000, 0.475000},
      {0.475000, -0.475000, 0.500000},   {0.475000, 0.475000, 0.500000},
      {-0.475000, 0.475000, 0.500000},   {-0.475000, -0.475000, 0.500000},
      {-0.500000, -0.475000, 0.475000},  {-0.500000, 0.475000, 0.475000},
      {-0.500000, 0.475000, -0.475000},  {-0.500000, -0.475000, -0.475000},
      {0.475000, 0.475000, -0.500000},   {0.475000, -0.475000, -0.500000},
      {-0.475000, -0.475000, -0.500000}, {-0.475000, 0.475000, -0.500000}};
  GLfloat bcubenormals[][3] = {
      {-0.000000, -1.000000, 0.000000},  {0.000000, 1.000000, -0.000000},
      {1.000000, 0.000000, 0.000000},    {-0.000000, -0.000000, 1.000000},
      {-1.000000, -0.000000, -0.000000}, {0.000000, 0.000000, -1.000000},
      {0.707107, -0.707107, 0.000000},   {-0.000000, -0.707107, 0.707107},
      {0.000000, -0.707107, -0.707106},  {-0.707107, -0.707107, -0.000000},
      {0.000000, 0.707107, -0.707107},   {-0.707107, 0.707107, -0.000000},
      {0.707107, 0.707107, 0.000000},    {-0.000000, 0.707107, 0.707106},
      {0.707107, -0.000000, -0.707107},  {0.707107, 0.000000, 0.707107},
      {-0.707107, 0.000000, 0.707107},   {-0.707107, 0.000000, -0.707107},
      {0.577350, -0.577351, -0.577350},  {0.577350, -0.577350, 0.577351},
      {-0.577350, -0.577350, 0.577350},  {-0.577350, -0.577351, -0.577350},
      {0.577350, 0.577350, -0.577350},   {0.577350, 0.577351, 0.577350},
      {-0.577350, 0.577350, 0.577350},   {-0.577350, 0.577350, -0.577351}};
  glBegin(GL_QUADS);
  glNormal3fv(bcubenormals[0]);
  glVertex3fv(bcubevertices[0]);
  glVertex3fv(bcubevertices[1]);
  glVertex3fv(bcubevertices[2]);
  glVertex3fv(bcubevertices[3]);
  glNormal3fv(bcubenormals[1]);
  glVertex3fv(bcubevertices[6]);
  glVertex3fv(bcubevertices[7]);
  glVertex3fv(bcubevertices[4]);
  glVertex3fv(bcubevertices[5]);
  glNormal3fv(bcubenormals[2]);
  glVertex3fv(bcubevertices[10]);
  glVertex3fv(bcubevertices[11]);
  glVertex3fv(bcubevertices[8]);
  glVertex3fv(bcubevertices[9]);
  glNormal3fv(bcubenormals[3]);
  glVertex3fv(bcubevertices[14]);
  glVertex3fv(bcubevertices[15]);
  glVertex3fv(bcubevertices[12]);
  glVertex3fv(bcubevertices[13]);
  glNormal3fv(bcubenormals[4]);
  glVertex3fv(bcubevertices[18]);
  glVertex3fv(bcubevertices[19]);
  glVertex3fv(bcubevertices[16]);
  glVertex3fv(bcubevertices[17]);
  glNormal3fv(bcubenormals[5]);
  glVertex3fv(bcubevertices[22]);
  glVertex3fv(bcubevertices[23]);
  glVertex3fv(bcubevertices[20]);
  glVertex3fv(bcubevertices[21]);
  glNormal3fv(bcubenormals[6]);
  glVertex3fv(bcubevertices[0]);
  glVertex3fv(bcubevertices[8]);
  glVertex3fv(bcubevertices[11]);
  glVertex3fv(bcubevertices[1]);
  glNormal3fv(bcubenormals[7]);
  glVertex3fv(bcubevertices[15]);
  glVertex3fv(bcubevertices[2]);
  glVertex3fv(bcubevertices[1]);
  glVertex3fv(bcubevertices[12]);
  glNormal3fv(bcubenormals[8]);
  glVertex3fv(bcubevertices[21]);
  glVertex3fv(bcubevertices[0]);
  glVertex3fv(bcubevertices[3]);
  glVertex3fv(bcubevertices[22]);
  glNormal3fv(bcubenormals[9]);
  glVertex3fv(bcubevertices[19]);
  glVertex3fv(bcubevertices[3]);
  glVertex3fv(bcubevertices[2]);
  glVertex3fv(bcubevertices[16]);
  glNormal3fv(bcubenormals[10]);
  glVertex3fv(bcubevertices[23]);
  glVertex3fv(bcubevertices[5]);
  glVertex3fv(bcubevertices[4]);
  glVertex3fv(bcubevertices[20]);
  glNormal3fv(bcubenormals[11]);
  glVertex3fv(bcubevertices[5]);
  glVertex3fv(bcubevertices[18]);
  glVertex3fv(bcubevertices[17]);
  glVertex3fv(bcubevertices[6]);
  glNormal3fv(bcubenormals[12]);
  glVertex3fv(bcubevertices[7]);
  glVertex3fv(bcubevertices[10]);
  glVertex3fv(bcubevertices[9]);
  glVertex3fv(bcubevertices[4]);
  glNormal3fv(bcubenormals[13]);
  glVertex3fv(bcubevertices[6]);
  glVertex3fv(bcubevertices[14]);
  glVertex3fv(bcubevertices[13]);
  glVertex3fv(bcubevertices[7]);
  glNormal3fv(bcubenormals[14]);
  glVertex3fv(bcubevertices[20]);
  glVertex3fv(bcubevertices[9]);
  glVertex3fv(bcubevertices[8]);
  glVertex3fv(bcubevertices[21]);
  glNormal3fv(bcubenormals[15]);
  glVertex3fv(bcubevertices[10]);
  glVertex3fv(bcubevertices[13]);
  glVertex3fv(bcubevertices[12]);
  glVertex3fv(bcubevertices[11]);
  glNormal3fv(bcubenormals[16]);
  glVertex3fv(bcubevertices[14]);
  glVertex3fv(bcubevertices[17]);
  glVertex3fv(bcubevertices[16]);
  glVertex3fv(bcubevertices[15]);
  glNormal3fv(bcubenormals[17]);
  glVertex3fv(bcubevertices[18]);
  glVertex3fv(bcubevertices[23]);
  glVertex3fv(bcubevertices[22]);
  glVertex3fv(bcubevertices[19]);
  glEnd();
  glBegin(GL_TRIANGLES);
  glNormal3fv(bcubenormals[18]);
  glVertex3fv(bcubevertices[0]);
  glVertex3fv(bcubevertices[21]);
  glVertex3fv(bcubevertices[8]);
  glNormal3fv(bcubenormals[19]);
  glVertex3fv(bcubevertices[1]);
  glVertex3fv(bcubevertices[11]);
  glVertex3fv(bcubevertices[12]);
  glNormal3fv(bcubenormals[20]);
  glVertex3fv(bcubevertices[2]);
  glVertex3fv(bcubevertices[15]);
  glVertex3fv(bcubevertices[16]);
  glNormal3fv(bcubenormals[21]);
  glVertex3fv(bcubevertices[3]);
  glVertex3fv(bcubevertices[19]);
  glVertex3fv(bcubevertices[22]);
  glNormal3fv(bcubenormals[22]);
  glVertex3fv(bcubevertices[4]);
  glVertex3fv(bcubevertices[9]);
  glVertex3fv(bcubevertices[20]);
  glNormal3fv(bcubenormals[23]);
  glVertex3fv(bcubevertices[7]);
  glVertex3fv(bcubevertices[13]);
  glVertex3fv(bcubevertices[10]);
  glNormal3fv(bcubenormals[24]);
  glVertex3fv(bcubevertices[6]);
  glVertex3fv(bcubevertices[17]);
  glVertex3fv(bcubevertices[14]);
  glNormal3fv(bcubenormals[25]);
  glVertex3fv(bcubevertices[5]);
  glVertex3fv(bcubevertices[23]);
  glVertex3fv(bcubevertices[18]);
  glEnd();
}


x86 assembly (clang, -O0):
<drawbevelcube>:
push   %rbp
mov    %rsp,%rbp
sub    $0xe10,%rsp
lea    -0x6c0(%rbp),%rdi
lea    0xe97(%rip),%rsi
mov    $0x6c0,%edx
call   1050 <memcpy@plt>
lea    -0xe10(%rbp),%rdi
lea    0x153f(%rip),%rsi
mov    $0x750,%edx
call   1050 <memcpy@plt>
mov    0x3e56(%rip),%rax
mov    (%rax),%edi
call   1070 <glBegin@plt>
lea    -0xe10(%rbp),%rdi
call   1030 <glNormal3fv@plt>
lea    -0x6c0(%rbp),%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x48,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x90,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0xd8,%rdi
call   1060 <glVertex3fv@plt>
lea    -0xe10(%rbp),%rdi
add    $0x48,%rdi
call   1030 <glNormal3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x1b0,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x1f8,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x120,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x168,%rdi
call   1060 <glVertex3fv@plt>
lea    -0xe10(%rbp),%rdi
add    $0x90,%rdi
call   1030 <glNormal3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x2d0,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x318,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x240,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x288,%rdi
call   1060 <glVertex3fv@plt>
lea    -0xe10(%rbp),%rdi
add    $0xd8,%rdi
call   1030 <glNormal3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x3f0,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x438,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x360,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x3a8,%rdi
call   1060 <glVertex3fv@plt>
lea    -0xe10(%rbp),%rdi
add    $0x120,%rdi
call   1030 <glNormal3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x510,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x558,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x480,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x4c8,%rdi
call   1060 <glVertex3fv@plt>
lea    -0xe10(%rbp),%rdi
add    $0x168,%rdi
call   1030 <glNormal3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x630,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x678,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x5a0,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x5e8,%rdi
call   1060 <glVertex3fv@plt>
lea    -0xe10(%rbp),%rdi
add    $0x1b0,%rdi
call   1030 <glNormal3fv@plt>
lea    -0x6c0(%rbp),%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x240,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x318,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x48,%rdi
call   1060 <glVertex3fv@plt>
lea    -0xe10(%rbp),%rdi
add    $0x1f8,%rdi
call   1030 <glNormal3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x438,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x90,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x48,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x360,%rdi
call   1060 <glVertex3fv@plt>
lea    -0xe10(%rbp),%rdi
add    $0x240,%rdi
call   1030 <glNormal3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x5e8,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0xd8,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x630,%rdi
call   1060 <glVertex3fv@plt>
lea    -0xe10(%rbp),%rdi
add    $0x288,%rdi
call   1030 <glNormal3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x558,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0xd8,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x90,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x480,%rdi
call   1060 <glVertex3fv@plt>
lea    -0xe10(%rbp),%rdi
add    $0x2d0,%rdi
call   1030 <glNormal3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x678,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x168,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x120,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x5a0,%rdi
call   1060 <glVertex3fv@plt>
lea    -0xe10(%rbp),%rdi
add    $0x318,%rdi
call   1030 <glNormal3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x168,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x510,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x4c8,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x1b0,%rdi
call   1060 <glVertex3fv@plt>
lea    -0xe10(%rbp),%rdi
add    $0x360,%rdi
call   1030 <glNormal3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x1f8,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x2d0,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x288,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x120,%rdi
call   1060 <glVertex3fv@plt>
lea    -0xe10(%rbp),%rdi
add    $0x3a8,%rdi
call   1030 <glNormal3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x1b0,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x3f0,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x3a8,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x1f8,%rdi
call   1060 <glVertex3fv@plt>
lea    -0xe10(%rbp),%rdi
add    $0x3f0,%rdi
call   1030 <glNormal3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x5a0,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x288,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x240,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x5e8,%rdi
call   1060 <glVertex3fv@plt>
lea    -0xe10(%rbp),%rdi
add    $0x438,%rdi
call   1030 <glNormal3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x2d0,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x3a8,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x360,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x318,%rdi
call   1060 <glVertex3fv@plt>
lea    -0xe10(%rbp),%rdi
add    $0x480,%rdi
call   1030 <glNormal3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x3f0,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x4c8,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x480,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x438,%rdi
call   1060 <glVertex3fv@plt>
lea    -0xe10(%rbp),%rdi
add    $0x4c8,%rdi
call   1030 <glNormal3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x510,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x678,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x630,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x558,%rdi
call   1060 <glVertex3fv@plt>
mov    $0x0,%al
call   1040 <glEnd@plt>
mov    0x37ab(%rip),%rax
mov    (%rax),%edi
call   1070 <glBegin@plt>
lea    -0xe10(%rbp),%rdi
add    $0x510,%rdi
call   1030 <glNormal3fv@plt>
lea    -0x6c0(%rbp),%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x5e8,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x240,%rdi
call   1060 <glVertex3fv@plt>
lea    -0xe10(%rbp),%rdi
add    $0x558,%rdi
call   1030 <glNormal3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x48,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x318,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x360,%rdi
call   1060 <glVertex3fv@plt>
lea    -0xe10(%rbp),%rdi
add    $0x5a0,%rdi
call   1030 <glNormal3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x90,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x438,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x480,%rdi
call   1060 <glVertex3fv@plt>
lea    -0xe10(%rbp),%rdi
add    $0x5e8,%rdi
call   1030 <glNormal3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0xd8,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x558,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x630,%rdi
call   1060 <glVertex3fv@plt>
lea    -0xe10(%rbp),%rdi
add    $0x630,%rdi
call   1030 <glNormal3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x120,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x288,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x5a0,%rdi
call   1060 <glVertex3fv@plt>
lea    -0xe10(%rbp),%rdi
add    $0x678,%rdi
call   1030 <glNormal3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x1f8,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x3a8,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x2d0,%rdi
call   1060 <glVertex3fv@plt>
lea    -0xe10(%rbp),%rdi
add    $0x6c0,%rdi
call   1030 <glNormal3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x1b0,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x4c8,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x3f0,%rdi
call   1060 <glVertex3fv@plt>
lea    -0xe10(%rbp),%rdi
add    $0x708,%rdi
call   1030 <glNormal3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x168,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x678,%rdi
call   1060 <glVertex3fv@plt>
lea    -0x6c0(%rbp),%rdi
add    $0x510,%rdi
call   1060 <glVertex3fv@plt>
mov    $0x0,%al
call   1040 <glEnd@plt>
add    $0xe10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<drawbevelcube>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0xe18,%rsp
lea    0xe98(%rip),%rsi
mov    %rsp,%r13
mov    $0x6c0,%edx
mov    %r13,%rdi
call   1050 <memcpy@plt>
lea    0x1541(%rip),%rsi
lea    0x6c0(%rsp),%rbx
mov    $0x750,%edx
mov    %rbx,%rdi
call   1050 <memcpy@plt>
mov    0x3e4d(%rip),%rax
mov    (%rax),%edi
call   1070 <glBegin@plt>
mov    %rbx,%rdi
call   1030 <glNormal3fv@plt>
mov    %r13,%rdi
call   1060 <glVertex3fv@plt>
lea    0x48(%rsp),%rbp
mov    %rbp,%rdi
call   1060 <glVertex3fv@plt>
lea    0x90(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0xd8(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x708(%rsp),%rdi
call   1030 <glNormal3fv@plt>
lea    0x1b0(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x1f8(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x120(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x168(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x750(%rsp),%rdi
call   1030 <glNormal3fv@plt>
lea    0x2d0(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x318(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x240(%rsp),%rbx
mov    %rbx,%rdi
call   1060 <glVertex3fv@plt>
lea    0x288(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x798(%rsp),%rdi
call   1030 <glNormal3fv@plt>
lea    0x3f0(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x438(%rsp),%r12
mov    %r12,%rdi
call   1060 <glVertex3fv@plt>
lea    0x360(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x3a8(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x7e0(%rsp),%rdi
call   1030 <glNormal3fv@plt>
lea    0x510(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x558(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x480(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x4c8(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x828(%rsp),%rdi
call   1030 <glNormal3fv@plt>
lea    0x630(%rsp),%r14
mov    %r14,%rdi
call   1060 <glVertex3fv@plt>
lea    0x678(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x5a0(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x5e8(%rsp),%r15
mov    %r15,%rdi
call   1060 <glVertex3fv@plt>
lea    0x870(%rsp),%rdi
call   1030 <glNormal3fv@plt>
mov    %r13,%rdi
call   1060 <glVertex3fv@plt>
mov    %rbx,%rdi
call   1060 <glVertex3fv@plt>
lea    0x318(%rsp),%rdi
call   1060 <glVertex3fv@plt>
mov    %rbp,%rdi
call   1060 <glVertex3fv@plt>
lea    0x8b8(%rsp),%rdi
call   1030 <glNormal3fv@plt>
mov    %r12,%rdi
call   1060 <glVertex3fv@plt>
lea    0x90(%rsp),%rbx
mov    %rbx,%rdi
call   1060 <glVertex3fv@plt>
mov    %rbp,%rdi
call   1060 <glVertex3fv@plt>
lea    0x360(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x900(%rsp),%rdi
call   1030 <glNormal3fv@plt>
mov    %r15,%rdi
call   1060 <glVertex3fv@plt>
mov    %r13,%rdi
call   1060 <glVertex3fv@plt>
lea    0xd8(%rsp),%rbp
mov    %rbp,%rdi
call   1060 <glVertex3fv@plt>
mov    %r14,%rdi
call   1060 <glVertex3fv@plt>
lea    0x948(%rsp),%rdi
call   1030 <glNormal3fv@plt>
lea    0x558(%rsp),%rdi
call   1060 <glVertex3fv@plt>
mov    %rbp,%rdi
call   1060 <glVertex3fv@plt>
mov    %rbx,%rdi
call   1060 <glVertex3fv@plt>
lea    0x480(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x990(%rsp),%rdi
call   1030 <glNormal3fv@plt>
lea    0x678(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x168(%rsp),%rbx
mov    %rbx,%rdi
call   1060 <glVertex3fv@plt>
lea    0x120(%rsp),%r14
mov    %r14,%rdi
call   1060 <glVertex3fv@plt>
lea    0x5a0(%rsp),%rdi
mov    %rdi,%r12
call   1060 <glVertex3fv@plt>
lea    0x9d8(%rsp),%rdi
call   1030 <glNormal3fv@plt>
mov    %rbx,%rdi
call   1060 <glVertex3fv@plt>
lea    0x510(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x4c8(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x1b0(%rsp),%rbp
mov    %rbp,%rdi
call   1060 <glVertex3fv@plt>
lea    0xa20(%rsp),%rdi
call   1030 <glNormal3fv@plt>
lea    0x1f8(%rsp),%r15
mov    %r15,%rdi
call   1060 <glVertex3fv@plt>
lea    0x2d0(%rsp),%r13
mov    %r13,%rdi
call   1060 <glVertex3fv@plt>
lea    0x288(%rsp),%rbx
mov    %rbx,%rdi
call   1060 <glVertex3fv@plt>
mov    %r14,%rdi
call   1060 <glVertex3fv@plt>
lea    0xa68(%rsp),%rdi
call   1030 <glNormal3fv@plt>
mov    %rbp,%rdi
call   1060 <glVertex3fv@plt>
lea    0x3f0(%rsp),%r14
mov    %r14,%rdi
call   1060 <glVertex3fv@plt>
lea    0x3a8(%rsp),%rbp
mov    %rbp,%rdi
call   1060 <glVertex3fv@plt>
mov    %r15,%rdi
call   1060 <glVertex3fv@plt>
lea    0xab0(%rsp),%rdi
call   1030 <glNormal3fv@plt>
mov    %r12,%rdi
call   1060 <glVertex3fv@plt>
mov    %rbx,%rdi
call   1060 <glVertex3fv@plt>
lea    0x240(%rsp),%r15
mov    %r15,%rdi
call   1060 <glVertex3fv@plt>
lea    0x5e8(%rsp),%r12
mov    %r12,%rdi
call   1060 <glVertex3fv@plt>
lea    0xaf8(%rsp),%rdi
call   1030 <glNormal3fv@plt>
mov    %r13,%rdi
call   1060 <glVertex3fv@plt>
mov    %rbp,%rdi
call   1060 <glVertex3fv@plt>
lea    0x360(%rsp),%r13
mov    %r13,%rdi
call   1060 <glVertex3fv@plt>
lea    0x318(%rsp),%rbx
mov    %rbx,%rdi
call   1060 <glVertex3fv@plt>
lea    0xb40(%rsp),%rdi
call   1030 <glNormal3fv@plt>
mov    %r14,%rdi
call   1060 <glVertex3fv@plt>
lea    0x4c8(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x480(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x438(%rsp),%r14
mov    %r14,%rdi
call   1060 <glVertex3fv@plt>
lea    0xb88(%rsp),%rdi
call   1030 <glNormal3fv@plt>
lea    0x510(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x678(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x630(%rsp),%rbp
mov    %rbp,%rdi
call   1060 <glVertex3fv@plt>
lea    0x558(%rsp),%rdi
call   1060 <glVertex3fv@plt>
xor    %eax,%eax
call   1040 <glEnd@plt>
mov    0x39c0(%rip),%rax
mov    (%rax),%edi
call   1070 <glBegin@plt>
lea    0xbd0(%rsp),%rdi
call   1030 <glNormal3fv@plt>
mov    %rsp,%rdi
call   1060 <glVertex3fv@plt>
mov    %r12,%rdi
call   1060 <glVertex3fv@plt>
mov    %r15,%rdi
call   1060 <glVertex3fv@plt>
lea    0xc18(%rsp),%rdi
call   1030 <glNormal3fv@plt>
lea    0x48(%rsp),%rdi
call   1060 <glVertex3fv@plt>
mov    %rbx,%rdi
call   1060 <glVertex3fv@plt>
mov    %r13,%rdi
call   1060 <glVertex3fv@plt>
lea    0xc60(%rsp),%rdi
call   1030 <glNormal3fv@plt>
lea    0x90(%rsp),%rdi
call   1060 <glVertex3fv@plt>
mov    %r14,%rdi
call   1060 <glVertex3fv@plt>
lea    0x480(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0xca8(%rsp),%rdi
call   1030 <glNormal3fv@plt>
lea    0xd8(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x558(%rsp),%rdi
call   1060 <glVertex3fv@plt>
mov    %rbp,%rdi
call   1060 <glVertex3fv@plt>
lea    0xcf0(%rsp),%rdi
call   1030 <glNormal3fv@plt>
lea    0x120(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x288(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x5a0(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0xd38(%rsp),%rdi
call   1030 <glNormal3fv@plt>
lea    0x1f8(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x3a8(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x2d0(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0xd80(%rsp),%rdi
call   1030 <glNormal3fv@plt>
lea    0x1b0(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x4c8(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x3f0(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0xdc8(%rsp),%rdi
call   1030 <glNormal3fv@plt>
lea    0x168(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x678(%rsp),%rdi
call   1060 <glVertex3fv@plt>
lea    0x510(%rsp),%rdi
call   1060 <glVertex3fv@plt>
xor    %eax,%eax
call   1040 <glEnd@plt>
add    $0xe18,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
%struct.TYPE_4__ = type { double, double, double }
@__const.drawbevelcube.bcubevertices = [24 x [3 x %struct.TYPE_4__]] [[3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 4.750000e-01, double -5.000000e-01, double -4.750000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 4.750000e-01, double -5.000000e-01, double 4.750000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -4.750000e-01, double -5.000000e-01, double 4.750000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -4.750000e-01, double -5.000000e-01, double -4.750000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 4.750000e-01, double 5.000000e-01, double -4.750000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -4.750000e-01, double 5.000000e-01, double -4.750000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -4.750000e-01, double 5.000000e-01, double 4.750000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 4.750000e-01, double 5.000000e-01, double 4.750000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 5.000000e-01, double -4.750000e-01, double -4.750000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 5.000000e-01, double 4.750000e-01, double -4.750000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 4.999990e-01, double 4.750000e-01, double 4.750000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 5.000000e-01, double -4.750000e-01, double 4.750000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 4.750000e-01, double -4.750000e-01, double 5.000000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 4.750000e-01, double 4.750000e-01, double 5.000000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -4.750000e-01, double 4.750000e-01, double 5.000000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -4.750000e-01, double -4.750000e-01, double 5.000000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -5.000000e-01, double -4.750000e-01, double 4.750000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -5.000000e-01, double 4.750000e-01, double 4.750000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -5.000000e-01, double 4.750000e-01, double -4.750000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -5.000000e-01, double -4.750000e-01, double -4.750000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 4.750000e-01, double 4.750000e-01, double -5.000000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 4.750000e-01, double -4.750000e-01, double -5.000000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -4.750000e-01, double -4.750000e-01, double -5.000000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -4.750000e-01, double 4.750000e-01, double -5.000000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer]]
@__const.drawbevelcube.bcubenormals = [26 x [3 x %struct.TYPE_4__]] [[3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -0.000000e+00, double -1.000000e+00, double 0.000000e+00 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 0.000000e+00, double 1.000000e+00, double -0.000000e+00 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 1.000000e+00, double 0.000000e+00, double 0.000000e+00 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -0.000000e+00, double -0.000000e+00, double 1.000000e+00 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -1.000000e+00, double -0.000000e+00, double -0.000000e+00 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 0.000000e+00, double 0.000000e+00, double -1.000000e+00 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 7.071070e-01, double -7.071070e-01, double 0.000000e+00 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -0.000000e+00, double -7.071070e-01, double 7.071070e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 0.000000e+00, double -7.071070e-01, double -7.071060e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -7.071070e-01, double -7.071070e-01, double -0.000000e+00 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 0.000000e+00, double 7.071070e-01, double -7.071070e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -7.071070e-01, double 7.071070e-01, double -0.000000e+00 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 7.071070e-01, double 7.071070e-01, double 0.000000e+00 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -0.000000e+00, double 7.071070e-01, double 7.071060e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 7.071070e-01, double -0.000000e+00, double -7.071070e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 7.071070e-01, double 0.000000e+00, double 7.071070e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -7.071070e-01, double 0.000000e+00, double 7.071070e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -7.071070e-01, double 0.000000e+00, double -7.071070e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 5.773500e-01, double -5.773510e-01, double -5.773500e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 5.773500e-01, double -5.773500e-01, double 5.773510e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -5.773500e-01, double -5.773500e-01, double 5.773500e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -5.773500e-01, double -5.773510e-01, double -5.773500e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 5.773500e-01, double 5.773500e-01, double -5.773500e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 5.773500e-01, double 5.773510e-01, double 5.773500e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -5.773500e-01, double 5.773500e-01, double 5.773500e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -5.773500e-01, double 5.773500e-01, double -5.773510e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer]]
@GL_QUADS = global i32 0
@GL_TRIANGLES = global i32 0
define void @drawbevelcube() {
%1 = alloca [24 x [3 x %struct.TYPE_4__]]
%2 = alloca [26 x [3 x %struct.TYPE_4__]]
%3 = bitcast [24 x [3 x %struct.TYPE_4__]]* %1 to i8*
%4 = bitcast [26 x [3 x %struct.TYPE_4__]]* %2 to i8*
%5 = load i32, i32* @GL_QUADS
%6 = call i32 @glBegin(i32 %5)
%7 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 0
%8 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %7, i64 0, i64 0
%9 = call i32 @glNormal3fv(%struct.TYPE_4__* %8)
%10 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 0
%11 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %10, i64 0, i64 0
%12 = call i32 @glVertex3fv(%struct.TYPE_4__* %11)
%13 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 1
%14 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %13, i64 0, i64 0
%15 = call i32 @glVertex3fv(%struct.TYPE_4__* %14)
%16 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 2
%17 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %16, i64 0, i64 0
%18 = call i32 @glVertex3fv(%struct.TYPE_4__* %17)
%19 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 3
%20 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %19, i64 0, i64 0
%21 = call i32 @glVertex3fv(%struct.TYPE_4__* %20)
%22 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 1
%23 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %22, i64 0, i64 0
%24 = call i32 @glNormal3fv(%struct.TYPE_4__* %23)
%25 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 6
%26 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %25, i64 0, i64 0
%27 = call i32 @glVertex3fv(%struct.TYPE_4__* %26)
%28 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 7
%29 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %28, i64 0, i64 0
%30 = call i32 @glVertex3fv(%struct.TYPE_4__* %29)
%31 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 4
%32 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %31, i64 0, i64 0
%33 = call i32 @glVertex3fv(%struct.TYPE_4__* %32)
%34 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 5
%35 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %34, i64 0, i64 0
%36 = call i32 @glVertex3fv(%struct.TYPE_4__* %35)
%37 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 2
%38 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %37, i64 0, i64 0
%39 = call i32 @glNormal3fv(%struct.TYPE_4__* %38)
%40 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 10
%41 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %40, i64 0, i64 0
%42 = call i32 @glVertex3fv(%struct.TYPE_4__* %41)
%43 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 11
%44 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %43, i64 0, i64 0
%45 = call i32 @glVertex3fv(%struct.TYPE_4__* %44)
%46 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 8
%47 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %46, i64 0, i64 0
%48 = call i32 @glVertex3fv(%struct.TYPE_4__* %47)
%49 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 9
%50 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %49, i64 0, i64 0
%51 = call i32 @glVertex3fv(%struct.TYPE_4__* %50)
%52 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 3
%53 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %52, i64 0, i64 0
%54 = call i32 @glNormal3fv(%struct.TYPE_4__* %53)
%55 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 14
%56 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %55, i64 0, i64 0
%57 = call i32 @glVertex3fv(%struct.TYPE_4__* %56)
%58 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 15
%59 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %58, i64 0, i64 0
%60 = call i32 @glVertex3fv(%struct.TYPE_4__* %59)
%61 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 12
%62 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %61, i64 0, i64 0
%63 = call i32 @glVertex3fv(%struct.TYPE_4__* %62)
%64 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 13
%65 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %64, i64 0, i64 0
%66 = call i32 @glVertex3fv(%struct.TYPE_4__* %65)
%67 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 4
%68 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %67, i64 0, i64 0
%69 = call i32 @glNormal3fv(%struct.TYPE_4__* %68)
%70 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 18
%71 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %70, i64 0, i64 0
%72 = call i32 @glVertex3fv(%struct.TYPE_4__* %71)
%73 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 19
%74 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %73, i64 0, i64 0
%75 = call i32 @glVertex3fv(%struct.TYPE_4__* %74)
%76 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 16
%77 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %76, i64 0, i64 0
%78 = call i32 @glVertex3fv(%struct.TYPE_4__* %77)
%79 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 17
%80 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %79, i64 0, i64 0
%81 = call i32 @glVertex3fv(%struct.TYPE_4__* %80)
%82 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 5
%83 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %82, i64 0, i64 0
%84 = call i32 @glNormal3fv(%struct.TYPE_4__* %83)
%85 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 22
%86 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %85, i64 0, i64 0
%87 = call i32 @glVertex3fv(%struct.TYPE_4__* %86)
%88 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 23
%89 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %88, i64 0, i64 0
%90 = call i32 @glVertex3fv(%struct.TYPE_4__* %89)
%91 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 20
%92 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %91, i64 0, i64 0
%93 = call i32 @glVertex3fv(%struct.TYPE_4__* %92)
%94 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 21
%95 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %94, i64 0, i64 0
%96 = call i32 @glVertex3fv(%struct.TYPE_4__* %95)
%97 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 6
%98 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %97, i64 0, i64 0
%99 = call i32 @glNormal3fv(%struct.TYPE_4__* %98)
%100 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 0
%101 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %100, i64 0, i64 0
%102 = call i32 @glVertex3fv(%struct.TYPE_4__* %101)
%103 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 8
%104 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %103, i64 0, i64 0
%105 = call i32 @glVertex3fv(%struct.TYPE_4__* %104)
%106 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 11
%107 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %106, i64 0, i64 0
%108 = call i32 @glVertex3fv(%struct.TYPE_4__* %107)
%109 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 1
%110 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %109, i64 0, i64 0
%111 = call i32 @glVertex3fv(%struct.TYPE_4__* %110)
%112 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 7
%113 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %112, i64 0, i64 0
%114 = call i32 @glNormal3fv(%struct.TYPE_4__* %113)
%115 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 15
%116 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %115, i64 0, i64 0
%117 = call i32 @glVertex3fv(%struct.TYPE_4__* %116)
%118 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 2
%119 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %118, i64 0, i64 0
%120 = call i32 @glVertex3fv(%struct.TYPE_4__* %119)
%121 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 1
%122 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %121, i64 0, i64 0
%123 = call i32 @glVertex3fv(%struct.TYPE_4__* %122)
%124 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 12
%125 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %124, i64 0, i64 0
%126 = call i32 @glVertex3fv(%struct.TYPE_4__* %125)
%127 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 8
%128 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %127, i64 0, i64 0
%129 = call i32 @glNormal3fv(%struct.TYPE_4__* %128)
%130 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 21
%131 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %130, i64 0, i64 0
%132 = call i32 @glVertex3fv(%struct.TYPE_4__* %131)
%133 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 0
%134 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %133, i64 0, i64 0
%135 = call i32 @glVertex3fv(%struct.TYPE_4__* %134)
%136 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 3
%137 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %136, i64 0, i64 0
%138 = call i32 @glVertex3fv(%struct.TYPE_4__* %137)
%139 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 22
%140 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %139, i64 0, i64 0
%141 = call i32 @glVertex3fv(%struct.TYPE_4__* %140)
%142 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 9
%143 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %142, i64 0, i64 0
%144 = call i32 @glNormal3fv(%struct.TYPE_4__* %143)
%145 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 19
%146 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %145, i64 0, i64 0
%147 = call i32 @glVertex3fv(%struct.TYPE_4__* %146)
%148 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 3
%149 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %148, i64 0, i64 0
%150 = call i32 @glVertex3fv(%struct.TYPE_4__* %149)
%151 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 2
%152 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %151, i64 0, i64 0
%153 = call i32 @glVertex3fv(%struct.TYPE_4__* %152)
%154 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 16
%155 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %154, i64 0, i64 0
%156 = call i32 @glVertex3fv(%struct.TYPE_4__* %155)
%157 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 10
%158 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %157, i64 0, i64 0
%159 = call i32 @glNormal3fv(%struct.TYPE_4__* %158)
%160 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 23
%161 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %160, i64 0, i64 0
%162 = call i32 @glVertex3fv(%struct.TYPE_4__* %161)
%163 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 5
%164 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %163, i64 0, i64 0
%165 = call i32 @glVertex3fv(%struct.TYPE_4__* %164)
%166 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 4
%167 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %166, i64 0, i64 0
%168 = call i32 @glVertex3fv(%struct.TYPE_4__* %167)
%169 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 20
%170 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %169, i64 0, i64 0
%171 = call i32 @glVertex3fv(%struct.TYPE_4__* %170)
%172 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 11
%173 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %172, i64 0, i64 0
%174 = call i32 @glNormal3fv(%struct.TYPE_4__* %173)
%175 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 5
%176 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %175, i64 0, i64 0
%177 = call i32 @glVertex3fv(%struct.TYPE_4__* %176)
%178 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 18
%179 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %178, i64 0, i64 0
%180 = call i32 @glVertex3fv(%struct.TYPE_4__* %179)
%181 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 17
%182 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %181, i64 0, i64 0
%183 = call i32 @glVertex3fv(%struct.TYPE_4__* %182)
%184 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 6
%185 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %184, i64 0, i64 0
%186 = call i32 @glVertex3fv(%struct.TYPE_4__* %185)
%187 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 12
%188 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %187, i64 0, i64 0
%189 = call i32 @glNormal3fv(%struct.TYPE_4__* %188)
%190 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 7
%191 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %190, i64 0, i64 0
%192 = call i32 @glVertex3fv(%struct.TYPE_4__* %191)
%193 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 10
%194 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %193, i64 0, i64 0
%195 = call i32 @glVertex3fv(%struct.TYPE_4__* %194)
%196 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 9
%197 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %196, i64 0, i64 0
%198 = call i32 @glVertex3fv(%struct.TYPE_4__* %197)
%199 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 4
%200 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %199, i64 0, i64 0
%201 = call i32 @glVertex3fv(%struct.TYPE_4__* %200)
%202 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 13
%203 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %202, i64 0, i64 0
%204 = call i32 @glNormal3fv(%struct.TYPE_4__* %203)
%205 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 6
%206 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %205, i64 0, i64 0
%207 = call i32 @glVertex3fv(%struct.TYPE_4__* %206)
%208 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 14
%209 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %208, i64 0, i64 0
%210 = call i32 @glVertex3fv(%struct.TYPE_4__* %209)
%211 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 13
%212 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %211, i64 0, i64 0
%213 = call i32 @glVertex3fv(%struct.TYPE_4__* %212)
%214 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 7
%215 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %214, i64 0, i64 0
%216 = call i32 @glVertex3fv(%struct.TYPE_4__* %215)
%217 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 14
%218 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %217, i64 0, i64 0
%219 = call i32 @glNormal3fv(%struct.TYPE_4__* %218)
%220 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 20
%221 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %220, i64 0, i64 0
%222 = call i32 @glVertex3fv(%struct.TYPE_4__* %221)
%223 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 9
%224 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %223, i64 0, i64 0
%225 = call i32 @glVertex3fv(%struct.TYPE_4__* %224)
%226 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 8
%227 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %226, i64 0, i64 0
%228 = call i32 @glVertex3fv(%struct.TYPE_4__* %227)
%229 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 21
%230 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %229, i64 0, i64 0
%231 = call i32 @glVertex3fv(%struct.TYPE_4__* %230)
%232 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 15
%233 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %232, i64 0, i64 0
%234 = call i32 @glNormal3fv(%struct.TYPE_4__* %233)
%235 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 10
%236 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %235, i64 0, i64 0
%237 = call i32 @glVertex3fv(%struct.TYPE_4__* %236)
%238 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 13
%239 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %238, i64 0, i64 0
%240 = call i32 @glVertex3fv(%struct.TYPE_4__* %239)
%241 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 12
%242 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %241, i64 0, i64 0
%243 = call i32 @glVertex3fv(%struct.TYPE_4__* %242)
%244 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 11
%245 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %244, i64 0, i64 0
%246 = call i32 @glVertex3fv(%struct.TYPE_4__* %245)
%247 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 16
%248 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %247, i64 0, i64 0
%249 = call i32 @glNormal3fv(%struct.TYPE_4__* %248)
%250 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 14
%251 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %250, i64 0, i64 0
%252 = call i32 @glVertex3fv(%struct.TYPE_4__* %251)
%253 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 17
%254 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %253, i64 0, i64 0
%255 = call i32 @glVertex3fv(%struct.TYPE_4__* %254)
%256 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 16
%257 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %256, i64 0, i64 0
%258 = call i32 @glVertex3fv(%struct.TYPE_4__* %257)
%259 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 15
%260 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %259, i64 0, i64 0
%261 = call i32 @glVertex3fv(%struct.TYPE_4__* %260)
%262 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 17
%263 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %262, i64 0, i64 0
%264 = call i32 @glNormal3fv(%struct.TYPE_4__* %263)
%265 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 18
%266 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %265, i64 0, i64 0
%267 = call i32 @glVertex3fv(%struct.TYPE_4__* %266)
%268 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 23
%269 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %268, i64 0, i64 0
%270 = call i32 @glVertex3fv(%struct.TYPE_4__* %269)
%271 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 22
%272 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %271, i64 0, i64 0
%273 = call i32 @glVertex3fv(%struct.TYPE_4__* %272)
%274 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 19
%275 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %274, i64 0, i64 0
%276 = call i32 @glVertex3fv(%struct.TYPE_4__* %275)
%277 = call i32 (...) @glEnd()
%278 = load i32, i32* @GL_TRIANGLES
%279 = call i32 @glBegin(i32 %278)
%280 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 18
%281 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %280, i64 0, i64 0
%282 = call i32 @glNormal3fv(%struct.TYPE_4__* %281)
%283 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 0
%284 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %283, i64 0, i64 0
%285 = call i32 @glVertex3fv(%struct.TYPE_4__* %284)
%286 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 21
%287 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %286, i64 0, i64 0
%288 = call i32 @glVertex3fv(%struct.TYPE_4__* %287)
%289 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 8
%290 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %289, i64 0, i64 0
%291 = call i32 @glVertex3fv(%struct.TYPE_4__* %290)
%292 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 19
%293 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %292, i64 0, i64 0
%294 = call i32 @glNormal3fv(%struct.TYPE_4__* %293)
%295 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 1
%296 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %295, i64 0, i64 0
%297 = call i32 @glVertex3fv(%struct.TYPE_4__* %296)
%298 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 11
%299 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %298, i64 0, i64 0
%300 = call i32 @glVertex3fv(%struct.TYPE_4__* %299)
%301 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 12
%302 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %301, i64 0, i64 0
%303 = call i32 @glVertex3fv(%struct.TYPE_4__* %302)
%304 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 20
%305 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %304, i64 0, i64 0
%306 = call i32 @glNormal3fv(%struct.TYPE_4__* %305)
%307 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 2
%308 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %307, i64 0, i64 0
%309 = call i32 @glVertex3fv(%struct.TYPE_4__* %308)
%310 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 15
%311 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %310, i64 0, i64 0
%312 = call i32 @glVertex3fv(%struct.TYPE_4__* %311)
%313 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 16
%314 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %313, i64 0, i64 0
%315 = call i32 @glVertex3fv(%struct.TYPE_4__* %314)
%316 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 21
%317 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %316, i64 0, i64 0
%318 = call i32 @glNormal3fv(%struct.TYPE_4__* %317)
%319 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 3
%320 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %319, i64 0, i64 0
%321 = call i32 @glVertex3fv(%struct.TYPE_4__* %320)
%322 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 19
%323 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %322, i64 0, i64 0
%324 = call i32 @glVertex3fv(%struct.TYPE_4__* %323)
%325 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 22
%326 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %325, i64 0, i64 0
%327 = call i32 @glVertex3fv(%struct.TYPE_4__* %326)
%328 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 22
%329 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %328, i64 0, i64 0
%330 = call i32 @glNormal3fv(%struct.TYPE_4__* %329)
%331 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 4
%332 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %331, i64 0, i64 0
%333 = call i32 @glVertex3fv(%struct.TYPE_4__* %332)
%334 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 9
%335 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %334, i64 0, i64 0
%336 = call i32 @glVertex3fv(%struct.TYPE_4__* %335)
%337 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 20
%338 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %337, i64 0, i64 0
%339 = call i32 @glVertex3fv(%struct.TYPE_4__* %338)
%340 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 23
%341 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %340, i64 0, i64 0
%342 = call i32 @glNormal3fv(%struct.TYPE_4__* %341)
%343 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 7
%344 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %343, i64 0, i64 0
%345 = call i32 @glVertex3fv(%struct.TYPE_4__* %344)
%346 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 13
%347 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %346, i64 0, i64 0
%348 = call i32 @glVertex3fv(%struct.TYPE_4__* %347)
%349 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 10
%350 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %349, i64 0, i64 0
%351 = call i32 @glVertex3fv(%struct.TYPE_4__* %350)
%352 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 24
%353 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %352, i64 0, i64 0
%354 = call i32 @glNormal3fv(%struct.TYPE_4__* %353)
%355 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 6
%356 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %355, i64 0, i64 0
%357 = call i32 @glVertex3fv(%struct.TYPE_4__* %356)
%358 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 17
%359 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %358, i64 0, i64 0
%360 = call i32 @glVertex3fv(%struct.TYPE_4__* %359)
%361 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 14
%362 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %361, i64 0, i64 0
%363 = call i32 @glVertex3fv(%struct.TYPE_4__* %362)
%364 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 25
%365 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %364, i64 0, i64 0
%366 = call i32 @glNormal3fv(%struct.TYPE_4__* %365)
%367 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 5
%368 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %367, i64 0, i64 0
%369 = call i32 @glVertex3fv(%struct.TYPE_4__* %368)
%370 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 23
%371 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %370, i64 0, i64 0
%372 = call i32 @glVertex3fv(%struct.TYPE_4__* %371)
%373 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 18
%374 = getelementptr inbounds [3 x %struct.TYPE_4__], [3 x %struct.TYPE_4__]* %373, i64 0, i64 0
%375 = call i32 @glVertex3fv(%struct.TYPE_4__* %374)
%376 = call i32 (...) @glEnd()
ret void
}

LLVM IR (-O2):
%struct.TYPE_4__ = type { double, double, double }
@__const.drawbevelcube.bcubevertices = [24 x [3 x %struct.TYPE_4__]] [[3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 4.750000e-01, double -5.000000e-01, double -4.750000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 4.750000e-01, double -5.000000e-01, double 4.750000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -4.750000e-01, double -5.000000e-01, double 4.750000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -4.750000e-01, double -5.000000e-01, double -4.750000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 4.750000e-01, double 5.000000e-01, double -4.750000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -4.750000e-01, double 5.000000e-01, double -4.750000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -4.750000e-01, double 5.000000e-01, double 4.750000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 4.750000e-01, double 5.000000e-01, double 4.750000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 5.000000e-01, double -4.750000e-01, double -4.750000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 5.000000e-01, double 4.750000e-01, double -4.750000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 4.999990e-01, double 4.750000e-01, double 4.750000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 5.000000e-01, double -4.750000e-01, double 4.750000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 4.750000e-01, double -4.750000e-01, double 5.000000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 4.750000e-01, double 4.750000e-01, double 5.000000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -4.750000e-01, double 4.750000e-01, double 5.000000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -4.750000e-01, double -4.750000e-01, double 5.000000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -5.000000e-01, double -4.750000e-01, double 4.750000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -5.000000e-01, double 4.750000e-01, double 4.750000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -5.000000e-01, double 4.750000e-01, double -4.750000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -5.000000e-01, double -4.750000e-01, double -4.750000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 4.750000e-01, double 4.750000e-01, double -5.000000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 4.750000e-01, double -4.750000e-01, double -5.000000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -4.750000e-01, double -4.750000e-01, double -5.000000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -4.750000e-01, double 4.750000e-01, double -5.000000e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer]]
@__const.drawbevelcube.bcubenormals = [26 x [3 x %struct.TYPE_4__]] [[3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -0.000000e+00, double -1.000000e+00, double 0.000000e+00 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 0.000000e+00, double 1.000000e+00, double -0.000000e+00 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 1.000000e+00, double 0.000000e+00, double 0.000000e+00 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -0.000000e+00, double -0.000000e+00, double 1.000000e+00 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -1.000000e+00, double -0.000000e+00, double -0.000000e+00 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 0.000000e+00, double 0.000000e+00, double -1.000000e+00 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 7.071070e-01, double -7.071070e-01, double 0.000000e+00 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -0.000000e+00, double -7.071070e-01, double 7.071070e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 0.000000e+00, double -7.071070e-01, double -7.071060e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -7.071070e-01, double -7.071070e-01, double -0.000000e+00 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 0.000000e+00, double 7.071070e-01, double -7.071070e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -7.071070e-01, double 7.071070e-01, double -0.000000e+00 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 7.071070e-01, double 7.071070e-01, double 0.000000e+00 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -0.000000e+00, double 7.071070e-01, double 7.071060e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 7.071070e-01, double -0.000000e+00, double -7.071070e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 7.071070e-01, double 0.000000e+00, double 7.071070e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -7.071070e-01, double 0.000000e+00, double 7.071070e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -7.071070e-01, double 0.000000e+00, double -7.071070e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 5.773500e-01, double -5.773510e-01, double -5.773500e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 5.773500e-01, double -5.773500e-01, double 5.773510e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -5.773500e-01, double -5.773500e-01, double 5.773500e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -5.773500e-01, double -5.773510e-01, double -5.773500e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 5.773500e-01, double 5.773500e-01, double -5.773500e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double 5.773500e-01, double 5.773510e-01, double 5.773500e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -5.773500e-01, double 5.773500e-01, double 5.773500e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer], [3 x %struct.TYPE_4__] [%struct.TYPE_4__ { double -5.773500e-01, double 5.773500e-01, double -5.773510e-01 }, %struct.TYPE_4__ zeroinitializer, %struct.TYPE_4__ zeroinitializer]]
@GL_QUADS = global i32 0
@GL_TRIANGLES = global i32 0
define void @drawbevelcube() {
%1 = alloca [24 x [3 x %struct.TYPE_4__]]
%2 = alloca [26 x [3 x %struct.TYPE_4__]]
%3 = bitcast [24 x [3 x %struct.TYPE_4__]]* %1 to i8*
%4 = bitcast [26 x [3 x %struct.TYPE_4__]]* %2 to i8*
%5 = load i32, i32* @GL_QUADS
%6 = tail call i32 @glBegin(i32 %5)
%7 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 0, i64 0
%8 = call i32 @glNormal3fv(%struct.TYPE_4__* %7)
%9 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 0, i64 0
%10 = call i32 @glVertex3fv(%struct.TYPE_4__* %9)
%11 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 1, i64 0
%12 = call i32 @glVertex3fv(%struct.TYPE_4__* %11)
%13 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 2, i64 0
%14 = call i32 @glVertex3fv(%struct.TYPE_4__* %13)
%15 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 3, i64 0
%16 = call i32 @glVertex3fv(%struct.TYPE_4__* %15)
%17 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 1, i64 0
%18 = call i32 @glNormal3fv(%struct.TYPE_4__* %17)
%19 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 6, i64 0
%20 = call i32 @glVertex3fv(%struct.TYPE_4__* %19)
%21 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 7, i64 0
%22 = call i32 @glVertex3fv(%struct.TYPE_4__* %21)
%23 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 4, i64 0
%24 = call i32 @glVertex3fv(%struct.TYPE_4__* %23)
%25 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 5, i64 0
%26 = call i32 @glVertex3fv(%struct.TYPE_4__* %25)
%27 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 2, i64 0
%28 = call i32 @glNormal3fv(%struct.TYPE_4__* %27)
%29 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 10, i64 0
%30 = call i32 @glVertex3fv(%struct.TYPE_4__* %29)
%31 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 11, i64 0
%32 = call i32 @glVertex3fv(%struct.TYPE_4__* %31)
%33 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 8, i64 0
%34 = call i32 @glVertex3fv(%struct.TYPE_4__* %33)
%35 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 9, i64 0
%36 = call i32 @glVertex3fv(%struct.TYPE_4__* %35)
%37 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 3, i64 0
%38 = call i32 @glNormal3fv(%struct.TYPE_4__* %37)
%39 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 14, i64 0
%40 = call i32 @glVertex3fv(%struct.TYPE_4__* %39)
%41 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 15, i64 0
%42 = call i32 @glVertex3fv(%struct.TYPE_4__* %41)
%43 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 12, i64 0
%44 = call i32 @glVertex3fv(%struct.TYPE_4__* %43)
%45 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 13, i64 0
%46 = call i32 @glVertex3fv(%struct.TYPE_4__* %45)
%47 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 4, i64 0
%48 = call i32 @glNormal3fv(%struct.TYPE_4__* %47)
%49 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 18, i64 0
%50 = call i32 @glVertex3fv(%struct.TYPE_4__* %49)
%51 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 19, i64 0
%52 = call i32 @glVertex3fv(%struct.TYPE_4__* %51)
%53 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 16, i64 0
%54 = call i32 @glVertex3fv(%struct.TYPE_4__* %53)
%55 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 17, i64 0
%56 = call i32 @glVertex3fv(%struct.TYPE_4__* %55)
%57 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 5, i64 0
%58 = call i32 @glNormal3fv(%struct.TYPE_4__* %57)
%59 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 22, i64 0
%60 = call i32 @glVertex3fv(%struct.TYPE_4__* %59)
%61 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 23, i64 0
%62 = call i32 @glVertex3fv(%struct.TYPE_4__* %61)
%63 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 20, i64 0
%64 = call i32 @glVertex3fv(%struct.TYPE_4__* %63)
%65 = getelementptr inbounds [24 x [3 x %struct.TYPE_4__]], [24 x [3 x %struct.TYPE_4__]]* %1, i64 0, i64 21, i64 0
%66 = call i32 @glVertex3fv(%struct.TYPE_4__* %65)
%67 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 6, i64 0
%68 = call i32 @glNormal3fv(%struct.TYPE_4__* %67)
%69 = call i32 @glVertex3fv(%struct.TYPE_4__* %9)
%70 = call i32 @glVertex3fv(%struct.TYPE_4__* %33)
%71 = call i32 @glVertex3fv(%struct.TYPE_4__* %31)
%72 = call i32 @glVertex3fv(%struct.TYPE_4__* %11)
%73 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 7, i64 0
%74 = call i32 @glNormal3fv(%struct.TYPE_4__* %73)
%75 = call i32 @glVertex3fv(%struct.TYPE_4__* %41)
%76 = call i32 @glVertex3fv(%struct.TYPE_4__* %13)
%77 = call i32 @glVertex3fv(%struct.TYPE_4__* %11)
%78 = call i32 @glVertex3fv(%struct.TYPE_4__* %43)
%79 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 8, i64 0
%80 = call i32 @glNormal3fv(%struct.TYPE_4__* %79)
%81 = call i32 @glVertex3fv(%struct.TYPE_4__* %65)
%82 = call i32 @glVertex3fv(%struct.TYPE_4__* %9)
%83 = call i32 @glVertex3fv(%struct.TYPE_4__* %15)
%84 = call i32 @glVertex3fv(%struct.TYPE_4__* %59)
%85 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 9, i64 0
%86 = call i32 @glNormal3fv(%struct.TYPE_4__* %85)
%87 = call i32 @glVertex3fv(%struct.TYPE_4__* %51)
%88 = call i32 @glVertex3fv(%struct.TYPE_4__* %15)
%89 = call i32 @glVertex3fv(%struct.TYPE_4__* %13)
%90 = call i32 @glVertex3fv(%struct.TYPE_4__* %53)
%91 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 10, i64 0
%92 = call i32 @glNormal3fv(%struct.TYPE_4__* %91)
%93 = call i32 @glVertex3fv(%struct.TYPE_4__* %61)
%94 = call i32 @glVertex3fv(%struct.TYPE_4__* %25)
%95 = call i32 @glVertex3fv(%struct.TYPE_4__* %23)
%96 = call i32 @glVertex3fv(%struct.TYPE_4__* %63)
%97 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 11, i64 0
%98 = call i32 @glNormal3fv(%struct.TYPE_4__* %97)
%99 = call i32 @glVertex3fv(%struct.TYPE_4__* %25)
%100 = call i32 @glVertex3fv(%struct.TYPE_4__* %49)
%101 = call i32 @glVertex3fv(%struct.TYPE_4__* %55)
%102 = call i32 @glVertex3fv(%struct.TYPE_4__* %19)
%103 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 12, i64 0
%104 = call i32 @glNormal3fv(%struct.TYPE_4__* %103)
%105 = call i32 @glVertex3fv(%struct.TYPE_4__* %21)
%106 = call i32 @glVertex3fv(%struct.TYPE_4__* %29)
%107 = call i32 @glVertex3fv(%struct.TYPE_4__* %35)
%108 = call i32 @glVertex3fv(%struct.TYPE_4__* %23)
%109 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 13, i64 0
%110 = call i32 @glNormal3fv(%struct.TYPE_4__* %109)
%111 = call i32 @glVertex3fv(%struct.TYPE_4__* %19)
%112 = call i32 @glVertex3fv(%struct.TYPE_4__* %39)
%113 = call i32 @glVertex3fv(%struct.TYPE_4__* %45)
%114 = call i32 @glVertex3fv(%struct.TYPE_4__* %21)
%115 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 14, i64 0
%116 = call i32 @glNormal3fv(%struct.TYPE_4__* %115)
%117 = call i32 @glVertex3fv(%struct.TYPE_4__* %63)
%118 = call i32 @glVertex3fv(%struct.TYPE_4__* %35)
%119 = call i32 @glVertex3fv(%struct.TYPE_4__* %33)
%120 = call i32 @glVertex3fv(%struct.TYPE_4__* %65)
%121 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 15, i64 0
%122 = call i32 @glNormal3fv(%struct.TYPE_4__* %121)
%123 = call i32 @glVertex3fv(%struct.TYPE_4__* %29)
%124 = call i32 @glVertex3fv(%struct.TYPE_4__* %45)
%125 = call i32 @glVertex3fv(%struct.TYPE_4__* %43)
%126 = call i32 @glVertex3fv(%struct.TYPE_4__* %31)
%127 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 16, i64 0
%128 = call i32 @glNormal3fv(%struct.TYPE_4__* %127)
%129 = call i32 @glVertex3fv(%struct.TYPE_4__* %39)
%130 = call i32 @glVertex3fv(%struct.TYPE_4__* %55)
%131 = call i32 @glVertex3fv(%struct.TYPE_4__* %53)
%132 = call i32 @glVertex3fv(%struct.TYPE_4__* %41)
%133 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 17, i64 0
%134 = call i32 @glNormal3fv(%struct.TYPE_4__* %133)
%135 = call i32 @glVertex3fv(%struct.TYPE_4__* %49)
%136 = call i32 @glVertex3fv(%struct.TYPE_4__* %61)
%137 = call i32 @glVertex3fv(%struct.TYPE_4__* %59)
%138 = call i32 @glVertex3fv(%struct.TYPE_4__* %51)
%139 = call i32 (...) @glEnd()
%140 = load i32, i32* @GL_TRIANGLES
%141 = call i32 @glBegin(i32 %140)
%142 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 18, i64 0
%143 = call i32 @glNormal3fv(%struct.TYPE_4__* %142)
%144 = call i32 @glVertex3fv(%struct.TYPE_4__* %9)
%145 = call i32 @glVertex3fv(%struct.TYPE_4__* %65)
%146 = call i32 @glVertex3fv(%struct.TYPE_4__* %33)
%147 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 19, i64 0
%148 = call i32 @glNormal3fv(%struct.TYPE_4__* %147)
%149 = call i32 @glVertex3fv(%struct.TYPE_4__* %11)
%150 = call i32 @glVertex3fv(%struct.TYPE_4__* %31)
%151 = call i32 @glVertex3fv(%struct.TYPE_4__* %43)
%152 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 20, i64 0
%153 = call i32 @glNormal3fv(%struct.TYPE_4__* %152)
%154 = call i32 @glVertex3fv(%struct.TYPE_4__* %13)
%155 = call i32 @glVertex3fv(%struct.TYPE_4__* %41)
%156 = call i32 @glVertex3fv(%struct.TYPE_4__* %53)
%157 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 21, i64 0
%158 = call i32 @glNormal3fv(%struct.TYPE_4__* %157)
%159 = call i32 @glVertex3fv(%struct.TYPE_4__* %15)
%160 = call i32 @glVertex3fv(%struct.TYPE_4__* %51)
%161 = call i32 @glVertex3fv(%struct.TYPE_4__* %59)
%162 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 22, i64 0
%163 = call i32 @glNormal3fv(%struct.TYPE_4__* %162)
%164 = call i32 @glVertex3fv(%struct.TYPE_4__* %23)
%165 = call i32 @glVertex3fv(%struct.TYPE_4__* %35)
%166 = call i32 @glVertex3fv(%struct.TYPE_4__* %63)
%167 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 23, i64 0
%168 = call i32 @glNormal3fv(%struct.TYPE_4__* %167)
%169 = call i32 @glVertex3fv(%struct.TYPE_4__* %21)
%170 = call i32 @glVertex3fv(%struct.TYPE_4__* %45)
%171 = call i32 @glVertex3fv(%struct.TYPE_4__* %29)
%172 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 24, i64 0
%173 = call i32 @glNormal3fv(%struct.TYPE_4__* %172)
%174 = call i32 @glVertex3fv(%struct.TYPE_4__* %19)
%175 = call i32 @glVertex3fv(%struct.TYPE_4__* %55)
%176 = call i32 @glVertex3fv(%struct.TYPE_4__* %39)
%177 = getelementptr inbounds [26 x [3 x %struct.TYPE_4__]], [26 x [3 x %struct.TYPE_4__]]* %2, i64 0, i64 25, i64 0
%178 = call i32 @glNormal3fv(%struct.TYPE_4__* %177)
%179 = call i32 @glVertex3fv(%struct.TYPE_4__* %25)
%180 = call i32 @glVertex3fv(%struct.TYPE_4__* %61)
%181 = call i32 @glVertex3fv(%struct.TYPE_4__* %49)
%182 = call i32 (...) @glEnd()
ret void
}