void Level_Veneer4650(int a) __attribute__((naked));
void Level_Veneer4650(int a)
{
  (void)a;
  __asm__ volatile(
  ".syntax unified\n"
  ".thumb\n"
  "push {lr}\n"
  "adds r2, r0, #0\n"
  "movs r3, #0\n"
  "ldr r0, [r2, #60]\n"
  "movs r1, #0\n"
  "cmp r0, #0\n"
  "bne Lnz_%=\n"
  "movs r1, #1\n"
  "Lnz_%=:\n"
  "cmp r1, #0\n"
  "beq Lepi_%=\n"
  "adds r0, r2, #0\n"
  "adds r0, #164\n"
  "movs r1, #0\n"
  "ldrsh r0, [r0, r1]\n"
  "cmp r0, #0\n"
  "blt Lepi_%=\n"
  "movs r3, #1\n"
  "Lepi_%=:\n"
  "adds r0, r3, #0\n"
  "pop {r1}\n"
  "bx r1\n"
  ::: "r0","r1","r2","r3","memory");
}
