extern int DMA_TransferWord(int, int, int);
void Sub_08010C84(void) __attribute__((naked));
void Sub_08010C84(void)
{
  __asm__ volatile(
  ".syntax unified\n"
  ".thumb\n"
  "push {r7, lr}\n"
  "sub sp, #4\n"
  "mov r7, sp\n"
  "movs r0, #0\n"
  "str r0, [r7, #0]\n"
  "ldr r1, .Lp0\n"
  "ldr r2, .Lp1\n"
  "adds r0, r7, #0\n"
  "bl DMA_TransferWord\n"
  "ldr r0, .Lp0\n"
  "ldr r1, .Lp2\n"
  "str r1, [r0, #0]\n"
  "ldr r0, .Lp0\n"
  "ldr r1, .Lp3\n"
  "str r1, [r0, #4]\n"
  "ldr r0, .Lp0\n"
  "ldr r1, .Lp4\n"
  "str r1, [r0, #8]\n"
  "ldr r0, .Lp0\n"
  "ldr r1, .Lp5\n"
  "str r1, [r0, #12]\n"
  "ldr r0, .Lp0\n"
  "ldr r1, .Lp6\n"
  "str r1, [r0, #16]\n"
  "ldr r0, .Lp0\n"
  "ldr r1, .Lp7\n"
  "str r1, [r0, #20]\n"
  "ldr r0, .Lp0\n"
  "ldr r1, .Lp8\n"
  "str r1, [r0, #24]\n"
  "ldr r0, .Lp0\n"
  "ldr r1, .Lp9\n"
  "str r1, [r0, #28]\n"
  "ldr r0, .Lp0\n"
  "ldr r1, .Lp10\n"
  "str r1, [r0, #32]\n"
"add sp, #4\n"
  "pop {r7}\n"
  "pop {r0}\n"
  "bx r0\n"
  ".hword 0x0000\n"
  ".Lp0: .word 0x02000C60\n"
  ".Lp1: .word 0x05000009\n"
  ".Lp2: .word 0x080123D0\n"
  ".Lp3: .word 0x080123F8\n"
  ".Lp4: .word 0x08012454\n"
  ".Lp5: .word 0x08012464\n"
  ".Lp6: .word 0x080124C8\n"
  ".Lp7: .word 0x080124F8\n"
  ".Lp8: .word 0x08012580\n"
  ".Lp9: .word 0x080125F4\n"
  ".Lp10: .word 0x08012678\n"
  ::: "r0","r1","r2","r3","memory");
}
