
void Sub_08010378(void) __attribute__((naked));
void Sub_08010378(void)
{
  __asm__ volatile(
  ".syntax unified\n"
  ".thumb\n"
  "push {r4, r5, r6, lr}\n"
  "mov r6, r8\n"
  "push {r6}\n"
  "sub sp, #16\n"
  "mov r8, r1\n"
  "ldr r4, [sp, #36]\n"
  "ldr r5, [sp, #40]\n"
  "ldr r6, .Lp0\n"
  "adds r1, r0, r6\n"
  "ldr r6, .Lp1\n"
  "str r2, [sp, #0]\n"
  "str r3, [sp, #4]\n"
  "str r4, [sp, #8]\n"
  "str r5, [sp, #12]\n"
  "adds r2, r6, #0\n"
  "mov r3, r8\n"
  ".hword 0xF7FF, 0xFF62\n"
  "add sp, #16\n"
  "pop {r3}\n"
  "mov r8, r3\n"
  "pop {r4, r5, r6}\n"
  "pop {r0}\n"
  "bx r0\n"
  ".Lp0: .word 0x00001C28\n"
  ".Lp1: .word 0x0802A64C\n"
  ::: "r0","r1","r2","r3","memory");
}
