extern int Mem_FreeAndChildren(int);
void Sub_08000BA4(int a, int b) __attribute__((naked));
void Sub_08000BA4(int a, int b)
{
  (void)a; (void)b;
  __asm__ volatile(
  ".syntax unified\n"
  ".thumb\n"
  "push {lr}\n"
  "adds r2, r0, #0\n"
  "movs r0, #1\n"
  "ands r0, r1\n"
  "cmp r0, #0\n"
  "beq Lepi_%=\n"
  "adds r0, r2, #0\n"
  "bl Mem_FreeAndChildren\n"
  "Lepi_%=:\n"
  "pop {r0}\n"
  "bx r0\n"
  ::: "r0","r1","r2","r3","r4","r5","r6","r7","memory");
}
