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

** ELF Header Information

    File Name: .\obj\BootLoader.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: 0x001002d1
    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: 115968 (0x0001c500)
    Section header offset: 116000 (0x0001c520)

    Section header string table index: 15

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

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


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

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

    $d.realdata
    RESET
    __Vectors
        0x00100000:    20000840    @..     DCD    536873024
        0x00100004:    001002d1    ....    DCD    1049297
        0x00100008:    00100311    ....    DCD    1049361
        0x0010000c:    00100313    ....    DCD    1049363
        0x00100010:    00100315    ....    DCD    1049365
        0x00100014:    00100317    ....    DCD    1049367
        0x00100018:    00100319    ....    DCD    1049369
        0x0010001c:    00000000    ....    DCD    0
        0x00100020:    00000000    ....    DCD    0
        0x00100024:    00000000    ....    DCD    0
        0x00100028:    00000000    ....    DCD    0
        0x0010002c:    0010031b    ....    DCD    1049371
        0x00100030:    0010031d    ....    DCD    1049373
        0x00100034:    00000000    ....    DCD    0
        0x00100038:    0010031f    ....    DCD    1049375
        0x0010003c:    00100321    !...    DCD    1049377
        0x00100040:    00100323    #...    DCD    1049379
        0x00100044:    00100323    #...    DCD    1049379
        0x00100048:    00100323    #...    DCD    1049379
        0x0010004c:    00100323    #...    DCD    1049379
        0x00100050:    00100323    #...    DCD    1049379
        0x00100054:    00100323    #...    DCD    1049379
        0x00100058:    00100323    #...    DCD    1049379
        0x0010005c:    00100323    #...    DCD    1049379
        0x00100060:    00100323    #...    DCD    1049379
        0x00100064:    00100323    #...    DCD    1049379
        0x00100068:    00100323    #...    DCD    1049379
        0x0010006c:    00100323    #...    DCD    1049379
        0x00100070:    00100323    #...    DCD    1049379
        0x00100074:    00100323    #...    DCD    1049379
        0x00100078:    00100323    #...    DCD    1049379
        0x0010007c:    00100323    #...    DCD    1049379
        0x00100080:    00100323    #...    DCD    1049379
        0x00100084:    00100323    #...    DCD    1049379
        0x00100088:    00100323    #...    DCD    1049379
        0x0010008c:    00100323    #...    DCD    1049379
        0x00100090:    00100323    #...    DCD    1049379
        0x00100094:    00100323    #...    DCD    1049379
        0x00100098:    00100323    #...    DCD    1049379
        0x0010009c:    00100323    #...    DCD    1049379
        0x001000a0:    00100323    #...    DCD    1049379
        0x001000a4:    00100323    #...    DCD    1049379
        0x001000a8:    00100323    #...    DCD    1049379
        0x001000ac:    00100323    #...    DCD    1049379
        0x001000b0:    00100323    #...    DCD    1049379
        0x001000b4:    00100323    #...    DCD    1049379
        0x001000b8:    00100323    #...    DCD    1049379
        0x001000bc:    00100323    #...    DCD    1049379
        0x001000c0:    00100323    #...    DCD    1049379
        0x001000c4:    00100323    #...    DCD    1049379
        0x001000c8:    00100323    #...    DCD    1049379
        0x001000cc:    00100323    #...    DCD    1049379
        0x001000d0:    00100323    #...    DCD    1049379
        0x001000d4:    00100323    #...    DCD    1049379
        0x001000d8:    00100323    #...    DCD    1049379
        0x001000dc:    00100323    #...    DCD    1049379
        0x001000e0:    00100323    #...    DCD    1049379
        0x001000e4:    00100323    #...    DCD    1049379
        0x001000e8:    00100323    #...    DCD    1049379
        0x001000ec:    00100323    #...    DCD    1049379
        0x001000f0:    00100323    #...    DCD    1049379
        0x001000f4:    00100323    #...    DCD    1049379
        0x001000f8:    00100323    #...    DCD    1049379
        0x001000fc:    00100323    #...    DCD    1049379
        0x00100100:    00100323    #...    DCD    1049379
        0x00100104:    00100323    #...    DCD    1049379
        0x00100108:    00100323    #...    DCD    1049379
        0x0010010c:    00100323    #...    DCD    1049379
        0x00100110:    00100323    #...    DCD    1049379
        0x00100114:    00100323    #...    DCD    1049379
        0x00100118:    00100323    #...    DCD    1049379
        0x0010011c:    00100323    #...    DCD    1049379
        0x00100120:    00100323    #...    DCD    1049379
        0x00100124:    00100323    #...    DCD    1049379
        0x00100128:    00100323    #...    DCD    1049379
        0x0010012c:    00100323    #...    DCD    1049379
        0x00100130:    00100323    #...    DCD    1049379
        0x00100134:    00100323    #...    DCD    1049379
        0x00100138:    00100323    #...    DCD    1049379
        0x0010013c:    00100323    #...    DCD    1049379
        0x00100140:    00100323    #...    DCD    1049379
        0x00100144:    00100323    #...    DCD    1049379
        0x00100148:    00100323    #...    DCD    1049379
        0x0010014c:    00100323    #...    DCD    1049379
        0x00100150:    00100323    #...    DCD    1049379
        0x00100154:    00100323    #...    DCD    1049379
        0x00100158:    00100323    #...    DCD    1049379
        0x0010015c:    00100323    #...    DCD    1049379
        0x00100160:    00100323    #...    DCD    1049379
        0x00100164:    00100323    #...    DCD    1049379
        0x00100168:    00100323    #...    DCD    1049379
        0x0010016c:    00100323    #...    DCD    1049379
        0x00100170:    00100323    #...    DCD    1049379
        0x00100174:    00100323    #...    DCD    1049379
        0x00100178:    00100323    #...    DCD    1049379
        0x0010017c:    00100323    #...    DCD    1049379
        0x00100180:    00100323    #...    DCD    1049379
        0x00100184:    00100323    #...    DCD    1049379
        0x00100188:    00100323    #...    DCD    1049379
        0x0010018c:    00100323    #...    DCD    1049379
        0x00100190:    00100323    #...    DCD    1049379
        0x00100194:    00100323    #...    DCD    1049379
        0x00100198:    00100323    #...    DCD    1049379
        0x0010019c:    00100323    #...    DCD    1049379
        0x001001a0:    00100323    #...    DCD    1049379
        0x001001a4:    00100323    #...    DCD    1049379
        0x001001a8:    00100323    #...    DCD    1049379
        0x001001ac:    00100323    #...    DCD    1049379
        0x001001b0:    00100323    #...    DCD    1049379
        0x001001b4:    00100323    #...    DCD    1049379
        0x001001b8:    00100323    #...    DCD    1049379
        0x001001bc:    00100323    #...    DCD    1049379
        0x001001c0:    00100323    #...    DCD    1049379
        0x001001c4:    00100323    #...    DCD    1049379
        0x001001c8:    00100323    #...    DCD    1049379
        0x001001cc:    00100323    #...    DCD    1049379
        0x001001d0:    00100323    #...    DCD    1049379
        0x001001d4:    00100323    #...    DCD    1049379
        0x001001d8:    00100323    #...    DCD    1049379
        0x001001dc:    00100323    #...    DCD    1049379
        0x001001e0:    00100323    #...    DCD    1049379
        0x001001e4:    00100323    #...    DCD    1049379
        0x001001e8:    00100323    #...    DCD    1049379
        0x001001ec:    00100323    #...    DCD    1049379
        0x001001f0:    00100323    #...    DCD    1049379
    $t
    .ARM.Collect$$$$00000000
    .ARM.Collect$$$$00000001
    __Vectors_End
    __main
    _main_stk
        0x001001f4:    f8dfd00c    ....    LDR      sp,__lit__00000000 ; [0x100204] = 0x20000840
    .ARM.Collect$$$$00000004
    _main_scatterload
        0x001001f8:    f000fcd6    ....    BL       __scatterload ; 0x100ba8
    .ARM.Collect$$$$00000008
    .ARM.Collect$$$$0000000A
    .ARM.Collect$$$$0000000B
    __main_after_scatterload
    _main_clock
    _main_cpp_init
    _main_init
        0x001001fc:    4800        .H      LDR      r0,[pc,#0] ; [0x100200] = 0x100929
        0x001001fe:    4700        .G      BX       r0
    $d
        0x00100200:    00100929    )...    DCD    1050921
    .ARM.Collect$$$$00002712
    __lit__00000000
    .ARM.Collect$$$$0000000D
    .ARM.Collect$$$$0000000F
    __rt_final_cpp
    __rt_final_exit
        0x00100204:    20000840    @..     DCD    536873024
    $t
    .emb_text
    $v0
    __set_SP
        0x00100208:    f3808808    ....    MSR      MSP,r0
        0x0010020c:    4770        pG      BX       lr
        0x0010020e:    0000        ..      MOVS     r0,r0
    .text
    SystemCoreClockUpdate
        0x00100210:    b510        ..      PUSH     {r4,lr}
        0x00100212:    f000fb01    ....    BL       CLK_GetPLLClockFreq ; 0x100818
        0x00100216:    4a29        )J      LDR      r2,[pc,#164] ; [0x1002bc] = 0x20000000
        0x00100218:    f04f4380    O..C    MOV      r3,#0x40000000
        0x0010021c:    6090        .`      STR      r0,[r2,#8]
        0x0010021e:    f8d31210    ....    LDR      r1,[r3,#0x210]
        0x00100222:    f0010107    ....    AND      r1,r1,#7
        0x00100226:    2902        .)      CMP      r1,#2
        0x00100228:    d003        ..      BEQ      0x100232 ; SystemCoreClockUpdate + 34
        0x0010022a:    f102000c    ....    ADD      r0,r2,#0xc
        0x0010022e:    f8500021    P.!.    LDR      r0,[r0,r1,LSL #2]
        0x00100232:    f8d31220    .. .    LDR      r1,[r3,#0x220]
        0x00100236:    f001010f    ....    AND      r1,r1,#0xf
        0x0010023a:    1c49        I.      ADDS     r1,r1,#1
        0x0010023c:    fbb0f0f1    ....    UDIV     r0,r0,r1
        0x00100240:    491f        .I      LDR      r1,[pc,#124] ; [0x1002c0] = 0x7a120
        0x00100242:    6010        .`      STR      r0,[r2,#0]
        0x00100244:    4408        .D      ADD      r0,r0,r1
        0x00100246:    0049        I.      LSLS     r1,r1,#1
        0x00100248:    fbb0f0f1    ....    UDIV     r0,r0,r1
        0x0010024c:    6050        P`      STR      r0,[r2,#4]
        0x0010024e:    bd10        ..      POP      {r4,pc}
    SystemInit
        0x00100250:    481c        .H      LDR      r0,[pc,#112] ; [0x1002c4] = 0xe000ed88
        0x00100252:    6801        .h      LDR      r1,[r0,#0]
        0x00100254:    f4410170    A.p.    ORR      r1,r1,#0xf00000
        0x00100258:    6001        .`      STR      r1,[r0,#0]
        0x0010025a:    481b        .H      LDR      r0,[pc,#108] ; [0x1002c8] = 0x4000c000
        0x0010025c:    6cc1        .l      LDR      r1,[r0,#0x4c]
        0x0010025e:    f021010f    !...    BIC      r1,r1,#0xf
        0x00100262:    f0410108    A...    ORR      r1,r1,#8
        0x00100266:    64c1        .d      STR      r1,[r0,#0x4c]
        0x00100268:    f04f4080    O..@    MOV      r0,#0x40000000
        0x0010026c:    f8d01298    ....    LDR      r1,[r0,#0x298]
        0x00100270:    f4412180    A..!    ORR      r1,r1,#0x40000
        0x00100274:    f8c01298    ....    STR      r1,[r0,#0x298]
        0x00100278:    f8d01208    ....    LDR      r1,[r0,#0x208]
        0x0010027c:    f0410102    A...    ORR      r1,r1,#2
        0x00100280:    f8c01208    ....    STR      r1,[r0,#0x208]
        0x00100284:    4911        .I      LDR      r1,[pc,#68] ; [0x1002cc] = 0x40041000
        0x00100286:    f8d12104    ...!    LDR      r2,[r1,#0x104]
        0x0010028a:    f00232f7    ...2    AND      r2,r2,#0xf7f7f7f7
        0x0010028e:    f8c12104    ...!    STR      r2,[r1,#0x104]
        0x00100292:    f8d12108    ...!    LDR      r2,[r1,#0x108]
        0x00100296:    f00232f7    ...2    AND      r2,r2,#0xf7f7f7f7
        0x0010029a:    f8c12108    ...!    STR      r2,[r1,#0x108]
        0x0010029e:    f8d01208    ....    LDR      r1,[r0,#0x208]
        0x001002a2:    f0210102    !...    BIC      r1,r1,#2
        0x001002a6:    f8c01208    ....    STR      r1,[r0,#0x208]
        0x001002aa:    f04f2040    O.@     MOV      r0,#0x40004000
        0x001002ae:    f8d01140    ..@.    LDR      r1,[r0,#0x140]
        0x001002b2:    f02101f0    !...    BIC      r1,r1,#0xf0
        0x001002b6:    f8c01140    ..@.    STR      r1,[r0,#0x140]
        0x001002ba:    4770        pG      BX       lr
    $d
        0x001002bc:    20000000    ...     DCD    536870912
        0x001002c0:    0007a120     ...    DCD    500000
        0x001002c4:    e000ed88    ....    DCD    3758157192
        0x001002c8:    4000c000    ...@    DCD    1073790976
        0x001002cc:    40041000    ...@    DCD    1074008064
    $t
    .text
    $v0
    Reset_Handler
        0x001002d0:    4814        .H      LDR      r0,[pc,#80] ; [0x100324] = 0x40000100
        0x001002d2:    f04f0159    O.Y.    MOV      r1,#0x59
        0x001002d6:    6001        .`      STR      r1,[r0,#0]
        0x001002d8:    f04f0116    O...    MOV      r1,#0x16
        0x001002dc:    6001        .`      STR      r1,[r0,#0]
        0x001002de:    f04f0188    O...    MOV      r1,#0x88
        0x001002e2:    6001        .`      STR      r1,[r0,#0]
        0x001002e4:    4810        .H      LDR      r0,[pc,#64] ; [0x100328] = 0x40000200
        0x001002e6:    6841        Ah      LDR      r1,[r0,#4]
        0x001002e8:    f4414180    A..A    ORR      r1,r1,#0x4000
        0x001002ec:    6041        A`      STR      r1,[r0,#4]
        0x001002ee:    480f        .H      LDR      r0,[pc,#60] ; [0x10032c] = 0x40007000
        0x001002f0:    6841        Ah      LDR      r1,[r0,#4]
        0x001002f2:    f0410102    A...    ORR      r1,r1,#2
        0x001002f6:    6041        A`      STR      r1,[r0,#4]
        0x001002f8:    6841        Ah      LDR      r1,[r0,#4]
        0x001002fa:    f0410104    A...    ORR      r1,r1,#4
        0x001002fe:    6041        A`      STR      r1,[r0,#4]
        0x00100300:    480b        .H      LDR      r0,[pc,#44] ; [0x100330] = 0x100251
        0x00100302:    4780        .G      BLX      r0
        0x00100304:    4807        .H      LDR      r0,[pc,#28] ; [0x100324] = 0x40000100
        0x00100306:    f04f0100    O...    MOV      r1,#0
        0x0010030a:    6001        .`      STR      r1,[r0,#0]
        0x0010030c:    4809        .H      LDR      r0,[pc,#36] ; [0x100334] = 0x1001f5
        0x0010030e:    4700        .G      BX       r0
    NMI_Handler
        0x00100310:    e7fe        ..      B        NMI_Handler ; 0x100310
    HardFault_Handler
        0x00100312:    e7fe        ..      B        HardFault_Handler ; 0x100312
    MemManage_Handler
        0x00100314:    e7fe        ..      B        MemManage_Handler ; 0x100314
    BusFault_Handler
        0x00100316:    e7fe        ..      B        BusFault_Handler ; 0x100316
    UsageFault_Handler
        0x00100318:    e7fe        ..      B        UsageFault_Handler ; 0x100318
    SVC_Handler
        0x0010031a:    e7fe        ..      B        SVC_Handler ; 0x10031a
    DebugMon_Handler
        0x0010031c:    e7fe        ..      B        DebugMon_Handler ; 0x10031c
    PendSV_Handler
        0x0010031e:    e7fe        ..      B        PendSV_Handler ; 0x10031e
    SysTick_Handler
        0x00100320:    e7fe        ..      B        SysTick_Handler ; 0x100320
    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
        0x00100322:    e7fe        ..      B        Default_Handler ; 0x100322
    $d
        0x00100324:    40000100    ...@    DCD    1073742080
        0x00100328:    40000200    ...@    DCD    1073742336
        0x0010032c:    40007000    .p.@    DCD    1073770496
        0x00100330:    00100251    Q...    DCD    1049169
        0x00100334:    001001f5    ....    DCD    1049077
    $t
    .text
    SwitchNBitOutput
        0x00100338:    49fe        .I      LDR      r1,[pc,#1016] ; [0x100734] = 0x40007000
        0x0010033a:    2801        .(      CMP      r0,#1
        0x0010033c:    d00a        ..      BEQ      0x100354 ; SwitchNBitOutput + 28
        0x0010033e:    2802        .(      CMP      r0,#2
        0x00100340:    d00e        ..      BEQ      0x100360 ; SwitchNBitOutput + 40
        0x00100342:    2804        .(      CMP      r0,#4
        0x00100344:    d105        ..      BNE      0x100352 ; SwitchNBitOutput + 26
        0x00100346:    6808        .h      LDR      r0,[r1,#0]
        0x00100348:    f4201042     .B.    BIC      r0,r0,#0x308000
        0x0010034c:    f4401002    @...    ORR      r0,r0,#0x208000
        0x00100350:    6008        .`      STR      r0,[r1,#0]
        0x00100352:    4770        pG      BX       lr
        0x00100354:    6808        .h      LDR      r0,[r1,#0]
        0x00100356:    f4201042     .B.    BIC      r0,r0,#0x308000
        0x0010035a:    f4404000    @..@    ORR      r0,r0,#0x8000
        0x0010035e:    e7f7        ..      B        0x100350 ; SwitchNBitOutput + 24
        0x00100360:    6808        .h      LDR      r0,[r1,#0]
        0x00100362:    f4201042     .B.    BIC      r0,r0,#0x308000
        0x00100366:    f4401084    @...    ORR      r0,r0,#0x108000
        0x0010036a:    e7f1        ..      B        0x100350 ; SwitchNBitOutput + 24
    SwitchNBitInput
        0x0010036c:    49f1        .I      LDR      r1,[pc,#964] ; [0x100734] = 0x40007000
        0x0010036e:    2801        .(      CMP      r0,#1
        0x00100370:    d00a        ..      BEQ      0x100388 ; SwitchNBitInput + 28
        0x00100372:    2802        .(      CMP      r0,#2
        0x00100374:    d00c        ..      BEQ      0x100390 ; SwitchNBitInput + 36
        0x00100376:    2804        .(      CMP      r0,#4
        0x00100378:    d105        ..      BNE      0x100386 ; SwitchNBitInput + 26
        0x0010037a:    6808        .h      LDR      r0,[r1,#0]
        0x0010037c:    f4201042     .B.    BIC      r0,r0,#0x308000
        0x00100380:    f4401000    @...    ORR      r0,r0,#0x200000
        0x00100384:    6008        .`      STR      r0,[r1,#0]
        0x00100386:    4770        pG      BX       lr
        0x00100388:    6808        .h      LDR      r0,[r1,#0]
        0x0010038a:    f4201042     .B.    BIC      r0,r0,#0x308000
        0x0010038e:    e7f9        ..      B        0x100384 ; SwitchNBitInput + 24
        0x00100390:    6808        .h      LDR      r0,[r1,#0]
        0x00100392:    f4201042     .B.    BIC      r0,r0,#0x308000
        0x00100396:    f4401080    @...    ORR      r0,r0,#0x100000
        0x0010039a:    e7f3        ..      B        0x100384 ; SwitchNBitInput + 24
    spim_write
        0x0010039c:    e92d43f8    -..C    PUSH     {r3-r9,lr}
        0x001003a0:    460c        .F      MOV      r4,r1
        0x001003a2:    4606        .F      MOV      r6,r0
        0x001003a4:    2500        .%      MOVS     r5,#0
        0x001003a6:    f8df838c    ....    LDR      r8,[pc,#908] ; [0x100734] = 0x40007000
        0x001003aa:    e066        f.      B        0x10047a ; spim_write + 222
        0x001003ac:    2100        .!      MOVS     r1,#0
        0x001003ae:    2c10        .,      CMP      r4,#0x10
        0x001003b0:    d301        ..      BCC      0x1003b6 ; spim_write + 26
        0x001003b2:    2104        .!      MOVS     r1,#4
        0x001003b4:    e00a        ..      B        0x1003cc ; spim_write + 48
        0x001003b6:    2c0c        .,      CMP      r4,#0xc
        0x001003b8:    d301        ..      BCC      0x1003be ; spim_write + 34
        0x001003ba:    2103        .!      MOVS     r1,#3
        0x001003bc:    e006        ..      B        0x1003cc ; spim_write + 48
        0x001003be:    2c08        .,      CMP      r4,#8
        0x001003c0:    d301        ..      BCC      0x1003c6 ; spim_write + 42
        0x001003c2:    2102        .!      MOVS     r1,#2
        0x001003c4:    e002        ..      B        0x1003cc ; spim_write + 48
        0x001003c6:    2c04        .,      CMP      r4,#4
        0x001003c8:    d300        ..      BCC      0x1003cc ; spim_write + 48
        0x001003ca:    2101        .!      MOVS     r1,#1
        0x001003cc:    4608        .F      MOV      r0,r1
        0x001003ce:    4642        BF      MOV      r2,r8
        0x001003d0:    e009        ..      B        0x1003e6 ; spim_write + 74
        0x001003d2:    1973        s.      ADDS     r3,r6,r5
        0x001003d4:    681f        .h      LDR      r7,[r3,#0]
        0x001003d6:    4603        .F      MOV      r3,r0
        0x001003d8:    1e40        @.      SUBS     r0,r0,#1
        0x001003da:    009b        ..      LSLS     r3,r3,#2
        0x001003dc:    1f1b        ..      SUBS     r3,r3,#4
        0x001003de:    4413        .D      ADD      r3,r3,r2
        0x001003e0:    621f        .b      STR      r7,[r3,#0x20]
        0x001003e2:    1f24        $.      SUBS     r4,r4,#4
        0x001003e4:    1d2d        -.      ADDS     r5,r5,#4
        0x001003e6:    2800        .(      CMP      r0,#0
        0x001003e8:    d1f3        ..      BNE      0x1003d2 ; spim_write + 54
        0x001003ea:    b1b1        ..      CBZ      r1,0x10041a ; spim_write + 126
        0x001003ec:    6810        .h      LDR      r0,[r2,#0]
        0x001003ee:    f4200040     .@.    BIC      r0,r0,#0xc00000
        0x001003f2:    6010        .`      STR      r0,[r2,#0]
        0x001003f4:    6810        .h      LDR      r0,[r2,#0]
        0x001003f6:    f44050f8    @..P    ORR      r0,r0,#0x1f00
        0x001003fa:    6010        .`      STR      r0,[r2,#0]
        0x001003fc:    6810        .h      LDR      r0,[r2,#0]
        0x001003fe:    4bce        .K      LDR      r3,[pc,#824] ; [0x100738] = 0xffffe000
        0x00100400:    f42040c0     ..@    BIC      r0,r0,#0x6000
        0x00100404:    eb033141    ..A1    ADD      r1,r3,r1,LSL #13
        0x00100408:    4308        .C      ORRS     r0,r0,r1
        0x0010040a:    6010        .`      STR      r0,[r2,#0]
        0x0010040c:    6850        Ph      LDR      r0,[r2,#4]
        0x0010040e:    f0400001    @...    ORR      r0,r0,#1
        0x00100412:    6050        P`      STR      r0,[r2,#4]
        0x00100414:    6850        Ph      LDR      r0,[r2,#4]
        0x00100416:    07c0        ..      LSLS     r0,r0,#31
        0x00100418:    d1fc        ..      BNE      0x100414 ; spim_write + 120
        0x0010041a:    2c00        .,      CMP      r4,#0
        0x0010041c:    d02f        /.      BEQ      0x10047e ; spim_write + 226
        0x0010041e:    2c04        .,      CMP      r4,#4
        0x00100420:    d2c4        ..      BCS      0x1003ac ; spim_write + 16
        0x00100422:    4627        'F      MOV      r7,r4
        0x00100424:    1971        q.      ADDS     r1,r6,r5
        0x00100426:    463a        :F      MOV      r2,r7
        0x00100428:    4668        hF      MOV      r0,sp
        0x0010042a:    f000fbab    ....    BL       __aeabi_memcpy ; 0x100b84
        0x0010042e:    4425        %D      ADD      r5,r5,r4
        0x00100430:    9900        ..      LDR      r1,[sp,#0]
        0x00100432:    2400        .$      MOVS     r4,#0
        0x00100434:    4640        @F      MOV      r0,r8
        0x00100436:    f8c81020    .. .    STR      r1,[r8,#0x20]
        0x0010043a:    f8d81000    ....    LDR      r1,[r8,#0]
        0x0010043e:    f4210140    !.@.    BIC      r1,r1,#0xc00000
        0x00100442:    f8c81000    ....    STR      r1,[r8,#0]
        0x00100446:    f8d81000    ....    LDR      r1,[r8,#0]
        0x0010044a:    f06f02ff    o...    MVN      r2,#0xff
        0x0010044e:    f42151f8    !..Q    BIC      r1,r1,#0x1f00
        0x00100452:    eb0222c7    ..."    ADD      r2,r2,r7,LSL #11
        0x00100456:    4311        .C      ORRS     r1,r1,r2
        0x00100458:    f8c81000    ....    STR      r1,[r8,#0]
        0x0010045c:    f8d81000    ....    LDR      r1,[r8,#0]
        0x00100460:    f42141c0    !..A    BIC      r1,r1,#0x6000
        0x00100464:    f8c81000    ....    STR      r1,[r8,#0]
        0x00100468:    f8d81004    ....    LDR      r1,[r8,#4]
        0x0010046c:    f0410101    A...    ORR      r1,r1,#1
        0x00100470:    f8c81004    ....    STR      r1,[r8,#4]
        0x00100474:    6841        Ah      LDR      r1,[r0,#4]
        0x00100476:    07c9        ..      LSLS     r1,r1,#31
        0x00100478:    d1fc        ..      BNE      0x100474 ; spim_write + 216
        0x0010047a:    2c00        .,      CMP      r4,#0
        0x0010047c:    d196        ..      BNE      0x1003ac ; spim_write + 16
        0x0010047e:    e8bd83f8    ....    POP      {r3-r9,pc}
    spim_read
        0x00100482:    b5f8        ..      PUSH     {r3-r7,lr}
        0x00100484:    2200        ."      MOVS     r2,#0
        0x00100486:    2900        .)      CMP      r1,#0
        0x00100488:    d058        X.      BEQ      0x10053c ; spim_read + 186
        0x0010048a:    4caa        .L      LDR      r4,[pc,#680] ; [0x100734] = 0x40007000
        0x0010048c:    2910        .)      CMP      r1,#0x10
        0x0010048e:    d301        ..      BCC      0x100494 ; spim_read + 18
        0x00100490:    2304        .#      MOVS     r3,#4
        0x00100492:    e00a        ..      B        0x1004aa ; spim_read + 40
        0x00100494:    290c        .)      CMP      r1,#0xc
        0x00100496:    d301        ..      BCC      0x10049c ; spim_read + 26
        0x00100498:    2303        .#      MOVS     r3,#3
        0x0010049a:    e006        ..      B        0x1004aa ; spim_read + 40
        0x0010049c:    2908        .)      CMP      r1,#8
        0x0010049e:    d301        ..      BCC      0x1004a4 ; spim_read + 34
        0x001004a0:    2302        .#      MOVS     r3,#2
        0x001004a2:    e002        ..      B        0x1004aa ; spim_read + 40
        0x001004a4:    2904        .)      CMP      r1,#4
        0x001004a6:    d322        ".      BCC      0x1004ee ; spim_read + 108
        0x001004a8:    2301        .#      MOVS     r3,#1
        0x001004aa:    6825        %h      LDR      r5,[r4,#0]
        0x001004ac:    f4250540    %.@.    BIC      r5,r5,#0xc00000
        0x001004b0:    6025        %`      STR      r5,[r4,#0]
        0x001004b2:    6825        %h      LDR      r5,[r4,#0]
        0x001004b4:    f44555f8    E..U    ORR      r5,r5,#0x1f00
        0x001004b8:    6025        %`      STR      r5,[r4,#0]
        0x001004ba:    6825        %h      LDR      r5,[r4,#0]
        0x001004bc:    4e9e        .N      LDR      r6,[pc,#632] ; [0x100738] = 0xffffe000
        0x001004be:    f42545c0    %..E    BIC      r5,r5,#0x6000
        0x001004c2:    eb063643    ..C6    ADD      r6,r6,r3,LSL #13
        0x001004c6:    4335        5C      ORRS     r5,r5,r6
        0x001004c8:    6025        %`      STR      r5,[r4,#0]
        0x001004ca:    6865        eh      LDR      r5,[r4,#4]
        0x001004cc:    f0450501    E...    ORR      r5,r5,#1
        0x001004d0:    6065        e`      STR      r5,[r4,#4]
        0x001004d2:    6865        eh      LDR      r5,[r4,#4]
        0x001004d4:    07ed        ..      LSLS     r5,r5,#31
        0x001004d6:    d1fc        ..      BNE      0x1004d2 ; spim_read + 80
        0x001004d8:    e007        ..      B        0x1004ea ; spim_read + 104
        0x001004da:    eb040583    ....    ADD      r5,r4,r3,LSL #2
        0x001004de:    68ed        .h      LDR      r5,[r5,#0xc]
        0x001004e0:    1886        ..      ADDS     r6,r0,r2
        0x001004e2:    1f09        ..      SUBS     r1,r1,#4
        0x001004e4:    1d12        ..      ADDS     r2,r2,#4
        0x001004e6:    6035        5`      STR      r5,[r6,#0]
        0x001004e8:    1e5b        [.      SUBS     r3,r3,#1
        0x001004ea:    2b00        .+      CMP      r3,#0
        0x001004ec:    d1f5        ..      BNE      0x1004da ; spim_read + 88
        0x001004ee:    2900        .)      CMP      r1,#0
        0x001004f0:    d024        $.      BEQ      0x10053c ; spim_read + 186
        0x001004f2:    2904        .)      CMP      r1,#4
        0x001004f4:    d2ca        ..      BCS      0x10048c ; spim_read + 10
        0x001004f6:    6823        #h      LDR      r3,[r4,#0]
        0x001004f8:    f4230340    #.@.    BIC      r3,r3,#0xc00000
        0x001004fc:    6023        #`      STR      r3,[r4,#0]
        0x001004fe:    6823        #h      LDR      r3,[r4,#0]
        0x00100500:    f06f05ff    o...    MVN      r5,#0xff
        0x00100504:    f42353f8    #..S    BIC      r3,r3,#0x1f00
        0x00100508:    eb0525c1    ...%    ADD      r5,r5,r1,LSL #11
        0x0010050c:    432b        +C      ORRS     r3,r3,r5
        0x0010050e:    6023        #`      STR      r3,[r4,#0]
        0x00100510:    6823        #h      LDR      r3,[r4,#0]
        0x00100512:    f42343c0    #..C    BIC      r3,r3,#0x6000
        0x00100516:    6023        #`      STR      r3,[r4,#0]
        0x00100518:    6823        #h      LDR      r3,[r4,#0]
        0x0010051a:    f42343c0    #..C    BIC      r3,r3,#0x6000
        0x0010051e:    6023        #`      STR      r3,[r4,#0]
        0x00100520:    6863        ch      LDR      r3,[r4,#4]
        0x00100522:    f0430301    C...    ORR      r3,r3,#1
        0x00100526:    6063        c`      STR      r3,[r4,#4]
        0x00100528:    6863        ch      LDR      r3,[r4,#4]
        0x0010052a:    07db        ..      LSLS     r3,r3,#31
        0x0010052c:    d1fc        ..      BNE      0x100528 ; spim_read + 166
        0x0010052e:    6923        #i      LDR      r3,[r4,#0x10]
        0x00100530:    4410        .D      ADD      r0,r0,r2
        0x00100532:    460a        .F      MOV      r2,r1
        0x00100534:    4669        iF      MOV      r1,sp
        0x00100536:    9300        ..      STR      r3,[sp,#0]
        0x00100538:    f000fb24    ..$.    BL       __aeabi_memcpy ; 0x100b84
        0x0010053c:    bdf8        ..      POP      {r3-r7,pc}
    SPIM_ReadStatusRegister
        0x0010053e:    b5f8        ..      PUSH     {r3-r7,lr}
        0x00100540:    4606        .F      MOV      r6,r0
        0x00100542:    a07e        ~.      ADR      r0,{pc}+0x1fa ; 0x10073c
        0x00100544:    4c7b        {L      LDR      r4,[pc,#492] ; [0x100734] = 0x40007000
        0x00100546:    6800        .h      LDR      r0,[r0,#0]
        0x00100548:    9000        ..      STR      r0,[sp,#0]
        0x0010054a:    6860        `h      LDR      r0,[r4,#4]
        0x0010054c:    460d        .F      MOV      r5,r1
        0x0010054e:    4617        .F      MOV      r7,r2
        0x00100550:    f0200010     ...    BIC      r0,r0,#0x10
        0x00100554:    6060        ``      STR      r0,[r4,#4]
        0x00100556:    4610        .F      MOV      r0,r2
        0x00100558:    f7fffeee    ....    BL       SwitchNBitOutput ; 0x100338
        0x0010055c:    2101        .!      MOVS     r1,#1
        0x0010055e:    4668        hF      MOV      r0,sp
        0x00100560:    f7ffff1c    ....    BL       spim_write ; 0x10039c
        0x00100564:    4638        8F      MOV      r0,r7
        0x00100566:    f7ffff01    ....    BL       SwitchNBitInput ; 0x10036c
        0x0010056a:    4629        )F      MOV      r1,r5
        0x0010056c:    4630        0F      MOV      r0,r6
        0x0010056e:    f7ffff88    ....    BL       spim_read ; 0x100482
        0x00100572:    6860        `h      LDR      r0,[r4,#4]
        0x00100574:    f0400010    @...    ORR      r0,r0,#0x10
        0x00100578:    6060        ``      STR      r0,[r4,#4]
        0x0010057a:    bdf8        ..      POP      {r3-r7,pc}
    SPIM_WriteStatusRegister
        0x0010057c:    b538        8.      PUSH     {r3-r5,lr}
        0x0010057e:    a170        p.      ADR      r1,{pc}+0x1c2 ; 0x100740
        0x00100580:    4c6c        lL      LDR      r4,[pc,#432] ; [0x100734] = 0x40007000
        0x00100582:    6809        .h      LDR      r1,[r1,#0]
        0x00100584:    9100        ..      STR      r1,[sp,#0]
        0x00100586:    7800        .x      LDRB     r0,[r0,#0]
        0x00100588:    f88d0001    ....    STRB     r0,[sp,#1]
        0x0010058c:    6860        `h      LDR      r0,[r4,#4]
        0x0010058e:    f0200010     ...    BIC      r0,r0,#0x10
        0x00100592:    6060        ``      STR      r0,[r4,#4]
        0x00100594:    4610        .F      MOV      r0,r2
        0x00100596:    f7fffecf    ....    BL       SwitchNBitOutput ; 0x100338
        0x0010059a:    2102        .!      MOVS     r1,#2
        0x0010059c:    4668        hF      MOV      r0,sp
        0x0010059e:    f7fffefd    ....    BL       spim_write ; 0x10039c
        0x001005a2:    6860        `h      LDR      r0,[r4,#4]
        0x001005a4:    f0400010    @...    ORR      r0,r0,#0x10
        0x001005a8:    6060        ``      STR      r0,[r4,#4]
        0x001005aa:    bd38        8.      POP      {r3-r5,pc}
    spim_is_write_done
        0x001005ac:    b508        ..      PUSH     {r3,lr}
        0x001005ae:    4602        .F      MOV      r2,r0
        0x001005b0:    2101        .!      MOVS     r1,#1
        0x001005b2:    4668        hF      MOV      r0,sp
        0x001005b4:    f7ffffc3    ....    BL       SPIM_ReadStatusRegister ; 0x10053e
        0x001005b8:    f89d0000    ....    LDRB     r0,[sp,#0]
        0x001005bc:    f3400000    @...    SBFX     r0,r0,#0,#1
        0x001005c0:    1c40        @.      ADDS     r0,r0,#1
        0x001005c2:    bd08        ..      POP      {r3,pc}
    spim_wait_write_done
        0x001005c4:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x001005c8:    4680        .F      MOV      r8,r0
        0x001005ca:    f04f35ff    O..5    MOV      r5,#0xffffffff
        0x001005ce:    2400        .$      MOVS     r4,#0
        0x001005d0:    4e5c        \N      LDR      r6,[pc,#368] ; [0x100744] = 0x20000000
        0x001005d2:    f44f777a    O.zw    MOV      r7,#0x3e8
        0x001005d6:    e006        ..      B        0x1005e6 ; spim_wait_write_done + 34
        0x001005d8:    4640        @F      MOV      r0,r8
        0x001005da:    f7ffffe7    ....    BL       spim_is_write_done ; 0x1005ac
        0x001005de:    b108        ..      CBZ      r0,0x1005e4 ; spim_wait_write_done + 32
        0x001005e0:    2500        .%      MOVS     r5,#0
        0x001005e2:    e005        ..      B        0x1005f0 ; spim_wait_write_done + 44
        0x001005e4:    1c64        d.      ADDS     r4,r4,#1
        0x001005e6:    6830        0h      LDR      r0,[r6,#0]
        0x001005e8:    fbb0f0f7    ....    UDIV     r0,r0,r7
        0x001005ec:    42a0        .B      CMP      r0,r4
        0x001005ee:    d8f3        ..      BHI      0x1005d8 ; spim_wait_write_done + 20
        0x001005f0:    4628        (F      MOV      r0,r5
        0x001005f2:    e8bd81f0    ....    POP      {r4-r8,pc}
    spim_set_write_enable
        0x001005f6:    b538        8.      PUSH     {r3-r5,lr}
        0x001005f8:    2200        ."      MOVS     r2,#0
        0x001005fa:    9200        ..      STR      r2,[sp,#0]
        0x001005fc:    b108        ..      CBZ      r0,0x100602 ; spim_set_write_enable + 12
        0x001005fe:    2006        .       MOVS     r0,#6
        0x00100600:    e000        ..      B        0x100604 ; spim_set_write_enable + 14
        0x00100602:    2004        .       MOVS     r0,#4
        0x00100604:    4c4b        KL      LDR      r4,[pc,#300] ; [0x100734] = 0x40007000
        0x00100606:    f88d0000    ....    STRB     r0,[sp,#0]
        0x0010060a:    6860        `h      LDR      r0,[r4,#4]
        0x0010060c:    f0200010     ...    BIC      r0,r0,#0x10
        0x00100610:    6060        ``      STR      r0,[r4,#4]
        0x00100612:    4608        .F      MOV      r0,r1
        0x00100614:    f7fffe90    ....    BL       SwitchNBitOutput ; 0x100338
        0x00100618:    2101        .!      MOVS     r1,#1
        0x0010061a:    4668        hF      MOV      r0,sp
        0x0010061c:    f7fffebe    ....    BL       spim_write ; 0x10039c
        0x00100620:    6860        `h      LDR      r0,[r4,#4]
        0x00100622:    f0400010    @...    ORR      r0,r0,#0x10
        0x00100626:    6060        ``      STR      r0,[r4,#4]
        0x00100628:    bd38        8.      POP      {r3-r5,pc}
    SPIM_ReadJedecId
        0x0010062a:    b5f8        ..      PUSH     {r3-r7,lr}
        0x0010062c:    4606        .F      MOV      r6,r0
        0x0010062e:    a046        F.      ADR      r0,{pc}+0x11a ; 0x100748
        0x00100630:    4c40        @L      LDR      r4,[pc,#256] ; [0x100734] = 0x40007000
        0x00100632:    6800        .h      LDR      r0,[r0,#0]
        0x00100634:    9000        ..      STR      r0,[sp,#0]
        0x00100636:    6860        `h      LDR      r0,[r4,#4]
        0x00100638:    460d        .F      MOV      r5,r1
        0x0010063a:    4617        .F      MOV      r7,r2
        0x0010063c:    f0200010     ...    BIC      r0,r0,#0x10
        0x00100640:    6060        ``      STR      r0,[r4,#4]
        0x00100642:    4610        .F      MOV      r0,r2
        0x00100644:    f7fffe78    ..x.    BL       SwitchNBitOutput ; 0x100338
        0x00100648:    2101        .!      MOVS     r1,#1
        0x0010064a:    4668        hF      MOV      r0,sp
        0x0010064c:    f7fffea6    ....    BL       spim_write ; 0x10039c
        0x00100650:    4638        8F      MOV      r0,r7
        0x00100652:    f7fffe8b    ....    BL       SwitchNBitInput ; 0x10036c
        0x00100656:    4629        )F      MOV      r1,r5
        0x00100658:    4630        0F      MOV      r0,r6
        0x0010065a:    f7ffff12    ....    BL       spim_read ; 0x100482
        0x0010065e:    6860        `h      LDR      r0,[r4,#4]
        0x00100660:    f0400010    @...    ORR      r0,r0,#0x10
        0x00100664:    6060        ``      STR      r0,[r4,#4]
        0x00100666:    bdf8        ..      POP      {r3-r7,pc}
    SPIM_InitFlash
        0x00100668:    e92d43fe    -..C    PUSH     {r1-r9,lr}
        0x0010066c:    4c31        1L      LDR      r4,[pc,#196] ; [0x100734] = 0x40007000
        0x0010066e:    4680        .F      MOV      r8,r0
        0x00100670:    f04f35ff    O..5    MOV      r5,#0xffffffff
        0x00100674:    6860        `h      LDR      r0,[r4,#4]
        0x00100676:    f0200020     . .    BIC      r0,r0,#0x20
        0x0010067a:    6060        ``      STR      r0,[r4,#4]
        0x0010067c:    2766        f'      MOVS     r7,#0x66
        0x0010067e:    f88d7000    ...p    STRB     r7,[sp,#0]
        0x00100682:    6860        `h      LDR      r0,[r4,#4]
        0x00100684:    f0200010     ...    BIC      r0,r0,#0x10
        0x00100688:    6060        ``      STR      r0,[r4,#4]
        0x0010068a:    6820         h      LDR      r0,[r4,#0]
        0x0010068c:    f4201042     .B.    BIC      r0,r0,#0x308000
        0x00100690:    f4401002    @...    ORR      r0,r0,#0x208000
        0x00100694:    6020         `      STR      r0,[r4,#0]
        0x00100696:    2101        .!      MOVS     r1,#1
        0x00100698:    4668        hF      MOV      r0,sp
        0x0010069a:    f7fffe7f    ....    BL       spim_write ; 0x10039c
        0x0010069e:    6860        `h      LDR      r0,[r4,#4]
        0x001006a0:    f0400010    @...    ORR      r0,r0,#0x10
        0x001006a4:    6060        ``      STR      r0,[r4,#4]
        0x001006a6:    2699        .&      MOVS     r6,#0x99
        0x001006a8:    f88d6000    ...`    STRB     r6,[sp,#0]
        0x001006ac:    6860        `h      LDR      r0,[r4,#4]
        0x001006ae:    f0200010     ...    BIC      r0,r0,#0x10
        0x001006b2:    6060        ``      STR      r0,[r4,#4]
        0x001006b4:    6820         h      LDR      r0,[r4,#0]
        0x001006b6:    f4201042     .B.    BIC      r0,r0,#0x308000
        0x001006ba:    f4401002    @...    ORR      r0,r0,#0x208000
        0x001006be:    6020         `      STR      r0,[r4,#0]
        0x001006c0:    2101        .!      MOVS     r1,#1
        0x001006c2:    4668        hF      MOV      r0,sp
        0x001006c4:    f7fffe6a    ..j.    BL       spim_write ; 0x10039c
        0x001006c8:    6860        `h      LDR      r0,[r4,#4]
        0x001006ca:    f0400010    @...    ORR      r0,r0,#0x10
        0x001006ce:    6060        ``      STR      r0,[r4,#4]
        0x001006d0:    f88d7000    ...p    STRB     r7,[sp,#0]
        0x001006d4:    6860        `h      LDR      r0,[r4,#4]
        0x001006d6:    f0200010     ...    BIC      r0,r0,#0x10
        0x001006da:    6060        ``      STR      r0,[r4,#4]
        0x001006dc:    6820         h      LDR      r0,[r4,#0]
        0x001006de:    f4201042     .B.    BIC      r0,r0,#0x308000
        0x001006e2:    f4404000    @..@    ORR      r0,r0,#0x8000
        0x001006e6:    6020         `      STR      r0,[r4,#0]
        0x001006e8:    2101        .!      MOVS     r1,#1
        0x001006ea:    4668        hF      MOV      r0,sp
        0x001006ec:    f7fffe56    ..V.    BL       spim_write ; 0x10039c
        0x001006f0:    6860        `h      LDR      r0,[r4,#4]
        0x001006f2:    f0400010    @...    ORR      r0,r0,#0x10
        0x001006f6:    6060        ``      STR      r0,[r4,#4]
        0x001006f8:    f88d6000    ...`    STRB     r6,[sp,#0]
        0x001006fc:    6860        `h      LDR      r0,[r4,#4]
        0x001006fe:    f0200010     ...    BIC      r0,r0,#0x10
        0x00100702:    6060        ``      STR      r0,[r4,#4]
        0x00100704:    6820         h      LDR      r0,[r4,#0]
        0x00100706:    f4201042     .B.    BIC      r0,r0,#0x308000
        0x0010070a:    f4404000    @..@    ORR      r0,r0,#0x8000
        0x0010070e:    6020         `      STR      r0,[r4,#0]
        0x00100710:    2101        .!      MOVS     r1,#1
        0x00100712:    4668        hF      MOV      r0,sp
        0x00100714:    f7fffe42    ..B.    BL       spim_write ; 0x10039c
        0x00100718:    6860        `h      LDR      r0,[r4,#4]
        0x0010071a:    f0400010    @...    ORR      r0,r0,#0x10
        0x0010071e:    6060        ``      STR      r0,[r4,#4]
        0x00100720:    f1b80f00    ....    CMP      r8,#0
        0x00100724:    d01a        ..      BEQ      0x10075c ; SPIM_InitFlash + 244
        0x00100726:    2000        .       MOVS     r0,#0
        0x00100728:    2101        .!      MOVS     r1,#1
        0x0010072a:    9002        ..      STR      r0,[sp,#8]
        0x0010072c:    4608        .F      MOV      r0,r1
        0x0010072e:    f7ffff62    ..b.    BL       spim_set_write_enable ; 0x1005f6
        0x00100732:    e00b        ..      B        0x10074c ; SPIM_InitFlash + 228
    $d
        0x00100734:    40007000    .p.@    DCD    1073770496
        0x00100738:    ffffe000    ....    DCD    4294959104
        0x0010073c:    00000005    ....    DCD    5
        0x00100740:    00000001    ....    DCD    1
        0x00100744:    20000000    ...     DCD    536870912
        0x00100748:    0000009f    ....    DCD    159
    $t
        0x0010074c:    2201        ."      MOVS     r2,#1
        0x0010074e:    4611        .F      MOV      r1,r2
        0x00100750:    a802        ..      ADD      r0,sp,#8
        0x00100752:    f7ffff13    ....    BL       SPIM_WriteStatusRegister ; 0x10057c
        0x00100756:    2001        .       MOVS     r0,#1
        0x00100758:    f7ffff34    ..4.    BL       spim_wait_write_done ; 0x1005c4
        0x0010075c:    2201        ."      MOVS     r2,#1
        0x0010075e:    2103        .!      MOVS     r1,#3
        0x00100760:    a801        ..      ADD      r0,sp,#4
        0x00100762:    f7ffff62    ..b.    BL       SPIM_ReadJedecId ; 0x10062a
        0x00100766:    4894        .H      LDR      r0,[pc,#592] ; [0x1009b8] = 0x2000002c
        0x00100768:    f89d2004    ...     LDRB     r2,[sp,#4]
        0x0010076c:    2100        .!      MOVS     r1,#0
        0x0010076e:    5c43        C\      LDRB     r3,[r0,r1]
        0x00100770:    429a        .B      CMP      r2,r3
        0x00100772:    d100        ..      BNE      0x100776 ; SPIM_InitFlash + 270
        0x00100774:    2500        .%      MOVS     r5,#0
        0x00100776:    1c49        I.      ADDS     r1,r1,#1
        0x00100778:    2905        .)      CMP      r1,#5
        0x0010077a:    d3f8        ..      BCC      0x10076e ; SPIM_InitFlash + 262
        0x0010077c:    4628        (F      MOV      r0,r5
        0x0010077e:    e8bd83fe    ....    POP      {r1-r9,pc}
    SPIM_EnterDirectMapMode
        0x00100782:    4b8e        .K      LDR      r3,[pc,#568] ; [0x1009bc] = 0x40007000
        0x00100784:    b510        ..      PUSH     {r4,lr}
        0x00100786:    681c        .h      LDR      r4,[r3,#0]
        0x00100788:    f0240420    $. .    BIC      r4,r4,#0x20
        0x0010078c:    b100        ..      CBZ      r0,0x100790 ; SPIM_EnterDirectMapMode + 14
        0x0010078e:    2001        .       MOVS     r0,#1
        0x00100790:    ea441040    D.@.    ORR      r0,r4,r0,LSL #5
        0x00100794:    6018        .`      STR      r0,[r3,#0]
        0x00100796:    6818        .h      LDR      r0,[r3,#0]
        0x00100798:    f020407f     ..@    BIC      r0,r0,#0xff000000
        0x0010079c:    4308        .C      ORRS     r0,r0,r1
        0x0010079e:    6018        .`      STR      r0,[r3,#0]
        0x001007a0:    6858        Xh      LDR      r0,[r3,#4]
        0x001007a2:    f4206070     .p`    BIC      r0,r0,#0xf00
        0x001007a6:    ea402002    @..     ORR      r0,r0,r2,LSL #8
        0x001007aa:    6058        X`      STR      r0,[r3,#4]
        0x001007ac:    6818        .h      LDR      r0,[r3,#0]
        0x001007ae:    f4400040    @.@.    ORR      r0,r0,#0xc00000
        0x001007b2:    6018        .`      STR      r0,[r3,#0]
        0x001007b4:    bd10        ..      POP      {r4,pc}
    SpiFlash_Init
        0x001007b6:    b510        ..      PUSH     {r4,lr}
        0x001007b8:    4c80        .L      LDR      r4,[pc,#512] ; [0x1009bc] = 0x40007000
        0x001007ba:    6860        `h      LDR      r0,[r4,#4]
        0x001007bc:    b280        ..      UXTH     r0,r0
        0x001007be:    f4403080    @..0    ORR      r0,r0,#0x10000
        0x001007c2:    6060        ``      STR      r0,[r4,#4]
        0x001007c4:    68e0        .h      LDR      r0,[r4,#0xc]
        0x001007c6:    f42020e0     ..     BIC      r0,r0,#0x70000
        0x001007ca:    60e0        .`      STR      r0,[r4,#0xc]
        0x001007cc:    68e0        .h      LDR      r0,[r4,#0xc]
        0x001007ce:    f4401080    @...    ORR      r0,r0,#0x100000
        0x001007d2:    60e0        .`      STR      r0,[r4,#0xc]
        0x001007d4:    6ca0        .l      LDR      r0,[r4,#0x48]
        0x001007d6:    497a        zI      LDR      r1,[pc,#488] ; [0x1009c0] = 0x8010000
        0x001007d8:    f02050f8     ..P    BIC      r0,r0,#0x1f000000
        0x001007dc:    4308        .C      ORRS     r0,r0,r1
        0x001007de:    64a0        .d      STR      r0,[r4,#0x48]
        0x001007e0:    2001        .       MOVS     r0,#1
        0x001007e2:    f7ffff41    ..A.    BL       SPIM_InitFlash ; 0x100668
        0x001007e6:    b100        ..      CBZ      r0,0x1007ea ; SpiFlash_Init + 52
        0x001007e8:    e7fe        ..      B        0x1007e8 ; SpiFlash_Init + 50
        0x001007ea:    6860        `h      LDR      r0,[r4,#4]
        0x001007ec:    f0200004     ...    BIC      r0,r0,#4
        0x001007f0:    6060        ``      STR      r0,[r4,#4]
        0x001007f2:    6860        `h      LDR      r0,[r4,#4]
        0x001007f4:    f0200002     ...    BIC      r0,r0,#2
        0x001007f8:    6060        ``      STR      r0,[r4,#4]
        0x001007fa:    6820         h      LDR      r0,[r4,#0]
        0x001007fc:    f0400001    @...    ORR      r0,r0,#1
        0x00100800:    6020         `      STR      r0,[r4,#0]
        0x00100802:    6860        `h      LDR      r0,[r4,#4]
        0x00100804:    f0400008    @...    ORR      r0,r0,#8
        0x00100808:    6060        ``      STR      r0,[r4,#4]
        0x0010080a:    2200        ."      MOVS     r2,#0
        0x0010080c:    e8bd4010    ...@    POP      {r4,lr}
        0x00100810:    f04f6130    O.0a    MOV      r1,#0xb000000
        0x00100814:    4610        .F      MOV      r0,r2
        0x00100816:    e7b4        ..      B        SPIM_EnterDirectMapMode ; 0x100782
    CLK_GetPLLClockFreq
        0x00100818:    486a        jH      LDR      r0,[pc,#424] ; [0x1009c4] = 0xb71b000
        0x0010081a:    4770        pG      BX       lr
    SYS_Init
        0x0010081c:    f04f4080    O..@    MOV      r0,#0x40000000
        0x00100820:    f8d01200    ....    LDR      r1,[r0,#0x200]
        0x00100824:    f0410105    A...    ORR      r1,r1,#5
        0x00100828:    f8c01200    ....    STR      r1,[r0,#0x200]
        0x0010082c:    f8d01250    ..P.    LDR      r1,[r0,#0x250]
        0x00100830:    06c9        ..      LSLS     r1,r1,#27
        0x00100832:    d5fb        ..      BPL      0x10082c ; SYS_Init + 16
        0x00100834:    4964        dI      LDR      r1,[pc,#400] ; [0x1009c8] = 0x8421e
        0x00100836:    f8c01240    ..@.    STR      r1,[r0,#0x240]
        0x0010083a:    f8d01250    ..P.    LDR      r1,[r0,#0x250]
        0x0010083e:    0749        I.      LSLS     r1,r1,#29
        0x00100840:    d5fb        ..      BPL      0x10083a ; SYS_Init + 30
        0x00100842:    f8d01210    ....    LDR      r1,[r0,#0x210]
        0x00100846:    f0210107    !...    BIC      r1,r1,#7
        0x0010084a:    1c89        ..      ADDS     r1,r1,#2
        0x0010084c:    f8c01210    ....    STR      r1,[r0,#0x210]
        0x00100850:    f8d01220    .. .    LDR      r1,[r0,#0x220]
        0x00100854:    f021010f    !...    BIC      r1,r1,#0xf
        0x00100858:    f8c01220    .. .    STR      r1,[r0,#0x220]
        0x0010085c:    f8d01220    .. .    LDR      r1,[r0,#0x220]
        0x00100860:    f8c01220    .. .    STR      r1,[r0,#0x220]
        0x00100864:    4a59        YJ      LDR      r2,[pc,#356] ; [0x1009cc] = 0x20000008
        0x00100866:    4957        WI      LDR      r1,[pc,#348] ; [0x1009c4] = 0xb71b000
        0x00100868:    6011        .`      STR      r1,[r2,#0]
        0x0010086a:    4a59        YJ      LDR      r2,[pc,#356] ; [0x1009d0] = 0x20000000
        0x0010086c:    6011        .`      STR      r1,[r2,#0]
        0x0010086e:    4a59        YJ      LDR      r2,[pc,#356] ; [0x1009d4] = 0xf4240
        0x00100870:    fbb1f1f2    ....    UDIV     r1,r1,r2
        0x00100874:    4a58        XJ      LDR      r2,[pc,#352] ; [0x1009d8] = 0x20000004
        0x00100876:    6011        .`      STR      r1,[r2,#0]
        0x00100878:    f8d01208    ....    LDR      r1,[r0,#0x208]
        0x0010087c:    f4413180    A..1    ORR      r1,r1,#0x10000
        0x00100880:    f8c01208    ....    STR      r1,[r0,#0x208]
        0x00100884:    f8d01214    ....    LDR      r1,[r0,#0x214]
        0x00100888:    f0217140    !.@q    BIC      r1,r1,#0x3000000
        0x0010088c:    f8c01214    ....    STR      r1,[r0,#0x214]
        0x00100890:    f8d01214    ....    LDR      r1,[r0,#0x214]
        0x00100894:    f0417140    A.@q    ORR      r1,r1,#0x3000000
        0x00100898:    f8c01214    ....    STR      r1,[r0,#0x214]
        0x0010089c:    2111        .!      MOVS     r1,#0x11
        0x0010089e:    f8c01234    ..4.    STR      r1,[r0,#0x234]
        0x001008a2:    6bc1        .k      LDR      r1,[r0,#0x3c]
        0x001008a4:    f421017f    !...    BIC      r1,r1,#0xff0000
        0x001008a8:    63c1        .c      STR      r1,[r0,#0x3c]
        0x001008aa:    6bc1        .k      LDR      r1,[r0,#0x3c]
        0x001008ac:    f44101cc    A...    ORR      r1,r1,#0x660000
        0x001008b0:    63c1        .c      STR      r1,[r0,#0x3c]
        0x001008b2:    f8d01204    ....    LDR      r1,[r0,#0x204]
        0x001008b6:    f4414180    A..A    ORR      r1,r1,#0x4000
        0x001008ba:    f8c01204    ....    STR      r1,[r0,#0x204]
        0x001008be:    6c01        .l      LDR      r1,[r0,#0x40]
        0x001008c0:    f001417f    ...A    AND      r1,r1,#0xff000000
        0x001008c4:    6401        .d      STR      r1,[r0,#0x40]
        0x001008c6:    6c01        .l      LDR      r1,[r0,#0x40]
        0x001008c8:    4a44        DJ      LDR      r2,[pc,#272] ; [0x1009dc] = 0x333333
        0x001008ca:    4311        .C      ORRS     r1,r1,r2
        0x001008cc:    6401        .d      STR      r1,[r0,#0x40]
        0x001008ce:    f04f2040    O.@     MOV      r0,#0x40004000
        0x001008d2:    f8501fa4    P...    LDR      r1,[r0,#0xa4]!
        0x001008d6:    f0410104    A...    ORR      r1,r1,#4
        0x001008da:    6001        .`      STR      r1,[r0,#0]
        0x001008dc:    6841        Ah      LDR      r1,[r0,#4]
        0x001008de:    f2405254    @.TR    MOV      r2,#0x554
        0x001008e2:    f36f010b    o...    BFC      r1,#0,#12
        0x001008e6:    1c49        I.      ADDS     r1,r1,#1
        0x001008e8:    4311        .C      ORRS     r1,r1,r2
        0x001008ea:    6041        A`      STR      r1,[r0,#4]
        0x001008ec:    4770        pG      BX       lr
    UART_Init
        0x001008ee:    483c        <H      LDR      r0,[pc,#240] ; [0x1009e0] = 0x40070000
        0x001008f0:    2100        .!      MOVS     r1,#0
        0x001008f2:    6301        .c      STR      r1,[r0,#0x30]
        0x001008f4:    2103        .!      MOVS     r1,#3
        0x001008f6:    60c1        .`      STR      r1,[r0,#0xc]
        0x001008f8:    493a        :I      LDR      r1,[pc,#232] ; [0x1009e4] = 0x30030
        0x001008fa:    6081        .`      STR      r1,[r0,#8]
        0x001008fc:    493a        :I      LDR      r1,[pc,#232] ; [0x1009e8] = 0x30000066
        0x001008fe:    6241        Ab      STR      r1,[r0,#0x24]
        0x00100900:    4770        pG      BX       lr
    fgetc
        0x00100902:    4837        7H      LDR      r0,[pc,#220] ; [0x1009e0] = 0x40070000
        0x00100904:    6981        .i      LDR      r1,[r0,#0x18]
        0x00100906:    0449        I.      LSLS     r1,r1,#17
        0x00100908:    d4fc        ..      BMI      0x100904 ; fgetc + 2
        0x0010090a:    6800        .h      LDR      r0,[r0,#0]
        0x0010090c:    4770        pG      BX       lr
    fputc
        0x0010090e:    4934        4I      LDR      r1,[pc,#208] ; [0x1009e0] = 0x40070000
        0x00100910:    698a        .i      LDR      r2,[r1,#0x18]
        0x00100912:    0212        ..      LSLS     r2,r2,#8
        0x00100914:    d4fc        ..      BMI      0x100910 ; fputc + 2
        0x00100916:    280a        .(      CMP      r0,#0xa
        0x00100918:    d104        ..      BNE      0x100924 ; fputc + 22
        0x0010091a:    220d        ."      MOVS     r2,#0xd
        0x0010091c:    600a        .`      STR      r2,[r1,#0]
        0x0010091e:    698a        .i      LDR      r2,[r1,#0x18]
        0x00100920:    0212        ..      LSLS     r2,r2,#8
        0x00100922:    d4fc        ..      BMI      0x10091e ; fputc + 16
        0x00100924:    6008        .`      STR      r0,[r1,#0]
        0x00100926:    4770        pG      BX       lr
    main
        0x00100928:    2059        Y       MOVS     r0,#0x59
        0x0010092a:    0783        ..      LSLS     r3,r0,#30
        0x0010092c:    2116        .!      MOVS     r1,#0x16
        0x0010092e:    2288        ."      MOVS     r2,#0x88
        0x00100930:    f8c30100    ....    STR      r0,[r3,#0x100]
        0x00100934:    f8c31100    ....    STR      r1,[r3,#0x100]
        0x00100938:    f8c32100    ...!    STR      r2,[r3,#0x100]
        0x0010093c:    f8d34100    ...A    LDR      r4,[r3,#0x100]
        0x00100940:    2c00        .,      CMP      r4,#0
        0x00100942:    d0f5        ..      BEQ      0x100930 ; main + 8
        0x00100944:    f7ffff6a    ..j.    BL       SYS_Init ; 0x10081c
        0x00100948:    f7ffffd1    ....    BL       UART_Init ; 0x1008ee
        0x0010094c:    f8d30204    ....    LDR      r0,[r3,#0x204]
        0x00100950:    f0400004    @...    ORR      r0,r0,#4
        0x00100954:    f8c30204    ....    STR      r0,[r3,#0x204]
        0x00100958:    4824        $H      LDR      r0,[pc,#144] ; [0x1009ec] = 0x4000c000
        0x0010095a:    6801        .h      LDR      r1,[r0,#0]
        0x0010095c:    f0410101    A...    ORR      r1,r1,#1
        0x00100960:    6001        .`      STR      r1,[r0,#0]
        0x00100962:    f7ffff28    ..(.    BL       SpiFlash_Init ; 0x1007b6
        0x00100966:    a022        ".      ADR      r0,{pc}+0x8a ; 0x1009f0
        0x00100968:    f000f930    ..0.    BL       __0printf$bare ; 0x100bcc
        0x0010096c:    a02f        /.      ADR      r0,{pc}+0xc0 ; 0x100a2c
        0x0010096e:    f000f92d    ..-.    BL       __0printf$bare ; 0x100bcc
        0x00100972:    a01f        ..      ADR      r0,{pc}+0x7e ; 0x1009f0
        0x00100974:    f000f92a    ..*.    BL       __0printf$bare ; 0x100bcc
        0x00100978:    a03b        ;.      ADR      r0,{pc}+0xf0 ; 0x100a68
        0x0010097a:    f000f927    ..'.    BL       __0printf$bare ; 0x100bcc
        0x0010097e:    a049        I.      ADR      r0,{pc}+0x126 ; 0x100aa4
        0x00100980:    f000f924    ..$.    BL       __0printf$bare ; 0x100bcc
        0x00100984:    a056        V.      ADR      r0,{pc}+0x15c ; 0x100ae0
        0x00100986:    f000f921    ..!.    BL       __0printf$bare ; 0x100bcc
        0x0010098a:    a019        ..      ADR      r0,{pc}+0x66 ; 0x1009f0
        0x0010098c:    f000f91e    ....    BL       __0printf$bare ; 0x100bcc
        0x00100990:    a062        b.      ADR      r0,{pc}+0x18c ; 0x100b1c
        0x00100992:    f000f91b    ....    BL       __0printf$bare ; 0x100bcc
        0x00100996:    a06d        m.      ADR      r0,{pc}+0x1b6 ; 0x100b4c
        0x00100998:    f000f918    ....    BL       __0printf$bare ; 0x100bcc
        0x0010099c:    4877        wH      LDR      r0,[pc,#476] ; [0x100b7c] = 0x20000034
        0x0010099e:    f000f93d    ..=.    BL       getc ; 0x100c1c
        0x001009a2:    b672        r.      CPSID    i
        0x001009a4:    4976        vI      LDR      r1,[pc,#472] ; [0x100b80] = 0xe000ed08
        0x001009a6:    f04f6000    O..`    MOV      r0,#0x8000000
        0x001009aa:    6008        .`      STR      r0,[r1,#0]
        0x001009ac:    c811        ..      LDM      r0,{r0,r4}
        0x001009ae:    f7fffc2b    ..+.    BL       __set_SP ; 0x100208
        0x001009b2:    47a0        .G      BLX      r4
        0x001009b4:    e7fe        ..      B        0x1009b4 ; main + 140
    $d
        0x001009b6:    0000        ..      DCW    0
        0x001009b8:    2000002c    ,..     DCD    536870956
        0x001009bc:    40007000    .p.@    DCD    1073770496
        0x001009c0:    08010000    ....    DCD    134283264
        0x001009c4:    0b71b000    ..q.    DCD    192000000
        0x001009c8:    0008421e    .B..    DCD    541214
        0x001009cc:    20000008    ...     DCD    536870920
        0x001009d0:    20000000    ...     DCD    536870912
        0x001009d4:    000f4240    @B..    DCD    1000000
        0x001009d8:    20000004    ...     DCD    536870916
        0x001009dc:    00333333    333.    DCD    3355443
        0x001009e0:    40070000    ...@    DCD    1074200576
        0x001009e4:    00030030    0...    DCD    196656
        0x001009e8:    30000066    f..0    DCD    805306470
        0x001009ec:    4000c000    ...@    DCD    1073790976
        0x001009f0:    2d2d2d2b    +---    DCD    757935403
        0x001009f4:    2d2d2d2d    ----    DCD    757935405
        0x001009f8:    2d2d2d2d    ----    DCD    757935405
        0x001009fc:    2d2d2d2d    ----    DCD    757935405
        0x00100a00:    2d2d2d2d    ----    DCD    757935405
        0x00100a04:    2d2d2d2d    ----    DCD    757935405
        0x00100a08:    2d2d2d2d    ----    DCD    757935405
        0x00100a0c:    2d2d2d2d    ----    DCD    757935405
        0x00100a10:    2d2d2d2d    ----    DCD    757935405
        0x00100a14:    2d2d2d2d    ----    DCD    757935405
        0x00100a18:    2d2d2d2d    ----    DCD    757935405
        0x00100a1c:    2d2d2d2d    ----    DCD    757935405
        0x00100a20:    2d2d2d2d    ----    DCD    757935405
        0x00100a24:    0a2b2d2d    --+.    DCD    170601773
        0x00100a28:    00000000    ....    DCD    0
        0x00100a2c:    2020207c    |       DCD    538976380
        0x00100a30:    344d2020      M4    DCD    877469728
        0x00100a34:    73203038    80 s    DCD    1931489336
        0x00100a38:    63746977    witc    DCD    1668573559
        0x00100a3c:    6f632068    h co    DCD    1868767336
        0x00100a40:    62206564    de b    DCD    1646290276
        0x00100a44:    65777465    etwe    DCD    1702327397
        0x00100a48:    4c206e65    en L    DCD    1277193829
        0x00100a4c:    4d4f5244    DROM    DCD    1297044036
        0x00100a50:    646e6120     and    DCD    1684955424
        0x00100a54:    49505320     SPI    DCD    1230000928
        0x00100a58:    414c4620     FLA    DCD    1095517728
        0x00100a5c:    20204853    SH      DCD    538986579
        0x00100a60:    0a7c2020      |.    DCD    175906848
        0x00100a64:    00000000    ....    DCD    0
        0x00100a68:    6544207c    | De    DCD    1698963580
        0x00100a6c:    69726373    scri    DCD    1769104243
        0x00100a70:    6f697470    ptio    DCD    1869182064
        0x00100a74:    203a206e    n :     DCD    540680302
        0x00100a78:    20202020            DCD    538976288
        0x00100a7c:    20202020            DCD    538976288
        0x00100a80:    20202020            DCD    538976288
        0x00100a84:    20202020            DCD    538976288
        0x00100a88:    20202020            DCD    538976288
        0x00100a8c:    20202020            DCD    538976288
        0x00100a90:    20202020            DCD    538976288
        0x00100a94:    20202020            DCD    538976288
        0x00100a98:    20202020            DCD    538976288
        0x00100a9c:    0a7c2020      |.    DCD    175906848
        0x00100aa0:    00000000    ....    DCD    0
        0x00100aa4:    6854207c    | Th    DCD    1750343804
        0x00100aa8:    61732065    e sa    DCD    1634934885
        0x00100aac:    656c706d    mple    DCD    1701605485
        0x00100ab0:    646f6320     cod    DCD    1685021472
        0x00100ab4:    68732065    e sh    DCD    1752375397
        0x00100ab8:    2073776f    ows     DCD    544438127
        0x00100abc:    20776f68    how     DCD    544698216
        0x00100ac0:    73206f74    to s    DCD    1931505524
        0x00100ac4:    63746977    witc    DCD    1668573559
        0x00100ac8:    6f632068    h co    DCD    1868767336
        0x00100acc:    62206564    de b    DCD    1646290276
        0x00100ad0:    65777465    etwe    DCD    1702327397
        0x00100ad4:    20206e65    en      DCD    538996325
        0x00100ad8:    0a7c2020      |.    DCD    175906848
        0x00100adc:    00000000    ....    DCD    0
        0x00100ae0:    444c207c    | LD    DCD    1145839740
        0x00100ae4:    204d4f52    ROM     DCD    541937490
        0x00100ae8:    20646e61    and     DCD    543452769
        0x00100aec:    20495053    SPI     DCD    541675603
        0x00100af0:    53414c46    FLAS    DCD    1396788294
        0x00100af4:    20202e48    H.      DCD    538979912
        0x00100af8:    20202020            DCD    538976288
        0x00100afc:    20202020            DCD    538976288
        0x00100b00:    20202020            DCD    538976288
        0x00100b04:    20202020            DCD    538976288
        0x00100b08:    20202020            DCD    538976288
        0x00100b0c:    20202020            DCD    538976288
        0x00100b10:    20202020            DCD    538976288
        0x00100b14:    0a7c2020      |.    DCD    175906848
        0x00100b18:    00000000    ....    DCD    0
        0x00100b1c:    20202020            DCD    538976288
        0x00100b20:    72754320     Cur    DCD    1920287520
        0x00100b24:    746e6572    rent    DCD    1953391986
        0x00100b28:    646f6320     cod    DCD    1685021472
        0x00100b2c:    203d2065    e =     DCD    540876901
        0x00100b30:    746f6f42    Boot    DCD    1953460034
        0x00100b34:    64616f4c    Load    DCD    1684107084
        0x00100b38:    20207265    er      DCD    538997349
        0x00100b3c:    20202020            DCD    538976288
        0x00100b40:    20202020            DCD    538976288
        0x00100b44:    20202020            DCD    538976288
        0x00100b48:    000a2020      ..    DCD    663584
        0x00100b4c:    61656c50    Plea    DCD    1634036816
        0x00100b50:    70206573    se p    DCD    1881171315
        0x00100b54:    73736572    ress    DCD    1936942450
        0x00100b58:    796e6120     any    DCD    2037276960
        0x00100b5c:    79656b20     key    DCD    2036689696
        0x00100b60:    206f7420     to     DCD    544175136
        0x00100b64:    706d756a    jump    DCD    1886221674
        0x00100b68:    206f7420     to     DCD    544175136
        0x00100b6c:    20495053    SPI     DCD    541675603
        0x00100b70:    53414c46    FLAS    DCD    1396788294
        0x00100b74:    0a202e48    H. .    DCD    169881160
        0x00100b78:    0000000a    ....    DCD    10
        0x00100b7c:    20000034    4..     DCD    536870964
        0x00100b80:    e000ed08    ....    DCD    3758157064
    $t
    .text
    __aeabi_memcpy
    __aeabi_memcpy4
    __aeabi_memcpy8
        0x00100b84:    ea400301    @...    ORR      r3,r0,r1
        0x00100b88:    079b        ..      LSLS     r3,r3,#30
        0x00100b8a:    d003        ..      BEQ      0x100b94 ; __aeabi_memcpy + 16
        0x00100b8c:    e009        ..      B        0x100ba2 ; __aeabi_memcpy + 30
        0x00100b8e:    c908        ..      LDM      r1!,{r3}
        0x00100b90:    1f12        ..      SUBS     r2,r2,#4
        0x00100b92:    c008        ..      STM      r0!,{r3}
        0x00100b94:    2a04        .*      CMP      r2,#4
        0x00100b96:    d2fa        ..      BCS      0x100b8e ; __aeabi_memcpy + 10
        0x00100b98:    e003        ..      B        0x100ba2 ; __aeabi_memcpy + 30
        0x00100b9a:    f8113b01    ...;    LDRB     r3,[r1],#1
        0x00100b9e:    f8003b01    ...;    STRB     r3,[r0],#1
        0x00100ba2:    1e52        R.      SUBS     r2,r2,#1
        0x00100ba4:    d2f9        ..      BCS      0x100b9a ; __aeabi_memcpy + 22
        0x00100ba6:    4770        pG      BX       lr
    .text
    __scatterload
    __scatterload_rt2
        0x00100ba8:    4c06        .L      LDR      r4,[pc,#24] ; [0x100bc4] = 0x100c20
        0x00100baa:    4d07        .M      LDR      r5,[pc,#28] ; [0x100bc8] = 0x100c40
        0x00100bac:    e006        ..      B        0x100bbc ; __scatterload + 20
        0x00100bae:    68e0        .h      LDR      r0,[r4,#0xc]
        0x00100bb0:    f0400301    @...    ORR      r3,r0,#1
        0x00100bb4:    e8940007    ....    LDM      r4,{r0-r2}
        0x00100bb8:    4798        .G      BLX      r3
        0x00100bba:    3410        .4      ADDS     r4,r4,#0x10
        0x00100bbc:    42ac        .B      CMP      r4,r5
        0x00100bbe:    d3f6        ..      BCC      0x100bae ; __scatterload + 6
        0x00100bc0:    f7fffb1c    ....    BL       __main_after_scatterload ; 0x1001fc
    $d
        0x00100bc4:    00100c20     ...    DCD    1051680
        0x00100bc8:    00100c40    @...    DCD    1051712
    $t
    i.__0printf$bare
    __0printf$bare
    __1printf$bare
    __2printf
        0x00100bcc:    4a01        .J      LDR      r2,[pc,#4] ; [0x100bd4] = 0x10090f
        0x00100bce:    4902        .I      LDR      r1,[pc,#8] ; [0x100bd8] = 0x20000038
        0x00100bd0:    f000b813    ....    B.W      _printf_core ; 0x100bfa
    $d
        0x00100bd4:    0010090f    ....    DCD    1050895
        0x00100bd8:    20000038    8..     DCD    536870968
    $t
    i.__scatterload_copy
    __scatterload_copy
        0x00100bdc:    e002        ..      B        0x100be4 ; __scatterload_copy + 8
        0x00100bde:    c808        ..      LDM      r0!,{r3}
        0x00100be0:    1f12        ..      SUBS     r2,r2,#4
        0x00100be2:    c108        ..      STM      r1!,{r3}
        0x00100be4:    2a00        .*      CMP      r2,#0
        0x00100be6:    d1fa        ..      BNE      0x100bde ; __scatterload_copy + 2
        0x00100be8:    4770        pG      BX       lr
    i.__scatterload_null
    __scatterload_null
        0x00100bea:    4770        pG      BX       lr
    i.__scatterload_zeroinit
    __scatterload_zeroinit
        0x00100bec:    2000        .       MOVS     r0,#0
        0x00100bee:    e001        ..      B        0x100bf4 ; __scatterload_zeroinit + 8
        0x00100bf0:    c101        ..      STM      r1!,{r0}
        0x00100bf2:    1f12        ..      SUBS     r2,r2,#4
        0x00100bf4:    2a00        .*      CMP      r2,#0
        0x00100bf6:    d1fb        ..      BNE      0x100bf0 ; __scatterload_zeroinit + 4
        0x00100bf8:    4770        pG      BX       lr
    i._printf_core
    _printf_core
        0x00100bfa:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x00100bfe:    4616        .F      MOV      r6,r2
        0x00100c00:    460f        .F      MOV      r7,r1
        0x00100c02:    4604        .F      MOV      r4,r0
        0x00100c04:    2500        .%      MOVS     r5,#0
        0x00100c06:    e003        ..      B        0x100c10 ; _printf_core + 22
        0x00100c08:    4639        9F      MOV      r1,r7
        0x00100c0a:    47b0        .G      BLX      r6
        0x00100c0c:    1c64        d.      ADDS     r4,r4,#1
        0x00100c0e:    1c6d        m.      ADDS     r5,r5,#1
        0x00100c10:    7820         x      LDRB     r0,[r4,#0]
        0x00100c12:    2800        .(      CMP      r0,#0
        0x00100c14:    d1f8        ..      BNE      0x100c08 ; _printf_core + 14
        0x00100c16:    4628        (F      MOV      r0,r5
        0x00100c18:    e8bd81f0    ....    POP      {r4-r8,pc}
    i.getc
    getc
        0x00100c1c:    f7ffbe71    ..q.    B.W      fgetc ; 0x100902
    $d.realdata
    Region$$Table$$Base
        0x00100c20:    00100c40    @...    DCD    1051712
        0x00100c24:    20000000    ...     DCD    536870912
        0x00100c28:    0000003c    <...    DCD    60
        0x00100c2c:    00100bdc    ....    DCD    1051612
        0x00100c30:    00100c7c    |...    DCD    1051772
        0x00100c34:    2000003c    <..     DCD    536870972
        0x00100c38:    00000804    ....    DCD    2052
        0x00100c3c:    00100bec    ....    DCD    1051628
    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   : 1752 bytes


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


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


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


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


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


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


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


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


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


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


