extern int Image_DrawScaled(int, int);
void Image_ProcessSpriteSheet(int a) __attribute__((naked));
void Image_ProcessSpriteSheet(int a)
{
  (void)a;
  __asm__ volatile(
  ".syntax unified\n"
  ".thumb\n"
  "push {r4, r5, r6, r7, lr}\n"
  "sub sp, #8\n"
  "mov r7, sp\n"
  "adds r4, r0, #0\n"
  "ldr r2, .Lp0\n"
  "ldr r0, [r2, #0]\n"
  "ldr r1, [r2, #4]\n"
  "adds r0, r4, #0\n"
  "movs r0, #156\n"
  "lsls r0, r0, #4\n"
  "adds r1, r4, r0\n"
  "ldr r0, [r1, #0]\n"
  "ldr r1, .Lp1\n"
  "cmp r0, r1\n"
  "bgt Lok_%=\n"
  "b Lepi_%=\n"
  "Lok_%=:\n"
  "adds r0, r4, #0\n"
  "movs r2, #156\n"
  "lsls r2, r2, #4\n"
  "adds r1, r4, r2\n"
  "ldr r0, [r1, #0]\n"
  "ldr r1, .Lp2\n"
  "cmp r0, r1\n"
  "bne Lok2_%=\n"
  "ldr r1, .Lp3\n"
  "adds r0, r4, #0\n"
  "bl Image_DrawScaled\n"
  "Lok2_%=:\n"
  "movs r0, #0\n"
  "str r0, [r7, #4]\n"
  "Lloop_%=:\n"
  "ldr r0, [r7, #4]\n"
  "cmp r0, #226\n"
  "ble Lbody_%=\n"
  "b Lchk2_%=\n"
  ".Lp0: .word 0x08036240\n"
  ".Lp1: .word 0x0000026F\n"
  ".Lp2: .word 0x00000271\n"
  ".Lp3: .word 0x00000BAA\n"
  "Lbody_%=:\n"
  "ldr r0, [r7, #4]\n"
  "adds r1, r0, #0\n"
  "lsls r0, r1, #2\n"
  "adds r1, r4, r0\n"
  "ldr r0, [r1, #0]\n"
  "lsrs r1, r0, #31\n"
  "lsls r0, r1, #31\n"
  "ldr r2, [r7, #4]\n"
  "adds r1, r2, #1\n"
  "adds r2, r1, #0\n"
  "lsls r1, r2, #2\n"
  "adds r2, r4, r1\n"
  "ldr r1, [r2, #0]\n"
  "lsls r2, r1, #1\n"
  "lsrs r1, r2, #1\n"
  "orrs r0, r1\n"
  "str r0, [r7, #0]\n"
  "ldr r0, [r7, #4]\n"
  "adds r1, r0, #0\n"
  "lsls r2, r1, #2\n"
  "adds r0, r4, r2\n"
  "ldr r2, [r7, #4]\n"
  "ldr r3, .Lp4\n"
  "adds r1, r2, r3\n"
  "adds r2, r1, #0\n"
  "lsls r3, r2, #2\n"
  "adds r1, r4, r3\n"
  "ldr r3, [r7, #0]\n"
  "lsrs r2, r3, #1\n"
  "ldr r3, [r1, #0]\n"
  "adds r1, r2, #0\n"
  "eors r1, r3\n"
  "ldr r2, .Lp5\n"
  "ldr r3, [r7, #0]\n"
  "movs r6, #1\n"
  "ands r3, r6\n"
  "adds r6, r3, #0\n"
  "lsls r3, r6, #2\n"
  "adds r2, r2, r3\n"
  "ldr r3, [r2, #0]\n"
  "eors r1, r3\n"
  "str r1, [r0, #0]\n"
  "ldr r0, [r7, #4]\n"
  "adds r1, r0, #1\n"
  "str r1, [r7, #4]\n"
  "b Lloop_%=\n"
  ".Lp4: .word 0x0000018D\n"
  ".Lp5: .word 0x08036248\n"
  "Lchk2_%=:\n"
  "ldr r0, [r7, #4]\n"
  "ldr r1, .Lp6\n"
  "cmp r0, r1\n"
  "ble Lbody2_%=\n"
  "b Ltail_%=\n"
  ".hword 0x0000\n"
  ".Lp6: .word 0x0000026E\n"
  "Lbody2_%=:\n"
  "ldr r0, [r7, #4]\n"
  "adds r1, r0, #0\n"
  "lsls r0, r1, #2\n"
  "adds r1, r4, r0\n"
  "ldr r0, [r1, #0]\n"
  "lsrs r1, r0, #31\n"
  "lsls r0, r1, #31\n"
  "ldr r2, [r7, #4]\n"
  "adds r1, r2, #1\n"
  "adds r2, r1, #0\n"
  "lsls r1, r2, #2\n"
  "adds r2, r4, r1\n"
  "ldr r1, [r2, #0]\n"
  "lsls r2, r1, #1\n"
  "lsrs r1, r2, #1\n"
  "orrs r0, r1\n"
  "str r0, [r7, #0]\n"
  "ldr r0, [r7, #4]\n"
  "adds r1, r0, #0\n"
  "lsls r2, r1, #2\n"
  "adds r0, r4, r2\n"
  "ldr r2, [r7, #4]\n"
  "adds r1, r2, #0\n"
  "subs r1, #227\n"
  "adds r2, r1, #0\n"
  "lsls r3, r2, #2\n"
  "adds r1, r4, r3\n"
  "ldr r3, [r7, #0]\n"
  "lsrs r2, r3, #1\n"
  "ldr r3, [r1, #0]\n"
  "adds r1, r2, #0\n"
  "eors r1, r3\n"
  "ldr r2, .LpA\n"
  "ldr r3, [r7, #0]\n"
  "movs r6, #1\n"
  "ands r3, r6\n"
  "adds r6, r3, #0\n"
  "lsls r3, r6, #2\n"
  "adds r2, r2, r3\n"
  "ldr r3, [r2, #0]\n"
  "eors r1, r3\n"
  "str r1, [r0, #0]\n"
  "ldr r0, [r7, #4]\n"
  "adds r1, r0, #1\n"
  "str r1, [r7, #4]\n"
  "b Lchk2_%=\n"
  ".LpA: .word 0x08036248\n"
  "Ltail_%=:\n"
  "adds r0, r4, #0\n"
  "ldr r0, .LpB\n"
  "adds r1, r4, r0\n"
  "ldr r0, [r1, #0]\n"
  "lsrs r1, r0, #31\n"
  "lsls r0, r1, #31\n"
  "ldr r1, [r4, #0]\n"
  "lsls r2, r1, #1\n"
  "lsrs r1, r2, #1\n"
  "orrs r0, r1\n"
  "str r0, [r7, #0]\n"
  "adds r1, r4, #0\n"
  "ldr r1, .LpB\n"
  "adds r0, r4, r1\n"
  "adds r2, r4, #0\n"
  "movs r2, #198\n"
  "lsls r2, r2, #3\n"
  "adds r1, r4, r2\n"
  "ldr r3, [r7, #0]\n"
  "lsrs r2, r3, #1\n"
  "ldr r3, [r1, #0]\n"
  "adds r1, r2, #0\n"
  "eors r1, r3\n"
  "ldr r2, .Lp9\n"
  "ldr r3, [r7, #0]\n"
  "movs r6, #1\n"
  "ands r3, r6\n"
  "adds r6, r3, #0\n"
  "lsls r3, r6, #2\n"
  "adds r2, r2, r3\n"
  "ldr r3, [r2, #0]\n"
  "eors r1, r3\n"
  "str r1, [r0, #0]\n"
  "adds r0, r4, #0\n"
  "movs r3, #156\n"
  "lsls r3, r3, #4\n"
  "adds r1, r4, r3\n"
  "movs r0, #0\n"
  "str r0, [r1, #0]\n"
  "Lepi_%=:\n"
  "adds r1, r4, #0\n"
  "movs r1, #156\n"
  "lsls r1, r1, #4\n"
  "adds r0, r4, r1\n"
  "ldr r1, [r0, #0]\n"
  "adds r5, r1, #0\n"
  "adds r2, r5, #0\n"
  "lsls r3, r2, #2\n"
  "adds r2, r4, r3\n"
  "ldr r3, [r2, #0]\n"
  "str r3, [r7, #0]\n"
  "adds r1, #1\n"
  "str r1, [r0, #0]\n"
  "ldr r1, [r7, #0]\n"
  "lsrs r0, r1, #11\n"
  "ldr r1, [r7, #0]\n"
  "eors r0, r1\n"
  "str r0, [r7, #0]\n"
  "ldr r1, [r7, #0]\n"
  "lsls r0, r1, #7\n"
  "ldr r1, .Lp7\n"
  "ands r0, r1\n"
  "ldr r1, [r7, #0]\n"
  "eors r0, r1\n"
  "str r0, [r7, #0]\n"
  "ldr r1, [r7, #0]\n"
  "lsls r0, r1, #15\n"
  "ldr r1, .Lp8\n"
  "ands r0, r1\n"
  "ldr r1, [r7, #0]\n"
  "eors r0, r1\n"
  "str r0, [r7, #0]\n"
  "ldr r1, [r7, #0]\n"
  "lsrs r0, r1, #18\n"
  "ldr r1, [r7, #0]\n"
  "eors r0, r1\n"
  "str r0, [r7, #0]\n"
  "ldr r1, [r7, #0]\n"
  "adds r0, r1, #0\n"
  "b Ldone_%=\n"
  ".hword 0x0000\n"
  ".LpB: .word 0x000009BC\n"
  ".Lp9: .word 0x08036248\n"
  ".Lp7: .word 0x9D2C5680\n"
  ".Lp8: .word 0xEFC60000\n"
  "Ldone_%=:\n"
  "add sp, #8\n"
  "pop {r4, r5, r6, r7}\n"
  "pop {r1}\n"
  "bx r1\n"
  ::: "r0","r1","r2","r3","r4","r5","r6","r7","memory");
}
