
========================================================================

** ELF Header Information

    File Name: .\obj\SPIFlash.axf

    Machine class: ELFCLASS32 (32-bit)
    Data encoding: ELFDATA2LSB (Little endian)
    Header version: EV_CURRENT (Current version)
    Operating System ABI: none
    ABI Version: 0
    File Type: ET_EXEC (Executable) (2)
    Machine: EM_ARM (ARM)

    Image Entry point: 0x080002e5
    Flags: EF_ARM_HASENTRY (0x05000002)

    ARM ELF revision: 5 (ABI version 2)

    Conforms to Base float procedure-call standard

    Built with
    Component: ARM Compiler 5.06 update 6 (build 750) Tool: armasm [4d35ec]
    Component: ARM Compiler 5.06 update 6 (build 750) Tool: armlink [4d35ed]

    Header size: 52 bytes (0x34)
    Program header entry size: 32 bytes (0x20)
    Section header entry size: 40 bytes (0x28)

    Program header entries: 1
    Section header entries: 16

    Program header offset: 167020 (0x00028c6c)
    Section header offset: 167052 (0x00028c8c)

    Section header string table index: 15

========================================================================

** Program header #0 (PT_LOAD) [PF_X + PF_W + PF_R + PF_ARM_ENTRY]
    Size : 10420 bytes (8368 bytes in file)
    Virtual address: 0x08000000 (Alignment 8)


========================================================================

** Section #1 'ER_RO' (SHT_PROGBITS) [SHF_ALLOC + SHF_EXECINSTR]
    Size   : 8308 bytes (alignment 4)
    Address: 0x08000000

    $d.realdata
    RESET
    __Vectors
        0x08000000:    20000840    @..     DCD    536873024
        0x08000004:    080002e5    ....    DCD    134218469
        0x08000008:    08000325    %...    DCD    134218533
        0x0800000c:    08000209    ....    DCD    134218249
        0x08000010:    08000329    )...    DCD    134218537
        0x08000014:    0800032b    +...    DCD    134218539
        0x08000018:    0800032d    -...    DCD    134218541
        0x0800001c:    00000000    ....    DCD    0
        0x08000020:    00000000    ....    DCD    0
        0x08000024:    00000000    ....    DCD    0
        0x08000028:    00000000    ....    DCD    0
        0x0800002c:    0800032f    /...    DCD    134218543
        0x08000030:    08000331    1...    DCD    134218545
        0x08000034:    00000000    ....    DCD    0
        0x08000038:    08000333    3...    DCD    134218547
        0x0800003c:    08000335    5...    DCD    134218549
        0x08000040:    08000337    7...    DCD    134218551
        0x08000044:    08000337    7...    DCD    134218551
        0x08000048:    08000337    7...    DCD    134218551
        0x0800004c:    08000337    7...    DCD    134218551
        0x08000050:    08000337    7...    DCD    134218551
        0x08000054:    08000337    7...    DCD    134218551
        0x08000058:    08000337    7...    DCD    134218551
        0x0800005c:    08000337    7...    DCD    134218551
        0x08000060:    08000337    7...    DCD    134218551
        0x08000064:    08000337    7...    DCD    134218551
        0x08000068:    08000337    7...    DCD    134218551
        0x0800006c:    08000337    7...    DCD    134218551
        0x08000070:    08000337    7...    DCD    134218551
        0x08000074:    08000337    7...    DCD    134218551
        0x08000078:    08000337    7...    DCD    134218551
        0x0800007c:    08000337    7...    DCD    134218551
        0x08000080:    08000337    7...    DCD    134218551
        0x08000084:    08000337    7...    DCD    134218551
        0x08000088:    08000337    7...    DCD    134218551
        0x0800008c:    08000337    7...    DCD    134218551
        0x08000090:    08000337    7...    DCD    134218551
        0x08000094:    08000337    7...    DCD    134218551
        0x08000098:    08000337    7...    DCD    134218551
        0x0800009c:    08000337    7...    DCD    134218551
        0x080000a0:    08000337    7...    DCD    134218551
        0x080000a4:    08000337    7...    DCD    134218551
        0x080000a8:    08000337    7...    DCD    134218551
        0x080000ac:    08000337    7...    DCD    134218551
        0x080000b0:    08000337    7...    DCD    134218551
        0x080000b4:    08000337    7...    DCD    134218551
        0x080000b8:    08000337    7...    DCD    134218551
        0x080000bc:    08000337    7...    DCD    134218551
        0x080000c0:    08000337    7...    DCD    134218551
        0x080000c4:    08000337    7...    DCD    134218551
        0x080000c8:    08000337    7...    DCD    134218551
        0x080000cc:    08000337    7...    DCD    134218551
        0x080000d0:    08000337    7...    DCD    134218551
        0x080000d4:    08000337    7...    DCD    134218551
        0x080000d8:    08000337    7...    DCD    134218551
        0x080000dc:    08000337    7...    DCD    134218551
        0x080000e0:    08000337    7...    DCD    134218551
        0x080000e4:    08000337    7...    DCD    134218551
        0x080000e8:    08000337    7...    DCD    134218551
        0x080000ec:    08000337    7...    DCD    134218551
        0x080000f0:    08000337    7...    DCD    134218551
        0x080000f4:    08000337    7...    DCD    134218551
        0x080000f8:    08000337    7...    DCD    134218551
        0x080000fc:    08000337    7...    DCD    134218551
        0x08000100:    08000337    7...    DCD    134218551
        0x08000104:    08000337    7...    DCD    134218551
        0x08000108:    08000337    7...    DCD    134218551
        0x0800010c:    08000337    7...    DCD    134218551
        0x08000110:    08000337    7...    DCD    134218551
        0x08000114:    08000337    7...    DCD    134218551
        0x08000118:    08000337    7...    DCD    134218551
        0x0800011c:    08000337    7...    DCD    134218551
        0x08000120:    08000337    7...    DCD    134218551
        0x08000124:    08000337    7...    DCD    134218551
        0x08000128:    08000337    7...    DCD    134218551
        0x0800012c:    08000337    7...    DCD    134218551
        0x08000130:    08000337    7...    DCD    134218551
        0x08000134:    08000337    7...    DCD    134218551
        0x08000138:    08000337    7...    DCD    134218551
        0x0800013c:    08000337    7...    DCD    134218551
        0x08000140:    08000337    7...    DCD    134218551
        0x08000144:    08000337    7...    DCD    134218551
        0x08000148:    08000337    7...    DCD    134218551
        0x0800014c:    08000337    7...    DCD    134218551
        0x08000150:    08000337    7...    DCD    134218551
        0x08000154:    08000337    7...    DCD    134218551
        0x08000158:    08000337    7...    DCD    134218551
        0x0800015c:    08000337    7...    DCD    134218551
        0x08000160:    08000337    7...    DCD    134218551
        0x08000164:    08000337    7...    DCD    134218551
        0x08000168:    08000337    7...    DCD    134218551
        0x0800016c:    08000337    7...    DCD    134218551
        0x08000170:    08000337    7...    DCD    134218551
        0x08000174:    08000337    7...    DCD    134218551
        0x08000178:    08000337    7...    DCD    134218551
        0x0800017c:    08000337    7...    DCD    134218551
        0x08000180:    08000337    7...    DCD    134218551
        0x08000184:    08000337    7...    DCD    134218551
        0x08000188:    08000337    7...    DCD    134218551
        0x0800018c:    08000337    7...    DCD    134218551
        0x08000190:    08000337    7...    DCD    134218551
        0x08000194:    08000337    7...    DCD    134218551
        0x08000198:    08000337    7...    DCD    134218551
        0x0800019c:    08000337    7...    DCD    134218551
        0x080001a0:    08000337    7...    DCD    134218551
        0x080001a4:    08000337    7...    DCD    134218551
        0x080001a8:    08000337    7...    DCD    134218551
        0x080001ac:    08000337    7...    DCD    134218551
        0x080001b0:    08000337    7...    DCD    134218551
        0x080001b4:    08000337    7...    DCD    134218551
        0x080001b8:    08000337    7...    DCD    134218551
        0x080001bc:    08000337    7...    DCD    134218551
        0x080001c0:    08000337    7...    DCD    134218551
        0x080001c4:    08000337    7...    DCD    134218551
        0x080001c8:    08000337    7...    DCD    134218551
        0x080001cc:    08000337    7...    DCD    134218551
        0x080001d0:    08000337    7...    DCD    134218551
        0x080001d4:    08000337    7...    DCD    134218551
        0x080001d8:    08000337    7...    DCD    134218551
        0x080001dc:    08000337    7...    DCD    134218551
        0x080001e0:    08000337    7...    DCD    134218551
        0x080001e4:    08000337    7...    DCD    134218551
        0x080001e8:    08000337    7...    DCD    134218551
        0x080001ec:    08000337    7...    DCD    134218551
        0x080001f0:    08000337    7...    DCD    134218551
    $t
    .ARM.Collect$$$$00000000
    .ARM.Collect$$$$00000001
    __Vectors_End
    __main
    _main_stk
        0x080001f4:    f8dfd00c    ....    LDR      sp,__lit__00000000 ; [0x8000204] = 0x20000840
    .ARM.Collect$$$$00000004
    _main_scatterload
        0x080001f8:    f001fd50    ..P.    BL       __scatterload ; 0x8001c9c
    .ARM.Collect$$$$00000008
    .ARM.Collect$$$$0000000A
    .ARM.Collect$$$$0000000B
    __main_after_scatterload
    _main_clock
    _main_cpp_init
    _main_init
        0x080001fc:    4800        .H      LDR      r0,[pc,#0] ; [0x8000200] = 0x80003b3
        0x080001fe:    4700        .G      BX       r0
    $d
        0x08000200:    080003b3    ....    DCD    134218675
    .ARM.Collect$$$$00002712
    __lit__00000000
    .ARM.Collect$$$$0000000D
    .ARM.Collect$$$$0000000F
    __rt_final_cpp
    __rt_final_exit
        0x08000204:    20000840    @..     DCD    536873024
    $t
    .emb_text
    $v0
    HardFault_Handler
        0x08000208:    2004        .       MOVS     r0,#4
        0x0800020a:    4671        qF      MOV      r1,lr
        0x0800020c:    4208        .B      TST      r0,r1
        0x0800020e:    d002        ..      BEQ      0x8000216 ; HardFault_Handler + 14
        0x08000210:    f3ef8009    ....    MRS      r0,PSP
        0x08000214:    e001        ..      B        0x800021a ; HardFault_Handler + 18
        0x08000216:    f3ef8008    ....    MRS      r0,MSP
        0x0800021a:    4671        qF      MOV      r1,lr
        0x0800021c:    4a00        .J      LDR      r2,[pc,#0] ; [0x8000220] = 0x80008c5
        0x0800021e:    4710        .G      BX       r2
    $d
        0x08000220:    080008c5    ....    DCD    134219973
    $t
    .text
    SystemCoreClockUpdate
        0x08000224:    b510        ..      PUSH     {r4,lr}
        0x08000226:    f000fd45    ..E.    BL       CLK_GetPLLClockFreq ; 0x8000cb4
        0x0800022a:    4a29        )J      LDR      r2,[pc,#164] ; [0x80002d0] = 0x20000000
        0x0800022c:    f04f4380    O..C    MOV      r3,#0x40000000
        0x08000230:    6090        .`      STR      r0,[r2,#8]
        0x08000232:    f8d31210    ....    LDR      r1,[r3,#0x210]
        0x08000236:    f0010107    ....    AND      r1,r1,#7
        0x0800023a:    2902        .)      CMP      r1,#2
        0x0800023c:    d003        ..      BEQ      0x8000246 ; SystemCoreClockUpdate + 34
        0x0800023e:    f102000c    ....    ADD      r0,r2,#0xc
        0x08000242:    f8500021    P.!.    LDR      r0,[r0,r1,LSL #2]
        0x08000246:    f8d31220    .. .    LDR      r1,[r3,#0x220]
        0x0800024a:    f001010f    ....    AND      r1,r1,#0xf
        0x0800024e:    1c49        I.      ADDS     r1,r1,#1
        0x08000250:    fbb0f0f1    ....    UDIV     r0,r0,r1
        0x08000254:    491f        .I      LDR      r1,[pc,#124] ; [0x80002d4] = 0x7a120
        0x08000256:    6010        .`      STR      r0,[r2,#0]
        0x08000258:    4408        .D      ADD      r0,r0,r1
        0x0800025a:    0049        I.      LSLS     r1,r1,#1
        0x0800025c:    fbb0f0f1    ....    UDIV     r0,r0,r1
        0x08000260:    6050        P`      STR      r0,[r2,#4]
        0x08000262:    bd10        ..      POP      {r4,pc}
    SystemInit
        0x08000264:    481c        .H      LDR      r0,[pc,#112] ; [0x80002d8] = 0xe000ed88
        0x08000266:    6801        .h      LDR      r1,[r0,#0]
        0x08000268:    f4410170    A.p.    ORR      r1,r1,#0xf00000
        0x0800026c:    6001        .`      STR      r1,[r0,#0]
        0x0800026e:    481b        .H      LDR      r0,[pc,#108] ; [0x80002dc] = 0x4000c000
        0x08000270:    6cc1        .l      LDR      r1,[r0,#0x4c]
        0x08000272:    f021010f    !...    BIC      r1,r1,#0xf
        0x08000276:    f0410108    A...    ORR      r1,r1,#8
        0x0800027a:    64c1        .d      STR      r1,[r0,#0x4c]
        0x0800027c:    f04f4080    O..@    MOV      r0,#0x40000000
        0x08000280:    f8d01298    ....    LDR      r1,[r0,#0x298]
        0x08000284:    f4412180    A..!    ORR      r1,r1,#0x40000
        0x08000288:    f8c01298    ....    STR      r1,[r0,#0x298]
        0x0800028c:    f8d01208    ....    LDR      r1,[r0,#0x208]
        0x08000290:    f0410102    A...    ORR      r1,r1,#2
        0x08000294:    f8c01208    ....    STR      r1,[r0,#0x208]
        0x08000298:    4911        .I      LDR      r1,[pc,#68] ; [0x80002e0] = 0x40041000
        0x0800029a:    f8d12104    ...!    LDR      r2,[r1,#0x104]
        0x0800029e:    f00232f7    ...2    AND      r2,r2,#0xf7f7f7f7
        0x080002a2:    f8c12104    ...!    STR      r2,[r1,#0x104]
        0x080002a6:    f8d12108    ...!    LDR      r2,[r1,#0x108]
        0x080002aa:    f00232f7    ...2    AND      r2,r2,#0xf7f7f7f7
        0x080002ae:    f8c12108    ...!    STR      r2,[r1,#0x108]
        0x080002b2:    f8d01208    ....    LDR      r1,[r0,#0x208]
        0x080002b6:    f0210102    !...    BIC      r1,r1,#2
        0x080002ba:    f8c01208    ....    STR      r1,[r0,#0x208]
        0x080002be:    f04f2040    O.@     MOV      r0,#0x40004000
        0x080002c2:    f8d01140    ..@.    LDR      r1,[r0,#0x140]
        0x080002c6:    f02101f0    !...    BIC      r1,r1,#0xf0
        0x080002ca:    f8c01140    ..@.    STR      r1,[r0,#0x140]
        0x080002ce:    4770        pG      BX       lr
    $d
        0x080002d0:    20000000    ...     DCD    536870912
        0x080002d4:    0007a120     ...    DCD    500000
        0x080002d8:    e000ed88    ....    DCD    3758157192
        0x080002dc:    4000c000    ...@    DCD    1073790976
        0x080002e0:    40041000    ...@    DCD    1074008064
    $t
    .text
    $v0
    Reset_Handler
        0x080002e4:    4814        .H      LDR      r0,[pc,#80] ; [0x8000338] = 0x40000100
        0x080002e6:    f04f0159    O.Y.    MOV      r1,#0x59
        0x080002ea:    6001        .`      STR      r1,[r0,#0]
        0x080002ec:    f04f0116    O...    MOV      r1,#0x16
        0x080002f0:    6001        .`      STR      r1,[r0,#0]
        0x080002f2:    f04f0188    O...    MOV      r1,#0x88
        0x080002f6:    6001        .`      STR      r1,[r0,#0]
        0x080002f8:    4810        .H      LDR      r0,[pc,#64] ; [0x800033c] = 0x40000200
        0x080002fa:    6841        Ah      LDR      r1,[r0,#4]
        0x080002fc:    f4414180    A..A    ORR      r1,r1,#0x4000
        0x08000300:    6041        A`      STR      r1,[r0,#4]
        0x08000302:    480f        .H      LDR      r0,[pc,#60] ; [0x8000340] = 0x40007000
        0x08000304:    6841        Ah      LDR      r1,[r0,#4]
        0x08000306:    f0410102    A...    ORR      r1,r1,#2
        0x0800030a:    6041        A`      STR      r1,[r0,#4]
        0x0800030c:    6841        Ah      LDR      r1,[r0,#4]
        0x0800030e:    f0410104    A...    ORR      r1,r1,#4
        0x08000312:    6041        A`      STR      r1,[r0,#4]
        0x08000314:    480b        .H      LDR      r0,[pc,#44] ; [0x8000344] = 0x8000265
        0x08000316:    4780        .G      BLX      r0
        0x08000318:    4807        .H      LDR      r0,[pc,#28] ; [0x8000338] = 0x40000100
        0x0800031a:    f04f0100    O...    MOV      r1,#0
        0x0800031e:    6001        .`      STR      r1,[r0,#0]
        0x08000320:    4809        .H      LDR      r0,[pc,#36] ; [0x8000348] = 0x80001f5
        0x08000322:    4700        .G      BX       r0
    NMI_Handler
        0x08000324:    e7fe        ..      B        NMI_Handler ; 0x8000324
        0x08000326:    e7fe        ..      B        0x8000326 ; NMI_Handler + 2
    MemManage_Handler
        0x08000328:    e7fe        ..      B        MemManage_Handler ; 0x8000328
    BusFault_Handler
        0x0800032a:    e7fe        ..      B        BusFault_Handler ; 0x800032a
    UsageFault_Handler
        0x0800032c:    e7fe        ..      B        UsageFault_Handler ; 0x800032c
    SVC_Handler
        0x0800032e:    e7fe        ..      B        SVC_Handler ; 0x800032e
    DebugMon_Handler
        0x08000330:    e7fe        ..      B        DebugMon_Handler ; 0x8000330
    PendSV_Handler
        0x08000332:    e7fe        ..      B        PendSV_Handler ; 0x8000332
    SysTick_Handler
        0x08000334:    e7fe        ..      B        SysTick_Handler ; 0x8000334
    Default_Handler
    ACMP01_IRQHandler
    BOD_IRQHandler
    BPWM0_IRQHandler
    BPWM1_IRQHandler
    BRAKE0_IRQHandler
    BRAKE1_IRQHandler
    CAN0_IRQHandler
    CAN1_IRQHandler
    CAN2_IRQHandler
    CCAP_IRQHandler
    CKFAIL_IRQHandler
    CRYPTO_IRQHandler
    DAC_IRQHandler
    EADC00_IRQHandler
    EADC01_IRQHandler
    EADC02_IRQHandler
    EADC03_IRQHandler
    EADC10_IRQHandler
    EADC11_IRQHandler
    EADC12_IRQHandler
    EADC13_IRQHandler
    ECAP0_IRQHandler
    ECAP1_IRQHandler
    EHCI_IRQHandler
    EINT0_IRQHandler
    EINT1_IRQHandler
    EINT2_IRQHandler
    EINT3_IRQHandler
    EINT4_IRQHandler
    EINT5_IRQHandler
    EINT6_IRQHandler
    EINT7_IRQHandler
    EMAC_RX_IRQHandler
    EMAC_TX_IRQHandler
    EPWM0P0_IRQHandler
    EPWM0P1_IRQHandler
    EPWM0P2_IRQHandler
    EPWM1P0_IRQHandler
    EPWM1P1_IRQHandler
    EPWM1P2_IRQHandler
    GPA_IRQHandler
    GPB_IRQHandler
    GPC_IRQHandler
    GPD_IRQHandler
    GPE_IRQHandler
    GPF_IRQHandler
    GPG_IRQHandler
    GPH_IRQHandler
    I2C0_IRQHandler
    I2C1_IRQHandler
    I2C2_IRQHandler
    I2S0_IRQHandler
    IRC_IRQHandler
    OHCI_IRQHandler
    OPA0_IRQHandler
    PDMA_IRQHandler
    PWRWU_IRQHandler
    QEI0_IRQHandler
    QEI1_IRQHandler
    QSPI0_IRQHandler
    QSPI1_IRQHandler
    RAMPE_IRQHandler
    RTC_IRQHandler
    SC0_IRQHandler
    SC1_IRQHandler
    SC2_IRQHandler
    SDH0_IRQHandler
    SDH1_IRQHandler
    SPI0_IRQHandler
    SPI1_IRQHandler
    SPI2_IRQHandler
    SPI3_IRQHandler
    SPIM_IRQHandler
    TAMPER_IRQHandler
    TMR0_IRQHandler
    TMR1_IRQHandler
    TMR2_IRQHandler
    TMR3_IRQHandler
    TRNG_IRQHandler
    UART0_IRQHandler
    UART1_IRQHandler
    UART2_IRQHandler
    UART3_IRQHandler
    UART4_IRQHandler
    UART5_IRQHandler
    UART6_IRQHandler
    UART7_IRQHandler
    USBD20_IRQHandler
    USBD_IRQHandler
    USBOTG20_IRQHandler
    USBOTG_IRQHandler
    USCI0_IRQHandler
    USCI1_IRQHandler
    WDT_IRQHandler
    WWDT_IRQHandler
        0x08000336:    e7fe        ..      B        Default_Handler ; 0x8000336
    $d
        0x08000338:    40000100    ...@    DCD    1073742080
        0x0800033c:    40000200    ...@    DCD    1073742336
        0x08000340:    40007000    .p.@    DCD    1073770496
        0x08000344:    08000265    e...    DCD    134218341
        0x08000348:    080001f5    ....    DCD    134218229
    $t
    .text
    SYS_Init
        0x0800034c:    b570        p.      PUSH     {r4-r6,lr}
        0x0800034e:    f000f85c    ..\.    BL       SYS_UnlockReg ; 0x800040a
        0x08000352:    f04f2040    O.@     MOV      r0,#0x40004000
        0x08000356:    f8d01140    ..@.    LDR      r1,[r0,#0x140]
        0x0800035a:    f02101f0    !...    BIC      r1,r1,#0xf0
        0x0800035e:    f8c01140    ..@.    STR      r1,[r0,#0x140]
        0x08000362:    2001        .       MOVS     r0,#1
        0x08000364:    f000fdcf    ....    BL       CLK_EnableXtalRC ; 0x8000f06
        0x08000368:    2001        .       MOVS     r0,#1
        0x0800036a:    f000fc58    ..X.    BL       CLK_WaitClockReady ; 0x8000c1e
        0x0800036e:    2100        .!      MOVS     r1,#0
        0x08000370:    4608        .F      MOV      r0,r1
        0x08000372:    f000fc6e    ..n.    BL       CLK_SetHCLK ; 0x8000c52
        0x08000376:    482d        -H      LDR      r0,[pc,#180] ; [0x800042c] = 0xb71b000
        0x08000378:    f000fd7b    ..{.    BL       CLK_SetCoreClock ; 0x8000e72
        0x0800037c:    2011        .       MOVS     r0,#0x11
        0x0800037e:    0784        ..      LSLS     r4,r0,#30
        0x08000380:    f8c40234    ..4.    STR      r0,[r4,#0x234]
        0x08000384:    4d2a        *M      LDR      r5,[pc,#168] ; [0x8000430] = 0x57803d10
        0x08000386:    4628        (F      MOV      r0,r5
        0x08000388:    f000fb86    ....    BL       CLK_EnableModuleClock ; 0x8000a98
        0x0800038c:    2200        ."      MOVS     r2,#0
        0x0800038e:    4611        .F      MOV      r1,r2
        0x08000390:    4628        (F      MOV      r0,r5
        0x08000392:    f000fb39    ..9.    BL       CLK_SetModuleClock ; 0x8000a08
        0x08000396:    f7ffff45    ..E.    BL       SystemCoreClockUpdate ; 0x8000224
        0x0800039a:    6be0        .k      LDR      r0,[r4,#0x3c]
        0x0800039c:    f420007f     ...    BIC      r0,r0,#0xff0000
        0x080003a0:    63e0        .c      STR      r0,[r4,#0x3c]
        0x080003a2:    6be0        .k      LDR      r0,[r4,#0x3c]
        0x080003a4:    f44000cc    @...    ORR      r0,r0,#0x660000
        0x080003a8:    63e0        .c      STR      r0,[r4,#0x3c]
        0x080003aa:    2000        .       MOVS     r0,#0
        0x080003ac:    f8c40100    ....    STR      r0,[r4,#0x100]
        0x080003b0:    bd70        p.      POP      {r4-r6,pc}
    main
        0x080003b2:    f000f82a    ..*.    BL       SYS_UnlockReg ; 0x800040a
        0x080003b6:    f7ffffc9    ....    BL       SYS_Init ; 0x800034c
        0x080003ba:    f44f31e1    O..1    MOV      r1,#0x1c200
        0x080003be:    481d        .H      LDR      r0,[pc,#116] ; [0x8000434] = 0x40070000
        0x080003c0:    f000f8a7    ....    BL       UART_Open ; 0x8000512
        0x080003c4:    f000f821    ..!.    BL       SYS_UnlockReg ; 0x800040a
        0x080003c8:    b662        b.      CPSIE    i
        0x080003ca:    f001f83e    ..>.    BL       FMC_Open ; 0x800144a
        0x080003ce:    a01a        ..      ADR      r0,{pc}+0x6a ; 0x8000438
        0x080003d0:    f001fc96    ....    BL       __0printf$5 ; 0x8001d00
        0x080003d4:    a023        #.      ADR      r0,{pc}+0x90 ; 0x8000464
        0x080003d6:    f001fc93    ....    BL       __0printf$5 ; 0x8001d00
        0x080003da:    482d        -H      LDR      r0,[pc,#180] ; [0x8000490] = 0x20000030
        0x080003dc:    f001fe10    ....    BL       getc ; 0x8002000
        0x080003e0:    b672        r.      CPSID    i
        0x080003e2:    2000        .       MOVS     r0,#0
        0x080003e4:    492b        +I      LDR      r1,[pc,#172] ; [0x8000494] = 0xe000ed08
        0x080003e6:    6008        .`      STR      r0,[r1,#0]
        0x080003e8:    2003        .       MOVS     r0,#3
        0x080003ea:    06c9        ..      LSLS     r1,r1,#27
        0x080003ec:    6048        H`      STR      r0,[r1,#4]
        0x080003ee:    482a        *H      LDR      r0,[pc,#168] ; [0x8000498] = 0x4000c000
        0x080003f0:    6801        .h      LDR      r1,[r0,#0]
        0x080003f2:    f0210103    !...    BIC      r1,r1,#3
        0x080003f6:    6001        .`      STR      r1,[r0,#0]
        0x080003f8:    6801        .h      LDR      r1,[r0,#0]
        0x080003fa:    f0410102    A...    ORR      r1,r1,#2
        0x080003fe:    6001        .`      STR      r1,[r0,#0]
        0x08000400:    4924        $I      LDR      r1,[pc,#144] ; [0x8000494] = 0xe000ed08
        0x08000402:    4826        &H      LDR      r0,[pc,#152] ; [0x800049c] = 0x5fa0004
        0x08000404:    1d09        ..      ADDS     r1,r1,#4
        0x08000406:    6008        .`      STR      r0,[r1,#0]
        0x08000408:    e7fe        ..      B        0x8000408 ; main + 86
    SYS_UnlockReg
        0x0800040a:    2159        Y!      MOVS     r1,#0x59
        0x0800040c:    b510        ..      PUSH     {r4,lr}
        0x0800040e:    0788        ..      LSLS     r0,r1,#30
        0x08000410:    2216        ."      MOVS     r2,#0x16
        0x08000412:    2388        .#      MOVS     r3,#0x88
        0x08000414:    f8c01100    ....    STR      r1,[r0,#0x100]
        0x08000418:    f8c02100    ...!    STR      r2,[r0,#0x100]
        0x0800041c:    f8c03100    ...1    STR      r3,[r0,#0x100]
        0x08000420:    f8d04100    ...A    LDR      r4,[r0,#0x100]
        0x08000424:    2c00        .,      CMP      r4,#0
        0x08000426:    d0f5        ..      BEQ      0x8000414 ; SYS_UnlockReg + 10
        0x08000428:    bd10        ..      POP      {r4,pc}
    $d
        0x0800042a:    0000        ..      DCW    0
        0x0800042c:    0b71b000    ..q.    DCD    192000000
        0x08000430:    57803d10    .=.W    DCD    1468022032
        0x08000434:    40070000    ...@    DCD    1074200576
        0x08000438:    20202020            DCD    538976288
        0x0800043c:    72754320     Cur    DCD    1920287520
        0x08000440:    746e6572    rent    DCD    1953391986
        0x08000444:    646f6320     cod    DCD    1685021472
        0x08000448:    203d2065    e =     DCD    540876901
        0x0800044c:    20505041    APP     DCD    542134337
        0x08000450:    20202020            DCD    538976288
        0x08000454:    20202020            DCD    538976288
        0x08000458:    20202020            DCD    538976288
        0x0800045c:    0a202020       .    DCD    169877536
        0x08000460:    00000000    ....    DCD    0
        0x08000464:    61656c50    Plea    DCD    1634036816
        0x08000468:    70206573    se p    DCD    1881171315
        0x0800046c:    73736572    ress    DCD    1936942450
        0x08000470:    796e6120     any    DCD    2037276960
        0x08000474:    79656b20     key    DCD    2036689696
        0x08000478:    206f7420     to     DCD    544175136
        0x0800047c:    706d756a    jump    DCD    1886221674
        0x08000480:    206f7420     to     DCD    544175136
        0x08000484:    4f52444c    LDRO    DCD    1330791500
        0x08000488:    0a202e4d    M. .    DCD    169881165
        0x0800048c:    0000000a    ....    DCD    10
        0x08000490:    20000030    0..     DCD    536870960
        0x08000494:    e000ed08    ....    DCD    3758157064
        0x08000498:    4000c000    ...@    DCD    1073790976
        0x0800049c:    05fa0004    ....    DCD    100270084
    $t
    .text
    UART_ClearIntFlag
        0x080004a0:    054a        J.      LSLS     r2,r1,#21
        0x080004a2:    d503        ..      BPL      0x80004ac ; UART_ClearIntFlag + 12
        0x080004a4:    2270        p"      MOVS     r2,#0x70
        0x080004a6:    6182        .a      STR      r2,[r0,#0x18]
        0x080004a8:    2208        ."      MOVS     r2,#8
        0x080004aa:    6182        .a      STR      r2,[r0,#0x18]
        0x080004ac:    050a        ..      LSLS     r2,r1,#20
        0x080004ae:    d503        ..      BPL      0x80004b8 ; UART_ClearIntFlag + 24
        0x080004b0:    6942        Bi      LDR      r2,[r0,#0x14]
        0x080004b2:    f0420201    B...    ORR      r2,r2,#1
        0x080004b6:    6142        Ba      STR      r2,[r0,#0x14]
        0x080004b8:    048a        ..      LSLS     r2,r1,#18
        0x080004ba:    d501        ..      BPL      0x80004c0 ; UART_ClearIntFlag + 32
        0x080004bc:    4af7        .J      LDR      r2,[pc,#988] ; [0x800089c] = 0x1000001
        0x080004be:    6182        .a      STR      r2,[r0,#0x18]
        0x080004c0:    044a        J.      LSLS     r2,r1,#17
        0x080004c2:    d501        ..      BPL      0x80004c8 ; UART_ClearIntFlag + 40
        0x080004c4:    221f        ."      MOVS     r2,#0x1f
        0x080004c6:    6442        Bd      STR      r2,[r0,#0x44]
        0x080004c8:    0409        ..      LSLS     r1,r1,#16
        0x080004ca:    d504        ..      BPL      0x80004d6 ; UART_ClearIntFlag + 54
        0x080004cc:    2180        .!      MOVS     r1,#0x80
        0x080004ce:    61c1        .a      STR      r1,[r0,#0x1c]
        0x080004d0:    f240310f    @..1    MOV      r1,#0x30f
        0x080004d4:    6381        .c      STR      r1,[r0,#0x38]
        0x080004d6:    4770        pG      BX       lr
    UART_Close
        0x080004d8:    2100        .!      MOVS     r1,#0
        0x080004da:    6041        A`      STR      r1,[r0,#4]
        0x080004dc:    4770        pG      BX       lr
    UART_DisableFlowCtrl
        0x080004de:    6841        Ah      LDR      r1,[r0,#4]
        0x080004e0:    f4215140    !.@Q    BIC      r1,r1,#0x3000
        0x080004e4:    6041        A`      STR      r1,[r0,#4]
        0x080004e6:    4770        pG      BX       lr
    UART_DisableInt
        0x080004e8:    6842        Bh      LDR      r2,[r0,#4]
        0x080004ea:    438a        .C      BICS     r2,r2,r1
        0x080004ec:    6042        B`      STR      r2,[r0,#4]
        0x080004ee:    4770        pG      BX       lr
    UART_EnableFlowCtrl
        0x080004f0:    6901        .i      LDR      r1,[r0,#0x10]
        0x080004f2:    f4417100    A..q    ORR      r1,r1,#0x200
        0x080004f6:    6101        .a      STR      r1,[r0,#0x10]
        0x080004f8:    6941        Ai      LDR      r1,[r0,#0x14]
        0x080004fa:    f4417180    A..q    ORR      r1,r1,#0x100
        0x080004fe:    6141        Aa      STR      r1,[r0,#0x14]
        0x08000500:    6841        Ah      LDR      r1,[r0,#4]
        0x08000502:    f4415140    A.@Q    ORR      r1,r1,#0x3000
        0x08000506:    6041        A`      STR      r1,[r0,#4]
        0x08000508:    4770        pG      BX       lr
    UART_EnableInt
        0x0800050a:    6842        Bh      LDR      r2,[r0,#4]
        0x0800050c:    430a        .C      ORRS     r2,r2,r1
        0x0800050e:    6042        B`      STR      r2,[r0,#4]
        0x08000510:    4770        pG      BX       lr
    UART_Open
        0x08000512:    e92d41ff    -..A    PUSH     {r0-r8,lr}
        0x08000516:    4604        .F      MOV      r4,r0
        0x08000518:    48e1        .H      LDR      r0,[pc,#900] ; [0x80008a0] = 0x8002004
        0x0800051a:    460f        .F      MOV      r7,r1
        0x0800051c:    2500        .%      MOVS     r5,#0
        0x0800051e:    c80f        ..      LDM      r0,{r0-r3}
        0x08000520:    e88d000f    ....    STM      sp,{r0-r3}
        0x08000524:    49df        .I      LDR      r1,[pc,#892] ; [0x80008a4] = 0x40070000
        0x08000526:    462e        .F      MOV      r6,r5
        0x08000528:    f04f4080    O..@    MOV      r0,#0x40000000
        0x0800052c:    428c        .B      CMP      r4,r1
        0x0800052e:    d106        ..      BNE      0x800053e ; UART_Open + 44
        0x08000530:    f8d01214    ....    LDR      r1,[r0,#0x214]
        0x08000534:    f8d00220    .. .    LDR      r0,[r0,#0x220]
        0x08000538:    f3c16501    ...e    UBFX     r5,r1,#24,#2
        0x0800053c:    e02a        *.      B        0x8000594 ; UART_Open + 130
        0x0800053e:    49da        .I      LDR      r1,[pc,#872] ; [0x80008a8] = 0x40071000
        0x08000540:    428c        .B      CMP      r4,r1
        0x08000542:    d106        ..      BNE      0x8000552 ; UART_Open + 64
        0x08000544:    f8d01214    ....    LDR      r1,[r0,#0x214]
        0x08000548:    f8d00220    .. .    LDR      r0,[r0,#0x220]
        0x0800054c:    f3c16581    ...e    UBFX     r5,r1,#26,#2
        0x08000550:    e02b        +.      B        0x80005aa ; UART_Open + 152
        0x08000552:    49d6        .I      LDR      r1,[pc,#856] ; [0x80008ac] = 0x40072000
        0x08000554:    428c        .B      CMP      r4,r1
        0x08000556:    d108        ..      BNE      0x800056a ; UART_Open + 88
        0x08000558:    f8d0121c    ....    LDR      r1,[r0,#0x21c]
        0x0800055c:    f8d00230    ..0.    LDR      r0,[r0,#0x230]
        0x08000560:    f3c16501    ...e    UBFX     r5,r1,#24,#2
        0x08000564:    f000060f    ....    AND      r6,r0,#0xf
        0x08000568:    e021        !.      B        0x80005ae ; UART_Open + 156
        0x0800056a:    49d1        .I      LDR      r1,[pc,#836] ; [0x80008b0] = 0x40073000
        0x0800056c:    428c        .B      CMP      r4,r1
        0x0800056e:    d108        ..      BNE      0x8000582 ; UART_Open + 112
        0x08000570:    f8d0121c    ....    LDR      r1,[r0,#0x21c]
        0x08000574:    f8d00230    ..0.    LDR      r0,[r0,#0x230]
        0x08000578:    f3c16581    ...e    UBFX     r5,r1,#26,#2
        0x0800057c:    f3c01603    ....    UBFX     r6,r0,#4,#4
        0x08000580:    e015        ..      B        0x80005ae ; UART_Open + 156
        0x08000582:    49cc        .I      LDR      r1,[pc,#816] ; [0x80008b4] = 0x40074000
        0x08000584:    428c        .B      CMP      r4,r1
        0x08000586:    d108        ..      BNE      0x800059a ; UART_Open + 136
        0x08000588:    f8d0121c    ....    LDR      r1,[r0,#0x21c]
        0x0800058c:    f8d00230    ..0.    LDR      r0,[r0,#0x230]
        0x08000590:    f3c17501    ...u    UBFX     r5,r1,#28,#2
        0x08000594:    f3c02603    ...&    UBFX     r6,r0,#8,#4
        0x08000598:    e009        ..      B        0x80005ae ; UART_Open + 156
        0x0800059a:    49c7        .I      LDR      r1,[pc,#796] ; [0x80008b8] = 0x40075000
        0x0800059c:    428c        .B      CMP      r4,r1
        0x0800059e:    d106        ..      BNE      0x80005ae ; UART_Open + 156
        0x080005a0:    f8d0121c    ....    LDR      r1,[r0,#0x21c]
        0x080005a4:    f8d00230    ..0.    LDR      r0,[r0,#0x230]
        0x080005a8:    0f8d        ..      LSRS     r5,r1,#30
        0x080005aa:    f3c03603    ...6    UBFX     r6,r0,#12,#4
        0x080005ae:    2000        .       MOVS     r0,#0
        0x080005b0:    6320         c      STR      r0,[r4,#0x30]
        0x080005b2:    2003        .       MOVS     r0,#3
        0x080005b4:    60e0        .`      STR      r0,[r4,#0xc]
        0x080005b6:    68a0        .h      LDR      r0,[r4,#8]
        0x080005b8:    49c0        .I      LDR      r1,[pc,#768] ; [0x80008bc] = 0xfff0ff0f
        0x080005ba:    4008        .@      ANDS     r0,r0,r1
        0x080005bc:    60a0        .`      STR      r0,[r4,#8]
        0x080005be:    46e8        .F      MOV      r8,sp
        0x080005c0:    2d01        .-      CMP      r5,#1
        0x080005c2:    d102        ..      BNE      0x80005ca ; UART_Open + 184
        0x080005c4:    f000fb76    ..v.    BL       CLK_GetPLLClockFreq ; 0x8000cb4
        0x080005c8:    9001        ..      STR      r0,[sp,#4]
        0x080005ca:    2f00        ./      CMP      r7,#0
        0x080005cc:    d01a        ..      BEQ      0x8000604 ; UART_Open + 242
        0x080005ce:    f8581025    X.%.    LDR      r1,[r8,r5,LSL #2]
        0x080005d2:    1c76        v.      ADDS     r6,r6,#1
        0x080005d4:    fbb1f0f6    ....    UDIV     r0,r1,r6
        0x080005d8:    eb000057    ..W.    ADD      r0,r0,r7,LSR #1
        0x080005dc:    fbb0f0f7    ....    UDIV     r0,r0,r7
        0x080005e0:    1e80        ..      SUBS     r0,r0,#2
        0x080005e2:    f5b03f80    ...?    CMP      r0,#0x10000
        0x080005e6:    d30a        ..      BCC      0x80005fe ; UART_Open + 236
        0x080005e8:    fbb1f0f6    ....    UDIV     r0,r1,r6
        0x080005ec:    eb0000c7    ....    ADD      r0,r0,r7,LSL #3
        0x080005f0:    fbb0f0f7    ....    UDIV     r0,r0,r7
        0x080005f4:    f06f0101    o...    MVN      r1,#1
        0x080005f8:    eb011010    ....    ADD      r0,r1,r0,LSR #4
        0x080005fc:    e001        ..      B        0x8000602 ; UART_Open + 240
        0x080005fe:    f0405040    @.@P    ORR      r0,r0,#0x30000000
        0x08000602:    6260        `b      STR      r0,[r4,#0x24]
        0x08000604:    e8bd81ff    ....    POP      {r0-r8,pc}
    UART_Read
        0x08000608:    b5f0        ..      PUSH     {r4-r7,lr}
        0x0800060a:    4604        .F      MOV      r4,r0
        0x0800060c:    2600        .&      MOVS     r6,#0
        0x0800060e:    4630        0F      MOV      r0,r6
        0x08000610:    f04f4580    O..E    MOV      r5,#0x40000000
        0x08000614:    e00c        ..      B        0x8000630 ; UART_Read + 40
        0x08000616:    2300        .#      MOVS     r3,#0
        0x08000618:    e002        ..      B        0x8000620 ; UART_Read + 24
        0x0800061a:    1c5b        [.      ADDS     r3,r3,#1
        0x0800061c:    42ab        .B      CMP      r3,r5
        0x0800061e:    d209        ..      BCS      0x8000634 ; UART_Read + 44
        0x08000620:    69a7        .i      LDR      r7,[r4,#0x18]
        0x08000622:    047f        ..      LSLS     r7,r7,#17
        0x08000624:    d4f9        ..      BMI      0x800061a ; UART_Read + 18
        0x08000626:    2e00        ..      CMP      r6,#0
        0x08000628:    d104        ..      BNE      0x8000634 ; UART_Read + 44
        0x0800062a:    6823        #h      LDR      r3,[r4,#0]
        0x0800062c:    540b        .T      STRB     r3,[r1,r0]
        0x0800062e:    1c40        @.      ADDS     r0,r0,#1
        0x08000630:    4290        .B      CMP      r0,r2
        0x08000632:    d3f0        ..      BCC      0x8000616 ; UART_Read + 14
        0x08000634:    bdf0        ..      POP      {r4-r7,pc}
    UART_SetLineConfig
        0x08000636:    e92d5fff    -.._    PUSH     {r0-r12,lr}
        0x0800063a:    4604        .F      MOV      r4,r0
        0x0800063c:    4898        .H      LDR      r0,[pc,#608] ; [0x80008a0] = 0x8002004
        0x0800063e:    469a        .F      MOV      r10,r3
        0x08000640:    3010        .0      ADDS     r0,r0,#0x10
        0x08000642:    4691        .F      MOV      r9,r2
        0x08000644:    460f        .F      MOV      r7,r1
        0x08000646:    c80f        ..      LDM      r0,{r0-r3}
        0x08000648:    f8ddb038    ..8.    LDR      r11,[sp,#0x38]
        0x0800064c:    e88d000f    ....    STM      sp,{r0-r3}
        0x08000650:    2500        .%      MOVS     r5,#0
        0x08000652:    4994        .I      LDR      r1,[pc,#592] ; [0x80008a4] = 0x40070000
        0x08000654:    462e        .F      MOV      r6,r5
        0x08000656:    f04f4080    O..@    MOV      r0,#0x40000000
        0x0800065a:    46e8        .F      MOV      r8,sp
        0x0800065c:    428c        .B      CMP      r4,r1
        0x0800065e:    d106        ..      BNE      0x800066e ; UART_SetLineConfig + 56
        0x08000660:    f8d01214    ....    LDR      r1,[r0,#0x214]
        0x08000664:    f8d00220    .. .    LDR      r0,[r0,#0x220]
        0x08000668:    f3c16501    ...e    UBFX     r5,r1,#24,#2
        0x0800066c:    e02a        *.      B        0x80006c4 ; UART_SetLineConfig + 142
        0x0800066e:    498e        .I      LDR      r1,[pc,#568] ; [0x80008a8] = 0x40071000
        0x08000670:    428c        .B      CMP      r4,r1
        0x08000672:    d106        ..      BNE      0x8000682 ; UART_SetLineConfig + 76
        0x08000674:    f8d01214    ....    LDR      r1,[r0,#0x214]
        0x08000678:    f8d00220    .. .    LDR      r0,[r0,#0x220]
        0x0800067c:    f3c16581    ...e    UBFX     r5,r1,#26,#2
        0x08000680:    e02b        +.      B        0x80006da ; UART_SetLineConfig + 164
        0x08000682:    498a        .I      LDR      r1,[pc,#552] ; [0x80008ac] = 0x40072000
        0x08000684:    428c        .B      CMP      r4,r1
        0x08000686:    d108        ..      BNE      0x800069a ; UART_SetLineConfig + 100
        0x08000688:    f8d0121c    ....    LDR      r1,[r0,#0x21c]
        0x0800068c:    f8d00230    ..0.    LDR      r0,[r0,#0x230]
        0x08000690:    f3c16501    ...e    UBFX     r5,r1,#24,#2
        0x08000694:    f000060f    ....    AND      r6,r0,#0xf
        0x08000698:    e021        !.      B        0x80006de ; UART_SetLineConfig + 168
        0x0800069a:    4985        .I      LDR      r1,[pc,#532] ; [0x80008b0] = 0x40073000
        0x0800069c:    428c        .B      CMP      r4,r1
        0x0800069e:    d108        ..      BNE      0x80006b2 ; UART_SetLineConfig + 124
        0x080006a0:    f8d0121c    ....    LDR      r1,[r0,#0x21c]
        0x080006a4:    f8d00230    ..0.    LDR      r0,[r0,#0x230]
        0x080006a8:    f3c16581    ...e    UBFX     r5,r1,#26,#2
        0x080006ac:    f3c01603    ....    UBFX     r6,r0,#4,#4
        0x080006b0:    e015        ..      B        0x80006de ; UART_SetLineConfig + 168
        0x080006b2:    4980        .I      LDR      r1,[pc,#512] ; [0x80008b4] = 0x40074000
        0x080006b4:    428c        .B      CMP      r4,r1
        0x080006b6:    d108        ..      BNE      0x80006ca ; UART_SetLineConfig + 148
        0x080006b8:    f8d0121c    ....    LDR      r1,[r0,#0x21c]
        0x080006bc:    f8d00230    ..0.    LDR      r0,[r0,#0x230]
        0x080006c0:    f3c17501    ...u    UBFX     r5,r1,#28,#2
        0x080006c4:    f3c02603    ...&    UBFX     r6,r0,#8,#4
        0x080006c8:    e009        ..      B        0x80006de ; UART_SetLineConfig + 168
        0x080006ca:    497b        {I      LDR      r1,[pc,#492] ; [0x80008b8] = 0x40075000
        0x080006cc:    428c        .B      CMP      r4,r1
        0x080006ce:    d10b        ..      BNE      0x80006e8 ; UART_SetLineConfig + 178
        0x080006d0:    f8d0121c    ....    LDR      r1,[r0,#0x21c]
        0x080006d4:    f8d00230    ..0.    LDR      r0,[r0,#0x230]
        0x080006d8:    0f8d        ..      LSRS     r5,r1,#30
        0x080006da:    f3c03603    ...6    UBFX     r6,r0,#12,#4
        0x080006de:    2d01        .-      CMP      r5,#1
        0x080006e0:    d102        ..      BNE      0x80006e8 ; UART_SetLineConfig + 178
        0x080006e2:    f000fae7    ....    BL       CLK_GetPLLClockFreq ; 0x8000cb4
        0x080006e6:    9001        ..      STR      r0,[sp,#4]
        0x080006e8:    b1d7        ..      CBZ      r7,0x8000720 ; UART_SetLineConfig + 234
        0x080006ea:    f8581025    X.%.    LDR      r1,[r8,r5,LSL #2]
        0x080006ee:    1c76        v.      ADDS     r6,r6,#1
        0x080006f0:    fbb1f0f6    ....    UDIV     r0,r1,r6
        0x080006f4:    eb000057    ..W.    ADD      r0,r0,r7,LSR #1
        0x080006f8:    fbb0f0f7    ....    UDIV     r0,r0,r7
        0x080006fc:    1e80        ..      SUBS     r0,r0,#2
        0x080006fe:    f5b03f80    ...?    CMP      r0,#0x10000
        0x08000702:    d30a        ..      BCC      0x800071a ; UART_SetLineConfig + 228
        0x08000704:    fbb1f0f6    ....    UDIV     r0,r1,r6
        0x08000708:    eb0000c7    ....    ADD      r0,r0,r7,LSL #3
        0x0800070c:    fbb0f0f7    ....    UDIV     r0,r0,r7
        0x08000710:    f06f0101    o...    MVN      r1,#1
        0x08000714:    eb011010    ....    ADD      r0,r1,r0,LSR #4
        0x08000718:    e001        ..      B        0x800071e ; UART_SetLineConfig + 232
        0x0800071a:    f0405040    @.@P    ORR      r0,r0,#0x30000000
        0x0800071e:    6260        `b      STR      r0,[r4,#0x24]
        0x08000720:    ea49000a    I...    ORR      r0,r9,r10
        0x08000724:    ea40000b    @...    ORR      r0,r0,r11
        0x08000728:    60e0        .`      STR      r0,[r4,#0xc]
        0x0800072a:    e8bd9fff    ....    POP      {r0-r12,pc}
    UART_SetTimeoutCnt
        0x0800072e:    6a02        .j      LDR      r2,[r0,#0x20]
        0x08000730:    f02202ff    "...    BIC      r2,r2,#0xff
        0x08000734:    430a        .C      ORRS     r2,r2,r1
        0x08000736:    6202        .b      STR      r2,[r0,#0x20]
        0x08000738:    6841        Ah      LDR      r1,[r0,#4]
        0x0800073a:    f4416100    A..a    ORR      r1,r1,#0x800
        0x0800073e:    6041        A`      STR      r1,[r0,#4]
        0x08000740:    4770        pG      BX       lr
    UART_SelectIrDAMode
        0x08000742:    e92d47ff    -..G    PUSH     {r0-r10,lr}
        0x08000746:    4604        .F      MOV      r4,r0
        0x08000748:    4855        UH      LDR      r0,[pc,#340] ; [0x80008a0] = 0x8002004
        0x0800074a:    4691        .F      MOV      r9,r2
        0x0800074c:    3020         0      ADDS     r0,r0,#0x20
        0x0800074e:    460f        .F      MOV      r7,r1
        0x08000750:    c80f        ..      LDM      r0,{r0-r3}
        0x08000752:    e88d000f    ....    STM      sp,{r0-r3}
        0x08000756:    2500        .%      MOVS     r5,#0
        0x08000758:    2002        .       MOVS     r0,#2
        0x0800075a:    462e        .F      MOV      r6,r5
        0x0800075c:    6320         c      STR      r0,[r4,#0x30]
        0x0800075e:    4951        QI      LDR      r1,[pc,#324] ; [0x80008a4] = 0x40070000
        0x08000760:    0740        @.      LSLS     r0,r0,#29
        0x08000762:    46e8        .F      MOV      r8,sp
        0x08000764:    428c        .B      CMP      r4,r1
        0x08000766:    d106        ..      BNE      0x8000776 ; UART_SelectIrDAMode + 52
        0x08000768:    f8d01214    ....    LDR      r1,[r0,#0x214]
        0x0800076c:    f8d00220    .. .    LDR      r0,[r0,#0x220]
        0x08000770:    f3c16501    ...e    UBFX     r5,r1,#24,#2
        0x08000774:    e02a        *.      B        0x80007cc ; UART_SelectIrDAMode + 138
        0x08000776:    494c        LI      LDR      r1,[pc,#304] ; [0x80008a8] = 0x40071000
        0x08000778:    428c        .B      CMP      r4,r1
        0x0800077a:    d106        ..      BNE      0x800078a ; UART_SelectIrDAMode + 72
        0x0800077c:    f8d01214    ....    LDR      r1,[r0,#0x214]
        0x08000780:    f8d00220    .. .    LDR      r0,[r0,#0x220]
        0x08000784:    f3c16581    ...e    UBFX     r5,r1,#26,#2
        0x08000788:    e02b        +.      B        0x80007e2 ; UART_SelectIrDAMode + 160
        0x0800078a:    4948        HI      LDR      r1,[pc,#288] ; [0x80008ac] = 0x40072000
        0x0800078c:    428c        .B      CMP      r4,r1
        0x0800078e:    d108        ..      BNE      0x80007a2 ; UART_SelectIrDAMode + 96
        0x08000790:    f8d0121c    ....    LDR      r1,[r0,#0x21c]
        0x08000794:    f8d00230    ..0.    LDR      r0,[r0,#0x230]
        0x08000798:    f3c16501    ...e    UBFX     r5,r1,#24,#2
        0x0800079c:    f000060f    ....    AND      r6,r0,#0xf
        0x080007a0:    e021        !.      B        0x80007e6 ; UART_SelectIrDAMode + 164
        0x080007a2:    4943        CI      LDR      r1,[pc,#268] ; [0x80008b0] = 0x40073000
        0x080007a4:    428c        .B      CMP      r4,r1
        0x080007a6:    d108        ..      BNE      0x80007ba ; UART_SelectIrDAMode + 120
        0x080007a8:    f8d0121c    ....    LDR      r1,[r0,#0x21c]
        0x080007ac:    f8d00230    ..0.    LDR      r0,[r0,#0x230]
        0x080007b0:    f3c16581    ...e    UBFX     r5,r1,#26,#2
        0x080007b4:    f3c01603    ....    UBFX     r6,r0,#4,#4
        0x080007b8:    e015        ..      B        0x80007e6 ; UART_SelectIrDAMode + 164
        0x080007ba:    493e        >I      LDR      r1,[pc,#248] ; [0x80008b4] = 0x40074000
        0x080007bc:    428c        .B      CMP      r4,r1
        0x080007be:    d108        ..      BNE      0x80007d2 ; UART_SelectIrDAMode + 144
        0x080007c0:    f8d0121c    ....    LDR      r1,[r0,#0x21c]
        0x080007c4:    f8d00230    ..0.    LDR      r0,[r0,#0x230]
        0x080007c8:    f3c17501    ...u    UBFX     r5,r1,#28,#2
        0x080007cc:    f3c02603    ...&    UBFX     r6,r0,#8,#4
        0x080007d0:    e009        ..      B        0x80007e6 ; UART_SelectIrDAMode + 164
        0x080007d2:    4939        9I      LDR      r1,[pc,#228] ; [0x80008b8] = 0x40075000
        0x080007d4:    428c        .B      CMP      r4,r1
        0x080007d6:    d10b        ..      BNE      0x80007f0 ; UART_SelectIrDAMode + 174
        0x080007d8:    f8d0121c    ....    LDR      r1,[r0,#0x21c]
        0x080007dc:    f8d00230    ..0.    LDR      r0,[r0,#0x230]
        0x080007e0:    0f8d        ..      LSRS     r5,r1,#30
        0x080007e2:    f3c03603    ...6    UBFX     r6,r0,#12,#4
        0x080007e6:    2d01        .-      CMP      r5,#1
        0x080007e8:    d102        ..      BNE      0x80007f0 ; UART_SelectIrDAMode + 174
        0x080007ea:    f000fa63    ..c.    BL       CLK_GetPLLClockFreq ; 0x8000cb4
        0x080007ee:    9001        ..      STR      r0,[sp,#4]
        0x080007f0:    b187        ..      CBZ      r7,0x8000814 ; UART_SelectIrDAMode + 210
        0x080007f2:    f8580025    X.%.    LDR      r0,[r8,r5,LSL #2]
        0x080007f6:    1c76        v.      ADDS     r6,r6,#1
        0x080007f8:    fbb0f0f6    ....    UDIV     r0,r0,r6
        0x080007fc:    eb0000c7    ....    ADD      r0,r0,r7,LSL #3
        0x08000800:    fbb0f0f7    ....    UDIV     r0,r0,r7
        0x08000804:    f06f0101    o...    MVN      r1,#1
        0x08000808:    eb011010    ....    ADD      r0,r1,r0,LSR #4
        0x0800080c:    0c09        ..      LSRS     r1,r1,#16
        0x0800080e:    4288        .B      CMP      r0,r1
        0x08000810:    d200        ..      BCS      0x8000814 ; UART_SelectIrDAMode + 210
        0x08000812:    6260        `b      STR      r0,[r4,#0x24]
        0x08000814:    6aa0        .j      LDR      r0,[r4,#0x28]
        0x08000816:    f1b90f00    ....    CMP      r9,#0
        0x0800081a:    d008        ..      BEQ      0x800082e ; UART_SelectIrDAMode + 236
        0x0800081c:    f0200020     . .    BIC      r0,r0,#0x20
        0x08000820:    62a0        .b      STR      r0,[r4,#0x28]
        0x08000822:    6aa0        .j      LDR      r0,[r4,#0x28]
        0x08000824:    f0400002    @...    ORR      r0,r0,#2
        0x08000828:    62a0        .b      STR      r0,[r4,#0x28]
        0x0800082a:    e8bd87ff    ....    POP      {r0-r10,pc}
        0x0800082e:    f0400040    @.@.    ORR      r0,r0,#0x40
        0x08000832:    62a0        .b      STR      r0,[r4,#0x28]
        0x08000834:    6aa0        .j      LDR      r0,[r4,#0x28]
        0x08000836:    f0200002     ...    BIC      r0,r0,#2
        0x0800083a:    e7f5        ..      B        0x8000828 ; UART_SelectIrDAMode + 230
    UART_SelectRS485Mode
        0x0800083c:    b510        ..      PUSH     {r4,lr}
        0x0800083e:    2303        .#      MOVS     r3,#3
        0x08000840:    6303        .c      STR      r3,[r0,#0x30]
        0x08000842:    6ac3        .j      LDR      r3,[r0,#0x2c]
        0x08000844:    4c1e        .L      LDR      r4,[pc,#120] ; [0x80008c0] = 0xfff8ff
        0x08000846:    4023        #@      ANDS     r3,r3,r4
        0x08000848:    62c3        .b      STR      r3,[r0,#0x2c]
        0x0800084a:    6ac3        .j      LDR      r3,[r0,#0x2c]
        0x0800084c:    ea416102    A..a    ORR      r1,r1,r2,LSL #24
        0x08000850:    430b        .C      ORRS     r3,r3,r1
        0x08000852:    62c3        .b      STR      r3,[r0,#0x2c]
        0x08000854:    bd10        ..      POP      {r4,pc}
    UART_SelectLINMode
        0x08000856:    2301        .#      MOVS     r3,#1
        0x08000858:    6303        .c      STR      r3,[r0,#0x30]
        0x0800085a:    6ac3        .j      LDR      r3,[r0,#0x2c]
        0x0800085c:    f02303cf    #...    BIC      r3,r3,#0xcf
        0x08000860:    62c3        .b      STR      r3,[r0,#0x2c]
        0x08000862:    6ac3        .j      LDR      r3,[r0,#0x2c]
        0x08000864:    4311        .C      ORRS     r1,r1,r2
        0x08000866:    430b        .C      ORRS     r3,r3,r1
        0x08000868:    62c3        .b      STR      r3,[r0,#0x2c]
        0x0800086a:    4770        pG      BX       lr
    UART_Write
        0x0800086c:    b5f0        ..      PUSH     {r4-r7,lr}
        0x0800086e:    4604        .F      MOV      r4,r0
        0x08000870:    2600        .&      MOVS     r6,#0
        0x08000872:    4630        0F      MOV      r0,r6
        0x08000874:    f04f4580    O..E    MOV      r5,#0x40000000
        0x08000878:    e00c        ..      B        0x8000894 ; UART_Write + 40
        0x0800087a:    2300        .#      MOVS     r3,#0
        0x0800087c:    e002        ..      B        0x8000884 ; UART_Write + 24
        0x0800087e:    1c5b        [.      ADDS     r3,r3,#1
        0x08000880:    42ab        .B      CMP      r3,r5
        0x08000882:    d209        ..      BCS      0x8000898 ; UART_Write + 44
        0x08000884:    69a7        .i      LDR      r7,[r4,#0x18]
        0x08000886:    023f        ?.      LSLS     r7,r7,#8
        0x08000888:    d4f9        ..      BMI      0x800087e ; UART_Write + 18
        0x0800088a:    2e00        ..      CMP      r6,#0
        0x0800088c:    d104        ..      BNE      0x8000898 ; UART_Write + 44
        0x0800088e:    5c0b        .\      LDRB     r3,[r1,r0]
        0x08000890:    6023        #`      STR      r3,[r4,#0]
        0x08000892:    1c40        @.      ADDS     r0,r0,#1
        0x08000894:    4290        .B      CMP      r0,r2
        0x08000896:    d1f0        ..      BNE      0x800087a ; UART_Write + 14
        0x08000898:    bdf0        ..      POP      {r4-r7,pc}
    $d
        0x0800089a:    0000        ..      DCW    0
        0x0800089c:    01000001    ....    DCD    16777217
        0x080008a0:    08002004    . ..    DCD    134225924
        0x080008a4:    40070000    ...@    DCD    1074200576
        0x080008a8:    40071000    ...@    DCD    1074204672
        0x080008ac:    40072000    . .@    DCD    1074208768
        0x080008b0:    40073000    .0.@    DCD    1074212864
        0x080008b4:    40074000    .@.@    DCD    1074216960
        0x080008b8:    40075000    .P.@    DCD    1074221056
        0x080008bc:    fff0ff0f    ....    DCD    4293984015
        0x080008c0:    00fff8ff    ....    DCD    16775423
    $t
    .text
    Hard_Fault_Handler
    __tagsym$$used
        0x080008c4:    4604        .F      MOV      r4,r0
        0x080008c6:    a02a        *.      ADR      r0,{pc}+0xaa ; 0x8000970
        0x080008c8:    f001fa1a    ....    BL       __0printf$5 ; 0x8001d00
        0x080008cc:    4620         F      MOV      r0,r4
        0x080008ce:    f000f81d    ....    BL       stackDump ; 0x800090c
        0x080008d2:    e7fe        ..      B        0x80008d2 ; Hard_Fault_Handler + 14
    kbhit
        0x080008d4:    482c        ,H      LDR      r0,[pc,#176] ; [0x8000988] = 0x40070000
        0x080008d6:    6980        .i      LDR      r0,[r0,#0x18]
        0x080008d8:    f3c03080    ...0    UBFX     r0,r0,#14,#1
        0x080008dc:    4770        pG      BX       lr
    IsDebugFifoEmpty
        0x080008de:    482a        *H      LDR      r0,[pc,#168] ; [0x8000988] = 0x40070000
        0x080008e0:    6980        .i      LDR      r0,[r0,#0x18]
        0x080008e2:    f3c07000    ...p    UBFX     r0,r0,#28,#1
        0x080008e6:    4770        pG      BX       lr
    _ttywrch
        0x080008e8:    f000b834    ..4.    B.W      SendChar ; 0x8000954
    fputc
        0x080008ec:    b510        ..      PUSH     {r4,lr}
        0x080008ee:    4604        .F      MOV      r4,r0
        0x080008f0:    f000f830    ..0.    BL       SendChar ; 0x8000954
        0x080008f4:    4620         F      MOV      r0,r4
        0x080008f6:    bd10        ..      POP      {r4,pc}
    fgetc
        0x080008f8:    4823        #H      LDR      r0,[pc,#140] ; [0x8000988] = 0x40070000
        0x080008fa:    6981        .i      LDR      r1,[r0,#0x18]
        0x080008fc:    0449        I.      LSLS     r1,r1,#17
        0x080008fe:    d4fc        ..      BMI      0x80008fa ; fgetc + 2
        0x08000900:    6800        .h      LDR      r0,[r0,#0]
        0x08000902:    b2c0        ..      UXTB     r0,r0
        0x08000904:    4770        pG      BX       lr
    ferror
        0x08000906:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x0800090a:    4770        pG      BX       lr
    stackDump
        0x0800090c:    b510        ..      PUSH     {r4,lr}
        0x0800090e:    4604        .F      MOV      r4,r0
        0x08000910:    6801        .h      LDR      r1,[r0,#0]
        0x08000912:    a01e        ..      ADR      r0,{pc}+0x7a ; 0x800098c
        0x08000914:    f001f9f4    ....    BL       __0printf$5 ; 0x8001d00
        0x08000918:    a01f        ..      ADR      r0,{pc}+0x80 ; 0x8000998
        0x0800091a:    6861        ah      LDR      r1,[r4,#4]
        0x0800091c:    f001f9f0    ....    BL       __0printf$5 ; 0x8001d00
        0x08000920:    a020         .      ADR      r0,{pc}+0x84 ; 0x80009a4
        0x08000922:    68a1        .h      LDR      r1,[r4,#8]
        0x08000924:    f001f9ec    ....    BL       __0printf$5 ; 0x8001d00
        0x08000928:    a021        !.      ADR      r0,{pc}+0x88 ; 0x80009b0
        0x0800092a:    68e1        .h      LDR      r1,[r4,#0xc]
        0x0800092c:    f001f9e8    ....    BL       __0printf$5 ; 0x8001d00
        0x08000930:    a022        ".      ADR      r0,{pc}+0x8c ; 0x80009bc
        0x08000932:    6921        !i      LDR      r1,[r4,#0x10]
        0x08000934:    f001f9e4    ....    BL       __0printf$5 ; 0x8001d00
        0x08000938:    a023        #.      ADR      r0,{pc}+0x90 ; 0x80009c8
        0x0800093a:    6961        ai      LDR      r1,[r4,#0x14]
        0x0800093c:    f001f9e0    ....    BL       __0printf$5 ; 0x8001d00
        0x08000940:    a024        $.      ADR      r0,{pc}+0x94 ; 0x80009d4
        0x08000942:    69a1        .i      LDR      r1,[r4,#0x18]
        0x08000944:    f001f9dc    ....    BL       __0printf$5 ; 0x8001d00
        0x08000948:    69e1        .i      LDR      r1,[r4,#0x1c]
        0x0800094a:    e8bd4010    ...@    POP      {r4,lr}
        0x0800094e:    a024        $.      ADR      r0,{pc}+0x92 ; 0x80009e0
        0x08000950:    f001b9d6    ....    B.W      __0printf$5 ; 0x8001d00
    SendChar
        0x08000954:    490c        .I      LDR      r1,[pc,#48] ; [0x8000988] = 0x40070000
        0x08000956:    698a        .i      LDR      r2,[r1,#0x18]
        0x08000958:    0212        ..      LSLS     r2,r2,#8
        0x0800095a:    d4fc        ..      BMI      0x8000956 ; SendChar + 2
        0x0800095c:    280a        .(      CMP      r0,#0xa
        0x0800095e:    d104        ..      BNE      0x800096a ; SendChar + 22
        0x08000960:    220d        ."      MOVS     r2,#0xd
        0x08000962:    600a        .`      STR      r2,[r1,#0]
        0x08000964:    698a        .i      LDR      r2,[r1,#0x18]
        0x08000966:    0212        ..      LSLS     r2,r2,#8
        0x08000968:    d4fc        ..      BMI      0x8000964 ; SendChar + 16
        0x0800096a:    6008        .`      STR      r0,[r1,#0]
        0x0800096c:    4770        pG      BX       lr
    $d
        0x0800096e:    0000        ..      DCW    0
        0x08000970:    48206e49    In H    DCD    1210084937
        0x08000974:    20647261    ard     DCD    543453793
        0x08000978:    6c756146    Faul    DCD    1819631942
        0x0800097c:    61482074    t Ha    DCD    1632116852
        0x08000980:    656c646e    ndle    DCD    1701602414
        0x08000984:    00000a72    r...    DCD    2674
        0x08000988:    40070000    ...@    DCD    1074200576
        0x0800098c:    20203072    r0      DCD    538980466
        0x08000990:    7830203d    = 0x    DCD    2016419901
        0x08000994:    000a7825    %x..    DCD    686117
        0x08000998:    20203172    r1      DCD    538980722
        0x0800099c:    7830203d    = 0x    DCD    2016419901
        0x080009a0:    000a7825    %x..    DCD    686117
        0x080009a4:    20203272    r2      DCD    538980978
        0x080009a8:    7830203d    = 0x    DCD    2016419901
        0x080009ac:    000a7825    %x..    DCD    686117
        0x080009b0:    20203372    r3      DCD    538981234
        0x080009b4:    7830203d    = 0x    DCD    2016419901
        0x080009b8:    000a7825    %x..    DCD    686117
        0x080009bc:    20323172    r12     DCD    540160370
        0x080009c0:    7830203d    = 0x    DCD    2016419901
        0x080009c4:    000a7825    %x..    DCD    686117
        0x080009c8:    2020726c    lr      DCD    538997356
        0x080009cc:    7830203d    = 0x    DCD    2016419901
        0x080009d0:    000a7825    %x..    DCD    686117
        0x080009d4:    20206370    pc      DCD    538993520
        0x080009d8:    7830203d    = 0x    DCD    2016419901
        0x080009dc:    000a7825    %x..    DCD    686117
        0x080009e0:    20727370    psr     DCD    544371568
        0x080009e4:    7830203d    = 0x    DCD    2016419901
        0x080009e8:    000a7825    %x..    DCD    686117
    $t
    .text
    CLK_DisableModuleClock
        0x080009ec:    f000021f    ....    AND      r2,r0,#0x1f
        0x080009f0:    2101        .!      MOVS     r1,#1
        0x080009f2:    4091        .@      LSLS     r1,r1,r2
        0x080009f4:    4afe        .J      LDR      r2,[pc,#1016] ; [0x8000df0] = 0x40000204
        0x080009f6:    0f80        ..      LSRS     r0,r0,#30
        0x080009f8:    eb020080    ....    ADD      r0,r2,r0,LSL #2
        0x080009fc:    6802        .h      LDR      r2,[r0,#0]
        0x080009fe:    438a        .C      BICS     r2,r2,r1
        0x08000a00:    6002        .`      STR      r2,[r0,#0]
        0x08000a02:    4770        pG      BX       lr
    CLK_DisableCKO
        0x08000a04:    48fb        .H      LDR      r0,[pc,#1004] ; [0x8000df4] = 0x57c00006
        0x08000a06:    e7f1        ..      B        CLK_DisableModuleClock ; 0x80009ec
    CLK_SetModuleClock
        0x08000a08:    b5f0        ..      PUSH     {r4-r7,lr}
        0x08000a0a:    f4103f7f    ...?    TST      r0,#0x3fc00
        0x08000a0e:    d030        0.      BEQ      0x8000a72 ; CLK_SetModuleClock + 106
        0x08000a10:    f04f4380    O..C    MOV      r3,#0x40000000
        0x08000a14:    f8d331f4    ...1    LDR      r3,[r3,#0x1f4]
        0x08000a18:    f8dfc3d4    ....    LDR      r12,[pc,#980] ; [0x8000df0] = 0x40000204
        0x08000a1c:    b2df        ..      UXTB     r7,r3
        0x08000a1e:    4bf4        .K      LDR      r3,[pc,#976] ; [0x8000df0] = 0x40000204
        0x08000a20:    f10c0c28    ..(.    ADD      r12,r12,#0x28
        0x08000a24:    331c        .3      ADDS     r3,r3,#0x1c
        0x08000a26:    f3c04481    ...D    UBFX     r4,r0,#18,#2
        0x08000a2a:    ea6f4590    o..E    MVN      r5,r0,LSR #18
        0x08000a2e:    f10c0604    ....    ADD      r6,r12,#4
        0x08000a32:    eb030384    ....    ADD      r3,r3,r4,LSL #2
        0x08000a36:    2f01        ./      CMP      r7,#1
        0x08000a38:    d002        ..      BEQ      0x8000a40 ; CLK_SetModuleClock + 56
        0x08000a3a:    2c02        .,      CMP      r4,#2
        0x08000a3c:    d00d        ..      BEQ      0x8000a5a ; CLK_SetModuleClock + 82
        0x08000a3e:    e001        ..      B        0x8000a44 ; CLK_SetModuleClock + 60
        0x08000a40:    2c02        .,      CMP      r4,#2
        0x08000a42:    d002        ..      BEQ      0x8000a4a ; CLK_SetModuleClock + 66
        0x08000a44:    07ac        ..      LSLS     r4,r5,#30
        0x08000a46:    d00a        ..      BEQ      0x8000a5e ; CLK_SetModuleClock + 86
        0x08000a48:    e00a        ..      B        0x8000a60 ; CLK_SetModuleClock + 88
        0x08000a4a:    43c3        .C      MVNS     r3,r0
        0x08000a4c:    06dc        ..      LSLS     r4,r3,#27
        0x08000a4e:    4bea        .K      LDR      r3,[pc,#936] ; [0x8000df8] = 0x40000228
        0x08000a50:    d006        ..      BEQ      0x8000a60 ; CLK_SetModuleClock + 88
        0x08000a52:    f000041f    ....    AND      r4,r0,#0x1f
        0x08000a56:    2c1d        .,      CMP      r4,#0x1d
        0x08000a58:    d002        ..      BEQ      0x8000a60 ; CLK_SetModuleClock + 88
        0x08000a5a:    4663        cF      MOV      r3,r12
        0x08000a5c:    e000        ..      B        0x8000a60 ; CLK_SetModuleClock + 88
        0x08000a5e:    4633        3F      MOV      r3,r6
        0x08000a60:    681c        .h      LDR      r4,[r3,#0]
        0x08000a62:    f3c02587    ...%    UBFX     r5,r0,#10,#8
        0x08000a66:    f3c01644    ..D.    UBFX     r6,r0,#5,#5
        0x08000a6a:    40b5        .@      LSLS     r5,r5,r6
        0x08000a6c:    43ac        .C      BICS     r4,r4,r5
        0x08000a6e:    4314        .C      ORRS     r4,r4,r2
        0x08000a70:    601c        .`      STR      r4,[r3,#0]
        0x08000a72:    0e42        B.      LSRS     r2,r0,#25
        0x08000a74:    0752        R.      LSLS     r2,r2,#29
        0x08000a76:    d00e        ..      BEQ      0x8000a96 ; CLK_SetModuleClock + 142
        0x08000a78:    4bdd        .K      LDR      r3,[pc,#884] ; [0x8000df0] = 0x40000204
        0x08000a7a:    f3c07201    ...r    UBFX     r2,r0,#28,#2
        0x08000a7e:    330c        .3      ADDS     r3,r3,#0xc
        0x08000a80:    eb030282    ....    ADD      r2,r3,r2,LSL #2
        0x08000a84:    6813        .h      LDR      r3,[r2,#0]
        0x08000a86:    f3c06442    ..Bd    UBFX     r4,r0,#25,#3
        0x08000a8a:    f3c05004    ...P    UBFX     r0,r0,#20,#5
        0x08000a8e:    4084        .@      LSLS     r4,r4,r0
        0x08000a90:    43a3        .C      BICS     r3,r3,r4
        0x08000a92:    430b        .C      ORRS     r3,r3,r1
        0x08000a94:    6013        .`      STR      r3,[r2,#0]
        0x08000a96:    bdf0        ..      POP      {r4-r7,pc}
    CLK_EnableModuleClock
        0x08000a98:    f000021f    ....    AND      r2,r0,#0x1f
        0x08000a9c:    2101        .!      MOVS     r1,#1
        0x08000a9e:    4091        .@      LSLS     r1,r1,r2
        0x08000aa0:    4ad3        .J      LDR      r2,[pc,#844] ; [0x8000df0] = 0x40000204
        0x08000aa2:    0f80        ..      LSRS     r0,r0,#30
        0x08000aa4:    eb020080    ....    ADD      r0,r2,r0,LSL #2
        0x08000aa8:    6802        .h      LDR      r2,[r0,#0]
        0x08000aaa:    430a        .C      ORRS     r2,r2,r1
        0x08000aac:    6002        .`      STR      r2,[r0,#0]
        0x08000aae:    4770        pG      BX       lr
    CLK_EnableCKO
        0x08000ab0:    ea411142    A.B.    ORR      r1,r1,r2,LSL #5
        0x08000ab4:    b510        ..      PUSH     {r4,lr}
        0x08000ab6:    f04f4280    O..B    MOV      r2,#0x40000000
        0x08000aba:    f0410110    A...    ORR      r1,r1,#0x10
        0x08000abe:    4603        .F      MOV      r3,r0
        0x08000ac0:    f8c21260    ..`.    STR      r1,[r2,#0x260]
        0x08000ac4:    4ccb        .L      LDR      r4,[pc,#812] ; [0x8000df4] = 0x57c00006
        0x08000ac6:    4620         F      MOV      r0,r4
        0x08000ac8:    f7ffffe6    ....    BL       CLK_EnableModuleClock ; 0x8000a98
        0x08000acc:    4620         F      MOV      r0,r4
        0x08000ace:    e8bd4010    ...@    POP      {r4,lr}
        0x08000ad2:    2200        ."      MOVS     r2,#0
        0x08000ad4:    4619        .F      MOV      r1,r3
        0x08000ad6:    e797        ..      B        CLK_SetModuleClock ; 0x8000a08
    CLK_PowerDown
        0x08000ad8:    48c8        .H      LDR      r0,[pc,#800] ; [0x8000dfc] = 0xe000ed10
        0x08000ada:    6801        .h      LDR      r1,[r0,#0]
        0x08000adc:    f0410104    A...    ORR      r1,r1,#4
        0x08000ae0:    6001        .`      STR      r1,[r0,#0]
        0x08000ae2:    0680        ..      LSLS     r0,r0,#26
        0x08000ae4:    f8d01200    ....    LDR      r1,[r0,#0x200]
        0x08000ae8:    f0410180    A...    ORR      r1,r1,#0x80
        0x08000aec:    f8c01200    ....    STR      r1,[r0,#0x200]
        0x08000af0:    f8501ff0    P...    LDR      r1,[r0,#0xf0]!
        0x08000af4:    6802        .h      LDR      r2,[r0,#0]
        0x08000af6:    f0220203    "...    BIC      r2,r2,#3
        0x08000afa:    6002        .`      STR      r2,[r0,#0]
        0x08000afc:    bf30        0.      WFI      
        0x08000afe:    6001        .`      STR      r1,[r0,#0]
        0x08000b00:    4770        pG      BX       lr
    CLK_Idle
        0x08000b02:    48be        .H      LDR      r0,[pc,#760] ; [0x8000dfc] = 0xe000ed10
        0x08000b04:    6801        .h      LDR      r1,[r0,#0]
        0x08000b06:    f0210104    !...    BIC      r1,r1,#4
        0x08000b0a:    6001        .`      STR      r1,[r0,#0]
        0x08000b0c:    0680        ..      LSLS     r0,r0,#26
        0x08000b0e:    f8d01200    ....    LDR      r1,[r0,#0x200]
        0x08000b12:    f0210180    !...    BIC      r1,r1,#0x80
        0x08000b16:    f8c01200    ....    STR      r1,[r0,#0x200]
        0x08000b1a:    bf30        0.      WFI      
        0x08000b1c:    4770        pG      BX       lr
    CLK_GetHXTFreq
        0x08000b1e:    f04f4080    O..@    MOV      r0,#0x40000000
        0x08000b22:    f8d00200    ....    LDR      r0,[r0,#0x200]
        0x08000b26:    07c0        ..      LSLS     r0,r0,#31
        0x08000b28:    d000        ..      BEQ      0x8000b2c ; CLK_GetHXTFreq + 14
        0x08000b2a:    48b5        .H      LDR      r0,[pc,#724] ; [0x8000e00] = 0xb71b00
        0x08000b2c:    4770        pG      BX       lr
    CLK_GetLXTFreq
        0x08000b2e:    f04f4080    O..@    MOV      r0,#0x40000000
        0x08000b32:    f8d00200    ....    LDR      r0,[r0,#0x200]
        0x08000b36:    0780        ..      LSLS     r0,r0,#30
        0x08000b38:    d502        ..      BPL      0x8000b40 ; CLK_GetLXTFreq + 18
        0x08000b3a:    f44f4000    O..@    MOV      r0,#0x8000
        0x08000b3e:    4770        pG      BX       lr
        0x08000b40:    2000        .       MOVS     r0,#0
        0x08000b42:    4770        pG      BX       lr
    CLK_GetPCLK0Freq
        0x08000b44:    b510        ..      PUSH     {r4,lr}
        0x08000b46:    f7fffb6d    ..m.    BL       SystemCoreClockUpdate ; 0x8000224
        0x08000b4a:    f04f4180    O..A    MOV      r1,#0x40000000
        0x08000b4e:    f8d10234    ..4.    LDR      r0,[r1,#0x234]
        0x08000b52:    0742        B.      LSLS     r2,r0,#29
        0x08000b54:    48ab        .H      LDR      r0,[pc,#684] ; [0x8000e04] = 0x20000000
        0x08000b56:    d017        ..      BEQ      0x8000b88 ; CLK_GetPCLK0Freq + 68
        0x08000b58:    f8d12234    ..4"    LDR      r2,[r1,#0x234]
        0x08000b5c:    f0020207    ....    AND      r2,r2,#7
        0x08000b60:    2a01        .*      CMP      r2,#1
        0x08000b62:    d013        ..      BEQ      0x8000b8c ; CLK_GetPCLK0Freq + 72
        0x08000b64:    f8d12234    ..4"    LDR      r2,[r1,#0x234]
        0x08000b68:    f0020207    ....    AND      r2,r2,#7
        0x08000b6c:    2a02        .*      CMP      r2,#2
        0x08000b6e:    d010        ..      BEQ      0x8000b92 ; CLK_GetPCLK0Freq + 78
        0x08000b70:    f8d12234    ..4"    LDR      r2,[r1,#0x234]
        0x08000b74:    f0020207    ....    AND      r2,r2,#7
        0x08000b78:    2a03        .*      CMP      r2,#3
        0x08000b7a:    d00d        ..      BEQ      0x8000b98 ; CLK_GetPCLK0Freq + 84
        0x08000b7c:    f8d11234    ..4.    LDR      r1,[r1,#0x234]
        0x08000b80:    f0010107    ....    AND      r1,r1,#7
        0x08000b84:    2904        .)      CMP      r1,#4
        0x08000b86:    d00a        ..      BEQ      0x8000b9e ; CLK_GetPCLK0Freq + 90
        0x08000b88:    6800        .h      LDR      r0,[r0,#0]
        0x08000b8a:    bd10        ..      POP      {r4,pc}
        0x08000b8c:    6800        .h      LDR      r0,[r0,#0]
        0x08000b8e:    0840        @.      LSRS     r0,r0,#1
        0x08000b90:    bd10        ..      POP      {r4,pc}
        0x08000b92:    6800        .h      LDR      r0,[r0,#0]
        0x08000b94:    0880        ..      LSRS     r0,r0,#2
        0x08000b96:    bd10        ..      POP      {r4,pc}
        0x08000b98:    6800        .h      LDR      r0,[r0,#0]
        0x08000b9a:    08c0        ..      LSRS     r0,r0,#3
        0x08000b9c:    bd10        ..      POP      {r4,pc}
        0x08000b9e:    6800        .h      LDR      r0,[r0,#0]
        0x08000ba0:    0900        ..      LSRS     r0,r0,#4
        0x08000ba2:    bd10        ..      POP      {r4,pc}
    CLK_GetPCLK1Freq
        0x08000ba4:    b510        ..      PUSH     {r4,lr}
        0x08000ba6:    f7fffb3d    ..=.    BL       SystemCoreClockUpdate ; 0x8000224
        0x08000baa:    f04f4180    O..A    MOV      r1,#0x40000000
        0x08000bae:    f8d10234    ..4.    LDR      r0,[r1,#0x234]
        0x08000bb2:    f0100f70    ..p.    TST      r0,#0x70
        0x08000bb6:    4893        .H      LDR      r0,[pc,#588] ; [0x8000e04] = 0x20000000
        0x08000bb8:    d017        ..      BEQ      0x8000bea ; CLK_GetPCLK1Freq + 70
        0x08000bba:    f8d12234    ..4"    LDR      r2,[r1,#0x234]
        0x08000bbe:    f3c21202    ....    UBFX     r2,r2,#4,#3
        0x08000bc2:    2a01        .*      CMP      r2,#1
        0x08000bc4:    d013        ..      BEQ      0x8000bee ; CLK_GetPCLK1Freq + 74
        0x08000bc6:    f8d12234    ..4"    LDR      r2,[r1,#0x234]
        0x08000bca:    f3c21202    ....    UBFX     r2,r2,#4,#3
        0x08000bce:    2a02        .*      CMP      r2,#2
        0x08000bd0:    d010        ..      BEQ      0x8000bf4 ; CLK_GetPCLK1Freq + 80
        0x08000bd2:    f8d12234    ..4"    LDR      r2,[r1,#0x234]
        0x08000bd6:    f3c21202    ....    UBFX     r2,r2,#4,#3
        0x08000bda:    2a03        .*      CMP      r2,#3
        0x08000bdc:    d00d        ..      BEQ      0x8000bfa ; CLK_GetPCLK1Freq + 86
        0x08000bde:    f8d11234    ..4.    LDR      r1,[r1,#0x234]
        0x08000be2:    f3c11102    ....    UBFX     r1,r1,#4,#3
        0x08000be6:    2904        .)      CMP      r1,#4
        0x08000be8:    d00a        ..      BEQ      0x8000c00 ; CLK_GetPCLK1Freq + 92
        0x08000bea:    6800        .h      LDR      r0,[r0,#0]
        0x08000bec:    bd10        ..      POP      {r4,pc}
        0x08000bee:    6800        .h      LDR      r0,[r0,#0]
        0x08000bf0:    0840        @.      LSRS     r0,r0,#1
        0x08000bf2:    bd10        ..      POP      {r4,pc}
        0x08000bf4:    6800        .h      LDR      r0,[r0,#0]
        0x08000bf6:    0880        ..      LSRS     r0,r0,#2
        0x08000bf8:    bd10        ..      POP      {r4,pc}
        0x08000bfa:    6800        .h      LDR      r0,[r0,#0]
        0x08000bfc:    08c0        ..      LSRS     r0,r0,#3
        0x08000bfe:    bd10        ..      POP      {r4,pc}
        0x08000c00:    6800        .h      LDR      r0,[r0,#0]
        0x08000c02:    0900        ..      LSRS     r0,r0,#4
        0x08000c04:    bd10        ..      POP      {r4,pc}
    CLK_GetHCLKFreq
        0x08000c06:    b510        ..      PUSH     {r4,lr}
        0x08000c08:    f7fffb0c    ....    BL       SystemCoreClockUpdate ; 0x8000224
        0x08000c0c:    487d        }H      LDR      r0,[pc,#500] ; [0x8000e04] = 0x20000000
        0x08000c0e:    6800        .h      LDR      r0,[r0,#0]
        0x08000c10:    bd10        ..      POP      {r4,pc}
    CLK_GetCPUFreq
        0x08000c12:    b510        ..      PUSH     {r4,lr}
        0x08000c14:    f7fffb06    ....    BL       SystemCoreClockUpdate ; 0x8000224
        0x08000c18:    487a        zH      LDR      r0,[pc,#488] ; [0x8000e04] = 0x20000000
        0x08000c1a:    6800        .h      LDR      r0,[r0,#0]
        0x08000c1c:    bd10        ..      POP      {r4,pc}
    CLK_WaitClockReady
        0x08000c1e:    b570        p.      PUSH     {r4-r6,lr}
        0x08000c20:    4605        .F      MOV      r5,r0
        0x08000c22:    4878        xH      LDR      r0,[pc,#480] ; [0x8000e04] = 0x20000000
        0x08000c24:    4e78        xN      LDR      r6,[pc,#480] ; [0x8000e08] = 0x20000034
        0x08000c26:    2401        .$      MOVS     r4,#1
        0x08000c28:    6800        .h      LDR      r0,[r0,#0]
        0x08000c2a:    0841        A.      LSRS     r1,r0,#1
        0x08000c2c:    2000        .       MOVS     r0,#0
        0x08000c2e:    07a2        ..      LSLS     r2,r4,#30
        0x08000c30:    6030        0`      STR      r0,[r6,#0]
        0x08000c32:    e001        ..      B        0x8000c38 ; CLK_WaitClockReady + 26
        0x08000c34:    1e49        I.      SUBS     r1,r1,#1
        0x08000c36:    d006        ..      BEQ      0x8000c46 ; CLK_WaitClockReady + 40
        0x08000c38:    f8d23250    ..P2    LDR      r3,[r2,#0x250]
        0x08000c3c:    ea350003    5...    BICS     r0,r5,r3
        0x08000c40:    d1f8        ..      BNE      0x8000c34 ; CLK_WaitClockReady + 22
        0x08000c42:    b109        ..      CBZ      r1,0x8000c48 ; CLK_WaitClockReady + 42
        0x08000c44:    e003        ..      B        0x8000c4e ; CLK_WaitClockReady + 48
        0x08000c46:    2400        .$      MOVS     r4,#0
        0x08000c48:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x08000c4c:    6030        0`      STR      r0,[r6,#0]
        0x08000c4e:    4620         F      MOV      r0,r4
        0x08000c50:    bd70        p.      POP      {r4-r6,pc}
    CLK_SetHCLK
        0x08000c52:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x08000c56:    f04f4480    O..D    MOV      r4,#0x40000000
        0x08000c5a:    4607        .F      MOV      r7,r0
        0x08000c5c:    f8d40250    ..P.    LDR      r0,[r4,#0x250]
        0x08000c60:    460e        .F      MOV      r6,r1
        0x08000c62:    f0000510    ....    AND      r5,r0,#0x10
        0x08000c66:    f8d40200    ....    LDR      r0,[r4,#0x200]
        0x08000c6a:    f0400004    @...    ORR      r0,r0,#4
        0x08000c6e:    f8c40200    ....    STR      r0,[r4,#0x200]
        0x08000c72:    2010        .       MOVS     r0,#0x10
        0x08000c74:    f5047400    ...t    ADD      r4,r4,#0x200
        0x08000c78:    f7ffffd1    ....    BL       CLK_WaitClockReady ; 0x8000c1e
        0x08000c7c:    6920         i      LDR      r0,[r4,#0x10]
        0x08000c7e:    f0400007    @...    ORR      r0,r0,#7
        0x08000c82:    6120         a      STR      r0,[r4,#0x10]
        0x08000c84:    6a20         j      LDR      r0,[r4,#0x20]
        0x08000c86:    f020000f     ...    BIC      r0,r0,#0xf
        0x08000c8a:    4330        0C      ORRS     r0,r0,r6
        0x08000c8c:    6220         b      STR      r0,[r4,#0x20]
        0x08000c8e:    6920         i      LDR      r0,[r4,#0x10]
        0x08000c90:    f0200007     ...    BIC      r0,r0,#7
        0x08000c94:    4338        8C      ORRS     r0,r0,r7
        0x08000c96:    6120         a      STR      r0,[r4,#0x10]
        0x08000c98:    f5a47400    ...t    SUB      r4,r4,#0x200
        0x08000c9c:    f7fffac2    ....    BL       SystemCoreClockUpdate ; 0x8000224
        0x08000ca0:    2d00        .-      CMP      r5,#0
        0x08000ca2:    d105        ..      BNE      0x8000cb0 ; CLK_SetHCLK + 94
        0x08000ca4:    f8d40200    ....    LDR      r0,[r4,#0x200]
        0x08000ca8:    f0200004     ...    BIC      r0,r0,#4
        0x08000cac:    f8c40200    ....    STR      r0,[r4,#0x200]
        0x08000cb0:    e8bd81f0    ....    POP      {r4-r8,pc}
    CLK_GetPLLClockFreq
        0x08000cb4:    b508        ..      PUSH     {r3,lr}
        0x08000cb6:    a155        U.      ADR      r1,{pc}+0x156 ; 0x8000e0c
        0x08000cb8:    2000        .       MOVS     r0,#0
        0x08000cba:    6809        .h      LDR      r1,[r1,#0]
        0x08000cbc:    9100        ..      STR      r1,[sp,#0]
        0x08000cbe:    f04f4180    O..A    MOV      r1,#0x40000000
        0x08000cc2:    f8d11240    ..@.    LDR      r1,[r1,#0x240]
        0x08000cc6:    f4112fa0    .../    TST      r1,#0x50000
        0x08000cca:    d113        ..      BNE      0x8000cf4 ; CLK_GetPLLClockFreq + 64
        0x08000ccc:    484c        LH      LDR      r0,[pc,#304] ; [0x8000e00] = 0xb71b00
        0x08000cce:    038a        ..      LSLS     r2,r1,#14
        0x08000cd0:    d410        ..      BMI      0x8000cf4 ; CLK_GetPLLClockFreq + 64
        0x08000cd2:    f3c10008    ....    UBFX     r0,r1,#0,#9
        0x08000cd6:    f3c13281    ...2    UBFX     r2,r1,#14,#2
        0x08000cda:    4b4d        MK      LDR      r3,[pc,#308] ; [0x8000e10] = 0x2dc6c0
        0x08000cdc:    1c80        ..      ADDS     r0,r0,#2
        0x08000cde:    f81d2002    ...     LDRB     r2,[sp,r2]
        0x08000ce2:    f3c12144    ..D!    UBFX     r1,r1,#9,#5
        0x08000ce6:    4358        XC      MULS     r0,r3,r0
        0x08000ce8:    1c49        I.      ADDS     r1,r1,#1
        0x08000cea:    fb11f102    ....    SMULBB   r1,r1,r2
        0x08000cee:    fbb0f0f1    ....    UDIV     r0,r0,r1
        0x08000cf2:    00c0        ..      LSLS     r0,r0,#3
        0x08000cf4:    bd08        ..      POP      {r3,pc}
    CLK_DisablePLL
        0x08000cf6:    f04f4080    O..@    MOV      r0,#0x40000000
        0x08000cfa:    f8d01240    ..@.    LDR      r1,[r0,#0x240]
        0x08000cfe:    f4413180    A..1    ORR      r1,r1,#0x10000
        0x08000d02:    f8c01240    ..@.    STR      r1,[r0,#0x240]
        0x08000d06:    4770        pG      BX       lr
    CLK_EnablePLL
        0x08000d08:    e92d4ff8    -..O    PUSH     {r3-r11,lr}
        0x08000d0c:    460e        .F      MOV      r6,r1
        0x08000d0e:    4604        .F      MOV      r4,r0
        0x08000d10:    f7fffff1    ....    BL       CLK_DisablePLL ; 0x8000cf6
        0x08000d14:    f04f4080    O..@    MOV      r0,#0x40000000
        0x08000d18:    4d39        9M      LDR      r5,[pc,#228] ; [0x8000e00] = 0xb71b00
        0x08000d1a:    f8d01200    ....    LDR      r1,[r0,#0x200]
        0x08000d1e:    b1c4        ..      CBZ      r4,0x8000d52 ; CLK_EnablePLL + 74
        0x08000d20:    f0410104    A...    ORR      r1,r1,#4
        0x08000d24:    f8c01200    ....    STR      r1,[r0,#0x200]
        0x08000d28:    2010        .       MOVS     r0,#0x10
        0x08000d2a:    f7ffff78    ..x.    BL       CLK_WaitClockReady ; 0x8000c1e
        0x08000d2e:    f44f2000    O..     MOV      r0,#0x80000
        0x08000d32:    9000        ..      STR      r0,[sp,#0]
        0x08000d34:    4837        7H      LDR      r0,[pc,#220] ; [0x8000e14] = 0xfd050f80
        0x08000d36:    4938        8I      LDR      r1,[pc,#224] ; [0x8000e18] = 0x1ad27480
        0x08000d38:    4430        0D      ADD      r0,r0,r6
        0x08000d3a:    46ab        .F      MOV      r11,r5
        0x08000d3c:    4288        .B      CMP      r0,r1
        0x08000d3e:    d875        u.      BHI      0x8000e2c ; CLK_EnablePLL + 292
        0x08000d40:    f04f0900    O...    MOV      r9,#0
        0x08000d44:    f04f31ff    O..1    MOV      r1,#0xffffffff
        0x08000d48:    46cc        .F      MOV      r12,r9
        0x08000d4a:    464f        OF      MOV      r7,r9
        0x08000d4c:    46b6        .F      MOV      lr,r6
        0x08000d4e:    2501        .%      MOVS     r5,#1
        0x08000d50:    e015        ..      B        0x8000d7e ; CLK_EnablePLL + 118
        0x08000d52:    f0410101    A...    ORR      r1,r1,#1
        0x08000d56:    f8c01200    ....    STR      r1,[r0,#0x200]
        0x08000d5a:    2001        .       MOVS     r0,#1
        0x08000d5c:    f7ffff5f    .._.    BL       CLK_WaitClockReady ; 0x8000c1e
        0x08000d60:    2000        .       MOVS     r0,#0
        0x08000d62:    e7e6        ..      B        0x8000d32 ; CLK_EnablePLL + 42
        0x08000d64:    b3d1        ..      CBZ      r1,0x8000ddc ; CLK_EnablePLL + 212
        0x08000d66:    2d03        .-      CMP      r5,#3
        0x08000d68:    d035        5.      BEQ      0x8000dd6 ; CLK_EnablePLL + 206
        0x08000d6a:    2d04        .-      CMP      r5,#4
        0x08000d6c:    d002        ..      BEQ      0x8000d74 ; CLK_EnablePLL + 108
        0x08000d6e:    2d02        .-      CMP      r5,#2
        0x08000d70:    d105        ..      BNE      0x8000d7e ; CLK_EnablePLL + 118
        0x08000d72:    e002        ..      B        0x8000d7a ; CLK_EnablePLL + 114
        0x08000d74:    ea4f068e    O...    LSL      r6,lr,#2
        0x08000d78:    e001        ..      B        0x8000d7e ; CLK_EnablePLL + 118
        0x08000d7a:    ea4f064e    O.N.    LSL      r6,lr,#1
        0x08000d7e:    2202        ."      MOVS     r2,#2
        0x08000d80:    b349        I.      CBZ      r1,0x8000dd6 ; CLK_EnablePLL + 206
        0x08000d82:    fbbbf0f2    ....    UDIV     r0,r11,r2
        0x08000d86:    4b25        %K      LDR      r3,[pc,#148] ; [0x8000e1c] = 0xffc2f700
        0x08000d88:    4c24        $L      LDR      r4,[pc,#144] ; [0x8000e1c] = 0xffc2f700
        0x08000d8a:    4403        .D      ADD      r3,r3,r0
        0x08000d8c:    4264        dB      RSBS     r4,r4,#0
        0x08000d8e:    42a3        .B      CMP      r3,r4
        0x08000d90:    d81e        ..      BHI      0x8000dd0 ; CLK_EnablePLL + 200
        0x08000d92:    2402        .$      MOVS     r4,#2
        0x08000d94:    f3c00a5d    ..].    UBFX     r10,r0,#1,#30
        0x08000d98:    4b1e        .K      LDR      r3,[pc,#120] ; [0x8000e14] = 0xfd050f80
        0x08000d9a:    fb0af004    ....    MUL      r0,r10,r4
        0x08000d9e:    eb000803    ....    ADD      r8,r0,r3
        0x08000da2:    4b1f        .K      LDR      r3,[pc,#124] ; [0x8000e20] = 0x47868c0
        0x08000da4:    4598        .E      CMP      r8,r3
        0x08000da6:    d80e        ..      BHI      0x8000dc6 ; CLK_EnablePLL + 190
        0x08000da8:    ebb00f96    ....    CMP      r0,r6,LSR #2
        0x08000dac:    d902        ..      BLS      0x8000db4 ; CLK_EnablePLL + 172
        0x08000dae:    eba00096    ....    SUB      r0,r0,r6,LSR #2
        0x08000db2:    e001        ..      B        0x8000db8 ; CLK_EnablePLL + 176
        0x08000db4:    ebc00096    ....    RSB      r0,r0,r6,LSR #2
        0x08000db8:    4288        .B      CMP      r0,r1
        0x08000dba:    d204        ..      BCS      0x8000dc6 ; CLK_EnablePLL + 190
        0x08000dbc:    0001        ..      MOVS     r1,r0
        0x08000dbe:    4691        .F      MOV      r9,r2
        0x08000dc0:    46a4        .F      MOV      r12,r4
        0x08000dc2:    462f        /F      MOV      r7,r5
        0x08000dc4:    d004        ..      BEQ      0x8000dd0 ; CLK_EnablePLL + 200
        0x08000dc6:    f2402001    @..     MOV      r0,#0x201
        0x08000dca:    1c64        d.      ADDS     r4,r4,#1
        0x08000dcc:    4284        .B      CMP      r4,r0
        0x08000dce:    d9e3        ..      BLS      0x8000d98 ; CLK_EnablePLL + 144
        0x08000dd0:    1c52        R.      ADDS     r2,r2,#1
        0x08000dd2:    2a20         *      CMP      r2,#0x20
        0x08000dd4:    d9d4        ..      BLS      0x8000d80 ; CLK_EnablePLL + 120
        0x08000dd6:    1c6d        m.      ADDS     r5,r5,#1
        0x08000dd8:    2d04        .-      CMP      r5,#4
        0x08000dda:    d9c3        ..      BLS      0x8000d64 ; CLK_EnablePLL + 92
        0x08000ddc:    4811        .H      LDR      r0,[pc,#68] ; [0x8000e24] = 0xffffc000
        0x08000dde:    9900        ..      LDR      r1,[sp,#0]
        0x08000de0:    eb003087    ...0    ADD      r0,r0,r7,LSL #14
        0x08000de4:    4a10        .J      LDR      r2,[pc,#64] ; [0x8000e28] = 0xfffffe00
        0x08000de6:    4308        .C      ORRS     r0,r0,r1
        0x08000de8:    eb022149    ..I!    ADD      r1,r2,r9,LSL #9
        0x08000dec:    4308        .C      ORRS     r0,r0,r1
        0x08000dee:    e01e        ..      B        0x8000e2e ; CLK_EnablePLL + 294
    $d
        0x08000df0:    40000204    ...@    DCD    1073742340
        0x08000df4:    57c00006    ...W    DCD    1472200710
        0x08000df8:    40000228    (..@    DCD    1073742376
        0x08000dfc:    e000ed10    ....    DCD    3758157072
        0x08000e00:    00b71b00    ....    DCD    12000000
        0x08000e04:    20000000    ...     DCD    536870912
        0x08000e08:    20000034    4..     DCD    536870964
        0x08000e0c:    04020201    ....    DCD    67240449
        0x08000e10:    002dc6c0    ..-.    DCD    3000000
        0x08000e14:    fd050f80    ....    DCD    4244967296
        0x08000e18:    1ad27480    .t..    DCD    450000000
        0x08000e1c:    ffc2f700    ....    DCD    4290967296
        0x08000e20:    047868c0    .hx.    DCD    75000000
        0x08000e24:    ffffc000    ....    DCD    4294950912
        0x08000e28:    fffffe00    ....    DCD    4294966784
    $t
        0x08000e2c:    e012        ..      B        0x8000e54 ; CLK_EnablePLL + 332
        0x08000e2e:    f1ac0102    ....    SUB      r1,r12,#2
        0x08000e32:    4308        .C      ORRS     r0,r0,r1
        0x08000e34:    f04f4180    O..A    MOV      r1,#0x40000000
        0x08000e38:    f8c10240    ..@.    STR      r0,[r1,#0x240]
        0x08000e3c:    2004        .       MOVS     r0,#4
        0x08000e3e:    f7fffeee    ....    BL       CLK_WaitClockReady ; 0x8000c1e
        0x08000e42:    fb07f709    ....    MUL      r7,r7,r9
        0x08000e46:    fbbbf0f7    ....    UDIV     r0,r11,r7
        0x08000e4a:    fb00f00c    ....    MUL      r0,r0,r12
        0x08000e4e:    0040        @.      LSLS     r0,r0,#1
        0x08000e50:    e8bd8ff8    ....    POP      {r3-r11,pc}
        0x08000e54:    b154        T.      CBZ      r4,0x8000e6c ; CLK_EnablePLL + 356
        0x08000e56:    49b4        .I      LDR      r1,[pc,#720] ; [0x8001128] = 0x8421e
        0x08000e58:    f04f4080    O..@    MOV      r0,#0x40000000
        0x08000e5c:    f8c01240    ..@.    STR      r1,[r0,#0x240]
        0x08000e60:    2004        .       MOVS     r0,#4
        0x08000e62:    f7fffedc    ....    BL       CLK_WaitClockReady ; 0x8000c1e
        0x08000e66:    e8bd4ff8    ...O    POP      {r3-r11,lr}
        0x08000e6a:    e723        #.      B        CLK_GetPLLClockFreq ; 0x8000cb4
        0x08000e6c:    f244211e    D..!    MOV      r1,#0x421e
        0x08000e70:    e7f2        ..      B        0x8000e58 ; CLK_EnablePLL + 336
    CLK_SetCoreClock
        0x08000e72:    b570        p.      PUSH     {r4-r6,lr}
        0x08000e74:    f04f4480    O..D    MOV      r4,#0x40000000
        0x08000e78:    4606        .F      MOV      r6,r0
        0x08000e7a:    f8d40250    ..P.    LDR      r0,[r4,#0x250]
        0x08000e7e:    f0000510    ....    AND      r5,r0,#0x10
        0x08000e82:    48aa        .H      LDR      r0,[pc,#680] ; [0x800112c] = 0xb71b000
        0x08000e84:    4286        .B      CMP      r6,r0
        0x08000e86:    d900        ..      BLS      0x8000e8a ; CLK_SetCoreClock + 24
        0x08000e88:    4606        .F      MOV      r6,r0
        0x08000e8a:    f8d40200    ....    LDR      r0,[r4,#0x200]
        0x08000e8e:    f0400004    @...    ORR      r0,r0,#4
        0x08000e92:    f8c40200    ....    STR      r0,[r4,#0x200]
        0x08000e96:    2010        .       MOVS     r0,#0x10
        0x08000e98:    f5047400    ...t    ADD      r4,r4,#0x200
        0x08000e9c:    f7fffebf    ....    BL       CLK_WaitClockReady ; 0x8000c1e
        0x08000ea0:    6920         i      LDR      r0,[r4,#0x10]
        0x08000ea2:    f0400007    @...    ORR      r0,r0,#7
        0x08000ea6:    6120         a      STR      r0,[r4,#0x10]
        0x08000ea8:    6a20         j      LDR      r0,[r4,#0x20]
        0x08000eaa:    f020000f     ...    BIC      r0,r0,#0xf
        0x08000eae:    6220         b      STR      r0,[r4,#0x20]
        0x08000eb0:    6820         h      LDR      r0,[r4,#0]
        0x08000eb2:    f5a47400    ...t    SUB      r4,r4,#0x200
        0x08000eb6:    07c0        ..      LSLS     r0,r0,#31
        0x08000eb8:    4631        1F      MOV      r1,r6
        0x08000eba:    d004        ..      BEQ      0x8000ec6 ; CLK_SetCoreClock + 84
        0x08000ebc:    2000        .       MOVS     r0,#0
        0x08000ebe:    f7ffff23    ..#.    BL       CLK_EnablePLL ; 0x8000d08
        0x08000ec2:    4606        .F      MOV      r6,r0
        0x08000ec4:    e008        ..      B        0x8000ed8 ; CLK_SetCoreClock + 102
        0x08000ec6:    f44f2000    O..     MOV      r0,#0x80000
        0x08000eca:    f7ffff1d    ....    BL       CLK_EnablePLL ; 0x8000d08
        0x08000ece:    4606        .F      MOV      r6,r0
        0x08000ed0:    f8d40250    ..P.    LDR      r0,[r4,#0x250]
        0x08000ed4:    f0000510    ....    AND      r5,r0,#0x10
        0x08000ed8:    2100        .!      MOVS     r1,#0
        0x08000eda:    2002        .       MOVS     r0,#2
        0x08000edc:    f7fffeb9    ....    BL       CLK_SetHCLK ; 0x8000c52
        0x08000ee0:    b92d        -.      CBNZ     r5,0x8000eee ; CLK_SetCoreClock + 124
        0x08000ee2:    f8d40200    ....    LDR      r0,[r4,#0x200]
        0x08000ee6:    f0200004     ...    BIC      r0,r0,#4
        0x08000eea:    f8c40200    ....    STR      r0,[r4,#0x200]
        0x08000eee:    4630        0F      MOV      r0,r6
        0x08000ef0:    bd70        p.      POP      {r4-r6,pc}
    CLK_SetSysTickClockSrc
        0x08000ef2:    f04f4180    O..A    MOV      r1,#0x40000000
        0x08000ef6:    f8d12210    ..."    LDR      r2,[r1,#0x210]
        0x08000efa:    f0220238    ".8.    BIC      r2,r2,#0x38
        0x08000efe:    4302        .C      ORRS     r2,r2,r0
        0x08000f00:    f8c12210    ..."    STR      r2,[r1,#0x210]
        0x08000f04:    4770        pG      BX       lr
    CLK_EnableXtalRC
        0x08000f06:    f04f4180    O..A    MOV      r1,#0x40000000
        0x08000f0a:    f8d12200    ..."    LDR      r2,[r1,#0x200]
        0x08000f0e:    4302        .C      ORRS     r2,r2,r0
        0x08000f10:    f8c12200    ..."    STR      r2,[r1,#0x200]
        0x08000f14:    4770        pG      BX       lr
    CLK_DisableXtalRC
        0x08000f16:    f04f4180    O..A    MOV      r1,#0x40000000
        0x08000f1a:    f8d12200    ..."    LDR      r2,[r1,#0x200]
        0x08000f1e:    4382        .C      BICS     r2,r2,r0
        0x08000f20:    f8c12200    ..."    STR      r2,[r1,#0x200]
        0x08000f24:    4770        pG      BX       lr
    CLK_EnableSysTick
        0x08000f26:    b530        0.      PUSH     {r4,r5,lr}
        0x08000f28:    f04f22e0    O.."    MOV      r2,#0xe000e000
        0x08000f2c:    2500        .%      MOVS     r5,#0
        0x08000f2e:    6115        .a      STR      r5,[r2,#0x10]
        0x08000f30:    2804        .(      CMP      r0,#4
        0x08000f32:    d00f        ..      BEQ      0x8000f54 ; CLK_EnableSysTick + 46
        0x08000f34:    f04f4380    O..C    MOV      r3,#0x40000000
        0x08000f38:    f8d34210    ...B    LDR      r4,[r3,#0x210]
        0x08000f3c:    f0240438    $.8.    BIC      r4,r4,#0x38
        0x08000f40:    4304        .C      ORRS     r4,r4,r0
        0x08000f42:    f8c34210    ...B    STR      r4,[r3,#0x210]
        0x08000f46:    6151        Qa      STR      r1,[r2,#0x14]
        0x08000f48:    6195        .a      STR      r5,[r2,#0x18]
        0x08000f4a:    6910        .i      LDR      r0,[r2,#0x10]
        0x08000f4c:    f0400003    @...    ORR      r0,r0,#3
        0x08000f50:    6110        .a      STR      r0,[r2,#0x10]
        0x08000f52:    bd30        0.      POP      {r4,r5,pc}
        0x08000f54:    6910        .i      LDR      r0,[r2,#0x10]
        0x08000f56:    f0400004    @...    ORR      r0,r0,#4
        0x08000f5a:    6110        .a      STR      r0,[r2,#0x10]
        0x08000f5c:    e7f3        ..      B        0x8000f46 ; CLK_EnableSysTick + 32
    CLK_DisableSysTick
        0x08000f5e:    f04f21e0    O..!    MOV      r1,#0xe000e000
        0x08000f62:    2000        .       MOVS     r0,#0
        0x08000f64:    6108        .a      STR      r0,[r1,#0x10]
        0x08000f66:    4770        pG      BX       lr
    CLK_SetPowerDownMode
        0x08000f68:    b530        0.      PUSH     {r4,r5,lr}
        0x08000f6a:    f04f4580    O..E    MOV      r5,#0x40000000
        0x08000f6e:    4604        .F      MOV      r4,r0
        0x08000f70:    f8d501f4    ....    LDR      r0,[r5,#0x1f4]
        0x08000f74:    b2c0        ..      UXTB     r0,r0
        0x08000f76:    2801        .(      CMP      r0,#1
        0x08000f78:    d004        ..      BEQ      0x8000f84 ; CLK_SetPowerDownMode + 28
        0x08000f7a:    2c04        .,      CMP      r4,#4
        0x08000f7c:    d016        ..      BEQ      0x8000fac ; CLK_SetPowerDownMode + 68
        0x08000f7e:    2c05        .,      CMP      r4,#5
        0x08000f80:    d014        ..      BEQ      0x8000fac ; CLK_SetPowerDownMode + 68
        0x08000f82:    e01c        ..      B        0x8000fbe ; CLK_SetPowerDownMode + 86
        0x08000f84:    2c04        .,      CMP      r4,#4
        0x08000f86:    d002        ..      BEQ      0x8000f8e ; CLK_SetPowerDownMode + 38
        0x08000f88:    2c05        .,      CMP      r4,#5
        0x08000f8a:    d007        ..      BEQ      0x8000f9c ; CLK_SetPowerDownMode + 52
        0x08000f8c:    e017        ..      B        0x8000fbe ; CLK_SetPowerDownMode + 86
        0x08000f8e:    f8d50290    ....    LDR      r0,[r5,#0x290]
        0x08000f92:    f0200070     .p.    BIC      r0,r0,#0x70
        0x08000f96:    f0400010    @...    ORR      r0,r0,#0x10
        0x08000f9a:    e004        ..      B        0x8000fa6 ; CLK_SetPowerDownMode + 62
        0x08000f9c:    f8d50290    ....    LDR      r0,[r5,#0x290]
        0x08000fa0:    2404        .$      MOVS     r4,#4
        0x08000fa2:    f0200070     .p.    BIC      r0,r0,#0x70
        0x08000fa6:    f8c50290    ....    STR      r0,[r5,#0x290]
        0x08000faa:    e008        ..      B        0x8000fbe ; CLK_SetPowerDownMode + 86
        0x08000fac:    f8d50200    ....    LDR      r0,[r5,#0x200]
        0x08000fb0:    f0400008    @...    ORR      r0,r0,#8
        0x08000fb4:    f8c50200    ....    STR      r0,[r5,#0x200]
        0x08000fb8:    2008        .       MOVS     r0,#8
        0x08000fba:    f7fffe30    ..0.    BL       CLK_WaitClockReady ; 0x8000c1e
        0x08000fbe:    f8d50290    ....    LDR      r0,[r5,#0x290]
        0x08000fc2:    f0200007     ...    BIC      r0,r0,#7
        0x08000fc6:    4320         C      ORRS     r0,r0,r4
        0x08000fc8:    f8c50290    ....    STR      r0,[r5,#0x290]
        0x08000fcc:    bd30        0.      POP      {r4,r5,pc}
    CLK_EnableDPDWKPin
        0x08000fce:    b530        0.      PUSH     {r4,r5,lr}
        0x08000fd0:    f04f4180    O..A    MOV      r1,#0x40000000
        0x08000fd4:    f8d121f4    ...!    LDR      r2,[r1,#0x1f4]
        0x08000fd8:    b2d2        ..      UXTB     r2,r2
        0x08000fda:    2a01        .*      CMP      r2,#1
        0x08000fdc:    d122        ".      BNE      0x8001024 ; CLK_EnableDPDWKPin + 86
        0x08000fde:    f0107f40    ..@.    TST      r0,#0x3000000
        0x08000fe2:    f0006440    ..@d    AND      r4,r0,#0xc000000
        0x08000fe6:    f0005340    ..@S    AND      r3,r0,#0x30000000
        0x08000fea:    f0004240    ..@B    AND      r2,r0,#0xc0000000
        0x08000fee:    d007        ..      BEQ      0x8001000 ; CLK_EnableDPDWKPin + 50
        0x08000ff0:    f8d12290    ..."    LDR      r2,[r1,#0x290]
        0x08000ff4:    f0227240    ".@r    BIC      r2,r2,#0x3000000
        0x08000ff8:    4302        .C      ORRS     r2,r2,r0
        0x08000ffa:    f8c12290    ..."    STR      r2,[r1,#0x290]
        0x08000ffe:    bd30        0.      POP      {r4,r5,pc}
        0x08001000:    b124        $.      CBZ      r4,0x800100c ; CLK_EnableDPDWKPin + 62
        0x08001002:    f8d12290    ..."    LDR      r2,[r1,#0x290]
        0x08001006:    f0226240    ".@b    BIC      r2,r2,#0xc000000
        0x0800100a:    e7f5        ..      B        0x8000ff8 ; CLK_EnableDPDWKPin + 42
        0x0800100c:    b123        #.      CBZ      r3,0x8001018 ; CLK_EnableDPDWKPin + 74
        0x0800100e:    f8d12290    ..."    LDR      r2,[r1,#0x290]
        0x08001012:    f0225240    ".@R    BIC      r2,r2,#0x30000000
        0x08001016:    e7ef        ..      B        0x8000ff8 ; CLK_EnableDPDWKPin + 42
        0x08001018:    b122        ".      CBZ      r2,0x8001024 ; CLK_EnableDPDWKPin + 86
        0x0800101a:    f8d12290    ..."    LDR      r2,[r1,#0x290]
        0x0800101e:    f0224240    ".@B    BIC      r2,r2,#0xc0000000
        0x08001022:    e7e9        ..      B        0x8000ff8 ; CLK_EnableDPDWKPin + 42
        0x08001024:    f8d12290    ..."    LDR      r2,[r1,#0x290]
        0x08001028:    f4223240    ".@2    BIC      r2,r2,#0x30000
        0x0800102c:    e7e4        ..      B        0x8000ff8 ; CLK_EnableDPDWKPin + 42
    CLK_GetPMUWKSrc
        0x0800102e:    f04f4080    O..@    MOV      r0,#0x40000000
        0x08001032:    f8d00294    ....    LDR      r0,[r0,#0x294]
        0x08001036:    4770        pG      BX       lr
    CLK_EnableSPDWKPin
        0x08001038:    b530        0.      PUSH     {r4,r5,lr}
        0x0800103a:    4c3d        =L      LDR      r4,[pc,#244] ; [0x8001130] = 0x400002a0
        0x0800103c:    eb040080    ....    ADD      r0,r4,r0,LSL #2
        0x08001040:    6804        .h      LDR      r4,[r0,#0]
        0x08001042:    f24015f7    @...    MOV      r5,#0x1f7
        0x08001046:    43ac        .C      BICS     r4,r4,r5
        0x08001048:    ea441101    D...    ORR      r1,r4,r1,LSL #4
        0x0800104c:    4311        .C      ORRS     r1,r1,r2
        0x0800104e:    4319        .C      ORRS     r1,r1,r3
        0x08001050:    f0410101    A...    ORR      r1,r1,#1
        0x08001054:    6001        .`      STR      r1,[r0,#0]
        0x08001056:    bd30        0.      POP      {r4,r5,pc}
    CLK_GetModuleClockSource
        0x08001058:    b51f        ..      PUSH     {r0-r4,lr}
        0x0800105a:    4936        6I      LDR      r1,[pc,#216] ; [0x8001134] = 0x8002034
        0x0800105c:    c91e        ..      LDM      r1,{r1-r4}
        0x0800105e:    e88d001e    ....    STM      sp,{r1-r4}
        0x08001062:    4a35        5J      LDR      r2,[pc,#212] ; [0x8001138] = 0xa2000010
        0x08001064:    0691        ..      LSLS     r1,r2,#26
        0x08001066:    4290        .B      CMP      r0,r2
        0x08001068:    d105        ..      BNE      0x8001076 ; CLK_GetModuleClockSource + 30
        0x0800106a:    f8d10218    ....    LDR      r0,[r1,#0x218]
        0x0800106e:    f0000001    ....    AND      r0,r0,#1
        0x08001072:    b004        ..      ADD      sp,sp,#0x10
        0x08001074:    bd10        ..      POP      {r4,pc}
        0x08001076:    4a31        1J      LDR      r2,[pc,#196] ; [0x800113c] = 0xa2100011
        0x08001078:    4290        .B      CMP      r0,r2
        0x0800107a:    d104        ..      BNE      0x8001086 ; CLK_GetModuleClockSource + 46
        0x0800107c:    f8d10218    ....    LDR      r0,[r1,#0x218]
        0x08001080:    f3c00040    ..@.    UBFX     r0,r0,#1,#1
        0x08001084:    e7f5        ..      B        0x8001072 ; CLK_GetModuleClockSource + 26
        0x08001086:    4a2e        .J      LDR      r2,[pc,#184] ; [0x8001140] = 0xa2800012
        0x08001088:    4290        .B      CMP      r0,r2
        0x0800108a:    d104        ..      BNE      0x8001096 ; CLK_GetModuleClockSource + 62
        0x0800108c:    f8d10218    ....    LDR      r0,[r1,#0x218]
        0x08001090:    f3c02000    ...     UBFX     r0,r0,#8,#1
        0x08001094:    e7ed        ..      B        0x8001072 ; CLK_GetModuleClockSource + 26
        0x08001096:    4a2b        +J      LDR      r2,[pc,#172] ; [0x8001144] = 0xa2900013
        0x08001098:    4290        .B      CMP      r0,r2
        0x0800109a:    d104        ..      BNE      0x80010a6 ; CLK_GetModuleClockSource + 78
        0x0800109c:    f8d10218    ....    LDR      r0,[r1,#0x218]
        0x080010a0:    f3c02040    ..@     UBFX     r0,r0,#9,#1
        0x080010a4:    e7e5        ..      B        0x8001072 ; CLK_GetModuleClockSource + 26
        0x080010a6:    0e41        A.      LSRS     r1,r0,#25
        0x080010a8:    0749        I.      LSLS     r1,r1,#29
        0x080010aa:    d00f        ..      BEQ      0x80010cc ; CLK_GetModuleClockSource + 116
        0x080010ac:    f3c07201    ...r    UBFX     r2,r0,#28,#2
        0x080010b0:    f85d1022    ].".    LDR      r1,[sp,r2,LSL #2]
        0x080010b4:    4a1e        .J      LDR      r2,[pc,#120] ; [0x8001130] = 0x400002a0
        0x080010b6:    3a90        .:      SUBS     r2,r2,#0x90
        0x080010b8:    5889        .X      LDR      r1,[r1,r2]
        0x080010ba:    f3c06242    ..Bb    UBFX     r2,r0,#25,#3
        0x080010be:    f3c05004    ...P    UBFX     r0,r0,#20,#5
        0x080010c2:    4082        .@      LSLS     r2,r2,r0
        0x080010c4:    4011        .@      ANDS     r1,r1,r2
        0x080010c6:    fa21f000    !...    LSR      r0,r1,r0
        0x080010ca:    e7d2        ..      B        0x8001072 ; CLK_GetModuleClockSource + 26
        0x080010cc:    2000        .       MOVS     r0,#0
        0x080010ce:    e7d0        ..      B        0x8001072 ; CLK_GetModuleClockSource + 26
    CLK_GetModuleClockDivider
        0x080010d0:    b51f        ..      PUSH     {r0-r4,lr}
        0x080010d2:    4918        .I      LDR      r1,[pc,#96] ; [0x8001134] = 0x8002034
        0x080010d4:    3110        .1      ADDS     r1,r1,#0x10
        0x080010d6:    f4103f7f    ...?    TST      r0,#0x3fc00
        0x080010da:    c91e        ..      LDM      r1,{r1-r4}
        0x080010dc:    e88d001e    ....    STM      sp,{r1-r4}
        0x080010e0:    d01f        ..      BEQ      0x8001122 ; CLK_GetModuleClockDivider + 82
        0x080010e2:    f3c04281    ...B    UBFX     r2,r0,#18,#2
        0x080010e6:    f85d1022    ].".    LDR      r1,[sp,r2,LSL #2]
        0x080010ea:    4a11        .J      LDR      r2,[pc,#68] ; [0x8001130] = 0x400002a0
        0x080010ec:    3a80        .:      SUBS     r2,r2,#0x80
        0x080010ee:    4411        .D      ADD      r1,r1,r2
        0x080010f0:    0652        R.      LSLS     r2,r2,#25
        0x080010f2:    f8d221f4    ...!    LDR      r2,[r2,#0x1f4]
        0x080010f6:    b2d2        ..      UXTB     r2,r2
        0x080010f8:    2a01        .*      CMP      r2,#1
        0x080010fa:    d108        ..      BNE      0x800110e ; CLK_GetModuleClockDivider + 62
        0x080010fc:    43c2        .C      MVNS     r2,r0
        0x080010fe:    4b12        .K      LDR      r3,[pc,#72] ; [0x8001148] = 0x40000228
        0x08001100:    06d2        ..      LSLS     r2,r2,#27
        0x08001102:    d003        ..      BEQ      0x800110c ; CLK_GetModuleClockDivider + 60
        0x08001104:    f000021f    ....    AND      r2,r0,#0x1f
        0x08001108:    2a1d        .*      CMP      r2,#0x1d
        0x0800110a:    d100        ..      BNE      0x800110e ; CLK_GetModuleClockDivider + 62
        0x0800110c:    4619        .F      MOV      r1,r3
        0x0800110e:    6809        .h      LDR      r1,[r1,#0]
        0x08001110:    f3c02287    ..."    UBFX     r2,r0,#10,#8
        0x08001114:    f3c01044    ..D.    UBFX     r0,r0,#5,#5
        0x08001118:    4082        .@      LSLS     r2,r2,r0
        0x0800111a:    4011        .@      ANDS     r1,r1,r2
        0x0800111c:    fa21f000    !...    LSR      r0,r1,r0
        0x08001120:    e7a7        ..      B        0x8001072 ; CLK_GetModuleClockSource + 26
        0x08001122:    2000        .       MOVS     r0,#0
        0x08001124:    e7a5        ..      B        0x8001072 ; CLK_GetModuleClockSource + 26
    $d
        0x08001126:    0000        ..      DCW    0
        0x08001128:    0008421e    .B..    DCD    541214
        0x0800112c:    0b71b000    ..q.    DCD    192000000
        0x08001130:    400002a0    ...@    DCD    1073742496
        0x08001134:    08002034    4 ..    DCD    134225972
        0x08001138:    a2000010    ....    DCD    2717909008
        0x0800113c:    a2100011    ....    DCD    2718957585
        0x08001140:    a2800012    ....    DCD    2726297618
        0x08001144:    a2900013    ....    DCD    2727346195
        0x08001148:    40000228    (..@    DCD    1073742376
    $t
    .text
    FMC_Close
        0x0800114c:    48fe        .H      LDR      r0,[pc,#1016] ; [0x8001548] = 0x4000c000
        0x0800114e:    6801        .h      LDR      r1,[r0,#0]
        0x08001150:    f0210101    !...    BIC      r1,r1,#1
        0x08001154:    6001        .`      STR      r1,[r0,#0]
        0x08001156:    4770        pG      BX       lr
    FMC_GetXOMState
        0x08001158:    4601        .F      MOV      r1,r0
        0x0800115a:    2804        .(      CMP      r0,#4
        0x0800115c:    d302        ..      BCC      0x8001164 ; FMC_GetXOMState + 12
        0x0800115e:    f06f0001    o...    MVN      r0,#1
        0x08001162:    4770        pG      BX       lr
        0x08001164:    48f8        .H      LDR      r0,[pc,#992] ; [0x8001548] = 0x4000c000
        0x08001166:    f8d000e0    ....    LDR      r0,[r0,#0xe0]
        0x0800116a:    2201        ."      MOVS     r2,#1
        0x0800116c:    408a        .@      LSLS     r2,r2,r1
        0x0800116e:    f002020f    ....    AND      r2,r2,#0xf
        0x08001172:    4010        .@      ANDS     r0,r0,r2
        0x08001174:    40c8        .@      LSRS     r0,r0,r1
        0x08001176:    4770        pG      BX       lr
    FMC_ConfigXOM
        0x08001178:    e92d47f0    -..G    PUSH     {r4-r10,lr}
        0x0800117c:    4bf3        .K      LDR      r3,[pc,#972] ; [0x800154c] = 0x20000038
        0x0800117e:    f04f0a00    O...    MOV      r10,#0
        0x08001182:    4691        .F      MOV      r9,r2
        0x08001184:    460e        .F      MOV      r6,r1
        0x08001186:    4604        .F      MOV      r4,r0
        0x08001188:    f8c3a000    ....    STR      r10,[r3,#0]
        0x0800118c:    2804        .(      CMP      r0,#4
        0x0800118e:    d302        ..      BCC      0x8001196 ; FMC_ConfigXOM + 30
        0x08001190:    f06f0001    o...    MVN      r0,#1
        0x08001194:    e05c        \.      B        0x8001250 ; FMC_ConfigXOM + 216
        0x08001196:    4620         F      MOV      r0,r4
        0x08001198:    f7ffffde    ....    BL       FMC_GetXOMState ; 0x8001158
        0x0800119c:    2800        .(      CMP      r0,#0
        0x0800119e:    d158        X.      BNE      0x8001252 ; FMC_ConfigXOM + 218
        0x080011a0:    4de9        .M      LDR      r5,[pc,#932] ; [0x8001548] = 0x4000c000
        0x080011a2:    2721        !'      MOVS     r7,#0x21
        0x080011a4:    60ef        .`      STR      r7,[r5,#0xc]
        0x080011a6:    f44f1000    O...    MOV      r0,#0x200000
        0x080011aa:    eb001004    ....    ADD      r0,r0,r4,LSL #4
        0x080011ae:    6068        h`      STR      r0,[r5,#4]
        0x080011b0:    60ae        .`      STR      r6,[r5,#8]
        0x080011b2:    f04f0c01    O...    MOV      r12,#1
        0x080011b6:    f8c5c010    ....    STR      r12,[r5,#0x10]
        0x080011ba:    48e5        .H      LDR      r0,[pc,#916] ; [0x8001550] = 0x20000000
        0x080011bc:    f04f080a    O...    MOV      r8,#0xa
        0x080011c0:    6801        .h      LDR      r1,[r0,#0]
        0x080011c2:    fbb1f0f8    ....    UDIV     r0,r1,r8
        0x080011c6:    0042        B.      LSLS     r2,r0,#1
        0x080011c8:    1e10        ..      SUBS     r0,r2,#0
        0x080011ca:    f1a20201    ....    SUB      r2,r2,#1
        0x080011ce:    dd03        ..      BLE      0x80011d8 ; FMC_ConfigXOM + 96
        0x080011d0:    f8d500c0    ....    LDR      r0,[r5,#0xc0]
        0x080011d4:    07c0        ..      LSLS     r0,r0,#31
        0x080011d6:    d1f7        ..      BNE      0x80011c8 ; FMC_ConfigXOM + 80
        0x080011d8:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x080011dc:    2a00        .*      CMP      r2,#0
        0x080011de:    dd37        7.      BLE      0x8001250 ; FMC_ConfigXOM + 216
        0x080011e0:    6c2a        *l      LDR      r2,[r5,#0x40]
        0x080011e2:    0652        R.      LSLS     r2,r2,#25
        0x080011e4:    d504        ..      BPL      0x80011f0 ; FMC_ConfigXOM + 120
        0x080011e6:    6c29        )l      LDR      r1,[r5,#0x40]
        0x080011e8:    f0410140    A.@.    ORR      r1,r1,#0x40
        0x080011ec:    6429        )d      STR      r1,[r5,#0x40]
        0x080011ee:    e02f        /.      B        0x8001250 ; FMC_ConfigXOM + 216
        0x080011f0:    60ef        .`      STR      r7,[r5,#0xc]
        0x080011f2:    4ed8        .N      LDR      r6,[pc,#864] ; [0x8001554] = 0x200004
        0x080011f4:    eb061604    ....    ADD      r6,r6,r4,LSL #4
        0x080011f8:    606e        n`      STR      r6,[r5,#4]
        0x080011fa:    f8c59008    ....    STR      r9,[r5,#8]
        0x080011fe:    f8c5c010    ....    STR      r12,[r5,#0x10]
        0x08001202:    fbb1f2f8    ....    UDIV     r2,r1,r8
        0x08001206:    0052        R.      LSLS     r2,r2,#1
        0x08001208:    1e16        ..      SUBS     r6,r2,#0
        0x0800120a:    f1a20201    ....    SUB      r2,r2,#1
        0x0800120e:    dd03        ..      BLE      0x8001218 ; FMC_ConfigXOM + 160
        0x08001210:    f8d560c0    ...`    LDR      r6,[r5,#0xc0]
        0x08001214:    07f6        ..      LSLS     r6,r6,#31
        0x08001216:    d1f7        ..      BNE      0x8001208 ; FMC_ConfigXOM + 144
        0x08001218:    2a00        .*      CMP      r2,#0
        0x0800121a:    dd19        ..      BLE      0x8001250 ; FMC_ConfigXOM + 216
        0x0800121c:    6c2a        *l      LDR      r2,[r5,#0x40]
        0x0800121e:    0652        R.      LSLS     r2,r2,#25
        0x08001220:    d4e1        ..      BMI      0x80011e6 ; FMC_ConfigXOM + 110
        0x08001222:    60ef        .`      STR      r7,[r5,#0xc]
        0x08001224:    4acb        .J      LDR      r2,[pc,#812] ; [0x8001554] = 0x200004
        0x08001226:    1d12        ..      ADDS     r2,r2,#4
        0x08001228:    eb021204    ....    ADD      r2,r2,r4,LSL #4
        0x0800122c:    606a        j`      STR      r2,[r5,#4]
        0x0800122e:    f8c5a008    ....    STR      r10,[r5,#8]
        0x08001232:    f8c5c010    ....    STR      r12,[r5,#0x10]
        0x08001236:    fbb1f1f8    ....    UDIV     r1,r1,r8
        0x0800123a:    0049        I.      LSLS     r1,r1,#1
        0x0800123c:    1e0a        ..      SUBS     r2,r1,#0
        0x0800123e:    f1a10101    ....    SUB      r1,r1,#1
        0x08001242:    dd03        ..      BLE      0x800124c ; FMC_ConfigXOM + 212
        0x08001244:    f8d520c0    ...     LDR      r2,[r5,#0xc0]
        0x08001248:    07d2        ..      LSLS     r2,r2,#31
        0x0800124a:    d1f7        ..      BNE      0x800123c ; FMC_ConfigXOM + 196
        0x0800124c:    2900        .)      CMP      r1,#0
        0x0800124e:    dc02        ..      BGT      0x8001256 ; FMC_ConfigXOM + 222
        0x08001250:    6018        .`      STR      r0,[r3,#0]
        0x08001252:    e8bd87f0    ....    POP      {r4-r10,pc}
        0x08001256:    6c29        )l      LDR      r1,[r5,#0x40]
        0x08001258:    0649        I.      LSLS     r1,r1,#25
        0x0800125a:    d4c4        ..      BMI      0x80011e6 ; FMC_ConfigXOM + 110
        0x0800125c:    2000        .       MOVS     r0,#0
        0x0800125e:    e7f8        ..      B        0x8001252 ; FMC_ConfigXOM + 218
    FMC_Erase_SPROM
        0x08001260:    4bba        .K      LDR      r3,[pc,#744] ; [0x800154c] = 0x20000038
        0x08001262:    2000        .       MOVS     r0,#0
        0x08001264:    4ab8        .J      LDR      r2,[pc,#736] ; [0x8001548] = 0x4000c000
        0x08001266:    6018        .`      STR      r0,[r3,#0]
        0x08001268:    2022        "       MOVS     r0,#0x22
        0x0800126a:    60d0        .`      STR      r0,[r2,#0xc]
        0x0800126c:    f44f1000    O...    MOV      r0,#0x200000
        0x08001270:    6050        P`      STR      r0,[r2,#4]
        0x08001272:    48b9        .H      LDR      r0,[pc,#740] ; [0x8001558] = 0x55aa03
        0x08001274:    6090        .`      STR      r0,[r2,#8]
        0x08001276:    2001        .       MOVS     r0,#1
        0x08001278:    6110        .a      STR      r0,[r2,#0x10]
        0x0800127a:    48b5        .H      LDR      r0,[pc,#724] ; [0x8001550] = 0x20000000
        0x0800127c:    210a        .!      MOVS     r1,#0xa
        0x0800127e:    6800        .h      LDR      r0,[r0,#0]
        0x08001280:    fbb0f0f1    ....    UDIV     r0,r0,r1
        0x08001284:    0081        ..      LSLS     r1,r0,#2
        0x08001286:    1e08        ..      SUBS     r0,r1,#0
        0x08001288:    f1a10101    ....    SUB      r1,r1,#1
        0x0800128c:    dd03        ..      BLE      0x8001296 ; FMC_Erase_SPROM + 54
        0x0800128e:    f8d200c0    ....    LDR      r0,[r2,#0xc0]
        0x08001292:    07c0        ..      LSLS     r0,r0,#31
        0x08001294:    d1f7        ..      BNE      0x8001286 ; FMC_Erase_SPROM + 38
        0x08001296:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x0800129a:    2900        .)      CMP      r1,#0
        0x0800129c:    dc01        ..      BGT      0x80012a2 ; FMC_Erase_SPROM + 66
        0x0800129e:    6018        .`      STR      r0,[r3,#0]
        0x080012a0:    4770        pG      BX       lr
        0x080012a2:    6811        .h      LDR      r1,[r2,#0]
        0x080012a4:    0649        I.      LSLS     r1,r1,#25
        0x080012a6:    d504        ..      BPL      0x80012b2 ; FMC_Erase_SPROM + 82
        0x080012a8:    6811        .h      LDR      r1,[r2,#0]
        0x080012aa:    f0410140    A.@.    ORR      r1,r1,#0x40
        0x080012ae:    6011        .`      STR      r1,[r2,#0]
        0x080012b0:    e7f5        ..      B        0x800129e ; FMC_Erase_SPROM + 62
        0x080012b2:    2000        .       MOVS     r0,#0
        0x080012b4:    4770        pG      BX       lr
    FMC_Erase
        0x080012b6:    4ba5        .K      LDR      r3,[pc,#660] ; [0x800154c] = 0x20000038
        0x080012b8:    2100        .!      MOVS     r1,#0
        0x080012ba:    f5b01f00    ....    CMP      r0,#0x200000
        0x080012be:    6019        .`      STR      r1,[r3,#0]
        0x080012c0:    d019        ..      BEQ      0x80012f6 ; FMC_Erase + 64
        0x080012c2:    4aa1        .J      LDR      r2,[pc,#644] ; [0x8001548] = 0x4000c000
        0x080012c4:    2122        "!      MOVS     r1,#0x22
        0x080012c6:    60d1        .`      STR      r1,[r2,#0xc]
        0x080012c8:    6050        P`      STR      r0,[r2,#4]
        0x080012ca:    2001        .       MOVS     r0,#1
        0x080012cc:    6110        .a      STR      r0,[r2,#0x10]
        0x080012ce:    48a0        .H      LDR      r0,[pc,#640] ; [0x8001550] = 0x20000000
        0x080012d0:    6801        .h      LDR      r1,[r0,#0]
        0x080012d2:    200a        .       MOVS     r0,#0xa
        0x080012d4:    fbb1f0f0    ....    UDIV     r0,r1,r0
        0x080012d8:    0081        ..      LSLS     r1,r0,#2
        0x080012da:    1e08        ..      SUBS     r0,r1,#0
        0x080012dc:    f1a10101    ....    SUB      r1,r1,#1
        0x080012e0:    dd03        ..      BLE      0x80012ea ; FMC_Erase + 52
        0x080012e2:    f8d200c0    ....    LDR      r0,[r2,#0xc0]
        0x080012e6:    07c0        ..      LSLS     r0,r0,#31
        0x080012e8:    d1f7        ..      BNE      0x80012da ; FMC_Erase + 36
        0x080012ea:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x080012ee:    2900        .)      CMP      r1,#0
        0x080012f0:    dc02        ..      BGT      0x80012f8 ; FMC_Erase + 66
        0x080012f2:    6018        .`      STR      r0,[r3,#0]
        0x080012f4:    4770        pG      BX       lr
        0x080012f6:    e7b3        ..      B        FMC_Erase_SPROM ; 0x8001260
        0x080012f8:    6811        .h      LDR      r1,[r2,#0]
        0x080012fa:    0649        I.      LSLS     r1,r1,#25
        0x080012fc:    d504        ..      BPL      0x8001308 ; FMC_Erase + 82
        0x080012fe:    6811        .h      LDR      r1,[r2,#0]
        0x08001300:    f0410140    A.@.    ORR      r1,r1,#0x40
        0x08001304:    6011        .`      STR      r1,[r2,#0]
        0x08001306:    e7f4        ..      B        0x80012f2 ; FMC_Erase + 60
        0x08001308:    2000        .       MOVS     r0,#0
        0x0800130a:    4770        pG      BX       lr
    FMC_Erase_Block
        0x0800130c:    4b8f        .K      LDR      r3,[pc,#572] ; [0x800154c] = 0x20000038
        0x0800130e:    2100        .!      MOVS     r1,#0
        0x08001310:    4a8d        .J      LDR      r2,[pc,#564] ; [0x8001548] = 0x4000c000
        0x08001312:    6019        .`      STR      r1,[r3,#0]
        0x08001314:    2125        %!      MOVS     r1,#0x25
        0x08001316:    60d1        .`      STR      r1,[r2,#0xc]
        0x08001318:    6050        P`      STR      r0,[r2,#4]
        0x0800131a:    2001        .       MOVS     r0,#1
        0x0800131c:    6110        .a      STR      r0,[r2,#0x10]
        0x0800131e:    488c        .H      LDR      r0,[pc,#560] ; [0x8001550] = 0x20000000
        0x08001320:    210a        .!      MOVS     r1,#0xa
        0x08001322:    6800        .h      LDR      r0,[r0,#0]
        0x08001324:    fbb0f0f1    ....    UDIV     r0,r0,r1
        0x08001328:    0081        ..      LSLS     r1,r0,#2
        0x0800132a:    1e08        ..      SUBS     r0,r1,#0
        0x0800132c:    f1a10101    ....    SUB      r1,r1,#1
        0x08001330:    dd03        ..      BLE      0x800133a ; FMC_Erase_Block + 46
        0x08001332:    f8d200c0    ....    LDR      r0,[r2,#0xc0]
        0x08001336:    07c0        ..      LSLS     r0,r0,#31
        0x08001338:    d1f7        ..      BNE      0x800132a ; FMC_Erase_Block + 30
        0x0800133a:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x0800133e:    2900        .)      CMP      r1,#0
        0x08001340:    dc01        ..      BGT      0x8001346 ; FMC_Erase_Block + 58
        0x08001342:    6018        .`      STR      r0,[r3,#0]
        0x08001344:    4770        pG      BX       lr
        0x08001346:    6811        .h      LDR      r1,[r2,#0]
        0x08001348:    0649        I.      LSLS     r1,r1,#25
        0x0800134a:    d504        ..      BPL      0x8001356 ; FMC_Erase_Block + 74
        0x0800134c:    6811        .h      LDR      r1,[r2,#0]
        0x0800134e:    f0410140    A.@.    ORR      r1,r1,#0x40
        0x08001352:    6011        .`      STR      r1,[r2,#0]
        0x08001354:    e7f5        ..      B        0x8001342 ; FMC_Erase_Block + 54
        0x08001356:    2000        .       MOVS     r0,#0
        0x08001358:    4770        pG      BX       lr
    FMC_Erase_Bank
        0x0800135a:    4b7c        |K      LDR      r3,[pc,#496] ; [0x800154c] = 0x20000038
        0x0800135c:    2100        .!      MOVS     r1,#0
        0x0800135e:    4a7a        zJ      LDR      r2,[pc,#488] ; [0x8001548] = 0x4000c000
        0x08001360:    6019        .`      STR      r1,[r3,#0]
        0x08001362:    2123        #!      MOVS     r1,#0x23
        0x08001364:    60d1        .`      STR      r1,[r2,#0xc]
        0x08001366:    6050        P`      STR      r0,[r2,#4]
        0x08001368:    2001        .       MOVS     r0,#1
        0x0800136a:    6110        .a      STR      r0,[r2,#0x10]
        0x0800136c:    4878        xH      LDR      r0,[pc,#480] ; [0x8001550] = 0x20000000
        0x0800136e:    210a        .!      MOVS     r1,#0xa
        0x08001370:    6800        .h      LDR      r0,[r0,#0]
        0x08001372:    fbb0f0f1    ....    UDIV     r0,r0,r1
        0x08001376:    0081        ..      LSLS     r1,r0,#2
        0x08001378:    1e08        ..      SUBS     r0,r1,#0
        0x0800137a:    f1a10101    ....    SUB      r1,r1,#1
        0x0800137e:    dd03        ..      BLE      0x8001388 ; FMC_Erase_Bank + 46
        0x08001380:    f8d200c0    ....    LDR      r0,[r2,#0xc0]
        0x08001384:    07c0        ..      LSLS     r0,r0,#31
        0x08001386:    d1f7        ..      BNE      0x8001378 ; FMC_Erase_Bank + 30
        0x08001388:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x0800138c:    2900        .)      CMP      r1,#0
        0x0800138e:    dc01        ..      BGT      0x8001394 ; FMC_Erase_Bank + 58
        0x08001390:    6018        .`      STR      r0,[r3,#0]
        0x08001392:    4770        pG      BX       lr
        0x08001394:    6811        .h      LDR      r1,[r2,#0]
        0x08001396:    0649        I.      LSLS     r1,r1,#25
        0x08001398:    d504        ..      BPL      0x80013a4 ; FMC_Erase_Bank + 74
        0x0800139a:    6811        .h      LDR      r1,[r2,#0]
        0x0800139c:    f0410140    A.@.    ORR      r1,r1,#0x40
        0x080013a0:    6011        .`      STR      r1,[r2,#0]
        0x080013a2:    e7f5        ..      B        0x8001390 ; FMC_Erase_Bank + 54
        0x080013a4:    2000        .       MOVS     r0,#0
        0x080013a6:    4770        pG      BX       lr
    FMC_EraseXOM
        0x080013a8:    b570        p.      PUSH     {r4-r6,lr}
        0x080013aa:    2300        .#      MOVS     r3,#0
        0x080013ac:    4605        .F      MOV      r5,r0
        0x080013ae:    2804        .(      CMP      r0,#4
        0x080013b0:    d301        ..      BCC      0x80013b6 ; FMC_EraseXOM + 14
        0x080013b2:    1e9b        ..      SUBS     r3,r3,#2
        0x080013b4:    e032        2.      B        0x800141c ; FMC_EraseXOM + 116
        0x080013b6:    f7fffecf    ....    BL       FMC_GetXOMState ; 0x8001158
        0x080013ba:    f04f36ff    O..6    MOV      r6,#0xffffffff
        0x080013be:    b360        `.      CBZ      r0,0x800141a ; FMC_EraseXOM + 114
        0x080013c0:    4861        aH      LDR      r0,[pc,#388] ; [0x8001548] = 0x4000c000
        0x080013c2:    b135        5.      CBZ      r5,0x80013d2 ; FMC_EraseXOM + 42
        0x080013c4:    2d01        .-      CMP      r5,#1
        0x080013c6:    d007        ..      BEQ      0x80013d8 ; FMC_EraseXOM + 48
        0x080013c8:    2d02        .-      CMP      r5,#2
        0x080013ca:    d02b        +.      BEQ      0x8001424 ; FMC_EraseXOM + 124
        0x080013cc:    2d03        .-      CMP      r5,#3
        0x080013ce:    d106        ..      BNE      0x80013de ; FMC_EraseXOM + 54
        0x080013d0:    e02b        +.      B        0x800142a ; FMC_EraseXOM + 130
        0x080013d2:    f8d010d0    ....    LDR      r1,[r0,#0xd0]
        0x080013d6:    e001        ..      B        0x80013dc ; FMC_EraseXOM + 52
        0x080013d8:    f8d010d4    ....    LDR      r1,[r0,#0xd4]
        0x080013dc:    0a0c        ..      LSRS     r4,r1,#8
        0x080013de:    2122        "!      MOVS     r1,#0x22
        0x080013e0:    60c1        .`      STR      r1,[r0,#0xc]
        0x080013e2:    6044        D`      STR      r4,[r0,#4]
        0x080013e4:    495c        \I      LDR      r1,[pc,#368] ; [0x8001558] = 0x55aa03
        0x080013e6:    6081        .`      STR      r1,[r0,#8]
        0x080013e8:    2101        .!      MOVS     r1,#1
        0x080013ea:    6101        .a      STR      r1,[r0,#0x10]
        0x080013ec:    4958        XI      LDR      r1,[pc,#352] ; [0x8001550] = 0x20000000
        0x080013ee:    220a        ."      MOVS     r2,#0xa
        0x080013f0:    6809        .h      LDR      r1,[r1,#0]
        0x080013f2:    fbb1f1f2    ....    UDIV     r1,r1,r2
        0x080013f6:    0089        ..      LSLS     r1,r1,#2
        0x080013f8:    1e0a        ..      SUBS     r2,r1,#0
        0x080013fa:    f1a10101    ....    SUB      r1,r1,#1
        0x080013fe:    dd02        ..      BLE      0x8001406 ; FMC_EraseXOM + 94
        0x08001400:    6902        .i      LDR      r2,[r0,#0x10]
        0x08001402:    2a00        .*      CMP      r2,#0
        0x08001404:    d1f8        ..      BNE      0x80013f8 ; FMC_EraseXOM + 80
        0x08001406:    2900        .)      CMP      r1,#0
        0x08001408:    dc00        ..      BGT      0x800140c ; FMC_EraseXOM + 100
        0x0800140a:    4633        3F      MOV      r3,r6
        0x0800140c:    6801        .h      LDR      r1,[r0,#0]
        0x0800140e:    0649        I.      LSLS     r1,r1,#25
        0x08001410:    d504        ..      BPL      0x800141c ; FMC_EraseXOM + 116
        0x08001412:    6801        .h      LDR      r1,[r0,#0]
        0x08001414:    f0410140    A.@.    ORR      r1,r1,#0x40
        0x08001418:    6001        .`      STR      r1,[r0,#0]
        0x0800141a:    4633        3F      MOV      r3,r6
        0x0800141c:    484b        KH      LDR      r0,[pc,#300] ; [0x800154c] = 0x20000038
        0x0800141e:    6003        .`      STR      r3,[r0,#0]
        0x08001420:    4618        .F      MOV      r0,r3
        0x08001422:    bd70        p.      POP      {r4-r6,pc}
        0x08001424:    f8d010d8    ....    LDR      r1,[r0,#0xd8]
        0x08001428:    e7d8        ..      B        0x80013dc ; FMC_EraseXOM + 52
        0x0800142a:    f8d010dc    ....    LDR      r1,[r0,#0xdc]
        0x0800142e:    e7d5        ..      B        0x80013dc ; FMC_EraseXOM + 52
    FMC_GetBootSource
        0x08001430:    4845        EH      LDR      r0,[pc,#276] ; [0x8001548] = 0x4000c000
        0x08001432:    6801        .h      LDR      r1,[r0,#0]
        0x08001434:    03c9        ..      LSLS     r1,r1,#15
        0x08001436:    d501        ..      BPL      0x800143c ; FMC_GetBootSource + 12
        0x08001438:    2002        .       MOVS     r0,#2
        0x0800143a:    4770        pG      BX       lr
        0x0800143c:    6800        .h      LDR      r0,[r0,#0]
        0x0800143e:    0780        ..      LSLS     r0,r0,#30
        0x08001440:    d501        ..      BPL      0x8001446 ; FMC_GetBootSource + 22
        0x08001442:    2001        .       MOVS     r0,#1
        0x08001444:    4770        pG      BX       lr
        0x08001446:    2000        .       MOVS     r0,#0
        0x08001448:    4770        pG      BX       lr
    FMC_Open
        0x0800144a:    483f        ?H      LDR      r0,[pc,#252] ; [0x8001548] = 0x4000c000
        0x0800144c:    6801        .h      LDR      r1,[r0,#0]
        0x0800144e:    f0410101    A...    ORR      r1,r1,#1
        0x08001452:    6001        .`      STR      r1,[r0,#0]
        0x08001454:    4770        pG      BX       lr
    FMC_Read
        0x08001456:    4b3d        =K      LDR      r3,[pc,#244] ; [0x800154c] = 0x20000038
        0x08001458:    493b        ;I      LDR      r1,[pc,#236] ; [0x8001548] = 0x4000c000
        0x0800145a:    2200        ."      MOVS     r2,#0
        0x0800145c:    601a        .`      STR      r2,[r3,#0]
        0x0800145e:    60ca        .`      STR      r2,[r1,#0xc]
        0x08001460:    6048        H`      STR      r0,[r1,#4]
        0x08001462:    2001        .       MOVS     r0,#1
        0x08001464:    6108        .a      STR      r0,[r1,#0x10]
        0x08001466:    483a        :H      LDR      r0,[pc,#232] ; [0x8001550] = 0x20000000
        0x08001468:    220a        ."      MOVS     r2,#0xa
        0x0800146a:    6800        .h      LDR      r0,[r0,#0]
        0x0800146c:    fbb0f0f2    ....    UDIV     r0,r0,r2
        0x08001470:    0040        @.      LSLS     r0,r0,#1
        0x08001472:    1e02        ..      SUBS     r2,r0,#0
        0x08001474:    f1a00001    ....    SUB      r0,r0,#1
        0x08001478:    dd03        ..      BLE      0x8001482 ; FMC_Read + 44
        0x0800147a:    f8d120c0    ...     LDR      r2,[r1,#0xc0]
        0x0800147e:    07d2        ..      LSLS     r2,r2,#31
        0x08001480:    d1f7        ..      BNE      0x8001472 ; FMC_Read + 28
        0x08001482:    2800        .(      CMP      r0,#0
        0x08001484:    dc03        ..      BGT      0x800148e ; FMC_Read + 56
        0x08001486:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x0800148a:    6018        .`      STR      r0,[r3,#0]
        0x0800148c:    4770        pG      BX       lr
        0x0800148e:    6888        .h      LDR      r0,[r1,#8]
        0x08001490:    4770        pG      BX       lr
    FMC_Read_64
        0x08001492:    b570        p.      PUSH     {r4-r6,lr}
        0x08001494:    4d2d        -M      LDR      r5,[pc,#180] ; [0x800154c] = 0x20000038
        0x08001496:    2300        .#      MOVS     r3,#0
        0x08001498:    4c2b        +L      LDR      r4,[pc,#172] ; [0x8001548] = 0x4000c000
        0x0800149a:    2640        @&      MOVS     r6,#0x40
        0x0800149c:    602b        +`      STR      r3,[r5,#0]
        0x0800149e:    60e6        .`      STR      r6,[r4,#0xc]
        0x080014a0:    6060        ``      STR      r0,[r4,#4]
        0x080014a2:    60a3        .`      STR      r3,[r4,#8]
        0x080014a4:    2001        .       MOVS     r0,#1
        0x080014a6:    6120         a      STR      r0,[r4,#0x10]
        0x080014a8:    4829        )H      LDR      r0,[pc,#164] ; [0x8001550] = 0x20000000
        0x080014aa:    230a        .#      MOVS     r3,#0xa
        0x080014ac:    6800        .h      LDR      r0,[r0,#0]
        0x080014ae:    fbb0f0f3    ....    UDIV     r0,r0,r3
        0x080014b2:    0043        C.      LSLS     r3,r0,#1
        0x080014b4:    1e18        ..      SUBS     r0,r3,#0
        0x080014b6:    f1a30301    ....    SUB      r3,r3,#1
        0x080014ba:    dd03        ..      BLE      0x80014c4 ; FMC_Read_64 + 50
        0x080014bc:    f8d400c0    ....    LDR      r0,[r4,#0xc0]
        0x080014c0:    07c0        ..      LSLS     r0,r0,#31
        0x080014c2:    d1f7        ..      BNE      0x80014b4 ; FMC_Read_64 + 34
        0x080014c4:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x080014c8:    2b00        .+      CMP      r3,#0
        0x080014ca:    dc01        ..      BGT      0x80014d0 ; FMC_Read_64 + 62
        0x080014cc:    6028        (`      STR      r0,[r5,#0]
        0x080014ce:    bd70        p.      POP      {r4-r6,pc}
        0x080014d0:    6c23        #l      LDR      r3,[r4,#0x40]
        0x080014d2:    065b        [.      LSLS     r3,r3,#25
        0x080014d4:    d504        ..      BPL      0x80014e0 ; FMC_Read_64 + 78
        0x080014d6:    6c21        !l      LDR      r1,[r4,#0x40]
        0x080014d8:    f0410140    A.@.    ORR      r1,r1,#0x40
        0x080014dc:    6421        !d      STR      r1,[r4,#0x40]
        0x080014de:    e7f5        ..      B        0x80014cc ; FMC_Read_64 + 58
        0x080014e0:    f8540f80    T...    LDR      r0,[r4,#0x80]!
        0x080014e4:    6008        .`      STR      r0,[r1,#0]
        0x080014e6:    6860        `h      LDR      r0,[r4,#4]
        0x080014e8:    6010        .`      STR      r0,[r2,#0]
        0x080014ea:    2000        .       MOVS     r0,#0
        0x080014ec:    bd70        p.      POP      {r4-r6,pc}
    FMC_ReadDataFlashBaseAddr
        0x080014ee:    4816        .H      LDR      r0,[pc,#88] ; [0x8001548] = 0x4000c000
        0x080014f0:    6940        @i      LDR      r0,[r0,#0x14]
        0x080014f2:    4770        pG      BX       lr
    FMC_SetBootSource
        0x080014f4:    4914        .I      LDR      r1,[pc,#80] ; [0x8001548] = 0x4000c000
        0x080014f6:    2800        .(      CMP      r0,#0
        0x080014f8:    6808        .h      LDR      r0,[r1,#0]
        0x080014fa:    d002        ..      BEQ      0x8001502 ; FMC_SetBootSource + 14
        0x080014fc:    f0400002    @...    ORR      r0,r0,#2
        0x08001500:    e001        ..      B        0x8001506 ; FMC_SetBootSource + 18
        0x08001502:    f0200002     ...    BIC      r0,r0,#2
        0x08001506:    6008        .`      STR      r0,[r1,#0]
        0x08001508:    4770        pG      BX       lr
    FMC_Write
        0x0800150a:    4b10        .K      LDR      r3,[pc,#64] ; [0x800154c] = 0x20000038
        0x0800150c:    b510        ..      PUSH     {r4,lr}
        0x0800150e:    2200        ."      MOVS     r2,#0
        0x08001510:    601a        .`      STR      r2,[r3,#0]
        0x08001512:    4a0d        .J      LDR      r2,[pc,#52] ; [0x8001548] = 0x4000c000
        0x08001514:    2421        !$      MOVS     r4,#0x21
        0x08001516:    60d4        .`      STR      r4,[r2,#0xc]
        0x08001518:    6050        P`      STR      r0,[r2,#4]
        0x0800151a:    6091        .`      STR      r1,[r2,#8]
        0x0800151c:    2001        .       MOVS     r0,#1
        0x0800151e:    6110        .a      STR      r0,[r2,#0x10]
        0x08001520:    480b        .H      LDR      r0,[pc,#44] ; [0x8001550] = 0x20000000
        0x08001522:    210a        .!      MOVS     r1,#0xa
        0x08001524:    6800        .h      LDR      r0,[r0,#0]
        0x08001526:    fbb0f0f1    ....    UDIV     r0,r0,r1
        0x0800152a:    0041        A.      LSLS     r1,r0,#1
        0x0800152c:    1e08        ..      SUBS     r0,r1,#0
        0x0800152e:    f1a10101    ....    SUB      r1,r1,#1
        0x08001532:    dd03        ..      BLE      0x800153c ; FMC_Write + 50
        0x08001534:    f8d200c0    ....    LDR      r0,[r2,#0xc0]
        0x08001538:    07c0        ..      LSLS     r0,r0,#31
        0x0800153a:    d1f7        ..      BNE      0x800152c ; FMC_Write + 34
        0x0800153c:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x08001540:    2900        .)      CMP      r1,#0
        0x08001542:    dc0b        ..      BGT      0x800155c ; FMC_Write + 82
        0x08001544:    6018        .`      STR      r0,[r3,#0]
        0x08001546:    bd10        ..      POP      {r4,pc}
    $d
        0x08001548:    4000c000    ...@    DCD    1073790976
        0x0800154c:    20000038    8..     DCD    536870968
        0x08001550:    20000000    ...     DCD    536870912
        0x08001554:    00200004    .. .    DCD    2097156
        0x08001558:    0055aa03    ..U.    DCD    5614083
    $t
        0x0800155c:    6c11        .l      LDR      r1,[r2,#0x40]
        0x0800155e:    0649        I.      LSLS     r1,r1,#25
        0x08001560:    d504        ..      BPL      0x800156c ; FMC_Write + 98
        0x08001562:    6c11        .l      LDR      r1,[r2,#0x40]
        0x08001564:    f0410140    A.@.    ORR      r1,r1,#0x40
        0x08001568:    6411        .d      STR      r1,[r2,#0x40]
        0x0800156a:    e7eb        ..      B        0x8001544 ; FMC_Write + 58
        0x0800156c:    2000        .       MOVS     r0,#0
        0x0800156e:    e7ea        ..      B        0x8001546 ; FMC_Write + 60
    FMC_Write8Bytes
        0x08001570:    b530        0.      PUSH     {r4,r5,lr}
        0x08001572:    4cf8        .L      LDR      r4,[pc,#992] ; [0x8001954] = 0x20000038
        0x08001574:    2300        .#      MOVS     r3,#0
        0x08001576:    2561        a%      MOVS     r5,#0x61
        0x08001578:    6023        #`      STR      r3,[r4,#0]
        0x0800157a:    4bf7        .K      LDR      r3,[pc,#988] ; [0x8001958] = 0x4000c000
        0x0800157c:    60dd        .`      STR      r5,[r3,#0xc]
        0x0800157e:    6058        X`      STR      r0,[r3,#4]
        0x08001580:    f8c31080    ....    STR      r1,[r3,#0x80]
        0x08001584:    f8c32084    ...     STR      r2,[r3,#0x84]
        0x08001588:    2001        .       MOVS     r0,#1
        0x0800158a:    6118        .a      STR      r0,[r3,#0x10]
        0x0800158c:    48f3        .H      LDR      r0,[pc,#972] ; [0x800195c] = 0x20000000
        0x0800158e:    210a        .!      MOVS     r1,#0xa
        0x08001590:    6800        .h      LDR      r0,[r0,#0]
        0x08001592:    fbb0f0f1    ....    UDIV     r0,r0,r1
        0x08001596:    0041        A.      LSLS     r1,r0,#1
        0x08001598:    1e08        ..      SUBS     r0,r1,#0
        0x0800159a:    f1a10101    ....    SUB      r1,r1,#1
        0x0800159e:    dd03        ..      BLE      0x80015a8 ; FMC_Write8Bytes + 56
        0x080015a0:    f8d300c0    ....    LDR      r0,[r3,#0xc0]
        0x080015a4:    07c0        ..      LSLS     r0,r0,#31
        0x080015a6:    d1f7        ..      BNE      0x8001598 ; FMC_Write8Bytes + 40
        0x080015a8:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x080015ac:    2900        .)      CMP      r1,#0
        0x080015ae:    dc01        ..      BGT      0x80015b4 ; FMC_Write8Bytes + 68
        0x080015b0:    6020         `      STR      r0,[r4,#0]
        0x080015b2:    bd30        0.      POP      {r4,r5,pc}
        0x080015b4:    6c19        .l      LDR      r1,[r3,#0x40]
        0x080015b6:    0649        I.      LSLS     r1,r1,#25
        0x080015b8:    d504        ..      BPL      0x80015c4 ; FMC_Write8Bytes + 84
        0x080015ba:    6c19        .l      LDR      r1,[r3,#0x40]
        0x080015bc:    f0410140    A.@.    ORR      r1,r1,#0x40
        0x080015c0:    6419        .d      STR      r1,[r3,#0x40]
        0x080015c2:    e7f5        ..      B        0x80015b0 ; FMC_Write8Bytes + 64
        0x080015c4:    2000        .       MOVS     r0,#0
        0x080015c6:    bd30        0.      POP      {r4,r5,pc}
    FMC_WriteMultiple
        0x080015c8:    e92d4ff0    -..O    PUSH     {r4-r11,lr}
        0x080015cc:    4607        .F      MOV      r7,r0
        0x080015ce:    f8dfa384    ....    LDR      r10,[pc,#900] ; [0x8001954] = 0x20000038
        0x080015d2:    2000        .       MOVS     r0,#0
        0x080015d4:    f5b72f00    .../    CMP      r7,#0x80000
        0x080015d8:    f8ca0000    ....    STR      r0,[r10,#0]
        0x080015dc:    d201        ..      BCS      0x80015e2 ; FMC_WriteMultiple + 26
        0x080015de:    077b        {.      LSLS     r3,r7,#29
        0x080015e0:    d002        ..      BEQ      0x80015e8 ; FMC_WriteMultiple + 32
        0x080015e2:    f06f0001    o...    MVN      r0,#1
        0x080015e6:    e081        ..      B        0x80016ec ; FMC_WriteMultiple + 292
        0x080015e8:    4cdc        .L      LDR      r4,[pc,#880] ; [0x800195c] = 0x20000000
        0x080015ea:    f0020307    ....    AND      r3,r2,#7
        0x080015ee:    1ad3        ..      SUBS     r3,r2,r3
        0x080015f0:    2200        ."      MOVS     r2,#0
        0x080015f2:    f04f3eff    O..>    MOV      lr,#0xffffffff
        0x080015f6:    f44f7b00    O..{    MOV      r11,#0x200
        0x080015fa:    f04f090a    O...    MOV      r9,#0xa
        0x080015fe:    f8df8358    ..X.    LDR      r8,[pc,#856] ; [0x8001958] = 0x4000c000
        0x08001602:    6826        &h      LDR      r6,[r4,#0]
        0x08001604:    e07a        z.      B        0x80016fc ; FMC_WriteMultiple + 308
        0x08001606:    f8c87004    ...p    STR      r7,[r8,#4]
        0x0800160a:    f8514022    Q."@    LDR      r4,[r1,r2,LSL #2]
        0x0800160e:    f8c84080    ...@    STR      r4,[r8,#0x80]
        0x08001612:    1c52        R.      ADDS     r2,r2,#1
        0x08001614:    f8514022    Q."@    LDR      r4,[r1,r2,LSL #2]
        0x08001618:    f8c84084    ...@    STR      r4,[r8,#0x84]
        0x0800161c:    1c52        R.      ADDS     r2,r2,#1
        0x0800161e:    f8514022    Q."@    LDR      r4,[r1,r2,LSL #2]
        0x08001622:    f8c84088    ...@    STR      r4,[r8,#0x88]
        0x08001626:    1c52        R.      ADDS     r2,r2,#1
        0x08001628:    f8514022    Q."@    LDR      r4,[r1,r2,LSL #2]
        0x0800162c:    f8c8408c    ...@    STR      r4,[r8,#0x8c]
        0x08001630:    2427        '$      MOVS     r4,#0x27
        0x08001632:    f8c8400c    ...@    STR      r4,[r8,#0xc]
        0x08001636:    2401        .$      MOVS     r4,#1
        0x08001638:    f8c84010    ...@    STR      r4,[r8,#0x10]
        0x0800163c:    2410        .$      MOVS     r4,#0x10
        0x0800163e:    1c52        R.      ADDS     r2,r2,#1
        0x08001640:    fbb6f5f9    ....    UDIV     r5,r6,r9
        0x08001644:    006d        m.      LSLS     r5,r5,#1
        0x08001646:    f1b50c00    ....    SUBS     r12,r5,#0
        0x0800164a:    f1a50501    ....    SUB      r5,r5,#1
        0x0800164e:    dd04        ..      BLE      0x800165a ; FMC_WriteMultiple + 146
        0x08001650:    f8d8c0c0    ....    LDR      r12,[r8,#0xc0]
        0x08001654:    f01c0f30    ..0.    TST      r12,#0x30
        0x08001658:    d1f5        ..      BNE      0x8001646 ; FMC_WriteMultiple + 126
        0x0800165a:    2d00        .-      CMP      r5,#0
        0x0800165c:    dd45        E.      BLE      0x80016ea ; FMC_WriteMultiple + 290
        0x0800165e:    3008        .0      ADDS     r0,r0,#8
        0x08001660:    3b08        .;      SUBS     r3,r3,#8
        0x08001662:    2b08        .+      CMP      r3,#8
        0x08001664:    d344        D.      BCC      0x80016f0 ; FMC_WriteMultiple + 296
        0x08001666:    f8d850c0    ...P    LDR      r5,[r8,#0xc0]
        0x0800166a:    07ed        ..      LSLS     r5,r5,#31
        0x0800166c:    d042        B.      BEQ      0x80016f4 ; FMC_WriteMultiple + 300
        0x0800166e:    f8515022    Q."P    LDR      r5,[r1,r2,LSL #2]
        0x08001672:    f8c85080    ...P    STR      r5,[r8,#0x80]
        0x08001676:    1c52        R.      ADDS     r2,r2,#1
        0x08001678:    f8515022    Q."P    LDR      r5,[r1,r2,LSL #2]
        0x0800167c:    f8c85084    ...P    STR      r5,[r8,#0x84]
        0x08001680:    1c52        R.      ADDS     r2,r2,#1
        0x08001682:    2c80        .,      CMP      r4,#0x80
        0x08001684:    d034        4.      BEQ      0x80016f0 ; FMC_WriteMultiple + 296
        0x08001686:    fbb6f5f9    ....    UDIV     r5,r6,r9
        0x0800168a:    006d        m.      LSLS     r5,r5,#1
        0x0800168c:    f1b50c00    ....    SUBS     r12,r5,#0
        0x08001690:    f1a50501    ....    SUB      r5,r5,#1
        0x08001694:    dd04        ..      BLE      0x80016a0 ; FMC_WriteMultiple + 216
        0x08001696:    f8d8c0c0    ....    LDR      r12,[r8,#0xc0]
        0x0800169a:    f01c0fc0    ....    TST      r12,#0xc0
        0x0800169e:    d1f5        ..      BNE      0x800168c ; FMC_WriteMultiple + 196
        0x080016a0:    2d00        .-      CMP      r5,#0
        0x080016a2:    dd22        ".      BLE      0x80016ea ; FMC_WriteMultiple + 290
        0x080016a4:    3008        .0      ADDS     r0,r0,#8
        0x080016a6:    3b08        .;      SUBS     r3,r3,#8
        0x080016a8:    2b08        .+      CMP      r3,#8
        0x080016aa:    d321        !.      BCC      0x80016f0 ; FMC_WriteMultiple + 296
        0x080016ac:    f8d850c0    ...P    LDR      r5,[r8,#0xc0]
        0x080016b0:    07ed        ..      LSLS     r5,r5,#31
        0x080016b2:    d01f        ..      BEQ      0x80016f4 ; FMC_WriteMultiple + 300
        0x080016b4:    f8515022    Q."P    LDR      r5,[r1,r2,LSL #2]
        0x080016b8:    f8c85088    ...P    STR      r5,[r8,#0x88]
        0x080016bc:    1c52        R.      ADDS     r2,r2,#1
        0x080016be:    f8515022    Q."P    LDR      r5,[r1,r2,LSL #2]
        0x080016c2:    f8c8508c    ...P    STR      r5,[r8,#0x8c]
        0x080016c6:    1c52        R.      ADDS     r2,r2,#1
        0x080016c8:    455c        \E      CMP      r4,r11
        0x080016ca:    dbb9        ..      BLT      0x8001640 ; FMC_WriteMultiple + 120
        0x080016cc:    455c        \E      CMP      r4,r11
        0x080016ce:    d10f        ..      BNE      0x80016f0 ; FMC_WriteMultiple + 296
        0x080016d0:    fbb6f4f9    ....    UDIV     r4,r6,r9
        0x080016d4:    0064        d.      LSLS     r4,r4,#1
        0x080016d6:    1e25        %.      SUBS     r5,r4,#0
        0x080016d8:    f1a40401    ....    SUB      r4,r4,#1
        0x080016dc:    dd03        ..      BLE      0x80016e6 ; FMC_WriteMultiple + 286
        0x080016de:    f8d850c0    ...P    LDR      r5,[r8,#0xc0]
        0x080016e2:    07ed        ..      LSLS     r5,r5,#31
        0x080016e4:    d1f7        ..      BNE      0x80016d6 ; FMC_WriteMultiple + 270
        0x080016e6:    2c00        .,      CMP      r4,#0
        0x080016e8:    dc06        ..      BGT      0x80016f8 ; FMC_WriteMultiple + 304
        0x080016ea:    4670        pF      MOV      r0,lr
        0x080016ec:    f8ca0000    ....    STR      r0,[r10,#0]
        0x080016f0:    e8bd8ff0    ....    POP      {r4-r11,pc}
        0x080016f4:    3408        .4      ADDS     r4,r4,#8
        0x080016f6:    e7e9        ..      B        0x80016cc ; FMC_WriteMultiple + 260
        0x080016f8:    f5077700    ...w    ADD      r7,r7,#0x200
        0x080016fc:    2b08        .+      CMP      r3,#8
        0x080016fe:    d282        ..      BCS      0x8001606 ; FMC_WriteMultiple + 62
        0x08001700:    e7f6        ..      B        0x80016f0 ; FMC_WriteMultiple + 296
    FMC_Write_OTP
        0x08001702:    b5f0        ..      PUSH     {r4-r7,lr}
        0x08001704:    4b93        .K      LDR      r3,[pc,#588] ; [0x8001954] = 0x20000038
        0x08001706:    2400        .$      MOVS     r4,#0
        0x08001708:    28ff        .(      CMP      r0,#0xff
        0x0800170a:    601c        .`      STR      r4,[r3,#0]
        0x0800170c:    d901        ..      BLS      0x8001712 ; FMC_Write_OTP + 16
        0x0800170e:    1ea0        ..      SUBS     r0,r4,#2
        0x08001710:    e03d        =.      B        0x800178e ; FMC_Write_OTP + 140
        0x08001712:    4d91        .M      LDR      r5,[pc,#580] ; [0x8001958] = 0x4000c000
        0x08001714:    2721        !'      MOVS     r7,#0x21
        0x08001716:    60ef        .`      STR      r7,[r5,#0xc]
        0x08001718:    f44f1444    O.D.    MOV      r4,#0x310000
        0x0800171c:    eb0404c0    ....    ADD      r4,r4,r0,LSL #3
        0x08001720:    606c        l`      STR      r4,[r5,#4]
        0x08001722:    60a9        .`      STR      r1,[r5,#8]
        0x08001724:    f04f0c01    O...    MOV      r12,#1
        0x08001728:    f8c5c010    ....    STR      r12,[r5,#0x10]
        0x0800172c:    498b        .I      LDR      r1,[pc,#556] ; [0x800195c] = 0x20000000
        0x0800172e:    f04f0e0a    O...    MOV      lr,#0xa
        0x08001732:    680e        .h      LDR      r6,[r1,#0]
        0x08001734:    fbb6f1fe    ....    UDIV     r1,r6,lr
        0x08001738:    0049        I.      LSLS     r1,r1,#1
        0x0800173a:    1e0c        ..      SUBS     r4,r1,#0
        0x0800173c:    f1a10101    ....    SUB      r1,r1,#1
        0x08001740:    dd03        ..      BLE      0x800174a ; FMC_Write_OTP + 72
        0x08001742:    f8d540c0    ...@    LDR      r4,[r5,#0xc0]
        0x08001746:    07e4        ..      LSLS     r4,r4,#31
        0x08001748:    d1f7        ..      BNE      0x800173a ; FMC_Write_OTP + 56
        0x0800174a:    f04f34ff    O..4    MOV      r4,#0xffffffff
        0x0800174e:    2900        .)      CMP      r1,#0
        0x08001750:    dd1c        ..      BLE      0x800178c ; FMC_Write_OTP + 138
        0x08001752:    6c29        )l      LDR      r1,[r5,#0x40]
        0x08001754:    0649        I.      LSLS     r1,r1,#25
        0x08001756:    d504        ..      BPL      0x8001762 ; FMC_Write_OTP + 96
        0x08001758:    6c28        (l      LDR      r0,[r5,#0x40]
        0x0800175a:    f0400040    @.@.    ORR      r0,r0,#0x40
        0x0800175e:    6428        (d      STR      r0,[r5,#0x40]
        0x08001760:    e014        ..      B        0x800178c ; FMC_Write_OTP + 138
        0x08001762:    60ef        .`      STR      r7,[r5,#0xc]
        0x08001764:    497e        ~I      LDR      r1,[pc,#504] ; [0x8001960] = 0x310004
        0x08001766:    eb0100c0    ....    ADD      r0,r1,r0,LSL #3
        0x0800176a:    6068        h`      STR      r0,[r5,#4]
        0x0800176c:    60aa        .`      STR      r2,[r5,#8]
        0x0800176e:    f8c5c010    ....    STR      r12,[r5,#0x10]
        0x08001772:    fbb6f0fe    ....    UDIV     r0,r6,lr
        0x08001776:    0040        @.      LSLS     r0,r0,#1
        0x08001778:    1e01        ..      SUBS     r1,r0,#0
        0x0800177a:    f1a00001    ....    SUB      r0,r0,#1
        0x0800177e:    dd03        ..      BLE      0x8001788 ; FMC_Write_OTP + 134
        0x08001780:    f8d510c0    ....    LDR      r1,[r5,#0xc0]
        0x08001784:    07c9        ..      LSLS     r1,r1,#31
        0x08001786:    d1f7        ..      BNE      0x8001778 ; FMC_Write_OTP + 118
        0x08001788:    2800        .(      CMP      r0,#0
        0x0800178a:    dc02        ..      BGT      0x8001792 ; FMC_Write_OTP + 144
        0x0800178c:    4620         F      MOV      r0,r4
        0x0800178e:    6018        .`      STR      r0,[r3,#0]
        0x08001790:    bdf0        ..      POP      {r4-r7,pc}
        0x08001792:    6c28        (l      LDR      r0,[r5,#0x40]
        0x08001794:    0640        @.      LSLS     r0,r0,#25
        0x08001796:    d4df        ..      BMI      0x8001758 ; FMC_Write_OTP + 86
        0x08001798:    2000        .       MOVS     r0,#0
        0x0800179a:    bdf0        ..      POP      {r4-r7,pc}
    FMC_Read_OTP
        0x0800179c:    b570        p.      PUSH     {r4-r6,lr}
        0x0800179e:    4d6d        mM      LDR      r5,[pc,#436] ; [0x8001954] = 0x20000038
        0x080017a0:    2300        .#      MOVS     r3,#0
        0x080017a2:    28ff        .(      CMP      r0,#0xff
        0x080017a4:    602b        +`      STR      r3,[r5,#0]
        0x080017a6:    d901        ..      BLS      0x80017ac ; FMC_Read_OTP + 16
        0x080017a8:    1e98        ..      SUBS     r0,r3,#2
        0x080017aa:    e01c        ..      B        0x80017e6 ; FMC_Read_OTP + 74
        0x080017ac:    4c6a        jL      LDR      r4,[pc,#424] ; [0x8001958] = 0x4000c000
        0x080017ae:    2640        @&      MOVS     r6,#0x40
        0x080017b0:    60e6        .`      STR      r6,[r4,#0xc]
        0x080017b2:    f44f1644    O.D.    MOV      r6,#0x310000
        0x080017b6:    eb0600c0    ....    ADD      r0,r6,r0,LSL #3
        0x080017ba:    6060        ``      STR      r0,[r4,#4]
        0x080017bc:    60a3        .`      STR      r3,[r4,#8]
        0x080017be:    2001        .       MOVS     r0,#1
        0x080017c0:    6120         a      STR      r0,[r4,#0x10]
        0x080017c2:    4866        fH      LDR      r0,[pc,#408] ; [0x800195c] = 0x20000000
        0x080017c4:    230a        .#      MOVS     r3,#0xa
        0x080017c6:    6800        .h      LDR      r0,[r0,#0]
        0x080017c8:    fbb0f0f3    ....    UDIV     r0,r0,r3
        0x080017cc:    0043        C.      LSLS     r3,r0,#1
        0x080017ce:    1e18        ..      SUBS     r0,r3,#0
        0x080017d0:    f1a30301    ....    SUB      r3,r3,#1
        0x080017d4:    dd03        ..      BLE      0x80017de ; FMC_Read_OTP + 66
        0x080017d6:    f8d400c0    ....    LDR      r0,[r4,#0xc0]
        0x080017da:    07c0        ..      LSLS     r0,r0,#31
        0x080017dc:    d1f7        ..      BNE      0x80017ce ; FMC_Read_OTP + 50
        0x080017de:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x080017e2:    2b00        .+      CMP      r3,#0
        0x080017e4:    dc01        ..      BGT      0x80017ea ; FMC_Read_OTP + 78
        0x080017e6:    6028        (`      STR      r0,[r5,#0]
        0x080017e8:    bd70        p.      POP      {r4-r6,pc}
        0x080017ea:    6c23        #l      LDR      r3,[r4,#0x40]
        0x080017ec:    065b        [.      LSLS     r3,r3,#25
        0x080017ee:    d504        ..      BPL      0x80017fa ; FMC_Read_OTP + 94
        0x080017f0:    6c21        !l      LDR      r1,[r4,#0x40]
        0x080017f2:    f0410140    A.@.    ORR      r1,r1,#0x40
        0x080017f6:    6421        !d      STR      r1,[r4,#0x40]
        0x080017f8:    e7f5        ..      B        0x80017e6 ; FMC_Read_OTP + 74
        0x080017fa:    f8540f80    T...    LDR      r0,[r4,#0x80]!
        0x080017fe:    6008        .`      STR      r0,[r1,#0]
        0x08001800:    6860        `h      LDR      r0,[r4,#4]
        0x08001802:    6010        .`      STR      r0,[r2,#0]
        0x08001804:    2000        .       MOVS     r0,#0
        0x08001806:    bd70        p.      POP      {r4-r6,pc}
    FMC_Lock_OTP
        0x08001808:    4b52        RK      LDR      r3,[pc,#328] ; [0x8001954] = 0x20000038
        0x0800180a:    b510        ..      PUSH     {r4,lr}
        0x0800180c:    2100        .!      MOVS     r1,#0
        0x0800180e:    6019        .`      STR      r1,[r3,#0]
        0x08001810:    28ff        .(      CMP      r0,#0xff
        0x08001812:    d901        ..      BLS      0x8001818 ; FMC_Lock_OTP + 16
        0x08001814:    1e88        ..      SUBS     r0,r1,#2
        0x08001816:    e01b        ..      B        0x8001850 ; FMC_Lock_OTP + 72
        0x08001818:    4a4f        OJ      LDR      r2,[pc,#316] ; [0x8001958] = 0x4000c000
        0x0800181a:    2421        !$      MOVS     r4,#0x21
        0x0800181c:    60d4        .`      STR      r4,[r2,#0xc]
        0x0800181e:    4c51        QL      LDR      r4,[pc,#324] ; [0x8001964] = 0x310800
        0x08001820:    eb040080    ....    ADD      r0,r4,r0,LSL #2
        0x08001824:    6050        P`      STR      r0,[r2,#4]
        0x08001826:    6091        .`      STR      r1,[r2,#8]
        0x08001828:    2001        .       MOVS     r0,#1
        0x0800182a:    6110        .a      STR      r0,[r2,#0x10]
        0x0800182c:    484b        KH      LDR      r0,[pc,#300] ; [0x800195c] = 0x20000000
        0x0800182e:    210a        .!      MOVS     r1,#0xa
        0x08001830:    6800        .h      LDR      r0,[r0,#0]
        0x08001832:    fbb0f0f1    ....    UDIV     r0,r0,r1
        0x08001836:    0041        A.      LSLS     r1,r0,#1
        0x08001838:    1e08        ..      SUBS     r0,r1,#0
        0x0800183a:    f1a10101    ....    SUB      r1,r1,#1
        0x0800183e:    dd03        ..      BLE      0x8001848 ; FMC_Lock_OTP + 64
        0x08001840:    f8d200c0    ....    LDR      r0,[r2,#0xc0]
        0x08001844:    07c0        ..      LSLS     r0,r0,#31
        0x08001846:    d1f7        ..      BNE      0x8001838 ; FMC_Lock_OTP + 48
        0x08001848:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x0800184c:    2900        .)      CMP      r1,#0
        0x0800184e:    dc01        ..      BGT      0x8001854 ; FMC_Lock_OTP + 76
        0x08001850:    6018        .`      STR      r0,[r3,#0]
        0x08001852:    e678        x.      B        0x8001546 ; FMC_Write + 60
        0x08001854:    6c11        .l      LDR      r1,[r2,#0x40]
        0x08001856:    0649        I.      LSLS     r1,r1,#25
        0x08001858:    d504        ..      BPL      0x8001864 ; FMC_Lock_OTP + 92
        0x0800185a:    6c11        .l      LDR      r1,[r2,#0x40]
        0x0800185c:    f0410140    A.@.    ORR      r1,r1,#0x40
        0x08001860:    6411        .d      STR      r1,[r2,#0x40]
        0x08001862:    e7f5        ..      B        0x8001850 ; FMC_Lock_OTP + 72
        0x08001864:    2000        .       MOVS     r0,#0
        0x08001866:    e66e        n.      B        0x8001546 ; FMC_Write + 60
    FMC_Is_OTP_Locked
        0x08001868:    4b3a        :K      LDR      r3,[pc,#232] ; [0x8001954] = 0x20000038
        0x0800186a:    2100        .!      MOVS     r1,#0
        0x0800186c:    28ff        .(      CMP      r0,#0xff
        0x0800186e:    6019        .`      STR      r1,[r3,#0]
        0x08001870:    d901        ..      BLS      0x8001876 ; FMC_Is_OTP_Locked + 14
        0x08001872:    1e88        ..      SUBS     r0,r1,#2
        0x08001874:    e019        ..      B        0x80018aa ; FMC_Is_OTP_Locked + 66
        0x08001876:    4a38        8J      LDR      r2,[pc,#224] ; [0x8001958] = 0x4000c000
        0x08001878:    60d1        .`      STR      r1,[r2,#0xc]
        0x0800187a:    493a        :I      LDR      r1,[pc,#232] ; [0x8001964] = 0x310800
        0x0800187c:    eb010080    ....    ADD      r0,r1,r0,LSL #2
        0x08001880:    6050        P`      STR      r0,[r2,#4]
        0x08001882:    2001        .       MOVS     r0,#1
        0x08001884:    6110        .a      STR      r0,[r2,#0x10]
        0x08001886:    4835        5H      LDR      r0,[pc,#212] ; [0x800195c] = 0x20000000
        0x08001888:    6801        .h      LDR      r1,[r0,#0]
        0x0800188a:    200a        .       MOVS     r0,#0xa
        0x0800188c:    fbb1f0f0    ....    UDIV     r0,r1,r0
        0x08001890:    0041        A.      LSLS     r1,r0,#1
        0x08001892:    1e08        ..      SUBS     r0,r1,#0
        0x08001894:    f1a10101    ....    SUB      r1,r1,#1
        0x08001898:    dd03        ..      BLE      0x80018a2 ; FMC_Is_OTP_Locked + 58
        0x0800189a:    f8d200c0    ....    LDR      r0,[r2,#0xc0]
        0x0800189e:    07c0        ..      LSLS     r0,r0,#31
        0x080018a0:    d1f7        ..      BNE      0x8001892 ; FMC_Is_OTP_Locked + 42
        0x080018a2:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x080018a6:    2900        .)      CMP      r1,#0
        0x080018a8:    dc01        ..      BGT      0x80018ae ; FMC_Is_OTP_Locked + 70
        0x080018aa:    6018        .`      STR      r0,[r3,#0]
        0x080018ac:    4770        pG      BX       lr
        0x080018ae:    6c11        .l      LDR      r1,[r2,#0x40]
        0x080018b0:    0649        I.      LSLS     r1,r1,#25
        0x080018b2:    d504        ..      BPL      0x80018be ; FMC_Is_OTP_Locked + 86
        0x080018b4:    6c11        .l      LDR      r1,[r2,#0x40]
        0x080018b6:    f0410140    A.@.    ORR      r1,r1,#0x40
        0x080018ba:    6411        .d      STR      r1,[r2,#0x40]
        0x080018bc:    e7f5        ..      B        0x80018aa ; FMC_Is_OTP_Locked + 66
        0x080018be:    6891        .h      LDR      r1,[r2,#8]
        0x080018c0:    1c49        I.      ADDS     r1,r1,#1
        0x080018c2:    d002        ..      BEQ      0x80018ca ; FMC_Is_OTP_Locked + 98
        0x080018c4:    6018        .`      STR      r0,[r3,#0]
        0x080018c6:    2001        .       MOVS     r0,#1
        0x080018c8:    4770        pG      BX       lr
        0x080018ca:    2000        .       MOVS     r0,#0
        0x080018cc:    4770        pG      BX       lr
    FMC_ReadConfig
        0x080018ce:    b570        p.      PUSH     {r4-r6,lr}
        0x080018d0:    4605        .F      MOV      r5,r0
        0x080018d2:    460e        .F      MOV      r6,r1
        0x080018d4:    2400        .$      MOVS     r4,#0
        0x080018d6:    f44f1040    O.@.    MOV      r0,#0x300000
        0x080018da:    f7fffdbc    ....    BL       FMC_Read ; 0x8001456
        0x080018de:    6028        (`      STR      r0,[r5,#0]
        0x080018e0:    481c        .H      LDR      r0,[pc,#112] ; [0x8001954] = 0x20000038
        0x080018e2:    6800        .h      LDR      r0,[r0,#0]
        0x080018e4:    2800        .(      CMP      r0,#0
        0x080018e6:    d108        ..      BNE      0x80018fa ; FMC_ReadConfig + 44
        0x080018e8:    2e02        ..      CMP      r6,#2
        0x080018ea:    d201        ..      BCS      0x80018f0 ; FMC_ReadConfig + 34
        0x080018ec:    1e84        ..      SUBS     r4,r0,#2
        0x080018ee:    e003        ..      B        0x80018f8 ; FMC_ReadConfig + 42
        0x080018f0:    481d        .H      LDR      r0,[pc,#116] ; [0x8001968] = 0x300004
        0x080018f2:    f7fffdb0    ....    BL       FMC_Read ; 0x8001456
        0x080018f6:    6068        h`      STR      r0,[r5,#4]
        0x080018f8:    4620         F      MOV      r0,r4
        0x080018fa:    bd70        p.      POP      {r4-r6,pc}
    FMC_WriteConfig
        0x080018fc:    e92d47f0    -..G    PUSH     {r4-r10,lr}
        0x08001900:    4d15        .M      LDR      r5,[pc,#84] ; [0x8001958] = 0x4000c000
        0x08001902:    4606        .F      MOV      r6,r0
        0x08001904:    460f        .F      MOV      r7,r1
        0x08001906:    6828        (h      LDR      r0,[r5,#0]
        0x08001908:    f0400010    @...    ORR      r0,r0,#0x10
        0x0800190c:    6028        (`      STR      r0,[r5,#0]
        0x0800190e:    f44f1c40    O.@.    MOV      r12,#0x300000
        0x08001912:    4660        `F      MOV      r0,r12
        0x08001914:    f7fffccf    ....    BL       FMC_Erase ; 0x80012b6
        0x08001918:    f04f3aff    O..:    MOV      r10,#0xffffffff
        0x0800191c:    b108        ..      CBZ      r0,0x8001922 ; FMC_WriteConfig + 38
        0x0800191e:    4650        PF      MOV      r0,r10
        0x08001920:    e497        ..      B        0x8001252 ; FMC_ConfigXOM + 218
        0x08001922:    4660        `F      MOV      r0,r12
        0x08001924:    f7fffd97    ....    BL       FMC_Read ; 0x8001456
        0x08001928:    1c40        @.      ADDS     r0,r0,#1
        0x0800192a:    d131        1.      BNE      0x8001990 ; FMC_WriteConfig + 148
        0x0800192c:    480e        .H      LDR      r0,[pc,#56] ; [0x8001968] = 0x300004
        0x0800192e:    f7fffd92    ....    BL       FMC_Read ; 0x8001456
        0x08001932:    1c40        @.      ADDS     r0,r0,#1
        0x08001934:    d12c        ,.      BNE      0x8001990 ; FMC_WriteConfig + 148
        0x08001936:    480c        .H      LDR      r0,[pc,#48] ; [0x8001968] = 0x300004
        0x08001938:    1d00        ..      ADDS     r0,r0,#4
        0x0800193a:    f7fffd8c    ....    BL       FMC_Read ; 0x8001456
        0x0800193e:    f24a51a6    J..Q    MOV      r1,#0xa5a6
        0x08001942:    42c8        .B      CMN      r0,r1
        0x08001944:    d124        $.      BNE      0x8001990 ; FMC_WriteConfig + 148
        0x08001946:    4803        .H      LDR      r0,[pc,#12] ; [0x8001954] = 0x20000038
        0x08001948:    6801        .h      LDR      r1,[r0,#0]
        0x0800194a:    bb09        ..      CBNZ     r1,0x8001990 ; FMC_WriteConfig + 148
        0x0800194c:    2400        .$      MOVS     r4,#0
        0x0800194e:    46e0        .F      MOV      r8,r12
        0x08001950:    4681        .F      MOV      r9,r0
        0x08001952:    e023        #.      B        0x800199c ; FMC_WriteConfig + 160
    $d
        0x08001954:    20000038    8..     DCD    536870968
        0x08001958:    4000c000    ...@    DCD    1073790976
        0x0800195c:    20000000    ...     DCD    536870912
        0x08001960:    00310004    ..1.    DCD    3211268
        0x08001964:    00310800    ..1.    DCD    3213312
        0x08001968:    00300004    ..0.    DCD    3145732
    $t
        0x0800196c:    eb080084    ....    ADD      r0,r8,r4,LSL #2
        0x08001970:    f8561024    V.$.    LDR      r1,[r6,r4,LSL #2]
        0x08001974:    4684        .F      MOV      r12,r0
        0x08001976:    f7fffdc8    ....    BL       FMC_Write ; 0x800150a
        0x0800197a:    b948        H.      CBNZ     r0,0x8001990 ; FMC_WriteConfig + 148
        0x0800197c:    4660        `F      MOV      r0,r12
        0x0800197e:    f7fffd6a    ..j.    BL       FMC_Read ; 0x8001456
        0x08001982:    f8561024    V.$.    LDR      r1,[r6,r4,LSL #2]
        0x08001986:    4288        .B      CMP      r0,r1
        0x08001988:    d102        ..      BNE      0x8001990 ; FMC_WriteConfig + 148
        0x0800198a:    f8d90000    ....    LDR      r0,[r9,#0]
        0x0800198e:    b120         .      CBZ      r0,0x800199a ; FMC_WriteConfig + 158
        0x08001990:    6828        (h      LDR      r0,[r5,#0]
        0x08001992:    f0200010     ...    BIC      r0,r0,#0x10
        0x08001996:    6028        (`      STR      r0,[r5,#0]
        0x08001998:    e7c1        ..      B        0x800191e ; FMC_WriteConfig + 34
        0x0800199a:    1c64        d.      ADDS     r4,r4,#1
        0x0800199c:    42bc        .B      CMP      r4,r7
        0x0800199e:    d3e5        ..      BCC      0x800196c ; FMC_WriteConfig + 112
        0x080019a0:    6828        (h      LDR      r0,[r5,#0]
        0x080019a2:    f0200010     ...    BIC      r0,r0,#0x10
        0x080019a6:    6028        (`      STR      r0,[r5,#0]
        0x080019a8:    2000        .       MOVS     r0,#0
        0x080019aa:    e452        R.      B        0x8001252 ; FMC_ConfigXOM + 218
    FMC_GetChkSum
        0x080019ac:    b5f0        ..      PUSH     {r4-r7,lr}
        0x080019ae:    4c9b        .L      LDR      r4,[pc,#620] ; [0x8001c1c] = 0x20000038
        0x080019b0:    4605        .F      MOV      r5,r0
        0x080019b2:    2000        .       MOVS     r0,#0
        0x080019b4:    6020         `      STR      r0,[r4,#0]
        0x080019b6:    ea450001    E...    ORR      r0,r5,r1
        0x080019ba:    05c2        ..      LSLS     r2,r0,#23
        0x080019bc:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x080019c0:    d002        ..      BEQ      0x80019c8 ; FMC_GetChkSum + 28
        0x080019c2:    0041        A.      LSLS     r1,r0,#1
        0x080019c4:    6021        !`      STR      r1,[r4,#0]
        0x080019c6:    bdf0        ..      POP      {r4-r7,pc}
        0x080019c8:    4b95        .K      LDR      r3,[pc,#596] ; [0x8001c20] = 0x4000c000
        0x080019ca:    222d        -"      MOVS     r2,#0x2d
        0x080019cc:    60da        .`      STR      r2,[r3,#0xc]
        0x080019ce:    605d        ]`      STR      r5,[r3,#4]
        0x080019d0:    6099        .`      STR      r1,[r3,#8]
        0x080019d2:    2601        .&      MOVS     r6,#1
        0x080019d4:    611e        .a      STR      r6,[r3,#0x10]
        0x080019d6:    4993        .I      LDR      r1,[pc,#588] ; [0x8001c24] = 0x20000000
        0x080019d8:    6809        .h      LDR      r1,[r1,#0]
        0x080019da:    0049        I.      LSLS     r1,r1,#1
        0x080019dc:    460a        .F      MOV      r2,r1
        0x080019de:    1e0f        ..      SUBS     r7,r1,#0
        0x080019e0:    f1a10101    ....    SUB      r1,r1,#1
        0x080019e4:    dd03        ..      BLE      0x80019ee ; FMC_GetChkSum + 66
        0x080019e6:    f8d370c0    ...p    LDR      r7,[r3,#0xc0]
        0x080019ea:    07ff        ..      LSLS     r7,r7,#31
        0x080019ec:    d1f7        ..      BNE      0x80019de ; FMC_GetChkSum + 50
        0x080019ee:    2900        .)      CMP      r1,#0
        0x080019f0:    dd0d        ..      BLE      0x8001a0e ; FMC_GetChkSum + 98
        0x080019f2:    210d        .!      MOVS     r1,#0xd
        0x080019f4:    60d9        .`      STR      r1,[r3,#0xc]
        0x080019f6:    605d        ]`      STR      r5,[r3,#4]
        0x080019f8:    611e        .a      STR      r6,[r3,#0x10]
        0x080019fa:    1e11        ..      SUBS     r1,r2,#0
        0x080019fc:    f1a20201    ....    SUB      r2,r2,#1
        0x08001a00:    dd03        ..      BLE      0x8001a0a ; FMC_GetChkSum + 94
        0x08001a02:    f8d310c0    ....    LDR      r1,[r3,#0xc0]
        0x08001a06:    07c9        ..      LSLS     r1,r1,#31
        0x08001a08:    d1f7        ..      BNE      0x80019fa ; FMC_GetChkSum + 78
        0x08001a0a:    2a00        .*      CMP      r2,#0
        0x08001a0c:    dc01        ..      BGT      0x8001a12 ; FMC_GetChkSum + 102
        0x08001a0e:    6020         `      STR      r0,[r4,#0]
        0x08001a10:    bdf0        ..      POP      {r4-r7,pc}
        0x08001a12:    6898        .h      LDR      r0,[r3,#8]
        0x08001a14:    bdf0        ..      POP      {r4-r7,pc}
    FMC_CheckAllOne
        0x08001a16:    b5f0        ..      PUSH     {r4-r7,lr}
        0x08001a18:    4b80        .K      LDR      r3,[pc,#512] ; [0x8001c1c] = 0x20000038
        0x08001a1a:    2200        ."      MOVS     r2,#0
        0x08001a1c:    4c80        .L      LDR      r4,[pc,#512] ; [0x8001c20] = 0x4000c000
        0x08001a1e:    601a        .`      STR      r2,[r3,#0]
        0x08001a20:    2280        ."      MOVS     r2,#0x80
        0x08001a22:    6422        "d      STR      r2,[r4,#0x40]
        0x08001a24:    2228        ("      MOVS     r2,#0x28
        0x08001a26:    60e2        .`      STR      r2,[r4,#0xc]
        0x08001a28:    6060        ``      STR      r0,[r4,#4]
        0x08001a2a:    60a1        .`      STR      r1,[r4,#8]
        0x08001a2c:    2601        .&      MOVS     r6,#1
        0x08001a2e:    6126        &a      STR      r6,[r4,#0x10]
        0x08001a30:    497c        |I      LDR      r1,[pc,#496] ; [0x8001c24] = 0x20000000
        0x08001a32:    6809        .h      LDR      r1,[r1,#0]
        0x08001a34:    0049        I.      LSLS     r1,r1,#1
        0x08001a36:    460a        .F      MOV      r2,r1
        0x08001a38:    1e15        ..      SUBS     r5,r2,#0
        0x08001a3a:    f1a20201    ....    SUB      r2,r2,#1
        0x08001a3e:    dd03        ..      BLE      0x8001a48 ; FMC_CheckAllOne + 50
        0x08001a40:    f8d450c0    ...P    LDR      r5,[r4,#0xc0]
        0x08001a44:    07ed        ..      LSLS     r5,r5,#31
        0x08001a46:    d1f7        ..      BNE      0x8001a38 ; FMC_CheckAllOne + 34
        0x08001a48:    f04f35ff    O..5    MOV      r5,#0xffffffff
        0x08001a4c:    2a00        .*      CMP      r2,#0
        0x08001a4e:    dd1a        ..      BLE      0x8001a86 ; FMC_CheckAllOne + 112
        0x08001a50:    2708        .'      MOVS     r7,#8
        0x08001a52:    60e7        .`      STR      r7,[r4,#0xc]
        0x08001a54:    6060        ``      STR      r0,[r4,#4]
        0x08001a56:    6126        &a      STR      r6,[r4,#0x10]
        0x08001a58:    1e0a        ..      SUBS     r2,r1,#0
        0x08001a5a:    f1a10101    ....    SUB      r1,r1,#1
        0x08001a5e:    dd03        ..      BLE      0x8001a68 ; FMC_CheckAllOne + 82
        0x08001a60:    f8d420c0    ...     LDR      r2,[r4,#0xc0]
        0x08001a64:    07d2        ..      LSLS     r2,r2,#31
        0x08001a66:    d1f7        ..      BNE      0x8001a58 ; FMC_CheckAllOne + 66
        0x08001a68:    2900        .)      CMP      r1,#0
        0x08001a6a:    dd0c        ..      BLE      0x8001a86 ; FMC_CheckAllOne + 112
        0x08001a6c:    68a2        .h      LDR      r2,[r4,#8]
        0x08001a6e:    2a00        .*      CMP      r2,#0
        0x08001a70:    d0ef        ..      BEQ      0x8001a52 ; FMC_CheckAllOne + 60
        0x08001a72:    68a0        .h      LDR      r0,[r4,#8]
        0x08001a74:    496c        lI      LDR      r1,[pc,#432] ; [0x8001c28] = 0xa11fffff
        0x08001a76:    4288        .B      CMP      r0,r1
        0x08001a78:    d003        ..      BEQ      0x8001a82 ; FMC_CheckAllOne + 108
        0x08001a7a:    68a0        .h      LDR      r0,[r4,#8]
        0x08001a7c:    496b        kI      LDR      r1,[pc,#428] ; [0x8001c2c] = 0xa1100000
        0x08001a7e:    4288        .B      CMP      r0,r1
        0x08001a80:    d101        ..      BNE      0x8001a86 ; FMC_CheckAllOne + 112
        0x08001a82:    68a0        .h      LDR      r0,[r4,#8]
        0x08001a84:    bdf0        ..      POP      {r4-r7,pc}
        0x08001a86:    4628        (F      MOV      r0,r5
        0x08001a88:    601d        .`      STR      r5,[r3,#0]
        0x08001a8a:    bdf0        ..      POP      {r4-r7,pc}
    FMC_SetSPKey
        0x08001a8c:    e92d4fff    -..O    PUSH     {r0-r11,lr}
        0x08001a90:    4d62        bM      LDR      r5,[pc,#392] ; [0x8001c1c] = 0x20000038
        0x08001a92:    f8df918c    ....    LDR      r9,[pc,#396] ; [0x8001c20] = 0x4000c000
        0x08001a96:    2700        .'      MOVS     r7,#0
        0x08001a98:    f8dd8034    ..4.    LDR      r8,[sp,#0x34]
        0x08001a9c:    4684        .F      MOV      r12,r0
        0x08001a9e:    602f        /`      STR      r7,[r5,#0]
        0x08001aa0:    f8d90060    ..`.    LDR      r0,[r9,#0x60]
        0x08001aa4:    461e        .F      MOV      r6,r3
        0x08001aa6:    4693        .F      MOV      r11,r2
        0x08001aa8:    463c        <F      MOV      r4,r7
        0x08001aaa:    f5b07f00    ....    CMP      r0,#0x200
        0x08001aae:    d000        ..      BEQ      0x8001ab2 ; FMC_SetSPKey + 38
        0x08001ab0:    1e7c        |.      SUBS     r4,r7,#1
        0x08001ab2:    485f        _H      LDR      r0,[pc,#380] ; [0x8001c30] = 0x301000
        0x08001ab4:    f7fffbff    ....    BL       FMC_Erase ; 0x80012b6
        0x08001ab8:    b108        ..      CBZ      r0,0x8001abe ; FMC_SetSPKey + 50
        0x08001aba:    f06f0401    o...    MVN      r4,#1
        0x08001abe:    485d        ]H      LDR      r0,[pc,#372] ; [0x8001c34] = 0x301200
        0x08001ac0:    f7fffbf9    ....    BL       FMC_Erase ; 0x80012b6
        0x08001ac4:    f06f0a02    o...    MVN      r10,#2
        0x08001ac8:    b100        ..      CBZ      r0,0x8001acc ; FMC_SetSPKey + 64
        0x08001aca:    4654        TF      MOV      r4,r10
        0x08001acc:    b906        ..      CBNZ     r6,0x8001ad0 ; FMC_SetSPKey + 68
        0x08001ace:    2701        .'      MOVS     r7,#1
        0x08001ad0:    f1b80f00    ....    CMP      r8,#0
        0x08001ad4:    d101        ..      BNE      0x8001ada ; FMC_SetSPKey + 78
        0x08001ad6:    f0470702    G...    ORR      r7,r7,#2
        0x08001ada:    bba4        ..      CBNZ     r4,0x8001b46 ; FMC_SetSPKey + 186
        0x08001adc:    4854        TH      LDR      r0,[pc,#336] ; [0x8001c30] = 0x301000
        0x08001ade:    f8dc1000    ....    LDR      r1,[r12,#0]
        0x08001ae2:    f7fffd12    ....    BL       FMC_Write ; 0x800150a
        0x08001ae6:    4852        RH      LDR      r0,[pc,#328] ; [0x8001c30] = 0x301000
        0x08001ae8:    f8dc1004    ....    LDR      r1,[r12,#4]
        0x08001aec:    1d00        ..      ADDS     r0,r0,#4
        0x08001aee:    f7fffd0c    ....    BL       FMC_Write ; 0x800150a
        0x08001af2:    484f        OH      LDR      r0,[pc,#316] ; [0x8001c30] = 0x301000
        0x08001af4:    f8dc1008    ....    LDR      r1,[r12,#8]
        0x08001af8:    3008        .0      ADDS     r0,r0,#8
        0x08001afa:    f7fffd06    ....    BL       FMC_Write ; 0x800150a
        0x08001afe:    484c        LH      LDR      r0,[pc,#304] ; [0x8001c30] = 0x301000
        0x08001b00:    9901        ..      LDR      r1,[sp,#4]
        0x08001b02:    300c        .0      ADDS     r0,r0,#0xc
        0x08001b04:    f7fffd01    ....    BL       FMC_Write ; 0x800150a
        0x08001b08:    4849        IH      LDR      r0,[pc,#292] ; [0x8001c30] = 0x301000
        0x08001b0a:    4659        YF      MOV      r1,r11
        0x08001b0c:    3010        .0      ADDS     r0,r0,#0x10
        0x08001b0e:    f7fffcfc    ....    BL       FMC_Write ; 0x800150a
        0x08001b12:    4847        GH      LDR      r0,[pc,#284] ; [0x8001c30] = 0x301000
        0x08001b14:    4639        9F      MOV      r1,r7
        0x08001b16:    3014        .0      ADDS     r0,r0,#0x14
        0x08001b18:    f7fffcf7    ....    BL       FMC_Write ; 0x800150a
        0x08001b1c:    4841        AH      LDR      r0,[pc,#260] ; [0x8001c24] = 0x20000000
        0x08001b1e:    210a        .!      MOVS     r1,#0xa
        0x08001b20:    6800        .h      LDR      r0,[r0,#0]
        0x08001b22:    fbb0f0f1    ....    UDIV     r0,r0,r1
        0x08001b26:    0040        @.      LSLS     r0,r0,#1
        0x08001b28:    4649        IF      MOV      r1,r9
        0x08001b2a:    1e02        ..      SUBS     r2,r0,#0
        0x08001b2c:    f1a00001    ....    SUB      r0,r0,#1
        0x08001b30:    dd02        ..      BLE      0x8001b38 ; FMC_SetSPKey + 172
        0x08001b32:    6e0a        .n      LDR      r2,[r1,#0x60]
        0x08001b34:    07d2        ..      LSLS     r2,r2,#31
        0x08001b36:    d1f8        ..      BNE      0x8001b2a ; FMC_SetSPKey + 158
        0x08001b38:    2800        .(      CMP      r0,#0
        0x08001b3a:    dc05        ..      BGT      0x8001b48 ; FMC_SetSPKey + 188
        0x08001b3c:    4650        PF      MOV      r0,r10
        0x08001b3e:    f8c5a000    ....    STR      r10,[r5,#0]
        0x08001b42:    b004        ..      ADD      sp,sp,#0x10
        0x08001b44:    e5d4        ..      B        0x80016f0 ; FMC_WriteMultiple + 296
        0x08001b46:    e02d        -.      B        0x8001ba4 ; FMC_SetSPKey + 280
        0x08001b48:    6e08        .n      LDR      r0,[r1,#0x60]
        0x08001b4a:    0782        ..      LSLS     r2,r0,#30
        0x08001b4c:    d402        ..      BMI      0x8001b54 ; FMC_SetSPKey + 200
        0x08001b4e:    f06f0403    o...    MVN      r4,#3
        0x08001b52:    e027        '.      B        0x8001ba4 ; FMC_SetSPKey + 280
        0x08001b54:    ea4f6280    O..b    LSL      r2,r0,#26
        0x08001b58:    b116        ..      CBZ      r6,0x8001b60 ; FMC_SetSPKey + 212
        0x08001b5a:    2a00        .*      CMP      r2,#0
        0x08001b5c:    da02        ..      BGE      0x8001b64 ; FMC_SetSPKey + 216
        0x08001b5e:    e004        ..      B        0x8001b6a ; FMC_SetSPKey + 222
        0x08001b60:    2a00        .*      CMP      r2,#0
        0x08001b62:    da02        ..      BGE      0x8001b6a ; FMC_SetSPKey + 222
        0x08001b64:    f06f0404    o...    MVN      r4,#4
        0x08001b68:    e01c        ..      B        0x8001ba4 ; FMC_SetSPKey + 280
        0x08001b6a:    f1b80f00    ....    CMP      r8,#0
        0x08001b6e:    ea4f6040    O.@`    LSL      r0,r0,#25
        0x08001b72:    d002        ..      BEQ      0x8001b7a ; FMC_SetSPKey + 238
        0x08001b74:    2800        .(      CMP      r0,#0
        0x08001b76:    da02        ..      BGE      0x8001b7e ; FMC_SetSPKey + 242
        0x08001b78:    e004        ..      B        0x8001b84 ; FMC_SetSPKey + 248
        0x08001b7a:    2800        .(      CMP      r0,#0
        0x08001b7c:    da02        ..      BGE      0x8001b84 ; FMC_SetSPKey + 248
        0x08001b7e:    f06f0405    o...    MVN      r4,#5
        0x08001b82:    e00f        ..      B        0x8001ba4 ; FMC_SetSPKey + 280
        0x08001b84:    6e88        .n      LDR      r0,[r1,#0x68]
        0x08001b86:    f3c02203    ..."    UBFX     r2,r0,#8,#4
        0x08001b8a:    9801        ..      LDR      r0,[sp,#4]
        0x08001b8c:    4282        .B      CMP      r2,r0
        0x08001b8e:    d002        ..      BEQ      0x8001b96 ; FMC_SetSPKey + 266
        0x08001b90:    f06f0406    o...    MVN      r4,#6
        0x08001b94:    e006        ..      B        0x8001ba4 ; FMC_SetSPKey + 280
        0x08001b96:    6e48        Hn      LDR      r0,[r1,#0x64]
        0x08001b98:    f3c02105    ...!    UBFX     r1,r0,#8,#6
        0x08001b9c:    4559        YE      CMP      r1,r11
        0x08001b9e:    d001        ..      BEQ      0x8001ba4 ; FMC_SetSPKey + 280
        0x08001ba0:    f06f0407    o...    MVN      r4,#7
        0x08001ba4:    4620         F      MOV      r0,r4
        0x08001ba6:    602c        ,`      STR      r4,[r5,#0]
        0x08001ba8:    e7cb        ..      B        0x8001b42 ; FMC_SetSPKey + 182
    FMC_CompareSPKey
        0x08001baa:    4b1c        .K      LDR      r3,[pc,#112] ; [0x8001c1c] = 0x20000038
        0x08001bac:    2100        .!      MOVS     r1,#0
        0x08001bae:    6019        .`      STR      r1,[r3,#0]
        0x08001bb0:    491b        .I      LDR      r1,[pc,#108] ; [0x8001c20] = 0x4000c000
        0x08001bb2:    6e0a        .n      LDR      r2,[r1,#0x60]
        0x08001bb4:    0712        ..      LSLS     r2,r2,#28
        0x08001bb6:    d502        ..      BPL      0x8001bbe ; FMC_CompareSPKey + 20
        0x08001bb8:    f06f0001    o...    MVN      r0,#1
        0x08001bbc:    e029        ).      B        0x8001c12 ; FMC_CompareSPKey + 104
        0x08001bbe:    6e0a        .n      LDR      r2,[r1,#0x60]
        0x08001bc0:    0792        ..      LSLS     r2,r2,#30
        0x08001bc2:    d402        ..      BMI      0x8001bca ; FMC_CompareSPKey + 32
        0x08001bc4:    f06f0003    o...    MVN      r0,#3
        0x08001bc8:    e023        #.      B        0x8001c12 ; FMC_CompareSPKey + 104
        0x08001bca:    6802        .h      LDR      r2,[r0,#0]
        0x08001bcc:    650a        .e      STR      r2,[r1,#0x50]
        0x08001bce:    6842        Bh      LDR      r2,[r0,#4]
        0x08001bd0:    654a        Je      STR      r2,[r1,#0x54]
        0x08001bd2:    6880        .h      LDR      r0,[r0,#8]
        0x08001bd4:    6588        .e      STR      r0,[r1,#0x58]
        0x08001bd6:    2003        .       MOVS     r0,#3
        0x08001bd8:    65c8        .e      STR      r0,[r1,#0x5c]
        0x08001bda:    4812        .H      LDR      r0,[pc,#72] ; [0x8001c24] = 0x20000000
        0x08001bdc:    220a        ."      MOVS     r2,#0xa
        0x08001bde:    6800        .h      LDR      r0,[r0,#0]
        0x08001be0:    fbb0f0f2    ....    UDIV     r0,r0,r2
        0x08001be4:    0040        @.      LSLS     r0,r0,#1
        0x08001be6:    1e02        ..      SUBS     r2,r0,#0
        0x08001be8:    f1a00001    ....    SUB      r0,r0,#1
        0x08001bec:    dd02        ..      BLE      0x8001bf4 ; FMC_CompareSPKey + 74
        0x08001bee:    6e0a        .n      LDR      r2,[r1,#0x60]
        0x08001bf0:    07d2        ..      LSLS     r2,r2,#31
        0x08001bf2:    d1f8        ..      BNE      0x8001be6 ; FMC_CompareSPKey + 60
        0x08001bf4:    2800        .(      CMP      r0,#0
        0x08001bf6:    dc02        ..      BGT      0x8001bfe ; FMC_CompareSPKey + 84
        0x08001bf8:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x08001bfc:    e009        ..      B        0x8001c12 ; FMC_CompareSPKey + 104
        0x08001bfe:    6e08        .n      LDR      r0,[r1,#0x60]
        0x08001c00:    0741        A.      LSLS     r1,r0,#29
        0x08001c02:    d402        ..      BMI      0x8001c0a ; FMC_CompareSPKey + 96
        0x08001c04:    f06f0002    o...    MVN      r0,#2
        0x08001c08:    e003        ..      B        0x8001c12 ; FMC_CompareSPKey + 104
        0x08001c0a:    0780        ..      LSLS     r0,r0,#30
        0x08001c0c:    d503        ..      BPL      0x8001c16 ; FMC_CompareSPKey + 108
        0x08001c0e:    f06f0004    o...    MVN      r0,#4
        0x08001c12:    6018        .`      STR      r0,[r3,#0]
        0x08001c14:    4770        pG      BX       lr
        0x08001c16:    2000        .       MOVS     r0,#0
        0x08001c18:    4770        pG      BX       lr
    $d
        0x08001c1a:    0000        ..      DCW    0
        0x08001c1c:    20000038    8..     DCD    536870968
        0x08001c20:    4000c000    ...@    DCD    1073790976
        0x08001c24:    20000000    ...     DCD    536870912
        0x08001c28:    a11fffff    ....    DCD    2703228927
        0x08001c2c:    a1100000    ....    DCD    2702180352
        0x08001c30:    00301000    ..0.    DCD    3149824
        0x08001c34:    00301200    ..0.    DCD    3150336
    $t
    .text
    __aeabi_uldivmod
        0x08001c38:    e92d5ff0    -.._    PUSH     {r4-r12,lr}
        0x08001c3c:    4605        .F      MOV      r5,r0
        0x08001c3e:    2000        .       MOVS     r0,#0
        0x08001c40:    4692        .F      MOV      r10,r2
        0x08001c42:    469b        .F      MOV      r11,r3
        0x08001c44:    4688        .F      MOV      r8,r1
        0x08001c46:    4606        .F      MOV      r6,r0
        0x08001c48:    4681        .F      MOV      r9,r0
        0x08001c4a:    2440        @$      MOVS     r4,#0x40
        0x08001c4c:    e01b        ..      B        0x8001c86 ; __aeabi_uldivmod + 78
        0x08001c4e:    4628        (F      MOV      r0,r5
        0x08001c50:    4641        AF      MOV      r1,r8
        0x08001c52:    4647        GF      MOV      r7,r8
        0x08001c54:    4622        "F      MOV      r2,r4
        0x08001c56:    f000f842    ..B.    BL       __aeabi_llsr ; 0x8001cde
        0x08001c5a:    4653        SF      MOV      r3,r10
        0x08001c5c:    465a        ZF      MOV      r2,r11
        0x08001c5e:    1ac0        ..      SUBS     r0,r0,r3
        0x08001c60:    4191        .A      SBCS     r1,r1,r2
        0x08001c62:    d310        ..      BCC      0x8001c86 ; __aeabi_uldivmod + 78
        0x08001c64:    4611        .F      MOV      r1,r2
        0x08001c66:    4618        .F      MOV      r0,r3
        0x08001c68:    4622        "F      MOV      r2,r4
        0x08001c6a:    f000f829    ..).    BL       __aeabi_llsl ; 0x8001cc0
        0x08001c6e:    1a2d        -.      SUBS     r5,r5,r0
        0x08001c70:    eb670801    g...    SBC      r8,r7,r1
        0x08001c74:    464f        OF      MOV      r7,r9
        0x08001c76:    4622        "F      MOV      r2,r4
        0x08001c78:    2001        .       MOVS     r0,#1
        0x08001c7a:    2100        .!      MOVS     r1,#0
        0x08001c7c:    f000f820    .. .    BL       __aeabi_llsl ; 0x8001cc0
        0x08001c80:    eb170900    ....    ADDS     r9,r7,r0
        0x08001c84:    414e        NA      ADCS     r6,r6,r1
        0x08001c86:    1e20         .      SUBS     r0,r4,#0
        0x08001c88:    f1a40401    ....    SUB      r4,r4,#1
        0x08001c8c:    dcdf        ..      BGT      0x8001c4e ; __aeabi_uldivmod + 22
        0x08001c8e:    4648        HF      MOV      r0,r9
        0x08001c90:    4631        1F      MOV      r1,r6
        0x08001c92:    462a        *F      MOV      r2,r5
        0x08001c94:    4643        CF      MOV      r3,r8
        0x08001c96:    e8bd9ff0    ....    POP      {r4-r12,pc}
        0x08001c9a:    0000        ..      MOVS     r0,r0
    .text
    __scatterload
    __scatterload_rt2
        0x08001c9c:    4c06        .L      LDR      r4,[pc,#24] ; [0x8001cb8] = 0x8002054
        0x08001c9e:    4d07        .M      LDR      r5,[pc,#28] ; [0x8001cbc] = 0x8002074
        0x08001ca0:    e006        ..      B        0x8001cb0 ; __scatterload + 20
        0x08001ca2:    68e0        .h      LDR      r0,[r4,#0xc]
        0x08001ca4:    f0400301    @...    ORR      r3,r0,#1
        0x08001ca8:    e8940007    ....    LDM      r4,{r0-r2}
        0x08001cac:    4798        .G      BLX      r3
        0x08001cae:    3410        .4      ADDS     r4,r4,#0x10
        0x08001cb0:    42ac        .B      CMP      r4,r5
        0x08001cb2:    d3f6        ..      BCC      0x8001ca2 ; __scatterload + 6
        0x08001cb4:    f7fefaa2    ....    BL       __main_after_scatterload ; 0x80001fc
    $d
        0x08001cb8:    08002054    T ..    DCD    134226004
        0x08001cbc:    08002074    t ..    DCD    134226036
    $t
    .text
    __aeabi_llsl
    _ll_shift_l
        0x08001cc0:    2a20         *      CMP      r2,#0x20
        0x08001cc2:    db04        ..      BLT      0x8001cce ; __aeabi_llsl + 14
        0x08001cc4:    3a20         :      SUBS     r2,r2,#0x20
        0x08001cc6:    fa00f102    ....    LSL      r1,r0,r2
        0x08001cca:    2000        .       MOVS     r0,#0
        0x08001ccc:    4770        pG      BX       lr
        0x08001cce:    4091        .@      LSLS     r1,r1,r2
        0x08001cd0:    f1c20320    .. .    RSB      r3,r2,#0x20
        0x08001cd4:    fa20f303     ...    LSR      r3,r0,r3
        0x08001cd8:    4319        .C      ORRS     r1,r1,r3
        0x08001cda:    4090        .@      LSLS     r0,r0,r2
        0x08001cdc:    4770        pG      BX       lr
    .text
    __aeabi_llsr
    _ll_ushift_r
        0x08001cde:    2a20         *      CMP      r2,#0x20
        0x08001ce0:    db04        ..      BLT      0x8001cec ; __aeabi_llsr + 14
        0x08001ce2:    3a20         :      SUBS     r2,r2,#0x20
        0x08001ce4:    fa21f002    !...    LSR      r0,r1,r2
        0x08001ce8:    2100        .!      MOVS     r1,#0
        0x08001cea:    4770        pG      BX       lr
        0x08001cec:    fa21f302    !...    LSR      r3,r1,r2
        0x08001cf0:    40d0        .@      LSRS     r0,r0,r2
        0x08001cf2:    f1c20220    .. .    RSB      r2,r2,#0x20
        0x08001cf6:    4091        .@      LSLS     r1,r1,r2
        0x08001cf8:    4308        .C      ORRS     r0,r0,r1
        0x08001cfa:    4619        .F      MOV      r1,r3
        0x08001cfc:    4770        pG      BX       lr
        0x08001cfe:    0000        ..      MOVS     r0,r0
    i.__0printf$5
    __0printf$5
    __1printf$5
    __2printf
        0x08001d00:    b40f        ..      PUSH     {r0-r3}
        0x08001d02:    4b05        .K      LDR      r3,[pc,#20] ; [0x8001d18] = 0x80008ed
        0x08001d04:    b510        ..      PUSH     {r4,lr}
        0x08001d06:    a903        ..      ADD      r1,sp,#0xc
        0x08001d08:    4a04        .J      LDR      r2,[pc,#16] ; [0x8001d1c] = 0x2000002c
        0x08001d0a:    9802        ..      LDR      r0,[sp,#8]
        0x08001d0c:    f000f818    ....    BL       _printf_core ; 0x8001d40
        0x08001d10:    bc10        ..      POP      {r4}
        0x08001d12:    f85dfb14    ]...    LDR      pc,[sp],#0x14
    $d
        0x08001d16:    0000        ..      DCW    0
        0x08001d18:    080008ed    ....    DCD    134220013
        0x08001d1c:    2000002c    ,..     DCD    536870956
    $t
    i.__scatterload_copy
    __scatterload_copy
        0x08001d20:    e002        ..      B        0x8001d28 ; __scatterload_copy + 8
        0x08001d22:    c808        ..      LDM      r0!,{r3}
        0x08001d24:    1f12        ..      SUBS     r2,r2,#4
        0x08001d26:    c108        ..      STM      r1!,{r3}
        0x08001d28:    2a00        .*      CMP      r2,#0
        0x08001d2a:    d1fa        ..      BNE      0x8001d22 ; __scatterload_copy + 2
        0x08001d2c:    4770        pG      BX       lr
    i.__scatterload_null
    __scatterload_null
        0x08001d2e:    4770        pG      BX       lr
    i.__scatterload_zeroinit
    __scatterload_zeroinit
        0x08001d30:    2000        .       MOVS     r0,#0
        0x08001d32:    e001        ..      B        0x8001d38 ; __scatterload_zeroinit + 8
        0x08001d34:    c101        ..      STM      r1!,{r0}
        0x08001d36:    1f12        ..      SUBS     r2,r2,#4
        0x08001d38:    2a00        .*      CMP      r2,#0
        0x08001d3a:    d1fb        ..      BNE      0x8001d34 ; __scatterload_zeroinit + 4
        0x08001d3c:    4770        pG      BX       lr
        0x08001d3e:    0000        ..      MOVS     r0,r0
    i._printf_core
    _printf_core
        0x08001d40:    e92d4fff    -..O    PUSH     {r0-r11,lr}
        0x08001d44:    b08d        ..      SUB      sp,sp,#0x34
        0x08001d46:    469b        .F      MOV      r11,r3
        0x08001d48:    460f        .F      MOV      r7,r1
        0x08001d4a:    4604        .F      MOV      r4,r0
        0x08001d4c:    2600        .&      MOVS     r6,#0
        0x08001d4e:    e006        ..      B        0x8001d5e ; _printf_core + 30
        0x08001d50:    2825        %(      CMP      r0,#0x25
        0x08001d52:    d00b        ..      BEQ      0x8001d6c ; _printf_core + 44
        0x08001d54:    465a        ZF      MOV      r2,r11
        0x08001d56:    990f        ..      LDR      r1,[sp,#0x3c]
        0x08001d58:    4790        .G      BLX      r2
        0x08001d5a:    1c64        d.      ADDS     r4,r4,#1
        0x08001d5c:    1c76        v.      ADDS     r6,r6,#1
        0x08001d5e:    7820         x      LDRB     r0,[r4,#0]
        0x08001d60:    2800        .(      CMP      r0,#0
        0x08001d62:    d1f5        ..      BNE      0x8001d50 ; _printf_core + 16
        0x08001d64:    b011        ..      ADD      sp,sp,#0x44
        0x08001d66:    4630        0F      MOV      r0,r6
        0x08001d68:    e8bd8ff0    ....    POP      {r4-r11,pc}
        0x08001d6c:    2500        .%      MOVS     r5,#0
        0x08001d6e:    46a8        .F      MOV      r8,r5
        0x08001d70:    2201        ."      MOVS     r2,#1
        0x08001d72:    4998        .I      LDR      r1,[pc,#608] ; [0x8001fd4] = 0x12809
        0x08001d74:    e000        ..      B        0x8001d78 ; _printf_core + 56
        0x08001d76:    4305        .C      ORRS     r5,r5,r0
        0x08001d78:    f8143f01    ...?    LDRB     r3,[r4,#1]!
        0x08001d7c:    3b20         ;      SUBS     r3,r3,#0x20
        0x08001d7e:    fa02f003    ....    LSL      r0,r2,r3
        0x08001d82:    4208        .B      TST      r0,r1
        0x08001d84:    d1f7        ..      BNE      0x8001d76 ; _printf_core + 54
        0x08001d86:    7820         x      LDRB     r0,[r4,#0]
        0x08001d88:    282e        .(      CMP      r0,#0x2e
        0x08001d8a:    d117        ..      BNE      0x8001dbc ; _printf_core + 124
        0x08001d8c:    f8140f01    ....    LDRB     r0,[r4,#1]!
        0x08001d90:    f0450504    E...    ORR      r5,r5,#4
        0x08001d94:    282a        *(      CMP      r0,#0x2a
        0x08001d96:    d00e        ..      BEQ      0x8001db6 ; _printf_core + 118
        0x08001d98:    f06f022f    o./.    MVN      r2,#0x2f
        0x08001d9c:    7820         x      LDRB     r0,[r4,#0]
        0x08001d9e:    f1a00130    ..0.    SUB      r1,r0,#0x30
        0x08001da2:    2909        .)      CMP      r1,#9
        0x08001da4:    d80a        ..      BHI      0x8001dbc ; _printf_core + 124
        0x08001da6:    eb080188    ....    ADD      r1,r8,r8,LSL #2
        0x08001daa:    eb020141    ..A.    ADD      r1,r2,r1,LSL #1
        0x08001dae:    eb000801    ....    ADD      r8,r0,r1
        0x08001db2:    1c64        d.      ADDS     r4,r4,#1
        0x08001db4:    e7f2        ..      B        0x8001d9c ; _printf_core + 92
        0x08001db6:    f8578b04    W...    LDR      r8,[r7],#4
        0x08001dba:    1c64        d.      ADDS     r4,r4,#1
        0x08001dbc:    7820         x      LDRB     r0,[r4,#0]
        0x08001dbe:    286c        l(      CMP      r0,#0x6c
        0x08001dc0:    d00d        ..      BEQ      0x8001dde ; _printf_core + 158
        0x08001dc2:    dc04        ..      BGT      0x8001dce ; _printf_core + 142
        0x08001dc4:    284c        L(      CMP      r0,#0x4c
        0x08001dc6:    d012        ..      BEQ      0x8001dee ; _printf_core + 174
        0x08001dc8:    286a        j(      CMP      r0,#0x6a
        0x08001dca:    d111        ..      BNE      0x8001df0 ; _printf_core + 176
        0x08001dcc:    e004        ..      B        0x8001dd8 ; _printf_core + 152
        0x08001dce:    2874        t(      CMP      r0,#0x74
        0x08001dd0:    d00d        ..      BEQ      0x8001dee ; _printf_core + 174
        0x08001dd2:    287a        z(      CMP      r0,#0x7a
        0x08001dd4:    d10c        ..      BNE      0x8001df0 ; _printf_core + 176
        0x08001dd6:    e00a        ..      B        0x8001dee ; _printf_core + 174
        0x08001dd8:    f4451500    E...    ORR      r5,r5,#0x200000
        0x08001ddc:    e007        ..      B        0x8001dee ; _printf_core + 174
        0x08001dde:    7861        ax      LDRB     r1,[r4,#1]
        0x08001de0:    f4451580    E...    ORR      r5,r5,#0x100000
        0x08001de4:    4281        .B      CMP      r1,r0
        0x08001de6:    d102        ..      BNE      0x8001dee ; _printf_core + 174
        0x08001de8:    1c64        d.      ADDS     r4,r4,#1
        0x08001dea:    f5051580    ....    ADD      r5,r5,#0x100000
        0x08001dee:    1c64        d.      ADDS     r4,r4,#1
        0x08001df0:    7822        "x      LDRB     r2,[r4,#0]
        0x08001df2:    2a69        i*      CMP      r2,#0x69
        0x08001df4:    d045        E.      BEQ      0x8001e82 ; _printf_core + 322
        0x08001df6:    dc08        ..      BGT      0x8001e0a ; _printf_core + 202
        0x08001df8:    2a00        .*      CMP      r2,#0
        0x08001dfa:    d0b3        ..      BEQ      0x8001d64 ; _printf_core + 36
        0x08001dfc:    2a58        X*      CMP      r2,#0x58
        0x08001dfe:    d069        i.      BEQ      0x8001ed4 ; _printf_core + 404
        0x08001e00:    2a63        c*      CMP      r2,#0x63
        0x08001e02:    d010        ..      BEQ      0x8001e26 ; _printf_core + 230
        0x08001e04:    2a64        d*      CMP      r2,#0x64
        0x08001e06:    d108        ..      BNE      0x8001e1a ; _printf_core + 218
        0x08001e08:    e03b        ;.      B        0x8001e82 ; _printf_core + 322
        0x08001e0a:    2a70        p*      CMP      r2,#0x70
        0x08001e0c:    d067        g.      BEQ      0x8001ede ; _printf_core + 414
        0x08001e0e:    2a73        s*      CMP      r2,#0x73
        0x08001e10:    d013        ..      BEQ      0x8001e3a ; _printf_core + 250
        0x08001e12:    2a75        u*      CMP      r2,#0x75
        0x08001e14:    d05c        \.      BEQ      0x8001ed0 ; _printf_core + 400
        0x08001e16:    2a78        x*      CMP      r2,#0x78
        0x08001e18:    d05c        \.      BEQ      0x8001ed4 ; _printf_core + 404
        0x08001e1a:    4610        .F      MOV      r0,r2
        0x08001e1c:    465a        ZF      MOV      r2,r11
        0x08001e1e:    990f        ..      LDR      r1,[sp,#0x3c]
        0x08001e20:    4790        .G      BLX      r2
        0x08001e22:    1c76        v.      ADDS     r6,r6,#1
        0x08001e24:    e0d3        ..      B        0x8001fce ; _printf_core + 654
        0x08001e26:    f8170b04    ....    LDRB     r0,[r7],#4
        0x08001e2a:    f88d0000    ....    STRB     r0,[sp,#0]
        0x08001e2e:    2000        .       MOVS     r0,#0
        0x08001e30:    f88d0001    ....    STRB     r0,[sp,#1]
        0x08001e34:    46e9        .F      MOV      r9,sp
        0x08001e36:    2001        .       MOVS     r0,#1
        0x08001e38:    e003        ..      B        0x8001e42 ; _printf_core + 258
        0x08001e3a:    f8579b04    W...    LDR      r9,[r7],#4
        0x08001e3e:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x08001e42:    0769        i.      LSLS     r1,r5,#29
        0x08001e44:    f04f0500    O...    MOV      r5,#0
        0x08001e48:    d401        ..      BMI      0x8001e4e ; _printf_core + 270
        0x08001e4a:    e00a        ..      B        0x8001e62 ; _printf_core + 290
        0x08001e4c:    1c6d        m.      ADDS     r5,r5,#1
        0x08001e4e:    4545        EE      CMP      r5,r8
        0x08001e50:    da0d        ..      BGE      0x8001e6e ; _printf_core + 302
        0x08001e52:    4285        .B      CMP      r5,r0
        0x08001e54:    dbfa        ..      BLT      0x8001e4c ; _printf_core + 268
        0x08001e56:    f8191005    ....    LDRB     r1,[r9,r5]
        0x08001e5a:    2900        .)      CMP      r1,#0
        0x08001e5c:    d1f6        ..      BNE      0x8001e4c ; _printf_core + 268
        0x08001e5e:    e006        ..      B        0x8001e6e ; _printf_core + 302
        0x08001e60:    1c6d        m.      ADDS     r5,r5,#1
        0x08001e62:    4285        .B      CMP      r5,r0
        0x08001e64:    dbfc        ..      BLT      0x8001e60 ; _printf_core + 288
        0x08001e66:    f8191005    ....    LDRB     r1,[r9,r5]
        0x08001e6a:    2900        .)      CMP      r1,#0
        0x08001e6c:    d1f8        ..      BNE      0x8001e60 ; _printf_core + 288
        0x08001e6e:    442e        .D      ADD      r6,r6,r5
        0x08001e70:    e004        ..      B        0x8001e7c ; _printf_core + 316
        0x08001e72:    f8190b01    ....    LDRB     r0,[r9],#1
        0x08001e76:    465a        ZF      MOV      r2,r11
        0x08001e78:    990f        ..      LDR      r1,[sp,#0x3c]
        0x08001e7a:    4790        .G      BLX      r2
        0x08001e7c:    1e6d        m.      SUBS     r5,r5,#1
        0x08001e7e:    d2f8        ..      BCS      0x8001e72 ; _printf_core + 306
        0x08001e80:    e0a5        ..      B        0x8001fce ; _printf_core + 654
        0x08001e82:    200a        .       MOVS     r0,#0xa
        0x08001e84:    2100        .!      MOVS     r1,#0
        0x08001e86:    e9cd0108    ....    STRD     r0,r1,[sp,#0x20]
        0x08001e8a:    f3c55002    ...P    UBFX     r0,r5,#20,#3
        0x08001e8e:    2802        .(      CMP      r0,#2
        0x08001e90:    d00d        ..      BEQ      0x8001eae ; _printf_core + 366
        0x08001e92:    cf01        ..      LDM      r7!,{r0}
        0x08001e94:    17c1        ..      ASRS     r1,r0,#31
        0x08001e96:    1e03        ..      SUBS     r3,r0,#0
        0x08001e98:    f1710300    q...    SBCS     r3,r1,#0
        0x08001e9c:    da0d        ..      BGE      0x8001eba ; _printf_core + 378
        0x08001e9e:    f04f0c00    O...    MOV      r12,#0
        0x08001ea2:    ebd0000c    ....    RSBS     r0,r0,r12
        0x08001ea6:    eb6c0101    l...    SBC      r1,r12,r1
        0x08001eaa:    232d        -#      MOVS     r3,#0x2d
        0x08001eac:    e008        ..      B        0x8001ec0 ; _printf_core + 384
        0x08001eae:    1dff        ..      ADDS     r7,r7,#7
        0x08001eb0:    f0270707    '...    BIC      r7,r7,#7
        0x08001eb4:    e8f70102    ....    LDRD     r0,r1,[r7],#8
        0x08001eb8:    e7ed        ..      B        0x8001e96 ; _printf_core + 342
        0x08001eba:    052b        +.      LSLS     r3,r5,#20
        0x08001ebc:    d504        ..      BPL      0x8001ec8 ; _printf_core + 392
        0x08001ebe:    232b        +#      MOVS     r3,#0x2b
        0x08001ec0:    f88d3028    ..(0    STRB     r3,[sp,#0x28]
        0x08001ec4:    2301        .#      MOVS     r3,#1
        0x08001ec6:    e03b        ;.      B        0x8001f40 ; _printf_core + 512
        0x08001ec8:    07eb        ..      LSLS     r3,r5,#31
        0x08001eca:    d039        9.      BEQ      0x8001f40 ; _printf_core + 512
        0x08001ecc:    2320         #      MOVS     r3,#0x20
        0x08001ece:    e7f7        ..      B        0x8001ec0 ; _printf_core + 384
        0x08001ed0:    200a        .       MOVS     r0,#0xa
        0x08001ed2:    e000        ..      B        0x8001ed6 ; _printf_core + 406
        0x08001ed4:    2010        .       MOVS     r0,#0x10
        0x08001ed6:    2100        .!      MOVS     r1,#0
        0x08001ed8:    e9cd0108    ....    STRD     r0,r1,[sp,#0x20]
        0x08001edc:    e007        ..      B        0x8001eee ; _printf_core + 430
        0x08001ede:    2010        .       MOVS     r0,#0x10
        0x08001ee0:    2100        .!      MOVS     r1,#0
        0x08001ee2:    f0450504    E...    ORR      r5,r5,#4
        0x08001ee6:    e9cd0108    ....    STRD     r0,r1,[sp,#0x20]
        0x08001eea:    f04f0808    O...    MOV      r8,#8
        0x08001eee:    f3c55002    ...P    UBFX     r0,r5,#20,#3
        0x08001ef2:    2802        .(      CMP      r0,#2
        0x08001ef4:    d00f        ..      BEQ      0x8001f16 ; _printf_core + 470
        0x08001ef6:    cf01        ..      LDM      r7!,{r0}
        0x08001ef8:    2100        .!      MOVS     r1,#0
        0x08001efa:    f04f0a00    O...    MOV      r10,#0
        0x08001efe:    072b        +.      LSLS     r3,r5,#28
        0x08001f00:    d51f        ..      BPL      0x8001f42 ; _printf_core + 514
        0x08001f02:    2a70        p*      CMP      r2,#0x70
        0x08001f04:    d00d        ..      BEQ      0x8001f22 ; _printf_core + 482
        0x08001f06:    e9ddc308    ....    LDRD     r12,r3,[sp,#0x20]
        0x08001f0a:    f08c0c10    ....    EOR      r12,r12,#0x10
        0x08001f0e:    ea5c0c03    \...    ORRS     r12,r12,r3
        0x08001f12:    d00c        ..      BEQ      0x8001f2e ; _printf_core + 494
        0x08001f14:    e015        ..      B        0x8001f42 ; _printf_core + 514
        0x08001f16:    1dff        ..      ADDS     r7,r7,#7
        0x08001f18:    f0270707    '...    BIC      r7,r7,#7
        0x08001f1c:    e8f70102    ....    LDRD     r0,r1,[r7],#8
        0x08001f20:    e7eb        ..      B        0x8001efa ; _printf_core + 442
        0x08001f22:    2240        @"      MOVS     r2,#0x40
        0x08001f24:    f88d2028    ..(     STRB     r2,[sp,#0x28]
        0x08001f28:    f04f0a01    O...    MOV      r10,#1
        0x08001f2c:    e00b        ..      B        0x8001f46 ; _printf_core + 518
        0x08001f2e:    ea500301    P...    ORRS     r3,r0,r1
        0x08001f32:    d006        ..      BEQ      0x8001f42 ; _printf_core + 514
        0x08001f34:    2330        0#      MOVS     r3,#0x30
        0x08001f36:    f88d3028    ..(0    STRB     r3,[sp,#0x28]
        0x08001f3a:    f88d2029    ..)     STRB     r2,[sp,#0x29]
        0x08001f3e:    2302        .#      MOVS     r3,#2
        0x08001f40:    469a        .F      MOV      r10,r3
        0x08001f42:    2a58        X*      CMP      r2,#0x58
        0x08001f44:    d004        ..      BEQ      0x8001f50 ; _printf_core + 528
        0x08001f46:    a224        $.      ADR      r2,{pc}+0x92 ; 0x8001fd8
        0x08001f48:    f10d0920    .. .    ADD      r9,sp,#0x20
        0x08001f4c:    920b        ..      STR      r2,[sp,#0x2c]
        0x08001f4e:    e009        ..      B        0x8001f64 ; _printf_core + 548
        0x08001f50:    a226        &.      ADR      r2,{pc}+0x9c ; 0x8001fec
        0x08001f52:    e7f9        ..      B        0x8001f48 ; _printf_core + 520
        0x08001f54:    e9dd2308    ...#    LDRD     r2,r3,[sp,#0x20]
        0x08001f58:    f7fffe6e    ..n.    BL       __aeabi_uldivmod ; 0x8001c38
        0x08001f5c:    9b0b        ..      LDR      r3,[sp,#0x2c]
        0x08001f5e:    5c9b        .\      LDRB     r3,[r3,r2]
        0x08001f60:    f8093d01    ...=    STRB     r3,[r9,#-1]!
        0x08001f64:    ea500201    P...    ORRS     r2,r0,r1
        0x08001f68:    d1f4        ..      BNE      0x8001f54 ; _printf_core + 532
        0x08001f6a:    ebad0009    ....    SUB      r0,sp,r9
        0x08001f6e:    3020         0      ADDS     r0,r0,#0x20
        0x08001f70:    9008        ..      STR      r0,[sp,#0x20]
        0x08001f72:    0768        h.      LSLS     r0,r5,#29
        0x08001f74:    d401        ..      BMI      0x8001f7a ; _printf_core + 570
        0x08001f76:    f04f0801    O...    MOV      r8,#1
        0x08001f7a:    9908        ..      LDR      r1,[sp,#0x20]
        0x08001f7c:    4588        .E      CMP      r8,r1
        0x08001f7e:    dd02        ..      BLE      0x8001f86 ; _printf_core + 582
        0x08001f80:    eba80001    ....    SUB      r0,r8,r1
        0x08001f84:    e000        ..      B        0x8001f88 ; _printf_core + 584
        0x08001f86:    2000        .       MOVS     r0,#0
        0x08001f88:    4680        .F      MOV      r8,r0
        0x08001f8a:    2500        .%      MOVS     r5,#0
        0x08001f8c:    e006        ..      B        0x8001f9c ; _printf_core + 604
        0x08001f8e:    a80a        ..      ADD      r0,sp,#0x28
        0x08001f90:    465a        ZF      MOV      r2,r11
        0x08001f92:    5d40        @]      LDRB     r0,[r0,r5]
        0x08001f94:    990f        ..      LDR      r1,[sp,#0x3c]
        0x08001f96:    4790        .G      BLX      r2
        0x08001f98:    1c6d        m.      ADDS     r5,r5,#1
        0x08001f9a:    1c76        v.      ADDS     r6,r6,#1
        0x08001f9c:    4555        UE      CMP      r5,r10
        0x08001f9e:    dbf6        ..      BLT      0x8001f8e ; _printf_core + 590
        0x08001fa0:    e004        ..      B        0x8001fac ; _printf_core + 620
        0x08001fa2:    2030        0       MOVS     r0,#0x30
        0x08001fa4:    465a        ZF      MOV      r2,r11
        0x08001fa6:    990f        ..      LDR      r1,[sp,#0x3c]
        0x08001fa8:    4790        .G      BLX      r2
        0x08001faa:    1c76        v.      ADDS     r6,r6,#1
        0x08001fac:    f1b80100    ....    SUBS     r1,r8,#0
        0x08001fb0:    f1a80801    ....    SUB      r8,r8,#1
        0x08001fb4:    dcf5        ..      BGT      0x8001fa2 ; _printf_core + 610
        0x08001fb6:    e005        ..      B        0x8001fc4 ; _printf_core + 644
        0x08001fb8:    f8190b01    ....    LDRB     r0,[r9],#1
        0x08001fbc:    465a        ZF      MOV      r2,r11
        0x08001fbe:    990f        ..      LDR      r1,[sp,#0x3c]
        0x08001fc0:    4790        .G      BLX      r2
        0x08001fc2:    1c76        v.      ADDS     r6,r6,#1
        0x08001fc4:    9908        ..      LDR      r1,[sp,#0x20]
        0x08001fc6:    1e48        H.      SUBS     r0,r1,#1
        0x08001fc8:    9008        ..      STR      r0,[sp,#0x20]
        0x08001fca:    2900        .)      CMP      r1,#0
        0x08001fcc:    dcf4        ..      BGT      0x8001fb8 ; _printf_core + 632
        0x08001fce:    1c64        d.      ADDS     r4,r4,#1
        0x08001fd0:    e6c5        ..      B        0x8001d5e ; _printf_core + 30
    $d
        0x08001fd2:    0000        ..      DCW    0
        0x08001fd4:    00012809    .(..    DCD    75785
        0x08001fd8:    33323130    0123    DCD    858927408
        0x08001fdc:    37363534    4567    DCD    926299444
        0x08001fe0:    62613938    89ab    DCD    1650538808
        0x08001fe4:    66656463    cdef    DCD    1717920867
        0x08001fe8:    00000000    ....    DCD    0
        0x08001fec:    33323130    0123    DCD    858927408
        0x08001ff0:    37363534    4567    DCD    926299444
        0x08001ff4:    42413938    89AB    DCD    1111570744
        0x08001ff8:    46454443    CDEF    DCD    1178944579
        0x08001ffc:    00000000    ....    DCD    0
    $t
    i.getc
    getc
        0x08002000:    f7febc7a    ..z.    B        fgetc ; 0x80008f8
    $d.realdata
    .constdata
        0x08002004:    00b71b00    ....    DCD    12000000
        0x08002008:    00000000    ....    DCD    0
        0x0800200c:    00008000    ....    DCD    32768
        0x08002010:    00b71b00    ....    DCD    12000000
        0x08002014:    00b71b00    ....    DCD    12000000
        0x08002018:    00000000    ....    DCD    0
        0x0800201c:    00008000    ....    DCD    32768
        0x08002020:    00b71b00    ....    DCD    12000000
        0x08002024:    00b71b00    ....    DCD    12000000
        0x08002028:    00000000    ....    DCD    0
        0x0800202c:    00008000    ....    DCD    32768
        0x08002030:    00b71b00    ....    DCD    12000000
    .constdata
        0x08002034:    00000000    ....    DCD    0
        0x08002038:    00000004    ....    DCD    4
        0x0800203c:    00000008    ....    DCD    8
        0x08002040:    0000000c    ....    DCD    12
        0x08002044:    00000000    ....    DCD    0
        0x08002048:    00000004    ....    DCD    4
        0x0800204c:    0000000c    ....    DCD    12
        0x08002050:    00000010    ....    DCD    16
    Region$$Table$$Base
        0x08002054:    08002074    t ..    DCD    134226036
        0x08002058:    20000000    ...     DCD    536870912
        0x0800205c:    0000003c    <...    DCD    60
        0x08002060:    08001d20     ...    DCD    134225184
        0x08002064:    080020b0    . ..    DCD    134226096
        0x08002068:    2000003c    <..     DCD    536870972
        0x0800206c:    00000804    ....    DCD    2052
        0x08002070:    08001d30    0...    DCD    134225200
    Region$$Table$$Limit

** Section #2 'ER_RW' (SHT_PROGBITS) [SHF_ALLOC + SHF_WRITE]
    Size   : 60 bytes (alignment 4)
    Address: 0x20000000


** Section #3 'ER_ZI' (SHT_NOBITS) [SHF_ALLOC + SHF_WRITE]
    Size   : 2052 bytes (alignment 8)
    Address: 0x2000003c


** Section #4 '.debug_abbrev' (SHT_PROGBITS)
    Size   : 1476 bytes


** Section #5 '.debug_frame' (SHT_PROGBITS)
    Size   : 3400 bytes


** Section #6 '.debug_info' (SHT_PROGBITS)
    Size   : 16728 bytes


** Section #7 '.debug_line' (SHT_PROGBITS)
    Size   : 8160 bytes


** Section #8 '.debug_loc' (SHT_PROGBITS)
    Size   : 7824 bytes


** Section #9 '.debug_macinfo' (SHT_PROGBITS)
    Size   : 98472 bytes


** Section #10 '.debug_pubnames' (SHT_PROGBITS)
    Size   : 2037 bytes


** Section #11 '.symtab' (SHT_SYMTAB)
    Size   : 6448 bytes (alignment 4)
    String table #12 '.strtab'
    Last local symbol no. 135


** Section #12 '.strtab' (SHT_STRTAB)
    Size   : 5884 bytes


** Section #13 '.note' (SHT_NOTE)
    Size   : 28 bytes (alignment 4)


** Section #14 '.comment' (SHT_PROGBITS)
    Size   : 7984 bytes


** Section #15 '.shstrtab' (SHT_STRTAB)
    Size   : 156 bytes


