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

** ELF Header Information

    File Name: Object/STM32F103rb_App1.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: 0x08008131
    Flags: EF_ARM_HASENTRY (0x05000002)

    ARM ELF revision: 5 (ABI version 2)

    Built with
    Component: ARM Compiler 5.05 update 1 (build 106) Tool: armasm [4d0efa]
    Component: ARM Compiler 5.05 update 1 (build 106) Tool: armlink [4d0efa]

    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: 1139612 (0x0011639c)
    Section header offset: 1139644 (0x001163bc)

    Section header string table index: 15

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

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


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

** Section #1 'ER_IROM1' (SHT_PROGBITS) [SHF_ALLOC + SHF_EXECINSTR]
    Size   : 83368 bytes (alignment 8)
    Address: 0x08008000

    $d.realdata
    RESET
    __Vectors
        0x08008000:    200092c0    ...     DCD    536908480
        0x08008004:    08008385    ....    DCD    134251397
        0x08008008:    0800dced    ....    DCD    134274285
        0x0800800c:    0800cf1d    ....    DCD    134270749
        0x08008010:    0800d1d1    ....    DCD    134271441
        0x08008014:    0800af35    5...    DCD    134262581
        0x08008018:    0800e7c5    ....    DCD    134277061
        0x0800801c:    00000000    ....    DCD    0
        0x08008020:    00000000    ....    DCD    0
        0x08008024:    00000000    ....    DCD    0
        0x08008028:    00000000    ....    DCD    0
        0x0800802c:    080082b9    ....    DCD    134251193
        0x08008030:    08008351    Q...    DCD    134251345
        0x08008034:    00000000    ....    DCD    0
        0x08008038:    080082fd    ....    DCD    134251261
        0x0800803c:    0800dcf1    ....    DCD    134274289
        0x08008040:    0800839f    ....    DCD    134251423
        0x08008044:    0800839f    ....    DCD    134251423
        0x08008048:    0800839f    ....    DCD    134251423
        0x0800804c:    0800839f    ....    DCD    134251423
        0x08008050:    0800839f    ....    DCD    134251423
        0x08008054:    0800839f    ....    DCD    134251423
        0x08008058:    0800839f    ....    DCD    134251423
        0x0800805c:    0800839f    ....    DCD    134251423
        0x08008060:    0800839f    ....    DCD    134251423
        0x08008064:    0800839f    ....    DCD    134251423
        0x08008068:    0800839f    ....    DCD    134251423
        0x0800806c:    0800839f    ....    DCD    134251423
        0x08008070:    0800839f    ....    DCD    134251423
        0x08008074:    0800b009    ....    DCD    134262793
        0x08008078:    0800839f    ....    DCD    134251423
        0x0800807c:    0800839f    ....    DCD    134251423
        0x08008080:    0800839f    ....    DCD    134251423
        0x08008084:    0800839f    ....    DCD    134251423
        0x08008088:    0800839f    ....    DCD    134251423
        0x0800808c:    0800839f    ....    DCD    134251423
        0x08008090:    0800839f    ....    DCD    134251423
        0x08008094:    0800839f    ....    DCD    134251423
        0x08008098:    0800839f    ....    DCD    134251423
        0x0800809c:    0800839f    ....    DCD    134251423
        0x080080a0:    0800839f    ....    DCD    134251423
        0x080080a4:    0800839f    ....    DCD    134251423
        0x080080a8:    0800839f    ....    DCD    134251423
        0x080080ac:    0800839f    ....    DCD    134251423
        0x080080b0:    0800ddc5    ....    DCD    134274501
        0x080080b4:    0800839f    ....    DCD    134251423
        0x080080b8:    0800839f    ....    DCD    134251423
        0x080080bc:    0800839f    ....    DCD    134251423
        0x080080c0:    0800839f    ....    DCD    134251423
        0x080080c4:    0800839f    ....    DCD    134251423
        0x080080c8:    0800839f    ....    DCD    134251423
        0x080080cc:    0800839f    ....    DCD    134251423
        0x080080d0:    0800839f    ....    DCD    134251423
        0x080080d4:    0800e341    A...    DCD    134275905
        0x080080d8:    0800e445    E...    DCD    134276165
        0x080080dc:    0800e629    )...    DCD    134276649
        0x080080e0:    0800839f    ....    DCD    134251423
        0x080080e4:    0800839f    ....    DCD    134251423
        0x080080e8:    0800839f    ....    DCD    134251423
        0x080080ec:    0800839f    ....    DCD    134251423
        0x080080f0:    0800839f    ....    DCD    134251423
        0x080080f4:    0800839f    ....    DCD    134251423
        0x080080f8:    0800839f    ....    DCD    134251423
        0x080080fc:    0800839f    ....    DCD    134251423
        0x08008100:    0800839f    ....    DCD    134251423
        0x08008104:    0800839f    ....    DCD    134251423
        0x08008108:    0800839f    ....    DCD    134251423
        0x0800810c:    0800839f    ....    DCD    134251423
        0x08008110:    0800de5d    ]...    DCD    134274653
        0x08008114:    0800dff9    ....    DCD    134275065
        0x08008118:    0800839f    ....    DCD    134251423
        0x0800811c:    0800839f    ....    DCD    134251423
        0x08008120:    0800839f    ....    DCD    134251423
        0x08008124:    0800839f    ....    DCD    134251423
        0x08008128:    0800b015    ....    DCD    134262805
        0x0800812c:    0800839f    ....    DCD    134251423
    $t
    !!!main
    __Vectors_End
    __main
        0x08008130:    f000f802    ....    BL       __scatterload ; 0x8008138
        0x08008134:    f000f8b0    ....    BL       __rt_entry ; 0x8008298
    !!!scatter
    __scatterload
    __scatterload_rt2
    __scatterload_rt2_thumb_only
        0x08008138:    a00a        ..      ADR      r0,{pc}+0x2c ; 0x8008164
        0x0800813a:    e8900c00    ....    LDM      r0,{r10,r11}
        0x0800813e:    4482        .D      ADD      r10,r10,r0
        0x08008140:    4483        .D      ADD      r11,r11,r0
        0x08008142:    f1aa0701    ....    SUB      r7,r10,#1
    __scatterload_null
        0x08008146:    45da        .E      CMP      r10,r11
        0x08008148:    d101        ..      BNE      0x800814e ; __scatterload_null + 8
        0x0800814a:    f000f8a5    ....    BL       __rt_entry ; 0x8008298
        0x0800814e:    f2af0e09    ....    ADR      lr,{pc}-7 ; 0x8008147
        0x08008152:    e8ba000f    ....    LDM      r10!,{r0-r3}
        0x08008156:    f0130f01    ....    TST      r3,#1
        0x0800815a:    bf18        ..      IT       NE
        0x0800815c:    1afb        ..      SUBNE    r3,r7,r3
        0x0800815e:    f0430301    C...    ORR      r3,r3,#1
        0x08008162:    4718        .G      BX       r3
    $d
        0x08008164:    000142f0    .B..    DCD    82672
        0x08008168:    00014310    .C..    DCD    82704
    $t
    !!dczerorl2
    __decompress
    __decompress1
        0x0800816c:    440a        .D      ADD      r2,r2,r1
        0x0800816e:    f04f0c00    O...    MOV      r12,#0
        0x08008172:    f8103b01    ...;    LDRB     r3,[r0],#1
        0x08008176:    f0130407    ....    ANDS     r4,r3,#7
        0x0800817a:    bf08        ..      IT       EQ
        0x0800817c:    f8104b01    ...K    LDRBEQ   r4,[r0],#1
        0x08008180:    111d        ..      ASRS     r5,r3,#4
        0x08008182:    bf08        ..      IT       EQ
        0x08008184:    f8105b01    ...[    LDRBEQ   r5,[r0],#1
        0x08008188:    1e64        d.      SUBS     r4,r4,#1
        0x0800818a:    d005        ..      BEQ      0x8008198 ; __decompress + 44
        0x0800818c:    f8106b01    ...k    LDRB     r6,[r0],#1
        0x08008190:    1e64        d.      SUBS     r4,r4,#1
        0x08008192:    f8016b01    ...k    STRB     r6,[r1],#1
        0x08008196:    d1f9        ..      BNE      0x800818c ; __decompress + 32
        0x08008198:    f0130f08    ....    TST      r3,#8
        0x0800819c:    bf1e        ..      ITTT     NE
        0x0800819e:    f8104b01    ...K    LDRBNE   r4,[r0],#1
        0x080081a2:    1cad        ..      ADDNE    r5,r5,#2
        0x080081a4:    1b0c        ..      SUBNE    r4,r1,r4
        0x080081a6:    d109        ..      BNE      0x80081bc ; __decompress + 80
        0x080081a8:    1e6d        m.      SUBS     r5,r5,#1
        0x080081aa:    bf58        X.      IT       PL
        0x080081ac:    f801cb01    ....    STRBPL   r12,[r1],#1
        0x080081b0:    d5fa        ..      BPL      0x80081a8 ; __decompress + 60
        0x080081b2:    e005        ..      B        0x80081c0 ; __decompress + 84
        0x080081b4:    f8146b01    ...k    LDRB     r6,[r4],#1
        0x080081b8:    f8016b01    ...k    STRB     r6,[r1],#1
        0x080081bc:    1e6d        m.      SUBS     r5,r5,#1
        0x080081be:    d5f9        ..      BPL      0x80081b4 ; __decompress + 72
        0x080081c0:    4291        .B      CMP      r1,r2
        0x080081c2:    d3d6        ..      BCC      0x8008172 ; __decompress + 6
        0x080081c4:    4770        pG      BX       lr
        0x080081c6:    0000        ..      MOVS     r0,r0
    !!handler_zi
    __scatterload_zeroinit
        0x080081c8:    2300        .#      MOVS     r3,#0
        0x080081ca:    2400        .$      MOVS     r4,#0
        0x080081cc:    2500        .%      MOVS     r5,#0
        0x080081ce:    2600        .&      MOVS     r6,#0
        0x080081d0:    3a10        .:      SUBS     r2,r2,#0x10
        0x080081d2:    bf28        (.      IT       CS
        0x080081d4:    c178        x.      STMCS    r1!,{r3-r6}
        0x080081d6:    d8fb        ..      BHI      0x80081d0 ; __scatterload_zeroinit + 8
        0x080081d8:    0752        R.      LSLS     r2,r2,#29
        0x080081da:    bf28        (.      IT       CS
        0x080081dc:    c130        0.      STMCS    r1!,{r4,r5}
        0x080081de:    bf48        H.      IT       MI
        0x080081e0:    600b        .`      STRMI    r3,[r1,#0]
        0x080081e2:    4770        pG      BX       lr
    .ARM.Collect$$_printf_percent$$00000000
    .ARM.Collect$$_printf_percent$$00000001
    _printf_n
    _printf_percent
        0x080081e4:    296e        n)      CMP      r1,#0x6e
        0x080081e6:    f0008629    ..).    BEQ.W    _printf_charcount ; 0x8008e3c
    .ARM.Collect$$_printf_percent$$00000002
    _printf_p
        0x080081ea:    2970        p)      CMP      r1,#0x70
        0x080081ec:    f0008279    ..y.    BEQ.W    _printf_hex_ptr ; 0x80086e2
    .ARM.Collect$$_printf_percent$$00000003
    _printf_f
        0x080081f0:    2966        f)      CMP      r1,#0x66
        0x080081f2:    f01382bf    ....    BEQ.W    _printf_fp_dec ; 0x801b774
    .ARM.Collect$$_printf_percent$$00000004
    _printf_e
        0x080081f6:    2965        e)      CMP      r1,#0x65
        0x080081f8:    f01382bc    ....    BEQ.W    _printf_fp_dec ; 0x801b774
    .ARM.Collect$$_printf_percent$$00000005
    _printf_g
        0x080081fc:    2967        g)      CMP      r1,#0x67
        0x080081fe:    f01382b9    ....    BEQ.W    _printf_fp_dec ; 0x801b774
    .ARM.Collect$$_printf_percent$$00000006
    _printf_a
        0x08008202:    2961        a)      CMP      r1,#0x61
        0x08008204:    f01382b8    ....    BEQ.W    _printf_fp_hex ; 0x801b778
    .ARM.Collect$$_printf_percent$$00000007
    _printf_ll
        0x08008208:    6803        .h      LDR      r3,[r0,#0]
        0x0800820a:    0a1b        ..      LSRS     r3,r3,#8
        0x0800820c:    bf28        (.      IT       CS
        0x0800820e:    f0410180    A...    ORRCS    r1,r1,#0x80
    .ARM.Collect$$_printf_percent$$00000008
    _printf_i
        0x08008212:    2969        i)      CMP      r1,#0x69
        0x08008214:    f00081ea    ....    BEQ.W    _printf_int_dec ; 0x80085ec
    .ARM.Collect$$_printf_percent$$00000009
    _printf_d
        0x08008218:    2964        d)      CMP      r1,#0x64
        0x0800821a:    f00081e7    ....    BEQ.W    _printf_int_dec ; 0x80085ec
    .ARM.Collect$$_printf_percent$$0000000A
    _printf_u
        0x0800821e:    2975        u)      CMP      r1,#0x75
        0x08008220:    f00081e4    ....    BEQ.W    _printf_int_dec ; 0x80085ec
    .ARM.Collect$$_printf_percent$$0000000B
    _printf_o
        0x08008224:    296f        o)      CMP      r1,#0x6f
        0x08008226:    f0018125    ..%.    BEQ.W    _printf_int_oct ; 0x8009474
    .ARM.Collect$$_printf_percent$$0000000C
    _printf_x
        0x0800822a:    2978        x)      CMP      r1,#0x78
        0x0800822c:    f0008245    ..E.    BEQ.W    _printf_int_hex ; 0x80086ba
    .ARM.Collect$$_printf_percent$$0000000D
    _printf_lli
        0x08008230:    29e9        .)      CMP      r1,#0xe9
        0x08008232:    f00180bf    ....    BEQ.W    _printf_longlong_dec ; 0x80093b4
    .ARM.Collect$$_printf_percent$$0000000E
    _printf_lld
        0x08008236:    29e4        .)      CMP      r1,#0xe4
        0x08008238:    f00180bc    ....    BEQ.W    _printf_longlong_dec ; 0x80093b4
    .ARM.Collect$$_printf_percent$$0000000F
    _printf_llu
        0x0800823c:    29f5        .)      CMP      r1,#0xf5
        0x0800823e:    f00180b9    ....    BEQ.W    _printf_longlong_dec ; 0x80093b4
    .ARM.Collect$$_printf_percent$$00000010
    _printf_llo
        0x08008242:    29ef        .)      CMP      r1,#0xef
        0x08008244:    f0018122    ..".    BEQ.W    _printf_ll_oct ; 0x800948c
    .ARM.Collect$$_printf_percent$$00000011
    _printf_llx
        0x08008248:    29f8        .)      CMP      r1,#0xf8
        0x0800824a:    f0008244    ..D.    BEQ.W    _printf_ll_hex ; 0x80086d6
    .ARM.Collect$$_printf_percent$$00000012
    _printf_l
        0x0800824e:    6803        .h      LDR      r3,[r0,#0]
        0x08008250:    09db        ..      LSRS     r3,r3,#7
        0x08008252:    bf28        (.      IT       CS
        0x08008254:    f0410180    A...    ORRCS    r1,r1,#0x80
    .ARM.Collect$$_printf_percent$$00000013
    _printf_c
        0x08008258:    2963        c)      CMP      r1,#0x63
        0x0800825a:    f0018040    ..@.    BEQ.W    _printf_char ; 0x80092de
    .ARM.Collect$$_printf_percent$$00000014
    _printf_s
        0x0800825e:    2973        s)      CMP      r1,#0x73
        0x08008260:    f0018045    ..E.    BEQ.W    _printf_string ; 0x80092ee
    .ARM.Collect$$_printf_percent$$00000015
    _printf_lc
        0x08008264:    29e3        .)      CMP      r1,#0xe3
        0x08008266:    f00183ff    ....    BEQ.W    _printf_wchar ; 0x8009a68
    .ARM.Collect$$_printf_percent$$00000016
    _printf_ls
        0x0800826a:    29f3        .)      CMP      r1,#0xf3
        0x0800826c:    f0018404    ....    BEQ.W    _printf_wstring ; 0x8009a78
    .ARM.Collect$$_printf_percent$$00000017
    _printf_percent_end
        0x08008270:    2000        .       MOVS     r0,#0
        0x08008272:    4770        pG      BX       lr
    .ARM.Collect$$libinit$$00000000
    __rt_lib_init
        0x08008274:    b51f        ..      PUSH     {r0-r4,lr}
    .ARM.Collect$$libinit$$00000002
    .ARM.Collect$$libinit$$00000004
    .ARM.Collect$$libinit$$0000000A
    .ARM.Collect$$libinit$$0000000C
    .ARM.Collect$$libinit$$0000000E
    .ARM.Collect$$libinit$$0000000F
    __rt_lib_init_fp_1
    __rt_lib_init_heap_1
    __rt_lib_init_lc_common
    __rt_lib_init_preinit_1
    __rt_lib_init_rand_1
    __rt_lib_init_user_alloc_1
        0x08008276:    f001f9dd    ....    BL       __rt_locale ; 0x8009634
        0x0800827a:    0004        ..      MOVS     r4,r0
    .ARM.Collect$$libinit$$00000011
    .ARM.Collect$$libinit$$00000012
    __rt_lib_init_lc_collate_1
    __rt_lib_init_lc_ctype_2
        0x0800827c:    2000        .       MOVS     r0,#0
        0x0800827e:    2100        .!      MOVS     r1,#0
        0x08008280:    f012f8da    ....    BL       _get_lc_ctype ; 0x801a438
        0x08008284:    1c40        @.      ADDS     r0,r0,#1
        0x08008286:    6060        ``      STR      r0,[r4,#4]
    .ARM.Collect$$libinit$$00000013
    .ARM.Collect$$libinit$$00000015
    .ARM.Collect$$libinit$$00000016
    __rt_lib_init_lc_ctype_1
    __rt_lib_init_lc_monetary_1
    __rt_lib_init_lc_numeric_2
        0x08008288:    2000        .       MOVS     r0,#0
        0x0800828a:    2100        .!      MOVS     r1,#0
        0x0800828c:    f012f8ea    ....    BL       _get_lc_numeric ; 0x801a464
        0x08008290:    60e0        .`      STR      r0,[r4,#0xc]
    .ARM.Collect$$libinit$$00000017
    .ARM.Collect$$libinit$$00000019
    .ARM.Collect$$libinit$$0000001B
    .ARM.Collect$$libinit$$0000001D
    .ARM.Collect$$libinit$$0000001F
    .ARM.Collect$$libinit$$00000021
    .ARM.Collect$$libinit$$00000023
    .ARM.Collect$$libinit$$00000025
    .ARM.Collect$$libinit$$0000002C
    .ARM.Collect$$libinit$$0000002E
    .ARM.Collect$$libinit$$00000030
    .ARM.Collect$$libinit$$00000032
    .ARM.Collect$$libinit$$00000033
    __rt_lib_init_alloca_1
    __rt_lib_init_argv_1
    __rt_lib_init_atexit_1
    __rt_lib_init_clock_1
    __rt_lib_init_cpp_1
    __rt_lib_init_exceptions_1
    __rt_lib_init_fp_trap_1
    __rt_lib_init_getenv_1
    __rt_lib_init_lc_numeric_1
    __rt_lib_init_lc_time_1
    __rt_lib_init_return
    __rt_lib_init_signal_1
    __rt_lib_init_stdio_1
        0x08008292:    bd1f        ..      POP      {r0-r4,pc}
    .ARM.Collect$$libshutdown$$00000000
    __rt_lib_shutdown
        0x08008294:    b510        ..      PUSH     {r4,lr}
    .ARM.Collect$$libshutdown$$00000003
    .ARM.Collect$$libshutdown$$00000006
    .ARM.Collect$$libshutdown$$00000009
    .ARM.Collect$$libshutdown$$0000000B
    .ARM.Collect$$libshutdown$$0000000E
    .ARM.Collect$$libshutdown$$0000000F
    __rt_lib_shutdown_fp_trap_1
    __rt_lib_shutdown_heap_1
    __rt_lib_shutdown_return
    __rt_lib_shutdown_signal_1
    __rt_lib_shutdown_stdio_1
    __rt_lib_shutdown_user_alloc_1
        0x08008296:    bd10        ..      POP      {r4,pc}
    .ARM.Collect$$rtentry$$00000000
    .ARM.Collect$$rtentry$$00000002
    .ARM.Collect$$rtentry$$00000004
    __rt_entry
    __rt_entry_presh_1
    __rt_entry_sh
        0x08008298:    f001fcf0    ....    BL       __user_setup_stackheap ; 0x8009c7c
        0x0800829c:    4611        .F      MOV      r1,r2
    .ARM.Collect$$rtentry$$00000009
    .ARM.Collect$$rtentry$$0000000A
    __rt_entry_li
    __rt_entry_postsh_1
        0x0800829e:    f7ffffe9    ....    BL       __rt_lib_init ; 0x8008274
    .ARM.Collect$$rtentry$$0000000C
    .ARM.Collect$$rtentry$$0000000D
    __rt_entry_main
    __rt_entry_postli_1
        0x080082a2:    f00cffef    ....    BL       main ; 0x8015284
        0x080082a6:    f001ff6f    ..o.    BL       exit ; 0x800a188
    .ARM.Collect$$rtexit$$00000000
    __rt_exit
        0x080082aa:    b403        ..      PUSH     {r0,r1}
    .ARM.Collect$$rtexit$$00000002
    .ARM.Collect$$rtexit$$00000003
    __rt_exit_ls
    __rt_exit_prels_1
        0x080082ac:    f7fffff2    ....    BL       __rt_lib_shutdown ; 0x8008294
    .ARM.Collect$$rtexit$$00000004
    __rt_exit_exit
        0x080082b0:    bc03        ..      POP      {r0,r1}
        0x080082b2:    f001ff6f    ..o.    BL       _sys_exit ; 0x800a194
        0x080082b6:    0000        ..      MOVS     r0,r0
    .emb_text
    SVC_Handler
        0x080082b8:    4b22        "K      LDR      r3,[pc,#136] ; [0x8008344] = 0x20000000
        0x080082ba:    6819        .h      LDR      r1,[r3,#0]
        0x080082bc:    6808        .h      LDR      r0,[r1,#0]
        0x080082be:    e8b00ff0    ....    LDM      r0!,{r4-r11}
        0x080082c2:    f3808809    ....    MSR      PSP,r0
        0x080082c6:    f3bf8f6f    ..o.    ISB      
        0x080082ca:    f04f0000    O...    MOV      r0,#0
        0x080082ce:    f3808811    ....    MSR      BASEPRI,r0
        0x080082d2:    f04e0e0d    N...    ORR      lr,lr,#0xd
        0x080082d6:    4770        pG      BX       lr
    $d
        0x080082d8:    00000000    ....    DCD    0
    $t
    __asm___6_port_c_39a90d8d__prvStartFirstTask
        0x080082dc:    4806        .H      LDR      r0,[pc,#24] ; [0x80082f8] = 0xe000ed08
        0x080082de:    6800        .h      LDR      r0,[r0,#0]
        0x080082e0:    6800        .h      LDR      r0,[r0,#0]
        0x080082e2:    f3808808    ....    MSR      MSP,r0
        0x080082e6:    b662        b.      CPSIE    i
        0x080082e8:    b661        a.      CPSIE    f
        0x080082ea:    f3bf8f4f    ..O.    DSB      
        0x080082ee:    f3bf8f6f    ..o.    ISB      
        0x080082f2:    df00        ..      SVC      #0x0 ; formerly SWI
        0x080082f4:    bf00        ..      NOP      
        0x080082f6:    bf00        ..      NOP      
    $d
        0x080082f8:    e000ed08    ....    DCD    3758157064
    $t
    PendSV_Handler
        0x080082fc:    f3ef8009    ....    MRS      r0,PSP
        0x08008300:    f3bf8f6f    ..o.    ISB      
        0x08008304:    4b0f        .K      LDR      r3,[pc,#60] ; [0x8008344] = 0x20000000
        0x08008306:    681a        .h      LDR      r2,[r3,#0]
        0x08008308:    e9200ff0     ...    STMDB    r0!,{r4-r11}
        0x0800830c:    6010        .`      STR      r0,[r2,#0]
        0x0800830e:    b508        ..      PUSH     {r3,lr}
        0x08008310:    f04f0050    O.P.    MOV      r0,#0x50
        0x08008314:    f3808811    ....    MSR      BASEPRI,r0
        0x08008318:    f3bf8f4f    ..O.    DSB      
        0x0800831c:    f3bf8f6f    ..o.    ISB      
        0x08008320:    f010ffdc    ....    BL       vTaskSwitchContext ; 0x80192dc
        0x08008324:    f04f0000    O...    MOV      r0,#0
        0x08008328:    f3808811    ....    MSR      BASEPRI,r0
        0x0800832c:    e8bd4008    ...@    POP      {r3,lr}
        0x08008330:    6819        .h      LDR      r1,[r3,#0]
        0x08008332:    6808        .h      LDR      r0,[r1,#0]
        0x08008334:    e8b00ff0    ....    LDM      r0!,{r4-r11}
        0x08008338:    f3808809    ....    MSR      PSP,r0
        0x0800833c:    f3bf8f6f    ..o.    ISB      
        0x08008340:    4770        pG      BX       lr
        0x08008342:    bf00        ..      NOP      
    $d
        0x08008344:    20000000    ...     DCD    536870912
    $t
    vPortGetIPSR
        0x08008348:    f3ef8005    ....    MRS      r0,IPSR
        0x0800834c:    4770        pG      BX       lr
        0x0800834e:    0000        ..      MOVS     r0,r0
    .emb_text
    DebugMon_Handler
        0x08008350:    f01e0f04    ....    TST      lr,#4
        0x08008354:    bf0c        ..      ITE      EQ
        0x08008356:    f3ef8008    ....    MRSEQ    r0,MSP
        0x0800835a:    f3ef8009    ....    MRSNE    r0,PSP
        0x0800835e:    6981        .i      LDR      r1,[r0,#0x18]
        0x08008360:    4a06        .J      LDR      r2,[pc,#24] ; [0x800837c] = 0x20000150
        0x08008362:    7813        .x      LDRB     r3,[r2,#0]
        0x08008364:    f003030f    ....    AND      r3,r3,#0xf
        0x08008368:    4a05        .J      LDR      r2,[pc,#20] ; [0x8008380] = 0x200089f0
        0x0800836a:    f8421023    B.#.    STR      r1,[r2,r3,LSL #2]
        0x0800836e:    4a03        .J      LDR      r2,[pc,#12] ; [0x800837c] = 0x20000150
        0x08008370:    7813        .x      LDRB     r3,[r2,#0]
        0x08008372:    f1030301    ....    ADD      r3,r3,#1
        0x08008376:    7013        .p      STRB     r3,[r2,#0]
        0x08008378:    4770        pG      BX       lr
    $d
        0x0800837a:    0000        ..      DCW    0
        0x0800837c:    20000150    P..     DCD    536871248
        0x08008380:    200089f0    ...     DCD    536906224
    $t
    .text
    Reset_Handler
        0x08008384:    4809        .H      LDR      r0,[pc,#36] ; [0x80083ac] = 0x800dd7d
        0x08008386:    4780        .G      BLX      r0
        0x08008388:    4809        .H      LDR      r0,[pc,#36] ; [0x80083b0] = 0x8008131
        0x0800838a:    4700        .G      BX       r0
        0x0800838c:    e7fe        ..      B        0x800838c ; Reset_Handler + 8
        0x0800838e:    e7fe        ..      B        0x800838e ; Reset_Handler + 10
        0x08008390:    e7fe        ..      B        0x8008390 ; Reset_Handler + 12
        0x08008392:    e7fe        ..      B        0x8008392 ; Reset_Handler + 14
        0x08008394:    e7fe        ..      B        0x8008394 ; Reset_Handler + 16
        0x08008396:    e7fe        ..      B        0x8008396 ; Reset_Handler + 18
        0x08008398:    e7fe        ..      B        0x8008398 ; Reset_Handler + 20
        0x0800839a:    e7fe        ..      B        0x800839a ; Reset_Handler + 22
        0x0800839c:    e7fe        ..      B        0x800839c ; Reset_Handler + 24
    ADC1_2_IRQHandler
    ADC3_IRQHandler
    CAN1_RX1_IRQHandler
    CAN1_SCE_IRQHandler
    DMA1_Channel1_IRQHandler
    DMA1_Channel2_IRQHandler
    DMA1_Channel4_IRQHandler
    DMA1_Channel5_IRQHandler
    DMA1_Channel6_IRQHandler
    DMA1_Channel7_IRQHandler
    DMA2_Channel1_IRQHandler
    DMA2_Channel2_IRQHandler
    DMA2_Channel4_5_IRQHandler
    EXTI0_IRQHandler
    EXTI15_10_IRQHandler
    EXTI1_IRQHandler
    EXTI2_IRQHandler
    EXTI3_IRQHandler
    EXTI4_IRQHandler
    EXTI9_5_IRQHandler
    FLASH_IRQHandler
    FSMC_IRQHandler
    I2C1_ER_IRQHandler
    I2C1_EV_IRQHandler
    I2C2_ER_IRQHandler
    I2C2_EV_IRQHandler
    PVD_IRQHandler
    RCC_IRQHandler
    RTCAlarm_IRQHandler
    RTC_IRQHandler
    SDIO_IRQHandler
    SPI1_IRQHandler
    SPI2_IRQHandler
    SPI3_IRQHandler
    TAMPER_IRQHandler
    TIM1_BRK_IRQHandler
    TIM1_CC_IRQHandler
    TIM1_TRG_COM_IRQHandler
    TIM1_UP_IRQHandler
    TIM3_IRQHandler
    TIM4_IRQHandler
    TIM5_IRQHandler
    TIM6_IRQHandler
    TIM7_IRQHandler
    TIM8_BRK_IRQHandler
    TIM8_CC_IRQHandler
    TIM8_TRG_COM_IRQHandler
    TIM8_UP_IRQHandler
    USBWakeUp_IRQHandler
    USB_HP_CAN1_TX_IRQHandler
    USB_LP_CAN1_RX0_IRQHandler
    WWDG_IRQHandler
        0x0800839e:    e7fe        ..      B        ADC1_2_IRQHandler ; 0x800839e
    __user_initial_stackheap
        0x080083a0:    4804        .H      LDR      r0,[pc,#16] ; [0x80083b4] = 0x20008cc0
        0x080083a2:    4905        .I      LDR      r1,[pc,#20] ; [0x80083b8] = 0x200092c0
        0x080083a4:    4a05        .J      LDR      r2,[pc,#20] ; [0x80083bc] = 0x20008ec0
        0x080083a6:    4b06        .K      LDR      r3,[pc,#24] ; [0x80083c0] = 0x20008ec0
        0x080083a8:    4770        pG      BX       lr
    $d
        0x080083aa:    0000        ..      DCW    0
        0x080083ac:    0800dd7d    }...    DCD    134274429
        0x080083b0:    08008131    1...    DCD    134250801
        0x080083b4:    20008cc0    ...     DCD    536906944
        0x080083b8:    200092c0    ...     DCD    536908480
        0x080083bc:    20008ec0    ...     DCD    536907456
        0x080083c0:    20008ec0    ...     DCD    536907456
    $t
    .text
    __aeabi_uldivmod
    _ll_udiv
        0x080083c4:    ea530c02    S...    ORRS     r12,r3,r2
        0x080083c8:    f0008069    ..i.    BEQ.W    0x800849e ; __aeabi_uldivmod + 218
        0x080083cc:    e92d4bf0    -..K    PUSH     {r4-r9,r11,lr}
        0x080083d0:    f04f0600    O...    MOV      r6,#0
        0x080083d4:    2b00        .+      CMP      r3,#0
        0x080083d6:    bf1f        ..      ITTTT    NE
        0x080083d8:    fab3f583    ....    CLZNE    r5,r3
        0x080083dc:    fa03f405    ....    LSLNE    r4,r3,r5
        0x080083e0:    fa24f605    $...    LSRNE    r6,r4,r5
        0x080083e4:    405e        ^@      EORNE    r6,r6,r3
        0x080083e6:    bf12        ..      ITEE     NE
        0x080083e8:    4316        .C      ORRNE    r6,r6,r2
        0x080083ea:    fab2f582    ....    CLZEQ    r5,r2
        0x080083ee:    fa02f405    ....    LSLEQ    r4,r2,r5
        0x080083f2:    f1c50520    .. .    RSB      r5,r5,#0x20
        0x080083f6:    bf1e        ..      ITTT     NE
        0x080083f8:    fa22fc05    "...    LSRNE    r12,r2,r5
        0x080083fc:    ea44040c    D...    ORRNE    r4,r4,r12
        0x08008400:    3520         5      ADDNE    r5,r5,#0x20
        0x08008402:    ea564c04    V..L    ORRS     r12,r6,r4,LSL #16
        0x08008406:    ea4f4414    O..D    LSR      r4,r4,#16
        0x0800840a:    bf18        ..      IT       NE
        0x0800840c:    1c64        d.      ADDNE    r4,r4,#1
        0x0800840e:    f04f0800    O...    MOV      r8,#0
        0x08008412:    f04f0900    O...    MOV      r9,#0
        0x08008416:    4290        .B      CMP      r0,r2
        0x08008418:    eb710c03    q...    SBCS     r12,r1,r3
        0x0800841c:    d339        9.      BCC      0x8008492 ; __aeabi_uldivmod + 206
        0x0800841e:    2900        .)      CMP      r1,#0
        0x08008420:    bf19        ..      ITTEE    NE
        0x08008422:    fab1f781    ....    CLZNE    r7,r1
        0x08008426:    fa01f607    ....    LSLNE    r6,r1,r7
        0x0800842a:    fab0f780    ....    CLZEQ    r7,r0
        0x0800842e:    fa00f607    ....    LSLEQ    r6,r0,r7
        0x08008432:    f1c70720    .. .    RSB      r7,r7,#0x20
        0x08008436:    bf1e        ..      ITTT     NE
        0x08008438:    fa20fc07     ...    LSRNE    r12,r0,r7
        0x0800843c:    ea46060c    F...    ORRNE    r6,r6,r12
        0x08008440:    3720         7      ADDNE    r7,r7,#0x20
        0x08008442:    fbb6fcf4    ....    UDIV     r12,r6,r4
        0x08008446:    eba70705    ....    SUB      r7,r7,r5
        0x0800844a:    3f10        .?      SUBS     r7,r7,#0x10
        0x0800844c:    f0070b1f    ....    AND      r11,r7,#0x1f
        0x08008450:    f1cb0620    .. .    RSB      r6,r11,#0x20
        0x08008454:    fa0cfb0b    ....    LSL      r11,r12,r11
        0x08008458:    fa2cf606    ,...    LSR      r6,r12,r6
        0x0800845c:    bf44        D.      ITT      MI
        0x0800845e:    46b3        .F      MOVMI    r11,r6
        0x08008460:    2600        .&      MOVMI    r6,#0
        0x08008462:    2f20         /      CMP      r7,#0x20
        0x08008464:    bfa4        ..      ITT      GE
        0x08008466:    465e        ^F      MOVGE    r6,r11
        0x08008468:    f04f0b00    O...    MOVGE    r11,#0
        0x0800846c:    ea5b0c06    [...    ORRS     r12,r11,r6
        0x08008470:    bf08        ..      IT       EQ
        0x08008472:    f04f0b01    O...    MOVEQ    r11,#1
        0x08008476:    eb19090b    ....    ADDS     r9,r9,r11
        0x0800847a:    fbab7c02    ...|    UMULL    r7,r12,r11,r2
        0x0800847e:    eb480806    H...    ADC      r8,r8,r6
        0x08008482:    1bc0        ..      SUBS     r0,r0,r7
        0x08008484:    fb06cc02    ....    MLA      r12,r6,r2,r12
        0x08008488:    fb0bcc03    ....    MLA      r12,r11,r3,r12
        0x0800848c:    eb71010c    q...    SBCS     r1,r1,r12
        0x08008490:    e7c1        ..      B        0x8008416 ; __aeabi_uldivmod + 82
        0x08008492:    460b        .F      MOV      r3,r1
        0x08008494:    4602        .F      MOV      r2,r0
        0x08008496:    4641        AF      MOV      r1,r8
        0x08008498:    4648        HF      MOV      r0,r9
        0x0800849a:    e8bd8bf0    ....    POP      {r4-r9,r11,pc}
        0x0800849e:    b513        ..      PUSH     {r0,r1,r4,lr}
        0x080084a0:    f04f0000    O...    MOV      r0,#0
        0x080084a4:    f04f0100    O...    MOV      r1,#0
        0x080084a8:    f3af8000    ....    NOP.W    
        0x080084ac:    e8bd401c    ...@    POP      {r2-r4,lr}
        0x080084b0:    4770        pG      BX       lr
        0x080084b2:    0000        ..      MOVS     r0,r0
    .text
    vsnprintf
        0x080084b4:    b57c        |.      PUSH     {r2-r6,lr}
        0x080084b6:    461d        .F      MOV      r5,r3
        0x080084b8:    4616        .F      MOV      r6,r2
        0x080084ba:    000c        ..      MOVS     r4,r1
        0x080084bc:    9000        ..      STR      r0,[sp,#0]
        0x080084be:    d001        ..      BEQ      0x80084c4 ; vsnprintf + 16
        0x080084c0:    4420         D      ADD      r0,r0,r4
        0x080084c2:    1e40        @.      SUBS     r0,r0,#1
        0x080084c4:    4b07        .K      LDR      r3,[pc,#28] ; [0x80084e4] = 0xdf1
        0x080084c6:    447b        {D      ADD      r3,r3,pc
        0x080084c8:    462a        *F      MOV      r2,r5
        0x080084ca:    4669        iF      MOV      r1,sp
        0x080084cc:    9001        ..      STR      r0,[sp,#4]
        0x080084ce:    4630        0F      MOV      r0,r6
        0x080084d0:    f000fedb    ....    BL       _printf_char_common ; 0x800928a
        0x080084d4:    4605        .F      MOV      r5,r0
        0x080084d6:    b11c        ..      CBZ      r4,0x80084e0 ; vsnprintf + 44
        0x080084d8:    2000        .       MOVS     r0,#0
        0x080084da:    4669        iF      MOV      r1,sp
        0x080084dc:    f000fee8    ....    BL       _sputc ; 0x80092b0
        0x080084e0:    4628        (F      MOV      r0,r5
        0x080084e2:    bd7c        |.      POP      {r2-r6,pc}
    $d
        0x080084e4:    00000df1    ....    DCD    3569
    $t
    .text
    __2sprintf
        0x080084e8:    b40f        ..      PUSH     {r0-r3}
        0x080084ea:    b51c        ..      PUSH     {r2-r4,lr}
        0x080084ec:    4b08        .K      LDR      r3,[pc,#32] ; [0x8008510] = 0xdbd
        0x080084ee:    aa06        ..      ADD      r2,sp,#0x18
        0x080084f0:    447b        {D      ADD      r3,r3,pc
        0x080084f2:    4669        iF      MOV      r1,sp
        0x080084f4:    9000        ..      STR      r0,[sp,#0]
        0x080084f6:    9805        ..      LDR      r0,[sp,#0x14]
        0x080084f8:    f000fec7    ....    BL       _printf_char_common ; 0x800928a
        0x080084fc:    4604        .F      MOV      r4,r0
        0x080084fe:    2000        .       MOVS     r0,#0
        0x08008500:    4669        iF      MOV      r1,sp
        0x08008502:    f000fed5    ....    BL       _sputc ; 0x80092b0
        0x08008506:    4620         F      MOV      r0,r4
        0x08008508:    bc1c        ..      POP      {r2-r4}
        0x0800850a:    f85dfb14    ]...    LDR      pc,[sp],#0x14
    $d
        0x0800850e:    0000        ..      DCW    0
        0x08008510:    00000dbd    ....    DCD    3517
    $t
    .text
    __2snprintf
        0x08008514:    b40f        ..      PUSH     {r0-r3}
        0x08008516:    b57c        |.      PUSH     {r2-r6,lr}
        0x08008518:    000c        ..      MOVS     r4,r1
        0x0800851a:    aa09        ..      ADD      r2,sp,#0x24
        0x0800851c:    9000        ..      STR      r0,[sp,#0]
        0x0800851e:    d001        ..      BEQ      0x8008524 ; __2snprintf + 16
        0x08008520:    4420         D      ADD      r0,r0,r4
        0x08008522:    1e40        @.      SUBS     r0,r0,#1
        0x08008524:    4b08        .K      LDR      r3,[pc,#32] ; [0x8008548] = 0xd91
        0x08008526:    447b        {D      ADD      r3,r3,pc
        0x08008528:    4669        iF      MOV      r1,sp
        0x0800852a:    9001        ..      STR      r0,[sp,#4]
        0x0800852c:    9808        ..      LDR      r0,[sp,#0x20]
        0x0800852e:    f000feac    ....    BL       _printf_char_common ; 0x800928a
        0x08008532:    4605        .F      MOV      r5,r0
        0x08008534:    b11c        ..      CBZ      r4,0x800853e ; __2snprintf + 42
        0x08008536:    2000        .       MOVS     r0,#0
        0x08008538:    4669        iF      MOV      r1,sp
        0x0800853a:    f000feb9    ....    BL       _sputc ; 0x80092b0
        0x0800853e:    4628        (F      MOV      r0,r5
        0x08008540:    bc7c        |.      POP      {r2-r6}
        0x08008542:    f85dfb14    ]...    LDR      pc,[sp],#0x14
    $d
        0x08008546:    0000        ..      DCW    0
        0x08008548:    00000d91    ....    DCD    3473
    $t
    .text
    _printf_pre_padding
        0x0800854c:    b570        p.      PUSH     {r4-r6,lr}
        0x0800854e:    4604        .F      MOV      r4,r0
        0x08008550:    6985        .i      LDR      r5,[r0,#0x18]
        0x08008552:    6800        .h      LDR      r0,[r0,#0]
        0x08008554:    06c1        ..      LSLS     r1,r0,#27
        0x08008556:    d501        ..      BPL      0x800855c ; _printf_pre_padding + 16
        0x08008558:    2630        0&      MOVS     r6,#0x30
        0x0800855a:    e000        ..      B        0x800855e ; _printf_pre_padding + 18
        0x0800855c:    2620         &      MOVS     r6,#0x20
        0x0800855e:    07c0        ..      LSLS     r0,r0,#31
        0x08008560:    d007        ..      BEQ      0x8008572 ; _printf_pre_padding + 38
        0x08008562:    bd70        p.      POP      {r4-r6,pc}
        0x08008564:    e9d42101    ...!    LDRD     r2,r1,[r4,#4]
        0x08008568:    4630        0F      MOV      r0,r6
        0x0800856a:    4790        .G      BLX      r2
        0x0800856c:    6a20         j      LDR      r0,[r4,#0x20]
        0x0800856e:    1c40        @.      ADDS     r0,r0,#1
        0x08008570:    6220         b      STR      r0,[r4,#0x20]
        0x08008572:    1e6d        m.      SUBS     r5,r5,#1
        0x08008574:    d5f6        ..      BPL      0x8008564 ; _printf_pre_padding + 24
        0x08008576:    bd70        p.      POP      {r4-r6,pc}
    _printf_post_padding
        0x08008578:    b570        p.      PUSH     {r4-r6,lr}
        0x0800857a:    4604        .F      MOV      r4,r0
        0x0800857c:    6985        .i      LDR      r5,[r0,#0x18]
        0x0800857e:    7800        .x      LDRB     r0,[r0,#0]
        0x08008580:    07c0        ..      LSLS     r0,r0,#31
        0x08008582:    d107        ..      BNE      0x8008594 ; _printf_post_padding + 28
        0x08008584:    bd70        p.      POP      {r4-r6,pc}
        0x08008586:    e9d42101    ...!    LDRD     r2,r1,[r4,#4]
        0x0800858a:    2020                MOVS     r0,#0x20
        0x0800858c:    4790        .G      BLX      r2
        0x0800858e:    6a20         j      LDR      r0,[r4,#0x20]
        0x08008590:    1c40        @.      ADDS     r0,r0,#1
        0x08008592:    6220         b      STR      r0,[r4,#0x20]
        0x08008594:    1e6d        m.      SUBS     r5,r5,#1
        0x08008596:    d5f6        ..      BPL      0x8008586 ; _printf_post_padding + 14
        0x08008598:    bd70        p.      POP      {r4-r6,pc}
    .text
    _printf_str
        0x0800859a:    b570        p.      PUSH     {r4-r6,lr}
        0x0800859c:    460c        .F      MOV      r4,r1
        0x0800859e:    4605        .F      MOV      r5,r0
        0x080085a0:    2a01        .*      CMP      r2,#1
        0x080085a2:    d005        ..      BEQ      0x80085b0 ; _printf_str + 22
        0x080085a4:    7828        (x      LDRB     r0,[r5,#0]
        0x080085a6:    0680        ..      LSLS     r0,r0,#26
        0x080085a8:    d500        ..      BPL      0x80085ac ; _printf_str + 18
        0x080085aa:    69ea        .i      LDR      r2,[r5,#0x1c]
        0x080085ac:    2300        .#      MOVS     r3,#0
        0x080085ae:    e002        ..      B        0x80085b6 ; _printf_str + 28
        0x080085b0:    2301        .#      MOVS     r3,#1
        0x080085b2:    e005        ..      B        0x80085c0 ; _printf_str + 38
        0x080085b4:    1c5b        [.      ADDS     r3,r3,#1
        0x080085b6:    4293        .B      CMP      r3,r2
        0x080085b8:    d202        ..      BCS      0x80085c0 ; _printf_str + 38
        0x080085ba:    5ce0        .\      LDRB     r0,[r4,r3]
        0x080085bc:    2800        .(      CMP      r0,#0
        0x080085be:    d1f9        ..      BNE      0x80085b4 ; _printf_str + 26
        0x080085c0:    69a8        .i      LDR      r0,[r5,#0x18]
        0x080085c2:    18e6        ..      ADDS     r6,r4,r3
        0x080085c4:    1ac0        ..      SUBS     r0,r0,r3
        0x080085c6:    61a8        .a      STR      r0,[r5,#0x18]
        0x080085c8:    6a28        (j      LDR      r0,[r5,#0x20]
        0x080085ca:    4418        .D      ADD      r0,r0,r3
        0x080085cc:    6228        (b      STR      r0,[r5,#0x20]
        0x080085ce:    4628        (F      MOV      r0,r5
        0x080085d0:    f7ffffbc    ....    BL       _printf_pre_padding ; 0x800854c
        0x080085d4:    e004        ..      B        0x80085e0 ; _printf_str + 70
        0x080085d6:    e9d52101    ...!    LDRD     r2,r1,[r5,#4]
        0x080085da:    f8140b01    ....    LDRB     r0,[r4],#1
        0x080085de:    4790        .G      BLX      r2
        0x080085e0:    42b4        .B      CMP      r4,r6
        0x080085e2:    d3f8        ..      BCC      0x80085d6 ; _printf_str + 60
        0x080085e4:    4628        (F      MOV      r0,r5
        0x080085e6:    f7ffffc7    ....    BL       _printf_post_padding ; 0x8008578
        0x080085ea:    bd70        p.      POP      {r4-r6,pc}
    .text
    _printf_int_dec
        0x080085ec:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x080085f0:    4606        .F      MOV      r6,r0
        0x080085f2:    2400        .$      MOVS     r4,#0
        0x080085f4:    6810        .h      LDR      r0,[r2,#0]
        0x080085f6:    2975        u)      CMP      r1,#0x75
        0x080085f8:    4631        1F      MOV      r1,r6
        0x080085fa:    a516        ..      ADR      r5,{pc}+0x5a ; 0x8008654
        0x080085fc:    d010        ..      BEQ      0x8008620 ; _printf_int_dec + 52
        0x080085fe:    f000fbb2    ....    BL       _printf_truncate_signed ; 0x8008d66
        0x08008602:    2800        .(      CMP      r0,#0
        0x08008604:    da02        ..      BGE      0x800860c ; _printf_int_dec + 32
        0x08008606:    4240        @B      RSBS     r0,r0,#0
        0x08008608:    a513        ..      ADR      r5,{pc}+0x50 ; 0x8008658
        0x0800860a:    e007        ..      B        0x800861c ; _printf_int_dec + 48
        0x0800860c:    6831        1h      LDR      r1,[r6,#0]
        0x0800860e:    078a        ..      LSLS     r2,r1,#30
        0x08008610:    d501        ..      BPL      0x8008616 ; _printf_int_dec + 42
        0x08008612:    a512        ..      ADR      r5,{pc}+0x4a ; 0x800865c
        0x08008614:    e002        ..      B        0x800861c ; _printf_int_dec + 48
        0x08008616:    0749        I.      LSLS     r1,r1,#29
        0x08008618:    d504        ..      BPL      0x8008624 ; _printf_int_dec + 56
        0x0800861a:    a511        ..      ADR      r5,{pc}+0x46 ; 0x8008660
        0x0800861c:    2401        .$      MOVS     r4,#1
        0x0800861e:    e001        ..      B        0x8008624 ; _printf_int_dec + 56
        0x08008620:    f000fbaa    ....    BL       _printf_truncate_unsigned ; 0x8008d78
        0x08008624:    2100        .!      MOVS     r1,#0
        0x08008626:    220a        ."      MOVS     r2,#0xa
        0x08008628:    f1060724    ..$.    ADD      r7,r6,#0x24
        0x0800862c:    e009        ..      B        0x8008642 ; _printf_int_dec + 86
        0x0800862e:    fbb0fcf2    ....    UDIV     r12,r0,r2
        0x08008632:    fbb0f3f2    ....    UDIV     r3,r0,r2
        0x08008636:    fb02001c    ....    MLS      r0,r2,r12,r0
        0x0800863a:    3030        00      ADDS     r0,r0,#0x30
        0x0800863c:    5478        xT      STRB     r0,[r7,r1]
        0x0800863e:    4618        .F      MOV      r0,r3
        0x08008640:    1c49        I.      ADDS     r1,r1,#1
        0x08008642:    2800        .(      CMP      r0,#0
        0x08008644:    d1f3        ..      BNE      0x800862e ; _printf_int_dec + 66
        0x08008646:    4623        #F      MOV      r3,r4
        0x08008648:    462a        *F      MOV      r2,r5
        0x0800864a:    4630        0F      MOV      r0,r6
        0x0800864c:    e8bd41f0    ...A    POP      {r4-r8,lr}
        0x08008650:    f000bb9b    ....    B.W      _printf_int_common ; 0x8008d8a
    $d
        0x08008654:    00000000    ....    DCD    0
        0x08008658:    0000002d    -...    DCD    45
        0x0800865c:    0000002b    +...    DCD    43
        0x08008660:    00000020     ...    DCD    32
    $t
    .text
    _printf_hex_common
    _printf_longlong_hex
        0x08008664:    b4f0        ..      PUSH     {r4-r7}
        0x08008666:    460d        .F      MOV      r5,r1
        0x08008668:    8801        ..      LDRH     r1,[r0,#0]
        0x0800866a:    0509        ..      LSLS     r1,r1,#20
        0x0800866c:    d502        ..      BPL      0x8008674 ; _printf_hex_common + 16
        0x0800866e:    4c21        !L      LDR      r4,[pc,#132] ; [0x80086f4] = 0x132f4
        0x08008670:    447c        |D      ADD      r4,r4,pc
        0x08008672:    e002        ..      B        0x800867a ; _printf_hex_common + 22
        0x08008674:    4c1f        .L      LDR      r4,[pc,#124] ; [0x80086f4] = 0x132f4
        0x08008676:    447c        |D      ADD      r4,r4,pc
        0x08008678:    340e        .4      ADDS     r4,r4,#0xe
        0x0800867a:    2100        .!      MOVS     r1,#0
        0x0800867c:    f1000624    ..$.    ADD      r6,r0,#0x24
        0x08008680:    e008        ..      B        0x8008694 ; _printf_hex_common + 48
        0x08008682:    f002070f    ....    AND      r7,r2,#0xf
        0x08008686:    0912        ..      LSRS     r2,r2,#4
        0x08008688:    5de7        .]      LDRB     r7,[r4,r7]
        0x0800868a:    ea427203    B..r    ORR      r2,r2,r3,LSL #28
        0x0800868e:    091b        ..      LSRS     r3,r3,#4
        0x08008690:    5477        wT      STRB     r7,[r6,r1]
        0x08008692:    1c49        I.      ADDS     r1,r1,#1
        0x08008694:    ea520703    R...    ORRS     r7,r2,r3
        0x08008698:    d1f3        ..      BNE      0x8008682 ; _printf_hex_common + 30
        0x0800869a:    7802        .x      LDRB     r2,[r0,#0]
        0x0800869c:    2300        .#      MOVS     r3,#0
        0x0800869e:    0712        ..      LSLS     r2,r2,#28
        0x080086a0:    d504        ..      BPL      0x80086ac ; _printf_hex_common + 72
        0x080086a2:    2d70        p-      CMP      r5,#0x70
        0x080086a4:    d006        ..      BEQ      0x80086b4 ; _printf_hex_common + 80
        0x080086a6:    b109        ..      CBZ      r1,0x80086ac ; _printf_hex_common + 72
        0x080086a8:    2302        .#      MOVS     r3,#2
        0x080086aa:    3411        .4      ADDS     r4,r4,#0x11
        0x080086ac:    4622        "F      MOV      r2,r4
        0x080086ae:    bcf0        ..      POP      {r4-r7}
        0x080086b0:    f000bb6b    ..k.    B.W      _printf_int_common ; 0x8008d8a
        0x080086b4:    2301        .#      MOVS     r3,#1
        0x080086b6:    3410        .4      ADDS     r4,r4,#0x10
        0x080086b8:    e7f8        ..      B        0x80086ac ; _printf_hex_common + 72
    _printf_int_hex
        0x080086ba:    b570        p.      PUSH     {r4-r6,lr}
        0x080086bc:    4604        .F      MOV      r4,r0
        0x080086be:    460d        .F      MOV      r5,r1
        0x080086c0:    4621        !F      MOV      r1,r4
        0x080086c2:    6810        .h      LDR      r0,[r2,#0]
        0x080086c4:    f000fb58    ..X.    BL       _printf_truncate_unsigned ; 0x8008d78
        0x080086c8:    4602        .F      MOV      r2,r0
        0x080086ca:    4629        )F      MOV      r1,r5
        0x080086cc:    4620         F      MOV      r0,r4
        0x080086ce:    e8bd4070    ..p@    POP      {r4-r6,lr}
        0x080086d2:    2300        .#      MOVS     r3,#0
        0x080086d4:    e7c6        ..      B        _printf_hex_common ; 0x8008664
    _printf_ll_hex
        0x080086d6:    1dd2        ..      ADDS     r2,r2,#7
        0x080086d8:    f0220307    "...    BIC      r3,r2,#7
        0x080086dc:    e9d32300    ...#    LDRD     r2,r3,[r3,#0]
        0x080086e0:    e7c0        ..      B        _printf_hex_common ; 0x8008664
    _printf_hex_ptr
        0x080086e2:    6803        .h      LDR      r3,[r0,#0]
        0x080086e4:    6812        .h      LDR      r2,[r2,#0]
        0x080086e6:    f0430320    C. .    ORR      r3,r3,#0x20
        0x080086ea:    6003        .`      STR      r3,[r0,#0]
        0x080086ec:    2308        .#      MOVS     r3,#8
        0x080086ee:    61c3        .a      STR      r3,[r0,#0x1c]
        0x080086f0:    2300        .#      MOVS     r3,#0
        0x080086f2:    e7b7        ..      B        _printf_hex_common ; 0x8008664
    $d
        0x080086f4:    000132f4    .2..    DCD    78580
    $t
    .text
    __printf
        0x080086f8:    e92d5ff0    -.._    PUSH     {r4-r12,lr}
        0x080086fc:    4689        .F      MOV      r9,r1
        0x080086fe:    4604        .F      MOV      r4,r0
        0x08008700:    f04f0a00    O...    MOV      r10,#0
        0x08008704:    f8dfb174    ..t.    LDR      r11,[pc,#372] ; [0x800887c] = 0x13284
        0x08008708:    44fb        .D      ADD      r11,r11,pc
        0x0800870a:    f8c0a020    .. .    STR      r10,[r0,#0x20]
        0x0800870e:    4620         F      MOV      r0,r4
        0x08008710:    68e1        .h      LDR      r1,[r4,#0xc]
        0x08008712:    4788        .G      BLX      r1
        0x08008714:    2800        .(      CMP      r0,#0
        0x08008716:    d074        t.      BEQ      0x8008802 ; __printf + 266
        0x08008718:    2825        %(      CMP      r0,#0x25
        0x0800871a:    d006        ..      BEQ      0x800872a ; __printf + 50
        0x0800871c:    e9d42101    ...!    LDRD     r2,r1,[r4,#4]
        0x08008720:    4790        .G      BLX      r2
        0x08008722:    6a20         j      LDR      r0,[r4,#0x20]
        0x08008724:    1c40        @.      ADDS     r0,r0,#1
        0x08008726:    6220         b      STR      r0,[r4,#0x20]
        0x08008728:    e7f1        ..      B        0x800870e ; __printf + 22
        0x0800872a:    2600        .&      MOVS     r6,#0
        0x0800872c:    465f        _F      MOV      r7,r11
        0x0800872e:    4620         F      MOV      r0,r4
        0x08008730:    68e1        .h      LDR      r1,[r4,#0xc]
        0x08008732:    4788        .G      BLX      r1
        0x08008734:    2820         (      CMP      r0,#0x20
        0x08008736:    4605        .F      MOV      r5,r0
        0x08008738:    db07        ..      BLT      0x800874a ; __printf + 82
        0x0800873a:    2d31        1-      CMP      r5,#0x31
        0x0800873c:    d205        ..      BCS      0x800874a ; __printf + 82
        0x0800873e:    1978        x.      ADDS     r0,r7,r5
        0x08008740:    f8100c20    .. .    LDRB     r0,[r0,#-0x20]
        0x08008744:    b108        ..      CBZ      r0,0x800874a ; __printf + 82
        0x08008746:    4306        .C      ORRS     r6,r6,r0
        0x08008748:    e7f1        ..      B        0x800872e ; __printf + 54
        0x0800874a:    07b0        ..      LSLS     r0,r6,#30
        0x0800874c:    d501        ..      BPL      0x8008752 ; __printf + 90
        0x0800874e:    f0260604    &...    BIC      r6,r6,#4
        0x08008752:    f8c4a01c    ....    STR      r10,[r4,#0x1c]
        0x08008756:    2700        .'      MOVS     r7,#0
        0x08008758:    f8c4a018    ....    STR      r10,[r4,#0x18]
        0x0800875c:    2d2a        *-      CMP      r5,#0x2a
        0x0800875e:    d009        ..      BEQ      0x8008774 ; __printf + 124
        0x08008760:    4628        (F      MOV      r0,r5
        0x08008762:    f006ff72    ..r.    BL       _is_digit ; 0x800f64a
        0x08008766:    b338        8.      CBZ      r0,0x80087b8 ; __printf + 192
        0x08008768:    eb040887    ....    ADD      r8,r4,r7,LSL #2
        0x0800876c:    3d30        0=      SUBS     r5,r5,#0x30
        0x0800876e:    f8c85018    ...P    STR      r5,[r8,#0x18]
        0x08008772:    e019        ..      B        0x80087a8 ; __printf + 176
        0x08008774:    f8591b04    Y...    LDR      r1,[r9],#4
        0x08008778:    4620         F      MOV      r0,r4
        0x0800877a:    eb040287    ....    ADD      r2,r4,r7,LSL #2
        0x0800877e:    6191        .a      STR      r1,[r2,#0x18]
        0x08008780:    68e1        .h      LDR      r1,[r4,#0xc]
        0x08008782:    4788        .G      BLX      r1
        0x08008784:    2f01        ./      CMP      r7,#1
        0x08008786:    4605        .F      MOV      r5,r0
        0x08008788:    d118        ..      BNE      0x80087bc ; __printf + 196
        0x0800878a:    69e0        .i      LDR      r0,[r4,#0x1c]
        0x0800878c:    2800        .(      CMP      r0,#0
        0x0800878e:    da20         .      BGE      0x80087d2 ; __printf + 218
        0x08008790:    f0260620    &. .    BIC      r6,r6,#0x20
        0x08008794:    e01d        ..      B        0x80087d2 ; __printf + 218
        0x08008796:    f8d80018    ....    LDR      r0,[r8,#0x18]
        0x0800879a:    eb000080    ....    ADD      r0,r0,r0,LSL #2
        0x0800879e:    eb050040    ..@.    ADD      r0,r5,r0,LSL #1
        0x080087a2:    3830        08      SUBS     r0,r0,#0x30
        0x080087a4:    f8c80018    ....    STR      r0,[r8,#0x18]
        0x080087a8:    4620         F      MOV      r0,r4
        0x080087aa:    68e1        .h      LDR      r1,[r4,#0xc]
        0x080087ac:    4788        .G      BLX      r1
        0x080087ae:    4605        .F      MOV      r5,r0
        0x080087b0:    f006ff4b    ..K.    BL       _is_digit ; 0x800f64a
        0x080087b4:    2800        .(      CMP      r0,#0
        0x080087b6:    d1ee        ..      BNE      0x8008796 ; __printf + 158
        0x080087b8:    2f01        ./      CMP      r7,#1
        0x080087ba:    d00a        ..      BEQ      0x80087d2 ; __printf + 218
        0x080087bc:    2d2e        .-      CMP      r5,#0x2e
        0x080087be:    d108        ..      BNE      0x80087d2 ; __printf + 218
        0x080087c0:    4620         F      MOV      r0,r4
        0x080087c2:    68e1        .h      LDR      r1,[r4,#0xc]
        0x080087c4:    4788        .G      BLX      r1
        0x080087c6:    1c7f        ..      ADDS     r7,r7,#1
        0x080087c8:    4605        .F      MOV      r5,r0
        0x080087ca:    2f02        ./      CMP      r7,#2
        0x080087cc:    f0460620    F. .    ORR      r6,r6,#0x20
        0x080087d0:    dbc4        ..      BLT      0x800875c ; __printf + 100
        0x080087d2:    69a0        .i      LDR      r0,[r4,#0x18]
        0x080087d4:    2800        .(      CMP      r0,#0
        0x080087d6:    da03        ..      BGE      0x80087e0 ; __printf + 232
        0x080087d8:    4240        @B      RSBS     r0,r0,#0
        0x080087da:    f0460601    F...    ORR      r6,r6,#1
        0x080087de:    61a0        .a      STR      r0,[r4,#0x18]
        0x080087e0:    07f0        ..      LSLS     r0,r6,#31
        0x080087e2:    d001        ..      BEQ      0x80087e8 ; __printf + 240
        0x080087e4:    f0260610    &...    BIC      r6,r6,#0x10
        0x080087e8:    2d6c        l-      CMP      r5,#0x6c
        0x080087ea:    d00b        ..      BEQ      0x8008804 ; __printf + 268
        0x080087ec:    2d68        h-      CMP      r5,#0x68
        0x080087ee:    d009        ..      BEQ      0x8008804 ; __printf + 268
        0x080087f0:    2d4c        L-      CMP      r5,#0x4c
        0x080087f2:    d039        9.      BEQ      0x8008868 ; __printf + 368
        0x080087f4:    2d6a        j-      CMP      r5,#0x6a
        0x080087f6:    d035        5.      BEQ      0x8008864 ; __printf + 364
        0x080087f8:    2d74        t-      CMP      r5,#0x74
        0x080087fa:    d035        5.      BEQ      0x8008868 ; __printf + 368
        0x080087fc:    2d7a        z-      CMP      r5,#0x7a
        0x080087fe:    d033        3.      BEQ      0x8008868 ; __printf + 368
        0x08008800:    e016        ..      B        0x8008830 ; __printf + 312
        0x08008802:    e038        8.      B        0x8008876 ; __printf + 382
        0x08008804:    68e1        .h      LDR      r1,[r4,#0xc]
        0x08008806:    462f        /F      MOV      r7,r5
        0x08008808:    4620         F      MOV      r0,r4
        0x0800880a:    4788        .G      BLX      r1
        0x0800880c:    42b8        .B      CMP      r0,r7
        0x0800880e:    4605        .F      MOV      r5,r0
        0x08008810:    d109        ..      BNE      0x8008826 ; __printf + 302
        0x08008812:    2f6c        l/      CMP      r7,#0x6c
        0x08008814:    d026        &.      BEQ      0x8008864 ; __printf + 364
        0x08008816:    f44f6080    O..`    MOV      r0,#0x400
        0x0800881a:    68e1        .h      LDR      r1,[r4,#0xc]
        0x0800881c:    4306        .C      ORRS     r6,r6,r0
        0x0800881e:    4620         F      MOV      r0,r4
        0x08008820:    4788        .G      BLX      r1
        0x08008822:    4605        .F      MOV      r5,r0
        0x08008824:    e004        ..      B        0x8008830 ; __printf + 312
        0x08008826:    2f6c        l/      CMP      r7,#0x6c
        0x08008828:    d01a        ..      BEQ      0x8008860 ; __printf + 360
        0x0800882a:    f44f7080    O..p    MOV      r0,#0x100
        0x0800882e:    4306        .C      ORRS     r6,r6,r0
        0x08008830:    b30d        ..      CBZ      r5,0x8008876 ; __printf + 382
        0x08008832:    f1a50041    ..A.    SUB      r0,r5,#0x41
        0x08008836:    2819        .(      CMP      r0,#0x19
        0x08008838:    d802        ..      BHI      0x8008840 ; __printf + 328
        0x0800883a:    3520         5      ADDS     r5,r5,#0x20
        0x0800883c:    f4466600    F..f    ORR      r6,r6,#0x800
        0x08008840:    464a        JF      MOV      r2,r9
        0x08008842:    4629        )F      MOV      r1,r5
        0x08008844:    4620         F      MOV      r0,r4
        0x08008846:    6026        &`      STR      r6,[r4,#0]
        0x08008848:    464e        NF      MOV      r6,r9
        0x0800884a:    f7fffccb    ....    BL       _printf_n ; 0x80081e4
        0x0800884e:    b180        ..      CBZ      r0,0x8008872 ; __printf + 378
        0x08008850:    2801        .(      CMP      r0,#1
        0x08008852:    d00b        ..      BEQ      0x800886c ; __printf + 372
        0x08008854:    1df6        ..      ADDS     r6,r6,#7
        0x08008856:    f0260007    &...    BIC      r0,r6,#7
        0x0800885a:    f1000908    ....    ADD      r9,r0,#8
        0x0800885e:    e756        V.      B        0x800870e ; __printf + 22
        0x08008860:    2040        @       MOVS     r0,#0x40
        0x08008862:    e7e4        ..      B        0x800882e ; __printf + 310
        0x08008864:    2080        .       MOVS     r0,#0x80
        0x08008866:    e7d8        ..      B        0x800881a ; __printf + 290
        0x08008868:    2000        .       MOVS     r0,#0
        0x0800886a:    e7d6        ..      B        0x800881a ; __printf + 290
        0x0800886c:    f1060904    ....    ADD      r9,r6,#4
        0x08008870:    e74d        M.      B        0x800870e ; __printf + 22
        0x08008872:    4628        (F      MOV      r0,r5
        0x08008874:    e752        R.      B        0x800871c ; __printf + 36
        0x08008876:    6a20         j      LDR      r0,[r4,#0x20]
        0x08008878:    e8bd9ff0    ....    POP      {r4-r12,pc}
    $d
        0x0800887c:    00013284    .2..    DCD    78468
    $t
    .text
    atoi
        0x08008880:    b570        p.      PUSH     {r4-r6,lr}
        0x08008882:    4606        .F      MOV      r6,r0
        0x08008884:    f000fa60    ..`.    BL       __aeabi_errno_addr ; 0x8008d48
        0x08008888:    6804        .h      LDR      r4,[r0,#0]
        0x0800888a:    4605        .F      MOV      r5,r0
        0x0800888c:    4630        0F      MOV      r0,r6
        0x0800888e:    220a        ."      MOVS     r2,#0xa
        0x08008890:    2100        .!      MOVS     r1,#0
        0x08008892:    f000fe55    ..U.    BL       strtol ; 0x8009540
        0x08008896:    602c        ,`      STR      r4,[r5,#0]
        0x08008898:    bd70        p.      POP      {r4-r6,pc}
    .text
    strchr
        0x0800889a:    1e40        @.      SUBS     r0,r0,#1
        0x0800889c:    b2ca        ..      UXTB     r2,r1
        0x0800889e:    f8101f01    ....    LDRB     r1,[r0,#1]!
        0x080088a2:    428a        .B      CMP      r2,r1
        0x080088a4:    d002        ..      BEQ      0x80088ac ; strchr + 18
        0x080088a6:    2900        .)      CMP      r1,#0
        0x080088a8:    d1f9        ..      BNE      0x800889e ; strchr + 4
        0x080088aa:    2000        .       MOVS     r0,#0
        0x080088ac:    4770        pG      BX       lr
    .text
    strstr
        0x080088ae:    b530        0.      PUSH     {r4,r5,lr}
        0x080088b0:    4605        .F      MOV      r5,r0
        0x080088b2:    460b        .F      MOV      r3,r1
        0x080088b4:    462a        *F      MOV      r2,r5
        0x080088b6:    f8134b01    ...K    LDRB     r4,[r3],#1
        0x080088ba:    f8120b01    ....    LDRB     r0,[r2],#1
        0x080088be:    b108        ..      CBZ      r0,0x80088c4 ; strstr + 22
        0x080088c0:    42a0        .B      CMP      r0,r4
        0x080088c2:    d0f8        ..      BEQ      0x80088b6 ; strstr + 8
        0x080088c4:    b11c        ..      CBZ      r4,0x80088ce ; strstr + 32
        0x080088c6:    2800        .(      CMP      r0,#0
        0x080088c8:    d002        ..      BEQ      0x80088d0 ; strstr + 34
        0x080088ca:    1c6d        m.      ADDS     r5,r5,#1
        0x080088cc:    e7f1        ..      B        0x80088b2 ; strstr + 4
        0x080088ce:    4628        (F      MOV      r0,r5
        0x080088d0:    bd30        0.      POP      {r4,r5,pc}
    .text
    memcmp
        0x080088d2:    ea400301    @...    ORR      r3,r0,r1
        0x080088d6:    b510        ..      PUSH     {r4,lr}
        0x080088d8:    079b        ..      LSLS     r3,r3,#30
        0x080088da:    d10f        ..      BNE      0x80088fc ; memcmp + 42
        0x080088dc:    2a04        .*      CMP      r2,#4
        0x080088de:    d30d        ..      BCC      0x80088fc ; memcmp + 42
        0x080088e0:    c810        ..      LDM      r0!,{r4}
        0x080088e2:    c908        ..      LDM      r1!,{r3}
        0x080088e4:    1f12        ..      SUBS     r2,r2,#4
        0x080088e6:    429c        .B      CMP      r4,r3
        0x080088e8:    d0f8        ..      BEQ      0x80088dc ; memcmp + 10
        0x080088ea:    ba20         .      REV      r0,r4
        0x080088ec:    ba19        ..      REV      r1,r3
        0x080088ee:    4288        .B      CMP      r0,r1
        0x080088f0:    d901        ..      BLS      0x80088f6 ; memcmp + 36
        0x080088f2:    2001        .       MOVS     r0,#1
        0x080088f4:    bd10        ..      POP      {r4,pc}
        0x080088f6:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x080088fa:    bd10        ..      POP      {r4,pc}
        0x080088fc:    b11a        ..      CBZ      r2,0x8008906 ; memcmp + 52
        0x080088fe:    07d3        ..      LSLS     r3,r2,#31
        0x08008900:    d003        ..      BEQ      0x800890a ; memcmp + 56
        0x08008902:    1c52        R.      ADDS     r2,r2,#1
        0x08008904:    e007        ..      B        0x8008916 ; memcmp + 68
        0x08008906:    2000        .       MOVS     r0,#0
        0x08008908:    bd10        ..      POP      {r4,pc}
        0x0800890a:    f8103b01    ...;    LDRB     r3,[r0],#1
        0x0800890e:    f8114b01    ...K    LDRB     r4,[r1],#1
        0x08008912:    1b1b        ..      SUBS     r3,r3,r4
        0x08008914:    d107        ..      BNE      0x8008926 ; memcmp + 84
        0x08008916:    f8103b01    ...;    LDRB     r3,[r0],#1
        0x0800891a:    f8114b01    ...K    LDRB     r4,[r1],#1
        0x0800891e:    1b1b        ..      SUBS     r3,r3,r4
        0x08008920:    d101        ..      BNE      0x8008926 ; memcmp + 84
        0x08008922:    1e92        ..      SUBS     r2,r2,#2
        0x08008924:    d1f1        ..      BNE      0x800890a ; memcmp + 56
        0x08008926:    4618        .F      MOV      r0,r3
        0x08008928:    bd10        ..      POP      {r4,pc}
    .text
    strcpy
        0x0800892a:    ea400301    @...    ORR      r3,r0,r1
        0x0800892e:    4602        .F      MOV      r2,r0
        0x08008930:    b530        0.      PUSH     {r4,r5,lr}
        0x08008932:    079b        ..      LSLS     r3,r3,#30
        0x08008934:    d110        ..      BNE      0x8008958 ; strcpy + 46
        0x08008936:    f04f3401    O..4    MOV      r4,#0x1010101
        0x0800893a:    e000        ..      B        0x800893e ; strcpy + 20
        0x0800893c:    c208        ..      STM      r2!,{r3}
        0x0800893e:    c908        ..      LDM      r1!,{r3}
        0x08008940:    1b1d        ..      SUBS     r5,r3,r4
        0x08008942:    439d        .C      BICS     r5,r5,r3
        0x08008944:    ea151fc4    ....    TST      r5,r4,LSL #7
        0x08008948:    d0f8        ..      BEQ      0x800893c ; strcpy + 18
        0x0800894a:    f01301ff    ....    ANDS     r1,r3,#0xff
        0x0800894e:    f8021b01    ....    STRB     r1,[r2],#1
        0x08008952:    d00d        ..      BEQ      0x8008970 ; strcpy + 70
        0x08008954:    0a1b        ..      LSRS     r3,r3,#8
        0x08008956:    e7f8        ..      B        0x800894a ; strcpy + 32
        0x08008958:    f8113b01    ...;    LDRB     r3,[r1],#1
        0x0800895c:    2b00        .+      CMP      r3,#0
        0x0800895e:    f8023b01    ...;    STRB     r3,[r2],#1
        0x08008962:    d005        ..      BEQ      0x8008970 ; strcpy + 70
        0x08008964:    f8113b01    ...;    LDRB     r3,[r1],#1
        0x08008968:    2b00        .+      CMP      r3,#0
        0x0800896a:    f8023b01    ...;    STRB     r3,[r2],#1
        0x0800896e:    d1f3        ..      BNE      0x8008958 ; strcpy + 46
        0x08008970:    bd30        0.      POP      {r4,r5,pc}
    .text
    strlen
        0x08008972:    b510        ..      PUSH     {r4,lr}
        0x08008974:    1c43        C.      ADDS     r3,r0,#1
        0x08008976:    e002        ..      B        0x800897e ; strlen + 12
        0x08008978:    f8101b01    ....    LDRB     r1,[r0],#1
        0x0800897c:    b171        q.      CBZ      r1,0x800899c ; strlen + 42
        0x0800897e:    0781        ..      LSLS     r1,r0,#30
        0x08008980:    d1fa        ..      BNE      0x8008978 ; strlen + 6
        0x08008982:    f04f3201    O..2    MOV      r2,#0x1010101
        0x08008986:    c802        ..      LDM      r0!,{r1}
        0x08008988:    1a8c        ..      SUBS     r4,r1,r2
        0x0800898a:    438c        .C      BICS     r4,r4,r1
        0x0800898c:    ea1411c2    ....    ANDS     r1,r4,r2,LSL #7
        0x08008990:    d0f9        ..      BEQ      0x8008986 ; strlen + 20
        0x08008992:    1ac0        ..      SUBS     r0,r0,r3
        0x08008994:    060a        ..      LSLS     r2,r1,#24
        0x08008996:    d003        ..      BEQ      0x80089a0 ; strlen + 46
        0x08008998:    1ec0        ..      SUBS     r0,r0,#3
        0x0800899a:    bd10        ..      POP      {r4,pc}
        0x0800899c:    1ac0        ..      SUBS     r0,r0,r3
        0x0800899e:    bd10        ..      POP      {r4,pc}
        0x080089a0:    040a        ..      LSLS     r2,r1,#16
        0x080089a2:    d001        ..      BEQ      0x80089a8 ; strlen + 54
        0x080089a4:    1e80        ..      SUBS     r0,r0,#2
        0x080089a6:    bd10        ..      POP      {r4,pc}
        0x080089a8:    0209        ..      LSLS     r1,r1,#8
        0x080089aa:    d0fc        ..      BEQ      0x80089a6 ; strlen + 52
        0x080089ac:    1e40        @.      SUBS     r0,r0,#1
        0x080089ae:    bd10        ..      POP      {r4,pc}
    .text
    strncmp
        0x080089b0:    ea400301    @...    ORR      r3,r0,r1
        0x080089b4:    b570        p.      PUSH     {r4-r6,lr}
        0x080089b6:    079b        ..      LSLS     r3,r3,#30
        0x080089b8:    d12e        ..      BNE      0x8008a18 ; strncmp + 104
        0x080089ba:    f04f3601    O..6    MOV      r6,#0x1010101
        0x080089be:    2a04        .*      CMP      r2,#4
        0x080089c0:    d32a        *.      BCC      0x8008a18 ; strncmp + 104
        0x080089c2:    c808        ..      LDM      r0!,{r3}
        0x080089c4:    c910        ..      LDM      r1!,{r4}
        0x080089c6:    1b9d        ..      SUBS     r5,r3,r6
        0x080089c8:    439d        .C      BICS     r5,r5,r3
        0x080089ca:    1f12        ..      SUBS     r2,r2,#4
        0x080089cc:    ea1515c6    ....    ANDS     r5,r5,r6,LSL #7
        0x080089d0:    d017        ..      BEQ      0x8008a02 ; strncmp + 82
        0x080089d2:    b2d8        ..      UXTB     r0,r3
        0x080089d4:    b2e1        ..      UXTB     r1,r4
        0x080089d6:    1a40        @.      SUBS     r0,r0,r1
        0x080089d8:    ea506105    P..a    ORRS     r1,r0,r5,LSL #24
        0x080089dc:    d110        ..      BNE      0x8008a00 ; strncmp + 80
        0x080089de:    b298        ..      UXTH     r0,r3
        0x080089e0:    b2a1        ..      UXTH     r1,r4
        0x080089e2:    1a40        @.      SUBS     r0,r0,r1
        0x080089e4:    ea504105    P..A    ORRS     r1,r0,r5,LSL #16
        0x080089e8:    d10a        ..      BNE      0x8008a00 ; strncmp + 80
        0x080089ea:    f023407f    #..@    BIC      r0,r3,#0xff000000
        0x080089ee:    f024417f    $..A    BIC      r1,r4,#0xff000000
        0x080089f2:    1a40        @.      SUBS     r0,r0,r1
        0x080089f4:    ea502105    P..!    ORRS     r1,r0,r5,LSL #8
        0x080089f8:    d102        ..      BNE      0x8008a00 ; strncmp + 80
        0x080089fa:    0e18        ..      LSRS     r0,r3,#24
        0x080089fc:    eba06014    ...`    SUB      r0,r0,r4,LSR #24
        0x08008a00:    bd70        p.      POP      {r4-r6,pc}
        0x08008a02:    42a3        .B      CMP      r3,r4
        0x08008a04:    d0db        ..      BEQ      0x80089be ; strncmp + 14
        0x08008a06:    ba18        ..      REV      r0,r3
        0x08008a08:    ba21        !.      REV      r1,r4
        0x08008a0a:    4288        .B      CMP      r0,r1
        0x08008a0c:    d901        ..      BLS      0x8008a12 ; strncmp + 98
        0x08008a0e:    2001        .       MOVS     r0,#1
        0x08008a10:    bd70        p.      POP      {r4-r6,pc}
        0x08008a12:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x08008a16:    bd70        p.      POP      {r4-r6,pc}
        0x08008a18:    b90a        ..      CBNZ     r2,0x8008a1e ; strncmp + 110
        0x08008a1a:    2000        .       MOVS     r0,#0
        0x08008a1c:    bd70        p.      POP      {r4-r6,pc}
        0x08008a1e:    f8103b01    ...;    LDRB     r3,[r0],#1
        0x08008a22:    f8114b01    ...K    LDRB     r4,[r1],#1
        0x08008a26:    b163        c.      CBZ      r3,0x8008a42 ; strncmp + 146
        0x08008a28:    42a3        .B      CMP      r3,r4
        0x08008a2a:    d10a        ..      BNE      0x8008a42 ; strncmp + 146
        0x08008a2c:    1e52        R.      SUBS     r2,r2,#1
        0x08008a2e:    d008        ..      BEQ      0x8008a42 ; strncmp + 146
        0x08008a30:    f8103b01    ...;    LDRB     r3,[r0],#1
        0x08008a34:    f8114b01    ...K    LDRB     r4,[r1],#1
        0x08008a38:    b11b        ..      CBZ      r3,0x8008a42 ; strncmp + 146
        0x08008a3a:    42a3        .B      CMP      r3,r4
        0x08008a3c:    d101        ..      BNE      0x8008a42 ; strncmp + 146
        0x08008a3e:    1e52        R.      SUBS     r2,r2,#1
        0x08008a40:    d1ed        ..      BNE      0x8008a1e ; strncmp + 110
        0x08008a42:    1b18        ..      SUBS     r0,r3,r4
        0x08008a44:    bd70        p.      POP      {r4-r6,pc}
    .text
    __aeabi_memcpy
    __rt_memcpy
        0x08008a46:    2a03        .*      CMP      r2,#3
        0x08008a48:    f2408030    @.0.    BLS.W    _memcpy_lastbytes ; 0x8008aac
        0x08008a4c:    f0100c03    ....    ANDS     r12,r0,#3
        0x08008a50:    f0008015    ....    BEQ.W    0x8008a7e ; __aeabi_memcpy + 56
        0x08008a54:    f8113b01    ...;    LDRB     r3,[r1],#1
        0x08008a58:    f1bc0f02    ....    CMP      r12,#2
        0x08008a5c:    4462        bD      ADD      r2,r2,r12
        0x08008a5e:    bf98        ..      IT       LS
        0x08008a60:    f811cb01    ....    LDRBLS   r12,[r1],#1
        0x08008a64:    f8003b01    ...;    STRB     r3,[r0],#1
        0x08008a68:    bf38        8.      IT       CC
        0x08008a6a:    f8113b01    ...;    LDRBCC   r3,[r1],#1
        0x08008a6e:    f1a20204    ....    SUB      r2,r2,#4
        0x08008a72:    bf98        ..      IT       LS
        0x08008a74:    f800cb01    ....    STRBLS   r12,[r0],#1
        0x08008a78:    bf38        8.      IT       CC
        0x08008a7a:    f8003b01    ...;    STRBCC   r3,[r0],#1
        0x08008a7e:    f0110303    ....    ANDS     r3,r1,#3
        0x08008a82:    f0008067    ..g.    BEQ.W    __aeabi_memcpy4 ; 0x8008b54
        0x08008a86:    3a08        .:      SUBS     r2,r2,#8
        0x08008a88:    f0c08008    ....    BCC.W    0x8008a9c ; __aeabi_memcpy + 86
        0x08008a8c:    f8513b04    Q..;    LDR      r3,[r1],#4
        0x08008a90:    3a08        .:      SUBS     r2,r2,#8
        0x08008a92:    f851cb04    Q...    LDR      r12,[r1],#4
        0x08008a96:    e8a01008    ....    STM      r0!,{r3,r12}
        0x08008a9a:    e7f5        ..      B        0x8008a88 ; __aeabi_memcpy + 66
        0x08008a9c:    1d12        ..      ADDS     r2,r2,#4
        0x08008a9e:    bf5c        \.      ITT      PL
        0x08008aa0:    f8513b04    Q..;    LDRPL    r3,[r1],#4
        0x08008aa4:    f8403b04    @..;    STRPL    r3,[r0],#4
        0x08008aa8:    f3af8000    ....    NOP.W    
    _memcpy_lastbytes
        0x08008aac:    07d2        ..      LSLS     r2,r2,#31
        0x08008aae:    bf24        $.      ITT      CS
        0x08008ab0:    f8113b01    ...;    LDRBCS   r3,[r1],#1
        0x08008ab4:    f811cb01    ....    LDRBCS   r12,[r1],#1
        0x08008ab8:    bf48        H.      IT       MI
        0x08008aba:    f8112b01    ...+    LDRBMI   r2,[r1],#1
        0x08008abe:    bf24        $.      ITT      CS
        0x08008ac0:    f8003b01    ...;    STRBCS   r3,[r0],#1
        0x08008ac4:    f800cb01    ....    STRBCS   r12,[r0],#1
        0x08008ac8:    bf48        H.      IT       MI
        0x08008aca:    f8002b01    ...+    STRBMI   r2,[r0],#1
        0x08008ace:    4770        pG      BX       lr
    .text
    __aeabi_memmove
    __rt_memmove
        0x08008ad0:    1a43        C.      SUBS     r3,r0,r1
        0x08008ad2:    bf28        (.      IT       CS
        0x08008ad4:    429a        .B      CMPCS    r2,r3
        0x08008ad6:    f67fafb6    ....    BLS.W    __aeabi_memcpy ; 0x8008a46
        0x08008ada:    2a03        .*      CMP      r2,#3
        0x08008adc:    4410        .D      ADD      r0,r0,r2
        0x08008ade:    4411        .D      ADD      r1,r1,r2
        0x08008ae0:    f2408026    @.&.    BLS.W    __memmove_lastfew ; 0x8008b30
        0x08008ae4:    f0100f03    ....    TST      r0,#3
        0x08008ae8:    bf1e        ..      ITTT     NE
        0x08008aea:    f8113d01    ...=    LDRBNE   r3,[r1,#-1]!
        0x08008aee:    1e52        R.      SUBNE    r2,r2,#1
        0x08008af0:    f8003d01    ...=    STRBNE   r3,[r0,#-1]!
        0x08008af4:    f0100f03    ....    TST      r0,#3
        0x08008af8:    f47faff6    ....    BNE.W    0x8008ae8 ; __aeabi_memmove + 24
        0x08008afc:    f0110303    ....    ANDS     r3,r1,#3
        0x08008b00:    f0008569    ..i.    BEQ.W    __memmove_aligned ; 0x80095d6
        0x08008b04:    3a08        .:      SUBS     r2,r2,#8
        0x08008b06:    f0c0800b    ....    BCC.W    0x8008b20 ; __aeabi_memmove + 80
        0x08008b0a:    f8513d04    Q..=    LDR      r3,[r1,#-4]!
        0x08008b0e:    3a08        .:      SUBS     r2,r2,#8
        0x08008b10:    f851cd04    Q...    LDR      r12,[r1,#-4]!
        0x08008b14:    f8403d04    @..=    STR      r3,[r0,#-4]!
        0x08008b18:    f840cd04    @...    STR      r12,[r0,#-4]!
        0x08008b1c:    f7ffbff3    ....    B.W      0x8008b06 ; __aeabi_memmove + 54
        0x08008b20:    1d12        ..      ADDS     r2,r2,#4
        0x08008b22:    bf5c        \.      ITT      PL
        0x08008b24:    f8513d04    Q..=    LDRPL    r3,[r1,#-4]!
        0x08008b28:    f8403d04    @..=    STRPL    r3,[r0,#-4]!
        0x08008b2c:    f3af8000    ....    NOP.W    
    __memmove_lastfew
        0x08008b30:    07d2        ..      LSLS     r2,r2,#31
        0x08008b32:    bf24        $.      ITT      CS
        0x08008b34:    f8113d01    ...=    LDRBCS   r3,[r1,#-1]!
        0x08008b38:    f811cd01    ....    LDRBCS   r12,[r1,#-1]!
        0x08008b3c:    bf48        H.      IT       MI
        0x08008b3e:    f8112c01    ...,    LDRBMI   r2,[r1,#-1]
        0x08008b42:    bf24        $.      ITT      CS
        0x08008b44:    f8003d01    ...=    STRBCS   r3,[r0,#-1]!
        0x08008b48:    f800cd01    ....    STRBCS   r12,[r0,#-1]!
        0x08008b4c:    bf48        H.      IT       MI
        0x08008b4e:    f8002c01    ...,    STRBMI   r2,[r0,#-1]
        0x08008b52:    4770        pG      BX       lr
    .text
    __aeabi_memcpy4
    __aeabi_memcpy8
    __rt_memcpy_w
        0x08008b54:    b510        ..      PUSH     {r4,lr}
        0x08008b56:    3a20         :      SUBS     r2,r2,#0x20
        0x08008b58:    f0c0800b    ....    BCC.W    0x8008b72 ; __aeabi_memcpy4 + 30
        0x08008b5c:    e8b15018    ...P    LDM      r1!,{r3,r4,r12,lr}
        0x08008b60:    3a20         :      SUBS     r2,r2,#0x20
        0x08008b62:    e8a05018    ...P    STM      r0!,{r3,r4,r12,lr}
        0x08008b66:    e8b15018    ...P    LDM      r1!,{r3,r4,r12,lr}
        0x08008b6a:    e8a05018    ...P    STM      r0!,{r3,r4,r12,lr}
        0x08008b6e:    f4bfaff5    ....    BCS.W    0x8008b5c ; __aeabi_memcpy4 + 8
        0x08008b72:    ea5f7c02    _..|    LSLS     r12,r2,#28
        0x08008b76:    bf24        $.      ITT      CS
        0x08008b78:    e8b15018    ...P    LDMCS    r1!,{r3,r4,r12,lr}
        0x08008b7c:    e8a05018    ...P    STMCS    r0!,{r3,r4,r12,lr}
        0x08008b80:    bf44        D.      ITT      MI
        0x08008b82:    c918        ..      LDMMI    r1!,{r3,r4}
        0x08008b84:    c018        ..      STMMI    r0!,{r3,r4}
        0x08008b86:    e8bd4010    ...@    POP      {r4,lr}
        0x08008b8a:    ea5f7c82    _..|    LSLS     r12,r2,#30
        0x08008b8e:    bf24        $.      ITT      CS
        0x08008b90:    f8513b04    Q..;    LDRCS    r3,[r1],#4
        0x08008b94:    f8403b04    @..;    STRCS    r3,[r0],#4
        0x08008b98:    bf08        ..      IT       EQ
        0x08008b9a:    4770        pG      BXEQ     lr
    _memcpy_lastbytes_aligned
        0x08008b9c:    07d2        ..      LSLS     r2,r2,#31
        0x08008b9e:    bf28        (.      IT       CS
        0x08008ba0:    f8313b02    1..;    LDRHCS   r3,[r1],#2
        0x08008ba4:    bf48        H.      IT       MI
        0x08008ba6:    f8112b01    ...+    LDRBMI   r2,[r1],#1
        0x08008baa:    bf28        (.      IT       CS
        0x08008bac:    f8203b02     ..;    STRHCS   r3,[r0],#2
        0x08008bb0:    bf48        H.      IT       MI
        0x08008bb2:    f8002b01    ...+    STRBMI   r2,[r0],#1
        0x08008bb6:    4770        pG      BX       lr
    .text
    __aeabi_memset
        0x08008bb8:    f00203ff    ....    AND      r3,r2,#0xff
        0x08008bbc:    ea432203    C.."    ORR      r2,r3,r3,LSL #8
        0x08008bc0:    ea424202    B..B    ORR      r2,r2,r2,LSL #16
        0x08008bc4:    f000b802    ....    B.W      _memset ; 0x8008bcc
    .text
    __aeabi_memclr
    __rt_memclr
        0x08008bc8:    f04f0200    O...    MOV      r2,#0
    _memset
        0x08008bcc:    2904        .)      CMP      r1,#4
        0x08008bce:    f0c08012    ....    BCC.W    0x8008bf6 ; _memset + 42
        0x08008bd2:    f0100c03    ....    ANDS     r12,r0,#3
        0x08008bd6:    f000801b    ....    BEQ.W    _memset_w ; 0x8008c10
        0x08008bda:    f1cc0c04    ....    RSB      r12,r12,#4
        0x08008bde:    f1bc0f02    ....    CMP      r12,#2
        0x08008be2:    bf18        ..      IT       NE
        0x08008be4:    f8002b01    ...+    STRBNE   r2,[r0],#1
        0x08008be8:    bfa8        ..      IT       GE
        0x08008bea:    f8202b02     ..+    STRHGE   r2,[r0],#2
        0x08008bee:    eba1010c    ....    SUB      r1,r1,r12
        0x08008bf2:    f000b80d    ....    B.W      _memset_w ; 0x8008c10
        0x08008bf6:    ea5f7cc1    _..|    LSLS     r12,r1,#31
        0x08008bfa:    bf24        $.      ITT      CS
        0x08008bfc:    f8002b01    ...+    STRBCS   r2,[r0],#1
        0x08008c00:    f8002b01    ...+    STRBCS   r2,[r0],#1
        0x08008c04:    bf48        H.      IT       MI
        0x08008c06:    f8002b01    ...+    STRBMI   r2,[r0],#1
        0x08008c0a:    4770        pG      BX       lr
    .text
    __aeabi_memclr4
    __aeabi_memclr8
    __rt_memclr_w
        0x08008c0c:    f04f0200    O...    MOV      r2,#0
    _memset_w
        0x08008c10:    b500        ..      PUSH     {lr}
        0x08008c12:    4613        .F      MOV      r3,r2
        0x08008c14:    4694        .F      MOV      r12,r2
        0x08008c16:    4696        .F      MOV      lr,r2
        0x08008c18:    3920         9      SUBS     r1,r1,#0x20
        0x08008c1a:    bf22        ".      ITTT     CS
        0x08008c1c:    e8a0500c    ...P    STMCS    r0!,{r2,r3,r12,lr}
        0x08008c20:    e8a0500c    ...P    STMCS    r0!,{r2,r3,r12,lr}
        0x08008c24:    f1b10120    .. .    SUBSCS   r1,r1,#0x20
        0x08008c28:    f4bfaff7    ....    BCS.W    0x8008c1a ; _memset_w + 10
        0x08008c2c:    0709        ..      LSLS     r1,r1,#28
        0x08008c2e:    bf28        (.      IT       CS
        0x08008c30:    e8a0500c    ...P    STMCS    r0!,{r2,r3,r12,lr}
        0x08008c34:    bf48        H.      IT       MI
        0x08008c36:    c00c        ..      STMMI    r0!,{r2,r3}
        0x08008c38:    f85deb04    ]...    POP      {lr}
        0x08008c3c:    0089        ..      LSLS     r1,r1,#2
        0x08008c3e:    bf28        (.      IT       CS
        0x08008c40:    f8402b04    @..+    STRCS    r2,[r0],#4
        0x08008c44:    bf08        ..      IT       EQ
        0x08008c46:    4770        pG      BXEQ     lr
        0x08008c48:    bf48        H.      IT       MI
        0x08008c4a:    f8202b02     ..+    STRHMI   r2,[r0],#2
        0x08008c4e:    f0114f80    ...O    TST      r1,#0x40000000
        0x08008c52:    bf18        ..      IT       NE
        0x08008c54:    f8002b01    ...+    STRBNE   r2,[r0],#1
        0x08008c58:    4770        pG      BX       lr
    .text
    strncpy
        0x08008c5a:    b510        ..      PUSH     {r4,lr}
        0x08008c5c:    4604        .F      MOV      r4,r0
        0x08008c5e:    f0100f03    ....    TST      r0,#3
        0x08008c62:    bf08        ..      IT       EQ
        0x08008c64:    f0110f03    ....    TSTEQ    r1,#3
        0x08008c68:    f0408015    @...    BNE.W    0x8008c96 ; strncpy + 60
        0x08008c6c:    f04f3e01    O..>    MOV      lr,#0x1010101
        0x08008c70:    1f12        ..      SUBS     r2,r2,#4
        0x08008c72:    f2c0800e    ....    BLT.W    0x8008c92 ; strncpy + 56
        0x08008c76:    f8513b04    Q..;    LDR      r3,[r1],#4
        0x08008c7a:    eba30c0e    ....    SUB      r12,r3,lr
        0x08008c7e:    ea2c0c03    ,...    BIC      r12,r12,r3
        0x08008c82:    ea1c1cce    ....    ANDS     r12,r12,lr,LSL #7
        0x08008c86:    bf08        ..      IT       EQ
        0x08008c88:    f8403b04    @..;    STREQ    r3,[r0],#4
        0x08008c8c:    d0f0        ..      BEQ      0x8008c70 ; strncpy + 22
        0x08008c8e:    f1a10104    ....    SUB      r1,r1,#4
        0x08008c92:    f1020204    ....    ADD      r2,r2,#4
        0x08008c96:    1e52        R.      SUBS     r2,r2,#1
        0x08008c98:    db08        ..      BLT      0x8008cac ; strncpy + 82
        0x08008c9a:    f8113b01    ...;    LDRB     r3,[r1],#1
        0x08008c9e:    2b00        .+      CMP      r3,#0
        0x08008ca0:    f8003b01    ...;    STRB     r3,[r0],#1
        0x08008ca4:    d1f7        ..      BNE      0x8008c96 ; strncpy + 60
        0x08008ca6:    4611        .F      MOV      r1,r2
        0x08008ca8:    f7ffff8e    ....    BL       __aeabi_memclr ; 0x8008bc8
        0x08008cac:    4620         F      MOV      r0,r4
        0x08008cae:    bd10        ..      POP      {r4,pc}
    .text
    strcmp
        0x08008cb0:    f04f3c01    O..<    MOV      r12,#0x1010101
        0x08008cb4:    f8502b04    P..+    LDR      r2,[r0],#4
        0x08008cb8:    f8513b04    Q..;    LDR      r3,[r1],#4
        0x08008cbc:    429a        .B      CMP      r2,r3
        0x08008cbe:    d121        !.      BNE      0x8008d04 ; strcmp + 84
        0x08008cc0:    eba2030c    ....    SUB      r3,r2,r12
        0x08008cc4:    4393        .C      BICS     r3,r3,r2
        0x08008cc6:    ea1313cc    ....    ANDS     r3,r3,r12,LSL #7
        0x08008cca:    d117        ..      BNE      0x8008cfc ; strcmp + 76
        0x08008ccc:    f8502b04    P..+    LDR      r2,[r0],#4
        0x08008cd0:    f8513b04    Q..;    LDR      r3,[r1],#4
        0x08008cd4:    429a        .B      CMP      r2,r3
        0x08008cd6:    d115        ..      BNE      0x8008d04 ; strcmp + 84
        0x08008cd8:    eba2030c    ....    SUB      r3,r2,r12
        0x08008cdc:    4393        .C      BICS     r3,r3,r2
        0x08008cde:    ea1313cc    ....    ANDS     r3,r3,r12,LSL #7
        0x08008ce2:    d10b        ..      BNE      0x8008cfc ; strcmp + 76
        0x08008ce4:    f8502b04    P..+    LDR      r2,[r0],#4
        0x08008ce8:    f8513b04    Q..;    LDR      r3,[r1],#4
        0x08008cec:    429a        .B      CMP      r2,r3
        0x08008cee:    d109        ..      BNE      0x8008d04 ; strcmp + 84
        0x08008cf0:    eba2030c    ....    SUB      r3,r2,r12
        0x08008cf4:    4393        .C      BICS     r3,r3,r2
        0x08008cf6:    ea1313cc    ....    ANDS     r3,r3,r12,LSL #7
        0x08008cfa:    d0db        ..      BEQ      0x8008cb4 ; strcmp + 4
        0x08008cfc:    f04f0000    O...    MOV      r0,#0
        0x08008d00:    4770        pG      BX       lr
        0x08008d02:    bf00        ..      NOP      
        0x08008d04:    1ad0        ..      SUBS     r0,r2,r3
        0x08008d06:    ba01        ..      REV      r1,r0
        0x08008d08:    fab1f181    ....    CLZ      r1,r1
        0x08008d0c:    f0010118    ....    AND      r1,r1,#0x18
        0x08008d10:    fa22f001    "...    LSR      r0,r2,r1
        0x08008d14:    40cb        .@      LSRS     r3,r3,r1
        0x08008d16:    f1c10120    .. .    RSB      r1,r1,#0x20
        0x08008d1a:    b2db        ..      UXTB     r3,r3
        0x08008d1c:    b2c0        ..      UXTB     r0,r0
        0x08008d1e:    1ac0        ..      SUBS     r0,r0,r3
        0x08008d20:    fa2cf301    ,...    LSR      r3,r12,r1
        0x08008d24:    1ad1        ..      SUBS     r1,r2,r3
        0x08008d26:    4391        .C      BICS     r1,r1,r2
        0x08008d28:    ea1111c3    ....    ANDS     r1,r1,r3,LSL #7
        0x08008d2c:    d1e6        ..      BNE      0x8008cfc ; strcmp + 76
        0x08008d2e:    4770        pG      BX       lr
    .text
    __use_two_region_memory
        0x08008d30:    4770        pG      BX       lr
    __rt_heap_escrow$2region
        0x08008d32:    4770        pG      BX       lr
    __rt_heap_expand$2region
        0x08008d34:    4770        pG      BX       lr
        0x08008d36:    0000        ..      MOVS     r0,r0
    .text
    __rt_ctype_table
        0x08008d38:    b510        ..      PUSH     {r4,lr}
        0x08008d3a:    f000fc7b    ..{.    BL       __rt_locale ; 0x8009634
        0x08008d3e:    1d00        ..      ADDS     r0,r0,#4
        0x08008d40:    bd10        ..      POP      {r4,pc}
        0x08008d42:    bf00        ..      NOP      
    $d
        0x08008d44:    000116f5    ....    DCD    71413
    $t
    .text
    __aeabi_errno_addr
    __errno$intlibspace
    __rt_errno_addr$intlibspace
        0x08008d48:    4800        .H      LDR      r0,[pc,#0] ; [0x8008d4c] = 0x20008c5c
        0x08008d4a:    4770        pG      BX       lr
    $d
        0x08008d4c:    20008c5c    \..     DCD    536906844
    $t
    .text
    __read_errno
        0x08008d50:    b510        ..      PUSH     {r4,lr}
        0x08008d52:    f7fffff9    ....    BL       __aeabi_errno_addr ; 0x8008d48
        0x08008d56:    6800        .h      LDR      r0,[r0,#0]
        0x08008d58:    bd10        ..      POP      {r4,pc}
    __set_errno
        0x08008d5a:    b510        ..      PUSH     {r4,lr}
        0x08008d5c:    4604        .F      MOV      r4,r0
        0x08008d5e:    f7fffff3    ....    BL       __aeabi_errno_addr ; 0x8008d48
        0x08008d62:    6004        .`      STR      r4,[r0,#0]
        0x08008d64:    bd10        ..      POP      {r4,pc}
    .text
    _printf_truncate_signed
        0x08008d66:    6809        .h      LDR      r1,[r1,#0]
        0x08008d68:    054a        J.      LSLS     r2,r1,#21
        0x08008d6a:    d501        ..      BPL      0x8008d70 ; _printf_truncate_signed + 10
        0x08008d6c:    b240        @.      SXTB     r0,r0
        0x08008d6e:    4770        pG      BX       lr
        0x08008d70:    05c9        ..      LSLS     r1,r1,#23
        0x08008d72:    d5fc        ..      BPL      0x8008d6e ; _printf_truncate_signed + 8
        0x08008d74:    b200        ..      SXTH     r0,r0
        0x08008d76:    4770        pG      BX       lr
    _printf_truncate_unsigned
        0x08008d78:    6809        .h      LDR      r1,[r1,#0]
        0x08008d7a:    054a        J.      LSLS     r2,r1,#21
        0x08008d7c:    d501        ..      BPL      0x8008d82 ; _printf_truncate_unsigned + 10
        0x08008d7e:    b2c0        ..      UXTB     r0,r0
        0x08008d80:    4770        pG      BX       lr
        0x08008d82:    05c9        ..      LSLS     r1,r1,#23
        0x08008d84:    d5fc        ..      BPL      0x8008d80 ; _printf_truncate_unsigned + 8
        0x08008d86:    b280        ..      UXTH     r0,r0
        0x08008d88:    4770        pG      BX       lr
    .text
    _printf_int_common
        0x08008d8a:    e92d47f0    -..G    PUSH     {r4-r10,lr}
        0x08008d8e:    460d        .F      MOV      r5,r1
        0x08008d90:    4699        .F      MOV      r9,r3
        0x08008d92:    4692        .F      MOV      r10,r2
        0x08008d94:    4604        .F      MOV      r4,r0
        0x08008d96:    f1000824    ..$.    ADD      r8,r0,#0x24
        0x08008d9a:    6801        .h      LDR      r1,[r0,#0]
        0x08008d9c:    0688        ..      LSLS     r0,r1,#26
        0x08008d9e:    d504        ..      BPL      0x8008daa ; _printf_int_common + 32
        0x08008da0:    69e0        .i      LDR      r0,[r4,#0x1c]
        0x08008da2:    f0210110    !...    BIC      r1,r1,#0x10
        0x08008da6:    6021        !`      STR      r1,[r4,#0]
        0x08008da8:    e000        ..      B        0x8008dac ; _printf_int_common + 34
        0x08008daa:    2001        .       MOVS     r0,#1
        0x08008dac:    42a8        .B      CMP      r0,r5
        0x08008dae:    dd01        ..      BLE      0x8008db4 ; _printf_int_common + 42
        0x08008db0:    1b47        G.      SUBS     r7,r0,r5
        0x08008db2:    e000        ..      B        0x8008db6 ; _printf_int_common + 44
        0x08008db4:    2700        .'      MOVS     r7,#0
        0x08008db6:    69a1        .i      LDR      r1,[r4,#0x18]
        0x08008db8:    197a        z.      ADDS     r2,r7,r5
        0x08008dba:    eb020009    ....    ADD      r0,r2,r9
        0x08008dbe:    1a08        ..      SUBS     r0,r1,r0
        0x08008dc0:    61a0        .a      STR      r0,[r4,#0x18]
        0x08008dc2:    7820         x      LDRB     r0,[r4,#0]
        0x08008dc4:    06c0        ..      LSLS     r0,r0,#27
        0x08008dc6:    d402        ..      BMI      0x8008dce ; _printf_int_common + 68
        0x08008dc8:    4620         F      MOV      r0,r4
        0x08008dca:    f7fffbbf    ....    BL       _printf_pre_padding ; 0x800854c
        0x08008dce:    2600        .&      MOVS     r6,#0
        0x08008dd0:    e008        ..      B        0x8008de4 ; _printf_int_common + 90
        0x08008dd2:    e9d42101    ...!    LDRD     r2,r1,[r4,#4]
        0x08008dd6:    f81a0006    ....    LDRB     r0,[r10,r6]
        0x08008dda:    4790        .G      BLX      r2
        0x08008ddc:    6a20         j      LDR      r0,[r4,#0x20]
        0x08008dde:    1c40        @.      ADDS     r0,r0,#1
        0x08008de0:    1c76        v.      ADDS     r6,r6,#1
        0x08008de2:    6220         b      STR      r0,[r4,#0x20]
        0x08008de4:    454e        NE      CMP      r6,r9
        0x08008de6:    dbf4        ..      BLT      0x8008dd2 ; _printf_int_common + 72
        0x08008de8:    7820         x      LDRB     r0,[r4,#0]
        0x08008dea:    06c0        ..      LSLS     r0,r0,#27
        0x08008dec:    d50a        ..      BPL      0x8008e04 ; _printf_int_common + 122
        0x08008dee:    4620         F      MOV      r0,r4
        0x08008df0:    f7fffbac    ....    BL       _printf_pre_padding ; 0x800854c
        0x08008df4:    e006        ..      B        0x8008e04 ; _printf_int_common + 122
        0x08008df6:    e9d42101    ...!    LDRD     r2,r1,[r4,#4]
        0x08008dfa:    2030        0       MOVS     r0,#0x30
        0x08008dfc:    4790        .G      BLX      r2
        0x08008dfe:    6a20         j      LDR      r0,[r4,#0x20]
        0x08008e00:    1c40        @.      ADDS     r0,r0,#1
        0x08008e02:    6220         b      STR      r0,[r4,#0x20]
        0x08008e04:    1e38        8.      SUBS     r0,r7,#0
        0x08008e06:    f1a70701    ....    SUB      r7,r7,#1
        0x08008e0a:    dcf4        ..      BGT      0x8008df6 ; _printf_int_common + 108
        0x08008e0c:    e007        ..      B        0x8008e1e ; _printf_int_common + 148
        0x08008e0e:    e9d42101    ...!    LDRD     r2,r1,[r4,#4]
        0x08008e12:    f8180005    ....    LDRB     r0,[r8,r5]
        0x08008e16:    4790        .G      BLX      r2
        0x08008e18:    6a20         j      LDR      r0,[r4,#0x20]
        0x08008e1a:    1c40        @.      ADDS     r0,r0,#1
        0x08008e1c:    6220         b      STR      r0,[r4,#0x20]
        0x08008e1e:    1e28        (.      SUBS     r0,r5,#0
        0x08008e20:    f1a50501    ....    SUB      r5,r5,#1
        0x08008e24:    dcf3        ..      BGT      0x8008e0e ; _printf_int_common + 132
        0x08008e26:    4620         F      MOV      r0,r4
        0x08008e28:    f7fffba6    ....    BL       _printf_post_padding ; 0x8008578
        0x08008e2c:    7820         x      LDRB     r0,[r4,#0]
        0x08008e2e:    0600        ..      LSLS     r0,r0,#24
        0x08008e30:    d502        ..      BPL      0x8008e38 ; _printf_int_common + 174
        0x08008e32:    2002        .       MOVS     r0,#2
        0x08008e34:    e8bd87f0    ....    POP      {r4-r10,pc}
        0x08008e38:    2001        .       MOVS     r0,#1
        0x08008e3a:    e7fb        ..      B        0x8008e34 ; _printf_int_common + 170
    .text
    _printf_charcount
        0x08008e3c:    6811        .h      LDR      r1,[r2,#0]
        0x08008e3e:    6802        .h      LDR      r2,[r0,#0]
        0x08008e40:    6a00        .j      LDR      r0,[r0,#0x20]
        0x08008e42:    0553        S.      LSLS     r3,r2,#21
        0x08008e44:    d501        ..      BPL      0x8008e4a ; _printf_charcount + 14
        0x08008e46:    7008        .p      STRB     r0,[r1,#0]
        0x08008e48:    e00a        ..      B        0x8008e60 ; _printf_charcount + 36
        0x08008e4a:    05d3        ..      LSLS     r3,r2,#23
        0x08008e4c:    d501        ..      BPL      0x8008e52 ; _printf_charcount + 22
        0x08008e4e:    8008        ..      STRH     r0,[r1,#0]
        0x08008e50:    e006        ..      B        0x8008e60 ; _printf_charcount + 36
        0x08008e52:    0613        ..      LSLS     r3,r2,#24
        0x08008e54:    d503        ..      BPL      0x8008e5e ; _printf_charcount + 34
        0x08008e56:    17c2        ..      ASRS     r2,r0,#31
        0x08008e58:    e9c10200    ....    STRD     r0,r2,[r1,#0]
        0x08008e5c:    e000        ..      B        0x8008e60 ; _printf_charcount + 36
        0x08008e5e:    6008        .`      STR      r0,[r1,#0]
        0x08008e60:    2001        .       MOVS     r0,#1
        0x08008e62:    4770        pG      BX       lr
    .text
    __lib_sel_fp_printf
        0x08008e64:    4770        pG      BX       lr
    _fp_digits
        0x08008e66:    e92d4fff    -..O    PUSH     {r0-r11,lr}
        0x08008e6a:    460c        .F      MOV      r4,r1
        0x08008e6c:    461e        .F      MOV      r6,r3
        0x08008e6e:    f04f37ff    O..7    MOV      r7,#0xffffffff
        0x08008e72:    b08b        ..      SUB      sp,sp,#0x2c
        0x08008e74:    e9d20100    ....    LDRD     r0,r1,[r2,#0]
        0x08008e78:    f8dd8060    ..`.    LDR      r8,[sp,#0x60]
        0x08008e7c:    900a        ..      STR      r0,[sp,#0x28]
        0x08008e7e:    468a        .F      MOV      r10,r1
        0x08008e80:    f3c1550a    ...U    UBFX     r5,r1,#20,#11
        0x08008e84:    b905        ..      CBNZ     r5,0x8008e88 ; _fp_digits + 34
        0x08008e86:    463d        =F      MOV      r5,r7
        0x08008e88:    2100        .!      MOVS     r1,#0
        0x08008e8a:    4608        .F      MOV      r0,r1
        0x08008e8c:    f04f0000    O...    MOV      r0,#0
        0x08008e90:    f1ba0f00    ....    CMP      r10,#0
        0x08008e94:    f4000040    ..@.    AND      r0,r0,#0xc00000
        0x08008e98:    da05        ..      BGE      0x8008ea6 ; _fp_digits + 64
        0x08008e9a:    eb000080    ....    ADD      r0,r0,r0,LSL #2
        0x08008e9e:    f44f0140    O.@.    MOV      r1,#0xc00000
        0x08008ea2:    ea010050    ..P.    AND      r0,r1,r0,LSR #1
        0x08008ea6:    ea4f5990    O..Y    LSR      r9,r0,#22
        0x08008eaa:    f1b90f01    ....    CMP      r9,#1
        0x08008eae:    dd00        ..      BLE      0x8008eb2 ; _fp_digits + 76
        0x08008eb0:    46b9        .F      MOV      r9,r7
        0x08008eb2:    980a        ..      LDR      r0,[sp,#0x28]
        0x08008eb4:    ea50004a    P.J.    ORRS     r0,r0,r10,LSL #1
        0x08008eb8:    d00e        ..      BEQ      0x8008ed8 ; _fp_digits + 114
        0x08008eba:    f6445010    D..P    MOV      r0,#0x4d10
        0x08008ebe:    f2a535ff    ...5    SUB      r5,r5,#0x3ff
        0x08008ec2:    4345        EC      MULS     r5,r0,r5
        0x08008ec4:    142f        /.      ASRS     r7,r5,#16
        0x08008ec6:    f1b80f00    ....    CMP      r8,#0
        0x08008eca:    d01e        ..      BEQ      0x8008f0a ; _fp_digits + 164
        0x08008ecc:    4275        uB      RSBS     r5,r6,#0
        0x08008ece:    1e29        ).      SUBS     r1,r5,#0
        0x08008ed0:    dd1e        ..      BLE      0x8008f10 ; _fp_digits + 170
        0x08008ed2:    f1c90200    ....    RSB      r2,r9,#0
        0x08008ed6:    e01c        ..      B        0x8008f12 ; _fp_digits + 172
        0x08008ed8:    f1b80f01    ....    CMP      r8,#1
        0x08008edc:    f04f0000    O...    MOV      r0,#0
        0x08008ee0:    d001        ..      BEQ      0x8008ee6 ; _fp_digits + 128
        0x08008ee2:    2130        0!      MOVS     r1,#0x30
        0x08008ee4:    e003        ..      B        0x8008eee ; _fp_digits + 136
        0x08008ee6:    43f2        .C      MVNS     r2,r6
        0x08008ee8:    e005        ..      B        0x8008ef6 ; _fp_digits + 144
        0x08008eea:    5421        !T      STRB     r1,[r4,r0]
        0x08008eec:    1c40        @.      ADDS     r0,r0,#1
        0x08008eee:    42b0        .B      CMP      r0,r6
        0x08008ef0:    dbfb        ..      BLT      0x8008eea ; _fp_digits + 132
        0x08008ef2:    4630        0F      MOV      r0,r6
        0x08008ef4:    2200        ."      MOVS     r2,#0
        0x08008ef6:    2100        .!      MOVS     r1,#0
        0x08008ef8:    5421        !T      STRB     r1,[r4,r0]
        0x08008efa:    990b        ..      LDR      r1,[sp,#0x2c]
        0x08008efc:    f8c18008    ....    STR      r8,[r1,#8]
        0x08008f00:    e9c12000    ...     STRD     r2,r0,[r1,#0]
        0x08008f04:    b00f        ..      ADD      sp,sp,#0x3c
        0x08008f06:    e8bd8ff0    ....    POP      {r4-r11,pc}
        0x08008f0a:    1bbd        ..      SUBS     r5,r7,r6
        0x08008f0c:    1c6d        m.      ADDS     r5,r5,#1
        0x08008f0e:    e7de        ..      B        0x8008ece ; _fp_digits + 104
        0x08008f10:    464a        JF      MOV      r2,r9
        0x08008f12:    da00        ..      BGE      0x8008f16 ; _fp_digits + 176
        0x08008f14:    4269        iB      RSBS     r1,r5,#0
        0x08008f16:    a806        ..      ADD      r0,sp,#0x18
        0x08008f18:    f000fe22    ..".    BL       _btod_etento ; 0x8009b60
        0x08008f1c:    ab06        ..      ADD      r3,sp,#0x18
        0x08008f1e:    e8930007    ....    LDM      r3,{r0-r2}
        0x08008f22:    ab03        ..      ADD      r3,sp,#0xc
        0x08008f24:    e8830007    ....    STM      r3,{r0-r2}
        0x08008f28:    4650        PF      MOV      r0,r10
        0x08008f2a:    990a        ..      LDR      r1,[sp,#0x28]
        0x08008f2c:    f001fb72    ..r.    BL       _btod_d2e ; 0x800a614
        0x08008f30:    e88d0007    ....    STM      sp,{r0-r2}
        0x08008f34:    f5a05000    ...P    SUB      r0,r0,#0x2000
        0x08008f38:    381f        .8      SUBS     r0,r0,#0x1f
        0x08008f3a:    9000        ..      STR      r0,[sp,#0]
        0x08008f3c:    9803        ..      LDR      r0,[sp,#0xc]
        0x08008f3e:    2d00        .-      CMP      r5,#0
        0x08008f40:    dd09        ..      BLE      0x8008f56 ; _fp_digits + 240
        0x08008f42:    f242011f    B...    MOV      r1,#0x201f
        0x08008f46:    464a        JF      MOV      r2,r9
        0x08008f48:    4408        .D      ADD      r0,r0,r1
        0x08008f4a:    a903        ..      ADD      r1,sp,#0xc
        0x08008f4c:    9003        ..      STR      r0,[sp,#0xc]
        0x08008f4e:    4668        hF      MOV      r0,sp
        0x08008f50:    f001fdfb    ....    BL       _btod_ediv ; 0x800ab4a
        0x08008f54:    e008        ..      B        0x8008f68 ; _fp_digits + 258
        0x08008f56:    f5a05000    ...P    SUB      r0,r0,#0x2000
        0x08008f5a:    464a        JF      MOV      r2,r9
        0x08008f5c:    381f        .8      SUBS     r0,r0,#0x1f
        0x08008f5e:    a903        ..      ADD      r1,sp,#0xc
        0x08008f60:    9003        ..      STR      r0,[sp,#0xc]
        0x08008f62:    4668        hF      MOV      r0,sp
        0x08008f64:    f001fe19    ....    BL       _btod_emul ; 0x800ab9a
        0x08008f68:    e88d0007    ....    STM      sp,{r0-r2}
        0x08008f6c:    0400        ..      LSLS     r0,r0,#16
        0x08008f6e:    0c00        ..      LSRS     r0,r0,#16
        0x08008f70:    d003        ..      BEQ      0x8008f7a ; _fp_digits + 276
        0x08008f72:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x08008f76:    0841        A.      LSRS     r1,r0,#1
        0x08008f78:    e000        ..      B        0x8008f7c ; _fp_digits + 278
        0x08008f7a:    4610        .F      MOV      r0,r2
        0x08008f7c:    f1b80f00    ....    CMP      r8,#0
        0x08008f80:    d003        ..      BEQ      0x8008f8a ; _fp_digits + 292
        0x08008f82:    2200        ."      MOVS     r2,#0
        0x08008f84:    9200        ..      STR      r2,[sp,#0]
        0x08008f86:    4615        .F      MOV      r5,r2
        0x08008f88:    e01e        ..      B        0x8008fc8 ; _fp_digits + 354
        0x08008f8a:    1e75        u.      SUBS     r5,r6,#1
        0x08008f8c:    d405        ..      BMI      0x8008f9a ; _fp_digits + 308
        0x08008f8e:    f000fb55    ..U.    BL       _ll_udiv10 ; 0x800963c
        0x08008f92:    3230        02      ADDS     r2,r2,#0x30
        0x08008f94:    5562        bU      STRB     r2,[r4,r5]
        0x08008f96:    1e6d        m.      SUBS     r5,r5,#1
        0x08008f98:    d5f9        ..      BPL      0x8008f8e ; _fp_digits + 296
        0x08008f9a:    46b3        .F      MOV      r11,r6
        0x08008f9c:    2201        ."      MOVS     r2,#1
        0x08008f9e:    4308        .C      ORRS     r0,r0,r1
        0x08008fa0:    d002        ..      BEQ      0x8008fa8 ; _fp_digits + 322
        0x08008fa2:    2200        ."      MOVS     r2,#0
        0x08008fa4:    1c7f        ..      ADDS     r7,r7,#1
        0x08008fa6:    e004        ..      B        0x8008fb2 ; _fp_digits + 332
        0x08008fa8:    7820         x      LDRB     r0,[r4,#0]
        0x08008faa:    2830        0(      CMP      r0,#0x30
        0x08008fac:    d101        ..      BNE      0x8008fb2 ; _fp_digits + 332
        0x08008fae:    2200        ."      MOVS     r2,#0
        0x08008fb0:    1e7f        ..      SUBS     r7,r7,#1
        0x08008fb2:    2a00        .*      CMP      r2,#0
        0x08008fb4:    9709        ..      STR      r7,[sp,#0x24]
        0x08008fb6:    d086        ..      BEQ      0x8008ec6 ; _fp_digits + 96
        0x08008fb8:    e01d        ..      B        0x8008ff6 ; _fp_digits + 400
        0x08008fba:    2d11        .-      CMP      r5,#0x11
        0x08008fbc:    da07        ..      BGE      0x8008fce ; _fp_digits + 360
        0x08008fbe:    f000fb3d    ..=.    BL       _ll_udiv10 ; 0x800963c
        0x08008fc2:    3230        02      ADDS     r2,r2,#0x30
        0x08008fc4:    5562        bU      STRB     r2,[r4,r5]
        0x08008fc6:    1c6d        m.      ADDS     r5,r5,#1
        0x08008fc8:    ea500201    P...    ORRS     r2,r0,r1
        0x08008fcc:    d1f5        ..      BNE      0x8008fba ; _fp_digits + 340
        0x08008fce:    4308        .C      ORRS     r0,r0,r1
        0x08008fd0:    d002        ..      BEQ      0x8008fd8 ; _fp_digits + 370
        0x08008fd2:    9800        ..      LDR      r0,[sp,#0]
        0x08008fd4:    b1c8        ..      CBZ      r0,0x800900a ; _fp_digits + 420
        0x08008fd6:    e00e        ..      B        0x8008ff6 ; _fp_digits + 400
        0x08008fd8:    2100        .!      MOVS     r1,#0
        0x08008fda:    1e68        h.      SUBS     r0,r5,#1
        0x08008fdc:    e005        ..      B        0x8008fea ; _fp_digits + 388
        0x08008fde:    5c23        #\      LDRB     r3,[r4,r0]
        0x08008fe0:    5c62        b\      LDRB     r2,[r4,r1]
        0x08008fe2:    5463        cT      STRB     r3,[r4,r1]
        0x08008fe4:    5422        "T      STRB     r2,[r4,r0]
        0x08008fe6:    1e40        @.      SUBS     r0,r0,#1
        0x08008fe8:    1c49        I.      ADDS     r1,r1,#1
        0x08008fea:    4281        .B      CMP      r1,r0
        0x08008fec:    dbf7        ..      BLT      0x8008fde ; _fp_digits + 376
        0x08008fee:    46ab        .F      MOV      r11,r5
        0x08008ff0:    1ba8        ..      SUBS     r0,r5,r6
        0x08008ff2:    1e40        @.      SUBS     r0,r0,#1
        0x08008ff4:    9009        ..      STR      r0,[sp,#0x24]
        0x08008ff6:    2000        .       MOVS     r0,#0
        0x08008ff8:    f804000b    ....    STRB     r0,[r4,r11]
        0x08008ffc:    980b        ..      LDR      r0,[sp,#0x2c]
        0x08008ffe:    9a09        ..      LDR      r2,[sp,#0x24]
        0x08009000:    f8c08008    ....    STR      r8,[r0,#8]
        0x08009004:    e9c02b00    ...+    STRD     r2,r11,[r0,#0]
        0x08009008:    e77c        |.      B        0x8008f04 ; _fp_digits + 158
        0x0800900a:    2611        .&      MOVS     r6,#0x11
        0x0800900c:    f04f0800    O...    MOV      r8,#0
        0x08009010:    e759        Y.      B        0x8008ec6 ; _fp_digits + 96
    _printf_fp_dec_real
        0x08009012:    e92d4ff0    -..O    PUSH     {r4-r11,lr}
        0x08009016:    4688        .F      MOV      r8,r1
        0x08009018:    4604        .F      MOV      r4,r0
        0x0800901a:    1dd2        ..      ADDS     r2,r2,#7
        0x0800901c:    f0220107    "...    BIC      r1,r2,#7
        0x08009020:    b091        ..      SUB      sp,sp,#0x44
        0x08009022:    e9d10100    ....    LDRD     r0,r1,[r1,#0]
        0x08009026:    e9cd010a    ....    STRD     r0,r1,[sp,#0x28]
        0x0800902a:    f005ff37    ..7.    BL       __ARM_fpclassify ; 0x800ee9c
        0x0800902e:    4602        .F      MOV      r2,r0
        0x08009030:    980b        ..      LDR      r0,[sp,#0x2c]
        0x08009032:    0fc0        ..      LSRS     r0,r0,#31
        0x08009034:    d001        ..      BEQ      0x800903a ; _printf_fp_dec_real + 40
        0x08009036:    202d        -       MOVS     r0,#0x2d
        0x08009038:    e007        ..      B        0x800904a ; _printf_fp_dec_real + 56
        0x0800903a:    6820         h      LDR      r0,[r4,#0]
        0x0800903c:    0781        ..      LSLS     r1,r0,#30
        0x0800903e:    d501        ..      BPL      0x8009044 ; _printf_fp_dec_real + 50
        0x08009040:    202b        +       MOVS     r0,#0x2b
        0x08009042:    e002        ..      B        0x800904a ; _printf_fp_dec_real + 56
        0x08009044:    2120         !      MOVS     r1,#0x20
        0x08009046:    ea0100c0    ....    AND      r0,r1,r0,LSL #3
        0x0800904a:    2a03        .*      CMP      r2,#3
        0x0800904c:    9009        ..      STR      r0,[sp,#0x24]
        0x0800904e:    d001        ..      BEQ      0x8009054 ; _printf_fp_dec_real + 66
        0x08009050:    2a07        .*      CMP      r2,#7
        0x08009052:    db05        ..      BLT      0x8009060 ; _printf_fp_dec_real + 78
        0x08009054:    4603        .F      MOV      r3,r0
        0x08009056:    4641        AF      MOV      r1,r8
        0x08009058:    4620         F      MOV      r0,r4
        0x0800905a:    f000fcbb    ....    BL       _printf_fp_infnan ; 0x80099d4
        0x0800905e:    e10b        ..      B        0x8009278 ; _printf_fp_dec_real + 614
        0x08009060:    7820         x      LDRB     r0,[r4,#0]
        0x08009062:    0680        ..      LSLS     r0,r0,#26
        0x08009064:    d501        ..      BPL      0x800906a ; _printf_fp_dec_real + 88
        0x08009066:    69e0        .i      LDR      r0,[r4,#0x1c]
        0x08009068:    e000        ..      B        0x800906c ; _printf_fp_dec_real + 90
        0x0800906a:    2006        .       MOVS     r0,#6
        0x0800906c:    f1b80f65    ..e.    CMP      r8,#0x65
        0x08009070:    4681        .F      MOV      r9,r0
        0x08009072:    d006        ..      BEQ      0x8009082 ; _printf_fp_dec_real + 112
        0x08009074:    f1b80f66    ..f.    CMP      r8,#0x66
        0x08009078:    d018        ..      BEQ      0x80090ac ; _printf_fp_dec_real + 154
        0x0800907a:    f1b80f67    ..g.    CMP      r8,#0x67
        0x0800907e:    d170        p.      BNE      0x8009162 ; _printf_fp_dec_real + 336
        0x08009080:    e031        1.      B        0x80090e6 ; _printf_fp_dec_real + 212
        0x08009082:    2000        .       MOVS     r0,#0
        0x08009084:    f1b90f11    ....    CMP      r9,#0x11
        0x08009088:    9000        ..      STR      r0,[sp,#0]
        0x0800908a:    db01        ..      BLT      0x8009090 ; _printf_fp_dec_real + 126
        0x0800908c:    2311        .#      MOVS     r3,#0x11
        0x0800908e:    e001        ..      B        0x8009094 ; _printf_fp_dec_real + 130
        0x08009090:    f1090301    ....    ADD      r3,r9,#1
        0x08009094:    aa0a        ..      ADD      r2,sp,#0x28
        0x08009096:    a901        ..      ADD      r1,sp,#4
        0x08009098:    a80c        ..      ADD      r0,sp,#0x30
        0x0800909a:    f7fffee4    ....    BL       _fp_digits ; 0x8008e66
        0x0800909e:    e9dd700c    ...p    LDRD     r7,r0,[sp,#0x30]
        0x080090a2:    2600        .&      MOVS     r6,#0
        0x080090a4:    f1090501    ....    ADD      r5,r9,#1
        0x080090a8:    4683        .F      MOV      r11,r0
        0x080090aa:    e047        G.      B        0x800913c ; _printf_fp_dec_real + 298
        0x080090ac:    2001        .       MOVS     r0,#1
        0x080090ae:    464b        KF      MOV      r3,r9
        0x080090b0:    9000        ..      STR      r0,[sp,#0]
        0x080090b2:    f04f4700    O..G    MOV      r7,#0x80000000
        0x080090b6:    aa0a        ..      ADD      r2,sp,#0x28
        0x080090b8:    a901        ..      ADD      r1,sp,#4
        0x080090ba:    a80c        ..      ADD      r0,sp,#0x30
        0x080090bc:    f7fffed3    ....    BL       _fp_digits ; 0x8008e66
        0x080090c0:    e9ddb00d    ....    LDRD     r11,r0,[sp,#0x34]
        0x080090c4:    990c        ..      LDR      r1,[sp,#0x30]
        0x080090c6:    465d        ]F      MOV      r5,r11
        0x080090c8:    2600        .&      MOVS     r6,#0
        0x080090ca:    b910        ..      CBNZ     r0,0x80090d2 ; _printf_fp_dec_real + 192
        0x080090cc:    f1090001    ....    ADD      r0,r9,#1
        0x080090d0:    180d        ..      ADDS     r5,r1,r0
        0x080090d2:    ebb90005    ....    SUBS     r0,r9,r5
        0x080090d6:    d403        ..      BMI      0x80090e0 ; _printf_fp_dec_real + 206
        0x080090d8:    f1c036ff    ...6    RSB      r6,r0,#0xffffffff
        0x080090dc:    f1090501    ....    ADD      r5,r9,#1
        0x080090e0:    eba50009    ....    SUB      r0,r5,r9
        0x080090e4:    e02b        +.      B        0x800913e ; _printf_fp_dec_real + 300
        0x080090e6:    f1b90f01    ....    CMP      r9,#1
        0x080090ea:    da01        ..      BGE      0x80090f0 ; _printf_fp_dec_real + 222
        0x080090ec:    f04f0901    O...    MOV      r9,#1
        0x080090f0:    2000        .       MOVS     r0,#0
        0x080090f2:    f1b90f11    ....    CMP      r9,#0x11
        0x080090f6:    9000        ..      STR      r0,[sp,#0]
        0x080090f8:    4648        HF      MOV      r0,r9
        0x080090fa:    dd01        ..      BLE      0x8009100 ; _printf_fp_dec_real + 238
        0x080090fc:    2311        .#      MOVS     r3,#0x11
        0x080090fe:    e000        ..      B        0x8009102 ; _printf_fp_dec_real + 240
        0x08009100:    4603        .F      MOV      r3,r0
        0x08009102:    aa0a        ..      ADD      r2,sp,#0x28
        0x08009104:    a901        ..      ADD      r1,sp,#4
        0x08009106:    a80c        ..      ADD      r0,sp,#0x30
        0x08009108:    f7fffead    ....    BL       _fp_digits ; 0x8008e66
        0x0800910c:    e9dd700c    ...p    LDRD     r7,r0,[sp,#0x30]
        0x08009110:    464d        MF      MOV      r5,r9
        0x08009112:    2600        .&      MOVS     r6,#0
        0x08009114:    4683        .F      MOV      r11,r0
        0x08009116:    7820         x      LDRB     r0,[r4,#0]
        0x08009118:    0700        ..      LSLS     r0,r0,#28
        0x0800911a:    d40a        ..      BMI      0x8009132 ; _printf_fp_dec_real + 288
        0x0800911c:    45ab        .E      CMP      r11,r5
        0x0800911e:    da00        ..      BGE      0x8009122 ; _printf_fp_dec_real + 272
        0x08009120:    465d        ]F      MOV      r5,r11
        0x08009122:    a801        ..      ADD      r0,sp,#4
        0x08009124:    2d01        .-      CMP      r5,#1
        0x08009126:    dd04        ..      BLE      0x8009132 ; _printf_fp_dec_real + 288
        0x08009128:    1941        A.      ADDS     r1,r0,r5
        0x0800912a:    f8111c01    ....    LDRB     r1,[r1,#-1]
        0x0800912e:    2930        0)      CMP      r1,#0x30
        0x08009130:    d007        ..      BEQ      0x8009142 ; _printf_fp_dec_real + 304
        0x08009132:    454f        OE      CMP      r7,r9
        0x08009134:    da02        ..      BGE      0x800913c ; _printf_fp_dec_real + 298
        0x08009136:    f1170f04    ....    CMN      r7,#4
        0x0800913a:    da04        ..      BGE      0x8009146 ; _printf_fp_dec_real + 308
        0x0800913c:    2001        .       MOVS     r0,#1
        0x0800913e:    4682        .F      MOV      r10,r0
        0x08009140:    e00f        ..      B        0x8009162 ; _printf_fp_dec_real + 336
        0x08009142:    1e6d        m.      SUBS     r5,r5,#1
        0x08009144:    e7ee        ..      B        0x8009124 ; _printf_fp_dec_real + 274
        0x08009146:    2f00        ./      CMP      r7,#0
        0x08009148:    dc02        ..      BGT      0x8009150 ; _printf_fp_dec_real + 318
        0x0800914a:    1bed        ..      SUBS     r5,r5,r7
        0x0800914c:    443e        >D      ADD      r6,r6,r7
        0x0800914e:    e003        ..      B        0x8009158 ; _printf_fp_dec_real + 326
        0x08009150:    1c78        x.      ADDS     r0,r7,#1
        0x08009152:    42a8        .B      CMP      r0,r5
        0x08009154:    dd00        ..      BLE      0x8009158 ; _printf_fp_dec_real + 326
        0x08009156:    1c7d        }.      ADDS     r5,r7,#1
        0x08009158:    1bb8        ..      SUBS     r0,r7,r6
        0x0800915a:    f1000a01    ....    ADD      r10,r0,#1
        0x0800915e:    f04f4700    O..G    MOV      r7,#0x80000000
        0x08009162:    7820         x      LDRB     r0,[r4,#0]
        0x08009164:    0700        ..      LSLS     r0,r0,#28
        0x08009166:    d403        ..      BMI      0x8009170 ; _printf_fp_dec_real + 350
        0x08009168:    45aa        .E      CMP      r10,r5
        0x0800916a:    db01        ..      BLT      0x8009170 ; _printf_fp_dec_real + 350
        0x0800916c:    f04f3aff    O..:    MOV      r10,#0xffffffff
        0x08009170:    2100        .!      MOVS     r1,#0
        0x08009172:    f1b74f00    ...O    CMP      r7,#0x80000000
        0x08009176:    f10d0843    ..C.    ADD      r8,sp,#0x43
        0x0800917a:    f88d1043    ..C.    STRB     r1,[sp,#0x43]
        0x0800917e:    d024        $.      BEQ      0x80091ca ; _printf_fp_dec_real + 440
        0x08009180:    2002        .       MOVS     r0,#2
        0x08009182:    232b        +#      MOVS     r3,#0x2b
        0x08009184:    2f00        ./      CMP      r7,#0
        0x08009186:    da01        ..      BGE      0x800918c ; _printf_fp_dec_real + 378
        0x08009188:    427f        .B      RSBS     r7,r7,#0
        0x0800918a:    232d        -#      MOVS     r3,#0x2d
        0x0800918c:    210a        .!      MOVS     r1,#0xa
        0x0800918e:    1e02        ..      SUBS     r2,r0,#0
        0x08009190:    f1a00001    ....    SUB      r0,r0,#1
        0x08009194:    dc00        ..      BGT      0x8009198 ; _printf_fp_dec_real + 390
        0x08009196:    b15f        _.      CBZ      r7,0x80091b0 ; _printf_fp_dec_real + 414
        0x08009198:    fb97fcf1    ....    SDIV     r12,r7,r1
        0x0800919c:    fb97f2f1    ....    SDIV     r2,r7,r1
        0x080091a0:    fb017c1c    ...|    MLS      r12,r1,r12,r7
        0x080091a4:    4617        .F      MOV      r7,r2
        0x080091a6:    f10c0c30    ..0.    ADD      r12,r12,#0x30
        0x080091aa:    f808cd01    ....    STRB     r12,[r8,#-1]!
        0x080091ae:    e7ee        ..      B        0x800918e ; _printf_fp_dec_real + 380
        0x080091b0:    f1a80001    ....    SUB      r0,r8,#1
        0x080091b4:    7003        .p      STRB     r3,[r0,#0]
        0x080091b6:    8821        !.      LDRH     r1,[r4,#0]
        0x080091b8:    0509        ..      LSLS     r1,r1,#20
        0x080091ba:    d501        ..      BPL      0x80091c0 ; _printf_fp_dec_real + 430
        0x080091bc:    2145        E!      MOVS     r1,#0x45
        0x080091be:    e000        ..      B        0x80091c2 ; _printf_fp_dec_real + 432
        0x080091c0:    2165        e!      MOVS     r1,#0x65
        0x080091c2:    f1a00801    ....    SUB      r8,r0,#1
        0x080091c6:    f8001c01    ....    STRB     r1,[r0,#-1]
        0x080091ca:    9809        ..      LDR      r0,[sp,#0x24]
        0x080091cc:    a90f        ..      ADD      r1,sp,#0x3c
        0x080091ce:    eba10708    ....    SUB      r7,r1,r8
        0x080091d2:    1dff        ..      ADDS     r7,r7,#7
        0x080091d4:    b100        ..      CBZ      r0,0x80091d8 ; _printf_fp_dec_real + 454
        0x080091d6:    2001        .       MOVS     r0,#1
        0x080091d8:    1941        A.      ADDS     r1,r0,r5
        0x080091da:    eb0170ea    ...p    ADD      r0,r1,r10,ASR #31
        0x080091de:    69a1        .i      LDR      r1,[r4,#0x18]
        0x080091e0:    4438        8D      ADD      r0,r0,r7
        0x080091e2:    1a08        ..      SUBS     r0,r1,r0
        0x080091e4:    1e40        @.      SUBS     r0,r0,#1
        0x080091e6:    61a0        .a      STR      r0,[r4,#0x18]
        0x080091e8:    7820         x      LDRB     r0,[r4,#0]
        0x080091ea:    06c0        ..      LSLS     r0,r0,#27
        0x080091ec:    d402        ..      BMI      0x80091f4 ; _printf_fp_dec_real + 482
        0x080091ee:    4620         F      MOV      r0,r4
        0x080091f0:    f7fff9ac    ....    BL       _printf_pre_padding ; 0x800854c
        0x080091f4:    9809        ..      LDR      r0,[sp,#0x24]
        0x080091f6:    b128        (.      CBZ      r0,0x8009204 ; _printf_fp_dec_real + 498
        0x080091f8:    e9d42101    ...!    LDRD     r2,r1,[r4,#4]
        0x080091fc:    4790        .G      BLX      r2
        0x080091fe:    6a20         j      LDR      r0,[r4,#0x20]
        0x08009200:    1c40        @.      ADDS     r0,r0,#1
        0x08009202:    6220         b      STR      r0,[r4,#0x20]
        0x08009204:    7820         x      LDRB     r0,[r4,#0]
        0x08009206:    06c0        ..      LSLS     r0,r0,#27
        0x08009208:    d522        ".      BPL      0x8009250 ; _printf_fp_dec_real + 574
        0x0800920a:    4620         F      MOV      r0,r4
        0x0800920c:    f7fff99e    ....    BL       _printf_pre_padding ; 0x800854c
        0x08009210:    e01e        ..      B        0x8009250 ; _printf_fp_dec_real + 574
        0x08009212:    2e00        ..      CMP      r6,#0
        0x08009214:    db04        ..      BLT      0x8009220 ; _printf_fp_dec_real + 526
        0x08009216:    45b3        .E      CMP      r11,r6
        0x08009218:    dd02        ..      BLE      0x8009220 ; _printf_fp_dec_real + 526
        0x0800921a:    a801        ..      ADD      r0,sp,#4
        0x0800921c:    5d80        .]      LDRB     r0,[r0,r6]
        0x0800921e:    e000        ..      B        0x8009222 ; _printf_fp_dec_real + 528
        0x08009220:    2030        0       MOVS     r0,#0x30
        0x08009222:    e9d42101    ...!    LDRD     r2,r1,[r4,#4]
        0x08009226:    4790        .G      BLX      r2
        0x08009228:    6a20         j      LDR      r0,[r4,#0x20]
        0x0800922a:    1c40        @.      ADDS     r0,r0,#1
        0x0800922c:    6220         b      STR      r0,[r4,#0x20]
        0x0800922e:    1c76        v.      ADDS     r6,r6,#1
        0x08009230:    f1aa0001    ....    SUB      r0,r10,#1
        0x08009234:    ea5f0a00    _...    MOVS     r10,r0
        0x08009238:    d10a        ..      BNE      0x8009250 ; _printf_fp_dec_real + 574
        0x0800923a:    f000f9fb    ....    BL       __rt_locale ; 0x8009634
        0x0800923e:    68c0        .h      LDR      r0,[r0,#0xc]
        0x08009240:    6801        .h      LDR      r1,[r0,#0]
        0x08009242:    5c40        @\      LDRB     r0,[r0,r1]
        0x08009244:    e9d42101    ...!    LDRD     r2,r1,[r4,#4]
        0x08009248:    4790        .G      BLX      r2
        0x0800924a:    6a20         j      LDR      r0,[r4,#0x20]
        0x0800924c:    1c40        @.      ADDS     r0,r0,#1
        0x0800924e:    6220         b      STR      r0,[r4,#0x20]
        0x08009250:    1e28        (.      SUBS     r0,r5,#0
        0x08009252:    f1a50501    ....    SUB      r5,r5,#1
        0x08009256:    dcdc        ..      BGT      0x8009212 ; _printf_fp_dec_real + 512
        0x08009258:    e007        ..      B        0x800926a ; _printf_fp_dec_real + 600
        0x0800925a:    e9d42101    ...!    LDRD     r2,r1,[r4,#4]
        0x0800925e:    f8180b01    ....    LDRB     r0,[r8],#1
        0x08009262:    4790        .G      BLX      r2
        0x08009264:    6a20         j      LDR      r0,[r4,#0x20]
        0x08009266:    1c40        @.      ADDS     r0,r0,#1
        0x08009268:    6220         b      STR      r0,[r4,#0x20]
        0x0800926a:    1e38        8.      SUBS     r0,r7,#0
        0x0800926c:    f1a70701    ....    SUB      r7,r7,#1
        0x08009270:    dcf3        ..      BGT      0x800925a ; _printf_fp_dec_real + 584
        0x08009272:    4620         F      MOV      r0,r4
        0x08009274:    f7fff980    ....    BL       _printf_post_padding ; 0x8008578
        0x08009278:    2003        .       MOVS     r0,#3
        0x0800927a:    b011        ..      ADD      sp,sp,#0x44
        0x0800927c:    e643        C.      B        0x8008f06 ; _fp_digits + 160
        0x0800927e:    0000        ..      MOVS     r0,r0
    .text
    _printf_input_char
        0x08009280:    6901        .i      LDR      r1,[r0,#0x10]
        0x08009282:    1c4a        J.      ADDS     r2,r1,#1
        0x08009284:    6102        .a      STR      r2,[r0,#0x10]
        0x08009286:    7808        .x      LDRB     r0,[r1,#0]
        0x08009288:    4770        pG      BX       lr
    _printf_char_common
        0x0800928a:    b500        ..      PUSH     {lr}
        0x0800928c:    b08f        ..      SUB      sp,sp,#0x3c
        0x0800928e:    e9cd3101    ...1    STRD     r3,r1,[sp,#4]
        0x08009292:    2100        .!      MOVS     r1,#0
        0x08009294:    9105        ..      STR      r1,[sp,#0x14]
        0x08009296:    4905        .I      LDR      r1,[pc,#20] ; [0x80092ac] = 0xffffffe5
        0x08009298:    4479        yD      ADD      r1,r1,pc
        0x0800929a:    e9cd1003    ....    STRD     r1,r0,[sp,#0xc]
        0x0800929e:    4611        .F      MOV      r1,r2
        0x080092a0:    4668        hF      MOV      r0,sp
        0x080092a2:    f7fffa29    ..).    BL       __printf ; 0x80086f8
        0x080092a6:    b00f        ..      ADD      sp,sp,#0x3c
        0x080092a8:    bd00        ..      POP      {pc}
    $d
        0x080092aa:    0000        ..      DCW    0
        0x080092ac:    ffffffe5    ....    DCD    4294967269
    $t
    .text
    _sputc
        0x080092b0:    680a        .h      LDR      r2,[r1,#0]
        0x080092b2:    f8020b01    ....    STRB     r0,[r2],#1
        0x080092b6:    600a        .`      STR      r2,[r1,#0]
        0x080092b8:    4770        pG      BX       lr
    .text
    _snputc
        0x080092ba:    e9d12300    ...#    LDRD     r2,r3,[r1,#0]
        0x080092be:    429a        .B      CMP      r2,r3
        0x080092c0:    d202        ..      BCS      0x80092c8 ; _snputc + 14
        0x080092c2:    1c53        S.      ADDS     r3,r2,#1
        0x080092c4:    600b        .`      STR      r3,[r1,#0]
        0x080092c6:    7010        .p      STRB     r0,[r2,#0]
        0x080092c8:    4770        pG      BX       lr
    .text
    _printf_cs_common
        0x080092ca:    b510        ..      PUSH     {r4,lr}
        0x080092cc:    6943        Ci      LDR      r3,[r0,#0x14]
        0x080092ce:    b113        ..      CBZ      r3,0x80092d6 ; _printf_cs_common + 12
        0x080092d0:    f3af8000    ....    NOP.W    
        0x080092d4:    e001        ..      B        0x80092da ; _printf_cs_common + 16
        0x080092d6:    f7fff960    ..`.    BL       _printf_str ; 0x800859a
        0x080092da:    2001        .       MOVS     r0,#1
        0x080092dc:    bd10        ..      POP      {r4,pc}
    _printf_char
        0x080092de:    7812        .x      LDRB     r2,[r2,#0]
        0x080092e0:    f1000124    ..$.    ADD      r1,r0,#0x24
        0x080092e4:    700a        .p      STRB     r2,[r1,#0]
        0x080092e6:    2200        ."      MOVS     r2,#0
        0x080092e8:    704a        Jp      STRB     r2,[r1,#1]
        0x080092ea:    2201        ."      MOVS     r2,#1
        0x080092ec:    e7ed        ..      B        _printf_cs_common ; 0x80092ca
    _printf_string
        0x080092ee:    6811        .h      LDR      r1,[r2,#0]
        0x080092f0:    f04f32ff    O..2    MOV      r2,#0xffffffff
        0x080092f4:    e7e9        ..      B        _printf_cs_common ; 0x80092ca
        0x080092f6:    0000        ..      MOVS     r0,r0
    .text
    _printf_wctomb
        0x080092f8:    e92d5fff    -.._    PUSH     {r0-r12,lr}
        0x080092fc:    4615        .F      MOV      r5,r2
        0x080092fe:    468a        .F      MOV      r10,r1
        0x08009300:    4604        .F      MOV      r4,r0
        0x08009302:    f8df80ac    ....    LDR      r8,[pc,#172] ; [0x80093b0] = 0x1269a
        0x08009306:    44f8        .D      ADD      r8,r8,pc
        0x08009308:    2700        .'      MOVS     r7,#0
        0x0800930a:    e9d81000    ....    LDRD     r1,r0,[r8,#0]
        0x0800930e:    463e        >F      MOV      r6,r7
        0x08009310:    e9cd1000    ....    STRD     r1,r0,[sp,#0]
        0x08009314:    e010        ..      B        0x8009338 ; _printf_wctomb + 64
        0x08009316:    f83a1016    :...    LDRH     r1,[r10,r6,LSL #1]
        0x0800931a:    466a        jF      MOV      r2,sp
        0x0800931c:    a802        ..      ADD      r0,sp,#8
        0x0800931e:    f000fc8d    ....    BL       _wcrtomb ; 0x8009c3c
        0x08009322:    1c41        A.      ADDS     r1,r0,#1
        0x08009324:    d007        ..      BEQ      0x8009336 ; _printf_wctomb + 62
        0x08009326:    7821        !x      LDRB     r1,[r4,#0]
        0x08009328:    0689        ..      LSLS     r1,r1,#26
        0x0800932a:    d503        ..      BPL      0x8009334 ; _printf_wctomb + 60
        0x0800932c:    69e2        .i      LDR      r2,[r4,#0x1c]
        0x0800932e:    1839        9.      ADDS     r1,r7,r0
        0x08009330:    4291        .B      CMP      r1,r2
        0x08009332:    d80d        ..      BHI      0x8009350 ; _printf_wctomb + 88
        0x08009334:    4407        .D      ADD      r7,r7,r0
        0x08009336:    1c76        v.      ADDS     r6,r6,#1
        0x08009338:    7820         x      LDRB     r0,[r4,#0]
        0x0800933a:    0680        ..      LSLS     r0,r0,#26
        0x0800933c:    d502        ..      BPL      0x8009344 ; _printf_wctomb + 76
        0x0800933e:    69e0        .i      LDR      r0,[r4,#0x1c]
        0x08009340:    42b8        .B      CMP      r0,r7
        0x08009342:    dd05        ..      BLE      0x8009350 ; _printf_wctomb + 88
        0x08009344:    42ae        .B      CMP      r6,r5
        0x08009346:    dbe6        ..      BLT      0x8009316 ; _printf_wctomb + 30
        0x08009348:    f83a0016    :...    LDRH     r0,[r10,r6,LSL #1]
        0x0800934c:    2800        .(      CMP      r0,#0
        0x0800934e:    d1e2        ..      BNE      0x8009316 ; _printf_wctomb + 30
        0x08009350:    69a0        .i      LDR      r0,[r4,#0x18]
        0x08009352:    1bc0        ..      SUBS     r0,r0,r7
        0x08009354:    61a0        .a      STR      r0,[r4,#0x18]
        0x08009356:    4620         F      MOV      r0,r4
        0x08009358:    f7fff8f8    ....    BL       _printf_pre_padding ; 0x800854c
        0x0800935c:    e9d81000    ....    LDRD     r1,r0,[r8,#0]
        0x08009360:    e9cd1000    ....    STRD     r1,r0,[sp,#0]
        0x08009364:    2000        .       MOVS     r0,#0
        0x08009366:    e017        ..      B        0x8009398 ; _printf_wctomb + 160
        0x08009368:    f83a1018    :...    LDRH     r1,[r10,r8,LSL #1]
        0x0800936c:    466a        jF      MOV      r2,sp
        0x0800936e:    a802        ..      ADD      r0,sp,#8
        0x08009370:    f000fc64    ..d.    BL       _wcrtomb ; 0x8009c3c
        0x08009374:    f1b03fff    ...?    CMP      r0,#0xffffffff
        0x08009378:    4681        .F      MOV      r9,r0
        0x0800937a:    d00b        ..      BEQ      0x8009394 ; _printf_wctomb + 156
        0x0800937c:    2500        .%      MOVS     r5,#0
        0x0800937e:    f10d0b08    ....    ADD      r11,sp,#8
        0x08009382:    e005        ..      B        0x8009390 ; _printf_wctomb + 152
        0x08009384:    e9d42101    ...!    LDRD     r2,r1,[r4,#4]
        0x08009388:    f81b0005    ....    LDRB     r0,[r11,r5]
        0x0800938c:    4790        .G      BLX      r2
        0x0800938e:    1c6d        m.      ADDS     r5,r5,#1
        0x08009390:    454d        ME      CMP      r5,r9
        0x08009392:    d3f7        ..      BCC      0x8009384 ; _printf_wctomb + 140
        0x08009394:    f1080001    ....    ADD      r0,r8,#1
        0x08009398:    42b0        .B      CMP      r0,r6
        0x0800939a:    4680        .F      MOV      r8,r0
        0x0800939c:    dbe4        ..      BLT      0x8009368 ; _printf_wctomb + 112
        0x0800939e:    6a20         j      LDR      r0,[r4,#0x20]
        0x080093a0:    4438        8D      ADD      r0,r0,r7
        0x080093a2:    6220         b      STR      r0,[r4,#0x20]
        0x080093a4:    4620         F      MOV      r0,r4
        0x080093a6:    f7fff8e7    ....    BL       _printf_post_padding ; 0x8008578
        0x080093aa:    e8bd9fff    ....    POP      {r0-r12,pc}
    $d
        0x080093ae:    0000        ..      DCW    0
        0x080093b0:    0001269a    .&..    DCD    75418
    $t
    .text
    _printf_longlong_dec
        0x080093b4:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x080093b8:    4680        .F      MOV      r8,r0
        0x080093ba:    1dd2        ..      ADDS     r2,r2,#7
        0x080093bc:    f0220207    "...    BIC      r2,r2,#7
        0x080093c0:    2500        .%      MOVS     r5,#0
        0x080093c2:    e9d20200    ....    LDRD     r0,r2,[r2,#0]
        0x080093c6:    29f5        .)      CMP      r1,#0xf5
        0x080093c8:    a615        ..      ADR      r6,{pc}+0x58 ; 0x8009420
        0x080093ca:    d014        ..      BEQ      0x80093f6 ; _printf_longlong_dec + 66
        0x080093cc:    1e01        ..      SUBS     r1,r0,#0
        0x080093ce:    f1720100    r...    SBCS     r1,r2,#0
        0x080093d2:    da06        ..      BGE      0x80093e2 ; _printf_longlong_dec + 46
        0x080093d4:    2300        .#      MOVS     r3,#0
        0x080093d6:    ebd00003    ....    RSBS     r0,r0,r3
        0x080093da:    eb630202    c...    SBC      r2,r3,r2
        0x080093de:    a611        ..      ADR      r6,{pc}+0x46 ; 0x8009424
        0x080093e0:    e008        ..      B        0x80093f4 ; _printf_longlong_dec + 64
        0x080093e2:    f8d81000    ....    LDR      r1,[r8,#0]
        0x080093e6:    078b        ..      LSLS     r3,r1,#30
        0x080093e8:    d501        ..      BPL      0x80093ee ; _printf_longlong_dec + 58
        0x080093ea:    a60f        ..      ADR      r6,{pc}+0x3e ; 0x8009428
        0x080093ec:    e002        ..      B        0x80093f4 ; _printf_longlong_dec + 64
        0x080093ee:    0749        I.      LSLS     r1,r1,#29
        0x080093f0:    d501        ..      BPL      0x80093f6 ; _printf_longlong_dec + 66
        0x080093f2:    a60e        ..      ADR      r6,{pc}+0x3a ; 0x800942c
        0x080093f4:    2501        .%      MOVS     r5,#1
        0x080093f6:    4611        .F      MOV      r1,r2
        0x080093f8:    2400        .$      MOVS     r4,#0
        0x080093fa:    f1080724    ..$.    ADD      r7,r8,#0x24
        0x080093fe:    e004        ..      B        0x800940a ; _printf_longlong_dec + 86
        0x08009400:    f000f91c    ....    BL       _ll_udiv10 ; 0x800963c
        0x08009404:    3230        02      ADDS     r2,r2,#0x30
        0x08009406:    553a        :U      STRB     r2,[r7,r4]
        0x08009408:    1c64        d.      ADDS     r4,r4,#1
        0x0800940a:    ea500201    P...    ORRS     r2,r0,r1
        0x0800940e:    d1f7        ..      BNE      0x8009400 ; _printf_longlong_dec + 76
        0x08009410:    462b        +F      MOV      r3,r5
        0x08009412:    4632        2F      MOV      r2,r6
        0x08009414:    4621        !F      MOV      r1,r4
        0x08009416:    4640        @F      MOV      r0,r8
        0x08009418:    e8bd41f0    ...A    POP      {r4-r8,lr}
        0x0800941c:    f7ffbcb5    ....    B.W      _printf_int_common ; 0x8008d8a
    $d
        0x08009420:    00000000    ....    DCD    0
        0x08009424:    0000002d    -...    DCD    45
        0x08009428:    0000002b    +...    DCD    43
        0x0800942c:    00000020     ...    DCD    32
    $t
    .text
    _printf_longlong_oct_internal
    _printf_longlong_oct
        0x08009430:    b430        0.      PUSH     {r4,r5}
        0x08009432:    2100        .!      MOVS     r1,#0
        0x08009434:    f1000424    ..$.    ADD      r4,r0,#0x24
        0x08009438:    e008        ..      B        0x800944c ; _printf_longlong_oct_internal + 28
        0x0800943a:    f0020507    ....    AND      r5,r2,#7
        0x0800943e:    08d2        ..      LSRS     r2,r2,#3
        0x08009440:    3530        05      ADDS     r5,r5,#0x30
        0x08009442:    ea427243    B.Cr    ORR      r2,r2,r3,LSL #29
        0x08009446:    08db        ..      LSRS     r3,r3,#3
        0x08009448:    5465        eT      STRB     r5,[r4,r1]
        0x0800944a:    1c49        I.      ADDS     r1,r1,#1
        0x0800944c:    ea520503    R...    ORRS     r5,r2,r3
        0x08009450:    d1f3        ..      BNE      0x800943a ; _printf_longlong_oct_internal + 10
        0x08009452:    6804        .h      LDR      r4,[r0,#0]
        0x08009454:    2300        .#      MOVS     r3,#0
        0x08009456:    a210        ..      ADR      r2,{pc}+0x42 ; 0x8009498
        0x08009458:    0725        %.      LSLS     r5,r4,#28
        0x0800945a:    d508        ..      BPL      0x800946e ; _printf_longlong_oct_internal + 62
        0x0800945c:    f0040420    .. .    AND      r4,r4,#0x20
        0x08009460:    430c        .C      ORRS     r4,r4,r1
        0x08009462:    d004        ..      BEQ      0x800946e ; _printf_longlong_oct_internal + 62
        0x08009464:    69c4        .i      LDR      r4,[r0,#0x1c]
        0x08009466:    2301        .#      MOVS     r3,#1
        0x08009468:    a20c        ..      ADR      r2,{pc}+0x34 ; 0x800949c
        0x0800946a:    1e64        d.      SUBS     r4,r4,#1
        0x0800946c:    61c4        .a      STR      r4,[r0,#0x1c]
        0x0800946e:    bc30        0.      POP      {r4,r5}
        0x08009470:    f7ffbc8b    ....    B.W      _printf_int_common ; 0x8008d8a
    _printf_int_oct
        0x08009474:    b510        ..      PUSH     {r4,lr}
        0x08009476:    4604        .F      MOV      r4,r0
        0x08009478:    4621        !F      MOV      r1,r4
        0x0800947a:    6810        .h      LDR      r0,[r2,#0]
        0x0800947c:    f7fffc7c    ..|.    BL       _printf_truncate_unsigned ; 0x8008d78
        0x08009480:    4602        .F      MOV      r2,r0
        0x08009482:    4620         F      MOV      r0,r4
        0x08009484:    e8bd4010    ...@    POP      {r4,lr}
        0x08009488:    2300        .#      MOVS     r3,#0
        0x0800948a:    e7d1        ..      B        _printf_longlong_oct_internal ; 0x8009430
    _printf_ll_oct
        0x0800948c:    1dd2        ..      ADDS     r2,r2,#7
        0x0800948e:    f0220107    "...    BIC      r1,r2,#7
        0x08009492:    e9d12300    ...#    LDRD     r2,r3,[r1,#0]
        0x08009496:    e7cb        ..      B        _printf_longlong_oct_internal ; 0x8009430
    $d
        0x08009498:    00000000    ....    DCD    0
        0x0800949c:    00000030    0...    DCD    48
    $t
    .text
    _local_sscanf
        0x080094a0:    b40f        ..      PUSH     {r0-r3}
        0x080094a2:    2300        .#      MOVS     r3,#0
        0x080094a4:    b500        ..      PUSH     {lr}
        0x080094a6:    b089        ..      SUB      sp,sp,#0x24
        0x080094a8:    a90c        ..      ADD      r1,sp,#0x30
        0x080094aa:    9100        ..      STR      r1,[sp,#0]
        0x080094ac:    990b        ..      LDR      r1,[sp,#0x2c]
        0x080094ae:    60cb        .`      STR      r3,[r1,#0xc]
        0x080094b0:    4b20         K      LDR      r3,[pc,#128] ; [0x8009534] = 0x5cb
        0x080094b2:    447b        {D      ADD      r3,r3,pc
        0x080094b4:    9306        ..      STR      r3,[sp,#0x18]
        0x080094b6:    4b20         K      LDR      r3,[pc,#128] ; [0x8009538] = 0x5e3
        0x080094b8:    447b        {D      ADD      r3,r3,pc
        0x080094ba:    9307        ..      STR      r3,[sp,#0x1c]
        0x080094bc:    2304        .#      MOVS     r3,#4
        0x080094be:    f06f4200    o..B    MVN      r2,#0x80000000
        0x080094c2:    e9cd3201    ...2    STRD     r3,r2,[sp,#4]
        0x080094c6:    4a1d        .J      LDR      r2,[pc,#116] ; [0x800953c] = 0x1fb
        0x080094c8:    447a        zD      ADD      r2,r2,pc
        0x080094ca:    466b        kF      MOV      r3,sp
        0x080094cc:    9208        ..      STR      r2,[sp,#0x20]
        0x080094ce:    4602        .F      MOV      r2,r0
        0x080094d0:    2000        .       MOVS     r0,#0
        0x080094d2:    f012f9d9    ....    BL       _scanf_real ; 0x801b888
        0x080094d6:    b009        ..      ADD      sp,sp,#0x24
        0x080094d8:    f85dfb14    ]...    LDR      pc,[sp],#0x14
    __strtod_int
        0x080094dc:    b570        p.      PUSH     {r4-r6,lr}
        0x080094de:    4606        .F      MOV      r6,r0
        0x080094e0:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x080094e4:    4615        .F      MOV      r5,r2
        0x080094e6:    460c        .F      MOV      r4,r1
        0x080094e8:    4632        2F      MOV      r2,r6
        0x080094ea:    b086        ..      SUB      sp,sp,#0x18
        0x080094ec:    9100        ..      STR      r1,[sp,#0]
        0x080094ee:    e9cd0101    ....    STRD     r0,r1,[sp,#4]
        0x080094f2:    4669        iF      MOV      r1,sp
        0x080094f4:    2000        .       MOVS     r0,#0
        0x080094f6:    9004        ..      STR      r0,[sp,#0x10]
        0x080094f8:    a804        ..      ADD      r0,sp,#0x10
        0x080094fa:    f7ffffd1    ....    BL       _local_sscanf ; 0x80094a0
        0x080094fe:    4603        .F      MOV      r3,r0
        0x08009500:    9804        ..      LDR      r0,[sp,#0x10]
        0x08009502:    1821        !.      ADDS     r1,r4,r0
        0x08009504:    b125        %.      CBZ      r5,0x8009510 ; __strtod_int + 52
        0x08009506:    b108        ..      CBZ      r0,0x800950c ; __strtod_int + 48
        0x08009508:    460a        .F      MOV      r2,r1
        0x0800950a:    e000        ..      B        0x800950e ; __strtod_int + 50
        0x0800950c:    4622        "F      MOV      r2,r4
        0x0800950e:    602a        *`      STR      r2,[r5,#0]
        0x08009510:    2800        .(      CMP      r0,#0
        0x08009512:    d00d        ..      BEQ      0x8009530 ; __strtod_int + 84
        0x08009514:    2b00        .+      CMP      r3,#0
        0x08009516:    dd02        ..      BLE      0x800951e ; __strtod_int + 66
        0x08009518:    9800        ..      LDR      r0,[sp,#0]
        0x0800951a:    4288        .B      CMP      r0,r1
        0x0800951c:    d008        ..      BEQ      0x8009530 ; __strtod_int + 84
        0x0800951e:    4632        2F      MOV      r2,r6
        0x08009520:    1b08        ..      SUBS     r0,r1,r4
        0x08009522:    4669        iF      MOV      r1,sp
        0x08009524:    9400        ..      STR      r4,[sp,#0]
        0x08009526:    e9cd0401    ....    STRD     r0,r4,[sp,#4]
        0x0800952a:    a804        ..      ADD      r0,sp,#0x10
        0x0800952c:    f7ffffb8    ....    BL       _local_sscanf ; 0x80094a0
        0x08009530:    b006        ..      ADD      sp,sp,#0x18
        0x08009532:    bd70        p.      POP      {r4-r6,pc}
    $d
        0x08009534:    000005cb    ....    DCD    1483
        0x08009538:    000005e3    ....    DCD    1507
        0x0800953c:    000001fb    ....    DCD    507
    $t
    .text
    strtol
        0x08009540:    e92d47f0    -..G    PUSH     {r4-r10,lr}
        0x08009544:    4691        .F      MOV      r9,r2
        0x08009546:    460f        .F      MOV      r7,r1
        0x08009548:    4680        .F      MOV      r8,r0
        0x0800954a:    4604        .F      MOV      r4,r0
        0x0800954c:    2600        .&      MOVS     r6,#0
        0x0800954e:    f8145b01    ...[    LDRB     r5,[r4],#1
        0x08009552:    b12d        -.      CBZ      r5,0x8009560 ; strtol + 32
        0x08009554:    f7fffbf0    ....    BL       __rt_ctype_table ; 0x8008d38
        0x08009558:    6800        .h      LDR      r0,[r0,#0]
        0x0800955a:    5d40        @]      LDRB     r0,[r0,r5]
        0x0800955c:    07c0        ..      LSLS     r0,r0,#31
        0x0800955e:    d1f6        ..      BNE      0x800954e ; strtol + 14
        0x08009560:    2d2b        +-      CMP      r5,#0x2b
        0x08009562:    d002        ..      BEQ      0x800956a ; strtol + 42
        0x08009564:    2d2d        --      CMP      r5,#0x2d
        0x08009566:    d018        ..      BEQ      0x800959a ; strtol + 90
        0x08009568:    1e64        d.      SUBS     r4,r4,#1
        0x0800956a:    464a        JF      MOV      r2,r9
        0x0800956c:    4639        9F      MOV      r1,r7
        0x0800956e:    4620         F      MOV      r0,r4
        0x08009570:    f000faa6    ....    BL       _strtoul ; 0x8009ac0
        0x08009574:    b127        '.      CBZ      r7,0x8009580 ; strtol + 64
        0x08009576:    6839        9h      LDR      r1,[r7,#0]
        0x08009578:    42a1        .B      CMP      r1,r4
        0x0800957a:    d101        ..      BNE      0x8009580 ; strtol + 64
        0x0800957c:    f8c78000    ....    STR      r8,[r7,#0]
        0x08009580:    f04f0402    O...    MOV      r4,#2
        0x08009584:    0571        q.      LSLS     r1,r6,#21
        0x08009586:    d50b        ..      BPL      0x80095a0 ; strtol + 96
        0x08009588:    4240        @B      RSBS     r0,r0,#0
        0x0800958a:    2800        .(      CMP      r0,#0
        0x0800958c:    dd03        ..      BLE      0x8009596 ; strtol + 86
        0x0800958e:    f7fffbdb    ....    BL       __aeabi_errno_addr ; 0x8008d48
        0x08009592:    6004        .`      STR      r4,[r0,#0]
        0x08009594:    07a0        ..      LSLS     r0,r4,#30
        0x08009596:    e8bd87f0    ....    POP      {r4-r10,pc}
        0x0800959a:    f4466680    F..f    ORR      r6,r6,#0x400
        0x0800959e:    e7e4        ..      B        0x800956a ; strtol + 42
        0x080095a0:    2800        .(      CMP      r0,#0
        0x080095a2:    daf8        ..      BGE      0x8009596 ; strtol + 86
        0x080095a4:    f7fffbd0    ....    BL       __aeabi_errno_addr ; 0x8008d48
        0x080095a8:    6004        .`      STR      r4,[r0,#0]
        0x080095aa:    f06f4000    o..@    MVN      r0,#0x80000000
        0x080095ae:    e7f2        ..      B        0x8009596 ; strtol + 86
    .text
    __aeabi_memmove4
    __aeabi_memmove8
    __rt_memmove_w
        0x080095b0:    1a43        C.      SUBS     r3,r0,r1
        0x080095b2:    bf28        (.      IT       CS
        0x080095b4:    429a        .B      CMPCS    r2,r3
        0x080095b6:    f67faacd    ....    BLS      __aeabi_memcpy4 ; 0x8008b54
        0x080095ba:    4410        .D      ADD      r0,r0,r2
        0x080095bc:    f0100f03    ....    TST      r0,#3
        0x080095c0:    4411        .D      ADD      r1,r1,r2
        0x080095c2:    bf1e        ..      ITTT     NE
        0x080095c4:    f8113d01    ...=    LDRBNE   r3,[r1,#-1]!
        0x080095c8:    1e52        R.      SUBNE    r2,r2,#1
        0x080095ca:    f8003d01    ...=    STRBNE   r3,[r0,#-1]!
        0x080095ce:    f0100f03    ....    TST      r0,#3
        0x080095d2:    f47faff6    ....    BNE.W    0x80095c2 ; __aeabi_memmove4 + 18
    __memmove_aligned
        0x080095d6:    3a10        .:      SUBS     r2,r2,#0x10
        0x080095d8:    f0c0800a    ....    BCC.W    0x80095f0 ; __memmove_aligned + 26
        0x080095dc:    b510        ..      PUSH     {r4,lr}
        0x080095de:    e9315018    1..P    LDMDB    r1!,{r3,r4,r12,lr}
        0x080095e2:    3a10        .:      SUBS     r2,r2,#0x10
        0x080095e4:    e9205018     ..P    STMDB    r0!,{r3,r4,r12,lr}
        0x080095e8:    f4bfaff9    ....    BCS.W    0x80095de ; __memmove_aligned + 8
        0x080095ec:    e8bd4010    ...@    POP      {r4,lr}
        0x080095f0:    0753        S.      LSLS     r3,r2,#29
        0x080095f2:    bf24        $.      ITT      CS
        0x080095f4:    e9311008    1...    LDMDBCS  r1!,{r3,r12}
        0x080095f8:    e9201008     ...    STMDBCS  r0!,{r3,r12}
        0x080095fc:    bf44        D.      ITT      MI
        0x080095fe:    f8513d04    Q..=    LDRMI    r3,[r1,#-4]!
        0x08009602:    f8403d04    @..=    STRMI    r3,[r0,#-4]!
        0x08009606:    f0120f03    ....    TST      r2,#3
        0x0800960a:    bf08        ..      IT       EQ
        0x0800960c:    4770        pG      BXEQ     lr
    __memmove_lastfew_aligned
        0x0800960e:    07d2        ..      LSLS     r2,r2,#31
        0x08009610:    bf28        (.      IT       CS
        0x08009612:    f8313d02    1..=    LDRHCS   r3,[r1,#-2]!
        0x08009616:    bf48        H.      IT       MI
        0x08009618:    f8112c01    ...,    LDRBMI   r2,[r1,#-1]
        0x0800961c:    bf28        (.      IT       CS
        0x0800961e:    f8203d02     ..=    STRHCS   r3,[r0,#-2]!
        0x08009622:    bf48        H.      IT       MI
        0x08009624:    f8002c01    ...,    STRBMI   r2,[r0,#-1]
        0x08009628:    4770        pG      BX       lr
        0x0800962a:    0000        ..      MOVS     r0,r0
    .text
    __user_libspace
    __user_perproc_libspace
    __user_perthread_libspace
        0x0800962c:    4800        .H      LDR      r0,[pc,#0] ; [0x8009630] = 0x20008c5c
        0x0800962e:    4770        pG      BX       lr
    $d
        0x08009630:    20008c5c    \..     DCD    536906844
    $t
    .text
    __rt_locale
        0x08009634:    4800        .H      LDR      r0,[pc,#0] ; [0x8009638] = 0x20008c7c
        0x08009636:    4770        pG      BX       lr
    $d
        0x08009638:    20008c7c    |..     DCD    536906876
    $t
    .text
    _ll_udiv10
        0x0800963c:    b530        0.      PUSH     {r4,r5,lr}
        0x0800963e:    f1b0020a    ....    SUBS     r2,r0,#0xa
        0x08009642:    ea4f0e90    O...    LSR      lr,r0,#2
        0x08009646:    f1710300    q...    SBCS     r3,r1,#0
        0x0800964a:    ea4e7e81    N..~    ORR      lr,lr,r1,LSL #30
        0x0800964e:    ebb0000e    ....    SUBS     r0,r0,lr
        0x08009652:    eb610191    a...    SBC      r1,r1,r1,LSR #2
        0x08009656:    ea4f1e10    O...    LSR      lr,r0,#4
        0x0800965a:    ea4e7e01    N..~    ORR      lr,lr,r1,LSL #28
        0x0800965e:    eb10000e    ....    ADDS     r0,r0,lr
        0x08009662:    eb411111    A...    ADC      r1,r1,r1,LSR #4
        0x08009666:    ea4f2e10    O...    LSR      lr,r0,#8
        0x0800966a:    ea4e6e01    N..n    ORR      lr,lr,r1,LSL #24
        0x0800966e:    eb10000e    ....    ADDS     r0,r0,lr
        0x08009672:    eb412111    A..!    ADC      r1,r1,r1,LSR #8
        0x08009676:    ea4f4e10    O..N    LSR      lr,r0,#16
        0x0800967a:    ea4e4e01    N..N    ORR      lr,lr,r1,LSL #16
        0x0800967e:    eb10000e    ....    ADDS     r0,r0,lr
        0x08009682:    eb414111    A..A    ADC      r1,r1,r1,LSR #16
        0x08009686:    1840        @.      ADDS     r0,r0,r1
        0x08009688:    f1410100    A...    ADC      r1,r1,#0
        0x0800968c:    ea4f00d0    O...    LSR      r0,r0,#3
        0x08009690:    ea407041    @.Ap    ORR      r0,r0,r1,LSL #29
        0x08009694:    ea4f01d1    O...    LSR      r1,r1,#3
        0x08009698:    eb100580    ....    ADDS     r5,r0,r0,LSL #2
        0x0800969c:    ea4f0481    O...    LSL      r4,r1,#2
        0x080096a0:    ea447490    D..t    ORR      r4,r4,r0,LSR #30
        0x080096a4:    eb440401    D...    ADC      r4,r4,r1
        0x080096a8:    196d        m.      ADDS     r5,r5,r5
        0x080096aa:    eb440404    D...    ADC      r4,r4,r4
        0x080096ae:    1b52        R.      SUBS     r2,r2,r5
        0x080096b0:    41a3        .A      SBCS     r3,r3,r4
        0x080096b2:    f04f0300    O...    MOV      r3,#0
        0x080096b6:    bf48        H.      IT       MI
        0x080096b8:    320a        .2      ADDMI    r2,r2,#0xa
        0x080096ba:    d500        ..      BPL      0x80096be ; _ll_udiv10 + 130
        0x080096bc:    bd30        0.      POP      {r4,r5,pc}
        0x080096be:    1c40        @.      ADDS     r0,r0,#1
        0x080096c0:    f1410100    A...    ADC      r1,r1,#0
        0x080096c4:    bd30        0.      POP      {r4,r5,pc}
    .text
    isspace
        0x080096c6:    b510        ..      PUSH     {r4,lr}
        0x080096c8:    4604        .F      MOV      r4,r0
        0x080096ca:    f7fffb35    ..5.    BL       __rt_ctype_table ; 0x8008d38
        0x080096ce:    6800        .h      LDR      r0,[r0,#0]
        0x080096d0:    5d00        .]      LDRB     r0,[r0,r4]
        0x080096d2:    f0000001    ....    AND      r0,r0,#1
        0x080096d6:    bd10        ..      POP      {r4,pc}
    .text
    _printf_fp_hex_real
        0x080096d8:    e92d4ff0    -..O    PUSH     {r4-r11,lr}
        0x080096dc:    4604        .F      MOV      r4,r0
        0x080096de:    460d        .F      MOV      r5,r1
        0x080096e0:    1dd2        ..      ADDS     r2,r2,#7
        0x080096e2:    f0220007    "...    BIC      r0,r2,#7
        0x080096e6:    b089        ..      SUB      sp,sp,#0x24
        0x080096e8:    e9d09200    ....    LDRD     r9,r2,[r0,#0]
        0x080096ec:    4648        HF      MOV      r0,r9
        0x080096ee:    4617        .F      MOV      r7,r2
        0x080096f0:    4639        9F      MOV      r1,r7
        0x080096f2:    f005fbd3    ....    BL       __ARM_fpclassify ; 0x800ee9c
        0x080096f6:    4602        .F      MOV      r2,r0
        0x080096f8:    0ff8        ..      LSRS     r0,r7,#31
        0x080096fa:    d001        ..      BEQ      0x8009700 ; _printf_fp_hex_real + 40
        0x080096fc:    232d        -#      MOVS     r3,#0x2d
        0x080096fe:    e007        ..      B        0x8009710 ; _printf_fp_hex_real + 56
        0x08009700:    6820         h      LDR      r0,[r4,#0]
        0x08009702:    0781        ..      LSLS     r1,r0,#30
        0x08009704:    d501        ..      BPL      0x800970a ; _printf_fp_hex_real + 50
        0x08009706:    232b        +#      MOVS     r3,#0x2b
        0x08009708:    e002        ..      B        0x8009710 ; _printf_fp_hex_real + 56
        0x0800970a:    2120         !      MOVS     r1,#0x20
        0x0800970c:    ea0103c0    ....    AND      r3,r1,r0,LSL #3
        0x08009710:    f88d3020    .. 0    STRB     r3,[sp,#0x20]
        0x08009714:    b10b        ..      CBZ      r3,0x800971a ; _printf_fp_hex_real + 66
        0x08009716:    2001        .       MOVS     r0,#1
        0x08009718:    e000        ..      B        0x800971c ; _printf_fp_hex_real + 68
        0x0800971a:    2000        .       MOVS     r0,#0
        0x0800971c:    2a03        .*      CMP      r2,#3
        0x0800971e:    4682        .F      MOV      r10,r0
        0x08009720:    d001        ..      BEQ      0x8009726 ; _printf_fp_hex_real + 78
        0x08009722:    2a07        .*      CMP      r2,#7
        0x08009724:    db04        ..      BLT      0x8009730 ; _printf_fp_hex_real + 88
        0x08009726:    4629        )F      MOV      r1,r5
        0x08009728:    4620         F      MOV      r0,r4
        0x0800972a:    f000f953    ..S.    BL       _printf_fp_infnan ; 0x80099d4
        0x0800972e:    e13d        =.      B        0x80099ac ; _printf_fp_hex_real + 724
        0x08009730:    7820         x      LDRB     r0,[r4,#0]
        0x08009732:    0680        ..      LSLS     r0,r0,#26
        0x08009734:    d401        ..      BMI      0x800973a ; _printf_fp_hex_real + 98
        0x08009736:    250d        .%      MOVS     r5,#0xd
        0x08009738:    e000        ..      B        0x800973c ; _printf_fp_hex_real + 100
        0x0800973a:    69e5        .i      LDR      r5,[r4,#0x1c]
        0x0800973c:    f3c7560a    ...V    UBFX     r6,r7,#20,#11
        0x08009740:    2d0d        .-      CMP      r5,#0xd
        0x08009742:    da49        I.      BGE      0x80097d8 ; _printf_fp_hex_real + 256
        0x08009744:    2100        .!      MOVS     r1,#0
        0x08009746:    ea4f5b17    O..[    LSR      r11,r7,#20
        0x0800974a:    4608        .F      MOV      r0,r1
        0x0800974c:    f04f0000    O...    MOV      r0,#0
        0x08009750:    2f00        ./      CMP      r7,#0
        0x08009752:    f4000040    ..@.    AND      r0,r0,#0xc00000
        0x08009756:    da07        ..      BGE      0x8009768 ; _printf_fp_hex_real + 144
        0x08009758:    eb000080    ....    ADD      r0,r0,r0,LSL #2
        0x0800975c:    f44f0140    O.@.    MOV      r1,#0xc00000
        0x08009760:    eb0070d0    ...p    ADD      r0,r0,r0,LSR #31
        0x08009764:    ea010060    ..`.    AND      r0,r1,r0,ASR #1
        0x08009768:    1581        ..      ASRS     r1,r0,#22
        0x0800976a:    2901        .)      CMP      r1,#1
        0x0800976c:    dd01        ..      BLE      0x8009772 ; _printf_fp_hex_real + 154
        0x0800976e:    f04f31ff    O..1    MOV      r1,#0xffffffff
        0x08009772:    2200        ."      MOVS     r2,#0
        0x08009774:    ea4f0c85    O...    LSL      r12,r5,#2
        0x08009778:    f1bc0f18    ....    CMP      r12,#0x18
        0x0800977c:    d306        ..      BCC      0x800978c ; _printf_fp_hex_real + 180
        0x0800977e:    4613        .F      MOV      r3,r2
        0x08009780:    f1ac0018    ....    SUB      r0,r12,#0x18
        0x08009784:    f04f5280    O..R    MOV      r2,#0x10000000
        0x08009788:    40c2        .@      LSRS     r2,r2,r0
        0x0800978a:    e003        ..      B        0x8009794 ; _printf_fp_hex_real + 188
        0x0800978c:    f44f1380    O...    MOV      r3,#0x100000
        0x08009790:    fa23f30c    #...    LSR      r3,r3,r12
        0x08009794:    f10c0c0c    ....    ADD      r12,r12,#0xc
        0x08009798:    f1bc0f20    .. .    CMP      r12,#0x20
        0x0800979c:    d304        ..      BCC      0x80097a8 ; _printf_fp_hex_real + 208
        0x0800979e:    f1ac0c20    .. .    SUB      r12,r12,#0x20
        0x080097a2:    fa09f00c    ....    LSL      r0,r9,r12
        0x080097a6:    e001        ..      B        0x80097ac ; _printf_fp_hex_real + 212
        0x080097a8:    fa07f00c    ....    LSL      r0,r7,r12
        0x080097ac:    2900        .)      CMP      r1,#0
        0x080097ae:    f04f4800    O..H    MOV      r8,#0x80000000
        0x080097b2:    dd01        ..      BLE      0x80097b8 ; _printf_fp_hex_real + 224
        0x080097b4:    b918        ..      CBNZ     r0,0x80097be ; _printf_fp_hex_real + 230
        0x080097b6:    e00f        ..      B        0x80097d8 ; _printf_fp_hex_real + 256
        0x080097b8:    d10e        ..      BNE      0x80097d8 ; _printf_fp_hex_real + 256
        0x080097ba:    4540        @E      CMP      r0,r8
        0x080097bc:    d30c        ..      BCC      0x80097d8 ; _printf_fp_hex_real + 256
        0x080097be:    eb190902    ....    ADDS     r9,r9,r2
        0x080097c2:    415f        _A      ADCS     r7,r7,r3
        0x080097c4:    b921        !.      CBNZ     r1,0x80097d0 ; _printf_fp_hex_real + 248
        0x080097c6:    4540        @E      CMP      r0,r8
        0x080097c8:    d102        ..      BNE      0x80097d0 ; _printf_fp_hex_real + 248
        0x080097ca:    439f        .C      BICS     r7,r7,r3
        0x080097cc:    ea290902    )...    BIC      r9,r9,r2
        0x080097d0:    ebbb5f17    ..._    CMP      r11,r7,LSR #20
        0x080097d4:    d000        ..      BEQ      0x80097d8 ; _printf_fp_hex_real + 256
        0x080097d6:    1c76        v.      ADDS     r6,r6,#1
        0x080097d8:    8820         .      LDRH     r0,[r4,#0]
        0x080097da:    0500        ..      LSLS     r0,r0,#20
        0x080097dc:    d502        ..      BPL      0x80097e4 ; _printf_fp_hex_real + 268
        0x080097de:    487b        {H      LDR      r0,[pc,#492] ; [0x80099cc] = 0x122ff
        0x080097e0:    4478        xD      ADD      r0,r0,pc
        0x080097e2:    e002        ..      B        0x80097ea ; _printf_fp_hex_real + 274
        0x080097e4:    4879        yH      LDR      r0,[pc,#484] ; [0x80099cc] = 0x122ff
        0x080097e6:    4478        xD      ADD      r0,r0,pc
        0x080097e8:    3819        .8      SUBS     r0,r0,#0x19
        0x080097ea:    aa08        ..      ADD      r2,sp,#0x20
        0x080097ec:    2330        0#      MOVS     r3,#0x30
        0x080097ee:    f802300a    ...0    STRB     r3,[r2,r10]
        0x080097f2:    7c03        .|      LDRB     r3,[r0,#0x10]
        0x080097f4:    f10a0101    ....    ADD      r1,r10,#1
        0x080097f8:    2e00        ..      CMP      r6,#0
        0x080097fa:    f10a0a02    ....    ADD      r10,r10,#2
        0x080097fe:    5453        ST      STRB     r3,[r2,r1]
        0x08009800:    466a        jF      MOV      r2,sp
        0x08009802:    dc02        ..      BGT      0x800980a ; _printf_fp_hex_real + 306
        0x08009804:    f04f0130    O.0.    MOV      r1,#0x30
        0x08009808:    e001        ..      B        0x800980e ; _printf_fp_hex_real + 310
        0x0800980a:    f04f0131    O.1.    MOV      r1,#0x31
        0x0800980e:    f04f0801    O...    MOV      r8,#1
        0x08009812:    f88d1000    ....    STRB     r1,[sp,#0]
        0x08009816:    d002        ..      BEQ      0x800981e ; _printf_fp_hex_real + 326
        0x08009818:    f2a636ff    ...6    SUB      r6,r6,#0x3ff
        0x0800981c:    e003        ..      B        0x8009826 ; _printf_fp_hex_real + 334
        0x0800981e:    ea590147    Y.G.    ORRS     r1,r9,r7,LSL #1
        0x08009822:    d000        ..      BEQ      0x8009826 ; _printf_fp_hex_real + 334
        0x08009824:    4e6a        jN      LDR      r6,[pc,#424] ; [0x80099d0] = 0xfffffc02
        0x08009826:    2d00        .-      CMP      r5,#0
        0x08009828:    dc02        ..      BGT      0x8009830 ; _printf_fp_hex_real + 344
        0x0800982a:    7821        !x      LDRB     r1,[r4,#0]
        0x0800982c:    0709        ..      LSLS     r1,r1,#28
        0x0800982e:    d504        ..      BPL      0x800983a ; _printf_fp_hex_real + 354
        0x08009830:    f04f0802    O...    MOV      r8,#2
        0x08009834:    212e        .!      MOVS     r1,#0x2e
        0x08009836:    f88d1001    ....    STRB     r1,[sp,#1]
        0x0800983a:    46c4        .F      MOV      r12,r8
        0x0800983c:    2100        .!      MOVS     r1,#0
        0x0800983e:    e00b        ..      B        0x8009858 ; _printf_fp_hex_real + 384
        0x08009840:    f3c74303    ...C    UBFX     r3,r7,#16,#4
        0x08009844:    013f        ?.      LSLS     r7,r7,#4
        0x08009846:    5cc3        .\      LDRB     r3,[r0,r3]
        0x08009848:    1c49        I.      ADDS     r1,r1,#1
        0x0800984a:    1e6d        m.      SUBS     r5,r5,#1
        0x0800984c:    f8023008    ...0    STRB     r3,[r2,r8]
        0x08009850:    2905        .)      CMP      r1,#5
        0x08009852:    f1080801    ....    ADD      r8,r8,#1
        0x08009856:    da01        ..      BGE      0x800985c ; _printf_fp_hex_real + 388
        0x08009858:    2d00        .-      CMP      r5,#0
        0x0800985a:    dcf1        ..      BGT      0x8009840 ; _printf_fp_hex_real + 360
        0x0800985c:    2100        .!      MOVS     r1,#0
        0x0800985e:    e00c        ..      B        0x800987a ; _printf_fp_hex_real + 418
        0x08009860:    eb007319    ...s    ADD      r3,r0,r9,LSR #28
        0x08009864:    1c49        I.      ADDS     r1,r1,#1
        0x08009866:    781b        .x      LDRB     r3,[r3,#0]
        0x08009868:    1e6d        m.      SUBS     r5,r5,#1
        0x0800986a:    2908        .)      CMP      r1,#8
        0x0800986c:    f8023008    ...0    STRB     r3,[r2,r8]
        0x08009870:    ea4f1909    O...    LSL      r9,r9,#4
        0x08009874:    f1080801    ....    ADD      r8,r8,#1
        0x08009878:    da01        ..      BGE      0x800987e ; _printf_fp_hex_real + 422
        0x0800987a:    2d00        .-      CMP      r5,#0
        0x0800987c:    dcf0        ..      BGT      0x8009860 ; _printf_fp_hex_real + 392
        0x0800987e:    7821        !x      LDRB     r1,[r4,#0]
        0x08009880:    0689        ..      LSLS     r1,r1,#26
        0x08009882:    d502        ..      BPL      0x800988a ; _printf_fp_hex_real + 434
        0x08009884:    e014        ..      B        0x80098b0 ; _printf_fp_hex_real + 472
        0x08009886:    f1a80801    ....    SUB      r8,r8,#1
        0x0800988a:    45e0        .E      CMP      r8,r12
        0x0800988c:    dd05        ..      BLE      0x800989a ; _printf_fp_hex_real + 450
        0x0800988e:    eb020108    ....    ADD      r1,r2,r8
        0x08009892:    f8111c01    ....    LDRB     r1,[r1,#-1]
        0x08009896:    2930        0)      CMP      r1,#0x30
        0x08009898:    d0f5        ..      BEQ      0x8009886 ; _printf_fp_hex_real + 430
        0x0800989a:    f1b80f00    ....    CMP      r8,#0
        0x0800989e:    dd07        ..      BLE      0x80098b0 ; _printf_fp_hex_real + 472
        0x080098a0:    eb020108    ....    ADD      r1,r2,r8
        0x080098a4:    f8111c01    ....    LDRB     r1,[r1,#-1]
        0x080098a8:    292e        .)      CMP      r1,#0x2e
        0x080098aa:    d101        ..      BNE      0x80098b0 ; _printf_fp_hex_real + 472
        0x080098ac:    f1a80801    ....    SUB      r8,r8,#1
        0x080098b0:    2d00        .-      CMP      r5,#0
        0x080098b2:    dd05        ..      BLE      0x80098c0 ; _printf_fp_hex_real + 488
        0x080098b4:    213e        >!      MOVS     r1,#0x3e
        0x080098b6:    f8021008    ....    STRB     r1,[r2,r8]
        0x080098ba:    1e6d        m.      SUBS     r5,r5,#1
        0x080098bc:    f1080801    ....    ADD      r8,r8,#1
        0x080098c0:    7c40        @|      LDRB     r0,[r0,#0x11]
        0x080098c2:    2e00        ..      CMP      r6,#0
        0x080098c4:    f8020008    ....    STRB     r0,[r2,r8]
        0x080098c8:    f1080801    ....    ADD      r8,r8,#1
        0x080098cc:    da04        ..      BGE      0x80098d8 ; _printf_fp_hex_real + 512
        0x080098ce:    202d        -       MOVS     r0,#0x2d
        0x080098d0:    4276        vB      RSBS     r6,r6,#0
        0x080098d2:    f8020008    ....    STRB     r0,[r2,r8]
        0x080098d6:    e002        ..      B        0x80098de ; _printf_fp_hex_real + 518
        0x080098d8:    202b        +       MOVS     r0,#0x2b
        0x080098da:    f8020008    ....    STRB     r0,[r2,r8]
        0x080098de:    210a        .!      MOVS     r1,#0xa
        0x080098e0:    f44f707a    O.zp    MOV      r0,#0x3e8
        0x080098e4:    4286        .B      CMP      r6,r0
        0x080098e6:    f1080801    ....    ADD      r8,r8,#1
        0x080098ea:    db0b        ..      BLT      0x8009904 ; _printf_fp_hex_real + 556
        0x080098ec:    fb96f3f0    ....    SDIV     r3,r6,r0
        0x080098f0:    3330        03      ADDS     r3,r3,#0x30
        0x080098f2:    f8023008    ...0    STRB     r3,[r2,r8]
        0x080098f6:    fb96f3f0    ....    SDIV     r3,r6,r0
        0x080098fa:    f1080801    ....    ADD      r8,r8,#1
        0x080098fe:    fb006613    ...f    MLS      r6,r0,r3,r6
        0x08009902:    e001        ..      B        0x8009908 ; _printf_fp_hex_real + 560
        0x08009904:    2e64        d.      CMP      r6,#0x64
        0x08009906:    db0c        ..      BLT      0x8009922 ; _printf_fp_hex_real + 586
        0x08009908:    2064        d       MOVS     r0,#0x64
        0x0800990a:    fb96f3f0    ....    SDIV     r3,r6,r0
        0x0800990e:    3330        03      ADDS     r3,r3,#0x30
        0x08009910:    f8023008    ...0    STRB     r3,[r2,r8]
        0x08009914:    fb96f3f0    ....    SDIV     r3,r6,r0
        0x08009918:    f1080801    ....    ADD      r8,r8,#1
        0x0800991c:    fb006613    ...f    MLS      r6,r0,r3,r6
        0x08009920:    e001        ..      B        0x8009926 ; _printf_fp_hex_real + 590
        0x08009922:    2e0a        ..      CMP      r6,#0xa
        0x08009924:    db06        ..      BLT      0x8009934 ; _printf_fp_hex_real + 604
        0x08009926:    fb96f0f1    ....    SDIV     r0,r6,r1
        0x0800992a:    3030        00      ADDS     r0,r0,#0x30
        0x0800992c:    f8020008    ....    STRB     r0,[r2,r8]
        0x08009930:    f1080801    ....    ADD      r8,r8,#1
        0x08009934:    fb96f0f1    ....    SDIV     r0,r6,r1
        0x08009938:    fb016010    ...`    MLS      r0,r1,r0,r6
        0x0800993c:    3030        00      ADDS     r0,r0,#0x30
        0x0800993e:    f8020008    ....    STRB     r0,[r2,r8]
        0x08009942:    69a1        .i      LDR      r1,[r4,#0x18]
        0x08009944:    f1080801    ....    ADD      r8,r8,#1
        0x08009948:    eb080205    ....    ADD      r2,r8,r5
        0x0800994c:    eb02000a    ....    ADD      r0,r2,r10
        0x08009950:    1a08        ..      SUBS     r0,r1,r0
        0x08009952:    61a0        .a      STR      r0,[r4,#0x18]
        0x08009954:    7820         x      LDRB     r0,[r4,#0]
        0x08009956:    06c0        ..      LSLS     r0,r0,#27
        0x08009958:    d402        ..      BMI      0x8009960 ; _printf_fp_hex_real + 648
        0x0800995a:    4620         F      MOV      r0,r4
        0x0800995c:    f7fefdf6    ....    BL       _printf_pre_padding ; 0x800854c
        0x08009960:    6a21        !j      LDR      r1,[r4,#0x20]
        0x08009962:    ae08        ..      ADD      r6,sp,#0x20
        0x08009964:    eb01000a    ....    ADD      r0,r1,r10
        0x08009968:    6220         b      STR      r0,[r4,#0x20]
        0x0800996a:    e004        ..      B        0x8009976 ; _printf_fp_hex_real + 670
        0x0800996c:    e9d42101    ...!    LDRD     r2,r1,[r4,#4]
        0x08009970:    f8160b01    ....    LDRB     r0,[r6],#1
        0x08009974:    4790        .G      BLX      r2
        0x08009976:    f1ba0a01    ....    SUBS     r10,r10,#1
        0x0800997a:    d2f7        ..      BCS      0x800996c ; _printf_fp_hex_real + 660
        0x0800997c:    7820         x      LDRB     r0,[r4,#0]
        0x0800997e:    06c0        ..      LSLS     r0,r0,#27
        0x08009980:    d502        ..      BPL      0x8009988 ; _printf_fp_hex_real + 688
        0x08009982:    4620         F      MOV      r0,r4
        0x08009984:    f7fefde2    ....    BL       _printf_pre_padding ; 0x800854c
        0x08009988:    466e        nF      MOV      r6,sp
        0x0800998a:    e009        ..      B        0x80099a0 ; _printf_fp_hex_real + 712
        0x0800998c:    f8160b01    ....    LDRB     r0,[r6],#1
        0x08009990:    283e        >(      CMP      r0,#0x3e
        0x08009992:    d00f        ..      BEQ      0x80099b4 ; _printf_fp_hex_real + 732
        0x08009994:    e9d42101    ...!    LDRD     r2,r1,[r4,#4]
        0x08009998:    4790        .G      BLX      r2
        0x0800999a:    6a20         j      LDR      r0,[r4,#0x20]
        0x0800999c:    1c40        @.      ADDS     r0,r0,#1
        0x0800999e:    6220         b      STR      r0,[r4,#0x20]
        0x080099a0:    f1b80801    ....    SUBS     r8,r8,#1
        0x080099a4:    d2f2        ..      BCS      0x800998c ; _printf_fp_hex_real + 692
        0x080099a6:    4620         F      MOV      r0,r4
        0x080099a8:    f7fefde6    ....    BL       _printf_post_padding ; 0x8008578
        0x080099ac:    b009        ..      ADD      sp,sp,#0x24
        0x080099ae:    2003        .       MOVS     r0,#3
        0x080099b0:    e8bd8ff0    ....    POP      {r4-r11,pc}
        0x080099b4:    6a20         j      LDR      r0,[r4,#0x20]
        0x080099b6:    4428        (D      ADD      r0,r0,r5
        0x080099b8:    6220         b      STR      r0,[r4,#0x20]
        0x080099ba:    e003        ..      B        0x80099c4 ; _printf_fp_hex_real + 748
        0x080099bc:    e9d42101    ...!    LDRD     r2,r1,[r4,#4]
        0x080099c0:    2030        0       MOVS     r0,#0x30
        0x080099c2:    4790        .G      BLX      r2
        0x080099c4:    1e6d        m.      SUBS     r5,r5,#1
        0x080099c6:    d3eb        ..      BCC      0x80099a0 ; _printf_fp_hex_real + 712
        0x080099c8:    e7f8        ..      B        0x80099bc ; _printf_fp_hex_real + 740
    $d
        0x080099ca:    0000        ..      DCW    0
        0x080099cc:    000122ff    ."..    DCD    74495
        0x080099d0:    fffffc02    ....    DCD    4294966274
    $t
    .text
    _printf_fp_infnan
        0x080099d4:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x080099d8:    461f        .F      MOV      r7,r3
        0x080099da:    4604        .F      MOV      r4,r0
        0x080099dc:    2603        .&      MOVS     r6,#3
        0x080099de:    6801        .h      LDR      r1,[r0,#0]
        0x080099e0:    2a07        .*      CMP      r2,#7
        0x080099e2:    f4016000    ...`    AND      r0,r1,#0x800
        0x080099e6:    db04        ..      BLT      0x80099f2 ; _printf_fp_infnan + 30
        0x080099e8:    b108        ..      CBZ      r0,0x80099ee ; _printf_fp_infnan + 26
        0x080099ea:    a516        ..      ADR      r5,{pc}+0x5a ; 0x8009a44
        0x080099ec:    e005        ..      B        0x80099fa ; _printf_fp_infnan + 38
        0x080099ee:    a516        ..      ADR      r5,{pc}+0x5a ; 0x8009a48
        0x080099f0:    e003        ..      B        0x80099fa ; _printf_fp_infnan + 38
        0x080099f2:    b108        ..      CBZ      r0,0x80099f8 ; _printf_fp_infnan + 36
        0x080099f4:    a515        ..      ADR      r5,{pc}+0x58 ; 0x8009a4c
        0x080099f6:    e000        ..      B        0x80099fa ; _printf_fp_infnan + 38
        0x080099f8:    a515        ..      ADR      r5,{pc}+0x58 ; 0x8009a50
        0x080099fa:    f0210010    !...    BIC      r0,r1,#0x10
        0x080099fe:    6020         `      STR      r0,[r4,#0]
        0x08009a00:    69a0        .i      LDR      r0,[r4,#0x18]
        0x08009a02:    1ec0        ..      SUBS     r0,r0,#3
        0x08009a04:    61a0        .a      STR      r0,[r4,#0x18]
        0x08009a06:    b10f        ..      CBZ      r7,0x8009a0c ; _printf_fp_infnan + 56
        0x08009a08:    1e40        @.      SUBS     r0,r0,#1
        0x08009a0a:    61a0        .a      STR      r0,[r4,#0x18]
        0x08009a0c:    4620         F      MOV      r0,r4
        0x08009a0e:    f7fefd9d    ....    BL       _printf_pre_padding ; 0x800854c
        0x08009a12:    b14f        O.      CBZ      r7,0x8009a28 ; _printf_fp_infnan + 84
        0x08009a14:    e9d42101    ...!    LDRD     r2,r1,[r4,#4]
        0x08009a18:    4638        8F      MOV      r0,r7
        0x08009a1a:    4790        .G      BLX      r2
        0x08009a1c:    6a20         j      LDR      r0,[r4,#0x20]
        0x08009a1e:    1c40        @.      ADDS     r0,r0,#1
        0x08009a20:    6220         b      STR      r0,[r4,#0x20]
        0x08009a22:    1cc0        ..      ADDS     r0,r0,#3
        0x08009a24:    6220         b      STR      r0,[r4,#0x20]
        0x08009a26:    e006        ..      B        0x8009a36 ; _printf_fp_infnan + 98
        0x08009a28:    6a20         j      LDR      r0,[r4,#0x20]
        0x08009a2a:    e7fa        ..      B        0x8009a22 ; _printf_fp_infnan + 78
        0x08009a2c:    e9d42101    ...!    LDRD     r2,r1,[r4,#4]
        0x08009a30:    f8150b01    ....    LDRB     r0,[r5],#1
        0x08009a34:    4790        .G      BLX      r2
        0x08009a36:    1e76        v.      SUBS     r6,r6,#1
        0x08009a38:    d2f8        ..      BCS      0x8009a2c ; _printf_fp_infnan + 88
        0x08009a3a:    4620         F      MOV      r0,r4
        0x08009a3c:    f7fefd9c    ....    BL       _printf_post_padding ; 0x8008578
        0x08009a40:    e8bd81f0    ....    POP      {r4-r8,pc}
    $d
        0x08009a44:    004e414e    NAN.    DCD    5128526
        0x08009a48:    006e616e    nan.    DCD    7233902
        0x08009a4c:    00464e49    INF.    DCD    4607561
        0x08009a50:    00666e69    inf.    DCD    6712937
    $t
    .text
    _printf_lcs_common
        0x08009a54:    b510        ..      PUSH     {r4,lr}
        0x08009a56:    6943        Ci      LDR      r3,[r0,#0x14]
        0x08009a58:    b113        ..      CBZ      r3,0x8009a60 ; _printf_lcs_common + 12
        0x08009a5a:    f3af8000    ....    NOP.W    
        0x08009a5e:    e001        ..      B        0x8009a64 ; _printf_lcs_common + 16
        0x08009a60:    f7fffc4a    ..J.    BL       _printf_wctomb ; 0x80092f8
        0x08009a64:    2001        .       MOVS     r0,#1
        0x08009a66:    bd10        ..      POP      {r4,pc}
    _printf_wchar
        0x08009a68:    8812        ..      LDRH     r2,[r2,#0]
        0x08009a6a:    f1000124    ..$.    ADD      r1,r0,#0x24
        0x08009a6e:    8482        ..      STRH     r2,[r0,#0x24]
        0x08009a70:    2200        ."      MOVS     r2,#0
        0x08009a72:    84c2        ..      STRH     r2,[r0,#0x26]
        0x08009a74:    2201        ."      MOVS     r2,#1
        0x08009a76:    e7ed        ..      B        _printf_lcs_common ; 0x8009a54
    _printf_wstring
        0x08009a78:    6811        .h      LDR      r1,[r2,#0]
        0x08009a7a:    f04f32ff    O..2    MOV      r2,#0xffffffff
        0x08009a7e:    e7e9        ..      B        _printf_lcs_common ; 0x8009a54
    .text
    _sgetc
        0x08009a80:    6842        Bh      LDR      r2,[r0,#4]
        0x08009a82:    b142        B.      CBZ      r2,0x8009a96 ; _sgetc + 22
        0x08009a84:    6801        .h      LDR      r1,[r0,#0]
        0x08009a86:    f8113b01    ...;    LDRB     r3,[r1],#1
        0x08009a8a:    b123        #.      CBZ      r3,0x8009a96 ; _sgetc + 22
        0x08009a8c:    1e52        R.      SUBS     r2,r2,#1
        0x08009a8e:    e9c01200    ....    STRD     r1,r2,[r0,#0]
        0x08009a92:    4618        .F      MOV      r0,r3
        0x08009a94:    4770        pG      BX       lr
        0x08009a96:    2101        .!      MOVS     r1,#1
        0x08009a98:    60c1        .`      STR      r1,[r0,#0xc]
        0x08009a9a:    1e88        ..      SUBS     r0,r1,#2
        0x08009a9c:    4770        pG      BX       lr
    _sbackspace
        0x08009a9e:    6842        Bh      LDR      r2,[r0,#4]
        0x08009aa0:    b15a        Z.      CBZ      r2,0x8009aba ; _sbackspace + 28
        0x08009aa2:    68c3        .h      LDR      r3,[r0,#0xc]
        0x08009aa4:    6801        .h      LDR      r1,[r0,#0]
        0x08009aa6:    b943        C.      CBNZ     r3,0x8009aba ; _sbackspace + 28
        0x08009aa8:    6883        .h      LDR      r3,[r0,#8]
        0x08009aaa:    428b        .B      CMP      r3,r1
        0x08009aac:    d005        ..      BEQ      0x8009aba ; _sbackspace + 28
        0x08009aae:    1e49        I.      SUBS     r1,r1,#1
        0x08009ab0:    1c52        R.      ADDS     r2,r2,#1
        0x08009ab2:    e9c01200    ....    STRD     r1,r2,[r0,#0]
        0x08009ab6:    2000        .       MOVS     r0,#0
        0x08009ab8:    4770        pG      BX       lr
        0x08009aba:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x08009abe:    4770        pG      BX       lr
    .text
    _strtoul
        0x08009ac0:    e92d5ff0    -.._    PUSH     {r4-r12,lr}
        0x08009ac4:    4682        .F      MOV      r10,r0
        0x08009ac6:    4615        .F      MOV      r5,r2
        0x08009ac8:    468b        .F      MOV      r11,r1
        0x08009aca:    2700        .'      MOVS     r7,#0
        0x08009acc:    f10a0401    ....    ADD      r4,r10,#1
        0x08009ad0:    46b9        .F      MOV      r9,r7
        0x08009ad2:    7800        .x      LDRB     r0,[r0,#0]
        0x08009ad4:    2830        0(      CMP      r0,#0x30
        0x08009ad6:    d001        ..      BEQ      0x8009adc ; _strtoul + 28
        0x08009ad8:    b19d        ..      CBZ      r5,0x8009b02 ; _strtoul + 66
        0x08009ada:    e013        ..      B        0x8009b04 ; _strtoul + 68
        0x08009adc:    f8140b01    ....    LDRB     r0,[r4],#1
        0x08009ae0:    2701        .'      MOVS     r7,#1
        0x08009ae2:    2878        x(      CMP      r0,#0x78
        0x08009ae4:    d003        ..      BEQ      0x8009aee ; _strtoul + 46
        0x08009ae6:    2858        X(      CMP      r0,#0x58
        0x08009ae8:    d001        ..      BEQ      0x8009aee ; _strtoul + 46
        0x08009aea:    b145        E.      CBZ      r5,0x8009afe ; _strtoul + 62
        0x08009aec:    e00a        ..      B        0x8009b04 ; _strtoul + 68
        0x08009aee:    b10d        ..      CBZ      r5,0x8009af4 ; _strtoul + 52
        0x08009af0:    2d10        .-      CMP      r5,#0x10
        0x08009af2:    d107        ..      BNE      0x8009b04 ; _strtoul + 68
        0x08009af4:    2700        .'      MOVS     r7,#0
        0x08009af6:    f8140b01    ....    LDRB     r0,[r4],#1
        0x08009afa:    2510        .%      MOVS     r5,#0x10
        0x08009afc:    e002        ..      B        0x8009b04 ; _strtoul + 68
        0x08009afe:    2508        .%      MOVS     r5,#8
        0x08009b00:    e000        ..      B        0x8009b04 ; _strtoul + 68
        0x08009b02:    250a        .%      MOVS     r5,#0xa
        0x08009b04:    2600        .&      MOVS     r6,#0
        0x08009b06:    46b0        .F      MOV      r8,r6
        0x08009b08:    e00e        ..      B        0x8009b28 ; _strtoul + 104
        0x08009b0a:    fb050008    ....    MLA      r0,r5,r8,r0
        0x08009b0e:    fb05f106    ....    MUL      r1,r5,r6
        0x08009b12:    2701        .'      MOVS     r7,#1
        0x08009b14:    fa1ff880    ....    UXTH     r8,r0
        0x08009b18:    eb014610    ...F    ADD      r6,r1,r0,LSR #16
        0x08009b1c:    f5b63f80    ...?    CMP      r6,#0x10000
        0x08009b20:    d300        ..      BCC      0x8009b24 ; _strtoul + 100
        0x08009b22:    46b9        .F      MOV      r9,r7
        0x08009b24:    f8140b01    ....    LDRB     r0,[r4],#1
        0x08009b28:    4629        )F      MOV      r1,r5
        0x08009b2a:    f000f8cc    ....    BL       _chval ; 0x8009cc6
        0x08009b2e:    2800        .(      CMP      r0,#0
        0x08009b30:    daeb        ..      BGE      0x8009b0a ; _strtoul + 74
        0x08009b32:    f1bb0f00    ....    CMP      r11,#0
        0x08009b36:    d005        ..      BEQ      0x8009b44 ; _strtoul + 132
        0x08009b38:    b10f        ..      CBZ      r7,0x8009b3e ; _strtoul + 126
        0x08009b3a:    1e64        d.      SUBS     r4,r4,#1
        0x08009b3c:    e000        ..      B        0x8009b40 ; _strtoul + 128
        0x08009b3e:    4654        TF      MOV      r4,r10
        0x08009b40:    f8cb4000    ...@    STR      r4,[r11,#0]
        0x08009b44:    f1b90f00    ....    CMP      r9,#0
        0x08009b48:    d006        ..      BEQ      0x8009b58 ; _strtoul + 152
        0x08009b4a:    f7fff8fd    ....    BL       __aeabi_errno_addr ; 0x8008d48
        0x08009b4e:    2102        .!      MOVS     r1,#2
        0x08009b50:    6001        .`      STR      r1,[r0,#0]
        0x08009b52:    1ec8        ..      SUBS     r0,r1,#3
        0x08009b54:    e8bd9ff0    ....    POP      {r4-r12,pc}
        0x08009b58:    ea484006    H..@    ORR      r0,r8,r6,LSL #16
        0x08009b5c:    e7fa        ..      B        0x8009b54 ; _strtoul + 148
        0x08009b5e:    0000        ..      MOVS     r0,r0
    .text
    _btod_etento
        0x08009b60:    e92d47f0    -..G    PUSH     {r4-r10,lr}
        0x08009b64:    4681        .F      MOV      r9,r0
        0x08009b66:    4616        .F      MOV      r6,r2
        0x08009b68:    b08a        ..      SUB      sp,sp,#0x28
        0x08009b6a:    4833        3H      LDR      r0,[pc,#204] ; [0x8009c38] = 0x12004
        0x08009b6c:    4478        xD      ADD      r0,r0,pc
        0x08009b6e:    c80d        ..      LDM      r0,{r0,r2,r3}
        0x08009b70:    e88d000d    ....    STM      sp,{r0,r2,r3}
        0x08009b74:    4830        0H      LDR      r0,[pc,#192] ; [0x8009c38] = 0x12004
        0x08009b76:    4478        xD      ADD      r0,r0,pc
        0x08009b78:    1c80        ..      ADDS     r0,r0,#2
        0x08009b7a:    ac03        ..      ADD      r4,sp,#0xc
        0x08009b7c:    c80d        ..      LDM      r0,{r0,r2,r3}
        0x08009b7e:    e884000d    ....    STM      r4,{r0,r2,r3}
        0x08009b82:    f641309b    A..0    MOV      r0,#0x1b9b
        0x08009b86:    4408        .D      ADD      r0,r0,r1
        0x08009b88:    2137        7!      MOVS     r1,#0x37
        0x08009b8a:    fb90f2f1    ....    SDIV     r2,r0,r1
        0x08009b8e:    fb90f5f1    ....    SDIV     r5,r0,r1
        0x08009b92:    f1a50580    ....    SUB      r5,r5,#0x80
        0x08009b96:    fb010412    ....    MLS      r4,r1,r2,r0
        0x08009b9a:    3c1b        .<      SUBS     r4,r4,#0x1b
        0x08009b9c:    d502        ..      BPL      0x8009ba4 ; _btod_etento + 68
        0x08009b9e:    4264        dB      RSBS     r4,r4,#0
        0x08009ba0:    2001        .       MOVS     r0,#1
        0x08009ba2:    e000        ..      B        0x8009ba6 ; _btod_etento + 70
        0x08009ba4:    2000        .       MOVS     r0,#0
        0x08009ba6:    f8dfa090    ....    LDR      r10,[pc,#144] ; [0x8009c38] = 0x12004
        0x08009baa:    4680        .F      MOV      r8,r0
        0x08009bac:    2700        .'      MOVS     r7,#0
        0x08009bae:    44fa        .D      ADD      r10,r10,pc
        0x08009bb0:    f1aa0abe    ....    SUB      r10,r10,#0xbe
        0x08009bb4:    e00d        ..      B        0x8009bd2 ; _btod_etento + 114
        0x08009bb6:    07e0        ..      LSLS     r0,r4,#31
        0x08009bb8:    d009        ..      BEQ      0x8009bce ; _btod_etento + 110
        0x08009bba:    4632        2F      MOV      r2,r6
        0x08009bbc:    4668        hF      MOV      r0,sp
        0x08009bbe:    eb070147    ..G.    ADD      r1,r7,r7,LSL #1
        0x08009bc2:    eb0a0181    ....    ADD      r1,r10,r1,LSL #2
        0x08009bc6:    f000ffe8    ....    BL       _btod_emul ; 0x800ab9a
        0x08009bca:    e88d0007    ....    STM      sp,{r0-r2}
        0x08009bce:    1064        d.      ASRS     r4,r4,#1
        0x08009bd0:    1c7f        ..      ADDS     r7,r7,#1
        0x08009bd2:    2c00        .,      CMP      r4,#0
        0x08009bd4:    d1ef        ..      BNE      0x8009bb6 ; _btod_etento + 86
        0x08009bd6:    4f18        .O      LDR      r7,[pc,#96] ; [0x8009c38] = 0x12004
        0x08009bd8:    447f        .D      ADD      r7,r7,pc
        0x08009bda:    3fac        .?      SUBS     r7,r7,#0xac
        0x08009bdc:    e018        ..      B        0x8009c10 ; _btod_etento + 176
        0x08009bde:    07e8        ..      LSLS     r0,r5,#31
        0x08009be0:    d014        ..      BEQ      0x8009c0c ; _btod_etento + 172
        0x08009be2:    eb071004    ....    ADD      r0,r7,r4,LSL #4
        0x08009be6:    f10d0a18    ....    ADD      r10,sp,#0x18
        0x08009bea:    e890000e    ....    LDM      r0,{r1-r3}
        0x08009bee:    e88a000e    ....    STM      r10,{r1-r3}
        0x08009bf2:    68c0        .h      LDR      r0,[r0,#0xc]
        0x08009bf4:    42f0        .B      CMN      r0,r6
        0x08009bf6:    d101        ..      BNE      0x8009bfc ; _btod_etento + 156
        0x08009bf8:    1998        ..      ADDS     r0,r3,r6
        0x08009bfa:    9008        ..      STR      r0,[sp,#0x20]
        0x08009bfc:    4632        2F      MOV      r2,r6
        0x08009bfe:    a906        ..      ADD      r1,sp,#0x18
        0x08009c00:    a803        ..      ADD      r0,sp,#0xc
        0x08009c02:    f000ffca    ....    BL       _btod_emul ; 0x800ab9a
        0x08009c06:    ab03        ..      ADD      r3,sp,#0xc
        0x08009c08:    e8830007    ....    STM      r3,{r0-r2}
        0x08009c0c:    106d        m.      ASRS     r5,r5,#1
        0x08009c0e:    1c64        d.      ADDS     r4,r4,#1
        0x08009c10:    2d00        .-      CMP      r5,#0
        0x08009c12:    d1e4        ..      BNE      0x8009bde ; _btod_etento + 126
        0x08009c14:    4632        2F      MOV      r2,r6
        0x08009c16:    4669        iF      MOV      r1,sp
        0x08009c18:    f1b80f00    ....    CMP      r8,#0
        0x08009c1c:    a803        ..      ADD      r0,sp,#0xc
        0x08009c1e:    d002        ..      BEQ      0x8009c26 ; _btod_etento + 198
        0x08009c20:    f000ff93    ....    BL       _btod_ediv ; 0x800ab4a
        0x08009c24:    e001        ..      B        0x8009c2a ; _btod_etento + 202
        0x08009c26:    f000ffb8    ....    BL       _btod_emul ; 0x800ab9a
        0x08009c2a:    e9c90100    ....    STRD     r0,r1,[r9,#0]
        0x08009c2e:    f8c92008    ...     STR      r2,[r9,#8]
        0x08009c32:    b00a        ..      ADD      sp,sp,#0x28
        0x08009c34:    e8bd87f0    ....    POP      {r4-r10,pc}
    $d
        0x08009c38:    00012004    . ..    DCD    73732
    $t
    .text
    _wcrtomb
        0x08009c3c:    b570        p.      PUSH     {r4-r6,lr}
        0x08009c3e:    4616        .F      MOV      r6,r2
        0x08009c40:    460c        .F      MOV      r4,r1
        0x08009c42:    4605        .F      MOV      r5,r0
        0x08009c44:    f7fff878    ..x.    BL       __rt_ctype_table ; 0x8008d38
        0x08009c48:    6803        .h      LDR      r3,[r0,#0]
        0x08009c4a:    f8930101    ....    LDRB     r0,[r3,#0x101]
        0x08009c4e:    2801        .(      CMP      r0,#1
        0x08009c50:    d006        ..      BEQ      0x8009c60 ; _wcrtomb + 36
        0x08009c52:    2cff        .,      CMP      r4,#0xff
        0x08009c54:    d80f        ..      BHI      0x8009c76 ; _wcrtomb + 58
        0x08009c56:    5d18        .]      LDRB     r0,[r3,r4]
        0x08009c58:    b168        h.      CBZ      r0,0x8009c76 ; _wcrtomb + 58
        0x08009c5a:    2001        .       MOVS     r0,#1
        0x08009c5c:    702c        ,p      STRB     r4,[r5,#0]
        0x08009c5e:    bd70        p.      POP      {r4-r6,pc}
        0x08009c60:    f8d30107    ....    LDR      r0,[r3,#0x107]
        0x08009c64:    4632        2F      MOV      r2,r6
        0x08009c66:    4621        !F      MOV      r1,r4
        0x08009c68:    f2031307    ....    ADD      r3,r3,#0x107
        0x08009c6c:    4403        .D      ADD      r3,r3,r0
        0x08009c6e:    4628        (F      MOV      r0,r5
        0x08009c70:    e8bd4070    ..p@    POP      {r4-r6,lr}
        0x08009c74:    4718        .G      BX       r3
        0x08009c76:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x08009c7a:    bd70        p.      POP      {r4-r6,pc}
    .text
    __user_setup_stackheap
        0x08009c7c:    4675        uF      MOV      r5,lr
        0x08009c7e:    f7fffcd5    ....    BL       __user_libspace ; 0x800962c
        0x08009c82:    46ae        .F      MOV      lr,r5
        0x08009c84:    0005        ..      MOVS     r5,r0
        0x08009c86:    4669        iF      MOV      r1,sp
        0x08009c88:    4653        SF      MOV      r3,r10
        0x08009c8a:    f0200007     ...    BIC      r0,r0,#7
        0x08009c8e:    4685        .F      MOV      sp,r0
        0x08009c90:    b018        ..      ADD      sp,sp,#0x60
        0x08009c92:    b520         .      PUSH     {r5,lr}
        0x08009c94:    f7fefb84    ....    BL       __user_initial_stackheap ; 0x80083a0
        0x08009c98:    e8bd4020    .. @    POP      {r5,lr}
        0x08009c9c:    f04f0600    O...    MOV      r6,#0
        0x08009ca0:    f04f0700    O...    MOV      r7,#0
        0x08009ca4:    f04f0800    O...    MOV      r8,#0
        0x08009ca8:    f04f0b00    O...    MOV      r11,#0
        0x08009cac:    f0210107    !...    BIC      r1,r1,#7
        0x08009cb0:    46ac        .F      MOV      r12,r5
        0x08009cb2:    e8ac09c0    ....    STM      r12!,{r6-r8,r11}
        0x08009cb6:    e8ac09c0    ....    STM      r12!,{r6-r8,r11}
        0x08009cba:    e8ac09c0    ....    STM      r12!,{r6-r8,r11}
        0x08009cbe:    e8ac09c0    ....    STM      r12!,{r6-r8,r11}
        0x08009cc2:    468d        .F      MOV      sp,r1
        0x08009cc4:    4770        pG      BX       lr
    .text
    _chval
        0x08009cc6:    283a        :(      CMP      r0,#0x3a
        0x08009cc8:    d200        ..      BCS      0x8009ccc ; _chval + 6
        0x08009cca:    3830        08      SUBS     r0,r0,#0x30
        0x08009ccc:    f0200220     . .    BIC      r2,r0,#0x20
        0x08009cd0:    2a41        A*      CMP      r2,#0x41
        0x08009cd2:    d301        ..      BCC      0x8009cd8 ; _chval + 18
        0x08009cd4:    f1a20037    ..7.    SUB      r0,r2,#0x37
        0x08009cd8:    4288        .B      CMP      r0,r1
        0x08009cda:    d301        ..      BCC      0x8009ce0 ; _chval + 26
        0x08009cdc:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x08009ce0:    4770        pG      BX       lr
        0x08009ce2:    0000        ..      MOVS     r0,r0
    .text
    _fp_value
        0x08009ce4:    e92d4fff    -..O    PUSH     {r0-r11,lr}
        0x08009ce8:    4606        .F      MOV      r6,r0
        0x08009cea:    b089        ..      SUB      sp,sp,#0x24
        0x08009cec:    7808        .x      LDRB     r0,[r1,#0]
        0x08009cee:    28ff        .(      CMP      r0,#0xff
        0x08009cf0:    d006        ..      BEQ      0x8009d00 ; _fp_value + 28
        0x08009cf2:    1c49        I.      ADDS     r1,r1,#1
        0x08009cf4:    282d        -(      CMP      r0,#0x2d
        0x08009cf6:    d005        ..      BEQ      0x8009d04 ; _fp_value + 32
        0x08009cf8:    2400        .$      MOVS     r4,#0
        0x08009cfa:    f04f0900    O...    MOV      r9,#0
        0x08009cfe:    e008        ..      B        0x8009d12 ; _fp_value + 46
        0x08009d00:    2000        .       MOVS     r0,#0
        0x08009d02:    e00c        ..      B        0x8009d1e ; _fp_value + 58
        0x08009d04:    2401        .$      MOVS     r4,#1
        0x08009d06:    e7f8        ..      B        0x8009cfa ; _fp_value + 22
        0x08009d08:    eb090389    ....    ADD      r3,r9,r9,LSL #2
        0x08009d0c:    1c49        I.      ADDS     r1,r1,#1
        0x08009d0e:    eb000943    ..C.    ADD      r9,r0,r3,LSL #1
        0x08009d12:    7808        .x      LDRB     r0,[r1,#0]
        0x08009d14:    28ff        .(      CMP      r0,#0xff
        0x08009d16:    d1f7        ..      BNE      0x8009d08 ; _fp_value + 36
        0x08009d18:    b114        ..      CBZ      r4,0x8009d20 ; _fp_value + 60
        0x08009d1a:    f1c90000    ....    RSB      r0,r9,#0
        0x08009d1e:    4681        .F      MOV      r9,r0
        0x08009d20:    7810        .x      LDRB     r0,[r2,#0]
        0x08009d22:    2500        .%      MOVS     r5,#0
        0x08009d24:    462c        ,F      MOV      r4,r5
        0x08009d26:    46aa        .F      MOV      r10,r5
        0x08009d28:    4629        )F      MOV      r1,r5
        0x08009d2a:    282d        -(      CMP      r0,#0x2d
        0x08009d2c:    d001        ..      BEQ      0x8009d32 ; _fp_value + 78
        0x08009d2e:    282b        +(      CMP      r0,#0x2b
        0x08009d30:    d104        ..      BNE      0x8009d3c ; _fp_value + 88
        0x08009d32:    1c52        R.      ADDS     r2,r2,#1
        0x08009d34:    282d        -(      CMP      r0,#0x2d
        0x08009d36:    d013        ..      BEQ      0x8009d60 ; _fp_value + 124
        0x08009d38:    2000        .       MOVS     r0,#0
        0x08009d3a:    4682        .F      MOV      r10,r0
        0x08009d3c:    468b        .F      MOV      r11,r1
        0x08009d3e:    7810        .x      LDRB     r0,[r2,#0]
        0x08009d40:    28ff        .(      CMP      r0,#0xff
        0x08009d42:    d00f        ..      BEQ      0x8009d64 ; _fp_value + 128
        0x08009d44:    f04f0c00    O...    MOV      r12,#0
        0x08009d48:    210a        .!      MOVS     r1,#0xa
        0x08009d4a:    1c52        R.      ADDS     r2,r2,#1
        0x08009d4c:    fba57801    ...x    UMULL    r7,r8,r5,r1
        0x08009d50:    fb048101    ....    MLA      r1,r4,r1,r8
        0x08009d54:    fb05110c    ....    MLA      r1,r5,r12,r1
        0x08009d58:    19c5        ..      ADDS     r5,r0,r7
        0x08009d5a:    eb4b0401    K...    ADC      r4,r11,r1
        0x08009d5e:    e7ee        ..      B        0x8009d3e ; _fp_value + 90
        0x08009d60:    2001        .       MOVS     r0,#1
        0x08009d62:    e7ea        ..      B        0x8009d3a ; _fp_value + 86
        0x08009d64:    2100        .!      MOVS     r1,#0
        0x08009d66:    4608        .F      MOV      r0,r1
        0x08009d68:    f04f0000    O...    MOV      r0,#0
        0x08009d6c:    f1ba0f00    ....    CMP      r10,#0
        0x08009d70:    d002        ..      BEQ      0x8009d78 ; _fp_value + 148
        0x08009d72:    eb000080    ....    ADD      r0,r0,r0,LSL #2
        0x08009d76:    0840        @.      LSRS     r0,r0,#1
        0x08009d78:    f3c05881    ...X    UBFX     r8,r0,#22,#2
        0x08009d7c:    f1b80f01    ....    CMP      r8,#1
        0x08009d80:    dd01        ..      BLE      0x8009d86 ; _fp_value + 162
        0x08009d82:    f04f38ff    O..8    MOV      r8,#0xffffffff
        0x08009d86:    980c        ..      LDR      r0,[sp,#0x30]
        0x08009d88:    eb090700    ....    ADD      r7,r9,r0
        0x08009d8c:    ea550004    U...    ORRS     r0,r5,r4
        0x08009d90:    d009        ..      BEQ      0x8009da6 ; _fp_value + 194
        0x08009d92:    f04f0902    O...    MOV      r9,#2
        0x08009d96:    f5177ffa    ....    CMN      r7,#0x1f4
        0x08009d9a:    da0b        ..      BGE      0x8009db4 ; _fp_value + 208
        0x08009d9c:    ea4f70ca    O..p    LSL      r0,r10,#31
        0x08009da0:    e9c6b000    ....    STRD     r11,r0,[r6,#0]
        0x08009da4:    e012        ..      B        0x8009dcc ; _fp_value + 232
        0x08009da6:    ea4f70ca    O..p    LSL      r0,r10,#31
        0x08009daa:    e9c6b000    ....    STRD     r11,r0,[r6,#0]
        0x08009dae:    b00d        ..      ADD      sp,sp,#0x34
        0x08009db0:    e8bd8ff0    ....    POP      {r4-r11,pc}
        0x08009db4:    f5b77ffa    ....    CMP      r7,#0x1f4
        0x08009db8:    dd0d        ..      BLE      0x8009dd6 ; _fp_value + 242
        0x08009dba:    48f0        .H      LDR      r0,[pc,#960] ; [0x800a17c] = 0x126b4
        0x08009dbc:    4478        xD      ADD      r0,r0,pc
        0x08009dbe:    e9d01000    ....    LDRD     r1,r0,[r0,#0]
        0x08009dc2:    e9c61000    ....    STRD     r1,r0,[r6,#0]
        0x08009dc6:    ea4070ca    @..p    ORR      r0,r0,r10,LSL #31
        0x08009dca:    6070        p`      STR      r0,[r6,#4]
        0x08009dcc:    f7feffbc    ....    BL       __aeabi_errno_addr ; 0x8008d48
        0x08009dd0:    f8c09000    ....    STR      r9,[r0,#0]
        0x08009dd4:    e7eb        ..      B        0x8009dae ; _fp_value + 202
        0x08009dd6:    1e39        9.      SUBS     r1,r7,#0
        0x08009dd8:    da02        ..      BGE      0x8009de0 ; _fp_value + 252
        0x08009dda:    f1c80200    ....    RSB      r2,r8,#0
        0x08009dde:    e000        ..      B        0x8009de2 ; _fp_value + 254
        0x08009de0:    4642        BF      MOV      r2,r8
        0x08009de2:    da00        ..      BGE      0x8009de6 ; _fp_value + 258
        0x08009de4:    4279        yB      RSBS     r1,r7,#0
        0x08009de6:    a806        ..      ADD      r0,sp,#0x18
        0x08009de8:    f7fffeba    ....    BL       _btod_etento ; 0x8009b60
        0x08009dec:    ab06        ..      ADD      r3,sp,#0x18
        0x08009dee:    e8930007    ....    LDM      r3,{r0-r2}
        0x08009df2:    ab03        ..      ADD      r3,sp,#0xc
        0x08009df4:    e8830007    ....    STM      r3,{r0-r2}
        0x08009df8:    f244003e    D.>.    MOV      r0,#0x403e
        0x08009dfc:    ea5b0104    [...    ORRS     r1,r11,r4
        0x08009e00:    9000        ..      STR      r0,[sp,#0]
        0x08009e02:    4658        XF      MOV      r0,r11
        0x08009e04:    d104        ..      BNE      0x8009e10 ; _fp_value + 300
        0x08009e06:    f244011e    D...    MOV      r1,#0x401e
        0x08009e0a:    462c        ,F      MOV      r4,r5
        0x08009e0c:    465d        ]F      MOV      r5,r11
        0x08009e0e:    9100        ..      STR      r1,[sp,#0]
        0x08009e10:    0c21        !.      LSRS     r1,r4,#16
        0x08009e12:    0409        ..      LSLS     r1,r1,#16
        0x08009e14:    4301        .C      ORRS     r1,r1,r0
        0x08009e16:    d106        ..      BNE      0x8009e26 ; _fp_value + 322
        0x08009e18:    9900        ..      LDR      r1,[sp,#0]
        0x08009e1a:    0424        $.      LSLS     r4,r4,#16
        0x08009e1c:    ea444415    D..D    ORR      r4,r4,r5,LSR #16
        0x08009e20:    042d        -.      LSLS     r5,r5,#16
        0x08009e22:    3910        .9      SUBS     r1,r1,#0x10
        0x08009e24:    9100        ..      STR      r1,[sp,#0]
        0x08009e26:    f004417f    ...A    AND      r1,r4,#0xff000000
        0x08009e2a:    4301        .C      ORRS     r1,r1,r0
        0x08009e2c:    d106        ..      BNE      0x8009e3c ; _fp_value + 344
        0x08009e2e:    9900        ..      LDR      r1,[sp,#0]
        0x08009e30:    0224        $.      LSLS     r4,r4,#8
        0x08009e32:    ea446415    D..d    ORR      r4,r4,r5,LSR #24
        0x08009e36:    022d        -.      LSLS     r5,r5,#8
        0x08009e38:    3908        .9      SUBS     r1,r1,#8
        0x08009e3a:    9100        ..      STR      r1,[sp,#0]
        0x08009e3c:    f0044170    ..pA    AND      r1,r4,#0xf0000000
        0x08009e40:    4301        .C      ORRS     r1,r1,r0
        0x08009e42:    d106        ..      BNE      0x8009e52 ; _fp_value + 366
        0x08009e44:    9900        ..      LDR      r1,[sp,#0]
        0x08009e46:    0124        $.      LSLS     r4,r4,#4
        0x08009e48:    ea447415    D..t    ORR      r4,r4,r5,LSR #28
        0x08009e4c:    012d        -.      LSLS     r5,r5,#4
        0x08009e4e:    1f09        ..      SUBS     r1,r1,#4
        0x08009e50:    9100        ..      STR      r1,[sp,#0]
        0x08009e52:    f0044140    ..@A    AND      r1,r4,#0xc0000000
        0x08009e56:    4301        .C      ORRS     r1,r1,r0
        0x08009e58:    d106        ..      BNE      0x8009e68 ; _fp_value + 388
        0x08009e5a:    9900        ..      LDR      r1,[sp,#0]
        0x08009e5c:    00a4        ..      LSLS     r4,r4,#2
        0x08009e5e:    ea447495    D..t    ORR      r4,r4,r5,LSR #30
        0x08009e62:    00ad        ..      LSLS     r5,r5,#2
        0x08009e64:    1e89        ..      SUBS     r1,r1,#2
        0x08009e66:    9100        ..      STR      r1,[sp,#0]
        0x08009e68:    f0044100    ...A    AND      r1,r4,#0x80000000
        0x08009e6c:    4308        .C      ORRS     r0,r0,r1
        0x08009e6e:    d104        ..      BNE      0x8009e7a ; _fp_value + 406
        0x08009e70:    9800        ..      LDR      r0,[sp,#0]
        0x08009e72:    196d        m.      ADDS     r5,r5,r5
        0x08009e74:    4164        dA      ADCS     r4,r4,r4
        0x08009e76:    1e40        @.      SUBS     r0,r0,#1
        0x08009e78:    9000        ..      STR      r0,[sp,#0]
        0x08009e7a:    4642        BF      MOV      r2,r8
        0x08009e7c:    4668        hF      MOV      r0,sp
        0x08009e7e:    2f00        ./      CMP      r7,#0
        0x08009e80:    e9cd4501    ...E    STRD     r4,r5,[sp,#4]
        0x08009e84:    a903        ..      ADD      r1,sp,#0xc
        0x08009e86:    dd02        ..      BLE      0x8009e8e ; _fp_value + 426
        0x08009e88:    f000fe9b    ....    BL       _btod_emuld ; 0x800abc2
        0x08009e8c:    e001        ..      B        0x8009e92 ; _fp_value + 430
        0x08009e8e:    f000fe70    ..p.    BL       _btod_edivd ; 0x800ab72
        0x08009e92:    f1ba0f00    ....    CMP      r10,#0
        0x08009e96:    4604        .F      MOV      r4,r0
        0x08009e98:    460d        .F      MOV      r5,r1
        0x08009e9a:    d001        ..      BEQ      0x8009ea0 ; _fp_value + 444
        0x08009e9c:    f0844400    ...D    EOR      r4,r4,#0x80000000
        0x08009ea0:    f24077ff    @..w    MOV      r7,#0x7ff
        0x08009ea4:    f0244000    $..@    BIC      r0,r4,#0x80000000
        0x08009ea8:    4328        (C      ORRS     r0,r0,r5
        0x08009eaa:    d003        ..      BEQ      0x8009eb4 ; _fp_value + 464
        0x08009eac:    f3c4500a    ...P    UBFX     r0,r4,#20,#11
        0x08009eb0:    42b8        .B      CMP      r0,r7
        0x08009eb2:    d112        ..      BNE      0x8009eda ; _fp_value + 502
        0x08009eb4:    f7feff48    ..H.    BL       __aeabi_errno_addr ; 0x8008d48
        0x08009eb8:    f8c09000    ....    STR      r9,[r0,#0]
        0x08009ebc:    f3c4500a    ...P    UBFX     r0,r4,#20,#11
        0x08009ec0:    42b8        .B      CMP      r0,r7
        0x08009ec2:    d10a        ..      BNE      0x8009eda ; _fp_value + 502
        0x08009ec4:    48ae        .H      LDR      r0,[pc,#696] ; [0x800a180] = 0x125aa
        0x08009ec6:    4478        xD      ADD      r0,r0,pc
        0x08009ec8:    e9d01000    ....    LDRD     r1,r0,[r0,#0]
        0x08009ecc:    e9c61000    ....    STRD     r1,r0,[r6,#0]
        0x08009ed0:    f0044100    ...A    AND      r1,r4,#0x80000000
        0x08009ed4:    4308        .C      ORRS     r0,r0,r1
        0x08009ed6:    6070        p`      STR      r0,[r6,#4]
        0x08009ed8:    e769        i.      B        0x8009dae ; _fp_value + 202
        0x08009eda:    e9c65400    ...T    STRD     r5,r4,[r6,#0]
        0x08009ede:    e766        f.      B        0x8009dae ; _fp_value + 202
    _scanf_really_real
        0x08009ee0:    e92d4fff    -..O    PUSH     {r0-r11,lr}
        0x08009ee4:    461f        .F      MOV      r7,r3
        0x08009ee6:    f04f0a00    O...    MOV      r10,#0
        0x08009eea:    f04f38ff    O..8    MOV      r8,#0xffffffff
        0x08009eee:    4645        EF      MOV      r5,r8
        0x08009ef0:    b091        ..      SUB      sp,sp,#0x44
        0x08009ef2:    e9d74601    ...F    LDRD     r4,r6,[r7,#4]
        0x08009ef6:    f8cda03c    ..<.    STR      r10,[sp,#0x3c]
        0x08009efa:    f7fffb9b    ....    BL       __rt_locale ; 0x8009634
        0x08009efe:    68c0        .h      LDR      r0,[r0,#0xc]
        0x08009f00:    6801        .h      LDR      r1,[r0,#0]
        0x08009f02:    5c40        @\      LDRB     r0,[r0,r1]
        0x08009f04:    9010        ..      STR      r0,[sp,#0x40]
        0x08009f06:    69b9        .i      LDR      r1,[r7,#0x18]
        0x08009f08:    9812        ..      LDR      r0,[sp,#0x48]
        0x08009f0a:    1c6d        m.      ADDS     r5,r5,#1
        0x08009f0c:    4788        .G      BLX      r1
        0x08009f0e:    6a39        9j      LDR      r1,[r7,#0x20]
        0x08009f10:    4681        .F      MOV      r9,r0
        0x08009f12:    4788        .G      BLX      r1
        0x08009f14:    2800        .(      CMP      r0,#0
        0x08009f16:    d1f6        ..      BNE      0x8009f06 ; _scanf_really_real + 38
        0x08009f18:    f1b93fff    ...?    CMP      r9,#0xffffffff
        0x08009f1c:    d00a        ..      BEQ      0x8009f34 ; _scanf_really_real + 84
        0x08009f1e:    2e00        ..      CMP      r6,#0
        0x08009f20:    f42464d0    $..d    BIC      r4,r4,#0x680
        0x08009f24:    dd11        ..      BLE      0x8009f4a ; _scanf_really_real + 106
        0x08009f26:    f1b90f2b    ..+.    CMP      r9,#0x2b
        0x08009f2a:    d008        ..      BEQ      0x8009f3e ; _scanf_really_real + 94
        0x08009f2c:    f1b90f2d    ..-.    CMP      r9,#0x2d
        0x08009f30:    d10b        ..      BNE      0x8009f4a ; _scanf_really_real + 106
        0x08009f32:    e002        ..      B        0x8009f3a ; _scanf_really_real + 90
        0x08009f34:    4640        @F      MOV      r0,r8
        0x08009f36:    b015        ..      ADD      sp,sp,#0x54
        0x08009f38:    e73a        :.      B        0x8009db0 ; _fp_value + 204
        0x08009f3a:    f4446480    D..d    ORR      r4,r4,#0x400
        0x08009f3e:    69b9        .i      LDR      r1,[r7,#0x18]
        0x08009f40:    9812        ..      LDR      r0,[sp,#0x48]
        0x08009f42:    1c6d        m.      ADDS     r5,r5,#1
        0x08009f44:    4788        .G      BLX      r1
        0x08009f46:    1e76        v.      SUBS     r6,r6,#1
        0x08009f48:    4681        .F      MOV      r9,r0
        0x08009f4a:    0560        `.      LSLS     r0,r4,#21
        0x08009f4c:    a904        ..      ADD      r1,sp,#0x10
        0x08009f4e:    d501        ..      BPL      0x8009f54 ; _scanf_really_real + 116
        0x08009f50:    202d        -       MOVS     r0,#0x2d
        0x08009f52:    e000        ..      B        0x8009f56 ; _scanf_really_real + 118
        0x08009f54:    202b        +       MOVS     r0,#0x2b
        0x08009f56:    2e00        ..      CMP      r6,#0
        0x08009f58:    f1010b01    ....    ADD      r11,r1,#1
        0x08009f5c:    f10d0830    ..0.    ADD      r8,sp,#0x30
        0x08009f60:    f88d0010    ....    STRB     r0,[sp,#0x10]
        0x08009f64:    dd3f        ?.      BLE      0x8009fe6 ; _scanf_really_real + 262
        0x08009f66:    f1b90f69    ..i.    CMP      r9,#0x69
        0x08009f6a:    d008        ..      BEQ      0x8009f7e ; _scanf_really_real + 158
        0x08009f6c:    f1b90f49    ..I.    CMP      r9,#0x49
        0x08009f70:    d005        ..      BEQ      0x8009f7e ; _scanf_really_real + 158
        0x08009f72:    f1b90f6e    ..n.    CMP      r9,#0x6e
        0x08009f76:    d002        ..      BEQ      0x8009f7e ; _scanf_really_real + 158
        0x08009f78:    f1b90f4e    ..N.    CMP      r9,#0x4e
        0x08009f7c:    d11c        ..      BNE      0x8009fb8 ; _scanf_really_real + 216
        0x08009f7e:    463b        ;F      MOV      r3,r7
        0x08009f80:    a801        ..      ADD      r0,sp,#4
        0x08009f82:    9500        ..      STR      r5,[sp,#0]
        0x08009f84:    e8800250    ..P.    STM      r0,{r4,r6,r9}
        0x08009f88:    e9dd1212    ....    LDRD     r1,r2,[sp,#0x48]
        0x08009f8c:    f06f0002    o...    MVN      r0,#2
        0x08009f90:    f011fc7e    ..~.    BL       _scanf_infnan ; 0x801b890
        0x08009f94:    1cc1        ..      ADDS     r1,r0,#3
        0x08009f96:    d1ce        ..      BNE      0x8009f36 ; _scanf_really_real + 86
        0x08009f98:    e00e        ..      B        0x8009fb8 ; _scanf_really_real + 216
        0x08009f9a:    69b9        .i      LDR      r1,[r7,#0x18]
        0x08009f9c:    9812        ..      LDR      r0,[sp,#0x48]
        0x08009f9e:    1c6d        m.      ADDS     r5,r5,#1
        0x08009fa0:    4788        .G      BLX      r1
        0x08009fa2:    4681        .F      MOV      r9,r0
        0x08009fa4:    9813        ..      LDR      r0,[sp,#0x4c]
        0x08009fa6:    1e76        v.      SUBS     r6,r6,#1
        0x08009fa8:    f4447400    D..t    ORR      r4,r4,#0x200
        0x08009fac:    6005        .`      STR      r5,[r0,#0]
        0x08009fae:    980f        ..      LDR      r0,[sp,#0x3c]
        0x08009fb0:    1c40        @.      ADDS     r0,r0,#1
        0x08009fb2:    2e00        ..      CMP      r6,#0
        0x08009fb4:    900f        ..      STR      r0,[sp,#0x3c]
        0x08009fb6:    dd16        ..      BLE      0x8009fe6 ; _scanf_really_real + 262
        0x08009fb8:    f1b90f30    ..0.    CMP      r9,#0x30
        0x08009fbc:    d0ed        ..      BEQ      0x8009f9a ; _scanf_really_real + 186
        0x08009fbe:    f1b90f78    ..x.    CMP      r9,#0x78
        0x08009fc2:    d002        ..      BEQ      0x8009fca ; _scanf_really_real + 234
        0x08009fc4:    f1b90f58    ..X.    CMP      r9,#0x58
        0x08009fc8:    d10d        ..      BNE      0x8009fe6 ; _scanf_really_real + 262
        0x08009fca:    980f        ..      LDR      r0,[sp,#0x3c]
        0x08009fcc:    2801        .(      CMP      r0,#1
        0x08009fce:    d10a        ..      BNE      0x8009fe6 ; _scanf_really_real + 262
        0x08009fd0:    463b        ;F      MOV      r3,r7
        0x08009fd2:    e9cd5400    ...T    STRD     r5,r4,[sp,#0]
        0x08009fd6:    e9dd1212    ....    LDRD     r1,r2,[sp,#0x48]
        0x08009fda:    1f00        ..      SUBS     r0,r0,#4
        0x08009fdc:    9602        ..      STR      r6,[sp,#8]
        0x08009fde:    f011fc55    ..U.    BL       _scanf_hex_real ; 0x801b88c
        0x08009fe2:    1cc1        ..      ADDS     r1,r0,#3
        0x08009fe4:    d1a7        ..      BNE      0x8009f36 ; _scanf_really_real + 86
        0x08009fe6:    9910        ..      LDR      r1,[sp,#0x40]
        0x08009fe8:    4589        .E      CMP      r9,r1
        0x08009fea:    d13e        >.      BNE      0x800a06a ; _scanf_really_real + 394
        0x08009fec:    f0440480    D...    ORR      r4,r4,#0x80
        0x08009ff0:    e006        ..      B        0x800a000 ; _scanf_really_real + 288
        0x08009ff2:    9913        ..      LDR      r1,[sp,#0x4c]
        0x08009ff4:    1c68        h.      ADDS     r0,r5,#1
        0x08009ff6:    f1aa0a01    ....    SUB      r10,r10,#1
        0x08009ffa:    f4447400    D..t    ORR      r4,r4,#0x200
        0x08009ffe:    6008        .`      STR      r0,[r1,#0]
        0x0800a000:    69b9        .i      LDR      r1,[r7,#0x18]
        0x0800a002:    1c6d        m.      ADDS     r5,r5,#1
        0x0800a004:    9812        ..      LDR      r0,[sp,#0x48]
        0x0800a006:    1e76        v.      SUBS     r6,r6,#1
        0x0800a008:    4788        .G      BLX      r1
        0x0800a00a:    2830        0(      CMP      r0,#0x30
        0x0800a00c:    4681        .F      MOV      r9,r0
        0x0800a00e:    d0f0        ..      BEQ      0x8009ff2 ; _scanf_really_real + 274
        0x0800a010:    e02b        +.      B        0x800a06a ; _scanf_really_real + 394
        0x0800a012:    9910        ..      LDR      r1,[sp,#0x40]
        0x0800a014:    4589        .E      CMP      r9,r1
        0x0800a016:    d105        ..      BNE      0x800a024 ; _scanf_really_real + 324
        0x0800a018:    0620         .      LSLS     r0,r4,#24
        0x0800a01a:    d403        ..      BMI      0x800a024 ; _scanf_really_real + 324
        0x0800a01c:    1e76        v.      SUBS     r6,r6,#1
        0x0800a01e:    f0440480    D...    ORR      r4,r4,#0x80
        0x0800a022:    e018        ..      B        0x800a056 ; _scanf_really_real + 374
        0x0800a024:    4648        HF      MOV      r0,r9
        0x0800a026:    f005fb10    ....    BL       _is_digit ; 0x800f64a
        0x0800a02a:    b308        ..      CBZ      r0,0x800a070 ; _scanf_really_real + 400
        0x0800a02c:    1e76        v.      SUBS     r6,r6,#1
        0x0800a02e:    f10d0123    ..#.    ADD      r1,sp,#0x23
        0x0800a032:    458b        .E      CMP      r11,r1
        0x0800a034:    f4447400    D..t    ORR      r4,r4,#0x200
        0x0800a038:    d208        ..      BCS      0x800a04c ; _scanf_really_real + 364
        0x0800a03a:    f1a90030    ..0.    SUB      r0,r9,#0x30
        0x0800a03e:    f80b0b01    ....    STRB     r0,[r11],#1
        0x0800a042:    0620         .      LSLS     r0,r4,#24
        0x0800a044:    d507        ..      BPL      0x800a056 ; _scanf_really_real + 374
        0x0800a046:    f1aa0001    ....    SUB      r0,r10,#1
        0x0800a04a:    e003        ..      B        0x800a054 ; _scanf_really_real + 372
        0x0800a04c:    0620         .      LSLS     r0,r4,#24
        0x0800a04e:    d402        ..      BMI      0x800a056 ; _scanf_really_real + 374
        0x0800a050:    f10a0001    ....    ADD      r0,r10,#1
        0x0800a054:    4682        .F      MOV      r10,r0
        0x0800a056:    05a0        ..      LSLS     r0,r4,#22
        0x0800a058:    d502        ..      BPL      0x800a060 ; _scanf_really_real + 384
        0x0800a05a:    9913        ..      LDR      r1,[sp,#0x4c]
        0x0800a05c:    1c68        h.      ADDS     r0,r5,#1
        0x0800a05e:    6008        .`      STR      r0,[r1,#0]
        0x0800a060:    69b9        .i      LDR      r1,[r7,#0x18]
        0x0800a062:    9812        ..      LDR      r0,[sp,#0x48]
        0x0800a064:    1c6d        m.      ADDS     r5,r5,#1
        0x0800a066:    4788        .G      BLX      r1
        0x0800a068:    4681        .F      MOV      r9,r0
        0x0800a06a:    2e00        ..      CMP      r6,#0
        0x0800a06c:    dcd1        ..      BGT      0x800a012 ; _scanf_really_real + 306
        0x0800a06e:    e053        S.      B        0x800a118 ; _scanf_really_real + 568
        0x0800a070:    2e00        ..      CMP      r6,#0
        0x0800a072:    dd51        Q.      BLE      0x800a118 ; _scanf_really_real + 568
        0x0800a074:    f1b90f65    ..e.    CMP      r9,#0x65
        0x0800a078:    d002        ..      BEQ      0x800a080 ; _scanf_really_real + 416
        0x0800a07a:    f1b90f45    ..E.    CMP      r9,#0x45
        0x0800a07e:    d14b        K.      BNE      0x800a118 ; _scanf_really_real + 568
        0x0800a080:    05a0        ..      LSLS     r0,r4,#22
        0x0800a082:    d549        I.      BPL      0x800a118 ; _scanf_really_real + 568
        0x0800a084:    69b9        .i      LDR      r1,[r7,#0x18]
        0x0800a086:    1c6d        m.      ADDS     r5,r5,#1
        0x0800a088:    9812        ..      LDR      r0,[sp,#0x48]
        0x0800a08a:    1e76        v.      SUBS     r6,r6,#1
        0x0800a08c:    f4247440    $.@t    BIC      r4,r4,#0x300
        0x0800a090:    4788        .G      BLX      r1
        0x0800a092:    2e00        ..      CMP      r6,#0
        0x0800a094:    4681        .F      MOV      r9,r0
        0x0800a096:    dd0c        ..      BLE      0x800a0b2 ; _scanf_really_real + 466
        0x0800a098:    282b        +(      CMP      r0,#0x2b
        0x0800a09a:    d004        ..      BEQ      0x800a0a6 ; _scanf_really_real + 454
        0x0800a09c:    f1b90f2d    ..-.    CMP      r9,#0x2d
        0x0800a0a0:    d107        ..      BNE      0x800a0b2 ; _scanf_really_real + 466
        0x0800a0a2:    f4447480    D..t    ORR      r4,r4,#0x100
        0x0800a0a6:    69b9        .i      LDR      r1,[r7,#0x18]
        0x0800a0a8:    9812        ..      LDR      r0,[sp,#0x48]
        0x0800a0aa:    1c6d        m.      ADDS     r5,r5,#1
        0x0800a0ac:    4788        .G      BLX      r1
        0x0800a0ae:    1e76        v.      SUBS     r6,r6,#1
        0x0800a0b0:    4681        .F      MOV      r9,r0
        0x0800a0b2:    05e0        ..      LSLS     r0,r4,#23
        0x0800a0b4:    d501        ..      BPL      0x800a0ba ; _scanf_really_real + 474
        0x0800a0b6:    212d        -!      MOVS     r1,#0x2d
        0x0800a0b8:    e000        ..      B        0x800a0bc ; _scanf_really_real + 476
        0x0800a0ba:    212b        +!      MOVS     r1,#0x2b
        0x0800a0bc:    f8081b01    ....    STRB     r1,[r8],#1
        0x0800a0c0:    f8cd8000    ....    STR      r8,[sp,#0]
        0x0800a0c4:    e021        !.      B        0x800a10a ; _scanf_really_real + 554
        0x0800a0c6:    1e76        v.      SUBS     r6,r6,#1
        0x0800a0c8:    f10d0139    ..9.    ADD      r1,sp,#0x39
        0x0800a0cc:    4588        .E      CMP      r8,r1
        0x0800a0ce:    f4447400    D..t    ORR      r4,r4,#0x200
        0x0800a0d2:    d20c        ..      BCS      0x800a0ee ; _scanf_really_real + 526
        0x0800a0d4:    f1a90030    ..0.    SUB      r0,r9,#0x30
        0x0800a0d8:    f01000ff    ....    ANDS     r0,r0,#0xff
        0x0800a0dc:    f8880000    ....    STRB     r0,[r8,#0]
        0x0800a0e0:    d102        ..      BNE      0x800a0e8 ; _scanf_really_real + 520
        0x0800a0e2:    9900        ..      LDR      r1,[sp,#0]
        0x0800a0e4:    4588        .E      CMP      r8,r1
        0x0800a0e6:    d909        ..      BLS      0x800a0fc ; _scanf_really_real + 540
        0x0800a0e8:    f1080801    ....    ADD      r8,r8,#1
        0x0800a0ec:    e006        ..      B        0x800a0fc ; _scanf_really_real + 540
        0x0800a0ee:    05e0        ..      LSLS     r0,r4,#23
        0x0800a0f0:    d501        ..      BPL      0x800a0f6 ; _scanf_really_real + 534
        0x0800a0f2:    4824        $H      LDR      r0,[pc,#144] ; [0x800a184] = 0xffffd8f1
        0x0800a0f4:    e001        ..      B        0x800a0fa ; _scanf_really_real + 538
        0x0800a0f6:    f242700f    B..p    MOV      r0,#0x270f
        0x0800a0fa:    4682        .F      MOV      r10,r0
        0x0800a0fc:    69b9        .i      LDR      r1,[r7,#0x18]
        0x0800a0fe:    9812        ..      LDR      r0,[sp,#0x48]
        0x0800a100:    1c6d        m.      ADDS     r5,r5,#1
        0x0800a102:    4788        .G      BLX      r1
        0x0800a104:    4681        .F      MOV      r9,r0
        0x0800a106:    9813        ..      LDR      r0,[sp,#0x4c]
        0x0800a108:    6005        .`      STR      r5,[r0,#0]
        0x0800a10a:    2e00        ..      CMP      r6,#0
        0x0800a10c:    dd04        ..      BLE      0x800a118 ; _scanf_really_real + 568
        0x0800a10e:    4648        HF      MOV      r0,r9
        0x0800a110:    f005fa9b    ....    BL       _is_digit ; 0x800f64a
        0x0800a114:    2800        .(      CMP      r0,#0
        0x0800a116:    d1d6        ..      BNE      0x800a0c6 ; _scanf_really_real + 486
        0x0800a118:    69f9        .i      LDR      r1,[r7,#0x1c]
        0x0800a11a:    9812        ..      LDR      r0,[sp,#0x48]
        0x0800a11c:    4788        .G      BLX      r1
        0x0800a11e:    20ff        .       MOVS     r0,#0xff
        0x0800a120:    4653        SF      MOV      r3,r10
        0x0800a122:    f88b0000    ....    STRB     r0,[r11,#0]
        0x0800a126:    f8880000    ....    STRB     r0,[r8,#0]
        0x0800a12a:    2000        .       MOVS     r0,#0
        0x0800a12c:    900a        ..      STR      r0,[sp,#0x28]
        0x0800a12e:    900b        ..      STR      r0,[sp,#0x2c]
        0x0800a130:    aa04        ..      ADD      r2,sp,#0x10
        0x0800a132:    a90c        ..      ADD      r1,sp,#0x30
        0x0800a134:    a80a        ..      ADD      r0,sp,#0x28
        0x0800a136:    f7fffdd5    ....    BL       _fp_value ; 0x8009ce4
        0x0800a13a:    05a0        ..      LSLS     r0,r4,#22
        0x0800a13c:    d402        ..      BMI      0x800a144 ; _scanf_really_real + 612
        0x0800a13e:    f06f0001    o...    MVN      r0,#1
        0x0800a142:    e6f8        ..      B        0x8009f36 ; _scanf_really_real + 86
        0x0800a144:    f0140f24    ..$.    TST      r4,#0x24
        0x0800a148:    d00a        ..      BEQ      0x800a160 ; _scanf_really_real + 640
        0x0800a14a:    07e0        ..      LSLS     r0,r4,#31
        0x0800a14c:    d114        ..      BNE      0x800a178 ; _scanf_really_real + 664
        0x0800a14e:    6838        8h      LDR      r0,[r7,#0]
        0x0800a150:    e9dd120a    ....    LDRD     r1,r2,[sp,#0x28]
        0x0800a154:    1d03        ..      ADDS     r3,r0,#4
        0x0800a156:    603b        ;`      STR      r3,[r7,#0]
        0x0800a158:    6800        .h      LDR      r0,[r0,#0]
        0x0800a15a:    e9c01200    ....    STRD     r1,r2,[r0,#0]
        0x0800a15e:    e00b        ..      B        0x800a178 ; _scanf_really_real + 664
        0x0800a160:    a90a        ..      ADD      r1,sp,#0x28
        0x0800a162:    4668        hF      MOV      r0,sp
        0x0800a164:    f005fa1a    ....    BL       __mathlib_narrow ; 0x800f59c
        0x0800a168:    07e0        ..      LSLS     r0,r4,#31
        0x0800a16a:    d105        ..      BNE      0x800a178 ; _scanf_really_real + 664
        0x0800a16c:    6838        8h      LDR      r0,[r7,#0]
        0x0800a16e:    9a00        ..      LDR      r2,[sp,#0]
        0x0800a170:    1d01        ..      ADDS     r1,r0,#4
        0x0800a172:    6039        9`      STR      r1,[r7,#0]
        0x0800a174:    6800        .h      LDR      r0,[r0,#0]
        0x0800a176:    6002        .`      STR      r2,[r0,#0]
        0x0800a178:    4628        (F      MOV      r0,r5
        0x0800a17a:    e6dc        ..      B        0x8009f36 ; _scanf_really_real + 86
    $d
        0x0800a17c:    000126b4    .&..    DCD    75444
        0x0800a180:    000125aa    .%..    DCD    75178
        0x0800a184:    ffffd8f1    ....    DCD    4294957297
    $t
    .text
    exit
        0x0800a188:    4604        .F      MOV      r4,r0
        0x0800a18a:    f3af8000    ....    NOP.W    
        0x0800a18e:    4620         F      MOV      r0,r4
        0x0800a190:    f7fef88b    ....    BL       __rt_exit ; 0x80082aa
    .text
    _sys_exit
        0x0800a194:    4901        .I      LDR      r1,[pc,#4] ; [0x800a19c] = 0x20026
        0x0800a196:    2018        .       MOVS     r0,#0x18
        0x0800a198:    beab        ..      BKPT     #0xab
        0x0800a19a:    e7fe        ..      B        0x800a19a ; _sys_exit + 6
    $d
        0x0800a19c:    00020026    &...    DCD    131110
    $t
    .text
    _scanf_really_hex_real
        0x0800a1a0:    e92d4fff    -..O    PUSH     {r0-r11,lr}
        0x0800a1a4:    461f        .F      MOV      r7,r3
        0x0800a1a6:    f04f093c    O.<.    MOV      r9,#0x3c
        0x0800a1aa:    b087        ..      SUB      sp,sp,#0x1c
        0x0800a1ac:    f04f4200    O..B    MOV      r2,#0x80000000
        0x0800a1b0:    e9dd1014    ....    LDRD     r1,r0,[sp,#0x50]
        0x0800a1b4:    f1010801    ....    ADD      r8,r1,#1
        0x0800a1b8:    f8dda058    ..X.    LDR      r10,[sp,#0x58]
        0x0800a1bc:    ea025040    ..@P    AND      r0,r2,r0,LSL #21
        0x0800a1c0:    9003        ..      STR      r0,[sp,#0xc]
        0x0800a1c2:    2000        .       MOVS     r0,#0
        0x0800a1c4:    9004        ..      STR      r0,[sp,#0x10]
        0x0800a1c6:    4683        .F      MOV      r11,r0
        0x0800a1c8:    4605        .F      MOV      r5,r0
        0x0800a1ca:    4604        .F      MOV      r4,r0
        0x0800a1cc:    9005        ..      STR      r0,[sp,#0x14]
        0x0800a1ce:    69b9        .i      LDR      r1,[r7,#0x18]
        0x0800a1d0:    1e46        F.      SUBS     r6,r0,#1
        0x0800a1d2:    9808        ..      LDR      r0,[sp,#0x20]
        0x0800a1d4:    4788        .G      BLX      r1
        0x0800a1d6:    f1aa0a01    ....    SUB      r10,r10,#1
        0x0800a1da:    9002        ..      STR      r0,[sp,#8]
        0x0800a1dc:    f1ba0f00    ....    CMP      r10,#0
        0x0800a1e0:    dd37        7.      BLE      0x800a252 ; _scanf_really_hex_real + 178
        0x0800a1e2:    9802        ..      LDR      r0,[sp,#8]
        0x0800a1e4:    282e        .(      CMP      r0,#0x2e
        0x0800a1e6:    d015        ..      BEQ      0x800a214 ; _scanf_really_hex_real + 116
        0x0800a1e8:    2110        .!      MOVS     r1,#0x10
        0x0800a1ea:    f7fffd6c    ..l.    BL       _chval ; 0x8009cc6
        0x0800a1ee:    2800        .(      CMP      r0,#0
        0x0800a1f0:    db2a        *.      BLT      0x800a248 ; _scanf_really_hex_real + 168
        0x0800a1f2:    f04f0b01    O...    MOV      r11,#1
        0x0800a1f6:    9904        ..      LDR      r1,[sp,#0x10]
        0x0800a1f8:    4301        .C      ORRS     r1,r1,r0
        0x0800a1fa:    d016        ..      BEQ      0x800a22a ; _scanf_really_hex_real + 138
        0x0800a1fc:    f1b90f00    ....    CMP      r9,#0
        0x0800a200:    db0b        ..      BLT      0x800a21a ; _scanf_really_hex_real + 122
        0x0800a202:    464a        JF      MOV      r2,r9
        0x0800a204:    17c1        ..      ASRS     r1,r0,#31
        0x0800a206:    f000f9f2    ....    BL       __aeabi_llsl ; 0x800a5ee
        0x0800a20a:    4305        .C      ORRS     r5,r5,r0
        0x0800a20c:    430c        .C      ORRS     r4,r4,r1
        0x0800a20e:    f1a90904    ....    SUB      r9,r9,#4
        0x0800a212:    e005        ..      B        0x800a220 ; _scanf_really_hex_real + 128
        0x0800a214:    2001        .       MOVS     r0,#1
        0x0800a216:    9005        ..      STR      r0,[sp,#0x14]
        0x0800a218:    e007        ..      B        0x800a22a ; _scanf_really_hex_real + 138
        0x0800a21a:    b108        ..      CBZ      r0,0x800a220 ; _scanf_really_hex_real + 128
        0x0800a21c:    f0450501    E...    ORR      r5,r5,#1
        0x0800a220:    2001        .       MOVS     r0,#1
        0x0800a222:    9004        ..      STR      r0,[sp,#0x10]
        0x0800a224:    9805        ..      LDR      r0,[sp,#0x14]
        0x0800a226:    b900        ..      CBNZ     r0,0x800a22a ; _scanf_really_hex_real + 138
        0x0800a228:    1d36        6.      ADDS     r6,r6,#4
        0x0800a22a:    69b9        .i      LDR      r1,[r7,#0x18]
        0x0800a22c:    9808        ..      LDR      r0,[sp,#0x20]
        0x0800a22e:    f1080801    ....    ADD      r8,r8,#1
        0x0800a232:    4788        .G      BLX      r1
        0x0800a234:    f1bb0f00    ....    CMP      r11,#0
        0x0800a238:    f1aa0a01    ....    SUB      r10,r10,#1
        0x0800a23c:    9002        ..      STR      r0,[sp,#8]
        0x0800a23e:    d0cd        ..      BEQ      0x800a1dc ; _scanf_really_hex_real + 60
        0x0800a240:    9909        ..      LDR      r1,[sp,#0x24]
        0x0800a242:    f8c18000    ....    STR      r8,[r1,#0]
        0x0800a246:    e7c9        ..      B        0x800a1dc ; _scanf_really_hex_real + 60
        0x0800a248:    9802        ..      LDR      r0,[sp,#8]
        0x0800a24a:    2870        p(      CMP      r0,#0x70
        0x0800a24c:    d008        ..      BEQ      0x800a260 ; _scanf_really_hex_real + 192
        0x0800a24e:    2850        P(      CMP      r0,#0x50
        0x0800a250:    d006        ..      BEQ      0x800a260 ; _scanf_really_hex_real + 192
        0x0800a252:    69f9        .i      LDR      r1,[r7,#0x1c]
        0x0800a254:    9808        ..      LDR      r0,[sp,#0x20]
        0x0800a256:    4788        .G      BLX      r1
        0x0800a258:    f1bb0f00    ....    CMP      r11,#0
        0x0800a25c:    d014        ..      BEQ      0x800a288 ; _scanf_really_hex_real + 232
        0x0800a25e:    e04f        O.      B        0x800a300 ; _scanf_really_hex_real + 352
        0x0800a260:    2000        .       MOVS     r0,#0
        0x0800a262:    9002        ..      STR      r0,[sp,#8]
        0x0800a264:    2001        .       MOVS     r0,#1
        0x0800a266:    f1bb0f00    ....    CMP      r11,#0
        0x0800a26a:    9004        ..      STR      r0,[sp,#0x10]
        0x0800a26c:    d009        ..      BEQ      0x800a282 ; _scanf_really_hex_real + 226
        0x0800a26e:    69b9        .i      LDR      r1,[r7,#0x18]
        0x0800a270:    9808        ..      LDR      r0,[sp,#0x20]
        0x0800a272:    f1080801    ....    ADD      r8,r8,#1
        0x0800a276:    4788        .G      BLX      r1
        0x0800a278:    f1aa0901    ....    SUB      r9,r10,#1
        0x0800a27c:    f1b90f00    ....    CMP      r9,#0
        0x0800a280:    dc07        ..      BGT      0x800a292 ; _scanf_really_hex_real + 242
        0x0800a282:    69f9        .i      LDR      r1,[r7,#0x1c]
        0x0800a284:    9808        ..      LDR      r0,[sp,#0x20]
        0x0800a286:    4788        .G      BLX      r1
        0x0800a288:    f06f0001    o...    MVN      r0,#1
        0x0800a28c:    b00b        ..      ADD      sp,sp,#0x2c
        0x0800a28e:    e8bd8ff0    ....    POP      {r4-r11,pc}
        0x0800a292:    282b        +(      CMP      r0,#0x2b
        0x0800a294:    d004        ..      BEQ      0x800a2a0 ; _scanf_really_hex_real + 256
        0x0800a296:    282d        -(      CMP      r0,#0x2d
        0x0800a298:    d10c        ..      BNE      0x800a2b4 ; _scanf_really_hex_real + 276
        0x0800a29a:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x0800a29e:    9004        ..      STR      r0,[sp,#0x10]
        0x0800a2a0:    69b9        .i      LDR      r1,[r7,#0x18]
        0x0800a2a2:    9808        ..      LDR      r0,[sp,#0x20]
        0x0800a2a4:    f1080801    ....    ADD      r8,r8,#1
        0x0800a2a8:    4788        .G      BLX      r1
        0x0800a2aa:    f1a90901    ....    SUB      r9,r9,#1
        0x0800a2ae:    f1b90f00    ....    CMP      r9,#0
        0x0800a2b2:    dde6        ..      BLE      0x800a282 ; _scanf_really_hex_real + 226
        0x0800a2b4:    1c41        A.      ADDS     r1,r0,#1
        0x0800a2b6:    d0e4        ..      BEQ      0x800a282 ; _scanf_really_hex_real + 226
        0x0800a2b8:    210a        .!      MOVS     r1,#0xa
        0x0800a2ba:    f7fffd04    ....    BL       _chval ; 0x8009cc6
        0x0800a2be:    2800        .(      CMP      r0,#0
        0x0800a2c0:    dbdf        ..      BLT      0x800a282 ; _scanf_really_hex_real + 226
        0x0800a2c2:    9902        ..      LDR      r1,[sp,#8]
        0x0800a2c4:    f1080801    ....    ADD      r8,r8,#1
        0x0800a2c8:    eb010181    ....    ADD      r1,r1,r1,LSL #2
        0x0800a2cc:    eb000041    ..A.    ADD      r0,r0,r1,LSL #1
        0x0800a2d0:    9002        ..      STR      r0,[sp,#8]
        0x0800a2d2:    69b9        .i      LDR      r1,[r7,#0x18]
        0x0800a2d4:    9808        ..      LDR      r0,[sp,#0x20]
        0x0800a2d6:    4788        .G      BLX      r1
        0x0800a2d8:    210a        .!      MOVS     r1,#0xa
        0x0800a2da:    f7fffcf4    ....    BL       _chval ; 0x8009cc6
        0x0800a2de:    9a09        ..      LDR      r2,[sp,#0x24]
        0x0800a2e0:    f1a90901    ....    SUB      r9,r9,#1
        0x0800a2e4:    f1b90f00    ....    CMP      r9,#0
        0x0800a2e8:    f8c28000    ....    STR      r8,[r2,#0]
        0x0800a2ec:    dd01        ..      BLE      0x800a2f2 ; _scanf_really_hex_real + 338
        0x0800a2ee:    2800        .(      CMP      r0,#0
        0x0800a2f0:    dae7        ..      BGE      0x800a2c2 ; _scanf_really_hex_real + 290
        0x0800a2f2:    69f9        .i      LDR      r1,[r7,#0x1c]
        0x0800a2f4:    9808        ..      LDR      r0,[sp,#0x20]
        0x0800a2f6:    4788        .G      BLX      r1
        0x0800a2f8:    9904        ..      LDR      r1,[sp,#0x10]
        0x0800a2fa:    9802        ..      LDR      r0,[sp,#8]
        0x0800a2fc:    fb006601    ...f    MLA      r6,r0,r1,r6
        0x0800a300:    ea550004    U...    ORRS     r0,r5,r4
        0x0800a304:    d004        ..      BEQ      0x800a310 ; _scanf_really_hex_real + 368
        0x0800a306:    f0044140    ..@A    AND      r1,r4,#0xc0000000
        0x0800a30a:    0009        ..      MOVS     r1,r1
        0x0800a30c:    d002        ..      BEQ      0x800a314 ; _scanf_really_hex_real + 372
        0x0800a30e:    e006        ..      B        0x800a31e ; _scanf_really_hex_real + 382
        0x0800a310:    9803        ..      LDR      r0,[sp,#0xc]
        0x0800a312:    e098        ..      B        0x800a446 ; _scanf_really_hex_real + 678
        0x0800a314:    00a4        ..      LSLS     r4,r4,#2
        0x0800a316:    ea447495    D..t    ORR      r4,r4,r5,LSR #30
        0x0800a31a:    00ad        ..      LSLS     r5,r5,#2
        0x0800a31c:    1eb6        ..      SUBS     r6,r6,#2
        0x0800a31e:    f0044100    ...A    AND      r1,r4,#0x80000000
        0x0800a322:    0008        ..      MOVS     r0,r1
        0x0800a324:    d102        ..      BNE      0x800a32c ; _scanf_really_hex_real + 396
        0x0800a326:    196d        m.      ADDS     r5,r5,r5
        0x0800a328:    4164        dA      ADCS     r4,r4,r4
        0x0800a32a:    1e76        v.      SUBS     r6,r6,#1
        0x0800a32c:    9815        ..      LDR      r0,[sp,#0x54]
        0x0800a32e:    f0100f24    ..$.    TST      r0,#0x24
        0x0800a332:    d003        ..      BEQ      0x800a33c ; _scanf_really_hex_real + 412
        0x0800a334:    f04f090b    O...    MOV      r9,#0xb
        0x0800a338:    485c        \H      LDR      r0,[pc,#368] ; [0x800a4ac] = 0xfffffc02
        0x0800a33a:    e003        ..      B        0x800a344 ; _scanf_really_hex_real + 420
        0x0800a33c:    f04f0928    O.(.    MOV      r9,#0x28
        0x0800a340:    f06f007d    o.}.    MVN      r0,#0x7d
        0x0800a344:    4682        .F      MOV      r10,r0
        0x0800a346:    4556        VE      CMP      r6,r10
        0x0800a348:    da07        ..      BGE      0x800a35a ; _scanf_really_hex_real + 442
        0x0800a34a:    ebaa0106    ....    SUB      r1,r10,r6
        0x0800a34e:    4489        .D      ADD      r9,r9,r1
        0x0800a350:    f1b90f41    ..A.    CMP      r9,#0x41
        0x0800a354:    dd01        ..      BLE      0x800a35a ; _scanf_really_hex_real + 442
        0x0800a356:    f04f0941    O.A.    MOV      r9,#0x41
        0x0800a35a:    2001        .       MOVS     r0,#1
        0x0800a35c:    2100        .!      MOVS     r1,#0
        0x0800a35e:    f1a90201    ....    SUB      r2,r9,#1
        0x0800a362:    f000f944    ..D.    BL       __aeabi_llsl ; 0x800a5ee
        0x0800a366:    4602        .F      MOV      r2,r0
        0x0800a368:    4028        (@      ANDS     r0,r0,r5
        0x0800a36a:    460b        .F      MOV      r3,r1
        0x0800a36c:    4021        !@      ANDS     r1,r1,r4
        0x0800a36e:    4308        .C      ORRS     r0,r0,r1
        0x0800a370:    d001        ..      BEQ      0x800a376 ; _scanf_really_hex_real + 470
        0x0800a372:    2101        .!      MOVS     r1,#1
        0x0800a374:    e000        ..      B        0x800a378 ; _scanf_really_hex_real + 472
        0x0800a376:    2100        .!      MOVS     r1,#0
        0x0800a378:    1e50        P.      SUBS     r0,r2,#1
        0x0800a37a:    9102        ..      STR      r1,[sp,#8]
        0x0800a37c:    f14331ff    C..1    ADC      r1,r3,#0xffffffff
        0x0800a380:    4028        (@      ANDS     r0,r0,r5
        0x0800a382:    4021        !@      ANDS     r1,r1,r4
        0x0800a384:    4308        .C      ORRS     r0,r0,r1
        0x0800a386:    d001        ..      BEQ      0x800a38c ; _scanf_really_hex_real + 492
        0x0800a388:    2001        .       MOVS     r0,#1
        0x0800a38a:    e000        ..      B        0x800a38e ; _scanf_really_hex_real + 494
        0x0800a38c:    2000        .       MOVS     r0,#0
        0x0800a38e:    9902        ..      LDR      r1,[sp,#8]
        0x0800a390:    4683        .F      MOV      r11,r0
        0x0800a392:    ea51010b    Q...    ORRS     r1,r1,r11
        0x0800a396:    d04f        O.      BEQ      0x800a438 ; _scanf_really_hex_real + 664
        0x0800a398:    2100        .!      MOVS     r1,#0
        0x0800a39a:    4608        .F      MOV      r0,r1
        0x0800a39c:    f04f0000    O...    MOV      r0,#0
        0x0800a3a0:    9903        ..      LDR      r1,[sp,#0xc]
        0x0800a3a2:    f4000040    ..@.    AND      r0,r0,#0xc00000
        0x0800a3a6:    b139        9.      CBZ      r1,0x800a3b8 ; _scanf_really_hex_real + 536
        0x0800a3a8:    eb000080    ....    ADD      r0,r0,r0,LSL #2
        0x0800a3ac:    f44f0140    O.@.    MOV      r1,#0xc00000
        0x0800a3b0:    eb0070d0    ...p    ADD      r0,r0,r0,LSR #31
        0x0800a3b4:    ea010060    ..`.    AND      r0,r1,r0,ASR #1
        0x0800a3b8:    1580        ..      ASRS     r0,r0,#22
        0x0800a3ba:    2801        .(      CMP      r0,#1
        0x0800a3bc:    dd02        ..      BLE      0x800a3c4 ; _scanf_really_hex_real + 548
        0x0800a3be:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x0800a3c2:    e000        ..      B        0x800a3c6 ; _scanf_really_hex_real + 550
        0x0800a3c4:    d013        ..      BEQ      0x800a3ee ; _scanf_really_hex_real + 590
        0x0800a3c6:    1c40        @.      ADDS     r0,r0,#1
        0x0800a3c8:    d036        6.      BEQ      0x800a438 ; _scanf_really_hex_real + 664
        0x0800a3ca:    9802        ..      LDR      r0,[sp,#8]
        0x0800a3cc:    b360        `.      CBZ      r0,0x800a428 ; _scanf_really_hex_real + 648
        0x0800a3ce:    f1bb0f00    ....    CMP      r11,#0
        0x0800a3d2:    d10c        ..      BNE      0x800a3ee ; _scanf_really_hex_real + 590
        0x0800a3d4:    464a        JF      MOV      r2,r9
        0x0800a3d6:    2001        .       MOVS     r0,#1
        0x0800a3d8:    2100        .!      MOVS     r1,#0
        0x0800a3da:    f000f908    ....    BL       __aeabi_llsl ; 0x800a5ee
        0x0800a3de:    4028        (@      ANDS     r0,r0,r5
        0x0800a3e0:    4021        !@      ANDS     r1,r1,r4
        0x0800a3e2:    4308        .C      ORRS     r0,r0,r1
        0x0800a3e4:    d001        ..      BEQ      0x800a3ea ; _scanf_really_hex_real + 586
        0x0800a3e6:    2001        .       MOVS     r0,#1
        0x0800a3e8:    e000        ..      B        0x800a3ec ; _scanf_really_hex_real + 588
        0x0800a3ea:    2000        .       MOVS     r0,#0
        0x0800a3ec:    b1e0        ..      CBZ      r0,0x800a428 ; _scanf_really_hex_real + 648
        0x0800a3ee:    2001        .       MOVS     r0,#1
        0x0800a3f0:    464a        JF      MOV      r2,r9
        0x0800a3f2:    2100        .!      MOVS     r1,#0
        0x0800a3f4:    f000f8fb    ....    BL       __aeabi_llsl ; 0x800a5ee
        0x0800a3f8:    4603        .F      MOV      r3,r0
        0x0800a3fa:    1940        @.      ADDS     r0,r0,r5
        0x0800a3fc:    460a        .F      MOV      r2,r1
        0x0800a3fe:    4161        aA      ADCS     r1,r1,r4
        0x0800a400:    1a2d        -.      SUBS     r5,r5,r0
        0x0800a402:    418c        .A      SBCS     r4,r4,r1
        0x0800a404:    d311        ..      BCC      0x800a42a ; _scanf_really_hex_real + 650
        0x0800a406:    f1b90f40    ..@.    CMP      r9,#0x40
        0x0800a40a:    dd09        ..      BLE      0x800a420 ; _scanf_really_hex_real + 640
        0x0800a40c:    9815        ..      LDR      r0,[sp,#0x54]
        0x0800a40e:    f0100f24    ..$.    TST      r0,#0x24
        0x0800a412:    d002        ..      BEQ      0x800a41a ; _scanf_really_hex_real + 634
        0x0800a414:    f1aa0634    ..4.    SUB      r6,r10,#0x34
        0x0800a418:    e003        ..      B        0x800a422 ; _scanf_really_hex_real + 642
        0x0800a41a:    f1aa0617    ....    SUB      r6,r10,#0x17
        0x0800a41e:    e000        ..      B        0x800a422 ; _scanf_really_hex_real + 642
        0x0800a420:    1c76        v.      ADDS     r6,r6,#1
        0x0800a422:    2500        .%      MOVS     r5,#0
        0x0800a424:    f04f4400    O..D    MOV      r4,#0x80000000
        0x0800a428:    e006        ..      B        0x800a438 ; _scanf_really_hex_real + 664
        0x0800a42a:    1e5b        [.      SUBS     r3,r3,#1
        0x0800a42c:    f14232ff    B..2    ADC      r2,r2,#0xffffffff
        0x0800a430:    ea200503     ...    BIC      r5,r0,r3
        0x0800a434:    ea210402    !...    BIC      r4,r1,r2
        0x0800a438:    f1ca0001    ....    RSB      r0,r10,#1
        0x0800a43c:    42b0        .B      CMP      r0,r6
        0x0800a43e:    da06        ..      BGE      0x800a44e ; _scanf_really_hex_real + 686
        0x0800a440:    491b        .I      LDR      r1,[pc,#108] ; [0x800a4b0] = 0x7ff00000
        0x0800a442:    9803        ..      LDR      r0,[sp,#0xc]
        0x0800a444:    4308        .C      ORRS     r0,r0,r1
        0x0800a446:    9001        ..      STR      r0,[sp,#4]
        0x0800a448:    2000        .       MOVS     r0,#0
        0x0800a44a:    9000        ..      STR      r0,[sp,#0]
        0x0800a44c:    e00e        ..      B        0x800a46c ; _scanf_really_hex_real + 716
        0x0800a44e:    9a03        ..      LDR      r2,[sp,#0xc]
        0x0800a450:    f3c421d3    ...!    UBFX     r1,r4,#11,#20
        0x0800a454:    0ae8        ..      LSRS     r0,r5,#11
        0x0800a456:    430a        .C      ORRS     r2,r2,r1
        0x0800a458:    4916        .I      LDR      r1,[pc,#88] ; [0x800a4b4] = 0x3ff00000
        0x0800a45a:    ea405044    @.DP    ORR      r0,r0,r4,LSL #21
        0x0800a45e:    430a        .C      ORRS     r2,r2,r1
        0x0800a460:    4631        1F      MOV      r1,r6
        0x0800a462:    e9cd0200    ....    STRD     r0,r2,[sp,#0]
        0x0800a466:    4668        hF      MOV      r0,sp
        0x0800a468:    f005f8e4    ....    BL       __support_ldexp ; 0x800f634
        0x0800a46c:    9815        ..      LDR      r0,[sp,#0x54]
        0x0800a46e:    f0100f24    ..$.    TST      r0,#0x24
        0x0800a472:    d00b        ..      BEQ      0x800a48c ; _scanf_really_hex_real + 748
        0x0800a474:    9815        ..      LDR      r0,[sp,#0x54]
        0x0800a476:    07c0        ..      LSLS     r0,r0,#31
        0x0800a478:    d115        ..      BNE      0x800a4a6 ; _scanf_really_hex_real + 774
        0x0800a47a:    6838        8h      LDR      r0,[r7,#0]
        0x0800a47c:    e9dd1200    ....    LDRD     r1,r2,[sp,#0]
        0x0800a480:    1d03        ..      ADDS     r3,r0,#4
        0x0800a482:    603b        ;`      STR      r3,[r7,#0]
        0x0800a484:    6800        .h      LDR      r0,[r0,#0]
        0x0800a486:    e9c01200    ....    STRD     r1,r2,[r0,#0]
        0x0800a48a:    e00c        ..      B        0x800a4a6 ; _scanf_really_hex_real + 774
        0x0800a48c:    a802        ..      ADD      r0,sp,#8
        0x0800a48e:    4669        iF      MOV      r1,sp
        0x0800a490:    f005f884    ....    BL       __mathlib_narrow ; 0x800f59c
        0x0800a494:    9815        ..      LDR      r0,[sp,#0x54]
        0x0800a496:    07c0        ..      LSLS     r0,r0,#31
        0x0800a498:    d105        ..      BNE      0x800a4a6 ; _scanf_really_hex_real + 774
        0x0800a49a:    6838        8h      LDR      r0,[r7,#0]
        0x0800a49c:    9a02        ..      LDR      r2,[sp,#8]
        0x0800a49e:    1d01        ..      ADDS     r1,r0,#4
        0x0800a4a0:    6039        9`      STR      r1,[r7,#0]
        0x0800a4a2:    6800        .h      LDR      r0,[r0,#0]
        0x0800a4a4:    6002        .`      STR      r2,[r0,#0]
        0x0800a4a6:    4640        @F      MOV      r0,r8
        0x0800a4a8:    e6f0        ..      B        0x800a28c ; _scanf_really_hex_real + 236
    $d
        0x0800a4aa:    0000        ..      DCW    0
        0x0800a4ac:    fffffc02    ....    DCD    4294966274
        0x0800a4b0:    7ff00000    ....    DCD    2146435072
        0x0800a4b4:    3ff00000    ...?    DCD    1072693248
    $t
    .text
    _scanf_really_infnan
        0x0800a4b8:    e92d4fff    -..O    PUSH     {r0-r11,lr}
        0x0800a4bc:    4692        .F      MOV      r10,r2
        0x0800a4be:    461d        .F      MOV      r5,r3
        0x0800a4c0:    b085        ..      SUB      sp,sp,#0x14
        0x0800a4c2:    f04f4100    O..A    MOV      r1,#0x80000000
        0x0800a4c6:    e9dd4b12    ...K    LDRD     r4,r11,[sp,#0x48]
        0x0800a4ca:    e9dd7214    ...r    LDRD     r7,r2,[sp,#0x50]
        0x0800a4ce:    1e7f        ..      SUBS     r7,r7,#1
        0x0800a4d0:    ea01504b    ..KP    AND      r0,r1,r11,LSL #21
        0x0800a4d4:    4941        AI      LDR      r1,[pc,#260] ; [0x800a5dc] = 0x7ff00000
        0x0800a4d6:    f04049ff    @..I    ORR      r9,r0,#0x7f800000
        0x0800a4da:    ea400801    @...    ORR      r8,r0,r1
        0x0800a4de:    2100        .!      MOVS     r1,#0
        0x0800a4e0:    f0220020    ". .    BIC      r0,r2,#0x20
        0x0800a4e4:    2849        I(      CMP      r0,#0x49
        0x0800a4e6:    9104        ..      STR      r1,[sp,#0x10]
        0x0800a4e8:    d002        ..      BEQ      0x800a4f0 ; _scanf_really_infnan + 56
        0x0800a4ea:    284e        N(      CMP      r0,#0x4e
        0x0800a4ec:    d028        (.      BEQ      0x800a540 ; _scanf_really_infnan + 136
        0x0800a4ee:    e04c        L.      B        0x800a58a ; _scanf_really_infnan + 210
        0x0800a4f0:    a03b        ;.      ADR      r0,{pc}+0xf0 ; 0x800a5e0
        0x0800a4f2:    2601        .&      MOVS     r6,#1
        0x0800a4f4:    c807        ..      LDM      r0,{r0-r2}
        0x0800a4f6:    e88d0007    ....    STM      sp,{r0-r2}
        0x0800a4fa:    69a9        .i      LDR      r1,[r5,#0x18]
        0x0800a4fc:    9806        ..      LDR      r0,[sp,#0x18]
        0x0800a4fe:    1c64        d.      ADDS     r4,r4,#1
        0x0800a500:    4788        .G      BLX      r1
        0x0800a502:    1e7f        ..      SUBS     r7,r7,#1
        0x0800a504:    4601        .F      MOV      r1,r0
        0x0800a506:    d406        ..      BMI      0x800a516 ; _scanf_really_infnan + 94
        0x0800a508:    f81d0006    ....    LDRB     r0,[sp,r6]
        0x0800a50c:    b118        ..      CBZ      r0,0x800a516 ; _scanf_really_infnan + 94
        0x0800a50e:    f0210120    !. .    BIC      r1,r1,#0x20
        0x0800a512:    4281        .B      CMP      r1,r0
        0x0800a514:    d00b        ..      BEQ      0x800a52e ; _scanf_really_infnan + 118
        0x0800a516:    69e9        .i      LDR      r1,[r5,#0x1c]
        0x0800a518:    9806        ..      LDR      r0,[sp,#0x18]
        0x0800a51a:    4788        .G      BLX      r1
        0x0800a51c:    2e03        ..      CMP      r6,#3
        0x0800a51e:    d034        4.      BEQ      0x800a58a ; _scanf_really_infnan + 210
        0x0800a520:    2e08        ..      CMP      r6,#8
        0x0800a522:    d032        2.      BEQ      0x800a58a ; _scanf_really_infnan + 210
        0x0800a524:    f06f0001    o...    MVN      r0,#1
        0x0800a528:    b009        ..      ADD      sp,sp,#0x24
        0x0800a52a:    e8bd8ff0    ....    POP      {r4-r11,pc}
        0x0800a52e:    1c76        v.      ADDS     r6,r6,#1
        0x0800a530:    2e03        ..      CMP      r6,#3
        0x0800a532:    d001        ..      BEQ      0x800a538 ; _scanf_really_infnan + 128
        0x0800a534:    2e08        ..      CMP      r6,#8
        0x0800a536:    d1e0        ..      BNE      0x800a4fa ; _scanf_really_infnan + 66
        0x0800a538:    1c60        `.      ADDS     r0,r4,#1
        0x0800a53a:    f8ca0000    ....    STR      r0,[r10,#0]
        0x0800a53e:    e7dc        ..      B        0x800a4fa ; _scanf_really_infnan + 66
        0x0800a540:    69a9        .i      LDR      r1,[r5,#0x18]
        0x0800a542:    9806        ..      LDR      r0,[sp,#0x18]
        0x0800a544:    1c64        d.      ADDS     r4,r4,#1
        0x0800a546:    4788        .G      BLX      r1
        0x0800a548:    1e7f        ..      SUBS     r7,r7,#1
        0x0800a54a:    d42a        *.      BMI      0x800a5a2 ; _scanf_really_infnan + 234
        0x0800a54c:    f0200020     . .    BIC      r0,r0,#0x20
        0x0800a550:    2841        A(      CMP      r0,#0x41
        0x0800a552:    d126        &.      BNE      0x800a5a2 ; _scanf_really_infnan + 234
        0x0800a554:    69a9        .i      LDR      r1,[r5,#0x18]
        0x0800a556:    9806        ..      LDR      r0,[sp,#0x18]
        0x0800a558:    1c64        d.      ADDS     r4,r4,#1
        0x0800a55a:    4788        .G      BLX      r1
        0x0800a55c:    1e7f        ..      SUBS     r7,r7,#1
        0x0800a55e:    d420         .      BMI      0x800a5a2 ; _scanf_really_infnan + 234
        0x0800a560:    f0200020     . .    BIC      r0,r0,#0x20
        0x0800a564:    284e        N(      CMP      r0,#0x4e
        0x0800a566:    d11c        ..      BNE      0x800a5a2 ; _scanf_really_infnan + 234
        0x0800a568:    69a9        .i      LDR      r1,[r5,#0x18]
        0x0800a56a:    9806        ..      LDR      r0,[sp,#0x18]
        0x0800a56c:    1c64        d.      ADDS     r4,r4,#1
        0x0800a56e:    4788        .G      BLX      r1
        0x0800a570:    1e7f        ..      SUBS     r7,r7,#1
        0x0800a572:    f4482800    H..(    ORR      r8,r8,#0x80000
        0x0800a576:    f4490980    I...    ORR      r9,r9,#0x400000
        0x0800a57a:    f8ca4000    ...@    STR      r4,[r10,#0]
        0x0800a57e:    d401        ..      BMI      0x800a584 ; _scanf_really_infnan + 204
        0x0800a580:    2828        ((      CMP      r0,#0x28
        0x0800a582:    d006        ..      BEQ      0x800a592 ; _scanf_really_infnan + 218
        0x0800a584:    69e9        .i      LDR      r1,[r5,#0x1c]
        0x0800a586:    9806        ..      LDR      r0,[sp,#0x18]
        0x0800a588:    4788        .G      BLX      r1
        0x0800a58a:    ea5f70cb    _..p    LSLS     r0,r11,#31
        0x0800a58e:    d012        ..      BEQ      0x800a5b6 ; _scanf_really_infnan + 254
        0x0800a590:    e022        ".      B        0x800a5d8 ; _scanf_really_infnan + 288
        0x0800a592:    69a9        .i      LDR      r1,[r5,#0x18]
        0x0800a594:    9806        ..      LDR      r0,[sp,#0x18]
        0x0800a596:    1c64        d.      ADDS     r4,r4,#1
        0x0800a598:    4788        .G      BLX      r1
        0x0800a59a:    1e7f        ..      SUBS     r7,r7,#1
        0x0800a59c:    d401        ..      BMI      0x800a5a2 ; _scanf_really_infnan + 234
        0x0800a59e:    2800        .(      CMP      r0,#0
        0x0800a5a0:    da03        ..      BGE      0x800a5aa ; _scanf_really_infnan + 242
        0x0800a5a2:    69e9        .i      LDR      r1,[r5,#0x1c]
        0x0800a5a4:    9806        ..      LDR      r0,[sp,#0x18]
        0x0800a5a6:    4788        .G      BLX      r1
        0x0800a5a8:    e7bc        ..      B        0x800a524 ; _scanf_really_infnan + 108
        0x0800a5aa:    2829        )(      CMP      r0,#0x29
        0x0800a5ac:    d1f1        ..      BNE      0x800a592 ; _scanf_really_infnan + 218
        0x0800a5ae:    1c64        d.      ADDS     r4,r4,#1
        0x0800a5b0:    f8ca4000    ...@    STR      r4,[r10,#0]
        0x0800a5b4:    e7e9        ..      B        0x800a58a ; _scanf_really_infnan + 210
        0x0800a5b6:    f01b0f24    ..$.    TST      r11,#0x24
        0x0800a5ba:    d007        ..      BEQ      0x800a5cc ; _scanf_really_infnan + 276
        0x0800a5bc:    6828        (h      LDR      r0,[r5,#0]
        0x0800a5be:    9904        ..      LDR      r1,[sp,#0x10]
        0x0800a5c0:    1d03        ..      ADDS     r3,r0,#4
        0x0800a5c2:    602b        +`      STR      r3,[r5,#0]
        0x0800a5c4:    6800        .h      LDR      r0,[r0,#0]
        0x0800a5c6:    e9c01800    ....    STRD     r1,r8,[r0,#0]
        0x0800a5ca:    e005        ..      B        0x800a5d8 ; _scanf_really_infnan + 288
        0x0800a5cc:    6828        (h      LDR      r0,[r5,#0]
        0x0800a5ce:    1d02        ..      ADDS     r2,r0,#4
        0x0800a5d0:    602a        *`      STR      r2,[r5,#0]
        0x0800a5d2:    6800        .h      LDR      r0,[r0,#0]
        0x0800a5d4:    f8c09000    ....    STR      r9,[r0,#0]
        0x0800a5d8:    4620         F      MOV      r0,r4
        0x0800a5da:    e7a5        ..      B        0x800a528 ; _scanf_really_infnan + 112
    $d
        0x0800a5dc:    7ff00000    ....    DCD    2146435072
        0x0800a5e0:    49464e49    INFI    DCD    1229344329
        0x0800a5e4:    5954494e    NITY    DCD    1498696014
        0x0800a5e8:    00000000    ....    DCD    0
    $t
    .text
    __I$use$semihosting
    __use_no_semihosting_swi
        0x0800a5ec:    4770        pG      BX       lr
    .text
    .text
    __aeabi_llsl
    __semihosting_library_function
    _ll_shift_l
        0x0800a5ee:    f1b20320    .. .    SUBS     r3,r2,#0x20
        0x0800a5f2:    d50a        ..      BPL      0x800a60a ; __aeabi_llsl + 28
        0x0800a5f4:    f1c20320    .. .    RSB      r3,r2,#0x20
        0x0800a5f8:    fa01f102    ....    LSL      r1,r1,r2
        0x0800a5fc:    fa20f303     ...    LSR      r3,r0,r3
        0x0800a600:    fa00f002    ....    LSL      r0,r0,r2
        0x0800a604:    ea410103    A...    ORR      r1,r1,r3
        0x0800a608:    4770        pG      BX       lr
        0x0800a60a:    fa00f103    ....    LSL      r1,r0,r3
        0x0800a60e:    f04f0000    O...    MOV      r0,#0
        0x0800a612:    4770        pG      BX       lr
    CL$$btod_d2e
    _btod_d2e
        0x0800a614:    ea5f0c40    _.@.    LSLS     r12,r0,#1
        0x0800a618:    bf08        ..      IT       EQ
        0x0800a61a:    f0910f00    ....    TEQEQ    r1,#0
        0x0800a61e:    ea4f238c    O..#    LSL      r3,r12,#10
        0x0800a622:    ea4f22c1    O.."    LSL      r2,r1,#11
        0x0800a626:    ea435151    C.QQ    ORR      r1,r3,r1,LSR #21
        0x0800a62a:    ea4f501c    O..P    LSR      r0,r12,#20
        0x0800a62e:    bf18        ..      IT       NE
        0x0800a630:    f50040f0    ...@    ADDNE    r0,r0,#0x7800
        0x0800a634:    ea4f0030    O.0.    RRX      r0,r0
        0x0800a638:    bf18        ..      IT       NE
        0x0800a63a:    f0414100    A..A    ORRNE    r1,r1,#0x80000000
        0x0800a63e:    ea5f5c6c    _.l\    ASRS     r12,r12,#21
        0x0800a642:    f0008029    ..).    BEQ.W    _d2e_norm_op1 ; 0x800a698
        0x0800a646:    f1bc3fff    ...?    CMP      r12,#0xffffffff
        0x0800a64a:    bf08        ..      IT       EQ
        0x0800a64c:    f0404080    @..@    ORREQ    r0,r0,#0x40000000
        0x0800a650:    4770        pG      BX       lr
    CL$$btod_d2e_denorm_low
    _d2e_denorm_low
        0x0800a652:    0c13        ..      LSRS     r3,r2,#16
        0x0800a654:    bf06        ..      ITTE     EQ
        0x0800a656:    0412        ..      LSLEQ    r2,r2,#16
        0x0800a658:    f04f0c10    O...    MOVEQ    r12,#0x10
        0x0800a65c:    f04f0c00    O...    MOVNE    r12,#0
        0x0800a660:    0e13        ..      LSRS     r3,r2,#24
        0x0800a662:    bf04        ..      ITT      EQ
        0x0800a664:    0212        ..      LSLEQ    r2,r2,#8
        0x0800a666:    f10c0c08    ....    ADDEQ    r12,r12,#8
        0x0800a66a:    0f13        ..      LSRS     r3,r2,#28
        0x0800a66c:    bf04        ..      ITT      EQ
        0x0800a66e:    0112        ..      LSLEQ    r2,r2,#4
        0x0800a670:    f10c0c04    ....    ADDEQ    r12,r12,#4
        0x0800a674:    0f93        ..      LSRS     r3,r2,#30
        0x0800a676:    bf04        ..      ITT      EQ
        0x0800a678:    0092        ..      LSLEQ    r2,r2,#2
        0x0800a67a:    f10c0c02    ....    ADDEQ    r12,r12,#2
        0x0800a67e:    0fd3        ..      LSRS     r3,r2,#31
        0x0800a680:    bf04        ..      ITT      EQ
        0x0800a682:    0052        R.      LSLEQ    r2,r2,#1
        0x0800a684:    f10c0c01    ....    ADDEQ    r12,r12,#1
        0x0800a688:    4611        .F      MOV      r1,r2
        0x0800a68a:    f04f0200    O...    MOV      r2,#0
        0x0800a68e:    f1a0001f    ....    SUB      r0,r0,#0x1f
        0x0800a692:    eba0000c    ....    SUB      r0,r0,r12
        0x0800a696:    4770        pG      BX       lr
    CL$$btod_d2e_norm_op1
    _d2e_norm_op1
        0x0800a698:    f0114f00    ...O    TST      r1,#0x80000000
        0x0800a69c:    bf08        ..      IT       EQ
        0x0800a69e:    4770        pG      BXEQ     lr
        0x0800a6a0:    f0314100    1..A    BICS     r1,r1,#0x80000000
        0x0800a6a4:    f43fafd5    ?...    BEQ.W    _d2e_denorm_low ; 0x800a652
        0x0800a6a8:    0c0b        ..      LSRS     r3,r1,#16
        0x0800a6aa:    bf06        ..      ITTE     EQ
        0x0800a6ac:    0409        ..      LSLEQ    r1,r1,#16
        0x0800a6ae:    f04f0c10    O...    MOVEQ    r12,#0x10
        0x0800a6b2:    f04f0c00    O...    MOVNE    r12,#0
        0x0800a6b6:    0e0b        ..      LSRS     r3,r1,#24
        0x0800a6b8:    bf04        ..      ITT      EQ
        0x0800a6ba:    0209        ..      LSLEQ    r1,r1,#8
        0x0800a6bc:    f10c0c08    ....    ADDEQ    r12,r12,#8
        0x0800a6c0:    0f0b        ..      LSRS     r3,r1,#28
        0x0800a6c2:    bf04        ..      ITT      EQ
        0x0800a6c4:    0109        ..      LSLEQ    r1,r1,#4
        0x0800a6c6:    f10c0c04    ....    ADDEQ    r12,r12,#4
        0x0800a6ca:    0f8b        ..      LSRS     r3,r1,#30
        0x0800a6cc:    bf04        ..      ITT      EQ
        0x0800a6ce:    0089        ..      LSLEQ    r1,r1,#2
        0x0800a6d0:    f10c0c02    ....    ADDEQ    r12,r12,#2
        0x0800a6d4:    0fcb        ..      LSRS     r3,r1,#31
        0x0800a6d6:    bf04        ..      ITT      EQ
        0x0800a6d8:    0049        I.      LSLEQ    r1,r1,#1
        0x0800a6da:    f10c0c01    ....    ADDEQ    r12,r12,#1
        0x0800a6de:    f1cc0320    .. .    RSB      r3,r12,#0x20
        0x0800a6e2:    eba0000c    ....    SUB      r0,r0,r12
        0x0800a6e6:    fa22f303    "...    LSR      r3,r2,r3
        0x0800a6ea:    fa02f20c    ....    LSL      r2,r2,r12
        0x0800a6ee:    ea410103    A...    ORR      r1,r1,r3
        0x0800a6f2:    f1000001    ....    ADD      r0,r0,#1
        0x0800a6f6:    4770        pG      BX       lr
    CL$$btod_div_common
    __btod_div_common
        0x0800a6f8:    f0204c7f     ..L    BIC      r12,r0,#0xff000000
        0x0800a6fc:    ea800003    ....    EOR      r0,r0,r3
        0x0800a700:    f023477f    #..G    BIC      r7,r3,#0xff000000
        0x0800a704:    ebac0307    ....    SUB      r3,r12,r7
        0x0800a708:    f503537c    ..|S    ADD      r3,r3,#0x3f00
        0x0800a70c:    f0004000    ...@    AND      r0,r0,#0x80000000
        0x0800a710:    f10303ff    ....    ADD      r3,r3,#0xff
        0x0800a714:    e92d4980    -..I    PUSH     {r7,r8,r11,lr}
        0x0800a718:    ea4f4b15    O..K    LSR      r11,r5,#16
        0x0800a71c:    b409        ..      PUSH     {r0,r3}
        0x0800a71e:    ea4f4314    O..C    LSR      r3,r4,#16
        0x0800a722:    ea254e0b    %..N    BIC      lr,r5,r11,LSL #16
        0x0800a726:    ea244803    $..H    BIC      r8,r4,r3,LSL #16
        0x0800a72a:    f20f2604    ...&    ADR.W    r6,{pc}+0x206 ; 0x800a930
        0x0800a72e:    eb062713    ...'    ADD      r7,r6,r3,LSR #8
        0x0800a732:    0849        I.      LSRS     r1,r1,#1
        0x0800a734:    783e        >x      LDRB     r6,[r7,#0]
        0x0800a736:    ea5f0232    _.2.    RRXS     r2,r2
        0x0800a73a:    fb036706    ...g    MLA      r7,r3,r6,r6
        0x0800a73e:    f5c70700    ....    RSB      r7,r7,#0x800000
        0x0800a742:    fb07f606    ....    MUL      r6,r7,r6
        0x0800a746:    ea4f3754    O.T7    LSR      r7,r4,#13
        0x0800a74a:    ea4f46d6    O..F    LSR      r6,r6,#19
        0x0800a74e:    f1060602    ....    ADD      r6,r6,#2
        0x0800a752:    fb076c06    ...l    MLA      r12,r7,r6,r6
        0x0800a756:    f1cc5c00    ...\    RSB      r12,r12,#0x20000000
        0x0800a75a:    ea4f471c    O..G    LSR      r7,r12,#16
        0x0800a75e:    ea2c4c07    ,..L    BIC      r12,r12,r7,LSL #16
        0x0800a762:    fb07f406    ....    MUL      r4,r7,r6
        0x0800a766:    fb0cf506    ....    MUL      r5,r12,r6
        0x0800a76a:    eb044615    ...F    ADD      r6,r4,r5,LSR #16
        0x0800a76e:    ea4f1696    O...    LSR      r6,r6,#6
        0x0800a772:    bf34        4.      ITE      CC
        0x0800a774:    2000        .       MOVCC    r0,#0
        0x0800a776:    f04f4000    O..@    MOVCS    r0,#0x80000000
        0x0800a77a:    ea4f37d1    O..7    LSR      r7,r1,#15
        0x0800a77e:    fb06fc07    ....    MUL      r12,r6,r7
        0x0800a782:    ea4f4c1c    O..L    LSR      r12,r12,#16
        0x0800a786:    fb0cf70b    ....    MUL      r7,r12,r11
        0x0800a78a:    1bd2        ..      SUBS     r2,r2,r7
        0x0800a78c:    fb03f70c    ....    MUL      r7,r3,r12
        0x0800a790:    eb610107    a...    SBC      r1,r1,r7
        0x0800a794:    fb0cf70e    ....    MUL      r7,r12,lr
        0x0800a798:    ebb04007    ...@    SUBS     r0,r0,r7,LSL #16
        0x0800a79c:    eb724217    r..B    SBCS     r2,r2,r7,LSR #16
        0x0800a7a0:    fb0cf708    ....    MUL      r7,r12,r8
        0x0800a7a4:    bf34        4.      ITE      CC
        0x0800a7a6:    eba24207    ...B    SUBCC    r2,r2,r7,LSL #16
        0x0800a7aa:    ebb24207    ...B    SUBSCS   r2,r2,r7,LSL #16
        0x0800a7ae:    eb614117    a..A    SBC      r1,r1,r7,LSR #16
        0x0800a7b2:    ea4f440c    O..D    LSL      r4,r12,#16
        0x0800a7b6:    ea4f0791    O...    LSR      r7,r1,#2
        0x0800a7ba:    fb06fc07    ....    MUL      r12,r6,r7
        0x0800a7be:    ea4f4c1c    O..L    LSR      r12,r12,#16
        0x0800a7c2:    fb0cf70b    ....    MUL      r7,r12,r11
        0x0800a7c6:    ebb040c7    ...@    SUBS     r0,r0,r7,LSL #19
        0x0800a7ca:    eb723257    r.W2    SBCS     r2,r2,r7,LSR #13
        0x0800a7ce:    fb03f70c    ....    MUL      r7,r3,r12
        0x0800a7d2:    bf34        4.      ITE      CC
        0x0800a7d4:    eba242c7    ...B    SUBCC    r2,r2,r7,LSL #19
        0x0800a7d8:    ebb242c7    ...B    SUBSCS   r2,r2,r7,LSL #19
        0x0800a7dc:    eb613157    a.W1    SBC      r1,r1,r7,LSR #13
        0x0800a7e0:    fb0cf70e    ....    MUL      r7,r12,lr
        0x0800a7e4:    ebb000c7    ....    SUBS     r0,r0,r7,LSL #3
        0x0800a7e8:    eb727257    r.Wr    SBCS     r2,r2,r7,LSR #29
        0x0800a7ec:    fb0cf708    ....    MUL      r7,r12,r8
        0x0800a7f0:    bf34        4.      ITE      CC
        0x0800a7f2:    eba202c7    ....    SUBCC    r2,r2,r7,LSL #3
        0x0800a7f6:    ebb202c7    ....    SUBSCS   r2,r2,r7,LSL #3
        0x0800a7fa:    eb617157    a.Wq    SBC      r1,r1,r7,LSR #29
        0x0800a7fe:    9f03        ..      LDR      r7,[sp,#0xc]
        0x0800a800:    ea4f6181    O..a    LSL      r1,r1,#26
        0x0800a804:    ea411192    A...    ORR      r1,r1,r2,LSR #6
        0x0800a808:    eb0404cc    ....    ADD      r4,r4,r12,LSL #3
        0x0800a80c:    ea4f37d1    O..7    LSR      r7,r1,#15
        0x0800a810:    ea4f6282    O..b    LSL      r2,r2,#26
        0x0800a814:    fb06fc07    ....    MUL      r12,r6,r7
        0x0800a818:    ea421290    B...    ORR      r2,r2,r0,LSR #6
        0x0800a81c:    ea4f6080    O..`    LSL      r0,r0,#26
        0x0800a820:    ea4f4c1c    O..L    LSR      r12,r12,#16
        0x0800a824:    fb0cf70b    ....    MUL      r7,r12,r11
        0x0800a828:    1bd2        ..      SUBS     r2,r2,r7
        0x0800a82a:    fb03f70c    ....    MUL      r7,r3,r12
        0x0800a82e:    eb610107    a...    SBC      r1,r1,r7
        0x0800a832:    fb0cf70e    ....    MUL      r7,r12,lr
        0x0800a836:    ebb04007    ...@    SUBS     r0,r0,r7,LSL #16
        0x0800a83a:    eb724217    r..B    SBCS     r2,r2,r7,LSR #16
        0x0800a83e:    fb0cf708    ....    MUL      r7,r12,r8
        0x0800a842:    bf34        4.      ITE      CC
        0x0800a844:    eba24207    ...B    SUBCC    r2,r2,r7,LSL #16
        0x0800a848:    ebb24207    ...B    SUBSCS   r2,r2,r7,LSL #16
        0x0800a84c:    eb614117    a..A    SBC      r1,r1,r7,LSR #16
        0x0800a850:    ea4f558c    O..U    LSL      r5,r12,#22
        0x0800a854:    ea4f0791    O...    LSR      r7,r1,#2
        0x0800a858:    eb04249c    ...$    ADD      r4,r4,r12,LSR #10
        0x0800a85c:    fb06fc07    ....    MUL      r12,r6,r7
        0x0800a860:    ea4f4c1c    O..L    LSR      r12,r12,#16
        0x0800a864:    fb0cf70b    ....    MUL      r7,r12,r11
        0x0800a868:    ebb040c7    ...@    SUBS     r0,r0,r7,LSL #19
        0x0800a86c:    eb723257    r.W2    SBCS     r2,r2,r7,LSR #13
        0x0800a870:    fb03f70c    ....    MUL      r7,r3,r12
        0x0800a874:    bf34        4.      ITE      CC
        0x0800a876:    eba242c7    ...B    SUBCC    r2,r2,r7,LSL #19
        0x0800a87a:    ebb242c7    ...B    SUBSCS   r2,r2,r7,LSL #19
        0x0800a87e:    eb613157    a.W1    SBC      r1,r1,r7,LSR #13
        0x0800a882:    fb0cf70e    ....    MUL      r7,r12,lr
        0x0800a886:    ebb000c7    ....    SUBS     r0,r0,r7,LSL #3
        0x0800a88a:    eb727257    r.Wr    SBCS     r2,r2,r7,LSR #29
        0x0800a88e:    fb0cf708    ....    MUL      r7,r12,r8
        0x0800a892:    bf34        4.      ITE      CC
        0x0800a894:    eba202c7    ....    SUBCC    r2,r2,r7,LSL #3
        0x0800a898:    ebb202c7    ....    SUBSCS   r2,r2,r7,LSL #3
        0x0800a89c:    eb617157    a.Wq    SBC      r1,r1,r7,LSR #29
        0x0800a8a0:    eb15254c    ..L%    ADDS     r5,r5,r12,LSL #9
        0x0800a8a4:    ea4f6181    O..a    LSL      r1,r1,#26
        0x0800a8a8:    ea411192    A...    ORR      r1,r1,r2,LSR #6
        0x0800a8ac:    ea4f6282    O..b    LSL      r2,r2,#26
        0x0800a8b0:    ea4f37d1    O..7    LSR      r7,r1,#15
        0x0800a8b4:    ea421290    B...    ORR      r2,r2,r0,LSR #6
        0x0800a8b8:    fb06fc07    ....    MUL      r12,r6,r7
        0x0800a8bc:    f1440400    D...    ADC      r4,r4,#0
        0x0800a8c0:    ea4f6080    O..`    LSL      r0,r0,#26
        0x0800a8c4:    ea4f4c1c    O..L    LSR      r12,r12,#16
        0x0800a8c8:    fb0cf70b    ....    MUL      r7,r12,r11
        0x0800a8cc:    1bd2        ..      SUBS     r2,r2,r7
        0x0800a8ce:    fb03f70c    ....    MUL      r7,r3,r12
        0x0800a8d2:    eb610107    a...    SBC      r1,r1,r7
        0x0800a8d6:    fb0cf70e    ....    MUL      r7,r12,lr
        0x0800a8da:    ebb04007    ...@    SUBS     r0,r0,r7,LSL #16
        0x0800a8de:    eb724217    r..B    SBCS     r2,r2,r7,LSR #16
        0x0800a8e2:    fb0cf708    ....    MUL      r7,r12,r8
        0x0800a8e6:    bf34        4.      ITE      CC
        0x0800a8e8:    eba24207    ...B    SUBCC    r2,r2,r7,LSL #16
        0x0800a8ec:    ebb24207    ...B    SUBSCS   r2,r2,r7,LSL #16
        0x0800a8f0:    eb614117    a..A    SBC      r1,r1,r7,LSR #16
        0x0800a8f4:    eb15151c    ....    ADDS     r5,r5,r12,LSR #4
        0x0800a8f8:    ea4f3181    O..1    LSL      r1,r1,#14
        0x0800a8fc:    ea414192    A..A    ORR      r1,r1,r2,LSR #18
        0x0800a900:    ea4f3282    O..2    LSL      r2,r2,#14
        0x0800a904:    ea424290    B..B    ORR      r2,r2,r0,LSR #18
        0x0800a908:    ea4f3080    O..0    LSL      r0,r0,#14
        0x0800a90c:    ea4f760c    O..v    LSL      r6,r12,#28
        0x0800a910:    f1440400    D...    ADC      r4,r4,#0
        0x0800a914:    ea484303    H..C    ORR      r3,r8,r3,LSL #16
        0x0800a918:    ea4e480b    N..H    ORR      r8,lr,r11,LSL #16
        0x0800a91c:    f04f0e00    O...    MOV      lr,#0
        0x0800a920:    ebb20c08    ....    SUBS     r12,r2,r8
        0x0800a924:    eb710703    q...    SBCS     r7,r1,r3
        0x0800a928:    bf24        $.      ITT      CS
        0x0800a92a:    4662        bF      MOVCS    r2,r12
        0x0800a92c:    4639        9F      MOVCS    r1,r7
        0x0800a92e:    eb4e0e0e    N...    ADC      lr,lr,lr
        0x0800a932:    f04f0b00    O...    MOV      r11,#0
        0x0800a936:    1800        ..      ADDS     r0,r0,r0
        0x0800a938:    4152        RA      ADCS     r2,r2,r2
        0x0800a93a:    4149        IA      ADCS     r1,r1,r1
        0x0800a93c:    eb4b0b0b    K...    ADC      r11,r11,r11
        0x0800a940:    ebb20c08    ....    SUBS     r12,r2,r8
        0x0800a944:    eb710703    q...    SBCS     r7,r1,r3
        0x0800a948:    f17b0b00    {...    SBCS     r11,r11,#0
        0x0800a94c:    bf24        $.      ITT      CS
        0x0800a94e:    4662        bF      MOVCS    r2,r12
        0x0800a950:    4639        9F      MOVCS    r1,r7
        0x0800a952:    eb4e0e0e    N...    ADC      lr,lr,lr
        0x0800a956:    f04f0b00    O...    MOV      r11,#0
        0x0800a95a:    1800        ..      ADDS     r0,r0,r0
        0x0800a95c:    4152        RA      ADCS     r2,r2,r2
        0x0800a95e:    4149        IA      ADCS     r1,r1,r1
        0x0800a960:    eb4b0b0b    K...    ADC      r11,r11,r11
        0x0800a964:    ebb20c08    ....    SUBS     r12,r2,r8
        0x0800a968:    eb710703    q...    SBCS     r7,r1,r3
        0x0800a96c:    f17b0b00    {...    SBCS     r11,r11,#0
        0x0800a970:    bf24        $.      ITT      CS
        0x0800a972:    4662        bF      MOVCS    r2,r12
        0x0800a974:    4639        9F      MOVCS    r1,r7
        0x0800a976:    eb4e0e0e    N...    ADC      lr,lr,lr
        0x0800a97a:    ea510702    Q...    ORRS     r7,r1,r2
        0x0800a97e:    bf18        ..      IT       NE
        0x0800a980:    f0460601    F...    ORRNE    r6,r6,#1
        0x0800a984:    eb16760e    ...v    ADDS     r6,r6,lr,LSL #28
        0x0800a988:    f1550200    U...    ADCS     r2,r5,#0
        0x0800a98c:    f1540100    T...    ADCS     r1,r4,#0
        0x0800a990:    d503        ..      BPL      0x800a99a ; __btod_div_common + 674
        0x0800a992:    e8bd0189    ....    POP      {r0,r3,r7,r8}
        0x0800a996:    e8bd8800    ....    POP      {r11,pc}
        0x0800a99a:    e8bd0189    ....    POP      {r0,r3,r7,r8}
        0x0800a99e:    e8bd4800    ...H    POP      {r11,lr}
        0x0800a9a2:    19b6        ..      ADDS     r6,r6,r6
        0x0800a9a4:    4152        RA      ADCS     r2,r2,r2
        0x0800a9a6:    eb410101    A...    ADC      r1,r1,r1
        0x0800a9aa:    f1a30301    ....    SUB      r3,r3,#1
        0x0800a9ae:    4770        pG      BX       lr
    $d
        0x0800a9b0:    7e7f8080    ...~    DCD    2122285184
        0x0800a9b4:    7a7b7c7d    }|{z    DCD    2054913149
        0x0800a9b8:    76777879    yxwv    DCD    1987541113
        0x0800a9bc:    73747576    vuts    DCD    1937012086
        0x0800a9c0:    70717172    rqqp    DCD    1886482802
        0x0800a9c4:    6d6e6e6f    onnm    DCD    1835953775
        0x0800a9c8:    6a6b6c6c    llkj    DCD    1785425004
        0x0800a9cc:    6868696a    jihh    DCD    1751673194
        0x0800a9d0:    65666667    gffe    DCD    1701209703
        0x0800a9d4:    63636464    ddcc    DCD    1667458148
        0x0800a9d8:    60616162    baa`    DCD    1616994658
        0x0800a9dc:    5e5f5f60    `__^    DCD    1583308640
        0x0800a9e0:    5c5d5d5e    ^]]\    DCD    1549622622
        0x0800a9e4:    5a5b5b5c    \[[Z    DCD    1515936604
        0x0800a9e8:    5859595a    ZYYX    DCD    1482250586
        0x0800a9ec:    56575758    XWWV    DCD    1448564568
        0x0800a9f0:    55555556    VUUU    DCD    1431655766
        0x0800a9f4:    53535454    TTSS    DCD    1397970004
        0x0800a9f8:    51525252    RRRQ    DCD    1364349522
        0x0800a9fc:    50505051    QPPP    DCD    1347440721
        0x0800aa00:    4e4f4f4f    OOON    DCD    1313820495
        0x0800aa04:    4d4d4d4e    NMMM    DCD    1296911694
        0x0800aa08:    4b4c4c4c    LLLK    DCD    1263291468
        0x0800aa0c:    4a4a4b4b    KKJJ    DCD    1246382923
        0x0800aa10:    4949494a    JIII    DCD    1229539658
        0x0800aa14:    47484848    HHHG    DCD    1195919432
        0x0800aa18:    46474747    GGGF    DCD    1179076423
        0x0800aa1c:    45454646    FFEE    DCD    1162167878
        0x0800aa20:    44444445    EDDD    DCD    1145324613
        0x0800aa24:    43434344    DCCC    DCD    1128481604
        0x0800aa28:    42424243    CBBB    DCD    1111638595
        0x0800aa2c:    41414142    BAAA    DCD    1094795586
    $t
    CL$$btod_e2d
    _e2d
        0x0800aa30:    ea464606    F..F    ORR      r6,r6,r6,LSL #16
        0x0800aa34:    f5a35370    ..pS    SUB      r3,r3,#0x3c00
        0x0800aa38:    ea4f4616    O..F    LSR      r6,r6,#16
        0x0800aa3c:    ea465642    F.BV    ORR      r6,r6,r2,LSL #21
        0x0800aa40:    ea4f22d2    O.."    LSR      r2,r2,#11
        0x0800aa44:    ea425241    B.AR    ORR      r2,r2,r1,LSL #21
        0x0800aa48:    b510        ..      PUSH     {r4,lr}
        0x0800aa4a:    ea4f21d1    O..!    LSR      r1,r1,#11
        0x0800aa4e:    f1a30301    ....    SUB      r3,r3,#1
        0x0800aa52:    f000f817    ....    BL       _e2e ; 0x800aa84
        0x0800aa56:    f0204000     ..@    BIC      r0,r0,#0x80000000
        0x0800aa5a:    f1000c01    ....    ADD      r12,r0,#1
        0x0800aa5e:    f0004700    ...G    AND      r7,r0,#0x80000000
        0x0800aa62:    eb015000    ...P    ADD      r0,r1,r0,LSL #20
        0x0800aa66:    4611        .F      MOV      r1,r2
        0x0800aa68:    f5bc6f00    ...o    CMP      r12,#0x800
        0x0800aa6c:    ea400007    @...    ORR      r0,r0,r7
        0x0800aa70:    d200        ..      BCS      0x800aa74 ; _e2d + 68
        0x0800aa72:    bd10        ..      POP      {r4,pc}
        0x0800aa74:    4802        .H      LDR      r0,[pc,#8] ; [0x800aa80] = 0x7ff00000
        0x0800aa76:    f04f0100    O...    MOV      r1,#0
        0x0800aa7a:    ea400007    @...    ORR      r0,r0,r7
        0x0800aa7e:    bd10        ..      POP      {r4,pc}
    $d
        0x0800aa80:    7ff00000    ....    DCD    2146435072
    $t
    CL$$btod_e2e
    _e2e
        0x0800aa84:    2b00        .+      CMP      r3,#0
        0x0800aa86:    d426        &.      BMI      0x800aad6 ; _e2e + 82
        0x0800aa88:    0077        w.      LSLS     r7,r6,#1
        0x0800aa8a:    d021        !.      BEQ      0x800aad0 ; _e2e + 76
        0x0800aa8c:    b51c        ..      PUSH     {r2-r4,lr}
        0x0800aa8e:    ea4f0737    O.7.    RRX      r7,r7
        0x0800aa92:    b403        ..      PUSH     {r0,r1}
        0x0800aa94:    f04f0010    O...    MOV      r0,#0x10
        0x0800aa98:    f04f0110    O...    MOV      r1,#0x10
        0x0800aa9c:    f04f0000    O...    MOV      r0,#0
        0x0800aaa0:    bc0f        ..      POP      {r0-r3}
        0x0800aaa2:    e8bd4010    ...@    POP      {r4,lr}
        0x0800aaa6:    f10b0b01    ....    ADD      r11,r11,#1
        0x0800aaaa:    f1bb0f01    ....    CMP      r11,#1
        0x0800aaae:    bf08        ..      IT       EQ
        0x0800aab0:    ea5f0717    _...    LSRSEQ   r7,r7,#32
        0x0800aab4:    bf22        ".      ITTT     CS
        0x0800aab6:    f1120201    ....    ADDSCS   r2,r2,#1
        0x0800aaba:    f1110101    ....    ADDSCS   r1,r1,#1
        0x0800aabe:    f04f4100    O..A    MOVCS    r1,#0x80000000
        0x0800aac2:    f1430300    C...    ADC      r3,r3,#0
        0x0800aac6:    f0004000    ...@    AND      r0,r0,#0x80000000
        0x0800aaca:    ea430000    C...    ORR      r0,r3,r0
        0x0800aace:    4770        pG      BX       lr
        0x0800aad0:    d3f9        ..      BCC      0x800aac6 ; _e2e + 66
        0x0800aad2:    0857        W.      LSRS     r7,r2,#1
        0x0800aad4:    e7da        ..      B        0x800aa8c ; _e2e + 8
        0x0800aad6:    ea464606    F..F    ORR      r6,r6,r6,LSL #16
        0x0800aada:    f1130f40    ..@.    CMN      r3,#0x40
        0x0800aade:    ea4f4616    O..F    LSR      r6,r6,#16
        0x0800aae2:    dd1f        ..      BLE      0x800ab24 ; _e2e + 160
        0x0800aae4:    f1130f20    .. .    CMN      r3,#0x20
        0x0800aae8:    bfdf        ..      ITTTT    LE
        0x0800aaea:    4316        .C      ORRLE    r6,r6,r2
        0x0800aaec:    460a        .F      MOVLE    r2,r1
        0x0800aaee:    2100        .!      MOVLE    r1,#0
        0x0800aaf0:    3320         3      ADDLE    r3,r3,#0x20
        0x0800aaf2:    425b        [B      RSBS     r3,r3,#0
        0x0800aaf4:    d0c8        ..      BEQ      0x800aa88 ; _e2e + 4
        0x0800aaf6:    f1c30720    .. .    RSB      r7,r3,#0x20
        0x0800aafa:    ea464606    F..F    ORR      r6,r6,r6,LSL #16
        0x0800aafe:    fa02f707    ....    LSL      r7,r2,r7
        0x0800ab02:    ea4f4616    O..F    LSR      r6,r6,#16
        0x0800ab06:    ea460607    F...    ORR      r6,r6,r7
        0x0800ab0a:    f1c30720    .. .    RSB      r7,r3,#0x20
        0x0800ab0e:    fa22f203    "...    LSR      r2,r2,r3
        0x0800ab12:    fa01f707    ....    LSL      r7,r1,r7
        0x0800ab16:    fa21f103    !...    LSR      r1,r1,r3
        0x0800ab1a:    f04f0300    O...    MOV      r3,#0
        0x0800ab1e:    ea420207    B...    ORR      r2,r2,r7
        0x0800ab22:    e7b1        ..      B        0x800aa88 ; _e2e + 4
        0x0800ab24:    ea460602    F...    ORR      r6,r6,r2
        0x0800ab28:    ea464606    F..F    ORR      r6,r6,r6,LSL #16
        0x0800ab2c:    ea4f4616    O..F    LSR      r6,r6,#16
        0x0800ab30:    ea460601    F...    ORR      r6,r6,r1
        0x0800ab34:    bfbc        ..      ITT      LT
        0x0800ab36:    ea464606    F..F    ORRLT    r6,r6,r6,LSL #16
        0x0800ab3a:    0c36        6.      LSRLT    r6,r6,#16
        0x0800ab3c:    f04f0300    O...    MOV      r3,#0
        0x0800ab40:    f04f0200    O...    MOV      r2,#0
        0x0800ab44:    f04f0100    O...    MOV      r1,#0
        0x0800ab48:    e79e        ..      B        0x800aa88 ; _e2e + 4
    CL$$btod_ediv
    _btod_ediv
        0x0800ab4a:    e92d48c0    -..H    PUSH     {r6,r7,r11,lr}
        0x0800ab4e:    4693        .F      MOV      r11,r2
        0x0800ab50:    b430        0.      PUSH     {r4,r5}
        0x0800ab52:    e8910038    ..8.    LDM      r1,{r3-r5}
        0x0800ab56:    c807        ..      LDM      r0,{r0-r2}
        0x0800ab58:    ea310c40    1.@.    BICS     r12,r1,r0,LSL #1
        0x0800ab5c:    bf48        H.      IT       MI
        0x0800ab5e:    ea340c43    4.C.    BICSMI   r12,r4,r3,LSL #1
        0x0800ab62:    d503        ..      BPL      0x800ab6c ; _btod_ediv + 34
        0x0800ab64:    f7fffdc8    ....    BL       __btod_div_common ; 0x800a6f8
        0x0800ab68:    f7ffff8c    ....    BL       _e2e ; 0x800aa84
        0x0800ab6c:    bcf0        ..      POP      {r4-r7}
        0x0800ab6e:    e8bd8800    ....    POP      {r11,pc}
    CL$$btod_edivd
    _btod_edivd
        0x0800ab72:    e92d48c0    -..H    PUSH     {r6,r7,r11,lr}
        0x0800ab76:    4693        .F      MOV      r11,r2
        0x0800ab78:    b430        0.      PUSH     {r4,r5}
        0x0800ab7a:    e8910038    ..8.    LDM      r1,{r3-r5}
        0x0800ab7e:    c807        ..      LDM      r0,{r0-r2}
        0x0800ab80:    ea310c40    1.@.    BICS     r12,r1,r0,LSL #1
        0x0800ab84:    bf48        H.      IT       MI
        0x0800ab86:    ea340c43    4.C.    BICSMI   r12,r4,r3,LSL #1
        0x0800ab8a:    d503        ..      BPL      0x800ab94 ; _btod_edivd + 34
        0x0800ab8c:    f7fffdb4    ....    BL       __btod_div_common ; 0x800a6f8
        0x0800ab90:    f7ffff4e    ..N.    BL       _e2d ; 0x800aa30
        0x0800ab94:    bcf0        ..      POP      {r4-r7}
        0x0800ab96:    e8bd8800    ....    POP      {r11,pc}
    CL$$btod_emul
    _btod_emul
        0x0800ab9a:    e92d48c0    -..H    PUSH     {r6,r7,r11,lr}
        0x0800ab9e:    4693        .F      MOV      r11,r2
        0x0800aba0:    b430        0.      PUSH     {r4,r5}
        0x0800aba2:    e8910038    ..8.    LDM      r1,{r3-r5}
        0x0800aba6:    c807        ..      LDM      r0,{r0-r2}
        0x0800aba8:    f0104f80    ...O    TST      r0,#0x40000000
        0x0800abac:    bf08        ..      IT       EQ
        0x0800abae:    f0134f80    ...O    TSTEQ    r3,#0x40000000
        0x0800abb2:    d103        ..      BNE      0x800abbc ; _btod_emul + 34
        0x0800abb4:    f000f819    ....    BL       __btod_mult_common ; 0x800abea
        0x0800abb8:    f7ffff64    ..d.    BL       _e2e ; 0x800aa84
        0x0800abbc:    bcf0        ..      POP      {r4-r7}
        0x0800abbe:    e8bd8800    ....    POP      {r11,pc}
    CL$$btod_emuld
    _btod_emuld
        0x0800abc2:    e92d48c0    -..H    PUSH     {r6,r7,r11,lr}
        0x0800abc6:    4693        .F      MOV      r11,r2
        0x0800abc8:    b430        0.      PUSH     {r4,r5}
        0x0800abca:    e8910038    ..8.    LDM      r1,{r3-r5}
        0x0800abce:    c807        ..      LDM      r0,{r0-r2}
        0x0800abd0:    f0104f80    ...O    TST      r0,#0x40000000
        0x0800abd4:    bf08        ..      IT       EQ
        0x0800abd6:    f0134f80    ...O    TSTEQ    r3,#0x40000000
        0x0800abda:    d103        ..      BNE      0x800abe4 ; _btod_emuld + 34
        0x0800abdc:    f000f805    ....    BL       __btod_mult_common ; 0x800abea
        0x0800abe0:    f7ffff26    ..&.    BL       _e2d ; 0x800aa30
        0x0800abe4:    bcf0        ..      POP      {r4-r7}
        0x0800abe6:    e8bd8800    ....    POP      {r11,pc}
    CL$$btod_mult_common
    __btod_mult_common
        0x0800abea:    f020477f     ..G    BIC      r7,r0,#0xff000000
        0x0800abee:    ea800003    ....    EOR      r0,r0,r3
        0x0800abf2:    f0234c7f    #..L    BIC      r12,r3,#0xff000000
        0x0800abf6:    eb07030c    ....    ADD      r3,r7,r12
        0x0800abfa:    f5a3537c    ..|S    SUB      r3,r3,#0x3f00
        0x0800abfe:    f0004000    ...@    AND      r0,r0,#0x80000000
        0x0800ac02:    f1a303fe    ....    SUB      r3,r3,#0xfe
        0x0800ac06:    f0920f00    ....    TEQ      r2,#0
        0x0800ac0a:    f00080b3    ....    BEQ.W    0x800ad74 ; __btod_mult_common + 394
        0x0800ac0e:    f0950f00    ....    TEQ      r5,#0
        0x0800ac12:    f0008077    ..w.    BEQ.W    0x800ad04 ; __btod_mult_common + 282
        0x0800ac16:    e92d4901    -..I    PUSH     {r0,r8,r11,lr}
        0x0800ac1a:    ea4f4011    O..@    LSR      r0,r1,#16
        0x0800ac1e:    ea4f4614    O..F    LSR      r6,r4,#16
        0x0800ac22:    ea214800    !..H    BIC      r8,r1,r0,LSL #16
        0x0800ac26:    fb00fc06    ....    MUL      r12,r0,r6
        0x0800ac2a:    ea244706    $..G    BIC      r7,r4,r6,LSL #16
        0x0800ac2e:    fb08f606    ....    MUL      r6,r8,r6
        0x0800ac32:    fb07f808    ....    MUL      r8,r7,r8
        0x0800ac36:    fb00f707    ....    MUL      r7,r0,r7
        0x0800ac3a:    eb184806    ...H    ADDS     r8,r8,r6,LSL #16
        0x0800ac3e:    eb4c4c16    L..L    ADC      r12,r12,r6,LSR #16
        0x0800ac42:    ea4f4b12    O..K    LSR      r11,r2,#16
        0x0800ac46:    eb184807    ...H    ADDS     r8,r8,r7,LSL #16
        0x0800ac4a:    ea4f4615    O..F    LSR      r6,r5,#16
        0x0800ac4e:    eb4c4017    L..@    ADC      r0,r12,r7,LSR #16
        0x0800ac52:    ea224e0b    "..N    BIC      lr,r2,r11,LSL #16
        0x0800ac56:    fb0bfc06    ....    MUL      r12,r11,r6
        0x0800ac5a:    ea254706    %..G    BIC      r7,r5,r6,LSL #16
        0x0800ac5e:    fb0ef606    ....    MUL      r6,lr,r6
        0x0800ac62:    fb07fe0e    ....    MUL      lr,r7,lr
        0x0800ac66:    fb0bf707    ....    MUL      r7,r11,r7
        0x0800ac6a:    eb1e4e06    ...N    ADDS     lr,lr,r6,LSL #16
        0x0800ac6e:    eb4c4c16    L..L    ADC      r12,r12,r6,LSR #16
        0x0800ac72:    f04f0600    O...    MOV      r6,#0
        0x0800ac76:    eb1e4e07    ...N    ADDS     lr,lr,r7,LSL #16
        0x0800ac7a:    eb4c4b17    L..K    ADC      r11,r12,r7,LSR #16
        0x0800ac7e:    eb18080b    ....    ADDS     r8,r8,r11
        0x0800ac82:    f1400000    @...    ADC      r0,r0,#0
        0x0800ac86:    eb180b0e    ....    ADDS     r11,r8,lr
        0x0800ac8a:    eb580800    X...    ADCS     r8,r8,r0
        0x0800ac8e:    f1400000    @...    ADC      r0,r0,#0
        0x0800ac92:    1a8f        ..      SUBS     r7,r1,r2
        0x0800ac94:    f04f0100    O...    MOV      r1,#0
        0x0800ac98:    bf3c        <.      ITT      CC
        0x0800ac9a:    43c9        .C      MVNCC    r1,r1
        0x0800ac9c:    1b66        f.      SUBCC    r6,r4,r5
        0x0800ac9e:    bf14        ..      ITE      NE
        0x0800aca0:    ebb50c04    ....    SUBSNE   r12,r5,r4
        0x0800aca4:    2100        .!      MOVEQ    r1,#0
        0x0800aca6:    bf3c        <.      ITT      CC
        0x0800aca8:    43c9        .C      MVNCC    r1,r1
        0x0800acaa:    1bf6        ..      SUBCC    r6,r6,r7
        0x0800acac:    ea4f4417    O..D    LSR      r4,r7,#16
        0x0800acb0:    ea4e0e8e    N...    ORR      lr,lr,lr,LSL #2
        0x0800acb4:    ea274504    '..E    BIC      r5,r7,r4,LSL #16
        0x0800acb8:    ea4f471c    O..G    LSR      r7,r12,#16
        0x0800acbc:    fb046207    ...b    MLA      r2,r4,r7,r6
        0x0800acc0:    ea2c4c07    ,..L    BIC      r12,r12,r7,LSL #16
        0x0800acc4:    fb05f707    ....    MUL      r7,r5,r7
        0x0800acc8:    fb0cf605    ....    MUL      r6,r12,r5
        0x0800accc:    fb04fc0c    ....    MUL      r12,r4,r12
        0x0800acd0:    eb164607    ...F    ADDS     r6,r6,r7,LSL #16
        0x0800acd4:    eb424217    B..B    ADC      r2,r2,r7,LSR #16
        0x0800acd8:    eb16460c    ...F    ADDS     r6,r6,r12,LSL #16
        0x0800acdc:    eb42421c    B..B    ADC      r2,r2,r12,LSR #16
        0x0800ace0:    eb1b0606    ....    ADDS     r6,r11,r6
        0x0800ace4:    eb580202    X...    ADCS     r2,r8,r2
        0x0800ace8:    4141        AA      ADCS     r1,r1,r0
        0x0800acea:    ea46069e    F...    ORR      r6,r6,lr,LSR #2
        0x0800acee:    d501        ..      BPL      0x800acf4 ; __btod_mult_common + 266
        0x0800acf0:    e8bd8901    ....    POP      {r0,r8,r11,pc}
        0x0800acf4:    19b6        ..      ADDS     r6,r6,r6
        0x0800acf6:    4152        RA      ADCS     r2,r2,r2
        0x0800acf8:    eb410101    A...    ADC      r1,r1,r1
        0x0800acfc:    f1a30301    ....    SUB      r3,r3,#1
        0x0800ad00:    e8bd8901    ....    POP      {r0,r8,r11,pc}
        0x0800ad04:    ea4f4514    O..E    LSR      r5,r4,#16
        0x0800ad08:    ea4f4711    O..G    LSR      r7,r1,#16
        0x0800ad0c:    ea244605    $..F    BIC      r6,r4,r5,LSL #16
        0x0800ad10:    ea214c07    !..L    BIC      r12,r1,r7,LSL #16
        0x0800ad14:    fb05f407    ....    MUL      r4,r5,r7
        0x0800ad18:    fb06f707    ....    MUL      r7,r6,r7
        0x0800ad1c:    fb0cf106    ....    MUL      r1,r12,r6
        0x0800ad20:    fb05fc0c    ....    MUL      r12,r5,r12
        0x0800ad24:    eb114107    ...A    ADDS     r1,r1,r7,LSL #16
        0x0800ad28:    eb444417    D..D    ADC      r4,r4,r7,LSR #16
        0x0800ad2c:    ea4f4712    O..G    LSR      r7,r2,#16
        0x0800ad30:    eb11410c    ...A    ADDS     r1,r1,r12,LSL #16
        0x0800ad34:    eb44441c    D..D    ADC      r4,r4,r12,LSR #16
        0x0800ad38:    ea224c07    "..L    BIC      r12,r2,r7,LSL #16
        0x0800ad3c:    fb05f207    ....    MUL      r2,r5,r7
        0x0800ad40:    fb06f707    ....    MUL      r7,r6,r7
        0x0800ad44:    fb0cf606    ....    MUL      r6,r12,r6
        0x0800ad48:    fb05fc0c    ....    MUL      r12,r5,r12
        0x0800ad4c:    eb164607    ...F    ADDS     r6,r6,r7,LSL #16
        0x0800ad50:    eb424217    B..B    ADC      r2,r2,r7,LSR #16
        0x0800ad54:    eb16460c    ...F    ADDS     r6,r6,r12,LSL #16
        0x0800ad58:    eb42451c    B..E    ADC      r5,r2,r12,LSR #16
        0x0800ad5c:    186a        j.      ADDS     r2,r5,r1
        0x0800ad5e:    f1540100    T...    ADCS     r1,r4,#0
        0x0800ad62:    bf48        H.      IT       MI
        0x0800ad64:    4770        pG      BXMI     lr
        0x0800ad66:    19b6        ..      ADDS     r6,r6,r6
        0x0800ad68:    4152        RA      ADCS     r2,r2,r2
        0x0800ad6a:    eb410101    A...    ADC      r1,r1,r1
        0x0800ad6e:    f1a30301    ....    SUB      r3,r3,#1
        0x0800ad72:    4770        pG      BX       lr
        0x0800ad74:    f0950f00    ....    TEQ      r5,#0
        0x0800ad78:    d037        7.      BEQ      0x800adea ; __btod_mult_common + 512
        0x0800ad7a:    ea4f4211    O..B    LSR      r2,r1,#16
        0x0800ad7e:    ea4f4714    O..G    LSR      r7,r4,#16
        0x0800ad82:    ea214602    !..F    BIC      r6,r1,r2,LSL #16
        0x0800ad86:    ea244c07    $..L    BIC      r12,r4,r7,LSL #16
        0x0800ad8a:    fb02f107    ....    MUL      r1,r2,r7
        0x0800ad8e:    fb06f707    ....    MUL      r7,r6,r7
        0x0800ad92:    fb0cf406    ....    MUL      r4,r12,r6
        0x0800ad96:    fb02fc0c    ....    MUL      r12,r2,r12
        0x0800ad9a:    eb144407    ...D    ADDS     r4,r4,r7,LSL #16
        0x0800ad9e:    eb414117    A..A    ADC      r1,r1,r7,LSR #16
        0x0800ada2:    ea4f4715    O..G    LSR      r7,r5,#16
        0x0800ada6:    eb14440c    ...D    ADDS     r4,r4,r12,LSL #16
        0x0800adaa:    eb41411c    A..A    ADC      r1,r1,r12,LSR #16
        0x0800adae:    ea254c07    %..L    BIC      r12,r5,r7,LSL #16
        0x0800adb2:    fb02f507    ....    MUL      r5,r2,r7
        0x0800adb6:    fb06f707    ....    MUL      r7,r6,r7
        0x0800adba:    fb0cf606    ....    MUL      r6,r12,r6
        0x0800adbe:    fb02fc0c    ....    MUL      r12,r2,r12
        0x0800adc2:    eb164607    ...F    ADDS     r6,r6,r7,LSL #16
        0x0800adc6:    eb454517    E..E    ADC      r5,r5,r7,LSR #16
        0x0800adca:    eb16460c    ...F    ADDS     r6,r6,r12,LSL #16
        0x0800adce:    eb45421c    E..B    ADC      r2,r5,r12,LSR #16
        0x0800add2:    1912        ..      ADDS     r2,r2,r4
        0x0800add4:    f1510100    Q...    ADCS     r1,r1,#0
        0x0800add8:    bf48        H.      IT       MI
        0x0800adda:    4770        pG      BXMI     lr
        0x0800addc:    19b6        ..      ADDS     r6,r6,r6
        0x0800adde:    4152        RA      ADCS     r2,r2,r2
        0x0800ade0:    eb410101    A...    ADC      r1,r1,r1
        0x0800ade4:    f1a30301    ....    SUB      r3,r3,#1
        0x0800ade8:    4770        pG      BX       lr
        0x0800adea:    ea4f4514    O..E    LSR      r5,r4,#16
        0x0800adee:    ea4f4711    O..G    LSR      r7,r1,#16
        0x0800adf2:    ea244605    $..F    BIC      r6,r4,r5,LSL #16
        0x0800adf6:    ea214c07    !..L    BIC      r12,r1,r7,LSL #16
        0x0800adfa:    fb05f107    ....    MUL      r1,r5,r7
        0x0800adfe:    fb06f707    ....    MUL      r7,r6,r7
        0x0800ae02:    fb0cf206    ....    MUL      r2,r12,r6
        0x0800ae06:    f04f0600    O...    MOV      r6,#0
        0x0800ae0a:    fb05fc0c    ....    MUL      r12,r5,r12
        0x0800ae0e:    eb124207    ...B    ADDS     r2,r2,r7,LSL #16
        0x0800ae12:    eb414117    A..A    ADC      r1,r1,r7,LSR #16
        0x0800ae16:    eb12420c    ...B    ADDS     r2,r2,r12,LSL #16
        0x0800ae1a:    eb51411c    Q..A    ADCS     r1,r1,r12,LSR #16
        0x0800ae1e:    bf48        H.      IT       MI
        0x0800ae20:    4770        pG      BXMI     lr
        0x0800ae22:    1892        ..      ADDS     r2,r2,r2
        0x0800ae24:    eb410101    A...    ADC      r1,r1,r1
        0x0800ae28:    f1a30301    ....    SUB      r3,r3,#1
        0x0800ae2c:    4770        pG      BX       lr
        0x0800ae2e:    0000        ..      MOVS     r0,r0
    i.ADC_ConversionStop_Disable
    ADC_ConversionStop_Disable
        0x0800ae30:    b570        p.      PUSH     {r4-r6,lr}
        0x0800ae32:    4604        .F      MOV      r4,r0
        0x0800ae34:    6800        .h      LDR      r0,[r0,#0]
        0x0800ae36:    6881        .h      LDR      r1,[r0,#8]
        0x0800ae38:    43c9        .C      MVNS     r1,r1
        0x0800ae3a:    07c9        ..      LSLS     r1,r1,#31
        0x0800ae3c:    d11c        ..      BNE      0x800ae78 ; ADC_ConversionStop_Disable + 72
        0x0800ae3e:    6881        .h      LDR      r1,[r0,#8]
        0x0800ae40:    f0210101    !...    BIC      r1,r1,#1
        0x0800ae44:    6081        .`      STR      r1,[r0,#8]
        0x0800ae46:    f000fefd    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800ae4a:    4605        .F      MOV      r5,r0
        0x0800ae4c:    e00f        ..      B        0x800ae6e ; ADC_ConversionStop_Disable + 62
        0x0800ae4e:    bf00        ..      NOP      
        0x0800ae50:    f000fef8    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800ae54:    1b40        @.      SUBS     r0,r0,r5
        0x0800ae56:    2802        .(      CMP      r0,#2
        0x0800ae58:    d909        ..      BLS      0x800ae6e ; ADC_ConversionStop_Disable + 62
        0x0800ae5a:    6aa0        .j      LDR      r0,[r4,#0x28]
        0x0800ae5c:    f0400010    @...    ORR      r0,r0,#0x10
        0x0800ae60:    62a0        .b      STR      r0,[r4,#0x28]
        0x0800ae62:    6ae0        .j      LDR      r0,[r4,#0x2c]
        0x0800ae64:    f0400001    @...    ORR      r0,r0,#1
        0x0800ae68:    62e0        .b      STR      r0,[r4,#0x2c]
        0x0800ae6a:    2001        .       MOVS     r0,#1
        0x0800ae6c:    bd70        p.      POP      {r4-r6,pc}
        0x0800ae6e:    6820         h      LDR      r0,[r4,#0]
        0x0800ae70:    6880        .h      LDR      r0,[r0,#8]
        0x0800ae72:    43c0        .C      MVNS     r0,r0
        0x0800ae74:    07c0        ..      LSLS     r0,r0,#31
        0x0800ae76:    d0eb        ..      BEQ      0x800ae50 ; ADC_ConversionStop_Disable + 32
        0x0800ae78:    2000        .       MOVS     r0,#0
        0x0800ae7a:    bd70        p.      POP      {r4-r6,pc}
    i.ADC_Enable
    ADC_Enable
        0x0800ae7c:    b5f8        ..      PUSH     {r3-r7,lr}
        0x0800ae7e:    2600        .&      MOVS     r6,#0
        0x0800ae80:    4604        .F      MOV      r4,r0
        0x0800ae82:    9600        ..      STR      r6,[sp,#0]
        0x0800ae84:    6800        .h      LDR      r0,[r0,#0]
        0x0800ae86:    6881        .h      LDR      r1,[r0,#8]
        0x0800ae88:    43c9        .C      MVNS     r1,r1
        0x0800ae8a:    07c9        ..      LSLS     r1,r1,#31
        0x0800ae8c:    d028        (.      BEQ      0x800aee0 ; ADC_Enable + 100
        0x0800ae8e:    6881        .h      LDR      r1,[r0,#8]
        0x0800ae90:    f0410101    A...    ORR      r1,r1,#1
        0x0800ae94:    6081        .`      STR      r1,[r0,#8]
        0x0800ae96:    4813        .H      LDR      r0,[pc,#76] ; [0x800aee4] = 0x20000068
        0x0800ae98:    4913        .I      LDR      r1,[pc,#76] ; [0x800aee8] = 0xf4240
        0x0800ae9a:    6800        .h      LDR      r0,[r0,#0]
        0x0800ae9c:    fbb0f0f1    ....    UDIV     r0,r0,r1
        0x0800aea0:    e000        ..      B        0x800aea4 ; ADC_Enable + 40
        0x0800aea2:    1e40        @.      SUBS     r0,r0,#1
        0x0800aea4:    9000        ..      STR      r0,[sp,#0]
        0x0800aea6:    2800        .(      CMP      r0,#0
        0x0800aea8:    d1fb        ..      BNE      0x800aea2 ; ADC_Enable + 38
        0x0800aeaa:    f000fecb    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800aeae:    4605        .F      MOV      r5,r0
        0x0800aeb0:    e011        ..      B        0x800aed6 ; ADC_Enable + 90
        0x0800aeb2:    bf00        ..      NOP      
        0x0800aeb4:    f000fec6    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800aeb8:    1b40        @.      SUBS     r0,r0,r5
        0x0800aeba:    2802        .(      CMP      r0,#2
        0x0800aebc:    d90b        ..      BLS      0x800aed6 ; ADC_Enable + 90
        0x0800aebe:    6aa0        .j      LDR      r0,[r4,#0x28]
        0x0800aec0:    f0400010    @...    ORR      r0,r0,#0x10
        0x0800aec4:    62a0        .b      STR      r0,[r4,#0x28]
        0x0800aec6:    6ae0        .j      LDR      r0,[r4,#0x2c]
        0x0800aec8:    f0400001    @...    ORR      r0,r0,#1
        0x0800aecc:    62e0        .b      STR      r0,[r4,#0x2c]
        0x0800aece:    f8846024    ..$`    STRB     r6,[r4,#0x24]
        0x0800aed2:    2001        .       MOVS     r0,#1
        0x0800aed4:    bdf8        ..      POP      {r3-r7,pc}
        0x0800aed6:    6820         h      LDR      r0,[r4,#0]
        0x0800aed8:    6880        .h      LDR      r0,[r0,#8]
        0x0800aeda:    43c0        .C      MVNS     r0,r0
        0x0800aedc:    07c0        ..      LSLS     r0,r0,#31
        0x0800aede:    d1e9        ..      BNE      0x800aeb4 ; ADC_Enable + 56
        0x0800aee0:    2000        .       MOVS     r0,#0
        0x0800aee2:    bdf8        ..      POP      {r3-r7,pc}
    $d
        0x0800aee4:    20000068    h..     DCD    536871016
        0x0800aee8:    000f4240    @B..    DCD    1000000
    $t
    i.Board_Init
    Board_Init
        0x0800aeec:    b510        ..      PUSH     {r4,lr}
        0x0800aeee:    f000fee7    ....    BL       HAL_Init ; 0x800bcc0
        0x0800aef2:    f002ff13    ....    BL       SystemClock_Config ; 0x800dd1c
        0x0800aef6:    f002f84f    ..O.    BL       MX_GPIO_Init ; 0x800cf98
        0x0800aefa:    f002f827    ..'.    BL       MX_DMA_Init ; 0x800cf4c
        0x0800aefe:    f002f913    ....    BL       MX_USART1_UART_Init ; 0x800d128
        0x0800af02:    f002f92d    ..-.    BL       MX_USART2_UART_Init ; 0x800d160
        0x0800af06:    f002f947    ..G.    BL       MX_USART3_UART_Init ; 0x800d198
        0x0800af0a:    f002f8d1    ....    BL       MX_UART4_UART_Init ; 0x800d0b0
        0x0800af0e:    4808        .H      LDR      r0,[pc,#32] ; [0x800af30] = 0x20008c38
        0x0800af10:    4906        .I      LDR      r1,[pc,#24] ; [0x800af2c] = 0x40003000
        0x0800af12:    6001        .`      STR      r1,[r0,#0]
        0x0800af14:    2106        .!      MOVS     r1,#6
        0x0800af16:    6041        A`      STR      r1,[r0,#4]
        0x0800af18:    f64071ff    @..q    MOV      r1,#0xfff
        0x0800af1c:    6081        .`      STR      r1,[r0,#8]
        0x0800af1e:    f000fe97    ....    BL       HAL_IWDG_Init ; 0x800bc50
        0x0800af22:    2800        .(      CMP      r0,#0
        0x0800af24:    d001        ..      BEQ      0x800af2a ; Board_Init + 62
        0x0800af26:    b672        r.      CPSID    i
        0x0800af28:    e7fe        ..      B        0x800af28 ; Board_Init + 60
        0x0800af2a:    bd10        ..      POP      {r4,pc}
    $d
        0x0800af2c:    40003000    .0.@    DCD    1073754112
        0x0800af30:    20008c38    8..     DCD    536906808
    $t
    i.BusFault_Handler
    BusFault_Handler
        0x0800af34:    e7fe        ..      B        BusFault_Handler ; 0x800af34
        0x0800af36:    0000        ..      MOVS     r0,r0
    i.CAT1_printf
    CAT1_printf
        0x0800af38:    b40f        ..      PUSH     {r0-r3}
        0x0800af3a:    b5f0        ..      PUSH     {r4-r7,lr}
        0x0800af3c:    b0e1        ..      SUB      sp,sp,#0x184
        0x0800af3e:    4c21        !L      LDR      r4,[pc,#132] ; [0x800afc4] = 0x2000006c
        0x0800af40:    e002        ..      B        0x800af48 ; CAT1_printf + 16
        0x0800af42:    2001        .       MOVS     r0,#1
        0x0800af44:    f000fd5e    ..^.    BL       HAL_Delay ; 0x800ba04
        0x0800af48:    f000fe7c    ..|.    BL       HAL_GetTick ; 0x800bc44
        0x0800af4c:    68e1        .h      LDR      r1,[r4,#0xc]
        0x0800af4e:    1a40        @.      SUBS     r0,r0,r1
        0x0800af50:    281e        .(      CMP      r0,#0x1e
        0x0800af52:    d3f6        ..      BCC      0x800af42 ; CAT1_printf + 10
        0x0800af54:    f44f76c0    O..v    MOV      r6,#0x180
        0x0800af58:    ab67        g.      ADD      r3,sp,#0x19c
        0x0800af5a:    4631        1F      MOV      r1,r6
        0x0800af5c:    4668        hF      MOV      r0,sp
        0x0800af5e:    9a66        f.      LDR      r2,[sp,#0x198]
        0x0800af60:    f7fdfaa8    ....    BL       vsnprintf ; 0x80084b4
        0x0800af64:    4605        .F      MOV      r5,r0
        0x0800af66:    4668        hF      MOV      r0,sp
        0x0800af68:    f7fdfd03    ....    BL       strlen ; 0x8008972
        0x0800af6c:    b282        ..      UXTH     r2,r0
        0x0800af6e:    f44f77fa    O..w    MOV      r7,#0x1f4
        0x0800af72:    463b        ;F      MOV      r3,r7
        0x0800af74:    4669        iF      MOV      r1,sp
        0x0800af76:    4814        .H      LDR      r0,[pc,#80] ; [0x800afc8] = 0x20008ab0
        0x0800af78:    f001ff71    ..q.    BL       HAL_UART_Transmit ; 0x800ce5e
        0x0800af7c:    463b        ;F      MOV      r3,r7
        0x0800af7e:    2202        ."      MOVS     r2,#2
        0x0800af80:    a112        ..      ADR      r1,{pc}+0x4c ; 0x800afcc
        0x0800af82:    4811        .H      LDR      r0,[pc,#68] ; [0x800afc8] = 0x20008ab0
        0x0800af84:    f001ff6b    ..k.    BL       HAL_UART_Transmit ; 0x800ce5e
        0x0800af88:    f000fe5c    ..\.    BL       HAL_GetTick ; 0x800bc44
        0x0800af8c:    60e0        .`      STR      r0,[r4,#0xc]
        0x0800af8e:    42b5        .B      CMP      r5,r6
        0x0800af90:    db03        ..      BLT      0x800af9a ; CAT1_printf + 98
        0x0800af92:    4629        )F      MOV      r1,r5
        0x0800af94:    a00e        ..      ADR      r0,{pc}+0x3c ; 0x800afd0
        0x0800af96:    f00af87f    ....    BL       log_warn ; 0x8015098
        0x0800af9a:    7860        `x      LDRB     r0,[r4,#1]
        0x0800af9c:    2800        .(      CMP      r0,#0
        0x0800af9e:    d00d        ..      BEQ      0x800afbc ; CAT1_printf + 132
        0x0800afa0:    78a0        .x      LDRB     r0,[r4,#2]
        0x0800afa2:    2800        .(      CMP      r0,#0
        0x0800afa4:    d10a        ..      BNE      0x800afbc ; CAT1_printf + 132
        0x0800afa6:    a111        ..      ADR      r1,{pc}+0x46 ; 0x800afec
        0x0800afa8:    4668        hF      MOV      r0,sp
        0x0800afaa:    f7fdfc80    ....    BL       strstr ; 0x80088ae
        0x0800afae:    2800        .(      CMP      r0,#0
        0x0800afb0:    d004        ..      BEQ      0x800afbc ; CAT1_printf + 132
        0x0800afb2:    2001        .       MOVS     r0,#1
        0x0800afb4:    70a0        .p      STRB     r0,[r4,#2]
        0x0800afb6:    a00f        ..      ADR      r0,{pc}+0x3e ; 0x800aff4
        0x0800afb8:    f00af82a    ..*.    BL       log_info ; 0x8015010
        0x0800afbc:    b061        a.      ADD      sp,sp,#0x184
        0x0800afbe:    bcf0        ..      POP      {r4-r7}
        0x0800afc0:    f85dfb14    ]...    LDR      pc,[sp],#0x14
    $d
        0x0800afc4:    2000006c    l..     DCD    536871020
        0x0800afc8:    20008ab0    ...     DCD    536906416
        0x0800afcc:    00000a0d    ....    DCD    2573
        0x0800afd0:    4143203e    > CA    DCD    1094918206
        0x0800afd4:    203a3154    T1:     DCD    540684628
        0x0800afd8:    cdcba2b7    ....    DCD    3452674743
        0x0800afdc:    cfb6d8bd    ....    DCD    3484866749
        0x0800afe0:    20e8d021    !..     DCD    552128545
        0x0800afe4:    d7206425    %d .    DCD    3609224229
        0x0800afe8:    00dabdd6    ....    DCD    14335446
        0x0800afec:    4d2b5441    AT+M    DCD    1294685249
        0x0800aff0:    00425550    PUB.    DCD    4347216
        0x0800aff4:    4734203e    > 4G    DCD    1194598462
        0x0800aff8:    d7ca203a    : ..    DCD    3620347962
        0x0800affc:    a2b7ceb4    ....    DCD    2729954996
        0x0800b000:    c9b3bcb2    ....    DCD    3383999666
        0x0800b004:    0000a6b9    ....    DCD    42681
    $t
    i.DMA1_Channel3_IRQHandler
    DMA1_Channel3_IRQHandler
        0x0800b008:    4801        .H      LDR      r0,[pc,#4] ; [0x800b010] = 0x20008bb0
        0x0800b00a:    f000bb61    ..a.    B.W      HAL_DMA_IRQHandler ; 0x800b6d0
    $d
        0x0800b00e:    0000        ..      DCW    0
        0x0800b010:    20008bb0    ...     DCD    536906672
    $t
    i.DMA2_Channel3_IRQHandler
    DMA2_Channel3_IRQHandler
        0x0800b014:    4801        .H      LDR      r0,[pc,#4] ; [0x800b01c] = 0x20008bf4
        0x0800b016:    f000bb5b    ..[.    B.W      HAL_DMA_IRQHandler ; 0x800b6d0
    $d
        0x0800b01a:    0000        ..      DCW    0
        0x0800b01c:    20008bf4    ...     DCD    536906740
    $t
    i.DMA_SetConfig
    DMA_SetConfig
        0x0800b020:    b530        0.      PUSH     {r4,r5,lr}
        0x0800b022:    f8905040    ..@P    LDRB     r5,[r0,#0x40]
        0x0800b026:    2401        .$      MOVS     r4,#1
        0x0800b028:    40ac        .@      LSLS     r4,r4,r5
        0x0800b02a:    6bc5        .k      LDR      r5,[r0,#0x3c]
        0x0800b02c:    606c        l`      STR      r4,[r5,#4]
        0x0800b02e:    6804        .h      LDR      r4,[r0,#0]
        0x0800b030:    6063        c`      STR      r3,[r4,#4]
        0x0800b032:    6843        Ch      LDR      r3,[r0,#4]
        0x0800b034:    2b10        .+      CMP      r3,#0x10
        0x0800b036:    6803        .h      LDR      r3,[r0,#0]
        0x0800b038:    d003        ..      BEQ      0x800b042 ; DMA_SetConfig + 34
        0x0800b03a:    6099        .`      STR      r1,[r3,#8]
        0x0800b03c:    6800        .h      LDR      r0,[r0,#0]
        0x0800b03e:    60c2        .`      STR      r2,[r0,#0xc]
        0x0800b040:    bd30        0.      POP      {r4,r5,pc}
        0x0800b042:    609a        .`      STR      r2,[r3,#8]
        0x0800b044:    6800        .h      LDR      r0,[r0,#0]
        0x0800b046:    60c1        .`      STR      r1,[r0,#0xc]
        0x0800b048:    bd30        0.      POP      {r4,r5,pc}
        0x0800b04a:    0000        ..      MOVS     r0,r0
    i.ESP_printf
    ESP_printf
        0x0800b04c:    b40f        ..      PUSH     {r0-r3}
        0x0800b04e:    b530        0.      PUSH     {r4,r5,lr}
        0x0800b050:    b0c1        ..      SUB      sp,sp,#0x104
        0x0800b052:    4c15        .L      LDR      r4,[pc,#84] ; [0x800b0a8] = 0x200000a0
        0x0800b054:    e002        ..      B        0x800b05c ; ESP_printf + 16
        0x0800b056:    2001        .       MOVS     r0,#1
        0x0800b058:    f000fcd4    ....    BL       HAL_Delay ; 0x800ba04
        0x0800b05c:    f000fdf2    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800b060:    6821        !h      LDR      r1,[r4,#0]
        0x0800b062:    1a40        @.      SUBS     r0,r0,r1
        0x0800b064:    281e        .(      CMP      r0,#0x1e
        0x0800b066:    d3f6        ..      BCC      0x800b056 ; ESP_printf + 10
        0x0800b068:    ab45        E.      ADD      r3,sp,#0x114
        0x0800b06a:    f44f7180    O..q    MOV      r1,#0x100
        0x0800b06e:    4668        hF      MOV      r0,sp
        0x0800b070:    9a44        D.      LDR      r2,[sp,#0x110]
        0x0800b072:    f7fdfa1f    ....    BL       vsnprintf ; 0x80084b4
        0x0800b076:    4668        hF      MOV      r0,sp
        0x0800b078:    f7fdfc7b    ..{.    BL       strlen ; 0x8008972
        0x0800b07c:    b282        ..      UXTH     r2,r0
        0x0800b07e:    f44f75fa    O..u    MOV      r5,#0x1f4
        0x0800b082:    462b        +F      MOV      r3,r5
        0x0800b084:    4669        iF      MOV      r1,sp
        0x0800b086:    4809        .H      LDR      r0,[pc,#36] ; [0x800b0ac] = 0x20008af0
        0x0800b088:    f001fee9    ....    BL       HAL_UART_Transmit ; 0x800ce5e
        0x0800b08c:    462b        +F      MOV      r3,r5
        0x0800b08e:    2202        ."      MOVS     r2,#2
        0x0800b090:    a107        ..      ADR      r1,{pc}+0x20 ; 0x800b0b0
        0x0800b092:    4806        .H      LDR      r0,[pc,#24] ; [0x800b0ac] = 0x20008af0
        0x0800b094:    f001fee3    ....    BL       HAL_UART_Transmit ; 0x800ce5e
        0x0800b098:    f000fdd4    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800b09c:    6020         `      STR      r0,[r4,#0]
        0x0800b09e:    b041        A.      ADD      sp,sp,#0x104
        0x0800b0a0:    bc30        0.      POP      {r4,r5}
        0x0800b0a2:    f85dfb14    ]...    LDR      pc,[sp],#0x14
    $d
        0x0800b0a6:    0000        ..      DCW    0
        0x0800b0a8:    200000a0    ...     DCD    536871072
        0x0800b0ac:    20008af0    ...     DCD    536906480
        0x0800b0b0:    00000a0d    ....    DCD    2573
    $t
    i.Error_Handler
    Error_Handler
        0x0800b0b4:    b672        r.      CPSID    i
        0x0800b0b6:    e7fe        ..      B        0x800b0b6 ; Error_Handler + 2
    i.HAL_ADC_ConfigChannel
    HAL_ADC_ConfigChannel
        0x0800b0b8:    b5f8        ..      PUSH     {r3-r7,lr}
        0x0800b0ba:    2400        .$      MOVS     r4,#0
        0x0800b0bc:    9400        ..      STR      r4,[sp,#0]
        0x0800b0be:    f8902024    ..$     LDRB     r2,[r0,#0x24]
        0x0800b0c2:    4625        %F      MOV      r5,r4
        0x0800b0c4:    2a01        .*      CMP      r2,#1
        0x0800b0c6:    d012        ..      BEQ      0x800b0ee ; HAL_ADC_ConfigChannel + 54
        0x0800b0c8:    2201        ."      MOVS     r2,#1
        0x0800b0ca:    f8802024    ..$     STRB     r2,[r0,#0x24]
        0x0800b0ce:    684a        Jh      LDR      r2,[r1,#4]
        0x0800b0d0:    231f        .#      MOVS     r3,#0x1f
        0x0800b0d2:    2a07        .*      CMP      r2,#7
        0x0800b0d4:    d20d        ..      BCS      0x800b0f2 ; HAL_ADC_ConfigChannel + 58
        0x0800b0d6:    6806        .h      LDR      r6,[r0,#0]
        0x0800b0d8:    6b77        wk      LDR      r7,[r6,#0x34]
        0x0800b0da:    1e52        R.      SUBS     r2,r2,#1
        0x0800b0dc:    eb020282    ....    ADD      r2,r2,r2,LSL #2
        0x0800b0e0:    4093        .@      LSLS     r3,r3,r2
        0x0800b0e2:    439f        .C      BICS     r7,r7,r3
        0x0800b0e4:    680b        .h      LDR      r3,[r1,#0]
        0x0800b0e6:    4093        .@      LSLS     r3,r3,r2
        0x0800b0e8:    431f        .C      ORRS     r7,r7,r3
        0x0800b0ea:    6377        wc      STR      r7,[r6,#0x34]
        0x0800b0ec:    e019        ..      B        0x800b122 ; HAL_ADC_ConfigChannel + 106
        0x0800b0ee:    2002        .       MOVS     r0,#2
        0x0800b0f0:    bdf8        ..      POP      {r3-r7,pc}
        0x0800b0f2:    6806        .h      LDR      r6,[r0,#0]
        0x0800b0f4:    2a0d        .*      CMP      r2,#0xd
        0x0800b0f6:    d20a        ..      BCS      0x800b10e ; HAL_ADC_ConfigChannel + 86
        0x0800b0f8:    6b37        7k      LDR      r7,[r6,#0x30]
        0x0800b0fa:    1fd2        ..      SUBS     r2,r2,#7
        0x0800b0fc:    eb020282    ....    ADD      r2,r2,r2,LSL #2
        0x0800b100:    4093        .@      LSLS     r3,r3,r2
        0x0800b102:    439f        .C      BICS     r7,r7,r3
        0x0800b104:    680b        .h      LDR      r3,[r1,#0]
        0x0800b106:    4093        .@      LSLS     r3,r3,r2
        0x0800b108:    431f        .C      ORRS     r7,r7,r3
        0x0800b10a:    6337        7c      STR      r7,[r6,#0x30]
        0x0800b10c:    e009        ..      B        0x800b122 ; HAL_ADC_ConfigChannel + 106
        0x0800b10e:    6af7        .j      LDR      r7,[r6,#0x2c]
        0x0800b110:    3a0d        .:      SUBS     r2,r2,#0xd
        0x0800b112:    eb020282    ....    ADD      r2,r2,r2,LSL #2
        0x0800b116:    4093        .@      LSLS     r3,r3,r2
        0x0800b118:    439f        .C      BICS     r7,r7,r3
        0x0800b11a:    680b        .h      LDR      r3,[r1,#0]
        0x0800b11c:    4093        .@      LSLS     r3,r3,r2
        0x0800b11e:    431f        .C      ORRS     r7,r7,r3
        0x0800b120:    62f7        .b      STR      r7,[r6,#0x2c]
        0x0800b122:    680a        .h      LDR      r2,[r1,#0]
        0x0800b124:    2307        .#      MOVS     r3,#7
        0x0800b126:    6806        .h      LDR      r6,[r0,#0]
        0x0800b128:    2a0a        .*      CMP      r2,#0xa
        0x0800b12a:    d30a        ..      BCC      0x800b142 ; HAL_ADC_ConfigChannel + 138
        0x0800b12c:    68f7        .h      LDR      r7,[r6,#0xc]
        0x0800b12e:    3a0a        .:      SUBS     r2,r2,#0xa
        0x0800b130:    eb020242    ..B.    ADD      r2,r2,r2,LSL #1
        0x0800b134:    4093        .@      LSLS     r3,r3,r2
        0x0800b136:    439f        .C      BICS     r7,r7,r3
        0x0800b138:    688b        .h      LDR      r3,[r1,#8]
        0x0800b13a:    4093        .@      LSLS     r3,r3,r2
        0x0800b13c:    431f        .C      ORRS     r7,r7,r3
        0x0800b13e:    60f7        .`      STR      r7,[r6,#0xc]
        0x0800b140:    e008        ..      B        0x800b154 ; HAL_ADC_ConfigChannel + 156
        0x0800b142:    6937        7i      LDR      r7,[r6,#0x10]
        0x0800b144:    eb020242    ..B.    ADD      r2,r2,r2,LSL #1
        0x0800b148:    4093        .@      LSLS     r3,r3,r2
        0x0800b14a:    439f        .C      BICS     r7,r7,r3
        0x0800b14c:    688b        .h      LDR      r3,[r1,#8]
        0x0800b14e:    4093        .@      LSLS     r3,r3,r2
        0x0800b150:    431f        .C      ORRS     r7,r7,r3
        0x0800b152:    6137        7a      STR      r7,[r6,#0x10]
        0x0800b154:    680a        .h      LDR      r2,[r1,#0]
        0x0800b156:    2a10        .*      CMP      r2,#0x10
        0x0800b158:    d001        ..      BEQ      0x800b15e ; HAL_ADC_ConfigChannel + 166
        0x0800b15a:    2a11        .*      CMP      r2,#0x11
        0x0800b15c:    d120         .      BNE      0x800b1a0 ; HAL_ADC_ConfigChannel + 232
        0x0800b15e:    4b12        .K      LDR      r3,[pc,#72] ; [0x800b1a8] = 0x40012400
        0x0800b160:    6802        .h      LDR      r2,[r0,#0]
        0x0800b162:    429a        .B      CMP      r2,r3
        0x0800b164:    d117        ..      BNE      0x800b196 ; HAL_ADC_ConfigChannel + 222
        0x0800b166:    6893        .h      LDR      r3,[r2,#8]
        0x0800b168:    021b        ..      LSLS     r3,r3,#8
        0x0800b16a:    d419        ..      BMI      0x800b1a0 ; HAL_ADC_ConfigChannel + 232
        0x0800b16c:    6893        .h      LDR      r3,[r2,#8]
        0x0800b16e:    f4430300    C...    ORR      r3,r3,#0x800000
        0x0800b172:    6093        .`      STR      r3,[r2,#8]
        0x0800b174:    6809        .h      LDR      r1,[r1,#0]
        0x0800b176:    2910        .)      CMP      r1,#0x10
        0x0800b178:    d112        ..      BNE      0x800b1a0 ; HAL_ADC_ConfigChannel + 232
        0x0800b17a:    490c        .I      LDR      r1,[pc,#48] ; [0x800b1ac] = 0x20000068
        0x0800b17c:    4a0c        .J      LDR      r2,[pc,#48] ; [0x800b1b0] = 0xf4240
        0x0800b17e:    6809        .h      LDR      r1,[r1,#0]
        0x0800b180:    fbb1f1f2    ....    UDIV     r1,r1,r2
        0x0800b184:    eb010181    ....    ADD      r1,r1,r1,LSL #2
        0x0800b188:    0049        I.      LSLS     r1,r1,#1
        0x0800b18a:    e000        ..      B        0x800b18e ; HAL_ADC_ConfigChannel + 214
        0x0800b18c:    1e49        I.      SUBS     r1,r1,#1
        0x0800b18e:    9100        ..      STR      r1,[sp,#0]
        0x0800b190:    2900        .)      CMP      r1,#0
        0x0800b192:    d1fb        ..      BNE      0x800b18c ; HAL_ADC_ConfigChannel + 212
        0x0800b194:    e004        ..      B        0x800b1a0 ; HAL_ADC_ConfigChannel + 232
        0x0800b196:    6a81        .j      LDR      r1,[r0,#0x28]
        0x0800b198:    f0410120    A. .    ORR      r1,r1,#0x20
        0x0800b19c:    6281        .b      STR      r1,[r0,#0x28]
        0x0800b19e:    2401        .$      MOVS     r4,#1
        0x0800b1a0:    f8805024    ..$P    STRB     r5,[r0,#0x24]
        0x0800b1a4:    4620         F      MOV      r0,r4
        0x0800b1a6:    bdf8        ..      POP      {r3-r7,pc}
    $d
        0x0800b1a8:    40012400    .$.@    DCD    1073816576
        0x0800b1ac:    20000068    h..     DCD    536871016
        0x0800b1b0:    000f4240    @B..    DCD    1000000
    $t
    i.HAL_ADC_GetValue
    HAL_ADC_GetValue
        0x0800b1b4:    6800        .h      LDR      r0,[r0,#0]
        0x0800b1b6:    6cc0        .l      LDR      r0,[r0,#0x4c]
        0x0800b1b8:    4770        pG      BX       lr
        0x0800b1ba:    0000        ..      MOVS     r0,r0
    i.HAL_ADC_Init
    HAL_ADC_Init
        0x0800b1bc:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x0800b1c0:    0004        ..      MOVS     r4,r0
        0x0800b1c2:    f04f0500    O...    MOV      r5,#0
        0x0800b1c6:    d014        ..      BEQ      0x800b1f2 ; HAL_ADC_Init + 54
        0x0800b1c8:    6aa0        .j      LDR      r0,[r4,#0x28]
        0x0800b1ca:    2600        .&      MOVS     r6,#0
        0x0800b1cc:    b928        (.      CBNZ     r0,0x800b1da ; HAL_ADC_Init + 30
        0x0800b1ce:    62e6        .b      STR      r6,[r4,#0x2c]
        0x0800b1d0:    f8846024    ..$`    STRB     r6,[r4,#0x24]
        0x0800b1d4:    4620         F      MOV      r0,r4
        0x0800b1d6:    f000f883    ....    BL       HAL_ADC_MspInit ; 0x800b2e0
        0x0800b1da:    4620         F      MOV      r0,r4
        0x0800b1dc:    f7fffe28    ..(.    BL       ADC_ConversionStop_Disable ; 0x800ae30
        0x0800b1e0:    6aa1        .j      LDR      r1,[r4,#0x28]
        0x0800b1e2:    f0010110    ....    AND      r1,r1,#0x10
        0x0800b1e6:    4301        .C      ORRS     r1,r1,r0
        0x0800b1e8:    d004        ..      BEQ      0x800b1f4 ; HAL_ADC_Init + 56
        0x0800b1ea:    6aa0        .j      LDR      r0,[r4,#0x28]
        0x0800b1ec:    f0400010    @...    ORR      r0,r0,#0x10
        0x0800b1f0:    62a0        .b      STR      r0,[r4,#0x28]
        0x0800b1f2:    e06b        k.      B        0x800b2cc ; HAL_ADC_Init + 272
        0x0800b1f4:    6aa1        .j      LDR      r1,[r4,#0x28]
        0x0800b1f6:    f4215188    !..Q    BIC      r1,r1,#0x1100
        0x0800b1fa:    f0410102    A...    ORR      r1,r1,#2
        0x0800b1fe:    62a1        .b      STR      r1,[r4,#0x28]
        0x0800b200:    4933        3I      LDR      r1,[pc,#204] ; [0x800b2d0] = 0x40013c00
        0x0800b202:    6823        #h      LDR      r3,[r4,#0]
        0x0800b204:    428b        .B      CMP      r3,r1
        0x0800b206:    69e1        .i      LDR      r1,[r4,#0x1c]
        0x0800b208:    d104        ..      BNE      0x800b214 ; HAL_ADC_Init + 88
        0x0800b20a:    f5b12f40    ..@/    CMP      r1,#0xc0000
        0x0800b20e:    d101        ..      BNE      0x800b214 ; HAL_ADC_Init + 88
        0x0800b210:    f44f2100    O..!    MOV      r1,#0x80000
        0x0800b214:    7b27        '{      LDRB     r7,[r4,#0xc]
        0x0800b216:    f44f7c80    O..|    MOV      r12,#0x100
        0x0800b21a:    ea410247    A.G.    ORR      r2,r1,r7,LSL #1
        0x0800b21e:    6861        ah      LDR      r1,[r4,#4]
        0x0800b220:    430a        .C      ORRS     r2,r2,r1
        0x0800b222:    68a1        .h      LDR      r1,[r4,#8]
        0x0800b224:    4561        aE      CMP      r1,r12
        0x0800b226:    d009        ..      BEQ      0x800b23c ; HAL_ADC_Init + 128
        0x0800b228:    2901        .)      CMP      r1,#1
        0x0800b22a:    d007        ..      BEQ      0x800b23c ; HAL_ADC_Init + 128
        0x0800b22c:    f05f0100    _...    MOVS.W   r1,#0
        0x0800b230:    f894e014    ....    LDRB     lr,[r4,#0x14]
        0x0800b234:    f1be0f01    ....    CMP      lr,#1
        0x0800b238:    d002        ..      BEQ      0x800b240 ; HAL_ADC_Init + 132
        0x0800b23a:    e00a        ..      B        0x800b252 ; HAL_ADC_Init + 150
        0x0800b23c:    4661        aF      MOV      r1,r12
        0x0800b23e:    e7f7        ..      B        0x800b230 ; HAL_ADC_Init + 116
        0x0800b240:    b1c7        ..      CBZ      r7,0x800b274 ; HAL_ADC_Init + 184
        0x0800b242:    6aa7        .j      LDR      r7,[r4,#0x28]
        0x0800b244:    f0470720    G. .    ORR      r7,r7,#0x20
        0x0800b248:    62a7        .b      STR      r7,[r4,#0x28]
        0x0800b24a:    6ae7        .j      LDR      r7,[r4,#0x2c]
        0x0800b24c:    f0470701    G...    ORR      r7,r7,#1
        0x0800b250:    62e7        .b      STR      r7,[r4,#0x2c]
        0x0800b252:    685f        _h      LDR      r7,[r3,#4]
        0x0800b254:    f4274769    '.iG    BIC      r7,r7,#0xe900
        0x0800b258:    430f        .C      ORRS     r7,r7,r1
        0x0800b25a:    605f        _`      STR      r7,[r3,#4]
        0x0800b25c:    6823        #h      LDR      r3,[r4,#0]
        0x0800b25e:    6899        .h      LDR      r1,[r3,#8]
        0x0800b260:    4f1c        .O      LDR      r7,[pc,#112] ; [0x800b2d4] = 0xffe1f7fd
        0x0800b262:    4039        9@      ANDS     r1,r1,r7
        0x0800b264:    4311        .C      ORRS     r1,r1,r2
        0x0800b266:    6099        .`      STR      r1,[r3,#8]
        0x0800b268:    68a1        .h      LDR      r1,[r4,#8]
        0x0800b26a:    4561        aE      CMP      r1,r12
        0x0800b26c:    d00b        ..      BEQ      0x800b286 ; HAL_ADC_Init + 202
        0x0800b26e:    2901        .)      CMP      r1,#1
        0x0800b270:    d009        ..      BEQ      0x800b286 ; HAL_ADC_Init + 202
        0x0800b272:    e00c        ..      B        0x800b28e ; HAL_ADC_Init + 210
        0x0800b274:    f8dfe060    ..`.    LDR      lr,[pc,#96] ; [0x800b2d8] = 0xffffe000
        0x0800b278:    69a7        .i      LDR      r7,[r4,#0x18]
        0x0800b27a:    eb0e3747    ..G7    ADD      r7,lr,r7,LSL #13
        0x0800b27e:    430f        .C      ORRS     r7,r7,r1
        0x0800b280:    f4476100    G..a    ORR      r1,r7,#0x800
        0x0800b284:    e7e5        ..      B        0x800b252 ; HAL_ADC_Init + 150
        0x0800b286:    8a21        !.      LDRH     r1,[r4,#0x10]
        0x0800b288:    050d        ..      LSLS     r5,r1,#20
        0x0800b28a:    f5a51580    ....    SUB      r5,r5,#0x100000
        0x0800b28e:    6821        !h      LDR      r1,[r4,#0]
        0x0800b290:    6acb        .j      LDR      r3,[r1,#0x2c]
        0x0800b292:    f4230370    #.p.    BIC      r3,r3,#0xf00000
        0x0800b296:    432b        +C      ORRS     r3,r3,r5
        0x0800b298:    62cb        .b      STR      r3,[r1,#0x2c]
        0x0800b29a:    6821        !h      LDR      r1,[r4,#0]
        0x0800b29c:    6889        .h      LDR      r1,[r1,#8]
        0x0800b29e:    4b0f        .K      LDR      r3,[pc,#60] ; [0x800b2dc] = 0xff1f0efe
        0x0800b2a0:    4019        .@      ANDS     r1,r1,r3
        0x0800b2a2:    4291        .B      CMP      r1,r2
        0x0800b2a4:    d108        ..      BNE      0x800b2b8 ; HAL_ADC_Init + 252
        0x0800b2a6:    62e6        .b      STR      r6,[r4,#0x2c]
        0x0800b2a8:    6aa1        .j      LDR      r1,[r4,#0x28]
        0x0800b2aa:    f0210102    !...    BIC      r1,r1,#2
        0x0800b2ae:    f0410101    A...    ORR      r1,r1,#1
        0x0800b2b2:    62a1        .b      STR      r1,[r4,#0x28]
        0x0800b2b4:    e8bd81f0    ....    POP      {r4-r8,pc}
        0x0800b2b8:    6aa0        .j      LDR      r0,[r4,#0x28]
        0x0800b2ba:    f0200002     ...    BIC      r0,r0,#2
        0x0800b2be:    f0400010    @...    ORR      r0,r0,#0x10
        0x0800b2c2:    62a0        .b      STR      r0,[r4,#0x28]
        0x0800b2c4:    6ae0        .j      LDR      r0,[r4,#0x2c]
        0x0800b2c6:    f0400001    @...    ORR      r0,r0,#1
        0x0800b2ca:    62e0        .b      STR      r0,[r4,#0x2c]
        0x0800b2cc:    2001        .       MOVS     r0,#1
        0x0800b2ce:    e7f1        ..      B        0x800b2b4 ; HAL_ADC_Init + 248
    $d
        0x0800b2d0:    40013c00    .<.@    DCD    1073822720
        0x0800b2d4:    ffe1f7fd    ....    DCD    4292999165
        0x0800b2d8:    ffffe000    ....    DCD    4294959104
        0x0800b2dc:    ff1f0efe    ....    DCD    4280225534
    $t
    i.HAL_ADC_MspInit
    HAL_ADC_MspInit
        0x0800b2e0:    b500        ..      PUSH     {lr}
        0x0800b2e2:    6800        .h      LDR      r0,[r0,#0]
        0x0800b2e4:    4910        .I      LDR      r1,[pc,#64] ; [0x800b328] = 0x40012400
        0x0800b2e6:    b085        ..      SUB      sp,sp,#0x14
        0x0800b2e8:    4288        .B      CMP      r0,r1
        0x0800b2ea:    d11b        ..      BNE      0x800b324 ; HAL_ADC_MspInit + 68
        0x0800b2ec:    480f        .H      LDR      r0,[pc,#60] ; [0x800b32c] = 0x40021000
        0x0800b2ee:    6981        .i      LDR      r1,[r0,#0x18]
        0x0800b2f0:    f4417100    A..q    ORR      r1,r1,#0x200
        0x0800b2f4:    6181        .a      STR      r1,[r0,#0x18]
        0x0800b2f6:    6981        .i      LDR      r1,[r0,#0x18]
        0x0800b2f8:    f4017100    ...q    AND      r1,r1,#0x200
        0x0800b2fc:    9104        ..      STR      r1,[sp,#0x10]
        0x0800b2fe:    6981        .i      LDR      r1,[r0,#0x18]
        0x0800b300:    f0410104    A...    ORR      r1,r1,#4
        0x0800b304:    6181        .a      STR      r1,[r0,#0x18]
        0x0800b306:    6980        .i      LDR      r0,[r0,#0x18]
        0x0800b308:    4669        iF      MOV      r1,sp
        0x0800b30a:    f0000004    ....    AND      r0,r0,#4
        0x0800b30e:    9004        ..      STR      r0,[sp,#0x10]
        0x0800b310:    2000        .       MOVS     r0,#0
        0x0800b312:    9002        ..      STR      r0,[sp,#8]
        0x0800b314:    9003        ..      STR      r0,[sp,#0xc]
        0x0800b316:    2001        .       MOVS     r0,#1
        0x0800b318:    9000        ..      STR      r0,[sp,#0]
        0x0800b31a:    2003        .       MOVS     r0,#3
        0x0800b31c:    9001        ..      STR      r0,[sp,#4]
        0x0800b31e:    4804        .H      LDR      r0,[pc,#16] ; [0x800b330] = 0x40010800
        0x0800b320:    f000fb82    ....    BL       HAL_GPIO_Init ; 0x800ba28
        0x0800b324:    b005        ..      ADD      sp,sp,#0x14
        0x0800b326:    bd00        ..      POP      {pc}
    $d
        0x0800b328:    40012400    .$.@    DCD    1073816576
        0x0800b32c:    40021000    ...@    DCD    1073876992
        0x0800b330:    40010800    ...@    DCD    1073809408
    $t
    i.HAL_ADC_PollForConversion
    HAL_ADC_PollForConversion
        0x0800b334:    e92d43f8    -..C    PUSH     {r3-r9,lr}
        0x0800b338:    2600        .&      MOVS     r6,#0
        0x0800b33a:    460d        .F      MOV      r5,r1
        0x0800b33c:    4604        .F      MOV      r4,r0
        0x0800b33e:    9600        ..      STR      r6,[sp,#0]
        0x0800b340:    f000fc80    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800b344:    4680        .F      MOV      r8,r0
        0x0800b346:    6820         h      LDR      r0,[r4,#0]
        0x0800b348:    6881        .h      LDR      r1,[r0,#8]
        0x0800b34a:    05c9        ..      LSLS     r1,r1,#23
        0x0800b34c:    d508        ..      BPL      0x800b360 ; HAL_ADC_PollForConversion + 44
        0x0800b34e:    6aa0        .j      LDR      r0,[r4,#0x28]
        0x0800b350:    f0400020    @. .    ORR      r0,r0,#0x20
        0x0800b354:    62a0        .b      STR      r0,[r4,#0x28]
        0x0800b356:    f8846024    ..$`    STRB     r6,[r4,#0x24]
        0x0800b35a:    2001        .       MOVS     r0,#1
        0x0800b35c:    e8bd83f8    ....    POP      {r3-r9,pc}
        0x0800b360:    6841        Ah      LDR      r1,[r0,#4]
        0x0800b362:    05c9        ..      LSLS     r1,r1,#23
        0x0800b364:    d403        ..      BMI      0x800b36e ; HAL_ADC_PollForConversion + 58
        0x0800b366:    6ac0        .j      LDR      r0,[r0,#0x2c]
        0x0800b368:    f4100f70    ..p.    TST      r0,#0xf00000
        0x0800b36c:    d026        &.      BEQ      0x800b3bc ; HAL_ADC_PollForConversion + 136
        0x0800b36e:    2002        .       MOVS     r0,#2
        0x0800b370:    f000fd60    ..`.    BL       HAL_RCCEx_GetPeriphCLKFreq ; 0x800be34
        0x0800b374:    4938        8I      LDR      r1,[pc,#224] ; [0x800b458] = 0x20000068
        0x0800b376:    6809        .h      LDR      r1,[r1,#0]
        0x0800b378:    fbb1f7f0    ....    UDIV     r7,r1,r0
        0x0800b37c:    6820         h      LDR      r0,[r4,#0]
        0x0800b37e:    6903        .i      LDR      r3,[r0,#0x10]
        0x0800b380:    4936        6I      LDR      r1,[pc,#216] ; [0x800b45c] = 0x24924924
        0x0800b382:    420b        .B      TST      r3,r1
        0x0800b384:    ea4f0161    O.a.    ASR      r1,r1,#1
        0x0800b388:    ea4f12a1    O...    ASR      r2,r1,#6
        0x0800b38c:    d11b        ..      BNE      0x800b3c6 ; HAL_ADC_PollForConversion + 146
        0x0800b38e:    68c3        .h      LDR      r3,[r0,#0xc]
        0x0800b390:    ea4f1c61    O.a.    ASR      r12,r1,#5
        0x0800b394:    ea130f0c    ....    TST      r3,r12
        0x0800b398:    d115        ..      BNE      0x800b3c6 ; HAL_ADC_PollForConversion + 146
        0x0800b39a:    6903        .i      LDR      r3,[r0,#0x10]
        0x0800b39c:    420b        .B      TST      r3,r1
        0x0800b39e:    d121        !.      BNE      0x800b3e4 ; HAL_ADC_PollForConversion + 176
        0x0800b3a0:    68c0        .h      LDR      r0,[r0,#0xc]
        0x0800b3a2:    4210        .B      TST      r0,r2
        0x0800b3a4:    d11e        ..      BNE      0x800b3e4 ; HAL_ADC_PollForConversion + 176
        0x0800b3a6:    2014        .       MOVS     r0,#0x14
        0x0800b3a8:    e01f        ..      B        0x800b3ea ; HAL_ADC_PollForConversion + 182
        0x0800b3aa:    1c68        h.      ADDS     r0,r5,#1
        0x0800b3ac:    d006        ..      BEQ      0x800b3bc ; HAL_ADC_PollForConversion + 136
        0x0800b3ae:    b345        E.      CBZ      r5,0x800b402 ; HAL_ADC_PollForConversion + 206
        0x0800b3b0:    f000fc48    ..H.    BL       HAL_GetTick ; 0x800bc44
        0x0800b3b4:    eba00008    ....    SUB      r0,r0,r8
        0x0800b3b8:    42a8        .B      CMP      r0,r5
        0x0800b3ba:    d822        ".      BHI      0x800b402 ; HAL_ADC_PollForConversion + 206
        0x0800b3bc:    6820         h      LDR      r0,[r4,#0]
        0x0800b3be:    6800        .h      LDR      r0,[r0,#0]
        0x0800b3c0:    0780        ..      LSLS     r0,r0,#30
        0x0800b3c2:    d5f2        ..      BPL      0x800b3aa ; HAL_ADC_PollForConversion + 118
        0x0800b3c4:    e02a        *.      B        0x800b41c ; HAL_ADC_PollForConversion + 232
        0x0800b3c6:    6903        .i      LDR      r3,[r0,#0x10]
        0x0800b3c8:    420b        .B      TST      r3,r1
        0x0800b3ca:    d102        ..      BNE      0x800b3d2 ; HAL_ADC_PollForConversion + 158
        0x0800b3cc:    68c1        .h      LDR      r1,[r0,#0xc]
        0x0800b3ce:    4211        .B      TST      r1,r2
        0x0800b3d0:    d006        ..      BEQ      0x800b3e0 ; HAL_ADC_PollForConversion + 172
        0x0800b3d2:    6902        .i      LDR      r2,[r0,#0x10]
        0x0800b3d4:    4922        "I      LDR      r1,[pc,#136] ; [0x800b460] = 0x249249
        0x0800b3d6:    420a        .B      TST      r2,r1
        0x0800b3d8:    d106        ..      BNE      0x800b3e8 ; HAL_ADC_PollForConversion + 180
        0x0800b3da:    68c0        .h      LDR      r0,[r0,#0xc]
        0x0800b3dc:    4208        .B      TST      r0,r1
        0x0800b3de:    d103        ..      BNE      0x800b3e8 ; HAL_ADC_PollForConversion + 180
        0x0800b3e0:    2054        T       MOVS     r0,#0x54
        0x0800b3e2:    e002        ..      B        0x800b3ea ; HAL_ADC_PollForConversion + 182
        0x0800b3e4:    2029        )       MOVS     r0,#0x29
        0x0800b3e6:    e000        ..      B        0x800b3ea ; HAL_ADC_PollForConversion + 182
        0x0800b3e8:    20fc        .       MOVS     r0,#0xfc
        0x0800b3ea:    4347        GC      MULS     r7,r0,r7
        0x0800b3ec:    9800        ..      LDR      r0,[sp,#0]
        0x0800b3ee:    e013        ..      B        0x800b418 ; HAL_ADC_PollForConversion + 228
        0x0800b3f0:    1c68        h.      ADDS     r0,r5,#1
        0x0800b3f2:    d00e        ..      BEQ      0x800b412 ; HAL_ADC_PollForConversion + 222
        0x0800b3f4:    b12d        -.      CBZ      r5,0x800b402 ; HAL_ADC_PollForConversion + 206
        0x0800b3f6:    f000fc25    ..%.    BL       HAL_GetTick ; 0x800bc44
        0x0800b3fa:    eba00008    ....    SUB      r0,r0,r8
        0x0800b3fe:    42a8        .B      CMP      r0,r5
        0x0800b400:    d907        ..      BLS      0x800b412 ; HAL_ADC_PollForConversion + 222
        0x0800b402:    6aa0        .j      LDR      r0,[r4,#0x28]
        0x0800b404:    f0400004    @...    ORR      r0,r0,#4
        0x0800b408:    62a0        .b      STR      r0,[r4,#0x28]
        0x0800b40a:    f8846024    ..$`    STRB     r6,[r4,#0x24]
        0x0800b40e:    2003        .       MOVS     r0,#3
        0x0800b410:    e7a4        ..      B        0x800b35c ; HAL_ADC_PollForConversion + 40
        0x0800b412:    9800        ..      LDR      r0,[sp,#0]
        0x0800b414:    1c40        @.      ADDS     r0,r0,#1
        0x0800b416:    9000        ..      STR      r0,[sp,#0]
        0x0800b418:    42b8        .B      CMP      r0,r7
        0x0800b41a:    d3e9        ..      BCC      0x800b3f0 ; HAL_ADC_PollForConversion + 188
        0x0800b41c:    6821        !h      LDR      r1,[r4,#0]
        0x0800b41e:    f06f0012    o...    MVN      r0,#0x12
        0x0800b422:    6008        .`      STR      r0,[r1,#0]
        0x0800b424:    6aa0        .j      LDR      r0,[r4,#0x28]
        0x0800b426:    f4407000    @..p    ORR      r0,r0,#0x200
        0x0800b42a:    62a0        .b      STR      r0,[r4,#0x28]
        0x0800b42c:    6820         h      LDR      r0,[r4,#0]
        0x0800b42e:    6880        .h      LDR      r0,[r0,#8]
        0x0800b430:    f3c04042    ..B@    UBFX     r0,r0,#17,#3
        0x0800b434:    2807        .(      CMP      r0,#7
        0x0800b436:    d10c        ..      BNE      0x800b452 ; HAL_ADC_PollForConversion + 286
        0x0800b438:    7b20         {      LDRB     r0,[r4,#0xc]
        0x0800b43a:    b950        P.      CBNZ     r0,0x800b452 ; HAL_ADC_PollForConversion + 286
        0x0800b43c:    6aa0        .j      LDR      r0,[r4,#0x28]
        0x0800b43e:    f4207080     ..p    BIC      r0,r0,#0x100
        0x0800b442:    62a0        .b      STR      r0,[r4,#0x28]
        0x0800b444:    6aa0        .j      LDR      r0,[r4,#0x28]
        0x0800b446:    04c0        ..      LSLS     r0,r0,#19
        0x0800b448:    d403        ..      BMI      0x800b452 ; HAL_ADC_PollForConversion + 286
        0x0800b44a:    6aa0        .j      LDR      r0,[r4,#0x28]
        0x0800b44c:    f0400001    @...    ORR      r0,r0,#1
        0x0800b450:    62a0        .b      STR      r0,[r4,#0x28]
        0x0800b452:    2000        .       MOVS     r0,#0
        0x0800b454:    e782        ..      B        0x800b35c ; HAL_ADC_PollForConversion + 40
    $d
        0x0800b456:    0000        ..      DCW    0
        0x0800b458:    20000068    h..     DCD    536871016
        0x0800b45c:    24924924    $I.$    DCD    613566756
        0x0800b460:    00249249    I.$.    DCD    2396745
    $t
    i.HAL_ADC_Start
    HAL_ADC_Start
        0x0800b464:    b570        p.      PUSH     {r4-r6,lr}
        0x0800b466:    4604        .F      MOV      r4,r0
        0x0800b468:    f8900024    ..$.    LDRB     r0,[r0,#0x24]
        0x0800b46c:    2801        .(      CMP      r0,#1
        0x0800b46e:    d00d        ..      BEQ      0x800b48c ; HAL_ADC_Start + 40
        0x0800b470:    2001        .       MOVS     r0,#1
        0x0800b472:    f8840024    ..$.    STRB     r0,[r4,#0x24]
        0x0800b476:    4620         F      MOV      r0,r4
        0x0800b478:    f7fffd00    ....    BL       ADC_Enable ; 0x800ae7c
        0x0800b47c:    0002        ..      MOVS     r2,r0
        0x0800b47e:    f04f0000    O...    MOV      r0,#0
        0x0800b482:    d005        ..      BEQ      0x800b490 ; HAL_ADC_Start + 44
        0x0800b484:    f8840024    ..$.    STRB     r0,[r4,#0x24]
        0x0800b488:    4610        .F      MOV      r0,r2
        0x0800b48a:    bd70        p.      POP      {r4-r6,pc}
        0x0800b48c:    2002        .       MOVS     r0,#2
        0x0800b48e:    bd70        p.      POP      {r4-r6,pc}
        0x0800b490:    6aa1        .j      LDR      r1,[r4,#0x28]
        0x0800b492:    f2402301    @..#    MOV      r3,#0x201
        0x0800b496:    4399        .C      BICS     r1,r1,r3
        0x0800b498:    f4417180    A..q    ORR      r1,r1,#0x100
        0x0800b49c:    62a1        .b      STR      r1,[r4,#0x28]
        0x0800b49e:    4d1f        .M      LDR      r5,[pc,#124] ; [0x800b51c] = 0x40012800
        0x0800b4a0:    6823        #h      LDR      r3,[r4,#0]
        0x0800b4a2:    491f        .I      LDR      r1,[pc,#124] ; [0x800b520] = 0x40012404
        0x0800b4a4:    42ab        .B      CMP      r3,r5
        0x0800b4a6:    d118        ..      BNE      0x800b4da ; HAL_ADC_Start + 118
        0x0800b4a8:    680e        .h      LDR      r6,[r1,#0]
        0x0800b4aa:    f4162f70    ..p/    TST      r6,#0xf0000
        0x0800b4ae:    d014        ..      BEQ      0x800b4da ; HAL_ADC_Start + 118
        0x0800b4b0:    6aa6        .j      LDR      r6,[r4,#0x28]
        0x0800b4b2:    f4461680    F...    ORR      r6,r6,#0x100000
        0x0800b4b6:    62a6        .b      STR      r6,[r4,#0x28]
        0x0800b4b8:    680e        .h      LDR      r6,[r1,#0]
        0x0800b4ba:    0576        v.      LSLS     r6,r6,#21
        0x0800b4bc:    d505        ..      BPL      0x800b4ca ; HAL_ADC_Start + 102
        0x0800b4be:    6aa6        .j      LDR      r6,[r4,#0x28]
        0x0800b4c0:    f4265600    &..V    BIC      r6,r6,#0x2000
        0x0800b4c4:    f4465680    F..V    ORR      r6,r6,#0x1000
        0x0800b4c8:    62a6        .b      STR      r6,[r4,#0x28]
        0x0800b4ca:    6aa6        .j      LDR      r6,[r4,#0x28]
        0x0800b4cc:    04f6        ..      LSLS     r6,r6,#19
        0x0800b4ce:    d50a        ..      BPL      0x800b4e6 ; HAL_ADC_Start + 130
        0x0800b4d0:    6ae6        .j      LDR      r6,[r4,#0x2c]
        0x0800b4d2:    f0260606    &...    BIC      r6,r6,#6
        0x0800b4d6:    62e6        .b      STR      r6,[r4,#0x2c]
        0x0800b4d8:    e006        ..      B        0x800b4e8 ; HAL_ADC_Start + 132
        0x0800b4da:    6aa6        .j      LDR      r6,[r4,#0x28]
        0x0800b4dc:    f4261680    &...    BIC      r6,r6,#0x100000
        0x0800b4e0:    62a6        .b      STR      r6,[r4,#0x28]
        0x0800b4e2:    685e        ^h      LDR      r6,[r3,#4]
        0x0800b4e4:    e7e9        ..      B        0x800b4ba ; HAL_ADC_Start + 86
        0x0800b4e6:    62e0        .b      STR      r0,[r4,#0x2c]
        0x0800b4e8:    f8840024    ..$.    STRB     r0,[r4,#0x24]
        0x0800b4ec:    f06f0002    o...    MVN      r0,#2
        0x0800b4f0:    6018        .`      STR      r0,[r3,#0]
        0x0800b4f2:    6820         h      LDR      r0,[r4,#0]
        0x0800b4f4:    6883        .h      LDR      r3,[r0,#8]
        0x0800b4f6:    f3c34342    ..BC    UBFX     r3,r3,#17,#3
        0x0800b4fa:    2b07        .+      CMP      r3,#7
        0x0800b4fc:    d105        ..      BNE      0x800b50a ; HAL_ADC_Start + 166
        0x0800b4fe:    42a8        .B      CMP      r0,r5
        0x0800b500:    d108        ..      BNE      0x800b514 ; HAL_ADC_Start + 176
        0x0800b502:    6809        .h      LDR      r1,[r1,#0]
        0x0800b504:    f4112f70    ..p/    TST      r1,#0xf0000
        0x0800b508:    d004        ..      BEQ      0x800b514 ; HAL_ADC_Start + 176
        0x0800b50a:    6881        .h      LDR      r1,[r0,#8]
        0x0800b50c:    f4411180    A...    ORR      r1,r1,#0x100000
        0x0800b510:    6081        .`      STR      r1,[r0,#8]
        0x0800b512:    e7b9        ..      B        0x800b488 ; HAL_ADC_Start + 36
        0x0800b514:    6881        .h      LDR      r1,[r0,#8]
        0x0800b516:    f44101a0    A...    ORR      r1,r1,#0x500000
        0x0800b51a:    e7f9        ..      B        0x800b510 ; HAL_ADC_Start + 172
    $d
        0x0800b51c:    40012800    .(.@    DCD    1073817600
        0x0800b520:    40012404    .$.@    DCD    1073816580
    $t
    i.HAL_ADC_Stop
    HAL_ADC_Stop
        0x0800b524:    b510        ..      PUSH     {r4,lr}
        0x0800b526:    4604        .F      MOV      r4,r0
        0x0800b528:    f8900024    ..$.    LDRB     r0,[r0,#0x24]
        0x0800b52c:    2801        .(      CMP      r0,#1
        0x0800b52e:    d007        ..      BEQ      0x800b540 ; HAL_ADC_Stop + 28
        0x0800b530:    2001        .       MOVS     r0,#1
        0x0800b532:    f8840024    ..$.    STRB     r0,[r4,#0x24]
        0x0800b536:    4620         F      MOV      r0,r4
        0x0800b538:    f7fffc7a    ..z.    BL       ADC_ConversionStop_Disable ; 0x800ae30
        0x0800b53c:    b110        ..      CBZ      r0,0x800b544 ; HAL_ADC_Stop + 32
        0x0800b53e:    e007        ..      B        0x800b550 ; HAL_ADC_Stop + 44
        0x0800b540:    2002        .       MOVS     r0,#2
        0x0800b542:    bd10        ..      POP      {r4,pc}
        0x0800b544:    6aa1        .j      LDR      r1,[r4,#0x28]
        0x0800b546:    f4215188    !..Q    BIC      r1,r1,#0x1100
        0x0800b54a:    f0410101    A...    ORR      r1,r1,#1
        0x0800b54e:    62a1        .b      STR      r1,[r4,#0x28]
        0x0800b550:    2100        .!      MOVS     r1,#0
        0x0800b552:    f8841024    ..$.    STRB     r1,[r4,#0x24]
        0x0800b556:    bd10        ..      POP      {r4,pc}
    i.HAL_DMA_Abort
    HAL_DMA_Abort
        0x0800b558:    b510        ..      PUSH     {r4,lr}
        0x0800b55a:    f8901021    ..!.    LDRB     r1,[r0,#0x21]
        0x0800b55e:    2200        ."      MOVS     r2,#0
        0x0800b560:    2902        .)      CMP      r1,#2
        0x0800b562:    d005        ..      BEQ      0x800b570 ; HAL_DMA_Abort + 24
        0x0800b564:    2104        .!      MOVS     r1,#4
        0x0800b566:    6381        .c      STR      r1,[r0,#0x38]
        0x0800b568:    f8802020    ..      STRB     r2,[r0,#0x20]
        0x0800b56c:    2001        .       MOVS     r0,#1
        0x0800b56e:    bd10        ..      POP      {r4,pc}
        0x0800b570:    6801        .h      LDR      r1,[r0,#0]
        0x0800b572:    680b        .h      LDR      r3,[r1,#0]
        0x0800b574:    f023030e    #...    BIC      r3,r3,#0xe
        0x0800b578:    600b        .`      STR      r3,[r1,#0]
        0x0800b57a:    6801        .h      LDR      r1,[r0,#0]
        0x0800b57c:    680b        .h      LDR      r3,[r1,#0]
        0x0800b57e:    f0230301    #...    BIC      r3,r3,#1
        0x0800b582:    600b        .`      STR      r3,[r1,#0]
        0x0800b584:    f8903040    ..@0    LDRB     r3,[r0,#0x40]
        0x0800b588:    6bc4        .k      LDR      r4,[r0,#0x3c]
        0x0800b58a:    2101        .!      MOVS     r1,#1
        0x0800b58c:    fa01f303    ....    LSL      r3,r1,r3
        0x0800b590:    6063        c`      STR      r3,[r4,#4]
        0x0800b592:    f8801021    ..!.    STRB     r1,[r0,#0x21]
        0x0800b596:    f8802020    ..      STRB     r2,[r0,#0x20]
        0x0800b59a:    4610        .F      MOV      r0,r2
        0x0800b59c:    bd10        ..      POP      {r4,pc}
        0x0800b59e:    0000        ..      MOVS     r0,r0
    i.HAL_DMA_Abort_IT
    HAL_DMA_Abort_IT
        0x0800b5a0:    e92d5ff0    -.._    PUSH     {r4-r12,lr}
        0x0800b5a4:    f8901021    ..!.    LDRB     r1,[r0,#0x21]
        0x0800b5a8:    2400        .$      MOVS     r4,#0
        0x0800b5aa:    2902        .)      CMP      r1,#2
        0x0800b5ac:    d003        ..      BEQ      0x800b5b6 ; HAL_DMA_Abort_IT + 22
        0x0800b5ae:    2104        .!      MOVS     r1,#4
        0x0800b5b0:    6381        .c      STR      r1,[r0,#0x38]
        0x0800b5b2:    2401        .$      MOVS     r4,#1
        0x0800b5b4:    e085        ..      B        0x800b6c2 ; HAL_DMA_Abort_IT + 290
        0x0800b5b6:    6801        .h      LDR      r1,[r0,#0]
        0x0800b5b8:    680a        .h      LDR      r2,[r1,#0]
        0x0800b5ba:    f022020e    "...    BIC      r2,r2,#0xe
        0x0800b5be:    600a        .`      STR      r2,[r1,#0]
        0x0800b5c0:    6801        .h      LDR      r1,[r0,#0]
        0x0800b5c2:    680a        .h      LDR      r2,[r1,#0]
        0x0800b5c4:    f0220201    "...    BIC      r2,r2,#1
        0x0800b5c8:    600a        .`      STR      r2,[r1,#0]
        0x0800b5ca:    4e3f        ?N      LDR      r6,[pc,#252] ; [0x800b6c8] = 0x40020080
        0x0800b5cc:    4f3e        >O      LDR      r7,[pc,#248] ; [0x800b6c8] = 0x40020080
        0x0800b5ce:    15b2        ..      ASRS     r2,r6,#22
        0x0800b5d0:    f8dfc0f4    ....    LDR      r12,[pc,#244] ; [0x800b6c8] = 0x40020080
        0x0800b5d4:    f8df90f0    ....    LDR      r9,[pc,#240] ; [0x800b6c8] = 0x40020080
        0x0800b5d8:    f8dfa0ec    ....    LDR      r10,[pc,#236] ; [0x800b6c8] = 0x40020080
        0x0800b5dc:    f8dfb0e8    ....    LDR      r11,[pc,#232] ; [0x800b6c8] = 0x40020080
        0x0800b5e0:    f8dfe0e4    ....    LDR      lr,[pc,#228] ; [0x800b6c8] = 0x40020080
        0x0800b5e4:    6801        .h      LDR      r1,[r0,#0]
        0x0800b5e6:    3f78        x?      SUBS     r7,r7,#0x78
        0x0800b5e8:    0113        ..      LSLS     r3,r2,#4
        0x0800b5ea:    0215        ..      LSLS     r5,r2,#8
        0x0800b5ec:    f1ac0c64    ..d.    SUB      r12,r12,#0x64
        0x0800b5f0:    f1a90950    ..P.    SUB      r9,r9,#0x50
        0x0800b5f4:    f1aa0a3c    ..<.    SUB      r10,r10,#0x3c
        0x0800b5f8:    f1ab0b28    ..(.    SUB      r11,r11,#0x28
        0x0800b5fc:    f1ae0e14    ....    SUB      lr,lr,#0x14
        0x0800b600:    f44f1880    O...    MOV      r8,#0x100000
        0x0800b604:    42b1        .B      CMP      r1,r6
        0x0800b606:    d927        '.      BLS      0x800b658 ; HAL_DMA_Abort_IT + 184
        0x0800b608:    42b9        .B      CMP      r1,r7
        0x0800b60a:    d00e        ..      BEQ      0x800b62a ; HAL_DMA_Abort_IT + 138
        0x0800b60c:    4561        aE      CMP      r1,r12
        0x0800b60e:    d012        ..      BEQ      0x800b636 ; HAL_DMA_Abort_IT + 150
        0x0800b610:    4549        IE      CMP      r1,r9
        0x0800b612:    d01d        ..      BEQ      0x800b650 ; HAL_DMA_Abort_IT + 176
        0x0800b614:    4551        QE      CMP      r1,r10
        0x0800b616:    d018        ..      BEQ      0x800b64a ; HAL_DMA_Abort_IT + 170
        0x0800b618:    4559        YE      CMP      r1,r11
        0x0800b61a:    d018        ..      BEQ      0x800b64e ; HAL_DMA_Abort_IT + 174
        0x0800b61c:    4571        qE      CMP      r1,lr
        0x0800b61e:    d101        ..      BNE      0x800b624 ; HAL_DMA_Abort_IT + 132
        0x0800b620:    4642        BF      MOV      r2,r8
        0x0800b622:    e015        ..      B        0x800b650 ; HAL_DMA_Abort_IT + 176
        0x0800b624:    4e29        )N      LDR      r6,[pc,#164] ; [0x800b6cc] = 0x40020408
        0x0800b626:    42b1        .B      CMP      r1,r6
        0x0800b628:    d101        ..      BNE      0x800b62e ; HAL_DMA_Abort_IT + 142
        0x0800b62a:    2201        ."      MOVS     r2,#1
        0x0800b62c:    e010        ..      B        0x800b650 ; HAL_DMA_Abort_IT + 176
        0x0800b62e:    4e27        'N      LDR      r6,[pc,#156] ; [0x800b6cc] = 0x40020408
        0x0800b630:    3614        .6      ADDS     r6,r6,#0x14
        0x0800b632:    42b1        .B      CMP      r1,r6
        0x0800b634:    d101        ..      BNE      0x800b63a ; HAL_DMA_Abort_IT + 154
        0x0800b636:    2210        ."      MOVS     r2,#0x10
        0x0800b638:    e00a        ..      B        0x800b650 ; HAL_DMA_Abort_IT + 176
        0x0800b63a:    4e24        $N      LDR      r6,[pc,#144] ; [0x800b6cc] = 0x40020408
        0x0800b63c:    3628        (6      ADDS     r6,r6,#0x28
        0x0800b63e:    42b1        .B      CMP      r1,r6
        0x0800b640:    d006        ..      BEQ      0x800b650 ; HAL_DMA_Abort_IT + 176
        0x0800b642:    4a22        "J      LDR      r2,[pc,#136] ; [0x800b6cc] = 0x40020408
        0x0800b644:    323c        <2      ADDS     r2,r2,#0x3c
        0x0800b646:    4291        .B      CMP      r1,r2
        0x0800b648:    d101        ..      BNE      0x800b64e ; HAL_DMA_Abort_IT + 174
        0x0800b64a:    461a        .F      MOV      r2,r3
        0x0800b64c:    e000        ..      B        0x800b650 ; HAL_DMA_Abort_IT + 176
        0x0800b64e:    462a        *F      MOV      r2,r5
        0x0800b650:    491e        .I      LDR      r1,[pc,#120] ; [0x800b6cc] = 0x40020408
        0x0800b652:    1f09        ..      SUBS     r1,r1,#4
        0x0800b654:    600a        .`      STR      r2,[r1,#0]
        0x0800b656:    e02b        +.      B        0x800b6b0 ; HAL_DMA_Abort_IT + 272
        0x0800b658:    42b9        .B      CMP      r1,r7
        0x0800b65a:    d013        ..      BEQ      0x800b684 ; HAL_DMA_Abort_IT + 228
        0x0800b65c:    4561        aE      CMP      r1,r12
        0x0800b65e:    d017        ..      BEQ      0x800b690 ; HAL_DMA_Abort_IT + 240
        0x0800b660:    4549        IE      CMP      r1,r9
        0x0800b662:    d022        ".      BEQ      0x800b6aa ; HAL_DMA_Abort_IT + 266
        0x0800b664:    4551        QE      CMP      r1,r10
        0x0800b666:    d01d        ..      BEQ      0x800b6a4 ; HAL_DMA_Abort_IT + 260
        0x0800b668:    4559        YE      CMP      r1,r11
        0x0800b66a:    d01d        ..      BEQ      0x800b6a8 ; HAL_DMA_Abort_IT + 264
        0x0800b66c:    4571        qE      CMP      r1,lr
        0x0800b66e:    d101        ..      BNE      0x800b674 ; HAL_DMA_Abort_IT + 212
        0x0800b670:    4642        BF      MOV      r2,r8
        0x0800b672:    e01a        ..      B        0x800b6aa ; HAL_DMA_Abort_IT + 266
        0x0800b674:    42b1        .B      CMP      r1,r6
        0x0800b676:    d102        ..      BNE      0x800b67e ; HAL_DMA_Abort_IT + 222
        0x0800b678:    f04f7280    O..r    MOV      r2,#0x1000000
        0x0800b67c:    e015        ..      B        0x800b6aa ; HAL_DMA_Abort_IT + 266
        0x0800b67e:    4e13        .N      LDR      r6,[pc,#76] ; [0x800b6cc] = 0x40020408
        0x0800b680:    42b1        .B      CMP      r1,r6
        0x0800b682:    d101        ..      BNE      0x800b688 ; HAL_DMA_Abort_IT + 232
        0x0800b684:    2201        ."      MOVS     r2,#1
        0x0800b686:    e010        ..      B        0x800b6aa ; HAL_DMA_Abort_IT + 266
        0x0800b688:    4e10        .N      LDR      r6,[pc,#64] ; [0x800b6cc] = 0x40020408
        0x0800b68a:    3614        .6      ADDS     r6,r6,#0x14
        0x0800b68c:    42b1        .B      CMP      r1,r6
        0x0800b68e:    d101        ..      BNE      0x800b694 ; HAL_DMA_Abort_IT + 244
        0x0800b690:    2210        ."      MOVS     r2,#0x10
        0x0800b692:    e00a        ..      B        0x800b6aa ; HAL_DMA_Abort_IT + 266
        0x0800b694:    4e0d        .N      LDR      r6,[pc,#52] ; [0x800b6cc] = 0x40020408
        0x0800b696:    3628        (6      ADDS     r6,r6,#0x28
        0x0800b698:    42b1        .B      CMP      r1,r6
        0x0800b69a:    d006        ..      BEQ      0x800b6aa ; HAL_DMA_Abort_IT + 266
        0x0800b69c:    4a0b        .J      LDR      r2,[pc,#44] ; [0x800b6cc] = 0x40020408
        0x0800b69e:    323c        <2      ADDS     r2,r2,#0x3c
        0x0800b6a0:    4291        .B      CMP      r1,r2
        0x0800b6a2:    d101        ..      BNE      0x800b6a8 ; HAL_DMA_Abort_IT + 264
        0x0800b6a4:    461a        .F      MOV      r2,r3
        0x0800b6a6:    e000        ..      B        0x800b6aa ; HAL_DMA_Abort_IT + 266
        0x0800b6a8:    462a        *F      MOV      r2,r5
        0x0800b6aa:    4907        .I      LDR      r1,[pc,#28] ; [0x800b6c8] = 0x40020080
        0x0800b6ac:    3980        .9      SUBS     r1,r1,#0x80
        0x0800b6ae:    604a        J`      STR      r2,[r1,#4]
        0x0800b6b0:    2101        .!      MOVS     r1,#1
        0x0800b6b2:    f8801021    ..!.    STRB     r1,[r0,#0x21]
        0x0800b6b6:    2100        .!      MOVS     r1,#0
        0x0800b6b8:    f8801020    .. .    STRB     r1,[r0,#0x20]
        0x0800b6bc:    6b41        Ak      LDR      r1,[r0,#0x34]
        0x0800b6be:    b101        ..      CBZ      r1,0x800b6c2 ; HAL_DMA_Abort_IT + 290
        0x0800b6c0:    4788        .G      BLX      r1
        0x0800b6c2:    4620         F      MOV      r0,r4
        0x0800b6c4:    e8bd9ff0    ....    POP      {r4-r12,pc}
    $d
        0x0800b6c8:    40020080    ...@    DCD    1073873024
        0x0800b6cc:    40020408    ...@    DCD    1073873928
    $t
    i.HAL_DMA_IRQHandler
    HAL_DMA_IRQHandler
        0x0800b6d0:    e92d5ff0    -.._    PUSH     {r4-r12,lr}
        0x0800b6d4:    6bc1        .k      LDR      r1,[r0,#0x3c]
        0x0800b6d6:    680a        .h      LDR      r2,[r1,#0]
        0x0800b6d8:    6801        .h      LDR      r1,[r0,#0]
        0x0800b6da:    680b        .h      LDR      r3,[r1,#0]
        0x0800b6dc:    6c04        .l      LDR      r4,[r0,#0x40]
        0x0800b6de:    f04f0804    O...    MOV      r8,#4
        0x0800b6e2:    fa08f804    ....    LSL      r8,r8,r4
        0x0800b6e6:    4d84        .M      LDR      r5,[pc,#528] ; [0x800b8f8] = 0x40020008
        0x0800b6e8:    4e84        .N      LDR      r6,[pc,#528] ; [0x800b8fc] = 0x4002001c
        0x0800b6ea:    4f85        .O      LDR      r7,[pc,#532] ; [0x800b900] = 0x40020030
        0x0800b6ec:    f8dfc214    ....    LDR      r12,[pc,#532] ; [0x800b904] = 0x40020044
        0x0800b6f0:    f8df9214    ....    LDR      r9,[pc,#532] ; [0x800b908] = 0x40020058
        0x0800b6f4:    f8dfa214    ....    LDR      r10,[pc,#532] ; [0x800b90c] = 0x4002006c
        0x0800b6f8:    f8dfb214    ....    LDR      r11,[pc,#532] ; [0x800b910] = 0x40020408
        0x0800b6fc:    f8dfe214    ....    LDR      lr,[pc,#532] ; [0x800b914] = 0x4002041c
        0x0800b700:    ea180f02    ....    TST      r8,r2
        0x0800b704:    d065        e.      BEQ      0x800b7d2 ; HAL_DMA_IRQHandler + 258
        0x0800b706:    ea5f7843    _.Cx    LSLS     r8,r3,#29
        0x0800b70a:    d562        b.      BPL      0x800b7d2 ; HAL_DMA_IRQHandler + 258
        0x0800b70c:    680a        .h      LDR      r2,[r1,#0]
        0x0800b70e:    0692        ..      LSLS     r2,r2,#26
        0x0800b710:    d403        ..      BMI      0x800b71a ; HAL_DMA_IRQHandler + 74
        0x0800b712:    680a        .h      LDR      r2,[r1,#0]
        0x0800b714:    f0220204    "...    BIC      r2,r2,#4
        0x0800b718:    600a        .`      STR      r2,[r1,#0]
        0x0800b71a:    f8df81f0    ....    LDR      r8,[pc,#496] ; [0x800b90c] = 0x4002006c
        0x0800b71e:    f44f6280    O..b    MOV      r2,#0x400
        0x0800b722:    6801        .h      LDR      r1,[r0,#0]
        0x0800b724:    f1080814    ....    ADD      r8,r8,#0x14
        0x0800b728:    0113        ..      LSLS     r3,r2,#4
        0x0800b72a:    0214        ..      LSLS     r4,r2,#8
        0x0800b72c:    4541        AE      CMP      r1,r8
        0x0800b72e:    d924        $.      BLS      0x800b77a ; HAL_DMA_IRQHandler + 170
        0x0800b730:    42a9        .B      CMP      r1,r5
        0x0800b732:    d00d        ..      BEQ      0x800b750 ; HAL_DMA_IRQHandler + 128
        0x0800b734:    42b1        .B      CMP      r1,r6
        0x0800b736:    d00f        ..      BEQ      0x800b758 ; HAL_DMA_IRQHandler + 136
        0x0800b738:    42b9        .B      CMP      r1,r7
        0x0800b73a:    d01a        ..      BEQ      0x800b772 ; HAL_DMA_IRQHandler + 162
        0x0800b73c:    4561        aE      CMP      r1,r12
        0x0800b73e:    d015        ..      BEQ      0x800b76c ; HAL_DMA_IRQHandler + 156
        0x0800b740:    4549        IE      CMP      r1,r9
        0x0800b742:    d015        ..      BEQ      0x800b770 ; HAL_DMA_IRQHandler + 160
        0x0800b744:    4551        QE      CMP      r1,r10
        0x0800b746:    d101        ..      BNE      0x800b74c ; HAL_DMA_IRQHandler + 124
        0x0800b748:    0312        ..      LSLS     r2,r2,#12
        0x0800b74a:    e012        ..      B        0x800b772 ; HAL_DMA_IRQHandler + 162
        0x0800b74c:    4559        YE      CMP      r1,r11
        0x0800b74e:    d101        ..      BNE      0x800b754 ; HAL_DMA_IRQHandler + 132
        0x0800b750:    2204        ."      MOVS     r2,#4
        0x0800b752:    e00e        ..      B        0x800b772 ; HAL_DMA_IRQHandler + 162
        0x0800b754:    4571        qE      CMP      r1,lr
        0x0800b756:    d101        ..      BNE      0x800b75c ; HAL_DMA_IRQHandler + 140
        0x0800b758:    2240        @"      MOVS     r2,#0x40
        0x0800b75a:    e00a        ..      B        0x800b772 ; HAL_DMA_IRQHandler + 162
        0x0800b75c:    4d6d        mM      LDR      r5,[pc,#436] ; [0x800b914] = 0x4002041c
        0x0800b75e:    3514        .5      ADDS     r5,r5,#0x14
        0x0800b760:    42a9        .B      CMP      r1,r5
        0x0800b762:    d006        ..      BEQ      0x800b772 ; HAL_DMA_IRQHandler + 162
        0x0800b764:    4a6b        kJ      LDR      r2,[pc,#428] ; [0x800b914] = 0x4002041c
        0x0800b766:    3228        (2      ADDS     r2,r2,#0x28
        0x0800b768:    4291        .B      CMP      r1,r2
        0x0800b76a:    d101        ..      BNE      0x800b770 ; HAL_DMA_IRQHandler + 160
        0x0800b76c:    461a        .F      MOV      r2,r3
        0x0800b76e:    e000        ..      B        0x800b772 ; HAL_DMA_IRQHandler + 162
        0x0800b770:    4622        "F      MOV      r2,r4
        0x0800b772:    4967        gI      LDR      r1,[pc,#412] ; [0x800b910] = 0x40020408
        0x0800b774:    1f09        ..      SUBS     r1,r1,#4
        0x0800b776:    600a        .`      STR      r2,[r1,#0]
        0x0800b778:    e029        ).      B        0x800b7ce ; HAL_DMA_IRQHandler + 254
        0x0800b77a:    42a9        .B      CMP      r1,r5
        0x0800b77c:    d013        ..      BEQ      0x800b7a6 ; HAL_DMA_IRQHandler + 214
        0x0800b77e:    42b1        .B      CMP      r1,r6
        0x0800b780:    d015        ..      BEQ      0x800b7ae ; HAL_DMA_IRQHandler + 222
        0x0800b782:    42b9        .B      CMP      r1,r7
        0x0800b784:    d020         .      BEQ      0x800b7c8 ; HAL_DMA_IRQHandler + 248
        0x0800b786:    4561        aE      CMP      r1,r12
        0x0800b788:    d01b        ..      BEQ      0x800b7c2 ; HAL_DMA_IRQHandler + 242
        0x0800b78a:    4549        IE      CMP      r1,r9
        0x0800b78c:    d01b        ..      BEQ      0x800b7c6 ; HAL_DMA_IRQHandler + 246
        0x0800b78e:    4551        QE      CMP      r1,r10
        0x0800b790:    d102        ..      BNE      0x800b798 ; HAL_DMA_IRQHandler + 200
        0x0800b792:    f44f0280    O...    MOV      r2,#0x400000
        0x0800b796:    e017        ..      B        0x800b7c8 ; HAL_DMA_IRQHandler + 248
        0x0800b798:    4541        AE      CMP      r1,r8
        0x0800b79a:    d102        ..      BNE      0x800b7a2 ; HAL_DMA_IRQHandler + 210
        0x0800b79c:    f04f6280    O..b    MOV      r2,#0x4000000
        0x0800b7a0:    e012        ..      B        0x800b7c8 ; HAL_DMA_IRQHandler + 248
        0x0800b7a2:    4559        YE      CMP      r1,r11
        0x0800b7a4:    d101        ..      BNE      0x800b7aa ; HAL_DMA_IRQHandler + 218
        0x0800b7a6:    2204        ."      MOVS     r2,#4
        0x0800b7a8:    e00e        ..      B        0x800b7c8 ; HAL_DMA_IRQHandler + 248
        0x0800b7aa:    4571        qE      CMP      r1,lr
        0x0800b7ac:    d101        ..      BNE      0x800b7b2 ; HAL_DMA_IRQHandler + 226
        0x0800b7ae:    2240        @"      MOVS     r2,#0x40
        0x0800b7b0:    e00a        ..      B        0x800b7c8 ; HAL_DMA_IRQHandler + 248
        0x0800b7b2:    4d58        XM      LDR      r5,[pc,#352] ; [0x800b914] = 0x4002041c
        0x0800b7b4:    3514        .5      ADDS     r5,r5,#0x14
        0x0800b7b6:    42a9        .B      CMP      r1,r5
        0x0800b7b8:    d006        ..      BEQ      0x800b7c8 ; HAL_DMA_IRQHandler + 248
        0x0800b7ba:    4a56        VJ      LDR      r2,[pc,#344] ; [0x800b914] = 0x4002041c
        0x0800b7bc:    3228        (2      ADDS     r2,r2,#0x28
        0x0800b7be:    4291        .B      CMP      r1,r2
        0x0800b7c0:    d101        ..      BNE      0x800b7c6 ; HAL_DMA_IRQHandler + 246
        0x0800b7c2:    461a        .F      MOV      r2,r3
        0x0800b7c4:    e000        ..      B        0x800b7c8 ; HAL_DMA_IRQHandler + 248
        0x0800b7c6:    4622        "F      MOV      r2,r4
        0x0800b7c8:    494b        KI      LDR      r1,[pc,#300] ; [0x800b8f8] = 0x40020008
        0x0800b7ca:    3908        .9      SUBS     r1,r1,#8
        0x0800b7cc:    604a        J`      STR      r2,[r1,#4]
        0x0800b7ce:    6ac1        .j      LDR      r1,[r0,#0x2c]
        0x0800b7d0:    e071        q.      B        0x800b8b6 ; HAL_DMA_IRQHandler + 486
        0x0800b7d2:    f04f0802    O...    MOV      r8,#2
        0x0800b7d6:    fa08f804    ....    LSL      r8,r8,r4
        0x0800b7da:    ea180f02    ....    TST      r8,r2
        0x0800b7de:    d070        p.      BEQ      0x800b8c2 ; HAL_DMA_IRQHandler + 498
        0x0800b7e0:    ea5f7883    _..x    LSLS     r8,r3,#30
        0x0800b7e4:    d56d        m.      BPL      0x800b8c2 ; HAL_DMA_IRQHandler + 498
        0x0800b7e6:    680a        .h      LDR      r2,[r1,#0]
        0x0800b7e8:    0692        ..      LSLS     r2,r2,#26
        0x0800b7ea:    d406        ..      BMI      0x800b7fa ; HAL_DMA_IRQHandler + 298
        0x0800b7ec:    680a        .h      LDR      r2,[r1,#0]
        0x0800b7ee:    f022020a    "...    BIC      r2,r2,#0xa
        0x0800b7f2:    600a        .`      STR      r2,[r1,#0]
        0x0800b7f4:    2101        .!      MOVS     r1,#1
        0x0800b7f6:    f8801021    ..!.    STRB     r1,[r0,#0x21]
        0x0800b7fa:    f8df8110    ....    LDR      r8,[pc,#272] ; [0x800b90c] = 0x4002006c
        0x0800b7fe:    f44f7200    O..r    MOV      r2,#0x200
        0x0800b802:    6801        .h      LDR      r1,[r0,#0]
        0x0800b804:    f1080814    ....    ADD      r8,r8,#0x14
        0x0800b808:    0113        ..      LSLS     r3,r2,#4
        0x0800b80a:    0214        ..      LSLS     r4,r2,#8
        0x0800b80c:    4541        AE      CMP      r1,r8
        0x0800b80e:    d924        $.      BLS      0x800b85a ; HAL_DMA_IRQHandler + 394
        0x0800b810:    42a9        .B      CMP      r1,r5
        0x0800b812:    d00d        ..      BEQ      0x800b830 ; HAL_DMA_IRQHandler + 352
        0x0800b814:    42b1        .B      CMP      r1,r6
        0x0800b816:    d00f        ..      BEQ      0x800b838 ; HAL_DMA_IRQHandler + 360
        0x0800b818:    42b9        .B      CMP      r1,r7
        0x0800b81a:    d01a        ..      BEQ      0x800b852 ; HAL_DMA_IRQHandler + 386
        0x0800b81c:    4561        aE      CMP      r1,r12
        0x0800b81e:    d015        ..      BEQ      0x800b84c ; HAL_DMA_IRQHandler + 380
        0x0800b820:    4549        IE      CMP      r1,r9
        0x0800b822:    d015        ..      BEQ      0x800b850 ; HAL_DMA_IRQHandler + 384
        0x0800b824:    4551        QE      CMP      r1,r10
        0x0800b826:    d101        ..      BNE      0x800b82c ; HAL_DMA_IRQHandler + 348
        0x0800b828:    0312        ..      LSLS     r2,r2,#12
        0x0800b82a:    e012        ..      B        0x800b852 ; HAL_DMA_IRQHandler + 386
        0x0800b82c:    4559        YE      CMP      r1,r11
        0x0800b82e:    d101        ..      BNE      0x800b834 ; HAL_DMA_IRQHandler + 356
        0x0800b830:    2202        ."      MOVS     r2,#2
        0x0800b832:    e00e        ..      B        0x800b852 ; HAL_DMA_IRQHandler + 386
        0x0800b834:    4571        qE      CMP      r1,lr
        0x0800b836:    d101        ..      BNE      0x800b83c ; HAL_DMA_IRQHandler + 364
        0x0800b838:    2220         "      MOVS     r2,#0x20
        0x0800b83a:    e00a        ..      B        0x800b852 ; HAL_DMA_IRQHandler + 386
        0x0800b83c:    4d35        5M      LDR      r5,[pc,#212] ; [0x800b914] = 0x4002041c
        0x0800b83e:    3514        .5      ADDS     r5,r5,#0x14
        0x0800b840:    42a9        .B      CMP      r1,r5
        0x0800b842:    d006        ..      BEQ      0x800b852 ; HAL_DMA_IRQHandler + 386
        0x0800b844:    4a33        3J      LDR      r2,[pc,#204] ; [0x800b914] = 0x4002041c
        0x0800b846:    3228        (2      ADDS     r2,r2,#0x28
        0x0800b848:    4291        .B      CMP      r1,r2
        0x0800b84a:    d101        ..      BNE      0x800b850 ; HAL_DMA_IRQHandler + 384
        0x0800b84c:    461a        .F      MOV      r2,r3
        0x0800b84e:    e000        ..      B        0x800b852 ; HAL_DMA_IRQHandler + 386
        0x0800b850:    4622        "F      MOV      r2,r4
        0x0800b852:    492f        /I      LDR      r1,[pc,#188] ; [0x800b910] = 0x40020408
        0x0800b854:    1f09        ..      SUBS     r1,r1,#4
        0x0800b856:    600a        .`      STR      r2,[r1,#0]
        0x0800b858:    e029        ).      B        0x800b8ae ; HAL_DMA_IRQHandler + 478
        0x0800b85a:    42a9        .B      CMP      r1,r5
        0x0800b85c:    d013        ..      BEQ      0x800b886 ; HAL_DMA_IRQHandler + 438
        0x0800b85e:    42b1        .B      CMP      r1,r6
        0x0800b860:    d015        ..      BEQ      0x800b88e ; HAL_DMA_IRQHandler + 446
        0x0800b862:    42b9        .B      CMP      r1,r7
        0x0800b864:    d020         .      BEQ      0x800b8a8 ; HAL_DMA_IRQHandler + 472
        0x0800b866:    4561        aE      CMP      r1,r12
        0x0800b868:    d01b        ..      BEQ      0x800b8a2 ; HAL_DMA_IRQHandler + 466
        0x0800b86a:    4549        IE      CMP      r1,r9
        0x0800b86c:    d01b        ..      BEQ      0x800b8a6 ; HAL_DMA_IRQHandler + 470
        0x0800b86e:    4551        QE      CMP      r1,r10
        0x0800b870:    d102        ..      BNE      0x800b878 ; HAL_DMA_IRQHandler + 424
        0x0800b872:    f44f1200    O...    MOV      r2,#0x200000
        0x0800b876:    e017        ..      B        0x800b8a8 ; HAL_DMA_IRQHandler + 472
        0x0800b878:    4541        AE      CMP      r1,r8
        0x0800b87a:    d102        ..      BNE      0x800b882 ; HAL_DMA_IRQHandler + 434
        0x0800b87c:    f04f7200    O..r    MOV      r2,#0x2000000
        0x0800b880:    e012        ..      B        0x800b8a8 ; HAL_DMA_IRQHandler + 472
        0x0800b882:    4559        YE      CMP      r1,r11
        0x0800b884:    d101        ..      BNE      0x800b88a ; HAL_DMA_IRQHandler + 442
        0x0800b886:    2202        ."      MOVS     r2,#2
        0x0800b888:    e00e        ..      B        0x800b8a8 ; HAL_DMA_IRQHandler + 472
        0x0800b88a:    4571        qE      CMP      r1,lr
        0x0800b88c:    d101        ..      BNE      0x800b892 ; HAL_DMA_IRQHandler + 450
        0x0800b88e:    2220         "      MOVS     r2,#0x20
        0x0800b890:    e00a        ..      B        0x800b8a8 ; HAL_DMA_IRQHandler + 472
        0x0800b892:    4d20         M      LDR      r5,[pc,#128] ; [0x800b914] = 0x4002041c
        0x0800b894:    3514        .5      ADDS     r5,r5,#0x14
        0x0800b896:    42a9        .B      CMP      r1,r5
        0x0800b898:    d006        ..      BEQ      0x800b8a8 ; HAL_DMA_IRQHandler + 472
        0x0800b89a:    4a1e        .J      LDR      r2,[pc,#120] ; [0x800b914] = 0x4002041c
        0x0800b89c:    3228        (2      ADDS     r2,r2,#0x28
        0x0800b89e:    4291        .B      CMP      r1,r2
        0x0800b8a0:    d101        ..      BNE      0x800b8a6 ; HAL_DMA_IRQHandler + 470
        0x0800b8a2:    461a        .F      MOV      r2,r3
        0x0800b8a4:    e000        ..      B        0x800b8a8 ; HAL_DMA_IRQHandler + 472
        0x0800b8a6:    4622        "F      MOV      r2,r4
        0x0800b8a8:    4913        .I      LDR      r1,[pc,#76] ; [0x800b8f8] = 0x40020008
        0x0800b8aa:    3908        .9      SUBS     r1,r1,#8
        0x0800b8ac:    604a        J`      STR      r2,[r1,#4]
        0x0800b8ae:    2100        .!      MOVS     r1,#0
        0x0800b8b0:    f8801020    .. .    STRB     r1,[r0,#0x20]
        0x0800b8b4:    6a81        .j      LDR      r1,[r0,#0x28]
        0x0800b8b6:    2900        .)      CMP      r1,#0
        0x0800b8b8:    d01c        ..      BEQ      0x800b8f4 ; HAL_DMA_IRQHandler + 548
        0x0800b8ba:    e8bd5ff0    ..._    POP      {r4-r12,lr}
        0x0800b8be:    4708        .G      BX       r1
        0x0800b8c0:    e7ff        ..      B        0x800b8c2 ; HAL_DMA_IRQHandler + 498
        0x0800b8c2:    2508        .%      MOVS     r5,#8
        0x0800b8c4:    40a5        .@      LSLS     r5,r5,r4
        0x0800b8c6:    4215        .B      TST      r5,r2
        0x0800b8c8:    d014        ..      BEQ      0x800b8f4 ; HAL_DMA_IRQHandler + 548
        0x0800b8ca:    071a        ..      LSLS     r2,r3,#28
        0x0800b8cc:    d512        ..      BPL      0x800b8f4 ; HAL_DMA_IRQHandler + 548
        0x0800b8ce:    680a        .h      LDR      r2,[r1,#0]
        0x0800b8d0:    f022020e    "...    BIC      r2,r2,#0xe
        0x0800b8d4:    600a        .`      STR      r2,[r1,#0]
        0x0800b8d6:    f8902040    ..@     LDRB     r2,[r0,#0x40]
        0x0800b8da:    6bc3        .k      LDR      r3,[r0,#0x3c]
        0x0800b8dc:    2101        .!      MOVS     r1,#1
        0x0800b8de:    fa01f202    ....    LSL      r2,r1,r2
        0x0800b8e2:    605a        Z`      STR      r2,[r3,#4]
        0x0800b8e4:    6381        .c      STR      r1,[r0,#0x38]
        0x0800b8e6:    f8801021    ..!.    STRB     r1,[r0,#0x21]
        0x0800b8ea:    2100        .!      MOVS     r1,#0
        0x0800b8ec:    f8801020    .. .    STRB     r1,[r0,#0x20]
        0x0800b8f0:    6b01        .k      LDR      r1,[r0,#0x30]
        0x0800b8f2:    e7e0        ..      B        0x800b8b6 ; HAL_DMA_IRQHandler + 486
        0x0800b8f4:    e8bd9ff0    ....    POP      {r4-r12,pc}
    $d
        0x0800b8f8:    40020008    ...@    DCD    1073872904
        0x0800b8fc:    4002001c    ...@    DCD    1073872924
        0x0800b900:    40020030    0..@    DCD    1073872944
        0x0800b904:    40020044    D..@    DCD    1073872964
        0x0800b908:    40020058    X..@    DCD    1073872984
        0x0800b90c:    4002006c    l..@    DCD    1073873004
        0x0800b910:    40020408    ...@    DCD    1073873928
        0x0800b914:    4002041c    ...@    DCD    1073873948
    $t
    i.HAL_DMA_Init
    HAL_DMA_Init
        0x0800b918:    b530        0.      PUSH     {r4,r5,lr}
        0x0800b91a:    b160        `.      CBZ      r0,0x800b936 ; HAL_DMA_Init + 30
        0x0800b91c:    4b1a        .K      LDR      r3,[pc,#104] ; [0x800b988] = 0x40020408
        0x0800b91e:    6802        .h      LDR      r2,[r0,#0]
        0x0800b920:    2114        .!      MOVS     r1,#0x14
        0x0800b922:    429a        .B      CMP      r2,r3
        0x0800b924:    d209        ..      BCS      0x800b93a ; HAL_DMA_Init + 34
        0x0800b926:    4b19        .K      LDR      r3,[pc,#100] ; [0x800b98c] = 0xbffdfff8
        0x0800b928:    4413        .D      ADD      r3,r3,r2
        0x0800b92a:    fbb3f1f1    ....    UDIV     r1,r3,r1
        0x0800b92e:    0089        ..      LSLS     r1,r1,#2
        0x0800b930:    6401        .d      STR      r1,[r0,#0x40]
        0x0800b932:    4917        .I      LDR      r1,[pc,#92] ; [0x800b990] = 0x40020000
        0x0800b934:    e00a        ..      B        0x800b94c ; HAL_DMA_Init + 52
        0x0800b936:    2001        .       MOVS     r0,#1
        0x0800b938:    bd30        0.      POP      {r4,r5,pc}
        0x0800b93a:    4b13        .K      LDR      r3,[pc,#76] ; [0x800b988] = 0x40020408
        0x0800b93c:    425b        [B      RSBS     r3,r3,#0
        0x0800b93e:    4413        .D      ADD      r3,r3,r2
        0x0800b940:    fbb3f1f1    ....    UDIV     r1,r3,r1
        0x0800b944:    0089        ..      LSLS     r1,r1,#2
        0x0800b946:    6401        .d      STR      r1,[r0,#0x40]
        0x0800b948:    490f        .I      LDR      r1,[pc,#60] ; [0x800b988] = 0x40020408
        0x0800b94a:    3908        .9      SUBS     r1,r1,#8
        0x0800b94c:    63c1        .c      STR      r1,[r0,#0x3c]
        0x0800b94e:    2102        .!      MOVS     r1,#2
        0x0800b950:    f8801021    ..!.    STRB     r1,[r0,#0x21]
        0x0800b954:    6813        .h      LDR      r3,[r2,#0]
        0x0800b956:    f64371f0    C..q    MOV      r1,#0x3ff0
        0x0800b95a:    438b        .C      BICS     r3,r3,r1
        0x0800b95c:    e9f01401    ....    LDRD     r1,r4,[r0,#4]!
        0x0800b960:    4321        !C      ORRS     r1,r1,r4
        0x0800b962:    e9d04502    ...E    LDRD     r4,r5,[r0,#8]
        0x0800b966:    432c        ,C      ORRS     r4,r4,r5
        0x0800b968:    4321        !C      ORRS     r1,r1,r4
        0x0800b96a:    6904        .i      LDR      r4,[r0,#0x10]
        0x0800b96c:    4321        !C      ORRS     r1,r1,r4
        0x0800b96e:    6944        Di      LDR      r4,[r0,#0x14]
        0x0800b970:    4321        !C      ORRS     r1,r1,r4
        0x0800b972:    6984        .i      LDR      r4,[r0,#0x18]
        0x0800b974:    4321        !C      ORRS     r1,r1,r4
        0x0800b976:    4319        .C      ORRS     r1,r1,r3
        0x0800b978:    6011        .`      STR      r1,[r2,#0]
        0x0800b97a:    2100        .!      MOVS     r1,#0
        0x0800b97c:    6341        Ac      STR      r1,[r0,#0x34]
        0x0800b97e:    2201        ."      MOVS     r2,#1
        0x0800b980:    7742        Bw      STRB     r2,[r0,#0x1d]
        0x0800b982:    7701        .w      STRB     r1,[r0,#0x1c]
        0x0800b984:    4608        .F      MOV      r0,r1
        0x0800b986:    bd30        0.      POP      {r4,r5,pc}
    $d
        0x0800b988:    40020408    ...@    DCD    1073873928
        0x0800b98c:    bffdfff8    ....    DCD    3221094392
        0x0800b990:    40020000    ...@    DCD    1073872896
    $t
    i.HAL_DMA_Start_IT
    HAL_DMA_Start_IT
        0x0800b994:    b570        p.      PUSH     {r4-r6,lr}
        0x0800b996:    4604        .F      MOV      r4,r0
        0x0800b998:    f8900020    .. .    LDRB     r0,[r0,#0x20]
        0x0800b99c:    2500        .%      MOVS     r5,#0
        0x0800b99e:    2801        .(      CMP      r0,#1
        0x0800b9a0:    d00c        ..      BEQ      0x800b9bc ; HAL_DMA_Start_IT + 40
        0x0800b9a2:    2001        .       MOVS     r0,#1
        0x0800b9a4:    f8840020    .. .    STRB     r0,[r4,#0x20]
        0x0800b9a8:    f8946021    ..!`    LDRB     r6,[r4,#0x21]
        0x0800b9ac:    2000        .       MOVS     r0,#0
        0x0800b9ae:    2e01        ..      CMP      r6,#1
        0x0800b9b0:    d006        ..      BEQ      0x800b9c0 ; HAL_DMA_Start_IT + 44
        0x0800b9b2:    f8840020    .. .    STRB     r0,[r4,#0x20]
        0x0800b9b6:    2502        .%      MOVS     r5,#2
        0x0800b9b8:    4628        (F      MOV      r0,r5
        0x0800b9ba:    bd70        p.      POP      {r4-r6,pc}
        0x0800b9bc:    2002        .       MOVS     r0,#2
        0x0800b9be:    bd70        p.      POP      {r4-r6,pc}
        0x0800b9c0:    2602        .&      MOVS     r6,#2
        0x0800b9c2:    f8846021    ..!`    STRB     r6,[r4,#0x21]
        0x0800b9c6:    63a0        .c      STR      r0,[r4,#0x38]
        0x0800b9c8:    6820         h      LDR      r0,[r4,#0]
        0x0800b9ca:    6806        .h      LDR      r6,[r0,#0]
        0x0800b9cc:    f0260601    &...    BIC      r6,r6,#1
        0x0800b9d0:    6006        .`      STR      r6,[r0,#0]
        0x0800b9d2:    4620         F      MOV      r0,r4
        0x0800b9d4:    f7fffb24    ..$.    BL       DMA_SetConfig ; 0x800b020
        0x0800b9d8:    6ae0        .j      LDR      r0,[r4,#0x2c]
        0x0800b9da:    2800        .(      CMP      r0,#0
        0x0800b9dc:    6820         h      LDR      r0,[r4,#0]
        0x0800b9de:    6801        .h      LDR      r1,[r0,#0]
        0x0800b9e0:    d002        ..      BEQ      0x800b9e8 ; HAL_DMA_Start_IT + 84
        0x0800b9e2:    f041010e    A...    ORR      r1,r1,#0xe
        0x0800b9e6:    e006        ..      B        0x800b9f6 ; HAL_DMA_Start_IT + 98
        0x0800b9e8:    f0210104    !...    BIC      r1,r1,#4
        0x0800b9ec:    6001        .`      STR      r1,[r0,#0]
        0x0800b9ee:    6820         h      LDR      r0,[r4,#0]
        0x0800b9f0:    6801        .h      LDR      r1,[r0,#0]
        0x0800b9f2:    f041010a    A...    ORR      r1,r1,#0xa
        0x0800b9f6:    6001        .`      STR      r1,[r0,#0]
        0x0800b9f8:    6820         h      LDR      r0,[r4,#0]
        0x0800b9fa:    6801        .h      LDR      r1,[r0,#0]
        0x0800b9fc:    f0410101    A...    ORR      r1,r1,#1
        0x0800ba00:    6001        .`      STR      r1,[r0,#0]
        0x0800ba02:    e7d9        ..      B        0x800b9b8 ; HAL_DMA_Start_IT + 36
    i.HAL_Delay
    HAL_Delay
        0x0800ba04:    b570        p.      PUSH     {r4-r6,lr}
        0x0800ba06:    4604        .F      MOV      r4,r0
        0x0800ba08:    f000f91c    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800ba0c:    4605        .F      MOV      r5,r0
        0x0800ba0e:    1c60        `.      ADDS     r0,r4,#1
        0x0800ba10:    d002        ..      BEQ      0x800ba18 ; HAL_Delay + 20
        0x0800ba12:    4804        .H      LDR      r0,[pc,#16] ; [0x800ba24] = 0x2000005c
        0x0800ba14:    7800        .x      LDRB     r0,[r0,#0]
        0x0800ba16:    4404        .D      ADD      r4,r4,r0
        0x0800ba18:    f000f914    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800ba1c:    1b40        @.      SUBS     r0,r0,r5
        0x0800ba1e:    42a0        .B      CMP      r0,r4
        0x0800ba20:    d3fa        ..      BCC      0x800ba18 ; HAL_Delay + 20
        0x0800ba22:    bd70        p.      POP      {r4-r6,pc}
    $d
        0x0800ba24:    2000005c    \..     DCD    536871004
    $t
    i.HAL_GPIO_Init
    HAL_GPIO_Init
        0x0800ba28:    e92d4ff8    -..O    PUSH     {r3-r11,lr}
        0x0800ba2c:    f8df91c8    ....    LDR      r9,[pc,#456] ; [0x800bbf8] = 0x40010400
        0x0800ba30:    2400        .$      MOVS     r4,#0
        0x0800ba32:    f1090a04    ....    ADD      r10,r9,#4
        0x0800ba36:    f10a0b04    ....    ADD      r11,r10,#4
        0x0800ba3a:    4623        #F      MOV      r3,r4
        0x0800ba3c:    270f        .'      MOVS     r7,#0xf
        0x0800ba3e:    f10b0e04    ....    ADD      lr,r11,#4
        0x0800ba42:    e0d1        ..      B        0x800bbe8 ; HAL_GPIO_Init + 448
        0x0800ba44:    2501        .%      MOVS     r5,#1
        0x0800ba46:    40a5        .@      LSLS     r5,r5,r4
        0x0800ba48:    ea060205    ....    AND      r2,r6,r5
        0x0800ba4c:    42aa        .B      CMP      r2,r5
        0x0800ba4e:    d176        v.      BNE      0x800bb3e ; HAL_GPIO_Init + 278
        0x0800ba50:    f8dfc1a8    ....    LDR      r12,[pc,#424] ; [0x800bbfc] = 0x10110000
        0x0800ba54:    684e        Nh      LDR      r6,[r1,#4]
        0x0800ba56:    eba6080c    ....    SUB      r8,r6,r12
        0x0800ba5a:    4566        fE      CMP      r6,r12
        0x0800ba5c:    d02b        +.      BEQ      0x800bab6 ; HAL_GPIO_Init + 142
        0x0800ba5e:    dc0d        ..      BGT      0x800ba7c ; HAL_GPIO_Init + 84
        0x0800ba60:    2e03        ..      CMP      r6,#3
        0x0800ba62:    d034        4.      BEQ      0x800bace ; HAL_GPIO_Init + 166
        0x0800ba64:    dc05        ..      BGT      0x800ba72 ; HAL_GPIO_Init + 74
        0x0800ba66:    b336        6.      CBZ      r6,0x800bab6 ; HAL_GPIO_Init + 142
        0x0800ba68:    2e01        ..      CMP      r6,#1
        0x0800ba6a:    d019        ..      BEQ      0x800baa0 ; HAL_GPIO_Init + 120
        0x0800ba6c:    2e02        ..      CMP      r6,#2
        0x0800ba6e:    d12f        /.      BNE      0x800bad0 ; HAL_GPIO_Init + 168
        0x0800ba70:    e01b        ..      B        0x800baaa ; HAL_GPIO_Init + 130
        0x0800ba72:    2e11        ..      CMP      r6,#0x11
        0x0800ba74:    d016        ..      BEQ      0x800baa4 ; HAL_GPIO_Init + 124
        0x0800ba76:    2e12        ..      CMP      r6,#0x12
        0x0800ba78:    d12a        *.      BNE      0x800bad0 ; HAL_GPIO_Init + 168
        0x0800ba7a:    e019        ..      B        0x800bab0 ; HAL_GPIO_Init + 136
        0x0800ba7c:    f5b81f88    ....    CMP      r8,#0x110000
        0x0800ba80:    d019        ..      BEQ      0x800bab6 ; HAL_GPIO_Init + 142
        0x0800ba82:    dc06        ..      BGT      0x800ba92 ; HAL_GPIO_Init + 106
        0x0800ba84:    f5b83f80    ...?    CMP      r8,#0x10000
        0x0800ba88:    d015        ..      BEQ      0x800bab6 ; HAL_GPIO_Init + 142
        0x0800ba8a:    f5b81f80    ....    CMP      r8,#0x100000
        0x0800ba8e:    d11f        ..      BNE      0x800bad0 ; HAL_GPIO_Init + 168
        0x0800ba90:    e011        ..      B        0x800bab6 ; HAL_GPIO_Init + 142
        0x0800ba92:    f5b81f00    ....    CMP      r8,#0x200000
        0x0800ba96:    d00e        ..      BEQ      0x800bab6 ; HAL_GPIO_Init + 142
        0x0800ba98:    f5b81f04    ....    CMP      r8,#0x210000
        0x0800ba9c:    d118        ..      BNE      0x800bad0 ; HAL_GPIO_Init + 168
        0x0800ba9e:    e00a        ..      B        0x800bab6 ; HAL_GPIO_Init + 142
        0x0800baa0:    68cb        .h      LDR      r3,[r1,#0xc]
        0x0800baa2:    e015        ..      B        0x800bad0 ; HAL_GPIO_Init + 168
        0x0800baa4:    68cb        .h      LDR      r3,[r1,#0xc]
        0x0800baa6:    1d1b        ..      ADDS     r3,r3,#4
        0x0800baa8:    e012        ..      B        0x800bad0 ; HAL_GPIO_Init + 168
        0x0800baaa:    68cb        .h      LDR      r3,[r1,#0xc]
        0x0800baac:    3308        .3      ADDS     r3,r3,#8
        0x0800baae:    e00f        ..      B        0x800bad0 ; HAL_GPIO_Init + 168
        0x0800bab0:    68cb        .h      LDR      r3,[r1,#0xc]
        0x0800bab2:    330c        .3      ADDS     r3,r3,#0xc
        0x0800bab4:    e00c        ..      B        0x800bad0 ; HAL_GPIO_Init + 168
        0x0800bab6:    688b        .h      LDR      r3,[r1,#8]
        0x0800bab8:    b12b        +.      CBZ      r3,0x800bac6 ; HAL_GPIO_Init + 158
        0x0800baba:    2b01        .+      CMP      r3,#1
        0x0800babc:    f04f0308    O...    MOV      r3,#8
        0x0800bac0:    d003        ..      BEQ      0x800baca ; HAL_GPIO_Init + 162
        0x0800bac2:    6145        Ea      STR      r5,[r0,#0x14]
        0x0800bac4:    e004        ..      B        0x800bad0 ; HAL_GPIO_Init + 168
        0x0800bac6:    2304        .#      MOVS     r3,#4
        0x0800bac8:    e002        ..      B        0x800bad0 ; HAL_GPIO_Init + 168
        0x0800baca:    6105        .a      STR      r5,[r0,#0x10]
        0x0800bacc:    e000        ..      B        0x800bad0 ; HAL_GPIO_Init + 168
        0x0800bace:    2300        .#      MOVS     r3,#0
        0x0800bad0:    2aff        .*      CMP      r2,#0xff
        0x0800bad2:    d801        ..      BHI      0x800bad8 ; HAL_GPIO_Init + 176
        0x0800bad4:    4606        .F      MOV      r6,r0
        0x0800bad6:    e001        ..      B        0x800badc ; HAL_GPIO_Init + 180
        0x0800bad8:    f1000604    ....    ADD      r6,r0,#4
        0x0800badc:    ea4f0584    O...    LSL      r5,r4,#2
        0x0800bae0:    d901        ..      BLS      0x800bae6 ; HAL_GPIO_Init + 190
        0x0800bae2:    f1a50520    .. .    SUB      r5,r5,#0x20
        0x0800bae6:    f8d68000    ....    LDR      r8,[r6,#0]
        0x0800baea:    fa07fc05    ....    LSL      r12,r7,r5
        0x0800baee:    ea28080c    (...    BIC      r8,r8,r12
        0x0800baf2:    fa03f505    ....    LSL      r5,r3,r5
        0x0800baf6:    ea480805    H...    ORR      r8,r8,r5
        0x0800bafa:    f8c68000    ....    STR      r8,[r6,#0]
        0x0800bafe:    684d        Mh      LDR      r5,[r1,#4]
        0x0800bb00:    00ed        ..      LSLS     r5,r5,#3
        0x0800bb02:    d570        p.      BPL      0x800bbe6 ; HAL_GPIO_Init + 446
        0x0800bb04:    4d3e        >M      LDR      r5,[pc,#248] ; [0x800bc00] = 0x40021000
        0x0800bb06:    69ae        .i      LDR      r6,[r5,#0x18]
        0x0800bb08:    f0460601    F...    ORR      r6,r6,#1
        0x0800bb0c:    61ae        .a      STR      r6,[r5,#0x18]
        0x0800bb0e:    69ad        .i      LDR      r5,[r5,#0x18]
        0x0800bb10:    f0240603    $...    BIC      r6,r4,#3
        0x0800bb14:    f0050501    ....    AND      r5,r5,#1
        0x0800bb18:    9500        ..      STR      r5,[sp,#0]
        0x0800bb1a:    4d3a        :M      LDR      r5,[pc,#232] ; [0x800bc04] = 0x40010000
        0x0800bb1c:    eb060c05    ....    ADD      r12,r6,r5
        0x0800bb20:    f8dc5008    ...P    LDR      r5,[r12,#8]
        0x0800bb24:    07a6        ..      LSLS     r6,r4,#30
        0x0800bb26:    0f36        6.      LSRS     r6,r6,#28
        0x0800bb28:    fa07f806    ....    LSL      r8,r7,r6
        0x0800bb2c:    ea250508    %...    BIC      r5,r5,r8
        0x0800bb30:    f8df80d4    ....    LDR      r8,[pc,#212] ; [0x800bc08] = 0x40010800
        0x0800bb34:    4540        @E      CMP      r0,r8
        0x0800bb36:    d103        ..      BNE      0x800bb40 ; HAL_GPIO_Init + 280
        0x0800bb38:    f04f0800    O...    MOV      r8,#0
        0x0800bb3c:    e025        %.      B        0x800bb8a ; HAL_GPIO_Init + 354
        0x0800bb3e:    e052        R.      B        0x800bbe6 ; HAL_GPIO_Init + 446
        0x0800bb40:    f8df80c8    ....    LDR      r8,[pc,#200] ; [0x800bc0c] = 0x40010c00
        0x0800bb44:    4540        @E      CMP      r0,r8
        0x0800bb46:    d102        ..      BNE      0x800bb4e ; HAL_GPIO_Init + 294
        0x0800bb48:    f04f0801    O...    MOV      r8,#1
        0x0800bb4c:    e01d        ..      B        0x800bb8a ; HAL_GPIO_Init + 354
        0x0800bb4e:    f8df80c0    ....    LDR      r8,[pc,#192] ; [0x800bc10] = 0x40011000
        0x0800bb52:    4540        @E      CMP      r0,r8
        0x0800bb54:    d102        ..      BNE      0x800bb5c ; HAL_GPIO_Init + 308
        0x0800bb56:    f04f0802    O...    MOV      r8,#2
        0x0800bb5a:    e016        ..      B        0x800bb8a ; HAL_GPIO_Init + 354
        0x0800bb5c:    f8df80b4    ....    LDR      r8,[pc,#180] ; [0x800bc14] = 0x40011400
        0x0800bb60:    4540        @E      CMP      r0,r8
        0x0800bb62:    d102        ..      BNE      0x800bb6a ; HAL_GPIO_Init + 322
        0x0800bb64:    f04f0803    O...    MOV      r8,#3
        0x0800bb68:    e00f        ..      B        0x800bb8a ; HAL_GPIO_Init + 354
        0x0800bb6a:    f8df80ac    ....    LDR      r8,[pc,#172] ; [0x800bc18] = 0x40011800
        0x0800bb6e:    4540        @E      CMP      r0,r8
        0x0800bb70:    d102        ..      BNE      0x800bb78 ; HAL_GPIO_Init + 336
        0x0800bb72:    f04f0804    O...    MOV      r8,#4
        0x0800bb76:    e008        ..      B        0x800bb8a ; HAL_GPIO_Init + 354
        0x0800bb78:    f8df80a0    ....    LDR      r8,[pc,#160] ; [0x800bc1c] = 0x40011c00
        0x0800bb7c:    4540        @E      CMP      r0,r8
        0x0800bb7e:    d102        ..      BNE      0x800bb86 ; HAL_GPIO_Init + 350
        0x0800bb80:    f04f0805    O...    MOV      r8,#5
        0x0800bb84:    e001        ..      B        0x800bb8a ; HAL_GPIO_Init + 354
        0x0800bb86:    f04f0806    O...    MOV      r8,#6
        0x0800bb8a:    fa08f806    ....    LSL      r8,r8,r6
        0x0800bb8e:    ea480805    H...    ORR      r8,r8,r5
        0x0800bb92:    f8cc8008    ....    STR      r8,[r12,#8]
        0x0800bb96:    684d        Mh      LDR      r5,[r1,#4]
        0x0800bb98:    f8d96000    ...`    LDR      r6,[r9,#0]
        0x0800bb9c:    03ed        ..      LSLS     r5,r5,#15
        0x0800bb9e:    464d        MF      MOV      r5,r9
        0x0800bba0:    d501        ..      BPL      0x800bba6 ; HAL_GPIO_Init + 382
        0x0800bba2:    4316        .C      ORRS     r6,r6,r2
        0x0800bba4:    e000        ..      B        0x800bba8 ; HAL_GPIO_Init + 384
        0x0800bba6:    4396        .C      BICS     r6,r6,r2
        0x0800bba8:    602e        .`      STR      r6,[r5,#0]
        0x0800bbaa:    684d        Mh      LDR      r5,[r1,#4]
        0x0800bbac:    f8da6000    ...`    LDR      r6,[r10,#0]
        0x0800bbb0:    03ad        ..      LSLS     r5,r5,#14
        0x0800bbb2:    4655        UF      MOV      r5,r10
        0x0800bbb4:    d501        ..      BPL      0x800bbba ; HAL_GPIO_Init + 402
        0x0800bbb6:    4316        .C      ORRS     r6,r6,r2
        0x0800bbb8:    e000        ..      B        0x800bbbc ; HAL_GPIO_Init + 404
        0x0800bbba:    4396        .C      BICS     r6,r6,r2
        0x0800bbbc:    602e        .`      STR      r6,[r5,#0]
        0x0800bbbe:    684d        Mh      LDR      r5,[r1,#4]
        0x0800bbc0:    f8db6000    ...`    LDR      r6,[r11,#0]
        0x0800bbc4:    02ed        ..      LSLS     r5,r5,#11
        0x0800bbc6:    465d        ]F      MOV      r5,r11
        0x0800bbc8:    d501        ..      BPL      0x800bbce ; HAL_GPIO_Init + 422
        0x0800bbca:    4316        .C      ORRS     r6,r6,r2
        0x0800bbcc:    e000        ..      B        0x800bbd0 ; HAL_GPIO_Init + 424
        0x0800bbce:    4396        .C      BICS     r6,r6,r2
        0x0800bbd0:    602e        .`      STR      r6,[r5,#0]
        0x0800bbd2:    684d        Mh      LDR      r5,[r1,#4]
        0x0800bbd4:    f8de6000    ...`    LDR      r6,[lr,#0]
        0x0800bbd8:    02ad        ..      LSLS     r5,r5,#10
        0x0800bbda:    4675        uF      MOV      r5,lr
        0x0800bbdc:    d501        ..      BPL      0x800bbe2 ; HAL_GPIO_Init + 442
        0x0800bbde:    4316        .C      ORRS     r6,r6,r2
        0x0800bbe0:    e000        ..      B        0x800bbe4 ; HAL_GPIO_Init + 444
        0x0800bbe2:    4396        .C      BICS     r6,r6,r2
        0x0800bbe4:    602e        .`      STR      r6,[r5,#0]
        0x0800bbe6:    1c64        d.      ADDS     r4,r4,#1
        0x0800bbe8:    680a        .h      LDR      r2,[r1,#0]
        0x0800bbea:    4616        .F      MOV      r6,r2
        0x0800bbec:    40e2        .@      LSRS     r2,r2,r4
        0x0800bbee:    f47faf29    ..).    BNE      0x800ba44 ; HAL_GPIO_Init + 28
        0x0800bbf2:    e8bd8ff8    ....    POP      {r3-r11,pc}
    $d
        0x0800bbf6:    0000        ..      DCW    0
        0x0800bbf8:    40010400    ...@    DCD    1073808384
        0x0800bbfc:    10110000    ....    DCD    269549568
        0x0800bc00:    40021000    ...@    DCD    1073876992
        0x0800bc04:    40010000    ...@    DCD    1073807360
        0x0800bc08:    40010800    ...@    DCD    1073809408
        0x0800bc0c:    40010c00    ...@    DCD    1073810432
        0x0800bc10:    40011000    ...@    DCD    1073811456
        0x0800bc14:    40011400    ...@    DCD    1073812480
        0x0800bc18:    40011800    ...@    DCD    1073813504
        0x0800bc1c:    40011c00    ...@    DCD    1073814528
    $t
    i.HAL_GPIO_ReadPin
    HAL_GPIO_ReadPin
        0x0800bc20:    6880        .h      LDR      r0,[r0,#8]
        0x0800bc22:    4008        .@      ANDS     r0,r0,r1
        0x0800bc24:    d000        ..      BEQ      0x800bc28 ; HAL_GPIO_ReadPin + 8
        0x0800bc26:    2001        .       MOVS     r0,#1
        0x0800bc28:    4770        pG      BX       lr
    i.HAL_GPIO_TogglePin
    HAL_GPIO_TogglePin
        0x0800bc2a:    68c2        .h      LDR      r2,[r0,#0xc]
        0x0800bc2c:    420a        .B      TST      r2,r1
        0x0800bc2e:    d001        ..      BEQ      0x800bc34 ; HAL_GPIO_TogglePin + 10
        0x0800bc30:    6141        Aa      STR      r1,[r0,#0x14]
        0x0800bc32:    4770        pG      BX       lr
        0x0800bc34:    6101        .a      STR      r1,[r0,#0x10]
        0x0800bc36:    4770        pG      BX       lr
    i.HAL_GPIO_WritePin
    HAL_GPIO_WritePin
        0x0800bc38:    b10a        ..      CBZ      r2,0x800bc3e ; HAL_GPIO_WritePin + 6
        0x0800bc3a:    6101        .a      STR      r1,[r0,#0x10]
        0x0800bc3c:    4770        pG      BX       lr
        0x0800bc3e:    0409        ..      LSLS     r1,r1,#16
        0x0800bc40:    e7fb        ..      B        0x800bc3a ; HAL_GPIO_WritePin + 2
        0x0800bc42:    0000        ..      MOVS     r0,r0
    i.HAL_GetTick
    HAL_GetTick
        0x0800bc44:    4801        .H      LDR      r0,[pc,#4] ; [0x800bc4c] = 0x2000005c
        0x0800bc46:    6880        .h      LDR      r0,[r0,#8]
        0x0800bc48:    4770        pG      BX       lr
    $d
        0x0800bc4a:    0000        ..      DCW    0
        0x0800bc4c:    2000005c    \..     DCD    536871004
    $t
    i.HAL_IWDG_Init
    HAL_IWDG_Init
        0x0800bc50:    b570        p.      PUSH     {r4-r6,lr}
        0x0800bc52:    0004        ..      MOVS     r4,r0
        0x0800bc54:    d011        ..      BEQ      0x800bc7a ; HAL_IWDG_Init + 42
        0x0800bc56:    6821        !h      LDR      r1,[r4,#0]
        0x0800bc58:    f64c40cc    L..@    MOV      r0,#0xcccc
        0x0800bc5c:    6008        .`      STR      r0,[r1,#0]
        0x0800bc5e:    6821        !h      LDR      r1,[r4,#0]
        0x0800bc60:    f2455055    E.UP    MOV      r0,#0x5555
        0x0800bc64:    6008        .`      STR      r0,[r1,#0]
        0x0800bc66:    e9d40100    ....    LDRD     r0,r1,[r4,#0]
        0x0800bc6a:    6041        A`      STR      r1,[r0,#4]
        0x0800bc6c:    6821        !h      LDR      r1,[r4,#0]
        0x0800bc6e:    68a0        .h      LDR      r0,[r4,#8]
        0x0800bc70:    6088        .`      STR      r0,[r1,#8]
        0x0800bc72:    f7ffffe7    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800bc76:    4605        .F      MOV      r5,r0
        0x0800bc78:    e009        ..      B        0x800bc8e ; HAL_IWDG_Init + 62
        0x0800bc7a:    2001        .       MOVS     r0,#1
        0x0800bc7c:    bd70        p.      POP      {r4-r6,pc}
        0x0800bc7e:    bf00        ..      NOP      
        0x0800bc80:    f7ffffe0    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800bc84:    1b40        @.      SUBS     r0,r0,r5
        0x0800bc86:    2830        0(      CMP      r0,#0x30
        0x0800bc88:    d901        ..      BLS      0x800bc8e ; HAL_IWDG_Init + 62
        0x0800bc8a:    2003        .       MOVS     r0,#3
        0x0800bc8c:    bd70        p.      POP      {r4-r6,pc}
        0x0800bc8e:    6820         h      LDR      r0,[r4,#0]
        0x0800bc90:    68c0        .h      LDR      r0,[r0,#0xc]
        0x0800bc92:    2800        .(      CMP      r0,#0
        0x0800bc94:    d1f4        ..      BNE      0x800bc80 ; HAL_IWDG_Init + 48
        0x0800bc96:    6821        !h      LDR      r1,[r4,#0]
        0x0800bc98:    f64a20aa    J..     MOV      r0,#0xaaaa
        0x0800bc9c:    6008        .`      STR      r0,[r1,#0]
        0x0800bc9e:    2000        .       MOVS     r0,#0
        0x0800bca0:    bd70        p.      POP      {r4-r6,pc}
    i.HAL_IWDG_Refresh
    HAL_IWDG_Refresh
        0x0800bca2:    6800        .h      LDR      r0,[r0,#0]
        0x0800bca4:    f64a21aa    J..!    MOV      r1,#0xaaaa
        0x0800bca8:    6001        .`      STR      r1,[r0,#0]
        0x0800bcaa:    2000        .       MOVS     r0,#0
        0x0800bcac:    4770        pG      BX       lr
        0x0800bcae:    0000        ..      MOVS     r0,r0
    i.HAL_IncTick
    HAL_IncTick
        0x0800bcb0:    4802        .H      LDR      r0,[pc,#8] ; [0x800bcbc] = 0x2000005c
        0x0800bcb2:    6881        .h      LDR      r1,[r0,#8]
        0x0800bcb4:    7802        .x      LDRB     r2,[r0,#0]
        0x0800bcb6:    4411        .D      ADD      r1,r1,r2
        0x0800bcb8:    6081        .`      STR      r1,[r0,#8]
        0x0800bcba:    4770        pG      BX       lr
    $d
        0x0800bcbc:    2000005c    \..     DCD    536871004
    $t
    i.HAL_Init
    HAL_Init
        0x0800bcc0:    4807        .H      LDR      r0,[pc,#28] ; [0x800bce0] = 0x40022000
        0x0800bcc2:    b510        ..      PUSH     {r4,lr}
        0x0800bcc4:    6801        .h      LDR      r1,[r0,#0]
        0x0800bcc6:    f0410110    A...    ORR      r1,r1,#0x10
        0x0800bcca:    6001        .`      STR      r1,[r0,#0]
        0x0800bccc:    2003        .       MOVS     r0,#3
        0x0800bcce:    f000f89f    ....    BL       HAL_NVIC_SetPriorityGrouping ; 0x800be10
        0x0800bcd2:    2000        .       MOVS     r0,#0
        0x0800bcd4:    f000f806    ....    BL       HAL_InitTick ; 0x800bce4
        0x0800bcd8:    f000f83e    ..>.    BL       HAL_MspInit ; 0x800bd58
        0x0800bcdc:    2000        .       MOVS     r0,#0
        0x0800bcde:    bd10        ..      POP      {r4,pc}
    $d
        0x0800bce0:    40022000    . .@    DCD    1073881088
    $t
    i.HAL_InitTick
    HAL_InitTick
        0x0800bce4:    b500        ..      PUSH     {lr}
        0x0800bce6:    4601        .F      MOV      r1,r0
        0x0800bce8:    b087        ..      SUB      sp,sp,#0x1c
        0x0800bcea:    2200        ."      MOVS     r2,#0
        0x0800bcec:    201c        .       MOVS     r0,#0x1c
        0x0800bcee:    f000f86f    ..o.    BL       HAL_NVIC_SetPriority ; 0x800bdd0
        0x0800bcf2:    201c        .       MOVS     r0,#0x1c
        0x0800bcf4:    f000f85f    .._.    BL       HAL_NVIC_EnableIRQ ; 0x800bdb6
        0x0800bcf8:    4814        .H      LDR      r0,[pc,#80] ; [0x800bd4c] = 0x40021000
        0x0800bcfa:    69c1        .i      LDR      r1,[r0,#0x1c]
        0x0800bcfc:    f0410101    A...    ORR      r1,r1,#1
        0x0800bd00:    61c1        .a      STR      r1,[r0,#0x1c]
        0x0800bd02:    69c0        .i      LDR      r0,[r0,#0x1c]
        0x0800bd04:    a905        ..      ADD      r1,sp,#0x14
        0x0800bd06:    f0000001    ....    AND      r0,r0,#1
        0x0800bd0a:    9006        ..      STR      r0,[sp,#0x18]
        0x0800bd0c:    4668        hF      MOV      r0,sp
        0x0800bd0e:    f000f991    ....    BL       HAL_RCC_GetClockConfig ; 0x800c034
        0x0800bd12:    f000f9af    ....    BL       HAL_RCC_GetPCLK1Freq ; 0x800c074
        0x0800bd16:    490e        .I      LDR      r1,[pc,#56] ; [0x800bd50] = 0xf4240
        0x0800bd18:    0040        @.      LSLS     r0,r0,#1
        0x0800bd1a:    fbb0f1f1    ....    UDIV     r1,r0,r1
        0x0800bd1e:    480d        .H      LDR      r0,[pc,#52] ; [0x800bd54] = 0x2000022c
        0x0800bd20:    f04f4280    O..B    MOV      r2,#0x40000000
        0x0800bd24:    1e49        I.      SUBS     r1,r1,#1
        0x0800bd26:    6002        .`      STR      r2,[r0,#0]
        0x0800bd28:    6041        A`      STR      r1,[r0,#4]
        0x0800bd2a:    f24032e7    @..2    MOV      r2,#0x3e7
        0x0800bd2e:    2100        .!      MOVS     r1,#0
        0x0800bd30:    e9c02103    ...!    STRD     r2,r1,[r0,#0xc]
        0x0800bd34:    6081        .`      STR      r1,[r0,#8]
        0x0800bd36:    f000fb85    ....    BL       HAL_TIM_Base_Init ; 0x800c444
        0x0800bd3a:    b110        ..      CBZ      r0,0x800bd42 ; HAL_InitTick + 94
        0x0800bd3c:    2001        .       MOVS     r0,#1
        0x0800bd3e:    b007        ..      ADD      sp,sp,#0x1c
        0x0800bd40:    bd00        ..      POP      {pc}
        0x0800bd42:    4804        .H      LDR      r0,[pc,#16] ; [0x800bd54] = 0x2000022c
        0x0800bd44:    f000fb9a    ....    BL       HAL_TIM_Base_Start_IT ; 0x800c47c
        0x0800bd48:    e7f9        ..      B        0x800bd3e ; HAL_InitTick + 90
    $d
        0x0800bd4a:    0000        ..      DCW    0
        0x0800bd4c:    40021000    ...@    DCD    1073876992
        0x0800bd50:    000f4240    @B..    DCD    1000000
        0x0800bd54:    2000022c    ,..     DCD    536871468
    $t
    i.HAL_MspInit
    HAL_MspInit
        0x0800bd58:    480c        .H      LDR      r0,[pc,#48] ; [0x800bd8c] = 0x40021000
        0x0800bd5a:    b508        ..      PUSH     {r3,lr}
        0x0800bd5c:    6981        .i      LDR      r1,[r0,#0x18]
        0x0800bd5e:    f0410101    A...    ORR      r1,r1,#1
        0x0800bd62:    6181        .a      STR      r1,[r0,#0x18]
        0x0800bd64:    6981        .i      LDR      r1,[r0,#0x18]
        0x0800bd66:    f0010101    ....    AND      r1,r1,#1
        0x0800bd6a:    9100        ..      STR      r1,[sp,#0]
        0x0800bd6c:    69c1        .i      LDR      r1,[r0,#0x1c]
        0x0800bd6e:    f0415180    A..Q    ORR      r1,r1,#0x10000000
        0x0800bd72:    61c1        .a      STR      r1,[r0,#0x1c]
        0x0800bd74:    69c0        .i      LDR      r0,[r0,#0x1c]
        0x0800bd76:    f0005080    ...P    AND      r0,r0,#0x10000000
        0x0800bd7a:    9000        ..      STR      r0,[sp,#0]
        0x0800bd7c:    4804        .H      LDR      r0,[pc,#16] ; [0x800bd90] = 0x40010000
        0x0800bd7e:    6841        Ah      LDR      r1,[r0,#4]
        0x0800bd80:    f02161e0    !..a    BIC      r1,r1,#0x7000000
        0x0800bd84:    f0417100    A..q    ORR      r1,r1,#0x2000000
        0x0800bd88:    6041        A`      STR      r1,[r0,#4]
        0x0800bd8a:    bd08        ..      POP      {r3,pc}
    $d
        0x0800bd8c:    40021000    ...@    DCD    1073876992
        0x0800bd90:    40010000    ...@    DCD    1073807360
    $t
    i.HAL_NVIC_DisableIRQ
    HAL_NVIC_DisableIRQ
        0x0800bd94:    2800        .(      CMP      r0,#0
        0x0800bd96:    db0d        ..      BLT      0x800bdb4 ; HAL_NVIC_DisableIRQ + 32
        0x0800bd98:    f000021f    ....    AND      r2,r0,#0x1f
        0x0800bd9c:    2101        .!      MOVS     r1,#1
        0x0800bd9e:    4091        .@      LSLS     r1,r1,r2
        0x0800bda0:    0940        @.      LSRS     r0,r0,#5
        0x0800bda2:    0080        ..      LSLS     r0,r0,#2
        0x0800bda4:    f10020e0    ...     ADD      r0,r0,#0xe000e000
        0x0800bda8:    f8c01180    ....    STR      r1,[r0,#0x180]
        0x0800bdac:    f3bf8f4f    ..O.    DSB      
        0x0800bdb0:    f3bf8f6f    ..o.    ISB      
        0x0800bdb4:    4770        pG      BX       lr
    i.HAL_NVIC_EnableIRQ
    HAL_NVIC_EnableIRQ
        0x0800bdb6:    2800        .(      CMP      r0,#0
        0x0800bdb8:    db09        ..      BLT      0x800bdce ; HAL_NVIC_EnableIRQ + 24
        0x0800bdba:    f000021f    ....    AND      r2,r0,#0x1f
        0x0800bdbe:    2101        .!      MOVS     r1,#1
        0x0800bdc0:    4091        .@      LSLS     r1,r1,r2
        0x0800bdc2:    0940        @.      LSRS     r0,r0,#5
        0x0800bdc4:    0080        ..      LSLS     r0,r0,#2
        0x0800bdc6:    f10020e0    ...     ADD      r0,r0,#0xe000e000
        0x0800bdca:    f8c01100    ....    STR      r1,[r0,#0x100]
        0x0800bdce:    4770        pG      BX       lr
    i.HAL_NVIC_SetPriority
    HAL_NVIC_SetPriority
        0x0800bdd0:    b4f0        ..      PUSH     {r4-r7}
        0x0800bdd2:    4b0e        .K      LDR      r3,[pc,#56] ; [0x800be0c] = 0xe000ed0c
        0x0800bdd4:    681b        .h      LDR      r3,[r3,#0]
        0x0800bdd6:    460c        .F      MOV      r4,r1
        0x0800bdd8:    f3c32302    ...#    UBFX     r3,r3,#8,#3
        0x0800bddc:    f1c30507    ....    RSB      r5,r3,#7
        0x0800bde0:    2d04        .-      CMP      r5,#4
        0x0800bde2:    d900        ..      BLS      0x800bde6 ; HAL_NVIC_SetPriority + 22
        0x0800bde4:    2504        .%      MOVS     r5,#4
        0x0800bde6:    1d19        ..      ADDS     r1,r3,#4
        0x0800bde8:    2907        .)      CMP      r1,#7
        0x0800bdea:    d201        ..      BCS      0x800bdf0 ; HAL_NVIC_SetPriority + 32
        0x0800bdec:    2300        .#      MOVS     r3,#0
        0x0800bdee:    e000        ..      B        0x800bdf2 ; HAL_NVIC_SetPriority + 34
        0x0800bdf0:    1edb        ..      SUBS     r3,r3,#3
        0x0800bdf2:    2601        .&      MOVS     r6,#1
        0x0800bdf4:    fa06f105    ....    LSL      r1,r6,r5
        0x0800bdf8:    1e49        I.      SUBS     r1,r1,#1
        0x0800bdfa:    4021        !@      ANDS     r1,r1,r4
        0x0800bdfc:    4099        .@      LSLS     r1,r1,r3
        0x0800bdfe:    409e        .@      LSLS     r6,r6,r3
        0x0800be00:    1e76        v.      SUBS     r6,r6,#1
        0x0800be02:    4016        .@      ANDS     r6,r6,r2
        0x0800be04:    4331        1C      ORRS     r1,r1,r6
        0x0800be06:    bcf0        ..      POP      {r4-r7}
        0x0800be08:    f003b85c    ..\.    B.W      __NVIC_SetPriority ; 0x800eec4
    $d
        0x0800be0c:    e000ed0c    ....    DCD    3758157068
    $t
    i.HAL_NVIC_SetPriorityGrouping
    HAL_NVIC_SetPriorityGrouping
        0x0800be10:    4906        .I      LDR      r1,[pc,#24] ; [0x800be2c] = 0xe000ed0c
        0x0800be12:    f0000207    ....    AND      r2,r0,#7
        0x0800be16:    6808        .h      LDR      r0,[r1,#0]
        0x0800be18:    f64f03ff    O...    MOV      r3,#0xf8ff
        0x0800be1c:    4018        .@      ANDS     r0,r0,r3
        0x0800be1e:    ea402002    @..     ORR      r0,r0,r2,LSL #8
        0x0800be22:    4a03        .J      LDR      r2,[pc,#12] ; [0x800be30] = 0x5fa0000
        0x0800be24:    4310        .C      ORRS     r0,r0,r2
        0x0800be26:    6008        .`      STR      r0,[r1,#0]
        0x0800be28:    4770        pG      BX       lr
    $d
        0x0800be2a:    0000        ..      DCW    0
        0x0800be2c:    e000ed0c    ....    DCD    3758157068
        0x0800be30:    05fa0000    ....    DCD    100270080
    $t
    i.HAL_RCCEx_GetPeriphCLKFreq
    HAL_RCCEx_GetPeriphCLKFreq
        0x0800be34:    b510        ..      PUSH     {r4,lr}
        0x0800be36:    a42c        ,.      ADR      r4,{pc}+0xb2 ; 0x800bee8
        0x0800be38:    4601        .F      MOV      r1,r0
        0x0800be3a:    cc1d        ..      LDM      r4,{r0,r2-r4}
        0x0800be3c:    b086        ..      SUB      sp,sp,#0x18
        0x0800be3e:    e88d001d    ....    STM      sp,{r0,r2-r4}
        0x0800be42:    a02d        -.      ADR      r0,{pc}+0xb6 ; 0x800bef8
        0x0800be44:    4c2d        -L      LDR      r4,[pc,#180] ; [0x800befc] = 0x40021000
        0x0800be46:    6800        .h      LDR      r0,[r0,#0]
        0x0800be48:    9004        ..      STR      r0,[sp,#0x10]
        0x0800be4a:    2000        .       MOVS     r0,#0
        0x0800be4c:    2904        .)      CMP      r1,#4
        0x0800be4e:    d02f        /.      BEQ      0x800beb0 ; HAL_RCCEx_GetPeriphCLKFreq + 124
        0x0800be50:    dc0b        ..      BGT      0x800be6a ; HAL_RCCEx_GetPeriphCLKFreq + 54
        0x0800be52:    2901        .)      CMP      r1,#1
        0x0800be54:    d02f        /.      BEQ      0x800beb6 ; HAL_RCCEx_GetPeriphCLKFreq + 130
        0x0800be56:    2902        .)      CMP      r1,#2
        0x0800be58:    d128        (.      BNE      0x800beac ; HAL_RCCEx_GetPeriphCLKFreq + 120
        0x0800be5a:    f000f91b    ....    BL       HAL_RCC_GetPCLK2Freq ; 0x800c094
        0x0800be5e:    6861        ah      LDR      r1,[r4,#4]
        0x0800be60:    f3c13181    ...1    UBFX     r1,r1,#14,#2
        0x0800be64:    1c49        I.      ADDS     r1,r1,#1
        0x0800be66:    0049        I.      LSLS     r1,r1,#1
        0x0800be68:    e01e        ..      B        0x800bea8 ; HAL_RCCEx_GetPeriphCLKFreq + 116
        0x0800be6a:    2908        .)      CMP      r1,#8
        0x0800be6c:    d020         .      BEQ      0x800beb0 ; HAL_RCCEx_GetPeriphCLKFreq + 124
        0x0800be6e:    2910        .)      CMP      r1,#0x10
        0x0800be70:    d11c        ..      BNE      0x800beac ; HAL_RCCEx_GetPeriphCLKFreq + 120
        0x0800be72:    6861        ah      LDR      r1,[r4,#4]
        0x0800be74:    6822        "h      LDR      r2,[r4,#0]
        0x0800be76:    01d2        ..      LSLS     r2,r2,#7
        0x0800be78:    d518        ..      BPL      0x800beac ; HAL_RCCEx_GetPeriphCLKFreq + 120
        0x0800be7a:    f3c14283    ...B    UBFX     r2,r1,#18,#4
        0x0800be7e:    03c9        ..      LSLS     r1,r1,#15
        0x0800be80:    f81d0002    ....    LDRB     r0,[sp,r2]
        0x0800be84:    d509        ..      BPL      0x800be9a ; HAL_RCCEx_GetPeriphCLKFreq + 102
        0x0800be86:    6861        ah      LDR      r1,[r4,#4]
        0x0800be88:    aa04        ..      ADD      r2,sp,#0x10
        0x0800be8a:    f3c14140    ..@A    UBFX     r1,r1,#17,#1
        0x0800be8e:    5c51        Q\      LDRB     r1,[r2,r1]
        0x0800be90:    4a1b        .J      LDR      r2,[pc,#108] ; [0x800bf00] = 0x7a1200
        0x0800be92:    fbb2f1f1    ....    UDIV     r1,r2,r1
        0x0800be96:    4348        HC      MULS     r0,r1,r0
        0x0800be98:    e001        ..      B        0x800be9e ; HAL_RCCEx_GetPeriphCLKFreq + 106
        0x0800be9a:    491a        .I      LDR      r1,[pc,#104] ; [0x800bf04] = 0x3d0900
        0x0800be9c:    4348        HC      MULS     r0,r1,r0
        0x0800be9e:    6861        ah      LDR      r1,[r4,#4]
        0x0800bea0:    0249        I.      LSLS     r1,r1,#9
        0x0800bea2:    d403        ..      BMI      0x800beac ; HAL_RCCEx_GetPeriphCLKFreq + 120
        0x0800bea4:    0040        @.      LSLS     r0,r0,#1
        0x0800bea6:    2103        .!      MOVS     r1,#3
        0x0800bea8:    fbb0f0f1    ....    UDIV     r0,r0,r1
        0x0800beac:    b006        ..      ADD      sp,sp,#0x18
        0x0800beae:    bd10        ..      POP      {r4,pc}
        0x0800beb0:    f000f900    ....    BL       HAL_RCC_GetSysClockFreq ; 0x800c0b4
        0x0800beb4:    e7fa        ..      B        0x800beac ; HAL_RCCEx_GetPeriphCLKFreq + 120
        0x0800beb6:    6a22        "j      LDR      r2,[r4,#0x20]
        0x0800beb8:    f3c22101    ...!    UBFX     r1,r2,#8,#2
        0x0800bebc:    2901        .)      CMP      r1,#1
        0x0800bebe:    d103        ..      BNE      0x800bec8 ; HAL_RCCEx_GetPeriphCLKFreq + 148
        0x0800bec0:    0792        ..      LSLS     r2,r2,#30
        0x0800bec2:    d501        ..      BPL      0x800bec8 ; HAL_RCCEx_GetPeriphCLKFreq + 148
        0x0800bec4:    03c8        ..      LSLS     r0,r1,#15
        0x0800bec6:    e7f1        ..      B        0x800beac ; HAL_RCCEx_GetPeriphCLKFreq + 120
        0x0800bec8:    2902        .)      CMP      r1,#2
        0x0800beca:    d105        ..      BNE      0x800bed8 ; HAL_RCCEx_GetPeriphCLKFreq + 164
        0x0800becc:    6a62        bj      LDR      r2,[r4,#0x24]
        0x0800bece:    0792        ..      LSLS     r2,r2,#30
        0x0800bed0:    d502        ..      BPL      0x800bed8 ; HAL_RCCEx_GetPeriphCLKFreq + 164
        0x0800bed2:    f6494040    I.@@    MOV      r0,#0x9c40
        0x0800bed6:    e7e9        ..      B        0x800beac ; HAL_RCCEx_GetPeriphCLKFreq + 120
        0x0800bed8:    2903        .)      CMP      r1,#3
        0x0800beda:    d1e7        ..      BNE      0x800beac ; HAL_RCCEx_GetPeriphCLKFreq + 120
        0x0800bedc:    6821        !h      LDR      r1,[r4,#0]
        0x0800bede:    0389        ..      LSLS     r1,r1,#14
        0x0800bee0:    d5e4        ..      BPL      0x800beac ; HAL_RCCEx_GetPeriphCLKFreq + 120
        0x0800bee2:    f24f4024    O.$@    MOV      r0,#0xf424
        0x0800bee6:    e7e1        ..      B        0x800beac ; HAL_RCCEx_GetPeriphCLKFreq + 120
    $d
        0x0800bee8:    05040302    ....    DCD    84148994
        0x0800beec:    09080706    ....    DCD    151521030
        0x0800bef0:    0d0c0b0a    ....    DCD    218893066
        0x0800bef4:    10100f0e    ....    DCD    269487886
        0x0800bef8:    00000201    ....    DCD    513
        0x0800befc:    40021000    ...@    DCD    1073876992
        0x0800bf00:    007a1200    ..z.    DCD    8000000
        0x0800bf04:    003d0900    ..=.    DCD    4000000
    $t
    i.HAL_RCC_ClockConfig
    HAL_RCC_ClockConfig
        0x0800bf08:    e92d47f0    -..G    PUSH     {r4-r10,lr}
        0x0800bf0c:    460f        .F      MOV      r7,r1
        0x0800bf0e:    0005        ..      MOVS     r5,r0
        0x0800bf10:    d061        a.      BEQ      0x800bfd6 ; HAL_RCC_ClockConfig + 206
        0x0800bf12:    4e43        CN      LDR      r6,[pc,#268] ; [0x800c020] = 0x40022000
        0x0800bf14:    6830        0h      LDR      r0,[r6,#0]
        0x0800bf16:    f0000007    ....    AND      r0,r0,#7
        0x0800bf1a:    42b8        .B      CMP      r0,r7
        0x0800bf1c:    d209        ..      BCS      0x800bf32 ; HAL_RCC_ClockConfig + 42
        0x0800bf1e:    6830        0h      LDR      r0,[r6,#0]
        0x0800bf20:    f0200007     ...    BIC      r0,r0,#7
        0x0800bf24:    4338        8C      ORRS     r0,r0,r7
        0x0800bf26:    6030        0`      STR      r0,[r6,#0]
        0x0800bf28:    6830        0h      LDR      r0,[r6,#0]
        0x0800bf2a:    f0000007    ....    AND      r0,r0,#7
        0x0800bf2e:    42b8        .B      CMP      r0,r7
        0x0800bf30:    d151        Q.      BNE      0x800bfd6 ; HAL_RCC_ClockConfig + 206
        0x0800bf32:    6828        (h      LDR      r0,[r5,#0]
        0x0800bf34:    4c3b        ;L      LDR      r4,[pc,#236] ; [0x800c024] = 0x40021000
        0x0800bf36:    0781        ..      LSLS     r1,r0,#30
        0x0800bf38:    d512        ..      BPL      0x800bf60 ; HAL_RCC_ClockConfig + 88
        0x0800bf3a:    0740        @.      LSLS     r0,r0,#29
        0x0800bf3c:    d503        ..      BPL      0x800bf46 ; HAL_RCC_ClockConfig + 62
        0x0800bf3e:    6860        `h      LDR      r0,[r4,#4]
        0x0800bf40:    f44060e0    @..`    ORR      r0,r0,#0x700
        0x0800bf44:    6060        ``      STR      r0,[r4,#4]
        0x0800bf46:    7828        (x      LDRB     r0,[r5,#0]
        0x0800bf48:    0700        ..      LSLS     r0,r0,#28
        0x0800bf4a:    d503        ..      BPL      0x800bf54 ; HAL_RCC_ClockConfig + 76
        0x0800bf4c:    6860        `h      LDR      r0,[r4,#4]
        0x0800bf4e:    f4405060    @.`P    ORR      r0,r0,#0x3800
        0x0800bf52:    6060        ``      STR      r0,[r4,#4]
        0x0800bf54:    6860        `h      LDR      r0,[r4,#4]
        0x0800bf56:    68a9        .h      LDR      r1,[r5,#8]
        0x0800bf58:    f02000f0     ...    BIC      r0,r0,#0xf0
        0x0800bf5c:    4308        .C      ORRS     r0,r0,r1
        0x0800bf5e:    6060        ``      STR      r0,[r4,#4]
        0x0800bf60:    7828        (x      LDRB     r0,[r5,#0]
        0x0800bf62:    07c0        ..      LSLS     r0,r0,#31
        0x0800bf64:    d028        (.      BEQ      0x800bfb8 ; HAL_RCC_ClockConfig + 176
        0x0800bf66:    6868        hh      LDR      r0,[r5,#4]
        0x0800bf68:    2801        .(      CMP      r0,#1
        0x0800bf6a:    d010        ..      BEQ      0x800bf8e ; HAL_RCC_ClockConfig + 134
        0x0800bf6c:    6821        !h      LDR      r1,[r4,#0]
        0x0800bf6e:    2802        .(      CMP      r0,#2
        0x0800bf70:    d010        ..      BEQ      0x800bf94 ; HAL_RCC_ClockConfig + 140
        0x0800bf72:    0789        ..      LSLS     r1,r1,#30
        0x0800bf74:    2900        .)      CMP      r1,#0
        0x0800bf76:    da2e        ..      BGE      0x800bfd6 ; HAL_RCC_ClockConfig + 206
        0x0800bf78:    6861        ah      LDR      r1,[r4,#4]
        0x0800bf7a:    f0210103    !...    BIC      r1,r1,#3
        0x0800bf7e:    4301        .C      ORRS     r1,r1,r0
        0x0800bf80:    6061        a`      STR      r1,[r4,#4]
        0x0800bf82:    f7fffe5f    .._.    BL       HAL_GetTick ; 0x800bc44
        0x0800bf86:    4680        .F      MOV      r8,r0
        0x0800bf88:    f2413988    A..9    MOV      r9,#0x1388
        0x0800bf8c:    e00d        ..      B        0x800bfaa ; HAL_RCC_ClockConfig + 162
        0x0800bf8e:    6821        !h      LDR      r1,[r4,#0]
        0x0800bf90:    0389        ..      LSLS     r1,r1,#14
        0x0800bf92:    e7ef        ..      B        0x800bf74 ; HAL_RCC_ClockConfig + 108
        0x0800bf94:    0189        ..      LSLS     r1,r1,#6
        0x0800bf96:    e7ed        ..      B        0x800bf74 ; HAL_RCC_ClockConfig + 108
        0x0800bf98:    f7fffe54    ..T.    BL       HAL_GetTick ; 0x800bc44
        0x0800bf9c:    eba00108    ....    SUB      r1,r0,r8
        0x0800bfa0:    4549        IE      CMP      r1,r9
        0x0800bfa2:    d902        ..      BLS      0x800bfaa ; HAL_RCC_ClockConfig + 162
        0x0800bfa4:    2003        .       MOVS     r0,#3
        0x0800bfa6:    e8bd87f0    ....    POP      {r4-r10,pc}
        0x0800bfaa:    6860        `h      LDR      r0,[r4,#4]
        0x0800bfac:    6869        ih      LDR      r1,[r5,#4]
        0x0800bfae:    f000000c    ....    AND      r0,r0,#0xc
        0x0800bfb2:    ebb00f81    ....    CMP      r0,r1,LSL #2
        0x0800bfb6:    d1ef        ..      BNE      0x800bf98 ; HAL_RCC_ClockConfig + 144
        0x0800bfb8:    6830        0h      LDR      r0,[r6,#0]
        0x0800bfba:    f0000007    ....    AND      r0,r0,#7
        0x0800bfbe:    42b8        .B      CMP      r0,r7
        0x0800bfc0:    d90b        ..      BLS      0x800bfda ; HAL_RCC_ClockConfig + 210
        0x0800bfc2:    6830        0h      LDR      r0,[r6,#0]
        0x0800bfc4:    f0200007     ...    BIC      r0,r0,#7
        0x0800bfc8:    4338        8C      ORRS     r0,r0,r7
        0x0800bfca:    6030        0`      STR      r0,[r6,#0]
        0x0800bfcc:    6830        0h      LDR      r0,[r6,#0]
        0x0800bfce:    f0000007    ....    AND      r0,r0,#7
        0x0800bfd2:    42b8        .B      CMP      r0,r7
        0x0800bfd4:    d001        ..      BEQ      0x800bfda ; HAL_RCC_ClockConfig + 210
        0x0800bfd6:    2001        .       MOVS     r0,#1
        0x0800bfd8:    e7e5        ..      B        0x800bfa6 ; HAL_RCC_ClockConfig + 158
        0x0800bfda:    7828        (x      LDRB     r0,[r5,#0]
        0x0800bfdc:    0740        @.      LSLS     r0,r0,#29
        0x0800bfde:    d505        ..      BPL      0x800bfec ; HAL_RCC_ClockConfig + 228
        0x0800bfe0:    6860        `h      LDR      r0,[r4,#4]
        0x0800bfe2:    68e9        .h      LDR      r1,[r5,#0xc]
        0x0800bfe4:    f42060e0     ..`    BIC      r0,r0,#0x700
        0x0800bfe8:    4308        .C      ORRS     r0,r0,r1
        0x0800bfea:    6060        ``      STR      r0,[r4,#4]
        0x0800bfec:    7828        (x      LDRB     r0,[r5,#0]
        0x0800bfee:    0700        ..      LSLS     r0,r0,#28
        0x0800bff0:    d506        ..      BPL      0x800c000 ; HAL_RCC_ClockConfig + 248
        0x0800bff2:    6860        `h      LDR      r0,[r4,#4]
        0x0800bff4:    6929        )i      LDR      r1,[r5,#0x10]
        0x0800bff6:    f4205060     .`P    BIC      r0,r0,#0x3800
        0x0800bffa:    ea4000c1    @...    ORR      r0,r0,r1,LSL #3
        0x0800bffe:    6060        ``      STR      r0,[r4,#4]
        0x0800c000:    f000f858    ..X.    BL       HAL_RCC_GetSysClockFreq ; 0x800c0b4
        0x0800c004:    6861        ah      LDR      r1,[r4,#4]
        0x0800c006:    4a08        .J      LDR      r2,[pc,#32] ; [0x800c028] = 0x801b8ec
        0x0800c008:    f3c11103    ....    UBFX     r1,r1,#4,#4
        0x0800c00c:    5c51        Q\      LDRB     r1,[r2,r1]
        0x0800c00e:    40c8        .@      LSRS     r0,r0,r1
        0x0800c010:    4906        .I      LDR      r1,[pc,#24] ; [0x800c02c] = 0x20000068
        0x0800c012:    6008        .`      STR      r0,[r1,#0]
        0x0800c014:    4806        .H      LDR      r0,[pc,#24] ; [0x800c030] = 0x20000060
        0x0800c016:    6800        .h      LDR      r0,[r0,#0]
        0x0800c018:    f7fffe64    ..d.    BL       HAL_InitTick ; 0x800bce4
        0x0800c01c:    2000        .       MOVS     r0,#0
        0x0800c01e:    e7c2        ..      B        0x800bfa6 ; HAL_RCC_ClockConfig + 158
    $d
        0x0800c020:    40022000    . .@    DCD    1073881088
        0x0800c024:    40021000    ...@    DCD    1073876992
        0x0800c028:    0801b8ec    ....    DCD    134330604
        0x0800c02c:    20000068    h..     DCD    536871016
        0x0800c030:    20000060    `..     DCD    536871008
    $t
    i.HAL_RCC_GetClockConfig
    HAL_RCC_GetClockConfig
        0x0800c034:    220f        ."      MOVS     r2,#0xf
        0x0800c036:    6002        .`      STR      r2,[r0,#0]
        0x0800c038:    4a0c        .J      LDR      r2,[pc,#48] ; [0x800c06c] = 0x40021000
        0x0800c03a:    6853        Sh      LDR      r3,[r2,#4]
        0x0800c03c:    f0030303    ....    AND      r3,r3,#3
        0x0800c040:    6043        C`      STR      r3,[r0,#4]
        0x0800c042:    6853        Sh      LDR      r3,[r2,#4]
        0x0800c044:    f00303f0    ....    AND      r3,r3,#0xf0
        0x0800c048:    6083        .`      STR      r3,[r0,#8]
        0x0800c04a:    6853        Sh      LDR      r3,[r2,#4]
        0x0800c04c:    f40363e0    ...c    AND      r3,r3,#0x700
        0x0800c050:    60c3        .`      STR      r3,[r0,#0xc]
        0x0800c052:    6852        Rh      LDR      r2,[r2,#4]
        0x0800c054:    f44f63e0    O..c    MOV      r3,#0x700
        0x0800c058:    ea0302d2    ....    AND      r2,r3,r2,LSR #3
        0x0800c05c:    6102        .a      STR      r2,[r0,#0x10]
        0x0800c05e:    4804        .H      LDR      r0,[pc,#16] ; [0x800c070] = 0x40022000
        0x0800c060:    6800        .h      LDR      r0,[r0,#0]
        0x0800c062:    f0000007    ....    AND      r0,r0,#7
        0x0800c066:    6008        .`      STR      r0,[r1,#0]
        0x0800c068:    4770        pG      BX       lr
    $d
        0x0800c06a:    0000        ..      DCW    0
        0x0800c06c:    40021000    ...@    DCD    1073876992
        0x0800c070:    40022000    . .@    DCD    1073881088
    $t
    i.HAL_RCC_GetPCLK1Freq
    HAL_RCC_GetPCLK1Freq
        0x0800c074:    4804        .H      LDR      r0,[pc,#16] ; [0x800c088] = 0x20000068
        0x0800c076:    4905        .I      LDR      r1,[pc,#20] ; [0x800c08c] = 0x40021000
        0x0800c078:    6800        .h      LDR      r0,[r0,#0]
        0x0800c07a:    6849        Ih      LDR      r1,[r1,#4]
        0x0800c07c:    4a04        .J      LDR      r2,[pc,#16] ; [0x800c090] = 0x801b8fc
        0x0800c07e:    f3c12102    ...!    UBFX     r1,r1,#8,#3
        0x0800c082:    5c51        Q\      LDRB     r1,[r2,r1]
        0x0800c084:    40c8        .@      LSRS     r0,r0,r1
        0x0800c086:    4770        pG      BX       lr
    $d
        0x0800c088:    20000068    h..     DCD    536871016
        0x0800c08c:    40021000    ...@    DCD    1073876992
        0x0800c090:    0801b8fc    ....    DCD    134330620
    $t
    i.HAL_RCC_GetPCLK2Freq
    HAL_RCC_GetPCLK2Freq
        0x0800c094:    4804        .H      LDR      r0,[pc,#16] ; [0x800c0a8] = 0x20000068
        0x0800c096:    4905        .I      LDR      r1,[pc,#20] ; [0x800c0ac] = 0x40021000
        0x0800c098:    6800        .h      LDR      r0,[r0,#0]
        0x0800c09a:    6849        Ih      LDR      r1,[r1,#4]
        0x0800c09c:    4a04        .J      LDR      r2,[pc,#16] ; [0x800c0b0] = 0x801b8fc
        0x0800c09e:    f3c121c2    ...!    UBFX     r1,r1,#11,#3
        0x0800c0a2:    5c51        Q\      LDRB     r1,[r2,r1]
        0x0800c0a4:    40c8        .@      LSRS     r0,r0,r1
        0x0800c0a6:    4770        pG      BX       lr
    $d
        0x0800c0a8:    20000068    h..     DCD    536871016
        0x0800c0ac:    40021000    ...@    DCD    1073876992
        0x0800c0b0:    0801b8fc    ....    DCD    134330620
    $t
    i.HAL_RCC_GetSysClockFreq
    HAL_RCC_GetSysClockFreq
        0x0800c0b4:    a112        ..      ADR      r1,{pc}+0x4c ; 0x800c100
        0x0800c0b6:    b085        ..      SUB      sp,sp,#0x14
        0x0800c0b8:    c90f        ..      LDM      r1,{r0-r3}
        0x0800c0ba:    e88d000f    ....    STM      sp,{r0-r3}
        0x0800c0be:    a014        ..      ADR      r0,{pc}+0x52 ; 0x800c110
        0x0800c0c0:    4a14        .J      LDR      r2,[pc,#80] ; [0x800c114] = 0x40021000
        0x0800c0c2:    6800        .h      LDR      r0,[r0,#0]
        0x0800c0c4:    9004        ..      STR      r0,[sp,#0x10]
        0x0800c0c6:    6851        Qh      LDR      r1,[r2,#4]
        0x0800c0c8:    4813        .H      LDR      r0,[pc,#76] ; [0x800c118] = 0x7a1200
        0x0800c0ca:    f001030c    ....    AND      r3,r1,#0xc
        0x0800c0ce:    2b04        .+      CMP      r3,#4
        0x0800c0d0:    d010        ..      BEQ      0x800c0f4 ; HAL_RCC_GetSysClockFreq + 64
        0x0800c0d2:    2b08        .+      CMP      r3,#8
        0x0800c0d4:    d10e        ..      BNE      0x800c0f4 ; HAL_RCC_GetSysClockFreq + 64
        0x0800c0d6:    f3c14383    ...C    UBFX     r3,r1,#18,#4
        0x0800c0da:    03c9        ..      LSLS     r1,r1,#15
        0x0800c0dc:    f81d0003    ....    LDRB     r0,[sp,r3]
        0x0800c0e0:    d50a        ..      BPL      0x800c0f8 ; HAL_RCC_GetSysClockFreq + 68
        0x0800c0e2:    6851        Qh      LDR      r1,[r2,#4]
        0x0800c0e4:    aa04        ..      ADD      r2,sp,#0x10
        0x0800c0e6:    f3c14140    ..@A    UBFX     r1,r1,#17,#1
        0x0800c0ea:    5c51        Q\      LDRB     r1,[r2,r1]
        0x0800c0ec:    4a0a        .J      LDR      r2,[pc,#40] ; [0x800c118] = 0x7a1200
        0x0800c0ee:    4350        PC      MULS     r0,r2,r0
        0x0800c0f0:    fbb0f0f1    ....    UDIV     r0,r0,r1
        0x0800c0f4:    b005        ..      ADD      sp,sp,#0x14
        0x0800c0f6:    4770        pG      BX       lr
        0x0800c0f8:    4908        .I      LDR      r1,[pc,#32] ; [0x800c11c] = 0x3d0900
        0x0800c0fa:    4348        HC      MULS     r0,r1,r0
        0x0800c0fc:    e7fa        ..      B        0x800c0f4 ; HAL_RCC_GetSysClockFreq + 64
    $d
        0x0800c0fe:    0000        ..      DCW    0
        0x0800c100:    05040302    ....    DCD    84148994
        0x0800c104:    09080706    ....    DCD    151521030
        0x0800c108:    0d0c0b0a    ....    DCD    218893066
        0x0800c10c:    10100f0e    ....    DCD    269487886
        0x0800c110:    00000201    ....    DCD    513
        0x0800c114:    40021000    ...@    DCD    1073876992
        0x0800c118:    007a1200    ..z.    DCD    8000000
        0x0800c11c:    003d0900    ..=.    DCD    4000000
    $t
    i.HAL_RCC_OscConfig
    HAL_RCC_OscConfig
        0x0800c120:    e92d4ff8    -..O    PUSH     {r3-r11,lr}
        0x0800c124:    0004        ..      MOVS     r4,r0
        0x0800c126:    d070        p.      BEQ      0x800c20a ; HAL_RCC_OscConfig + 234
        0x0800c128:    7820         x      LDRB     r0,[r4,#0]
        0x0800c12a:    4dc0        .M      LDR      r5,[pc,#768] ; [0x800c42c] = 0x40021000
        0x0800c12c:    07c0        ..      LSLS     r0,r0,#31
        0x0800c12e:    d049        I.      BEQ      0x800c1c4 ; HAL_RCC_OscConfig + 164
        0x0800c130:    6868        hh      LDR      r0,[r5,#4]
        0x0800c132:    f3c00081    ....    UBFX     r0,r0,#2,#2
        0x0800c136:    2801        .(      CMP      r0,#1
        0x0800c138:    d007        ..      BEQ      0x800c14a ; HAL_RCC_OscConfig + 42
        0x0800c13a:    6868        hh      LDR      r0,[r5,#4]
        0x0800c13c:    f3c00081    ....    UBFX     r0,r0,#2,#2
        0x0800c140:    2802        .(      CMP      r0,#2
        0x0800c142:    d109        ..      BNE      0x800c158 ; HAL_RCC_OscConfig + 56
        0x0800c144:    6868        hh      LDR      r0,[r5,#4]
        0x0800c146:    03c0        ..      LSLS     r0,r0,#15
        0x0800c148:    d506        ..      BPL      0x800c158 ; HAL_RCC_OscConfig + 56
        0x0800c14a:    6828        (h      LDR      r0,[r5,#0]
        0x0800c14c:    0380        ..      LSLS     r0,r0,#14
        0x0800c14e:    d539        9.      BPL      0x800c1c4 ; HAL_RCC_OscConfig + 164
        0x0800c150:    6860        `h      LDR      r0,[r4,#4]
        0x0800c152:    2800        .(      CMP      r0,#0
        0x0800c154:    d0e7        ..      BEQ      0x800c126 ; HAL_RCC_OscConfig + 6
        0x0800c156:    e035        5.      B        0x800c1c4 ; HAL_RCC_OscConfig + 164
        0x0800c158:    6860        `h      LDR      r0,[r4,#4]
        0x0800c15a:    f5b03f80    ...?    CMP      r0,#0x10000
        0x0800c15e:    d00b        ..      BEQ      0x800c178 ; HAL_RCC_OscConfig + 88
        0x0800c160:    b110        ..      CBZ      r0,0x800c168 ; HAL_RCC_OscConfig + 72
        0x0800c162:    f5b02fa0    .../    CMP      r0,#0x50000
        0x0800c166:    d011        ..      BEQ      0x800c18c ; HAL_RCC_OscConfig + 108
        0x0800c168:    6828        (h      LDR      r0,[r5,#0]
        0x0800c16a:    f4203080     ..0    BIC      r0,r0,#0x10000
        0x0800c16e:    6028        (`      STR      r0,[r5,#0]
        0x0800c170:    6828        (h      LDR      r0,[r5,#0]
        0x0800c172:    f4202080     ..     BIC      r0,r0,#0x40000
        0x0800c176:    e002        ..      B        0x800c17e ; HAL_RCC_OscConfig + 94
        0x0800c178:    6828        (h      LDR      r0,[r5,#0]
        0x0800c17a:    f4403080    @..0    ORR      r0,r0,#0x10000
        0x0800c17e:    6028        (`      STR      r0,[r5,#0]
        0x0800c180:    6860        `h      LDR      r0,[r4,#4]
        0x0800c182:    b190        ..      CBZ      r0,0x800c1aa ; HAL_RCC_OscConfig + 138
        0x0800c184:    f7fffd5e    ..^.    BL       HAL_GetTick ; 0x800bc44
        0x0800c188:    4606        .F      MOV      r6,r0
        0x0800c18a:    e00a        ..      B        0x800c1a2 ; HAL_RCC_OscConfig + 130
        0x0800c18c:    6828        (h      LDR      r0,[r5,#0]
        0x0800c18e:    f4402080    @..     ORR      r0,r0,#0x40000
        0x0800c192:    6028        (`      STR      r0,[r5,#0]
        0x0800c194:    e7f0        ..      B        0x800c178 ; HAL_RCC_OscConfig + 88
        0x0800c196:    bf00        ..      NOP      
        0x0800c198:    f7fffd54    ..T.    BL       HAL_GetTick ; 0x800bc44
        0x0800c19c:    1b80        ..      SUBS     r0,r0,r6
        0x0800c19e:    2864        d(      CMP      r0,#0x64
        0x0800c1a0:    d873        s.      BHI      0x800c28a ; HAL_RCC_OscConfig + 362
        0x0800c1a2:    6828        (h      LDR      r0,[r5,#0]
        0x0800c1a4:    0380        ..      LSLS     r0,r0,#14
        0x0800c1a6:    d5f7        ..      BPL      0x800c198 ; HAL_RCC_OscConfig + 120
        0x0800c1a8:    e00c        ..      B        0x800c1c4 ; HAL_RCC_OscConfig + 164
        0x0800c1aa:    f7fffd4b    ..K.    BL       HAL_GetTick ; 0x800bc44
        0x0800c1ae:    4606        .F      MOV      r6,r0
        0x0800c1b0:    e005        ..      B        0x800c1be ; HAL_RCC_OscConfig + 158
        0x0800c1b2:    bf00        ..      NOP      
        0x0800c1b4:    f7fffd46    ..F.    BL       HAL_GetTick ; 0x800bc44
        0x0800c1b8:    1b80        ..      SUBS     r0,r0,r6
        0x0800c1ba:    2864        d(      CMP      r0,#0x64
        0x0800c1bc:    d8f0        ..      BHI      0x800c1a0 ; HAL_RCC_OscConfig + 128
        0x0800c1be:    6828        (h      LDR      r0,[r5,#0]
        0x0800c1c0:    0380        ..      LSLS     r0,r0,#14
        0x0800c1c2:    d4f7        ..      BMI      0x800c1b4 ; HAL_RCC_OscConfig + 148
        0x0800c1c4:    7820         x      LDRB     r0,[r4,#0]
        0x0800c1c6:    4e9a        .N      LDR      r6,[pc,#616] ; [0x800c430] = 0x42420000
        0x0800c1c8:    0780        ..      LSLS     r0,r0,#30
        0x0800c1ca:    f04f0901    O...    MOV      r9,#1
        0x0800c1ce:    f04f0800    O...    MOV      r8,#0
        0x0800c1d2:    d539        9.      BPL      0x800c248 ; HAL_RCC_OscConfig + 296
        0x0800c1d4:    6868        hh      LDR      r0,[r5,#4]
        0x0800c1d6:    f0100f0c    ....    TST      r0,#0xc
        0x0800c1da:    d007        ..      BEQ      0x800c1ec ; HAL_RCC_OscConfig + 204
        0x0800c1dc:    6868        hh      LDR      r0,[r5,#4]
        0x0800c1de:    f3c00081    ....    UBFX     r0,r0,#2,#2
        0x0800c1e2:    2802        .(      CMP      r0,#2
        0x0800c1e4:    d109        ..      BNE      0x800c1fa ; HAL_RCC_OscConfig + 218
        0x0800c1e6:    6868        hh      LDR      r0,[r5,#4]
        0x0800c1e8:    03c0        ..      LSLS     r0,r0,#15
        0x0800c1ea:    d406        ..      BMI      0x800c1fa ; HAL_RCC_OscConfig + 218
        0x0800c1ec:    6828        (h      LDR      r0,[r5,#0]
        0x0800c1ee:    0780        ..      LSLS     r0,r0,#30
        0x0800c1f0:    d514        ..      BPL      0x800c21c ; HAL_RCC_OscConfig + 252
        0x0800c1f2:    6920         i      LDR      r0,[r4,#0x10]
        0x0800c1f4:    2801        .(      CMP      r0,#1
        0x0800c1f6:    d108        ..      BNE      0x800c20a ; HAL_RCC_OscConfig + 234
        0x0800c1f8:    e010        ..      B        0x800c21c ; HAL_RCC_OscConfig + 252
        0x0800c1fa:    6920         i      LDR      r0,[r4,#0x10]
        0x0800c1fc:    b1b0        ..      CBZ      r0,0x800c22c ; HAL_RCC_OscConfig + 268
        0x0800c1fe:    f8c69000    ....    STR      r9,[r6,#0]
        0x0800c202:    f7fffd1f    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800c206:    4607        .F      MOV      r7,r0
        0x0800c208:    e005        ..      B        0x800c216 ; HAL_RCC_OscConfig + 246
        0x0800c20a:    e10a        ..      B        0x800c422 ; HAL_RCC_OscConfig + 770
        0x0800c20c:    f7fffd1a    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800c210:    1bc0        ..      SUBS     r0,r0,r7
        0x0800c212:    2802        .(      CMP      r0,#2
        0x0800c214:    d8c4        ..      BHI      0x800c1a0 ; HAL_RCC_OscConfig + 128
        0x0800c216:    6828        (h      LDR      r0,[r5,#0]
        0x0800c218:    0780        ..      LSLS     r0,r0,#30
        0x0800c21a:    d5f7        ..      BPL      0x800c20c ; HAL_RCC_OscConfig + 236
        0x0800c21c:    6828        (h      LDR      r0,[r5,#0]
        0x0800c21e:    6961        ai      LDR      r1,[r4,#0x14]
        0x0800c220:    f02000f8     ...    BIC      r0,r0,#0xf8
        0x0800c224:    ea4000c1    @...    ORR      r0,r0,r1,LSL #3
        0x0800c228:    6028        (`      STR      r0,[r5,#0]
        0x0800c22a:    e00d        ..      B        0x800c248 ; HAL_RCC_OscConfig + 296
        0x0800c22c:    f8c68000    ....    STR      r8,[r6,#0]
        0x0800c230:    f7fffd08    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800c234:    4607        .F      MOV      r7,r0
        0x0800c236:    e004        ..      B        0x800c242 ; HAL_RCC_OscConfig + 290
        0x0800c238:    f7fffd04    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800c23c:    1bc0        ..      SUBS     r0,r0,r7
        0x0800c23e:    2802        .(      CMP      r0,#2
        0x0800c240:    d823        #.      BHI      0x800c28a ; HAL_RCC_OscConfig + 362
        0x0800c242:    6828        (h      LDR      r0,[r5,#0]
        0x0800c244:    0780        ..      LSLS     r0,r0,#30
        0x0800c246:    d4f7        ..      BMI      0x800c238 ; HAL_RCC_OscConfig + 280
        0x0800c248:    7820         x      LDRB     r0,[r4,#0]
        0x0800c24a:    0700        ..      LSLS     r0,r0,#28
        0x0800c24c:    d52c        ,.      BPL      0x800c2a8 ; HAL_RCC_OscConfig + 392
        0x0800c24e:    4879        yH      LDR      r0,[pc,#484] ; [0x800c434] = 0x42420480
        0x0800c250:    69a1        .i      LDR      r1,[r4,#0x18]
        0x0800c252:    b1d9        ..      CBZ      r1,0x800c28c ; HAL_RCC_OscConfig + 364
        0x0800c254:    f8c09000    ....    STR      r9,[r0,#0]
        0x0800c258:    f7fffcf4    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800c25c:    4607        .F      MOV      r7,r0
        0x0800c25e:    e004        ..      B        0x800c26a ; HAL_RCC_OscConfig + 330
        0x0800c260:    f7fffcf0    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800c264:    1bc0        ..      SUBS     r0,r0,r7
        0x0800c266:    2802        .(      CMP      r0,#2
        0x0800c268:    d80f        ..      BHI      0x800c28a ; HAL_RCC_OscConfig + 362
        0x0800c26a:    6a68        hj      LDR      r0,[r5,#0x24]
        0x0800c26c:    0780        ..      LSLS     r0,r0,#30
        0x0800c26e:    d5f7        ..      BPL      0x800c260 ; HAL_RCC_OscConfig + 320
        0x0800c270:    4871        qH      LDR      r0,[pc,#452] ; [0x800c438] = 0x20000068
        0x0800c272:    f44f51fa    O..Q    MOV      r1,#0x1f40
        0x0800c276:    6800        .h      LDR      r0,[r0,#0]
        0x0800c278:    fbb0f0f1    ....    UDIV     r0,r0,r1
        0x0800c27c:    9000        ..      STR      r0,[sp,#0]
        0x0800c27e:    bf00        ..      NOP      
        0x0800c280:    9800        ..      LDR      r0,[sp,#0]
        0x0800c282:    1e41        A.      SUBS     r1,r0,#1
        0x0800c284:    9100        ..      STR      r1,[sp,#0]
        0x0800c286:    d2fa        ..      BCS      0x800c27e ; HAL_RCC_OscConfig + 350
        0x0800c288:    e00e        ..      B        0x800c2a8 ; HAL_RCC_OscConfig + 392
        0x0800c28a:    e080        ..      B        0x800c38e ; HAL_RCC_OscConfig + 622
        0x0800c28c:    f8c08000    ....    STR      r8,[r0,#0]
        0x0800c290:    f7fffcd8    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800c294:    4607        .F      MOV      r7,r0
        0x0800c296:    e004        ..      B        0x800c2a2 ; HAL_RCC_OscConfig + 386
        0x0800c298:    f7fffcd4    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800c29c:    1bc0        ..      SUBS     r0,r0,r7
        0x0800c29e:    2802        .(      CMP      r0,#2
        0x0800c2a0:    d875        u.      BHI      0x800c38e ; HAL_RCC_OscConfig + 622
        0x0800c2a2:    6a68        hj      LDR      r0,[r5,#0x24]
        0x0800c2a4:    0780        ..      LSLS     r0,r0,#30
        0x0800c2a6:    d4f7        ..      BMI      0x800c298 ; HAL_RCC_OscConfig + 376
        0x0800c2a8:    7820         x      LDRB     r0,[r4,#0]
        0x0800c2aa:    0740        @.      LSLS     r0,r0,#29
        0x0800c2ac:    d560        `.      BPL      0x800c370 ; HAL_RCC_OscConfig + 592
        0x0800c2ae:    69e8        .i      LDR      r0,[r5,#0x1c]
        0x0800c2b0:    2700        .'      MOVS     r7,#0
        0x0800c2b2:    00c0        ..      LSLS     r0,r0,#3
        0x0800c2b4:    d408        ..      BMI      0x800c2c8 ; HAL_RCC_OscConfig + 424
        0x0800c2b6:    69e8        .i      LDR      r0,[r5,#0x1c]
        0x0800c2b8:    f0405080    @..P    ORR      r0,r0,#0x10000000
        0x0800c2bc:    61e8        .a      STR      r0,[r5,#0x1c]
        0x0800c2be:    69e8        .i      LDR      r0,[r5,#0x1c]
        0x0800c2c0:    2701        .'      MOVS     r7,#1
        0x0800c2c2:    f0005080    ...P    AND      r0,r0,#0x10000000
        0x0800c2c6:    9000        ..      STR      r0,[sp,#0]
        0x0800c2c8:    485c        \H      LDR      r0,[pc,#368] ; [0x800c43c] = 0x40007000
        0x0800c2ca:    6801        .h      LDR      r1,[r0,#0]
        0x0800c2cc:    05c9        ..      LSLS     r1,r1,#23
        0x0800c2ce:    d413        ..      BMI      0x800c2f8 ; HAL_RCC_OscConfig + 472
        0x0800c2d0:    6801        .h      LDR      r1,[r0,#0]
        0x0800c2d2:    4683        .F      MOV      r11,r0
        0x0800c2d4:    f4417180    A..q    ORR      r1,r1,#0x100
        0x0800c2d8:    6001        .`      STR      r1,[r0,#0]
        0x0800c2da:    f7fffcb3    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800c2de:    4682        .F      MOV      r10,r0
        0x0800c2e0:    e006        ..      B        0x800c2f0 ; HAL_RCC_OscConfig + 464
        0x0800c2e2:    bf00        ..      NOP      
        0x0800c2e4:    f7fffcae    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800c2e8:    eba0000a    ....    SUB      r0,r0,r10
        0x0800c2ec:    2864        d(      CMP      r0,#0x64
        0x0800c2ee:    d84e        N.      BHI      0x800c38e ; HAL_RCC_OscConfig + 622
        0x0800c2f0:    f8db0000    ....    LDR      r0,[r11,#0]
        0x0800c2f4:    05c0        ..      LSLS     r0,r0,#23
        0x0800c2f6:    d5f5        ..      BPL      0x800c2e4 ; HAL_RCC_OscConfig + 452
        0x0800c2f8:    68e0        .h      LDR      r0,[r4,#0xc]
        0x0800c2fa:    2801        .(      CMP      r0,#1
        0x0800c2fc:    d00a        ..      BEQ      0x800c314 ; HAL_RCC_OscConfig + 500
        0x0800c2fe:    b108        ..      CBZ      r0,0x800c304 ; HAL_RCC_OscConfig + 484
        0x0800c300:    2805        .(      CMP      r0,#5
        0x0800c302:    d013        ..      BEQ      0x800c32c ; HAL_RCC_OscConfig + 524
        0x0800c304:    6a28        (j      LDR      r0,[r5,#0x20]
        0x0800c306:    f0200001     ...    BIC      r0,r0,#1
        0x0800c30a:    6228        (b      STR      r0,[r5,#0x20]
        0x0800c30c:    6a28        (j      LDR      r0,[r5,#0x20]
        0x0800c30e:    f0200004     ...    BIC      r0,r0,#4
        0x0800c312:    e002        ..      B        0x800c31a ; HAL_RCC_OscConfig + 506
        0x0800c314:    6a28        (j      LDR      r0,[r5,#0x20]
        0x0800c316:    f0400001    @...    ORR      r0,r0,#1
        0x0800c31a:    6228        (b      STR      r0,[r5,#0x20]
        0x0800c31c:    68e0        .h      LDR      r0,[r4,#0xc]
        0x0800c31e:    f2413b88    A..;    MOV      r11,#0x1388
        0x0800c322:    b198        ..      CBZ      r0,0x800c34c ; HAL_RCC_OscConfig + 556
        0x0800c324:    f7fffc8e    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800c328:    4682        .F      MOV      r10,r0
        0x0800c32a:    e00b        ..      B        0x800c344 ; HAL_RCC_OscConfig + 548
        0x0800c32c:    6a28        (j      LDR      r0,[r5,#0x20]
        0x0800c32e:    f0400004    @...    ORR      r0,r0,#4
        0x0800c332:    6228        (b      STR      r0,[r5,#0x20]
        0x0800c334:    e7ee        ..      B        0x800c314 ; HAL_RCC_OscConfig + 500
        0x0800c336:    bf00        ..      NOP      
        0x0800c338:    f7fffc84    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800c33c:    eba0010a    ....    SUB      r1,r0,r10
        0x0800c340:    4559        YE      CMP      r1,r11
        0x0800c342:    d85a        Z.      BHI      0x800c3fa ; HAL_RCC_OscConfig + 730
        0x0800c344:    6a28        (j      LDR      r0,[r5,#0x20]
        0x0800c346:    0780        ..      LSLS     r0,r0,#30
        0x0800c348:    d5f6        ..      BPL      0x800c338 ; HAL_RCC_OscConfig + 536
        0x0800c34a:    e00c        ..      B        0x800c366 ; HAL_RCC_OscConfig + 582
        0x0800c34c:    f7fffc7a    ..z.    BL       HAL_GetTick ; 0x800bc44
        0x0800c350:    4682        .F      MOV      r10,r0
        0x0800c352:    e005        ..      B        0x800c360 ; HAL_RCC_OscConfig + 576
        0x0800c354:    f7fffc76    ..v.    BL       HAL_GetTick ; 0x800bc44
        0x0800c358:    eba0010a    ....    SUB      r1,r0,r10
        0x0800c35c:    4559        YE      CMP      r1,r11
        0x0800c35e:    d84c        L.      BHI      0x800c3fa ; HAL_RCC_OscConfig + 730
        0x0800c360:    6a28        (j      LDR      r0,[r5,#0x20]
        0x0800c362:    0780        ..      LSLS     r0,r0,#30
        0x0800c364:    d4f6        ..      BMI      0x800c354 ; HAL_RCC_OscConfig + 564
        0x0800c366:    b11f        ..      CBZ      r7,0x800c370 ; HAL_RCC_OscConfig + 592
        0x0800c368:    69e8        .i      LDR      r0,[r5,#0x1c]
        0x0800c36a:    f0205080     ..P    BIC      r0,r0,#0x10000000
        0x0800c36e:    61e8        .a      STR      r0,[r5,#0x1c]
        0x0800c370:    69e0        .i      LDR      r0,[r4,#0x1c]
        0x0800c372:    b388        ..      CBZ      r0,0x800c3d8 ; HAL_RCC_OscConfig + 696
        0x0800c374:    6869        ih      LDR      r1,[r5,#4]
        0x0800c376:    f3c10181    ....    UBFX     r1,r1,#2,#2
        0x0800c37a:    2902        .)      CMP      r1,#2
        0x0800c37c:    d044        D.      BEQ      0x800c408 ; HAL_RCC_OscConfig + 744
        0x0800c37e:    2802        .(      CMP      r0,#2
        0x0800c380:    f8c68060    ..`.    STR      r8,[r6,#0x60]
        0x0800c384:    d004        ..      BEQ      0x800c390 ; HAL_RCC_OscConfig + 624
        0x0800c386:    f7fffc5d    ..].    BL       HAL_GetTick ; 0x800bc44
        0x0800c38a:    4604        .F      MOV      r4,r0
        0x0800c38c:    e038        8.      B        0x800c400 ; HAL_RCC_OscConfig + 736
        0x0800c38e:    e034        4.      B        0x800c3fa ; HAL_RCC_OscConfig + 730
        0x0800c390:    f7fffc58    ..X.    BL       HAL_GetTick ; 0x800bc44
        0x0800c394:    4607        .F      MOV      r7,r0
        0x0800c396:    e004        ..      B        0x800c3a2 ; HAL_RCC_OscConfig + 642
        0x0800c398:    f7fffc54    ..T.    BL       HAL_GetTick ; 0x800bc44
        0x0800c39c:    1bc0        ..      SUBS     r0,r0,r7
        0x0800c39e:    2802        .(      CMP      r0,#2
        0x0800c3a0:    d82b        +.      BHI      0x800c3fa ; HAL_RCC_OscConfig + 730
        0x0800c3a2:    6828        (h      LDR      r0,[r5,#0]
        0x0800c3a4:    0180        ..      LSLS     r0,r0,#6
        0x0800c3a6:    d4f7        ..      BMI      0x800c398 ; HAL_RCC_OscConfig + 632
        0x0800c3a8:    6a20         j      LDR      r0,[r4,#0x20]
        0x0800c3aa:    f5b03f80    ...?    CMP      r0,#0x10000
        0x0800c3ae:    d105        ..      BNE      0x800c3bc ; HAL_RCC_OscConfig + 668
        0x0800c3b0:    6868        hh      LDR      r0,[r5,#4]
        0x0800c3b2:    68a1        .h      LDR      r1,[r4,#8]
        0x0800c3b4:    f4203000     ..0    BIC      r0,r0,#0x20000
        0x0800c3b8:    4308        .C      ORRS     r0,r0,r1
        0x0800c3ba:    6068        h`      STR      r0,[r5,#4]
        0x0800c3bc:    e9d40108    ....    LDRD     r0,r1,[r4,#0x20]
        0x0800c3c0:    4308        .C      ORRS     r0,r0,r1
        0x0800c3c2:    6869        ih      LDR      r1,[r5,#4]
        0x0800c3c4:    f4211174    !.t.    BIC      r1,r1,#0x3d0000
        0x0800c3c8:    4308        .C      ORRS     r0,r0,r1
        0x0800c3ca:    6068        h`      STR      r0,[r5,#4]
        0x0800c3cc:    f8c69060    ..`.    STR      r9,[r6,#0x60]
        0x0800c3d0:    f7fffc38    ..8.    BL       HAL_GetTick ; 0x800bc44
        0x0800c3d4:    4604        .F      MOV      r4,r0
        0x0800c3d6:    e006        ..      B        0x800c3e6 ; HAL_RCC_OscConfig + 710
        0x0800c3d8:    e025        %.      B        0x800c426 ; HAL_RCC_OscConfig + 774
        0x0800c3da:    bf00        ..      NOP      
        0x0800c3dc:    f7fffc32    ..2.    BL       HAL_GetTick ; 0x800bc44
        0x0800c3e0:    1b00        ..      SUBS     r0,r0,r4
        0x0800c3e2:    2802        .(      CMP      r0,#2
        0x0800c3e4:    d809        ..      BHI      0x800c3fa ; HAL_RCC_OscConfig + 730
        0x0800c3e6:    6828        (h      LDR      r0,[r5,#0]
        0x0800c3e8:    0180        ..      LSLS     r0,r0,#6
        0x0800c3ea:    d5f7        ..      BPL      0x800c3dc ; HAL_RCC_OscConfig + 700
        0x0800c3ec:    e01b        ..      B        0x800c426 ; HAL_RCC_OscConfig + 774
        0x0800c3ee:    bf00        ..      NOP      
        0x0800c3f0:    f7fffc28    ..(.    BL       HAL_GetTick ; 0x800bc44
        0x0800c3f4:    1b00        ..      SUBS     r0,r0,r4
        0x0800c3f6:    2802        .(      CMP      r0,#2
        0x0800c3f8:    d902        ..      BLS      0x800c400 ; HAL_RCC_OscConfig + 736
        0x0800c3fa:    2003        .       MOVS     r0,#3
        0x0800c3fc:    e8bd8ff8    ....    POP      {r3-r11,pc}
        0x0800c400:    6828        (h      LDR      r0,[r5,#0]
        0x0800c402:    0180        ..      LSLS     r0,r0,#6
        0x0800c404:    d4f4        ..      BMI      0x800c3f0 ; HAL_RCC_OscConfig + 720
        0x0800c406:    e00e        ..      B        0x800c426 ; HAL_RCC_OscConfig + 774
        0x0800c408:    2801        .(      CMP      r0,#1
        0x0800c40a:    d0f7        ..      BEQ      0x800c3fc ; HAL_RCC_OscConfig + 732
        0x0800c40c:    6868        hh      LDR      r0,[r5,#4]
        0x0800c40e:    6a22        "j      LDR      r2,[r4,#0x20]
        0x0800c410:    f4003180    ...1    AND      r1,r0,#0x10000
        0x0800c414:    4291        .B      CMP      r1,r2
        0x0800c416:    d104        ..      BNE      0x800c422 ; HAL_RCC_OscConfig + 770
        0x0800c418:    6a61        aj      LDR      r1,[r4,#0x24]
        0x0800c41a:    f4001070    ..p.    AND      r0,r0,#0x3c0000
        0x0800c41e:    4288        .B      CMP      r0,r1
        0x0800c420:    d001        ..      BEQ      0x800c426 ; HAL_RCC_OscConfig + 774
        0x0800c422:    2001        .       MOVS     r0,#1
        0x0800c424:    e7ea        ..      B        0x800c3fc ; HAL_RCC_OscConfig + 732
        0x0800c426:    2000        .       MOVS     r0,#0
        0x0800c428:    e7e8        ..      B        0x800c3fc ; HAL_RCC_OscConfig + 732
    $d
        0x0800c42a:    0000        ..      DCW    0
        0x0800c42c:    40021000    ...@    DCD    1073876992
        0x0800c430:    42420000    ..BB    DCD    1111621632
        0x0800c434:    42420480    ..BB    DCD    1111622784
        0x0800c438:    20000068    h..     DCD    536871016
        0x0800c43c:    40007000    .p.@    DCD    1073770496
    $t
    i.HAL_TIMEx_BreakCallback
    HAL_TIMEx_BreakCallback
        0x0800c440:    4770        pG      BX       lr
    i.HAL_TIMEx_CommutCallback
    HAL_TIMEx_CommutCallback
        0x0800c442:    4770        pG      BX       lr
    i.HAL_TIM_Base_Init
    HAL_TIM_Base_Init
        0x0800c444:    b510        ..      PUSH     {r4,lr}
        0x0800c446:    0004        ..      MOVS     r4,r0
        0x0800c448:    d003        ..      BEQ      0x800c452 ; HAL_TIM_Base_Init + 14
        0x0800c44a:    f894003d    ..=.    LDRB     r0,[r4,#0x3d]
        0x0800c44e:    b110        ..      CBZ      r0,0x800c456 ; HAL_TIM_Base_Init + 18
        0x0800c450:    e007        ..      B        0x800c462 ; HAL_TIM_Base_Init + 30
        0x0800c452:    2001        .       MOVS     r0,#1
        0x0800c454:    bd10        ..      POP      {r4,pc}
        0x0800c456:    2000        .       MOVS     r0,#0
        0x0800c458:    f884003c    ..<.    STRB     r0,[r4,#0x3c]
        0x0800c45c:    4620         F      MOV      r0,r4
        0x0800c45e:    f000f80c    ....    BL       HAL_TIM_Base_MspInit ; 0x800c47a
        0x0800c462:    2002        .       MOVS     r0,#2
        0x0800c464:    f884003d    ..=.    STRB     r0,[r4,#0x3d]
        0x0800c468:    1d21        !.      ADDS     r1,r4,#4
        0x0800c46a:    6820         h      LDR      r0,[r4,#0]
        0x0800c46c:    f001fcb0    ....    BL       TIM_Base_SetConfig ; 0x800ddd0
        0x0800c470:    2001        .       MOVS     r0,#1
        0x0800c472:    f884003d    ..=.    STRB     r0,[r4,#0x3d]
        0x0800c476:    2000        .       MOVS     r0,#0
        0x0800c478:    bd10        ..      POP      {r4,pc}
    i.HAL_TIM_Base_MspInit
    HAL_TIM_Base_MspInit
        0x0800c47a:    4770        pG      BX       lr
    i.HAL_TIM_Base_Start_IT
    HAL_TIM_Base_Start_IT
        0x0800c47c:    6801        .h      LDR      r1,[r0,#0]
        0x0800c47e:    68ca        .h      LDR      r2,[r1,#0xc]
        0x0800c480:    f0420201    B...    ORR      r2,r2,#1
        0x0800c484:    60ca        .`      STR      r2,[r1,#0xc]
        0x0800c486:    6800        .h      LDR      r0,[r0,#0]
        0x0800c488:    6881        .h      LDR      r1,[r0,#8]
        0x0800c48a:    f0010107    ....    AND      r1,r1,#7
        0x0800c48e:    2906        .)      CMP      r1,#6
        0x0800c490:    d003        ..      BEQ      0x800c49a ; HAL_TIM_Base_Start_IT + 30
        0x0800c492:    6801        .h      LDR      r1,[r0,#0]
        0x0800c494:    f0410101    A...    ORR      r1,r1,#1
        0x0800c498:    6001        .`      STR      r1,[r0,#0]
        0x0800c49a:    2000        .       MOVS     r0,#0
        0x0800c49c:    4770        pG      BX       lr
    i.HAL_TIM_IC_CaptureCallback
    HAL_TIM_IC_CaptureCallback
        0x0800c49e:    4770        pG      BX       lr
    i.HAL_TIM_IRQHandler
    HAL_TIM_IRQHandler
        0x0800c4a0:    b570        p.      PUSH     {r4-r6,lr}
        0x0800c4a2:    4604        .F      MOV      r4,r0
        0x0800c4a4:    6800        .h      LDR      r0,[r0,#0]
        0x0800c4a6:    6901        .i      LDR      r1,[r0,#0x10]
        0x0800c4a8:    f04f0500    O...    MOV      r5,#0
        0x0800c4ac:    43c9        .C      MVNS     r1,r1
        0x0800c4ae:    0789        ..      LSLS     r1,r1,#30
        0x0800c4b0:    d415        ..      BMI      0x800c4de ; HAL_TIM_IRQHandler + 62
        0x0800c4b2:    68c1        .h      LDR      r1,[r0,#0xc]
        0x0800c4b4:    43c9        .C      MVNS     r1,r1
        0x0800c4b6:    0789        ..      LSLS     r1,r1,#30
        0x0800c4b8:    d411        ..      BMI      0x800c4de ; HAL_TIM_IRQHandler + 62
        0x0800c4ba:    1ee9        ..      SUBS     r1,r5,#3
        0x0800c4bc:    6101        .a      STR      r1,[r0,#0x10]
        0x0800c4be:    2001        .       MOVS     r0,#1
        0x0800c4c0:    7720         w      STRB     r0,[r4,#0x1c]
        0x0800c4c2:    6820         h      LDR      r0,[r4,#0]
        0x0800c4c4:    6980        .i      LDR      r0,[r0,#0x18]
        0x0800c4c6:    0780        ..      LSLS     r0,r0,#30
        0x0800c4c8:    4620         F      MOV      r0,r4
        0x0800c4ca:    d002        ..      BEQ      0x800c4d2 ; HAL_TIM_IRQHandler + 50
        0x0800c4cc:    f7ffffe7    ....    BL       HAL_TIM_IC_CaptureCallback ; 0x800c49e
        0x0800c4d0:    e004        ..      B        0x800c4dc ; HAL_TIM_IRQHandler + 60
        0x0800c4d2:    f000f898    ....    BL       HAL_TIM_OC_DelayElapsedCallback ; 0x800c606
        0x0800c4d6:    4620         F      MOV      r0,r4
        0x0800c4d8:    f000f896    ....    BL       HAL_TIM_PWM_PulseFinishedCallback ; 0x800c608
        0x0800c4dc:    7725        %w      STRB     r5,[r4,#0x1c]
        0x0800c4de:    6820         h      LDR      r0,[r4,#0]
        0x0800c4e0:    6901        .i      LDR      r1,[r0,#0x10]
        0x0800c4e2:    43c9        .C      MVNS     r1,r1
        0x0800c4e4:    0749        I.      LSLS     r1,r1,#29
        0x0800c4e6:    d417        ..      BMI      0x800c518 ; HAL_TIM_IRQHandler + 120
        0x0800c4e8:    68c1        .h      LDR      r1,[r0,#0xc]
        0x0800c4ea:    43c9        .C      MVNS     r1,r1
        0x0800c4ec:    0749        I.      LSLS     r1,r1,#29
        0x0800c4ee:    d413        ..      BMI      0x800c518 ; HAL_TIM_IRQHandler + 120
        0x0800c4f0:    f06f0104    o...    MVN      r1,#4
        0x0800c4f4:    6101        .a      STR      r1,[r0,#0x10]
        0x0800c4f6:    2002        .       MOVS     r0,#2
        0x0800c4f8:    7720         w      STRB     r0,[r4,#0x1c]
        0x0800c4fa:    6820         h      LDR      r0,[r4,#0]
        0x0800c4fc:    6980        .i      LDR      r0,[r0,#0x18]
        0x0800c4fe:    f4107f40    ..@.    TST      r0,#0x300
        0x0800c502:    4620         F      MOV      r0,r4
        0x0800c504:    d002        ..      BEQ      0x800c50c ; HAL_TIM_IRQHandler + 108
        0x0800c506:    f7ffffca    ....    BL       HAL_TIM_IC_CaptureCallback ; 0x800c49e
        0x0800c50a:    e004        ..      B        0x800c516 ; HAL_TIM_IRQHandler + 118
        0x0800c50c:    f000f87b    ..{.    BL       HAL_TIM_OC_DelayElapsedCallback ; 0x800c606
        0x0800c510:    4620         F      MOV      r0,r4
        0x0800c512:    f000f879    ..y.    BL       HAL_TIM_PWM_PulseFinishedCallback ; 0x800c608
        0x0800c516:    7725        %w      STRB     r5,[r4,#0x1c]
        0x0800c518:    6820         h      LDR      r0,[r4,#0]
        0x0800c51a:    6901        .i      LDR      r1,[r0,#0x10]
        0x0800c51c:    43c9        .C      MVNS     r1,r1
        0x0800c51e:    0709        ..      LSLS     r1,r1,#28
        0x0800c520:    d416        ..      BMI      0x800c550 ; HAL_TIM_IRQHandler + 176
        0x0800c522:    68c1        .h      LDR      r1,[r0,#0xc]
        0x0800c524:    43c9        .C      MVNS     r1,r1
        0x0800c526:    0709        ..      LSLS     r1,r1,#28
        0x0800c528:    d412        ..      BMI      0x800c550 ; HAL_TIM_IRQHandler + 176
        0x0800c52a:    f06f0108    o...    MVN      r1,#8
        0x0800c52e:    6101        .a      STR      r1,[r0,#0x10]
        0x0800c530:    2004        .       MOVS     r0,#4
        0x0800c532:    7720         w      STRB     r0,[r4,#0x1c]
        0x0800c534:    6820         h      LDR      r0,[r4,#0]
        0x0800c536:    69c0        .i      LDR      r0,[r0,#0x1c]
        0x0800c538:    0780        ..      LSLS     r0,r0,#30
        0x0800c53a:    4620         F      MOV      r0,r4
        0x0800c53c:    d002        ..      BEQ      0x800c544 ; HAL_TIM_IRQHandler + 164
        0x0800c53e:    f7ffffae    ....    BL       HAL_TIM_IC_CaptureCallback ; 0x800c49e
        0x0800c542:    e004        ..      B        0x800c54e ; HAL_TIM_IRQHandler + 174
        0x0800c544:    f000f85f    .._.    BL       HAL_TIM_OC_DelayElapsedCallback ; 0x800c606
        0x0800c548:    4620         F      MOV      r0,r4
        0x0800c54a:    f000f85d    ..].    BL       HAL_TIM_PWM_PulseFinishedCallback ; 0x800c608
        0x0800c54e:    7725        %w      STRB     r5,[r4,#0x1c]
        0x0800c550:    6820         h      LDR      r0,[r4,#0]
        0x0800c552:    6901        .i      LDR      r1,[r0,#0x10]
        0x0800c554:    43c9        .C      MVNS     r1,r1
        0x0800c556:    06c9        ..      LSLS     r1,r1,#27
        0x0800c558:    d417        ..      BMI      0x800c58a ; HAL_TIM_IRQHandler + 234
        0x0800c55a:    68c1        .h      LDR      r1,[r0,#0xc]
        0x0800c55c:    43c9        .C      MVNS     r1,r1
        0x0800c55e:    06c9        ..      LSLS     r1,r1,#27
        0x0800c560:    d413        ..      BMI      0x800c58a ; HAL_TIM_IRQHandler + 234
        0x0800c562:    f06f0110    o...    MVN      r1,#0x10
        0x0800c566:    6101        .a      STR      r1,[r0,#0x10]
        0x0800c568:    2008        .       MOVS     r0,#8
        0x0800c56a:    7720         w      STRB     r0,[r4,#0x1c]
        0x0800c56c:    6820         h      LDR      r0,[r4,#0]
        0x0800c56e:    69c0        .i      LDR      r0,[r0,#0x1c]
        0x0800c570:    f4107f40    ..@.    TST      r0,#0x300
        0x0800c574:    4620         F      MOV      r0,r4
        0x0800c576:    d002        ..      BEQ      0x800c57e ; HAL_TIM_IRQHandler + 222
        0x0800c578:    f7ffff91    ....    BL       HAL_TIM_IC_CaptureCallback ; 0x800c49e
        0x0800c57c:    e004        ..      B        0x800c588 ; HAL_TIM_IRQHandler + 232
        0x0800c57e:    f000f842    ..B.    BL       HAL_TIM_OC_DelayElapsedCallback ; 0x800c606
        0x0800c582:    4620         F      MOV      r0,r4
        0x0800c584:    f000f840    ..@.    BL       HAL_TIM_PWM_PulseFinishedCallback ; 0x800c608
        0x0800c588:    7725        %w      STRB     r5,[r4,#0x1c]
        0x0800c58a:    6820         h      LDR      r0,[r4,#0]
        0x0800c58c:    6901        .i      LDR      r1,[r0,#0x10]
        0x0800c58e:    43c9        .C      MVNS     r1,r1
        0x0800c590:    07c9        ..      LSLS     r1,r1,#31
        0x0800c592:    d108        ..      BNE      0x800c5a6 ; HAL_TIM_IRQHandler + 262
        0x0800c594:    68c1        .h      LDR      r1,[r0,#0xc]
        0x0800c596:    43c9        .C      MVNS     r1,r1
        0x0800c598:    07c9        ..      LSLS     r1,r1,#31
        0x0800c59a:    d104        ..      BNE      0x800c5a6 ; HAL_TIM_IRQHandler + 262
        0x0800c59c:    1e89        ..      SUBS     r1,r1,#2
        0x0800c59e:    6101        .a      STR      r1,[r0,#0x10]
        0x0800c5a0:    4620         F      MOV      r0,r4
        0x0800c5a2:    f000f832    ..2.    BL       HAL_TIM_PeriodElapsedCallback ; 0x800c60a
        0x0800c5a6:    6820         h      LDR      r0,[r4,#0]
        0x0800c5a8:    6901        .i      LDR      r1,[r0,#0x10]
        0x0800c5aa:    43c9        .C      MVNS     r1,r1
        0x0800c5ac:    0609        ..      LSLS     r1,r1,#24
        0x0800c5ae:    d409        ..      BMI      0x800c5c4 ; HAL_TIM_IRQHandler + 292
        0x0800c5b0:    68c1        .h      LDR      r1,[r0,#0xc]
        0x0800c5b2:    43c9        .C      MVNS     r1,r1
        0x0800c5b4:    0609        ..      LSLS     r1,r1,#24
        0x0800c5b6:    d405        ..      BMI      0x800c5c4 ; HAL_TIM_IRQHandler + 292
        0x0800c5b8:    f06f0180    o...    MVN      r1,#0x80
        0x0800c5bc:    6101        .a      STR      r1,[r0,#0x10]
        0x0800c5be:    4620         F      MOV      r0,r4
        0x0800c5c0:    f7ffff3e    ..>.    BL       HAL_TIMEx_BreakCallback ; 0x800c440
        0x0800c5c4:    6820         h      LDR      r0,[r4,#0]
        0x0800c5c6:    6901        .i      LDR      r1,[r0,#0x10]
        0x0800c5c8:    43c9        .C      MVNS     r1,r1
        0x0800c5ca:    0649        I.      LSLS     r1,r1,#25
        0x0800c5cc:    d409        ..      BMI      0x800c5e2 ; HAL_TIM_IRQHandler + 322
        0x0800c5ce:    68c1        .h      LDR      r1,[r0,#0xc]
        0x0800c5d0:    43c9        .C      MVNS     r1,r1
        0x0800c5d2:    0649        I.      LSLS     r1,r1,#25
        0x0800c5d4:    d405        ..      BMI      0x800c5e2 ; HAL_TIM_IRQHandler + 322
        0x0800c5d6:    f06f0140    o.@.    MVN      r1,#0x40
        0x0800c5da:    6101        .a      STR      r1,[r0,#0x10]
        0x0800c5dc:    4620         F      MOV      r0,r4
        0x0800c5de:    f000f81b    ....    BL       HAL_TIM_TriggerCallback ; 0x800c618
        0x0800c5e2:    6820         h      LDR      r0,[r4,#0]
        0x0800c5e4:    6901        .i      LDR      r1,[r0,#0x10]
        0x0800c5e6:    43c9        .C      MVNS     r1,r1
        0x0800c5e8:    0689        ..      LSLS     r1,r1,#26
        0x0800c5ea:    d40b        ..      BMI      0x800c604 ; HAL_TIM_IRQHandler + 356
        0x0800c5ec:    68c1        .h      LDR      r1,[r0,#0xc]
        0x0800c5ee:    43c9        .C      MVNS     r1,r1
        0x0800c5f0:    0689        ..      LSLS     r1,r1,#26
        0x0800c5f2:    d407        ..      BMI      0x800c604 ; HAL_TIM_IRQHandler + 356
        0x0800c5f4:    f06f0120    o. .    MVN      r1,#0x20
        0x0800c5f8:    6101        .a      STR      r1,[r0,#0x10]
        0x0800c5fa:    4620         F      MOV      r0,r4
        0x0800c5fc:    e8bd4070    ..p@    POP      {r4-r6,lr}
        0x0800c600:    f7ffbf1f    ....    B.W      HAL_TIMEx_CommutCallback ; 0x800c442
        0x0800c604:    bd70        p.      POP      {r4-r6,pc}
    i.HAL_TIM_OC_DelayElapsedCallback
    HAL_TIM_OC_DelayElapsedCallback
        0x0800c606:    4770        pG      BX       lr
    i.HAL_TIM_PWM_PulseFinishedCallback
    HAL_TIM_PWM_PulseFinishedCallback
        0x0800c608:    4770        pG      BX       lr
    i.HAL_TIM_PeriodElapsedCallback
    HAL_TIM_PeriodElapsedCallback
        0x0800c60a:    6800        .h      LDR      r0,[r0,#0]
        0x0800c60c:    f1b04f80    ...O    CMP      r0,#0x40000000
        0x0800c610:    d101        ..      BNE      0x800c616 ; HAL_TIM_PeriodElapsedCallback + 12
        0x0800c612:    f7ffbb4d    ..M.    B        HAL_IncTick ; 0x800bcb0
        0x0800c616:    4770        pG      BX       lr
    i.HAL_TIM_TriggerCallback
    HAL_TIM_TriggerCallback
        0x0800c618:    4770        pG      BX       lr
    i.HAL_UART_DMAStop
    HAL_UART_DMAStop
        0x0800c61a:    b510        ..      PUSH     {r4,lr}
        0x0800c61c:    4604        .F      MOV      r4,r0
        0x0800c61e:    6800        .h      LDR      r0,[r0,#0]
        0x0800c620:    6941        Ai      LDR      r1,[r0,#0x14]
        0x0800c622:    f8942039    ..9     LDRB     r2,[r4,#0x39]
        0x0800c626:    f3c111c0    ....    UBFX     r1,r1,#7,#1
        0x0800c62a:    2a21        !*      CMP      r2,#0x21
        0x0800c62c:    d10b        ..      BNE      0x800c646 ; HAL_UART_DMAStop + 44
        0x0800c62e:    b151        Q.      CBZ      r1,0x800c646 ; HAL_UART_DMAStop + 44
        0x0800c630:    6941        Ai      LDR      r1,[r0,#0x14]
        0x0800c632:    f0210180    !...    BIC      r1,r1,#0x80
        0x0800c636:    6141        Aa      STR      r1,[r0,#0x14]
        0x0800c638:    6b20         k      LDR      r0,[r4,#0x30]
        0x0800c63a:    b108        ..      CBZ      r0,0x800c640 ; HAL_UART_DMAStop + 38
        0x0800c63c:    f7feff8c    ....    BL       HAL_DMA_Abort ; 0x800b558
        0x0800c640:    4620         F      MOV      r0,r4
        0x0800c642:    f001fd47    ..G.    BL       UART_EndTxTransfer ; 0x800e0d4
        0x0800c646:    6820         h      LDR      r0,[r4,#0]
        0x0800c648:    6941        Ai      LDR      r1,[r0,#0x14]
        0x0800c64a:    f894203a    ..:     LDRB     r2,[r4,#0x3a]
        0x0800c64e:    f3c11180    ....    UBFX     r1,r1,#6,#1
        0x0800c652:    2a22        "*      CMP      r2,#0x22
        0x0800c654:    d10b        ..      BNE      0x800c66e ; HAL_UART_DMAStop + 84
        0x0800c656:    b151        Q.      CBZ      r1,0x800c66e ; HAL_UART_DMAStop + 84
        0x0800c658:    6941        Ai      LDR      r1,[r0,#0x14]
        0x0800c65a:    f0210140    !.@.    BIC      r1,r1,#0x40
        0x0800c65e:    6141        Aa      STR      r1,[r0,#0x14]
        0x0800c660:    6b60        `k      LDR      r0,[r4,#0x34]
        0x0800c662:    b108        ..      CBZ      r0,0x800c668 ; HAL_UART_DMAStop + 78
        0x0800c664:    f7feff78    ..x.    BL       HAL_DMA_Abort ; 0x800b558
        0x0800c668:    4620         F      MOV      r0,r4
        0x0800c66a:    f001fd25    ..%.    BL       UART_EndRxTransfer ; 0x800e0b8
        0x0800c66e:    2000        .       MOVS     r0,#0
        0x0800c670:    bd10        ..      POP      {r4,pc}
        0x0800c672:    0000        ..      MOVS     r0,r0
    i.HAL_UART_ErrorCallback
    HAL_UART_ErrorCallback
        0x0800c674:    b5f8        ..      PUSH     {r3-r7,lr}
        0x0800c676:    4d53        SM      LDR      r5,[pc,#332] ; [0x800c7c4] = 0x40004c00
        0x0800c678:    6801        .h      LDR      r1,[r0,#0]
        0x0800c67a:    2300        .#      MOVS     r3,#0
        0x0800c67c:    4a52        RJ      LDR      r2,[pc,#328] ; [0x800c7c8] = 0x20000148
        0x0800c67e:    146c        l.      ASRS     r4,r5,#17
        0x0800c680:    42a9        .B      CMP      r1,r5
        0x0800c682:    d11f        ..      BNE      0x800c6c4 ; HAL_UART_ErrorCallback + 80
        0x0800c684:    6911        .i      LDR      r1,[r2,#0x10]
        0x0800c686:    1c49        I.      ADDS     r1,r1,#1
        0x0800c688:    6111        .a      STR      r1,[r2,#0x10]
        0x0800c68a:    6801        .h      LDR      r1,[r0,#0]
        0x0800c68c:    680a        .h      LDR      r2,[r1,#0]
        0x0800c68e:    684a        Jh      LDR      r2,[r1,#4]
        0x0800c690:    9200        ..      STR      r2,[sp,#0]
        0x0800c692:    680a        .h      LDR      r2,[r1,#0]
        0x0800c694:    684a        Jh      LDR      r2,[r1,#4]
        0x0800c696:    9200        ..      STR      r2,[sp,#0]
        0x0800c698:    680a        .h      LDR      r2,[r1,#0]
        0x0800c69a:    684a        Jh      LDR      r2,[r1,#4]
        0x0800c69c:    9200        ..      STR      r2,[sp,#0]
        0x0800c69e:    680a        .h      LDR      r2,[r1,#0]
        0x0800c6a0:    684a        Jh      LDR      r2,[r1,#4]
        0x0800c6a2:    9200        ..      STR      r2,[sp,#0]
        0x0800c6a4:    680a        .h      LDR      r2,[r1,#0]
        0x0800c6a6:    6849        Ih      LDR      r1,[r1,#4]
        0x0800c6a8:    9100        ..      STR      r1,[sp,#0]
        0x0800c6aa:    63c3        .c      STR      r3,[r0,#0x3c]
        0x0800c6ac:    f000fd92    ....    BL       NET_GetActiveBackend ; 0x800d1d4
        0x0800c6b0:    2801        .(      CMP      r0,#1
        0x0800c6b2:    d17c        |.      BNE      0x800c7ae ; HAL_UART_ErrorCallback + 314
        0x0800c6b4:    4945        EI      LDR      r1,[pc,#276] ; [0x800c7cc] = 0x200068f0
        0x0800c6b6:    4622        "F      MOV      r2,r4
        0x0800c6b8:    f5015008    ...P    ADD      r0,r1,#0x2200
        0x0800c6bc:    f000fa70    ..p.    BL       HAL_UART_Receive_DMA ; 0x800cba0
        0x0800c6c0:    4843        CH      LDR      r0,[pc,#268] ; [0x800c7d0] = 0x20008af0
        0x0800c6c2:    e079        y.      B        0x800c7b8 ; HAL_UART_ErrorCallback + 324
        0x0800c6c4:    4e43        CN      LDR      r6,[pc,#268] ; [0x800c7d4] = 0x40013800
        0x0800c6c6:    2520         %      MOVS     r5,#0x20
        0x0800c6c8:    42b1        .B      CMP      r1,r6
        0x0800c6ca:    d117        ..      BNE      0x800c6fc ; HAL_UART_ErrorCallback + 136
        0x0800c6cc:    680a        .h      LDR      r2,[r1,#0]
        0x0800c6ce:    684a        Jh      LDR      r2,[r1,#4]
        0x0800c6d0:    9200        ..      STR      r2,[sp,#0]
        0x0800c6d2:    680a        .h      LDR      r2,[r1,#0]
        0x0800c6d4:    684a        Jh      LDR      r2,[r1,#4]
        0x0800c6d6:    9200        ..      STR      r2,[sp,#0]
        0x0800c6d8:    680a        .h      LDR      r2,[r1,#0]
        0x0800c6da:    684a        Jh      LDR      r2,[r1,#4]
        0x0800c6dc:    9200        ..      STR      r2,[sp,#0]
        0x0800c6de:    680a        .h      LDR      r2,[r1,#0]
        0x0800c6e0:    684a        Jh      LDR      r2,[r1,#4]
        0x0800c6e2:    9200        ..      STR      r2,[sp,#0]
        0x0800c6e4:    680a        .h      LDR      r2,[r1,#0]
        0x0800c6e6:    6849        Ih      LDR      r1,[r1,#4]
        0x0800c6e8:    9100        ..      STR      r1,[sp,#0]
        0x0800c6ea:    63c3        .c      STR      r3,[r0,#0x3c]
        0x0800c6ec:    4838        8H      LDR      r0,[pc,#224] ; [0x800c7d0] = 0x20008af0
        0x0800c6ee:    38c0        .8      SUBS     r0,r0,#0xc0
        0x0800c6f0:    f880503a    ..:P    STRB     r5,[r0,#0x3a]
        0x0800c6f4:    4934        4I      LDR      r1,[pc,#208] ; [0x800c7c8] = 0x20000148
        0x0800c6f6:    2201        ."      MOVS     r2,#1
        0x0800c6f8:    1c89        ..      ADDS     r1,r1,#2
        0x0800c6fa:    e038        8.      B        0x800c76e ; HAL_UART_ErrorCallback + 250
        0x0800c6fc:    4e36        6N      LDR      r6,[pc,#216] ; [0x800c7d8] = 0x40004400
        0x0800c6fe:    42b1        .B      CMP      r1,r6
        0x0800c700:    d11b        ..      BNE      0x800c73a ; HAL_UART_ErrorCallback + 198
        0x0800c702:    6a11        .j      LDR      r1,[r2,#0x20]
        0x0800c704:    1c49        I.      ADDS     r1,r1,#1
        0x0800c706:    6211        .b      STR      r1,[r2,#0x20]
        0x0800c708:    6801        .h      LDR      r1,[r0,#0]
        0x0800c70a:    680a        .h      LDR      r2,[r1,#0]
        0x0800c70c:    684a        Jh      LDR      r2,[r1,#4]
        0x0800c70e:    9200        ..      STR      r2,[sp,#0]
        0x0800c710:    680a        .h      LDR      r2,[r1,#0]
        0x0800c712:    684a        Jh      LDR      r2,[r1,#4]
        0x0800c714:    9200        ..      STR      r2,[sp,#0]
        0x0800c716:    680a        .h      LDR      r2,[r1,#0]
        0x0800c718:    684a        Jh      LDR      r2,[r1,#4]
        0x0800c71a:    9200        ..      STR      r2,[sp,#0]
        0x0800c71c:    680a        .h      LDR      r2,[r1,#0]
        0x0800c71e:    684a        Jh      LDR      r2,[r1,#4]
        0x0800c720:    9200        ..      STR      r2,[sp,#0]
        0x0800c722:    680a        .h      LDR      r2,[r1,#0]
        0x0800c724:    6849        Ih      LDR      r1,[r1,#4]
        0x0800c726:    9100        ..      STR      r1,[sp,#0]
        0x0800c728:    63c3        .c      STR      r3,[r0,#0x3c]
        0x0800c72a:    4829        )H      LDR      r0,[pc,#164] ; [0x800c7d0] = 0x20008af0
        0x0800c72c:    3880        .8      SUBS     r0,r0,#0x80
        0x0800c72e:    f880503a    ..:P    STRB     r5,[r0,#0x3a]
        0x0800c732:    4925        %I      LDR      r1,[pc,#148] ; [0x800c7c8] = 0x20000148
        0x0800c734:    2201        ."      MOVS     r2,#1
        0x0800c736:    1d09        ..      ADDS     r1,r1,#4
        0x0800c738:    e019        ..      B        0x800c76e ; HAL_UART_ErrorCallback + 250
        0x0800c73a:    4a28        (J      LDR      r2,[pc,#160] ; [0x800c7dc] = 0x40005000
        0x0800c73c:    4291        .B      CMP      r1,r2
        0x0800c73e:    d11a        ..      BNE      0x800c776 ; HAL_UART_ErrorCallback + 258
        0x0800c740:    680a        .h      LDR      r2,[r1,#0]
        0x0800c742:    684a        Jh      LDR      r2,[r1,#4]
        0x0800c744:    9200        ..      STR      r2,[sp,#0]
        0x0800c746:    680a        .h      LDR      r2,[r1,#0]
        0x0800c748:    684a        Jh      LDR      r2,[r1,#4]
        0x0800c74a:    9200        ..      STR      r2,[sp,#0]
        0x0800c74c:    680a        .h      LDR      r2,[r1,#0]
        0x0800c74e:    684a        Jh      LDR      r2,[r1,#4]
        0x0800c750:    9200        ..      STR      r2,[sp,#0]
        0x0800c752:    680a        .h      LDR      r2,[r1,#0]
        0x0800c754:    684a        Jh      LDR      r2,[r1,#4]
        0x0800c756:    9200        ..      STR      r2,[sp,#0]
        0x0800c758:    680a        .h      LDR      r2,[r1,#0]
        0x0800c75a:    6849        Ih      LDR      r1,[r1,#4]
        0x0800c75c:    9100        ..      STR      r1,[sp,#0]
        0x0800c75e:    63c3        .c      STR      r3,[r0,#0x3c]
        0x0800c760:    481b        .H      LDR      r0,[pc,#108] ; [0x800c7d0] = 0x20008af0
        0x0800c762:    3040        @0      ADDS     r0,r0,#0x40
        0x0800c764:    f880503a    ..:P    STRB     r5,[r0,#0x3a]
        0x0800c768:    4917        .I      LDR      r1,[pc,#92] ; [0x800c7c8] = 0x20000148
        0x0800c76a:    2201        ."      MOVS     r2,#1
        0x0800c76c:    1d89        ..      ADDS     r1,r1,#6
        0x0800c76e:    e8bd40f8    ...@    POP      {r3-r7,lr}
        0x0800c772:    f000ba61    ..a.    B.W      HAL_UART_Receive_IT ; 0x800cc38
        0x0800c776:    4a1a        .J      LDR      r2,[pc,#104] ; [0x800c7e0] = 0x40004800
        0x0800c778:    4291        .B      CMP      r1,r2
        0x0800c77a:    d122        ".      BNE      0x800c7c2 ; HAL_UART_ErrorCallback + 334
        0x0800c77c:    680a        .h      LDR      r2,[r1,#0]
        0x0800c77e:    684a        Jh      LDR      r2,[r1,#4]
        0x0800c780:    9200        ..      STR      r2,[sp,#0]
        0x0800c782:    680a        .h      LDR      r2,[r1,#0]
        0x0800c784:    684a        Jh      LDR      r2,[r1,#4]
        0x0800c786:    9200        ..      STR      r2,[sp,#0]
        0x0800c788:    680a        .h      LDR      r2,[r1,#0]
        0x0800c78a:    684a        Jh      LDR      r2,[r1,#4]
        0x0800c78c:    9200        ..      STR      r2,[sp,#0]
        0x0800c78e:    680a        .h      LDR      r2,[r1,#0]
        0x0800c790:    684a        Jh      LDR      r2,[r1,#4]
        0x0800c792:    9200        ..      STR      r2,[sp,#0]
        0x0800c794:    680a        .h      LDR      r2,[r1,#0]
        0x0800c796:    6849        Ih      LDR      r1,[r1,#4]
        0x0800c798:    9100        ..      STR      r1,[sp,#0]
        0x0800c79a:    63c3        .c      STR      r3,[r0,#0x3c]
        0x0800c79c:    f000fd1a    ....    BL       NET_GetActiveBackend ; 0x800d1d4
        0x0800c7a0:    2800        .(      CMP      r0,#0
        0x0800c7a2:    d10e        ..      BNE      0x800c7c2 ; HAL_UART_ErrorCallback + 334
        0x0800c7a4:    4909        .I      LDR      r1,[pc,#36] ; [0x800c7cc] = 0x200068f0
        0x0800c7a6:    4622        "F      MOV      r2,r4
        0x0800c7a8:    f5015007    ...P    ADD      r0,r1,#0x21c0
        0x0800c7ac:    e000        ..      B        0x800c7b0 ; HAL_UART_ErrorCallback + 316
        0x0800c7ae:    e008        ..      B        0x800c7c2 ; HAL_UART_ErrorCallback + 334
        0x0800c7b0:    f000f9f6    ....    BL       HAL_UART_Receive_DMA ; 0x800cba0
        0x0800c7b4:    4806        .H      LDR      r0,[pc,#24] ; [0x800c7d0] = 0x20008af0
        0x0800c7b6:    3840        @8      SUBS     r0,r0,#0x40
        0x0800c7b8:    6800        .h      LDR      r0,[r0,#0]
        0x0800c7ba:    68c1        .h      LDR      r1,[r0,#0xc]
        0x0800c7bc:    f0410110    A...    ORR      r1,r1,#0x10
        0x0800c7c0:    60c1        .`      STR      r1,[r0,#0xc]
        0x0800c7c2:    bdf8        ..      POP      {r3-r7,pc}
    $d
        0x0800c7c4:    40004c00    .L.@    DCD    1073761280
        0x0800c7c8:    20000148    H..     DCD    536871240
        0x0800c7cc:    200068f0    .h.     DCD    536897776
        0x0800c7d0:    20008af0    ...     DCD    536906480
        0x0800c7d4:    40013800    .8.@    DCD    1073821696
        0x0800c7d8:    40004400    .D.@    DCD    1073759232
        0x0800c7dc:    40005000    .P.@    DCD    1073762304
        0x0800c7e0:    40004800    .H.@    DCD    1073760256
    $t
    i.HAL_UART_IRQHandler
    HAL_UART_IRQHandler
        0x0800c7e4:    b570        p.      PUSH     {r4-r6,lr}
        0x0800c7e6:    6802        .h      LDR      r2,[r0,#0]
        0x0800c7e8:    4604        .F      MOV      r4,r0
        0x0800c7ea:    6810        .h      LDR      r0,[r2,#0]
        0x0800c7ec:    68d1        .h      LDR      r1,[r2,#0xc]
        0x0800c7ee:    6953        Si      LDR      r3,[r2,#0x14]
        0x0800c7f0:    f0100f0f    ....    TST      r0,#0xf
        0x0800c7f4:    d051        Q.      BEQ      0x800c89a ; HAL_UART_IRQHandler + 182
        0x0800c7f6:    f0030501    ....    AND      r5,r3,#1
        0x0800c7fa:    f4017690    ...v    AND      r6,r1,#0x120
        0x0800c7fe:    4335        5C      ORRS     r5,r5,r6
        0x0800c800:    d05d        ].      BEQ      0x800c8be ; HAL_UART_IRQHandler + 218
        0x0800c802:    07c2        ..      LSLS     r2,r0,#31
        0x0800c804:    d005        ..      BEQ      0x800c812 ; HAL_UART_IRQHandler + 46
        0x0800c806:    05ca        ..      LSLS     r2,r1,#23
        0x0800c808:    d503        ..      BPL      0x800c812 ; HAL_UART_IRQHandler + 46
        0x0800c80a:    6be2        .k      LDR      r2,[r4,#0x3c]
        0x0800c80c:    f0420201    B...    ORR      r2,r2,#1
        0x0800c810:    63e2        .c      STR      r2,[r4,#0x3c]
        0x0800c812:    0742        B.      LSLS     r2,r0,#29
        0x0800c814:    d505        ..      BPL      0x800c822 ; HAL_UART_IRQHandler + 62
        0x0800c816:    07da        ..      LSLS     r2,r3,#31
        0x0800c818:    d003        ..      BEQ      0x800c822 ; HAL_UART_IRQHandler + 62
        0x0800c81a:    6be2        .k      LDR      r2,[r4,#0x3c]
        0x0800c81c:    f0420202    B...    ORR      r2,r2,#2
        0x0800c820:    63e2        .c      STR      r2,[r4,#0x3c]
        0x0800c822:    0782        ..      LSLS     r2,r0,#30
        0x0800c824:    d505        ..      BPL      0x800c832 ; HAL_UART_IRQHandler + 78
        0x0800c826:    07da        ..      LSLS     r2,r3,#31
        0x0800c828:    d003        ..      BEQ      0x800c832 ; HAL_UART_IRQHandler + 78
        0x0800c82a:    6be2        .k      LDR      r2,[r4,#0x3c]
        0x0800c82c:    f0420204    B...    ORR      r2,r2,#4
        0x0800c830:    63e2        .c      STR      r2,[r4,#0x3c]
        0x0800c832:    0702        ..      LSLS     r2,r0,#28
        0x0800c834:    d505        ..      BPL      0x800c842 ; HAL_UART_IRQHandler + 94
        0x0800c836:    07da        ..      LSLS     r2,r3,#31
        0x0800c838:    d003        ..      BEQ      0x800c842 ; HAL_UART_IRQHandler + 94
        0x0800c83a:    6be2        .k      LDR      r2,[r4,#0x3c]
        0x0800c83c:    f0420208    B...    ORR      r2,r2,#8
        0x0800c840:    63e2        .c      STR      r2,[r4,#0x3c]
        0x0800c842:    6be2        .k      LDR      r2,[r4,#0x3c]
        0x0800c844:    2a00        .*      CMP      r2,#0
        0x0800c846:    d034        4.      BEQ      0x800c8b2 ; HAL_UART_IRQHandler + 206
        0x0800c848:    0680        ..      LSLS     r0,r0,#26
        0x0800c84a:    d504        ..      BPL      0x800c856 ; HAL_UART_IRQHandler + 114
        0x0800c84c:    0688        ..      LSLS     r0,r1,#26
        0x0800c84e:    d502        ..      BPL      0x800c856 ; HAL_UART_IRQHandler + 114
        0x0800c850:    4620         F      MOV      r0,r4
        0x0800c852:    f001fc48    ..H.    BL       UART_Receive_IT ; 0x800e0e6
        0x0800c856:    6820         h      LDR      r0,[r4,#0]
        0x0800c858:    6940        @i      LDR      r0,[r0,#0x14]
        0x0800c85a:    6be1        .k      LDR      r1,[r4,#0x3c]
        0x0800c85c:    f3c01080    ....    UBFX     r0,r0,#6,#1
        0x0800c860:    f0010108    ....    AND      r1,r1,#8
        0x0800c864:    4301        .C      ORRS     r1,r1,r0
        0x0800c866:    4620         F      MOV      r0,r4
        0x0800c868:    d024        $.      BEQ      0x800c8b4 ; HAL_UART_IRQHandler + 208
        0x0800c86a:    f001fc25    ..%.    BL       UART_EndRxTransfer ; 0x800e0b8
        0x0800c86e:    6820         h      LDR      r0,[r4,#0]
        0x0800c870:    6941        Ai      LDR      r1,[r0,#0x14]
        0x0800c872:    0649        I.      LSLS     r1,r1,#25
        0x0800c874:    d51a        ..      BPL      0x800c8ac ; HAL_UART_IRQHandler + 200
        0x0800c876:    6941        Ai      LDR      r1,[r0,#0x14]
        0x0800c878:    f0210140    !.@.    BIC      r1,r1,#0x40
        0x0800c87c:    6141        Aa      STR      r1,[r0,#0x14]
        0x0800c87e:    6b60        `k      LDR      r0,[r4,#0x34]
        0x0800c880:    b1a0        ..      CBZ      r0,0x800c8ac ; HAL_UART_IRQHandler + 200
        0x0800c882:    491b        .I      LDR      r1,[pc,#108] ; [0x800c8f0] = 0x800e019
        0x0800c884:    6341        Ac      STR      r1,[r0,#0x34]
        0x0800c886:    6b60        `k      LDR      r0,[r4,#0x34]
        0x0800c888:    f7fefe8a    ....    BL       HAL_DMA_Abort_IT ; 0x800b5a0
        0x0800c88c:    2800        .(      CMP      r0,#0
        0x0800c88e:    d010        ..      BEQ      0x800c8b2 ; HAL_UART_IRQHandler + 206
        0x0800c890:    6b60        `k      LDR      r0,[r4,#0x34]
        0x0800c892:    6b41        Ak      LDR      r1,[r0,#0x34]
        0x0800c894:    e8bd4070    ..p@    POP      {r4-r6,lr}
        0x0800c898:    4708        .G      BX       r1
        0x0800c89a:    0683        ..      LSLS     r3,r0,#26
        0x0800c89c:    d50f        ..      BPL      0x800c8be ; HAL_UART_IRQHandler + 218
        0x0800c89e:    068b        ..      LSLS     r3,r1,#26
        0x0800c8a0:    d50d        ..      BPL      0x800c8be ; HAL_UART_IRQHandler + 218
        0x0800c8a2:    4620         F      MOV      r0,r4
        0x0800c8a4:    e8bd4070    ..p@    POP      {r4-r6,lr}
        0x0800c8a8:    f001bc1d    ....    B.W      UART_Receive_IT ; 0x800e0e6
        0x0800c8ac:    4620         F      MOV      r0,r4
        0x0800c8ae:    f7fffee1    ....    BL       HAL_UART_ErrorCallback ; 0x800c674
        0x0800c8b2:    bd70        p.      POP      {r4-r6,pc}
        0x0800c8b4:    f7fffede    ....    BL       HAL_UART_ErrorCallback ; 0x800c674
        0x0800c8b8:    2000        .       MOVS     r0,#0
        0x0800c8ba:    63e0        .c      STR      r0,[r4,#0x3c]
        0x0800c8bc:    bd70        p.      POP      {r4-r6,pc}
        0x0800c8be:    0603        ..      LSLS     r3,r0,#24
        0x0800c8c0:    d506        ..      BPL      0x800c8d0 ; HAL_UART_IRQHandler + 236
        0x0800c8c2:    060b        ..      LSLS     r3,r1,#24
        0x0800c8c4:    d504        ..      BPL      0x800c8d0 ; HAL_UART_IRQHandler + 236
        0x0800c8c6:    4620         F      MOV      r0,r4
        0x0800c8c8:    e8bd4070    ..p@    POP      {r4-r6,lr}
        0x0800c8cc:    f001bcb2    ....    B.W      UART_Transmit_IT ; 0x800e234
        0x0800c8d0:    0640        @.      LSLS     r0,r0,#25
        0x0800c8d2:    d5f3        ..      BPL      0x800c8bc ; HAL_UART_IRQHandler + 216
        0x0800c8d4:    0648        H.      LSLS     r0,r1,#25
        0x0800c8d6:    d5f1        ..      BPL      0x800c8bc ; HAL_UART_IRQHandler + 216
        0x0800c8d8:    68d1        .h      LDR      r1,[r2,#0xc]
        0x0800c8da:    4620         F      MOV      r0,r4
        0x0800c8dc:    f0210140    !.@.    BIC      r1,r1,#0x40
        0x0800c8e0:    60d1        .`      STR      r1,[r2,#0xc]
        0x0800c8e2:    2120         !      MOVS     r1,#0x20
        0x0800c8e4:    f8841039    ..9.    STRB     r1,[r4,#0x39]
        0x0800c8e8:    f000fb16    ....    BL       HAL_UART_TxCpltCallback ; 0x800cf18
        0x0800c8ec:    bd70        p.      POP      {r4-r6,pc}
    $d
        0x0800c8ee:    0000        ..      DCW    0
        0x0800c8f0:    0800e019    ....    DCD    134275097
    $t
    i.HAL_UART_Init
    HAL_UART_Init
        0x0800c8f4:    b570        p.      PUSH     {r4-r6,lr}
        0x0800c8f6:    0004        ..      MOVS     r4,r0
        0x0800c8f8:    d004        ..      BEQ      0x800c904 ; HAL_UART_Init + 16
        0x0800c8fa:    f8940039    ..9.    LDRB     r0,[r4,#0x39]
        0x0800c8fe:    2500        .%      MOVS     r5,#0
        0x0800c900:    b110        ..      CBZ      r0,0x800c908 ; HAL_UART_Init + 20
        0x0800c902:    e006        ..      B        0x800c912 ; HAL_UART_Init + 30
        0x0800c904:    2001        .       MOVS     r0,#1
        0x0800c906:    bd70        p.      POP      {r4-r6,pc}
        0x0800c908:    f8845038    ..8P    STRB     r5,[r4,#0x38]
        0x0800c90c:    4620         F      MOV      r0,r4
        0x0800c90e:    f000f823    ..#.    BL       HAL_UART_MspInit ; 0x800c958
        0x0800c912:    2024        $       MOVS     r0,#0x24
        0x0800c914:    f8840039    ..9.    STRB     r0,[r4,#0x39]
        0x0800c918:    6820         h      LDR      r0,[r4,#0]
        0x0800c91a:    68c1        .h      LDR      r1,[r0,#0xc]
        0x0800c91c:    f4215100    !..Q    BIC      r1,r1,#0x2000
        0x0800c920:    60c1        .`      STR      r1,[r0,#0xc]
        0x0800c922:    4620         F      MOV      r0,r4
        0x0800c924:    f001fc2a    ..*.    BL       UART_SetConfig ; 0x800e17c
        0x0800c928:    6820         h      LDR      r0,[r4,#0]
        0x0800c92a:    6901        .i      LDR      r1,[r0,#0x10]
        0x0800c92c:    f4214190    !..A    BIC      r1,r1,#0x4800
        0x0800c930:    6101        .a      STR      r1,[r0,#0x10]
        0x0800c932:    6820         h      LDR      r0,[r4,#0]
        0x0800c934:    6941        Ai      LDR      r1,[r0,#0x14]
        0x0800c936:    f021012a    !.*.    BIC      r1,r1,#0x2a
        0x0800c93a:    6141        Aa      STR      r1,[r0,#0x14]
        0x0800c93c:    6820         h      LDR      r0,[r4,#0]
        0x0800c93e:    68c1        .h      LDR      r1,[r0,#0xc]
        0x0800c940:    f4415100    A..Q    ORR      r1,r1,#0x2000
        0x0800c944:    60c1        .`      STR      r1,[r0,#0xc]
        0x0800c946:    63e5        .c      STR      r5,[r4,#0x3c]
        0x0800c948:    2020                MOVS     r0,#0x20
        0x0800c94a:    f8840039    ..9.    STRB     r0,[r4,#0x39]
        0x0800c94e:    f884003a    ..:.    STRB     r0,[r4,#0x3a]
        0x0800c952:    2000        .       MOVS     r0,#0
        0x0800c954:    bd70        p.      POP      {r4-r6,pc}
        0x0800c956:    0000        ..      MOVS     r0,r0
    i.HAL_UART_MspInit
    HAL_UART_MspInit
        0x0800c958:    e92d43f0    -..C    PUSH     {r4-r9,lr}
        0x0800c95c:    b085        ..      SUB      sp,sp,#0x14
        0x0800c95e:    2400        .$      MOVS     r4,#0
        0x0800c960:    9400        ..      STR      r4,[sp,#0]
        0x0800c962:    9401        ..      STR      r4,[sp,#4]
        0x0800c964:    9402        ..      STR      r4,[sp,#8]
        0x0800c966:    9403        ..      STR      r4,[sp,#0xc]
        0x0800c968:    4605        .F      MOV      r5,r0
        0x0800c96a:    6801        .h      LDR      r1,[r0,#0]
        0x0800c96c:    487f        .H      LDR      r0,[pc,#508] ; [0x800cb6c] = 0x40021000
        0x0800c96e:    f8dfc1f8    ....    LDR      r12,[pc,#504] ; [0x800cb68] = 0x40013800
        0x0800c972:    2202        ."      MOVS     r2,#2
        0x0800c974:    2303        .#      MOVS     r3,#3
        0x0800c976:    4f7e        ~O      LDR      r7,[pc,#504] ; [0x800cb70] = 0x40010800
        0x0800c978:    1506        ..      ASRS     r6,r0,#20
        0x0800c97a:    4561        aE      CMP      r1,r12
        0x0800c97c:    d125        %.      BNE      0x800c9ca ; HAL_UART_MspInit + 114
        0x0800c97e:    6981        .i      LDR      r1,[r0,#0x18]
        0x0800c980:    f4414180    A..A    ORR      r1,r1,#0x4000
        0x0800c984:    6181        .a      STR      r1,[r0,#0x18]
        0x0800c986:    6981        .i      LDR      r1,[r0,#0x18]
        0x0800c988:    f4014180    ...A    AND      r1,r1,#0x4000
        0x0800c98c:    9104        ..      STR      r1,[sp,#0x10]
        0x0800c98e:    6981        .i      LDR      r1,[r0,#0x18]
        0x0800c990:    f0410104    A...    ORR      r1,r1,#4
        0x0800c994:    6181        .a      STR      r1,[r0,#0x18]
        0x0800c996:    6980        .i      LDR      r0,[r0,#0x18]
        0x0800c998:    4669        iF      MOV      r1,sp
        0x0800c99a:    f0000004    ....    AND      r0,r0,#4
        0x0800c99e:    9004        ..      STR      r0,[sp,#0x10]
        0x0800c9a0:    0210        ..      LSLS     r0,r2,#8
        0x0800c9a2:    e9cd0200    ....    STRD     r0,r2,[sp,#0]
        0x0800c9a6:    9303        ..      STR      r3,[sp,#0xc]
        0x0800c9a8:    4638        8F      MOV      r0,r7
        0x0800c9aa:    f7fff83d    ..=.    BL       HAL_GPIO_Init ; 0x800ba28
        0x0800c9ae:    e9cd6400    ...d    STRD     r6,r4,[sp,#0]
        0x0800c9b2:    4669        iF      MOV      r1,sp
        0x0800c9b4:    4638        8F      MOV      r0,r7
        0x0800c9b6:    9402        ..      STR      r4,[sp,#8]
        0x0800c9b8:    f7fff836    ..6.    BL       HAL_GPIO_Init ; 0x800ba28
        0x0800c9bc:    2200        ."      MOVS     r2,#0
        0x0800c9be:    2102        .!      MOVS     r1,#2
        0x0800c9c0:    2025        %       MOVS     r0,#0x25
        0x0800c9c2:    f7fffa05    ....    BL       HAL_NVIC_SetPriority ; 0x800bdd0
        0x0800c9c6:    2025        %       MOVS     r0,#0x25
        0x0800c9c8:    e02a        *.      B        0x800ca20 ; HAL_UART_MspInit + 200
        0x0800c9ca:    f8df81a8    ....    LDR      r8,[pc,#424] ; [0x800cb74] = 0x40004400
        0x0800c9ce:    f04f0c04    O...    MOV      r12,#4
        0x0800c9d2:    4541        AE      CMP      r1,r8
        0x0800c9d4:    d129        ).      BNE      0x800ca2a ; HAL_UART_MspInit + 210
        0x0800c9d6:    69c1        .i      LDR      r1,[r0,#0x1c]
        0x0800c9d8:    f4413100    A..1    ORR      r1,r1,#0x20000
        0x0800c9dc:    61c1        .a      STR      r1,[r0,#0x1c]
        0x0800c9de:    69c1        .i      LDR      r1,[r0,#0x1c]
        0x0800c9e0:    f4013100    ...1    AND      r1,r1,#0x20000
        0x0800c9e4:    9104        ..      STR      r1,[sp,#0x10]
        0x0800c9e6:    6981        .i      LDR      r1,[r0,#0x18]
        0x0800c9e8:    f0410104    A...    ORR      r1,r1,#4
        0x0800c9ec:    6181        .a      STR      r1,[r0,#0x18]
        0x0800c9ee:    6980        .i      LDR      r0,[r0,#0x18]
        0x0800c9f0:    4669        iF      MOV      r1,sp
        0x0800c9f2:    f0000004    ....    AND      r0,r0,#4
        0x0800c9f6:    e9cd3003    ...0    STRD     r3,r0,[sp,#0xc]
        0x0800c9fa:    e9cdc200    ....    STRD     r12,r2,[sp,#0]
        0x0800c9fe:    4638        8F      MOV      r0,r7
        0x0800ca00:    f7fff812    ....    BL       HAL_GPIO_Init ; 0x800ba28
        0x0800ca04:    2008        .       MOVS     r0,#8
        0x0800ca06:    e9cd0400    ....    STRD     r0,r4,[sp,#0]
        0x0800ca0a:    4669        iF      MOV      r1,sp
        0x0800ca0c:    4638        8F      MOV      r0,r7
        0x0800ca0e:    9402        ..      STR      r4,[sp,#8]
        0x0800ca10:    f7fff80a    ....    BL       HAL_GPIO_Init ; 0x800ba28
        0x0800ca14:    2200        ."      MOVS     r2,#0
        0x0800ca16:    2103        .!      MOVS     r1,#3
        0x0800ca18:    2026        &       MOVS     r0,#0x26
        0x0800ca1a:    f7fff9d9    ....    BL       HAL_NVIC_SetPriority ; 0x800bdd0
        0x0800ca1e:    2026        &       MOVS     r0,#0x26
        0x0800ca20:    f7fff9c9    ....    BL       HAL_NVIC_EnableIRQ ; 0x800bdb6
        0x0800ca24:    b005        ..      ADD      sp,sp,#0x14
        0x0800ca26:    e8bd83f0    ....    POP      {r4-r9,pc}
        0x0800ca2a:    f8df814c    ..L.    LDR      r8,[pc,#332] ; [0x800cb78] = 0x40004800
        0x0800ca2e:    f44f6700    O..g    MOV      r7,#0x800
        0x0800ca32:    f04f0980    O...    MOV      r9,#0x80
        0x0800ca36:    4541        AE      CMP      r1,r8
        0x0800ca38:    d137        7.      BNE      0x800caaa ; HAL_UART_MspInit + 338
        0x0800ca3a:    69c1        .i      LDR      r1,[r0,#0x1c]
        0x0800ca3c:    f4412180    A..!    ORR      r1,r1,#0x40000
        0x0800ca40:    61c1        .a      STR      r1,[r0,#0x1c]
        0x0800ca42:    69c1        .i      LDR      r1,[r0,#0x1c]
        0x0800ca44:    f4012180    ...!    AND      r1,r1,#0x40000
        0x0800ca48:    9104        ..      STR      r1,[sp,#0x10]
        0x0800ca4a:    6981        .i      LDR      r1,[r0,#0x18]
        0x0800ca4c:    f0410108    A...    ORR      r1,r1,#8
        0x0800ca50:    6181        .a      STR      r1,[r0,#0x18]
        0x0800ca52:    6980        .i      LDR      r0,[r0,#0x18]
        0x0800ca54:    e9cd6200    ...b    STRD     r6,r2,[sp,#0]
        0x0800ca58:    f0000008    ....    AND      r0,r0,#8
        0x0800ca5c:    e9cd3003    ...0    STRD     r3,r0,[sp,#0xc]
        0x0800ca60:    4e46        FN      LDR      r6,[pc,#280] ; [0x800cb7c] = 0x40010c00
        0x0800ca62:    4669        iF      MOV      r1,sp
        0x0800ca64:    4630        0F      MOV      r0,r6
        0x0800ca66:    f7feffdf    ....    BL       HAL_GPIO_Init ; 0x800ba28
        0x0800ca6a:    e9cd7400    ...t    STRD     r7,r4,[sp,#0]
        0x0800ca6e:    4669        iF      MOV      r1,sp
        0x0800ca70:    4630        0F      MOV      r0,r6
        0x0800ca72:    9402        ..      STR      r4,[sp,#8]
        0x0800ca74:    f7feffd8    ....    BL       HAL_GPIO_Init ; 0x800ba28
        0x0800ca78:    4e42        BN      LDR      r6,[pc,#264] ; [0x800cb84] = 0x20008bb0
        0x0800ca7a:    4841        AH      LDR      r0,[pc,#260] ; [0x800cb80] = 0x40020030
        0x0800ca7c:    e9c60400    ....    STRD     r0,r4,[r6,#0]
        0x0800ca80:    e9c64902    ...I    STRD     r4,r9,[r6,#8]
        0x0800ca84:    6134        4a      STR      r4,[r6,#0x10]
        0x0800ca86:    6174        ta      STR      r4,[r6,#0x14]
        0x0800ca88:    61b4        .a      STR      r4,[r6,#0x18]
        0x0800ca8a:    4630        0F      MOV      r0,r6
        0x0800ca8c:    61f4        .a      STR      r4,[r6,#0x1c]
        0x0800ca8e:    f7feff43    ..C.    BL       HAL_DMA_Init ; 0x800b918
        0x0800ca92:    b108        ..      CBZ      r0,0x800ca98 ; HAL_UART_MspInit + 320
        0x0800ca94:    f7fefb0e    ....    BL       Error_Handler ; 0x800b0b4
        0x0800ca98:    636e        nc      STR      r6,[r5,#0x34]
        0x0800ca9a:    2200        ."      MOVS     r2,#0
        0x0800ca9c:    2101        .!      MOVS     r1,#1
        0x0800ca9e:    2027        '       MOVS     r0,#0x27
        0x0800caa0:    6275        ub      STR      r5,[r6,#0x24]
        0x0800caa2:    f7fff995    ....    BL       HAL_NVIC_SetPriority ; 0x800bdd0
        0x0800caa6:    2027        '       MOVS     r0,#0x27
        0x0800caa8:    e7ba        ..      B        0x800ca20 ; HAL_UART_MspInit + 200
        0x0800caaa:    f8df80dc    ....    LDR      r8,[pc,#220] ; [0x800cb88] = 0x40004c00
        0x0800caae:    4541        AE      CMP      r1,r8
        0x0800cab0:    d137        7.      BNE      0x800cb22 ; HAL_UART_MspInit + 458
        0x0800cab2:    69c1        .i      LDR      r1,[r0,#0x1c]
        0x0800cab4:    f4412100    A..!    ORR      r1,r1,#0x80000
        0x0800cab8:    61c1        .a      STR      r1,[r0,#0x1c]
        0x0800caba:    69c1        .i      LDR      r1,[r0,#0x1c]
        0x0800cabc:    f4012100    ...!    AND      r1,r1,#0x80000
        0x0800cac0:    9104        ..      STR      r1,[sp,#0x10]
        0x0800cac2:    6981        .i      LDR      r1,[r0,#0x18]
        0x0800cac4:    f0410110    A...    ORR      r1,r1,#0x10
        0x0800cac8:    6181        .a      STR      r1,[r0,#0x18]
        0x0800caca:    6980        .i      LDR      r0,[r0,#0x18]
        0x0800cacc:    e9cd6200    ...b    STRD     r6,r2,[sp,#0]
        0x0800cad0:    f0000010    ....    AND      r0,r0,#0x10
        0x0800cad4:    e9cd3003    ...0    STRD     r3,r0,[sp,#0xc]
        0x0800cad8:    4e2c        ,N      LDR      r6,[pc,#176] ; [0x800cb8c] = 0x40011000
        0x0800cada:    4669        iF      MOV      r1,sp
        0x0800cadc:    4630        0F      MOV      r0,r6
        0x0800cade:    f7feffa3    ....    BL       HAL_GPIO_Init ; 0x800ba28
        0x0800cae2:    e9cd7400    ...t    STRD     r7,r4,[sp,#0]
        0x0800cae6:    4669        iF      MOV      r1,sp
        0x0800cae8:    4630        0F      MOV      r0,r6
        0x0800caea:    9402        ..      STR      r4,[sp,#8]
        0x0800caec:    f7feff9c    ....    BL       HAL_GPIO_Init ; 0x800ba28
        0x0800caf0:    4e28        (N      LDR      r6,[pc,#160] ; [0x800cb94] = 0x20008bf4
        0x0800caf2:    4827        'H      LDR      r0,[pc,#156] ; [0x800cb90] = 0x40020430
        0x0800caf4:    e9c60400    ....    STRD     r0,r4,[r6,#0]
        0x0800caf8:    e9c64902    ...I    STRD     r4,r9,[r6,#8]
        0x0800cafc:    6134        4a      STR      r4,[r6,#0x10]
        0x0800cafe:    6174        ta      STR      r4,[r6,#0x14]
        0x0800cb00:    61b4        .a      STR      r4,[r6,#0x18]
        0x0800cb02:    4630        0F      MOV      r0,r6
        0x0800cb04:    61f4        .a      STR      r4,[r6,#0x1c]
        0x0800cb06:    f7feff07    ....    BL       HAL_DMA_Init ; 0x800b918
        0x0800cb0a:    b108        ..      CBZ      r0,0x800cb10 ; HAL_UART_MspInit + 440
        0x0800cb0c:    f7fefad2    ....    BL       Error_Handler ; 0x800b0b4
        0x0800cb10:    636e        nc      STR      r6,[r5,#0x34]
        0x0800cb12:    2200        ."      MOVS     r2,#0
        0x0800cb14:    2101        .!      MOVS     r1,#1
        0x0800cb16:    2034        4       MOVS     r0,#0x34
        0x0800cb18:    6275        ub      STR      r5,[r6,#0x24]
        0x0800cb1a:    f7fff959    ..Y.    BL       HAL_NVIC_SetPriority ; 0x800bdd0
        0x0800cb1e:    2034        4       MOVS     r0,#0x34
        0x0800cb20:    e77e        ~.      B        0x800ca20 ; HAL_UART_MspInit + 200
        0x0800cb22:    4a1d        .J      LDR      r2,[pc,#116] ; [0x800cb98] = 0x40005000
        0x0800cb24:    4291        .B      CMP      r1,r2
        0x0800cb26:    f47faf7d    ..}.    BNE      0x800ca24 ; HAL_UART_MspInit + 204
        0x0800cb2a:    69c1        .i      LDR      r1,[r0,#0x1c]
        0x0800cb2c:    f4411180    A...    ORR      r1,r1,#0x100000
        0x0800cb30:    61c1        .a      STR      r1,[r0,#0x1c]
        0x0800cb32:    69c1        .i      LDR      r1,[r0,#0x1c]
        0x0800cb34:    f4011180    ....    AND      r1,r1,#0x100000
        0x0800cb38:    9104        ..      STR      r1,[sp,#0x10]
        0x0800cb3a:    6981        .i      LDR      r1,[r0,#0x18]
        0x0800cb3c:    f0410120    A. .    ORR      r1,r1,#0x20
        0x0800cb40:    6181        .a      STR      r1,[r0,#0x18]
        0x0800cb42:    6980        .i      LDR      r0,[r0,#0x18]
        0x0800cb44:    f8cdc000    ....    STR      r12,[sp,#0]
        0x0800cb48:    f0000020    .. .    AND      r0,r0,#0x20
        0x0800cb4c:    9004        ..      STR      r0,[sp,#0x10]
        0x0800cb4e:    2001        .       MOVS     r0,#1
        0x0800cb50:    9002        ..      STR      r0,[sp,#8]
        0x0800cb52:    4669        iF      MOV      r1,sp
        0x0800cb54:    4811        .H      LDR      r0,[pc,#68] ; [0x800cb9c] = 0x40011400
        0x0800cb56:    f7feff67    ..g.    BL       HAL_GPIO_Init ; 0x800ba28
        0x0800cb5a:    2200        ."      MOVS     r2,#0
        0x0800cb5c:    2103        .!      MOVS     r1,#3
        0x0800cb5e:    2035        5       MOVS     r0,#0x35
        0x0800cb60:    f7fff936    ..6.    BL       HAL_NVIC_SetPriority ; 0x800bdd0
        0x0800cb64:    2035        5       MOVS     r0,#0x35
        0x0800cb66:    e75b        [.      B        0x800ca20 ; HAL_UART_MspInit + 200
    $d
        0x0800cb68:    40013800    .8.@    DCD    1073821696
        0x0800cb6c:    40021000    ...@    DCD    1073876992
        0x0800cb70:    40010800    ...@    DCD    1073809408
        0x0800cb74:    40004400    .D.@    DCD    1073759232
        0x0800cb78:    40004800    .H.@    DCD    1073760256
        0x0800cb7c:    40010c00    ...@    DCD    1073810432
        0x0800cb80:    40020030    0..@    DCD    1073872944
        0x0800cb84:    20008bb0    ...     DCD    536906672
        0x0800cb88:    40004c00    .L.@    DCD    1073761280
        0x0800cb8c:    40011000    ...@    DCD    1073811456
        0x0800cb90:    40020430    0..@    DCD    1073873968
        0x0800cb94:    20008bf4    ...     DCD    536906740
        0x0800cb98:    40005000    .P.@    DCD    1073762304
        0x0800cb9c:    40011400    ...@    DCD    1073812480
    $t
    i.HAL_UART_Receive_DMA
    HAL_UART_Receive_DMA
        0x0800cba0:    b5f8        ..      PUSH     {r3-r7,lr}
        0x0800cba2:    4604        .F      MOV      r4,r0
        0x0800cba4:    f890003a    ..:.    LDRB     r0,[r0,#0x3a]
        0x0800cba8:    2820         (      CMP      r0,#0x20
        0x0800cbaa:    d13c        <.      BNE      0x800cc26 ; HAL_UART_Receive_DMA + 134
        0x0800cbac:    b3c1        ..      CBZ      r1,0x800cc20 ; HAL_UART_Receive_DMA + 128
        0x0800cbae:    b3ba        ..      CBZ      r2,0x800cc20 ; HAL_UART_Receive_DMA + 128
        0x0800cbb0:    f8940038    ..8.    LDRB     r0,[r4,#0x38]
        0x0800cbb4:    2801        .(      CMP      r0,#1
        0x0800cbb6:    d036        6.      BEQ      0x800cc26 ; HAL_UART_Receive_DMA + 134
        0x0800cbb8:    2001        .       MOVS     r0,#1
        0x0800cbba:    f8840038    ..8.    STRB     r0,[r4,#0x38]
        0x0800cbbe:    62a1        .b      STR      r1,[r4,#0x28]
        0x0800cbc0:    85a2        ..      STRH     r2,[r4,#0x2c]
        0x0800cbc2:    2500        .%      MOVS     r5,#0
        0x0800cbc4:    63e5        .c      STR      r5,[r4,#0x3c]
        0x0800cbc6:    2022        "       MOVS     r0,#0x22
        0x0800cbc8:    f884003a    ..:.    STRB     r0,[r4,#0x3a]
        0x0800cbcc:    6b63        ck      LDR      r3,[r4,#0x34]
        0x0800cbce:    4817        .H      LDR      r0,[pc,#92] ; [0x800cc2c] = 0x800e073
        0x0800cbd0:    6298        .b      STR      r0,[r3,#0x28]
        0x0800cbd2:    6b63        ck      LDR      r3,[r4,#0x34]
        0x0800cbd4:    4816        .H      LDR      r0,[pc,#88] ; [0x800cc30] = 0x800e0af
        0x0800cbd6:    62d8        .b      STR      r0,[r3,#0x2c]
        0x0800cbd8:    6b63        ck      LDR      r3,[r4,#0x34]
        0x0800cbda:    4816        .H      LDR      r0,[pc,#88] ; [0x800cc34] = 0x800e029
        0x0800cbdc:    6318        .c      STR      r0,[r3,#0x30]
        0x0800cbde:    6b60        `k      LDR      r0,[r4,#0x34]
        0x0800cbe0:    4613        .F      MOV      r3,r2
        0x0800cbe2:    6345        Ec      STR      r5,[r0,#0x34]
        0x0800cbe4:    4608        .F      MOV      r0,r1
        0x0800cbe6:    6b66        fk      LDR      r6,[r4,#0x34]
        0x0800cbe8:    6821        !h      LDR      r1,[r4,#0]
        0x0800cbea:    4602        .F      MOV      r2,r0
        0x0800cbec:    4630        0F      MOV      r0,r6
        0x0800cbee:    1d09        ..      ADDS     r1,r1,#4
        0x0800cbf0:    f7fefed0    ....    BL       HAL_DMA_Start_IT ; 0x800b994
        0x0800cbf4:    6820         h      LDR      r0,[r4,#0]
        0x0800cbf6:    6801        .h      LDR      r1,[r0,#0]
        0x0800cbf8:    6841        Ah      LDR      r1,[r0,#4]
        0x0800cbfa:    9100        ..      STR      r1,[sp,#0]
        0x0800cbfc:    f8845038    ..8P    STRB     r5,[r4,#0x38]
        0x0800cc00:    68c1        .h      LDR      r1,[r0,#0xc]
        0x0800cc02:    f4417180    A..q    ORR      r1,r1,#0x100
        0x0800cc06:    60c1        .`      STR      r1,[r0,#0xc]
        0x0800cc08:    6820         h      LDR      r0,[r4,#0]
        0x0800cc0a:    6941        Ai      LDR      r1,[r0,#0x14]
        0x0800cc0c:    f0410101    A...    ORR      r1,r1,#1
        0x0800cc10:    6141        Aa      STR      r1,[r0,#0x14]
        0x0800cc12:    6820         h      LDR      r0,[r4,#0]
        0x0800cc14:    6941        Ai      LDR      r1,[r0,#0x14]
        0x0800cc16:    f0410140    A.@.    ORR      r1,r1,#0x40
        0x0800cc1a:    6141        Aa      STR      r1,[r0,#0x14]
        0x0800cc1c:    2000        .       MOVS     r0,#0
        0x0800cc1e:    bdf8        ..      POP      {r3-r7,pc}
        0x0800cc20:    e7ff        ..      B        0x800cc22 ; HAL_UART_Receive_DMA + 130
        0x0800cc22:    2001        .       MOVS     r0,#1
        0x0800cc24:    e7fb        ..      B        0x800cc1e ; HAL_UART_Receive_DMA + 126
        0x0800cc26:    2002        .       MOVS     r0,#2
        0x0800cc28:    e7f9        ..      B        0x800cc1e ; HAL_UART_Receive_DMA + 126
    $d
        0x0800cc2a:    0000        ..      DCW    0
        0x0800cc2c:    0800e073    s...    DCD    134275187
        0x0800cc30:    0800e0af    ....    DCD    134275247
        0x0800cc34:    0800e029    )...    DCD    134275113
    $t
    i.HAL_UART_Receive_IT
    HAL_UART_Receive_IT
        0x0800cc38:    f890303a    ..:0    LDRB     r3,[r0,#0x3a]
        0x0800cc3c:    2b20         +      CMP      r3,#0x20
        0x0800cc3e:    d122        ".      BNE      0x800cc86 ; HAL_UART_Receive_IT + 78
        0x0800cc40:    b1f9        ..      CBZ      r1,0x800cc82 ; HAL_UART_Receive_IT + 74
        0x0800cc42:    b1f2        ..      CBZ      r2,0x800cc82 ; HAL_UART_Receive_IT + 74
        0x0800cc44:    f8903038    ..80    LDRB     r3,[r0,#0x38]
        0x0800cc48:    2b01        .+      CMP      r3,#1
        0x0800cc4a:    d01c        ..      BEQ      0x800cc86 ; HAL_UART_Receive_IT + 78
        0x0800cc4c:    6281        .b      STR      r1,[r0,#0x28]
        0x0800cc4e:    8582        ..      STRH     r2,[r0,#0x2c]
        0x0800cc50:    85c2        ..      STRH     r2,[r0,#0x2e]
        0x0800cc52:    2100        .!      MOVS     r1,#0
        0x0800cc54:    63c1        .c      STR      r1,[r0,#0x3c]
        0x0800cc56:    2222        ""      MOVS     r2,#0x22
        0x0800cc58:    f880203a    ..:     STRB     r2,[r0,#0x3a]
        0x0800cc5c:    f8801038    ..8.    STRB     r1,[r0,#0x38]
        0x0800cc60:    6801        .h      LDR      r1,[r0,#0]
        0x0800cc62:    68ca        .h      LDR      r2,[r1,#0xc]
        0x0800cc64:    f4427280    B..r    ORR      r2,r2,#0x100
        0x0800cc68:    60ca        .`      STR      r2,[r1,#0xc]
        0x0800cc6a:    6801        .h      LDR      r1,[r0,#0]
        0x0800cc6c:    694a        Ji      LDR      r2,[r1,#0x14]
        0x0800cc6e:    f0420201    B...    ORR      r2,r2,#1
        0x0800cc72:    614a        Ja      STR      r2,[r1,#0x14]
        0x0800cc74:    6800        .h      LDR      r0,[r0,#0]
        0x0800cc76:    68c1        .h      LDR      r1,[r0,#0xc]
        0x0800cc78:    f0410120    A. .    ORR      r1,r1,#0x20
        0x0800cc7c:    60c1        .`      STR      r1,[r0,#0xc]
        0x0800cc7e:    2000        .       MOVS     r0,#0
        0x0800cc80:    4770        pG      BX       lr
        0x0800cc82:    2001        .       MOVS     r0,#1
        0x0800cc84:    4770        pG      BX       lr
        0x0800cc86:    2002        .       MOVS     r0,#2
        0x0800cc88:    4770        pG      BX       lr
        0x0800cc8a:    0000        ..      MOVS     r0,r0
    i.HAL_UART_RxCpltCallback
    HAL_UART_RxCpltCallback
        0x0800cc8c:    e92d4ff8    -..O    PUSH     {r3-r11,lr}
        0x0800cc90:    6800        .h      LDR      r0,[r0,#0]
        0x0800cc92:    4965        eI      LDR      r1,[pc,#404] ; [0x800ce28] = 0x40013800
        0x0800cc94:    2601        .&      MOVS     r6,#1
        0x0800cc96:    f8df8194    ....    LDR      r8,[pc,#404] ; [0x800ce2c] = 0x20000148
        0x0800cc9a:    2500        .%      MOVS     r5,#0
        0x0800cc9c:    4288        .B      CMP      r0,r1
        0x0800cc9e:    d126        &.      BNE      0x800ccee ; HAL_UART_RxCpltCallback + 98
        0x0800cca0:    4642        BF      MOV      r2,r8
        0x0800cca2:    f8980002    ....    LDRB     r0,[r8,#2]
        0x0800cca6:    4962        bI      LDR      r1,[pc,#392] ; [0x800ce30] = 0x20008970
        0x0800cca8:    78d2        .x      LDRB     r2,[r2,#3]
        0x0800ccaa:    280d        .(      CMP      r0,#0xd
        0x0800ccac:    d011        ..      BEQ      0x800ccd2 ; HAL_UART_RxCpltCallback + 70
        0x0800ccae:    280a        .(      CMP      r0,#0xa
        0x0800ccb0:    d00f        ..      BEQ      0x800ccd2 ; HAL_UART_RxCpltCallback + 70
        0x0800ccb2:    2a3f        ?*      CMP      r2,#0x3f
        0x0800ccb4:    d207        ..      BCS      0x800ccc6 ; HAL_UART_RxCpltCallback + 58
        0x0800ccb6:    5488        .T      STRB     r0,[r1,r2]
        0x0800ccb8:    1c52        R.      ADDS     r2,r2,#1
        0x0800ccba:    f8882003    ...     STRB     r2,[r8,#3]
        0x0800ccbe:    f7feffc1    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800ccc2:    f8c80014    ....    STR      r0,[r8,#0x14]
        0x0800ccc6:    4959        YI      LDR      r1,[pc,#356] ; [0x800ce2c] = 0x20000148
        0x0800ccc8:    4859        YH      LDR      r0,[pc,#356] ; [0x800ce30] = 0x20008970
        0x0800ccca:    2201        ."      MOVS     r2,#1
        0x0800cccc:    1c89        ..      ADDS     r1,r1,#2
        0x0800ccce:    30c0        .0      ADDS     r0,r0,#0xc0
        0x0800ccd0:    e047        G.      B        0x800cd62 ; HAL_UART_RxCpltCallback + 214
        0x0800ccd2:    2a00        .*      CMP      r2,#0
        0x0800ccd4:    d0f7        ..      BEQ      0x800ccc6 ; HAL_UART_RxCpltCallback + 58
        0x0800ccd6:    548d        .T      STRB     r5,[r1,r2]
        0x0800ccd8:    4955        UI      LDR      r1,[pc,#340] ; [0x800ce30] = 0x20008970
        0x0800ccda:    1c52        R.      ADDS     r2,r2,#1
        0x0800ccdc:    f1a10080    ....    SUB      r0,r1,#0x80
        0x0800cce0:    f7fbff38    ..8.    BL       __aeabi_memcpy4 ; 0x8008b54
        0x0800cce4:    f8886000    ...`    STRB     r6,[r8,#0]
        0x0800cce8:    f8885003    ...P    STRB     r5,[r8,#3]
        0x0800ccec:    e7eb        ..      B        0x800ccc6 ; HAL_UART_RxCpltCallback + 58
        0x0800ccee:    4951        QI      LDR      r1,[pc,#324] ; [0x800ce34] = 0x40004400
        0x0800ccf0:    4288        .B      CMP      r0,r1
        0x0800ccf2:    d12a        *.      BNE      0x800cd4a ; HAL_UART_RxCpltCallback + 190
        0x0800ccf4:    f8984004    ...@    LDRB     r4,[r8,#4]
        0x0800ccf8:    f8d80018    ....    LDR      r0,[r8,#0x18]
        0x0800ccfc:    1c40        @.      ADDS     r0,r0,#1
        0x0800ccfe:    f8c80018    ....    STR      r0,[r8,#0x18]
        0x0800cd02:    f7feff9f    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800cd06:    f8981005    ....    LDRB     r1,[r8,#5]
        0x0800cd0a:    4b4b        KK      LDR      r3,[pc,#300] ; [0x800ce38] = 0x20008b70
        0x0800cd0c:    f001020f    ....    AND      r2,r1,#0xf
        0x0800cd10:    1c49        I.      ADDS     r1,r1,#1
        0x0800cd12:    f8430022    C.".    STR      r0,[r3,r2,LSL #2]
        0x0800cd16:    f8881005    ....    STRB     r1,[r8,#5]
        0x0800cd1a:    f8980007    ....    LDRB     r0,[r8,#7]
        0x0800cd1e:    283f        ?(      CMP      r0,#0x3f
        0x0800cd20:    d20e        ..      BCS      0x800cd40 ; HAL_UART_RxCpltCallback + 180
        0x0800cd22:    f5a371e0    ...q    SUB      r1,r3,#0x1c0
        0x0800cd26:    540c        .T      STRB     r4,[r1,r0]
        0x0800cd28:    1c40        @.      ADDS     r0,r0,#1
        0x0800cd2a:    f8880007    ....    STRB     r0,[r8,#7]
        0x0800cd2e:    f7feff89    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800cd32:    f8c80024    ..$.    STR      r0,[r8,#0x24]
        0x0800cd36:    f8d8001c    ....    LDR      r0,[r8,#0x1c]
        0x0800cd3a:    1c40        @.      ADDS     r0,r0,#1
        0x0800cd3c:    f8c8001c    ....    STR      r0,[r8,#0x1c]
        0x0800cd40:    493a        :I      LDR      r1,[pc,#232] ; [0x800ce2c] = 0x20000148
        0x0800cd42:    2201        ."      MOVS     r2,#1
        0x0800cd44:    1d09        ..      ADDS     r1,r1,#4
        0x0800cd46:    483d        =H      LDR      r0,[pc,#244] ; [0x800ce3c] = 0x20008a70
        0x0800cd48:    e00b        ..      B        0x800cd62 ; HAL_UART_RxCpltCallback + 214
        0x0800cd4a:    493d        =I      LDR      r1,[pc,#244] ; [0x800ce40] = 0x40005000
        0x0800cd4c:    4288        .B      CMP      r0,r1
        0x0800cd4e:    d10c        ..      BNE      0x800cd6a ; HAL_UART_RxCpltCallback + 222
        0x0800cd50:    f8980006    ....    LDRB     r0,[r8,#6]
        0x0800cd54:    f007fee2    ....    BL       hlw8032_rx_byte ; 0x8014b1c
        0x0800cd58:    4934        4I      LDR      r1,[pc,#208] ; [0x800ce2c] = 0x20000148
        0x0800cd5a:    4837        7H      LDR      r0,[pc,#220] ; [0x800ce38] = 0x20008b70
        0x0800cd5c:    2201        ."      MOVS     r2,#1
        0x0800cd5e:    1d89        ..      ADDS     r1,r1,#6
        0x0800cd60:    3840        @8      SUBS     r0,r0,#0x40
        0x0800cd62:    e8bd4ff8    ...O    POP      {r3-r11,lr}
        0x0800cd66:    f7ffbf67    ..g.    B.W      HAL_UART_Receive_IT ; 0x800cc38
        0x0800cd6a:    4936        6I      LDR      r1,[pc,#216] ; [0x800ce44] = 0x40004c00
        0x0800cd6c:    f8df90d8    ....    LDR      r9,[pc,#216] ; [0x800ce48] = 0x20002f98
        0x0800cd70:    f8dfa0d8    ....    LDR      r10,[pc,#216] ; [0x800ce4c] = 0x2000006c
        0x0800cd74:    4c36        6L      LDR      r4,[pc,#216] ; [0x800ce50] = 0x20000072
        0x0800cd76:    f24277ff    B..w    MOV      r7,#0x27ff
        0x0800cd7a:    f44f5b00    O..[    MOV      r11,#0x2000
        0x0800cd7e:    4288        .B      CMP      r0,r1
        0x0800cd80:    d126        &.      BNE      0x800cdd0 ; HAL_UART_RxCpltCallback + 324
        0x0800cd82:    f8d8000c    ....    LDR      r0,[r8,#0xc]
        0x0800cd86:    1c40        @.      ADDS     r0,r0,#1
        0x0800cd88:    f8c8000c    ....    STR      r0,[r8,#0xc]
        0x0800cd8c:    f000fa22    ..".    BL       NET_GetActiveBackend ; 0x800d1d4
        0x0800cd90:    2801        .(      CMP      r0,#1
        0x0800cd92:    d113        ..      BNE      0x800cdbc ; HAL_UART_RxCpltCallback + 304
        0x0800cd94:    8820         .      LDRH     r0,[r4,#0]
        0x0800cd96:    f5005000    ...P    ADD      r0,r0,#0x2000
        0x0800cd9a:    42b8        .B      CMP      r0,r7
        0x0800cd9c:    d20e        ..      BCS      0x800cdbc ; HAL_UART_RxCpltCallback + 304
        0x0800cd9e:    8820         .      LDRH     r0,[r4,#0]
        0x0800cda0:    464f        OF      MOV      r7,r9
        0x0800cda2:    4448        HD      ADD      r0,r0,r9
        0x0800cda4:    465a        ZF      MOV      r2,r11
        0x0800cda6:    492b        +I      LDR      r1,[pc,#172] ; [0x800ce54] = 0x200068f0
        0x0800cda8:    f7fbfe4d    ..M.    BL       __aeabi_memcpy ; 0x8008a46
        0x0800cdac:    8820         .      LDRH     r0,[r4,#0]
        0x0800cdae:    f5005000    ...P    ADD      r0,r0,#0x2000
        0x0800cdb2:    8020         .      STRH     r0,[r4,#0]
        0x0800cdb4:    8820         .      LDRH     r0,[r4,#0]
        0x0800cdb6:    543d        =T      STRB     r5,[r7,r0]
        0x0800cdb8:    f88a6000    ...`    STRB     r6,[r10,#0]
        0x0800cdbc:    4c1e        .L      LDR      r4,[pc,#120] ; [0x800ce38] = 0x20008b70
        0x0800cdbe:    3c80        .<      SUBS     r4,r4,#0x80
        0x0800cdc0:    6820         h      LDR      r0,[r4,#0]
        0x0800cdc2:    6801        .h      LDR      r1,[r0,#0]
        0x0800cdc4:    6840        @h      LDR      r0,[r0,#4]
        0x0800cdc6:    9000        ..      STR      r0,[sp,#0]
        0x0800cdc8:    465a        ZF      MOV      r2,r11
        0x0800cdca:    4922        "I      LDR      r1,[pc,#136] ; [0x800ce54] = 0x200068f0
        0x0800cdcc:    4620         F      MOV      r0,r4
        0x0800cdce:    e022        ".      B        0x800ce16 ; HAL_UART_RxCpltCallback + 394
        0x0800cdd0:    4921        !I      LDR      r1,[pc,#132] ; [0x800ce58] = 0x40004800
        0x0800cdd2:    4288        .B      CMP      r0,r1
        0x0800cdd4:    d126        &.      BNE      0x800ce24 ; HAL_UART_RxCpltCallback + 408
        0x0800cdd6:    f000f9fd    ....    BL       NET_GetActiveBackend ; 0x800d1d4
        0x0800cdda:    b998        ..      CBNZ     r0,0x800ce04 ; HAL_UART_RxCpltCallback + 376
        0x0800cddc:    8820         .      LDRH     r0,[r4,#0]
        0x0800cdde:    f5005000    ...P    ADD      r0,r0,#0x2000
        0x0800cde2:    42b8        .B      CMP      r0,r7
        0x0800cde4:    d20e        ..      BCS      0x800ce04 ; HAL_UART_RxCpltCallback + 376
        0x0800cde6:    8820         .      LDRH     r0,[r4,#0]
        0x0800cde8:    464f        OF      MOV      r7,r9
        0x0800cdea:    4448        HD      ADD      r0,r0,r9
        0x0800cdec:    465a        ZF      MOV      r2,r11
        0x0800cdee:    4919        .I      LDR      r1,[pc,#100] ; [0x800ce54] = 0x200068f0
        0x0800cdf0:    f7fbfe29    ..).    BL       __aeabi_memcpy ; 0x8008a46
        0x0800cdf4:    8820         .      LDRH     r0,[r4,#0]
        0x0800cdf6:    f5005000    ...P    ADD      r0,r0,#0x2000
        0x0800cdfa:    8020         .      STRH     r0,[r4,#0]
        0x0800cdfc:    8820         .      LDRH     r0,[r4,#0]
        0x0800cdfe:    543d        =T      STRB     r5,[r7,r0]
        0x0800ce00:    f88a6000    ...`    STRB     r6,[r10,#0]
        0x0800ce04:    4c0d        .L      LDR      r4,[pc,#52] ; [0x800ce3c] = 0x20008a70
        0x0800ce06:    3440        @4      ADDS     r4,r4,#0x40
        0x0800ce08:    6820         h      LDR      r0,[r4,#0]
        0x0800ce0a:    6801        .h      LDR      r1,[r0,#0]
        0x0800ce0c:    6840        @h      LDR      r0,[r0,#4]
        0x0800ce0e:    9000        ..      STR      r0,[sp,#0]
        0x0800ce10:    465a        ZF      MOV      r2,r11
        0x0800ce12:    4910        .I      LDR      r1,[pc,#64] ; [0x800ce54] = 0x200068f0
        0x0800ce14:    4620         F      MOV      r0,r4
        0x0800ce16:    f7fffec3    ....    BL       HAL_UART_Receive_DMA ; 0x800cba0
        0x0800ce1a:    6820         h      LDR      r0,[r4,#0]
        0x0800ce1c:    68c1        .h      LDR      r1,[r0,#0xc]
        0x0800ce1e:    f0410110    A...    ORR      r1,r1,#0x10
        0x0800ce22:    60c1        .`      STR      r1,[r0,#0xc]
        0x0800ce24:    e8bd8ff8    ....    POP      {r3-r11,pc}
    $d
        0x0800ce28:    40013800    .8.@    DCD    1073821696
        0x0800ce2c:    20000148    H..     DCD    536871240
        0x0800ce30:    20008970    p..     DCD    536906096
        0x0800ce34:    40004400    .D.@    DCD    1073759232
        0x0800ce38:    20008b70    p..     DCD    536906608
        0x0800ce3c:    20008a70    p..     DCD    536906352
        0x0800ce40:    40005000    .P.@    DCD    1073762304
        0x0800ce44:    40004c00    .L.@    DCD    1073761280
        0x0800ce48:    20002f98    ./.     DCD    536883096
        0x0800ce4c:    2000006c    l..     DCD    536871020
        0x0800ce50:    20000072    r..     DCD    536871026
        0x0800ce54:    200068f0    .h.     DCD    536897776
        0x0800ce58:    40004800    .H.@    DCD    1073760256
    $t
    i.HAL_UART_RxHalfCpltCallback
    HAL_UART_RxHalfCpltCallback
        0x0800ce5c:    4770        pG      BX       lr
    i.HAL_UART_Transmit
    HAL_UART_Transmit
        0x0800ce5e:    e92d43f8    -..C    PUSH     {r3-r9,lr}
        0x0800ce62:    4604        .F      MOV      r4,r0
        0x0800ce64:    f8900039    ..9.    LDRB     r0,[r0,#0x39]
        0x0800ce68:    461f        .F      MOV      r7,r3
        0x0800ce6a:    4616        .F      MOV      r6,r2
        0x0800ce6c:    460d        .F      MOV      r5,r1
        0x0800ce6e:    2820         (      CMP      r0,#0x20
        0x0800ce70:    d150        P.      BNE      0x800cf14 ; HAL_UART_Transmit + 182
        0x0800ce72:    b1a5        ..      CBZ      r5,0x800ce9e ; HAL_UART_Transmit + 64
        0x0800ce74:    b19e        ..      CBZ      r6,0x800ce9e ; HAL_UART_Transmit + 64
        0x0800ce76:    f8940038    ..8.    LDRB     r0,[r4,#0x38]
        0x0800ce7a:    2801        .(      CMP      r0,#1
        0x0800ce7c:    d04a        J.      BEQ      0x800cf14 ; HAL_UART_Transmit + 182
        0x0800ce7e:    2001        .       MOVS     r0,#1
        0x0800ce80:    f8840038    ..8.    STRB     r0,[r4,#0x38]
        0x0800ce84:    f04f0800    O...    MOV      r8,#0
        0x0800ce88:    f8c4803c    ..<.    STR      r8,[r4,#0x3c]
        0x0800ce8c:    2021        !       MOVS     r0,#0x21
        0x0800ce8e:    f8840039    ..9.    STRB     r0,[r4,#0x39]
        0x0800ce92:    f7fefed7    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800ce96:    84a6        ..      STRH     r6,[r4,#0x24]
        0x0800ce98:    4681        .F      MOV      r9,r0
        0x0800ce9a:    84e6        ..      STRH     r6,[r4,#0x26]
        0x0800ce9c:    e026        &.      B        0x800ceec ; HAL_UART_Transmit + 142
        0x0800ce9e:    2001        .       MOVS     r0,#1
        0x0800cea0:    e8bd83f8    ....    POP      {r3-r9,pc}
        0x0800cea4:    8ce0        ..      LDRH     r0,[r4,#0x26]
        0x0800cea6:    1e40        @.      SUBS     r0,r0,#1
        0x0800cea8:    84e0        ..      STRH     r0,[r4,#0x26]
        0x0800ceaa:    68a0        .h      LDR      r0,[r4,#8]
        0x0800ceac:    464b        KF      MOV      r3,r9
        0x0800ceae:    f5b05f80    ..._    CMP      r0,#0x1000
        0x0800ceb2:    f04f0200    O...    MOV      r2,#0
        0x0800ceb6:    f04f0180    O...    MOV      r1,#0x80
        0x0800ceba:    4620         F      MOV      r0,r4
        0x0800cebc:    9700        ..      STR      r7,[sp,#0]
        0x0800cebe:    d003        ..      BEQ      0x800cec8 ; HAL_UART_Transmit + 106
        0x0800cec0:    f001f9e9    ....    BL       UART_WaitOnFlagUntilTimeout ; 0x800e296
        0x0800cec4:    b9e8        ..      CBNZ     r0,0x800cf02 ; HAL_UART_Transmit + 164
        0x0800cec6:    e00d        ..      B        0x800cee4 ; HAL_UART_Transmit + 134
        0x0800cec8:    f001f9e5    ....    BL       UART_WaitOnFlagUntilTimeout ; 0x800e296
        0x0800cecc:    b9c8        ..      CBNZ     r0,0x800cf02 ; HAL_UART_Transmit + 164
        0x0800cece:    8828        (.      LDRH     r0,[r5,#0]
        0x0800ced0:    6821        !h      LDR      r1,[r4,#0]
        0x0800ced2:    f3c00008    ....    UBFX     r0,r0,#0,#9
        0x0800ced6:    6048        H`      STR      r0,[r1,#4]
        0x0800ced8:    6920         i      LDR      r0,[r4,#0x10]
        0x0800ceda:    b108        ..      CBZ      r0,0x800cee0 ; HAL_UART_Transmit + 130
        0x0800cedc:    1c6d        m.      ADDS     r5,r5,#1
        0x0800cede:    e005        ..      B        0x800ceec ; HAL_UART_Transmit + 142
        0x0800cee0:    1cad        ..      ADDS     r5,r5,#2
        0x0800cee2:    e003        ..      B        0x800ceec ; HAL_UART_Transmit + 142
        0x0800cee4:    6821        !h      LDR      r1,[r4,#0]
        0x0800cee6:    f8150b01    ....    LDRB     r0,[r5],#1
        0x0800ceea:    6048        H`      STR      r0,[r1,#4]
        0x0800ceec:    8ce0        ..      LDRH     r0,[r4,#0x26]
        0x0800ceee:    2800        .(      CMP      r0,#0
        0x0800cef0:    d1d8        ..      BNE      0x800cea4 ; HAL_UART_Transmit + 70
        0x0800cef2:    464b        KF      MOV      r3,r9
        0x0800cef4:    2200        ."      MOVS     r2,#0
        0x0800cef6:    2140        @!      MOVS     r1,#0x40
        0x0800cef8:    4620         F      MOV      r0,r4
        0x0800cefa:    9700        ..      STR      r7,[sp,#0]
        0x0800cefc:    f001f9cb    ....    BL       UART_WaitOnFlagUntilTimeout ; 0x800e296
        0x0800cf00:    b108        ..      CBZ      r0,0x800cf06 ; HAL_UART_Transmit + 168
        0x0800cf02:    2003        .       MOVS     r0,#3
        0x0800cf04:    e7cc        ..      B        0x800cea0 ; HAL_UART_Transmit + 66
        0x0800cf06:    2020                MOVS     r0,#0x20
        0x0800cf08:    f8840039    ..9.    STRB     r0,[r4,#0x39]
        0x0800cf0c:    f8848038    ..8.    STRB     r8,[r4,#0x38]
        0x0800cf10:    2000        .       MOVS     r0,#0
        0x0800cf12:    e7c5        ..      B        0x800cea0 ; HAL_UART_Transmit + 66
        0x0800cf14:    2002        .       MOVS     r0,#2
        0x0800cf16:    e7c3        ..      B        0x800cea0 ; HAL_UART_Transmit + 66
    i.HAL_UART_TxCpltCallback
    HAL_UART_TxCpltCallback
        0x0800cf18:    4770        pG      BX       lr
        0x0800cf1a:    0000        ..      MOVS     r0,r0
    i.HardFault_Handler
    HardFault_Handler
        0x0800cf1c:    4906        .I      LDR      r1,[pc,#24] ; [0x800cf38] = 0x40013800
        0x0800cf1e:    2000        .       MOVS     r0,#0
        0x0800cf20:    4b06        .K      LDR      r3,[pc,#24] ; [0x800cf3c] = 0x801b8c4
        0x0800cf22:    1d0a        ..      ADDS     r2,r1,#4
        0x0800cf24:    680c        .h      LDR      r4,[r1,#0]
        0x0800cf26:    0624        $.      LSLS     r4,r4,#24
        0x0800cf28:    d5fc        ..      BPL      0x800cf24 ; HardFault_Handler + 8
        0x0800cf2a:    5c1c        .\      LDRB     r4,[r3,r0]
        0x0800cf2c:    6014        .`      STR      r4,[r2,#0]
        0x0800cf2e:    1c40        @.      ADDS     r0,r0,#1
        0x0800cf30:    2827        '(      CMP      r0,#0x27
        0x0800cf32:    d3f7        ..      BCC      0x800cf24 ; HardFault_Handler + 8
        0x0800cf34:    e7fe        ..      B        0x800cf34 ; HardFault_Handler + 24
    $d
        0x0800cf36:    0000        ..      DCW    0
        0x0800cf38:    40013800    .8.@    DCD    1073821696
        0x0800cf3c:    0801b8c4    ....    DCD    134330564
    $t
    i.IWDG_Feed
    IWDG_Feed
        0x0800cf40:    4801        .H      LDR      r0,[pc,#4] ; [0x800cf48] = 0x20008c38
        0x0800cf42:    f7febeae    ....    B        HAL_IWDG_Refresh ; 0x800bca2
    $d
        0x0800cf46:    0000        ..      DCW    0
        0x0800cf48:    20008c38    8..     DCD    536906808
    $t
    i.MX_DMA_Init
    MX_DMA_Init
        0x0800cf4c:    4811        .H      LDR      r0,[pc,#68] ; [0x800cf94] = 0x40021000
        0x0800cf4e:    b508        ..      PUSH     {r3,lr}
        0x0800cf50:    6941        Ai      LDR      r1,[r0,#0x14]
        0x0800cf52:    f0410101    A...    ORR      r1,r1,#1
        0x0800cf56:    6141        Aa      STR      r1,[r0,#0x14]
        0x0800cf58:    6941        Ai      LDR      r1,[r0,#0x14]
        0x0800cf5a:    f0010101    ....    AND      r1,r1,#1
        0x0800cf5e:    9100        ..      STR      r1,[sp,#0]
        0x0800cf60:    6941        Ai      LDR      r1,[r0,#0x14]
        0x0800cf62:    f0410102    A...    ORR      r1,r1,#2
        0x0800cf66:    6141        Aa      STR      r1,[r0,#0x14]
        0x0800cf68:    6940        @i      LDR      r0,[r0,#0x14]
        0x0800cf6a:    2200        ."      MOVS     r2,#0
        0x0800cf6c:    f0000002    ....    AND      r0,r0,#2
        0x0800cf70:    9000        ..      STR      r0,[sp,#0]
        0x0800cf72:    4611        .F      MOV      r1,r2
        0x0800cf74:    200d        .       MOVS     r0,#0xd
        0x0800cf76:    f7feff2b    ..+.    BL       HAL_NVIC_SetPriority ; 0x800bdd0
        0x0800cf7a:    200d        .       MOVS     r0,#0xd
        0x0800cf7c:    f7feff1b    ....    BL       HAL_NVIC_EnableIRQ ; 0x800bdb6
        0x0800cf80:    2200        ."      MOVS     r2,#0
        0x0800cf82:    4611        .F      MOV      r1,r2
        0x0800cf84:    203a        :       MOVS     r0,#0x3a
        0x0800cf86:    f7feff23    ..#.    BL       HAL_NVIC_SetPriority ; 0x800bdd0
        0x0800cf8a:    e8bd4008    ...@    POP      {r3,lr}
        0x0800cf8e:    203a        :       MOVS     r0,#0x3a
        0x0800cf90:    f7febf11    ....    B        HAL_NVIC_EnableIRQ ; 0x800bdb6
    $d
        0x0800cf94:    40021000    ...@    DCD    1073876992
    $t
    i.MX_GPIO_Init
    MX_GPIO_Init
        0x0800cf98:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x0800cf9c:    b086        ..      SUB      sp,sp,#0x18
        0x0800cf9e:    2500        .%      MOVS     r5,#0
        0x0800cfa0:    483f        ?H      LDR      r0,[pc,#252] ; [0x800d0a0] = 0x40021000
        0x0800cfa2:    9500        ..      STR      r5,[sp,#0]
        0x0800cfa4:    9501        ..      STR      r5,[sp,#4]
        0x0800cfa6:    9502        ..      STR      r5,[sp,#8]
        0x0800cfa8:    9503        ..      STR      r5,[sp,#0xc]
        0x0800cfaa:    6981        .i      LDR      r1,[r0,#0x18]
        0x0800cfac:    f0410120    A. .    ORR      r1,r1,#0x20
        0x0800cfb0:    6181        .a      STR      r1,[r0,#0x18]
        0x0800cfb2:    6981        .i      LDR      r1,[r0,#0x18]
        0x0800cfb4:    f0010120    .. .    AND      r1,r1,#0x20
        0x0800cfb8:    9104        ..      STR      r1,[sp,#0x10]
        0x0800cfba:    6981        .i      LDR      r1,[r0,#0x18]
        0x0800cfbc:    f0410104    A...    ORR      r1,r1,#4
        0x0800cfc0:    6181        .a      STR      r1,[r0,#0x18]
        0x0800cfc2:    6981        .i      LDR      r1,[r0,#0x18]
        0x0800cfc4:    f0010104    ....    AND      r1,r1,#4
        0x0800cfc8:    9104        ..      STR      r1,[sp,#0x10]
        0x0800cfca:    6981        .i      LDR      r1,[r0,#0x18]
        0x0800cfcc:    f0410108    A...    ORR      r1,r1,#8
        0x0800cfd0:    6181        .a      STR      r1,[r0,#0x18]
        0x0800cfd2:    6981        .i      LDR      r1,[r0,#0x18]
        0x0800cfd4:    f0010108    ....    AND      r1,r1,#8
        0x0800cfd8:    9104        ..      STR      r1,[sp,#0x10]
        0x0800cfda:    6981        .i      LDR      r1,[r0,#0x18]
        0x0800cfdc:    f0410110    A...    ORR      r1,r1,#0x10
        0x0800cfe0:    6181        .a      STR      r1,[r0,#0x18]
        0x0800cfe2:    6980        .i      LDR      r0,[r0,#0x18]
        0x0800cfe4:    4f2f        /O      LDR      r7,[pc,#188] ; [0x800d0a4] = 0x40010c00
        0x0800cfe6:    f0000010    ....    AND      r0,r0,#0x10
        0x0800cfea:    9004        ..      STR      r0,[sp,#0x10]
        0x0800cfec:    2200        ."      MOVS     r2,#0
        0x0800cfee:    2180        .!      MOVS     r1,#0x80
        0x0800cff0:    4638        8F      MOV      r0,r7
        0x0800cff2:    f7fefe21    ..!.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0800cff6:    15be        ..      ASRS     r6,r7,#22
        0x0800cff8:    2200        ."      MOVS     r2,#0
        0x0800cffa:    4631        1F      MOV      r1,r6
        0x0800cffc:    4638        8F      MOV      r0,r7
        0x0800cffe:    f7fefe1b    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0800d002:    f8df80a4    ....    LDR      r8,[pc,#164] ; [0x800d0a8] = 0x40011000
        0x0800d006:    2200        ."      MOVS     r2,#0
        0x0800d008:    2101        .!      MOVS     r1,#1
        0x0800d00a:    4640        @F      MOV      r0,r8
        0x0800d00c:    f7fefe14    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0800d010:    2200        ."      MOVS     r2,#0
        0x0800d012:    2104        .!      MOVS     r1,#4
        0x0800d014:    4640        @F      MOV      r0,r8
        0x0800d016:    f7fefe0f    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0800d01a:    2002        .       MOVS     r0,#2
        0x0800d01c:    e9cd5002    ...P    STRD     r5,r0,[sp,#8]
        0x0800d020:    2401        .$      MOVS     r4,#1
        0x0800d022:    2580        .%      MOVS     r5,#0x80
        0x0800d024:    e9cd5400    ...T    STRD     r5,r4,[sp,#0]
        0x0800d028:    4669        iF      MOV      r1,sp
        0x0800d02a:    4638        8F      MOV      r0,r7
        0x0800d02c:    f7fefcfc    ....    BL       HAL_GPIO_Init ; 0x800ba28
        0x0800d030:    4669        iF      MOV      r1,sp
        0x0800d032:    4638        8F      MOV      r0,r7
        0x0800d034:    9600        ..      STR      r6,[sp,#0]
        0x0800d036:    f7fefcf7    ....    BL       HAL_GPIO_Init ; 0x800ba28
        0x0800d03a:    4669        iF      MOV      r1,sp
        0x0800d03c:    4640        @F      MOV      r0,r8
        0x0800d03e:    9400        ..      STR      r4,[sp,#0]
        0x0800d040:    f7fefcf2    ....    BL       HAL_GPIO_Init ; 0x800ba28
        0x0800d044:    2004        .       MOVS     r0,#4
        0x0800d046:    9000        ..      STR      r0,[sp,#0]
        0x0800d048:    4669        iF      MOV      r1,sp
        0x0800d04a:    4640        @F      MOV      r0,r8
        0x0800d04c:    f7fefcec    ....    BL       HAL_GPIO_Init ; 0x800ba28
        0x0800d050:    2200        ."      MOVS     r2,#0
        0x0800d052:    2110        .!      MOVS     r1,#0x10
        0x0800d054:    4640        @F      MOV      r0,r8
        0x0800d056:    f7fefdef    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0800d05a:    2011        .       MOVS     r0,#0x11
        0x0800d05c:    9001        ..      STR      r0,[sp,#4]
        0x0800d05e:    2010        .       MOVS     r0,#0x10
        0x0800d060:    9000        ..      STR      r0,[sp,#0]
        0x0800d062:    4669        iF      MOV      r1,sp
        0x0800d064:    4640        @F      MOV      r0,r8
        0x0800d066:    f7fefcdf    ....    BL       HAL_GPIO_Init ; 0x800ba28
        0x0800d06a:    4e10        .N      LDR      r6,[pc,#64] ; [0x800d0ac] = 0x40010800
        0x0800d06c:    2200        ."      MOVS     r2,#0
        0x0800d06e:    2140        @!      MOVS     r1,#0x40
        0x0800d070:    4630        0F      MOV      r0,r6
        0x0800d072:    f7fefde1    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0800d076:    2040        @       MOVS     r0,#0x40
        0x0800d078:    e9cd0400    ....    STRD     r0,r4,[sp,#0]
        0x0800d07c:    4669        iF      MOV      r1,sp
        0x0800d07e:    4630        0F      MOV      r0,r6
        0x0800d080:    f7fefcd2    ....    BL       HAL_GPIO_Init ; 0x800ba28
        0x0800d084:    2200        ."      MOVS     r2,#0
        0x0800d086:    2180        .!      MOVS     r1,#0x80
        0x0800d088:    4630        0F      MOV      r0,r6
        0x0800d08a:    f7fefdd5    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0800d08e:    4669        iF      MOV      r1,sp
        0x0800d090:    4630        0F      MOV      r0,r6
        0x0800d092:    9500        ..      STR      r5,[sp,#0]
        0x0800d094:    f7fefcc8    ....    BL       HAL_GPIO_Init ; 0x800ba28
        0x0800d098:    b006        ..      ADD      sp,sp,#0x18
        0x0800d09a:    e8bd81f0    ....    POP      {r4-r8,pc}
    $d
        0x0800d09e:    0000        ..      DCW    0
        0x0800d0a0:    40021000    ...@    DCD    1073876992
        0x0800d0a4:    40010c00    ...@    DCD    1073810432
        0x0800d0a8:    40011000    ...@    DCD    1073811456
        0x0800d0ac:    40010800    ...@    DCD    1073809408
    $t
    i.MX_UART4_UART_Init
    MX_UART4_UART_Init
        0x0800d0b0:    480c        .H      LDR      r0,[pc,#48] ; [0x800d0e4] = 0x20008af0
        0x0800d0b2:    b510        ..      PUSH     {r4,lr}
        0x0800d0b4:    490a        .I      LDR      r1,[pc,#40] ; [0x800d0e0] = 0x40004c00
        0x0800d0b6:    6001        .`      STR      r1,[r0,#0]
        0x0800d0b8:    f44f31e1    O..1    MOV      r1,#0x1c200
        0x0800d0bc:    6041        A`      STR      r1,[r0,#4]
        0x0800d0be:    2100        .!      MOVS     r1,#0
        0x0800d0c0:    6081        .`      STR      r1,[r0,#8]
        0x0800d0c2:    220c        ."      MOVS     r2,#0xc
        0x0800d0c4:    60c1        .`      STR      r1,[r0,#0xc]
        0x0800d0c6:    e9c01204    ....    STRD     r1,r2,[r0,#0x10]
        0x0800d0ca:    6181        .a      STR      r1,[r0,#0x18]
        0x0800d0cc:    61c1        .a      STR      r1,[r0,#0x1c]
        0x0800d0ce:    f7fffc11    ....    BL       HAL_UART_Init ; 0x800c8f4
        0x0800d0d2:    2800        .(      CMP      r0,#0
        0x0800d0d4:    d003        ..      BEQ      0x800d0de ; MX_UART4_UART_Init + 46
        0x0800d0d6:    e8bd4010    ...@    POP      {r4,lr}
        0x0800d0da:    f7fdbfeb    ....    B        Error_Handler ; 0x800b0b4
        0x0800d0de:    bd10        ..      POP      {r4,pc}
    $d
        0x0800d0e0:    40004c00    .L.@    DCD    1073761280
        0x0800d0e4:    20008af0    ...     DCD    536906480
    $t
    i.MX_UART5_UART_Init
    MX_UART5_UART_Init
        0x0800d0e8:    480e        .H      LDR      r0,[pc,#56] ; [0x800d124] = 0x20008b30
        0x0800d0ea:    b510        ..      PUSH     {r4,lr}
        0x0800d0ec:    490c        .I      LDR      r1,[pc,#48] ; [0x800d120] = 0x40005000
        0x0800d0ee:    6001        .`      STR      r1,[r0,#0]
        0x0800d0f0:    f44f5196    O..Q    MOV      r1,#0x12c0
        0x0800d0f4:    6041        A`      STR      r1,[r0,#4]
        0x0800d0f6:    f44f5180    O..Q    MOV      r1,#0x1000
        0x0800d0fa:    6081        .`      STR      r1,[r0,#8]
        0x0800d0fc:    2100        .!      MOVS     r1,#0
        0x0800d0fe:    f44f6280    O..b    MOV      r2,#0x400
        0x0800d102:    e9c01203    ....    STRD     r1,r2,[r0,#0xc]
        0x0800d106:    2204        ."      MOVS     r2,#4
        0x0800d108:    e9c02105    ...!    STRD     r2,r1,[r0,#0x14]
        0x0800d10c:    61c1        .a      STR      r1,[r0,#0x1c]
        0x0800d10e:    f7fffbf1    ....    BL       HAL_UART_Init ; 0x800c8f4
        0x0800d112:    2800        .(      CMP      r0,#0
        0x0800d114:    d003        ..      BEQ      0x800d11e ; MX_UART5_UART_Init + 54
        0x0800d116:    e8bd4010    ...@    POP      {r4,lr}
        0x0800d11a:    f7fdbfcb    ....    B        Error_Handler ; 0x800b0b4
        0x0800d11e:    bd10        ..      POP      {r4,pc}
    $d
        0x0800d120:    40005000    .P.@    DCD    1073762304
        0x0800d124:    20008b30    0..     DCD    536906544
    $t
    i.MX_USART1_UART_Init
    MX_USART1_UART_Init
        0x0800d128:    480c        .H      LDR      r0,[pc,#48] ; [0x800d15c] = 0x20008a30
        0x0800d12a:    b510        ..      PUSH     {r4,lr}
        0x0800d12c:    490a        .I      LDR      r1,[pc,#40] ; [0x800d158] = 0x40013800
        0x0800d12e:    6001        .`      STR      r1,[r0,#0]
        0x0800d130:    f44f31e1    O..1    MOV      r1,#0x1c200
        0x0800d134:    6041        A`      STR      r1,[r0,#4]
        0x0800d136:    2100        .!      MOVS     r1,#0
        0x0800d138:    6081        .`      STR      r1,[r0,#8]
        0x0800d13a:    220c        ."      MOVS     r2,#0xc
        0x0800d13c:    60c1        .`      STR      r1,[r0,#0xc]
        0x0800d13e:    e9c01204    ....    STRD     r1,r2,[r0,#0x10]
        0x0800d142:    6181        .a      STR      r1,[r0,#0x18]
        0x0800d144:    61c1        .a      STR      r1,[r0,#0x1c]
        0x0800d146:    f7fffbd5    ....    BL       HAL_UART_Init ; 0x800c8f4
        0x0800d14a:    2800        .(      CMP      r0,#0
        0x0800d14c:    d003        ..      BEQ      0x800d156 ; MX_USART1_UART_Init + 46
        0x0800d14e:    e8bd4010    ...@    POP      {r4,lr}
        0x0800d152:    f7fdbfaf    ....    B        Error_Handler ; 0x800b0b4
        0x0800d156:    bd10        ..      POP      {r4,pc}
    $d
        0x0800d158:    40013800    .8.@    DCD    1073821696
        0x0800d15c:    20008a30    0..     DCD    536906288
    $t
    i.MX_USART2_UART_Init
    MX_USART2_UART_Init
        0x0800d160:    480c        .H      LDR      r0,[pc,#48] ; [0x800d194] = 0x20008a70
        0x0800d162:    b510        ..      PUSH     {r4,lr}
        0x0800d164:    490a        .I      LDR      r1,[pc,#40] ; [0x800d190] = 0x40004400
        0x0800d166:    6001        .`      STR      r1,[r0,#0]
        0x0800d168:    f44f5116    O..Q    MOV      r1,#0x2580
        0x0800d16c:    6041        A`      STR      r1,[r0,#4]
        0x0800d16e:    2100        .!      MOVS     r1,#0
        0x0800d170:    6081        .`      STR      r1,[r0,#8]
        0x0800d172:    220c        ."      MOVS     r2,#0xc
        0x0800d174:    60c1        .`      STR      r1,[r0,#0xc]
        0x0800d176:    e9c01204    ....    STRD     r1,r2,[r0,#0x10]
        0x0800d17a:    6181        .a      STR      r1,[r0,#0x18]
        0x0800d17c:    61c1        .a      STR      r1,[r0,#0x1c]
        0x0800d17e:    f7fffbb9    ....    BL       HAL_UART_Init ; 0x800c8f4
        0x0800d182:    2800        .(      CMP      r0,#0
        0x0800d184:    d003        ..      BEQ      0x800d18e ; MX_USART2_UART_Init + 46
        0x0800d186:    e8bd4010    ...@    POP      {r4,lr}
        0x0800d18a:    f7fdbf93    ....    B        Error_Handler ; 0x800b0b4
        0x0800d18e:    bd10        ..      POP      {r4,pc}
    $d
        0x0800d190:    40004400    .D.@    DCD    1073759232
        0x0800d194:    20008a70    p..     DCD    536906352
    $t
    i.MX_USART3_UART_Init
    MX_USART3_UART_Init
        0x0800d198:    480c        .H      LDR      r0,[pc,#48] ; [0x800d1cc] = 0x20008ab0
        0x0800d19a:    b510        ..      PUSH     {r4,lr}
        0x0800d19c:    490a        .I      LDR      r1,[pc,#40] ; [0x800d1c8] = 0x40004800
        0x0800d19e:    6001        .`      STR      r1,[r0,#0]
        0x0800d1a0:    f44f31e1    O..1    MOV      r1,#0x1c200
        0x0800d1a4:    6041        A`      STR      r1,[r0,#4]
        0x0800d1a6:    2100        .!      MOVS     r1,#0
        0x0800d1a8:    6081        .`      STR      r1,[r0,#8]
        0x0800d1aa:    220c        ."      MOVS     r2,#0xc
        0x0800d1ac:    60c1        .`      STR      r1,[r0,#0xc]
        0x0800d1ae:    e9c01204    ....    STRD     r1,r2,[r0,#0x10]
        0x0800d1b2:    6181        .a      STR      r1,[r0,#0x18]
        0x0800d1b4:    61c1        .a      STR      r1,[r0,#0x1c]
        0x0800d1b6:    f7fffb9d    ....    BL       HAL_UART_Init ; 0x800c8f4
        0x0800d1ba:    2800        .(      CMP      r0,#0
        0x0800d1bc:    d003        ..      BEQ      0x800d1c6 ; MX_USART3_UART_Init + 46
        0x0800d1be:    e8bd4010    ...@    POP      {r4,lr}
        0x0800d1c2:    f7fdbf77    ..w.    B        Error_Handler ; 0x800b0b4
        0x0800d1c6:    bd10        ..      POP      {r4,pc}
    $d
        0x0800d1c8:    40004800    .H.@    DCD    1073760256
        0x0800d1cc:    20008ab0    ...     DCD    536906416
    $t
    i.MemManage_Handler
    MemManage_Handler
        0x0800d1d0:    e7fe        ..      B        MemManage_Handler ; 0x800d1d0
        0x0800d1d2:    0000        ..      MOVS     r0,r0
    i.NET_GetActiveBackend
    NET_GetActiveBackend
        0x0800d1d4:    4801        .H      LDR      r0,[pc,#4] ; [0x800d1dc] = 0x2000007c
        0x0800d1d6:    7940        @y      LDRB     r0,[r0,#5]
        0x0800d1d8:    4770        pG      BX       lr
    $d
        0x0800d1da:    0000        ..      DCW    0
        0x0800d1dc:    2000007c    |..     DCD    536871036
    $t
    i.NET_GetLastMode
    NET_GetLastMode
        0x0800d1e0:    4801        .H      LDR      r0,[pc,#4] ; [0x800d1e8] = 0x2000007c
        0x0800d1e2:    7980        .y      LDRB     r0,[r0,#6]
        0x0800d1e4:    4770        pG      BX       lr
    $d
        0x0800d1e6:    0000        ..      DCW    0
        0x0800d1e8:    2000007c    |..     DCD    536871036
    $t
    i.NET_LockInit
    NET_LockInit
        0x0800d1ec:    b510        ..      PUSH     {r4,lr}
        0x0800d1ee:    2004        .       MOVS     r0,#4
        0x0800d1f0:    f00cfcec    ....    BL       xQueueCreateMutex ; 0x8019bcc
        0x0800d1f4:    4901        .I      LDR      r1,[pc,#4] ; [0x800d1fc] = 0x2000007c
        0x0800d1f6:    60c8        .`      STR      r0,[r1,#0xc]
        0x0800d1f8:    bd10        ..      POP      {r4,pc}
    $d
        0x0800d1fa:    0000        ..      DCW    0
        0x0800d1fc:    2000007c    |..     DCD    536871036
    $t
    i.NET_SaveMode
    NET_SaveMode
        0x0800d200:    b501        ..      PUSH     {r0,lr}
        0x0800d202:    490e        .I      LDR      r1,[pc,#56] ; [0x800d23c] = 0x2000007c
        0x0800d204:    f89d0000    ....    LDRB     r0,[sp,#0]
        0x0800d208:    798a        .y      LDRB     r2,[r1,#6]
        0x0800d20a:    4290        .B      CMP      r0,r2
        0x0800d20c:    d010        ..      BEQ      0x800d230 ; NET_SaveMode + 48
        0x0800d20e:    2802        .(      CMP      r0,#2
        0x0800d210:    d80e        ..      BHI      0x800d230 ; NET_SaveMode + 48
        0x0800d212:    7188        .q      STRB     r0,[r1,#6]
        0x0800d214:    2201        ."      MOVS     r2,#1
        0x0800d216:    4669        iF      MOV      r1,sp
        0x0800d218:    2082        .       MOVS     r0,#0x82
        0x0800d21a:    f005fae9    ....    BL       eepromWriteData ; 0x80127f0
        0x0800d21e:    f89d0000    ....    LDRB     r0,[sp,#0]
        0x0800d222:    b130        0.      CBZ      r0,0x800d232 ; NET_SaveMode + 50
        0x0800d224:    2801        .(      CMP      r0,#1
        0x0800d226:    d006        ..      BEQ      0x800d236 ; NET_SaveMode + 54
        0x0800d228:    a105        ..      ADR      r1,{pc}+0x18 ; 0x800d240
        0x0800d22a:    a009        ..      ADR      r0,{pc}+0x26 ; 0x800d250
        0x0800d22c:    f007fef0    ....    BL       log_info ; 0x8015010
        0x0800d230:    bd08        ..      POP      {r3,pc}
        0x0800d232:    a10e        ..      ADR      r1,{pc}+0x3a ; 0x800d26c
        0x0800d234:    e7f9        ..      B        0x800d22a ; NET_SaveMode + 42
        0x0800d236:    a10e        ..      ADR      r1,{pc}+0x3a ; 0x800d270
        0x0800d238:    e7f7        ..      B        0x800d22a ; NET_SaveMode + 42
    $d
        0x0800d23a:    0000        ..      DCW    0
        0x0800d23c:    2000007c    |..     DCD    536871036
        0x0800d240:    69466957    WiFi    DCD    1766222167
        0x0800d244:    cde4c528    (...    DCD    3454321960
        0x0800d248:    b5c8c8f8    ....    DCD    3049834744
        0x0800d24c:    000029e3    .)..    DCD    10723
        0x0800d250:    454e203e    > NE    DCD    1162747966
        0x0800d254:    c1203a54    T: .    DCD    3240114772
        0x0800d258:    b7f8cdaa    ....    DCD    3086536106
        0x0800d25c:    d2bdcabd    ....    DCD    3535653565
        0x0800d260:    b4a3b1d1    ....    DCD    3030626769
        0x0800d264:    3e2d20e6    . ->    DCD    1043144934
        0x0800d268:    00732520     %s.    DCD    7546144
        0x0800d26c:    00004734    4G..    DCD    18228
        0x0800d270:    69466957    WiFi    DCD    1766222167
        0x0800d274:    b6ccb928    (...    DCD    3066870056
        0x0800d278:    b5c8c8a8    ....    DCD    3049834664
        0x0800d27c:    000029e3    .)..    DCD    10723
    $t
    i.NET_init
    NET_init
        0x0800d280:    b538        8.      PUSH     {r3-r5,lr}
        0x0800d282:    4d19        .M      LDR      r5,[pc,#100] ; [0x800d2e8] = 0x2000007c
        0x0800d284:    2400        .$      MOVS     r4,#0
        0x0800d286:    702c        ,p      STRB     r4,[r5,#0]
        0x0800d288:    706c        lp      STRB     r4,[r5,#1]
        0x0800d28a:    70ec        .p      STRB     r4,[r5,#3]
        0x0800d28c:    712c        ,q      STRB     r4,[r5,#4]
        0x0800d28e:    f88d4000    ...@    STRB     r4,[sp,#0]
        0x0800d292:    2201        ."      MOVS     r2,#1
        0x0800d294:    4669        iF      MOV      r1,sp
        0x0800d296:    2082        .       MOVS     r0,#0x82
        0x0800d298:    f005f960    ..`.    BL       eepromReadData ; 0x801255c
        0x0800d29c:    f89d0000    ....    LDRB     r0,[sp,#0]
        0x0800d2a0:    2802        .(      CMP      r0,#2
        0x0800d2a2:    d901        ..      BLS      0x800d2a8 ; NET_init + 40
        0x0800d2a4:    f88d4000    ...@    STRB     r4,[sp,#0]
        0x0800d2a8:    f89d0000    ....    LDRB     r0,[sp,#0]
        0x0800d2ac:    71a8        .q      STRB     r0,[r5,#6]
        0x0800d2ae:    b140        @.      CBZ      r0,0x800d2c2 ; NET_init + 66
        0x0800d2b0:    a00e        ..      ADR      r0,{pc}+0x3c ; 0x800d2ec
        0x0800d2b2:    f007fead    ....    BL       log_info ; 0x8015010
        0x0800d2b6:    2001        .       MOVS     r0,#1
        0x0800d2b8:    f005fe36    ..6.    BL       esp_power ; 0x8012f28
        0x0800d2bc:    2001        .       MOVS     r0,#1
        0x0800d2be:    7168        hq      STRB     r0,[r5,#5]
        0x0800d2c0:    bd38        8.      POP      {r3-r5,pc}
        0x0800d2c2:    716c        lq      STRB     r4,[r5,#5]
        0x0800d2c4:    2000        .       MOVS     r0,#0
        0x0800d2c6:    f005fe2f    ../.    BL       esp_power ; 0x8012f28
        0x0800d2ca:    f008fa45    ..E.    BL       net_at_lock ; 0x8015758
        0x0800d2ce:    f002fb99    ....    BL       air780e_init ; 0x800fa04
        0x0800d2d2:    f008fa69    ..i.    BL       net_at_unlock ; 0x80157a8
        0x0800d2d6:    78e8        .x      LDRB     r0,[r5,#3]
        0x0800d2d8:    b110        ..      CBZ      r0,0x800d2e0 ; NET_init + 96
        0x0800d2da:    a00e        ..      ADR      r0,{pc}+0x3a ; 0x800d314
        0x0800d2dc:    f007fedc    ....    BL       log_warn ; 0x8015098
        0x0800d2e0:    4814        .H      LDR      r0,[pc,#80] ; [0x800d334] = 0x2000006d
        0x0800d2e2:    7800        .x      LDRB     r0,[r0,#0]
        0x0800d2e4:    7028        (p      STRB     r0,[r5,#0]
        0x0800d2e6:    bd38        8.      POP      {r3-r5,pc}
    $d
        0x0800d2e8:    2000007c    |..     DCD    536871036
        0x0800d2ec:    454e203e    > NE    DCD    1162747966
        0x0800d2f0:    c9203a54    T: .    DCD    3374332500
        0x0800d2f4:    c1ceb4cf    ....    DCD    3251549391
        0x0800d2f8:    b7f8cdaa    ....    DCD    3086536106
        0x0800d2fc:    cebdcabd    ....    DCD    3468544701
        0x0800d300:    695720aa    . Wi    DCD    1767317674
        0x0800d304:    aca36946    Fi..    DCD    2896390470
        0x0800d308:    69466957    WiFi    DCD    1766222167
        0x0800d30c:    cfc5d320     ...    DCD    3485848352
        0x0800d310:    000000c8    ....    DCD    200
        0x0800d314:    4734203e    > 4G    DCD    1194598462
        0x0800d318:    20dece20     ..     DCD    551472672
        0x0800d31c:    204d4953    SIM     DCD    541935955
        0x0800d320:    aca3a8bf    ....    DCD    2896406719
        0x0800d324:    e5b2ebc7    ....    DCD    3853708231
        0x0800d328:    5320ebc8    .. S    DCD    1394666440
        0x0800d32c:    bf204d49    IM .    DCD    3206565193
        0x0800d330:    000000a8    ....    DCD    168
        0x0800d334:    2000006d    m..     DCD    536871021
    $t
    i.NET_mqtt_report
    NET_mqtt_report
        0x0800d338:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x0800d33c:    4e24        $N      LDR      r6,[pc,#144] ; [0x800d3d0] = 0x2000007c
        0x0800d33e:    4680        .F      MOV      r8,r0
        0x0800d340:    b0b4        ..      SUB      sp,sp,#0xd0
        0x0800d342:    78b0        .x      LDRB     r0,[r6,#2]
        0x0800d344:    4615        .F      MOV      r5,r2
        0x0800d346:    460c        .F      MOV      r4,r1
        0x0800d348:    f04f37ff    O..7    MOV      r7,#0xffffffff
        0x0800d34c:    b108        ..      CBZ      r0,0x800d352 ; NET_mqtt_report + 26
        0x0800d34e:    a021        !.      ADR      r0,{pc}+0x86 ; 0x800d3d4
        0x0800d350:    e003        ..      B        0x800d35a ; NET_mqtt_report + 34
        0x0800d352:    f008fa13    ....    BL       net_at_trylock ; 0x801577c
        0x0800d356:    b118        ..      CBZ      r0,0x800d360 ; NET_mqtt_report + 40
        0x0800d358:    a027        '.      ADR      r0,{pc}+0xa0 ; 0x800d3f8
        0x0800d35a:    f007fe59    ..Y.    BL       log_info ; 0x8015010
        0x0800d35e:    e021        !.      B        0x800d3a4 ; NET_mqtt_report + 108
        0x0800d360:    7970        py      LDRB     r0,[r6,#5]
        0x0800d362:    b188        ..      CBZ      r0,0x800d388 ; NET_mqtt_report + 80
        0x0800d364:    f1b80f00    ....    CMP      r8,#0
        0x0800d368:    d01a        ..      BEQ      0x800d3a0 ; NET_mqtt_report + 104
        0x0800d36a:    b1cc        ..      CBZ      r4,0x800d3a0 ; NET_mqtt_report + 104
        0x0800d36c:    7820         x      LDRB     r0,[r4,#0]
        0x0800d36e:    b1b8        ..      CBZ      r0,0x800d3a0 ; NET_mqtt_report + 104
        0x0800d370:    a12a        *.      ADR      r1,{pc}+0xac ; 0x800d41c
        0x0800d372:    4640        @F      MOV      r0,r8
        0x0800d374:    f7fbfa9b    ....    BL       strstr ; 0x80088ae
        0x0800d378:    b1b0        ..      CBZ      r0,0x800d3a8 ; NET_mqtt_report + 112
        0x0800d37a:    4643        CF      MOV      r3,r8
        0x0800d37c:    a22a        *.      ADR      r2,{pc}+0xac ; 0x800d428
        0x0800d37e:    21c8        .!      MOVS     r1,#0xc8
        0x0800d380:    a802        ..      ADD      r0,sp,#8
        0x0800d382:    e9cd4500    ...E    STRD     r4,r5,[sp,#0]
        0x0800d386:    e019        ..      B        0x800d3bc ; NET_mqtt_report + 132
        0x0800d388:    462a        *F      MOV      r2,r5
        0x0800d38a:    4621        !F      MOV      r1,r4
        0x0800d38c:    4640        @F      MOV      r0,r8
        0x0800d38e:    f002fc7f    ....    BL       air780e_mqtt_report ; 0x800fc90
        0x0800d392:    4604        .F      MOV      r4,r0
        0x0800d394:    f008fa08    ....    BL       net_at_unlock ; 0x80157a8
        0x0800d398:    4620         F      MOV      r0,r4
        0x0800d39a:    b034        4.      ADD      sp,sp,#0xd0
        0x0800d39c:    e8bd81f0    ....    POP      {r4-r8,pc}
        0x0800d3a0:    f008fa02    ....    BL       net_at_unlock ; 0x80157a8
        0x0800d3a4:    4638        8F      MOV      r0,r7
        0x0800d3a6:    e7f8        ..      B        0x800d39a ; NET_mqtt_report + 98
        0x0800d3a8:    b10d        ..      CBZ      r5,0x800d3ae ; NET_mqtt_report + 118
        0x0800d3aa:    a02c        ,.      ADR      r0,{pc}+0xb2 ; 0x800d45c
        0x0800d3ac:    e000        ..      B        0x800d3b0 ; NET_mqtt_report + 120
        0x0800d3ae:    a02d        -.      ADR      r0,{pc}+0xb6 ; 0x800d464
        0x0800d3b0:    e9cd4000    ...@    STRD     r4,r0,[sp,#0]
        0x0800d3b4:    4643        CF      MOV      r3,r8
        0x0800d3b6:    a22d        -.      ADR      r2,{pc}+0xb6 ; 0x800d46c
        0x0800d3b8:    21c8        .!      MOVS     r1,#0xc8
        0x0800d3ba:    a802        ..      ADD      r0,sp,#8
        0x0800d3bc:    f7fbf8aa    ....    BL       __2snprintf ; 0x8008514
        0x0800d3c0:    a802        ..      ADD      r0,sp,#8
        0x0800d3c2:    f008fe2f    ../.    BL       net_wifi_publish_up ; 0x8016024
        0x0800d3c6:    f008f9ef    ....    BL       net_at_unlock ; 0x80157a8
        0x0800d3ca:    2000        .       MOVS     r0,#0
        0x0800d3cc:    e7e5        ..      B        0x800d39a ; NET_mqtt_report + 98
    $d
        0x0800d3ce:    0000        ..      DCW    0
        0x0800d3d0:    2000007c    |..     DCD    536871036
        0x0800d3d4:    454e203e    > NE    DCD    1162747966
        0x0800d3d8:    bd203a54    T: .    DCD    3173005908
        0x0800d3dc:    2fc8b6f8    .../    DCD    801683192
        0x0800d3e0:    fbb9e1bd    ....    DCD    4223263165
        0x0800d3e4:    a8b1cfc9    ....    DCD    2830225353
        0x0800d3e8:    aab6bbb1    ....    DCD    2864102321
        0x0800d3ec:    2820fac6    .. (    DCD    673249990
        0x0800d3f0:    cdcba2b7    ....    DCD    3452674743
        0x0800d3f4:    0029a6c3    ..).    DCD    2729667
        0x0800d3f8:    454e203e    > NE    DCD    1162747966
        0x0800d3fc:    bd203a54    T: .    DCD    3173005908
        0x0800d400:    2fc8b6f8    .../    DCD    801683192
        0x0800d404:    fbb9e1bd    ....    DCD    4223263165
        0x0800d408:    a8b1cfc9    ....    DCD    2830225353
        0x0800d40c:    aab6bbb1    ....    DCD    2864102321
        0x0800d410:    2820fac6    .. (    DCD    673249990
        0x0800d414:    c3205441    AT .    DCD    3273675841
        0x0800d418:    000029a6    .)..    DCD    10662
        0x0800d41c:    676f7270    prog    DCD    1735357040
        0x0800d420:    73736572    ress    DCD    1936942450
        0x0800d424:    00000000    ....    DCD    0
        0x0800d428:    6568227b    {"he    DCD    1701323387
        0x0800d42c:    72656461    ader    DCD    1919247457
        0x0800d430:    25223a22    ":"%    DCD    623000098
        0x0800d434:    222c2273    s","    DCD    573317747
        0x0800d438:    79646f62    body    DCD    2036625250
        0x0800d43c:    227b3a22    ":{"    DCD    578501154
        0x0800d440:    3a226469    id":    DCD    975332457
        0x0800d444:    312e2522    "%.1    DCD    825107746
        0x0800d448:    2c227336    6s",    DCD    740455222
        0x0800d44c:    6f727022    "pro    DCD    1869770786
        0x0800d450:    73657267    gres    DCD    1936028263
        0x0800d454:    253a2273    s":%    DCD    624566899
        0x0800d458:    007d7d64    d}}.    DCD    8224100
        0x0800d45c:    65757274    true    DCD    1702195828
        0x0800d460:    00000000    ....    DCD    0
        0x0800d464:    736c6166    fals    DCD    1936482662
        0x0800d468:    00000065    e...    DCD    101
        0x0800d46c:    6568227b    {"he    DCD    1701323387
        0x0800d470:    72656461    ader    DCD    1919247457
        0x0800d474:    25223a22    ":"%    DCD    623000098
        0x0800d478:    222c2273    s","    DCD    573317747
        0x0800d47c:    79646f62    body    DCD    2036625250
        0x0800d480:    227b3a22    ":{"    DCD    578501154
        0x0800d484:    3a226469    id":    DCD    975332457
        0x0800d488:    312e2522    "%.1    DCD    825107746
        0x0800d48c:    2c227336    6s",    DCD    740455222
        0x0800d490:    63757322    "suc    DCD    1668641570
        0x0800d494:    73736563    cess    DCD    1936942435
        0x0800d498:    73253a22    ":%s    DCD    1931819554
        0x0800d49c:    00007d7d    }}..    DCD    32125
    $t
    i.NET_ota_confirm
    NET_ota_confirm
        0x0800d4a0:    f002bcc6    ....    B.W      air780e_ota_confirm ; 0x800fe30
    i.NET_process
    NET_process
        0x0800d4a4:    b5f8        ..      PUSH     {r3-r7,lr}
        0x0800d4a6:    4c4a        JL      LDR      r4,[pc,#296] ; [0x800d5d0] = 0x2000007c
        0x0800d4a8:    f2427610    B..v    MOV      r6,#0x2710
        0x0800d4ac:    4620         F      MOV      r0,r4
        0x0800d4ae:    7961        ay      LDRB     r1,[r4,#5]
        0x0800d4b0:    6900        .i      LDR      r0,[r0,#0x10]
        0x0800d4b2:    2500        .%      MOVS     r5,#0
        0x0800d4b4:    b129        ).      CBZ      r1,0x800d4c2 ; NET_process + 30
        0x0800d4b6:    4f47        GO      LDR      r7,[pc,#284] ; [0x800d5d4] = 0x20000098
        0x0800d4b8:    7839        9x      LDRB     r1,[r7,#0]
        0x0800d4ba:    2900        .)      CMP      r1,#0
        0x0800d4bc:    d057        W.      BEQ      0x800d56e ; NET_process + 202
        0x0800d4be:    6125        %a      STR      r5,[r4,#0x10]
        0x0800d4c0:    e079        y.      B        0x800d5b6 ; NET_process + 274
        0x0800d4c2:    4f45        EO      LDR      r7,[pc,#276] ; [0x800d5d8] = 0x2000006d
        0x0800d4c4:    7839        9x      LDRB     r1,[r7,#0]
        0x0800d4c6:    b179        y.      CBZ      r1,0x800d4e8 ; NET_process + 68
        0x0800d4c8:    6125        %a      STR      r5,[r4,#0x10]
        0x0800d4ca:    8125        %.      STRH     r5,[r4,#8]
        0x0800d4cc:    2000        .       MOVS     r0,#0
        0x0800d4ce:    f7fffe97    ....    BL       NET_SaveMode ; 0x800d200
        0x0800d4d2:    bf00        ..      NOP      
        0x0800d4d4:    f008f940    ..@.    BL       net_at_lock ; 0x8015758
        0x0800d4d8:    f002fd5e    ..^.    BL       air780e_process ; 0x800ff98
        0x0800d4dc:    f008f964    ..d.    BL       net_at_unlock ; 0x80157a8
        0x0800d4e0:    7838        8x      LDRB     r0,[r7,#0]
        0x0800d4e2:    7020         p      STRB     r0,[r4,#0]
        0x0800d4e4:    483d        =H      LDR      r0,[pc,#244] ; [0x800d5dc] = 0x2000006e
        0x0800d4e6:    e070        p.      B        0x800d5ca ; NET_process + 294
        0x0800d4e8:    78e1        .x      LDRB     r1,[r4,#3]
        0x0800d4ea:    b911        ..      CBNZ     r1,0x800d4f2 ; NET_process + 78
        0x0800d4ec:    7921        !y      LDRB     r1,[r4,#4]
        0x0800d4ee:    2900        .)      CMP      r1,#0
        0x0800d4f0:    d03b        ;.      BEQ      0x800d56a ; NET_process + 198
        0x0800d4f2:    b128        (.      CBZ      r0,0x800d500 ; NET_process + 92
        0x0800d4f4:    f7fefba6    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800d4f8:    6921        !i      LDR      r1,[r4,#0x10]
        0x0800d4fa:    1a40        @.      SUBS     r0,r0,r1
        0x0800d4fc:    42b0        .B      CMP      r0,r6
        0x0800d4fe:    d3e9        ..      BCC      0x800d4d4 ; NET_process + 48
        0x0800d500:    f7fefba0    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800d504:    6120         a      STR      r0,[r4,#0x10]
        0x0800d506:    8920         .      LDRH     r0,[r4,#8]
        0x0800d508:    1c40        @.      ADDS     r0,r0,#1
        0x0800d50a:    b283        ..      UXTH     r3,r0
        0x0800d50c:    8123        #.      STRH     r3,[r4,#8]
        0x0800d50e:    2003        .       MOVS     r0,#3
        0x0800d510:    9000        ..      STR      r0,[sp,#0]
        0x0800d512:    7922        "y      LDRB     r2,[r4,#4]
        0x0800d514:    78e1        .x      LDRB     r1,[r4,#3]
        0x0800d516:    a032        2.      ADR      r0,{pc}+0xca ; 0x800d5e0
        0x0800d518:    f007fdbe    ....    BL       log_warn ; 0x8015098
        0x0800d51c:    70e5        .p      STRB     r5,[r4,#3]
        0x0800d51e:    7125        %q      STRB     r5,[r4,#4]
        0x0800d520:    f008f91a    ....    BL       net_at_lock ; 0x8015758
        0x0800d524:    f002fa6e    ..n.    BL       air780e_init ; 0x800fa04
        0x0800d528:    f008f93e    ..>.    BL       net_at_unlock ; 0x80157a8
        0x0800d52c:    78e0        .x      LDRB     r0,[r4,#3]
        0x0800d52e:    b908        ..      CBNZ     r0,0x800d534 ; NET_process + 144
        0x0800d530:    7920         y      LDRB     r0,[r4,#4]
        0x0800d532:    b1a8        ..      CBZ      r0,0x800d560 ; NET_process + 188
        0x0800d534:    8920         .      LDRH     r0,[r4,#8]
        0x0800d536:    2803        .(      CMP      r0,#3
        0x0800d538:    d3cc        ..      BCC      0x800d4d4 ; NET_process + 48
        0x0800d53a:    2103        .!      MOVS     r1,#3
        0x0800d53c:    a038        8.      ADR      r0,{pc}+0xe4 ; 0x800d620
        0x0800d53e:    f007fdab    ....    BL       log_warn ; 0x8015098
        0x0800d542:    a042        B.      ADR      r0,{pc}+0x10a ; 0x800d64c
        0x0800d544:    f007fda8    ....    BL       log_warn ; 0x8015098
        0x0800d548:    2001        .       MOVS     r0,#1
        0x0800d54a:    f005fced    ....    BL       esp_power ; 0x8012f28
        0x0800d54e:    f001f92d    ..-.    BL       USART3_StopRx ; 0x800e7ac
        0x0800d552:    7025        %p      STRB     r5,[r4,#0]
        0x0800d554:    7065        ep      STRB     r5,[r4,#1]
        0x0800d556:    2001        .       MOVS     r0,#1
        0x0800d558:    7160        `q      STRB     r0,[r4,#5]
        0x0800d55a:    8125        %.      STRH     r5,[r4,#8]
        0x0800d55c:    6125        %a      STR      r5,[r4,#0x10]
        0x0800d55e:    e7b9        ..      B        0x800d4d4 ; NET_process + 48
        0x0800d560:    a040        @.      ADR      r0,{pc}+0x104 ; 0x800d664
        0x0800d562:    f007fd55    ..U.    BL       log_info ; 0x8015010
        0x0800d566:    8125        %.      STRH     r5,[r4,#8]
        0x0800d568:    e7b4        ..      B        0x800d4d4 ; NET_process + 48
        0x0800d56a:    6125        %a      STR      r5,[r4,#0x10]
        0x0800d56c:    e7fb        ..      B        0x800d566 ; NET_process + 194
        0x0800d56e:    b128        (.      CBZ      r0,0x800d57c ; NET_process + 216
        0x0800d570:    f7fefb68    ..h.    BL       HAL_GetTick ; 0x800bc44
        0x0800d574:    6921        !i      LDR      r1,[r4,#0x10]
        0x0800d576:    1a40        @.      SUBS     r0,r0,r1
        0x0800d578:    42b0        .B      CMP      r0,r6
        0x0800d57a:    d31d        ..      BCC      0x800d5b8 ; NET_process + 276
        0x0800d57c:    f7fefb62    ..b.    BL       HAL_GetTick ; 0x800bc44
        0x0800d580:    6120         a      STR      r0,[r4,#0x10]
        0x0800d582:    8920         .      LDRH     r0,[r4,#8]
        0x0800d584:    2201        ."      MOVS     r2,#1
        0x0800d586:    1c40        @.      ADDS     r0,r0,#1
        0x0800d588:    b281        ..      UXTH     r1,r0
        0x0800d58a:    8121        !.      STRH     r1,[r4,#8]
        0x0800d58c:    a03f        ?.      ADR      r0,{pc}+0x100 ; 0x800d68c
        0x0800d58e:    f007fd83    ....    BL       log_warn ; 0x8015098
        0x0800d592:    f008f8e1    ....    BL       net_at_lock ; 0x8015758
        0x0800d596:    f008fae9    ....    BL       net_wifi_init ; 0x8015b6c
        0x0800d59a:    4606        .F      MOV      r6,r0
        0x0800d59c:    f008f904    ....    BL       net_at_unlock ; 0x80157a8
        0x0800d5a0:    b14e        N.      CBZ      r6,0x800d5b6 ; NET_process + 274
        0x0800d5a2:    8920         .      LDRH     r0,[r4,#8]
        0x0800d5a4:    b140        @.      CBZ      r0,0x800d5b8 ; NET_process + 276
        0x0800d5a6:    a040        @.      ADR      r0,{pc}+0x102 ; 0x800d6a8
        0x0800d5a8:    f007fd76    ..v.    BL       log_warn ; 0x8015098
        0x0800d5ac:    f008faa8    ....    BL       net_switch_to_4g ; 0x8015b00
        0x0800d5b0:    8125        %.      STRH     r5,[r4,#8]
        0x0800d5b2:    6125        %a      STR      r5,[r4,#0x10]
        0x0800d5b4:    e000        ..      B        0x800d5b8 ; NET_process + 276
        0x0800d5b6:    8125        %.      STRH     r5,[r4,#8]
        0x0800d5b8:    f008f8ce    ....    BL       net_at_lock ; 0x8015758
        0x0800d5bc:    f008fc80    ....    BL       net_wifi_process ; 0x8015ec0
        0x0800d5c0:    f008f8f2    ....    BL       net_at_unlock ; 0x80157a8
        0x0800d5c4:    7838        8x      LDRB     r0,[r7,#0]
        0x0800d5c6:    7020         p      STRB     r0,[r4,#0]
        0x0800d5c8:    483f        ?H      LDR      r0,[pc,#252] ; [0x800d6c8] = 0x20000099
        0x0800d5ca:    7800        .x      LDRB     r0,[r0,#0]
        0x0800d5cc:    7060        `p      STRB     r0,[r4,#1]
        0x0800d5ce:    bdf8        ..      POP      {r3-r7,pc}
    $d
        0x0800d5d0:    2000007c    |..     DCD    536871036
        0x0800d5d4:    20000098    ...     DCD    536871064
        0x0800d5d8:    2000006d    m..     DCD    536871021
        0x0800d5dc:    2000006e    n..     DCD    536871022
        0x0800d5e0:    454e203e    > NE    DCD    1162747966
        0x0800d5e4:    34203a54    T: 4    DCD    874527316
        0x0800d5e8:    bbb22047    G ..    DCD    3149013063
        0x0800d5ec:    c3d3c9bf    ....    DCD    3285436863
        0x0800d5f0:    6f6e2820     (no    DCD    1869490208
        0x0800d5f4:    6d69735f    _sim    DCD    1835627359
        0x0800d5f8:    2c64253d    =%d,    DCD    744760637
        0x0800d5fc:    5f6f6e20     no_    DCD    1601138208
        0x0800d600:    6e676973    sign    DCD    1852270963
        0x0800d604:    253d6c61    al=%    DCD    624782433
        0x0800d608:    aca32964    d)..    DCD    2896374116
        0x0800d60c:    d4cad8d6    ....    DCD    3570063574
        0x0800d610:    bccaf5b3    ....    DCD    3167417779
        0x0800d614:    2520afbb    .. %    DCD    622899131
        0x0800d618:    64252f64    d/%d    DCD    1680158564
        0x0800d61c:    00000000    ....    DCD    0
        0x0800d620:    454e203e    > NE    DCD    1162747966
        0x0800d624:    34203a54    T: 4    DCD    874527316
        0x0800d628:    d8d62047    G ..    DCD    3637911623
        0x0800d62c:    2520d4ca    .. %    DCD    622908618
        0x0800d630:    ceb42064    d ..    DCD    3467911268
        0x0800d634:    bbb2d4c8    ....    DCD    3149059272
        0x0800d638:    c3d3c9bf    ....    DCD    3285436863
        0x0800d63c:    d8bbaca3    ....    DCD    3636178083
        0x0800d640:    bdb5cbcd    ....    DCD    3182808013
        0x0800d644:    46695720     WiF    DCD    1181308704
        0x0800d648:    00000069    i...    DCD    105
        0x0800d64c:    454e203e    > NE    DCD    1162747966
        0x0800d650:    c7203a54    T: .    DCD    3340778068
        0x0800d654:    20bbbbd0    ...     DCD    549174224
        0x0800d658:    2d204734    4G -    DCD    757090100
        0x0800d65c:    6957203e    > Wi    DCD    1767317566
        0x0800d660:    00006946    Fi..    DCD    26950
        0x0800d664:    454e203e    > NE    DCD    1162747966
        0x0800d668:    34203a54    T: 4    DCD    874527316
        0x0800d66c:    49532047    G SI    DCD    1230184519
        0x0800d670:    2fa8bf4d    M../    DCD    799588173
        0x0800d674:    c5bac5d0    ....    DCD    3317351888
        0x0800d678:    a3b3fdd5    ....    DCD    2746482133
        0x0800d67c:    f8cdf2bb    ....    DCD    4174246587
        0x0800d680:    d1d2e7c2    ....    DCD    3520260034
        0x0800d684:    b4b8d6bb    ....    DCD    3032012475
        0x0800d688:    00000000    ....    DCD    0
        0x0800d68c:    454e203e    > NE    DCD    1162747966
        0x0800d690:    57203a54    T: W    DCD    1461729876
        0x0800d694:    20694669    iFi     DCD    543770217
        0x0800d698:    d3bdacc1    ....    DCD    3552423105
        0x0800d69c:    d4caa2b3    ....    DCD    3570049715
        0x0800d6a0:    2f642520     %d/    DCD    795092256
        0x0800d6a4:    00006425    %d..    DCD    25637
        0x0800d6a8:    454e203e    > NE    DCD    1162747966
        0x0800d6ac:    57203a54    T: W    DCD    1461729876
        0x0800d6b0:    20694669    iFi     DCD    543770217
        0x0800d6b4:    d3bdacc1    ....    DCD    3552423105
        0x0800d6b8:    dcb0a7ca    ....    DCD    3702564810
        0x0800d6bc:    d8bbaca3    ....    DCD    3636178083
        0x0800d6c0:    bdb5cbcd    ....    DCD    3182808013
        0x0800d6c4:    00473420     4G.    DCD    4666400
        0x0800d6c8:    20000099    ...     DCD    536871065
    $t
    i.NET_publish_energy
    NET_publish_energy
        0x0800d6cc:    b570        p.      PUSH     {r4-r6,lr}
        0x0800d6ce:    4c21        !L      LDR      r4,[pc,#132] ; [0x800d754] = 0x2000007c
        0x0800d6d0:    4605        .F      MOV      r5,r0
        0x0800d6d2:    b0a4        ..      SUB      sp,sp,#0x90
        0x0800d6d4:    78a0        .x      LDRB     r0,[r4,#2]
        0x0800d6d6:    460e        .F      MOV      r6,r1
        0x0800d6d8:    b108        ..      CBZ      r0,0x800d6de ; NET_publish_energy + 18
        0x0800d6da:    a01f        ..      ADR      r0,{pc}+0x7e ; 0x800d758
        0x0800d6dc:    e003        ..      B        0x800d6e6 ; NET_publish_energy + 26
        0x0800d6de:    f008f84d    ..M.    BL       net_at_trylock ; 0x801577c
        0x0800d6e2:    b128        (.      CBZ      r0,0x800d6f0 ; NET_publish_energy + 36
        0x0800d6e4:    a025        %.      ADR      r0,{pc}+0x98 ; 0x800d77c
        0x0800d6e6:    b024        $.      ADD      sp,sp,#0x90
        0x0800d6e8:    e8bd4070    ..p@    POP      {r4-r6,lr}
        0x0800d6ec:    f007bc90    ....    B.W      log_info ; 0x8015010
        0x0800d6f0:    7960        `y      LDRB     r0,[r4,#5]
        0x0800d6f2:    2800        .(      CMP      r0,#0
        0x0800d6f4:    4630        0F      MOV      r0,r6
        0x0800d6f6:    d01d        ..      BEQ      0x800d734 ; NET_publish_energy + 104
        0x0800d6f8:    f00dfd38    ..8.    BL       __aeabi_f2d ; 0x801b16c
        0x0800d6fc:    4604        .F      MOV      r4,r0
        0x0800d6fe:    460e        .F      MOV      r6,r1
        0x0800d700:    4628        (F      MOV      r0,r5
        0x0800d702:    f00dfd33    ..3.    BL       __aeabi_f2d ; 0x801b16c
        0x0800d706:    e88d0053    ..S.    STM      sp,{r0,r1,r4,r6}
        0x0800d70a:    a225        %.      ADR      r2,{pc}+0x96 ; 0x800d7a0
        0x0800d70c:    2180        .!      MOVS     r1,#0x80
        0x0800d70e:    a804        ..      ADD      r0,sp,#0x10
        0x0800d710:    f7faff00    ....    BL       __2snprintf ; 0x8008514
        0x0800d714:    a804        ..      ADD      r0,sp,#0x10
        0x0800d716:    f008fc85    ....    BL       net_wifi_publish_up ; 0x8016024
        0x0800d71a:    4628        (F      MOV      r0,r5
        0x0800d71c:    f00dfd26    ..&.    BL       __aeabi_f2d ; 0x801b16c
        0x0800d720:    4602        .F      MOV      r2,r0
        0x0800d722:    460b        .F      MOV      r3,r1
        0x0800d724:    a02e        ..      ADR      r0,{pc}+0xbc ; 0x800d7e0
        0x0800d726:    f007fc4d    ..M.    BL       log_debug ; 0x8014fc4
        0x0800d72a:    b024        $.      ADD      sp,sp,#0x90
        0x0800d72c:    e8bd4070    ..p@    POP      {r4-r6,lr}
        0x0800d730:    f008b83a    ..:.    B.W      net_at_unlock ; 0x80157a8
        0x0800d734:    f00dfd1a    ....    BL       __aeabi_f2d ; 0x801b16c
        0x0800d738:    4604        .F      MOV      r4,r0
        0x0800d73a:    460e        .F      MOV      r6,r1
        0x0800d73c:    4628        (F      MOV      r0,r5
        0x0800d73e:    f00dfd15    ....    BL       __aeabi_f2d ; 0x801b16c
        0x0800d742:    e9cd4600    ...F    STRD     r4,r6,[sp,#0]
        0x0800d746:    460b        .F      MOV      r3,r1
        0x0800d748:    4602        .F      MOV      r2,r0
        0x0800d74a:    492c        ,I      LDR      r1,[pc,#176] ; [0x800d7fc] = 0x200000bc
        0x0800d74c:    482c        ,H      LDR      r0,[pc,#176] ; [0x800d800] = 0x801bf88
        0x0800d74e:    f7fdfbf3    ....    BL       CAT1_printf ; 0x800af38
        0x0800d752:    e7e2        ..      B        0x800d71a ; NET_publish_energy + 78
    $d
        0x0800d754:    2000007c    |..     DCD    536871036
        0x0800d758:    454e203e    > NE    DCD    1162747966
        0x0800d75c:    65203a54    T: e    DCD    1696610900
        0x0800d760:    6772656e    nerg    DCD    1735550318
        0x0800d764:    cfc92079    y ..    DCD    3486064761
        0x0800d768:    bbb1a8b1    ....    DCD    3148982449
        0x0800d76c:    fac6aab6    ....    DCD    4207323830
        0x0800d770:    a2b72820     (..    DCD    2729912352
        0x0800d774:    a6c3cdcb    ....    DCD    2797850059
        0x0800d778:    00000029    )...    DCD    41
        0x0800d77c:    454e203e    > NE    DCD    1162747966
        0x0800d780:    65203a54    T: e    DCD    1696610900
        0x0800d784:    6772656e    nerg    DCD    1735550318
        0x0800d788:    cfc92079    y ..    DCD    3486064761
        0x0800d78c:    bbb1a8b1    ....    DCD    3148982449
        0x0800d790:    fac6aab6    ....    DCD    4207323830
        0x0800d794:    54412820     (AT    DCD    1413556256
        0x0800d798:    29a6c320     ..)    DCD    698794784
        0x0800d79c:    00000000    ....    DCD    0
        0x0800d7a0:    6568227b    {"he    DCD    1701323387
        0x0800d7a4:    72656461    ader    DCD    1919247457
        0x0800d7a8:    69223a22    ":"i    DCD    1763850786
        0x0800d7ac:    702e746f    ot.p    DCD    1882092655
        0x0800d7b0:    2e706f72    rop.    DCD    779120498
        0x0800d7b4:    74736f70    post    DCD    1953722224
        0x0800d7b8:    62222c22    ","b    DCD    1646406690
        0x0800d7bc:    2279646f    ody"    DCD    578380911
        0x0800d7c0:    65227b3a    :{"e    DCD    1696758586
        0x0800d7c4:    6772656e    nerg    DCD    1735550318
        0x0800d7c8:    253a2279    y":%    DCD    624566905
        0x0800d7cc:    2c66322e    .2f,    DCD    744895022
        0x0800d7d0:    776f7022    "pow    DCD    2003791906
        0x0800d7d4:    3a227265    er":    DCD    975336037
        0x0800d7d8:    66312e25    %.1f    DCD    1714499109
        0x0800d7dc:    00007d7d    }}..    DCD    32125
        0x0800d7e0:    454e203e    > NE    DCD    1162747966
        0x0800d7e4:    65203a54    T: e    DCD    1696610900
        0x0800d7e8:    6772656e    nerg    DCD    1735550318
        0x0800d7ec:    d1d22079    y ..    DCD    3520209017
        0x0800d7f0:    bcb2a2b7    ....    DCD    3165823671
        0x0800d7f4:    322e2520     %.2    DCD    841884960
        0x0800d7f8:    00000066    f...    DCD    102
        0x0800d7fc:    200000bc    ...     DCD    536871100
        0x0800d800:    0801bf88    ....    DCD    134332296
    $t
    i.NET_publish_power
    NET_publish_power
        0x0800d804:    b570        p.      PUSH     {r4-r6,lr}
        0x0800d806:    4d16        .M      LDR      r5,[pc,#88] ; [0x800d860] = 0x2000007c
        0x0800d808:    4604        .F      MOV      r4,r0
        0x0800d80a:    b098        ..      SUB      sp,sp,#0x60
        0x0800d80c:    78a8        .x      LDRB     r0,[r5,#2]
        0x0800d80e:    f04f36ff    O..6    MOV      r6,#0xffffffff
        0x0800d812:    b108        ..      CBZ      r0,0x800d818 ; NET_publish_power + 20
        0x0800d814:    a013        ..      ADR      r0,{pc}+0x50 ; 0x800d864
        0x0800d816:    e003        ..      B        0x800d820 ; NET_publish_power + 28
        0x0800d818:    f007ffb0    ....    BL       net_at_trylock ; 0x801577c
        0x0800d81c:    b128        (.      CBZ      r0,0x800d82a ; NET_publish_power + 38
        0x0800d81e:    a019        ..      ADR      r0,{pc}+0x66 ; 0x800d884
        0x0800d820:    f007fbf6    ....    BL       log_info ; 0x8015010
        0x0800d824:    4630        0F      MOV      r0,r6
        0x0800d826:    b018        ..      ADD      sp,sp,#0x60
        0x0800d828:    bd70        p.      POP      {r4-r6,pc}
        0x0800d82a:    7968        hy      LDRB     r0,[r5,#5]
        0x0800d82c:    b110        ..      CBZ      r0,0x800d834 ; NET_publish_power + 48
        0x0800d82e:    b154        T.      CBZ      r4,0x800d846 ; NET_publish_power + 66
        0x0800d830:    2301        .#      MOVS     r3,#1
        0x0800d832:    e009        ..      B        0x800d848 ; NET_publish_power + 68
        0x0800d834:    b10c        ..      CBZ      r4,0x800d83a ; NET_publish_power + 54
        0x0800d836:    2201        ."      MOVS     r2,#1
        0x0800d838:    e000        ..      B        0x800d83c ; NET_publish_power + 56
        0x0800d83a:    2200        ."      MOVS     r2,#0
        0x0800d83c:    4919        .I      LDR      r1,[pc,#100] ; [0x800d8a4] = 0x200000bc
        0x0800d83e:    481a        .H      LDR      r0,[pc,#104] ; [0x800d8a8] = 0x801bf28
        0x0800d840:    f7fdfb7a    ..z.    BL       CAT1_printf ; 0x800af38
        0x0800d844:    e008        ..      B        0x800d858 ; NET_publish_power + 84
        0x0800d846:    2300        .#      MOVS     r3,#0
        0x0800d848:    a218        ..      ADR      r2,{pc}+0x64 ; 0x800d8ac
        0x0800d84a:    2160        `!      MOVS     r1,#0x60
        0x0800d84c:    4668        hF      MOV      r0,sp
        0x0800d84e:    f7fafe61    ..a.    BL       __2snprintf ; 0x8008514
        0x0800d852:    4668        hF      MOV      r0,sp
        0x0800d854:    f008fbe6    ....    BL       net_wifi_publish_up ; 0x8016024
        0x0800d858:    f007ffa6    ....    BL       net_at_unlock ; 0x80157a8
        0x0800d85c:    2000        .       MOVS     r0,#0
        0x0800d85e:    e7e2        ..      B        0x800d826 ; NET_publish_power + 34
    $d
        0x0800d860:    2000007c    |..     DCD    536871036
        0x0800d864:    454e203e    > NE    DCD    1162747966
        0x0800d868:    b5203a54    T: .    DCD    3038788180
        0x0800d86c:    c9bfc1e7    ....    DCD    3384787431
        0x0800d870:    b1a8b1cf    ....    DCD    2980622799
        0x0800d874:    c6aab6bb    ....    DCD    3333076667
        0x0800d878:    b72820fa    . (.    DCD    3072860410
        0x0800d87c:    c3cdcba2    ....    DCD    3285044130
        0x0800d880:    000029a6    .)..    DCD    10662
        0x0800d884:    454e203e    > NE    DCD    1162747966
        0x0800d888:    b5203a54    T: .    DCD    3038788180
        0x0800d88c:    c9bfc1e7    ....    DCD    3384787431
        0x0800d890:    b1a8b1cf    ....    DCD    2980622799
        0x0800d894:    c6aab6bb    ....    DCD    3333076667
        0x0800d898:    412820fa    . (A    DCD    1093148922
        0x0800d89c:    a6c32054    T ..    DCD    2797805652
        0x0800d8a0:    00000029    )...    DCD    41
        0x0800d8a4:    200000bc    ...     DCD    536871100
        0x0800d8a8:    0801bf28    (...    DCD    134332200
        0x0800d8ac:    6568227b    {"he    DCD    1701323387
        0x0800d8b0:    72656461    ader    DCD    1919247457
        0x0800d8b4:    69223a22    ":"i    DCD    1763850786
        0x0800d8b8:    702e746f    ot.p    DCD    1882092655
        0x0800d8bc:    2e706f72    rop.    DCD    779120498
        0x0800d8c0:    74736f70    post    DCD    1953722224
        0x0800d8c4:    62222c22    ","b    DCD    1646406690
        0x0800d8c8:    2279646f    ody"    DCD    578380911
        0x0800d8cc:    70227b3a    :{"p    DCD    1881307962
        0x0800d8d0:    3a22776f    ow":    DCD    975337327
        0x0800d8d4:    7d7d6425    %d}}    DCD    2105369637
        0x0800d8d8:    00000000    ....    DCD    0
    $t
    i.NET_publish_power_wait
    NET_publish_power_wait
        0x0800d8dc:    b5f0        ..      PUSH     {r4-r7,lr}
        0x0800d8de:    4f19        .O      LDR      r7,[pc,#100] ; [0x800d944] = 0x2000007c
        0x0800d8e0:    4605        .F      MOV      r5,r0
        0x0800d8e2:    b099        ..      SUB      sp,sp,#0x64
        0x0800d8e4:    78b8        .x      LDRB     r0,[r7,#2]
        0x0800d8e6:    f04f36ff    O..6    MOV      r6,#0xffffffff
        0x0800d8ea:    b910        ..      CBNZ     r0,0x800d8f2 ; NET_publish_power_wait + 22
        0x0800d8ec:    f007ff46    ..F.    BL       net_at_trylock ; 0x801577c
        0x0800d8f0:    b110        ..      CBZ      r0,0x800d8f8 ; NET_publish_power_wait + 28
        0x0800d8f2:    4630        0F      MOV      r0,r6
        0x0800d8f4:    b019        ..      ADD      sp,sp,#0x64
        0x0800d8f6:    bdf0        ..      POP      {r4-r7,pc}
        0x0800d8f8:    7978        xy      LDRB     r0,[r7,#5]
        0x0800d8fa:    2400        .$      MOVS     r4,#0
        0x0800d8fc:    b110        ..      CBZ      r0,0x800d904 ; NET_publish_power_wait + 40
        0x0800d8fe:    b19d        ..      CBZ      r5,0x800d928 ; NET_publish_power_wait + 76
        0x0800d900:    2301        .#      MOVS     r3,#1
        0x0800d902:    e012        ..      B        0x800d92a ; NET_publish_power_wait + 78
        0x0800d904:    b10d        ..      CBZ      r5,0x800d90a ; NET_publish_power_wait + 46
        0x0800d906:    2301        .#      MOVS     r3,#1
        0x0800d908:    e000        ..      B        0x800d90c ; NET_publish_power_wait + 48
        0x0800d90a:    2300        .#      MOVS     r3,#0
        0x0800d90c:    4a0e        .J      LDR      r2,[pc,#56] ; [0x800d948] = 0x200000bc
        0x0800d90e:    490f        .I      LDR      r1,[pc,#60] ; [0x800d94c] = 0x801bf28
        0x0800d910:    480f        .H      LDR      r0,[pc,#60] ; [0x800d950] = 0x200057fe
        0x0800d912:    f7fafde9    ....    BL       __2sprintf ; 0x80084e8
        0x0800d916:    230f        .#      MOVS     r3,#0xf
        0x0800d918:    2201        ."      MOVS     r2,#1
        0x0800d91a:    a10e        ..      ADR      r1,{pc}+0x3a ; 0x800d954
        0x0800d91c:    480c        .H      LDR      r0,[pc,#48] ; [0x800d950] = 0x200057fe
        0x0800d91e:    f003fedd    ....    BL       catSendCmd ; 0x80116dc
        0x0800d922:    b150        P.      CBZ      r0,0x800d93a ; NET_publish_power_wait + 94
        0x0800d924:    4634        4F      MOV      r4,r6
        0x0800d926:    e008        ..      B        0x800d93a ; NET_publish_power_wait + 94
        0x0800d928:    2300        .#      MOVS     r3,#0
        0x0800d92a:    a20b        ..      ADR      r2,{pc}+0x2e ; 0x800d958
        0x0800d92c:    2160        `!      MOVS     r1,#0x60
        0x0800d92e:    4668        hF      MOV      r0,sp
        0x0800d930:    f7fafdf0    ....    BL       __2snprintf ; 0x8008514
        0x0800d934:    4668        hF      MOV      r0,sp
        0x0800d936:    f008fb75    ..u.    BL       net_wifi_publish_up ; 0x8016024
        0x0800d93a:    f007ff35    ..5.    BL       net_at_unlock ; 0x80157a8
        0x0800d93e:    4620         F      MOV      r0,r4
        0x0800d940:    e7d8        ..      B        0x800d8f4 ; NET_publish_power_wait + 24
    $d
        0x0800d942:    0000        ..      DCW    0
        0x0800d944:    2000007c    |..     DCD    536871036
        0x0800d948:    200000bc    ...     DCD    536871100
        0x0800d94c:    0801bf28    (...    DCD    134332200
        0x0800d950:    200057fe    .W.     DCD    536893438
        0x0800d954:    00004b4f    OK..    DCD    19279
        0x0800d958:    6568227b    {"he    DCD    1701323387
        0x0800d95c:    72656461    ader    DCD    1919247457
        0x0800d960:    69223a22    ":"i    DCD    1763850786
        0x0800d964:    702e746f    ot.p    DCD    1882092655
        0x0800d968:    2e706f72    rop.    DCD    779120498
        0x0800d96c:    74736f70    post    DCD    1953722224
        0x0800d970:    62222c22    ","b    DCD    1646406690
        0x0800d974:    2279646f    ody"    DCD    578380911
        0x0800d978:    70227b3a    :{"p    DCD    1881307962
        0x0800d97c:    3a22776f    ow":    DCD    975337327
        0x0800d980:    7d7d6425    %d}}    DCD    2105369637
        0x0800d984:    00000000    ....    DCD    0
    $t
    i.NET_publish_response
    NET_publish_response
        0x0800d988:    b5f0        ..      PUSH     {r4-r7,lr}
        0x0800d98a:    4d18        .M      LDR      r5,[pc,#96] ; [0x800d9ec] = 0x2000007c
        0x0800d98c:    4606        .F      MOV      r6,r0
        0x0800d98e:    b0b3        ..      SUB      sp,sp,#0xcc
        0x0800d990:    78a8        .x      LDRB     r0,[r5,#2]
        0x0800d992:    4614        .F      MOV      r4,r2
        0x0800d994:    460f        .F      MOV      r7,r1
        0x0800d996:    b108        ..      CBZ      r0,0x800d99c ; NET_publish_response + 20
        0x0800d998:    a015        ..      ADR      r0,{pc}+0x58 ; 0x800d9f0
        0x0800d99a:    e003        ..      B        0x800d9a4 ; NET_publish_response + 28
        0x0800d99c:    f007feee    ....    BL       net_at_trylock ; 0x801577c
        0x0800d9a0:    b128        (.      CBZ      r0,0x800d9ae ; NET_publish_response + 38
        0x0800d9a2:    a01b        ..      ADR      r0,{pc}+0x6e ; 0x800da10
        0x0800d9a4:    b033        3.      ADD      sp,sp,#0xcc
        0x0800d9a6:    e8bd40f0    ...@    POP      {r4-r7,lr}
        0x0800d9aa:    f007bb31    ..1.    B.W      log_info ; 0x8015010
        0x0800d9ae:    b10c        ..      CBZ      r4,0x800d9b4 ; NET_publish_response + 44
        0x0800d9b0:    4623        #F      MOV      r3,r4
        0x0800d9b2:    e003        ..      B        0x800d9bc ; NET_publish_response + 52
        0x0800d9b4:    b10f        ..      CBZ      r7,0x800d9ba ; NET_publish_response + 50
        0x0800d9b6:    a31e        ..      ADR      r3,{pc}+0x7a ; 0x800da30
        0x0800d9b8:    e000        ..      B        0x800d9bc ; NET_publish_response + 52
        0x0800d9ba:    a31e        ..      ADR      r3,{pc}+0x7a ; 0x800da34
        0x0800d9bc:    7968        hy      LDRB     r0,[r5,#5]
        0x0800d9be:    b170        p.      CBZ      r0,0x800d9de ; NET_publish_response + 86
        0x0800d9c0:    9300        ..      STR      r3,[sp,#0]
        0x0800d9c2:    4633        3F      MOV      r3,r6
        0x0800d9c4:    a21f        ..      ADR      r2,{pc}+0x80 ; 0x800da44
        0x0800d9c6:    21c8        .!      MOVS     r1,#0xc8
        0x0800d9c8:    a801        ..      ADD      r0,sp,#4
        0x0800d9ca:    f7fafda3    ....    BL       __2snprintf ; 0x8008514
        0x0800d9ce:    a801        ..      ADD      r0,sp,#4
        0x0800d9d0:    f008fb28    ..(.    BL       net_wifi_publish_up ; 0x8016024
        0x0800d9d4:    b033        3.      ADD      sp,sp,#0xcc
        0x0800d9d6:    e8bd40f0    ...@    POP      {r4-r7,lr}
        0x0800d9da:    f007bee5    ....    B.W      net_at_unlock ; 0x80157a8
        0x0800d9de:    4632        2F      MOV      r2,r6
        0x0800d9e0:    4921        !I      LDR      r1,[pc,#132] ; [0x800da68] = 0x200000bc
        0x0800d9e2:    4822        "H      LDR      r0,[pc,#136] ; [0x800da6c] = 0x801bd90
        0x0800d9e4:    f7fdfaa8    ....    BL       CAT1_printf ; 0x800af38
        0x0800d9e8:    e7f4        ..      B        0x800d9d4 ; NET_publish_response + 76
    $d
        0x0800d9ea:    0000        ..      DCW    0
        0x0800d9ec:    2000007c    |..     DCD    536871036
        0x0800d9f0:    454e203e    > NE    DCD    1162747966
        0x0800d9f4:    d3203a54    T: .    DCD    3542104660
        0x0800d9f8:    c9f0b4a6    ....    DCD    3387995302
        0x0800d9fc:    b1a8b1cf    ....    DCD    2980622799
        0x0800da00:    c6aab6bb    ....    DCD    3333076667
        0x0800da04:    b72820fa    . (.    DCD    3072860410
        0x0800da08:    c3cdcba2    ....    DCD    3285044130
        0x0800da0c:    000029a6    .)..    DCD    10662
        0x0800da10:    454e203e    > NE    DCD    1162747966
        0x0800da14:    d3203a54    T: .    DCD    3542104660
        0x0800da18:    c9f0b4a6    ....    DCD    3387995302
        0x0800da1c:    b1a8b1cf    ....    DCD    2980622799
        0x0800da20:    c6aab6bb    ....    DCD    3333076667
        0x0800da24:    412820fa    . (A    DCD    1093148922
        0x0800da28:    a6c32054    T ..    DCD    2797805652
        0x0800da2c:    00000029    )...    DCD    41
        0x0800da30:    00004b4f    OK..    DCD    19279
        0x0800da34:    6d6d6f63    comm    DCD    1835888483
        0x0800da38:    20646e61    and     DCD    543452769
        0x0800da3c:    6c696166    fail    DCD    1818845542
        0x0800da40:    00006465    ed..    DCD    25701
        0x0800da44:    6469227b    {"id    DCD    1684611707
        0x0800da48:    25223a22    ":"%    DCD    623000098
        0x0800da4c:    222c2273    s","    DCD    573317747
        0x0800da50:    65646f63    code    DCD    1701080931
        0x0800da54:    2c303a22    ":0,    DCD    741358114
        0x0800da58:    73656d22    "mes    DCD    1936026914
        0x0800da5c:    65676173    sage    DCD    1701273971
        0x0800da60:    25223a22    ":"%    DCD    623000098
        0x0800da64:    007d2273    s"}.    DCD    8200819
        0x0800da68:    200000bc    ...     DCD    536871100
        0x0800da6c:    0801bd90    ....    DCD    134331792
    $t
    i.NET_publish_status
    NET_publish_status
        0x0800da70:    e92d4ff0    -..O    PUSH     {r4-r11,lr}
        0x0800da74:    b0cb        ..      SUB      sp,sp,#0x12c
        0x0800da76:    f8df9148    ..H.    LDR      r9,[pc,#328] ; [0x800dbc0] = 0x2000007c
        0x0800da7a:    4607        .F      MOV      r7,r0
        0x0800da7c:    e9dd8b54    ..T.    LDRD     r8,r11,[sp,#0x150]
        0x0800da80:    f8990002    ....    LDRB     r0,[r9,#2]
        0x0800da84:    461c        .F      MOV      r4,r3
        0x0800da86:    4615        .F      MOV      r5,r2
        0x0800da88:    460e        .F      MOV      r6,r1
        0x0800da8a:    f04f3aff    O..:    MOV      r10,#0xffffffff
        0x0800da8e:    b108        ..      CBZ      r0,0x800da94 ; NET_publish_status + 36
        0x0800da90:    a04c        L.      ADR      r0,{pc}+0x134 ; 0x800dbc4
        0x0800da92:    e003        ..      B        0x800da9c ; NET_publish_status + 44
        0x0800da94:    f007fe72    ..r.    BL       net_at_trylock ; 0x801577c
        0x0800da98:    b130        0.      CBZ      r0,0x800daa8 ; NET_publish_status + 56
        0x0800da9a:    a052        R.      ADR      r0,{pc}+0x14a ; 0x800dbe4
        0x0800da9c:    f007fab8    ....    BL       log_info ; 0x8015010
        0x0800daa0:    4650        PF      MOV      r0,r10
        0x0800daa2:    b04b        K.      ADD      sp,sp,#0x12c
        0x0800daa4:    e8bd8ff0    ....    POP      {r4-r11,pc}
        0x0800daa8:    4856        VH      LDR      r0,[pc,#344] ; [0x800dc04] = 0x2000017c
        0x0800daaa:    f8991005    ....    LDRB     r1,[r9,#5]
        0x0800daae:    f8df9158    ..X.    LDR      r9,[pc,#344] ; [0x800dc08] = 0x200000bc
        0x0800dab2:    7800        .x      LDRB     r0,[r0,#0]
        0x0800dab4:    b311        ..      CBZ      r1,0x800dafc ; NET_publish_status + 140
        0x0800dab6:    b3e8        ..      CBZ      r0,0x800db34 ; NET_publish_status + 196
        0x0800dab8:    4658        XF      MOV      r0,r11
        0x0800daba:    f00dfb57    ..W.    BL       __aeabi_f2d ; 0x801b16c
        0x0800dabe:    4683        .F      MOV      r11,r0
        0x0800dac0:    468a        .F      MOV      r10,r1
        0x0800dac2:    9856        V.      LDR      r0,[sp,#0x158]
        0x0800dac4:    f00dfb52    ..R.    BL       __aeabi_f2d ; 0x801b16c
        0x0800dac8:    e9cd0100    ....    STRD     r0,r1,[sp,#0]
        0x0800dacc:    9857        W.      LDR      r0,[sp,#0x15c]
        0x0800dace:    f00dfb4d    ..M.    BL       __aeabi_f2d ; 0x801b16c
        0x0800dad2:    e9cd5408    ...T    STRD     r5,r4,[sp,#0x20]
        0x0800dad6:    f8cd8028    ..(.    STR      r8,[sp,#0x28]
        0x0800dada:    e9cd7606    ...v    STRD     r7,r6,[sp,#0x18]
        0x0800dade:    e9cdba04    ....    STRD     r11,r10,[sp,#0x10]
        0x0800dae2:    e9dd2300    ...#    LDRD     r2,r3,[sp,#0]
        0x0800dae6:    e88d000f    ....    STM      sp,{r0-r3}
        0x0800daea:    f8b93074    ..t0    LDRH     r3,[r9,#0x74]
        0x0800daee:    4a47        GJ      LDR      r2,[pc,#284] ; [0x800dc0c] = 0x801c0c4
        0x0800daf0:    f44f7180    O..q    MOV      r1,#0x100
        0x0800daf4:    a80b        ..      ADD      r0,sp,#0x2c
        0x0800daf6:    f7fafd0d    ....    BL       __2snprintf ; 0x8008514
        0x0800dafa:    e059        Y.      B        0x800dbb0 ; NET_publish_status + 320
        0x0800dafc:    b320         .      CBZ      r0,0x800db48 ; NET_publish_status + 216
        0x0800dafe:    4658        XF      MOV      r0,r11
        0x0800db00:    f00dfb34    ..4.    BL       __aeabi_f2d ; 0x801b16c
        0x0800db04:    4683        .F      MOV      r11,r0
        0x0800db06:    468a        .F      MOV      r10,r1
        0x0800db08:    9856        V.      LDR      r0,[sp,#0x158]
        0x0800db0a:    f00dfb2f    ../.    BL       __aeabi_f2d ; 0x801b16c
        0x0800db0e:    e9cd0100    ....    STRD     r0,r1,[sp,#0]
        0x0800db12:    9857        W.      LDR      r0,[sp,#0x15c]
        0x0800db14:    f00dfb2a    ..*.    BL       __aeabi_f2d ; 0x801b16c
        0x0800db18:    e9cd5408    ...T    STRD     r5,r4,[sp,#0x20]
        0x0800db1c:    f8cd8028    ..(.    STR      r8,[sp,#0x28]
        0x0800db20:    e9cd7606    ...v    STRD     r7,r6,[sp,#0x18]
        0x0800db24:    e9cdba04    ....    STRD     r11,r10,[sp,#0x10]
        0x0800db28:    4602        .F      MOV      r2,r0
        0x0800db2a:    e9dd0300    ....    LDRD     r0,r3,[sp,#0]
        0x0800db2e:    e9cd2100    ...!    STRD     r2,r1,[sp,#0]
        0x0800db32:    e000        ..      B        0x800db36 ; NET_publish_status + 198
        0x0800db34:    e021        !.      B        0x800db7a ; NET_publish_status + 266
        0x0800db36:    e9cd0302    ....    STRD     r0,r3,[sp,#8]
        0x0800db3a:    f8b92074    ..t     LDRH     r2,[r9,#0x74]
        0x0800db3e:    4932        2I      LDR      r1,[pc,#200] ; [0x800dc08] = 0x200000bc
        0x0800db40:    4833        3H      LDR      r0,[pc,#204] ; [0x800dc10] = 0x801be50
        0x0800db42:    f7fdf9f9    ....    BL       CAT1_printf ; 0x800af38
        0x0800db46:    e036        6.      B        0x800dbb6 ; NET_publish_status + 326
        0x0800db48:    f006fe26    ..&.    BL       hlw8032_get_energy_kwh ; 0x8014798
        0x0800db4c:    f00dfb0e    ....    BL       __aeabi_f2d ; 0x801b16c
        0x0800db50:    4682        .F      MOV      r10,r0
        0x0800db52:    468b        .F      MOV      r11,r1
        0x0800db54:    9857        W.      LDR      r0,[sp,#0x15c]
        0x0800db56:    f00dfb09    ....    BL       __aeabi_f2d ; 0x801b16c
        0x0800db5a:    f8cd8018    ....    STR      r8,[sp,#0x18]
        0x0800db5e:    9603        ..      STR      r6,[sp,#0xc]
        0x0800db60:    e88d0083    ....    STM      sp,{r0,r1,r7}
        0x0800db64:    e9cd5404    ...T    STRD     r5,r4,[sp,#0x10]
        0x0800db68:    e9cdab08    ....    STRD     r10,r11,[sp,#0x20]
        0x0800db6c:    f8b92074    ..t     LDRH     r2,[r9,#0x74]
        0x0800db70:    4925        %I      LDR      r1,[pc,#148] ; [0x800dc08] = 0x200000bc
        0x0800db72:    4828        (H      LDR      r0,[pc,#160] ; [0x800dc14] = 0x801bffc
        0x0800db74:    f7fdf9e0    ....    BL       CAT1_printf ; 0x800af38
        0x0800db78:    e01d        ..      B        0x800dbb6 ; NET_publish_status + 326
        0x0800db7a:    f006fe0d    ....    BL       hlw8032_get_energy_kwh ; 0x8014798
        0x0800db7e:    f00dfaf5    ....    BL       __aeabi_f2d ; 0x801b16c
        0x0800db82:    4682        .F      MOV      r10,r0
        0x0800db84:    468b        .F      MOV      r11,r1
        0x0800db86:    9857        W.      LDR      r0,[sp,#0x15c]
        0x0800db88:    f00dfaf0    ....    BL       __aeabi_f2d ; 0x801b16c
        0x0800db8c:    f8cd8018    ....    STR      r8,[sp,#0x18]
        0x0800db90:    e9cd0100    ....    STRD     r0,r1,[sp,#0]
        0x0800db94:    e9cd5404    ...T    STRD     r5,r4,[sp,#0x10]
        0x0800db98:    e9cd7602    ...v    STRD     r7,r6,[sp,#8]
        0x0800db9c:    e9cdab08    ....    STRD     r10,r11,[sp,#0x20]
        0x0800dba0:    f8b93074    ..t0    LDRH     r3,[r9,#0x74]
        0x0800dba4:    4a1c        .J      LDR      r2,[pc,#112] ; [0x800dc18] = 0x801c14c
        0x0800dba6:    f44f7180    O..q    MOV      r1,#0x100
        0x0800dbaa:    a80b        ..      ADD      r0,sp,#0x2c
        0x0800dbac:    f7fafcb2    ....    BL       __2snprintf ; 0x8008514
        0x0800dbb0:    a80b        ..      ADD      r0,sp,#0x2c
        0x0800dbb2:    f008fa37    ..7.    BL       net_wifi_publish_up ; 0x8016024
        0x0800dbb6:    f007fdf7    ....    BL       net_at_unlock ; 0x80157a8
        0x0800dbba:    2000        .       MOVS     r0,#0
        0x0800dbbc:    e771        q.      B        0x800daa2 ; NET_publish_status + 50
    $d
        0x0800dbbe:    0000        ..      DCW    0
        0x0800dbc0:    2000007c    |..     DCD    536871036
        0x0800dbc4:    454e203e    > NE    DCD    1162747966
        0x0800dbc8:    d7203a54    T: .    DCD    3609213524
        0x0800dbcc:    c9acccb4    ....    DCD    3383545012
        0x0800dbd0:    b1a8b1cf    ....    DCD    2980622799
        0x0800dbd4:    c6aab6bb    ....    DCD    3333076667
        0x0800dbd8:    b72820fa    . (.    DCD    3072860410
        0x0800dbdc:    c3cdcba2    ....    DCD    3285044130
        0x0800dbe0:    000029a6    .)..    DCD    10662
        0x0800dbe4:    454e203e    > NE    DCD    1162747966
        0x0800dbe8:    d7203a54    T: .    DCD    3609213524
        0x0800dbec:    c9acccb4    ....    DCD    3383545012
        0x0800dbf0:    b1a8b1cf    ....    DCD    2980622799
        0x0800dbf4:    c6aab6bb    ....    DCD    3333076667
        0x0800dbf8:    412820fa    . (A    DCD    1093148922
        0x0800dbfc:    a6c32054    T ..    DCD    2797805652
        0x0800dc00:    00000029    )...    DCD    41
        0x0800dc04:    2000017c    |..     DCD    536871292
        0x0800dc08:    200000bc    ...     DCD    536871100
        0x0800dc0c:    0801c0c4    ....    DCD    134332612
        0x0800dc10:    0801be50    P...    DCD    134331984
        0x0800dc14:    0801bffc    ....    DCD    134332412
        0x0800dc18:    0801c14c    L...    DCD    134332748
    $t
    i.NET_publish_version
    NET_publish_version
        0x0800dc1c:    b530        0.      PUSH     {r4,r5,lr}
        0x0800dc1e:    4c13        .L      LDR      r4,[pc,#76] ; [0x800dc6c] = 0x2000007c
        0x0800dc20:    4605        .F      MOV      r5,r0
        0x0800dc22:    b099        ..      SUB      sp,sp,#0x64
        0x0800dc24:    78a0        .x      LDRB     r0,[r4,#2]
        0x0800dc26:    b108        ..      CBZ      r0,0x800dc2c ; NET_publish_version + 16
        0x0800dc28:    a011        ..      ADR      r0,{pc}+0x48 ; 0x800dc70
        0x0800dc2a:    e003        ..      B        0x800dc34 ; NET_publish_version + 24
        0x0800dc2c:    f007fda6    ....    BL       net_at_trylock ; 0x801577c
        0x0800dc30:    b128        (.      CBZ      r0,0x800dc3e ; NET_publish_version + 34
        0x0800dc32:    a017        ..      ADR      r0,{pc}+0x5e ; 0x800dc90
        0x0800dc34:    b019        ..      ADD      sp,sp,#0x64
        0x0800dc36:    e8bd4030    ..0@    POP      {r4,r5,lr}
        0x0800dc3a:    f007b9e9    ....    B.W      log_info ; 0x8015010
        0x0800dc3e:    7960        `y      LDRB     r0,[r4,#5]
        0x0800dc40:    b168        h.      CBZ      r0,0x800dc5e ; NET_publish_version + 66
        0x0800dc42:    462b        +F      MOV      r3,r5
        0x0800dc44:    a21a        ..      ADR      r2,{pc}+0x6c ; 0x800dcb0
        0x0800dc46:    2160        `!      MOVS     r1,#0x60
        0x0800dc48:    4668        hF      MOV      r0,sp
        0x0800dc4a:    f7fafc63    ..c.    BL       __2snprintf ; 0x8008514
        0x0800dc4e:    4668        hF      MOV      r0,sp
        0x0800dc50:    f008f9e8    ....    BL       net_wifi_publish_up ; 0x8016024
        0x0800dc54:    b019        ..      ADD      sp,sp,#0x64
        0x0800dc56:    e8bd4030    ..0@    POP      {r4,r5,lr}
        0x0800dc5a:    f007bda5    ....    B.W      net_at_unlock ; 0x80157a8
        0x0800dc5e:    462a        *F      MOV      r2,r5
        0x0800dc60:    4920         I      LDR      r1,[pc,#128] ; [0x800dce4] = 0x200000bc
        0x0800dc62:    4821        !H      LDR      r0,[pc,#132] ; [0x800dce8] = 0x801bde8
        0x0800dc64:    f7fdf968    ..h.    BL       CAT1_printf ; 0x800af38
        0x0800dc68:    e7f4        ..      B        0x800dc54 ; NET_publish_version + 56
    $d
        0x0800dc6a:    0000        ..      DCW    0
        0x0800dc6c:    2000007c    |..     DCD    536871036
        0x0800dc70:    454e203e    > NE    DCD    1162747966
        0x0800dc74:    b0203a54    T: .    DCD    2954902100
        0x0800dc78:    c9beb1e6    ....    DCD    3384717798
        0x0800dc7c:    b1a8b1cf    ....    DCD    2980622799
        0x0800dc80:    c6aab6bb    ....    DCD    3333076667
        0x0800dc84:    b72820fa    . (.    DCD    3072860410
        0x0800dc88:    c3cdcba2    ....    DCD    3285044130
        0x0800dc8c:    000029a6    .)..    DCD    10662
        0x0800dc90:    454e203e    > NE    DCD    1162747966
        0x0800dc94:    b0203a54    T: .    DCD    2954902100
        0x0800dc98:    c9beb1e6    ....    DCD    3384717798
        0x0800dc9c:    b1a8b1cf    ....    DCD    2980622799
        0x0800dca0:    c6aab6bb    ....    DCD    3333076667
        0x0800dca4:    412820fa    . (A    DCD    1093148922
        0x0800dca8:    a6c32054    T ..    DCD    2797805652
        0x0800dcac:    00000029    )...    DCD    41
        0x0800dcb0:    6568227b    {"he    DCD    1701323387
        0x0800dcb4:    72656461    ader    DCD    1919247457
        0x0800dcb8:    69223a22    ":"i    DCD    1763850786
        0x0800dcbc:    702e746f    ot.p    DCD    1882092655
        0x0800dcc0:    2e706f72    rop.    DCD    779120498
        0x0800dcc4:    74736f70    post    DCD    1953722224
        0x0800dcc8:    62222c22    ","b    DCD    1646406690
        0x0800dccc:    2279646f    ody"    DCD    578380911
        0x0800dcd0:    66227b3a    :{"f    DCD    1713535802
        0x0800dcd4:    72657677    wver    DCD    1919252087
        0x0800dcd8:    25223a22    ":"%    DCD    623000098
        0x0800dcdc:    7d7d2273    s"}}    DCD    2105352819
        0x0800dce0:    00000000    ....    DCD    0
        0x0800dce4:    200000bc    ...     DCD    536871100
        0x0800dce8:    0801bde8    ....    DCD    134331880
    $t
    i.NMI_Handler
    NMI_Handler
        0x0800dcec:    4770        pG      BX       lr
        0x0800dcee:    0000        ..      MOVS     r0,r0
    i.SysTick_Handler
    SysTick_Handler
        0x0800dcf0:    b510        ..      PUSH     {r4,lr}
        0x0800dcf2:    2050        P       MOVS     r0,#0x50
        0x0800dcf4:    f3808811    ....    MSR      BASEPRI,r0
        0x0800dcf8:    f3bf8f4f    ..O.    DSB      
        0x0800dcfc:    f3bf8f6f    ..o.    ISB      
        0x0800dd00:    f00cfa04    ....    BL       xTaskIncrementTick ; 0x801a10c
        0x0800dd04:    b118        ..      CBZ      r0,0x800dd0e ; SysTick_Handler + 30
        0x0800dd06:    4904        .I      LDR      r1,[pc,#16] ; [0x800dd18] = 0xe000ed04
        0x0800dd08:    f04f5080    O..P    MOV      r0,#0x10000000
        0x0800dd0c:    6008        .`      STR      r0,[r1,#0]
        0x0800dd0e:    2000        .       MOVS     r0,#0
        0x0800dd10:    f3808811    ....    MSR      BASEPRI,r0
        0x0800dd14:    bd10        ..      POP      {r4,pc}
    $d
        0x0800dd16:    0000        ..      DCW    0
        0x0800dd18:    e000ed04    ....    DCD    3758157060
    $t
    i.SystemClock_Config
    SystemClock_Config
        0x0800dd1c:    b530        0.      PUSH     {r4,r5,lr}
        0x0800dd1e:    b08f        ..      SUB      sp,sp,#0x3c
        0x0800dd20:    2128        (!      MOVS     r1,#0x28
        0x0800dd22:    4668        hF      MOV      r0,sp
        0x0800dd24:    f7faff72    ..r.    BL       __aeabi_memclr4 ; 0x8008c0c
        0x0800dd28:    2114        .!      MOVS     r1,#0x14
        0x0800dd2a:    a80a        ..      ADD      r0,sp,#0x28
        0x0800dd2c:    f7faff6e    ..n.    BL       __aeabi_memclr4 ; 0x8008c0c
        0x0800dd30:    2101        .!      MOVS     r1,#1
        0x0800dd32:    0408        ..      LSLS     r0,r1,#16
        0x0800dd34:    e9cd1000    ....    STRD     r1,r0,[sp,#0]
        0x0800dd38:    2400        .$      MOVS     r4,#0
        0x0800dd3a:    9402        ..      STR      r4,[sp,#8]
        0x0800dd3c:    2502        .%      MOVS     r5,#2
        0x0800dd3e:    9104        ..      STR      r1,[sp,#0x10]
        0x0800dd40:    e9cd5007    ...P    STRD     r5,r0,[sp,#0x1c]
        0x0800dd44:    f44f10e0    O...    MOV      r0,#0x1c0000
        0x0800dd48:    9009        ..      STR      r0,[sp,#0x24]
        0x0800dd4a:    4668        hF      MOV      r0,sp
        0x0800dd4c:    f7fef9e8    ....    BL       HAL_RCC_OscConfig ; 0x800c120
        0x0800dd50:    b108        ..      CBZ      r0,0x800dd56 ; SystemClock_Config + 58
        0x0800dd52:    b672        r.      CPSID    i
        0x0800dd54:    e7fe        ..      B        0x800dd54 ; SystemClock_Config + 56
        0x0800dd56:    200f        .       MOVS     r0,#0xf
        0x0800dd58:    e9cd050a    ....    STRD     r0,r5,[sp,#0x28]
        0x0800dd5c:    f44f6080    O..`    MOV      r0,#0x400
        0x0800dd60:    e9cd400c    ...@    STRD     r4,r0,[sp,#0x30]
        0x0800dd64:    2102        .!      MOVS     r1,#2
        0x0800dd66:    a80a        ..      ADD      r0,sp,#0x28
        0x0800dd68:    940e        ..      STR      r4,[sp,#0x38]
        0x0800dd6a:    f7fef8cd    ....    BL       HAL_RCC_ClockConfig ; 0x800bf08
        0x0800dd6e:    2800        .(      CMP      r0,#0
        0x0800dd70:    d001        ..      BEQ      0x800dd76 ; SystemClock_Config + 90
        0x0800dd72:    b672        r.      CPSID    i
        0x0800dd74:    e7fe        ..      B        0x800dd74 ; SystemClock_Config + 88
        0x0800dd76:    b00f        ..      ADD      sp,sp,#0x3c
        0x0800dd78:    bd30        0.      POP      {r4,r5,pc}
        0x0800dd7a:    0000        ..      MOVS     r0,r0
    i.SystemInit
    SystemInit
        0x0800dd7c:    480d        .H      LDR      r0,[pc,#52] ; [0x800ddb4] = 0x40021000
        0x0800dd7e:    6801        .h      LDR      r1,[r0,#0]
        0x0800dd80:    f0410101    A...    ORR      r1,r1,#1
        0x0800dd84:    6001        .`      STR      r1,[r0,#0]
        0x0800dd86:    6841        Ah      LDR      r1,[r0,#4]
        0x0800dd88:    4a0b        .J      LDR      r2,[pc,#44] ; [0x800ddb8] = 0xf8ff0000
        0x0800dd8a:    4011        .@      ANDS     r1,r1,r2
        0x0800dd8c:    6041        A`      STR      r1,[r0,#4]
        0x0800dd8e:    6801        .h      LDR      r1,[r0,#0]
        0x0800dd90:    4a0a        .J      LDR      r2,[pc,#40] ; [0x800ddbc] = 0xfef6ffff
        0x0800dd92:    4011        .@      ANDS     r1,r1,r2
        0x0800dd94:    6001        .`      STR      r1,[r0,#0]
        0x0800dd96:    6801        .h      LDR      r1,[r0,#0]
        0x0800dd98:    f4212180    !..!    BIC      r1,r1,#0x40000
        0x0800dd9c:    6001        .`      STR      r1,[r0,#0]
        0x0800dd9e:    6841        Ah      LDR      r1,[r0,#4]
        0x0800dda0:    f42101fe    !...    BIC      r1,r1,#0x7f0000
        0x0800dda4:    6041        A`      STR      r1,[r0,#4]
        0x0800dda6:    f44f011f    O...    MOV      r1,#0x9f0000
        0x0800ddaa:    6081        .`      STR      r1,[r0,#8]
        0x0800ddac:    4904        .I      LDR      r1,[pc,#16] ; [0x800ddc0] = 0xe000ed08
        0x0800ddae:    03c0        ..      LSLS     r0,r0,#15
        0x0800ddb0:    6008        .`      STR      r0,[r1,#0]
        0x0800ddb2:    4770        pG      BX       lr
    $d
        0x0800ddb4:    40021000    ...@    DCD    1073876992
        0x0800ddb8:    f8ff0000    ....    DCD    4177461248
        0x0800ddbc:    fef6ffff    ....    DCD    4277600255
        0x0800ddc0:    e000ed08    ....    DCD    3758157064
    $t
    i.TIM2_IRQHandler
    TIM2_IRQHandler
        0x0800ddc4:    4801        .H      LDR      r0,[pc,#4] ; [0x800ddcc] = 0x2000022c
        0x0800ddc6:    f7febb6b    ..k.    B        HAL_TIM_IRQHandler ; 0x800c4a0
    $d
        0x0800ddca:    0000        ..      DCW    0
        0x0800ddcc:    2000022c    ,..     DCD    536871468
    $t
    i.TIM_Base_SetConfig
    TIM_Base_SetConfig
        0x0800ddd0:    b5f0        ..      PUSH     {r4-r7,lr}
        0x0800ddd2:    6802        .h      LDR      r2,[r0,#0]
        0x0800ddd4:    4b1c        .K      LDR      r3,[pc,#112] ; [0x800de48] = 0x40012c00
        0x0800ddd6:    4d1d        .M      LDR      r5,[pc,#116] ; [0x800de4c] = 0x40000400
        0x0800ddd8:    4e1d        .N      LDR      r6,[pc,#116] ; [0x800de50] = 0x40000800
        0x0800ddda:    4f1e        .O      LDR      r7,[pc,#120] ; [0x800de54] = 0x40000c00
        0x0800dddc:    4c1e        .L      LDR      r4,[pc,#120] ; [0x800de58] = 0x40013400
        0x0800ddde:    f04f4c80    O..L    MOV      r12,#0x40000000
        0x0800dde2:    4298        .B      CMP      r0,r3
        0x0800dde4:    d009        ..      BEQ      0x800ddfa ; TIM_Base_SetConfig + 42
        0x0800dde6:    42a0        .B      CMP      r0,r4
        0x0800dde8:    d007        ..      BEQ      0x800ddfa ; TIM_Base_SetConfig + 42
        0x0800ddea:    4560        `E      CMP      r0,r12
        0x0800ddec:    d005        ..      BEQ      0x800ddfa ; TIM_Base_SetConfig + 42
        0x0800ddee:    42a8        .B      CMP      r0,r5
        0x0800ddf0:    d003        ..      BEQ      0x800ddfa ; TIM_Base_SetConfig + 42
        0x0800ddf2:    42b0        .B      CMP      r0,r6
        0x0800ddf4:    d001        ..      BEQ      0x800ddfa ; TIM_Base_SetConfig + 42
        0x0800ddf6:    42b8        .B      CMP      r0,r7
        0x0800ddf8:    d104        ..      BNE      0x800de04 ; TIM_Base_SetConfig + 52
        0x0800ddfa:    f0220e70    ".p.    BIC      lr,r2,#0x70
        0x0800ddfe:    684a        Jh      LDR      r2,[r1,#4]
        0x0800de00:    ea42020e    B...    ORR      r2,r2,lr
        0x0800de04:    4298        .B      CMP      r0,r3
        0x0800de06:    d009        ..      BEQ      0x800de1c ; TIM_Base_SetConfig + 76
        0x0800de08:    42a0        .B      CMP      r0,r4
        0x0800de0a:    d007        ..      BEQ      0x800de1c ; TIM_Base_SetConfig + 76
        0x0800de0c:    4560        `E      CMP      r0,r12
        0x0800de0e:    d005        ..      BEQ      0x800de1c ; TIM_Base_SetConfig + 76
        0x0800de10:    42a8        .B      CMP      r0,r5
        0x0800de12:    d003        ..      BEQ      0x800de1c ; TIM_Base_SetConfig + 76
        0x0800de14:    42b0        .B      CMP      r0,r6
        0x0800de16:    d001        ..      BEQ      0x800de1c ; TIM_Base_SetConfig + 76
        0x0800de18:    42b8        .B      CMP      r0,r7
        0x0800de1a:    d103        ..      BNE      0x800de24 ; TIM_Base_SetConfig + 84
        0x0800de1c:    f4227540    ".@u    BIC      r5,r2,#0x300
        0x0800de20:    68ca        .h      LDR      r2,[r1,#0xc]
        0x0800de22:    432a        *C      ORRS     r2,r2,r5
        0x0800de24:    694d        Mi      LDR      r5,[r1,#0x14]
        0x0800de26:    f0220280    "...    BIC      r2,r2,#0x80
        0x0800de2a:    432a        *C      ORRS     r2,r2,r5
        0x0800de2c:    6002        .`      STR      r2,[r0,#0]
        0x0800de2e:    688a        .h      LDR      r2,[r1,#8]
        0x0800de30:    62c2        .b      STR      r2,[r0,#0x2c]
        0x0800de32:    680a        .h      LDR      r2,[r1,#0]
        0x0800de34:    6282        .b      STR      r2,[r0,#0x28]
        0x0800de36:    4298        .B      CMP      r0,r3
        0x0800de38:    d001        ..      BEQ      0x800de3e ; TIM_Base_SetConfig + 110
        0x0800de3a:    42a0        .B      CMP      r0,r4
        0x0800de3c:    d101        ..      BNE      0x800de42 ; TIM_Base_SetConfig + 114
        0x0800de3e:    6909        .i      LDR      r1,[r1,#0x10]
        0x0800de40:    6301        .c      STR      r1,[r0,#0x30]
        0x0800de42:    2101        .!      MOVS     r1,#1
        0x0800de44:    6141        Aa      STR      r1,[r0,#0x14]
        0x0800de46:    bdf0        ..      POP      {r4-r7,pc}
    $d
        0x0800de48:    40012c00    .,.@    DCD    1073818624
        0x0800de4c:    40000400    ...@    DCD    1073742848
        0x0800de50:    40000800    ...@    DCD    1073743872
        0x0800de54:    40000c00    ...@    DCD    1073744896
        0x0800de58:    40013400    .4.@    DCD    1073820672
    $t
    i.UART4_IRQHandler
    UART4_IRQHandler
        0x0800de5c:    b5f8        ..      PUSH     {r3-r7,lr}
        0x0800de5e:    4c1e        .L      LDR      r4,[pc,#120] ; [0x800ded8] = 0x20008af0
        0x0800de60:    6820         h      LDR      r0,[r4,#0]
        0x0800de62:    6801        .h      LDR      r1,[r0,#0]
        0x0800de64:    43c9        .C      MVNS     r1,r1
        0x0800de66:    06c9        ..      LSLS     r1,r1,#27
        0x0800de68:    d431        1.      BMI      0x800dece ; UART4_IRQHandler + 114
        0x0800de6a:    6801        .h      LDR      r1,[r0,#0]
        0x0800de6c:    2600        .&      MOVS     r6,#0
        0x0800de6e:    6840        @h      LDR      r0,[r0,#4]
        0x0800de70:    9000        ..      STR      r0,[sp,#0]
        0x0800de72:    4620         F      MOV      r0,r4
        0x0800de74:    f7fefbd1    ....    BL       HAL_UART_DMAStop ; 0x800c61a
        0x0800de78:    6b60        `k      LDR      r0,[r4,#0x34]
        0x0800de7a:    6800        .h      LDR      r0,[r0,#0]
        0x0800de7c:    6840        @h      LDR      r0,[r0,#4]
        0x0800de7e:    4d17        .M      LDR      r5,[pc,#92] ; [0x800dedc] = 0x20000144
        0x0800de80:    f5c05000    ...P    RSB      r0,r0,#0x2000
        0x0800de84:    0400        ..      LSLS     r0,r0,#16
        0x0800de86:    0c00        ..      LSRS     r0,r0,#16
        0x0800de88:    8028        (.      STRH     r0,[r5,#0]
        0x0800de8a:    d01a        ..      BEQ      0x800dec2 ; UART4_IRQHandler + 102
        0x0800de8c:    f7fff9a2    ....    BL       NET_GetActiveBackend ; 0x800d1d4
        0x0800de90:    2801        .(      CMP      r0,#1
        0x0800de92:    d116        ..      BNE      0x800dec2 ; UART4_IRQHandler + 102
        0x0800de94:    4c12        .L      LDR      r4,[pc,#72] ; [0x800dee0] = 0x20000072
        0x0800de96:    8820         .      LDRH     r0,[r4,#0]
        0x0800de98:    882a        *.      LDRH     r2,[r5,#0]
        0x0800de9a:    f24271ff    B..q    MOV      r1,#0x27ff
        0x0800de9e:    4410        .D      ADD      r0,r0,r2
        0x0800dea0:    4288        .B      CMP      r0,r1
        0x0800dea2:    d20e        ..      BCS      0x800dec2 ; UART4_IRQHandler + 102
        0x0800dea4:    4f0f        .O      LDR      r7,[pc,#60] ; [0x800dee4] = 0x20002f98
        0x0800dea6:    8820         .      LDRH     r0,[r4,#0]
        0x0800dea8:    490f        .I      LDR      r1,[pc,#60] ; [0x800dee8] = 0x200068f0
        0x0800deaa:    4438        8D      ADD      r0,r0,r7
        0x0800deac:    f7fafdcb    ....    BL       __aeabi_memcpy ; 0x8008a46
        0x0800deb0:    8820         .      LDRH     r0,[r4,#0]
        0x0800deb2:    8829        ).      LDRH     r1,[r5,#0]
        0x0800deb4:    4408        .D      ADD      r0,r0,r1
        0x0800deb6:    8020         .      STRH     r0,[r4,#0]
        0x0800deb8:    8820         .      LDRH     r0,[r4,#0]
        0x0800deba:    490c        .I      LDR      r1,[pc,#48] ; [0x800deec] = 0x2000006c
        0x0800debc:    543e        >T      STRB     r6,[r7,r0]
        0x0800debe:    2001        .       MOVS     r0,#1
        0x0800dec0:    7008        .p      STRB     r0,[r1,#0]
        0x0800dec2:    f44f5200    O..R    MOV      r2,#0x2000
        0x0800dec6:    4908        .I      LDR      r1,[pc,#32] ; [0x800dee8] = 0x200068f0
        0x0800dec8:    4803        .H      LDR      r0,[pc,#12] ; [0x800ded8] = 0x20008af0
        0x0800deca:    f7fefe69    ..i.    BL       HAL_UART_Receive_DMA ; 0x800cba0
        0x0800dece:    e8bd40f8    ...@    POP      {r3-r7,lr}
        0x0800ded2:    4801        .H      LDR      r0,[pc,#4] ; [0x800ded8] = 0x20008af0
        0x0800ded4:    f7febc86    ....    B        HAL_UART_IRQHandler ; 0x800c7e4
    $d
        0x0800ded8:    20008af0    ...     DCD    536906480
        0x0800dedc:    20000144    D..     DCD    536871236
        0x0800dee0:    20000072    r..     DCD    536871026
        0x0800dee4:    20002f98    ./.     DCD    536883096
        0x0800dee8:    200068f0    .h.     DCD    536897776
        0x0800deec:    2000006c    l..     DCD    536871020
    $t
    i.UART4_SetBaudRate
    UART4_SetBaudRate
        0x0800def0:    b5f8        ..      PUSH     {r3-r7,lr}
        0x0800def2:    4c2a        *L      LDR      r4,[pc,#168] ; [0x800df9c] = 0x20008af0
        0x0800def4:    4605        .F      MOV      r5,r0
        0x0800def6:    f894003a    ..:.    LDRB     r0,[r4,#0x3a]
        0x0800defa:    2820         (      CMP      r0,#0x20
        0x0800defc:    d002        ..      BEQ      0x800df04 ; UART4_SetBaudRate + 20
        0x0800defe:    4620         F      MOV      r0,r4
        0x0800df00:    f7fefb8b    ....    BL       HAL_UART_DMAStop ; 0x800c61a
        0x0800df04:    4826        &H      LDR      r0,[pc,#152] ; [0x800dfa0] = 0x35a4e900
        0x0800df06:    00aa        ..      LSLS     r2,r5,#2
        0x0800df08:    fbb0f3f2    ....    UDIV     r3,r0,r2
        0x0800df0c:    2164        d!      MOVS     r1,#0x64
        0x0800df0e:    fbb3f3f1    ....    UDIV     r3,r3,r1
        0x0800df12:    f06f0618    o...    MVN      r6,#0x18
        0x0800df16:    4373        sC      MULS     r3,r6,r3
        0x0800df18:    6065        e`      STR      r5,[r4,#4]
        0x0800df1a:    fbb0f5f2    ....    UDIV     r5,r0,r2
        0x0800df1e:    fbb0f6f2    ....    UDIV     r6,r0,r2
        0x0800df22:    eb050583    ....    ADD      r5,r5,r3,LSL #2
        0x0800df26:    2332        2#      MOVS     r3,#0x32
        0x0800df28:    eb031505    ....    ADD      r5,r3,r5,LSL #4
        0x0800df2c:    fbb5f5f1    ....    UDIV     r5,r5,r1
        0x0800df30:    fbb6f6f1    ....    UDIV     r6,r6,r1
        0x0800df34:    f00505f0    ....    AND      r5,r5,#0xf0
        0x0800df38:    eb051506    ....    ADD      r5,r5,r6,LSL #4
        0x0800df3c:    fbb0f6f2    ....    UDIV     r6,r0,r2
        0x0800df40:    fbb0f0f2    ....    UDIV     r0,r0,r2
        0x0800df44:    fbb0f0f1    ....    UDIV     r0,r0,r1
        0x0800df48:    f06f0218    o...    MVN      r2,#0x18
        0x0800df4c:    4350        PC      MULS     r0,r2,r0
        0x0800df4e:    eb060080    ....    ADD      r0,r6,r0,LSL #2
        0x0800df52:    eb031000    ....    ADD      r0,r3,r0,LSL #4
        0x0800df56:    fbb0f0f1    ....    UDIV     r0,r0,r1
        0x0800df5a:    4912        .I      LDR      r1,[pc,#72] ; [0x800dfa4] = 0x40004c08
        0x0800df5c:    f000000f    ....    AND      r0,r0,#0xf
        0x0800df60:    4428        (D      ADD      r0,r0,r5
        0x0800df62:    6008        .`      STR      r0,[r1,#0]
        0x0800df64:    6820         h      LDR      r0,[r4,#0]
        0x0800df66:    6801        .h      LDR      r1,[r0,#0]
        0x0800df68:    6841        Ah      LDR      r1,[r0,#4]
        0x0800df6a:    9100        ..      STR      r1,[sp,#0]
        0x0800df6c:    6801        .h      LDR      r1,[r0,#0]
        0x0800df6e:    6841        Ah      LDR      r1,[r0,#4]
        0x0800df70:    9100        ..      STR      r1,[sp,#0]
        0x0800df72:    6801        .h      LDR      r1,[r0,#0]
        0x0800df74:    6841        Ah      LDR      r1,[r0,#4]
        0x0800df76:    9100        ..      STR      r1,[sp,#0]
        0x0800df78:    6801        .h      LDR      r1,[r0,#0]
        0x0800df7a:    6841        Ah      LDR      r1,[r0,#4]
        0x0800df7c:    9100        ..      STR      r1,[sp,#0]
        0x0800df7e:    6801        .h      LDR      r1,[r0,#0]
        0x0800df80:    6840        @h      LDR      r0,[r0,#4]
        0x0800df82:    9000        ..      STR      r0,[sp,#0]
        0x0800df84:    f44f5200    O..R    MOV      r2,#0x2000
        0x0800df88:    4907        .I      LDR      r1,[pc,#28] ; [0x800dfa8] = 0x200068f0
        0x0800df8a:    4804        .H      LDR      r0,[pc,#16] ; [0x800df9c] = 0x20008af0
        0x0800df8c:    f7fefe08    ....    BL       HAL_UART_Receive_DMA ; 0x800cba0
        0x0800df90:    6820         h      LDR      r0,[r4,#0]
        0x0800df92:    68c1        .h      LDR      r1,[r0,#0xc]
        0x0800df94:    f0410110    A...    ORR      r1,r1,#0x10
        0x0800df98:    60c1        .`      STR      r1,[r0,#0xc]
        0x0800df9a:    bdf8        ..      POP      {r3-r7,pc}
    $d
        0x0800df9c:    20008af0    ...     DCD    536906480
        0x0800dfa0:    35a4e900    ...5    DCD    900000000
        0x0800dfa4:    40004c08    .L.@    DCD    1073761288
        0x0800dfa8:    200068f0    .h.     DCD    536897776
    $t
    i.UART4_StartRx
    UART4_StartRx
        0x0800dfac:    b510        ..      PUSH     {r4,lr}
        0x0800dfae:    4c0a        .L      LDR      r4,[pc,#40] ; [0x800dfd8] = 0x20008af0
        0x0800dfb0:    f894003a    ..:.    LDRB     r0,[r4,#0x3a]
        0x0800dfb4:    2820         (      CMP      r0,#0x20
        0x0800dfb6:    d002        ..      BEQ      0x800dfbe ; UART4_StartRx + 18
        0x0800dfb8:    4620         F      MOV      r0,r4
        0x0800dfba:    f7fefb2e    ....    BL       HAL_UART_DMAStop ; 0x800c61a
        0x0800dfbe:    f44f5200    O..R    MOV      r2,#0x2000
        0x0800dfc2:    4906        .I      LDR      r1,[pc,#24] ; [0x800dfdc] = 0x200068f0
        0x0800dfc4:    4804        .H      LDR      r0,[pc,#16] ; [0x800dfd8] = 0x20008af0
        0x0800dfc6:    f7fefdeb    ....    BL       HAL_UART_Receive_DMA ; 0x800cba0
        0x0800dfca:    6820         h      LDR      r0,[r4,#0]
        0x0800dfcc:    68c1        .h      LDR      r1,[r0,#0xc]
        0x0800dfce:    f0410110    A...    ORR      r1,r1,#0x10
        0x0800dfd2:    60c1        .`      STR      r1,[r0,#0xc]
        0x0800dfd4:    bd10        ..      POP      {r4,pc}
    $d
        0x0800dfd6:    0000        ..      DCW    0
        0x0800dfd8:    20008af0    ...     DCD    536906480
        0x0800dfdc:    200068f0    .h.     DCD    536897776
    $t
    i.UART4_StopRx
    UART4_StopRx
        0x0800dfe0:    4804        .H      LDR      r0,[pc,#16] ; [0x800dff4] = 0x20008af0
        0x0800dfe2:    6800        .h      LDR      r0,[r0,#0]
        0x0800dfe4:    68c1        .h      LDR      r1,[r0,#0xc]
        0x0800dfe6:    f0210110    !...    BIC      r1,r1,#0x10
        0x0800dfea:    60c1        .`      STR      r1,[r0,#0xc]
        0x0800dfec:    4801        .H      LDR      r0,[pc,#4] ; [0x800dff4] = 0x20008af0
        0x0800dfee:    f7febb14    ....    B        HAL_UART_DMAStop ; 0x800c61a
    $d
        0x0800dff2:    0000        ..      DCW    0
        0x0800dff4:    20008af0    ...     DCD    536906480
    $t
    i.UART5_IRQHandler
    UART5_IRQHandler
        0x0800dff8:    4801        .H      LDR      r0,[pc,#4] ; [0x800e000] = 0x20008b30
        0x0800dffa:    f7febbf3    ....    B        HAL_UART_IRQHandler ; 0x800c7e4
    $d
        0x0800dffe:    0000        ..      DCW    0
        0x0800e000:    20008b30    0..     DCD    536906544
    $t
    i.UART5_StartRx
    UART5_StartRx
        0x0800e004:    2201        ."      MOVS     r2,#1
        0x0800e006:    4902        .I      LDR      r1,[pc,#8] ; [0x800e010] = 0x2000014e
        0x0800e008:    4802        .H      LDR      r0,[pc,#8] ; [0x800e014] = 0x20008b30
        0x0800e00a:    f7febe15    ....    B        HAL_UART_Receive_IT ; 0x800cc38
    $d
        0x0800e00e:    0000        ..      DCW    0
        0x0800e010:    2000014e    N..     DCD    536871246
        0x0800e014:    20008b30    0..     DCD    536906544
    $t
    i.UART_DMAAbortOnError
    UART_DMAAbortOnError
        0x0800e018:    b510        ..      PUSH     {r4,lr}
        0x0800e01a:    6a40        @j      LDR      r0,[r0,#0x24]
        0x0800e01c:    2100        .!      MOVS     r1,#0
        0x0800e01e:    85c1        ..      STRH     r1,[r0,#0x2e]
        0x0800e020:    84c1        ..      STRH     r1,[r0,#0x26]
        0x0800e022:    f7fefb27    ..'.    BL       HAL_UART_ErrorCallback ; 0x800c674
        0x0800e026:    bd10        ..      POP      {r4,pc}
    i.UART_DMAError
    UART_DMAError
        0x0800e028:    b570        p.      PUSH     {r4-r6,lr}
        0x0800e02a:    6a44        Dj      LDR      r4,[r0,#0x24]
        0x0800e02c:    6820         h      LDR      r0,[r4,#0]
        0x0800e02e:    6940        @i      LDR      r0,[r0,#0x14]
        0x0800e030:    f8941039    ..9.    LDRB     r1,[r4,#0x39]
        0x0800e034:    f3c010c0    ....    UBFX     r0,r0,#7,#1
        0x0800e038:    2500        .%      MOVS     r5,#0
        0x0800e03a:    2921        !)      CMP      r1,#0x21
        0x0800e03c:    d104        ..      BNE      0x800e048 ; UART_DMAError + 32
        0x0800e03e:    b118        ..      CBZ      r0,0x800e048 ; UART_DMAError + 32
        0x0800e040:    84e5        ..      STRH     r5,[r4,#0x26]
        0x0800e042:    4620         F      MOV      r0,r4
        0x0800e044:    f000f846    ..F.    BL       UART_EndTxTransfer ; 0x800e0d4
        0x0800e048:    6820         h      LDR      r0,[r4,#0]
        0x0800e04a:    6940        @i      LDR      r0,[r0,#0x14]
        0x0800e04c:    f894103a    ..:.    LDRB     r1,[r4,#0x3a]
        0x0800e050:    f3c01080    ....    UBFX     r0,r0,#6,#1
        0x0800e054:    2922        ")      CMP      r1,#0x22
        0x0800e056:    d104        ..      BNE      0x800e062 ; UART_DMAError + 58
        0x0800e058:    b118        ..      CBZ      r0,0x800e062 ; UART_DMAError + 58
        0x0800e05a:    85e5        ..      STRH     r5,[r4,#0x2e]
        0x0800e05c:    4620         F      MOV      r0,r4
        0x0800e05e:    f000f82b    ..+.    BL       UART_EndRxTransfer ; 0x800e0b8
        0x0800e062:    6be0        .k      LDR      r0,[r4,#0x3c]
        0x0800e064:    f0400010    @...    ORR      r0,r0,#0x10
        0x0800e068:    63e0        .c      STR      r0,[r4,#0x3c]
        0x0800e06a:    4620         F      MOV      r0,r4
        0x0800e06c:    f7fefb02    ....    BL       HAL_UART_ErrorCallback ; 0x800c674
        0x0800e070:    bd70        p.      POP      {r4-r6,pc}
    i.UART_DMAReceiveCplt
    UART_DMAReceiveCplt
        0x0800e072:    b510        ..      PUSH     {r4,lr}
        0x0800e074:    4601        .F      MOV      r1,r0
        0x0800e076:    6a40        @j      LDR      r0,[r0,#0x24]
        0x0800e078:    6809        .h      LDR      r1,[r1,#0]
        0x0800e07a:    6809        .h      LDR      r1,[r1,#0]
        0x0800e07c:    0689        ..      LSLS     r1,r1,#26
        0x0800e07e:    d413        ..      BMI      0x800e0a8 ; UART_DMAReceiveCplt + 54
        0x0800e080:    2100        .!      MOVS     r1,#0
        0x0800e082:    85c1        ..      STRH     r1,[r0,#0x2e]
        0x0800e084:    6801        .h      LDR      r1,[r0,#0]
        0x0800e086:    68ca        .h      LDR      r2,[r1,#0xc]
        0x0800e088:    f4227280    "..r    BIC      r2,r2,#0x100
        0x0800e08c:    60ca        .`      STR      r2,[r1,#0xc]
        0x0800e08e:    6801        .h      LDR      r1,[r0,#0]
        0x0800e090:    694a        Ji      LDR      r2,[r1,#0x14]
        0x0800e092:    f0220201    "...    BIC      r2,r2,#1
        0x0800e096:    614a        Ja      STR      r2,[r1,#0x14]
        0x0800e098:    6801        .h      LDR      r1,[r0,#0]
        0x0800e09a:    694a        Ji      LDR      r2,[r1,#0x14]
        0x0800e09c:    f0220240    ".@.    BIC      r2,r2,#0x40
        0x0800e0a0:    614a        Ja      STR      r2,[r1,#0x14]
        0x0800e0a2:    2120         !      MOVS     r1,#0x20
        0x0800e0a4:    f880103a    ..:.    STRB     r1,[r0,#0x3a]
        0x0800e0a8:    f7fefdf0    ....    BL       HAL_UART_RxCpltCallback ; 0x800cc8c
        0x0800e0ac:    bd10        ..      POP      {r4,pc}
    i.UART_DMARxHalfCplt
    UART_DMARxHalfCplt
        0x0800e0ae:    b510        ..      PUSH     {r4,lr}
        0x0800e0b0:    6a40        @j      LDR      r0,[r0,#0x24]
        0x0800e0b2:    f7fefed3    ....    BL       HAL_UART_RxHalfCpltCallback ; 0x800ce5c
        0x0800e0b6:    bd10        ..      POP      {r4,pc}
    i.UART_EndRxTransfer
    UART_EndRxTransfer
        0x0800e0b8:    6801        .h      LDR      r1,[r0,#0]
        0x0800e0ba:    68ca        .h      LDR      r2,[r1,#0xc]
        0x0800e0bc:    f4227290    "..r    BIC      r2,r2,#0x120
        0x0800e0c0:    60ca        .`      STR      r2,[r1,#0xc]
        0x0800e0c2:    6801        .h      LDR      r1,[r0,#0]
        0x0800e0c4:    694a        Ji      LDR      r2,[r1,#0x14]
        0x0800e0c6:    f0220201    "...    BIC      r2,r2,#1
        0x0800e0ca:    614a        Ja      STR      r2,[r1,#0x14]
        0x0800e0cc:    2120         !      MOVS     r1,#0x20
        0x0800e0ce:    f880103a    ..:.    STRB     r1,[r0,#0x3a]
        0x0800e0d2:    4770        pG      BX       lr
    i.UART_EndTxTransfer
    UART_EndTxTransfer
        0x0800e0d4:    6801        .h      LDR      r1,[r0,#0]
        0x0800e0d6:    68ca        .h      LDR      r2,[r1,#0xc]
        0x0800e0d8:    f02202c0    "...    BIC      r2,r2,#0xc0
        0x0800e0dc:    60ca        .`      STR      r2,[r1,#0xc]
        0x0800e0de:    2120         !      MOVS     r1,#0x20
        0x0800e0e0:    f8801039    ..9.    STRB     r1,[r0,#0x39]
        0x0800e0e4:    4770        pG      BX       lr
    i.UART_Receive_IT
    UART_Receive_IT
        0x0800e0e6:    b510        ..      PUSH     {r4,lr}
        0x0800e0e8:    f890103a    ..:.    LDRB     r1,[r0,#0x3a]
        0x0800e0ec:    2922        ")      CMP      r1,#0x22
        0x0800e0ee:    d001        ..      BEQ      0x800e0f4 ; UART_Receive_IT + 14
        0x0800e0f0:    2002        .       MOVS     r0,#2
        0x0800e0f2:    bd10        ..      POP      {r4,pc}
        0x0800e0f4:    6881        .h      LDR      r1,[r0,#8]
        0x0800e0f6:    f5b15f80    ..._    CMP      r1,#0x1000
        0x0800e0fa:    d011        ..      BEQ      0x800e120 ; UART_Receive_IT + 58
        0x0800e0fc:    6901        .i      LDR      r1,[r0,#0x10]
        0x0800e0fe:    2900        .)      CMP      r1,#0
        0x0800e100:    6801        .h      LDR      r1,[r0,#0]
        0x0800e102:    d01f        ..      BEQ      0x800e144 ; UART_Receive_IT + 94
        0x0800e104:    6849        Ih      LDR      r1,[r1,#4]
        0x0800e106:    f001037f    ....    AND      r3,r1,#0x7f
        0x0800e10a:    6a81        .j      LDR      r1,[r0,#0x28]
        0x0800e10c:    1c4a        J.      ADDS     r2,r1,#1
        0x0800e10e:    6282        .b      STR      r2,[r0,#0x28]
        0x0800e110:    700b        .p      STRB     r3,[r1,#0]
        0x0800e112:    8dc1        ..      LDRH     r1,[r0,#0x2e]
        0x0800e114:    1e49        I.      SUBS     r1,r1,#1
        0x0800e116:    0409        ..      LSLS     r1,r1,#16
        0x0800e118:    0c09        ..      LSRS     r1,r1,#16
        0x0800e11a:    85c1        ..      STRH     r1,[r0,#0x2e]
        0x0800e11c:    d018        ..      BEQ      0x800e150 ; UART_Receive_IT + 106
        0x0800e11e:    e02b        +.      B        0x800e178 ; UART_Receive_IT + 146
        0x0800e120:    6902        .i      LDR      r2,[r0,#0x10]
        0x0800e122:    6a81        .j      LDR      r1,[r0,#0x28]
        0x0800e124:    2a00        .*      CMP      r2,#0
        0x0800e126:    6802        .h      LDR      r2,[r0,#0]
        0x0800e128:    6852        Rh      LDR      r2,[r2,#4]
        0x0800e12a:    d005        ..      BEQ      0x800e138 ; UART_Receive_IT + 82
        0x0800e12c:    b2d2        ..      UXTB     r2,r2
        0x0800e12e:    800a        ..      STRH     r2,[r1,#0]
        0x0800e130:    6a81        .j      LDR      r1,[r0,#0x28]
        0x0800e132:    1c49        I.      ADDS     r1,r1,#1
        0x0800e134:    6281        .b      STR      r1,[r0,#0x28]
        0x0800e136:    e7ec        ..      B        0x800e112 ; UART_Receive_IT + 44
        0x0800e138:    f3c20208    ....    UBFX     r2,r2,#0,#9
        0x0800e13c:    800a        ..      STRH     r2,[r1,#0]
        0x0800e13e:    6a81        .j      LDR      r1,[r0,#0x28]
        0x0800e140:    1c89        ..      ADDS     r1,r1,#2
        0x0800e142:    e7f7        ..      B        0x800e134 ; UART_Receive_IT + 78
        0x0800e144:    684a        Jh      LDR      r2,[r1,#4]
        0x0800e146:    6a81        .j      LDR      r1,[r0,#0x28]
        0x0800e148:    1c4b        K.      ADDS     r3,r1,#1
        0x0800e14a:    6283        .b      STR      r3,[r0,#0x28]
        0x0800e14c:    700a        .p      STRB     r2,[r1,#0]
        0x0800e14e:    e7e0        ..      B        0x800e112 ; UART_Receive_IT + 44
        0x0800e150:    6801        .h      LDR      r1,[r0,#0]
        0x0800e152:    68ca        .h      LDR      r2,[r1,#0xc]
        0x0800e154:    f0220220    ". .    BIC      r2,r2,#0x20
        0x0800e158:    60ca        .`      STR      r2,[r1,#0xc]
        0x0800e15a:    6801        .h      LDR      r1,[r0,#0]
        0x0800e15c:    68ca        .h      LDR      r2,[r1,#0xc]
        0x0800e15e:    f4227280    "..r    BIC      r2,r2,#0x100
        0x0800e162:    60ca        .`      STR      r2,[r1,#0xc]
        0x0800e164:    6801        .h      LDR      r1,[r0,#0]
        0x0800e166:    694a        Ji      LDR      r2,[r1,#0x14]
        0x0800e168:    f0220201    "...    BIC      r2,r2,#1
        0x0800e16c:    614a        Ja      STR      r2,[r1,#0x14]
        0x0800e16e:    2120         !      MOVS     r1,#0x20
        0x0800e170:    f880103a    ..:.    STRB     r1,[r0,#0x3a]
        0x0800e174:    f7fefd8a    ....    BL       HAL_UART_RxCpltCallback ; 0x800cc8c
        0x0800e178:    2000        .       MOVS     r0,#0
        0x0800e17a:    bd10        ..      POP      {r4,pc}
    i.UART_SetConfig
    UART_SetConfig
        0x0800e17c:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x0800e180:    4604        .F      MOV      r4,r0
        0x0800e182:    6800        .h      LDR      r0,[r0,#0]
        0x0800e184:    6901        .i      LDR      r1,[r0,#0x10]
        0x0800e186:    68e2        .h      LDR      r2,[r4,#0xc]
        0x0800e188:    f4215140    !.@Q    BIC      r1,r1,#0x3000
        0x0800e18c:    4311        .C      ORRS     r1,r1,r2
        0x0800e18e:    6101        .a      STR      r1,[r0,#0x10]
        0x0800e190:    6921        !i      LDR      r1,[r4,#0x10]
        0x0800e192:    68a0        .h      LDR      r0,[r4,#8]
        0x0800e194:    4308        .C      ORRS     r0,r0,r1
        0x0800e196:    6961        ai      LDR      r1,[r4,#0x14]
        0x0800e198:    4308        .C      ORRS     r0,r0,r1
        0x0800e19a:    6821        !h      LDR      r1,[r4,#0]
        0x0800e19c:    68ca        .h      LDR      r2,[r1,#0xc]
        0x0800e19e:    f241630c    A..c    MOV      r3,#0x160c
        0x0800e1a2:    439a        .C      BICS     r2,r2,r3
        0x0800e1a4:    4302        .C      ORRS     r2,r2,r0
        0x0800e1a6:    60ca        .`      STR      r2,[r1,#0xc]
        0x0800e1a8:    6820         h      LDR      r0,[r4,#0]
        0x0800e1aa:    6941        Ai      LDR      r1,[r0,#0x14]
        0x0800e1ac:    69a2        .i      LDR      r2,[r4,#0x18]
        0x0800e1ae:    f4217140    !.@q    BIC      r1,r1,#0x300
        0x0800e1b2:    4311        .C      ORRS     r1,r1,r2
        0x0800e1b4:    6141        Aa      STR      r1,[r0,#0x14]
        0x0800e1b6:    491e        .I      LDR      r1,[pc,#120] ; [0x800e230] = 0x40013800
        0x0800e1b8:    6820         h      LDR      r0,[r4,#0]
        0x0800e1ba:    2564        d%      MOVS     r5,#0x64
        0x0800e1bc:    2632        2&      MOVS     r6,#0x32
        0x0800e1be:    4288        .B      CMP      r0,r1
        0x0800e1c0:    d102        ..      BNE      0x800e1c8 ; UART_SetConfig + 76
        0x0800e1c2:    f7fdff67    ..g.    BL       HAL_RCC_GetPCLK2Freq ; 0x800c094
        0x0800e1c6:    e001        ..      B        0x800e1cc ; UART_SetConfig + 80
        0x0800e1c8:    f7fdff54    ..T.    BL       HAL_RCC_GetPCLK1Freq ; 0x800c074
        0x0800e1cc:    eb0001c0    ....    ADD      r1,r0,r0,LSL #3
        0x0800e1d0:    eb011100    ....    ADD      r1,r1,r0,LSL #4
        0x0800e1d4:    6860        `h      LDR      r0,[r4,#4]
        0x0800e1d6:    f06f0718    o...    MVN      r7,#0x18
        0x0800e1da:    0080        ..      LSLS     r0,r0,#2
        0x0800e1dc:    fbb1f2f0    ....    UDIV     r2,r1,r0
        0x0800e1e0:    fbb2f2f5    ....    UDIV     r2,r2,r5
        0x0800e1e4:    fbb1f3f0    ....    UDIV     r3,r1,r0
        0x0800e1e8:    437a        zC      MULS     r2,r7,r2
        0x0800e1ea:    eb030282    ....    ADD      r2,r3,r2,LSL #2
        0x0800e1ee:    fbb1f3f0    ....    UDIV     r3,r1,r0
        0x0800e1f2:    eb061202    ....    ADD      r2,r6,r2,LSL #4
        0x0800e1f6:    fbb2f2f5    ....    UDIV     r2,r2,r5
        0x0800e1fa:    fbb3f3f5    ....    UDIV     r3,r3,r5
        0x0800e1fe:    f00202f0    ....    AND      r2,r2,#0xf0
        0x0800e202:    eb021203    ....    ADD      r2,r2,r3,LSL #4
        0x0800e206:    fbb1f3f0    ....    UDIV     r3,r1,r0
        0x0800e20a:    fbb1f0f0    ....    UDIV     r0,r1,r0
        0x0800e20e:    fbb0f0f5    ....    UDIV     r0,r0,r5
        0x0800e212:    4378        xC      MULS     r0,r7,r0
        0x0800e214:    eb030080    ....    ADD      r0,r3,r0,LSL #2
        0x0800e218:    eb061000    ....    ADD      r0,r6,r0,LSL #4
        0x0800e21c:    fbb0f0f5    ....    UDIV     r0,r0,r5
        0x0800e220:    6821        !h      LDR      r1,[r4,#0]
        0x0800e222:    f000000f    ....    AND      r0,r0,#0xf
        0x0800e226:    4410        .D      ADD      r0,r0,r2
        0x0800e228:    6088        .`      STR      r0,[r1,#8]
        0x0800e22a:    e8bd81f0    ....    POP      {r4-r8,pc}
    $d
        0x0800e22e:    0000        ..      DCW    0
        0x0800e230:    40013800    .8.@    DCD    1073821696
    $t
    i.UART_Transmit_IT
    UART_Transmit_IT
        0x0800e234:    f8901039    ..9.    LDRB     r1,[r0,#0x39]
        0x0800e238:    2921        !)      CMP      r1,#0x21
        0x0800e23a:    d001        ..      BEQ      0x800e240 ; UART_Transmit_IT + 12
        0x0800e23c:    2002        .       MOVS     r0,#2
        0x0800e23e:    4770        pG      BX       lr
        0x0800e240:    6881        .h      LDR      r1,[r0,#8]
        0x0800e242:    f5b15f80    ..._    CMP      r1,#0x1000
        0x0800e246:    6a01        .j      LDR      r1,[r0,#0x20]
        0x0800e248:    d00b        ..      BEQ      0x800e262 ; UART_Transmit_IT + 46
        0x0800e24a:    1c4a        J.      ADDS     r2,r1,#1
        0x0800e24c:    6202        .b      STR      r2,[r0,#0x20]
        0x0800e24e:    6802        .h      LDR      r2,[r0,#0]
        0x0800e250:    7809        .x      LDRB     r1,[r1,#0]
        0x0800e252:    6051        Q`      STR      r1,[r2,#4]
        0x0800e254:    8cc1        ..      LDRH     r1,[r0,#0x26]
        0x0800e256:    1e49        I.      SUBS     r1,r1,#1
        0x0800e258:    0409        ..      LSLS     r1,r1,#16
        0x0800e25a:    0c09        ..      LSRS     r1,r1,#16
        0x0800e25c:    84c1        ..      STRH     r1,[r0,#0x26]
        0x0800e25e:    d00e        ..      BEQ      0x800e27e ; UART_Transmit_IT + 74
        0x0800e260:    e017        ..      B        0x800e292 ; UART_Transmit_IT + 94
        0x0800e262:    8809        ..      LDRH     r1,[r1,#0]
        0x0800e264:    6802        .h      LDR      r2,[r0,#0]
        0x0800e266:    f3c10108    ....    UBFX     r1,r1,#0,#9
        0x0800e26a:    6051        Q`      STR      r1,[r2,#4]
        0x0800e26c:    6901        .i      LDR      r1,[r0,#0x10]
        0x0800e26e:    2900        .)      CMP      r1,#0
        0x0800e270:    6a01        .j      LDR      r1,[r0,#0x20]
        0x0800e272:    d002        ..      BEQ      0x800e27a ; UART_Transmit_IT + 70
        0x0800e274:    1c49        I.      ADDS     r1,r1,#1
        0x0800e276:    6201        .b      STR      r1,[r0,#0x20]
        0x0800e278:    e7ec        ..      B        0x800e254 ; UART_Transmit_IT + 32
        0x0800e27a:    1c89        ..      ADDS     r1,r1,#2
        0x0800e27c:    e7fb        ..      B        0x800e276 ; UART_Transmit_IT + 66
        0x0800e27e:    6801        .h      LDR      r1,[r0,#0]
        0x0800e280:    68ca        .h      LDR      r2,[r1,#0xc]
        0x0800e282:    f0220280    "...    BIC      r2,r2,#0x80
        0x0800e286:    60ca        .`      STR      r2,[r1,#0xc]
        0x0800e288:    6800        .h      LDR      r0,[r0,#0]
        0x0800e28a:    68c1        .h      LDR      r1,[r0,#0xc]
        0x0800e28c:    f0410140    A.@.    ORR      r1,r1,#0x40
        0x0800e290:    60c1        .`      STR      r1,[r0,#0xc]
        0x0800e292:    2000        .       MOVS     r0,#0
        0x0800e294:    4770        pG      BX       lr
    i.UART_WaitOnFlagUntilTimeout
    UART_WaitOnFlagUntilTimeout
        0x0800e296:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x0800e29a:    4698        .F      MOV      r8,r3
        0x0800e29c:    4617        .F      MOV      r7,r2
        0x0800e29e:    460e        .F      MOV      r6,r1
        0x0800e2a0:    4604        .F      MOV      r4,r0
        0x0800e2a2:    9d06        ..      LDR      r5,[sp,#0x18]
        0x0800e2a4:    e01d        ..      B        0x800e2e2 ; UART_WaitOnFlagUntilTimeout + 76
        0x0800e2a6:    1c68        h.      ADDS     r0,r5,#1
        0x0800e2a8:    d01b        ..      BEQ      0x800e2e2 ; UART_WaitOnFlagUntilTimeout + 76
        0x0800e2aa:    b12d        -.      CBZ      r5,0x800e2b8 ; UART_WaitOnFlagUntilTimeout + 34
        0x0800e2ac:    f7fdfcca    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800e2b0:    eba00008    ....    SUB      r0,r0,r8
        0x0800e2b4:    42a8        .B      CMP      r0,r5
        0x0800e2b6:    d914        ..      BLS      0x800e2e2 ; UART_WaitOnFlagUntilTimeout + 76
        0x0800e2b8:    6820         h      LDR      r0,[r4,#0]
        0x0800e2ba:    68c1        .h      LDR      r1,[r0,#0xc]
        0x0800e2bc:    f42171d0    !..q    BIC      r1,r1,#0x1a0
        0x0800e2c0:    60c1        .`      STR      r1,[r0,#0xc]
        0x0800e2c2:    6820         h      LDR      r0,[r4,#0]
        0x0800e2c4:    6941        Ai      LDR      r1,[r0,#0x14]
        0x0800e2c6:    f0210101    !...    BIC      r1,r1,#1
        0x0800e2ca:    6141        Aa      STR      r1,[r0,#0x14]
        0x0800e2cc:    2020                MOVS     r0,#0x20
        0x0800e2ce:    f8840039    ..9.    STRB     r0,[r4,#0x39]
        0x0800e2d2:    f884003a    ..:.    STRB     r0,[r4,#0x3a]
        0x0800e2d6:    2000        .       MOVS     r0,#0
        0x0800e2d8:    f8840038    ..8.    STRB     r0,[r4,#0x38]
        0x0800e2dc:    2003        .       MOVS     r0,#3
        0x0800e2de:    e8bd81f0    ....    POP      {r4-r8,pc}
        0x0800e2e2:    6820         h      LDR      r0,[r4,#0]
        0x0800e2e4:    6800        .h      LDR      r0,[r0,#0]
        0x0800e2e6:    ea360000    6...    BICS     r0,r6,r0
        0x0800e2ea:    d004        ..      BEQ      0x800e2f6 ; UART_WaitOnFlagUntilTimeout + 96
        0x0800e2ec:    2000        .       MOVS     r0,#0
        0x0800e2ee:    42b8        .B      CMP      r0,r7
        0x0800e2f0:    d0d9        ..      BEQ      0x800e2a6 ; UART_WaitOnFlagUntilTimeout + 16
        0x0800e2f2:    2000        .       MOVS     r0,#0
        0x0800e2f4:    e7f3        ..      B        0x800e2de ; UART_WaitOnFlagUntilTimeout + 72
        0x0800e2f6:    2001        .       MOVS     r0,#1
        0x0800e2f8:    e7f9        ..      B        0x800e2ee ; UART_WaitOnFlagUntilTimeout + 88
        0x0800e2fa:    0000        ..      MOVS     r0,r0
    i.USART1_GetCommand
    USART1_GetCommand
        0x0800e2fc:    b570        p.      PUSH     {r4-r6,lr}
        0x0800e2fe:    4c0e        .L      LDR      r4,[pc,#56] ; [0x800e338] = 0x20000148
        0x0800e300:    7820         x      LDRB     r0,[r4,#0]
        0x0800e302:    2500        .%      MOVS     r5,#0
        0x0800e304:    b108        ..      CBZ      r0,0x800e30a ; USART1_GetCommand + 14
        0x0800e306:    7025        %p      STRB     r5,[r4,#0]
        0x0800e308:    e010        ..      B        0x800e32c ; USART1_GetCommand + 48
        0x0800e30a:    78e0        .x      LDRB     r0,[r4,#3]
        0x0800e30c:    b188        ..      CBZ      r0,0x800e332 ; USART1_GetCommand + 54
        0x0800e30e:    f7fdfc99    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800e312:    6961        ai      LDR      r1,[r4,#0x14]
        0x0800e314:    1a40        @.      SUBS     r0,r0,r1
        0x0800e316:    2864        d(      CMP      r0,#0x64
        0x0800e318:    d90b        ..      BLS      0x800e332 ; USART1_GetCommand + 54
        0x0800e31a:    4808        .H      LDR      r0,[pc,#32] ; [0x800e33c] = 0x20008970
        0x0800e31c:    78e2        .x      LDRB     r2,[r4,#3]
        0x0800e31e:    4601        .F      MOV      r1,r0
        0x0800e320:    5485        .T      STRB     r5,[r0,r2]
        0x0800e322:    3880        .8      SUBS     r0,r0,#0x80
        0x0800e324:    1c52        R.      ADDS     r2,r2,#1
        0x0800e326:    f7fafc15    ....    BL       __aeabi_memcpy4 ; 0x8008b54
        0x0800e32a:    70e5        .p      STRB     r5,[r4,#3]
        0x0800e32c:    4803        .H      LDR      r0,[pc,#12] ; [0x800e33c] = 0x20008970
        0x0800e32e:    3880        .8      SUBS     r0,r0,#0x80
        0x0800e330:    bd70        p.      POP      {r4-r6,pc}
        0x0800e332:    2000        .       MOVS     r0,#0
        0x0800e334:    bd70        p.      POP      {r4-r6,pc}
    $d
        0x0800e336:    0000        ..      DCW    0
        0x0800e338:    20000148    H..     DCD    536871240
        0x0800e33c:    20008970    p..     DCD    536906096
    $t
    i.USART1_IRQHandler
    USART1_IRQHandler
        0x0800e340:    4801        .H      LDR      r0,[pc,#4] ; [0x800e348] = 0x20008a30
        0x0800e342:    f7feba4f    ..O.    B        HAL_UART_IRQHandler ; 0x800c7e4
    $d
        0x0800e346:    0000        ..      DCW    0
        0x0800e348:    20008a30    0..     DCD    536906288
    $t
    i.USART1_StartRx
    USART1_StartRx
        0x0800e34c:    480b        .H      LDR      r0,[pc,#44] ; [0x800e37c] = 0x20000148
        0x0800e34e:    b510        ..      PUSH     {r4,lr}
        0x0800e350:    2100        .!      MOVS     r1,#0
        0x0800e352:    7001        .p      STRB     r1,[r0,#0]
        0x0800e354:    70c1        .p      STRB     r1,[r0,#3]
        0x0800e356:    6141        Aa      STR      r1,[r0,#0x14]
        0x0800e358:    2140        @!      MOVS     r1,#0x40
        0x0800e35a:    4809        .H      LDR      r0,[pc,#36] ; [0x800e380] = 0x20008970
        0x0800e35c:    f7fafc56    ..V.    BL       __aeabi_memclr4 ; 0x8008c0c
        0x0800e360:    4807        .H      LDR      r0,[pc,#28] ; [0x800e380] = 0x20008970
        0x0800e362:    2140        @!      MOVS     r1,#0x40
        0x0800e364:    3880        .8      SUBS     r0,r0,#0x80
        0x0800e366:    f7fafc51    ..Q.    BL       __aeabi_memclr4 ; 0x8008c0c
        0x0800e36a:    4904        .I      LDR      r1,[pc,#16] ; [0x800e37c] = 0x20000148
        0x0800e36c:    4804        .H      LDR      r0,[pc,#16] ; [0x800e380] = 0x20008970
        0x0800e36e:    2201        ."      MOVS     r2,#1
        0x0800e370:    1c89        ..      ADDS     r1,r1,#2
        0x0800e372:    e8bd4010    ...@    POP      {r4,lr}
        0x0800e376:    30c0        .0      ADDS     r0,r0,#0xc0
        0x0800e378:    f7febc5e    ..^.    B        HAL_UART_Receive_IT ; 0x800cc38
    $d
        0x0800e37c:    20000148    H..     DCD    536871240
        0x0800e380:    20008970    p..     DCD    536906096
    $t
    i.USART2_FlushRxBuf
    USART2_FlushRxBuf
        0x0800e384:    b570        p.      PUSH     {r4-r6,lr}
        0x0800e386:    4d1f        .M      LDR      r5,[pc,#124] ; [0x800e404] = 0x20000148
        0x0800e388:    b094        ..      SUB      sp,sp,#0x50
        0x0800e38a:    79ee        .y      LDRB     r6,[r5,#7]
        0x0800e38c:    b1e6        ..      CBZ      r6,0x800e3c8 ; USART2_FlushRxBuf + 68
        0x0800e38e:    214c        L!      MOVS     r1,#0x4c
        0x0800e390:    4668        hF      MOV      r0,sp
        0x0800e392:    f7fafc3b    ..;.    BL       __aeabi_memclr4 ; 0x8008c0c
        0x0800e396:    2e18        ..      CMP      r6,#0x18
        0x0800e398:    d201        ..      BCS      0x800e39e ; USART2_FlushRxBuf + 26
        0x0800e39a:    2400        .$      MOVS     r4,#0
        0x0800e39c:    e00d        ..      B        0x800e3ba ; USART2_FlushRxBuf + 54
        0x0800e39e:    2618        .&      MOVS     r6,#0x18
        0x0800e3a0:    2400        .$      MOVS     r4,#0
        0x0800e3a2:    4819        .H      LDR      r0,[pc,#100] ; [0x800e408] = 0x200089b0
        0x0800e3a4:    4669        iF      MOV      r1,sp
        0x0800e3a6:    a219        ..      ADR      r2,{pc}+0x66 ; 0x800e40c
        0x0800e3a8:    5d03        .]      LDRB     r3,[r0,r4]
        0x0800e3aa:    eb040044    ..D.    ADD      r0,r4,r4,LSL #1
        0x0800e3ae:    4408        .D      ADD      r0,r0,r1
        0x0800e3b0:    2104        .!      MOVS     r1,#4
        0x0800e3b2:    f7faf8af    ....    BL       __2snprintf ; 0x8008514
        0x0800e3b6:    1c64        d.      ADDS     r4,r4,#1
        0x0800e3b8:    b2a4        ..      UXTH     r4,r4
        0x0800e3ba:    42b4        .B      CMP      r4,r6
        0x0800e3bc:    d3f1        ..      BCC      0x800e3a2 ; USART2_FlushRxBuf + 30
        0x0800e3be:    466a        jF      MOV      r2,sp
        0x0800e3c0:    79e9        .y      LDRB     r1,[r5,#7]
        0x0800e3c2:    a014        ..      ADR      r0,{pc}+0x52 ; 0x800e414
        0x0800e3c4:    f006fe68    ..h.    BL       log_warn ; 0x8015098
        0x0800e3c8:    2000        .       MOVS     r0,#0
        0x0800e3ca:    7068        hp      STRB     r0,[r5,#1]
        0x0800e3cc:    4919        .I      LDR      r1,[pc,#100] ; [0x800e434] = 0x4000440c
        0x0800e3ce:    71e8        .q      STRB     r0,[r5,#7]
        0x0800e3d0:    6809        .h      LDR      r1,[r1,#0]
        0x0800e3d2:    0689        ..      LSLS     r1,r1,#26
        0x0800e3d4:    d413        ..      BMI      0x800e3fe ; USART2_FlushRxBuf + 122
        0x0800e3d6:    490c        .I      LDR      r1,[pc,#48] ; [0x800e408] = 0x200089b0
        0x0800e3d8:    31c0        .1      ADDS     r1,r1,#0xc0
        0x0800e3da:    680a        .h      LDR      r2,[r1,#0]
        0x0800e3dc:    6813        .h      LDR      r3,[r2,#0]
        0x0800e3de:    6852        Rh      LDR      r2,[r2,#4]
        0x0800e3e0:    9200        ..      STR      r2,[sp,#0]
        0x0800e3e2:    63c8        .c      STR      r0,[r1,#0x3c]
        0x0800e3e4:    2020                MOVS     r0,#0x20
        0x0800e3e6:    f881003a    ..:.    STRB     r0,[r1,#0x3a]
        0x0800e3ea:    b014        ..      ADD      sp,sp,#0x50
        0x0800e3ec:    4905        .I      LDR      r1,[pc,#20] ; [0x800e404] = 0x20000148
        0x0800e3ee:    e8bd4070    ..p@    POP      {r4-r6,lr}
        0x0800e3f2:    4805        .H      LDR      r0,[pc,#20] ; [0x800e408] = 0x200089b0
        0x0800e3f4:    2201        ."      MOVS     r2,#1
        0x0800e3f6:    1d09        ..      ADDS     r1,r1,#4
        0x0800e3f8:    30c0        .0      ADDS     r0,r0,#0xc0
        0x0800e3fa:    f7febc1d    ....    B        HAL_UART_Receive_IT ; 0x800cc38
        0x0800e3fe:    b014        ..      ADD      sp,sp,#0x50
        0x0800e400:    bd70        p.      POP      {r4-r6,pc}
    $d
        0x0800e402:    0000        ..      DCW    0
        0x0800e404:    20000148    H..     DCD    536871240
        0x0800e408:    200089b0    ...     DCD    536906160
        0x0800e40c:    58323025    %02X    DCD    1479684133
        0x0800e410:    00000020     ...    DCD    32
        0x0800e414:    4155203e    > UA    DCD    1096097854
        0x0800e418:    3a325452    RT2:    DCD    976376914
        0x0800e41c:    bbe5c720     ...    DCD    3152398112
        0x0800e420:    b6e5b3ba    ....    DCD    3068507066
        0x0800e424:    20fac6aa    ...     DCD    553305770
        0x0800e428:    d7206425    %d .    DCD    3609224229
        0x0800e42c:    3adabdd6    ...:    DCD    987413974
        0x0800e430:    00732520     %s.    DCD    7546144
        0x0800e434:    4000440c    .D.@    DCD    1073759244
    $t
    i.USART2_GetRxIndex
    USART2_GetRxIndex
        0x0800e438:    4801        .H      LDR      r0,[pc,#4] ; [0x800e440] = 0x20000148
        0x0800e43a:    79c0        .y      LDRB     r0,[r0,#7]
        0x0800e43c:    4770        pG      BX       lr
    $d
        0x0800e43e:    0000        ..      DCW    0
        0x0800e440:    20000148    H..     DCD    536871240
    $t
    i.USART2_IRQHandler
    USART2_IRQHandler
        0x0800e444:    4801        .H      LDR      r0,[pc,#4] ; [0x800e44c] = 0x20008a70
        0x0800e446:    f7feb9cd    ....    B        HAL_UART_IRQHandler ; 0x800c7e4
    $d
        0x0800e44a:    0000        ..      DCW    0
        0x0800e44c:    20008a70    p..     DCD    536906352
    $t
    i.USART2_PollFrame
    USART2_PollFrame
        0x0800e450:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x0800e454:    4c3e        >L      LDR      r4,[pc,#248] ; [0x800e550] = 0x20000148
        0x0800e456:    460e        .F      MOV      r6,r1
        0x0800e458:    b094        ..      SUB      sp,sp,#0x50
        0x0800e45a:    79e2        .y      LDRB     r2,[r4,#7]
        0x0800e45c:    7a61        az      LDRB     r1,[r4,#9]
        0x0800e45e:    4680        .F      MOV      r8,r0
        0x0800e460:    428a        .B      CMP      r2,r1
        0x0800e462:    d216        ..      BCS      0x800e492 ; USART2_PollFrame + 66
        0x0800e464:    a03b        ;.      ADR      r0,{pc}+0xf0 ; 0x800e554
        0x0800e466:    f006fe17    ....    BL       log_warn ; 0x8015098
        0x0800e46a:    4f42        BO      LDR      r7,[pc,#264] ; [0x800e574] = 0x200089f0
        0x0800e46c:    2500        .%      MOVS     r5,#0
        0x0800e46e:    7a20         z      LDRB     r0,[r4,#8]
        0x0800e470:    4428        (D      ADD      r0,r0,r5
        0x0800e472:    f000000f    ....    AND      r0,r0,#0xf
        0x0800e476:    f8572020    W.      LDR      r2,[r7,r0,LSL #2]
        0x0800e47a:    b11a        ..      CBZ      r2,0x800e484 ; USART2_PollFrame + 52
        0x0800e47c:    4629        )F      MOV      r1,r5
        0x0800e47e:    a03e        >.      ADR      r0,{pc}+0xfa ; 0x800e578
        0x0800e480:    f006fe0a    ....    BL       log_warn ; 0x8015098
        0x0800e484:    1c6d        m.      ADDS     r5,r5,#1
        0x0800e486:    2d10        .-      CMP      r5,#0x10
        0x0800e488:    dbf1        ..      BLT      0x800e46e ; USART2_PollFrame + 30
        0x0800e48a:    2140        @!      MOVS     r1,#0x40
        0x0800e48c:    4839        9H      LDR      r0,[pc,#228] ; [0x800e574] = 0x200089f0
        0x0800e48e:    f7fafbbd    ....    BL       __aeabi_memclr4 ; 0x8008c0c
        0x0800e492:    79e0        .y      LDRB     r0,[r4,#7]
        0x0800e494:    7260        `r      STRB     r0,[r4,#9]
        0x0800e496:    2800        .(      CMP      r0,#0
        0x0800e498:    d057        W.      BEQ      0x800e54a ; USART2_PollFrame + 250
        0x0800e49a:    f7fdfbd3    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800e49e:    6a61        aj      LDR      r1,[r4,#0x24]
        0x0800e4a0:    1a40        @.      SUBS     r0,r0,r1
        0x0800e4a2:    2814        .(      CMP      r0,#0x14
        0x0800e4a4:    d815        ..      BHI      0x800e4d2 ; USART2_PollFrame + 130
        0x0800e4a6:    f7fdfbcd    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800e4aa:    6aa1        .j      LDR      r1,[r4,#0x28]
        0x0800e4ac:    1a40        @.      SUBS     r0,r0,r1
        0x0800e4ae:    f5b07f7a    ..z.    CMP      r0,#0x3e8
        0x0800e4b2:    d90e        ..      BLS      0x800e4d2 ; USART2_PollFrame + 130
        0x0800e4b4:    f7fdfbc6    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800e4b8:    62a0        .b      STR      r0,[r4,#0x28]
        0x0800e4ba:    f7fdfbc3    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800e4be:    4605        .F      MOV      r5,r0
        0x0800e4c0:    f7fdfbc0    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800e4c4:    6a63        cj      LDR      r3,[r4,#0x24]
        0x0800e4c6:    9500        ..      STR      r5,[sp,#0]
        0x0800e4c8:    1ac2        ..      SUBS     r2,r0,r3
        0x0800e4ca:    79e1        .y      LDRB     r1,[r4,#7]
        0x0800e4cc:    a031        1.      ADR      r0,{pc}+0xc8 ; 0x800e594
        0x0800e4ce:    f006fd9f    ....    BL       log_info ; 0x8015010
        0x0800e4d2:    79e0        .y      LDRB     r0,[r4,#7]
        0x0800e4d4:    b3c0        ..      CBZ      r0,0x800e548 ; USART2_PollFrame + 248
        0x0800e4d6:    f7fdfbb5    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800e4da:    6a61        aj      LDR      r1,[r4,#0x24]
        0x0800e4dc:    1a40        @.      SUBS     r0,r0,r1
        0x0800e4de:    2814        .(      CMP      r0,#0x14
        0x0800e4e0:    d933        3.      BLS      0x800e54a ; USART2_PollFrame + 250
        0x0800e4e2:    214c        L!      MOVS     r1,#0x4c
        0x0800e4e4:    4668        hF      MOV      r0,sp
        0x0800e4e6:    f7fafb91    ....    BL       __aeabi_memclr4 ; 0x8008c0c
        0x0800e4ea:    79e7        .y      LDRB     r7,[r4,#7]
        0x0800e4ec:    2f18        ./      CMP      r7,#0x18
        0x0800e4ee:    d201        ..      BCS      0x800e4f4 ; USART2_PollFrame + 164
        0x0800e4f0:    2500        .%      MOVS     r5,#0
        0x0800e4f2:    e00e        ..      B        0x800e512 ; USART2_PollFrame + 194
        0x0800e4f4:    2718        .'      MOVS     r7,#0x18
        0x0800e4f6:    2500        .%      MOVS     r5,#0
        0x0800e4f8:    481e        .H      LDR      r0,[pc,#120] ; [0x800e574] = 0x200089f0
        0x0800e4fa:    4669        iF      MOV      r1,sp
        0x0800e4fc:    3840        @8      SUBS     r0,r0,#0x40
        0x0800e4fe:    a233        3.      ADR      r2,{pc}+0xce ; 0x800e5cc
        0x0800e500:    5d43        C]      LDRB     r3,[r0,r5]
        0x0800e502:    eb050045    ..E.    ADD      r0,r5,r5,LSL #1
        0x0800e506:    4408        .D      ADD      r0,r0,r1
        0x0800e508:    2104        .!      MOVS     r1,#4
        0x0800e50a:    f7faf803    ....    BL       __2snprintf ; 0x8008514
        0x0800e50e:    1c6d        m.      ADDS     r5,r5,#1
        0x0800e510:    b2ad        ..      UXTH     r5,r5
        0x0800e512:    42bd        .B      CMP      r5,r7
        0x0800e514:    d3f0        ..      BCC      0x800e4f8 ; USART2_PollFrame + 168
        0x0800e516:    466a        jF      MOV      r2,sp
        0x0800e518:    79e1        .y      LDRB     r1,[r4,#7]
        0x0800e51a:    a02e        ..      ADR      r0,{pc}+0xba ; 0x800e5d4
        0x0800e51c:    f006fd78    ..x.    BL       log_info ; 0x8015010
        0x0800e520:    79e0        .y      LDRB     r0,[r4,#7]
        0x0800e522:    42b0        .B      CMP      r0,r6
        0x0800e524:    d300        ..      BCC      0x800e528 ; USART2_PollFrame + 216
        0x0800e526:    1e70        p.      SUBS     r0,r6,#1
        0x0800e528:    b285        ..      UXTH     r5,r0
        0x0800e52a:    4912        .I      LDR      r1,[pc,#72] ; [0x800e574] = 0x200089f0
        0x0800e52c:    462a        *F      MOV      r2,r5
        0x0800e52e:    3940        @9      SUBS     r1,r1,#0x40
        0x0800e530:    4640        @F      MOV      r0,r8
        0x0800e532:    f7fafa88    ....    BL       __aeabi_memcpy ; 0x8008a46
        0x0800e536:    2000        .       MOVS     r0,#0
        0x0800e538:    f8080005    ....    STRB     r0,[r8,r5]
        0x0800e53c:    71e0        .q      STRB     r0,[r4,#7]
        0x0800e53e:    7060        `p      STRB     r0,[r4,#1]
        0x0800e540:    4628        (F      MOV      r0,r5
        0x0800e542:    b014        ..      ADD      sp,sp,#0x50
        0x0800e544:    e8bd81f0    ....    POP      {r4-r8,pc}
        0x0800e548:    e7ff        ..      B        0x800e54a ; USART2_PollFrame + 250
        0x0800e54a:    2000        .       MOVS     r0,#0
        0x0800e54c:    e7f9        ..      B        0x800e542 ; USART2_PollFrame + 242
    $d
        0x0800e54e:    0000        ..      DCW    0
        0x0800e550:    20000148    H..     DCD    536871240
        0x0800e554:    4155203e    > UA    DCD    1096097854
        0x0800e558:    3a325452    RT2:    DCD    976376914
        0x0800e55c:    d2f7cb20     ...    DCD    3539454752
        0x0800e560:    b3ecd2fd    ....    DCD    3018642173
        0x0800e564:    cdd8bba3    ....    DCD    3453533091
        0x0800e568:    752520cb    . %u    DCD    1965367499
        0x0800e56c:    75253e2d    ->%u    DCD    1965375021
        0x0800e570:    0000a1a3    ....    DCD    41379
        0x0800e574:    200089f0    ...     DCD    536906224
        0x0800e578:    4244203e    > DB    DCD    1111760958
        0x0800e57c:    d0203a47    G: .    DCD    3491772999
        0x0800e580:    d5ebc8b4    ....    DCD    3588999348
        0x0800e584:    5b4350df    .PC[    DCD    1531138271
        0x0800e588:    3d5d6425    %d]=    DCD    1029530661
        0x0800e58c:    30257830    0x%0    DCD    807761968
        0x0800e590:    00586c38    8lX.    DCD    5794872
        0x0800e594:    4155203e    > UA    DCD    1096097854
        0x0800e598:    3a325452    RT2:    DCD    976376914
        0x0800e59c:    b3babb20     ...    DCD    3015359264
        0x0800e5a0:    642520e5    . %d    DCD    1680154853
        0x0800e5a4:    bdd6d720     ...    DCD    3184973600
        0x0800e5a8:    ccb4ceda    ....    DCD    3434401498
        0x0800e5ac:    20bbbde1    ...     DCD    549174753
        0x0800e5b0:    3d706167    gap=    DCD    1030775143
        0x0800e5b4:    20756c25    %lu     DCD    544566309
        0x0800e5b8:    7473616c    last    DCD    1953718636
        0x0800e5bc:    756c253d    =%lu    DCD    1970021693
        0x0800e5c0:    776f6e20     now    DCD    2003791392
        0x0800e5c4:    756c253d    =%lu    DCD    1970021693
        0x0800e5c8:    00000000    ....    DCD    0
        0x0800e5cc:    58323025    %02X    DCD    1479684133
        0x0800e5d0:    00000020     ...    DCD    32
        0x0800e5d4:    4155203e    > UA    DCD    1096097854
        0x0800e5d8:    3a325452    RT2:    DCD    976376914
        0x0800e5dc:    cca1d620     ...    DCD    3433158176
        0x0800e5e0:    20bbbde1    ...     DCD    549174753
        0x0800e5e4:    d7206425    %d .    DCD    3609224229
        0x0800e5e8:    3adabdd6    ...:    DCD    987413974
        0x0800e5ec:    00732520     %s.    DCD    7546144
    $t
    i.USART2_StartRx
    USART2_StartRx
        0x0800e5f0:    480b        .H      LDR      r0,[pc,#44] ; [0x800e620] = 0x20000148
        0x0800e5f2:    b510        ..      PUSH     {r4,lr}
        0x0800e5f4:    2100        .!      MOVS     r1,#0
        0x0800e5f6:    7041        Ap      STRB     r1,[r0,#1]
        0x0800e5f8:    71c1        .q      STRB     r1,[r0,#7]
        0x0800e5fa:    6241        Ab      STR      r1,[r0,#0x24]
        0x0800e5fc:    2140        @!      MOVS     r1,#0x40
        0x0800e5fe:    4809        .H      LDR      r0,[pc,#36] ; [0x800e624] = 0x200089b0
        0x0800e600:    f7fafb04    ....    BL       __aeabi_memclr4 ; 0x8008c0c
        0x0800e604:    4807        .H      LDR      r0,[pc,#28] ; [0x800e624] = 0x200089b0
        0x0800e606:    2140        @!      MOVS     r1,#0x40
        0x0800e608:    3880        .8      SUBS     r0,r0,#0x80
        0x0800e60a:    f7fafaff    ....    BL       __aeabi_memclr4 ; 0x8008c0c
        0x0800e60e:    4904        .I      LDR      r1,[pc,#16] ; [0x800e620] = 0x20000148
        0x0800e610:    4804        .H      LDR      r0,[pc,#16] ; [0x800e624] = 0x200089b0
        0x0800e612:    2201        ."      MOVS     r2,#1
        0x0800e614:    1d09        ..      ADDS     r1,r1,#4
        0x0800e616:    e8bd4010    ...@    POP      {r4,lr}
        0x0800e61a:    30c0        .0      ADDS     r0,r0,#0xc0
        0x0800e61c:    f7febb0c    ....    B        HAL_UART_Receive_IT ; 0x800cc38
    $d
        0x0800e620:    20000148    H..     DCD    536871240
        0x0800e624:    200089b0    ...     DCD    536906160
    $t
    i.USART3_IRQHandler
    USART3_IRQHandler
        0x0800e628:    b5f8        ..      PUSH     {r3-r7,lr}
        0x0800e62a:    4c1e        .L      LDR      r4,[pc,#120] ; [0x800e6a4] = 0x20008ab0
        0x0800e62c:    6820         h      LDR      r0,[r4,#0]
        0x0800e62e:    6801        .h      LDR      r1,[r0,#0]
        0x0800e630:    43c9        .C      MVNS     r1,r1
        0x0800e632:    06c9        ..      LSLS     r1,r1,#27
        0x0800e634:    d430        0.      BMI      0x800e698 ; USART3_IRQHandler + 112
        0x0800e636:    6801        .h      LDR      r1,[r0,#0]
        0x0800e638:    2600        .&      MOVS     r6,#0
        0x0800e63a:    6840        @h      LDR      r0,[r0,#4]
        0x0800e63c:    9000        ..      STR      r0,[sp,#0]
        0x0800e63e:    4620         F      MOV      r0,r4
        0x0800e640:    f7fdffeb    ....    BL       HAL_UART_DMAStop ; 0x800c61a
        0x0800e644:    6b60        `k      LDR      r0,[r4,#0x34]
        0x0800e646:    6800        .h      LDR      r0,[r0,#0]
        0x0800e648:    6840        @h      LDR      r0,[r0,#4]
        0x0800e64a:    4d17        .M      LDR      r5,[pc,#92] ; [0x800e6a8] = 0x20000144
        0x0800e64c:    f5c05000    ...P    RSB      r0,r0,#0x2000
        0x0800e650:    0400        ..      LSLS     r0,r0,#16
        0x0800e652:    0c00        ..      LSRS     r0,r0,#16
        0x0800e654:    8028        (.      STRH     r0,[r5,#0]
        0x0800e656:    d019        ..      BEQ      0x800e68c ; USART3_IRQHandler + 100
        0x0800e658:    f7fefdbc    ....    BL       NET_GetActiveBackend ; 0x800d1d4
        0x0800e65c:    b9b0        ..      CBNZ     r0,0x800e68c ; USART3_IRQHandler + 100
        0x0800e65e:    4c13        .L      LDR      r4,[pc,#76] ; [0x800e6ac] = 0x20000072
        0x0800e660:    8820         .      LDRH     r0,[r4,#0]
        0x0800e662:    882a        *.      LDRH     r2,[r5,#0]
        0x0800e664:    f24271ff    B..q    MOV      r1,#0x27ff
        0x0800e668:    4410        .D      ADD      r0,r0,r2
        0x0800e66a:    4288        .B      CMP      r0,r1
        0x0800e66c:    d20e        ..      BCS      0x800e68c ; USART3_IRQHandler + 100
        0x0800e66e:    4f10        .O      LDR      r7,[pc,#64] ; [0x800e6b0] = 0x20002f98
        0x0800e670:    8820         .      LDRH     r0,[r4,#0]
        0x0800e672:    4910        .I      LDR      r1,[pc,#64] ; [0x800e6b4] = 0x200068f0
        0x0800e674:    4438        8D      ADD      r0,r0,r7
        0x0800e676:    f7faf9e6    ....    BL       __aeabi_memcpy ; 0x8008a46
        0x0800e67a:    8820         .      LDRH     r0,[r4,#0]
        0x0800e67c:    8829        ).      LDRH     r1,[r5,#0]
        0x0800e67e:    4408        .D      ADD      r0,r0,r1
        0x0800e680:    8020         .      STRH     r0,[r4,#0]
        0x0800e682:    8820         .      LDRH     r0,[r4,#0]
        0x0800e684:    490c        .I      LDR      r1,[pc,#48] ; [0x800e6b8] = 0x2000006c
        0x0800e686:    543e        >T      STRB     r6,[r7,r0]
        0x0800e688:    2001        .       MOVS     r0,#1
        0x0800e68a:    7008        .p      STRB     r0,[r1,#0]
        0x0800e68c:    f44f5200    O..R    MOV      r2,#0x2000
        0x0800e690:    4908        .I      LDR      r1,[pc,#32] ; [0x800e6b4] = 0x200068f0
        0x0800e692:    4804        .H      LDR      r0,[pc,#16] ; [0x800e6a4] = 0x20008ab0
        0x0800e694:    f7fefa84    ....    BL       HAL_UART_Receive_DMA ; 0x800cba0
        0x0800e698:    e8bd40f8    ...@    POP      {r3-r7,lr}
        0x0800e69c:    4801        .H      LDR      r0,[pc,#4] ; [0x800e6a4] = 0x20008ab0
        0x0800e69e:    f7feb8a1    ....    B        HAL_UART_IRQHandler ; 0x800c7e4
    $d
        0x0800e6a2:    0000        ..      DCW    0
        0x0800e6a4:    20008ab0    ...     DCD    536906416
        0x0800e6a8:    20000144    D..     DCD    536871236
        0x0800e6ac:    20000072    r..     DCD    536871026
        0x0800e6b0:    20002f98    ./.     DCD    536883096
        0x0800e6b4:    200068f0    .h.     DCD    536897776
        0x0800e6b8:    2000006c    l..     DCD    536871020
    $t
    i.USART3_SetBaudRate
    USART3_SetBaudRate
        0x0800e6bc:    b5f8        ..      PUSH     {r3-r7,lr}
        0x0800e6be:    4c2a        *L      LDR      r4,[pc,#168] ; [0x800e768] = 0x20008ab0
        0x0800e6c0:    4605        .F      MOV      r5,r0
        0x0800e6c2:    f894003a    ..:.    LDRB     r0,[r4,#0x3a]
        0x0800e6c6:    2820         (      CMP      r0,#0x20
        0x0800e6c8:    d002        ..      BEQ      0x800e6d0 ; USART3_SetBaudRate + 20
        0x0800e6ca:    4620         F      MOV      r0,r4
        0x0800e6cc:    f7fdffa5    ....    BL       HAL_UART_DMAStop ; 0x800c61a
        0x0800e6d0:    4826        &H      LDR      r0,[pc,#152] ; [0x800e76c] = 0x35a4e900
        0x0800e6d2:    00aa        ..      LSLS     r2,r5,#2
        0x0800e6d4:    fbb0f3f2    ....    UDIV     r3,r0,r2
        0x0800e6d8:    2164        d!      MOVS     r1,#0x64
        0x0800e6da:    fbb3f3f1    ....    UDIV     r3,r3,r1
        0x0800e6de:    f06f0618    o...    MVN      r6,#0x18
        0x0800e6e2:    4373        sC      MULS     r3,r6,r3
        0x0800e6e4:    6065        e`      STR      r5,[r4,#4]
        0x0800e6e6:    fbb0f5f2    ....    UDIV     r5,r0,r2
        0x0800e6ea:    fbb0f6f2    ....    UDIV     r6,r0,r2
        0x0800e6ee:    eb050583    ....    ADD      r5,r5,r3,LSL #2
        0x0800e6f2:    2332        2#      MOVS     r3,#0x32
        0x0800e6f4:    eb031505    ....    ADD      r5,r3,r5,LSL #4
        0x0800e6f8:    fbb5f5f1    ....    UDIV     r5,r5,r1
        0x0800e6fc:    fbb6f6f1    ....    UDIV     r6,r6,r1
        0x0800e700:    f00505f0    ....    AND      r5,r5,#0xf0
        0x0800e704:    eb051506    ....    ADD      r5,r5,r6,LSL #4
        0x0800e708:    fbb0f6f2    ....    UDIV     r6,r0,r2
        0x0800e70c:    fbb0f0f2    ....    UDIV     r0,r0,r2
        0x0800e710:    fbb0f0f1    ....    UDIV     r0,r0,r1
        0x0800e714:    f06f0218    o...    MVN      r2,#0x18
        0x0800e718:    4350        PC      MULS     r0,r2,r0
        0x0800e71a:    eb060080    ....    ADD      r0,r6,r0,LSL #2
        0x0800e71e:    eb031000    ....    ADD      r0,r3,r0,LSL #4
        0x0800e722:    fbb0f0f1    ....    UDIV     r0,r0,r1
        0x0800e726:    4912        .I      LDR      r1,[pc,#72] ; [0x800e770] = 0x40004808
        0x0800e728:    f000000f    ....    AND      r0,r0,#0xf
        0x0800e72c:    4428        (D      ADD      r0,r0,r5
        0x0800e72e:    6008        .`      STR      r0,[r1,#0]
        0x0800e730:    6820         h      LDR      r0,[r4,#0]
        0x0800e732:    6801        .h      LDR      r1,[r0,#0]
        0x0800e734:    6841        Ah      LDR      r1,[r0,#4]
        0x0800e736:    9100        ..      STR      r1,[sp,#0]
        0x0800e738:    6801        .h      LDR      r1,[r0,#0]
        0x0800e73a:    6841        Ah      LDR      r1,[r0,#4]
        0x0800e73c:    9100        ..      STR      r1,[sp,#0]
        0x0800e73e:    6801        .h      LDR      r1,[r0,#0]
        0x0800e740:    6841        Ah      LDR      r1,[r0,#4]
        0x0800e742:    9100        ..      STR      r1,[sp,#0]
        0x0800e744:    6801        .h      LDR      r1,[r0,#0]
        0x0800e746:    6841        Ah      LDR      r1,[r0,#4]
        0x0800e748:    9100        ..      STR      r1,[sp,#0]
        0x0800e74a:    6801        .h      LDR      r1,[r0,#0]
        0x0800e74c:    6840        @h      LDR      r0,[r0,#4]
        0x0800e74e:    9000        ..      STR      r0,[sp,#0]
        0x0800e750:    f44f5200    O..R    MOV      r2,#0x2000
        0x0800e754:    4907        .I      LDR      r1,[pc,#28] ; [0x800e774] = 0x200068f0
        0x0800e756:    4804        .H      LDR      r0,[pc,#16] ; [0x800e768] = 0x20008ab0
        0x0800e758:    f7fefa22    ..".    BL       HAL_UART_Receive_DMA ; 0x800cba0
        0x0800e75c:    6820         h      LDR      r0,[r4,#0]
        0x0800e75e:    68c1        .h      LDR      r1,[r0,#0xc]
        0x0800e760:    f0410110    A...    ORR      r1,r1,#0x10
        0x0800e764:    60c1        .`      STR      r1,[r0,#0xc]
        0x0800e766:    bdf8        ..      POP      {r3-r7,pc}
    $d
        0x0800e768:    20008ab0    ...     DCD    536906416
        0x0800e76c:    35a4e900    ...5    DCD    900000000
        0x0800e770:    40004808    .H.@    DCD    1073760264
        0x0800e774:    200068f0    .h.     DCD    536897776
    $t
    i.USART3_StartRx
    USART3_StartRx
        0x0800e778:    b510        ..      PUSH     {r4,lr}
        0x0800e77a:    4c0a        .L      LDR      r4,[pc,#40] ; [0x800e7a4] = 0x20008ab0
        0x0800e77c:    f894003a    ..:.    LDRB     r0,[r4,#0x3a]
        0x0800e780:    2820         (      CMP      r0,#0x20
        0x0800e782:    d002        ..      BEQ      0x800e78a ; USART3_StartRx + 18
        0x0800e784:    4620         F      MOV      r0,r4
        0x0800e786:    f7fdff48    ..H.    BL       HAL_UART_DMAStop ; 0x800c61a
        0x0800e78a:    f44f5200    O..R    MOV      r2,#0x2000
        0x0800e78e:    4906        .I      LDR      r1,[pc,#24] ; [0x800e7a8] = 0x200068f0
        0x0800e790:    4804        .H      LDR      r0,[pc,#16] ; [0x800e7a4] = 0x20008ab0
        0x0800e792:    f7fefa05    ....    BL       HAL_UART_Receive_DMA ; 0x800cba0
        0x0800e796:    6820         h      LDR      r0,[r4,#0]
        0x0800e798:    68c1        .h      LDR      r1,[r0,#0xc]
        0x0800e79a:    f0410110    A...    ORR      r1,r1,#0x10
        0x0800e79e:    60c1        .`      STR      r1,[r0,#0xc]
        0x0800e7a0:    bd10        ..      POP      {r4,pc}
    $d
        0x0800e7a2:    0000        ..      DCW    0
        0x0800e7a4:    20008ab0    ...     DCD    536906416
        0x0800e7a8:    200068f0    .h.     DCD    536897776
    $t
    i.USART3_StopRx
    USART3_StopRx
        0x0800e7ac:    4804        .H      LDR      r0,[pc,#16] ; [0x800e7c0] = 0x20008ab0
        0x0800e7ae:    6800        .h      LDR      r0,[r0,#0]
        0x0800e7b0:    68c1        .h      LDR      r1,[r0,#0xc]
        0x0800e7b2:    f0210110    !...    BIC      r1,r1,#0x10
        0x0800e7b6:    60c1        .`      STR      r1,[r0,#0xc]
        0x0800e7b8:    4801        .H      LDR      r0,[pc,#4] ; [0x800e7c0] = 0x20008ab0
        0x0800e7ba:    f7fdbf2e    ....    B        HAL_UART_DMAStop ; 0x800c61a
    $d
        0x0800e7be:    0000        ..      DCW    0
        0x0800e7c0:    20008ab0    ...     DCD    536906416
    $t
    i.UsageFault_Handler
    UsageFault_Handler
        0x0800e7c4:    e7fe        ..      B        UsageFault_Handler ; 0x800e7c4
        0x0800e7c6:    0000        ..      MOVS     r0,r0
    i.Verify_Firmware_External
    Verify_Firmware_External
        0x0800e7c8:    b51c        ..      PUSH     {r2-r4,lr}
        0x0800e7ca:    460c        .F      MOV      r4,r1
        0x0800e7cc:    2208        ."      MOVS     r2,#8
        0x0800e7ce:    4669        iF      MOV      r1,sp
        0x0800e7d0:    f000fa3a    ..:.    BL       W25Q64_Read ; 0x800ec48
        0x0800e7d4:    f89d1003    ....    LDRB     r1,[sp,#3]
        0x0800e7d8:    9800        ..      LDR      r0,[sp,#0]
        0x0800e7da:    f89d2007    ...     LDRB     r2,[sp,#7]
        0x0800e7de:    f361601f    a..`    BFI      r0,r1,#24,#8
        0x0800e7e2:    9901        ..      LDR      r1,[sp,#4]
        0x0800e7e4:    f362611f    b..a    BFI      r1,r2,#24,#8
        0x0800e7e8:    4a0a        .J      LDR      r2,[pc,#40] ; [0x800e814] = 0x2ffe0000
        0x0800e7ea:    4002        .@      ANDS     r2,r2,r0
        0x0800e7ec:    f1b25f00    ..._    CMP      r2,#0x20000000
        0x0800e7f0:    d002        ..      BEQ      0x800e7f8 ; Verify_Firmware_External + 48
        0x0800e7f2:    4601        .F      MOV      r1,r0
        0x0800e7f4:    a008        ..      ADR      r0,{pc}+0x24 ; 0x800e818
        0x0800e7f6:    e006        ..      B        0x800e806 ; Verify_Firmware_External + 62
        0x0800e7f8:    480c        .H      LDR      r0,[pc,#48] ; [0x800e82c] = 0x8008000
        0x0800e7fa:    4281        .B      CMP      r1,r0
        0x0800e7fc:    d302        ..      BCC      0x800e804 ; Verify_Firmware_External + 60
        0x0800e7fe:    4420         D      ADD      r0,r0,r4
        0x0800e800:    4281        .B      CMP      r1,r0
        0x0800e802:    d904        ..      BLS      0x800e80e ; Verify_Firmware_External + 70
        0x0800e804:    a00a        ..      ADR      r0,{pc}+0x2c ; 0x800e830
        0x0800e806:    f006fc03    ....    BL       log_info ; 0x8015010
        0x0800e80a:    2000        .       MOVS     r0,#0
        0x0800e80c:    bd1c        ..      POP      {r2-r4,pc}
        0x0800e80e:    2001        .       MOVS     r0,#1
        0x0800e810:    bd1c        ..      POP      {r2-r4,pc}
    $d
        0x0800e812:    0000        ..      DCW    0
        0x0800e814:    2ffe0000    .../    DCD    805175296
        0x0800e818:    4656203e    > VF    DCD    1180049470
        0x0800e81c:    74786520     ext    DCD    1954047264
        0x0800e820:    5053203a    : SP    DCD    1347625018
        0x0800e824:    2578303d    =0x%    DCD    628633661
        0x0800e828:    00000058    X...    DCD    88
        0x0800e82c:    08008000    ....    DCD    134250496
        0x0800e830:    4656203e    > VF    DCD    1180049470
        0x0800e834:    74786520     ext    DCD    1954047264
        0x0800e838:    5652203a    : RV    DCD    1448222778
        0x0800e83c:    2578303d    =0x%    DCD    628633661
        0x0800e840:    00000058    X...    DCD    88
    $t
    i.W25Q64_BlockErase
    W25Q64_BlockErase
        0x0800e844:    b570        p.      PUSH     {r4-r6,lr}
        0x0800e846:    4605        .F      MOV      r5,r0
        0x0800e848:    f000fb12    ....    BL       W25Q64_WriteEnable ; 0x800ee70
        0x0800e84c:    f000fadb    ....    BL       W25Q64_WaitBusy ; 0x800ee06
        0x0800e850:    4c0a        .L      LDR      r4,[pc,#40] ; [0x800e87c] = 0x40010c00
        0x0800e852:    2200        ."      MOVS     r2,#0
        0x0800e854:    2110        .!      MOVS     r1,#0x10
        0x0800e856:    4620         F      MOV      r0,r4
        0x0800e858:    f7fdf9ee    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0800e85c:    20d8        .       MOVS     r0,#0xd8
        0x0800e85e:    f000fa53    ..S.    BL       W25Q64_SPI_TransferByte ; 0x800ed08
        0x0800e862:    4628        (F      MOV      r0,r5
        0x0800e864:    f000fad7    ....    BL       W25Q64_WriteAddr ; 0x800ee16
        0x0800e868:    2201        ."      MOVS     r2,#1
        0x0800e86a:    2110        .!      MOVS     r1,#0x10
        0x0800e86c:    4620         F      MOV      r0,r4
        0x0800e86e:    f7fdf9e3    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0800e872:    e8bd4070    ..p@    POP      {r4-r6,lr}
        0x0800e876:    f000bac6    ....    B.W      W25Q64_WaitBusy ; 0x800ee06
    $d
        0x0800e87a:    0000        ..      DCW    0
        0x0800e87c:    40010c00    ...@    DCD    1073810432
    $t
    i.W25Q64_Delay
    W25Q64_Delay
        0x0800e880:    bf00        ..      NOP      
        0x0800e882:    bf00        ..      NOP      
        0x0800e884:    bf00        ..      NOP      
        0x0800e886:    bf00        ..      NOP      
        0x0800e888:    4770        pG      BX       lr
    i.W25Q64_EraseRegion
    W25Q64_EraseRegion
        0x0800e88a:    b570        p.      PUSH     {r4-r6,lr}
        0x0800e88c:    000d        ..      MOVS     r5,r1
        0x0800e88e:    4604        .F      MOV      r4,r0
        0x0800e890:    d024        $.      BEQ      0x800e8dc ; W25Q64_EraseRegion + 82
        0x0800e892:    f00af96d    ..m.    BL       storage_lock ; 0x8018b70
        0x0800e896:    4425        %D      ADD      r5,r5,r4
        0x0800e898:    1e6d        m.      SUBS     r5,r5,#1
        0x0800e89a:    e004        ..      B        0x800e8a6 ; W25Q64_EraseRegion + 28
        0x0800e89c:    4620         F      MOV      r0,r4
        0x0800e89e:    f000fa6b    ..k.    BL       W25Q64_SectorErase ; 0x800ed78
        0x0800e8a2:    f5045480    ...T    ADD      r4,r4,#0x1000
        0x0800e8a6:    0420         .      LSLS     r0,r4,#16
        0x0800e8a8:    0c00        ..      LSRS     r0,r0,#16
        0x0800e8aa:    d001        ..      BEQ      0x800e8b0 ; W25Q64_EraseRegion + 38
        0x0800e8ac:    42ac        .B      CMP      r4,r5
        0x0800e8ae:    d9f5        ..      BLS      0x800e89c ; W25Q64_EraseRegion + 18
        0x0800e8b0:    f64f76ff    O..v    MOV      r6,#0xffff
        0x0800e8b4:    19a0        ..      ADDS     r0,r4,r6
        0x0800e8b6:    42a8        .B      CMP      r0,r5
        0x0800e8b8:    d80a        ..      BHI      0x800e8d0 ; W25Q64_EraseRegion + 70
        0x0800e8ba:    4620         F      MOV      r0,r4
        0x0800e8bc:    f7ffffc2    ....    BL       W25Q64_BlockErase ; 0x800e844
        0x0800e8c0:    f5043480    ...4    ADD      r4,r4,#0x10000
        0x0800e8c4:    e7f6        ..      B        0x800e8b4 ; W25Q64_EraseRegion + 42
        0x0800e8c6:    4620         F      MOV      r0,r4
        0x0800e8c8:    f000fa56    ..V.    BL       W25Q64_SectorErase ; 0x800ed78
        0x0800e8cc:    f5045480    ...T    ADD      r4,r4,#0x1000
        0x0800e8d0:    42ac        .B      CMP      r4,r5
        0x0800e8d2:    d9f8        ..      BLS      0x800e8c6 ; W25Q64_EraseRegion + 60
        0x0800e8d4:    e8bd4070    ..p@    POP      {r4-r6,lr}
        0x0800e8d8:    f00ab966    ..f.    B.W      storage_unlock ; 0x8018ba8
        0x0800e8dc:    bd70        p.      POP      {r4-r6,pc}
    i.W25Q64_InfoChecksum
    W25Q64_InfoChecksum
        0x0800e8de:    4602        .F      MOV      r2,r0
        0x0800e8e0:    2000        .       MOVS     r0,#0
        0x0800e8e2:    4601        .F      MOV      r1,r0
        0x0800e8e4:    5c53        S\      LDRB     r3,[r2,r1]
        0x0800e8e6:    1c49        I.      ADDS     r1,r1,#1
        0x0800e8e8:    4418        .D      ADD      r0,r0,r3
        0x0800e8ea:    b280        ..      UXTH     r0,r0
        0x0800e8ec:    2920         )      CMP      r1,#0x20
        0x0800e8ee:    d3f9        ..      BCC      0x800e8e4 ; W25Q64_InfoChecksum + 6
        0x0800e8f0:    4770        pG      BX       lr
        0x0800e8f2:    0000        ..      MOVS     r0,r0
    i.W25Q64_InfoValid
    W25Q64_InfoValid
        0x0800e8f4:    b510        ..      PUSH     {r4,lr}
        0x0800e8f6:    4604        .F      MOV      r4,r0
        0x0800e8f8:    6800        .h      LDR      r0,[r0,#0]
        0x0800e8fa:    4906        .I      LDR      r1,[pc,#24] ; [0x800e914] = 0x5741544f
        0x0800e8fc:    4288        .B      CMP      r0,r1
        0x0800e8fe:    d107        ..      BNE      0x800e910 ; W25Q64_InfoValid + 28
        0x0800e900:    4620         F      MOV      r0,r4
        0x0800e902:    f7ffffec    ....    BL       W25Q64_InfoChecksum ; 0x800e8de
        0x0800e906:    8c21        !.      LDRH     r1,[r4,#0x20]
        0x0800e908:    4288        .B      CMP      r0,r1
        0x0800e90a:    d101        ..      BNE      0x800e910 ; W25Q64_InfoValid + 28
        0x0800e90c:    2001        .       MOVS     r0,#1
        0x0800e90e:    bd10        ..      POP      {r4,pc}
        0x0800e910:    2000        .       MOVS     r0,#0
        0x0800e912:    bd10        ..      POP      {r4,pc}
    $d
        0x0800e914:    5741544f    OTAW    DCD    1463899215
    $t
    i.W25Q64_Init
    W25Q64_Init
        0x0800e918:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x0800e91c:    b086        ..      SUB      sp,sp,#0x18
        0x0800e91e:    4837        7H      LDR      r0,[pc,#220] ; [0x800e9fc] = 0x40021000
        0x0800e920:    2400        .$      MOVS     r4,#0
        0x0800e922:    9402        ..      STR      r4,[sp,#8]
        0x0800e924:    6981        .i      LDR      r1,[r0,#0x18]
        0x0800e926:    f0410104    A...    ORR      r1,r1,#4
        0x0800e92a:    6181        .a      STR      r1,[r0,#0x18]
        0x0800e92c:    6981        .i      LDR      r1,[r0,#0x18]
        0x0800e92e:    f0010104    ....    AND      r1,r1,#4
        0x0800e932:    9105        ..      STR      r1,[sp,#0x14]
        0x0800e934:    6981        .i      LDR      r1,[r0,#0x18]
        0x0800e936:    f0410108    A...    ORR      r1,r1,#8
        0x0800e93a:    6181        .a      STR      r1,[r0,#0x18]
        0x0800e93c:    6981        .i      LDR      r1,[r0,#0x18]
        0x0800e93e:    f0010108    ....    AND      r1,r1,#8
        0x0800e942:    9105        ..      STR      r1,[sp,#0x14]
        0x0800e944:    6981        .i      LDR      r1,[r0,#0x18]
        0x0800e946:    f0410101    A...    ORR      r1,r1,#1
        0x0800e94a:    6181        .a      STR      r1,[r0,#0x18]
        0x0800e94c:    6980        .i      LDR      r0,[r0,#0x18]
        0x0800e94e:    f0000001    ....    AND      r0,r0,#1
        0x0800e952:    9005        ..      STR      r0,[sp,#0x14]
        0x0800e954:    482a        *H      LDR      r0,[pc,#168] ; [0x800ea00] = 0x40010000
        0x0800e956:    6841        Ah      LDR      r1,[r0,#4]
        0x0800e958:    f02161e0    !..a    BIC      r1,r1,#0x7000000
        0x0800e95c:    f0417100    A..q    ORR      r1,r1,#0x2000000
        0x0800e960:    6041        A`      STR      r1,[r0,#4]
        0x0800e962:    2003        .       MOVS     r0,#3
        0x0800e964:    9003        ..      STR      r0,[sp,#0xc]
        0x0800e966:    2501        .%      MOVS     r5,#1
        0x0800e968:    2010        .       MOVS     r0,#0x10
        0x0800e96a:    e9cd0500    ....    STRD     r0,r5,[sp,#0]
        0x0800e96e:    f8df8094    ....    LDR      r8,[pc,#148] ; [0x800ea04] = 0x40010c00
        0x0800e972:    4669        iF      MOV      r1,sp
        0x0800e974:    4640        @F      MOV      r0,r8
        0x0800e976:    f7fdf857    ..W.    BL       HAL_GPIO_Init ; 0x800ba28
        0x0800e97a:    2008        .       MOVS     r0,#8
        0x0800e97c:    9000        ..      STR      r0,[sp,#0]
        0x0800e97e:    4669        iF      MOV      r1,sp
        0x0800e980:    4640        @F      MOV      r0,r8
        0x0800e982:    f7fdf851    ..Q.    BL       HAL_GPIO_Init ; 0x800ba28
        0x0800e986:    4f20         O      LDR      r7,[pc,#128] ; [0x800ea08] = 0x40010800
        0x0800e988:    03ee        ..      LSLS     r6,r5,#15
        0x0800e98a:    4669        iF      MOV      r1,sp
        0x0800e98c:    4638        8F      MOV      r0,r7
        0x0800e98e:    9600        ..      STR      r6,[sp,#0]
        0x0800e990:    f7fdf84a    ..J.    BL       HAL_GPIO_Init ; 0x800ba28
        0x0800e994:    2020                MOVS     r0,#0x20
        0x0800e996:    e88d0031    ..1.    STM      sp,{r0,r4,r5}
        0x0800e99a:    4669        iF      MOV      r1,sp
        0x0800e99c:    4640        @F      MOV      r0,r8
        0x0800e99e:    f7fdf843    ..C.    BL       HAL_GPIO_Init ; 0x800ba28
        0x0800e9a2:    2201        ."      MOVS     r2,#1
        0x0800e9a4:    2110        .!      MOVS     r1,#0x10
        0x0800e9a6:    4640        @F      MOV      r0,r8
        0x0800e9a8:    f7fdf946    ..F.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0800e9ac:    2200        ."      MOVS     r2,#0
        0x0800e9ae:    2108        .!      MOVS     r1,#8
        0x0800e9b0:    4640        @F      MOV      r0,r8
        0x0800e9b2:    f7fdf941    ..A.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0800e9b6:    2200        ."      MOVS     r2,#0
        0x0800e9b8:    4631        1F      MOV      r1,r6
        0x0800e9ba:    4638        8F      MOV      r0,r7
        0x0800e9bc:    f7fdf93c    ..<.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0800e9c0:    a804        ..      ADD      r0,sp,#0x10
        0x0800e9c2:    9404        ..      STR      r4,[sp,#0x10]
        0x0800e9c4:    f000f968    ..h.    BL       W25Q64_ReadID ; 0x800ec98
        0x0800e9c8:    f89d0010    ....    LDRB     r0,[sp,#0x10]
        0x0800e9cc:    f89d1011    ....    LDRB     r1,[sp,#0x11]
        0x0800e9d0:    0400        ..      LSLS     r0,r0,#16
        0x0800e9d2:    ea402101    @..!    ORR      r1,r0,r1,LSL #8
        0x0800e9d6:    f89d0012    ....    LDRB     r0,[sp,#0x12]
        0x0800e9da:    4301        .C      ORRS     r1,r1,r0
        0x0800e9dc:    480b        .H      LDR      r0,[pc,#44] ; [0x800ea0c] = 0xef4017
        0x0800e9de:    4281        .B      CMP      r1,r0
        0x0800e9e0:    d006        ..      BEQ      0x800e9f0 ; W25Q64_Init + 216
        0x0800e9e2:    a00b        ..      ADR      r0,{pc}+0x2e ; 0x800ea10
        0x0800e9e4:    f006fafe    ....    BL       log_error ; 0x8014fe4
        0x0800e9e8:    2001        .       MOVS     r0,#1
        0x0800e9ea:    b006        ..      ADD      sp,sp,#0x18
        0x0800e9ec:    e8bd81f0    ....    POP      {r4-r8,pc}
        0x0800e9f0:    a00f        ..      ADR      r0,{pc}+0x40 ; 0x800ea30
        0x0800e9f2:    f006fb0d    ....    BL       log_info ; 0x8015010
        0x0800e9f6:    2000        .       MOVS     r0,#0
        0x0800e9f8:    e7f7        ..      B        0x800e9ea ; W25Q64_Init + 210
    $d
        0x0800e9fa:    0000        ..      DCW    0
        0x0800e9fc:    40021000    ...@    DCD    1073876992
        0x0800ea00:    40010000    ...@    DCD    1073807360
        0x0800ea04:    40010c00    ...@    DCD    1073810432
        0x0800ea08:    40010800    ...@    DCD    1073809408
        0x0800ea0c:    00ef4017    .@..    DCD    15679511
        0x0800ea10:    3257203e    > W2    DCD    844570686
        0x0800ea14:    34365135    5Q64    DCD    875974965
        0x0800ea18:    caf5b320     ...    DCD    3405099808
        0x0800ea1c:    caafbbbc    ....    DCD    3400514492
        0x0800ea20:    21dcb0a7    ...!    DCD    568111271
        0x0800ea24:    3d444920     ID=    DCD    1027885344
        0x0800ea28:    30257830    0x%0    DCD    807761968
        0x0800ea2c:    00005836    6X..    DCD    22582
        0x0800ea30:    3257203e    > W2    DCD    844570686
        0x0800ea34:    34365135    5Q64    DCD    875974965
        0x0800ea38:    caf5b320     ...    DCD    3405099808
        0x0800ea3c:    b3afbbbc    ....    DCD    3014638524
        0x0800ea40:    2ca6b9c9    ...,    DCD    749124041
        0x0800ea44:    3d444920     ID=    DCD    1027885344
        0x0800ea48:    30257830    0x%0    DCD    807761968
        0x0800ea4c:    00005836    6X..    DCD    22582
    $t
    i.W25Q64_OTA_IncTrial
    W25Q64_OTA_IncTrial
        0x0800ea50:    b510        ..      PUSH     {r4,lr}
        0x0800ea52:    b08a        ..      SUB      sp,sp,#0x28
        0x0800ea54:    f00af88c    ....    BL       storage_lock ; 0x8018b70
        0x0800ea58:    4668        hF      MOV      r0,sp
        0x0800ea5a:    f000f817    ....    BL       W25Q64_OTA_ReadInfo ; 0x800ea8c
        0x0800ea5e:    b128        (.      CBZ      r0,0x800ea6c ; W25Q64_OTA_IncTrial + 28
        0x0800ea60:    f00af8a2    ....    BL       storage_unlock ; 0x8018ba8
        0x0800ea64:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x0800ea68:    b00a        ..      ADD      sp,sp,#0x28
        0x0800ea6a:    bd10        ..      POP      {r4,pc}
        0x0800ea6c:    9801        ..      LDR      r0,[sp,#4]
        0x0800ea6e:    1c40        @.      ADDS     r0,r0,#1
        0x0800ea70:    9001        ..      STR      r0,[sp,#4]
        0x0800ea72:    f8bd0012    ....    LDRH     r0,[sp,#0x12]
        0x0800ea76:    1c40        @.      ADDS     r0,r0,#1
        0x0800ea78:    f8ad0012    ....    STRH     r0,[sp,#0x12]
        0x0800ea7c:    4668        hF      MOV      r0,sp
        0x0800ea7e:    f000f88b    ....    BL       W25Q64_OTA_WriteInfo ; 0x800eb98
        0x0800ea82:    4604        .F      MOV      r4,r0
        0x0800ea84:    f00af890    ....    BL       storage_unlock ; 0x8018ba8
        0x0800ea88:    4620         F      MOV      r0,r4
        0x0800ea8a:    e7ed        ..      B        0x800ea68 ; W25Q64_OTA_IncTrial + 24
    i.W25Q64_OTA_ReadInfo
    W25Q64_OTA_ReadInfo
        0x0800ea8c:    b530        0.      PUSH     {r4,r5,lr}
        0x0800ea8e:    b093        ..      SUB      sp,sp,#0x4c
        0x0800ea90:    4605        .F      MOV      r5,r0
        0x0800ea92:    f00af86d    ..m.    BL       storage_lock ; 0x8018b70
        0x0800ea96:    2222        ""      MOVS     r2,#0x22
        0x0800ea98:    4669        iF      MOV      r1,sp
        0x0800ea9a:    f44f2000    O..     MOV      r0,#0x80000
        0x0800ea9e:    f000f8d3    ....    BL       W25Q64_Read ; 0x800ec48
        0x0800eaa2:    2222        ""      MOVS     r2,#0x22
        0x0800eaa4:    a909        ..      ADD      r1,sp,#0x24
        0x0800eaa6:    f44f2001    O..     MOV      r0,#0x81000
        0x0800eaaa:    f000f8cd    ....    BL       W25Q64_Read ; 0x800ec48
        0x0800eaae:    4668        hF      MOV      r0,sp
        0x0800eab0:    f7ffff20    .. .    BL       W25Q64_InfoValid ; 0x800e8f4
        0x0800eab4:    4604        .F      MOV      r4,r0
        0x0800eab6:    a809        ..      ADD      r0,sp,#0x24
        0x0800eab8:    f7ffff1c    ....    BL       W25Q64_InfoValid ; 0x800e8f4
        0x0800eabc:    ea540100    T...    ORRS     r1,r4,r0
        0x0800eac0:    d008        ..      BEQ      0x800ead4 ; W25Q64_OTA_ReadInfo + 72
        0x0800eac2:    b18c        ..      CBZ      r4,0x800eae8 ; W25Q64_OTA_ReadInfo + 92
        0x0800eac4:    b118        ..      CBZ      r0,0x800eace ; W25Q64_OTA_ReadInfo + 66
        0x0800eac6:    990a        ..      LDR      r1,[sp,#0x28]
        0x0800eac8:    9801        ..      LDR      r0,[sp,#4]
        0x0800eaca:    4288        .B      CMP      r0,r1
        0x0800eacc:    d30c        ..      BCC      0x800eae8 ; W25Q64_OTA_ReadInfo + 92
        0x0800eace:    2222        ""      MOVS     r2,#0x22
        0x0800ead0:    4669        iF      MOV      r1,sp
        0x0800ead2:    e00b        ..      B        0x800eaec ; W25Q64_OTA_ReadInfo + 96
        0x0800ead4:    2122        "!      MOVS     r1,#0x22
        0x0800ead6:    4628        (F      MOV      r0,r5
        0x0800ead8:    f7faf876    ..v.    BL       __aeabi_memclr ; 0x8008bc8
        0x0800eadc:    f00af864    ..d.    BL       storage_unlock ; 0x8018ba8
        0x0800eae0:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x0800eae4:    b013        ..      ADD      sp,sp,#0x4c
        0x0800eae6:    bd30        0.      POP      {r4,r5,pc}
        0x0800eae8:    2222        ""      MOVS     r2,#0x22
        0x0800eaea:    a909        ..      ADD      r1,sp,#0x24
        0x0800eaec:    4628        (F      MOV      r0,r5
        0x0800eaee:    f7f9ffaa    ....    BL       __aeabi_memcpy ; 0x8008a46
        0x0800eaf2:    f00af859    ..Y.    BL       storage_unlock ; 0x8018ba8
        0x0800eaf6:    2000        .       MOVS     r0,#0
        0x0800eaf8:    e7f4        ..      B        0x800eae4 ; W25Q64_OTA_ReadInfo + 88
    i.W25Q64_OTA_SetConfirmed
    W25Q64_OTA_SetConfirmed
        0x0800eafa:    b510        ..      PUSH     {r4,lr}
        0x0800eafc:    b08a        ..      SUB      sp,sp,#0x28
        0x0800eafe:    f00af837    ..7.    BL       storage_lock ; 0x8018b70
        0x0800eb02:    4668        hF      MOV      r0,sp
        0x0800eb04:    f7ffffc2    ....    BL       W25Q64_OTA_ReadInfo ; 0x800ea8c
        0x0800eb08:    b128        (.      CBZ      r0,0x800eb16 ; W25Q64_OTA_SetConfirmed + 28
        0x0800eb0a:    f00af84d    ..M.    BL       storage_unlock ; 0x8018ba8
        0x0800eb0e:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x0800eb12:    b00a        ..      ADD      sp,sp,#0x28
        0x0800eb14:    bd10        ..      POP      {r4,pc}
        0x0800eb16:    9801        ..      LDR      r0,[sp,#4]
        0x0800eb18:    1c40        @.      ADDS     r0,r0,#1
        0x0800eb1a:    9001        ..      STR      r0,[sp,#4]
        0x0800eb1c:    2001        .       MOVS     r0,#1
        0x0800eb1e:    f88d0014    ....    STRB     r0,[sp,#0x14]
        0x0800eb22:    4668        hF      MOV      r0,sp
        0x0800eb24:    f000f838    ..8.    BL       W25Q64_OTA_WriteInfo ; 0x800eb98
        0x0800eb28:    4604        .F      MOV      r4,r0
        0x0800eb2a:    f00af83d    ..=.    BL       storage_unlock ; 0x8018ba8
        0x0800eb2e:    4620         F      MOV      r0,r4
        0x0800eb30:    e7ef        ..      B        0x800eb12 ; W25Q64_OTA_SetConfirmed + 24
        0x0800eb32:    0000        ..      MOVS     r0,r0
    i.W25Q64_OTA_SetNewInfo
    W25Q64_OTA_SetNewInfo
        0x0800eb34:    b570        p.      PUSH     {r4-r6,lr}
        0x0800eb36:    b08a        ..      SUB      sp,sp,#0x28
        0x0800eb38:    4614        .F      MOV      r4,r2
        0x0800eb3a:    460d        .F      MOV      r5,r1
        0x0800eb3c:    4606        .F      MOV      r6,r0
        0x0800eb3e:    f00af817    ....    BL       storage_lock ; 0x8018b70
        0x0800eb42:    4668        hF      MOV      r0,sp
        0x0800eb44:    f7ffffa2    ....    BL       W25Q64_OTA_ReadInfo ; 0x800ea8c
        0x0800eb48:    b128        (.      CBZ      r0,0x800eb56 ; W25Q64_OTA_SetNewInfo + 34
        0x0800eb4a:    2124        $!      MOVS     r1,#0x24
        0x0800eb4c:    4668        hF      MOV      r0,sp
        0x0800eb4e:    f7faf85d    ..].    BL       __aeabi_memclr4 ; 0x8008c0c
        0x0800eb52:    4810        .H      LDR      r0,[pc,#64] ; [0x800eb94] = 0x5741544f
        0x0800eb54:    9000        ..      STR      r0,[sp,#0]
        0x0800eb56:    9801        ..      LDR      r0,[sp,#4]
        0x0800eb58:    f8ad6008    ...`    STRH     r6,[sp,#8]
        0x0800eb5c:    1c40        @.      ADDS     r0,r0,#1
        0x0800eb5e:    9001        ..      STR      r0,[sp,#4]
        0x0800eb60:    f8cd500a    ...P    STR      r5,[sp,#0xa]
        0x0800eb64:    2001        .       MOVS     r0,#1
        0x0800eb66:    f88d0010    ....    STRB     r0,[sp,#0x10]
        0x0800eb6a:    f88d0011    ....    STRB     r0,[sp,#0x11]
        0x0800eb6e:    2000        .       MOVS     r0,#0
        0x0800eb70:    f8ad0012    ....    STRH     r0,[sp,#0x12]
        0x0800eb74:    f88d0014    ....    STRB     r0,[sp,#0x14]
        0x0800eb78:    f88d001e    ....    STRB     r0,[sp,#0x1e]
        0x0800eb7c:    f8ad400e    ...@    STRH     r4,[sp,#0xe]
        0x0800eb80:    4668        hF      MOV      r0,sp
        0x0800eb82:    f000f809    ....    BL       W25Q64_OTA_WriteInfo ; 0x800eb98
        0x0800eb86:    4604        .F      MOV      r4,r0
        0x0800eb88:    f00af80e    ....    BL       storage_unlock ; 0x8018ba8
        0x0800eb8c:    b00a        ..      ADD      sp,sp,#0x28
        0x0800eb8e:    4620         F      MOV      r0,r4
        0x0800eb90:    bd70        p.      POP      {r4-r6,pc}
    $d
        0x0800eb92:    0000        ..      DCW    0
        0x0800eb94:    5741544f    OTAW    DCD    1463899215
    $t
    i.W25Q64_OTA_WriteInfo
    W25Q64_OTA_WriteInfo
        0x0800eb98:    b510        ..      PUSH     {r4,lr}
        0x0800eb9a:    b08a        ..      SUB      sp,sp,#0x28
        0x0800eb9c:    4601        .F      MOV      r1,r0
        0x0800eb9e:    2222        ""      MOVS     r2,#0x22
        0x0800eba0:    4668        hF      MOV      r0,sp
        0x0800eba2:    f7f9ff50    ..P.    BL       __aeabi_memcpy ; 0x8008a46
        0x0800eba6:    4668        hF      MOV      r0,sp
        0x0800eba8:    f7fffe99    ....    BL       W25Q64_InfoChecksum ; 0x800e8de
        0x0800ebac:    f8ad0020    .. .    STRH     r0,[sp,#0x20]
        0x0800ebb0:    f009ffde    ....    BL       storage_lock ; 0x8018b70
        0x0800ebb4:    f44f2400    O..$    MOV      r4,#0x80000
        0x0800ebb8:    4620         F      MOV      r0,r4
        0x0800ebba:    f000f8dd    ....    BL       W25Q64_SectorErase ; 0x800ed78
        0x0800ebbe:    2222        ""      MOVS     r2,#0x22
        0x0800ebc0:    4669        iF      MOV      r1,sp
        0x0800ebc2:    4620         F      MOV      r0,r4
        0x0800ebc4:    f000f936    ..6.    BL       W25Q64_WriteBuffer ; 0x800ee34
        0x0800ebc8:    f44f2401    O..$    MOV      r4,#0x81000
        0x0800ebcc:    4620         F      MOV      r0,r4
        0x0800ebce:    f000f8d3    ....    BL       W25Q64_SectorErase ; 0x800ed78
        0x0800ebd2:    2222        ""      MOVS     r2,#0x22
        0x0800ebd4:    4669        iF      MOV      r1,sp
        0x0800ebd6:    4620         F      MOV      r0,r4
        0x0800ebd8:    f000f92c    ..,.    BL       W25Q64_WriteBuffer ; 0x800ee34
        0x0800ebdc:    f009ffe4    ....    BL       storage_unlock ; 0x8018ba8
        0x0800ebe0:    b00a        ..      ADD      sp,sp,#0x28
        0x0800ebe2:    2000        .       MOVS     r0,#0
        0x0800ebe4:    bd10        ..      POP      {r4,pc}
        0x0800ebe6:    0000        ..      MOVS     r0,r0
    i.W25Q64_PageProgram
    W25Q64_PageProgram
        0x0800ebe8:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x0800ebec:    0015        ..      MOVS     r5,r2
        0x0800ebee:    460e        .F      MOV      r6,r1
        0x0800ebf0:    4604        .F      MOV      r4,r0
        0x0800ebf2:    d024        $.      BEQ      0x800ec3e ; W25Q64_PageProgram + 86
        0x0800ebf4:    f5b57f80    ....    CMP      r5,#0x100
        0x0800ebf8:    d821        !.      BHI      0x800ec3e ; W25Q64_PageProgram + 86
        0x0800ebfa:    f000f939    ..9.    BL       W25Q64_WriteEnable ; 0x800ee70
        0x0800ebfe:    f000f902    ....    BL       W25Q64_WaitBusy ; 0x800ee06
        0x0800ec02:    4f10        .O      LDR      r7,[pc,#64] ; [0x800ec44] = 0x40010c00
        0x0800ec04:    2200        ."      MOVS     r2,#0
        0x0800ec06:    2110        .!      MOVS     r1,#0x10
        0x0800ec08:    4638        8F      MOV      r0,r7
        0x0800ec0a:    f7fdf815    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0800ec0e:    2002        .       MOVS     r0,#2
        0x0800ec10:    f000f87a    ..z.    BL       W25Q64_SPI_TransferByte ; 0x800ed08
        0x0800ec14:    4620         F      MOV      r0,r4
        0x0800ec16:    f000f8fe    ....    BL       W25Q64_WriteAddr ; 0x800ee16
        0x0800ec1a:    2400        .$      MOVS     r4,#0
        0x0800ec1c:    e004        ..      B        0x800ec28 ; W25Q64_PageProgram + 64
        0x0800ec1e:    5d30        0]      LDRB     r0,[r6,r4]
        0x0800ec20:    f000f872    ..r.    BL       W25Q64_SPI_TransferByte ; 0x800ed08
        0x0800ec24:    1c64        d.      ADDS     r4,r4,#1
        0x0800ec26:    b2a4        ..      UXTH     r4,r4
        0x0800ec28:    42ac        .B      CMP      r4,r5
        0x0800ec2a:    d3f8        ..      BCC      0x800ec1e ; W25Q64_PageProgram + 54
        0x0800ec2c:    2201        ."      MOVS     r2,#1
        0x0800ec2e:    2110        .!      MOVS     r1,#0x10
        0x0800ec30:    4638        8F      MOV      r0,r7
        0x0800ec32:    f7fdf801    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0800ec36:    e8bd41f0    ...A    POP      {r4-r8,lr}
        0x0800ec3a:    f000b8e4    ....    B.W      W25Q64_WaitBusy ; 0x800ee06
        0x0800ec3e:    e8bd81f0    ....    POP      {r4-r8,pc}
    $d
        0x0800ec42:    0000        ..      DCW    0
        0x0800ec44:    40010c00    ...@    DCD    1073810432
    $t
    i.W25Q64_Read
    W25Q64_Read
        0x0800ec48:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x0800ec4c:    4615        .F      MOV      r5,r2
        0x0800ec4e:    460e        .F      MOV      r6,r1
        0x0800ec50:    4604        .F      MOV      r4,r0
        0x0800ec52:    f009ff8d    ....    BL       storage_lock ; 0x8018b70
        0x0800ec56:    4f0f        .O      LDR      r7,[pc,#60] ; [0x800ec94] = 0x40010c00
        0x0800ec58:    2200        ."      MOVS     r2,#0
        0x0800ec5a:    2110        .!      MOVS     r1,#0x10
        0x0800ec5c:    4638        8F      MOV      r0,r7
        0x0800ec5e:    f7fcffeb    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0800ec62:    2003        .       MOVS     r0,#3
        0x0800ec64:    f000f850    ..P.    BL       W25Q64_SPI_TransferByte ; 0x800ed08
        0x0800ec68:    4620         F      MOV      r0,r4
        0x0800ec6a:    f000f8d4    ....    BL       W25Q64_WriteAddr ; 0x800ee16
        0x0800ec6e:    2400        .$      MOVS     r4,#0
        0x0800ec70:    e004        ..      B        0x800ec7c ; W25Q64_Read + 52
        0x0800ec72:    bf00        ..      NOP      
        0x0800ec74:    f000f844    ..D.    BL       W25Q64_SPI_ReadByte ; 0x800ed00
        0x0800ec78:    5530        0U      STRB     r0,[r6,r4]
        0x0800ec7a:    1c64        d.      ADDS     r4,r4,#1
        0x0800ec7c:    42ac        .B      CMP      r4,r5
        0x0800ec7e:    d3f9        ..      BCC      0x800ec74 ; W25Q64_Read + 44
        0x0800ec80:    2201        ."      MOVS     r2,#1
        0x0800ec82:    2110        .!      MOVS     r1,#0x10
        0x0800ec84:    4638        8F      MOV      r0,r7
        0x0800ec86:    f7fcffd7    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0800ec8a:    e8bd41f0    ...A    POP      {r4-r8,lr}
        0x0800ec8e:    f009bf8b    ....    B.W      storage_unlock ; 0x8018ba8
    $d
        0x0800ec92:    0000        ..      DCW    0
        0x0800ec94:    40010c00    ...@    DCD    1073810432
    $t
    i.W25Q64_ReadID
    W25Q64_ReadID
        0x0800ec98:    b570        p.      PUSH     {r4-r6,lr}
        0x0800ec9a:    4d0d        .M      LDR      r5,[pc,#52] ; [0x800ecd0] = 0x40010c00
        0x0800ec9c:    4604        .F      MOV      r4,r0
        0x0800ec9e:    2200        ."      MOVS     r2,#0
        0x0800eca0:    2110        .!      MOVS     r1,#0x10
        0x0800eca2:    4628        (F      MOV      r0,r5
        0x0800eca4:    f7fcffc8    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0800eca8:    209f        .       MOVS     r0,#0x9f
        0x0800ecaa:    f000f82d    ..-.    BL       W25Q64_SPI_TransferByte ; 0x800ed08
        0x0800ecae:    f000f827    ..'.    BL       W25Q64_SPI_ReadByte ; 0x800ed00
        0x0800ecb2:    7020         p      STRB     r0,[r4,#0]
        0x0800ecb4:    f000f824    ..$.    BL       W25Q64_SPI_ReadByte ; 0x800ed00
        0x0800ecb8:    7060        `p      STRB     r0,[r4,#1]
        0x0800ecba:    f000f821    ..!.    BL       W25Q64_SPI_ReadByte ; 0x800ed00
        0x0800ecbe:    70a0        .p      STRB     r0,[r4,#2]
        0x0800ecc0:    4628        (F      MOV      r0,r5
        0x0800ecc2:    e8bd4070    ..p@    POP      {r4-r6,lr}
        0x0800ecc6:    2201        ."      MOVS     r2,#1
        0x0800ecc8:    2110        .!      MOVS     r1,#0x10
        0x0800ecca:    f7fcbfb5    ....    B        HAL_GPIO_WritePin ; 0x800bc38
    $d
        0x0800ecce:    0000        ..      DCW    0
        0x0800ecd0:    40010c00    ...@    DCD    1073810432
    $t
    i.W25Q64_ReadStatus
    W25Q64_ReadStatus
        0x0800ecd4:    b570        p.      PUSH     {r4-r6,lr}
        0x0800ecd6:    4d09        .M      LDR      r5,[pc,#36] ; [0x800ecfc] = 0x40010c00
        0x0800ecd8:    2200        ."      MOVS     r2,#0
        0x0800ecda:    2110        .!      MOVS     r1,#0x10
        0x0800ecdc:    4628        (F      MOV      r0,r5
        0x0800ecde:    f7fcffab    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0800ece2:    2005        .       MOVS     r0,#5
        0x0800ece4:    f000f810    ....    BL       W25Q64_SPI_TransferByte ; 0x800ed08
        0x0800ece8:    f000f80a    ....    BL       W25Q64_SPI_ReadByte ; 0x800ed00
        0x0800ecec:    4604        .F      MOV      r4,r0
        0x0800ecee:    2201        ."      MOVS     r2,#1
        0x0800ecf0:    2110        .!      MOVS     r1,#0x10
        0x0800ecf2:    4628        (F      MOV      r0,r5
        0x0800ecf4:    f7fcffa0    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0800ecf8:    4620         F      MOV      r0,r4
        0x0800ecfa:    bd70        p.      POP      {r4-r6,pc}
    $d
        0x0800ecfc:    40010c00    ...@    DCD    1073810432
    $t
    i.W25Q64_SPI_ReadByte
    W25Q64_SPI_ReadByte
        0x0800ed00:    20ff        .       MOVS     r0,#0xff
        0x0800ed02:    f000b801    ....    B.W      W25Q64_SPI_TransferByte ; 0x800ed08
        0x0800ed06:    0000        ..      MOVS     r0,r0
    i.W25Q64_SPI_TransferByte
    W25Q64_SPI_TransferByte
        0x0800ed08:    e92d47f0    -..G    PUSH     {r4-r10,lr}
        0x0800ed0c:    2400        .$      MOVS     r4,#0
        0x0800ed0e:    f8df9060    ..`.    LDR      r9,[pc,#96] ; [0x800ed70] = 0x40010800
        0x0800ed12:    4f18        .O      LDR      r7,[pc,#96] ; [0x800ed74] = 0x40010c00
        0x0800ed14:    4606        .F      MOV      r6,r0
        0x0800ed16:    4625        %F      MOV      r5,r4
        0x0800ed18:    f44f4800    O..H    MOV      r8,#0x8000
        0x0800ed1c:    0630        0.      LSLS     r0,r6,#24
        0x0800ed1e:    d501        ..      BPL      0x800ed24 ; W25Q64_SPI_TransferByte + 28
        0x0800ed20:    2201        ."      MOVS     r2,#1
        0x0800ed22:    e000        ..      B        0x800ed26 ; W25Q64_SPI_TransferByte + 30
        0x0800ed24:    2200        ."      MOVS     r2,#0
        0x0800ed26:    4641        AF      MOV      r1,r8
        0x0800ed28:    4648        HF      MOV      r0,r9
        0x0800ed2a:    f7fcff85    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0800ed2e:    0670        p.      LSLS     r0,r6,#25
        0x0800ed30:    0e06        ..      LSRS     r6,r0,#24
        0x0800ed32:    f7fffda5    ....    BL       W25Q64_Delay ; 0x800e880
        0x0800ed36:    2201        ."      MOVS     r2,#1
        0x0800ed38:    2108        .!      MOVS     r1,#8
        0x0800ed3a:    4638        8F      MOV      r0,r7
        0x0800ed3c:    f7fcff7c    ..|.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0800ed40:    f7fffd9e    ....    BL       W25Q64_Delay ; 0x800e880
        0x0800ed44:    0660        `.      LSLS     r0,r4,#25
        0x0800ed46:    0e04        ..      LSRS     r4,r0,#24
        0x0800ed48:    2120         !      MOVS     r1,#0x20
        0x0800ed4a:    4638        8F      MOV      r0,r7
        0x0800ed4c:    f7fcff68    ..h.    BL       HAL_GPIO_ReadPin ; 0x800bc20
        0x0800ed50:    2801        .(      CMP      r0,#1
        0x0800ed52:    d101        ..      BNE      0x800ed58 ; W25Q64_SPI_TransferByte + 80
        0x0800ed54:    f0440401    D...    ORR      r4,r4,#1
        0x0800ed58:    2200        ."      MOVS     r2,#0
        0x0800ed5a:    2108        .!      MOVS     r1,#8
        0x0800ed5c:    4638        8F      MOV      r0,r7
        0x0800ed5e:    f7fcff6b    ..k.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0800ed62:    1c6d        m.      ADDS     r5,r5,#1
        0x0800ed64:    2d08        .-      CMP      r5,#8
        0x0800ed66:    dbd9        ..      BLT      0x800ed1c ; W25Q64_SPI_TransferByte + 20
        0x0800ed68:    4620         F      MOV      r0,r4
        0x0800ed6a:    e8bd87f0    ....    POP      {r4-r10,pc}
    $d
        0x0800ed6e:    0000        ..      DCW    0
        0x0800ed70:    40010800    ...@    DCD    1073809408
        0x0800ed74:    40010c00    ...@    DCD    1073810432
    $t
    i.W25Q64_SectorErase
    W25Q64_SectorErase
        0x0800ed78:    b570        p.      PUSH     {r4-r6,lr}
        0x0800ed7a:    4605        .F      MOV      r5,r0
        0x0800ed7c:    f000f878    ..x.    BL       W25Q64_WriteEnable ; 0x800ee70
        0x0800ed80:    f000f841    ..A.    BL       W25Q64_WaitBusy ; 0x800ee06
        0x0800ed84:    4c0a        .L      LDR      r4,[pc,#40] ; [0x800edb0] = 0x40010c00
        0x0800ed86:    2200        ."      MOVS     r2,#0
        0x0800ed88:    2110        .!      MOVS     r1,#0x10
        0x0800ed8a:    4620         F      MOV      r0,r4
        0x0800ed8c:    f7fcff54    ..T.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0800ed90:    2020                MOVS     r0,#0x20
        0x0800ed92:    f7ffffb9    ....    BL       W25Q64_SPI_TransferByte ; 0x800ed08
        0x0800ed96:    4628        (F      MOV      r0,r5
        0x0800ed98:    f000f83d    ..=.    BL       W25Q64_WriteAddr ; 0x800ee16
        0x0800ed9c:    2201        ."      MOVS     r2,#1
        0x0800ed9e:    2110        .!      MOVS     r1,#0x10
        0x0800eda0:    4620         F      MOV      r0,r4
        0x0800eda2:    f7fcff49    ..I.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0800eda6:    e8bd4070    ..p@    POP      {r4-r6,lr}
        0x0800edaa:    f000b82c    ..,.    B.W      W25Q64_WaitBusy ; 0x800ee06
    $d
        0x0800edae:    0000        ..      DCW    0
        0x0800edb0:    40010c00    ...@    DCD    1073810432
    $t
    i.W25Q64_Verify
    W25Q64_Verify
        0x0800edb4:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x0800edb8:    b0c0        ..      SUB      sp,sp,#0x100
        0x0800edba:    4615        .F      MOV      r5,r2
        0x0800edbc:    460f        .F      MOV      r7,r1
        0x0800edbe:    4680        .F      MOV      r8,r0
        0x0800edc0:    f009fed6    ....    BL       storage_lock ; 0x8018b70
        0x0800edc4:    f44f7680    O..v    MOV      r6,#0x100
        0x0800edc8:    e017        ..      B        0x800edfa ; W25Q64_Verify + 70
        0x0800edca:    4634        4F      MOV      r4,r6
        0x0800edcc:    42a5        .B      CMP      r5,r4
        0x0800edce:    d800        ..      BHI      0x800edd2 ; W25Q64_Verify + 30
        0x0800edd0:    b2ac        ..      UXTH     r4,r5
        0x0800edd2:    4622        "F      MOV      r2,r4
        0x0800edd4:    4669        iF      MOV      r1,sp
        0x0800edd6:    4640        @F      MOV      r0,r8
        0x0800edd8:    f7ffff36    ..6.    BL       W25Q64_Read ; 0x800ec48
        0x0800eddc:    4622        "F      MOV      r2,r4
        0x0800edde:    4639        9F      MOV      r1,r7
        0x0800ede0:    4668        hF      MOV      r0,sp
        0x0800ede2:    f7f9fd76    ..v.    BL       memcmp ; 0x80088d2
        0x0800ede6:    b128        (.      CBZ      r0,0x800edf4 ; W25Q64_Verify + 64
        0x0800ede8:    f009fede    ....    BL       storage_unlock ; 0x8018ba8
        0x0800edec:    2000        .       MOVS     r0,#0
        0x0800edee:    b040        @.      ADD      sp,sp,#0x100
        0x0800edf0:    e8bd81f0    ....    POP      {r4-r8,pc}
        0x0800edf4:    44a0        .D      ADD      r8,r8,r4
        0x0800edf6:    4427        'D      ADD      r7,r7,r4
        0x0800edf8:    1b2d        -.      SUBS     r5,r5,r4
        0x0800edfa:    2d00        .-      CMP      r5,#0
        0x0800edfc:    d1e5        ..      BNE      0x800edca ; W25Q64_Verify + 22
        0x0800edfe:    f009fed3    ....    BL       storage_unlock ; 0x8018ba8
        0x0800ee02:    2001        .       MOVS     r0,#1
        0x0800ee04:    e7f3        ..      B        0x800edee ; W25Q64_Verify + 58
    i.W25Q64_WaitBusy
    W25Q64_WaitBusy
        0x0800ee06:    b510        ..      PUSH     {r4,lr}
        0x0800ee08:    e000        ..      B        0x800ee0c ; W25Q64_WaitBusy + 6
        0x0800ee0a:    bf00        ..      NOP      
        0x0800ee0c:    f7ffff62    ..b.    BL       W25Q64_ReadStatus ; 0x800ecd4
        0x0800ee10:    07c0        ..      LSLS     r0,r0,#31
        0x0800ee12:    d1fa        ..      BNE      0x800ee0a ; W25Q64_WaitBusy + 4
        0x0800ee14:    bd10        ..      POP      {r4,pc}
    i.W25Q64_WriteAddr
    W25Q64_WriteAddr
        0x0800ee16:    b510        ..      PUSH     {r4,lr}
        0x0800ee18:    4604        .F      MOV      r4,r0
        0x0800ee1a:    f3c04007    ...@    UBFX     r0,r0,#16,#8
        0x0800ee1e:    f7ffff73    ..s.    BL       W25Q64_SPI_TransferByte ; 0x800ed08
        0x0800ee22:    f3c42007    ...     UBFX     r0,r4,#8,#8
        0x0800ee26:    f7ffff6f    ..o.    BL       W25Q64_SPI_TransferByte ; 0x800ed08
        0x0800ee2a:    b2e0        ..      UXTB     r0,r4
        0x0800ee2c:    e8bd4010    ...@    POP      {r4,lr}
        0x0800ee30:    f7ffbf6a    ..j.    B.W      W25Q64_SPI_TransferByte ; 0x800ed08
    i.W25Q64_WriteBuffer
    W25Q64_WriteBuffer
        0x0800ee34:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x0800ee38:    4615        .F      MOV      r5,r2
        0x0800ee3a:    460f        .F      MOV      r7,r1
        0x0800ee3c:    4606        .F      MOV      r6,r0
        0x0800ee3e:    f009fe97    ....    BL       storage_lock ; 0x8018b70
        0x0800ee42:    e00d        ..      B        0x800ee60 ; W25Q64_WriteBuffer + 44
        0x0800ee44:    b2f0        ..      UXTB     r0,r6
        0x0800ee46:    f5c07480    ...t    RSB      r4,r0,#0x100
        0x0800ee4a:    42a5        .B      CMP      r5,r4
        0x0800ee4c:    d800        ..      BHI      0x800ee50 ; W25Q64_WriteBuffer + 28
        0x0800ee4e:    b2ac        ..      UXTH     r4,r5
        0x0800ee50:    4622        "F      MOV      r2,r4
        0x0800ee52:    4639        9F      MOV      r1,r7
        0x0800ee54:    4630        0F      MOV      r0,r6
        0x0800ee56:    f7fffec7    ....    BL       W25Q64_PageProgram ; 0x800ebe8
        0x0800ee5a:    4426        &D      ADD      r6,r6,r4
        0x0800ee5c:    4427        'D      ADD      r7,r7,r4
        0x0800ee5e:    1b2d        -.      SUBS     r5,r5,r4
        0x0800ee60:    2d00        .-      CMP      r5,#0
        0x0800ee62:    d1ef        ..      BNE      0x800ee44 ; W25Q64_WriteBuffer + 16
        0x0800ee64:    f009fea0    ....    BL       storage_unlock ; 0x8018ba8
        0x0800ee68:    2001        .       MOVS     r0,#1
        0x0800ee6a:    e8bd81f0    ....    POP      {r4-r8,pc}
        0x0800ee6e:    0000        ..      MOVS     r0,r0
    i.W25Q64_WriteEnable
    W25Q64_WriteEnable
        0x0800ee70:    b510        ..      PUSH     {r4,lr}
        0x0800ee72:    f7ffffc8    ....    BL       W25Q64_WaitBusy ; 0x800ee06
        0x0800ee76:    4c08        .L      LDR      r4,[pc,#32] ; [0x800ee98] = 0x40010c00
        0x0800ee78:    2200        ."      MOVS     r2,#0
        0x0800ee7a:    2110        .!      MOVS     r1,#0x10
        0x0800ee7c:    4620         F      MOV      r0,r4
        0x0800ee7e:    f7fcfedb    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0800ee82:    2006        .       MOVS     r0,#6
        0x0800ee84:    f7ffff40    ..@.    BL       W25Q64_SPI_TransferByte ; 0x800ed08
        0x0800ee88:    4620         F      MOV      r0,r4
        0x0800ee8a:    2201        ."      MOVS     r2,#1
        0x0800ee8c:    e8bd4010    ...@    POP      {r4,lr}
        0x0800ee90:    2110        .!      MOVS     r1,#0x10
        0x0800ee92:    f7fcbed1    ....    B        HAL_GPIO_WritePin ; 0x800bc38
    $d
        0x0800ee96:    0000        ..      DCW    0
        0x0800ee98:    40010c00    ...@    DCD    1073810432
    $t
    i.__ARM_fpclassify
    __ARM_fpclassify
        0x0800ee9c:    0049        I.      LSLS     r1,r1,#1
        0x0800ee9e:    ea5020c1    P..     ORRS     r0,r0,r1,LSL #11
        0x0800eea2:    bf18        ..      IT       NE
        0x0800eea4:    2004        .       MOVNE    r0,#4
        0x0800eea6:    0d4a        J.      LSRS     r2,r1,#21
        0x0800eea8:    bf18        ..      IT       NE
        0x0800eeaa:    f0400001    @...    ORRNE    r0,r0,#1
        0x0800eeae:    f24072ff    @..r    MOV      r2,#0x7ff
        0x0800eeb2:    ebb25f51    ..Q_    CMP      r2,r1,LSR #21
        0x0800eeb6:    bf08        ..      IT       EQ
        0x0800eeb8:    f0400002    @...    ORREQ    r0,r0,#2
        0x0800eebc:    2801        .(      CMP      r0,#1
        0x0800eebe:    bf08        ..      IT       EQ
        0x0800eec0:    2005        .       MOVEQ    r0,#5
        0x0800eec2:    4770        pG      BX       lr
    i.__NVIC_SetPriority
    __NVIC_SetPriority
        0x0800eec4:    0709        ..      LSLS     r1,r1,#28
        0x0800eec6:    0e09        ..      LSRS     r1,r1,#24
        0x0800eec8:    2800        .(      CMP      r0,#0
        0x0800eeca:    db04        ..      BLT      0x800eed6 ; __NVIC_SetPriority + 18
        0x0800eecc:    f10020e0    ...     ADD      r0,r0,#0xe000e000
        0x0800eed0:    f8801400    ....    STRB     r1,[r0,#0x400]
        0x0800eed4:    4770        pG      BX       lr
        0x0800eed6:    f000000f    ....    AND      r0,r0,#0xf
        0x0800eeda:    f10020e0    ...     ADD      r0,r0,#0xe000e000
        0x0800eede:    f8801d14    ....    STRB     r1,[r0,#0xd14]
        0x0800eee2:    4770        pG      BX       lr
    i.__NVIC_SystemReset
    __NVIC_SystemReset
        0x0800eee4:    f3bf8f4f    ..O.    DSB      
        0x0800eee8:    4805        .H      LDR      r0,[pc,#20] ; [0x800ef00] = 0xe000ed0c
        0x0800eeea:    6801        .h      LDR      r1,[r0,#0]
        0x0800eeec:    4a05        .J      LDR      r2,[pc,#20] ; [0x800ef04] = 0x5fa0004
        0x0800eeee:    f40161e0    ...a    AND      r1,r1,#0x700
        0x0800eef2:    4311        .C      ORRS     r1,r1,r2
        0x0800eef4:    6001        .`      STR      r1,[r0,#0]
        0x0800eef6:    f3bf8f4f    ..O.    DSB      
        0x0800eefa:    bf00        ..      NOP      
        0x0800eefc:    e7fd        ..      B        0x800eefa ; __NVIC_SystemReset + 22
    $d
        0x0800eefe:    0000        ..      DCW    0
        0x0800ef00:    e000ed0c    ....    DCD    3758157068
        0x0800ef04:    05fa0004    ....    DCD    100270084
    $t
    i.__NVIC_SystemReset
    __NVIC_SystemReset
        0x0800ef08:    f3bf8f4f    ..O.    DSB      
        0x0800ef0c:    4805        .H      LDR      r0,[pc,#20] ; [0x800ef24] = 0xe000ed0c
        0x0800ef0e:    6801        .h      LDR      r1,[r0,#0]
        0x0800ef10:    4a05        .J      LDR      r2,[pc,#20] ; [0x800ef28] = 0x5fa0004
        0x0800ef12:    f40161e0    ...a    AND      r1,r1,#0x700
        0x0800ef16:    4311        .C      ORRS     r1,r1,r2
        0x0800ef18:    6001        .`      STR      r1,[r0,#0]
        0x0800ef1a:    f3bf8f4f    ..O.    DSB      
        0x0800ef1e:    bf00        ..      NOP      
        0x0800ef20:    e7fd        ..      B        0x800ef1e ; __NVIC_SystemReset + 22
    $d
        0x0800ef22:    0000        ..      DCW    0
        0x0800ef24:    e000ed0c    ....    DCD    3758157068
        0x0800ef28:    05fa0004    ....    DCD    100270084
    $t
    i.__NVIC_SystemReset
    __NVIC_SystemReset
        0x0800ef2c:    f3bf8f4f    ..O.    DSB      
        0x0800ef30:    4805        .H      LDR      r0,[pc,#20] ; [0x800ef48] = 0xe000ed0c
        0x0800ef32:    6801        .h      LDR      r1,[r0,#0]
        0x0800ef34:    4a05        .J      LDR      r2,[pc,#20] ; [0x800ef4c] = 0x5fa0004
        0x0800ef36:    f40161e0    ...a    AND      r1,r1,#0x700
        0x0800ef3a:    4311        .C      ORRS     r1,r1,r2
        0x0800ef3c:    6001        .`      STR      r1,[r0,#0]
        0x0800ef3e:    f3bf8f4f    ..O.    DSB      
        0x0800ef42:    bf00        ..      NOP      
        0x0800ef44:    e7fd        ..      B        0x800ef42 ; __NVIC_SystemReset + 22
    $d
        0x0800ef46:    0000        ..      DCW    0
        0x0800ef48:    e000ed0c    ....    DCD    3758157068
        0x0800ef4c:    05fa0004    ....    DCD    100270084
    $t
    i.__ieee754_rem_pio2
    __ieee754_rem_pio2
        0x0800ef50:    e92d4ff7    -..O    PUSH     {r0-r2,r4-r11,lr}
        0x0800ef54:    4614        .F      MOV      r4,r2
        0x0800ef56:    b094        ..      SUB      sp,sp,#0x50
        0x0800ef58:    2100        .!      MOVS     r1,#0
        0x0800ef5a:    e9c41102    ....    STRD     r1,r1,[r4,#8]
        0x0800ef5e:    9915        ..      LDR      r1,[sp,#0x54]
        0x0800ef60:    9107        ..      STR      r1,[sp,#0x1c]
        0x0800ef62:    f0214500    !..E    BIC      r5,r1,#0x80000000
        0x0800ef66:    49c9        .I      LDR      r1,[pc,#804] ; [0x800f28c] = 0x3fe921fb
        0x0800ef68:    428d        .B      CMP      r5,r1
        0x0800ef6a:    dc06        ..      BGT      0x800ef7a ; __ieee754_rem_pio2 + 42
        0x0800ef6c:    9915        ..      LDR      r1,[sp,#0x54]
        0x0800ef6e:    e9c40100    ....    STRD     r0,r1,[r4,#0]
        0x0800ef72:    b017        ..      ADD      sp,sp,#0x5c
        0x0800ef74:    2000        .       MOVS     r0,#0
        0x0800ef76:    e8bd8ff0    ....    POP      {r4-r11,pc}
        0x0800ef7a:    49c5        .I      LDR      r1,[pc,#788] ; [0x800f290] = 0x4002d97c
        0x0800ef7c:    f8dfa314    ....    LDR      r10,[pc,#788] ; [0x800f294] = 0x3ff921fb
        0x0800ef80:    42a9        .B      CMP      r1,r5
        0x0800ef82:    dd3c        <.      BLE      0x800effe ; __ieee754_rem_pio2 + 174
        0x0800ef84:    9907        ..      LDR      r1,[sp,#0x1c]
        0x0800ef86:    4ec4        .N      LDR      r6,[pc,#784] ; [0x800f298] = 0x2e037073
        0x0800ef88:    2900        .)      CMP      r1,#0
        0x0800ef8a:    4fc4        .O      LDR      r7,[pc,#784] ; [0x800f29c] = 0x3ba3198a
        0x0800ef8c:    4ac4        .J      LDR      r2,[pc,#784] ; [0x800f2a0] = 0x54400000
        0x0800ef8e:    9915        ..      LDR      r1,[sp,#0x54]
        0x0800ef90:    4653        SF      MOV      r3,r10
        0x0800ef92:    dd19        ..      BLE      0x800efc8 ; __ieee754_rem_pio2 + 120
        0x0800ef94:    f00cf800    ....    BL       __aeabi_dsub ; 0x801af98
        0x0800ef98:    4555        UE      CMP      r5,r10
        0x0800ef9a:    d006        ..      BEQ      0x800efaa ; __ieee754_rem_pio2 + 90
        0x0800ef9c:    4ac1        .J      LDR      r2,[pc,#772] ; [0x800f2a4] = 0x1a626331
        0x0800ef9e:    4bc2        .K      LDR      r3,[pc,#776] ; [0x800f2a8] = 0x3dd0b461
        0x0800efa0:    f00bfffa    ....    BL       __aeabi_dsub ; 0x801af98
        0x0800efa4:    e9c40100    ....    STRD     r0,r1,[r4,#0]
        0x0800efa8:    e00a        ..      B        0x800efc0 ; __ieee754_rem_pio2 + 112
        0x0800efaa:    f04f52d3    O..R    MOV      r2,#0x1a600000
        0x0800efae:    4bbe        .K      LDR      r3,[pc,#760] ; [0x800f2a8] = 0x3dd0b461
        0x0800efb0:    f00bfff2    ....    BL       __aeabi_dsub ; 0x801af98
        0x0800efb4:    4632        2F      MOV      r2,r6
        0x0800efb6:    463b        ;F      MOV      r3,r7
        0x0800efb8:    f00bffee    ....    BL       __aeabi_dsub ; 0x801af98
        0x0800efbc:    e9c40100    ....    STRD     r0,r1,[r4,#0]
        0x0800efc0:    b017        ..      ADD      sp,sp,#0x5c
        0x0800efc2:    2001        .       MOVS     r0,#1
        0x0800efc4:    e8bd8ff0    ....    POP      {r4-r11,pc}
        0x0800efc8:    f00bfa94    ....    BL       __aeabi_dadd ; 0x801a4f4
        0x0800efcc:    4555        UE      CMP      r5,r10
        0x0800efce:    d006        ..      BEQ      0x800efde ; __ieee754_rem_pio2 + 142
        0x0800efd0:    4ab4        .J      LDR      r2,[pc,#720] ; [0x800f2a4] = 0x1a626331
        0x0800efd2:    4bb5        .K      LDR      r3,[pc,#724] ; [0x800f2a8] = 0x3dd0b461
        0x0800efd4:    f00bfa8e    ....    BL       __aeabi_dadd ; 0x801a4f4
        0x0800efd8:    e9c40100    ....    STRD     r0,r1,[r4,#0]
        0x0800efdc:    e00a        ..      B        0x800eff4 ; __ieee754_rem_pio2 + 164
        0x0800efde:    f04f52d3    O..R    MOV      r2,#0x1a600000
        0x0800efe2:    4bb1        .K      LDR      r3,[pc,#708] ; [0x800f2a8] = 0x3dd0b461
        0x0800efe4:    f00bfa86    ....    BL       __aeabi_dadd ; 0x801a4f4
        0x0800efe8:    4632        2F      MOV      r2,r6
        0x0800efea:    463b        ;F      MOV      r3,r7
        0x0800efec:    f00bfa82    ....    BL       __aeabi_dadd ; 0x801a4f4
        0x0800eff0:    e9c40100    ....    STRD     r0,r1,[r4,#0]
        0x0800eff4:    b017        ..      ADD      sp,sp,#0x5c
        0x0800eff6:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x0800effa:    e8bd8ff0    ....    POP      {r4-r11,pc}
        0x0800effe:    49ab        .I      LDR      r1,[pc,#684] ; [0x800f2ac] = 0x413921fb
        0x0800f000:    42a9        .B      CMP      r1,r5
        0x0800f002:    9915        ..      LDR      r1,[sp,#0x54]
        0x0800f004:    db78        x.      BLT      0x800f0f8 ; __ieee754_rem_pio2 + 424
        0x0800f006:    f0214100    !..A    BIC      r1,r1,#0x80000000
        0x0800f00a:    4683        .F      MOV      r11,r0
        0x0800f00c:    4688        .F      MOV      r8,r1
        0x0800f00e:    4aa8        .J      LDR      r2,[pc,#672] ; [0x800f2b0] = 0x6dc9c883
        0x0800f010:    4ba8        .K      LDR      r3,[pc,#672] ; [0x800f2b4] = 0x3fe45f30
        0x0800f012:    f00bfd9b    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x0800f016:    2200        ."      MOVS     r2,#0
        0x0800f018:    4ba7        .K      LDR      r3,[pc,#668] ; [0x800f2b8] = 0x3fe00000
        0x0800f01a:    f00bfa6b    ..k.    BL       __aeabi_dadd ; 0x801a4f4
        0x0800f01e:    f00bfcb9    ....    BL       __aeabi_d2iz ; 0x801a994
        0x0800f022:    9009        ..      STR      r0,[sp,#0x24]
        0x0800f024:    f00bfce5    ....    BL       __aeabi_i2d ; 0x801a9f2
        0x0800f028:    4606        .F      MOV      r6,r0
        0x0800f02a:    460f        .F      MOV      r7,r1
        0x0800f02c:    4a9c        .J      LDR      r2,[pc,#624] ; [0x800f2a0] = 0x54400000
        0x0800f02e:    4653        SF      MOV      r3,r10
        0x0800f030:    f00bfd8c    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x0800f034:    4643        CF      MOV      r3,r8
        0x0800f036:    465a        ZF      MOV      r2,r11
        0x0800f038:    f00bfebc    ....    BL       __aeabi_drsub ; 0x801adb4
        0x0800f03c:    4680        .F      MOV      r8,r0
        0x0800f03e:    468a        .F      MOV      r10,r1
        0x0800f040:    4a98        .J      LDR      r2,[pc,#608] ; [0x800f2a4] = 0x1a626331
        0x0800f042:    4b99        .K      LDR      r3,[pc,#612] ; [0x800f2a8] = 0x3dd0b461
        0x0800f044:    4630        0F      MOV      r0,r6
        0x0800f046:    4639        9F      MOV      r1,r7
        0x0800f048:    f00bfd80    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x0800f04c:    0d2a        *.      LSRS     r2,r5,#20
        0x0800f04e:    2501        .%      MOVS     r5,#1
        0x0800f050:    920b        ..      STR      r2,[sp,#0x2c]
        0x0800f052:    4642        BF      MOV      r2,r8
        0x0800f054:    4653        SF      MOV      r3,r10
        0x0800f056:    f00bfead    ....    BL       __aeabi_drsub ; 0x801adb4
        0x0800f05a:    2d03        .-      CMP      r5,#3
        0x0800f05c:    e9c40100    ....    STRD     r0,r1,[r4,#0]
        0x0800f060:    d039        9.      BEQ      0x800f0d6 ; __ieee754_rem_pio2 + 390
        0x0800f062:    980b        ..      LDR      r0,[sp,#0x2c]
        0x0800f064:    f3c1510a    ...Q    UBFX     r1,r1,#20,#11
        0x0800f068:    1a40        @.      SUBS     r0,r0,r1
        0x0800f06a:    eb051145    ..E.    ADD      r1,r5,r5,LSL #5
        0x0800f06e:    3911        .9      SUBS     r1,r1,#0x11
        0x0800f070:    4281        .B      CMP      r1,r0
        0x0800f072:    da30        0.      BGE      0x800f0d6 ; __ieee754_rem_pio2 + 390
        0x0800f074:    4891        .H      LDR      r0,[pc,#580] ; [0x800f2bc] = 0xc964
        0x0800f076:    46c3        .F      MOV      r11,r8
        0x0800f078:    4478        xD      ADD      r0,r0,pc
        0x0800f07a:    eb001005    ....    ADD      r0,r0,r5,LSL #4
        0x0800f07e:    f8cda00c    ....    STR      r10,[sp,#0xc]
        0x0800f082:    900c        ..      STR      r0,[sp,#0x30]
        0x0800f084:    e9d02300    ...#    LDRD     r2,r3,[r0,#0]
        0x0800f088:    4630        0F      MOV      r0,r6
        0x0800f08a:    4639        9F      MOV      r1,r7
        0x0800f08c:    f00bfd5e    ..^.    BL       __aeabi_dmul ; 0x801ab4c
        0x0800f090:    4602        .F      MOV      r2,r0
        0x0800f092:    460b        .F      MOV      r3,r1
        0x0800f094:    9104        ..      STR      r1,[sp,#0x10]
        0x0800f096:    9006        ..      STR      r0,[sp,#0x18]
        0x0800f098:    4658        XF      MOV      r0,r11
        0x0800f09a:    9903        ..      LDR      r1,[sp,#0xc]
        0x0800f09c:    f00bff7c    ..|.    BL       __aeabi_dsub ; 0x801af98
        0x0800f0a0:    4680        .F      MOV      r8,r0
        0x0800f0a2:    468a        .F      MOV      r10,r1
        0x0800f0a4:    4602        .F      MOV      r2,r0
        0x0800f0a6:    460b        .F      MOV      r3,r1
        0x0800f0a8:    4658        XF      MOV      r0,r11
        0x0800f0aa:    9903        ..      LDR      r1,[sp,#0xc]
        0x0800f0ac:    f00bff74    ..t.    BL       __aeabi_dsub ; 0x801af98
        0x0800f0b0:    9b04        ..      LDR      r3,[sp,#0x10]
        0x0800f0b2:    9a06        ..      LDR      r2,[sp,#0x18]
        0x0800f0b4:    f00bff70    ..p.    BL       __aeabi_dsub ; 0x801af98
        0x0800f0b8:    4683        .F      MOV      r11,r0
        0x0800f0ba:    980c        ..      LDR      r0,[sp,#0x30]
        0x0800f0bc:    9103        ..      STR      r1,[sp,#0xc]
        0x0800f0be:    4639        9F      MOV      r1,r7
        0x0800f0c0:    e9d02302    ...#    LDRD     r2,r3,[r0,#8]
        0x0800f0c4:    4630        0F      MOV      r0,r6
        0x0800f0c6:    f00bfd41    ..A.    BL       __aeabi_dmul ; 0x801ab4c
        0x0800f0ca:    465a        ZF      MOV      r2,r11
        0x0800f0cc:    9b03        ..      LDR      r3,[sp,#0xc]
        0x0800f0ce:    f00bff63    ..c.    BL       __aeabi_dsub ; 0x801af98
        0x0800f0d2:    1c6d        m.      ADDS     r5,r5,#1
        0x0800f0d4:    e7bd        ..      B        0x800f052 ; __ieee754_rem_pio2 + 258
        0x0800f0d6:    9807        ..      LDR      r0,[sp,#0x1c]
        0x0800f0d8:    2800        .(      CMP      r0,#0
        0x0800f0da:    bfa2        ..      ITTT     GE
        0x0800f0dc:    9809        ..      LDRGE    r0,[sp,#0x24]
        0x0800f0de:    b017        ..      ADDGE    sp,sp,#0x5c
        0x0800f0e0:    e8bd8ff0    ....    POPGE    {r4-r11,pc}
        0x0800f0e4:    6861        ah      LDR      r1,[r4,#4]
        0x0800f0e6:    f0814100    ...A    EOR      r1,r1,#0x80000000
        0x0800f0ea:    6061        a`      STR      r1,[r4,#4]
        0x0800f0ec:    9809        ..      LDR      r0,[sp,#0x24]
        0x0800f0ee:    b017        ..      ADD      sp,sp,#0x5c
        0x0800f0f0:    4240        @B      RSBS     r0,r0,#0
        0x0800f0f2:    e8bd8ff0    ....    POP      {r4-r11,pc}
        0x0800f0f6:    e7ff        ..      B        0x800f0f8 ; __ieee754_rem_pio2 + 424
        0x0800f0f8:    4684        .F      MOV      r12,r0
        0x0800f0fa:    9815        ..      LDR      r0,[sp,#0x54]
        0x0800f0fc:    f3c10113    ....    UBFX     r1,r1,#0,#20
        0x0800f100:    f3c0500a    ...P    UBFX     r0,r0,#20,#11
        0x0800f104:    f2a030f5    ...0    SUB      r0,r0,#0x3f5
        0x0800f108:    ea4f1860    O.`.    ASR      r8,r0,#5
        0x0800f10c:    f000061f    ....    AND      r6,r0,#0x1f
        0x0800f110:    f1c60020    .. .    RSB      r0,r6,#0x20
        0x0800f114:    9013        ..      STR      r0,[sp,#0x4c]
        0x0800f116:    2000        .       MOVS     r0,#0
        0x0800f118:    9006        ..      STR      r0,[sp,#0x18]
        0x0800f11a:    9007        ..      STR      r0,[sp,#0x1c]
        0x0800f11c:    f4411e80    A...    ORR      lr,r1,#0x100000
        0x0800f120:    2005        .       MOVS     r0,#5
        0x0800f122:    466d        mF      MOV      r5,sp
        0x0800f124:    b176        v.      CBZ      r6,0x800f144 ; __ieee754_rem_pio2 + 500
        0x0800f126:    4a66        fJ      LDR      r2,[pc,#408] ; [0x800f2c0] = 0xc8e0
        0x0800f128:    eb080100    ....    ADD      r1,r8,r0
        0x0800f12c:    447a        zD      ADD      r2,r2,pc
        0x0800f12e:    f8523021    R.!0    LDR      r3,[r2,r1,LSL #2]
        0x0800f132:    eb020181    ....    ADD      r1,r2,r1,LSL #2
        0x0800f136:    40b3        .@      LSLS     r3,r3,r6
        0x0800f138:    684a        Jh      LDR      r2,[r1,#4]
        0x0800f13a:    9913        ..      LDR      r1,[sp,#0x4c]
        0x0800f13c:    fa22f101    "...    LSR      r1,r2,r1
        0x0800f140:    4319        .C      ORRS     r1,r1,r3
        0x0800f142:    e005        ..      B        0x800f150 ; __ieee754_rem_pio2 + 512
        0x0800f144:    495f        _I      LDR      r1,[pc,#380] ; [0x800f2c4] = 0xc8c2
        0x0800f146:    eb080200    ....    ADD      r2,r8,r0
        0x0800f14a:    4479        yD      ADD      r1,r1,pc
        0x0800f14c:    f8511022    Q.".    LDR      r1,[r1,r2,LSL #2]
        0x0800f150:    fba1270e    ...'    UMULL    r2,r7,r1,lr
        0x0800f154:    fba1130c    ....    UMULL    r1,r3,r1,r12
        0x0800f158:    441a        .D      ADD      r2,r2,r3
        0x0800f15a:    429a        .B      CMP      r2,r3
        0x0800f15c:    bf34        4.      ITE      CC
        0x0800f15e:    2301        .#      MOVCC    r3,#1
        0x0800f160:    2300        .#      MOVCS    r3,#0
        0x0800f162:    eb030a07    ....    ADD      r10,r3,r7
        0x0800f166:    eb050380    ....    ADD      r3,r5,r0,LSL #2
        0x0800f16a:    e9d3b701    ....    LDRD     r11,r7,[r3,#4]
        0x0800f16e:    440f        .D      ADD      r7,r7,r1
        0x0800f170:    428f        .B      CMP      r7,r1
        0x0800f172:    bf34        4.      ITE      CC
        0x0800f174:    2101        .!      MOVCC    r1,#1
        0x0800f176:    2100        .!      MOVCS    r1,#0
        0x0800f178:    4493        .D      ADD      r11,r11,r2
        0x0800f17a:    448b        .D      ADD      r11,r11,r1
        0x0800f17c:    b111        ..      CBZ      r1,0x800f184 ; __ieee754_rem_pio2 + 564
        0x0800f17e:    4593        .E      CMP      r11,r2
        0x0800f180:    d902        ..      BLS      0x800f188 ; __ieee754_rem_pio2 + 568
        0x0800f182:    e003        ..      B        0x800f18c ; __ieee754_rem_pio2 + 572
        0x0800f184:    4593        .E      CMP      r11,r2
        0x0800f186:    d201        ..      BCS      0x800f18c ; __ieee754_rem_pio2 + 572
        0x0800f188:    2101        .!      MOVS     r1,#1
        0x0800f18a:    e000        ..      B        0x800f18e ; __ieee754_rem_pio2 + 574
        0x0800f18c:    2100        .!      MOVS     r1,#0
        0x0800f18e:    e9c3b701    ....    STRD     r11,r7,[r3,#4]
        0x0800f192:    4451        QD      ADD      r1,r1,r10
        0x0800f194:    f8451020    E. .    STR      r1,[r5,r0,LSL #2]
        0x0800f198:    1e01        ..      SUBS     r1,r0,#0
        0x0800f19a:    f1a00001    ....    SUB      r0,r0,#1
        0x0800f19e:    dcc1        ..      BGT      0x800f124 ; __ieee754_rem_pio2 + 468
        0x0800f1a0:    9802        ..      LDR      r0,[sp,#8]
        0x0800f1a2:    9f05        ..      LDR      r7,[sp,#0x14]
        0x0800f1a4:    f1005000    ...P    ADD      r0,r0,#0x20000000
        0x0800f1a8:    0f80        ..      LSRS     r0,r0,#30
        0x0800f1aa:    9012        ..      STR      r0,[sp,#0x48]
        0x0800f1ac:    9802        ..      LDR      r0,[sp,#8]
        0x0800f1ae:    e9dd5603    ...V    LDRD     r5,r6,[sp,#0xc]
        0x0800f1b2:    0080        ..      LSLS     r0,r0,#2
        0x0800f1b4:    f00bfc1d    ....    BL       __aeabi_i2d ; 0x801a9f2
        0x0800f1b8:    4683        .F      MOV      r11,r0
        0x0800f1ba:    4628        (F      MOV      r0,r5
        0x0800f1bc:    910d        ..      STR      r1,[sp,#0x34]
        0x0800f1be:    f00bfc2f    ../.    BL       __aeabi_ui2d ; 0x801aa20
        0x0800f1c2:    f06f021d    o...    MVN      r2,#0x1d
        0x0800f1c6:    f00cfb0b    ....    BL       __ARM_scalbn ; 0x801b7e0
        0x0800f1ca:    e9cd010e    ....    STRD     r0,r1,[sp,#0x38]
        0x0800f1ce:    4630        0F      MOV      r0,r6
        0x0800f1d0:    f00bfc26    ..&.    BL       __aeabi_ui2d ; 0x801aa20
        0x0800f1d4:    f06f023d    o.=.    MVN      r2,#0x3d
        0x0800f1d8:    f00cfb02    ....    BL       __ARM_scalbn ; 0x801b7e0
        0x0800f1dc:    4680        .F      MOV      r8,r0
        0x0800f1de:    468a        .F      MOV      r10,r1
        0x0800f1e0:    4638        8F      MOV      r0,r7
        0x0800f1e2:    f00bfc1d    ....    BL       __aeabi_ui2d ; 0x801aa20
        0x0800f1e6:    f06f025d    o.].    MVN      r2,#0x5d
        0x0800f1ea:    f00cfaf9    ....    BL       __ARM_scalbn ; 0x801b7e0
        0x0800f1ee:    4607        .F      MOV      r7,r0
        0x0800f1f0:    4642        BF      MOV      r2,r8
        0x0800f1f2:    4653        SF      MOV      r3,r10
        0x0800f1f4:    9111        ..      STR      r1,[sp,#0x44]
        0x0800f1f6:    f00bf97d    ..}.    BL       __aeabi_dadd ; 0x801a4f4
        0x0800f1fa:    e9dd230e    ...#    LDRD     r2,r3,[sp,#0x38]
        0x0800f1fe:    f00bf979    ..y.    BL       __aeabi_dadd ; 0x801a4f4
        0x0800f202:    465a        ZF      MOV      r2,r11
        0x0800f204:    9b0d        ..      LDR      r3,[sp,#0x34]
        0x0800f206:    f00bf975    ..u.    BL       __aeabi_dadd ; 0x801a4f4
        0x0800f20a:    2500        .%      MOVS     r5,#0
        0x0800f20c:    460e        .F      MOV      r6,r1
        0x0800f20e:    465a        ZF      MOV      r2,r11
        0x0800f210:    4628        (F      MOV      r0,r5
        0x0800f212:    9b0d        ..      LDR      r3,[sp,#0x34]
        0x0800f214:    f00bfec0    ....    BL       __aeabi_dsub ; 0x801af98
        0x0800f218:    e9dd230e    ...#    LDRD     r2,r3,[sp,#0x38]
        0x0800f21c:    f00bfebc    ....    BL       __aeabi_dsub ; 0x801af98
        0x0800f220:    4642        BF      MOV      r2,r8
        0x0800f222:    4653        SF      MOV      r3,r10
        0x0800f224:    f00bfeb8    ....    BL       __aeabi_dsub ; 0x801af98
        0x0800f228:    463a        :F      MOV      r2,r7
        0x0800f22a:    9b11        ..      LDR      r3,[sp,#0x44]
        0x0800f22c:    f00bfdc2    ....    BL       __aeabi_drsub ; 0x801adb4
        0x0800f230:    f8dfa098    ....    LDR      r10,[pc,#152] ; [0x800f2cc] = 0x3df921fb
        0x0800f234:    4a24        $J      LDR      r2,[pc,#144] ; [0x800f2c8] = 0x54442d18
        0x0800f236:    4653        SF      MOV      r3,r10
        0x0800f238:    f00bfc88    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x0800f23c:    4607        .F      MOV      r7,r0
        0x0800f23e:    4688        .F      MOV      r8,r1
        0x0800f240:    4a23        #J      LDR      r2,[pc,#140] ; [0x800f2d0] = 0x11a62633
        0x0800f242:    4b24        $K      LDR      r3,[pc,#144] ; [0x800f2d4] = 0x3c110b46
        0x0800f244:    4631        1F      MOV      r1,r6
        0x0800f246:    4628        (F      MOV      r0,r5
        0x0800f248:    f00bfc80    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x0800f24c:    463a        :F      MOV      r2,r7
        0x0800f24e:    4643        CF      MOV      r3,r8
        0x0800f250:    f00bf950    ..P.    BL       __aeabi_dadd ; 0x801a4f4
        0x0800f254:    4607        .F      MOV      r7,r0
        0x0800f256:    4688        .F      MOV      r8,r1
        0x0800f258:    f04f42a8    O..B    MOV      r2,#0x54000000
        0x0800f25c:    4653        SF      MOV      r3,r10
        0x0800f25e:    4631        1F      MOV      r1,r6
        0x0800f260:    4628        (F      MOV      r0,r5
        0x0800f262:    f00bfc73    ..s.    BL       __aeabi_dmul ; 0x801ab4c
        0x0800f266:    463a        :F      MOV      r2,r7
        0x0800f268:    4643        CF      MOV      r3,r8
        0x0800f26a:    f00bf943    ..C.    BL       __aeabi_dadd ; 0x801a4f4
        0x0800f26e:    9a15        ..      LDR      r2,[sp,#0x54]
        0x0800f270:    f0124f00    ...O    TST      r2,#0x80000000
        0x0800f274:    d004        ..      BEQ      0x800f280 ; __ieee754_rem_pio2 + 816
        0x0800f276:    9a12        ..      LDR      r2,[sp,#0x48]
        0x0800f278:    f0814100    ...A    EOR      r1,r1,#0x80000000
        0x0800f27c:    4252        RB      RSBS     r2,r2,#0
        0x0800f27e:    9212        ..      STR      r2,[sp,#0x48]
        0x0800f280:    e9c40100    ....    STRD     r0,r1,[r4,#0]
        0x0800f284:    9812        ..      LDR      r0,[sp,#0x48]
        0x0800f286:    b017        ..      ADD      sp,sp,#0x5c
        0x0800f288:    e8bd8ff0    ....    POP      {r4-r11,pc}
    $d
        0x0800f28c:    3fe921fb    .!.?    DCD    1072243195
        0x0800f290:    4002d97c    |..@    DCD    1073928572
        0x0800f294:    3ff921fb    .!.?    DCD    1073291771
        0x0800f298:    2e037073    sp..    DCD    771977331
        0x0800f29c:    3ba3198a    ...;    DCD    1000544650
        0x0800f2a0:    54400000    ..@T    DCD    1413480448
        0x0800f2a4:    1a626331    1cb.    DCD    442655537
        0x0800f2a8:    3dd0b461    a..=    DCD    1037087841
        0x0800f2ac:    413921fb    .!9A    DCD    1094263291
        0x0800f2b0:    6dc9c883    ...m    DCD    1841940611
        0x0800f2b4:    3fe45f30    0_.?    DCD    1071931184
        0x0800f2b8:    3fe00000    ...?    DCD    1071644672
        0x0800f2bc:    0000c964    d...    DCD    51556
        0x0800f2c0:    0000c8e0    ....    DCD    51424
        0x0800f2c4:    0000c8c2    ....    DCD    51394
        0x0800f2c8:    54442d18    .-DT    DCD    1413754136
        0x0800f2cc:    3df921fb    .!.=    DCD    1039737339
        0x0800f2d0:    11a62633    3&..    DCD    296101427
        0x0800f2d4:    3c110b46    F..<    DCD    1007749958
    $t
    i.__kernel_cos
    __kernel_cos
        0x0800f2d8:    e92d4dff    -..M    PUSH     {r0-r8,r10,r11,lr}
        0x0800f2dc:    f0214800    !..H    BIC      r8,r1,#0x80000000
        0x0800f2e0:    4607        .F      MOV      r7,r0
        0x0800f2e2:    460c        .F      MOV      r4,r1
        0x0800f2e4:    f1b85f79    ..y_    CMP      r8,#0x3e400000
        0x0800f2e8:    da08        ..      BGE      0x800f2fc ; __kernel_cos + 36
        0x0800f2ea:    f00bfb53    ..S.    BL       __aeabi_d2iz ; 0x801a994
        0x0800f2ee:    2800        .(      CMP      r0,#0
        0x0800f2f0:    bf01        ..      ITTTT    EQ
        0x0800f2f2:    2000        .       MOVEQ    r0,#0
        0x0800f2f4:    4932        2I      LDREQ    r1,[pc,#200] ; [0x800f3c0] = 0x3ff00000
        0x0800f2f6:    b004        ..      ADDEQ    sp,sp,#0x10
        0x0800f2f8:    e8bd8df0    ....    POPEQ    {r4-r8,r10,r11,pc}
        0x0800f2fc:    463a        :F      MOV      r2,r7
        0x0800f2fe:    4623        #F      MOV      r3,r4
        0x0800f300:    4610        .F      MOV      r0,r2
        0x0800f302:    4619        .F      MOV      r1,r3
        0x0800f304:    f00bfc22    ..".    BL       __aeabi_dmul ; 0x801ab4c
        0x0800f308:    4605        .F      MOV      r5,r0
        0x0800f30a:    4602        .F      MOV      r2,r0
        0x0800f30c:    482d        -H      LDR      r0,[pc,#180] ; [0x800f3c4] = 0xc698
        0x0800f30e:    460e        .F      MOV      r6,r1
        0x0800f310:    460b        .F      MOV      r3,r1
        0x0800f312:    2106        .!      MOVS     r1,#6
        0x0800f314:    4478        xD      ADD      r0,r0,pc
        0x0800f316:    f000f85d    ..].    BL       __kernel_poly ; 0x800f3d4
        0x0800f31a:    462a        *F      MOV      r2,r5
        0x0800f31c:    4633        3F      MOV      r3,r6
        0x0800f31e:    f00bfc15    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x0800f322:    e9dd2302    ...#    LDRD     r2,r3,[sp,#8]
        0x0800f326:    4682        .F      MOV      r10,r0
        0x0800f328:    468b        .F      MOV      r11,r1
        0x0800f32a:    4638        8F      MOV      r0,r7
        0x0800f32c:    4621        !F      MOV      r1,r4
        0x0800f32e:    f00bfc0d    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x0800f332:    4604        .F      MOV      r4,r0
        0x0800f334:    460f        .F      MOV      r7,r1
        0x0800f336:    4652        RF      MOV      r2,r10
        0x0800f338:    465b        [F      MOV      r3,r11
        0x0800f33a:    4628        (F      MOV      r0,r5
        0x0800f33c:    4631        1F      MOV      r1,r6
        0x0800f33e:    f00bfc05    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x0800f342:    4622        "F      MOV      r2,r4
        0x0800f344:    463b        ;F      MOV      r3,r7
        0x0800f346:    f00bfe27    ..'.    BL       __aeabi_dsub ; 0x801af98
        0x0800f34a:    4607        .F      MOV      r7,r0
        0x0800f34c:    468a        .F      MOV      r10,r1
        0x0800f34e:    f04f32ff    O..2    MOV      r2,#0xffffffff
        0x0800f352:    4628        (F      MOV      r0,r5
        0x0800f354:    4631        1F      MOV      r1,r6
        0x0800f356:    f00cfa43    ..C.    BL       __ARM_scalbn ; 0x801b7e0
        0x0800f35a:    4a1b        .J      LDR      r2,[pc,#108] ; [0x800f3c8] = 0x3fd33333
        0x0800f35c:    4590        .E      CMP      r8,r2
        0x0800f35e:    da0a        ..      BGE      0x800f376 ; __kernel_cos + 158
        0x0800f360:    463a        :F      MOV      r2,r7
        0x0800f362:    4653        SF      MOV      r3,r10
        0x0800f364:    f00bfe18    ....    BL       __aeabi_dsub ; 0x801af98
        0x0800f368:    b004        ..      ADD      sp,sp,#0x10
        0x0800f36a:    2200        ."      MOVS     r2,#0
        0x0800f36c:    e8bd4df0    ...M    POP      {r4-r8,r10,r11,lr}
        0x0800f370:    4b13        .K      LDR      r3,[pc,#76] ; [0x800f3c0] = 0x3ff00000
        0x0800f372:    f00bbd1f    ....    B.W      __aeabi_drsub ; 0x801adb4
        0x0800f376:    4a15        .J      LDR      r2,[pc,#84] ; [0x800f3cc] = 0x3fe90000
        0x0800f378:    4542        BE      CMP      r2,r8
        0x0800f37a:    bfa8        ..      IT       GE
        0x0800f37c:    f5a81500    ....    SUBGE    r5,r8,#0x200000
        0x0800f380:    f04f0400    O...    MOV      r4,#0
        0x0800f384:    bfb8        ..      IT       LT
        0x0800f386:    4d12        .M      LDRLT    r5,[pc,#72] ; [0x800f3d0] = 0x3fd20000
        0x0800f388:    4622        "F      MOV      r2,r4
        0x0800f38a:    462b        +F      MOV      r3,r5
        0x0800f38c:    f00bfe04    ....    BL       __aeabi_dsub ; 0x801af98
        0x0800f390:    4606        .F      MOV      r6,r0
        0x0800f392:    4688        .F      MOV      r8,r1
        0x0800f394:    4622        "F      MOV      r2,r4
        0x0800f396:    462b        +F      MOV      r3,r5
        0x0800f398:    2000        .       MOVS     r0,#0
        0x0800f39a:    4909        .I      LDR      r1,[pc,#36] ; [0x800f3c0] = 0x3ff00000
        0x0800f39c:    f00bfdfc    ....    BL       __aeabi_dsub ; 0x801af98
        0x0800f3a0:    4604        .F      MOV      r4,r0
        0x0800f3a2:    460d        .F      MOV      r5,r1
        0x0800f3a4:    463a        :F      MOV      r2,r7
        0x0800f3a6:    4653        SF      MOV      r3,r10
        0x0800f3a8:    4630        0F      MOV      r0,r6
        0x0800f3aa:    4641        AF      MOV      r1,r8
        0x0800f3ac:    f00bfdf4    ....    BL       __aeabi_dsub ; 0x801af98
        0x0800f3b0:    b004        ..      ADD      sp,sp,#0x10
        0x0800f3b2:    4622        "F      MOV      r2,r4
        0x0800f3b4:    462b        +F      MOV      r3,r5
        0x0800f3b6:    e8bd4df0    ...M    POP      {r4-r8,r10,r11,lr}
        0x0800f3ba:    f00bbcfb    ....    B.W      __aeabi_drsub ; 0x801adb4
    $d
        0x0800f3be:    0000        ..      DCW    0
        0x0800f3c0:    3ff00000    ...?    DCD    1072693248
        0x0800f3c4:    0000c698    ....    DCD    50840
        0x0800f3c8:    3fd33333    33.?    DCD    1070805811
        0x0800f3cc:    3fe90000    ...?    DCD    1072234496
        0x0800f3d0:    3fd20000    ...?    DCD    1070727168
    $t
    i.__kernel_poly
    __kernel_poly
        0x0800f3d4:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x0800f3d8:    1e4f        O.      SUBS     r7,r1,#1
        0x0800f3da:    eb0001c7    ....    ADD      r1,r0,r7,LSL #3
        0x0800f3de:    4604        .F      MOV      r4,r0
        0x0800f3e0:    e9d10100    ....    LDRD     r0,r1,[r1,#0]
        0x0800f3e4:    4615        .F      MOV      r5,r2
        0x0800f3e6:    461e        .F      MOV      r6,r3
        0x0800f3e8:    f0370206    7...    BICS     r2,r7,#6
        0x0800f3ec:    d00d        ..      BEQ      0x800f40a ; __kernel_poly + 54
        0x0800f3ee:    462a        *F      MOV      r2,r5
        0x0800f3f0:    4633        3F      MOV      r3,r6
        0x0800f3f2:    f00bfbab    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x0800f3f6:    1e7f        ..      SUBS     r7,r7,#1
        0x0800f3f8:    eb0403c7    ....    ADD      r3,r4,r7,LSL #3
        0x0800f3fc:    e9d32300    ...#    LDRD     r2,r3,[r3,#0]
        0x0800f400:    f00bf878    ..x.    BL       __aeabi_dadd ; 0x801a4f4
        0x0800f404:    f0370206    7...    BICS     r2,r7,#6
        0x0800f408:    d1f1        ..      BNE      0x800f3ee ; __kernel_poly + 26
        0x0800f40a:    2f02        ./      CMP      r7,#2
        0x0800f40c:    d025        %.      BEQ      0x800f45a ; __kernel_poly + 134
        0x0800f40e:    2f04        ./      CMP      r7,#4
        0x0800f410:    d013        ..      BEQ      0x800f43a ; __kernel_poly + 102
        0x0800f412:    2f06        ./      CMP      r7,#6
        0x0800f414:    bf18        ..      IT       NE
        0x0800f416:    e8bd81f0    ....    POPNE    {r4-r8,pc}
        0x0800f41a:    462a        *F      MOV      r2,r5
        0x0800f41c:    4633        3F      MOV      r3,r6
        0x0800f41e:    f00bfb95    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x0800f422:    e9d4230a    ...#    LDRD     r2,r3,[r4,#0x28]
        0x0800f426:    f00bf865    ..e.    BL       __aeabi_dadd ; 0x801a4f4
        0x0800f42a:    462a        *F      MOV      r2,r5
        0x0800f42c:    4633        3F      MOV      r3,r6
        0x0800f42e:    f00bfb8d    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x0800f432:    e9d42308    ...#    LDRD     r2,r3,[r4,#0x20]
        0x0800f436:    f00bf85d    ..].    BL       __aeabi_dadd ; 0x801a4f4
        0x0800f43a:    462a        *F      MOV      r2,r5
        0x0800f43c:    4633        3F      MOV      r3,r6
        0x0800f43e:    f00bfb85    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x0800f442:    e9d42306    ...#    LDRD     r2,r3,[r4,#0x18]
        0x0800f446:    f00bf855    ..U.    BL       __aeabi_dadd ; 0x801a4f4
        0x0800f44a:    462a        *F      MOV      r2,r5
        0x0800f44c:    4633        3F      MOV      r3,r6
        0x0800f44e:    f00bfb7d    ..}.    BL       __aeabi_dmul ; 0x801ab4c
        0x0800f452:    e9d42304    ...#    LDRD     r2,r3,[r4,#0x10]
        0x0800f456:    f00bf84d    ..M.    BL       __aeabi_dadd ; 0x801a4f4
        0x0800f45a:    462a        *F      MOV      r2,r5
        0x0800f45c:    4633        3F      MOV      r3,r6
        0x0800f45e:    f00bfb75    ..u.    BL       __aeabi_dmul ; 0x801ab4c
        0x0800f462:    e9d42302    ...#    LDRD     r2,r3,[r4,#8]
        0x0800f466:    f00bf845    ..E.    BL       __aeabi_dadd ; 0x801a4f4
        0x0800f46a:    462a        *F      MOV      r2,r5
        0x0800f46c:    4633        3F      MOV      r3,r6
        0x0800f46e:    f00bfb6d    ..m.    BL       __aeabi_dmul ; 0x801ab4c
        0x0800f472:    e9d42300    ...#    LDRD     r2,r3,[r4,#0]
        0x0800f476:    e8bd41f0    ...A    POP      {r4-r8,lr}
        0x0800f47a:    f00bb83b    ..;.    B.W      __aeabi_dadd ; 0x801a4f4
        0x0800f47e:    0000        ..      MOVS     r0,r0
    i.__kernel_sin
    __kernel_sin
        0x0800f480:    e92d4dff    -..M    PUSH     {r0-r8,r10,r11,lr}
        0x0800f484:    4605        .F      MOV      r5,r0
        0x0800f486:    f0214000    !..@    BIC      r0,r1,#0x80000000
        0x0800f48a:    b084        ..      SUB      sp,sp,#0x10
        0x0800f48c:    460c        .F      MOV      r4,r1
        0x0800f48e:    f1b05f79    ..y_    CMP      r0,#0x3e400000
        0x0800f492:    da0b        ..      BGE      0x800f4ac ; __kernel_sin + 44
        0x0800f494:    4628        (F      MOV      r0,r5
        0x0800f496:    f7fffd01    ....    BL       __ARM_fpclassify ; 0x800ee9c
        0x0800f49a:    2804        .(      CMP      r0,#4
        0x0800f49c:    bf08        ..      IT       EQ
        0x0800f49e:    f000f875    ..u.    BLEQ     __mathlib_dbl_underflow ; 0x800f58c
        0x0800f4a2:    4628        (F      MOV      r0,r5
        0x0800f4a4:    b008        ..      ADD      sp,sp,#0x20
        0x0800f4a6:    4621        !F      MOV      r1,r4
        0x0800f4a8:    e8bd8df0    ....    POP      {r4-r8,r10,r11,pc}
        0x0800f4ac:    462a        *F      MOV      r2,r5
        0x0800f4ae:    460b        .F      MOV      r3,r1
        0x0800f4b0:    4610        .F      MOV      r0,r2
        0x0800f4b2:    f00bfb4b    ..K.    BL       __aeabi_dmul ; 0x801ab4c
        0x0800f4b6:    4606        .F      MOV      r6,r0
        0x0800f4b8:    460f        .F      MOV      r7,r1
        0x0800f4ba:    462a        *F      MOV      r2,r5
        0x0800f4bc:    4623        #F      MOV      r3,r4
        0x0800f4be:    f00bfb45    ..E.    BL       __aeabi_dmul ; 0x801ab4c
        0x0800f4c2:    4680        .F      MOV      r8,r0
        0x0800f4c4:    4826        &H      LDR      r0,[pc,#152] ; [0x800f560] = 0xc5d6
        0x0800f4c6:    468a        .F      MOV      r10,r1
        0x0800f4c8:    4632        2F      MOV      r2,r6
        0x0800f4ca:    463b        ;F      MOV      r3,r7
        0x0800f4cc:    2105        .!      MOVS     r1,#5
        0x0800f4ce:    4478        xD      ADD      r0,r0,pc
        0x0800f4d0:    f7ffff80    ....    BL       __kernel_poly ; 0x800f3d4
        0x0800f4d4:    4683        .F      MOV      r11,r0
        0x0800f4d6:    9810        ..      LDR      r0,[sp,#0x40]
        0x0800f4d8:    9102        ..      STR      r1,[sp,#8]
        0x0800f4da:    b360        `.      CBZ      r0,0x800f536 ; __kernel_sin + 182
        0x0800f4dc:    4a21        !J      LDR      r2,[pc,#132] ; [0x800f564] = 0x55555549
        0x0800f4de:    4b22        "K      LDR      r3,[pc,#136] ; [0x800f568] = 0xbfc55555
        0x0800f4e0:    4640        @F      MOV      r0,r8
        0x0800f4e2:    4651        QF      MOV      r1,r10
        0x0800f4e4:    f00bfb32    ..2.    BL       __aeabi_dmul ; 0x801ab4c
        0x0800f4e8:    e9cd0100    ....    STRD     r0,r1,[sp,#0]
        0x0800f4ec:    465a        ZF      MOV      r2,r11
        0x0800f4ee:    4640        @F      MOV      r0,r8
        0x0800f4f0:    4651        QF      MOV      r1,r10
        0x0800f4f2:    9b02        ..      LDR      r3,[sp,#8]
        0x0800f4f4:    f00bfb2a    ..*.    BL       __aeabi_dmul ; 0x801ab4c
        0x0800f4f8:    4682        .F      MOV      r10,r0
        0x0800f4fa:    4688        .F      MOV      r8,r1
        0x0800f4fc:    e9dd0106    ....    LDRD     r0,r1,[sp,#0x18]
        0x0800f500:    f04f32ff    O..2    MOV      r2,#0xffffffff
        0x0800f504:    f00cf96c    ..l.    BL       __ARM_scalbn ; 0x801b7e0
        0x0800f508:    4652        RF      MOV      r2,r10
        0x0800f50a:    4643        CF      MOV      r3,r8
        0x0800f50c:    f00bfd44    ..D.    BL       __aeabi_dsub ; 0x801af98
        0x0800f510:    4632        2F      MOV      r2,r6
        0x0800f512:    463b        ;F      MOV      r3,r7
        0x0800f514:    f00bfb1a    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x0800f518:    e9dd2306    ...#    LDRD     r2,r3,[sp,#0x18]
        0x0800f51c:    f00bfd3c    ..<.    BL       __aeabi_dsub ; 0x801af98
        0x0800f520:    e9dd2300    ...#    LDRD     r2,r3,[sp,#0]
        0x0800f524:    f00bfd38    ..8.    BL       __aeabi_dsub ; 0x801af98
        0x0800f528:    b008        ..      ADD      sp,sp,#0x20
        0x0800f52a:    462a        *F      MOV      r2,r5
        0x0800f52c:    4623        #F      MOV      r3,r4
        0x0800f52e:    e8bd4df0    ...M    POP      {r4-r8,r10,r11,lr}
        0x0800f532:    f00bbc3f    ..?.    B.W      __aeabi_drsub ; 0x801adb4
        0x0800f536:    460b        .F      MOV      r3,r1
        0x0800f538:    465a        ZF      MOV      r2,r11
        0x0800f53a:    4630        0F      MOV      r0,r6
        0x0800f53c:    4639        9F      MOV      r1,r7
        0x0800f53e:    f00bfb05    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x0800f542:    4a08        .J      LDR      r2,[pc,#32] ; [0x800f564] = 0x55555549
        0x0800f544:    4b08        .K      LDR      r3,[pc,#32] ; [0x800f568] = 0xbfc55555
        0x0800f546:    f00affd5    ....    BL       __aeabi_dadd ; 0x801a4f4
        0x0800f54a:    4642        BF      MOV      r2,r8
        0x0800f54c:    4653        SF      MOV      r3,r10
        0x0800f54e:    f00bfafd    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x0800f552:    b008        ..      ADD      sp,sp,#0x20
        0x0800f554:    462a        *F      MOV      r2,r5
        0x0800f556:    4623        #F      MOV      r3,r4
        0x0800f558:    e8bd4df0    ...M    POP      {r4-r8,r10,r11,lr}
        0x0800f55c:    f00abfca    ....    B.W      __aeabi_dadd ; 0x801a4f4
    $d
        0x0800f560:    0000c5d6    ....    DCD    50646
        0x0800f564:    55555549    IUUU    DCD    1431655753
        0x0800f568:    bfc55555    UU..    DCD    3217380693
    $t
    i.__mathlib_dbl_infnan
    __mathlib_dbl_infnan
        0x0800f56c:    2201        ."      MOVS     r2,#1
        0x0800f56e:    f00cb937    ..7.    B.W      __ARM_scalbn ; 0x801b7e0
    i.__mathlib_dbl_invalid
    __mathlib_dbl_invalid
        0x0800f572:    2200        ."      MOVS     r2,#0
        0x0800f574:    4613        .F      MOV      r3,r2
        0x0800f576:    4610        .F      MOV      r0,r2
        0x0800f578:    4611        .F      MOV      r1,r2
        0x0800f57a:    f00bb877    ..w.    B.W      __aeabi_ddiv ; 0x801a66c
    i.__mathlib_dbl_overflow
    __mathlib_dbl_overflow
        0x0800f57e:    f2403201    @..2    MOV      r2,#0x301
        0x0800f582:    2000        .       MOVS     r0,#0
        0x0800f584:    f04f41e0    O..A    MOV      r1,#0x70000000
        0x0800f588:    f00cb92a    ..*.    B.W      __ARM_scalbn ; 0x801b7e0
    i.__mathlib_dbl_underflow
    __mathlib_dbl_underflow
        0x0800f58c:    4a02        .J      LDR      r2,[pc,#8] ; [0x800f598] = 0xfffffd01
        0x0800f58e:    2000        .       MOVS     r0,#0
        0x0800f590:    0711        ..      LSLS     r1,r2,#28
        0x0800f592:    f00cb925    ..%.    B.W      __ARM_scalbn ; 0x801b7e0
    $d
        0x0800f596:    0000        ..      DCW    0
        0x0800f598:    fffffd01    ....    DCD    4294966529
    $t
    i.__mathlib_narrow
    __mathlib_narrow
        0x0800f59c:    b510        ..      PUSH     {r4,lr}
        0x0800f59e:    4604        .F      MOV      r4,r0
        0x0800f5a0:    e9d10100    ....    LDRD     r0,r1,[r1,#0]
        0x0800f5a4:    f000f802    ....    BL       __mathlib_tofloat ; 0x800f5ac
        0x0800f5a8:    6020         `      STR      r0,[r4,#0]
        0x0800f5aa:    bd10        ..      POP      {r4,pc}
    i.__mathlib_tofloat
    __mathlib_tofloat
        0x0800f5ac:    b5f8        ..      PUSH     {r3-r7,lr}
        0x0800f5ae:    4604        .F      MOV      r4,r0
        0x0800f5b0:    460d        .F      MOV      r5,r1
        0x0800f5b2:    466a        jF      MOV      r2,sp
        0x0800f5b4:    f004fe44    ..D.    BL       frexp ; 0x8014240
        0x0800f5b8:    9800        ..      LDR      r0,[sp,#0]
        0x0800f5ba:    307e        ~0      ADDS     r0,r0,#0x7e
        0x0800f5bc:    9000        ..      STR      r0,[sp,#0]
        0x0800f5be:    2800        .(      CMP      r0,#0
        0x0800f5c0:    dc1f        ..      BGT      0x800f602 ; __mathlib_tofloat + 86
        0x0800f5c2:    2200        ."      MOVS     r2,#0
        0x0800f5c4:    4613        .F      MOV      r3,r2
        0x0800f5c6:    4620         F      MOV      r0,r4
        0x0800f5c8:    4629        )F      MOV      r1,r5
        0x0800f5ca:    f00bf9a7    ....    BL       __aeabi_cdcmpeq ; 0x801a91c
        0x0800f5ce:    d018        ..      BEQ      0x800f602 ; __mathlib_tofloat + 86
        0x0800f5d0:    2100        .!      MOVS     r1,#0
        0x0800f5d2:    f6400008    @...    MOV      r0,#0x808
        0x0800f5d6:    f04f0000    O...    MOV      r0,#0
        0x0800f5da:    4606        .F      MOV      r6,r0
        0x0800f5dc:    4620         F      MOV      r0,r4
        0x0800f5de:    4629        )F      MOV      r1,r5
        0x0800f5e0:    f00aff56    ..V.    BL       __aeabi_d2f ; 0x801a490
        0x0800f5e4:    4604        .F      MOV      r4,r0
        0x0800f5e6:    f6400008    @...    MOV      r0,#0x808
        0x0800f5ea:    ea060100    ....    AND      r1,r6,r0
        0x0800f5ee:    f04f0000    O...    MOV      r0,#0
        0x0800f5f2:    f0344000    4..@    BICS     r0,r4,#0x80000000
        0x0800f5f6:    bf04        ..      ITT      EQ
        0x0800f5f8:    2002        .       MOVEQ    r0,#2
        0x0800f5fa:    f7f9fbae    ....    BLEQ     __set_errno ; 0x8008d5a
        0x0800f5fe:    4620         F      MOV      r0,r4
        0x0800f600:    bdf8        ..      POP      {r3-r7,pc}
        0x0800f602:    9800        ..      LDR      r0,[sp,#0]
        0x0800f604:    28ff        .(      CMP      r0,#0xff
        0x0800f606:    db0d        ..      BLT      0x800f624 ; __mathlib_tofloat + 120
        0x0800f608:    2002        .       MOVS     r0,#2
        0x0800f60a:    f7f9fba6    ....    BL       __set_errno ; 0x8008d5a
        0x0800f60e:    2200        ."      MOVS     r2,#0
        0x0800f610:    4613        .F      MOV      r3,r2
        0x0800f612:    4620         F      MOV      r0,r4
        0x0800f614:    4629        )F      MOV      r1,r5
        0x0800f616:    f00bfb97    ....    BL       __aeabi_cdrcmple ; 0x801ad48
        0x0800f61a:    bf8c        ..      ITE      HI
        0x0800f61c:    4804        .H      LDRHI    r0,[pc,#16] ; [0x800f630] = 0xff800000
        0x0800f61e:    f04f40ff    O..@    MOVLS    r0,#0x7f800000
        0x0800f622:    bdf8        ..      POP      {r3-r7,pc}
        0x0800f624:    4620         F      MOV      r0,r4
        0x0800f626:    4629        )F      MOV      r1,r5
        0x0800f628:    e8bd40f8    ...@    POP      {r3-r7,lr}
        0x0800f62c:    f00abf30    ..0.    B.W      __aeabi_d2f ; 0x801a490
    $d
        0x0800f630:    ff800000    ....    DCD    4286578688
    $t
    i.__support_ldexp
    __support_ldexp
        0x0800f634:    b510        ..      PUSH     {r4,lr}
        0x0800f636:    4604        .F      MOV      r4,r0
        0x0800f638:    460a        .F      MOV      r2,r1
        0x0800f63a:    e9d40300    ....    LDRD     r0,r3,[r4,#0]
        0x0800f63e:    4619        .F      MOV      r1,r3
        0x0800f640:    f005fc44    ..D.    BL       ldexp ; 0x8014ecc
        0x0800f644:    e9c40100    ....    STRD     r0,r1,[r4,#0]
        0x0800f648:    bd10        ..      POP      {r4,pc}
    i._is_digit
    _is_digit
        0x0800f64a:    3830        08      SUBS     r0,r0,#0x30
        0x0800f64c:    280a        .(      CMP      r0,#0xa
        0x0800f64e:    d201        ..      BCS      0x800f654 ; _is_digit + 10
        0x0800f650:    2001        .       MOVS     r0,#1
        0x0800f652:    4770        pG      BX       lr
        0x0800f654:    2000        .       MOVS     r0,#0
        0x0800f656:    4770        pG      BX       lr
    i._log_print
    _log_print
        0x0800f658:    b5f0        ..      PUSH     {r4-r7,lr}
        0x0800f65a:    4c21        !L      LDR      r4,[pc,#132] ; [0x800f6e0] = 0x200000b4
        0x0800f65c:    460f        .F      MOV      r7,r1
        0x0800f65e:    b0c1        ..      SUB      sp,sp,#0x104
        0x0800f660:    7821        !x      LDRB     r1,[r4,#0]
        0x0800f662:    4281        .B      CMP      r1,r0
        0x0800f664:    d83a        :.      BHI      0x800f6dc ; _log_print + 132
        0x0800f666:    21fe        .!      MOVS     r1,#0xfe
        0x0800f668:    4668        hF      MOV      r0,sp
        0x0800f66a:    f7f8ff23    ..#.    BL       vsnprintf ; 0x80084b4
        0x0800f66e:    4606        .F      MOV      r6,r0
        0x0800f670:    6860        `h      LDR      r0,[r4,#4]
        0x0800f672:    2500        .%      MOVS     r5,#0
        0x0800f674:    b140        @.      CBZ      r0,0x800f688 ; _log_print + 48
        0x0800f676:    f00afd3b    ..;.    BL       xTaskGetSchedulerState ; 0x801a0f0
        0x0800f67a:    2802        .(      CMP      r0,#2
        0x0800f67c:    d104        ..      BNE      0x800f688 ; _log_print + 48
        0x0800f67e:    1ec1        ..      SUBS     r1,r0,#3
        0x0800f680:    6860        `h      LDR      r0,[r4,#4]
        0x0800f682:    f00afbed    ....    BL       xQueueSemaphoreTake ; 0x8019e60
        0x0800f686:    2501        .%      MOVS     r5,#1
        0x0800f688:    2364        d#      MOVS     r3,#0x64
        0x0800f68a:    2201        ."      MOVS     r2,#1
        0x0800f68c:    a115        ..      ADR      r1,{pc}+0x58 ; 0x800f6e4
        0x0800f68e:    4816        .H      LDR      r0,[pc,#88] ; [0x800f6e8] = 0x20008a30
        0x0800f690:    f7fdfbe5    ....    BL       HAL_UART_Transmit ; 0x800ce5e
        0x0800f694:    4638        8F      MOV      r0,r7
        0x0800f696:    f7f9f96c    ..l.    BL       strlen ; 0x8008972
        0x0800f69a:    b282        ..      UXTH     r2,r0
        0x0800f69c:    2364        d#      MOVS     r3,#0x64
        0x0800f69e:    4639        9F      MOV      r1,r7
        0x0800f6a0:    4811        .H      LDR      r0,[pc,#68] ; [0x800f6e8] = 0x20008a30
        0x0800f6a2:    f7fdfbdc    ....    BL       HAL_UART_Transmit ; 0x800ce5e
        0x0800f6a6:    2364        d#      MOVS     r3,#0x64
        0x0800f6a8:    2202        ."      MOVS     r2,#2
        0x0800f6aa:    a110        ..      ADR      r1,{pc}+0x42 ; 0x800f6ec
        0x0800f6ac:    480e        .H      LDR      r0,[pc,#56] ; [0x800f6e8] = 0x20008a30
        0x0800f6ae:    f7fdfbd6    ....    BL       HAL_UART_Transmit ; 0x800ce5e
        0x0800f6b2:    b2b2        ..      UXTH     r2,r6
        0x0800f6b4:    f44f73fa    O..s    MOV      r3,#0x1f4
        0x0800f6b8:    4669        iF      MOV      r1,sp
        0x0800f6ba:    480b        .H      LDR      r0,[pc,#44] ; [0x800f6e8] = 0x20008a30
        0x0800f6bc:    f7fdfbcf    ....    BL       HAL_UART_Transmit ; 0x800ce5e
        0x0800f6c0:    2364        d#      MOVS     r3,#0x64
        0x0800f6c2:    2202        ."      MOVS     r2,#2
        0x0800f6c4:    a10a        ..      ADR      r1,{pc}+0x2c ; 0x800f6f0
        0x0800f6c6:    4808        .H      LDR      r0,[pc,#32] ; [0x800f6e8] = 0x20008a30
        0x0800f6c8:    f7fdfbc9    ....    BL       HAL_UART_Transmit ; 0x800ce5e
        0x0800f6cc:    2d00        .-      CMP      r5,#0
        0x0800f6ce:    d005        ..      BEQ      0x800f6dc ; _log_print + 132
        0x0800f6d0:    2300        .#      MOVS     r3,#0
        0x0800f6d2:    461a        .F      MOV      r2,r3
        0x0800f6d4:    4619        .F      MOV      r1,r3
        0x0800f6d6:    6860        `h      LDR      r0,[r4,#4]
        0x0800f6d8:    f00afaf2    ....    BL       xQueueGenericSend ; 0x8019cc0
        0x0800f6dc:    b041        A.      ADD      sp,sp,#0x104
        0x0800f6de:    bdf0        ..      POP      {r4-r7,pc}
    $d
        0x0800f6e0:    200000b4    ...     DCD    536871092
        0x0800f6e4:    0000005b    [...    DCD    91
        0x0800f6e8:    20008a30    0..     DCD    536906288
        0x0800f6ec:    0000205d    ] ..    DCD    8285
        0x0800f6f0:    00000a0d    ....    DCD    2573
    $t
    i.activeEvents
    activeEvents
        0x0800f6f4:    b570        p.      PUSH     {r4-r6,lr}
        0x0800f6f6:    f7fcfaa5    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800f6fa:    4c18        .L      LDR      r4,[pc,#96] ; [0x800f75c] = 0x20000138
        0x0800f6fc:    6861        ah      LDR      r1,[r4,#4]
        0x0800f6fe:    1a40        @.      SUBS     r0,r0,r1
        0x0800f700:    28c8        .(      CMP      r0,#0xc8
        0x0800f702:    d307        ..      BCC      0x800f714 ; activeEvents + 32
        0x0800f704:    f7fcfa9e    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800f708:    6060        ``      STR      r0,[r4,#4]
        0x0800f70a:    f44f5100    O..Q    MOV      r1,#0x2000
        0x0800f70e:    4814        .H      LDR      r0,[pc,#80] ; [0x800f760] = 0x40011000
        0x0800f710:    f7fcfa8b    ....    BL       HAL_GPIO_TogglePin ; 0x800bc2a
        0x0800f714:    7860        `x      LDRB     r0,[r4,#1]
        0x0800f716:    4d13        .M      LDR      r5,[pc,#76] ; [0x800f764] = 0x40010800
        0x0800f718:    b130        0.      CBZ      r0,0x800f728 ; activeEvents + 52
        0x0800f71a:    f7fcfa93    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800f71e:    68a1        .h      LDR      r1,[r4,#8]
        0x0800f720:    1a40        @.      SUBS     r0,r0,r1
        0x0800f722:    2864        d(      CMP      r0,#0x64
        0x0800f724:    d210        ..      BCS      0x800f748 ; activeEvents + 84
        0x0800f726:    bd70        p.      POP      {r4-r6,pc}
        0x0800f728:    7820         x      LDRB     r0,[r4,#0]
        0x0800f72a:    b130        0.      CBZ      r0,0x800f73a ; activeEvents + 70
        0x0800f72c:    4628        (F      MOV      r0,r5
        0x0800f72e:    e8bd4070    ..p@    POP      {r4-r6,lr}
        0x0800f732:    2200        ."      MOVS     r2,#0
        0x0800f734:    2102        .!      MOVS     r1,#2
        0x0800f736:    f7fcba7f    ....    B        HAL_GPIO_WritePin ; 0x800bc38
        0x0800f73a:    f7fcfa83    ....    BL       HAL_GetTick ; 0x800bc44
        0x0800f73e:    68a1        .h      LDR      r1,[r4,#8]
        0x0800f740:    1a40        @.      SUBS     r0,r0,r1
        0x0800f742:    f5b07ffa    ....    CMP      r0,#0x1f4
        0x0800f746:    d3ee        ..      BCC      0x800f726 ; activeEvents + 50
        0x0800f748:    f7fcfa7c    ..|.    BL       HAL_GetTick ; 0x800bc44
        0x0800f74c:    60a0        .`      STR      r0,[r4,#8]
        0x0800f74e:    4628        (F      MOV      r0,r5
        0x0800f750:    e8bd4070    ..p@    POP      {r4-r6,lr}
        0x0800f754:    2102        .!      MOVS     r1,#2
        0x0800f756:    f7fcba68    ..h.    B        HAL_GPIO_TogglePin ; 0x800bc2a
    $d
        0x0800f75a:    0000        ..      DCW    0
        0x0800f75c:    20000138    8..     DCD    536871224
        0x0800f760:    40011000    ...@    DCD    1073811456
        0x0800f764:    40010800    ...@    DCD    1073809408
    $t
    i.adcInit
    adcInit
        0x0800f768:    b53e        >.      PUSH     {r1-r5,lr}
        0x0800f76a:    2400        .$      MOVS     r4,#0
        0x0800f76c:    4810        .H      LDR      r0,[pc,#64] ; [0x800f7b0] = 0x200068c0
        0x0800f76e:    9400        ..      STR      r4,[sp,#0]
        0x0800f770:    9401        ..      STR      r4,[sp,#4]
        0x0800f772:    9402        ..      STR      r4,[sp,#8]
        0x0800f774:    490d        .I      LDR      r1,[pc,#52] ; [0x800f7ac] = 0x40012400
        0x0800f776:    6084        .`      STR      r4,[r0,#8]
        0x0800f778:    6001        .`      STR      r1,[r0,#0]
        0x0800f77a:    7304        .s      STRB     r4,[r0,#0xc]
        0x0800f77c:    7504        .u      STRB     r4,[r0,#0x14]
        0x0800f77e:    2501        .%      MOVS     r5,#1
        0x0800f780:    6105        .a      STR      r5,[r0,#0x10]
        0x0800f782:    f44f2160    O.`!    MOV      r1,#0xe0000
        0x0800f786:    6044        D`      STR      r4,[r0,#4]
        0x0800f788:    61c1        .a      STR      r1,[r0,#0x1c]
        0x0800f78a:    f7fbfd17    ....    BL       HAL_ADC_Init ; 0x800b1bc
        0x0800f78e:    b108        ..      CBZ      r0,0x800f794 ; adcInit + 44
        0x0800f790:    f7fbfc90    ....    BL       Error_Handler ; 0x800b0b4
        0x0800f794:    e9cd4500    ...E    STRD     r4,r5,[sp,#0]
        0x0800f798:    4669        iF      MOV      r1,sp
        0x0800f79a:    4805        .H      LDR      r0,[pc,#20] ; [0x800f7b0] = 0x200068c0
        0x0800f79c:    9402        ..      STR      r4,[sp,#8]
        0x0800f79e:    f7fbfc8b    ....    BL       HAL_ADC_ConfigChannel ; 0x800b0b8
        0x0800f7a2:    2800        .(      CMP      r0,#0
        0x0800f7a4:    d001        ..      BEQ      0x800f7aa ; adcInit + 66
        0x0800f7a6:    f7fbfc85    ....    BL       Error_Handler ; 0x800b0b4
        0x0800f7aa:    bd3e        >.      POP      {r1-r5,pc}
    $d
        0x0800f7ac:    40012400    .$.@    DCD    1073816576
        0x0800f7b0:    200068c0    .h.     DCD    536897728
    $t
    i.air780e_gps_poll
    air780e_gps_poll
        0x0800f7b4:    e92d4ff0    -..O    PUSH     {r4-r11,lr}
        0x0800f7b8:    4c70        pL      LDR      r4,[pc,#448] ; [0x800f97c] = 0x2000006c
        0x0800f7ba:    2001        .       MOVS     r0,#1
        0x0800f7bc:    b093        ..      SUB      sp,sp,#0x4c
        0x0800f7be:    7921        !y      LDRB     r1,[r4,#4]
        0x0800f7c0:    2500        .%      MOVS     r5,#0
        0x0800f7c2:    b191        ..      CBZ      r1,0x800f7ea ; air780e_gps_poll + 54
        0x0800f7c4:    7861        ax      LDRB     r1,[r4,#1]
        0x0800f7c6:    b181        ..      CBZ      r1,0x800f7ea ; air780e_gps_poll + 54
        0x0800f7c8:    78e0        .x      LDRB     r0,[r4,#3]
        0x0800f7ca:    2800        .(      CMP      r0,#0
        0x0800f7cc:    d00f        ..      BEQ      0x800f7ee ; air780e_gps_poll + 58
        0x0800f7ce:    486c        lH      LDR      r0,[pc,#432] ; [0x800f980] = 0x2000007e
        0x0800f7d0:    7800        .x      LDRB     r0,[r0,#0]
        0x0800f7d2:    2800        .(      CMP      r0,#0
        0x0800f7d4:    d10b        ..      BNE      0x800f7ee ; air780e_gps_poll + 58
        0x0800f7d6:    f7fcfa35    ..5.    BL       HAL_GetTick ; 0x800bc44
        0x0800f7da:    68a1        .h      LDR      r1,[r4,#8]
        0x0800f7dc:    b151        Q.      CBZ      r1,0x800f7f4 ; air780e_gps_poll + 64
        0x0800f7de:    7962        by      LDRB     r2,[r4,#5]
        0x0800f7e0:    1a41        A.      SUBS     r1,r0,r1
        0x0800f7e2:    b14a        J.      CBZ      r2,0x800f7f8 ; air780e_gps_poll + 68
        0x0800f7e4:    f64e2260    N.`"    MOV      r2,#0xea60
        0x0800f7e8:    e007        ..      B        0x800f7fa ; air780e_gps_poll + 70
        0x0800f7ea:    60a5        .`      STR      r5,[r4,#8]
        0x0800f7ec:    7160        `q      STRB     r0,[r4,#5]
        0x0800f7ee:    b013        ..      ADD      sp,sp,#0x4c
        0x0800f7f0:    e8bd8ff0    ....    POP      {r4-r11,pc}
        0x0800f7f4:    60a0        .`      STR      r0,[r4,#8]
        0x0800f7f6:    e7fa        ..      B        0x800f7ee ; air780e_gps_poll + 58
        0x0800f7f8:    4a62        bJ      LDR      r2,[pc,#392] ; [0x800f984] = 0x493e0
        0x0800f7fa:    4291        .B      CMP      r1,r2
        0x0800f7fc:    d3f7        ..      BCC      0x800f7ee ; air780e_gps_poll + 58
        0x0800f7fe:    60a0        .`      STR      r0,[r4,#8]
        0x0800f800:    7165        eq      STRB     r5,[r4,#5]
        0x0800f802:    46aa        .F      MOV      r10,r5
        0x0800f804:    80e5        ..      STRH     r5,[r4,#6]
        0x0800f806:    f8dfb180    ....    LDR      r11,[pc,#384] ; [0x800f988] = 0x20002f98
        0x0800f80a:    f88b5000    ...P    STRB     r5,[r11,#0]
        0x0800f80e:    7025        %p      STRB     r5,[r4,#0]
        0x0800f810:    a05e        ^.      ADR      r0,{pc}+0x17c ; 0x800f98c
        0x0800f812:    f7fbfb91    ....    BL       CAT1_printf ; 0x800af38
        0x0800f816:    2513        .%      MOVS     r5,#0x13
        0x0800f818:    46a0        .F      MOV      r8,r4
        0x0800f81a:    2064        d       MOVS     r0,#0x64
        0x0800f81c:    f001fcc1    ....    BL       bg_delay ; 0x80111a2
        0x0800f820:    f8980000    ....    LDRB     r0,[r8,#0]
        0x0800f824:    b388        ..      CBZ      r0,0x800f88a ; air780e_gps_poll + 214
        0x0800f826:    a15c        \.      ADR      r1,{pc}+0x172 ; 0x800f998
        0x0800f828:    4857        WH      LDR      r0,[pc,#348] ; [0x800f988] = 0x20002f98
        0x0800f82a:    f7f9f840    ..@.    BL       strstr ; 0x80088ae
        0x0800f82e:    2800        .(      CMP      r0,#0
        0x0800f830:    d1dd        ..      BNE      0x800f7ee ; air780e_gps_poll + 58
        0x0800f832:    a15b        [.      ADR      r1,{pc}+0x16e ; 0x800f9a0
        0x0800f834:    4854        TH      LDR      r0,[pc,#336] ; [0x800f988] = 0x20002f98
        0x0800f836:    f7f9f83a    ..:.    BL       strstr ; 0x80088ae
        0x0800f83a:    b330        0.      CBZ      r0,0x800f88a ; air780e_gps_poll + 214
        0x0800f83c:    b345        E.      CBZ      r5,0x800f890 ; air780e_gps_poll + 220
        0x0800f83e:    a158        X.      ADR      r1,{pc}+0x162 ; 0x800f9a0
        0x0800f840:    4851        QH      LDR      r0,[pc,#324] ; [0x800f988] = 0x20002f98
        0x0800f842:    f7f9f834    ..4.    BL       strstr ; 0x80088ae
        0x0800f846:    300a        .0      ADDS     r0,r0,#0xa
        0x0800f848:    4604        .F      MOV      r4,r0
        0x0800f84a:    f7f9f819    ....    BL       atoi ; 0x8008880
        0x0800f84e:    900c        ..      STR      r0,[sp,#0x30]
        0x0800f850:    212c        ,!      MOVS     r1,#0x2c
        0x0800f852:    4620         F      MOV      r0,r4
        0x0800f854:    f7f9f821    ..!.    BL       strchr ; 0x800889a
        0x0800f858:    0006        ..      MOVS     r6,r0
        0x0800f85a:    d01d        ..      BEQ      0x800f898 ; air780e_gps_poll + 228
        0x0800f85c:    212c        ,!      MOVS     r1,#0x2c
        0x0800f85e:    1c70        p.      ADDS     r0,r6,#1
        0x0800f860:    f7f9f81b    ....    BL       strchr ; 0x800889a
        0x0800f864:    b1c0        ..      CBZ      r0,0x800f898 ; air780e_gps_poll + 228
        0x0800f866:    212c        ,!      MOVS     r1,#0x2c
        0x0800f868:    1c40        @.      ADDS     r0,r0,#1
        0x0800f86a:    f7f9f816    ....    BL       strchr ; 0x800889a
        0x0800f86e:    0005        ..      MOVS     r5,r0
        0x0800f870:    d013        ..      BEQ      0x800f89a ; air780e_gps_poll + 230
        0x0800f872:    212c        ,!      MOVS     r1,#0x2c
        0x0800f874:    1c68        h.      ADDS     r0,r5,#1
        0x0800f876:    f7f9f810    ....    BL       strchr ; 0x800889a
        0x0800f87a:    0004        ..      MOVS     r4,r0
        0x0800f87c:    d00e        ..      BEQ      0x800f89c ; air780e_gps_poll + 232
        0x0800f87e:    212c        ,!      MOVS     r1,#0x2c
        0x0800f880:    1c60        `.      ADDS     r0,r4,#1
        0x0800f882:    f7f9f80a    ....    BL       strchr ; 0x800889a
        0x0800f886:    4607        .F      MOV      r7,r0
        0x0800f888:    e009        ..      B        0x800f89e ; air780e_gps_poll + 234
        0x0800f88a:    e7ff        ..      B        0x800f88c ; air780e_gps_poll + 216
        0x0800f88c:    1e6d        m.      SUBS     r5,r5,#1
        0x0800f88e:    d1c4        ..      BNE      0x800f81a ; air780e_gps_poll + 102
        0x0800f890:    a046        F.      ADR      r0,{pc}+0x11c ; 0x800f9ac
        0x0800f892:    f005fc01    ....    BL       log_warn ; 0x8015098
        0x0800f896:    e7aa        ..      B        0x800f7ee ; air780e_gps_poll + 58
        0x0800f898:    2500        .%      MOVS     r5,#0
        0x0800f89a:    2400        .$      MOVS     r4,#0
        0x0800f89c:    2700        .'      MOVS     r7,#0
        0x0800f89e:    b11e        ..      CBZ      r6,0x800f8a8 ; air780e_gps_poll + 244
        0x0800f8a0:    1c70        p.      ADDS     r0,r6,#1
        0x0800f8a2:    f7f8ffed    ....    BL       atoi ; 0x8008880
        0x0800f8a6:    e000        ..      B        0x800f8aa ; air780e_gps_poll + 246
        0x0800f8a8:    2000        .       MOVS     r0,#0
        0x0800f8aa:    f8cda024    ..$.    STR      r10,[sp,#0x24]
        0x0800f8ae:    f8cda028    ..(.    STR      r10,[sp,#0x28]
        0x0800f8b2:    4681        .F      MOV      r9,r0
        0x0800f8b4:    f8cda02c    ..,.    STR      r10,[sp,#0x2c]
        0x0800f8b8:    f8cda008    ....    STR      r10,[sp,#8]
        0x0800f8bc:    f8cda00c    ....    STR      r10,[sp,#0xc]
        0x0800f8c0:    f8cda010    ....    STR      r10,[sp,#0x10]
        0x0800f8c4:    f8cda014    ....    STR      r10,[sp,#0x14]
        0x0800f8c8:    b1a5        ..      CBZ      r5,0x800f8f4 ; air780e_gps_poll + 320
        0x0800f8ca:    b19c        ..      CBZ      r4,0x800f8f4 ; air780e_gps_poll + 320
        0x0800f8cc:    b197        ..      CBZ      r7,0x800f8f4 ; air780e_gps_poll + 320
        0x0800f8ce:    1b62        b.      SUBS     r2,r4,r5
        0x0800f8d0:    1b3e        >.      SUBS     r6,r7,r4
        0x0800f8d2:    1e90        ..      SUBS     r0,r2,#2
        0x0800f8d4:    1e52        R.      SUBS     r2,r2,#1
        0x0800f8d6:    1e76        v.      SUBS     r6,r6,#1
        0x0800f8d8:    280a        .(      CMP      r0,#0xa
        0x0800f8da:    d803        ..      BHI      0x800f8e4 ; air780e_gps_poll + 304
        0x0800f8dc:    1c69        i.      ADDS     r1,r5,#1
        0x0800f8de:    a809        ..      ADD      r0,sp,#0x24
        0x0800f8e0:    f7f9f8b1    ....    BL       __aeabi_memcpy ; 0x8008a46
        0x0800f8e4:    1e70        p.      SUBS     r0,r6,#1
        0x0800f8e6:    280b        .(      CMP      r0,#0xb
        0x0800f8e8:    d804        ..      BHI      0x800f8f4 ; air780e_gps_poll + 320
        0x0800f8ea:    4632        2F      MOV      r2,r6
        0x0800f8ec:    1c61        a.      ADDS     r1,r4,#1
        0x0800f8ee:    a802        ..      ADD      r0,sp,#8
        0x0800f8f0:    f7f9f8a9    ....    BL       __aeabi_memcpy ; 0x8008a46
        0x0800f8f4:    f8a8a006    ....    STRH     r10,[r8,#6]
        0x0800f8f8:    f88ba000    ....    STRB     r10,[r11,#0]
        0x0800f8fc:    f888a000    ....    STRB     r10,[r8,#0]
        0x0800f900:    f1b90f01    ....    CMP      r9,#1
        0x0800f904:    d134        4.      BNE      0x800f970 ; air780e_gps_poll + 444
        0x0800f906:    f89d0024    ..$.    LDRB     r0,[sp,#0x24]
        0x0800f90a:    b380        ..      CBZ      r0,0x800f96e ; air780e_gps_poll + 442
        0x0800f90c:    f89d0008    ....    LDRB     r0,[sp,#8]
        0x0800f910:    b368        h.      CBZ      r0,0x800f96e ; air780e_gps_poll + 442
        0x0800f912:    a809        ..      ADD      r0,sp,#0x24
        0x0800f914:    f001fc30    ..0.    BL       atof ; 0x8011178
        0x0800f918:    4604        .F      MOV      r4,r0
        0x0800f91a:    460d        .F      MOV      r5,r1
        0x0800f91c:    a802        ..      ADD      r0,sp,#8
        0x0800f91e:    f001fc2b    ..+.    BL       atof ; 0x8011178
        0x0800f922:    ab10        ..      ADD      r3,sp,#0x40
        0x0800f924:    aa0e        ..      ADD      r2,sp,#0x38
        0x0800f926:    e9cd2300    ...#    STRD     r2,r3,[sp,#0]
        0x0800f92a:    4622        "F      MOV      r2,r4
        0x0800f92c:    462b        +F      MOV      r3,r5
        0x0800f92e:    f009fd19    ....    BL       wgs84_to_gcj02 ; 0x8019364
        0x0800f932:    e9dd0110    ....    LDRD     r0,r1,[sp,#0x40]
        0x0800f936:    e9cd0100    ....    STRD     r0,r1,[sp,#0]
        0x0800f93a:    a221        !.      ADR      r2,{pc}+0x86 ; 0x800f9c0
        0x0800f93c:    210c        .!      MOVS     r1,#0xc
        0x0800f93e:    a809        ..      ADD      r0,sp,#0x24
        0x0800f940:    f7f8fde8    ....    BL       __2snprintf ; 0x8008514
        0x0800f944:    e9dd010e    ....    LDRD     r0,r1,[sp,#0x38]
        0x0800f948:    e9cd0100    ....    STRD     r0,r1,[sp,#0]
        0x0800f94c:    a21c        ..      ADR      r2,{pc}+0x74 ; 0x800f9c0
        0x0800f94e:    210d        .!      MOVS     r1,#0xd
        0x0800f950:    a802        ..      ADD      r0,sp,#8
        0x0800f952:    f7f8fddf    ....    BL       __2snprintf ; 0x8008514
        0x0800f956:    aa09        ..      ADD      r2,sp,#0x24
        0x0800f958:    a902        ..      ADD      r1,sp,#8
        0x0800f95a:    a01b        ..      ADR      r0,{pc}+0x6e ; 0x800f9c8
        0x0800f95c:    f005fb58    ..X.    BL       log_info ; 0x8015010
        0x0800f960:    ab09        ..      ADD      r3,sp,#0x24
        0x0800f962:    aa02        ..      ADD      r2,sp,#8
        0x0800f964:    491c        .I      LDR      r1,[pc,#112] ; [0x800f9d8] = 0x200000bc
        0x0800f966:    481d        .H      LDR      r0,[pc,#116] ; [0x800f9dc] = 0x801bbe8
        0x0800f968:    f7fbfae6    ....    BL       CAT1_printf ; 0x800af38
        0x0800f96c:    e73f        ?.      B        0x800f7ee ; air780e_gps_poll + 58
        0x0800f96e:    e7ff        ..      B        0x800f970 ; air780e_gps_poll + 444
        0x0800f970:    464a        JF      MOV      r2,r9
        0x0800f972:    a01b        ..      ADR      r0,{pc}+0x6e ; 0x800f9e0
        0x0800f974:    990c        ..      LDR      r1,[sp,#0x30]
        0x0800f976:    f005fb4b    ..K.    BL       log_info ; 0x8015010
        0x0800f97a:    e738        8.      B        0x800f7ee ; air780e_gps_poll + 58
    $d
        0x0800f97c:    2000006c    l..     DCD    536871020
        0x0800f980:    2000007e    ~..     DCD    536871038
        0x0800f984:    000493e0    ....    DCD    300000
        0x0800f988:    20002f98    ./.     DCD    536883096
        0x0800f98c:    432b5441    AT+C    DCD    1126913089
        0x0800f990:    49534e47    GNSI    DCD    1230196295
        0x0800f994:    0000464e    NF..    DCD    17998
        0x0800f998:    55534d2b    +MSU    DCD    1431522603
        0x0800f99c:    00003a42    B:..    DCD    14914
        0x0800f9a0:    4e47432b    +CGN    DCD    1313293099
        0x0800f9a4:    464e4953    SINF    DCD    1179535699
        0x0800f9a8:    0000003a    :...    DCD    58
        0x0800f9ac:    5047203e    > GP    DCD    1346838590
        0x0800f9b0:    43203a53    S: C    DCD    1126185555
        0x0800f9b4:    49534e47    GNSI    DCD    1230196295
        0x0800f9b8:    b320464e    NF .    DCD    3005236814
        0x0800f9bc:    00b1caac    ....    DCD    11651756
        0x0800f9c0:    66362e25    %.6f    DCD    1714826789
        0x0800f9c4:    00000000    ....    DCD    0
        0x0800f9c8:    5047203e    > GP    DCD    1346838590
        0x0800f9cc:    25203a53    S: %    DCD    622869075
        0x0800f9d0:    73252c73    s,%s    DCD    1931816051
        0x0800f9d4:    00000000    ....    DCD    0
        0x0800f9d8:    200000bc    ...     DCD    536871100
        0x0800f9dc:    0801bbe8    ....    DCD    134331368
        0x0800f9e0:    5047203e    > GP    DCD    1346838590
        0x0800f9e4:    ce203a53    S: .    DCD    3458218579
        0x0800f9e8:    cea8b6b4    ....    DCD    3467163316
        0x0800f9ec:    757228bb    .(ru    DCD    1970415803
        0x0800f9f0:    64253d6e    n=%d    DCD    1680162158
        0x0800f9f4:    78696620     fix    DCD    2020173344
        0x0800f9f8:    2964253d    =%d)    DCD    694428989
        0x0800f9fc:    b9f8cc2c    ,...    DCD    3120090156
        0x0800fa00:    000000fd    ....    DCD    253
    $t
    i.air780e_init
    air780e_init
        0x0800fa04:    b5f0        ..      PUSH     {r4-r7,lr}
        0x0800fa06:    b0c1        ..      SUB      sp,sp,#0x104
        0x0800fa08:    a050        P.      ADR      r0,{pc}+0x144 ; 0x800fb4c
        0x0800fa0a:    f005fb01    ....    BL       log_info ; 0x8015010
        0x0800fa0e:    2166        f!      MOVS     r1,#0x66
        0x0800fa10:    4852        RH      LDR      r0,[pc,#328] ; [0x800fb5c] = 0x20005798
        0x0800fa12:    f7f9f8d9    ....    BL       __aeabi_memclr ; 0x8008bc8
        0x0800fa16:    2213        ."      MOVS     r2,#0x13
        0x0800fa18:    a151        Q.      ADR      r1,{pc}+0x148 ; 0x800fb60
        0x0800fa1a:    4850        PH      LDR      r0,[pc,#320] ; [0x800fb5c] = 0x20005798
        0x0800fa1c:    f7f9f91d    ....    BL       strncpy ; 0x8008c5a
        0x0800fa20:    484e        NH      LDR      r0,[pc,#312] ; [0x800fb5c] = 0x20005798
        0x0800fa22:    2213        ."      MOVS     r2,#0x13
        0x0800fa24:    a153        S.      ADR      r1,{pc}+0x150 ; 0x800fb74
        0x0800fa26:    3014        .0      ADDS     r0,r0,#0x14
        0x0800fa28:    f7f9f917    ....    BL       strncpy ; 0x8008c5a
        0x0800fa2c:    484b        KH      LDR      r0,[pc,#300] ; [0x800fb5c] = 0x20005798
        0x0800fa2e:    2213        ."      MOVS     r2,#0x13
        0x0800fa30:    a155        U.      ADR      r1,{pc}+0x158 ; 0x800fb88
        0x0800fa32:    3028        (0      ADDS     r0,r0,#0x28
        0x0800fa34:    f7f9f911    ....    BL       strncpy ; 0x8008c5a
        0x0800fa38:    4848        HH      LDR      r0,[pc,#288] ; [0x800fb5c] = 0x20005798
        0x0800fa3a:    2213        ."      MOVS     r2,#0x13
        0x0800fa3c:    a157        W.      ADR      r1,{pc}+0x160 ; 0x800fb9c
        0x0800fa3e:    303c        <0      ADDS     r0,r0,#0x3c
        0x0800fa40:    f7f9f90b    ....    BL       strncpy ; 0x8008c5a
        0x0800fa44:    4945        EI      LDR      r1,[pc,#276] ; [0x800fb5c] = 0x20005798
        0x0800fa46:    f44f60eb    O..`    MOV      r0,#0x758
        0x0800fa4a:    2213        ."      MOVS     r2,#0x13
        0x0800fa4c:    f8a10050    ..P.    STRH     r0,[r1,#0x50]
        0x0800fa50:    4842        BH      LDR      r0,[pc,#264] ; [0x800fb5c] = 0x20005798
        0x0800fa52:    a155        U.      ADR      r1,{pc}+0x156 ; 0x800fba8
        0x0800fa54:    3052        R0      ADDS     r0,r0,#0x52
        0x0800fa56:    f7f9f900    ....    BL       strncpy ; 0x8008c5a
        0x0800fa5a:    2403        .$      MOVS     r4,#3
        0x0800fa5c:    f2413688    A..6    MOV      r6,#0x1388
        0x0800fa60:    f44f65fa    O..e    MOV      r5,#0x7d0
        0x0800fa64:    f64037b8    @..7    MOV      r7,#0xbb8
        0x0800fa68:    e02c        ,.      B        0x800fac4 ; air780e_init + 192
        0x0800fa6a:    bf00        ..      NOP      
        0x0800fa6c:    f002fa5a    ..Z.    BL       cat_reset ; 0x8011f24
        0x0800fa70:    f001ffd2    ....    BL       cat_connect_network ; 0x8011a18
        0x0800fa74:    1c81        ..      ADDS     r1,r0,#2
        0x0800fa76:    d008        ..      BEQ      0x800fa8a ; air780e_init + 134
        0x0800fa78:    1cc1        ..      ADDS     r1,r0,#3
        0x0800fa7a:    d008        ..      BEQ      0x800fa8e ; air780e_init + 138
        0x0800fa7c:    b168        h.      CBZ      r0,0x800fa9a ; air780e_init + 150
        0x0800fa7e:    4621        !F      MOV      r1,r4
        0x0800fa80:    a04d        M.      ADR      r0,{pc}+0x138 ; 0x800fbb8
        0x0800fa82:    f005fb09    ....    BL       log_warn ; 0x8015098
        0x0800fa86:    4630        0F      MOV      r0,r6
        0x0800fa88:    e01a        ..      B        0x800fac0 ; air780e_init + 188
        0x0800fa8a:    a051        Q.      ADR      r0,{pc}+0x146 ; 0x800fbd0
        0x0800fa8c:    e000        ..      B        0x800fa90 ; air780e_init + 140
        0x0800fa8e:    a057        W.      ADR      r0,{pc}+0x15e ; 0x800fbec
        0x0800fa90:    b041        A.      ADD      sp,sp,#0x104
        0x0800fa92:    e8bd40f0    ...@    POP      {r4-r7,lr}
        0x0800fa96:    f005baff    ....    B.W      log_warn ; 0x8015098
        0x0800fa9a:    f001fe69    ..i.    BL       cat_connect_mqtt ; 0x8011770
        0x0800fa9e:    2800        .(      CMP      r0,#0
        0x0800faa0:    d029        ).      BEQ      0x800faf6 ; air780e_init + 242
        0x0800faa2:    4621        !F      MOV      r1,r4
        0x0800faa4:    a058        X.      ADR      r0,{pc}+0x164 ; 0x800fc08
        0x0800faa6:    f005faf7    ....    BL       log_warn ; 0x8015098
        0x0800faaa:    462a        *F      MOV      r2,r5
        0x0800faac:    a15c        \.      ADR      r1,{pc}+0x174 ; 0x800fc20
        0x0800faae:    a05d        ].      ADR      r0,{pc}+0x176 ; 0x800fc24
        0x0800fab0:    f000fa82    ....    BL       air780e_send_at ; 0x800ffb8
        0x0800fab4:    462a        *F      MOV      r2,r5
        0x0800fab6:    a15a        Z.      ADR      r1,{pc}+0x16a ; 0x800fc20
        0x0800fab8:    a05e        ^.      ADR      r0,{pc}+0x17c ; 0x800fc34
        0x0800faba:    f000fa7d    ..}.    BL       air780e_send_at ; 0x800ffb8
        0x0800fabe:    4638        8F      MOV      r0,r7
        0x0800fac0:    f7fbffa0    ....    BL       HAL_Delay ; 0x800ba04
        0x0800fac4:    1e20         .      SUBS     r0,r4,#0
        0x0800fac6:    f1a40401    ....    SUB      r4,r4,#1
        0x0800faca:    dccf        ..      BGT      0x800fa6c ; air780e_init + 104
        0x0800facc:    4c5c        \L      LDR      r4,[pc,#368] ; [0x800fc40] = 0x20000080
        0x0800face:    7822        "x      LDRB     r2,[r4,#0]
        0x0800fad0:    4d5c        \M      LDR      r5,[pc,#368] ; [0x800fc44] = 0x2000007f
        0x0800fad2:    7829        )x      LDRB     r1,[r5,#0]
        0x0800fad4:    a05c        \.      ADR      r0,{pc}+0x174 ; 0x800fc48
        0x0800fad6:    f005fa85    ....    BL       log_error ; 0x8014fe4
        0x0800fada:    7828        (x      LDRB     r0,[r5,#0]
        0x0800fadc:    2800        .(      CMP      r0,#0
        0x0800fade:    d132        2.      BNE      0x800fb46 ; air780e_init + 322
        0x0800fae0:    7820         x      LDRB     r0,[r4,#0]
        0x0800fae2:    2800        .(      CMP      r0,#0
        0x0800fae4:    d12f        /.      BNE      0x800fb46 ; air780e_init + 322
        0x0800fae6:    200a        .       MOVS     r0,#0xa
        0x0800fae8:    f008fef0    ....    BL       reset_log_mark ; 0x80188cc
        0x0800faec:    2064        d       MOVS     r0,#0x64
        0x0800faee:    f7fbff89    ....    BL       HAL_Delay ; 0x800ba04
        0x0800faf2:    f7fff9f7    ....    BL       __NVIC_SystemReset ; 0x800eee4
        0x0800faf6:    495d        ]I      LDR      r1,[pc,#372] ; [0x800fc6c] = 0x2000006c
        0x0800faf8:    2001        .       MOVS     r0,#1
        0x0800fafa:    7048        Hp      STRB     r0,[r1,#1]
        0x0800fafc:    a05c        \.      ADR      r0,{pc}+0x174 ; 0x800fc70
        0x0800fafe:    f005fa87    ....    BL       log_info ; 0x8015010
        0x0800fb02:    2032        2       MOVS     r0,#0x32
        0x0800fb04:    f7fbff7e    ..~.    BL       HAL_Delay ; 0x800ba04
        0x0800fb08:    4a5c        \J      LDR      r2,[pc,#368] ; [0x800fc7c] = 0x200000bc
        0x0800fb0a:    495d        ]I      LDR      r1,[pc,#372] ; [0x800fc80] = 0x801bb8c
        0x0800fb0c:    4668        hF      MOV      r0,sp
        0x0800fb0e:    f7f8fceb    ....    BL       __2sprintf ; 0x80084e8
        0x0800fb12:    4669        iF      MOV      r1,sp
        0x0800fb14:    a05b        [.      ADR      r0,{pc}+0x170 ; 0x800fc84
        0x0800fb16:    f7fbfa0f    ....    BL       CAT1_printf ; 0x800af38
        0x0800fb1a:    f44f7496    O..t    MOV      r4,#0x12c
        0x0800fb1e:    4620         F      MOV      r0,r4
        0x0800fb20:    f7fbff70    ..p.    BL       HAL_Delay ; 0x800ba04
        0x0800fb24:    4858        XH      LDR      r0,[pc,#352] ; [0x800fc88] = 0x20002b20
        0x0800fb26:    7800        .x      LDRB     r0,[r0,#0]
        0x0800fb28:    2800        .(      CMP      r0,#0
        0x0800fb2a:    d00c        ..      BEQ      0x800fb46 ; air780e_init + 322
        0x0800fb2c:    4b56        VK      LDR      r3,[pc,#344] ; [0x800fc88] = 0x20002b20
        0x0800fb2e:    4a53        SJ      LDR      r2,[pc,#332] ; [0x800fc7c] = 0x200000bc
        0x0800fb30:    4956        VI      LDR      r1,[pc,#344] ; [0x800fc8c] = 0x801bc50
        0x0800fb32:    4668        hF      MOV      r0,sp
        0x0800fb34:    f7f8fcd8    ....    BL       __2sprintf ; 0x80084e8
        0x0800fb38:    4669        iF      MOV      r1,sp
        0x0800fb3a:    a052        R.      ADR      r0,{pc}+0x14a ; 0x800fc84
        0x0800fb3c:    f7fbf9fc    ....    BL       CAT1_printf ; 0x800af38
        0x0800fb40:    4620         F      MOV      r0,r4
        0x0800fb42:    f7fbff5f    .._.    BL       HAL_Delay ; 0x800ba04
        0x0800fb46:    b041        A.      ADD      sp,sp,#0x104
        0x0800fb48:    bdf0        ..      POP      {r4-r7,pc}
    $d
        0x0800fb4a:    0000        ..      DCW    0
        0x0800fb4c:    4734203e    > 4G    DCD    1194598462
        0x0800fb50:    f5b3203a    : ..    DCD    4122157114
        0x0800fb54:    afbbbcca    ....    DCD    2948316362
        0x0800fb58:    002e2e2e    ....    DCD    3026478
        0x0800fb5c:    20005798    .W.     DCD    536893336
        0x0800fb60:    31393735    5791    DCD    825833269
        0x0800fb64:    37353861    a857    DCD    926234721
        0x0800fb68:    35346439    9d45    DCD    892625977
        0x0800fb6c:    30393239    9290    DCD    809054777
        0x0800fb70:    00000000    ....    DCD    0
        0x0800fb74:    39363637    7669    DCD    959854135
        0x0800fb78:    38373039    9078    DCD    943140921
        0x0800fb7c:    33393138    8193    DCD    859386168
        0x0800fb80:    36323037    7026    DCD    909258807
        0x0800fb84:    00003737    77..    DCD    14135
        0x0800fb88:    63366635    5f6c    DCD    1664509493
        0x0800fb8c:    34373764    d774    DCD    876033892
        0x0800fb90:    39636538    8ec9    DCD    962815288
        0x0800fb94:    35336264    db35    DCD    892559972
        0x0800fb98:    00000000    ....    DCD    0
        0x0800fb9c:    312e3835    58.1    DCD    825112629
        0x0800fba0:    34312e37    7.14    DCD    875638327
        0x0800fba4:    0035392e    .95.    DCD    3488046
        0x0800fba8:    746f692f    /iot    DCD    1953458479
        0x0800fbac:    7461642f    /dat    DCD    1952539695
        0x0800fbb0:    6f642f61    a/do    DCD    1868836705
        0x0800fbb4:    002f6e77    wn/.    DCD    3108471
        0x0800fbb8:    4734203e    > 4G    DCD    1194598462
        0x0800fbbc:    f8cd203a    : ..    DCD    4174192698
        0x0800fbc0:    a7cae7c2    ....    DCD    2815092674
        0x0800fbc4:    d62cdcb0    ..,.    DCD    3593264304
        0x0800fbc8:    20d4cad8    ...     DCD    550816472
        0x0800fbcc:    00006425    %d..    DCD    25637
        0x0800fbd0:    4734203e    > 4G    DCD    1194598462
        0x0800fbd4:    dece203a    : ..    DCD    3738050618
        0x0800fbd8:    4d495320     SIM    DCD    1296651040
        0x0800fbdc:    d6d0d62c    ,...    DCD    3604010540
        0x0800fbe0:    473420b9    . 4G    DCD    1194598585
        0x0800fbe4:    caf5b320     ...    DCD    3405099808
        0x0800fbe8:    00afbbbc    ....    DCD    11516860
        0x0800fbec:    4734203e    > 4G    DCD    1194598462
        0x0800fbf0:    dece203a    : ..    DCD    3738050618
        0x0800fbf4:    c5bac5d0    ....    DCD    3317351888
        0x0800fbf8:    d6d0d62c    ,...    DCD    3604010540
        0x0800fbfc:    473420b9    . 4G    DCD    1194598585
        0x0800fc00:    caf5b320     ...    DCD    3405099808
        0x0800fc04:    00afbbbc    ....    DCD    11516860
        0x0800fc08:    4734203e    > 4G    DCD    1194598462
        0x0800fc0c:    514d203a    : MQ    DCD    1364009018
        0x0800fc10:    ca205454    TT .    DCD    3391116372
        0x0800fc14:    2cdcb0a7    ...,    DCD    752660647
        0x0800fc18:    d4cad8d6    ....    DCD    3570063574
        0x0800fc1c:    00642520     %d.    DCD    6563104
        0x0800fc20:    00004b4f    OK..    DCD    19279
        0x0800fc24:    4d2b5441    AT+M    DCD    1294685249
        0x0800fc28:    43534944    DISC    DCD    1129531716
        0x0800fc2c:    454e4e4f    ONNE    DCD    1162759759
        0x0800fc30:    00005443    CT..    DCD    21571
        0x0800fc34:    4d2b5441    AT+M    DCD    1294685249
        0x0800fc38:    54535049    IPST    DCD    1414746185
        0x0800fc3c:    0000504f    OP..    DCD    20559
        0x0800fc40:    20000080    ...     DCD    536871040
        0x0800fc44:    2000007f    ...     DCD    536871039
        0x0800fc48:    4734203e    > 4G    DCD    1194598462
        0x0800fc4c:    acc1203a    : ..    DCD    2898337850
        0x0800fc50:    a7cad3bd    ....    DCD    2815087549
        0x0800fc54:    ce2cdcb0    ..,.    DCD    3459046576
        0x0800fc58:    495320de    . SI    DCD    1230184670
        0x0800fc5c:    64253d4d    M=%d    DCD    1680162125
        0x0800fc60:    dece202c    , ..    DCD    3738050604
        0x0800fc64:    c5bac5d0    ....    DCD    3317351888
        0x0800fc68:    0064253d    =%d.    DCD    6563133
        0x0800fc6c:    2000006c    l..     DCD    536871020
        0x0800fc70:    4734203e    > 4G    DCD    1194598462
        0x0800fc74:    6552203a    : Re    DCD    1699881018
        0x0800fc78:    00796461    ady.    DCD    7955553
        0x0800fc7c:    200000bc    ...     DCD    536871100
        0x0800fc80:    0801bb8c    ....    DCD    134331276
        0x0800fc84:    00007325    %s..    DCD    29477
        0x0800fc88:    20002b20     +.     DCD    536881952
        0x0800fc8c:    0801bc50    P...    DCD    134331472
    $t
    i.air780e_mqtt_report
    air780e_mqtt_report
        0x0800fc90:    e92d41fc    -..A    PUSH     {r2-r8,lr}
        0x0800fc94:    4615        .F      MOV      r5,r2
        0x0800fc96:    460c        .F      MOV      r4,r1
        0x0800fc98:    0006        ..      MOVS     r6,r0
        0x0800fc9a:    f04f37ff    O..7    MOV      r7,#0xffffffff
        0x0800fc9e:    d01d        ..      BEQ      0x800fcdc ; air780e_mqtt_report + 76
        0x0800fca0:    b1e4        ..      CBZ      r4,0x800fcdc ; air780e_mqtt_report + 76
        0x0800fca2:    7820         x      LDRB     r0,[r4,#0]
        0x0800fca4:    b1d0        ..      CBZ      r0,0x800fcdc ; air780e_mqtt_report + 76
        0x0800fca6:    a11c        ..      ADR      r1,{pc}+0x72 ; 0x800fd18
        0x0800fca8:    4630        0F      MOV      r0,r6
        0x0800fcaa:    f7f8fe00    ....    BL       strstr ; 0x80088ae
        0x0800fcae:    b1b8        ..      CBZ      r0,0x800fce0 ; air780e_mqtt_report + 80
        0x0800fcb0:    4633        3F      MOV      r3,r6
        0x0800fcb2:    4a1c        .J      LDR      r2,[pc,#112] ; [0x800fd24] = 0x200000bc
        0x0800fcb4:    491c        .I      LDR      r1,[pc,#112] ; [0x800fd28] = 0x801bcb8
        0x0800fcb6:    481d        .H      LDR      r0,[pc,#116] ; [0x800fd2c] = 0x20002c64
        0x0800fcb8:    e9cd4500    ...E    STRD     r4,r5,[sp,#0]
        0x0800fcbc:    f7f8fc14    ....    BL       __2sprintf ; 0x80084e8
        0x0800fcc0:    230f        .#      MOVS     r3,#0xf
        0x0800fcc2:    2202        ."      MOVS     r2,#2
        0x0800fcc4:    a11a        ..      ADR      r1,{pc}+0x6c ; 0x800fd30
        0x0800fcc6:    4819        .H      LDR      r0,[pc,#100] ; [0x800fd2c] = 0x20002c64
        0x0800fcc8:    f001fd08    ....    BL       catSendCmd ; 0x80116dc
        0x0800fccc:    b118        ..      CBZ      r0,0x800fcd6 ; air780e_mqtt_report + 70
        0x0800fcce:    4629        )F      MOV      r1,r5
        0x0800fcd0:    a018        ..      ADR      r0,{pc}+0x64 ; 0x800fd34
        0x0800fcd2:    f005f9e1    ....    BL       log_warn ; 0x8015098
        0x0800fcd6:    2000        .       MOVS     r0,#0
        0x0800fcd8:    e8bd81fc    ....    POP      {r2-r8,pc}
        0x0800fcdc:    4638        8F      MOV      r0,r7
        0x0800fcde:    e7fb        ..      B        0x800fcd8 ; air780e_mqtt_report + 72
        0x0800fce0:    b10d        ..      CBZ      r5,0x800fce6 ; air780e_mqtt_report + 86
        0x0800fce2:    a01b        ..      ADR      r0,{pc}+0x6e ; 0x800fd50
        0x0800fce4:    e000        ..      B        0x800fce8 ; air780e_mqtt_report + 88
        0x0800fce6:    a01c        ..      ADR      r0,{pc}+0x72 ; 0x800fd58
        0x0800fce8:    e9cd4000    ...@    STRD     r4,r0,[sp,#0]
        0x0800fcec:    4633        3F      MOV      r3,r6
        0x0800fcee:    4a0d        .J      LDR      r2,[pc,#52] ; [0x800fd24] = 0x200000bc
        0x0800fcf0:    491b        .I      LDR      r1,[pc,#108] ; [0x800fd60] = 0x801bd24
        0x0800fcf2:    480e        .H      LDR      r0,[pc,#56] ; [0x800fd2c] = 0x20002c64
        0x0800fcf4:    f7f8fbf8    ....    BL       __2sprintf ; 0x80084e8
        0x0800fcf8:    231e        .#      MOVS     r3,#0x1e
        0x0800fcfa:    2203        ."      MOVS     r2,#3
        0x0800fcfc:    a10c        ..      ADR      r1,{pc}+0x34 ; 0x800fd30
        0x0800fcfe:    480b        .H      LDR      r0,[pc,#44] ; [0x800fd2c] = 0x20002c64
        0x0800fd00:    f001fcec    ....    BL       catSendCmd ; 0x80116dc
        0x0800fd04:    b118        ..      CBZ      r0,0x800fd0e ; air780e_mqtt_report + 126
        0x0800fd06:    a017        ..      ADR      r0,{pc}+0x5e ; 0x800fd64
        0x0800fd08:    f005f9c6    ....    BL       log_warn ; 0x8015098
        0x0800fd0c:    e7e6        ..      B        0x800fcdc ; air780e_mqtt_report + 76
        0x0800fd0e:    4629        )F      MOV      r1,r5
        0x0800fd10:    a01d        ..      ADR      r0,{pc}+0x78 ; 0x800fd88
        0x0800fd12:    f005f97d    ..}.    BL       log_info ; 0x8015010
        0x0800fd16:    e7de        ..      B        0x800fcd6 ; air780e_mqtt_report + 70
    $d
        0x0800fd18:    676f7270    prog    DCD    1735357040
        0x0800fd1c:    73736572    ress    DCD    1936942450
        0x0800fd20:    00000000    ....    DCD    0
        0x0800fd24:    200000bc    ...     DCD    536871100
        0x0800fd28:    0801bcb8    ....    DCD    134331576
        0x0800fd2c:    20002c64    d,.     DCD    536882276
        0x0800fd30:    00004b4f    OK..    DCD    19279
        0x0800fd34:    544f203e    > OT    DCD    1414471742
        0x0800fd38:    f8bd2041    A ..    DCD    4173144129
        0x0800fd3c:    cfc9c8b6    ....    DCD    3486107830
        0x0800fd40:    decea8b1    ....    DCD    3738085553
        0x0800fd44:    f0b4a6d3    ....    DCD    4038371027
        0x0800fd48:    6425203a    : %d    DCD    1680154682
        0x0800fd4c:    00002525    %%..    DCD    9509
        0x0800fd50:    65757274    true    DCD    1702195828
        0x0800fd54:    00000000    ....    DCD    0
        0x0800fd58:    736c6166    fals    DCD    1936482662
        0x0800fd5c:    00000065    e...    DCD    101
        0x0800fd60:    0801bd24    $...    DCD    134331684
        0x0800fd64:    544f203e    > OT    DCD    1414471742
        0x0800fd68:    e1bd2041    A ..    DCD    3787268161
        0x0800fd6c:    cfc9fbb9    ....    DCD    3486120889
        0x0800fd70:    a7caa8b1    ....    DCD    2815076529
        0x0800fd74:    d628dcb0    ..(.    DCD    3593002160
        0x0800fd78:    20d4cad8    ...     DCD    550816472
        0x0800fd7c:    ceb42033    3 ..    DCD    3467911219
        0x0800fd80:    4f20dece    .. O    DCD    1327554254
        0x0800fd84:    0000294b    K)..    DCD    10571
        0x0800fd88:    544f203e    > OT    DCD    1414471742
        0x0800fd8c:    e1bd2041    A ..    DCD    3787268161
        0x0800fd90:    d1d2fbb9    ....    DCD    3520265145
        0x0800fd94:    a8b1cfc9    ....    DCD    2830225353
        0x0800fd98:    7573203a    : su    DCD    1970479162
        0x0800fd9c:    73656363    cces    DCD    1936024419
        0x0800fda0:    64253d73    s=%d    DCD    1680162163
        0x0800fda4:    00000000    ....    DCD    0
    $t
    i.air780e_mqtt_result_nowait
    air780e_mqtt_result_nowait
        0x0800fda8:    b51c        ..      PUSH     {r2-r4,lr}
        0x0800fdaa:    4614        .F      MOV      r4,r2
        0x0800fdac:    2800        .(      CMP      r0,#0
        0x0800fdae:    d01a        ..      BEQ      0x800fde6 ; air780e_mqtt_result_nowait + 62
        0x0800fdb0:    2900        .)      CMP      r1,#0
        0x0800fdb2:    d018        ..      BEQ      0x800fde6 ; air780e_mqtt_result_nowait + 62
        0x0800fdb4:    780a        .x      LDRB     r2,[r1,#0]
        0x0800fdb6:    2a00        .*      CMP      r2,#0
        0x0800fdb8:    d015        ..      BEQ      0x800fde6 ; air780e_mqtt_result_nowait + 62
        0x0800fdba:    b10c        ..      CBZ      r4,0x800fdc0 ; air780e_mqtt_result_nowait + 24
        0x0800fdbc:    a20a        ..      ADR      r2,{pc}+0x2c ; 0x800fde8
        0x0800fdbe:    e000        ..      B        0x800fdc2 ; air780e_mqtt_result_nowait + 26
        0x0800fdc0:    a20b        ..      ADR      r2,{pc}+0x30 ; 0x800fdf0
        0x0800fdc2:    e9cd1200    ....    STRD     r1,r2,[sp,#0]
        0x0800fdc6:    4603        .F      MOV      r3,r0
        0x0800fdc8:    4a0b        .J      LDR      r2,[pc,#44] ; [0x800fdf8] = 0x200000bc
        0x0800fdca:    490c        .I      LDR      r1,[pc,#48] ; [0x800fdfc] = 0x801bd24
        0x0800fdcc:    480c        .H      LDR      r0,[pc,#48] ; [0x800fe00] = 0x20002b38
        0x0800fdce:    f7f8fb8b    ....    BL       __2sprintf ; 0x80084e8
        0x0800fdd2:    490b        .I      LDR      r1,[pc,#44] ; [0x800fe00] = 0x20002b38
        0x0800fdd4:    a00b        ..      ADR      r0,{pc}+0x30 ; 0x800fe04
        0x0800fdd6:    f7fbf8af    ....    BL       CAT1_printf ; 0x800af38
        0x0800fdda:    4621        !F      MOV      r1,r4
        0x0800fddc:    e8bd401c    ...@    POP      {r2-r4,lr}
        0x0800fde0:    a009        ..      ADR      r0,{pc}+0x28 ; 0x800fe08
        0x0800fde2:    f005b915    ....    B.W      log_info ; 0x8015010
        0x0800fde6:    bd1c        ..      POP      {r2-r4,pc}
    $d
        0x0800fde8:    65757274    true    DCD    1702195828
        0x0800fdec:    00000000    ....    DCD    0
        0x0800fdf0:    736c6166    fals    DCD    1936482662
        0x0800fdf4:    00000065    e...    DCD    101
        0x0800fdf8:    200000bc    ...     DCD    536871100
        0x0800fdfc:    0801bd24    $...    DCD    134331684
        0x0800fe00:    20002b38    8+.     DCD    536881976
        0x0800fe04:    00007325    %s..    DCD    29477
        0x0800fe08:    544f203e    > OT    DCD    1414471742
        0x0800fe0c:    e1bd2041    A ..    DCD    3787268161
        0x0800fe10:    d1d2fbb9    ....    DCD    3520265145
        0x0800fe14:    cdcba2b7    ....    DCD    3452674743
        0x0800fe18:    b5bbb228    (...    DCD    3048976936
        0x0800fe1c:    294b4fc8    .OK)    DCD    692801480
        0x0800fe20:    7573203a    : su    DCD    1970479162
        0x0800fe24:    73656363    cces    DCD    1936024419
        0x0800fe28:    64253d73    s=%d    DCD    1680162163
        0x0800fe2c:    00000000    ....    DCD    0
    $t
    i.air780e_ota_confirm
    air780e_ota_confirm
        0x0800fe30:    b530        0.      PUSH     {r4,r5,lr}
        0x0800fe32:    b09b        ..      SUB      sp,sp,#0x6c
        0x0800fe34:    a801        ..      ADD      r0,sp,#4
        0x0800fe36:    f7fefe29    ..).    BL       W25Q64_OTA_ReadInfo ; 0x800ea8c
        0x0800fe3a:    b918        ..      CBNZ     r0,0x800fe44 ; air780e_ota_confirm + 20
        0x0800fe3c:    f89d0015    ....    LDRB     r0,[sp,#0x15]
        0x0800fe40:    2803        .(      CMP      r0,#3
        0x0800fe42:    d002        ..      BEQ      0x800fe4a ; air780e_ota_confirm + 26
        0x0800fe44:    2001        .       MOVS     r0,#1
        0x0800fe46:    b01b        ..      ADD      sp,sp,#0x6c
        0x0800fe48:    bd30        0.      POP      {r4,r5,pc}
        0x0800fe4a:    f89d0018    ....    LDRB     r0,[sp,#0x18]
        0x0800fe4e:    2800        .(      CMP      r0,#0
        0x0800fe50:    d132        2.      BNE      0x800feb8 ; air780e_ota_confirm + 136
        0x0800fe52:    f8bd000c    ....    LDRH     r0,[sp,#0xc]
        0x0800fe56:    b188        ..      CBZ      r0,0x800fe7c ; air780e_ota_confirm + 76
        0x0800fe58:    b280        ..      UXTH     r0,r0
        0x0800fe5a:    f006fda9    ....    BL       ota_ver_save ; 0x80169b0
        0x0800fe5e:    f008fbd1    ....    BL       relayStatueUpdata ; 0x8018604
        0x0800fe62:    482e        .H      LDR      r0,[pc,#184] ; [0x800ff1c] = 0x200000bc
        0x0800fe64:    a32e        ..      ADR      r3,{pc}+0xbc ; 0x800ff20
        0x0800fe66:    a230        0.      ADR      r2,{pc}+0xc2 ; 0x800ff28
        0x0800fe68:    f8b00074    ..t.    LDRH     r0,[r0,#0x74]
        0x0800fe6c:    9000        ..      STR      r0,[sp,#0]
        0x0800fe6e:    2118        .!      MOVS     r1,#0x18
        0x0800fe70:    a80a        ..      ADD      r0,sp,#0x28
        0x0800fe72:    f7f8fb4f    ..O.    BL       __2snprintf ; 0x8008514
        0x0800fe76:    a80a        ..      ADD      r0,sp,#0x28
        0x0800fe78:    f7fdfed0    ....    BL       NET_publish_version ; 0x800dc1c
        0x0800fe7c:    2500        .%      MOVS     r5,#0
        0x0800fe7e:    462c        ,F      MOV      r4,r5
        0x0800fe80:    f7fefe3b    ..;.    BL       W25Q64_OTA_SetConfirmed ; 0x800eafa
        0x0800fe84:    a80a        ..      ADD      r0,sp,#0x28
        0x0800fe86:    f7fefe01    ....    BL       W25Q64_OTA_ReadInfo ; 0x800ea8c
        0x0800fe8a:    b920         .      CBNZ     r0,0x800fe96 ; air780e_ota_confirm + 102
        0x0800fe8c:    f89d003c    ..<.    LDRB     r0,[sp,#0x3c]
        0x0800fe90:    b108        ..      CBZ      r0,0x800fe96 ; air780e_ota_confirm + 102
        0x0800fe92:    2501        .%      MOVS     r5,#1
        0x0800fe94:    e002        ..      B        0x800fe9c ; air780e_ota_confirm + 108
        0x0800fe96:    2032        2       MOVS     r0,#0x32
        0x0800fe98:    f001f983    ....    BL       bg_delay ; 0x80111a2
        0x0800fe9c:    1c64        d.      ADDS     r4,r4,#1
        0x0800fe9e:    2c03        .,      CMP      r4,#3
        0x0800fea0:    da02        ..      BGE      0x800fea8 ; air780e_ota_confirm + 120
        0x0800fea2:    2d00        .-      CMP      r5,#0
        0x0800fea4:    d0ec        ..      BEQ      0x800fe80 ; air780e_ota_confirm + 80
        0x0800fea6:    e000        ..      B        0x800feaa ; air780e_ota_confirm + 122
        0x0800fea8:    b11d        ..      CBZ      r5,0x800feb2 ; air780e_ota_confirm + 130
        0x0800feaa:    a021        !.      ADR      r0,{pc}+0x86 ; 0x800ff30
        0x0800feac:    f005f8b0    ....    BL       log_info ; 0x8015010
        0x0800feb0:    e002        ..      B        0x800feb8 ; air780e_ota_confirm + 136
        0x0800feb2:    a025        %.      ADR      r0,{pc}+0x96 ; 0x800ff48
        0x0800feb4:    f005f896    ....    BL       log_error ; 0x8014fe4
        0x0800feb8:    2400        .$      MOVS     r4,#0
        0x0800feba:    2214        ."      MOVS     r2,#0x14
        0x0800febc:    a90a        ..      ADD      r1,sp,#0x28
        0x0800febe:    20af        .       MOVS     r0,#0xaf
        0x0800fec0:    f002fb4c    ..L.    BL       eepromReadData ; 0x801255c
        0x0800fec4:    f89d0028    ..(.    LDRB     r0,[sp,#0x28]
        0x0800fec8:    28ff        .(      CMP      r0,#0xff
        0x0800feca:    d014        ..      BEQ      0x800fef6 ; air780e_ota_confirm + 198
        0x0800fecc:    b198        ..      CBZ      r0,0x800fef6 ; air780e_ota_confirm + 198
        0x0800fece:    2000        .       MOVS     r0,#0
        0x0800fed0:    f88d003b    ..;.    STRB     r0,[sp,#0x3b]
        0x0800fed4:    2201        ."      MOVS     r2,#1
        0x0800fed6:    a90a        ..      ADD      r1,sp,#0x28
        0x0800fed8:    a023        #.      ADR      r0,{pc}+0x90 ; 0x800ff68
        0x0800feda:    f7fdfa2d    ..-.    BL       NET_mqtt_report ; 0x800d338
        0x0800fede:    0004        ..      MOVS     r4,r0
        0x0800fee0:    d109        ..      BNE      0x800fef6 ; air780e_ota_confirm + 198
        0x0800fee2:    22ff        ."      MOVS     r2,#0xff
        0x0800fee4:    2114        .!      MOVS     r1,#0x14
        0x0800fee6:    a80a        ..      ADD      r0,sp,#0x28
        0x0800fee8:    f7f8fe66    ..f.    BL       __aeabi_memset ; 0x8008bb8
        0x0800feec:    2214        ."      MOVS     r2,#0x14
        0x0800feee:    a90a        ..      ADD      r1,sp,#0x28
        0x0800fef0:    20af        .       MOVS     r0,#0xaf
        0x0800fef2:    f002fc7d    ..}.    BL       eepromWriteData ; 0x80127f0
        0x0800fef6:    2118        .!      MOVS     r1,#0x18
        0x0800fef8:    a813        ..      ADD      r0,sp,#0x4c
        0x0800fefa:    f7f8fe87    ....    BL       __aeabi_memclr4 ; 0x8008c0c
        0x0800fefe:    f8bd300c    ...0    LDRH     r3,[sp,#0xc]
        0x0800ff02:    a21e        ..      ADR      r2,{pc}+0x7a ; 0x800ff7c
        0x0800ff04:    2118        .!      MOVS     r1,#0x18
        0x0800ff06:    a813        ..      ADD      r0,sp,#0x4c
        0x0800ff08:    f7f8fb04    ....    BL       __2snprintf ; 0x8008514
        0x0800ff0c:    2201        ."      MOVS     r2,#1
        0x0800ff0e:    a913        ..      ADD      r1,sp,#0x4c
        0x0800ff10:    a01b        ..      ADR      r0,{pc}+0x70 ; 0x800ff80
        0x0800ff12:    f7fdfa11    ....    BL       NET_mqtt_report ; 0x800d338
        0x0800ff16:    4320         C      ORRS     r0,r0,r4
        0x0800ff18:    e795        ..      B        0x800fe46 ; air780e_ota_confirm + 22
    $d
        0x0800ff1a:    0000        ..      DCW    0
        0x0800ff1c:    200000bc    ...     DCD    536871100
        0x0800ff20:    2e352e31    1.5.    DCD    775237169
        0x0800ff24:    00000038    8...    DCD    56
        0x0800ff28:    253a7325    %s:%    DCD    624587557
        0x0800ff2c:    00000075    u...    DCD    117
        0x0800ff30:    544f203e    > OT    DCD    1414471742
        0x0800ff34:    b7c82041    A ..    DCD    3083345985
        0x0800ff38:    eab1cfc8    ....    DCD    3937521608
        0x0800ff3c:    d1d2bed6    ....    DCD    3520249558
        0x0800ff40:    ebc8b4d0    ....    DCD    3955799248
        0x0800ff44:    00000000    ....    DCD    0
        0x0800ff48:    544f203e    > OT    DCD    1414471742
        0x0800ff4c:    b7c82041    A ..    DCD    3083345985
        0x0800ff50:    b4d0cfc8    ....    DCD    3033583560
        0x0800ff54:    a7caebc8    ....    DCD    2815093704
        0x0800ff58:    d228dcb0    ..(.    DCD    3525893296
        0x0800ff5c:    cad8d6d1    ....    DCD    3403208401
        0x0800ff60:    203320d4    . 3     DCD    540221652
        0x0800ff64:    0029ceb4    ..).    DCD    2739892
        0x0800ff68:    2e746f69    iot.    DCD    779382633
        0x0800ff6c:    2e61746f    ota.    DCD    778138735
        0x0800ff70:    75736572    resu    DCD    1970496882
        0x0800ff74:    702e746c    lt.p    DCD    1882092652
        0x0800ff78:    0074736f    ost.    DCD    7631727
        0x0800ff7c:    00007525    %u..    DCD    29989
        0x0800ff80:    2e746f69    iot.    DCD    779382633
        0x0800ff84:    2e61746f    ota.    DCD    778138735
        0x0800ff88:    666e6f63    conf    DCD    1718513507
        0x0800ff8c:    2e6d7269    irm.    DCD    778924649
        0x0800ff90:    74736f70    post    DCD    1953722224
        0x0800ff94:    00000000    ....    DCD    0
    $t
    i.air780e_process
    air780e_process
        0x0800ff98:    b570        p.      PUSH     {r4-r6,lr}
        0x0800ff9a:    4c06        .L      LDR      r4,[pc,#24] ; [0x800ffb4] = 0x2000006c
        0x0800ff9c:    2500        .%      MOVS     r5,#0
        0x0800ff9e:    e002        ..      B        0x800ffa6 ; air780e_process + 14
        0x0800ffa0:    7025        %p      STRB     r5,[r4,#0]
        0x0800ffa2:    f002f9d9    ....    BL       dispatch_one_mqtt_msg ; 0x8012358
        0x0800ffa6:    7820         x      LDRB     r0,[r4,#0]
        0x0800ffa8:    2800        .(      CMP      r0,#0
        0x0800ffaa:    d1f9        ..      BNE      0x800ffa0 ; air780e_process + 8
        0x0800ffac:    e8bd4070    ..p@    POP      {r4-r6,lr}
        0x0800ffb0:    f7ffbc00    ....    B.W      air780e_gps_poll ; 0x800f7b4
    $d
        0x0800ffb4:    2000006c    l..     DCD    536871020
    $t
    i.air780e_send_at
    air780e_send_at
        0x0800ffb8:    2364        d#      MOVS     r3,#0x64
        0x0800ffba:    3263        c2      ADDS     r2,r2,#0x63
        0x0800ffbc:    fb92f2f3    ....    SDIV     r2,r2,r3
        0x0800ffc0:    b2d3        ..      UXTB     r3,r2
        0x0800ffc2:    2201        ."      MOVS     r2,#1
        0x0800ffc4:    f001bb8a    ....    B.W      catSendCmd ; 0x80116dc
    i.air780e_trigger_ota
    air780e_trigger_ota
        0x0800ffc8:    b51c        ..      PUSH     {r2-r4,lr}
        0x0800ffca:    4682        .F      MOV      r10,r0
        0x0800ffcc:    e9dd5604    ...V    LDRD     r5,r6,[sp,#0x10]
        0x0800ffd0:    461f        .F      MOV      r7,r3
        0x0800ffd2:    4690        .F      MOV      r8,r2
        0x0800ffd4:    4689        .F      MOV      r9,r1
        0x0800ffd6:    a010        ..      ADR      r0,{pc}+0x42 ; 0x8010018
        0x0800ffd8:    f005f81a    ....    BL       log_info ; 0x8015010
        0x0800ffdc:    f003fe0a    ....    BL       feedScaleStop ; 0x8013bf4
        0x0800ffe0:    2100        .!      MOVS     r1,#0
        0x0800ffe2:    2001        .       MOVS     r0,#1
        0x0800ffe4:    f008fad6    ....    BL       relaySet ; 0x8018594
        0x0800ffe8:    4c0e        .L      LDR      r4,[pc,#56] ; [0x8010024] = 0x2000007e
        0x0800ffea:    2001        .       MOVS     r0,#1
        0x0800ffec:    7020         p      STRB     r0,[r4,#0]
        0x0800ffee:    e9cd5600    ...V    STRD     r5,r6,[sp,#0]
        0x0800fff2:    463b        ;F      MOV      r3,r7
        0x0800fff4:    4642        BF      MOV      r2,r8
        0x0800fff6:    4649        IF      MOV      r1,r9
        0x0800fff8:    4650        PF      MOV      r0,r10
        0x0800fffa:    f000f825    ..%.    BL       air780e_trigger_ota_body ; 0x8010048
        0x0800fffe:    2000        .       MOVS     r0,#0
        0x08010000:    7020         p      STRB     r0,[r4,#0]
        0x08010002:    a009        ..      ADR      r0,{pc}+0x26 ; 0x8010028
        0x08010004:    f005f848    ..H.    BL       log_warn ; 0x8015098
        0x08010008:    2011        .       MOVS     r0,#0x11
        0x0801000a:    f008fc5f    .._.    BL       reset_log_mark ; 0x80188cc
        0x0801000e:    2064        d       MOVS     r0,#0x64
        0x08010010:    f7fbfcf8    ....    BL       HAL_Delay ; 0x800ba04
        0x08010014:    f7feff66    ..f.    BL       __NVIC_SystemReset ; 0x800eee4
    $d
        0x08010018:    544f203e    > OT    DCD    1414471742
        0x0801001c:    bd203a41    A: .    DCD    3173005889
        0x08010020:    00ebc8f8    ....    DCD    15452408
        0x08010024:    2000007e    ~..     DCD    536871038
        0x08010028:    544f203e    > OT    DCD    1414471742
        0x0801002c:    ca203a41    A: .    DCD    3391109697
        0x08010030:    d6dcb0a7    ....    DCD    3604787367
        0x08010034:    2cb9d6d0    ...,    DCD    750376656
        0x08010038:    bbceb4b8    ....    DCD    3150886072
        0x0801003c:    b4b8d6bb    ....    DCD    3032012475
        0x08010040:    f8cdaac1    ....    DCD    4174228161
        0x08010044:    00000000    ....    DCD    0
    $t
    i.air780e_trigger_ota_body
    air780e_trigger_ota_body
        0x08010048:    e92d4fff    -..O    PUSH     {r0-r11,lr}
        0x0801004c:    b083        ..      SUB      sp,sp,#0xc
        0x0801004e:    4691        .F      MOV      r9,r2
        0x08010050:    468a        .F      MOV      r10,r1
        0x08010052:    4683        .F      MOV      r11,r0
        0x08010054:    f001ff66    ..f.    BL       cat_reset ; 0x8011f24
        0x08010058:    a0c0        ..      ADR      r0,{pc}+0x304 ; 0x801035c
        0x0801005a:    f004ffd9    ....    BL       log_info ; 0x8015010
        0x0801005e:    2405        .$      MOVS     r4,#5
        0x08010060:    f64035b8    @..5    MOV      r5,#0xbb8
        0x08010064:    462a        *F      MOV      r2,r5
        0x08010066:    a1c1        ..      ADR      r1,{pc}+0x306 ; 0x801036c
        0x08010068:    a0c1        ..      ADR      r0,{pc}+0x308 ; 0x8010370
        0x0801006a:    f7ffffa5    ....    BL       air780e_send_at ; 0x800ffb8
        0x0801006e:    b150        P.      CBZ      r0,0x8010086 ; air780e_trigger_ota_body + 62
        0x08010070:    4621        !F      MOV      r1,r4
        0x08010072:    a0c0        ..      ADR      r0,{pc}+0x302 ; 0x8010374
        0x08010074:    f004ffcc    ....    BL       log_info ; 0x8015010
        0x08010078:    f44f707a    O.zp    MOV      r0,#0x3e8
        0x0801007c:    f001f891    ....    BL       bg_delay ; 0x80111a2
        0x08010080:    1e64        d.      SUBS     r4,r4,#1
        0x08010082:    2c00        .,      CMP      r4,#0
        0x08010084:    dcee        ..      BGT      0x8010064 ; air780e_trigger_ota_body + 28
        0x08010086:    2c00        .,      CMP      r4,#0
        0x08010088:    d076        v.      BEQ      0x8010178 ; air780e_trigger_ota_body + 304
        0x0801008a:    f44f70fa    O..p    MOV      r0,#0x1f4
        0x0801008e:    f001f888    ....    BL       bg_delay ; 0x80111a2
        0x08010092:    a0ba        ..      ADR      r0,{pc}+0x2ea ; 0x801037c
        0x08010094:    f004ffbc    ....    BL       log_info ; 0x8015010
        0x08010098:    f2413688    A..6    MOV      r6,#0x1388
        0x0801009c:    4632        2F      MOV      r2,r6
        0x0801009e:    a1b3        ..      ADR      r1,{pc}+0x2ce ; 0x801036c
        0x080100a0:    a0b3        ..      ADR      r0,{pc}+0x2d0 ; 0x8010370
        0x080100a2:    f7ffff89    ....    BL       air780e_send_at ; 0x800ffb8
        0x080100a6:    b108        ..      CBZ      r0,0x80100ac ; air780e_trigger_ota_body + 100
        0x080100a8:    a0ba        ..      ADR      r0,{pc}+0x2ec ; 0x8010394
        0x080100aa:    e028        (.      B        0x80100fe ; air780e_trigger_ota_body + 182
        0x080100ac:    a0be        ..      ADR      r0,{pc}+0x2fc ; 0x80103a8
        0x080100ae:    f004ffaf    ....    BL       log_info ; 0x8015010
        0x080100b2:    4632        2F      MOV      r2,r6
        0x080100b4:    a1ad        ..      ADR      r1,{pc}+0x2b8 ; 0x801036c
        0x080100b6:    a0c2        ..      ADR      r0,{pc}+0x30a ; 0x80103c0
        0x080100b8:    f7ffff7e    ..~.    BL       air780e_send_at ; 0x800ffb8
        0x080100bc:    2800        .(      CMP      r0,#0
        0x080100be:    d15b        [.      BNE      0x8010178 ; air780e_trigger_ota_body + 304
        0x080100c0:    2403        .$      MOVS     r4,#3
        0x080100c2:    4632        2F      MOV      r2,r6
        0x080100c4:    a1c0        ..      ADR      r1,{pc}+0x304 ; 0x80103c8
        0x080100c6:    a0c2        ..      ADR      r0,{pc}+0x30a ; 0x80103d0
        0x080100c8:    f7ffff76    ..v.    BL       air780e_send_at ; 0x800ffb8
        0x080100cc:    b130        0.      CBZ      r0,0x80100dc ; air780e_trigger_ota_body + 148
        0x080100ce:    4621        !F      MOV      r1,r4
        0x080100d0:    a0c2        ..      ADR      r0,{pc}+0x30c ; 0x80103dc
        0x080100d2:    f004ff9d    ....    BL       log_info ; 0x8015010
        0x080100d6:    1e64        d.      SUBS     r4,r4,#1
        0x080100d8:    2c00        .,      CMP      r4,#0
        0x080100da:    dcf2        ..      BGT      0x80100c2 ; air780e_trigger_ota_body + 122
        0x080100dc:    2c00        .,      CMP      r4,#0
        0x080100de:    d0d3        ..      BEQ      0x8010088 ; air780e_trigger_ota_body + 64
        0x080100e0:    462a        *F      MOV      r2,r5
        0x080100e2:    a1a2        ..      ADR      r1,{pc}+0x28a ; 0x801036c
        0x080100e4:    a0c0        ..      ADR      r0,{pc}+0x304 ; 0x80103e8
        0x080100e6:    f7ffff67    ..g.    BL       air780e_send_at ; 0x800ffb8
        0x080100ea:    2800        .(      CMP      r0,#0
        0x080100ec:    d1e7        ..      BNE      0x80100be ; air780e_trigger_ota_body + 118
        0x080100ee:    a0c0        ..      ADR      r0,{pc}+0x302 ; 0x80103f0
        0x080100f0:    f004ff8e    ....    BL       log_info ; 0x8015010
        0x080100f4:    201e        .       MOVS     r0,#0x1e
        0x080100f6:    f001ffc3    ....    BL       cat_wait_cgatt_attached ; 0x8012080
        0x080100fa:    b128        (.      CBZ      r0,0x8010108 ; air780e_trigger_ota_body + 192
        0x080100fc:    a0c2        ..      ADR      r0,{pc}+0x30c ; 0x8010408
        0x080100fe:    b007        ..      ADD      sp,sp,#0x1c
        0x08010100:    e8bd4ff0    ...O    POP      {r4-r11,lr}
        0x08010104:    f004bfc8    ....    B.W      log_warn ; 0x8015098
        0x08010108:    a0c3        ..      ADR      r0,{pc}+0x310 ; 0x8010418
        0x0801010a:    f004ff81    ....    BL       log_info ; 0x8015010
        0x0801010e:    462a        *F      MOV      r2,r5
        0x08010110:    a196        ..      ADR      r1,{pc}+0x25c ; 0x801036c
        0x08010112:    a0c4        ..      ADR      r0,{pc}+0x312 ; 0x8010424
        0x08010114:    f7ffff50    ..P.    BL       air780e_send_at ; 0x800ffb8
        0x08010118:    b108        ..      CBZ      r0,0x801011e ; air780e_trigger_ota_body + 214
        0x0801011a:    a0ca        ..      ADR      r0,{pc}+0x32a ; 0x8010444
        0x0801011c:    e064        d.      B        0x80101e8 ; air780e_trigger_ota_body + 416
        0x0801011e:    462a        *F      MOV      r2,r5
        0x08010120:    a192        ..      ADR      r1,{pc}+0x24c ; 0x801036c
        0x08010122:    a0ca        ..      ADR      r0,{pc}+0x32a ; 0x801044c
        0x08010124:    f7ffff48    ..H.    BL       air780e_send_at ; 0x800ffb8
        0x08010128:    b108        ..      CBZ      r0,0x801012e ; air780e_trigger_ota_body + 230
        0x0801012a:    a0ce        ..      ADR      r0,{pc}+0x33a ; 0x8010464
        0x0801012c:    e05c        \.      B        0x80101e8 ; air780e_trigger_ota_body + 416
        0x0801012e:    f2427710    B..w    MOV      r7,#0x2710
        0x08010132:    463a        :F      MOV      r2,r7
        0x08010134:    a18d        ..      ADR      r1,{pc}+0x238 ; 0x801036c
        0x08010136:    a0cd        ..      ADR      r0,{pc}+0x336 ; 0x801046c
        0x08010138:    f7ffff3e    ..>.    BL       air780e_send_at ; 0x800ffb8
        0x0801013c:    b108        ..      CBZ      r0,0x8010142 ; air780e_trigger_ota_body + 250
        0x0801013e:    a0cf        ..      ADR      r0,{pc}+0x33e ; 0x801047c
        0x08010140:    e052        R.      B        0x80101e8 ; air780e_trigger_ota_body + 416
        0x08010142:    462a        *F      MOV      r2,r5
        0x08010144:    a189        ..      ADR      r1,{pc}+0x228 ; 0x801036c
        0x08010146:    a0cf        ..      ADR      r0,{pc}+0x33e ; 0x8010484
        0x08010148:    f7ffff36    ..6.    BL       air780e_send_at ; 0x800ffb8
        0x0801014c:    b108        ..      CBZ      r0,0x8010152 ; air780e_trigger_ota_body + 266
        0x0801014e:    a0d1        ..      ADR      r0,{pc}+0x346 ; 0x8010494
        0x08010150:    e04a        J.      B        0x80101e8 ; air780e_trigger_ota_body + 416
        0x08010152:    48d2        .H      LDR      r0,[pc,#840] ; [0x801049c] = 0x200057c0
        0x08010154:    9000        ..      STR      r0,[sp,#0]
        0x08010156:    f1a00314    ....    SUB      r3,r0,#0x14
        0x0801015a:    f1a00228    ..(.    SUB      r2,r0,#0x28
        0x0801015e:    a1d0        ..      ADR      r1,{pc}+0x342 ; 0x80104a0
        0x08010160:    48d8        .H      LDR      r0,[pc,#864] ; [0x80104c4] = 0x20002f20
        0x08010162:    f7f8f9c1    ....    BL       __2sprintf ; 0x80084e8
        0x08010166:    f44f64fa    O..d    MOV      r4,#0x7d0
        0x0801016a:    4622        "F      MOV      r2,r4
        0x0801016c:    a17f        ..      ADR      r1,{pc}+0x200 ; 0x801036c
        0x0801016e:    48d5        .H      LDR      r0,[pc,#852] ; [0x80104c4] = 0x20002f20
        0x08010170:    f7ffff22    ..".    BL       air780e_send_at ; 0x800ffb8
        0x08010174:    b120         .      CBZ      r0,0x8010180 ; air780e_trigger_ota_body + 312
        0x08010176:    e000        ..      B        0x801017a ; air780e_trigger_ota_body + 306
        0x08010178:    e3fd        ..      B        0x8010976 ; air780e_trigger_ota_body + 2350
        0x0801017a:    a0d3        ..      ADR      r0,{pc}+0x34e ; 0x80104c8
        0x0801017c:    f004ff8c    ....    BL       log_warn ; 0x8015098
        0x08010180:    48c6        .H      LDR      r0,[pc,#792] ; [0x801049c] = 0x200057c0
        0x08010182:    a1d6        ..      ADR      r1,{pc}+0x35a ; 0x80104dc
        0x08010184:    3828        (8      SUBS     r0,r0,#0x28
        0x08010186:    f100023c    ..<.    ADD      r2,r0,#0x3c
        0x0801018a:    f8b03050    ..P0    LDRH     r3,[r0,#0x50]
        0x0801018e:    48cd        .H      LDR      r0,[pc,#820] ; [0x80104c4] = 0x20002f20
        0x08010190:    f7f8f9aa    ....    BL       __2sprintf ; 0x80084e8
        0x08010194:    463a        :F      MOV      r2,r7
        0x08010196:    a175        u.      ADR      r1,{pc}+0x1d6 ; 0x801036c
        0x08010198:    48ca        .H      LDR      r0,[pc,#808] ; [0x80104c4] = 0x20002f20
        0x0801019a:    f7ffff0d    ....    BL       air780e_send_at ; 0x800ffb8
        0x0801019e:    b110        ..      CBZ      r0,0x80101a6 ; air780e_trigger_ota_body + 350
        0x080101a0:    a0d3        ..      ADR      r0,{pc}+0x350 ; 0x80104f0
        0x080101a2:    f004ff79    ..y.    BL       log_warn ; 0x8015098
        0x080101a6:    463a        :F      MOV      r2,r7
        0x080101a8:    a170        p.      ADR      r1,{pc}+0x1c4 ; 0x801036c
        0x080101aa:    a0d7        ..      ADR      r0,{pc}+0x35e ; 0x8010508
        0x080101ac:    f7ffff04    ....    BL       air780e_send_at ; 0x800ffb8
        0x080101b0:    b110        ..      CBZ      r0,0x80101b8 ; air780e_trigger_ota_body + 368
        0x080101b2:    a0da        ..      ADR      r0,{pc}+0x36a ; 0x801051c
        0x080101b4:    f004ff70    ..p.    BL       log_warn ; 0x8015098
        0x080101b8:    a0de        ..      ADR      r0,{pc}+0x37c ; 0x8010534
        0x080101ba:    f004ff29    ..).    BL       log_info ; 0x8015010
        0x080101be:    48c1        .H      LDR      r0,[pc,#772] ; [0x80104c4] = 0x20002f20
        0x080101c0:    4653        SF      MOV      r3,r10
        0x080101c2:    465a        ZF      MOV      r2,r11
        0x080101c4:    a1e0        ..      ADR      r1,{pc}+0x384 ; 0x8010548
        0x080101c6:    3896        .8      SUBS     r0,r0,#0x96
        0x080101c8:    f8cd9000    ....    STR      r9,[sp,#0]
        0x080101cc:    f7f8f98c    ....    BL       __2sprintf ; 0x80084e8
        0x080101d0:    49bc        .I      LDR      r1,[pc,#752] ; [0x80104c4] = 0x20002f20
        0x080101d2:    a0e1        ..      ADR      r0,{pc}+0x386 ; 0x8010558
        0x080101d4:    3996        .9      SUBS     r1,r1,#0x96
        0x080101d6:    f004ff1b    ....    BL       log_info ; 0x8015010
        0x080101da:    4632        2F      MOV      r2,r6
        0x080101dc:    a163        c.      ADR      r1,{pc}+0x190 ; 0x801036c
        0x080101de:    a0e1        ..      ADR      r0,{pc}+0x386 ; 0x8010564
        0x080101e0:    f7fffeea    ....    BL       air780e_send_at ; 0x800ffb8
        0x080101e4:    b128        (.      CBZ      r0,0x80101f2 ; air780e_trigger_ota_body + 426
        0x080101e6:    a0e2        ..      ADR      r0,{pc}+0x38a ; 0x8010570
        0x080101e8:    b007        ..      ADD      sp,sp,#0x1c
        0x080101ea:    e8bd4ff0    ...O    POP      {r4-r11,lr}
        0x080101ee:    f004bf0f    ....    B.W      log_info ; 0x8015010
        0x080101f2:    4ab4        .J      LDR      r2,[pc,#720] ; [0x80104c4] = 0x20002f20
        0x080101f4:    a1e0        ..      ADR      r1,{pc}+0x384 ; 0x8010578
        0x080101f6:    3a96        .:      SUBS     r2,r2,#0x96
        0x080101f8:    f1a200fa    ....    SUB      r0,r2,#0xfa
        0x080101fc:    f7f8f974    ..t.    BL       __2sprintf ; 0x80084e8
        0x08010200:    f2413288    A..2    MOV      r2,#0x1388
        0x08010204:    a159        Y.      ADR      r1,{pc}+0x168 ; 0x801036c
        0x08010206:    48e2        .H      LDR      r0,[pc,#904] ; [0x8010590] = 0x20002d90
        0x08010208:    f7fffed6    ....    BL       air780e_send_at ; 0x800ffb8
        0x0801020c:    b108        ..      CBZ      r0,0x8010212 ; air780e_trigger_ota_body + 458
        0x0801020e:    a0e1        ..      ADR      r0,{pc}+0x386 ; 0x8010594
        0x08010210:    e00a        ..      B        0x8010228 ; air780e_trigger_ota_body + 480
        0x08010212:    a0e2        ..      ADR      r0,{pc}+0x38a ; 0x801059c
        0x08010214:    f004fefc    ....    BL       log_info ; 0x8015010
        0x08010218:    f2427210    B..r    MOV      r2,#0x2710
        0x0801021c:    a1e2        ..      ADR      r1,{pc}+0x38c ; 0x80105a8
        0x0801021e:    a0e6        ..      ADR      r0,{pc}+0x39a ; 0x80105b8
        0x08010220:    f7fffeca    ....    BL       air780e_send_at ; 0x800ffb8
        0x08010224:    b150        P.      CBZ      r0,0x801023c ; air780e_trigger_ota_body + 500
        0x08010226:    a0e8        ..      ADR      r0,{pc}+0x3a2 ; 0x80105c8
        0x08010228:    f004fef2    ....    BL       log_info ; 0x8015010
        0x0801022c:    b007        ..      ADD      sp,sp,#0x1c
        0x0801022e:    4622        "F      MOV      r2,r4
        0x08010230:    e8bd4ff0    ...O    POP      {r4-r11,lr}
        0x08010234:    a14d        M.      ADR      r1,{pc}+0x138 ; 0x801036c
        0x08010236:    a0e6        ..      ADR      r0,{pc}+0x39a ; 0x80105d0
        0x08010238:    f7ffbebe    ....    B.W      air780e_send_at ; 0x800ffb8
        0x0801023c:    48a1        .H      LDR      r0,[pc,#644] ; [0x80104c4] = 0x20002f20
        0x0801023e:    2600        .&      MOVS     r6,#0
        0x08010240:    f44f5120    O. Q    MOV      r1,#0x2800
        0x08010244:    3078        x0      ADDS     r0,r0,#0x78
        0x08010246:    f7f8fcbf    ....    BL       __aeabi_memclr ; 0x8008bc8
        0x0801024a:    48e4        .H      LDR      r0,[pc,#912] ; [0x80105dc] = 0x2000006c
        0x0801024c:    2100        .!      MOVS     r1,#0
        0x0801024e:    80c1        ..      STRH     r1,[r0,#6]
        0x08010250:    7001        .p      STRB     r1,[r0,#0]
        0x08010252:    f44f73fa    O..s    MOV      r3,#0x1f4
        0x08010256:    220e        ."      MOVS     r2,#0xe
        0x08010258:    a1e1        ..      ADR      r1,{pc}+0x388 ; 0x80105e0
        0x0801025a:    48e5        .H      LDR      r0,[pc,#916] ; [0x80105f0] = 0x20008ab0
        0x0801025c:    f7fcfdff    ....    BL       HAL_UART_Transmit ; 0x800ce5e
        0x08010260:    2032        2       MOVS     r0,#0x32
        0x08010262:    f000ff9e    ....    BL       bg_delay ; 0x80111a2
        0x08010266:    4897        .H      LDR      r0,[pc,#604] ; [0x80104c4] = 0x20002f20
        0x08010268:    a140        @.      ADR      r1,{pc}+0x104 ; 0x801036c
        0x0801026a:    3078        x0      ADDS     r0,r0,#0x78
        0x0801026c:    3c32        2<      SUBS     r4,r4,#0x32
        0x0801026e:    f7f8fb1e    ....    BL       strstr ; 0x80088ae
        0x08010272:    b908        ..      CBNZ     r0,0x8010278 ; air780e_trigger_ota_body + 560
        0x08010274:    2c00        .,      CMP      r4,#0
        0x08010276:    dcf3        ..      BGT      0x8010260 ; air780e_trigger_ota_body + 536
        0x08010278:    4892        .H      LDR      r0,[pc,#584] ; [0x80104c4] = 0x20002f20
        0x0801027a:    a1de        ..      ADR      r1,{pc}+0x37a ; 0x80105f4
        0x0801027c:    3078        x0      ADDS     r0,r0,#0x78
        0x0801027e:    f7f8fb16    ....    BL       strstr ; 0x80088ae
        0x08010282:    f06f082f    o./.    MVN      r8,#0x2f
        0x08010286:    b928        (.      CBNZ     r0,0x8010294 ; air780e_trigger_ota_body + 588
        0x08010288:    488e        .H      LDR      r0,[pc,#568] ; [0x80104c4] = 0x20002f20
        0x0801028a:    a1de        ..      ADR      r1,{pc}+0x37a ; 0x8010604
        0x0801028c:    3078        x0      ADDS     r0,r0,#0x78
        0x0801028e:    f7f8fb0e    ....    BL       strstr ; 0x80088ae
        0x08010292:    b1b0        ..      CBZ      r0,0x80102c2 ; air780e_trigger_ota_body + 634
        0x08010294:    213a        :!      MOVS     r1,#0x3a
        0x08010296:    f7f8fb00    ....    BL       strchr ; 0x800889a
        0x0801029a:    b190        ..      CBZ      r0,0x80102c2 ; air780e_trigger_ota_body + 634
        0x0801029c:    f8101f01    ....    LDRB     r1,[r0,#1]!
        0x080102a0:    2920         )      CMP      r1,#0x20
        0x080102a2:    d0fb        ..      BEQ      0x801029c ; air780e_trigger_ota_body + 596
        0x080102a4:    2909        .)      CMP      r1,#9
        0x080102a6:    d0f9        ..      BEQ      0x801029c ; air780e_trigger_ota_body + 596
        0x080102a8:    4642        BF      MOV      r2,r8
        0x080102aa:    7801        .x      LDRB     r1,[r0,#0]
        0x080102ac:    f1a10330    ..0.    SUB      r3,r1,#0x30
        0x080102b0:    2b09        .+      CMP      r3,#9
        0x080102b2:    d806        ..      BHI      0x80102c2 ; air780e_trigger_ota_body + 634
        0x080102b4:    eb060386    ....    ADD      r3,r6,r6,LSL #2
        0x080102b8:    eb020343    ..C.    ADD      r3,r2,r3,LSL #1
        0x080102bc:    18ce        ..      ADDS     r6,r1,r3
        0x080102be:    1c40        @.      ADDS     r0,r0,#1
        0x080102c0:    e7f3        ..      B        0x80102aa ; air780e_trigger_ota_body + 610
        0x080102c2:    4631        1F      MOV      r1,r6
        0x080102c4:    a0d3        ..      ADR      r0,{pc}+0x350 ; 0x8010614
        0x080102c6:    f004fea3    ....    BL       log_info ; 0x8015010
        0x080102ca:    a0d5        ..      ADR      r0,{pc}+0x356 ; 0x8010620
        0x080102cc:    f004fea0    ....    BL       log_info ; 0x8015010
        0x080102d0:    a0dd        ..      ADR      r0,{pc}+0x378 ; 0x8010648
        0x080102d2:    f004fe9d    ....    BL       log_info ; 0x8015010
        0x080102d6:    4631        1F      MOV      r1,r6
        0x080102d8:    a0e4        ..      ADR      r0,{pc}+0x394 ; 0x801066c
        0x080102da:    f004fe99    ....    BL       log_info ; 0x8015010
        0x080102de:    a0d0        ..      ADR      r0,{pc}+0x342 ; 0x8010620
        0x080102e0:    f004fe96    ....    BL       log_info ; 0x8015010
        0x080102e4:    a0eb        ..      ADR      r0,{pc}+0x3b0 ; 0x8010694
        0x080102e6:    f004fe93    ....    BL       log_info ; 0x8015010
        0x080102ea:    f44f2080    O..     MOV      r0,#0x40000
        0x080102ee:    4601        .F      MOV      r1,r0
        0x080102f0:    f7fefacb    ....    BL       W25Q64_EraseRegion ; 0x800e88a
        0x080102f4:    a0ee        ..      ADR      r0,{pc}+0x3bc ; 0x80106b0
        0x080102f6:    f004fe8b    ....    BL       log_info ; 0x8015010
        0x080102fa:    f04f0900    O...    MOV      r9,#0
        0x080102fe:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x08010302:    9000        ..      STR      r0,[sp,#0]
        0x08010304:    46ca        .F      MOV      r10,r9
        0x08010306:    f64f7bff    O..{    MOV      r11,#0xffff
        0x0801030a:    464a        JF      MOV      r2,r9
        0x0801030c:    a0ee        ..      ADR      r0,{pc}+0x3bc ; 0x80106c8
        0x0801030e:    9906        ..      LDR      r1,[sp,#0x18]
        0x08010310:    f7fffcbe    ....    BL       air780e_mqtt_report ; 0x800fc90
        0x08010314:    a0f2        ..      ADR      r0,{pc}+0x3cc ; 0x80106e0
        0x08010316:    f004fe7b    ..{.    BL       log_info ; 0x8015010
        0x0801031a:    4651        QF      MOV      r1,r10
        0x0801031c:    a0f4        ..      ADR      r0,{pc}+0x3d4 ; 0x80106f0
        0x0801031e:    f004fe77    ..w.    BL       log_info ; 0x8015010
        0x08010322:    4652        RF      MOV      r2,r10
        0x08010324:    a1f6        ..      ADR      r1,{pc}+0x3dc ; 0x8010700
        0x08010326:    489a        .H      LDR      r0,[pc,#616] ; [0x8010590] = 0x20002d90
        0x08010328:    f7f8f8de    ....    BL       __2sprintf ; 0x80084e8
        0x0801032c:    f64034b8    @..4    MOV      r4,#0xbb8
        0x08010330:    4622        "F      MOV      r2,r4
        0x08010332:    a10e        ..      ADR      r1,{pc}+0x3a ; 0x801036c
        0x08010334:    4896        .H      LDR      r0,[pc,#600] ; [0x8010590] = 0x20002d90
        0x08010336:    f7fffe3f    ..?.    BL       air780e_send_at ; 0x800ffb8
        0x0801033a:    b108        ..      CBZ      r0,0x8010340 ; air780e_trigger_ota_body + 760
        0x0801033c:    a0f6        ..      ADR      r0,{pc}+0x3dc ; 0x8010718
        0x0801033e:    e200        ..      B        0x8010742 ; air780e_trigger_ota_body + 1786
        0x08010340:    f60a32ff    ...2    ADD      r2,r10,#0xbff
        0x08010344:    a1f7        ..      ADR      r1,{pc}+0x3e0 ; 0x8010724
        0x08010346:    4892        .H      LDR      r0,[pc,#584] ; [0x8010590] = 0x20002d90
        0x08010348:    f7f8f8ce    ....    BL       __2sprintf ; 0x80084e8
        0x0801034c:    4622        "F      MOV      r2,r4
        0x0801034e:    a107        ..      ADR      r1,{pc}+0x1e ; 0x801036c
        0x08010350:    488f        .H      LDR      r0,[pc,#572] ; [0x8010590] = 0x20002d90
        0x08010352:    f7fffe31    ..1.    BL       air780e_send_at ; 0x800ffb8
        0x08010356:    b100        ..      CBZ      r0,0x801035a ; air780e_trigger_ota_body + 786
        0x08010358:    e1f2        ..      B        0x8010740 ; air780e_trigger_ota_body + 1784
        0x0801035a:    e1f5        ..      B        0x8010748 ; air780e_trigger_ota_body + 1792
    $d
        0x0801035c:    544f203e    > OT    DCD    1414471742
        0x08010360:    cd203a41    A: .    DCD    3441441345
        0x08010364:    2ee7c2f8    ....    DCD    786940664
        0x08010368:    00002e2e    ....    DCD    11822
        0x0801036c:    00004b4f    OK..    DCD    19279
        0x08010370:    00005441    AT..    DCD    21569
        0x08010374:    5441203e    > AT    DCD    1413554238
        0x08010378:    00642520     %d.    DCD    6563104
        0x0801037c:    544f203e    > OT    DCD    1414471742
        0x08010380:    b5203a41    A: .    DCD    3038788161
        0x08010384:    b4feb6da    ....    DCD    3036591834
        0x08010388:    544120ce    . AT    DCD    1413554382
        0x0801038c:    cae2b220     ...    DCD    3403854368
        0x08010390:    000000d4    ....    DCD    212
        0x08010394:    dab5203e    > ..    DCD    3669303358
        0x08010398:    ceb4feb6    ....    DCD    3467968182
        0x0801039c:    20544120     AT     DCD    542392608
        0x080103a0:    dcb0a7ca    ....    DCD    3702564810
        0x080103a4:    00000000    ....    DCD    0
        0x080103a8:    544f203e    > OT    DCD    1414471742
        0x080103ac:    b5203a41    A: .    DCD    3038788161
        0x080103b0:    b4feb6da    ....    DCD    3036591834
        0x080103b4:    544120ce    . AT    DCD    1413554382
        0x080103b8:    b9c9b320     ...    DCD    3117003552
        0x080103bc:    000000a6    ....    DCD    166
        0x080103c0:    30455441    ATE0    DCD    809849921
        0x080103c4:    00000000    ....    DCD    0
        0x080103c8:    44414552    READ    DCD    1145128274
        0x080103cc:    00000059    Y...    DCD    89
        0x080103d0:    432b5441    AT+C    DCD    1126913089
        0x080103d4:    3f4e4950    PIN?    DCD    1062095184
        0x080103d8:    00000000    ....    DCD    0
        0x080103dc:    4953203e    > SI    DCD    1230184510
        0x080103e0:    6425204d    M %d    DCD    1680154701
        0x080103e4:    00000000    ....    DCD    0
        0x080103e8:    432b5441    AT+C    DCD    1126913089
        0x080103ec:    00005153    SQ..    DCD    20819
        0x080103f0:    544f203e    > OT    DCD    1414471742
        0x080103f4:    b5203a41    A: .    DCD    3038788161
        0x080103f8:    cdfdb4c8    ....    DCD    3455956168
        0x080103fc:    b8e7c2f8    ....    DCD    3102196472
        0x08010400:    2ec5d7bd    ....    DCD    784717757
        0x08010404:    00002e2e    ....    DCD    11822
        0x08010408:    544f203e    > OT    DCD    1414471742
        0x0801040c:    b8203a41    A: .    DCD    3089119809
        0x08010410:    b3c5d7bd    ....    DCD    3016087485
        0x08010414:    00b1caac    ....    DCD    11651756
        0x08010418:    4153203e    > SA    DCD    1095966782
        0x0801041c:    2e524250    PBR.    DCD    777142864
        0x08010420:    00002e2e    ....    DCD    11822
        0x08010424:    532b5441    AT+S    DCD    1395348545
        0x08010428:    52425041    APBR    DCD    1380077633
        0x0801042c:    312c333d    =3,1    DCD    824980285
        0x08010430:    4f43222c    ,"CO    DCD    1329799724
        0x08010434:    5059544e    NTYP    DCD    1348031566
        0x08010438:    222c2245    E","    DCD    573317701
        0x0801043c:    53525047    GPRS    DCD    1397903431
        0x08010440:    00000022    "...    DCD    34
        0x08010444:    3153203e    > S1    DCD    827531326
        0x08010448:    00000000    ....    DCD    0
        0x0801044c:    532b5441    AT+S    DCD    1395348545
        0x08010450:    52425041    APBR    DCD    1380077633
        0x08010454:    312c333d    =3,1    DCD    824980285
        0x08010458:    5041222c    ,"AP    DCD    1346445868
        0x0801045c:    222c224e    N","    DCD    573317710
        0x08010460:    00000022    "...    DCD    34
        0x08010464:    3253203e    > S2    DCD    844308542
        0x08010468:    00000000    ....    DCD    0
        0x0801046c:    532b5441    AT+S    DCD    1395348545
        0x08010470:    52425041    APBR    DCD    1380077633
        0x08010474:    312c313d    =1,1    DCD    824979773
        0x08010478:    00000000    ....    DCD    0
        0x0801047c:    3353203e    > S3    DCD    861085758
        0x08010480:    00000000    ....    DCD    0
        0x08010484:    532b5441    AT+S    DCD    1395348545
        0x08010488:    52425041    APBR    DCD    1380077633
        0x0801048c:    312c323d    =2,1    DCD    824980029
        0x08010490:    00000000    ....    DCD    0
        0x08010494:    3453203e    > S4    DCD    877862974
        0x08010498:    00000000    ....    DCD    0
        0x0801049c:    200057c0    .W.     DCD    536893376
        0x080104a0:    4d2b5441    AT+M    DCD    1294685249
        0x080104a4:    464e4f43    CONF    DCD    1179537219
        0x080104a8:    223d4749    IG="    DCD    574441289
        0x080104ac:    2c227325    %s",    DCD    740455205
        0x080104b0:    22732522    "%s"    DCD    577971490
        0x080104b4:    7325222c    ,"%s    DCD    1931813420
        0x080104b8:    2c302c22    ",0,    DCD    741354530
        0x080104bc:    2c302c30    0,0,    DCD    741354544
        0x080104c0:    00000030    0...    DCD    48
        0x080104c4:    20002f20     /.     DCD    536882976
        0x080104c8:    544f203e    > OT    DCD    1414471742
        0x080104cc:    4d203a41    A: M    DCD    1293957697
        0x080104d0:    464e4f43    CONF    DCD    1179537219
        0x080104d4:    ca204749    IG .    DCD    3391113033
        0x080104d8:    00dcb0a7    ....    DCD    14463143
        0x080104dc:    4d2b5441    AT+M    DCD    1294685249
        0x080104e0:    54535049    IPST    DCD    1414746185
        0x080104e4:    3d545241    ART=    DCD    1028936257
        0x080104e8:    22732522    "%s"    DCD    577971490
        0x080104ec:    0064252c    ,%d.    DCD    6563116
        0x080104f0:    544f203e    > OT    DCD    1414471742
        0x080104f4:    4d203a41    A: M    DCD    1293957697
        0x080104f8:    54535049    IPST    DCD    1414746185
        0x080104fc:    20545241    ART     DCD    542396993
        0x08010500:    dcb0a7ca    ....    DCD    3702564810
        0x08010504:    00000000    ....    DCD    0
        0x08010508:    4d2b5441    AT+M    DCD    1294685249
        0x0801050c:    4e4e4f43    CONN    DCD    1313754947
        0x08010510:    3d544345    ECT=    DCD    1028932421
        0x08010514:    30362c31    1,60    DCD    808856625
        0x08010518:    00000000    ....    DCD    0
        0x0801051c:    544f203e    > OT    DCD    1414471742
        0x08010520:    4d203a41    A: M    DCD    1293957697
        0x08010524:    4e4e4f43    CONN    DCD    1313754947
        0x08010528:    20544345    ECT     DCD    542393157
        0x0801052c:    dcb0a7ca    ....    DCD    3702564810
        0x08010530:    00000000    ....    DCD    0
        0x08010534:    544f203e    > OT    DCD    1414471742
        0x08010538:    4d203a41    A: M    DCD    1293957697
        0x0801053c:    20545451    QTT     DCD    542397521
        0x08010540:    f7d0cdbe    ....    DCD    4157656510
        0x08010544:    00000000    ....    DCD    0
        0x08010548:    70747468    http    DCD    1886680168
        0x0801054c:    252f2f3a    ://%    DCD    623849274
        0x08010550:    64253a73    s:%d    DCD    1680161395
        0x08010554:    00007325    %s..    DCD    29477
        0x08010558:    5448203e    > HT    DCD    1414012990
        0x0801055c:    203a5054    TP:     DCD    540692564
        0x08010560:    00007325    %s..    DCD    29477
        0x08010564:    482b5441    AT+H    DCD    1210799169
        0x08010568:    49505454    TTPI    DCD    1230001236
        0x0801056c:    0054494e    NIT.    DCD    5523790
        0x08010570:    4e49203e    > IN    DCD    1313415230
        0x08010574:    00005449    IT..    DCD    21577
        0x08010578:    482b5441    AT+H    DCD    1210799169
        0x0801057c:    50505454    TTPP    DCD    1347441748
        0x08010580:    3d415241    ARA=    DCD    1027691073
        0x08010584:    4c525522    "URL    DCD    1280464162
        0x08010588:    25222c22    ","%    DCD    622996514
        0x0801058c:    00002273    s"..    DCD    8819
        0x08010590:    20002d90    .-.     DCD    536882576
        0x08010594:    5255203e    > UR    DCD    1381310526
        0x08010598:    0000004c    L...    DCD    76
        0x0801059c:    4548203e    > HE    DCD    1162354750
        0x080105a0:    2e2e4441    AD..    DCD    774784065
        0x080105a4:    0000002e    ....    DCD    46
        0x080105a8:    5454482b    +HTT    DCD    1414809643
        0x080105ac:    54434150    PACT    DCD    1413693776
        0x080105b0:    3a4e4f49    ION:    DCD    978210633
        0x080105b4:    00000000    ....    DCD    0
        0x080105b8:    482b5441    AT+H    DCD    1210799169
        0x080105bc:    41505454    TTPA    DCD    1095783508
        0x080105c0:    4f495443    CTIO    DCD    1330205763
        0x080105c4:    00323d4e    N=2.    DCD    3292494
        0x080105c8:    4548203e    > HE    DCD    1162354750
        0x080105cc:    00004441    AD..    DCD    17473
        0x080105d0:    482b5441    AT+H    DCD    1210799169
        0x080105d4:    54505454    TTPT    DCD    1414550612
        0x080105d8:    004d5245    ERM.    DCD    5067333
        0x080105dc:    2000006c    l..     DCD    536871020
        0x080105e0:    482b5441    AT+H    DCD    1210799169
        0x080105e4:    48505454    TTPH    DCD    1213224020
        0x080105e8:    0d444145    EAD.    DCD    222576965
        0x080105ec:    0000000a    ....    DCD    10
        0x080105f0:    20008ab0    ...     DCD    536906416
        0x080105f4:    746e6f43    Cont    DCD    1953394499
        0x080105f8:    2d746e65    ent-    DCD    762605157
        0x080105fc:    676e654c    Leng    DCD    1735288140
        0x08010600:    003a6874    th:.    DCD    3827828
        0x08010604:    746e6f63    cont    DCD    1953394531
        0x08010608:    2d746e65    ent-    DCD    762605157
        0x0801060c:    676e656c    leng    DCD    1735288172
        0x08010610:    003a6874    th:.    DCD    3827828
        0x08010614:    f3b4203e    > ..    DCD    4088668222
        0x08010618:    253da1d0    ..=%    DCD    624796112
        0x0801061c:    00004264    dB..    DCD    16996
        0x08010620:    2a2a2a2a    ****    DCD    707406378
        0x08010624:    2a2a2a2a    ****    DCD    707406378
        0x08010628:    2a2a2a2a    ****    DCD    707406378
        0x0801062c:    2a2a2a2a    ****    DCD    707406378
        0x08010630:    2a2a2a2a    ****    DCD    707406378
        0x08010634:    2a2a2a2a    ****    DCD    707406378
        0x08010638:    2a2a2a2a    ****    DCD    707406378
        0x0801063c:    2a2a2a2a    ****    DCD    707406378
        0x08010640:    2a2a2a2a    ****    DCD    707406378
        0x08010644:    00002a2a    **..    DCD    10794
        0x08010648:    4f20202a    *  O    DCD    1327505450
        0x0801064c:    c9204154    TA .    DCD    3374334292
        0x08010650:    bfb6bcfd    ....    DCD    3216424189
        0x08010654:    20bccaaa    ...     DCD    549243562
        0x08010658:    20202020            DCD    538976288
        0x0801065c:    20202020            DCD    538976288
        0x08010660:    20202020            DCD    538976288
        0x08010664:    20202020            DCD    538976288
        0x08010668:    00002a20     *..    DCD    10784
        0x0801066c:    b420202a    *  .    DCD    3022004266
        0x08010670:    3aa1d0f3    ...:    DCD    983683315
        0x08010674:    20642520     %d     DCD    543434016
        0x08010678:    dabdd6d7    ....    DCD    3669874391
        0x0801067c:    20202020            DCD    538976288
        0x08010680:    20202020            DCD    538976288
        0x08010684:    20202020            DCD    538976288
        0x08010688:    20202020            DCD    538976288
        0x0801068c:    20202020            DCD    538976288
        0x08010690:    0000002a    *...    DCD    42
        0x08010694:    fdd5203e    > ..    DCD    4258603070
        0x08010698:    c1b2dad4    ....    DCD    3249724116
        0x0801069c:    5720fdb3    .. W    DCD    1461779891
        0x080106a0:    36513532    25Q6    DCD    911291698
        0x080106a4:    c2d02034    4 ..    DCD    3268419636
        0x080106a8:    bbcedbb2    ....    DCD    3150896050
        0x080106ac:    002e2e2e    ....    DCD    3026478
        0x080106b0:    3257203e    > W2    DCD    844570686
        0x080106b4:    34365135    5Q64    DCD    875974965
        0x080106b8:    b2c2d020     ...    DCD    2999111712
        0x080106bc:    b2bbcedb    ....    DCD    2998652635
        0x080106c0:    cdfdb3c1    ....    DCD    3455955905
        0x080106c4:    00c9b3ea    ....    DCD    13218794
        0x080106c8:    2e746f69    iot.    DCD    779382633
        0x080106cc:    2e61746f    ota.    DCD    778138735
        0x080106d0:    676f7270    prog    DCD    1735357040
        0x080106d4:    73736572    ress    DCD    1936942450
        0x080106d8:    736f702e    .pos    DCD    1936683054
        0x080106dc:    00000074    t...    DCD    116
        0x080106e0:    d4c2cf5b    [...    DCD    3569536859
        0x080106e4:    bf205dd8    .] .    DCD    3206569432
        0x080106e8:    20bccaaa    ...     DCD    549243562
        0x080106ec:    003e3e3e    >>>.    DCD    4079166
        0x080106f0:    4c44203e    > DL    DCD    1279533118
        0x080106f4:    d2abc620     ...    DCD    3534472736
        0x080106f8:    64253dc6    .=%d    DCD    1680162246
        0x080106fc:    00000000    ....    DCD    0
        0x08010700:    482b5441    AT+H    DCD    1210799169
        0x08010704:    50505454    TTPP    DCD    1347441748
        0x08010708:    3d415241    ARA=    DCD    1027691073
        0x0801070c:    45524222    "BRE    DCD    1163018786
        0x08010710:    2c224b41    AK",    DCD    740444993
        0x08010714:    00006425    %d..    DCD    25637
        0x08010718:    5242203e    > BR    DCD    1380065342
        0x0801071c:    a7ca204b    K ..    DCD    2815041611
        0x08010720:    0000dcb0    ....    DCD    56496
        0x08010724:    482b5441    AT+H    DCD    1210799169
        0x08010728:    50505454    TTPP    DCD    1347441748
        0x0801072c:    3d415241    ARA=    DCD    1027691073
        0x08010730:    45524222    "BRE    DCD    1163018786
        0x08010734:    4e454b41    AKEN    DCD    1313164097
        0x08010738:    252c2244    D",%    DCD    623649348
        0x0801073c:    00000064    d...    DCD    100
    $t
        0x08010740:    a0ba        ..      ADR      r0,{pc}+0x2ec ; 0x8010a2c
        0x08010742:    f004fc65    ..e.    BL       log_info ; 0x8015010
        0x08010746:    e111        ..      B        0x801096c ; air780e_trigger_ota_body + 2340
        0x08010748:    f2413288    A..2    MOV      r2,#0x1388
        0x0801074c:    f2af11a8    ....    ADR      r1,{pc}-0x1a4 ; 0x80105a8
        0x08010750:    a0ba        ..      ADR      r0,{pc}+0x2ec ; 0x8010a3c
        0x08010752:    f7fffc31    ..1.    BL       air780e_send_at ; 0x800ffb8
        0x08010756:    b110        ..      CBZ      r0,0x801075e ; air780e_trigger_ota_body + 1814
        0x08010758:    4651        QF      MOV      r1,r10
        0x0801075a:    a0bc        ..      ADR      r0,{pc}+0x2f2 ; 0x8010a4c
        0x0801075c:    e094        ..      B        0x8010888 ; air780e_trigger_ota_body + 2112
        0x0801075e:    48be        .H      LDR      r0,[pc,#760] ; [0x8010a58] = 0x2000006c
        0x08010760:    88c0        ..      LDRH     r0,[r0,#6]
        0x08010762:    9001        ..      STR      r0,[sp,#4]
        0x08010764:    f44f73fa    O..s    MOV      r3,#0x1f4
        0x08010768:    220e        ."      MOVS     r2,#0xe
        0x0801076a:    a1bc        ..      ADR      r1,{pc}+0x2f2 ; 0x8010a5c
        0x0801076c:    48bf        .H      LDR      r0,[pc,#764] ; [0x8010a6c] = 0x20008ab0
        0x0801076e:    f7fcfb76    ..v.    BL       HAL_UART_Transmit ; 0x800ce5e
        0x08010772:    2500        .%      MOVS     r5,#0
        0x08010774:    1e6c        l.      SUBS     r4,r5,#1
        0x08010776:    f7fbfa65    ..e.    BL       HAL_GetTick ; 0x800bc44
        0x0801077a:    4607        .F      MOV      r7,r0
        0x0801077c:    e077        w.      B        0x801086e ; air780e_trigger_ota_body + 2086
        0x0801077e:    2c00        .,      CMP      r4,#0
        0x08010780:    da6d        m.      BGE      0x801085e ; air780e_trigger_ota_body + 2070
        0x08010782:    4ab5        .J      LDR      r2,[pc,#724] ; [0x8010a58] = 0x2000006c
        0x08010784:    9801        ..      LDR      r0,[sp,#4]
        0x08010786:    e030        0.      B        0x80107ea ; air780e_trigger_ota_body + 1954
        0x08010788:    49b9        .I      LDR      r1,[pc,#740] ; [0x8010a70] = 0x20002f98
        0x0801078a:    5c0b        .\      LDRB     r3,[r1,r0]
        0x0801078c:    2b2b        ++      CMP      r3,#0x2b
        0x0801078e:    d12b        +.      BNE      0x80107e8 ; air780e_trigger_ota_body + 1952
        0x08010790:    180b        ..      ADDS     r3,r1,r0
        0x08010792:    f893c001    ....    LDRB     r12,[r3,#1]
        0x08010796:    f1bc0f48    ..H.    CMP      r12,#0x48
        0x0801079a:    d125        %.      BNE      0x80107e8 ; air780e_trigger_ota_body + 1952
        0x0801079c:    f893c002    ....    LDRB     r12,[r3,#2]
        0x080107a0:    f1bc0f54    ..T.    CMP      r12,#0x54
        0x080107a4:    d120         .      BNE      0x80107e8 ; air780e_trigger_ota_body + 1952
        0x080107a6:    f893c003    ....    LDRB     r12,[r3,#3]
        0x080107aa:    f1bc0f54    ..T.    CMP      r12,#0x54
        0x080107ae:    d11b        ..      BNE      0x80107e8 ; air780e_trigger_ota_body + 1952
        0x080107b0:    f893c004    ....    LDRB     r12,[r3,#4]
        0x080107b4:    f1bc0f50    ..P.    CMP      r12,#0x50
        0x080107b8:    d116        ..      BNE      0x80107e8 ; air780e_trigger_ota_body + 1952
        0x080107ba:    f893c005    ....    LDRB     r12,[r3,#5]
        0x080107be:    f1bc0f52    ..R.    CMP      r12,#0x52
        0x080107c2:    d111        ..      BNE      0x80107e8 ; air780e_trigger_ota_body + 1952
        0x080107c4:    f893c006    ....    LDRB     r12,[r3,#6]
        0x080107c8:    f1bc0f45    ..E.    CMP      r12,#0x45
        0x080107cc:    d10c        ..      BNE      0x80107e8 ; air780e_trigger_ota_body + 1952
        0x080107ce:    f893c007    ....    LDRB     r12,[r3,#7]
        0x080107d2:    f1bc0f41    ..A.    CMP      r12,#0x41
        0x080107d6:    d107        ..      BNE      0x80107e8 ; air780e_trigger_ota_body + 1952
        0x080107d8:    f893c008    ....    LDRB     r12,[r3,#8]
        0x080107dc:    f1bc0f44    ..D.    CMP      r12,#0x44
        0x080107e0:    d102        ..      BNE      0x80107e8 ; air780e_trigger_ota_body + 1952
        0x080107e2:    7a5b        [z      LDRB     r3,[r3,#9]
        0x080107e4:    2b3a        :+      CMP      r3,#0x3a
        0x080107e6:    d005        ..      BEQ      0x80107f4 ; air780e_trigger_ota_body + 1964
        0x080107e8:    1c40        @.      ADDS     r0,r0,#1
        0x080107ea:    88d1        ..      LDRH     r1,[r2,#6]
        0x080107ec:    390b        .9      SUBS     r1,r1,#0xb
        0x080107ee:    4288        .B      CMP      r0,r1
        0x080107f0:    dbca        ..      BLT      0x8010788 ; air780e_trigger_ota_body + 1856
        0x080107f2:    e039        9.      B        0x8010868 ; air780e_trigger_ota_body + 2080
        0x080107f4:    2300        .#      MOVS     r3,#0
        0x080107f6:    300a        .0      ADDS     r0,r0,#0xa
        0x080107f8:    e000        ..      B        0x80107fc ; air780e_trigger_ota_body + 1972
        0x080107fa:    1c40        @.      ADDS     r0,r0,#1
        0x080107fc:    f8b2c006    ....    LDRH     r12,[r2,#6]
        0x08010800:    4560        `E      CMP      r0,r12
        0x08010802:    da0f        ..      BGE      0x8010824 ; air780e_trigger_ota_body + 2012
        0x08010804:    f811c000    ....    LDRB     r12,[r1,r0]
        0x08010808:    f1bc0f20    .. .    CMP      r12,#0x20
        0x0801080c:    d0f5        ..      BEQ      0x80107fa ; air780e_trigger_ota_body + 1970
        0x0801080e:    f1bc0f09    ....    CMP      r12,#9
        0x08010812:    d0f2        ..      BEQ      0x80107fa ; air780e_trigger_ota_body + 1970
        0x08010814:    e006        ..      B        0x8010824 ; air780e_trigger_ota_body + 2012
        0x08010816:    bf00        ..      NOP      
        0x08010818:    eb030383    ....    ADD      r3,r3,r3,LSL #2
        0x0801081c:    eb080343    ..C.    ADD      r3,r8,r3,LSL #1
        0x08010820:    4463        cD      ADD      r3,r3,r12
        0x08010822:    1c40        @.      ADDS     r0,r0,#1
        0x08010824:    f8b2c006    ....    LDRH     r12,[r2,#6]
        0x08010828:    4560        `E      CMP      r0,r12
        0x0801082a:    da09        ..      BGE      0x8010840 ; air780e_trigger_ota_body + 2040
        0x0801082c:    f811c000    ....    LDRB     r12,[r1,r0]
        0x08010830:    f1bc0f30    ..0.    CMP      r12,#0x30
        0x08010834:    d304        ..      BCC      0x8010840 ; air780e_trigger_ota_body + 2040
        0x08010836:    f1bc0f39    ..9.    CMP      r12,#0x39
        0x0801083a:    d9ed        ..      BLS      0x8010818 ; air780e_trigger_ota_body + 2000
        0x0801083c:    e000        ..      B        0x8010840 ; air780e_trigger_ota_body + 2040
        0x0801083e:    1c40        @.      ADDS     r0,r0,#1
        0x08010840:    f8b2c006    ....    LDRH     r12,[r2,#6]
        0x08010844:    4560        `E      CMP      r0,r12
        0x08010846:    da04        ..      BGE      0x8010852 ; air780e_trigger_ota_body + 2058
        0x08010848:    f811c000    ....    LDRB     r12,[r1,r0]
        0x0801084c:    f1bc0f0a    ....    CMP      r12,#0xa
        0x08010850:    d1f5        ..      BNE      0x801083e ; air780e_trigger_ota_body + 2038
        0x08010852:    88d1        ..      LDRH     r1,[r2,#6]
        0x08010854:    4288        .B      CMP      r0,r1
        0x08010856:    da07        ..      BGE      0x8010868 ; air780e_trigger_ota_body + 2080
        0x08010858:    461d        .F      MOV      r5,r3
        0x0801085a:    1c44        D.      ADDS     r4,r0,#1
        0x0801085c:    e004        ..      B        0x8010868 ; air780e_trigger_ota_body + 2080
        0x0801085e:    487e        ~H      LDR      r0,[pc,#504] ; [0x8010a58] = 0x2000006c
        0x08010860:    88c0        ..      LDRH     r0,[r0,#6]
        0x08010862:    1b00        ..      SUBS     r0,r0,r4
        0x08010864:    42a8        .B      CMP      r0,r5
        0x08010866:    da09        ..      BGE      0x801087c ; air780e_trigger_ota_body + 2100
        0x08010868:    2014        .       MOVS     r0,#0x14
        0x0801086a:    f000fc9a    ....    BL       bg_delay ; 0x80111a2
        0x0801086e:    f7fbf9e9    ....    BL       HAL_GetTick ; 0x800bc44
        0x08010872:    1bc0        ..      SUBS     r0,r0,r7
        0x08010874:    f2427110    B..q    MOV      r1,#0x2710
        0x08010878:    4288        .B      CMP      r0,r1
        0x0801087a:    d380        ..      BCC      0x801077e ; air780e_trigger_ota_body + 1846
        0x0801087c:    2d00        .-      CMP      r5,#0
        0x0801087e:    dd01        ..      BLE      0x8010884 ; air780e_trigger_ota_body + 2108
        0x08010880:    2c00        .,      CMP      r4,#0
        0x08010882:    da04        ..      BGE      0x801088e ; air780e_trigger_ota_body + 2118
        0x08010884:    4651        QF      MOV      r1,r10
        0x08010886:    a07b        {.      ADR      r0,{pc}+0x1ee ; 0x8010a74
        0x08010888:    f004fbc2    ....    BL       log_info ; 0x8015010
        0x0801088c:    e06e        n.      B        0x801096c ; air780e_trigger_ota_body + 2340
        0x0801088e:    4872        rH      LDR      r0,[pc,#456] ; [0x8010a58] = 0x2000006c
        0x08010890:    88c0        ..      LDRH     r0,[r0,#6]
        0x08010892:    1b00        ..      SUBS     r0,r0,r4
        0x08010894:    42a8        .B      CMP      r0,r5
        0x08010896:    da08        ..      BGE      0x80108aa ; air780e_trigger_ota_body + 2146
        0x08010898:    486f        oH      LDR      r0,[pc,#444] ; [0x8010a58] = 0x2000006c
        0x0801089a:    88c0        ..      LDRH     r0,[r0,#6]
        0x0801089c:    462b        +F      MOV      r3,r5
        0x0801089e:    1b02        ..      SUBS     r2,r0,r4
        0x080108a0:    4651        QF      MOV      r1,r10
        0x080108a2:    a078        x.      ADR      r0,{pc}+0x1e2 ; 0x8010a84
        0x080108a4:    f004fbf8    ....    BL       log_warn ; 0x8015098
        0x080108a8:    e014        ..      B        0x80108d4 ; air780e_trigger_ota_body + 2188
        0x080108aa:    4871        qH      LDR      r0,[pc,#452] ; [0x8010a70] = 0x20002f98
        0x080108ac:    462a        *F      MOV      r2,r5
        0x080108ae:    1901        ..      ADDS     r1,r0,r4
        0x080108b0:    f50a2080    ...     ADD      r0,r10,#0x40000
        0x080108b4:    460f        .F      MOV      r7,r1
        0x080108b6:    9001        ..      STR      r0,[sp,#4]
        0x080108b8:    f7fefabc    ....    BL       W25Q64_WriteBuffer ; 0x800ee34
        0x080108bc:    4639        9F      MOV      r1,r7
        0x080108be:    462a        *F      MOV      r2,r5
        0x080108c0:    9801        ..      LDR      r0,[sp,#4]
        0x080108c2:    f7fefa77    ..w.    BL       W25Q64_Verify ; 0x800edb4
        0x080108c6:    b108        ..      CBZ      r0,0x80108cc ; air780e_trigger_ota_body + 2180
        0x080108c8:    2700        .'      MOVS     r7,#0
        0x080108ca:    e014        ..      B        0x80108f6 ; air780e_trigger_ota_body + 2222
        0x080108cc:    4651        QF      MOV      r1,r10
        0x080108ce:    a079        y.      ADR      r0,{pc}+0x1e6 ; 0x8010ab4
        0x080108d0:    f004fb88    ....    BL       log_error ; 0x8014fe4
        0x080108d4:    f64032b8    @..2    MOV      r2,#0xbb8
        0x080108d8:    f2af5170    ..pQ    ADR      r1,{pc}-0x56c ; 0x801036c
        0x080108dc:    f2af3010    ...0    ADR      r0,{pc}-0x30c ; 0x80105d0
        0x080108e0:    f7fffb6a    ..j.    BL       air780e_send_at ; 0x800ffb8
        0x080108e4:    e096        ..      B        0x8010a14 ; air780e_trigger_ota_body + 2508
        0x080108e6:    4862        bH      LDR      r0,[pc,#392] ; [0x8010a70] = 0x20002f98
        0x080108e8:    19e1        ..      ADDS     r1,r4,r7
        0x080108ea:    5c41        A\      LDRB     r1,[r0,r1]
        0x080108ec:    4658        XF      MOV      r0,r11
        0x080108ee:    f001fce5    ....    BL       crc16_modbus_update ; 0x80122bc
        0x080108f2:    4683        .F      MOV      r11,r0
        0x080108f4:    1c7f        ..      ADDS     r7,r7,#1
        0x080108f6:    42af        .B      CMP      r7,r5
        0x080108f8:    dbf5        ..      BLT      0x80108e6 ; air780e_trigger_ota_body + 2206
        0x080108fa:    eb090005    ....    ADD      r0,r9,r5
        0x080108fe:    44aa        .D      ADD      r10,r10,r5
        0x08010900:    4681        .F      MOV      r9,r0
        0x08010902:    2e00        ..      CMP      r6,#0
        0x08010904:    dd22        ".      BLE      0x801094c ; air780e_trigger_ota_body + 2308
        0x08010906:    2164        d!      MOVS     r1,#0x64
        0x08010908:    fb09f001    ....    MUL      r0,r9,r1
        0x0801090c:    fb90f4f6    ....    SDIV     r4,r0,r6
        0x08010910:    2c64        d,      CMP      r4,#0x64
        0x08010912:    dd00        ..      BLE      0x8010916 ; air780e_trigger_ota_body + 2254
        0x08010914:    2464        d$      MOVS     r4,#0x64
        0x08010916:    4633        3F      MOV      r3,r6
        0x08010918:    464a        JF      MOV      r2,r9
        0x0801091a:    4621        !F      MOV      r1,r4
        0x0801091c:    a06f        o.      ADR      r0,{pc}+0x1c0 ; 0x8010adc
        0x0801091e:    f004fb77    ..w.    BL       log_info ; 0x8015010
        0x08010922:    200a        .       MOVS     r0,#0xa
        0x08010924:    fb94f2f0    ....    SDIV     r2,r4,r0
        0x08010928:    9900        ..      LDR      r1,[sp,#0]
        0x0801092a:    fb91f0f0    ....    SDIV     r0,r1,r0
        0x0801092e:    4282        .B      CMP      r2,r0
        0x08010930:    dd11        ..      BLE      0x8010956 ; air780e_trigger_ota_body + 2318
        0x08010932:    4622        "F      MOV      r2,r4
        0x08010934:    9400        ..      STR      r4,[sp,#0]
        0x08010936:    f2af2070    ..p     ADR      r0,{pc}-0x26e ; 0x80106c8
        0x0801093a:    9906        ..      LDR      r1,[sp,#0x18]
        0x0801093c:    f7fff9a8    ....    BL       air780e_mqtt_report ; 0x800fc90
        0x08010940:    f44f5100    O..Q    MOV      r1,#0x2000
        0x08010944:    486a        jH      LDR      r0,[pc,#424] ; [0x8010af0] = 0x40011000
        0x08010946:    f7fbf970    ..p.    BL       HAL_GPIO_TogglePin ; 0x800bc2a
        0x0801094a:    e004        ..      B        0x8010956 ; air780e_trigger_ota_body + 2318
        0x0801094c:    4602        .F      MOV      r2,r0
        0x0801094e:    4629        )F      MOV      r1,r5
        0x08010950:    a068        h.      ADR      r0,{pc}+0x1a4 ; 0x8010af4
        0x08010952:    f004fb5d    ..].    BL       log_info ; 0x8015010
        0x08010956:    f5b56f40    ..@o    CMP      r5,#0xc00
        0x0801095a:    db07        ..      BLT      0x801096c ; air780e_trigger_ota_body + 2340
        0x0801095c:    2e00        ..      CMP      r6,#0
        0x0801095e:    dd01        ..      BLE      0x8010964 ; air780e_trigger_ota_body + 2332
        0x08010960:    45b1        .E      CMP      r9,r6
        0x08010962:    da03        ..      BGE      0x801096c ; air780e_trigger_ota_body + 2340
        0x08010964:    f5ba3f60    ..`?    CMP      r10,#0x38000
        0x08010968:    f4ffacd7    ....    BCC      0x801031a ; air780e_trigger_ota_body + 722
        0x0801096c:    f64032b8    @..2    MOV      r2,#0xbb8
        0x08010970:    f2af6108    ...a    ADR      r1,{pc}-0x604 ; 0x801036c
        0x08010974:    e000        ..      B        0x8010978 ; air780e_trigger_ota_body + 2352
        0x08010976:    e055        U.      B        0x8010a24 ; air780e_trigger_ota_body + 2524
        0x08010978:    f2af30ac    ...0    ADR      r0,{pc}-0x3a8 ; 0x80105d0
        0x0801097c:    f7fffb1c    ....    BL       air780e_send_at ; 0x800ffb8
        0x08010980:    ea5f0009    _...    MOVS     r0,r9
        0x08010984:    d010        ..      BEQ      0x80109a8 ; air780e_trigger_ota_body + 2400
        0x08010986:    2e00        ..      CMP      r6,#0
        0x08010988:    dc00        ..      BGT      0x801098c ; air780e_trigger_ota_body + 2372
        0x0801098a:    4606        .F      MOV      r6,r0
        0x0801098c:    4659        YF      MOV      r1,r11
        0x0801098e:    a05c        \.      ADR      r0,{pc}+0x172 ; 0x8010b00
        0x08010990:    9a11        ..      LDR      r2,[sp,#0x44]
        0x08010992:    f004fb3d    ..=.    BL       log_info ; 0x8015010
        0x08010996:    9811        ..      LDR      r0,[sp,#0x44]
        0x08010998:    b140        @.      CBZ      r0,0x80109ac ; air780e_trigger_ota_body + 2404
        0x0801099a:    9911        ..      LDR      r1,[sp,#0x44]
        0x0801099c:    458b        .E      CMP      r11,r1
        0x0801099e:    d005        ..      BEQ      0x80109ac ; air780e_trigger_ota_body + 2404
        0x080109a0:    a061        a.      ADR      r0,{pc}+0x188 ; 0x8010b28
        0x080109a2:    f004fb1f    ....    BL       log_error ; 0x8014fe4
        0x080109a6:    e035        5.      B        0x8010a14 ; air780e_trigger_ota_body + 2508
        0x080109a8:    a067        g.      ADR      r0,{pc}+0x1a0 ; 0x8010b48
        0x080109aa:    e031        1.      B        0x8010a10 ; air780e_trigger_ota_body + 2504
        0x080109ac:    4631        1F      MOV      r1,r6
        0x080109ae:    a069        i.      ADR      r0,{pc}+0x1a6 ; 0x8010b54
        0x080109b0:    f004fb2e    ....    BL       log_info ; 0x8015010
        0x080109b4:    4631        1F      MOV      r1,r6
        0x080109b6:    f44f2080    O..     MOV      r0,#0x40000
        0x080109ba:    f7fdff05    ....    BL       Verify_Firmware_External ; 0x800e7c8
        0x080109be:    b330        0.      CBZ      r0,0x8010a0e ; air780e_trigger_ota_body + 2502
        0x080109c0:    a068        h.      ADR      r0,{pc}+0x1a4 ; 0x8010b64
        0x080109c2:    f004fb25    ..%.    BL       log_info ; 0x8015010
        0x080109c6:    f2af30a8    ...0    ADR      r0,{pc}-0x3a6 ; 0x8010620
        0x080109ca:    f004fb21    ..!.    BL       log_info ; 0x8015010
        0x080109ce:    a06b        k.      ADR      r0,{pc}+0x1ae ; 0x8010b7c
        0x080109d0:    f004fb1e    ....    BL       log_info ; 0x8015010
        0x080109d4:    a071        q.      ADR      r0,{pc}+0x1c8 ; 0x8010b9c
        0x080109d6:    f004fb1b    ....    BL       log_info ; 0x8015010
        0x080109da:    f2af30bc    ...0    ADR      r0,{pc}-0x3ba ; 0x8010620
        0x080109de:    f004fb17    ....    BL       log_info ; 0x8015010
        0x080109e2:    2201        ."      MOVS     r2,#1
        0x080109e4:    a077        w.      ADR      r0,{pc}+0x1e0 ; 0x8010bc4
        0x080109e6:    9906        ..      LDR      r1,[sp,#0x18]
        0x080109e8:    f7fff9de    ....    BL       air780e_mqtt_result_nowait ; 0x800fda8
        0x080109ec:    f44f707a    O.zp    MOV      r0,#0x3e8
        0x080109f0:    f000fbd7    ....    BL       bg_delay ; 0x80111a2
        0x080109f4:    e9dd0210    ....    LDRD     r0,r2,[sp,#0x40]
        0x080109f8:    4631        1F      MOV      r1,r6
        0x080109fa:    f7fef89b    ....    BL       W25Q64_OTA_SetNewInfo ; 0x800eb34
        0x080109fe:    2008        .       MOVS     r0,#8
        0x08010a00:    f007ff64    ..d.    BL       reset_log_mark ; 0x80188cc
        0x08010a04:    2064        d       MOVS     r0,#0x64
        0x08010a06:    f000fbcc    ....    BL       bg_delay ; 0x80111a2
        0x08010a0a:    f7fefa6b    ..k.    BL       __NVIC_SystemReset ; 0x800eee4
        0x08010a0e:    a072        r.      ADR      r0,{pc}+0x1ca ; 0x8010bd8
        0x08010a10:    f004fafe    ....    BL       log_info ; 0x8015010
        0x08010a14:    9906        ..      LDR      r1,[sp,#0x18]
        0x08010a16:    b007        ..      ADD      sp,sp,#0x1c
        0x08010a18:    2200        ."      MOVS     r2,#0
        0x08010a1a:    e8bd4ff0    ...O    POP      {r4-r11,lr}
        0x08010a1e:    a069        i.      ADR      r0,{pc}+0x1a6 ; 0x8010bc4
        0x08010a20:    f7ffb936    ..6.    B        air780e_mqtt_report ; 0x800fc90
        0x08010a24:    b007        ..      ADD      sp,sp,#0x1c
        0x08010a26:    e8bd8ff0    ....    POP      {r4-r11,pc}
    $d
        0x08010a2a:    0000        ..      DCW    0
        0x08010a2c:    5242203e    > BR    DCD    1380065342
        0x08010a30:    444e454b    KEND    DCD    1145980235
        0x08010a34:    b0a7ca20     ...    DCD    2963786272
        0x08010a38:    000000dc    ....    DCD    220
        0x08010a3c:    482b5441    AT+H    DCD    1210799169
        0x08010a40:    41505454    TTPA    DCD    1095783508
        0x08010a44:    4f495443    CTIO    DCD    1330205763
        0x08010a48:    00303d4e    N=0.    DCD    3161422
        0x08010a4c:    4341203e    > AC    DCD    1128341566
        0x08010a50:    25402054    T @%    DCD    624959572
        0x08010a54:    00000064    d...    DCD    100
        0x08010a58:    2000006c    l..     DCD    536871020
        0x08010a5c:    482b5441    AT+H    DCD    1210799169
        0x08010a60:    52505454    TTPR    DCD    1380996180
        0x08010a64:    0d444145    EAD.    DCD    222576965
        0x08010a68:    0000000a    ....    DCD    10
        0x08010a6c:    20008ab0    ...     DCD    536906416
        0x08010a70:    20002f98    ./.     DCD    536883096
        0x08010a74:    dece203e    > ..    DCD    3738050622
        0x08010a78:    ddbefdca    ....    DCD    3720281546
        0x08010a7c:    64254020     @%d    DCD    1680162848
        0x08010a80:    00000000    ....    DCD    0
        0x08010a84:    4c44203e    > DL    DCD    1279533118
        0x08010a88:    befdca20     ...    DCD    3204303392
        0x08010a8c:    20e9bfdd    ...     DCD    552189917
        0x08010a90:    20642540    @%d     DCD    543434048
        0x08010a94:    eacdbbb2    ....    DCD    3939351474
        0x08010a98:    203afbd5    ..:     DCD    540736469
        0x08010a9c:    d5cad1d2    ....    DCD    3586838994
        0x08010aa0:    2f642520     %d/    DCD    795092256
        0x08010aa4:    d7206425    %d .    DCD    3609224229
        0x08010aa8:    2cdabdd6    ...,    DCD    752532950
        0x08010aac:    d4cad8d6    ....    DCD    3570063574
        0x08010ab0:    002e2e2e    ....    DCD    3026478
        0x08010ab4:    3257203e    > W2    DCD    844570686
        0x08010ab8:    34365135    5Q64    DCD    875974965
        0x08010abc:    d1a3d020     ...    DCD    3517173792
        0x08010ac0:    b0a7cae9    ....    DCD    2963786473
        0x08010ac4:    666f20dc    . of    DCD    1718558940
        0x08010ac8:    74657366    fset    DCD    1952805734
        0x08010acc:    2c64253d    =%d,    DCD    744760637
        0x08010ad0:    b9d6d0d6    ....    DCD    3117863126
        0x08010ad4:    41544f20     OTA    DCD    1096044320
        0x08010ad8:    00000000    ....    DCD    0
        0x08010adc:    255b203e    > [%    DCD    626729022
        0x08010ae0:    25256433    3d%%    DCD    623207475
        0x08010ae4:    6425205d    ] %d    DCD    1680154717
        0x08010ae8:    4264252f    /%dB    DCD    1113859375
        0x08010aec:    00000000    ....    DCD    0
        0x08010af0:    40011000    ...@    DCD    1073811456
        0x08010af4:    252b203e    > +%    DCD    623583294
        0x08010af8:    253d4264    dB=%    DCD    624771684
        0x08010afc:    00004264    dB..    DCD    16996
        0x08010b00:    3257203e    > W2    DCD    844570686
        0x08010b04:    34365135    5Q64    DCD    875974965
        0x08010b08:    43524320     CRC    DCD    1129464608
        0x08010b0c:    303d3631    16=0    DCD    809317937
        0x08010b10:    34302578    x%04    DCD    875570552
        0x08010b14:    b7282058    X (.    DCD    3072860248
        0x08010b18:    c6f1cefe    ....    DCD    3337735934
        0x08010b1c:    78303df7    .=0x    DCD    2016427511
        0x08010b20:    58343025    %04X    DCD    1479815205
        0x08010b24:    00000029    )...    DCD    41
        0x08010b28:    3257203e    > W2    DCD    844570686
        0x08010b2c:    34365135    5Q64    DCD    875974965
        0x08010b30:    43524320     CRC    DCD    1129464608
        0x08010b34:    b2203631    16 .    DCD    2988455473
        0x08010b38:    c5a5c6bb    ....    DCD    3315975867
        0x08010b3c:    d0d621e4    .!..    DCD    3503694308
        0x08010b40:    4f20b9d6    .. O    DCD    1327544790
        0x08010b44:    00004154    TA..    DCD    16724
        0x08010b48:    dece203e    > ..    DCD    3738050622
        0x08010b4c:    ddbefdca    ....    DCD    3720281546
        0x08010b50:    00000000    ....    DCD    0
        0x08010b54:    203e3e3e    >>>     DCD    540950078
        0x08010b58:    e9d1a3d0    ....    DCD    3922830288
        0x08010b5c:    42642520     %dB    DCD    1113859360
        0x08010b60:    002e2e2e    ....    DCD    3026478
        0x08010b64:    4b4f205b    [ OK    DCD    1263476827
        0x08010b68:    b9205d20     ] .    DCD    3105905952
        0x08010b6c:    d0febccc    ....    DCD    3506355404
        0x08010b70:    cde9d1a3    ....    DCD    3454652835
        0x08010b74:    21fdb9a8    ...!    DCD    570276264
        0x08010b78:    00000000    ....    DCD    0
        0x08010b7c:    4f20202a    *  O    DCD    1327505450
        0x08010b80:    cf204154    TA .    DCD    3474997588
        0x08010b84:    cdd8d4c2    ....    DCD    3453539522
        0x08010b88:    21c9b3ea    ...!    DCD    566866922
        0x08010b8c:    20202020            DCD    538976288
        0x08010b90:    20202020            DCD    538976288
        0x08010b94:    20202020            DCD    538976288
        0x08010b98:    0000002a    *...    DCD    42
        0x08010b9c:    d520202a    *  .    DCD    3575652394
        0x08010ba0:    d6dad4fd    ....    DCD    3604665597
        0x08010ba4:    bdf4c6d8    ....    DCD    3186935512
        0x08010ba8:    20ebc8f8    ...     DCD    552323320
        0x08010bac:    746f6f42    Boot    DCD    1953460034
        0x08010bb0:    64616f4c    Load    DCD    1684107084
        0x08010bb4:    2e2e7265    er..    DCD    774795877
        0x08010bb8:    2020202e    .       DCD    538976302
        0x08010bbc:    20202020            DCD    538976288
        0x08010bc0:    00002a20     *..    DCD    10784
        0x08010bc4:    2e746f69    iot.    DCD    779382633
        0x08010bc8:    2e61746f    ota.    DCD    778138735
        0x08010bcc:    75736572    resu    DCD    1970496882
        0x08010bd0:    702e746c    lt.p    DCD    1882092652
        0x08010bd4:    0074736f    ost.    DCD    7631727
        0x08010bd8:    b0a7ca5b    [...    DCD    2963786331
        0x08010bdc:    00005ddc    .]..    DCD    24028
    $t
    i.app_init
    app_init
        0x08010be0:    b510        ..      PUSH     {r4,lr}
        0x08010be2:    a034        4.      ADR      r0,{pc}+0xd2 ; 0x8010cb4
        0x08010be4:    f004fa14    ....    BL       log_info ; 0x8015010
        0x08010be8:    a033        3.      ADR      r0,{pc}+0xd0 ; 0x8010cb8
        0x08010bea:    f004fa11    ....    BL       log_info ; 0x8015010
        0x08010bee:    a13b        ;.      ADR      r1,{pc}+0xee ; 0x8010cdc
        0x08010bf0:    a03c        <.      ADR      r0,{pc}+0xf4 ; 0x8010ce4
        0x08010bf2:    f004fa0d    ....    BL       log_info ; 0x8015010
        0x08010bf6:    a044        D.      ADR      r0,{pc}+0x112 ; 0x8010d08
        0x08010bf8:    f004fa0a    ....    BL       log_info ; 0x8015010
        0x08010bfc:    f004f810    ....    BL       iicInit ; 0x8014c20
        0x08010c00:    f001fcbc    ....    BL       eepromReadInfo ; 0x801257c
        0x08010c04:    f004fa14    ....    BL       log_load_level ; 0x8015030
        0x08010c08:    4c48        HL      LDR      r4,[pc,#288] ; [0x8010d2c] = 0x200000bc
        0x08010c0a:    4948        HI      LDR      r1,[pc,#288] ; [0x8010d2c] = 0x200000bc
        0x08010c0c:    a048        H.      ADR      r0,{pc}+0x124 ; 0x8010d30
        0x08010c0e:    f8342f64    4.d/    LDRH     r2,[r4,#0x64]!
        0x08010c12:    313c        <1      ADDS     r1,r1,#0x3c
        0x08010c14:    f004f9fc    ....    BL       log_info ; 0x8015010
        0x08010c18:    4944        DI      LDR      r1,[pc,#272] ; [0x8010d2c] = 0x200000bc
        0x08010c1a:    a049        I.      ADR      r0,{pc}+0x126 ; 0x8010d40
        0x08010c1c:    f004f9f8    ....    BL       log_info ; 0x8015010
        0x08010c20:    4942        BI      LDR      r1,[pc,#264] ; [0x8010d2c] = 0x200000bc
        0x08010c22:    a04b        K.      ADR      r0,{pc}+0x12e ; 0x8010d50
        0x08010c24:    3114        .1      ADDS     r1,r1,#0x14
        0x08010c26:    f004f9f3    ....    BL       log_info ; 0x8015010
        0x08010c2a:    8a21        !.      LDRH     r1,[r4,#0x10]
        0x08010c2c:    a04c        L.      ADR      r0,{pc}+0x134 ; 0x8010d60
        0x08010c2e:    f004f9ef    ....    BL       log_info ; 0x8015010
        0x08010c32:    f7fdfe71    ..q.    BL       W25Q64_Init ; 0x800e918
        0x08010c36:    f007fd53    ..S.    BL       reset_log_boot ; 0x80186e0
        0x08010c3a:    f007fb2b    ..+.    BL       relayInit ; 0x8018294
        0x08010c3e:    f003f837    ..7.    BL       feed_scale_load_mode ; 0x8013cb0
        0x08010c42:    f003fd43    ..C.    BL       gps_load_mode ; 0x80146cc
        0x08010c46:    f002fc9d    ....    BL       feedScaleInit ; 0x8013584
        0x08010c4a:    f004f979    ..y.    BL       ledInit ; 0x8014f40
        0x08010c4e:    f7fefd8b    ....    BL       adcInit ; 0x800f768
        0x08010c52:    f008f8b3    ....    BL       update_batter ; 0x8018dbc
        0x08010c56:    f003fde3    ....    BL       hlw8032_init ; 0x8014820
        0x08010c5a:    f001fb3d    ..=.    BL       dbg_watchpoint_uart2_idx ; 0x80122d8
        0x08010c5e:    f005fcb9    ....    BL       oled_init ; 0x80165d4
        0x08010c62:    4843        CH      LDR      r0,[pc,#268] ; [0x8010d70] = 0x2000017c
        0x08010c64:    f04f0101    O...    MOV      r1,#1
        0x08010c68:    7800        .x      LDRB     r0,[r0,#0]
        0x08010c6a:    2800        .(      CMP      r0,#0
        0x08010c6c:    4608        .F      MOV      r0,r1
        0x08010c6e:    d003        ..      BEQ      0x8010c78 ; app_init + 152
        0x08010c70:    f005fd40    ..@.    BL       oled_locate ; 0x80166f4
        0x08010c74:    a03f        ?.      ADR      r0,{pc}+0x100 ; 0x8010d74
        0x08010c76:    e002        ..      B        0x8010c7e ; app_init + 158
        0x08010c78:    f005fd3c    ..<.    BL       oled_locate ; 0x80166f4
        0x08010c7c:    a041        A.      ADR      r0,{pc}+0x108 ; 0x8010d84
        0x08010c7e:    f005fd45    ..E.    BL       oled_print ; 0x801670c
        0x08010c82:    2102        .!      MOVS     r1,#2
        0x08010c84:    4608        .F      MOV      r0,r1
        0x08010c86:    f005fd35    ..5.    BL       oled_locate ; 0x80166f4
        0x08010c8a:    a042        B.      ADR      r0,{pc}+0x10a ; 0x8010d94
        0x08010c8c:    f005fd3e    ..>.    BL       oled_print ; 0x801670c
        0x08010c90:    a043        C.      ADR      r0,{pc}+0x110 ; 0x8010da0
        0x08010c92:    f004f9bd    ....    BL       log_info ; 0x8015010
        0x08010c96:    f7fcfaf3    ....    BL       NET_init ; 0x800d280
        0x08010c9a:    f7fdfca9    ....    BL       USART2_StartRx ; 0x800e5f0
        0x08010c9e:    f7fdfd6b    ..k.    BL       USART3_StartRx ; 0x800e778
        0x08010ca2:    f7fdfb53    ..S.    BL       USART1_StartRx ; 0x800e34c
        0x08010ca6:    f000fb11    ....    BL       ble_at_init ; 0x80112cc
        0x08010caa:    e8bd4010    ...@    POP      {r4,lr}
        0x08010cae:    f000bb59    ..Y.    B.W      ble_setup_name ; 0x8011364
    $d
        0x08010cb2:    0000        ..      DCW    0
        0x08010cb4:    00000000    ....    DCD    0
        0x08010cb8:    202a202a    * *     DCD    539631658
        0x08010cbc:    202a202a    * *     DCD    539631658
        0x08010cc0:    202a202a    * *     DCD    539631658
        0x08010cc4:    202a202a    * *     DCD    539631658
        0x08010cc8:    202a202a    * *     DCD    539631658
        0x08010ccc:    202a202a    * *     DCD    539631658
        0x08010cd0:    202a202a    * *     DCD    539631658
        0x08010cd4:    202a202a    * *     DCD    539631658
        0x08010cd8:    002a202a    * *.    DCD    2760746
        0x08010cdc:    2e352e31    1.5.    DCD    775237169
        0x08010ce0:    00000038    8...    DCD    56
        0x08010ce4:    2020202a    *       DCD    538976298
        0x08010ce8:    20202020            DCD    538976288
        0x08010cec:    beb1e6b0    ....    DCD    3199329968
        0x08010cf0:    7325203a    : %s    DCD    1931812922
        0x08010cf4:    54522820     (RT    DCD    1414670368
        0x08010cf8:    2029534f    OS)     DCD    539579215
        0x08010cfc:    20202020            DCD    538976288
        0x08010d00:    2a202020       *    DCD    706748448
        0x08010d04:    00000000    ....    DCD    0
        0x08010d08:    202a202a    * *     DCD    539631658
        0x08010d0c:    202a202a    * *     DCD    539631658
        0x08010d10:    202a202a    * *     DCD    539631658
        0x08010d14:    2020202a    *       DCD    538976298
        0x08010d18:    48207942    By H    DCD    1210087746
        0x08010d1c:    69656c65    elei    DCD    1768254565
        0x08010d20:    2a202020       *    DCD    706748448
        0x08010d24:    2a202a20     * *    DCD    706751008
        0x08010d28:    00002a20     *..    DCD    10784
        0x08010d2c:    200000bc    ...     DCD    536871100
        0x08010d30:    feb7203e    > ..    DCD    4273414206
        0x08010d34:    f7c6f1ce    ....    DCD    4157010382
        0x08010d38:    7325203a    : %s    DCD    1931812922
        0x08010d3c:    0064253a    :%d.    DCD    6563130
        0x08010d40:    cdbf203e    > ..    DCD    3451854910
        0x08010d44:    cbb6a7bb    ....    DCD    3417745339
        0x08010d48:    203a4449    ID:     DCD    540689481
        0x08010d4c:    00007325    %s..    DCD    29477
        0x08010d50:    c3d3203e    > ..    DCD    3285393470
        0x08010d54:    fbc3a7bb    ....    DCD    4223903675
        0x08010d58:    7325203a    : %s    DCD    1931812922
        0x08010d5c:    00000000    ....    DCD    0
        0x08010d60:    e6b0203e    > ..    DCD    3870302270
        0x08010d64:    f2d0beb1    ....    DCD    4073766577
        0x08010d68:    203ac5ba    ..:     DCD    540722618
        0x08010d6c:    00007525    %u..    DCD    29989
        0x08010d70:    2000017c    |..     DCD    536871292
        0x08010d74:    dcc4c7d6    ....    DCD    3703883734
        0x08010d78:    fab2aecb    ....    DCD    4206014155
        0x08010d7c:    cfc1b6cd    ....    DCD    3485578957
        0x08010d80:    0000fabb    ....    DCD    64187
        0x08010d84:    e7b5ccbc    ....    DCD    3887451324
        0x08010d88:    d8bff7c6    ....    DCD    3636459462
        0x08010d8c:    d5d6c6d6    ....    DCD    3587622614
        0x08010d90:    0000cbb6    ....    DCD    52150
        0x08010d94:    352e3156    V1.5    DCD    892219734
        0x08010d98:    5220382e    .8 R    DCD    1377843246
        0x08010d9c:    00534f54    TOS.    DCD    5459796
        0x08010da0:    4c4f203e    > OL    DCD    1280254014
        0x08010da4:    203a4445    ED:     DCD    540689477
        0x08010da8:    bccaf5b3    ....    DCD    3167417779
        0x08010dac:    eacdafbb    ....    DCD    3939348411
        0x08010db0:    0000c9b3    ....    DCD    51635
    $t
    i.app_oled_presched_tick
    app_oled_presched_tick
        0x08010db4:    b510        ..      PUSH     {r4,lr}
        0x08010db6:    f7faff45    ..E.    BL       HAL_GetTick ; 0x800bc44
        0x08010dba:    4c07        .L      LDR      r4,[pc,#28] ; [0x8010dd8] = 0x200001b8
        0x08010dbc:    6a21        !j      LDR      r1,[r4,#0x20]
        0x08010dbe:    1a40        @.      SUBS     r0,r0,r1
        0x08010dc0:    f5b07ffa    ....    CMP      r0,#0x1f4
        0x08010dc4:    d307        ..      BCC      0x8010dd6 ; app_oled_presched_tick + 34
        0x08010dc6:    f7faff3d    ..=.    BL       HAL_GetTick ; 0x800bc44
        0x08010dca:    6220         b      STR      r0,[r4,#0x20]
        0x08010dcc:    e8bd4010    ...@    POP      {r4,lr}
        0x08010dd0:    2000        .       MOVS     r0,#0
        0x08010dd2:    f005b9e5    ....    B.W      oled_home_refresh ; 0x80161a0
        0x08010dd6:    bd10        ..      POP      {r4,pc}
    $d
        0x08010dd8:    200001b8    ...     DCD    536871352
    $t
    i.app_rtos_start
    app_rtos_start
        0x08010ddc:    b51c        ..      PUSH     {r2-r4,lr}
        0x08010dde:    f004f943    ..C.    BL       log_lock_init ; 0x8015068
        0x08010de2:    f007fed7    ....    BL       storage_lock_init ; 0x8018b94
        0x08010de6:    f7fcfa01    ....    BL       NET_LockInit ; 0x800d1ec
        0x08010dea:    2400        .$      MOVS     r4,#0
        0x08010dec:    2003        .       MOVS     r0,#3
        0x08010dee:    e9cd0400    ....    STRD     r0,r4,[sp,#0]
        0x08010df2:    0202        ..      LSLS     r2,r0,#8
        0x08010df4:    4623        #F      MOV      r3,r4
        0x08010df6:    a10e        ..      ADR      r1,{pc}+0x3a ; 0x8010e30
        0x08010df8:    480e        .H      LDR      r0,[pc,#56] ; [0x8010e34] = 0x8015b61
        0x08010dfa:    f009f947    ..G.    BL       xTaskCreate ; 0x801a08c
        0x08010dfe:    2002        .       MOVS     r0,#2
        0x08010e00:    e9cd0400    ....    STRD     r0,r4,[sp,#0]
        0x08010e04:    0205        ..      LSLS     r5,r0,#8
        0x08010e06:    2300        .#      MOVS     r3,#0
        0x08010e08:    462a        *F      MOV      r2,r5
        0x08010e0a:    a10b        ..      ADR      r1,{pc}+0x2e ; 0x8010e38
        0x08010e0c:    480b        .H      LDR      r0,[pc,#44] ; [0x8010e3c] = 0x8010e61
        0x08010e0e:    f009f93d    ..=.    BL       xTaskCreate ; 0x801a08c
        0x08010e12:    2001        .       MOVS     r0,#1
        0x08010e14:    e9cd0400    ....    STRD     r0,r4,[sp,#0]
        0x08010e18:    2300        .#      MOVS     r3,#0
        0x08010e1a:    462a        *F      MOV      r2,r5
        0x08010e1c:    a108        ..      ADR      r1,{pc}+0x24 ; 0x8010e40
        0x08010e1e:    4809        .H      LDR      r0,[pc,#36] ; [0x8010e44] = 0x8018bcd
        0x08010e20:    f009f934    ..4.    BL       xTaskCreate ; 0x801a08c
        0x08010e24:    f008fa1e    ....    BL       vTaskStartScheduler ; 0x8019264
        0x08010e28:    a007        ..      ADR      r0,{pc}+0x20 ; 0x8010e48
        0x08010e2a:    f004f8db    ....    BL       log_error ; 0x8014fe4
        0x08010e2e:    e7fe        ..      B        0x8010e2e ; app_rtos_start + 82
    $d
        0x08010e30:    0074656e    net.    DCD    7628142
        0x08010e34:    08015b61    a[..    DCD    134306657
        0x08010e38:    00707061    app.    DCD    7368801
        0x08010e3c:    08010e61    a...    DCD    134286945
        0x08010e40:    00737973    sys.    DCD    7567731
        0x08010e44:    08018bcd    ....    DCD    134319053
        0x08010e48:    5452203e    > RT    DCD    1414668350
        0x08010e4c:    203a534f    OS:     DCD    540693327
        0x08010e50:    c8b6f7b5    ....    DCD    3367434165
        0x08010e54:    f4c6f7c6    ....    DCD    4106680262
        0x08010e58:    a7caafb6    ....    DCD    2815078326
        0x08010e5c:    0000dcb0    ....    DCD    56496
    $t
    i.app_task
    app_task
        0x08010e60:    b088        ..      SUB      sp,sp,#0x20
        0x08010e62:    4d5d        ]M      LDR      r5,[pc,#372] ; [0x8010fd8] = 0x2000007c
        0x08010e64:    4e5d        ]N      LDR      r6,[pc,#372] ; [0x8010fdc] = 0x200000a8
        0x08010e66:    4c5e        ^L      LDR      r4,[pc,#376] ; [0x8010fe0] = 0x200001b8
        0x08010e68:    f04f0801    O...    MOV      r8,#1
        0x08010e6c:    2700        .'      MOVS     r7,#0
        0x08010e6e:    7920         y      LDRB     r0,[r4,#4]
        0x08010e70:    b930        0.      CBNZ     r0,0x8010e80 ; app_task + 32
        0x08010e72:    7828        (x      LDRB     r0,[r5,#0]
        0x08010e74:    b120         .      CBZ      r0,0x8010e80 ; app_task + 32
        0x08010e76:    f8848004    ....    STRB     r8,[r4,#4]
        0x08010e7a:    f7fafee3    ....    BL       HAL_GetTick ; 0x800bc44
        0x08010e7e:    6160        `a      STR      r0,[r4,#0x14]
        0x08010e80:    7828        (x      LDRB     r0,[r5,#0]
        0x08010e82:    b1d0        ..      CBZ      r0,0x8010eba ; app_task + 90
        0x08010e84:    7960        `y      LDRB     r0,[r4,#5]
        0x08010e86:    b9c0        ..      CBNZ     r0,0x8010eba ; app_task + 90
        0x08010e88:    f8848005    ....    STRB     r8,[r4,#5]
        0x08010e8c:    f007face    ....    BL       relayRestoreState ; 0x801842c
        0x08010e90:    f007fbb8    ....    BL       relayStatueUpdata ; 0x8018604
        0x08010e94:    4853        SH      LDR      r0,[pc,#332] ; [0x8010fe4] = 0x200000bc
        0x08010e96:    a354        T.      ADR      r3,{pc}+0x152 ; 0x8010fe8
        0x08010e98:    a255        U.      ADR      r2,{pc}+0x158 ; 0x8010ff0
        0x08010e9a:    f8b00074    ..t.    LDRH     r0,[r0,#0x74]
        0x08010e9e:    9000        ..      STR      r0,[sp,#0]
        0x08010ea0:    2118        .!      MOVS     r1,#0x18
        0x08010ea2:    a801        ..      ADD      r0,sp,#4
        0x08010ea4:    f7f7fb36    ..6.    BL       __2snprintf ; 0x8008514
        0x08010ea8:    a801        ..      ADD      r0,sp,#4
        0x08010eaa:    f7fcfeb7    ....    BL       NET_publish_version ; 0x800dc1c
        0x08010eae:    a052        R.      ADR      r0,{pc}+0x14a ; 0x8010ff8
        0x08010eb0:    f004f8ae    ....    BL       log_info ; 0x8015010
        0x08010eb4:    f7fafec6    ....    BL       HAL_GetTick ; 0x800bc44
        0x08010eb8:    60e0        .`      STR      r0,[r4,#0xc]
        0x08010eba:    7820         x      LDRB     r0,[r4,#0]
        0x08010ebc:    2800        .(      CMP      r0,#0
        0x08010ebe:    d129        ).      BNE      0x8010f14 ; app_task + 180
        0x08010ec0:    7828        (x      LDRB     r0,[r5,#0]
        0x08010ec2:    2800        .(      CMP      r0,#0
        0x08010ec4:    d026        &.      BEQ      0x8010f14 ; app_task + 180
        0x08010ec6:    4855        UH      LDR      r0,[pc,#340] ; [0x801101c] = 0x2000007d
        0x08010ec8:    7800        .x      LDRB     r0,[r0,#0]
        0x08010eca:    2800        .(      CMP      r0,#0
        0x08010ecc:    d022        ".      BEQ      0x8010f14 ; app_task + 180
        0x08010ece:    f7fafeb9    ....    BL       HAL_GetTick ; 0x800bc44
        0x08010ed2:    68e1        .h      LDR      r1,[r4,#0xc]
        0x08010ed4:    1a41        A.      SUBS     r1,r0,r1
        0x08010ed6:    f2423028    B.(0    MOV      r0,#0x2328
        0x08010eda:    4281        .B      CMP      r1,r0
        0x08010edc:    d91a        ..      BLS      0x8010f14 ; app_task + 180
        0x08010ede:    7860        `x      LDRB     r0,[r4,#1]
        0x08010ee0:    b130        0.      CBZ      r0,0x8010ef0 ; app_task + 144
        0x08010ee2:    78a0        .x      LDRB     r0,[r4,#2]
        0x08010ee4:    2800        .(      CMP      r0,#0
        0x08010ee6:    d115        ..      BNE      0x8010f14 ; app_task + 180
        0x08010ee8:    f8848002    ....    STRB     r8,[r4,#2]
        0x08010eec:    a04c        L.      ADR      r0,{pc}+0x134 ; 0x8011020
        0x08010eee:    e00f        ..      B        0x8010f10 ; app_task + 176
        0x08010ef0:    f8848000    ....    STRB     r8,[r4,#0]
        0x08010ef4:    f7fcfad4    ....    BL       NET_ota_confirm ; 0x800d4a0
        0x08010ef8:    2800        .(      CMP      r0,#0
        0x08010efa:    da08        ..      BGE      0x8010f0e ; app_task + 174
        0x08010efc:    f8848003    ....    STRB     r8,[r4,#3]
        0x08010f00:    f7fafea0    ....    BL       HAL_GetTick ; 0x800bc44
        0x08010f04:    6120         a      STR      r0,[r4,#0x10]
        0x08010f06:    a051        Q.      ADR      r0,{pc}+0x146 ; 0x801104c
        0x08010f08:    f004f8c6    ....    BL       log_warn ; 0x8015098
        0x08010f0c:    e002        ..      B        0x8010f14 ; app_task + 180
        0x08010f0e:    a057        W.      ADR      r0,{pc}+0x15e ; 0x801106c
        0x08010f10:    f004f87e    ..~.    BL       log_info ; 0x8015010
        0x08010f14:    78e0        .x      LDRB     r0,[r4,#3]
        0x08010f16:    b1a0        ..      CBZ      r0,0x8010f42 ; app_task + 226
        0x08010f18:    7828        (x      LDRB     r0,[r5,#0]
        0x08010f1a:    b190        ..      CBZ      r0,0x8010f42 ; app_task + 226
        0x08010f1c:    f7fafe92    ....    BL       HAL_GetTick ; 0x800bc44
        0x08010f20:    6921        !i      LDR      r1,[r4,#0x10]
        0x08010f22:    1a40        @.      SUBS     r0,r0,r1
        0x08010f24:    f2475130    G.0Q    MOV      r1,#0x7530
        0x08010f28:    4288        .B      CMP      r0,r1
        0x08010f2a:    d90a        ..      BLS      0x8010f42 ; app_task + 226
        0x08010f2c:    f7fafe8a    ....    BL       HAL_GetTick ; 0x800bc44
        0x08010f30:    6120         a      STR      r0,[r4,#0x10]
        0x08010f32:    f7fcfab5    ....    BL       NET_ota_confirm ; 0x800d4a0
        0x08010f36:    2800        .(      CMP      r0,#0
        0x08010f38:    db03        ..      BLT      0x8010f42 ; app_task + 226
        0x08010f3a:    70e7        .p      STRB     r7,[r4,#3]
        0x08010f3c:    a058        X.      ADR      r0,{pc}+0x164 ; 0x80110a0
        0x08010f3e:    f004f867    ..g.    BL       log_info ; 0x8015010
        0x08010f42:    7820         x      LDRB     r0,[r4,#0]
        0x08010f44:    bb08        ..      CBNZ     r0,0x8010f8a ; app_task + 298
        0x08010f46:    7920         y      LDRB     r0,[r4,#4]
        0x08010f48:    b1f8        ..      CBZ      r0,0x8010f8a ; app_task + 298
        0x08010f4a:    f7fafe7b    ..{.    BL       HAL_GetTick ; 0x800bc44
        0x08010f4e:    6961        ai      LDR      r1,[r4,#0x14]
        0x08010f50:    1a40        @.      SUBS     r0,r0,r1
        0x08010f52:    f64e2160    N.`!    MOV      r1,#0xea60
        0x08010f56:    4288        .B      CMP      r0,r1
        0x08010f58:    d917        ..      BLS      0x8010f8a ; app_task + 298
        0x08010f5a:    a057        W.      ADR      r0,{pc}+0x15e ; 0x80110b8
        0x08010f5c:    f004f89c    ....    BL       log_warn ; 0x8015098
        0x08010f60:    2009        .       MOVS     r0,#9
        0x08010f62:    f007fcb3    ....    BL       reset_log_mark ; 0x80188cc
        0x08010f66:    f7fdfd73    ..s.    BL       W25Q64_OTA_IncTrial ; 0x800ea50
        0x08010f6a:    2064        d       MOVS     r0,#0x64
        0x08010f6c:    f7fafd4a    ..J.    BL       HAL_Delay ; 0x800ba04
        0x08010f70:    f3bf8f4f    ..O.    DSB      
        0x08010f74:    485d        ]H      LDR      r0,[pc,#372] ; [0x80110ec] = 0xe000ed0c
        0x08010f76:    6801        .h      LDR      r1,[r0,#0]
        0x08010f78:    4a5d        ]J      LDR      r2,[pc,#372] ; [0x80110f0] = 0x5fa0004
        0x08010f7a:    f40161e0    ...a    AND      r1,r1,#0x700
        0x08010f7e:    4311        .C      ORRS     r1,r1,r2
        0x08010f80:    6001        .`      STR      r1,[r0,#0]
        0x08010f82:    f3bf8f4f    ..O.    DSB      
        0x08010f86:    bf00        ..      NOP      
        0x08010f88:    e7fd        ..      B        0x8010f86 ; app_task + 294
        0x08010f8a:    f007f8fb    ....    BL       relayCmdProcess ; 0x8018184
        0x08010f8e:    7830        0x      LDRB     r0,[r6,#0]
        0x08010f90:    b148        H.      CBZ      r0,0x8010fa6 ; app_task + 326
        0x08010f92:    f7fafe57    ..W.    BL       HAL_GetTick ; 0x800bc44
        0x08010f96:    4957        WI      LDR      r1,[pc,#348] ; [0x80110f4] = 0x200000ac
        0x08010f98:    6809        .h      LDR      r1,[r1,#0]
        0x08010f9a:    1a40        @.      SUBS     r0,r0,r1
        0x08010f9c:    2864        d(      CMP      r0,#0x64
        0x08010f9e:    d902        ..      BLS      0x8010fa6 ; app_task + 326
        0x08010fa0:    7037        7p      STRB     r7,[r6,#0]
        0x08010fa2:    f007fb2f    ../.    BL       relayStatueUpdata ; 0x8018604
        0x08010fa6:    f002fb8d    ....    BL       feedScaleProcess ; 0x80136c4
        0x08010faa:    69e0        .i      LDR      r0,[r4,#0x1c]
        0x08010fac:    1c40        @.      ADDS     r0,r0,#1
        0x08010fae:    61e0        .a      STR      r0,[r4,#0x1c]
        0x08010fb0:    f7fafe48    ..H.    BL       HAL_GetTick ; 0x800bc44
        0x08010fb4:    69a1        .i      LDR      r1,[r4,#0x18]
        0x08010fb6:    1a40        @.      SUBS     r0,r0,r1
        0x08010fb8:    f2413188    A..1    MOV      r1,#0x1388
        0x08010fbc:    4288        .B      CMP      r0,r1
        0x08010fbe:    d307        ..      BCC      0x8010fd0 ; app_task + 368
        0x08010fc0:    f7fafe40    ..@.    BL       HAL_GetTick ; 0x800bc44
        0x08010fc4:    61a0        .a      STR      r0,[r4,#0x18]
        0x08010fc6:    a04c        L.      ADR      r0,{pc}+0x132 ; 0x80110f8
        0x08010fc8:    69e1        .i      LDR      r1,[r4,#0x1c]
        0x08010fca:    f004f821    ..!.    BL       log_info ; 0x8015010
        0x08010fce:    61e7        .a      STR      r7,[r4,#0x1c]
        0x08010fd0:    200a        .       MOVS     r0,#0xa
        0x08010fd2:    f008f8a7    ....    BL       vTaskDelay ; 0x8019124
        0x08010fd6:    e74a        J.      B        0x8010e6e ; app_task + 14
    $d
        0x08010fd8:    2000007c    |..     DCD    536871036
        0x08010fdc:    200000a8    ...     DCD    536871080
        0x08010fe0:    200001b8    ...     DCD    536871352
        0x08010fe4:    200000bc    ...     DCD    536871100
        0x08010fe8:    2e352e31    1.5.    DCD    775237169
        0x08010fec:    00000038    8...    DCD    56
        0x08010ff0:    253a7325    %s:%    DCD    624587557
        0x08010ff4:    00000075    u...    DCD    117
        0x08010ff8:    614d203e    > Ma    DCD    1632444478
        0x08010ffc:    203a6e69    in:     DCD    540700265
        0x08011000:    5454514d    MQTT    DCD    1414811981
        0x08011004:    61655220     Rea    DCD    1634030112
        0x08011008:    ba207964    dy .    DCD    3122690404
        0x0801100c:    b4d7caf3    ....    DCD    3034041075
        0x08011010:    ccb4d7ce    ....    DCD    3434403790
        0x08011014:    b1cfc9ac    ....    DCD    2983184812
        0x08011018:    000000a8    ....    DCD    168
        0x0801101c:    2000007d    }..     DCD    536871037
        0x08011020:    544f203e    > OT    DCD    1414471742
        0x08011024:    b7c82041    A ..    DCD    3083345985
        0x08011028:    f8cccfc8    ....    DCD    4174172104
        0x0801102c:    a8a3fdb9    ....    DCD    2829319609
        0x08011030:    e2c4a3c4    ....    DCD    3804537796
        0x08011034:    dcb0a7ca    ....    DCD    3702564810
        0x08011038:    c3d3aca3    ....    DCD    3285429411
        0x0801103c:    d8bbdad3    ....    DCD    3636189907
        0x08011040:    e2b2cbcd    ....    DCD    3803368397
        0x08011044:    a9a3d4ca    ....    DCD    2846086346
        0x08011048:    00000000    ....    DCD    0
        0x0801104c:    544f203e    > OT    DCD    1414471742
        0x08011050:    b7c82041    A ..    DCD    3083345985
        0x08011054:    a8cdcfc8    ....    DCD    2832060360
        0x08011058:    b4ceaad6    ....    DCD    3033443030
        0x0801105c:    efb4cdcb    ....    DCD    4021603787
        0x08011060:    d4c9aca3    ....    DCD    3569986723
        0x08011064:    d8d6f3ba    ....    DCD    3637965754
        0x08011068:    0000d4ca    ....    DCD    54474
        0x0801106c:    544f203e    > OT    DCD    1414471742
        0x08011070:    d1d22041    A ..    DCD    3520208961
        0x08011074:    cfc8b7c8    ....    DCD    3486037960
        0x08011078:    514da8a3    ..MQ    DCD    1364043939
        0x0801107c:    52205454    TT R    DCD    1377850452
        0x08011080:    79646165    eady    DCD    2036621669
        0x08011084:    ca202b20     + .    DCD    3391105824
        0x08011088:    b7ceb4d7    ....    DCD    3083777239
        0x0801108c:    b3bcb2a2    ....    DCD    3015488162
        0x08011090:    20a6b9c9    ...     DCD    547797449
        0x08011094:    d3d1202b    + ..    DCD    3553697835
        0x08011098:    7339d9b3    ..9s    DCD    1933171123
        0x0801109c:    0000a9a3    ....    DCD    43427
        0x080110a0:    544f203e    > OT    DCD    1414471742
        0x080110a4:    b7c82041    A ..    DCD    3083345985
        0x080110a8:    a8cdcfc8    ....    DCD    2832060360
        0x080110ac:    d8d6aad6    ....    DCD    3637947094
        0x080110b0:    c9b3d4ca    ....    DCD    3384005834
        0x080110b4:    0000a6b9    ....    DCD    42681
        0x080110b8:    544f203e    > OT    DCD    1414471742
        0x080110bc:    a1bd2041    A ..    DCD    2713526337
        0x080110c0:    acb3b5bf    ....    DCD    2897458623
        0x080110c4:    203ab1ca    ..:     DCD    540717514
        0x080110c8:    5454514d    MQTT    DCD    1414811981
        0x080110cc:    61655220     Rea    DCD    1634030112
        0x080110d0:    b5207964    dy .    DCD    3038804324
        0x080110d4:    203120ab    . 1     DCD    540090539
        0x080110d8:    d3d6d6b7    ....    DCD    3554072247
        0x080110dc:    decedac4    ....    DCD    3738098372
        0x080110e0:    55504d20     MPU    DCD    1431325984
        0x080110e4:    b8aca342    B...    DCD    3098321730
        0x080110e8:    00bbceb4    ....    DCD    12308148
        0x080110ec:    e000ed0c    ....    DCD    3758157068
        0x080110f0:    05fa0004    ....    DCD    100270084
        0x080110f4:    200000ac    ...     DCD    536871084
        0x080110f8:    4244203e    > DB    DCD    1111760958
        0x080110fc:    61203a47    G: a    DCD    1629502023
        0x08011100:    745f7070    pp_t    DCD    1952411760
        0x08011104:    206b7361    ask     DCD    543912801
        0x08011108:    76696c61    aliv    DCD    1986620513
        0x0801110c:    35202c65    e, 5    DCD    891300965
        0x08011110:    add12073    s ..    DCD    2916163699
        0x08011114:    2520b7bb    .. %    DCD    622901179
        0x08011118:    b420756c    lu .    DCD    3022026092
        0x0801111c:    000000ce    ....    DCD    206
    $t
    i.append_record
    append_record
        0x08011120:    b570        p.      PUSH     {r4-r6,lr}
        0x08011122:    b08a        ..      SUB      sp,sp,#0x28
        0x08011124:    4606        .F      MOV      r6,r0
        0x08011126:    2000        .       MOVS     r0,#0
        0x08011128:    9009        ..      STR      r0,[sp,#0x24]
        0x0801112a:    460d        .F      MOV      r5,r1
        0x0801112c:    a809        ..      ADD      r0,sp,#0x24
        0x0801112e:    f003f867    ..g.    BL       find_newest ; 0x8014200
        0x08011132:    2800        .(      CMP      r0,#0
        0x08011134:    da01        ..      BGE      0x801113a ; append_record + 26
        0x08011136:    2400        .$      MOVS     r4,#0
        0x08011138:    e005        ..      B        0x8011146 ; append_record + 38
        0x0801113a:    210a        .!      MOVS     r1,#0xa
        0x0801113c:    1c40        @.      ADDS     r0,r0,#1
        0x0801113e:    fb90f2f1    ....    SDIV     r2,r0,r1
        0x08011142:    fb010412    ....    MLS      r4,r1,r2,r0
        0x08011146:    22ff        ."      MOVS     r2,#0xff
        0x08011148:    2124        $!      MOVS     r1,#0x24
        0x0801114a:    4668        hF      MOV      r0,sp
        0x0801114c:    f7f7fd34    ..4.    BL       __aeabi_memset ; 0x8008bb8
        0x08011150:    4808        .H      LDR      r0,[pc,#32] ; [0x8011174] = 0x5253544c
        0x08011152:    9000        ..      STR      r0,[sp,#0]
        0x08011154:    9809        ..      LDR      r0,[sp,#0x24]
        0x08011156:    f88d6008    ...`    STRB     r6,[sp,#8]
        0x0801115a:    1c40        @.      ADDS     r0,r0,#1
        0x0801115c:    9001        ..      STR      r0,[sp,#4]
        0x0801115e:    20ff        .       MOVS     r0,#0xff
        0x08011160:    f88d0009    ....    STRB     r0,[sp,#9]
        0x08011164:    b2e0        ..      UXTB     r0,r4
        0x08011166:    4669        iF      MOV      r1,sp
        0x08011168:    9503        ..      STR      r5,[sp,#0xc]
        0x0801116a:    f006fd43    ..C.    BL       rec_write ; 0x8017bf4
        0x0801116e:    b00a        ..      ADD      sp,sp,#0x28
        0x08011170:    bd70        p.      POP      {r4-r6,pc}
    $d
        0x08011172:    0000        ..      DCW    0
        0x08011174:    5253544c    LTSR    DCD    1381192780
    $t
    i.atof
    atof
        0x08011178:    b530        0.      PUSH     {r4,r5,lr}
        0x0801117a:    b083        ..      SUB      sp,sp,#0xc
        0x0801117c:    4604        .F      MOV      r4,r0
        0x0801117e:    f7f7fde7    ....    BL       __read_errno ; 0x8008d50
        0x08011182:    4605        .F      MOV      r5,r0
        0x08011184:    2000        .       MOVS     r0,#0
        0x08011186:    e9cd0000    ....    STRD     r0,r0,[sp,#0]
        0x0801118a:    4602        .F      MOV      r2,r0
        0x0801118c:    4621        !F      MOV      r1,r4
        0x0801118e:    4668        hF      MOV      r0,sp
        0x08011190:    f7f8f9a4    ....    BL       __strtod_int ; 0x80094dc
        0x08011194:    4628        (F      MOV      r0,r5
        0x08011196:    f7f7fde0    ....    BL       __set_errno ; 0x8008d5a
        0x0801119a:    e9dd0100    ....    LDRD     r0,r1,[sp,#0]
        0x0801119e:    b003        ..      ADD      sp,sp,#0xc
        0x080111a0:    bd30        0.      POP      {r4,r5,pc}
    i.bg_delay
    bg_delay
        0x080111a2:    b510        ..      PUSH     {r4,lr}
        0x080111a4:    4604        .F      MOV      r4,r0
        0x080111a6:    f008ffa3    ....    BL       xTaskGetSchedulerState ; 0x801a0f0
        0x080111aa:    2802        .(      CMP      r0,#2
        0x080111ac:    d004        ..      BEQ      0x80111b8 ; bg_delay + 22
        0x080111ae:    e014        ..      B        0x80111da ; bg_delay + 56
        0x080111b0:    2014        .       MOVS     r0,#0x14
        0x080111b2:    f007ffb7    ....    BL       vTaskDelay ; 0x8019124
        0x080111b6:    3c14        .<      SUBS     r4,r4,#0x14
        0x080111b8:    2c14        .,      CMP      r4,#0x14
        0x080111ba:    d2f9        ..      BCS      0x80111b0 ; bg_delay + 14
        0x080111bc:    2c00        .,      CMP      r4,#0
        0x080111be:    d015        ..      BEQ      0x80111ec ; bg_delay + 74
        0x080111c0:    4620         F      MOV      r0,r4
        0x080111c2:    e8bd4010    ...@    POP      {r4,lr}
        0x080111c6:    f007bfad    ....    B.W      vTaskDelay ; 0x8019124
        0x080111ca:    2014        .       MOVS     r0,#0x14
        0x080111cc:    f7fafc1a    ....    BL       HAL_Delay ; 0x800ba04
        0x080111d0:    f7fbfeb6    ....    BL       IWDG_Feed ; 0x800cf40
        0x080111d4:    f7fffdee    ....    BL       app_oled_presched_tick ; 0x8010db4
        0x080111d8:    3c14        .<      SUBS     r4,r4,#0x14
        0x080111da:    2c14        .,      CMP      r4,#0x14
        0x080111dc:    d2f5        ..      BCS      0x80111ca ; bg_delay + 40
        0x080111de:    2c00        .,      CMP      r4,#0
        0x080111e0:    d004        ..      BEQ      0x80111ec ; bg_delay + 74
        0x080111e2:    4620         F      MOV      r0,r4
        0x080111e4:    e8bd4010    ...@    POP      {r4,lr}
        0x080111e8:    f7fabc0c    ....    B        HAL_Delay ; 0x800ba04
        0x080111ec:    bd10        ..      POP      {r4,pc}
        0x080111ee:    0000        ..      MOVS     r0,r0
    i.ble_at_cmd
    ble_at_cmd
        0x080111f0:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x080111f4:    b090        ..      SUB      sp,sp,#0x40
        0x080111f6:    4615        .F      MOV      r5,r2
        0x080111f8:    4688        .F      MOV      r8,r1
        0x080111fa:    4606        .F      MOV      r6,r0
        0x080111fc:    4603        .F      MOV      r3,r0
        0x080111fe:    a21f        ..      ADR      r2,{pc}+0x7e ; 0x801127c
        0x08011200:    2140        @!      MOVS     r1,#0x40
        0x08011202:    4668        hF      MOV      r0,sp
        0x08011204:    f7f7f986    ....    BL       __2snprintf ; 0x8008514
        0x08011208:    ea4f0400    O...    MOV.W    r4,r0
        0x0801120c:    f7fdf876    ..v.    BL       USART1_GetCommand ; 0x800e2fc
        0x08011210:    2800        .(      CMP      r0,#0
        0x08011212:    d1fb        ..      BNE      0x801120c ; ble_at_cmd + 28
        0x08011214:    b2a2        ..      UXTH     r2,r4
        0x08011216:    f44f73fa    O..s    MOV      r3,#0x1f4
        0x0801121a:    4669        iF      MOV      r1,sp
        0x0801121c:    4819        .H      LDR      r0,[pc,#100] ; [0x8011284] = 0x20008a30
        0x0801121e:    f7fbfe1e    ....    BL       HAL_UART_Transmit ; 0x800ce5e
        0x08011222:    2032        2       MOVS     r0,#0x32
        0x08011224:    fb95f4f0    ....    SDIV     r4,r5,r0
        0x08011228:    f04f37ff    O..7    MOV      r7,#0xffffffff
        0x0801122c:    e01e        ..      B        0x801126c ; ble_at_cmd + 124
        0x0801122e:    2032        2       MOVS     r0,#0x32
        0x08011230:    f000f878    ..x.    BL       ble_delay ; 0x8011324
        0x08011234:    f7fdf862    ..b.    BL       USART1_GetCommand ; 0x800e2fc
        0x08011238:    0005        ..      MOVS     r5,r0
        0x0801123a:    d017        ..      BEQ      0x801126c ; ble_at_cmd + 124
        0x0801123c:    4641        AF      MOV      r1,r8
        0x0801123e:    f7f7fb36    ..6.    BL       strstr ; 0x80088ae
        0x08011242:    b138        8.      CBZ      r0,0x8011254 ; ble_at_cmd + 100
        0x08011244:    4629        )F      MOV      r1,r5
        0x08011246:    a010        ..      ADR      r0,{pc}+0x42 ; 0x8011288
        0x08011248:    f003fee2    ....    BL       log_info ; 0x8015010
        0x0801124c:    2000        .       MOVS     r0,#0
        0x0801124e:    b010        ..      ADD      sp,sp,#0x40
        0x08011250:    e8bd81f0    ....    POP      {r4-r8,pc}
        0x08011254:    a110        ..      ADR      r1,{pc}+0x44 ; 0x8011298
        0x08011256:    4628        (F      MOV      r0,r5
        0x08011258:    f7f7fb29    ..).    BL       strstr ; 0x80088ae
        0x0801125c:    b130        0.      CBZ      r0,0x801126c ; ble_at_cmd + 124
        0x0801125e:    4629        )F      MOV      r1,r5
        0x08011260:    a00f        ..      ADR      r0,{pc}+0x40 ; 0x80112a0
        0x08011262:    bf00        ..      NOP      
        0x08011264:    f003ff18    ....    BL       log_warn ; 0x8015098
        0x08011268:    4638        8F      MOV      r0,r7
        0x0801126a:    e7f0        ..      B        0x801124e ; ble_at_cmd + 94
        0x0801126c:    1e20         .      SUBS     r0,r4,#0
        0x0801126e:    f1a40401    ....    SUB      r4,r4,#1
        0x08011272:    dcdc        ..      BGT      0x801122e ; ble_at_cmd + 62
        0x08011274:    4631        1F      MOV      r1,r6
        0x08011276:    a010        ..      ADR      r0,{pc}+0x42 ; 0x80112b8
        0x08011278:    e7f4        ..      B        0x8011264 ; ble_at_cmd + 116
    $d
        0x0801127a:    0000        ..      DCW    0
        0x0801127c:    0a0d7325    %s..    DCD    168653605
        0x08011280:    00000000    ....    DCD    0
        0x08011284:    20008a30    0..     DCD    536906288
        0x08011288:    4c42203e    > BL    DCD    1279402046
        0x0801128c:    54412045    E AT    DCD    1413554245
        0x08011290:    7325203a    : %s    DCD    1931812922
        0x08011294:    00000000    ....    DCD    0
        0x08011298:    4f525245    ERRO    DCD    1330795077
        0x0801129c:    00000052    R...    DCD    82
        0x080112a0:    4c42203e    > BL    DCD    1279402046
        0x080112a4:    54412045    E AT    DCD    1413554245
        0x080112a8:    b4a6d320     ...    DCD    3030831904
        0x080112ac:    ceedb4f0    ....    DCD    3471684848
        0x080112b0:    25203af3    .: %    DCD    622869235
        0x080112b4:    00000073    s...    DCD    115
        0x080112b8:    4c42203e    > BL    DCD    1279402046
        0x080112bc:    54412045    E AT    DCD    1413554245
        0x080112c0:    caacb320     ...    DCD    3400315680
        0x080112c4:    25203ab1    .: %    DCD    622869169
        0x080112c8:    00000073    s...    DCD    115
    $t
    i.ble_at_init
    ble_at_init
        0x080112cc:    b530        0.      PUSH     {r4,r5,lr}
        0x080112ce:    b085        ..      SUB      sp,sp,#0x14
        0x080112d0:    2400        .$      MOVS     r4,#0
        0x080112d2:    4812        .H      LDR      r0,[pc,#72] ; [0x801131c] = 0x40021000
        0x080112d4:    9400        ..      STR      r4,[sp,#0]
        0x080112d6:    9401        ..      STR      r4,[sp,#4]
        0x080112d8:    9402        ..      STR      r4,[sp,#8]
        0x080112da:    9403        ..      STR      r4,[sp,#0xc]
        0x080112dc:    6981        .i      LDR      r1,[r0,#0x18]
        0x080112de:    f0410108    A...    ORR      r1,r1,#8
        0x080112e2:    6181        .a      STR      r1,[r0,#0x18]
        0x080112e4:    6980        .i      LDR      r0,[r0,#0x18]
        0x080112e6:    4d0e        .M      LDR      r5,[pc,#56] ; [0x8011320] = 0x40010c00
        0x080112e8:    f0000008    ....    AND      r0,r0,#8
        0x080112ec:    2201        ."      MOVS     r2,#1
        0x080112ee:    9004        ..      STR      r0,[sp,#0x10]
        0x080112f0:    4611        .F      MOV      r1,r2
        0x080112f2:    4628        (F      MOV      r0,r5
        0x080112f4:    f7fafca0    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x080112f8:    2001        .       MOVS     r0,#1
        0x080112fa:    9000        ..      STR      r0,[sp,#0]
        0x080112fc:    2011        .       MOVS     r0,#0x11
        0x080112fe:    e9cd0401    ....    STRD     r0,r4,[sp,#4]
        0x08011302:    2002        .       MOVS     r0,#2
        0x08011304:    9003        ..      STR      r0,[sp,#0xc]
        0x08011306:    4669        iF      MOV      r1,sp
        0x08011308:    4628        (F      MOV      r0,r5
        0x0801130a:    f7fafb8d    ....    BL       HAL_GPIO_Init ; 0x800ba28
        0x0801130e:    2201        ."      MOVS     r2,#1
        0x08011310:    4611        .F      MOV      r1,r2
        0x08011312:    4628        (F      MOV      r0,r5
        0x08011314:    f7fafc90    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08011318:    b005        ..      ADD      sp,sp,#0x14
        0x0801131a:    bd30        0.      POP      {r4,r5,pc}
    $d
        0x0801131c:    40021000    ...@    DCD    1073876992
        0x08011320:    40010c00    ...@    DCD    1073810432
    $t
    i.ble_delay
    ble_delay
        0x08011324:    b510        ..      PUSH     {r4,lr}
        0x08011326:    4604        .F      MOV      r4,r0
        0x08011328:    e005        ..      B        0x8011336 ; ble_delay + 18
        0x0801132a:    2064        d       MOVS     r0,#0x64
        0x0801132c:    f7fafb6a    ..j.    BL       HAL_Delay ; 0x800ba04
        0x08011330:    f7fbfe06    ....    BL       IWDG_Feed ; 0x800cf40
        0x08011334:    3c64        d<      SUBS     r4,r4,#0x64
        0x08011336:    2c64        d,      CMP      r4,#0x64
        0x08011338:    d2f7        ..      BCS      0x801132a ; ble_delay + 6
        0x0801133a:    2c00        .,      CMP      r4,#0
        0x0801133c:    d004        ..      BEQ      0x8011348 ; ble_delay + 36
        0x0801133e:    4620         F      MOV      r0,r4
        0x08011340:    e8bd4010    ...@    POP      {r4,lr}
        0x08011344:    f7fabb5e    ..^.    B        HAL_Delay ; 0x800ba04
        0x08011348:    bd10        ..      POP      {r4,pc}
        0x0801134a:    0000        ..      MOVS     r0,r0
    i.ble_force_setup
    ble_force_setup
        0x0801134c:    b510        ..      PUSH     {r4,lr}
        0x0801134e:    2201        ."      MOVS     r2,#1
        0x08011350:    a103        ..      ADR      r1,{pc}+0x10 ; 0x8011360
        0x08011352:    2084        .       MOVS     r0,#0x84
        0x08011354:    f001fa4c    ..L.    BL       eepromWriteData ; 0x80127f0
        0x08011358:    e8bd4010    ...@    POP      {r4,lr}
        0x0801135c:    f000b802    ....    B.W      ble_setup_name ; 0x8011364
    $d
        0x08011360:    00000000    ....    DCD    0
    $t
    i.ble_setup_name
    ble_setup_name
        0x08011364:    b5f0        ..      PUSH     {r4-r7,lr}
        0x08011366:    b095        ..      SUB      sp,sp,#0x54
        0x08011368:    211c        .!      MOVS     r1,#0x1c
        0x0801136a:    a80c        ..      ADD      r0,sp,#0x30
        0x0801136c:    f7f7fc4e    ..N.    BL       __aeabi_memclr4 ; 0x8008c0c
        0x08011370:    221a        ."      MOVS     r2,#0x1a
        0x08011372:    a90c        ..      ADD      r1,sp,#0x30
        0x08011374:    2084        .       MOVS     r0,#0x84
        0x08011376:    f001f8f1    ....    BL       eepromReadData ; 0x801255c
        0x0801137a:    2000        .       MOVS     r0,#0
        0x0801137c:    f88d0049    ..I.    STRB     r0,[sp,#0x49]
        0x08011380:    20ff        .       MOVS     r0,#0xff
        0x08011382:    f88d004c    ..L.    STRB     r0,[sp,#0x4c]
        0x08011386:    2201        ."      MOVS     r2,#1
        0x08011388:    a913        ..      ADD      r1,sp,#0x4c
        0x0801138a:    209e        .       MOVS     r0,#0x9e
        0x0801138c:    f001f8e6    ....    BL       eepromReadData ; 0x801255c
        0x08011390:    a169        i.      ADR      r1,{pc}+0x1a8 ; 0x8011538
        0x08011392:    a80c        ..      ADD      r0,sp,#0x30
        0x08011394:    f7f7fc8c    ....    BL       strcmp ; 0x8008cb0
        0x08011398:    b918        ..      CBNZ     r0,0x80113a2 ; ble_setup_name + 62
        0x0801139a:    f89d004c    ..L.    LDRB     r0,[sp,#0x4c]
        0x0801139e:    2803        .(      CMP      r0,#3
        0x080113a0:    d02e        ..      BEQ      0x8011400 ; ble_setup_name + 156
        0x080113a2:    4c66        fL      LDR      r4,[pc,#408] ; [0x801153c] = 0x40010c00
        0x080113a4:    2200        ."      MOVS     r2,#0
        0x080113a6:    2101        .!      MOVS     r1,#1
        0x080113a8:    4620         F      MOV      r0,r4
        0x080113aa:    f7fafc45    ..E.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x080113ae:    f240404c    @.L@    MOV      r0,#0x44c
        0x080113b2:    f7ffffb7    ....    BL       ble_delay ; 0x8011324
        0x080113b6:    2201        ."      MOVS     r2,#1
        0x080113b8:    4611        .F      MOV      r1,r2
        0x080113ba:    4620         F      MOV      r0,r4
        0x080113bc:    f7fafc3c    ..<.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x080113c0:    f44f7016    O..p    MOV      r0,#0x258
        0x080113c4:    f7ffffae    ....    BL       ble_delay ; 0x8011324
        0x080113c8:    f7fcff98    ....    BL       USART1_GetCommand ; 0x800e2fc
        0x080113cc:    2800        .(      CMP      r0,#0
        0x080113ce:    d1fb        ..      BNE      0x80113c8 ; ble_setup_name + 100
        0x080113d0:    f44f73fa    O..s    MOV      r3,#0x1f4
        0x080113d4:    220c        ."      MOVS     r2,#0xc
        0x080113d6:    a15a        Z.      ADR      r1,{pc}+0x16a ; 0x8011540
        0x080113d8:    485c        \H      LDR      r0,[pc,#368] ; [0x801154c] = 0x20008a30
        0x080113da:    f7fbfd40    ..@.    BL       HAL_UART_Transmit ; 0x800ce5e
        0x080113de:    241d        .$      MOVS     r4,#0x1d
        0x080113e0:    2603        .&      MOVS     r6,#3
        0x080113e2:    f24055dc    @..U    MOV      r5,#0x5dc
        0x080113e6:    2032        2       MOVS     r0,#0x32
        0x080113e8:    f7ffff9c    ....    BL       ble_delay ; 0x8011324
        0x080113ec:    f7fcff86    ....    BL       USART1_GetCommand ; 0x800e2fc
        0x080113f0:    4607        .F      MOV      r7,r0
        0x080113f2:    1e20         .      SUBS     r0,r4,#0
        0x080113f4:    f1a40401    ....    SUB      r4,r4,#1
        0x080113f8:    dd09        ..      BLE      0x801140e ; ble_setup_name + 170
        0x080113fa:    2f00        ./      CMP      r7,#0
        0x080113fc:    d0f3        ..      BEQ      0x80113e6 ; ble_setup_name + 130
        0x080113fe:    e008        ..      B        0x8011412 ; ble_setup_name + 174
        0x08011400:    2203        ."      MOVS     r2,#3
        0x08011402:    a14d        M.      ADR      r1,{pc}+0x136 ; 0x8011538
        0x08011404:    a052        R.      ADR      r0,{pc}+0x14c ; 0x8011550
        0x08011406:    f003fe03    ....    BL       log_info ; 0x8015010
        0x0801140a:    b015        ..      ADD      sp,sp,#0x54
        0x0801140c:    bdf0        ..      POP      {r4-r7,pc}
        0x0801140e:    2f00        ./      CMP      r7,#0
        0x08011410:    d02f        /.      BEQ      0x8011472 ; ble_setup_name + 270
        0x08011412:    a149        I.      ADR      r1,{pc}+0x126 ; 0x8011538
        0x08011414:    4638        8F      MOV      r0,r7
        0x08011416:    f7f7fa4a    ..J.    BL       strstr ; 0x80088ae
        0x0801141a:    b118        ..      CBZ      r0,0x8011424 ; ble_setup_name + 192
        0x0801141c:    f89d004c    ..L.    LDRB     r0,[sp,#0x4c]
        0x08011420:    2803        .(      CMP      r0,#3
        0x08011422:    d021        !.      BEQ      0x8011468 ; ble_setup_name + 260
        0x08011424:    a144        D.      ADR      r1,{pc}+0x114 ; 0x8011538
        0x08011426:    4638        8F      MOV      r0,r7
        0x08011428:    f7f7fa41    ..A.    BL       strstr ; 0x80088ae
        0x0801142c:    2800        .(      CMP      r0,#0
        0x0801142e:    d020         .      BEQ      0x8011472 ; ble_setup_name + 270
        0x08011430:    2303        .#      MOVS     r3,#3
        0x08011432:    a251        Q.      ADR      r2,{pc}+0x146 ; 0x8011578
        0x08011434:    2130        0!      MOVS     r1,#0x30
        0x08011436:    4668        hF      MOV      r0,sp
        0x08011438:    f7f7f86c    ..l.    BL       __2snprintf ; 0x8008514
        0x0801143c:    462a        *F      MOV      r2,r5
        0x0801143e:    a152        R.      ADR      r1,{pc}+0x14a ; 0x8011588
        0x08011440:    4668        hF      MOV      r0,sp
        0x08011442:    f7fffed5    ....    BL       ble_at_cmd ; 0x80111f0
        0x08011446:    462a        *F      MOV      r2,r5
        0x08011448:    a14f        O.      ADR      r1,{pc}+0x140 ; 0x8011588
        0x0801144a:    a050        P.      ADR      r0,{pc}+0x142 ; 0x801158c
        0x0801144c:    f7fffed0    ....    BL       ble_at_cmd ; 0x80111f0
        0x08011450:    f88d6050    ..P`    STRB     r6,[sp,#0x50]
        0x08011454:    2201        ."      MOVS     r2,#1
        0x08011456:    a914        ..      ADD      r1,sp,#0x50
        0x08011458:    209e        .       MOVS     r0,#0x9e
        0x0801145a:    f001f9c9    ....    BL       eepromWriteData ; 0x80127f0
        0x0801145e:    2103        .!      MOVS     r1,#3
        0x08011460:    a04d        M.      ADR      r0,{pc}+0x138 ; 0x8011598
        0x08011462:    f003fdd5    ....    BL       log_info ; 0x8015010
        0x08011466:    e7d0        ..      B        0x801140a ; ble_setup_name + 166
        0x08011468:    a133        3.      ADR      r1,{pc}+0xd0 ; 0x8011538
        0x0801146a:    a052        R.      ADR      r0,{pc}+0x14a ; 0x80115b4
        0x0801146c:    f003fdd0    ....    BL       log_info ; 0x8015010
        0x08011470:    e015        ..      B        0x801149e ; ble_setup_name + 314
        0x08011472:    2400        .$      MOVS     r4,#0
        0x08011474:    a330        0.      ADR      r3,{pc}+0xc4 ; 0x8011538
        0x08011476:    a257        W.      ADR      r2,{pc}+0x15e ; 0x80115d4
        0x08011478:    2130        0!      MOVS     r1,#0x30
        0x0801147a:    4668        hF      MOV      r0,sp
        0x0801147c:    f7f7f84a    ..J.    BL       __2snprintf ; 0x8008514
        0x08011480:    462a        *F      MOV      r2,r5
        0x08011482:    a141        A.      ADR      r1,{pc}+0x106 ; 0x8011588
        0x08011484:    4668        hF      MOV      r0,sp
        0x08011486:    f7fffeb3    ....    BL       ble_at_cmd ; 0x80111f0
        0x0801148a:    1c64        d.      ADDS     r4,r4,#1
        0x0801148c:    2c03        .,      CMP      r4,#3
        0x0801148e:    da02        ..      BGE      0x8011496 ; ble_setup_name + 306
        0x08011490:    2800        .(      CMP      r0,#0
        0x08011492:    d1ef        ..      BNE      0x8011474 ; ble_setup_name + 272
        0x08011494:    e009        ..      B        0x80114aa ; ble_setup_name + 326
        0x08011496:    b140        @.      CBZ      r0,0x80114aa ; ble_setup_name + 326
        0x08011498:    a051        Q.      ADR      r0,{pc}+0x148 ; 0x80115e0
        0x0801149a:    f003fdfd    ....    BL       log_warn ; 0x8015098
        0x0801149e:    462a        *F      MOV      r2,r5
        0x080114a0:    a139        9.      ADR      r1,{pc}+0xe8 ; 0x8011588
        0x080114a2:    a05a        Z.      ADR      r0,{pc}+0x16a ; 0x801160c
        0x080114a4:    f7fffea4    ....    BL       ble_at_cmd ; 0x80111f0
        0x080114a8:    e7af        ..      B        0x801140a ; ble_setup_name + 166
        0x080114aa:    a35a        Z.      ADR      r3,{pc}+0x16a ; 0x8011614
        0x080114ac:    a262        b.      ADR      r2,{pc}+0x18c ; 0x8011638
        0x080114ae:    2130        0!      MOVS     r1,#0x30
        0x080114b0:    4668        hF      MOV      r0,sp
        0x080114b2:    f7f7f82f    ../.    BL       __2snprintf ; 0x8008514
        0x080114b6:    462c        ,F      MOV      r4,r5
        0x080114b8:    462a        *F      MOV      r2,r5
        0x080114ba:    a133        3.      ADR      r1,{pc}+0xce ; 0x8011588
        0x080114bc:    4668        hF      MOV      r0,sp
        0x080114be:    f7fffe97    ....    BL       ble_at_cmd ; 0x80111f0
        0x080114c2:    a360        `.      ADR      r3,{pc}+0x182 ; 0x8011644
        0x080114c4:    a268        h.      ADR      r2,{pc}+0x1a4 ; 0x8011668
        0x080114c6:    2130        0!      MOVS     r1,#0x30
        0x080114c8:    4668        hF      MOV      r0,sp
        0x080114ca:    f7f7f823    ..#.    BL       __2snprintf ; 0x8008514
        0x080114ce:    4622        "F      MOV      r2,r4
        0x080114d0:    a12d        -.      ADR      r1,{pc}+0xb8 ; 0x8011588
        0x080114d2:    4668        hF      MOV      r0,sp
        0x080114d4:    f7fffe8c    ....    BL       ble_at_cmd ; 0x80111f0
        0x080114d8:    a35a        Z.      ADR      r3,{pc}+0x16c ; 0x8011644
        0x080114da:    a266        f.      ADR      r2,{pc}+0x19a ; 0x8011674
        0x080114dc:    2130        0!      MOVS     r1,#0x30
        0x080114de:    4668        hF      MOV      r0,sp
        0x080114e0:    f7f7f818    ....    BL       __2snprintf ; 0x8008514
        0x080114e4:    4622        "F      MOV      r2,r4
        0x080114e6:    a128        (.      ADR      r1,{pc}+0xa2 ; 0x8011588
        0x080114e8:    4668        hF      MOV      r0,sp
        0x080114ea:    f7fffe81    ....    BL       ble_at_cmd ; 0x80111f0
        0x080114ee:    a064        d.      ADR      r0,{pc}+0x192 ; 0x8011680
        0x080114f0:    f003fd8e    ....    BL       log_info ; 0x8015010
        0x080114f4:    2303        .#      MOVS     r3,#3
        0x080114f6:    a220         .      ADR      r2,{pc}+0x82 ; 0x8011578
        0x080114f8:    2130        0!      MOVS     r1,#0x30
        0x080114fa:    4668        hF      MOV      r0,sp
        0x080114fc:    f7f7f80a    ....    BL       __2snprintf ; 0x8008514
        0x08011500:    4622        "F      MOV      r2,r4
        0x08011502:    a121        !.      ADR      r1,{pc}+0x86 ; 0x8011588
        0x08011504:    4668        hF      MOV      r0,sp
        0x08011506:    f7fffe73    ..s.    BL       ble_at_cmd ; 0x80111f0
        0x0801150a:    2500        .%      MOVS     r5,#0
        0x0801150c:    4622        "F      MOV      r2,r4
        0x0801150e:    a11e        ..      ADR      r1,{pc}+0x7a ; 0x8011588
        0x08011510:    a01e        ..      ADR      r0,{pc}+0x7c ; 0x801158c
        0x08011512:    f7fffe6d    ..m.    BL       ble_at_cmd ; 0x80111f0
        0x08011516:    b110        ..      CBZ      r0,0x801151e ; ble_setup_name + 442
        0x08011518:    1c6d        m.      ADDS     r5,r5,#1
        0x0801151a:    2d02        .-      CMP      r5,#2
        0x0801151c:    dbf6        ..      BLT      0x801150c ; ble_setup_name + 424
        0x0801151e:    2204        ."      MOVS     r2,#4
        0x08011520:    a105        ..      ADR      r1,{pc}+0x18 ; 0x8011538
        0x08011522:    2084        .       MOVS     r0,#0x84
        0x08011524:    f001f964    ..d.    BL       eepromWriteData ; 0x80127f0
        0x08011528:    f88d6050    ..P`    STRB     r6,[sp,#0x50]
        0x0801152c:    2201        ."      MOVS     r2,#1
        0x0801152e:    a914        ..      ADD      r1,sp,#0x50
        0x08011530:    209e        .       MOVS     r0,#0x9e
        0x08011532:    f001f95d    ..].    BL       eepromWriteData ; 0x80127f0
        0x08011536:    e768        h.      B        0x801140a ; ble_setup_name + 166
    $d
        0x08011538:    00317442    Bt1.    DCD    3241026
        0x0801153c:    40010c00    ...@    DCD    1073810432
        0x08011540:    4e2b5441    AT+N    DCD    1311462465
        0x08011544:    3d454d41    AME=    DCD    1027951937
        0x08011548:    000a0d3f    ?...    DCD    658751
        0x0801154c:    20008a30    0..     DCD    536906288
        0x08011550:    4c42203e    > BL    DCD    1279402046
        0x08011554:    c5203a45    E: .    DCD    3307223621
        0x08011558:    d2c3d6e4    ....    DCD    3536049892
        0x0801155c:    b4babbd1    ....    DCD    3032136657
        0x08011560:    732528e6    .(%s    DCD    1931815142
        0x08011564:    c2a6b92f    /...    DCD    3265706287
        0x08011568:    296425ca    .%d)    DCD    694429130
        0x0801156c:    f8ccaca3    ....    DCD    4174163107
        0x08011570:    e8c9fdb9    ....    DCD    3905551801
        0x08011574:    0000c3d6    ....    DCD    50134
        0x08011578:    522b5441    AT+R    DCD    1378571329
        0x0801157c:    574f5046    FPOW    DCD    1464815686
        0x08011580:    253d5245    ER=%    DCD    624775749
        0x08011584:    00000064    d...    DCD    100
        0x08011588:    00004b4f    OK..    DCD    19279
        0x0801158c:    522b5441    AT+R    DCD    1378571329
        0x08011590:    4f4f4245    EBOO    DCD    1330594373
        0x08011594:    00313d54    T=1.    DCD    3226964
        0x08011598:    4c42203e    > BL    DCD    1279402046
        0x0801159c:    b7203a45    E: .    DCD    3072342597
        0x080115a0:    b9e4c9a2    ....    DCD    3118778786
        0x080115a4:    d2cac2a6    ....    DCD    3536503462
        0x080115a8:    d6e8c9d1    ....    DCD    3605580241
        0x080115ac:    20aacec3    ...     DCD    548064963
        0x080115b0:    00006425    %d..    DCD    25637
        0x080115b4:    4c42203e    > BL    DCD    1279402046
        0x080115b8:    c3203a45    E: .    DCD    3273669189
        0x080115bc:    d2c6b3fb    ....    DCD    3536237563
        0x080115c0:    20c7cad1    ...     DCD    549964497
        0x080115c4:    aca37325    %s..    DCD    2896392997
        0x080115c8:    e8d0dece    ....    DCD    3906002638
        0x080115cc:    c3d6e8c9    ....    DCD    3285641417
        0x080115d0:    00000000    ....    DCD    0
        0x080115d4:    4e2b5441    AT+N    DCD    1311462465
        0x080115d8:    3d454d41    AME=    DCD    1027951937
        0x080115dc:    00007325    %s..    DCD    29477
        0x080115e0:    4c42203e    > BL    DCD    1279402046
        0x080115e4:    c9203a45    E: .    DCD    3374332485
        0x080115e8:    c3c3d6e8    ....    DCD    3284391656
        0x080115ec:    cac6b3fb    ....    DCD    3402019835
        0x080115f0:    a3dcb0a7    ....    DCD    2749149351
        0x080115f4:    bfa3c4a8    ....    DCD    3215180968
        0x080115f8:    bdb4cee9    ....    DCD    3182743273
        0x080115fc:    d3f2bbd3    ....    DCD    3555900371
        0x08011600:    d2f0b4a6    ....    DCD    3538990246
        0x08011604:    a3a3b3ec    ....    DCD    2745414636
        0x08011608:    000000a9    ....    DCD    169
        0x0801160c:    542b5441    AT+T    DCD    1412125761
        0x08011610:    00313d53    S=1.    DCD    3226963
        0x08011614:    30303030    0000    DCD    808464432
        0x08011618:    30656666    ffe0    DCD    811951718
        0x0801161c:    30303030    0000    DCD    808464432
        0x08011620:    30303031    1000    DCD    808464433
        0x08011624:    30303038    8000    DCD    808464440
        0x08011628:    30383030    0080    DCD    808988720
        0x0801162c:    62396635    5f9b    DCD    1647928885
        0x08011630:    62663433    34fb    DCD    1650865203
        0x08011634:    00000000    ....    DCD    0
        0x08011638:    552b5441    AT+U    DCD    1428902977
        0x0801163c:    53444955    UIDS    DCD    1396984149
        0x08011640:    0073253d    =%s.    DCD    7546173
        0x08011644:    30303030    0000    DCD    808464432
        0x08011648:    31656666    ffe1    DCD    828728934
        0x0801164c:    30303030    0000    DCD    808464432
        0x08011650:    30303031    1000    DCD    808464433
        0x08011654:    30303038    8000    DCD    808464440
        0x08011658:    30383030    0080    DCD    808988720
        0x0801165c:    62396635    5f9b    DCD    1647928885
        0x08011660:    62663433    34fb    DCD    1650865203
        0x08011664:    00000000    ....    DCD    0
        0x08011668:    552b5441    AT+U    DCD    1428902977
        0x0801166c:    52444955    UIDR    DCD    1380206933
        0x08011670:    0073253d    =%s.    DCD    7546173
        0x08011674:    552b5441    AT+U    DCD    1428902977
        0x08011678:    57444955    UIDW    DCD    1464093013
        0x0801167c:    0073253d    =%s.    DCD    7546173
        0x08011680:    4c42203e    > BL    DCD    1279402046
        0x08011684:    c3203a45    E: .    DCD    3273669189
        0x08011688:    d3c6b3fb    ....    DCD    3553014779
        0x0801168c:    555520eb    . UU    DCD    1431642347
        0x08011690:    d2204449    ID .    DCD    3525329993
        0x08011694:    d6e8c9d1    ....    DCD    3605580241
        0x08011698:    b3eacdc3    ....    DCD    3018509763
        0x0801169c:    000000c9    ....    DCD    201
    $t
    i.boot_share_sum
    boot_share_sum
        0x080116a0:    6801        .h      LDR      r1,[r0,#0]
        0x080116a2:    6842        Bh      LDR      r2,[r0,#4]
        0x080116a4:    4411        .D      ADD      r1,r1,r2
        0x080116a6:    6882        .h      LDR      r2,[r0,#8]
        0x080116a8:    68c0        .h      LDR      r0,[r0,#0xc]
        0x080116aa:    4410        .D      ADD      r0,r0,r2
        0x080116ac:    4408        .D      ADD      r0,r0,r1
        0x080116ae:    4770        pG      BX       lr
    i.boot_share_valid
    boot_share_valid
        0x080116b0:    4808        .H      LDR      r0,[pc,#32] ; [0x80116d4] = 0x2000bf00
        0x080116b2:    b510        ..      PUSH     {r4,lr}
        0x080116b4:    6801        .h      LDR      r1,[r0,#0]
        0x080116b6:    4a08        .J      LDR      r2,[pc,#32] ; [0x80116d8] = 0x52534852
        0x080116b8:    4291        .B      CMP      r1,r2
        0x080116ba:    d108        ..      BNE      0x80116ce ; boot_share_valid + 30
        0x080116bc:    f7fffff0    ....    BL       boot_share_sum ; 0x80116a0
        0x080116c0:    4904        .I      LDR      r1,[pc,#16] ; [0x80116d4] = 0x2000bf00
        0x080116c2:    3110        .1      ADDS     r1,r1,#0x10
        0x080116c4:    6809        .h      LDR      r1,[r1,#0]
        0x080116c6:    4288        .B      CMP      r0,r1
        0x080116c8:    d101        ..      BNE      0x80116ce ; boot_share_valid + 30
        0x080116ca:    2001        .       MOVS     r0,#1
        0x080116cc:    bd10        ..      POP      {r4,pc}
        0x080116ce:    2000        .       MOVS     r0,#0
        0x080116d0:    bd10        ..      POP      {r4,pc}
    $d
        0x080116d2:    0000        ..      DCW    0
        0x080116d4:    2000bf00    ...     DCD    536919808
        0x080116d8:    52534852    RHSR    DCD    1381189714
    $t
    i.catSendCmd
    catSendCmd
        0x080116dc:    e92d5ff0    -.._    PUSH     {r4-r12,lr}
        0x080116e0:    2701        .'      MOVS     r7,#1
        0x080116e2:    4699        .F      MOV      r9,r3
        0x080116e4:    4616        .F      MOV      r6,r2
        0x080116e6:    468b        .F      MOV      r11,r1
        0x080116e8:    4682        .F      MOV      r10,r0
        0x080116ea:    2500        .%      MOVS     r5,#0
        0x080116ec:    f8df8060    ..`.    LDR      r8,[pc,#96] ; [0x8011750] = 0x2000006c
        0x080116f0:    e027        '.      B        0x8011742 ; catSendCmd + 102
        0x080116f2:    bf00        ..      NOP      
        0x080116f4:    f8a85006    ...P    STRH     r5,[r8,#6]
        0x080116f8:    4916        .I      LDR      r1,[pc,#88] ; [0x8011754] = 0x20002f98
        0x080116fa:    700d        .p      STRB     r5,[r1,#0]
        0x080116fc:    f8885000    ...P    STRB     r5,[r8,#0]
        0x08011700:    4651        QF      MOV      r1,r10
        0x08011702:    a015        ..      ADR      r0,{pc}+0x56 ; 0x8011758
        0x08011704:    f7f9fc18    ....    BL       CAT1_printf ; 0x800af38
        0x08011708:    464c        LF      MOV      r4,r9
        0x0801170a:    e00f        ..      B        0x801172c ; catSendCmd + 80
        0x0801170c:    2064        d       MOVS     r0,#0x64
        0x0801170e:    f7fffd48    ..H.    BL       bg_delay ; 0x80111a2
        0x08011712:    f8981000    ....    LDRB     r1,[r8,#0]
        0x08011716:    4640        @F      MOV      r0,r8
        0x08011718:    b141        A.      CBZ      r1,0x801172c ; catSendCmd + 80
        0x0801171a:    7005        .p      STRB     r5,[r0,#0]
        0x0801171c:    4659        YF      MOV      r1,r11
        0x0801171e:    480d        .H      LDR      r0,[pc,#52] ; [0x8011754] = 0x20002f98
        0x08011720:    f7f7f8c5    ....    BL       strstr ; 0x80088ae
        0x08011724:    b110        ..      CBZ      r0,0x801172c ; catSendCmd + 80
        0x08011726:    2700        .'      MOVS     r7,#0
        0x08011728:    b124        $.      CBZ      r4,0x8011734 ; catSendCmd + 88
        0x0801172a:    e008        ..      B        0x801173e ; catSendCmd + 98
        0x0801172c:    1e64        d.      SUBS     r4,r4,#1
        0x0801172e:    f01404ff    ....    ANDS     r4,r4,#0xff
        0x08011732:    d1eb        ..      BNE      0x801170c ; catSendCmd + 48
        0x08011734:    4652        RF      MOV      r2,r10
        0x08011736:    4631        1F      MOV      r1,r6
        0x08011738:    a008        ..      ADR      r0,{pc}+0x24 ; 0x801175c
        0x0801173a:    f003fcad    ....    BL       log_warn ; 0x8015098
        0x0801173e:    1e76        v.      SUBS     r6,r6,#1
        0x08011740:    b2f6        ..      UXTB     r6,r6
        0x08011742:    b10e        ..      CBZ      r6,0x8011748 ; catSendCmd + 108
        0x08011744:    2f00        ./      CMP      r7,#0
        0x08011746:    d1d5        ..      BNE      0x80116f4 ; catSendCmd + 24
        0x08011748:    4638        8F      MOV      r0,r7
        0x0801174a:    e8bd9ff0    ....    POP      {r4-r12,pc}
    $d
        0x0801174e:    0000        ..      DCW    0
        0x08011750:    2000006c    l..     DCD    536871020
        0x08011754:    20002f98    ./.     DCD    536883096
        0x08011758:    00007325    %s..    DCD    29477
        0x0801175c:    5441203e    > AT    DCD    1413554238
        0x08011760:    caacb320     ...    DCD    3400315680
        0x08011764:    725b20b1    . [r    DCD    1918574769
        0x08011768:    3a5d7525    %u]:    DCD    979203365
        0x0801176c:    00732520     %s.    DCD    7546144
    $t
    i.cat_connect_mqtt
    cat_connect_mqtt
        0x08011770:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x08011774:    4954        TI      LDR      r1,[pc,#336] ; [0x80118c8] = 0x20000090
        0x08011776:    b0a0        ..      SUB      sp,sp,#0x80
        0x08011778:    2005        .       MOVS     r0,#5
        0x0801177a:    7008        .p      STRB     r0,[r1,#0]
        0x0801177c:    a053        S.      ADR      r0,{pc}+0x150 ; 0x80118cc
        0x0801177e:    f003fc47    ..G.    BL       log_info ; 0x8015010
        0x08011782:    4856        VH      LDR      r0,[pc,#344] ; [0x80118dc] = 0x200057c0
        0x08011784:    9000        ..      STR      r0,[sp,#0]
        0x08011786:    f1a00314    ....    SUB      r3,r0,#0x14
        0x0801178a:    f1a00228    ..(.    SUB      r2,r0,#0x28
        0x0801178e:    a154        T.      ADR      r1,{pc}+0x152 ; 0x80118e0
        0x08011790:    a801        ..      ADD      r0,sp,#4
        0x08011792:    f7f6fea9    ....    BL       __2sprintf ; 0x80084e8
        0x08011796:    230f        .#      MOVS     r3,#0xf
        0x08011798:    2201        ."      MOVS     r2,#1
        0x0801179a:    a15a        Z.      ADR      r1,{pc}+0x16a ; 0x8011904
        0x0801179c:    a801        ..      ADD      r0,sp,#4
        0x0801179e:    f7ffff9d    ....    BL       catSendCmd ; 0x80116dc
        0x080117a2:    f04f38ff    O..8    MOV      r8,#0xffffffff
        0x080117a6:    2800        .(      CMP      r0,#0
        0x080117a8:    d13a        :.      BNE      0x8011820 ; cat_connect_mqtt + 176
        0x080117aa:    484c        LH      LDR      r0,[pc,#304] ; [0x80118dc] = 0x200057c0
        0x080117ac:    a156        V.      ADR      r1,{pc}+0x15c ; 0x8011908
        0x080117ae:    3828        (8      SUBS     r0,r0,#0x28
        0x080117b0:    f100023c    ..<.    ADD      r2,r0,#0x3c
        0x080117b4:    f8b03050    ..P0    LDRH     r3,[r0,#0x50]
        0x080117b8:    a801        ..      ADD      r0,sp,#4
        0x080117ba:    f7f6fe95    ....    BL       __2sprintf ; 0x80084e8
        0x080117be:    233c        <#      MOVS     r3,#0x3c
        0x080117c0:    2201        ."      MOVS     r2,#1
        0x080117c2:    a150        P.      ADR      r1,{pc}+0x142 ; 0x8011904
        0x080117c4:    a801        ..      ADD      r0,sp,#4
        0x080117c6:    f7ffff89    ....    BL       catSendCmd ; 0x80116dc
        0x080117ca:    2800        .(      CMP      r0,#0
        0x080117cc:    d128        (.      BNE      0x8011820 ; cat_connect_mqtt + 176
        0x080117ce:    a153        S.      ADR      r1,{pc}+0x14e ; 0x801191c
        0x080117d0:    4855        UH      LDR      r0,[pc,#340] ; [0x8011928] = 0x20002f98
        0x080117d2:    f7f7f86c    ..l.    BL       strstr ; 0x80088ae
        0x080117d6:    251d        .%      MOVS     r5,#0x1d
        0x080117d8:    4c54        TL      LDR      r4,[pc,#336] ; [0x801192c] = 0x2000006c
        0x080117da:    2600        .&      MOVS     r6,#0
        0x080117dc:    b9c8        ..      CBNZ     r0,0x8011812 ; cat_connect_mqtt + 162
        0x080117de:    7026        &p      STRB     r6,[r4,#0]
        0x080117e0:    462f        /F      MOV      r7,r5
        0x080117e2:    2064        d       MOVS     r0,#0x64
        0x080117e4:    f7fffcdd    ....    BL       bg_delay ; 0x80111a2
        0x080117e8:    7820         x      LDRB     r0,[r4,#0]
        0x080117ea:    2800        .(      CMP      r0,#0
        0x080117ec:    d01c        ..      BEQ      0x8011828 ; cat_connect_mqtt + 184
        0x080117ee:    7026        &p      STRB     r6,[r4,#0]
        0x080117f0:    a14a        J.      ADR      r1,{pc}+0x12c ; 0x801191c
        0x080117f2:    484d        MH      LDR      r0,[pc,#308] ; [0x8011928] = 0x20002f98
        0x080117f4:    f7f7f85b    ..[.    BL       strstr ; 0x80088ae
        0x080117f8:    b920         .      CBNZ     r0,0x8011804 ; cat_connect_mqtt + 148
        0x080117fa:    a14d        M.      ADR      r1,{pc}+0x136 ; 0x8011930
        0x080117fc:    484a        JH      LDR      r0,[pc,#296] ; [0x8011928] = 0x20002f98
        0x080117fe:    f7f7f856    ..V.    BL       strstr ; 0x80088ae
        0x08011802:    b188        ..      CBZ      r0,0x8011828 ; cat_connect_mqtt + 184
        0x08011804:    2f00        ./      CMP      r7,#0
        0x08011806:    da04        ..      BGE      0x8011812 ; cat_connect_mqtt + 162
        0x08011808:    4a47        GJ      LDR      r2,[pc,#284] ; [0x8011928] = 0x20002f98
        0x0801180a:    88e1        ..      LDRH     r1,[r4,#6]
        0x0801180c:    a04c        L.      ADR      r0,{pc}+0x134 ; 0x8011940
        0x0801180e:    f003fc43    ..C.    BL       log_warn ; 0x8015098
        0x08011812:    233c        <#      MOVS     r3,#0x3c
        0x08011814:    2201        ."      MOVS     r2,#1
        0x08011816:    a13b        ;.      ADR      r1,{pc}+0xee ; 0x8011904
        0x08011818:    a052        R.      ADR      r0,{pc}+0x14c ; 0x8011964
        0x0801181a:    f7ffff5f    .._.    BL       catSendCmd ; 0x80116dc
        0x0801181e:    b130        0.      CBZ      r0,0x801182e ; cat_connect_mqtt + 190
        0x08011820:    4640        @F      MOV      r0,r8
        0x08011822:    b020         .      ADD      sp,sp,#0x80
        0x08011824:    e8bd81f0    ....    POP      {r4-r8,pc}
        0x08011828:    1e7f        ..      SUBS     r7,r7,#1
        0x0801182a:    d5da        ..      BPL      0x80117e2 ; cat_connect_mqtt + 114
        0x0801182c:    e7ec        ..      B        0x8011808 ; cat_connect_mqtt + 152
        0x0801182e:    a152        R.      ADR      r1,{pc}+0x14a ; 0x8011978
        0x08011830:    483d        =H      LDR      r0,[pc,#244] ; [0x8011928] = 0x20002f98
        0x08011832:    f7f7f83c    ..<.    BL       strstr ; 0x80088ae
        0x08011836:    2800        .(      CMP      r0,#0
        0x08011838:    d123        #.      BNE      0x8011882 ; cat_connect_mqtt + 274
        0x0801183a:    a138        8.      ADR      r1,{pc}+0xe2 ; 0x801191c
        0x0801183c:    483a        :H      LDR      r0,[pc,#232] ; [0x8011928] = 0x20002f98
        0x0801183e:    f7f7f836    ..6.    BL       strstr ; 0x80088ae
        0x08011842:    b9f0        ..      CBNZ     r0,0x8011882 ; cat_connect_mqtt + 274
        0x08011844:    7026        &p      STRB     r6,[r4,#0]
        0x08011846:    2064        d       MOVS     r0,#0x64
        0x08011848:    f7fffcab    ....    BL       bg_delay ; 0x80111a2
        0x0801184c:    7820         x      LDRB     r0,[r4,#0]
        0x0801184e:    b1a8        ..      CBZ      r0,0x801187c ; cat_connect_mqtt + 268
        0x08011850:    7026        &p      STRB     r6,[r4,#0]
        0x08011852:    a149        I.      ADR      r1,{pc}+0x126 ; 0x8011978
        0x08011854:    4834        4H      LDR      r0,[pc,#208] ; [0x8011928] = 0x20002f98
        0x08011856:    f7f7f82a    ..*.    BL       strstr ; 0x80088ae
        0x0801185a:    b948        H.      CBNZ     r0,0x8011870 ; cat_connect_mqtt + 256
        0x0801185c:    a12f        /.      ADR      r1,{pc}+0xc0 ; 0x801191c
        0x0801185e:    4832        2H      LDR      r0,[pc,#200] ; [0x8011928] = 0x20002f98
        0x08011860:    f7f7f825    ..%.    BL       strstr ; 0x80088ae
        0x08011864:    b920         .      CBNZ     r0,0x8011870 ; cat_connect_mqtt + 256
        0x08011866:    a147        G.      ADR      r1,{pc}+0x11e ; 0x8011984
        0x08011868:    482f        /H      LDR      r0,[pc,#188] ; [0x8011928] = 0x20002f98
        0x0801186a:    f7f7f820    .. .    BL       strstr ; 0x80088ae
        0x0801186e:    b128        (.      CBZ      r0,0x801187c ; cat_connect_mqtt + 268
        0x08011870:    2d00        .-      CMP      r5,#0
        0x08011872:    da06        ..      BGE      0x8011882 ; cat_connect_mqtt + 274
        0x08011874:    4a2c        ,J      LDR      r2,[pc,#176] ; [0x8011928] = 0x20002f98
        0x08011876:    88e1        ..      LDRH     r1,[r4,#6]
        0x08011878:    a045        E.      ADR      r0,{pc}+0x118 ; 0x8011990
        0x0801187a:    e021        !.      B        0x80118c0 ; cat_connect_mqtt + 336
        0x0801187c:    1e6d        m.      SUBS     r5,r5,#1
        0x0801187e:    d5e2        ..      BPL      0x8011846 ; cat_connect_mqtt + 214
        0x08011880:    e7f8        ..      B        0x8011874 ; cat_connect_mqtt + 260
        0x08011882:    4b16        .K      LDR      r3,[pc,#88] ; [0x80118dc] = 0x200057c0
        0x08011884:    a14b        K.      ADR      r1,{pc}+0x130 ; 0x80119b4
        0x08011886:    3b28        (;      SUBS     r3,r3,#0x28
        0x08011888:    f1030252    ..R.    ADD      r2,r3,#0x52
        0x0801188c:    a801        ..      ADD      r0,sp,#4
        0x0801188e:    f7f6fe2b    ..+.    BL       __2sprintf ; 0x80084e8
        0x08011892:    2332        2#      MOVS     r3,#0x32
        0x08011894:    2201        ."      MOVS     r2,#1
        0x08011896:    a14c        L.      ADR      r1,{pc}+0x132 ; 0x80119c8
        0x08011898:    a801        ..      ADD      r0,sp,#4
        0x0801189a:    f7ffff1f    ....    BL       catSendCmd ; 0x80116dc
        0x0801189e:    b138        8.      CBZ      r0,0x80118b0 ; cat_connect_mqtt + 320
        0x080118a0:    a118        ..      ADR      r1,{pc}+0x64 ; 0x8011904
        0x080118a2:    4821        !H      LDR      r0,[pc,#132] ; [0x8011928] = 0x20002f98
        0x080118a4:    f7f7f803    ....    BL       strstr ; 0x80088ae
        0x080118a8:    b138        8.      CBZ      r0,0x80118ba ; cat_connect_mqtt + 330
        0x080118aa:    a049        I.      ADR      r0,{pc}+0x126 ; 0x80119d0
        0x080118ac:    f003fbb0    ....    BL       log_info ; 0x8015010
        0x080118b0:    a04d        M.      ADR      r0,{pc}+0x138 ; 0x80119e8
        0x080118b2:    f003fbad    ....    BL       log_info ; 0x8015010
        0x080118b6:    2000        .       MOVS     r0,#0
        0x080118b8:    e7b3        ..      B        0x8011822 ; cat_connect_mqtt + 178
        0x080118ba:    4a1b        .J      LDR      r2,[pc,#108] ; [0x8011928] = 0x20002f98
        0x080118bc:    88e1        ..      LDRH     r1,[r4,#6]
        0x080118be:    a04e        N.      ADR      r0,{pc}+0x13a ; 0x80119f8
        0x080118c0:    f003fbea    ....    BL       log_warn ; 0x8015098
        0x080118c4:    e7ac        ..      B        0x8011820 ; cat_connect_mqtt + 176
    $d
        0x080118c6:    0000        ..      DCW    0
        0x080118c8:    20000090    ...     DCD    536871056
        0x080118cc:    4734203e    > 4G    DCD    1194598462
        0x080118d0:    514d203a    : MQ    DCD    1364009018
        0x080118d4:    2e2e5454    TT..    DCD    774788180
        0x080118d8:    0000002e    ....    DCD    46
        0x080118dc:    200057c0    .W.     DCD    536893376
        0x080118e0:    4d2b5441    AT+M    DCD    1294685249
        0x080118e4:    464e4f43    CONF    DCD    1179537219
        0x080118e8:    223d4749    IG="    DCD    574441289
        0x080118ec:    2c227325    %s",    DCD    740455205
        0x080118f0:    22732522    "%s"    DCD    577971490
        0x080118f4:    7325222c    ,"%s    DCD    1931813420
        0x080118f8:    2c302c22    ",0,    DCD    741354530
        0x080118fc:    2c302c30    0,0,    DCD    741354544
        0x08011900:    00000030    0...    DCD    48
        0x08011904:    00004b4f    OK..    DCD    19279
        0x08011908:    4d2b5441    AT+M    DCD    1294685249
        0x0801190c:    54535049    IPST    DCD    1414746185
        0x08011910:    3d545241    ART=    DCD    1028936257
        0x08011914:    22732522    "%s"    DCD    577971490
        0x08011918:    0064252c    ,%d.    DCD    6563116
        0x0801191c:    4e4e4f43    CONN    DCD    1313754947
        0x08011920:    20544345    ECT     DCD    542393157
        0x08011924:    00004b4f    OK..    DCD    19279
        0x08011928:    20002f98    ./.     DCD    536883096
        0x0801192c:    2000006c    l..     DCD    536871020
        0x08011930:    50494d2b    +MIP    DCD    1346981163
        0x08011934:    4c4c4143    CALL    DCD    1280065859
        0x08011938:    4b434142    BACK    DCD    1262698818
        0x0801193c:    00000000    ....    DCD    0
        0x08011940:    4734203e    > 4G    DCD    1194598462
        0x08011944:    4354203a    : TC    DCD    1129586746
        0x08011948:    acc12050    P ..    DCD    2898337872
        0x0801194c:    acb3d3bd    ....    DCD    2897466301
        0x08011950:    6c2cb1ca    ..,l    DCD    1814868426
        0x08011954:    5b747361    ast[    DCD    1534358369
        0x08011958:    3a5d6425    %d]:    DCD    979199013
        0x0801195c:    382e2520     %.8    DCD    942548256
        0x08011960:    00007330    0s..    DCD    29488
        0x08011964:    4d2b5441    AT+M    DCD    1294685249
        0x08011968:    4e4e4f43    CONN    DCD    1313754947
        0x0801196c:    3d544345    ECT=    DCD    1028932421
        0x08011970:    30362c31    1,60    DCD    808856625
        0x08011974:    00000000    ....    DCD    0
        0x08011978:    4e4e4f43    CONN    DCD    1313754947
        0x0801197c:    204b4341    ACK     DCD    541803329
        0x08011980:    00004b4f    OK..    DCD    19279
        0x08011984:    4f434d2b    +MCO    DCD    1329810731
        0x08011988:    43454e4e    NNEC    DCD    1128615502
        0x0801198c:    00444554    TED.    DCD    4474196
        0x08011990:    4734203e    > 4G    DCD    1194598462
        0x08011994:    514d203a    : MQ    DCD    1364009018
        0x08011998:    c1205454    TT .    DCD    3240121428
        0x0801199c:    b3d3bdac    ....    DCD    3016998316
        0x080119a0:    2cb1caac    ...,    DCD    749849260
        0x080119a4:    7473616c    last    DCD    1953718636
        0x080119a8:    5d64255b    [%d]    DCD    1566844251
        0x080119ac:    2e25203a    : %.    DCD    774185018
        0x080119b0:    00733038    80s.    DCD    7548984
        0x080119b4:    4d2b5441    AT+M    DCD    1294685249
        0x080119b8:    3d425553    SUB=    DCD    1027757395
        0x080119bc:    25732522    "%s%    DCD    628303138
        0x080119c0:    302c2273    s",0    DCD    808198771
        0x080119c4:    00000000    ....    DCD    0
        0x080119c8:    41425553    SUBA    DCD    1094866259
        0x080119cc:    00004b43    CK..    DCD    19267
        0x080119d0:    4734203e    > 4G    DCD    1194598462
        0x080119d4:    534d203a    : MS    DCD    1397563450
        0x080119d8:    d2204255    UB .    DCD    3525329493
        0x080119dc:    cad3bdd1    ....    DCD    3402874321
        0x080119e0:    4b4f28dc    .(OK    DCD    1263479004
        0x080119e4:    00000029    )...    DCD    41
        0x080119e8:    4734203e    > 4G    DCD    1194598462
        0x080119ec:    514d203a    : MQ    DCD    1364009018
        0x080119f0:    4f205454    TT O    DCD    1327518804
        0x080119f4:    0000004b    K...    DCD    75
        0x080119f8:    4734203e    > 4G    DCD    1194598462
        0x080119fc:    534d203a    : MS    DCD    1397563450
        0x08011a00:    ca204255    UB .    DCD    3391111765
        0x08011a04:    2cdcb0a7    ...,    DCD    752660647
        0x08011a08:    66667562    buff    DCD    1717990754
        0x08011a0c:    5d64255b    [%d]    DCD    1566844251
        0x08011a10:    2e25203a    : %.    DCD    774185018
        0x08011a14:    00733038    80s.    DCD    7548984
    $t
    i.cat_connect_network
    cat_connect_network
        0x08011a18:    e92d5ff0    -.._    PUSH     {r4-r12,lr}
        0x08011a1c:    a0ab        ..      ADR      r0,{pc}+0x2b0 ; 0x8011ccc
        0x08011a1e:    f003faf7    ....    BL       log_info ; 0x8015010
        0x08011a22:    4cae        .L      LDR      r4,[pc,#696] ; [0x8011cdc] = 0x20000090
        0x08011a24:    2002        .       MOVS     r0,#2
        0x08011a26:    7020         p      STRB     r0,[r4,#0]
        0x08011a28:    f44f30e1    O..0    MOV      r0,#0x1c200
        0x08011a2c:    f7fcfe46    ..F.    BL       USART3_SetBaudRate ; 0x800e6bc
        0x08011a30:    2305        .#      MOVS     r3,#5
        0x08011a32:    2201        ."      MOVS     r2,#1
        0x08011a34:    a1aa        ..      ADR      r1,{pc}+0x2ac ; 0x8011ce0
        0x08011a36:    a0ab        ..      ADR      r0,{pc}+0x2ae ; 0x8011ce4
        0x08011a38:    f7fffe50    ..P.    BL       catSendCmd ; 0x80116dc
        0x08011a3c:    f04f3bff    O..;    MOV      r11,#0xffffffff
        0x08011a40:    f44f2561    O.a%    MOV      r5,#0xe1000
        0x08011a44:    b158        X.      CBZ      r0,0x8011a5e ; cat_connect_network + 70
        0x08011a46:    4628        (F      MOV      r0,r5
        0x08011a48:    f7fcfe38    ..8.    BL       USART3_SetBaudRate ; 0x800e6bc
        0x08011a4c:    2314        .#      MOVS     r3,#0x14
        0x08011a4e:    2203        ."      MOVS     r2,#3
        0x08011a50:    a1a3        ..      ADR      r1,{pc}+0x290 ; 0x8011ce0
        0x08011a52:    a0a4        ..      ADR      r0,{pc}+0x292 ; 0x8011ce4
        0x08011a54:    f7fffe42    ..B.    BL       catSendCmd ; 0x80116dc
        0x08011a58:    2800        .(      CMP      r0,#0
        0x08011a5a:    d16f        o.      BNE      0x8011b3c ; cat_connect_network + 292
        0x08011a5c:    e01e        ..      B        0x8011a9c ; cat_connect_network + 132
        0x08011a5e:    231e        .#      MOVS     r3,#0x1e
        0x08011a60:    2201        ."      MOVS     r2,#1
        0x08011a62:    a19f        ..      ADR      r1,{pc}+0x27e ; 0x8011ce0
        0x08011a64:    a0a0        ..      ADR      r0,{pc}+0x284 ; 0x8011ce8
        0x08011a66:    f7fffe39    ..9.    BL       catSendCmd ; 0x80116dc
        0x08011a6a:    2800        .(      CMP      r0,#0
        0x08011a6c:    d1f5        ..      BNE      0x8011a5a ; cat_connect_network + 66
        0x08011a6e:    4628        (F      MOV      r0,r5
        0x08011a70:    f7fcfe24    ..$.    BL       USART3_SetBaudRate ; 0x800e6bc
        0x08011a74:    2064        d       MOVS     r0,#0x64
        0x08011a76:    f7fffb94    ....    BL       bg_delay ; 0x80111a2
        0x08011a7a:    2314        .#      MOVS     r3,#0x14
        0x08011a7c:    2201        ."      MOVS     r2,#1
        0x08011a7e:    a198        ..      ADR      r1,{pc}+0x262 ; 0x8011ce0
        0x08011a80:    a09d        ..      ADR      r0,{pc}+0x278 ; 0x8011cf8
        0x08011a82:    f7fffe2b    ..+.    BL       catSendCmd ; 0x80116dc
        0x08011a86:    2314        .#      MOVS     r3,#0x14
        0x08011a88:    2203        ."      MOVS     r2,#3
        0x08011a8a:    a195        ..      ADR      r1,{pc}+0x256 ; 0x8011ce0
        0x08011a8c:    a095        ..      ADR      r0,{pc}+0x258 ; 0x8011ce4
        0x08011a8e:    f7fffe25    ..%.    BL       catSendCmd ; 0x80116dc
        0x08011a92:    2800        .(      CMP      r0,#0
        0x08011a94:    d1e1        ..      BNE      0x8011a5a ; cat_connect_network + 66
        0x08011a96:    a09a        ..      ADR      r0,{pc}+0x26a ; 0x8011d00
        0x08011a98:    f003faba    ....    BL       log_info ; 0x8015010
        0x08011a9c:    2314        .#      MOVS     r3,#0x14
        0x08011a9e:    2203        ."      MOVS     r2,#3
        0x08011aa0:    a18f        ..      ADR      r1,{pc}+0x240 ; 0x8011ce0
        0x08011aa2:    a090        ..      ADR      r0,{pc}+0x242 ; 0x8011ce4
        0x08011aa4:    f7fffe1a    ....    BL       catSendCmd ; 0x80116dc
        0x08011aa8:    2800        .(      CMP      r0,#0
        0x08011aaa:    d1d6        ..      BNE      0x8011a5a ; cat_connect_network + 66
        0x08011aac:    230a        .#      MOVS     r3,#0xa
        0x08011aae:    2201        ."      MOVS     r2,#1
        0x08011ab0:    a18b        ..      ADR      r1,{pc}+0x230 ; 0x8011ce0
        0x08011ab2:    a099        ..      ADR      r0,{pc}+0x266 ; 0x8011d18
        0x08011ab4:    f7fffe12    ....    BL       catSendCmd ; 0x80116dc
        0x08011ab8:    2800        .(      CMP      r0,#0
        0x08011aba:    d1ce        ..      BNE      0x8011a5a ; cat_connect_network + 66
        0x08011abc:    2003        .       MOVS     r0,#3
        0x08011abe:    46a1        .F      MOV      r9,r4
        0x08011ac0:    7020         p      STRB     r0,[r4,#0]
        0x08011ac2:    2702        .'      MOVS     r7,#2
        0x08011ac4:    f8dfa258    ..X.    LDR      r10,[pc,#600] ; [0x8011d20] = 0x20002f98
        0x08011ac8:    4c96        .L      LDR      r4,[pc,#600] ; [0x8011d24] = 0x2000006c
        0x08011aca:    f04f0801    O...    MOV      r8,#1
        0x08011ace:    2500        .%      MOVS     r5,#0
        0x08011ad0:    80e5        ..      STRH     r5,[r4,#6]
        0x08011ad2:    f88a5000    ...P    STRB     r5,[r10,#0]
        0x08011ad6:    7025        %p      STRB     r5,[r4,#0]
        0x08011ad8:    a093        ..      ADR      r0,{pc}+0x250 ; 0x8011d28
        0x08011ada:    f7f9fa2d    ..-.    BL       CAT1_printf ; 0x800af38
        0x08011ade:    261e        .&      MOVS     r6,#0x1e
        0x08011ae0:    e02d        -.      B        0x8011b3e ; cat_connect_network + 294
        0x08011ae2:    2064        d       MOVS     r0,#0x64
        0x08011ae4:    f7fffb5d    ..].    BL       bg_delay ; 0x80111a2
        0x08011ae8:    7820         x      LDRB     r0,[r4,#0]
        0x08011aea:    2800        .(      CMP      r0,#0
        0x08011aec:    d027        '.      BEQ      0x8011b3e ; cat_connect_network + 294
        0x08011aee:    7025        %p      STRB     r5,[r4,#0]
        0x08011af0:    a190        ..      ADR      r1,{pc}+0x244 ; 0x8011d34
        0x08011af2:    488b        .H      LDR      r0,[pc,#556] ; [0x8011d20] = 0x20002f98
        0x08011af4:    f7f6fedb    ....    BL       strstr ; 0x80088ae
        0x08011af8:    bb28        (.      CBNZ     r0,0x8011b46 ; cat_connect_network + 302
        0x08011afa:    a190        ..      ADR      r1,{pc}+0x242 ; 0x8011d3c
        0x08011afc:    4888        .H      LDR      r0,[pc,#544] ; [0x8011d20] = 0x20002f98
        0x08011afe:    f7f6fed6    ....    BL       strstr ; 0x80088ae
        0x08011b02:    b970        p.      CBNZ     r0,0x8011b22 ; cat_connect_network + 266
        0x08011b04:    a18f        ..      ADR      r1,{pc}+0x240 ; 0x8011d44
        0x08011b06:    4886        .H      LDR      r0,[pc,#536] ; [0x8011d20] = 0x20002f98
        0x08011b08:    f7f6fed1    ....    BL       strstr ; 0x80088ae
        0x08011b0c:    b948        H.      CBNZ     r0,0x8011b22 ; cat_connect_network + 266
        0x08011b0e:    a18f        ..      ADR      r1,{pc}+0x23e ; 0x8011d4c
        0x08011b10:    4883        .H      LDR      r0,[pc,#524] ; [0x8011d20] = 0x20002f98
        0x08011b12:    f7f6fecc    ....    BL       strstr ; 0x80088ae
        0x08011b16:    b920         .      CBNZ     r0,0x8011b22 ; cat_connect_network + 266
        0x08011b18:    a191        ..      ADR      r1,{pc}+0x248 ; 0x8011d60
        0x08011b1a:    4881        .H      LDR      r0,[pc,#516] ; [0x8011d20] = 0x20002f98
        0x08011b1c:    f7f6fec7    ....    BL       strstr ; 0x80088ae
        0x08011b20:    b168        h.      CBZ      r0,0x8011b3e ; cat_connect_network + 294
        0x08011b22:    a093        ..      ADR      r0,{pc}+0x24e ; 0x8011d70
        0x08011b24:    f003fab8    ....    BL       log_warn ; 0x8015098
        0x08011b28:    2106        .!      MOVS     r1,#6
        0x08011b2a:    f8891000    ....    STRB     r1,[r9,#0]
        0x08011b2e:    4996        .I      LDR      r1,[pc,#600] ; [0x8011d88] = 0x2000007f
        0x08011b30:    f8818000    ....    STRB     r8,[r1,#0]
        0x08011b34:    f06f0001    o...    MVN      r0,#1
        0x08011b38:    e8bd9ff0    ....    POP      {r4-r12,pc}
        0x08011b3c:    e0a3        ..      B        0x8011c86 ; cat_connect_network + 622
        0x08011b3e:    1e76        v.      SUBS     r6,r6,#1
        0x08011b40:    f01606ff    ....    ANDS     r6,r6,#0xff
        0x08011b44:    d1cd        ..      BNE      0x8011ae2 ; cat_connect_network + 202
        0x08011b46:    a17b        {.      ADR      r1,{pc}+0x1ee ; 0x8011d34
        0x08011b48:    4875        uH      LDR      r0,[pc,#468] ; [0x8011d20] = 0x20002f98
        0x08011b4a:    f7f6feb0    ....    BL       strstr ; 0x80088ae
        0x08011b4e:    b938        8.      CBNZ     r0,0x8011b60 ; cat_connect_network + 328
        0x08011b50:    f44f707a    O.zp    MOV      r0,#0x3e8
        0x08011b54:    f7f9ff56    ..V.    BL       HAL_Delay ; 0x800ba04
        0x08011b58:    1e38        8.      SUBS     r0,r7,#0
        0x08011b5a:    f1a70701    ....    SUB      r7,r7,#1
        0x08011b5e:    dcb7        ..      BGT      0x8011ad0 ; cat_connect_network + 184
        0x08011b60:    a174        t.      ADR      r1,{pc}+0x1d4 ; 0x8011d34
        0x08011b62:    486f        oH      LDR      r0,[pc,#444] ; [0x8011d20] = 0x20002f98
        0x08011b64:    f7f6fea3    ....    BL       strstr ; 0x80088ae
        0x08011b68:    b148        H.      CBZ      r0,0x8011b7e ; cat_connect_network + 358
        0x08011b6a:    4f88        .O      LDR      r7,[pc,#544] ; [0x8011d8c] = 0x20002b20
        0x08011b6c:    230a        .#      MOVS     r3,#0xa
        0x08011b6e:    2201        ."      MOVS     r2,#1
        0x08011b70:    703d        =p      STRB     r5,[r7,#0]
        0x08011b72:    a187        ..      ADR      r1,{pc}+0x21e ; 0x8011d90
        0x08011b74:    a088        ..      ADR      r0,{pc}+0x224 ; 0x8011d98
        0x08011b76:    f7fffdb1    ....    BL       catSendCmd ; 0x80116dc
        0x08011b7a:    b120         .      CBZ      r0,0x8011b86 ; cat_connect_network + 366
        0x08011b7c:    e023        #.      B        0x8011bc6 ; cat_connect_network + 430
        0x08011b7e:    a089        ..      ADR      r0,{pc}+0x226 ; 0x8011da4
        0x08011b80:    f003fa8a    ....    BL       log_warn ; 0x8015098
        0x08011b84:    e07f        ..      B        0x8011c86 ; cat_connect_network + 622
        0x08011b86:    a182        ..      ADR      r1,{pc}+0x20a ; 0x8011d90
        0x08011b88:    4865        eH      LDR      r0,[pc,#404] ; [0x8011d20] = 0x20002f98
        0x08011b8a:    f7f6fe90    ....    BL       strstr ; 0x80088ae
        0x08011b8e:    b1d0        ..      CBZ      r0,0x8011bc6 ; cat_connect_network + 430
        0x08011b90:    1dc1        ..      ADDS     r1,r0,#7
        0x08011b92:    e000        ..      B        0x8011b96 ; cat_connect_network + 382
        0x08011b94:    1c49        I.      ADDS     r1,r1,#1
        0x08011b96:    7808        .x      LDRB     r0,[r1,#0]
        0x08011b98:    2820         (      CMP      r0,#0x20
        0x08011b9a:    d0fb        ..      BEQ      0x8011b94 ; cat_connect_network + 380
        0x08011b9c:    2600        .&      MOVS     r6,#0
        0x08011b9e:    e002        ..      B        0x8011ba6 ; cat_connect_network + 398
        0x08011ba0:    1c76        v.      ADDS     r6,r6,#1
        0x08011ba2:    2e14        ..      CMP      r6,#0x14
        0x08011ba4:    da0a        ..      BGE      0x8011bbc ; cat_connect_network + 420
        0x08011ba6:    5d88        .]      LDRB     r0,[r1,r6]
        0x08011ba8:    f1a00230    ..0.    SUB      r2,r0,#0x30
        0x08011bac:    2a09        .*      CMP      r2,#9
        0x08011bae:    d9f7        ..      BLS      0x8011ba0 ; cat_connect_network + 392
        0x08011bb0:    3a11        .:      SUBS     r2,r2,#0x11
        0x08011bb2:    2a19        .*      CMP      r2,#0x19
        0x08011bb4:    d9f4        ..      BLS      0x8011ba0 ; cat_connect_network + 392
        0x08011bb6:    3861        a8      SUBS     r0,r0,#0x61
        0x08011bb8:    2819        .(      CMP      r0,#0x19
        0x08011bba:    d9f1        ..      BLS      0x8011ba0 ; cat_connect_network + 392
        0x08011bbc:    4632        2F      MOV      r2,r6
        0x08011bbe:    4873        sH      LDR      r0,[pc,#460] ; [0x8011d8c] = 0x20002b20
        0x08011bc0:    f7f6ff41    ..A.    BL       __aeabi_memcpy ; 0x8008a46
        0x08011bc4:    55bd        .U      STRB     r5,[r7,r6]
        0x08011bc6:    7838        8x      LDRB     r0,[r7,#0]
        0x08011bc8:    b120         .      CBZ      r0,0x8011bd4 ; cat_connect_network + 444
        0x08011bca:    4970        pI      LDR      r1,[pc,#448] ; [0x8011d8c] = 0x20002b20
        0x08011bcc:    a07a        z.      ADR      r0,{pc}+0x1ec ; 0x8011db8
        0x08011bce:    f003fa1f    ....    BL       log_info ; 0x8015010
        0x08011bd2:    e002        ..      B        0x8011bda ; cat_connect_network + 450
        0x08011bd4:    a07c        |.      ADR      r0,{pc}+0x1f4 ; 0x8011dc8
        0x08011bd6:    f003fa5f    .._.    BL       log_warn ; 0x8015098
        0x08011bda:    201e        .       MOVS     r0,#0x1e
        0x08011bdc:    f000fa50    ..P.    BL       cat_wait_cgatt_attached ; 0x8012080
        0x08011be0:    2800        .(      CMP      r0,#0
        0x08011be2:    d150        P.      BNE      0x8011c86 ; cat_connect_network + 622
        0x08011be4:    f8df91f8    ....    LDR      r9,[pc,#504] ; [0x8011de0] = 0x20000080
        0x08011be8:    f8895000    ...P    STRB     r5,[r9,#0]
        0x08011bec:    230f        .#      MOVS     r3,#0xf
        0x08011bee:    2201        ."      MOVS     r2,#1
        0x08011bf0:    a17c        |.      ADR      r1,{pc}+0x1f4 ; 0x8011de4
        0x08011bf2:    a07e        ~.      ADR      r0,{pc}+0x1fa ; 0x8011dec
        0x08011bf4:    f7fffd72    ..r.    BL       catSendCmd ; 0x80116dc
        0x08011bf8:    b158        X.      CBZ      r0,0x8011c12 ; cat_connect_network + 506
        0x08011bfa:    a07e        ~.      ADR      r0,{pc}+0x1fa ; 0x8011df4
        0x08011bfc:    f003fa4c    ..L.    BL       log_warn ; 0x8015098
        0x08011c00:    2314        .#      MOVS     r3,#0x14
        0x08011c02:    2201        ."      MOVS     r2,#1
        0x08011c04:    a136        6.      ADR      r1,{pc}+0xdc ; 0x8011ce0
        0x08011c06:    a082        ..      ADR      r0,{pc}+0x20a ; 0x8011e10
        0x08011c08:    f7fffd68    ..h.    BL       catSendCmd ; 0x80116dc
        0x08011c0c:    2800        .(      CMP      r0,#0
        0x08011c0e:    d13a        :.      BNE      0x8011c86 ; cat_connect_network + 622
        0x08011c10:    e02b        +.      B        0x8011c6a ; cat_connect_network + 594
        0x08011c12:    a187        ..      ADR      r1,{pc}+0x21e ; 0x8011e30
        0x08011c14:    4842        BH      LDR      r0,[pc,#264] ; [0x8011d20] = 0x20002f98
        0x08011c16:    f7f6fe4a    ..J.    BL       strstr ; 0x80088ae
        0x08011c1a:    b158        X.      CBZ      r0,0x8011c34 ; cat_connect_network + 540
        0x08011c1c:    1d80        ..      ADDS     r0,r0,#6
        0x08011c1e:    f7f6fe2f    ../.    BL       atoi ; 0x8008880
        0x08011c22:    4606        .F      MOV      r6,r0
        0x08011c24:    281f        .(      CMP      r0,#0x1f
        0x08011c26:    d806        ..      BHI      0x8011c36 ; cat_connect_network + 542
        0x08011c28:    2064        d       MOVS     r0,#0x64
        0x08011c2a:    4370        pC      MULS     r0,r6,r0
        0x08011c2c:    211f        .!      MOVS     r1,#0x1f
        0x08011c2e:    fb90f7f1    ....    SDIV     r7,r0,r1
        0x08011c32:    e001        ..      B        0x8011c38 ; cat_connect_network + 544
        0x08011c34:    2663        c&      MOVS     r6,#0x63
        0x08011c36:    2700        .'      MOVS     r7,#0
        0x08011c38:    4632        2F      MOV      r2,r6
        0x08011c3a:    4639        9F      MOV      r1,r7
        0x08011c3c:    a07e        ~.      ADR      r0,{pc}+0x1fc ; 0x8011e38
        0x08011c3e:    f003f9e7    ....    BL       log_info ; 0x8015010
        0x08011c42:    2e63        c.      CMP      r6,#0x63
        0x08011c44:    d001        ..      BEQ      0x8011c4a ; cat_connect_network + 562
        0x08011c46:    2e02        ..      CMP      r6,#2
        0x08011c48:    da08        ..      BGE      0x8011c5c ; cat_connect_network + 580
        0x08011c4a:    4639        9F      MOV      r1,r7
        0x08011c4c:    a081        ..      ADR      r0,{pc}+0x208 ; 0x8011e54
        0x08011c4e:    f003f9c9    ....    BL       log_error ; 0x8014fe4
        0x08011c52:    f8898000    ....    STRB     r8,[r9,#0]
        0x08011c56:    f06f0002    o...    MVN      r0,#2
        0x08011c5a:    e76d        m.      B        0x8011b38 ; cat_connect_network + 288
        0x08011c5c:    2f14        ./      CMP      r7,#0x14
        0x08011c5e:    dacf        ..      BGE      0x8011c00 ; cat_connect_network + 488
        0x08011c60:    4639        9F      MOV      r1,r7
        0x08011c62:    a081        ..      ADR      r0,{pc}+0x206 ; 0x8011e68
        0x08011c64:    f003fa18    ....    BL       log_warn ; 0x8015098
        0x08011c68:    e7ca        ..      B        0x8011c00 ; cat_connect_network + 488
        0x08011c6a:    2314        .#      MOVS     r3,#0x14
        0x08011c6c:    2201        ."      MOVS     r2,#1
        0x08011c6e:    a11c        ..      ADR      r1,{pc}+0x72 ; 0x8011ce0
        0x08011c70:    a082        ..      ADR      r0,{pc}+0x20c ; 0x8011e7c
        0x08011c72:    f7fffd33    ..3.    BL       catSendCmd ; 0x80116dc
        0x08011c76:    b930        0.      CBNZ     r0,0x8011c86 ; cat_connect_network + 622
        0x08011c78:    2396        .#      MOVS     r3,#0x96
        0x08011c7a:    2203        ."      MOVS     r2,#3
        0x08011c7c:    a118        ..      ADR      r1,{pc}+0x64 ; 0x8011ce0
        0x08011c7e:    a085        ..      ADR      r0,{pc}+0x216 ; 0x8011e94
        0x08011c80:    f7fffd2c    ..,.    BL       catSendCmd ; 0x80116dc
        0x08011c84:    b108        ..      CBZ      r0,0x8011c8a ; cat_connect_network + 626
        0x08011c86:    4658        XF      MOV      r0,r11
        0x08011c88:    e756        V.      B        0x8011b38 ; cat_connect_network + 288
        0x08011c8a:    70e5        .p      STRB     r5,[r4,#3]
        0x08011c8c:    7920         y      LDRB     r0,[r4,#4]
        0x08011c8e:    b1c0        ..      CBZ      r0,0x8011cc2 ; cat_connect_network + 682
        0x08011c90:    231e        .#      MOVS     r3,#0x1e
        0x08011c92:    2201        ."      MOVS     r2,#1
        0x08011c94:    a112        ..      ADR      r1,{pc}+0x4c ; 0x8011ce0
        0x08011c96:    a083        ..      ADR      r0,{pc}+0x20e ; 0x8011ea4
        0x08011c98:    f7fffd20    .. .    BL       catSendCmd ; 0x80116dc
        0x08011c9c:    b108        ..      CBZ      r0,0x8011ca2 ; cat_connect_network + 650
        0x08011c9e:    a085        ..      ADR      r0,{pc}+0x216 ; 0x8011eb4
        0x08011ca0:    e007        ..      B        0x8011cb2 ; cat_connect_network + 666
        0x08011ca2:    231e        .#      MOVS     r3,#0x1e
        0x08011ca4:    2201        ."      MOVS     r2,#1
        0x08011ca6:    a10e        ..      ADR      r1,{pc}+0x3a ; 0x8011ce0
        0x08011ca8:    a08b        ..      ADR      r0,{pc}+0x230 ; 0x8011ed8
        0x08011caa:    f7fffd17    ....    BL       catSendCmd ; 0x80116dc
        0x08011cae:    b118        ..      CBZ      r0,0x8011cb8 ; cat_connect_network + 672
        0x08011cb0:    a08e        ..      ADR      r0,{pc}+0x23c ; 0x8011eec
        0x08011cb2:    f003f9f1    ....    BL       log_warn ; 0x8015098
        0x08011cb6:    e004        ..      B        0x8011cc2 ; cat_connect_network + 682
        0x08011cb8:    f8848003    ....    STRB     r8,[r4,#3]
        0x08011cbc:    a090        ..      ADR      r0,{pc}+0x244 ; 0x8011f00
        0x08011cbe:    f003f9a7    ....    BL       log_info ; 0x8015010
        0x08011cc2:    a094        ..      ADR      r0,{pc}+0x252 ; 0x8011f14
        0x08011cc4:    f003f9a4    ....    BL       log_info ; 0x8015010
        0x08011cc8:    2000        .       MOVS     r0,#0
        0x08011cca:    e735        5.      B        0x8011b38 ; cat_connect_network + 288
    $d
        0x08011ccc:    4734203e    > 4G    DCD    1194598462
        0x08011cd0:    f8cd203a    : ..    DCD    4174192698
        0x08011cd4:    2e2ee7c2    ....    DCD    774825922
        0x08011cd8:    0000002e    ....    DCD    46
        0x08011cdc:    20000090    ...     DCD    536871056
        0x08011ce0:    00004b4f    OK..    DCD    19279
        0x08011ce4:    00005441    AT..    DCD    21569
        0x08011ce8:    492b5441    AT+I    DCD    1227576385
        0x08011cec:    393d5250    PR=9    DCD    960320080
        0x08011cf0:    30363132    2160    DCD    808857906
        0x08011cf4:    00000030    0...    DCD    48
        0x08011cf8:    57265441    AT&W    DCD    1462129729
        0x08011cfc:    00000000    ....    DCD    0
        0x08011d00:    4734203e    > 4G    DCD    1194598462
        0x08011d04:    a8b2203a    : ..    DCD    2830245946
        0x08011d08:    cac2d8cc    ....    DCD    3401767116
        0x08011d0c:    203e2d20     ->     DCD    540945696
        0x08011d10:    36313239    9216    DCD    909193785
        0x08011d14:    00003030    00..    DCD    12336
        0x08011d18:    30455441    ATE0    DCD    809849921
        0x08011d1c:    00000000    ....    DCD    0
        0x08011d20:    20002f98    ./.     DCD    536883096
        0x08011d24:    2000006c    l..     DCD    536871020
        0x08011d28:    432b5441    AT+C    DCD    1126913089
        0x08011d2c:    3f4e4950    PIN?    DCD    1062095184
        0x08011d30:    00000000    ....    DCD    0
        0x08011d34:    44414552    READ    DCD    1145128274
        0x08011d38:    00000059    Y...    DCD    89
        0x08011d3c:    53204f4e    NO S    DCD    1394626382
        0x08011d40:    00004d49    IM..    DCD    19785
        0x08011d44:    49534f4e    NOSI    DCD    1230196558
        0x08011d48:    0000004d    M...    DCD    77
        0x08011d4c:    204d4953    SIM     DCD    541935955
        0x08011d50:    20544f4e    NOT     DCD    542396238
        0x08011d54:    45534e49    INSE    DCD    1163087433
        0x08011d58:    44455452    RTED    DCD    1145394258
        0x08011d5c:    00000000    ....    DCD    0
        0x08011d60:    454d432b    +CME    DCD    1162691371
        0x08011d64:    52524520     ERR    DCD    1381123360
        0x08011d68:    203a524f    OR:     DCD    540693071
        0x08011d6c:    00003031    10..    DCD    12337
        0x08011d70:    4734203e    > 4G    DCD    1194598462
        0x08011d74:    b4ce203a    : ..    DCD    3033407546
        0x08011d78:    e2b2ecbc    ....    DCD    3803376828
        0x08011d7c:    5320bdb5    .. S    DCD    1394654645
        0x08011d80:    bf204d49    IM .    DCD    3206565193
        0x08011d84:    000000a8    ....    DCD    168
        0x08011d88:    2000007f    ...     DCD    536871039
        0x08011d8c:    20002b20     +.     DCD    536881952
        0x08011d90:    4343492b    +ICC    DCD    1128483115
        0x08011d94:    003a4449    ID:.    DCD    3818569
        0x08011d98:    492b5441    AT+I    DCD    1227576385
        0x08011d9c:    44494343    CCID    DCD    1145652035
        0x08011da0:    00000000    ....    DCD    0
        0x08011da4:    4734203e    > 4G    DCD    1194598462
        0x08011da8:    4953203a    : SI    DCD    1230184506
        0x08011dac:    b4ce204d    M ..    DCD    3033407565
        0x08011db0:    f7d0cdbe    ....    DCD    4157656510
        0x08011db4:    00000000    ....    DCD    0
        0x08011db8:    4734203e    > 4G    DCD    1194598462
        0x08011dbc:    4349203a    : IC    DCD    1128865850
        0x08011dc0:    20444943    CID     DCD    541346115
        0x08011dc4:    00007325    %s..    DCD    29477
        0x08011dc8:    4734203e    > 4G    DCD    1194598462
        0x08011dcc:    4349203a    : IC    DCD    1128865850
        0x08011dd0:    20444943    CID     DCD    541346115
        0x08011dd4:    a1c8c1b6    ....    DCD    2714288566
        0x08011dd8:    dcb0a7ca    ....    DCD    3702564810
        0x08011ddc:    00000000    ....    DCD    0
        0x08011de0:    20000080    ...     DCD    536871040
        0x08011de4:    5153432b    +CSQ    DCD    1364411179
        0x08011de8:    0000003a    :...    DCD    58
        0x08011dec:    432b5441    AT+C    DCD    1126913089
        0x08011df0:    00005153    SQ..    DCD    20819
        0x08011df4:    4734203e    > 4G    DCD    1194598462
        0x08011df8:    5343203a    : CS    DCD    1396908090
        0x08011dfc:    e9b22051    Q ..    DCD    3920765009
        0x08011e00:    a7caafd1    ....    DCD    2815078353
        0x08011e04:    bc2cdcb0    ..,.    DCD    3157056688
        0x08011e08:    d6f8d0cc    ....    DCD    3606630604
        0x08011e0c:    00d0d0b4    ....    DCD    13684916
        0x08011e10:    532b5441    AT+S    DCD    1395348545
        0x08011e14:    52425041    APBR    DCD    1380077633
        0x08011e18:    312c333d    =3,1    DCD    824980285
        0x08011e1c:    4f43222c    ,"CO    DCD    1329799724
        0x08011e20:    5059544e    NTYP    DCD    1348031566
        0x08011e24:    222c2245    E","    DCD    573317701
        0x08011e28:    53525047    GPRS    DCD    1397903431
        0x08011e2c:    00000022    "...    DCD    34
        0x08011e30:    5153432b    +CSQ    DCD    1364411179
        0x08011e34:    0000203a    : ..    DCD    8250
        0x08011e38:    4734203e    > 4G    DCD    1194598462
        0x08011e3c:    c5d0203a    : ..    DCD    3318751290
        0x08011e40:    2520c5ba    .. %    DCD    622904762
        0x08011e44:    20252564    d%%     DCD    539305316
        0x08011e48:    73737228    (rss    DCD    1936945704
        0x08011e4c:    64253d69    i=%d    DCD    1680162153
        0x08011e50:    00000029    )...    DCD    41
        0x08011e54:    4734203e    > 4G    DCD    1194598462
        0x08011e58:    dece203a    : ..    DCD    3738050618
        0x08011e5c:    c5bac5d0    ....    DCD    3317351888
        0x08011e60:    64252820     (%d    DCD    1680156704
        0x08011e64:    00292525    %%).    DCD    2696485
        0x08011e68:    4734203e    > 4G    DCD    1194598462
        0x08011e6c:    c5d0203a    : ..    DCD    3318751290
        0x08011e70:    f5c8c5ba    ....    DCD    4123575738
        0x08011e74:    64252820     (%d    DCD    1680156704
        0x08011e78:    00292525    %%).    DCD    2696485
        0x08011e7c:    532b5441    AT+S    DCD    1395348545
        0x08011e80:    52425041    APBR    DCD    1380077633
        0x08011e84:    312c333d    =3,1    DCD    824980285
        0x08011e88:    5041222c    ,"AP    DCD    1346445868
        0x08011e8c:    222c224e    N","    DCD    573317710
        0x08011e90:    00000022    "...    DCD    34
        0x08011e94:    532b5441    AT+S    DCD    1395348545
        0x08011e98:    52425041    APBR    DCD    1380077633
        0x08011e9c:    312c313d    =1,1    DCD    824979773
        0x08011ea0:    00000000    ....    DCD    0
        0x08011ea4:    432b5441    AT+C    DCD    1126913089
        0x08011ea8:    50534e47    GNSP    DCD    1347636807
        0x08011eac:    313d5257    WR=1    DCD    826102359
        0x08011eb0:    00000000    ....    DCD    0
        0x08011eb4:    4734203e    > 4G    DCD    1194598462
        0x08011eb8:    4e47203a    : GN    DCD    1313284154
        0x08011ebc:    c9205353    SS .    DCD    3374338899
        0x08011ec0:    cae7b5cf    ....    DCD    3404182991
        0x08011ec4:    28dcb0a7    ...(    DCD    685551783
        0x08011ec8:    e9bfa3c4    ....    DCD    3921650628
        0x08011ecc:    4720dece    .. G    DCD    1193336526
        0x08011ed0:    3f53534e    NSS?    DCD    1062425422
        0x08011ed4:    00000029    )...    DCD    41
        0x08011ed8:    432b5441    AT+C    DCD    1126913089
        0x08011edc:    41534e47    GNSA    DCD    1095978567
        0x08011ee0:    333d4449    ID=3    DCD    859653193
        0x08011ee4:    2c312c31    1,1,    DCD    741420081
        0x08011ee8:    00312c31    1,1.    DCD    3222577
        0x08011eec:    4734203e    > 4G    DCD    1194598462
        0x08011ef0:    4e47203a    : GN    DCD    1313284154
        0x08011ef4:    b8205353    SS .    DCD    3089126227
        0x08011ef8:    cafad6a8    ....    DCD    3405436584
        0x08011efc:    00dcb0a7    ....    DCD    14463143
        0x08011f00:    4734203e    > 4G    DCD    1194598462
        0x08011f04:    4e47203a    : GN    DCD    1313284154
        0x08011f08:    d2205353    SS .    DCD    3525333843
        0x08011f0c:    c6aabfd1    ....    DCD    3333078993
        0x08011f10:    000000f4    ....    DCD    244
        0x08011f14:    4734203e    > 4G    DCD    1194598462
        0x08011f18:    f8cd203a    : ..    DCD    4174192698
        0x08011f1c:    4f20e7c2    .. O    DCD    1327556546
        0x08011f20:    0000004b    K...    DCD    75
    $t
    i.cat_reset
    cat_reset
        0x08011f24:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x08011f28:    4845        EH      LDR      r0,[pc,#276] ; [0x8012040] = 0x20000090
        0x08011f2a:    b086        ..      SUB      sp,sp,#0x18
        0x08011f2c:    2601        .&      MOVS     r6,#1
        0x08011f2e:    7006        .p      STRB     r6,[r0,#0]
        0x08011f30:    a044        D.      ADR      r0,{pc}+0x114 ; 0x8012044
        0x08011f32:    f003f86d    ..m.    BL       log_info ; 0x8015010
        0x08011f36:    2027        '       MOVS     r0,#0x27
        0x08011f38:    f7f9ff2c    ..,.    BL       HAL_NVIC_DisableIRQ ; 0x800bd94
        0x08011f3c:    200d        .       MOVS     r0,#0xd
        0x08011f3e:    f7f9ff29    ..).    BL       HAL_NVIC_DisableIRQ ; 0x800bd94
        0x08011f42:    4844        DH      LDR      r0,[pc,#272] ; [0x8012054] = 0x20008ab0
        0x08011f44:    f7fafb69    ..i.    BL       HAL_UART_DMAStop ; 0x800c61a
        0x08011f48:    4843        CH      LDR      r0,[pc,#268] ; [0x8012058] = 0x40020000
        0x08011f4a:    6b01        .k      LDR      r1,[r0,#0x30]
        0x08011f4c:    f0210101    !...    BIC      r1,r1,#1
        0x08011f50:    6301        .c      STR      r1,[r0,#0x30]
        0x08011f52:    6b01        .k      LDR      r1,[r0,#0x30]
        0x08011f54:    07c9        ..      LSLS     r1,r1,#31
        0x08011f56:    d1fc        ..      BNE      0x8011f52 ; cat_reset + 46
        0x08011f58:    f44f7180    O..q    MOV      r1,#0x100
        0x08011f5c:    6041        A`      STR      r1,[r0,#4]
        0x08011f5e:    4d3d        =M      LDR      r5,[pc,#244] ; [0x8012054] = 0x20008ab0
        0x08011f60:    2400        .$      MOVS     r4,#0
        0x08011f62:    6828        (h      LDR      r0,[r5,#0]
        0x08011f64:    6801        .h      LDR      r1,[r0,#0]
        0x08011f66:    6841        Ah      LDR      r1,[r0,#4]
        0x08011f68:    9104        ..      STR      r1,[sp,#0x10]
        0x08011f6a:    6801        .h      LDR      r1,[r0,#0]
        0x08011f6c:    6841        Ah      LDR      r1,[r0,#4]
        0x08011f6e:    9104        ..      STR      r1,[sp,#0x10]
        0x08011f70:    6801        .h      LDR      r1,[r0,#0]
        0x08011f72:    6841        Ah      LDR      r1,[r0,#4]
        0x08011f74:    9104        ..      STR      r1,[sp,#0x10]
        0x08011f76:    6801        .h      LDR      r1,[r0,#0]
        0x08011f78:    6841        Ah      LDR      r1,[r0,#4]
        0x08011f7a:    9104        ..      STR      r1,[sp,#0x10]
        0x08011f7c:    6801        .h      LDR      r1,[r0,#0]
        0x08011f7e:    6840        @h      LDR      r0,[r0,#4]
        0x08011f80:    4f36        6O      LDR      r7,[pc,#216] ; [0x801205c] = 0x2000006c
        0x08011f82:    9004        ..      STR      r0,[sp,#0x10]
        0x08011f84:    80fc        ..      STRH     r4,[r7,#6]
        0x08011f86:    f8df80d8    ....    LDR      r8,[pc,#216] ; [0x8012060] = 0x20002f98
        0x08011f8a:    f8884000    ...@    STRB     r4,[r8,#0]
        0x08011f8e:    703c        <p      STRB     r4,[r7,#0]
        0x08011f90:    4834        4H      LDR      r0,[pc,#208] ; [0x8012064] = 0x40021000
        0x08011f92:    9402        ..      STR      r4,[sp,#8]
        0x08011f94:    6981        .i      LDR      r1,[r0,#0x18]
        0x08011f96:    f0410104    A...    ORR      r1,r1,#4
        0x08011f9a:    6181        .a      STR      r1,[r0,#0x18]
        0x08011f9c:    6980        .i      LDR      r0,[r0,#0x18]
        0x08011f9e:    4669        iF      MOV      r1,sp
        0x08011fa0:    f0000004    ....    AND      r0,r0,#4
        0x08011fa4:    9004        ..      STR      r0,[sp,#0x10]
        0x08011fa6:    2010        .       MOVS     r0,#0x10
        0x08011fa8:    e9cd0600    ....    STRD     r0,r6,[sp,#0]
        0x08011fac:    2002        .       MOVS     r0,#2
        0x08011fae:    4e2e        .N      LDR      r6,[pc,#184] ; [0x8012068] = 0x40010800
        0x08011fb0:    9003        ..      STR      r0,[sp,#0xc]
        0x08011fb2:    4630        0F      MOV      r0,r6
        0x08011fb4:    f7f9fd38    ..8.    BL       HAL_GPIO_Init ; 0x800ba28
        0x08011fb8:    2201        ."      MOVS     r2,#1
        0x08011fba:    2110        .!      MOVS     r1,#0x10
        0x08011fbc:    4630        0F      MOV      r0,r6
        0x08011fbe:    f7f9fe3b    ..;.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08011fc2:    f44f707a    O.zp    MOV      r0,#0x3e8
        0x08011fc6:    f7f9fd1d    ....    BL       HAL_Delay ; 0x800ba04
        0x08011fca:    2200        ."      MOVS     r2,#0
        0x08011fcc:    2110        .!      MOVS     r1,#0x10
        0x08011fce:    4630        0F      MOV      r0,r6
        0x08011fd0:    f7f9fe32    ..2.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08011fd4:    f05f0600    _...    MOVS.W   r6,#0
        0x08011fd8:    f7faffb2    ....    BL       IWDG_Feed ; 0x800cf40
        0x08011fdc:    2064        d       MOVS     r0,#0x64
        0x08011fde:    f7f9fd11    ....    BL       HAL_Delay ; 0x800ba04
        0x08011fe2:    1c76        v.      ADDS     r6,r6,#1
        0x08011fe4:    2e28        (.      CMP      r6,#0x28
        0x08011fe6:    dbf7        ..      BLT      0x8011fd8 ; cat_reset + 180
        0x08011fe8:    80fc        ..      STRH     r4,[r7,#6]
        0x08011fea:    f8884000    ...@    STRB     r4,[r8,#0]
        0x08011fee:    703c        <p      STRB     r4,[r7,#0]
        0x08011ff0:    6828        (h      LDR      r0,[r5,#0]
        0x08011ff2:    6801        .h      LDR      r1,[r0,#0]
        0x08011ff4:    6841        Ah      LDR      r1,[r0,#4]
        0x08011ff6:    9104        ..      STR      r1,[sp,#0x10]
        0x08011ff8:    6801        .h      LDR      r1,[r0,#0]
        0x08011ffa:    6841        Ah      LDR      r1,[r0,#4]
        0x08011ffc:    9104        ..      STR      r1,[sp,#0x10]
        0x08011ffe:    6801        .h      LDR      r1,[r0,#0]
        0x08012000:    6841        Ah      LDR      r1,[r0,#4]
        0x08012002:    9104        ..      STR      r1,[sp,#0x10]
        0x08012004:    6801        .h      LDR      r1,[r0,#0]
        0x08012006:    6841        Ah      LDR      r1,[r0,#4]
        0x08012008:    9104        ..      STR      r1,[sp,#0x10]
        0x0801200a:    6801        .h      LDR      r1,[r0,#0]
        0x0801200c:    6840        @h      LDR      r0,[r0,#4]
        0x0801200e:    9004        ..      STR      r0,[sp,#0x10]
        0x08012010:    f44f5200    O..R    MOV      r2,#0x2000
        0x08012014:    4915        .I      LDR      r1,[pc,#84] ; [0x801206c] = 0x200068f0
        0x08012016:    480f        .H      LDR      r0,[pc,#60] ; [0x8012054] = 0x20008ab0
        0x08012018:    f7fafdc2    ....    BL       HAL_UART_Receive_DMA ; 0x800cba0
        0x0801201c:    6828        (h      LDR      r0,[r5,#0]
        0x0801201e:    68c1        .h      LDR      r1,[r0,#0xc]
        0x08012020:    f0410110    A...    ORR      r1,r1,#0x10
        0x08012024:    60c1        .`      STR      r1,[r0,#0xc]
        0x08012026:    200d        .       MOVS     r0,#0xd
        0x08012028:    f7f9fec5    ....    BL       HAL_NVIC_EnableIRQ ; 0x800bdb6
        0x0801202c:    2027        '       MOVS     r0,#0x27
        0x0801202e:    f7f9fec2    ....    BL       HAL_NVIC_EnableIRQ ; 0x800bdb6
        0x08012032:    a00f        ..      ADR      r0,{pc}+0x3e ; 0x8012070
        0x08012034:    f002ffec    ....    BL       log_info ; 0x8015010
        0x08012038:    b006        ..      ADD      sp,sp,#0x18
        0x0801203a:    e8bd81f0    ....    POP      {r4-r8,pc}
    $d
        0x0801203e:    0000        ..      DCW    0
        0x08012040:    20000090    ...     DCD    536871056
        0x08012044:    4734203e    > 4G    DCD    1194598462
        0x08012048:    b4b8203a    : ..    DCD    3031965754
        0x0801204c:    2e2ebbce    ....    DCD    774814670
        0x08012050:    0000002e    ....    DCD    46
        0x08012054:    20008ab0    ...     DCD    536906416
        0x08012058:    40020000    ...@    DCD    1073872896
        0x0801205c:    2000006c    l..     DCD    536871020
        0x08012060:    20002f98    ./.     DCD    536883096
        0x08012064:    40021000    ...@    DCD    1073876992
        0x08012068:    40010800    ...@    DCD    1073809408
        0x0801206c:    200068f0    .h.     DCD    536897776
        0x08012070:    4734203e    > 4G    DCD    1194598462
        0x08012074:    b4b8203a    : ..    DCD    3031965754
        0x08012078:    eacdbbce    ....    DCD    3939351502
        0x0801207c:    0000c9b3    ....    DCD    51635
    $t
    i.cat_wait_cgatt_attached
    cat_wait_cgatt_attached
        0x08012080:    e92d47f0    -..G    PUSH     {r4-r10,lr}
        0x08012084:    4682        .F      MOV      r10,r0
        0x08012086:    2500        .%      MOVS     r5,#0
        0x08012088:    46a9        .F      MOV      r9,r5
        0x0801208a:    f8df8088    ....    LDR      r8,[pc,#136] ; [0x8012114] = 0x2000006c
        0x0801208e:    eb00078a    ....    ADD      r7,r0,r10,LSL #2
        0x08012092:    e036        6.      B        0x8012102 ; cat_wait_cgatt_attached + 130
        0x08012094:    464c        LF      MOV      r4,r9
        0x08012096:    f8a89006    ....    STRH     r9,[r8,#6]
        0x0801209a:    491f        .I      LDR      r1,[pc,#124] ; [0x8012118] = 0x20002f98
        0x0801209c:    f8819000    ....    STRB     r9,[r1,#0]
        0x080120a0:    f8889000    ....    STRB     r9,[r8,#0]
        0x080120a4:    491d        .I      LDR      r1,[pc,#116] ; [0x801211c] = 0x20000090
        0x080120a6:    2004        .       MOVS     r0,#4
        0x080120a8:    7008        .p      STRB     r0,[r1,#0]
        0x080120aa:    a01d        ..      ADR      r0,{pc}+0x76 ; 0x8012120
        0x080120ac:    f7f8ff44    ..D.    BL       CAT1_printf ; 0x800af38
        0x080120b0:    46a1        .F      MOV      r9,r4
        0x080120b2:    261e        .&      MOVS     r6,#0x1e
        0x080120b4:    4644        DF      MOV      r4,r8
        0x080120b6:    e018        ..      B        0x80120ea ; cat_wait_cgatt_attached + 106
        0x080120b8:    2064        d       MOVS     r0,#0x64
        0x080120ba:    f7fff872    ..r.    BL       bg_delay ; 0x80111a2
        0x080120be:    7820         x      LDRB     r0,[r4,#0]
        0x080120c0:    b198        ..      CBZ      r0,0x80120ea ; cat_wait_cgatt_attached + 106
        0x080120c2:    f8849000    ....    STRB     r9,[r4,#0]
        0x080120c6:    a119        ..      ADR      r1,{pc}+0x66 ; 0x801212c
        0x080120c8:    4813        .H      LDR      r0,[pc,#76] ; [0x8012118] = 0x20002f98
        0x080120ca:    f7f6fbf0    ....    BL       strstr ; 0x80088ae
        0x080120ce:    b108        ..      CBZ      r0,0x80120d4 ; cat_wait_cgatt_attached + 84
        0x080120d0:    a019        ..      ADR      r0,{pc}+0x68 ; 0x8012138
        0x080120d2:    e005        ..      B        0x80120e0 ; cat_wait_cgatt_attached + 96
        0x080120d4:    a11d        ..      ADR      r1,{pc}+0x78 ; 0x801214c
        0x080120d6:    4810        .H      LDR      r0,[pc,#64] ; [0x8012118] = 0x20002f98
        0x080120d8:    f7f6fbe9    ....    BL       strstr ; 0x80088ae
        0x080120dc:    b128        (.      CBZ      r0,0x80120ea ; cat_wait_cgatt_attached + 106
        0x080120de:    a020         .      ADR      r0,{pc}+0x82 ; 0x8012160
        0x080120e0:    f002ff96    ....    BL       log_info ; 0x8015010
        0x080120e4:    2000        .       MOVS     r0,#0
        0x080120e6:    e8bd87f0    ....    POP      {r4-r10,pc}
        0x080120ea:    1e76        v.      SUBS     r6,r6,#1
        0x080120ec:    f01606ff    ....    ANDS     r6,r6,#0xff
        0x080120f0:    d1e2        ..      BNE      0x80120b8 ; cat_wait_cgatt_attached + 56
        0x080120f2:    200a        .       MOVS     r0,#0xa
        0x080120f4:    351e        .5      ADDS     r5,r5,#0x1e
        0x080120f6:    fb95f1f0    ....    SDIV     r1,r5,r0
        0x080120fa:    4652        RF      MOV      r2,r10
        0x080120fc:    a01d        ..      ADR      r0,{pc}+0x78 ; 0x8012174
        0x080120fe:    f002ff87    ....    BL       log_info ; 0x8015010
        0x08012102:    ebb50f47    ..G.    CMP      r5,r7,LSL #1
        0x08012106:    dbc5        ..      BLT      0x8012094 ; cat_wait_cgatt_attached + 20
        0x08012108:    a022        ".      ADR      r0,{pc}+0x8c ; 0x8012194
        0x0801210a:    f002ffc5    ....    BL       log_warn ; 0x8015098
        0x0801210e:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x08012112:    e7e8        ..      B        0x80120e6 ; cat_wait_cgatt_attached + 102
    $d
        0x08012114:    2000006c    l..     DCD    536871020
        0x08012118:    20002f98    ./.     DCD    536883096
        0x0801211c:    20000090    ...     DCD    536871056
        0x08012120:    432b5441    AT+C    DCD    1126913089
        0x08012124:    54544147    GATT    DCD    1414807879
        0x08012128:    0000003f    ?...    DCD    63
        0x0801212c:    4147432b    +CGA    DCD    1095189291
        0x08012130:    203a5454    TT:     DCD    540693588
        0x08012134:    00000031    1...    DCD    49
        0x08012138:    4734203e    > 4G    DCD    1194598462
        0x0801213c:    4743203a    : CG    DCD    1195581498
        0x08012140:    20545441    ATT     DCD    542397505
        0x08012144:    bdb8d1d2    ....    DCD    3183006162
        0x08012148:    0000c5d7    ....    DCD    50647
        0x0801214c:    4547432b    +CGE    DCD    1162298155
        0x08012150:    4d203a56    V: M    DCD    1293957718
        0x08012154:    44502045    E PD    DCD    1146101829
        0x08012158:    4341204e    N AC    DCD    1128341582
        0x0801215c:    00312054    T 1.    DCD    3219540
        0x08012160:    4734203e    > 4G    DCD    1194598462
        0x08012164:    4450203a    : PD    DCD    1146101818
        0x08012168:    d1d2204e    N ..    DCD    3520208974
        0x0801216c:    eebba4bc    ....    DCD    4005274812
        0x08012170:    00000000    ....    DCD    0
        0x08012174:    4734203e    > 4G    DCD    1194598462
        0x08012178:    4743203a    : CG    DCD    1195581498
        0x0801217c:    20545441    ATT     DCD    542397505
        0x08012180:    bdb8b4ce    ....    DCD    3182998734
        0x08012184:    d62cc5d7    ..,.    DCD    3593258455
        0x08012188:    20d4cad8    ...     DCD    550816472
        0x0801218c:    252f6425    %d/%    DCD    623862821
        0x08012190:    00000064    d...    DCD    100
        0x08012194:    4734203e    > 4G    DCD    1194598462
        0x08012198:    4743203a    : CG    DCD    1195581498
        0x0801219c:    20545441    ATT     DCD    542397505
        0x080121a0:    c5d7bdb8    ....    DCD    3319250360
        0x080121a4:    b1caacb3    ....    DCD    2982849715
        0x080121a8:    00000000    ....    DCD    0
    $t
    i.cmd_is
    cmd_is
        0x080121ac:    b510        ..      PUSH     {r4,lr}
        0x080121ae:    e00f        ..      B        0x80121d0 ; cmd_is + 36
        0x080121b0:    f1a30441    ..A.    SUB      r4,r3,#0x41
        0x080121b4:    2c19        .,      CMP      r4,#0x19
        0x080121b6:    d801        ..      BHI      0x80121bc ; cmd_is + 16
        0x080121b8:    3320         3      ADDS     r3,r3,#0x20
        0x080121ba:    b2db        ..      UXTB     r3,r3
        0x080121bc:    f1a20441    ..A.    SUB      r4,r2,#0x41
        0x080121c0:    2c19        .,      CMP      r4,#0x19
        0x080121c2:    d801        ..      BHI      0x80121c8 ; cmd_is + 28
        0x080121c4:    3220         2      ADDS     r2,r2,#0x20
        0x080121c6:    b2d2        ..      UXTB     r2,r2
        0x080121c8:    4293        .B      CMP      r3,r2
        0x080121ca:    d109        ..      BNE      0x80121e0 ; cmd_is + 52
        0x080121cc:    1c40        @.      ADDS     r0,r0,#1
        0x080121ce:    1c49        I.      ADDS     r1,r1,#1
        0x080121d0:    7803        .x      LDRB     r3,[r0,#0]
        0x080121d2:    b11b        ..      CBZ      r3,0x80121dc ; cmd_is + 48
        0x080121d4:    780a        .x      LDRB     r2,[r1,#0]
        0x080121d6:    2a00        .*      CMP      r2,#0
        0x080121d8:    d1ea        ..      BNE      0x80121b0 ; cmd_is + 4
        0x080121da:    e001        ..      B        0x80121e0 ; cmd_is + 52
        0x080121dc:    7808        .x      LDRB     r0,[r1,#0]
        0x080121de:    b108        ..      CBZ      r0,0x80121e4 ; cmd_is + 56
        0x080121e0:    2000        .       MOVS     r0,#0
        0x080121e2:    bd10        ..      POP      {r4,pc}
        0x080121e4:    2001        .       MOVS     r0,#1
        0x080121e6:    bd10        ..      POP      {r4,pc}
    i.consume
    consume
        0x080121e8:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x080121ec:    4c0a        .L      LDR      r4,[pc,#40] ; [0x8012218] = 0x20000072
        0x080121ee:    4605        .F      MOV      r5,r0
        0x080121f0:    8820         .      LDRH     r0,[r4,#0]
        0x080121f2:    2600        .&      MOVS     r6,#0
        0x080121f4:    4f09        .O      LDR      r7,[pc,#36] ; [0x801221c] = 0x20002f98
        0x080121f6:    4285        .B      CMP      r5,r0
        0x080121f8:    d301        ..      BCC      0x80121fe ; consume + 22
        0x080121fa:    8026        &.      STRH     r6,[r4,#0]
        0x080121fc:    e008        ..      B        0x8012210 ; consume + 40
        0x080121fe:    8820         .      LDRH     r0,[r4,#0]
        0x08012200:    1979        y.      ADDS     r1,r7,r5
        0x08012202:    1b42        B.      SUBS     r2,r0,r5
        0x08012204:    4805        .H      LDR      r0,[pc,#20] ; [0x801221c] = 0x20002f98
        0x08012206:    f7f6fc63    ..c.    BL       __aeabi_memmove ; 0x8008ad0
        0x0801220a:    8820         .      LDRH     r0,[r4,#0]
        0x0801220c:    1b40        @.      SUBS     r0,r0,r5
        0x0801220e:    8020         .      STRH     r0,[r4,#0]
        0x08012210:    8820         .      LDRH     r0,[r4,#0]
        0x08012212:    543e        >T      STRB     r6,[r7,r0]
        0x08012214:    e8bd81f0    ....    POP      {r4-r8,pc}
    $d
        0x08012218:    20000072    r..     DCD    536871026
        0x0801221c:    20002f98    ./.     DCD    536883096
    $t
    i.cos
    cos
        0x08012220:    b500        ..      PUSH     {lr}
        0x08012222:    4b24        $K      LDR      r3,[pc,#144] ; [0x80122b4] = 0x3fe921fb
        0x08012224:    f0214200    !..B    BIC      r2,r1,#0x80000000
        0x08012228:    b087        ..      SUB      sp,sp,#0x1c
        0x0801222a:    429a        .B      CMP      r2,r3
        0x0801222c:    bfdc        ..      ITT      LE
        0x0801222e:    2200        ."      MOVLE    r2,#0
        0x08012230:    4613        .F      MOVLE    r3,r2
        0x08012232:    dd29        ).      BLE      0x8012288 ; cos + 104
        0x08012234:    4b20         K      LDR      r3,[pc,#128] ; [0x80122b8] = 0x7ff00000
        0x08012236:    429a        .B      CMP      r2,r3
        0x08012238:    d108        ..      BNE      0x801224c ; cos + 44
        0x0801223a:    b940        @.      CBNZ     r0,0x801224e ; cos + 46
        0x0801223c:    f04f0001    O...    MOV      r0,#1
        0x08012240:    f7f6fd8b    ....    BL       __set_errno ; 0x8008d5a
        0x08012244:    f7fdf995    ....    BL       __mathlib_dbl_invalid ; 0x800f572
        0x08012248:    b007        ..      ADD      sp,sp,#0x1c
        0x0801224a:    bd00        ..      POP      {pc}
        0x0801224c:    db03        ..      BLT      0x8012256 ; cos + 54
        0x0801224e:    f7fdf98d    ....    BL       __mathlib_dbl_infnan ; 0x800f56c
        0x08012252:    b007        ..      ADD      sp,sp,#0x1c
        0x08012254:    bd00        ..      POP      {pc}
        0x08012256:    aa02        ..      ADD      r2,sp,#8
        0x08012258:    f7fcfe7a    ..z.    BL       __ieee754_rem_pio2 ; 0x800ef50
        0x0801225c:    f0100103    ....    ANDS     r1,r0,#3
        0x08012260:    bf04        ..      ITT      EQ
        0x08012262:    f10d0c08    ....    ADDEQ    r12,sp,#8
        0x08012266:    e89c000f    ....    LDMEQ    r12,{r0-r3}
        0x0801226a:    d00d        ..      BEQ      0x8012288 ; cos + 104
        0x0801226c:    2001        .       MOVS     r0,#1
        0x0801226e:    2901        .)      CMP      r1,#1
        0x08012270:    d00e        ..      BEQ      0x8012290 ; cos + 112
        0x08012272:    2902        .)      CMP      r1,#2
        0x08012274:    d014        ..      BEQ      0x80122a0 ; cos + 128
        0x08012276:    f10d0c08    ....    ADD      r12,sp,#8
        0x0801227a:    9000        ..      STR      r0,[sp,#0]
        0x0801227c:    e89c000f    ....    LDM      r12,{r0-r3}
        0x08012280:    f7fdf8fe    ....    BL       __kernel_sin ; 0x800f480
        0x08012284:    b007        ..      ADD      sp,sp,#0x1c
        0x08012286:    bd00        ..      POP      {pc}
        0x08012288:    f7fdf826    ..&.    BL       __kernel_cos ; 0x800f2d8
        0x0801228c:    b007        ..      ADD      sp,sp,#0x1c
        0x0801228e:    bd00        ..      POP      {pc}
        0x08012290:    f10d0c08    ....    ADD      r12,sp,#8
        0x08012294:    9000        ..      STR      r0,[sp,#0]
        0x08012296:    e89c000f    ....    LDM      r12,{r0-r3}
        0x0801229a:    f7fdf8f1    ....    BL       __kernel_sin ; 0x800f480
        0x0801229e:    e005        ..      B        0x80122ac ; cos + 140
        0x080122a0:    f10d0c08    ....    ADD      r12,sp,#8
        0x080122a4:    e89c000f    ....    LDM      r12,{r0-r3}
        0x080122a8:    f7fdf816    ....    BL       __kernel_cos ; 0x800f2d8
        0x080122ac:    b007        ..      ADD      sp,sp,#0x1c
        0x080122ae:    f0814100    ...A    EOR      r1,r1,#0x80000000
        0x080122b2:    bd00        ..      POP      {pc}
    $d
        0x080122b4:    3fe921fb    .!.?    DCD    1072243195
        0x080122b8:    7ff00000    ....    DCD    2146435072
    $t
    i.crc16_modbus_update
    crc16_modbus_update
        0x080122bc:    4048        H@      EORS     r0,r0,r1
        0x080122be:    2100        .!      MOVS     r1,#0
        0x080122c0:    f24a0201    J...    MOV      r2,#0xa001
        0x080122c4:    07c3        ..      LSLS     r3,r0,#31
        0x080122c6:    d002        ..      BEQ      0x80122ce ; crc16_modbus_update + 18
        0x080122c8:    ea820050    ..P.    EOR      r0,r2,r0,LSR #1
        0x080122cc:    e000        ..      B        0x80122d0 ; crc16_modbus_update + 20
        0x080122ce:    0840        @.      LSRS     r0,r0,#1
        0x080122d0:    1c49        I.      ADDS     r1,r1,#1
        0x080122d2:    2908        .)      CMP      r1,#8
        0x080122d4:    dbf6        ..      BLT      0x80122c4 ; crc16_modbus_update + 8
        0x080122d6:    4770        pG      BX       lr
    i.dbg_watchpoint_uart2_idx
    dbg_watchpoint_uart2_idx
        0x080122d8:    4808        .H      LDR      r0,[pc,#32] ; [0x80122fc] = 0xe000edfc
        0x080122da:    6801        .h      LDR      r1,[r0,#0]
        0x080122dc:    f0417180    A..q    ORR      r1,r1,#0x1000000
        0x080122e0:    6001        .`      STR      r1,[r0,#0]
        0x080122e2:    4908        .I      LDR      r1,[pc,#32] ; [0x8012304] = 0xe0001000
        0x080122e4:    4a06        .J      LDR      r2,[pc,#24] ; [0x8012300] = 0x2000014f
        0x080122e6:    620a        .b      STR      r2,[r1,#0x20]
        0x080122e8:    2200        ."      MOVS     r2,#0
        0x080122ea:    624a        Jb      STR      r2,[r1,#0x24]
        0x080122ec:    2205        ."      MOVS     r2,#5
        0x080122ee:    628a        .b      STR      r2,[r1,#0x28]
        0x080122f0:    6801        .h      LDR      r1,[r0,#0]
        0x080122f2:    f4413180    A..1    ORR      r1,r1,#0x10000
        0x080122f6:    6001        .`      STR      r1,[r0,#0]
        0x080122f8:    4770        pG      BX       lr
    $d
        0x080122fa:    0000        ..      DCW    0
        0x080122fc:    e000edfc    ....    DCD    3758157308
        0x08012300:    2000014f    O..     DCD    536871247
        0x08012304:    e0001000    ....    DCD    3758100480
    $t
    i.dbg_wp_rearm
    dbg_wp_rearm
        0x08012308:    4901        .I      LDR      r1,[pc,#4] ; [0x8012310] = 0xe0001000
        0x0801230a:    2005        .       MOVS     r0,#5
        0x0801230c:    6288        .b      STR      r0,[r1,#0x28]
        0x0801230e:    4770        pG      BX       lr
    $d
        0x08012310:    e0001000    ....    DCD    3758100480
    $t
    i.delayUs
    delayUs
        0x08012314:    b510        ..      PUSH     {r4,lr}
        0x08012316:    f04f21e0    O..!    MOV      r1,#0xe000e000
        0x0801231a:    698a        .i      LDR      r2,[r1,#0x18]
        0x0801231c:    4b0c        .K      LDR      r3,[pc,#48] ; [0x8012350] = 0x20000068
        0x0801231e:    4c0d        .L      LDR      r4,[pc,#52] ; [0x8012354] = 0xf4240
        0x08012320:    681b        .h      LDR      r3,[r3,#0]
        0x08012322:    fbb3f3f4    ....    UDIV     r3,r3,r4
        0x08012326:    4343        CC      MULS     r3,r0,r3
        0x08012328:    429a        .B      CMP      r2,r3
        0x0801232a:    d209        ..      BCS      0x8012340 ; delayUs + 44
        0x0801232c:    6988        .i      LDR      r0,[r1,#0x18]
        0x0801232e:    4290        .B      CMP      r0,r2
        0x08012330:    d8fc        ..      BHI      0x801232c ; delayUs + 24
        0x08012332:    1a98        ..      SUBS     r0,r3,r2
        0x08012334:    694a        Ji      LDR      r2,[r1,#0x14]
        0x08012336:    698b        .i      LDR      r3,[r1,#0x18]
        0x08012338:    1a12        ..      SUBS     r2,r2,r0
        0x0801233a:    429a        .B      CMP      r2,r3
        0x0801233c:    d8fa        ..      BHI      0x8012334 ; delayUs + 32
        0x0801233e:    bd10        ..      POP      {r4,pc}
        0x08012340:    1ad0        ..      SUBS     r0,r2,r3
        0x08012342:    698b        .i      LDR      r3,[r1,#0x18]
        0x08012344:    4293        .B      CMP      r3,r2
        0x08012346:    d2fa        ..      BCS      0x801233e ; delayUs + 42
        0x08012348:    698b        .i      LDR      r3,[r1,#0x18]
        0x0801234a:    4283        .B      CMP      r3,r0
        0x0801234c:    d2f9        ..      BCS      0x8012342 ; delayUs + 46
        0x0801234e:    bd10        ..      POP      {r4,pc}
    $d
        0x08012350:    20000068    h..     DCD    536871016
        0x08012354:    000f4240    @B..    DCD    1000000
    $t
    i.dispatch_one_mqtt_msg
    dispatch_one_mqtt_msg
        0x08012358:    e92d5ff0    -.._    PUSH     {r4-r12,lr}
        0x0801235c:    483f        ?H      LDR      r0,[pc,#252] ; [0x801245c] = 0x20002f98
        0x0801235e:    a140        @.      ADR      r1,{pc}+0x102 ; 0x8012460
        0x08012360:    4682        .F      MOV      r10,r0
        0x08012362:    f7f6faa4    ....    BL       strstr ; 0x80088ae
        0x08012366:    2400        .$      MOVS     r4,#0
        0x08012368:    f8df80f0    ....    LDR      r8,[pc,#240] ; [0x801245c] = 0x20002f98
        0x0801236c:    f8df90f8    ....    LDR      r9,[pc,#248] ; [0x8012468] = 0x2000006c
        0x08012370:    4627        'F      MOV      r7,r4
        0x08012372:    4625        %F      MOV      r5,r4
        0x08012374:    b138        8.      CBZ      r0,0x8012386 ; dispatch_one_mqtt_msg + 46
        0x08012376:    a13a        :.      ADR      r1,{pc}+0xea ; 0x8012460
        0x08012378:    1d80        ..      ADDS     r0,r0,#6
        0x0801237a:    f7f6fa98    ....    BL       strstr ; 0x80088ae
        0x0801237e:    0004        ..      MOVS     r4,r0
        0x08012380:    d026        &.      BEQ      0x80123d0 ; dispatch_one_mqtt_msg + 120
        0x08012382:    2701        .'      MOVS     r7,#1
        0x08012384:    e009        ..      B        0x801239a ; dispatch_one_mqtt_msg + 66
        0x08012386:    a139        9.      ADR      r1,{pc}+0xe6 ; 0x801246c
        0x08012388:    4650        PF      MOV      r0,r10
        0x0801238a:    f7f6fa90    ....    BL       strstr ; 0x80088ae
        0x0801238e:    b920         .      CBNZ     r0,0x801239a ; dispatch_one_mqtt_msg + 66
        0x08012390:    a138        8.      ADR      r1,{pc}+0xe4 ; 0x8012474
        0x08012392:    4650        PF      MOV      r0,r10
        0x08012394:    f7f6fa8b    ....    BL       strstr ; 0x80088ae
        0x08012398:    b1a8        ..      CBZ      r0,0x80123c6 ; dispatch_one_mqtt_msg + 110
        0x0801239a:    2600        .&      MOVS     r6,#0
        0x0801239c:    b10c        ..      CBZ      r4,0x80123a2 ; dispatch_one_mqtt_msg + 74
        0x0801239e:    7826        &x      LDRB     r6,[r4,#0]
        0x080123a0:    7025        %p      STRB     r5,[r4,#0]
        0x080123a2:    4651        QF      MOV      r1,r10
        0x080123a4:    a036        6.      ADR      r0,{pc}+0xdc ; 0x8012480
        0x080123a6:    f002fe33    ..3.    BL       log_info ; 0x8015010
        0x080123aa:    a132        2.      ADR      r1,{pc}+0xca ; 0x8012474
        0x080123ac:    4650        PF      MOV      r0,r10
        0x080123ae:    f7f6fa7e    ..~.    BL       strstr ; 0x80088ae
        0x080123b2:    f44f7b7a    O.z{    MOV      r11,#0x3e8
        0x080123b6:    b180        ..      CBZ      r0,0x80123da ; dispatch_one_mqtt_msg + 130
        0x080123b8:    b104        ..      CBZ      r4,0x80123bc ; dispatch_one_mqtt_msg + 100
        0x080123ba:    7026        &p      STRB     r6,[r4,#0]
        0x080123bc:    a034        4.      ADR      r0,{pc}+0xd4 ; 0x8012490
        0x080123be:    f002fe11    ....    BL       log_error ; 0x8014fe4
        0x080123c2:    2006        .       MOVS     r0,#6
        0x080123c4:    e020         .      B        0x8012408 ; dispatch_one_mqtt_msg + 176
        0x080123c6:    a138        8.      ADR      r1,{pc}+0xe2 ; 0x80124a8
        0x080123c8:    4650        PF      MOV      r0,r10
        0x080123ca:    f7f6fa70    ..p.    BL       strstr ; 0x80088ae
        0x080123ce:    b108        ..      CBZ      r0,0x80123d4 ; dispatch_one_mqtt_msg + 124
        0x080123d0:    2600        .&      MOVS     r6,#0
        0x080123d2:    e7e6        ..      B        0x80123a2 ; dispatch_one_mqtt_msg + 74
        0x080123d4:    f8a95006    ...P    STRH     r5,[r9,#6]
        0x080123d8:    e03c        <.      B        0x8012454 ; dispatch_one_mqtt_msg + 252
        0x080123da:    a124        $.      ADR      r1,{pc}+0x92 ; 0x801246c
        0x080123dc:    4650        PF      MOV      r0,r10
        0x080123de:    f7f6fa66    ..f.    BL       strstr ; 0x80088ae
        0x080123e2:    b130        0.      CBZ      r0,0x80123f2 ; dispatch_one_mqtt_msg + 154
        0x080123e4:    b104        ..      CBZ      r4,0x80123e8 ; dispatch_one_mqtt_msg + 144
        0x080123e6:    7026        &p      STRB     r6,[r4,#0]
        0x080123e8:    a032        2.      ADR      r0,{pc}+0xcc ; 0x80124b4
        0x080123ea:    f002fdfb    ....    BL       log_error ; 0x8014fe4
        0x080123ee:    2004        .       MOVS     r0,#4
        0x080123f0:    e00a        ..      B        0x8012408 ; dispatch_one_mqtt_msg + 176
        0x080123f2:    a12d        -.      ADR      r1,{pc}+0xb6 ; 0x80124a8
        0x080123f4:    4650        PF      MOV      r0,r10
        0x080123f6:    f7f6fa5a    ..Z.    BL       strstr ; 0x80088ae
        0x080123fa:    b160        `.      CBZ      r0,0x8012416 ; dispatch_one_mqtt_msg + 190
        0x080123fc:    b104        ..      CBZ      r4,0x8012400 ; dispatch_one_mqtt_msg + 168
        0x080123fe:    7026        &p      STRB     r6,[r4,#0]
        0x08012400:    a034        4.      ADR      r0,{pc}+0xd4 ; 0x80124d4
        0x08012402:    f002fdef    ....    BL       log_error ; 0x8014fe4
        0x08012406:    200f        .       MOVS     r0,#0xf
        0x08012408:    f006fa60    ..`.    BL       reset_log_mark ; 0x80188cc
        0x0801240c:    4658        XF      MOV      r0,r11
        0x0801240e:    f7f9faf9    ....    BL       HAL_Delay ; 0x800ba04
        0x08012412:    f7fcfd67    ..g.    BL       __NVIC_SystemReset ; 0x800eee4
        0x08012416:    4650        PF      MOV      r0,r10
        0x08012418:    f003f9d8    ....    BL       net_dispatch_message ; 0x80157cc
        0x0801241c:    b104        ..      CBZ      r4,0x8012420 ; dispatch_one_mqtt_msg + 200
        0x0801241e:    7026        &p      STRB     r6,[r4,#0]
        0x08012420:    2f00        ./      CMP      r7,#0
        0x08012422:    d0d7        ..      BEQ      0x80123d4 ; dispatch_one_mqtt_msg + 124
        0x08012424:    2c00        .,      CMP      r4,#0
        0x08012426:    d0d5        ..      BEQ      0x80123d4 ; dispatch_one_mqtt_msg + 124
        0x08012428:    f8b91006    ....    LDRH     r1,[r9,#6]
        0x0801242c:    eba4000a    ....    SUB      r0,r4,r10
        0x08012430:    464e        NF      MOV      r6,r9
        0x08012432:    1a0f        ..      SUBS     r7,r1,r0
        0x08012434:    2f00        ./      CMP      r7,#0
        0x08012436:    dd0c        ..      BLE      0x8012452 ; dispatch_one_mqtt_msg + 250
        0x08012438:    463a        :F      MOV      r2,r7
        0x0801243a:    4621        !F      MOV      r1,r4
        0x0801243c:    4807        .H      LDR      r0,[pc,#28] ; [0x801245c] = 0x20002f98
        0x0801243e:    f7f6fb47    ..G.    BL       __aeabi_memmove ; 0x8008ad0
        0x08012442:    80f7        ..      STRH     r7,[r6,#6]
        0x08012444:    88f1        ..      LDRH     r1,[r6,#6]
        0x08012446:    2001        .       MOVS     r0,#1
        0x08012448:    f8085001    ...P    STRB     r5,[r8,r1]
        0x0801244c:    7030        0p      STRB     r0,[r6,#0]
        0x0801244e:    e8bd9ff0    ....    POP      {r4-r12,pc}
        0x08012452:    80f5        ..      STRH     r5,[r6,#6]
        0x08012454:    f8885000    ...P    STRB     r5,[r8,#0]
        0x08012458:    e7f9        ..      B        0x801244e ; dispatch_one_mqtt_msg + 246
    $d
        0x0801245a:    0000        ..      DCW    0
        0x0801245c:    20002f98    ./.     DCD    536883096
        0x08012460:    55534d2b    +MSU    DCD    1431522603
        0x08012464:    00003a42    B:..    DCD    14914
        0x08012468:    2000006c    l..     DCD    536871020
        0x0801246c:    534f4c43    CLOS    DCD    1397705795
        0x08012470:    00004445    ED..    DCD    17477
        0x08012474:    204f4e2b    +NO     DCD    542068267
        0x08012478:    76726553    Serv    DCD    1987208531
        0x0801247c:    00656369    ice.    DCD    6644585
        0x08012480:    514d203e    > MQ    DCD    1364009022
        0x08012484:    203a5454    TT:     DCD    540693588
        0x08012488:    30322e25    %.20    DCD    808594981
        0x0801248c:    00007330    0s..    DCD    29488
        0x08012490:    4734203e    > 4G    DCD    1194598462
        0x08012494:    b3ecd220     ...    DCD    3018641952
        0x08012498:    ce203aa3    .: .    DCD    3458218659
        0x0801249c:    cefeb7de    ....    DCD    3472799710
        0x080124a0:    b4b82cf1    .,..    DCD    3031969009
        0x080124a4:    0000bbce    ....    DCD    48078
        0x080124a8:    746f6f62    boot    DCD    1953460066
        0x080124ac:    6d6f722e    .rom    DCD    1836020270
        0x080124b0:    00000000    ....    DCD    0
        0x080124b4:    4734203e    > 4G    DCD    1194598462
        0x080124b8:    b3ecd220     ...    DCD    3018641952
        0x080124bc:    4d203aa3    .: M    DCD    1293957795
        0x080124c0:    2f545451    QTT/    DCD    794055761
        0x080124c4:    20504354    TCP     DCD    542131028
        0x080124c8:    cfb6d1d2    ....    DCD    3484864978
        0x080124cc:    b82caabf    ..,.    DCD    3089935039
        0x080124d0:    00bbceb4    ....    DCD    12308148
        0x080124d4:    4734203e    > 4G    DCD    1194598462
        0x080124d8:    b3ecd220     ...    DCD    3018641952
        0x080124dc:    c4203aa3    .: .    DCD    3290446499
        0x080124e0:    d6e9bfa3    ....    DCD    3605643171
        0x080124e4:    28f4c6d8    ...(    DCD    687130328
        0x080124e8:    746f6f62    boot    DCD    1953460066
        0x080124ec:    6d6f722e    .rom    DCD    1836020270
        0x080124f0:    b4b82c29    ),..    DCD    3031968809
        0x080124f4:    0000bbce    ....    DCD    48078
    $t
    i.display_graphic_16x16
    display_graphic_16x16
        0x080124f8:    e92d47f0    -..G    PUSH     {r4-r10,lr}
        0x080124fc:    f8df8054    ..T.    LDR      r8,[pc,#84] ; [0x8012554] = 0x40011000
        0x08012500:    4617        .F      MOV      r7,r2
        0x08012502:    4689        .F      MOV      r9,r1
        0x08012504:    4606        .F      MOV      r6,r0
        0x08012506:    2200        ."      MOVS     r2,#0
        0x08012508:    2180        .!      MOVS     r1,#0x80
        0x0801250a:    4640        @F      MOV      r0,r8
        0x0801250c:    f7f9fb94    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08012510:    2201        ."      MOVS     r2,#1
        0x08012512:    03d1        ..      LSLS     r1,r2,#15
        0x08012514:    4810        .H      LDR      r0,[pc,#64] ; [0x8012558] = 0x40010c00
        0x08012516:    f7f9fb8f    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0801251a:    2502        .%      MOVS     r5,#2
        0x0801251c:    4631        1F      MOV      r1,r6
        0x0801251e:    4648        HF      MOV      r0,r9
        0x08012520:    f002fcc0    ....    BL       lcd_address ; 0x8014ea4
        0x08012524:    f05f0400    _...    MOVS.W   r4,#0
        0x08012528:    f8171b01    ....    LDRB     r1,[r7],#1
        0x0801252c:    2001        .       MOVS     r0,#1
        0x0801252e:    f004f99b    ....    BL       oled_write ; 0x8016868
        0x08012532:    1c64        d.      ADDS     r4,r4,#1
        0x08012534:    b2e4        ..      UXTB     r4,r4
        0x08012536:    2c10        .,      CMP      r4,#0x10
        0x08012538:    d3f6        ..      BCC      0x8012528 ; display_graphic_16x16 + 48
        0x0801253a:    1c76        v.      ADDS     r6,r6,#1
        0x0801253c:    1e6d        m.      SUBS     r5,r5,#1
        0x0801253e:    b2f6        ..      UXTB     r6,r6
        0x08012540:    f01505ff    ....    ANDS     r5,r5,#0xff
        0x08012544:    d1ea        ..      BNE      0x801251c ; display_graphic_16x16 + 36
        0x08012546:    4640        @F      MOV      r0,r8
        0x08012548:    e8bd47f0    ...G    POP      {r4-r10,lr}
        0x0801254c:    2201        ."      MOVS     r2,#1
        0x0801254e:    2180        .!      MOVS     r1,#0x80
        0x08012550:    f7f9bb72    ..r.    B        HAL_GPIO_WritePin ; 0x800bc38
    $d
        0x08012554:    40011000    ...@    DCD    1073811456
        0x08012558:    40010c00    ...@    DCD    1073810432
    $t
    i.eepromReadData
    eepromReadData
        0x0801255c:    b570        p.      PUSH     {r4-r6,lr}
        0x0801255e:    4615        .F      MOV      r5,r2
        0x08012560:    4606        .F      MOV      r6,r0
        0x08012562:    460c        .F      MOV      r4,r1
        0x08012564:    f006fb04    ....    BL       storage_lock ; 0x8018b70
        0x08012568:    462a        *F      MOV      r2,r5
        0x0801256a:    4621        !F      MOV      r1,r4
        0x0801256c:    4630        0F      MOV      r0,r6
        0x0801256e:    f002fddb    ....    BL       m24c02ReadSequential ; 0x8015128
        0x08012572:    4604        .F      MOV      r4,r0
        0x08012574:    f006fb18    ....    BL       storage_unlock ; 0x8018ba8
        0x08012578:    4620         F      MOV      r0,r4
        0x0801257a:    bd70        p.      POP      {r4-r6,pc}
    i.eepromReadInfo
    eepromReadInfo
        0x0801257c:    e92d4ff0    -..O    PUSH     {r4-r11,lr}
        0x08012580:    24a5        .$      MOVS     r4,#0xa5
        0x08012582:    b09f        ..      SUB      sp,sp,#0x7c
        0x08012584:    4621        !F      MOV      r1,r4
        0x08012586:    20fa        .       MOVS     r0,#0xfa
        0x08012588:    f002fdfe    ....    BL       m24c02WriteOneByte ; 0x8015188
        0x0801258c:    20fa        .       MOVS     r0,#0xfa
        0x0801258e:    f002fd93    ....    BL       m24c02ReadOneByte ; 0x80150b8
        0x08012592:    4602        .F      MOV      r2,r0
        0x08012594:    4621        !F      MOV      r1,r4
        0x08012596:    a049        I.      ADR      r0,{pc}+0x126 ; 0x80126bc
        0x08012598:    f002fd3a    ..:.    BL       log_info ; 0x8015010
        0x0801259c:    2178        x!      MOVS     r1,#0x78
        0x0801259e:    4850        PH      LDR      r0,[pc,#320] ; [0x80126e0] = 0x200000bc
        0x080125a0:    f7f6fb34    ..4.    BL       __aeabi_memclr4 ; 0x8008c0c
        0x080125a4:    2278        x"      MOVS     r2,#0x78
        0x080125a6:    494e        NI      LDR      r1,[pc,#312] ; [0x80126e0] = 0x200000bc
        0x080125a8:    2000        .       MOVS     r0,#0
        0x080125aa:    f7ffffd7    ....    BL       eepromReadData ; 0x801255c
        0x080125ae:    4c4c        LL      LDR      r4,[pc,#304] ; [0x80126e0] = 0x200000bc
        0x080125b0:    4601        .F      MOV      r1,r0
        0x080125b2:    a04c        L.      ADR      r0,{pc}+0x132 ; 0x80126e4
        0x080125b4:    f8b43074    ..t0    LDRH     r3,[r4,#0x74]
        0x080125b8:    6f22        "o      LDR      r2,[r4,#0x70]
        0x080125ba:    f002fd29    ..).    BL       log_info ; 0x8015010
        0x080125be:    4620         F      MOV      r0,r4
        0x080125c0:    4d53        SM      LDR      r5,[pc,#332] ; [0x8012710] = 0xdeadbeef
        0x080125c2:    6f22        "o      LDR      r2,[r4,#0x70]
        0x080125c4:    f1000114    ....    ADD      r1,r0,#0x14
        0x080125c8:    f1000b28    ..(.    ADD      r11,r0,#0x28
        0x080125cc:    f1000a3c    ..<.    ADD      r10,r0,#0x3c
        0x080125d0:    f1000950    ..P.    ADD      r9,r0,#0x50
        0x080125d4:    f44f68eb    O..h    MOV      r8,#0x758
        0x080125d8:    911e        ..      STR      r1,[sp,#0x78]
        0x080125da:    42aa        .B      CMP      r2,r5
        0x080125dc:    d120         .      BNE      0x8012620 ; eepromReadInfo + 164
        0x080125de:    a14d        M.      ADR      r1,{pc}+0x136 ; 0x8012714
        0x080125e0:    f7f6fb66    ..f.    BL       strcmp ; 0x8008cb0
        0x080125e4:    2800        .(      CMP      r0,#0
        0x080125e6:    d11b        ..      BNE      0x8012620 ; eepromReadInfo + 164
        0x080125e8:    a14f        O.      ADR      r1,{pc}+0x140 ; 0x8012728
        0x080125ea:    981e        ..      LDR      r0,[sp,#0x78]
        0x080125ec:    f7f6fb60    ..`.    BL       strcmp ; 0x8008cb0
        0x080125f0:    b9b0        ..      CBNZ     r0,0x8012620 ; eepromReadInfo + 164
        0x080125f2:    a152        R.      ADR      r1,{pc}+0x14a ; 0x801273c
        0x080125f4:    4658        XF      MOV      r0,r11
        0x080125f6:    f7f6fb5b    ..[.    BL       strcmp ; 0x8008cb0
        0x080125fa:    b988        ..      CBNZ     r0,0x8012620 ; eepromReadInfo + 164
        0x080125fc:    a154        T.      ADR      r1,{pc}+0x154 ; 0x8012750
        0x080125fe:    4650        PF      MOV      r0,r10
        0x08012600:    f7f6fb56    ..V.    BL       strcmp ; 0x8008cb0
        0x08012604:    b960        `.      CBNZ     r0,0x8012620 ; eepromReadInfo + 164
        0x08012606:    a155        U.      ADR      r1,{pc}+0x156 ; 0x801275c
        0x08012608:    4648        HF      MOV      r0,r9
        0x0801260a:    f7f6fb51    ..Q.    BL       strcmp ; 0x8008cb0
        0x0801260e:    b938        8.      CBNZ     r0,0x8012620 ; eepromReadInfo + 164
        0x08012610:    f8b40064    ..d.    LDRH     r0,[r4,#0x64]
        0x08012614:    4540        @E      CMP      r0,r8
        0x08012616:    d103        ..      BNE      0x8012620 ; eepromReadInfo + 164
        0x08012618:    f8b41074    ..t.    LDRH     r1,[r4,#0x74]
        0x0801261c:    a053        S.      ADR      r0,{pc}+0x150 ; 0x801276c
        0x0801261e:    e048        H.      B        0x80126b2 ; eepromReadInfo + 310
        0x08012620:    6f20         o      LDR      r0,[r4,#0x70]
        0x08012622:    f8b47074    ..tp    LDRH     r7,[r4,#0x74]
        0x08012626:    42a8        .B      CMP      r0,r5
        0x08012628:    d101        ..      BNE      0x801262e ; eepromReadInfo + 178
        0x0801262a:    2601        .&      MOVS     r6,#1
        0x0801262c:    e000        ..      B        0x8012630 ; eepromReadInfo + 180
        0x0801262e:    2600        .&      MOVS     r6,#0
        0x08012630:    2178        x!      MOVS     r1,#0x78
        0x08012632:    482b        +H      LDR      r0,[pc,#172] ; [0x80126e0] = 0x200000bc
        0x08012634:    f7f6faea    ....    BL       __aeabi_memclr4 ; 0x8008c0c
        0x08012638:    a136        6.      ADR      r1,{pc}+0xdc ; 0x8012714
        0x0801263a:    4829        )H      LDR      r0,[pc,#164] ; [0x80126e0] = 0x200000bc
        0x0801263c:    f7f6f975    ..u.    BL       strcpy ; 0x800892a
        0x08012640:    a139        9.      ADR      r1,{pc}+0xe8 ; 0x8012728
        0x08012642:    981e        ..      LDR      r0,[sp,#0x78]
        0x08012644:    f7f6f971    ..q.    BL       strcpy ; 0x800892a
        0x08012648:    a13c        <.      ADR      r1,{pc}+0xf4 ; 0x801273c
        0x0801264a:    4658        XF      MOV      r0,r11
        0x0801264c:    f7f6f96d    ..m.    BL       strcpy ; 0x800892a
        0x08012650:    a13f        ?.      ADR      r1,{pc}+0x100 ; 0x8012750
        0x08012652:    4650        PF      MOV      r0,r10
        0x08012654:    f7f6f969    ..i.    BL       strcpy ; 0x800892a
        0x08012658:    a140        @.      ADR      r1,{pc}+0x104 ; 0x801275c
        0x0801265a:    4648        HF      MOV      r0,r9
        0x0801265c:    f7f6f965    ..e.    BL       strcpy ; 0x800892a
        0x08012660:    f8a48064    ..d.    STRH     r8,[r4,#0x64]
        0x08012664:    b906        ..      CBNZ     r6,0x8012668 ; eepromReadInfo + 236
        0x08012666:    2700        .'      MOVS     r7,#0
        0x08012668:    f8a47074    ..tp    STRH     r7,[r4,#0x74]
        0x0801266c:    2000        .       MOVS     r0,#0
        0x0801266e:    f8c40066    ..f.    STR      r0,[r4,#0x66]
        0x08012672:    f8a4006a    ..j.    STRH     r0,[r4,#0x6a]
        0x08012676:    f884006c    ..l.    STRB     r0,[r4,#0x6c]
        0x0801267a:    6725        %g      STR      r5,[r4,#0x70]
        0x0801267c:    2278        x"      MOVS     r2,#0x78
        0x0801267e:    4918        .I      LDR      r1,[pc,#96] ; [0x80126e0] = 0x200000bc
        0x08012680:    3468        h4      ADDS     r4,r4,#0x68
        0x08012682:    f000f8b5    ....    BL       eepromWriteData ; 0x80127f0
        0x08012686:    a03f        ?.      ADR      r0,{pc}+0xfe ; 0x8012784
        0x08012688:    68a1        .h      LDR      r1,[r4,#8]
        0x0801268a:    f002fcc1    ....    BL       log_info ; 0x8015010
        0x0801268e:    2178        x!      MOVS     r1,#0x78
        0x08012690:    4668        hF      MOV      r0,sp
        0x08012692:    f7f6fabb    ....    BL       __aeabi_memclr4 ; 0x8008c0c
        0x08012696:    2278        x"      MOVS     r2,#0x78
        0x08012698:    4669        iF      MOV      r1,sp
        0x0801269a:    2000        .       MOVS     r0,#0
        0x0801269c:    f7ffff5e    ..^.    BL       eepromReadData ; 0x801255c
        0x080126a0:    4601        .F      MOV      r1,r0
        0x080126a2:    f8bd3074    ..t0    LDRH     r3,[sp,#0x74]
        0x080126a6:    a03f        ?.      ADR      r0,{pc}+0xfe ; 0x80127a4
        0x080126a8:    9a1c        ..      LDR      r2,[sp,#0x70]
        0x080126aa:    f002fcb1    ....    BL       log_info ; 0x8015010
        0x080126ae:    89a1        ..      LDRH     r1,[r4,#0xc]
        0x080126b0:    a048        H.      ADR      r0,{pc}+0x124 ; 0x80127d4
        0x080126b2:    f002fcad    ....    BL       log_info ; 0x8015010
        0x080126b6:    b01f        ..      ADD      sp,sp,#0x7c
        0x080126b8:    e8bd8ff0    ....    POP      {r4-r11,pc}
    $d
        0x080126bc:    4545203e    > EE    DCD    1162158142
        0x080126c0:    4d4f5250    PROM    DCD    1297044048
        0x080126c4:    b2bdcc20     ...    DCD    2998783008
        0x080126c8:    d0203ae2    .: .    DCD    3491773154
        0x080126cc:    78303db4    .=0x    DCD    2016427444
        0x080126d0:    58323025    %02X    DCD    1479684133
        0x080126d4:    c1b6202c    , ..    DCD    3249938476
        0x080126d8:    2578303d    =0x%    DCD    628633661
        0x080126dc:    00583230    02X.    DCD    5780016
        0x080126e0:    200000bc    ...     DCD    536871100
        0x080126e4:    4545203e    > EE    DCD    1162158142
        0x080126e8:    4d4f5250    PROM    DCD    1297044048
        0x080126ec:    c8c1b620     ...    DCD    3368138272
        0x080126f0:    726520a1    . er    DCD    1919230113
        0x080126f4:    64253d72    r=%d    DCD    1680162162
        0x080126f8:    614d202c    , Ma    DCD    1632444460
        0x080126fc:    3d636967    gic=    DCD    1029925223
        0x08012700:    30257830    0x%0    DCD    807761968
        0x08012704:    202c5838    8X,     DCD    539777080
        0x08012708:    3d726556    Ver=    DCD    1030907222
        0x0801270c:    00007525    %u..    DCD    29989
        0x08012710:    deadbeef    ....    DCD    3735928559
        0x08012714:    31393735    5791    DCD    825833269
        0x08012718:    37353861    a857    DCD    926234721
        0x0801271c:    35346439    9d45    DCD    892625977
        0x08012720:    30393239    9290    DCD    809054777
        0x08012724:    00000000    ....    DCD    0
        0x08012728:    39363637    7669    DCD    959854135
        0x0801272c:    38373039    9078    DCD    943140921
        0x08012730:    33393138    8193    DCD    859386168
        0x08012734:    36323037    7026    DCD    909258807
        0x08012738:    00003737    77..    DCD    14135
        0x0801273c:    63366635    5f6c    DCD    1664509493
        0x08012740:    34373764    d774    DCD    876033892
        0x08012744:    39636538    8ec9    DCD    962815288
        0x08012748:    35336264    db35    DCD    892559972
        0x0801274c:    00000000    ....    DCD    0
        0x08012750:    312e3835    58.1    DCD    825112629
        0x08012754:    34312e37    7.14    DCD    875638327
        0x08012758:    0035392e    .95.    DCD    3488046
        0x0801275c:    746f692f    /iot    DCD    1953458479
        0x08012760:    7461642f    /dat    DCD    1952539695
        0x08012764:    6f642f61    a/do    DCD    1868836705
        0x08012768:    002f6e77    wn/.    DCD    3108471
        0x0801276c:    52504545    EEPR    DCD    1380992325
        0x08012770:    c5204d4f    OM .    DCD    3307228495
        0x08012774:    d3c3d6e4    ....    DCD    3552827108
        0x08012778:    2ca7d0d0    ...,    DCD    749195472
        0x0801277c:    72655620     Ver    DCD    1919243808
        0x08012780:    0075253d    =%u.    DCD    7677245
        0x08012784:    4545203e    > EE    DCD    1162158142
        0x08012788:    4d4f5250    PROM    DCD    1297044048
        0x0801278c:    c8b4d020     ...    DCD    3367292960
        0x08012790:    b3eacdeb    ....    DCD    3018509803
        0x08012794:    4d202cc9    ., M    DCD    1293954249
        0x08012798:    63696761    agic    DCD    1667852129
        0x0801279c:    2578303d    =0x%    DCD    628633661
        0x080127a0:    00583830    08X.    DCD    5781552
        0x080127a4:    4545203e    > EE    DCD    1162158142
        0x080127a8:    4d4f5250    PROM    DCD    1297044048
        0x080127ac:    b6d8bb20     ...    DCD    3067656992
        0x080127b0:    d1a3d0c1    ....    DCD    3517173953
        0x080127b4:    726520e9    . er    DCD    1919230185
        0x080127b8:    64253d72    r=%d    DCD    1680162162
        0x080127bc:    614d202c    , Ma    DCD    1632444460
        0x080127c0:    3d636967    gic=    DCD    1029925223
        0x080127c4:    30257830    0x%0    DCD    807761968
        0x080127c8:    202c5838    8X,     DCD    539777080
        0x080127cc:    3d726556    Ver=    DCD    1030907222
        0x080127d0:    00007525    %u..    DCD    29989
        0x080127d4:    52504545    EEPR    DCD    1380992325
        0x080127d8:    c5204d4f    OM .    DCD    3307228495
        0x080127dc:    d2c3d6e4    ....    DCD    3536049892
        0x080127e0:    b8ded0d1    ....    DCD    3101610193
        0x080127e4:    56202cb4    ., V    DCD    1444949172
        0x080127e8:    253d7265    er=%    DCD    624783973
        0x080127ec:    00000075    u...    DCD    117
    $t
    i.eepromWriteData
    eepromWriteData
        0x080127f0:    e92d47f0    -..G    PUSH     {r4-r10,lr}
        0x080127f4:    4615        .F      MOV      r5,r2
        0x080127f6:    4681        .F      MOV      r9,r0
        0x080127f8:    4688        .F      MOV      r8,r1
        0x080127fa:    2600        .&      MOVS     r6,#0
        0x080127fc:    f006f9b8    ....    BL       storage_lock ; 0x8018b70
        0x08012800:    e01b        ..      B        0x801283a ; eepromWriteData + 74
        0x08012802:    bf00        ..      NOP      
        0x08012804:    f0090007    ....    AND      r0,r9,#7
        0x08012808:    f1c00408    ....    RSB      r4,r0,#8
        0x0801280c:    42ac        .B      CMP      r4,r5
        0x0801280e:    d900        ..      BLS      0x8012812 ; eepromWriteData + 34
        0x08012810:    b2ec        ..      UXTB     r4,r5
        0x08012812:    4622        "F      MOV      r2,r4
        0x08012814:    4641        AF      MOV      r1,r8
        0x08012816:    4648        HF      MOV      r0,r9
        0x08012818:    f002fcee    ....    BL       m24c02WritePage ; 0x80151f8
        0x0801281c:    0007        ..      MOVS     r7,r0
        0x0801281e:    d004        ..      BEQ      0x801282a ; eepromWriteData + 58
        0x08012820:    4602        .F      MOV      r2,r0
        0x08012822:    4649        IF      MOV      r1,r9
        0x08012824:    a00d        ..      ADR      r0,{pc}+0x38 ; 0x801285c
        0x08012826:    f002fc37    ..7.    BL       log_warn ; 0x8015098
        0x0801282a:    eb090004    ....    ADD      r0,r9,r4
        0x0801282e:    433e        >C      ORRS     r6,r6,r7
        0x08012830:    f00009ff    ....    AND      r9,r0,#0xff
        0x08012834:    1b28        (.      SUBS     r0,r5,r4
        0x08012836:    44a0        .D      ADD      r8,r8,r4
        0x08012838:    b285        ..      UXTH     r5,r0
        0x0801283a:    2d00        .-      CMP      r5,#0
        0x0801283c:    d1e2        ..      BNE      0x8012804 ; eepromWriteData + 20
        0x0801283e:    f006f9b3    ....    BL       storage_unlock ; 0x8018ba8
        0x08012842:    b126        &.      CBZ      r6,0x801284e ; eepromWriteData + 94
        0x08012844:    4631        1F      MOV      r1,r6
        0x08012846:    a00d        ..      ADR      r0,{pc}+0x36 ; 0x801287c
        0x08012848:    f002fc26    ..&.    BL       log_warn ; 0x8015098
        0x0801284c:    e002        ..      B        0x8012854 ; eepromWriteData + 100
        0x0801284e:    a013        ..      ADR      r0,{pc}+0x4e ; 0x801289c
        0x08012850:    f002fbde    ....    BL       log_info ; 0x8015010
        0x08012854:    4630        0F      MOV      r0,r6
        0x08012856:    e8bd87f0    ....    POP      {r4-r10,pc}
    $d
        0x0801285a:    0000        ..      DCW    0
        0x0801285c:    4545203e    > EE    DCD    1162158142
        0x08012860:    c8b4d020     ...    DCD    3367292960
        0x08012864:    b0a7caeb    ....    DCD    2963786475
        0x08012868:    254020dc    . @%    DCD    624959708
        0x0801286c:    65202c75    u, e    DCD    1696607349
        0x08012870:    303d7272    rr=0    DCD    809333362
        0x08012874:    32302578    x%02    DCD    842016120
        0x08012878:    00000058    X...    DCD    88
        0x0801287c:    4545203e    > EE    DCD    1162158142
        0x08012880:    4d4f5250    PROM    DCD    1297044048
        0x08012884:    c8b4d020     ...    DCD    3367292960
        0x08012888:    20dcd7eb    ...     DCD    551344107
        0x0801288c:    204b4341    ACK     DCD    541803329
        0x08012890:    f3ceedb4    ....    DCD    4090424756
        0x08012894:    2578303d    =0x%    DCD    628633661
        0x08012898:    00583230    02X.    DCD    5780016
        0x0801289c:    4545203e    > EE    DCD    1162158142
        0x080128a0:    4d4f5250    PROM    DCD    1297044048
        0x080128a4:    c8b4d020     ...    DCD    3367292960
        0x080128a8:    b9c9b3eb    ....    DCD    3117003755
        0x080128ac:    000000a6    ....    DCD    166
    $t
    i.encode_rl
    encode_rl
        0x080128b0:    4603        .F      MOV      r3,r0
        0x080128b2:    2000        .       MOVS     r0,#0
        0x080128b4:    f001027f    ....    AND      r2,r1,#0x7f
        0x080128b8:    09c9        ..      LSRS     r1,r1,#7
        0x080128ba:    2900        .)      CMP      r1,#0
        0x080128bc:    d001        ..      BEQ      0x80128c2 ; encode_rl + 18
        0x080128be:    f0420280    B...    ORR      r2,r2,#0x80
        0x080128c2:    541a        .T      STRB     r2,[r3,r0]
        0x080128c4:    f1000001    ....    ADD      r0,r0,#1
        0x080128c8:    b2c0        ..      UXTB     r0,r0
        0x080128ca:    d1f3        ..      BNE      0x80128b4 ; encode_rl + 4
        0x080128cc:    4770        pG      BX       lr
        0x080128ce:    0000        ..      MOVS     r0,r0
    i.esp_dump_rx
    esp_dump_rx
        0x080128d0:    b570        p.      PUSH     {r4-r6,lr}
        0x080128d2:    4c12        .L      LDR      r4,[pc,#72] ; [0x801291c] = 0x20000072
        0x080128d4:    b092        ..      SUB      sp,sp,#0x48
        0x080128d6:    8822        ".      LDRH     r2,[r4,#0]
        0x080128d8:    4669        iF      MOV      r1,sp
        0x080128da:    2a40        @*      CMP      r2,#0x40
        0x080128dc:    d202        ..      BCS      0x80128e4 ; esp_dump_rx + 20
        0x080128de:    8823        #.      LDRH     r3,[r4,#0]
        0x080128e0:    2200        ."      MOVS     r2,#0
        0x080128e2:    e00b        ..      B        0x80128fc ; esp_dump_rx + 44
        0x080128e4:    2340        @#      MOVS     r3,#0x40
        0x080128e6:    2200        ."      MOVS     r2,#0
        0x080128e8:    4d0d        .M      LDR      r5,[pc,#52] ; [0x8012920] = 0x20002f98
        0x080128ea:    5cad        .\      LDRB     r5,[r5,r2]
        0x080128ec:    f1a50620    .. .    SUB      r6,r5,#0x20
        0x080128f0:    2e5e        ^.      CMP      r6,#0x5e
        0x080128f2:    d900        ..      BLS      0x80128f6 ; esp_dump_rx + 38
        0x080128f4:    252e        .%      MOVS     r5,#0x2e
        0x080128f6:    548d        .T      STRB     r5,[r1,r2]
        0x080128f8:    1c52        R.      ADDS     r2,r2,#1
        0x080128fa:    b292        ..      UXTH     r2,r2
        0x080128fc:    429a        .B      CMP      r2,r3
        0x080128fe:    d3f3        ..      BCC      0x80128e8 ; esp_dump_rx + 24
        0x08012900:    2200        ."      MOVS     r2,#0
        0x08012902:    54ca        .T      STRB     r2,[r1,r3]
        0x08012904:    b10b        ..      CBZ      r3,0x801290a ; esp_dump_rx + 58
        0x08012906:    460b        .F      MOV      r3,r1
        0x08012908:    e000        ..      B        0x801290c ; esp_dump_rx + 60
        0x0801290a:    a306        ..      ADR      r3,{pc}+0x1a ; 0x8012924
        0x0801290c:    8822        ".      LDRH     r2,[r4,#0]
        0x0801290e:    4601        .F      MOV      r1,r0
        0x08012910:    a006        ..      ADR      r0,{pc}+0x1c ; 0x801292c
        0x08012912:    f002fbc1    ....    BL       log_warn ; 0x8015098
        0x08012916:    b012        ..      ADD      sp,sp,#0x48
        0x08012918:    bd70        p.      POP      {r4-r6,pc}
    $d
        0x0801291a:    0000        ..      DCW    0
        0x0801291c:    20000072    r..     DCD    536871026
        0x08012920:    20002f98    ./.     DCD    536883096
        0x08012924:    706d6528    (emp    DCD    1886217512
        0x08012928:    00297974    ty).    DCD    2718068
        0x0801292c:    6957203e    > Wi    DCD    1767317566
        0x08012930:    bd206946    Fi .    DCD    3173017926
        0x08012934:    5bd5cad3    ...[    DCD    1540737747
        0x08012938:    205d7325    %s]     DCD    542995237
        0x0801293c:    3d786469    idx=    DCD    1031300201
        0x08012940:    203a7525    %u:     DCD    540701989
        0x08012944:    00007325    %s..    DCD    29477
    $t
    i.esp_enter_transparent
    esp_enter_transparent
        0x08012948:    e92d43f0    -..C    PUSH     {r4-r9,lr}
        0x0801294c:    4688        .F      MOV      r8,r1
        0x0801294e:    460a        .F      MOV      r2,r1
        0x08012950:    4681        .F      MOV      r9,r0
        0x08012952:    4601        .F      MOV      r1,r0
        0x08012954:    b099        ..      SUB      sp,sp,#0x64
        0x08012956:    a045        E.      ADR      r0,{pc}+0x116 ; 0x8012a6c
        0x08012958:    f002fb5a    ..Z.    BL       log_info ; 0x8015010
        0x0801295c:    2400        .$      MOVS     r4,#0
        0x0801295e:    f2427610    B..v    MOV      r6,#0x2710
        0x08012962:    f44f65fa    O..e    MOV      r5,#0x7d0
        0x08012966:    f24057dc    @..W    MOV      r7,#0x5dc
        0x0801296a:    e008        ..      B        0x801297e ; esp_enter_transparent + 54
        0x0801296c:    2c00        .,      CMP      r4,#0
        0x0801296e:    dd06        ..      BLE      0x801297e ; esp_enter_transparent + 54
        0x08012970:    a044        D.      ADR      r0,{pc}+0x114 ; 0x8012a84
        0x08012972:    f002fb91    ....    BL       log_warn ; 0x8015098
        0x08012976:    f44f707a    O.zp    MOV      r0,#0x3e8
        0x0801297a:    f7fefc12    ....    BL       bg_delay ; 0x80111a2
        0x0801297e:    463a        :F      MOV      r2,r7
        0x08012980:    a145        E.      ADR      r1,{pc}+0x118 ; 0x8012a98
        0x08012982:    a046        F.      ADR      r0,{pc}+0x11a ; 0x8012a9c
        0x08012984:    f000fc68    ..h.    BL       esp_send_cmd ; 0x8013258
        0x08012988:    462a        *F      MOV      r2,r5
        0x0801298a:    a143        C.      ADR      r1,{pc}+0x10e ; 0x8012a98
        0x0801298c:    a046        F.      ADR      r0,{pc}+0x11c ; 0x8012aa8
        0x0801298e:    f000fc63    ..c.    BL       esp_send_cmd ; 0x8013258
        0x08012992:    2800        .(      CMP      r0,#0
        0x08012994:    d15e        ^.      BNE      0x8012a54 ; esp_enter_transparent + 268
        0x08012996:    462a        *F      MOV      r2,r5
        0x08012998:    a13f        ?.      ADR      r1,{pc}+0x100 ; 0x8012a98
        0x0801299a:    a046        F.      ADR      r0,{pc}+0x11a ; 0x8012ab4
        0x0801299c:    f000fc5c    ..\.    BL       esp_send_cmd ; 0x8013258
        0x080129a0:    2800        .(      CMP      r0,#0
        0x080129a2:    d157        W.      BNE      0x8012a54 ; esp_enter_transparent + 268
        0x080129a4:    464b        KF      MOV      r3,r9
        0x080129a6:    a247        G.      ADR      r2,{pc}+0x11e ; 0x8012ac4
        0x080129a8:    2160        `!      MOVS     r1,#0x60
        0x080129aa:    a801        ..      ADD      r0,sp,#4
        0x080129ac:    f8cd8000    ....    STR      r8,[sp,#0]
        0x080129b0:    f7f5fdb0    ....    BL       __2snprintf ; 0x8008514
        0x080129b4:    a901        ..      ADD      r1,sp,#4
        0x080129b6:    a04a        J.      ADR      r0,{pc}+0x12a ; 0x8012ae0
        0x080129b8:    f7f8fb48    ..H.    BL       ESP_printf ; 0x800b04c
        0x080129bc:    f000fbd6    ....    BL       esp_rx_clear ; 0x801316c
        0x080129c0:    4631        1F      MOV      r1,r6
        0x080129c2:    a048        H.      ADR      r0,{pc}+0x122 ; 0x8012ae4
        0x080129c4:    f000fd24    ..$.    BL       esp_wait ; 0x8013410
        0x080129c8:    b130        0.      CBZ      r0,0x80129d8 ; esp_enter_transparent + 144
        0x080129ca:    a048        H.      ADR      r0,{pc}+0x122 ; 0x8012aec
        0x080129cc:    f002fb64    ..d.    BL       log_warn ; 0x8015098
        0x080129d0:    a04c        L.      ADR      r0,{pc}+0x134 ; 0x8012b04
        0x080129d2:    f7ffff7d    ..}.    BL       esp_dump_rx ; 0x80128d0
        0x080129d6:    e03d        =.      B        0x8012a54 ; esp_enter_transparent + 268
        0x080129d8:    494d        MI      LDR      r1,[pc,#308] ; [0x8012b10] = 0x20002f98
        0x080129da:    a04e        N.      ADR      r0,{pc}+0x13a ; 0x8012b14
        0x080129dc:    f002fb18    ....    BL       log_info ; 0x8015010
        0x080129e0:    4629        )F      MOV      r1,r5
        0x080129e2:    a02d        -.      ADR      r0,{pc}+0xb6 ; 0x8012a98
        0x080129e4:    f000fd14    ....    BL       esp_wait ; 0x8013410
        0x080129e8:    f44f7096    O..p    MOV      r0,#0x12c
        0x080129ec:    f7fefbd9    ....    BL       bg_delay ; 0x80111a2
        0x080129f0:    a051        Q.      ADR      r0,{pc}+0x148 ; 0x8012b38
        0x080129f2:    f7f8fb2b    ..+.    BL       ESP_printf ; 0x800b04c
        0x080129f6:    f000fbb9    ....    BL       esp_rx_clear ; 0x801316c
        0x080129fa:    4631        1F      MOV      r1,r6
        0x080129fc:    a051        Q.      ADR      r0,{pc}+0x148 ; 0x8012b44
        0x080129fe:    f000fd07    ....    BL       esp_wait ; 0x8013410
        0x08012a02:    b1c0        ..      CBZ      r0,0x8012a36 ; esp_enter_transparent + 238
        0x08012a04:    a050        P.      ADR      r0,{pc}+0x144 ; 0x8012b48
        0x08012a06:    f002fb47    ..G.    BL       log_warn ; 0x8015098
        0x08012a0a:    a055        U.      ADR      r0,{pc}+0x156 ; 0x8012b60
        0x08012a0c:    f7ffff60    ..`.    BL       esp_dump_rx ; 0x80128d0
        0x08012a10:    a055        U.      ADR      r0,{pc}+0x158 ; 0x8012b68
        0x08012a12:    f7f8fb1b    ....    BL       ESP_printf ; 0x800b04c
        0x08012a16:    f000fba9    ....    BL       esp_rx_clear ; 0x801316c
        0x08012a1a:    4629        )F      MOV      r1,r5
        0x08012a1c:    a01e        ..      ADR      r0,{pc}+0x7c ; 0x8012a98
        0x08012a1e:    f000fcf7    ....    BL       esp_wait ; 0x8013410
        0x08012a22:    b170        p.      CBZ      r0,0x8012a42 ; esp_enter_transparent + 250
        0x08012a24:    a051        Q.      ADR      r0,{pc}+0x148 ; 0x8012b6c
        0x08012a26:    f002fb37    ..7.    BL       log_warn ; 0x8015098
        0x08012a2a:    f000fb9f    ....    BL       esp_rx_clear ; 0x801316c
        0x08012a2e:    2000        .       MOVS     r0,#0
        0x08012a30:    b019        ..      ADD      sp,sp,#0x64
        0x08012a32:    e8bd83f0    ....    POP      {r4-r9,pc}
        0x08012a36:    f000fb99    ....    BL       esp_rx_clear ; 0x801316c
        0x08012a3a:    a055        U.      ADR      r0,{pc}+0x156 ; 0x8012b90
        0x08012a3c:    f002fae8    ....    BL       log_info ; 0x8015010
        0x08012a40:    e7f5        ..      B        0x8012a2e ; esp_enter_transparent + 230
        0x08012a42:    462a        *F      MOV      r2,r5
        0x08012a44:    a158        X.      ADR      r1,{pc}+0x164 ; 0x8012ba8
        0x08012a46:    a05b        [.      ADR      r0,{pc}+0x16e ; 0x8012bb4
        0x08012a48:    f000fc06    ....    BL       esp_send_cmd ; 0x8013258
        0x08012a4c:    b158        X.      CBZ      r0,0x8012a66 ; esp_enter_transparent + 286
        0x08012a4e:    a05c        \.      ADR      r0,{pc}+0x172 ; 0x8012bc0
        0x08012a50:    f002fb22    ..".    BL       log_warn ; 0x8015098
        0x08012a54:    1c64        d.      ADDS     r4,r4,#1
        0x08012a56:    2c02        .,      CMP      r4,#2
        0x08012a58:    db88        ..      BLT      0x801296c ; esp_enter_transparent + 36
        0x08012a5a:    a063        c.      ADR      r0,{pc}+0x18e ; 0x8012be8
        0x08012a5c:    f002fb1c    ....    BL       log_warn ; 0x8015098
        0x08012a60:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x08012a64:    e7e4        ..      B        0x8012a30 ; esp_enter_transparent + 232
        0x08012a66:    a066        f.      ADR      r0,{pc}+0x19a ; 0x8012c00
        0x08012a68:    e7f2        ..      B        0x8012a50 ; esp_enter_transparent + 264
    $d
        0x08012a6a:    0000        ..      DCW    0
        0x08012a6c:    6957203e    > Wi    DCD    1767317566
        0x08012a70:    203a6946    Fi:     DCD    540698950
        0x08012a74:    ebc8f8bd    ....    DCD    3955816637
        0x08012a78:    abb4b8cd    ....    DCD    2880747725
        0x08012a7c:    3a732520     %s:    DCD    980624672
        0x08012a80:    00007525    %u..    DCD    29989
        0x08012a84:    6957203e    > Wi    DCD    1767317566
        0x08012a88:    203a6946    Fi:     DCD    540698950
        0x08012a8c:    abb4b8cd    ....    DCD    2880747725
        0x08012a90:    d4cad8d6    ....    DCD    3570063574
        0x08012a94:    00000000    ....    DCD    0
        0x08012a98:    00004b4f    OK..    DCD    19279
        0x08012a9c:    432b5441    AT+C    DCD    1126913089
        0x08012aa0:    4c435049    IPCL    DCD    1279479881
        0x08012aa4:    0045534f    OSE.    DCD    4543311
        0x08012aa8:    432b5441    AT+C    DCD    1126913089
        0x08012aac:    554d5049    IPMU    DCD    1431130185
        0x08012ab0:    00303d58    X=0.    DCD    3161432
        0x08012ab4:    432b5441    AT+C    DCD    1126913089
        0x08012ab8:    4f4d5049    IPMO    DCD    1330466889
        0x08012abc:    313d4544    DE=1    DCD    826099012
        0x08012ac0:    00000000    ....    DCD    0
        0x08012ac4:    432b5441    AT+C    DCD    1126913089
        0x08012ac8:    54535049    IPST    DCD    1414746185
        0x08012acc:    3d545241    ART=    DCD    1028936257
        0x08012ad0:    50435422    "TCP    DCD    1346589730
        0x08012ad4:    25222c22    ","%    DCD    622996514
        0x08012ad8:    252c2273    s",%    DCD    623649395
        0x08012adc:    00000075    u...    DCD    117
        0x08012ae0:    00007325    %s..    DCD    29477
        0x08012ae4:    4e4e4f43    CONN    DCD    1313754947
        0x08012ae8:    00544345    ECT.    DCD    5522245
        0x08012aec:    6957203e    > Wi    DCD    1767317566
        0x08012af0:    203a6946    Fi:     DCD    540698950
        0x08012af4:    20504354    TCP     DCD    542131028
        0x08012af8:    d3bdacc1    ....    DCD    3552423105
        0x08012afc:    dcb0a7ca    ....    DCD    3702564810
        0x08012b00:    00000000    ....    DCD    0
        0x08012b04:    53504943    CIPS    DCD    1397770563
        0x08012b08:    54524154    TART    DCD    1414676820
        0x08012b0c:    00000000    ....    DCD    0
        0x08012b10:    20002f98    ./.     DCD    536883096
        0x08012b14:    6957203e    > Wi    DCD    1767317566
        0x08012b18:    203a6946    Fi:     DCD    540698950
        0x08012b1c:    20504354    TCP     DCD    542131028
        0x08012b20:    acc1d1d2    ....    DCD    2898383314
        0x08012b24:    202cd3bd    ..,     DCD    539808701
        0x08012b28:    d5cad3bd    ....    DCD    3586839485
        0x08012b2c:    2e25203a    : %.    DCD    774185018
        0x08012b30:    73303031    100s    DCD    1932537905
        0x08012b34:    00000000    ....    DCD    0
        0x08012b38:    432b5441    AT+C    DCD    1126913089
        0x08012b3c:    45535049    IPSE    DCD    1163087945
        0x08012b40:    0000444e    ND..    DCD    17486
        0x08012b44:    0000003e    >...    DCD    62
        0x08012b48:    6957203e    > Wi    DCD    1767317566
        0x08012b4c:    203a6946    Fi:     DCD    540698950
        0x08012b50:    53504943    CIPS    DCD    1397770563
        0x08012b54:    20444e45    END     DCD    541347397
        0x08012b58:    2720dece    .. '    DCD    656465614
        0x08012b5c:    0000273e    >'..    DCD    10046
        0x08012b60:    53504943    CIPS    DCD    1397770563
        0x08012b64:    00444e45    END.    DCD    4476485
        0x08012b68:    00005441    AT..    DCD    21569
        0x08012b6c:    6957203e    > Wi    DCD    1767317566
        0x08012b70:    203a6946    Fi:     DCD    540698950
        0x08012b74:    4120dece    .. A    DCD    1092673230
        0x08012b78:    a6d32054    T ..    DCD    2798854228
        0x08012b7c:    202cf0b4    ..,     DCD    539816116
        0x08012b80:    a8b6d9bc    ....    DCD    2830555580
        0x08012b84:    f8bdd1d2    ....    DCD    4173189586
        0x08012b88:    b8cdebc8    ....    DCD    3100502984
        0x08012b8c:    0000abb4    ....    DCD    43956
        0x08012b90:    6957203e    > Wi    DCD    1767317566
        0x08012b94:    203a6946    Fi:     DCD    540698950
        0x08012b98:    abb4b8cd    ....    DCD    2880747725
        0x08012b9c:    bdcaa3c4    ....    DCD    3184174020
        0x08012ba0:    a6b9c9b3    ....    DCD    2797193651
        0x08012ba4:    00000000    ....    DCD    0
        0x08012ba8:    5049432b    +CIP    DCD    1346978603
        0x08012bac:    45444f4d    MODE    DCD    1162104653
        0x08012bb0:    0000313a    :1..    DCD    12602
        0x08012bb4:    432b5441    AT+C    DCD    1126913089
        0x08012bb8:    4f4d5049    IPMO    DCD    1330466889
        0x08012bbc:    003f4544    DE?.    DCD    4146500
        0x08012bc0:    6957203e    > Wi    DCD    1767317566
        0x08012bc4:    203a6946    Fi:     DCD    540698950
        0x08012bc8:    4d504943    CIPM    DCD    1297107267
        0x08012bcc:    2045444f    ODE     DCD    541410383
        0x08012bd0:    b9bbd1d2    ....    DCD    3116093906
        0x08012bd4:    f2bbadd4    ....    DCD    4072386004
        0x08012bd8:    b4ced3b4    ....    DCD    3033453492
        0x08012bdc:    c3d6e8c9    ....    DCD    3285641417
        0x08012be0:    a6b9c9b3    ....    DCD    2797193651
        0x08012be4:    00000000    ....    DCD    0
        0x08012be8:    6957203e    > Wi    DCD    1767317566
        0x08012bec:    203a6946    Fi:     DCD    540698950
        0x08012bf0:    ebc8f8bd    ....    DCD    3955816637
        0x08012bf4:    abb4b8cd    ....    DCD    2880747725
        0x08012bf8:    dcb0a7ca    ....    DCD    3702564810
        0x08012bfc:    00000000    ....    DCD    0
        0x08012c00:    6957203e    > Wi    DCD    1767317566
        0x08012c04:    203a6946    Fi:     DCD    540698950
        0x08012c08:    4d504943    CIPM    DCD    1297107267
        0x08012c0c:    2045444f    ODE     DCD    541410383
        0x08012c10:    aaced4c8    ....    DCD    2865681608
        0x08012c14:    202c3120     1,     DCD    539767072
        0x08012c18:    d3bdacc1    ....    DCD    3552423105
        0x08012c1c:    dcc4c9bf    ....    DCD    3703884223
        0x08012c20:    feb7bbb1    ....    DCD    4273454001
        0x08012c24:    f7c6f1ce    ....    DCD    4157010382
        0x08012c28:    d5b1d8b9    ....    DCD    3585202361
        0x08012c2c:    00000000    ....    DCD    0
    $t
    i.esp_exit_transparent
    esp_exit_transparent
        0x08012c30:    b510        ..      PUSH     {r4,lr}
        0x08012c32:    f240444c    @.LD    MOV      r4,#0x44c
        0x08012c36:    4620         F      MOV      r0,r4
        0x08012c38:    f7fefab3    ....    BL       bg_delay ; 0x80111a2
        0x08012c3c:    2103        .!      MOVS     r1,#3
        0x08012c3e:    a00f        ..      ADR      r0,{pc}+0x3e ; 0x8012c7c
        0x08012c40:    f000fb00    ....    BL       esp_send ; 0x8013244
        0x08012c44:    4620         F      MOV      r0,r4
        0x08012c46:    f7fefaac    ....    BL       bg_delay ; 0x80111a2
        0x08012c4a:    f44f64fa    O..d    MOV      r4,#0x7d0
        0x08012c4e:    4622        "F      MOV      r2,r4
        0x08012c50:    a10b        ..      ADR      r1,{pc}+0x30 ; 0x8012c80
        0x08012c52:    a00c        ..      ADR      r0,{pc}+0x32 ; 0x8012c84
        0x08012c54:    f000fb00    ....    BL       esp_send_cmd ; 0x8013258
        0x08012c58:    b128        (.      CBZ      r0,0x8012c66 ; esp_exit_transparent + 54
        0x08012c5a:    a00b        ..      ADR      r0,{pc}+0x2e ; 0x8012c88
        0x08012c5c:    f002fa1c    ....    BL       log_warn ; 0x8015098
        0x08012c60:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x08012c64:    bd10        ..      POP      {r4,pc}
        0x08012c66:    4622        "F      MOV      r2,r4
        0x08012c68:    a105        ..      ADR      r1,{pc}+0x18 ; 0x8012c80
        0x08012c6a:    a00e        ..      ADR      r0,{pc}+0x3a ; 0x8012ca4
        0x08012c6c:    f000faf4    ....    BL       esp_send_cmd ; 0x8013258
        0x08012c70:    a00f        ..      ADR      r0,{pc}+0x40 ; 0x8012cb0
        0x08012c72:    f002f9cd    ....    BL       log_info ; 0x8015010
        0x08012c76:    2000        .       MOVS     r0,#0
        0x08012c78:    bd10        ..      POP      {r4,pc}
    $d
        0x08012c7a:    0000        ..      DCW    0
        0x08012c7c:    002b2b2b    +++.    DCD    2829099
        0x08012c80:    00004b4f    OK..    DCD    19279
        0x08012c84:    00005441    AT..    DCD    21569
        0x08012c88:    6957203e    > Wi    DCD    1767317566
        0x08012c8c:    203a6946    Fi:     DCD    540698950
        0x08012c90:    f6b3cbcd    ....    DCD    4138978253
        0x08012c94:    abb4b8cd    ....    DCD    2880747725
        0x08012c98:    4120dece    .. A    DCD    1092673230
        0x08012c9c:    a6d32054    T ..    DCD    2798854228
        0x08012ca0:    0000f0b4    ....    DCD    61620
        0x08012ca4:    432b5441    AT+C    DCD    1126913089
        0x08012ca8:    4c435049    IPCL    DCD    1279479881
        0x08012cac:    0045534f    OSE.    DCD    4543311
        0x08012cb0:    6957203e    > Wi    DCD    1767317566
        0x08012cb4:    203a6946    Fi:     DCD    540698950
        0x08012cb8:    f6b3cbcd    ....    DCD    4138978253
        0x08012cbc:    abb4b8cd    ....    DCD    2880747725
        0x08012cc0:    a6b9c9b3    ....    DCD    2797193651
        0x08012cc4:    00000000    ....    DCD    0
    $t
    i.esp_factory_restore
    esp_factory_restore
        0x08012cc8:    b510        ..      PUSH     {r4,lr}
        0x08012cca:    a012        ..      ADR      r0,{pc}+0x4a ; 0x8012d14
        0x08012ccc:    f002f9a0    ....    BL       log_info ; 0x8015010
        0x08012cd0:    f7ffffae    ....    BL       esp_exit_transparent ; 0x8012c30
        0x08012cd4:    f000fa4a    ..J.    BL       esp_rx_clear ; 0x801316c
        0x08012cd8:    a017        ..      ADR      r0,{pc}+0x60 ; 0x8012d38
        0x08012cda:    f7f8f9b7    ....    BL       ESP_printf ; 0x800b04c
        0x08012cde:    f64010c4    @...    MOV      r0,#0x9c4
        0x08012ce2:    f7fefa5e    ..^.    BL       bg_delay ; 0x80111a2
        0x08012ce6:    f44f30e1    O..0    MOV      r0,#0x1c200
        0x08012cea:    f7fbf901    ....    BL       UART4_SetBaudRate ; 0x800def0
        0x08012cee:    f44f62fa    O..b    MOV      r2,#0x7d0
        0x08012cf2:    a114        ..      ADR      r1,{pc}+0x52 ; 0x8012d44
        0x08012cf4:    a014        ..      ADR      r0,{pc}+0x54 ; 0x8012d48
        0x08012cf6:    f000faaf    ....    BL       esp_send_cmd ; 0x8013258
        0x08012cfa:    b128        (.      CBZ      r0,0x8012d08 ; esp_factory_restore + 64
        0x08012cfc:    a013        ..      ADR      r0,{pc}+0x50 ; 0x8012d4c
        0x08012cfe:    f002f9cb    ....    BL       log_warn ; 0x8015098
        0x08012d02:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x08012d06:    bd10        ..      POP      {r4,pc}
        0x08012d08:    a019        ..      ADR      r0,{pc}+0x68 ; 0x8012d70
        0x08012d0a:    f002f981    ....    BL       log_info ; 0x8015010
        0x08012d0e:    2000        .       MOVS     r0,#0
        0x08012d10:    bd10        ..      POP      {r4,pc}
    $d
        0x08012d12:    0000        ..      DCW    0
        0x08012d14:    6957203e    > Wi    DCD    1767317566
        0x08012d18:    203a6946    Fi:     DCD    540698950
        0x08012d1c:    522b5441    AT+R    DCD    1378571329
        0x08012d20:    4f545345    ESTO    DCD    1330926405
        0x08012d24:    28204552    RE (    DCD    673203538
        0x08012d28:    c7bcfccd    ....    DCD    3351051469
        0x08012d2c:    a3b1d1d2    ....    DCD    2746339794
        0x08012d30:    c8c8e6b4    ....    DCD    3368609460
        0x08012d34:    0029e3b5    ..).    DCD    2745269
        0x08012d38:    522b5441    AT+R    DCD    1378571329
        0x08012d3c:    4f545345    ESTO    DCD    1330926405
        0x08012d40:    00004552    RE..    DCD    17746
        0x08012d44:    00004b4f    OK..    DCD    19279
        0x08012d48:    00005441    AT..    DCD    21569
        0x08012d4c:    6957203e    > Wi    DCD    1767317566
        0x08012d50:    203a6946    Fi:     DCD    540698950
        0x08012d54:    d8cca8b2    ....    DCD    3637291186
        0x08012d58:    b4b8cac2    ....    DCD    3032009410
        0x08012d5c:    f3babbce    ....    DCD    4089101262
        0x08012d60:    53455220     RES    DCD    1397051936
        0x08012d64:    45524f54    TORE    DCD    1163022164
        0x08012d68:    d3dece20     ...    DCD    3554594336
        0x08012d6c:    00f0b4a6    ....    DCD    15774886
        0x08012d70:    6957203e    > Wi    DCD    1767317566
        0x08012d74:    203a6946    Fi:     DCD    540698950
        0x08012d78:    54534552    REST    DCD    1414743378
        0x08012d7c:    2045524f    ORE     DCD    541413967
        0x08012d80:    c9b3eacd    ....    DCD    3384011469
        0x08012d84:    d1d2202c    , ..    DCD    3520208940
        0x08012d88:    e6b4a3b1    ....    DCD    3870598065
        0x08012d8c:    e3b5c8c8    ....    DCD    3820341448
        0x08012d90:    e5c7d1d2    ....    DCD    3855077842
        0x08012d94:    0000fdb3    ....    DCD    64947
    $t
    i.esp_gpio_init
    esp_gpio_init
        0x08012d98:    b530        0.      PUSH     {r4,r5,lr}
        0x08012d9a:    b085        ..      SUB      sp,sp,#0x14
        0x08012d9c:    2400        .$      MOVS     r4,#0
        0x08012d9e:    4812        .H      LDR      r0,[pc,#72] ; [0x8012de8] = 0x40021000
        0x08012da0:    9400        ..      STR      r4,[sp,#0]
        0x08012da2:    9401        ..      STR      r4,[sp,#4]
        0x08012da4:    9402        ..      STR      r4,[sp,#8]
        0x08012da6:    9403        ..      STR      r4,[sp,#0xc]
        0x08012da8:    6981        .i      LDR      r1,[r0,#0x18]
        0x08012daa:    f0410104    A...    ORR      r1,r1,#4
        0x08012dae:    6181        .a      STR      r1,[r0,#0x18]
        0x08012db0:    6980        .i      LDR      r0,[r0,#0x18]
        0x08012db2:    4d0e        .M      LDR      r5,[pc,#56] ; [0x8012dec] = 0x40010800
        0x08012db4:    f0000004    ....    AND      r0,r0,#4
        0x08012db8:    9004        ..      STR      r0,[sp,#0x10]
        0x08012dba:    2201        ."      MOVS     r2,#1
        0x08012dbc:    2120         !      MOVS     r1,#0x20
        0x08012dbe:    4628        (F      MOV      r0,r5
        0x08012dc0:    f7f8ff3a    ..:.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08012dc4:    2020                MOVS     r0,#0x20
        0x08012dc6:    9000        ..      STR      r0,[sp,#0]
        0x08012dc8:    2001        .       MOVS     r0,#1
        0x08012dca:    e9cd0401    ....    STRD     r0,r4,[sp,#4]
        0x08012dce:    2002        .       MOVS     r0,#2
        0x08012dd0:    9003        ..      STR      r0,[sp,#0xc]
        0x08012dd2:    4669        iF      MOV      r1,sp
        0x08012dd4:    4628        (F      MOV      r0,r5
        0x08012dd6:    f7f8fe27    ..'.    BL       HAL_GPIO_Init ; 0x800ba28
        0x08012dda:    2201        ."      MOVS     r2,#1
        0x08012ddc:    2120         !      MOVS     r1,#0x20
        0x08012dde:    4628        (F      MOV      r0,r5
        0x08012de0:    f7f8ff2a    ..*.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08012de4:    b005        ..      ADD      sp,sp,#0x14
        0x08012de6:    bd30        0.      POP      {r4,r5,pc}
    $d
        0x08012de8:    40021000    ...@    DCD    1073876992
        0x08012dec:    40010800    ...@    DCD    1073809408
    $t
    i.esp_join_fixed_ap
    esp_join_fixed_ap
        0x08012df0:    b500        ..      PUSH     {lr}
        0x08012df2:    4915        .I      LDR      r1,[pc,#84] ; [0x8012e48] = 0x20000090
        0x08012df4:    b099        ..      SUB      sp,sp,#0x64
        0x08012df6:    2007        .       MOVS     r0,#7
        0x08012df8:    7008        .p      STRB     r0,[r1,#0]
        0x08012dfa:    2228        ("      MOVS     r2,#0x28
        0x08012dfc:    a113        ..      ADR      r1,{pc}+0x50 ; 0x8012e4c
        0x08012dfe:    a017        ..      ADR      r0,{pc}+0x5e ; 0x8012e5c
        0x08012e00:    f002f906    ....    BL       log_info ; 0x8015010
        0x08012e04:    a01d        ..      ADR      r0,{pc}+0x78 ; 0x8012e7c
        0x08012e06:    9000        ..      STR      r0,[sp,#0]
        0x08012e08:    a310        ..      ADR      r3,{pc}+0x44 ; 0x8012e4c
        0x08012e0a:    a21f        ..      ADR      r2,{pc}+0x7e ; 0x8012e88
        0x08012e0c:    2160        `!      MOVS     r1,#0x60
        0x08012e0e:    a801        ..      ADD      r0,sp,#4
        0x08012e10:    f7f5fb80    ....    BL       __2snprintf ; 0x8008514
        0x08012e14:    a901        ..      ADD      r1,sp,#4
        0x08012e16:    a021        !.      ADR      r0,{pc}+0x86 ; 0x8012e9c
        0x08012e18:    f7f8f918    ....    BL       ESP_printf ; 0x800b04c
        0x08012e1c:    f000f9a6    ....    BL       esp_rx_clear ; 0x801316c
        0x08012e20:    2128        (!      MOVS     r1,#0x28
        0x08012e22:    a01f        ..      ADR      r0,{pc}+0x7e ; 0x8012ea0
        0x08012e24:    f000fb28    ..(.    BL       esp_wait_countdown ; 0x8013478
        0x08012e28:    b148        H.      CBZ      r0,0x8012e3e ; esp_join_fixed_ap + 78
        0x08012e2a:    a020         .      ADR      r0,{pc}+0x82 ; 0x8012eac
        0x08012e2c:    f002f934    ..4.    BL       log_warn ; 0x8015098
        0x08012e30:    a026        &.      ADR      r0,{pc}+0x9c ; 0x8012ecc
        0x08012e32:    f7fffd4d    ..M.    BL       esp_dump_rx ; 0x80128d0
        0x08012e36:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x08012e3a:    b019        ..      ADD      sp,sp,#0x64
        0x08012e3c:    bd00        ..      POP      {pc}
        0x08012e3e:    a025        %.      ADR      r0,{pc}+0x96 ; 0x8012ed4
        0x08012e40:    f002f8e6    ....    BL       log_info ; 0x8015010
        0x08012e44:    2000        .       MOVS     r0,#0
        0x08012e46:    e7f8        ..      B        0x8012e3a ; esp_join_fixed_ap + 74
    $d
        0x08012e48:    20000090    ...     DCD    536871056
        0x08012e4c:    7961724f    Oray    DCD    2036429391
        0x08012e50:    2d786f42    Box-    DCD    762867522
        0x08012e54:    45304236    6B0E    DCD    1160790582
        0x08012e58:    00000000    ....    DCD    0
        0x08012e5c:    6957203e    > Wi    DCD    1767317566
        0x08012e60:    203a6946    Fi:     DCD    540698950
        0x08012e64:    d3bdacc1    ....    DCD    3552423105
        0x08012e68:    a8b6ccb9    ....    DCD    2830552249
        0x08012e6c:    e3b5c8c8    ....    DCD    3820341448
        0x08012e70:    73252720     '%s    DCD    1931814688
        0x08012e74:    25282027    ' (%    DCD    623386663
        0x08012e78:    00297364    ds).    DCD    2716516
        0x08012e7c:    32796b6e    nky2    DCD    846818158
        0x08012e80:    32393130    0192    DCD    842608944
        0x08012e84:    00363030    006.    DCD    3551280
        0x08012e88:    432b5441    AT+C    DCD    1126913089
        0x08012e8c:    50414a57    WJAP    DCD    1346456151
        0x08012e90:    7325223d    ="%s    DCD    1931813437
        0x08012e94:    25222c22    ","%    DCD    622996514
        0x08012e98:    00002273    s"..    DCD    8819
        0x08012e9c:    00007325    %s..    DCD    29477
        0x08012ea0:    49464957    WIFI    DCD    1229343063
        0x08012ea4:    544f4720     GOT    DCD    1414481696
        0x08012ea8:    00504920     IP.    DCD    5261600
        0x08012eac:    6957203e    > Wi    DCD    1767317566
        0x08012eb0:    203a6946    Fi:     DCD    540698950
        0x08012eb4:    a8b6ccb9    ....    DCD    2830552249
        0x08012eb8:    e3b5c8c8    ....    DCD    3820341448
        0x08012ebc:    d3bdacc1    ....    DCD    3552423105
        0x08012ec0:    dcb0a7ca    ....    DCD    3702564810
        0x08012ec4:    acb3f2bb    ....    DCD    2897474235
        0x08012ec8:    0000b1ca    ....    DCD    45514
        0x08012ecc:    414a5743    CWJA    DCD    1095391043
        0x08012ed0:    00000050    P...    DCD    80
        0x08012ed4:    6957203e    > Wi    DCD    1767317566
        0x08012ed8:    203a6946    Fi:     DCD    540698950
        0x08012edc:    a8b6ccb9    ....    DCD    2830552249
        0x08012ee0:    e3b5c8c8    ....    DCD    3820341448
        0x08012ee4:    acc1d1d2    ....    DCD    2898383314
        0x08012ee8:    0000d3bd    ....    DCD    54205
    $t
    i.esp_memfind
    esp_memfind
        0x08012eec:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x08012ef0:    4607        .F      MOV      r7,r0
        0x08012ef2:    460e        .F      MOV      r6,r1
        0x08012ef4:    4690        .F      MOV      r8,r2
        0x08012ef6:    4610        .F      MOV      r0,r2
        0x08012ef8:    f7f5fd3b    ..;.    BL       strlen ; 0x8008972
        0x08012efc:    b285        ..      UXTH     r5,r0
        0x08012efe:    42ae        .B      CMP      r6,r5
        0x08012f00:    d30c        ..      BCC      0x8012f1c ; esp_memfind + 48
        0x08012f02:    2400        .$      MOVS     r4,#0
        0x08012f04:    1b76        v.      SUBS     r6,r6,r5
        0x08012f06:    e007        ..      B        0x8012f18 ; esp_memfind + 44
        0x08012f08:    1938        8.      ADDS     r0,r7,r4
        0x08012f0a:    462a        *F      MOV      r2,r5
        0x08012f0c:    4641        AF      MOV      r1,r8
        0x08012f0e:    f7f5fce0    ....    BL       memcmp ; 0x80088d2
        0x08012f12:    b130        0.      CBZ      r0,0x8012f22 ; esp_memfind + 54
        0x08012f14:    1c64        d.      ADDS     r4,r4,#1
        0x08012f16:    b2a4        ..      UXTH     r4,r4
        0x08012f18:    42a6        .B      CMP      r6,r4
        0x08012f1a:    daf5        ..      BGE      0x8012f08 ; esp_memfind + 28
        0x08012f1c:    2000        .       MOVS     r0,#0
        0x08012f1e:    e8bd81f0    ....    POP      {r4-r8,pc}
        0x08012f22:    1938        8.      ADDS     r0,r7,r4
        0x08012f24:    e7fb        ..      B        0x8012f1e ; esp_memfind + 50
        0x08012f26:    0000        ..      MOVS     r0,r0
    i.esp_power
    esp_power
        0x08012f28:    b108        ..      CBZ      r0,0x8012f2e ; esp_power + 6
        0x08012f2a:    2201        ."      MOVS     r2,#1
        0x08012f2c:    e000        ..      B        0x8012f30 ; esp_power + 8
        0x08012f2e:    2200        ."      MOVS     r2,#0
        0x08012f30:    2140        @!      MOVS     r1,#0x40
        0x08012f32:    4801        .H      LDR      r0,[pc,#4] ; [0x8012f38] = 0x40010800
        0x08012f34:    f7f8be80    ....    B        HAL_GPIO_WritePin ; 0x800bc38
    $d
        0x08012f38:    40010800    ...@    DCD    1073809408
    $t
    i.esp_reset
    esp_reset
        0x08012f3c:    b5f8        ..      PUSH     {r3-r7,lr}
        0x08012f3e:    a04a        J.      ADR      r0,{pc}+0x12a ; 0x8013068
        0x08012f40:    f002f866    ..f.    BL       log_info ; 0x8015010
        0x08012f44:    2034        4       MOVS     r0,#0x34
        0x08012f46:    f7f8ff25    ..%.    BL       HAL_NVIC_DisableIRQ ; 0x800bd94
        0x08012f4a:    203a        :       MOVS     r0,#0x3a
        0x08012f4c:    f7f8ff22    ..".    BL       HAL_NVIC_DisableIRQ ; 0x800bd94
        0x08012f50:    484a        JH      LDR      r0,[pc,#296] ; [0x801307c] = 0x20008af0
        0x08012f52:    f7f9fb62    ..b.    BL       HAL_UART_DMAStop ; 0x800c61a
        0x08012f56:    484a        JH      LDR      r0,[pc,#296] ; [0x8013080] = 0x40020430
        0x08012f58:    6801        .h      LDR      r1,[r0,#0]
        0x08012f5a:    f0210101    !...    BIC      r1,r1,#1
        0x08012f5e:    6001        .`      STR      r1,[r0,#0]
        0x08012f60:    6801        .h      LDR      r1,[r0,#0]
        0x08012f62:    07c9        ..      LSLS     r1,r1,#31
        0x08012f64:    d1fc        ..      BNE      0x8012f60 ; esp_reset + 36
        0x08012f66:    4946        FI      LDR      r1,[pc,#280] ; [0x8013080] = 0x40020430
        0x08012f68:    f44f7080    O..p    MOV      r0,#0x100
        0x08012f6c:    392c        ,9      SUBS     r1,r1,#0x2c
        0x08012f6e:    6008        .`      STR      r0,[r1,#0]
        0x08012f70:    4842        BH      LDR      r0,[pc,#264] ; [0x801307c] = 0x20008af0
        0x08012f72:    6800        .h      LDR      r0,[r0,#0]
        0x08012f74:    6801        .h      LDR      r1,[r0,#0]
        0x08012f76:    6841        Ah      LDR      r1,[r0,#4]
        0x08012f78:    9100        ..      STR      r1,[sp,#0]
        0x08012f7a:    6801        .h      LDR      r1,[r0,#0]
        0x08012f7c:    6841        Ah      LDR      r1,[r0,#4]
        0x08012f7e:    9100        ..      STR      r1,[sp,#0]
        0x08012f80:    6801        .h      LDR      r1,[r0,#0]
        0x08012f82:    6841        Ah      LDR      r1,[r0,#4]
        0x08012f84:    9100        ..      STR      r1,[sp,#0]
        0x08012f86:    6801        .h      LDR      r1,[r0,#0]
        0x08012f88:    6841        Ah      LDR      r1,[r0,#4]
        0x08012f8a:    9100        ..      STR      r1,[sp,#0]
        0x08012f8c:    6801        .h      LDR      r1,[r0,#0]
        0x08012f8e:    6840        @h      LDR      r0,[r0,#4]
        0x08012f90:    9000        ..      STR      r0,[sp,#0]
        0x08012f92:    f000f8eb    ....    BL       esp_rx_clear ; 0x801316c
        0x08012f96:    4c3b        ;L      LDR      r4,[pc,#236] ; [0x8013084] = 0x40010800
        0x08012f98:    2200        ."      MOVS     r2,#0
        0x08012f9a:    2120         !      MOVS     r1,#0x20
        0x08012f9c:    4620         F      MOV      r0,r4
        0x08012f9e:    f7f8fe4b    ..K.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08012fa2:    f44f70fa    O..p    MOV      r0,#0x1f4
        0x08012fa6:    f7fef8fc    ....    BL       bg_delay ; 0x80111a2
        0x08012faa:    2201        ."      MOVS     r2,#1
        0x08012fac:    2120         !      MOVS     r1,#0x20
        0x08012fae:    4620         F      MOV      r0,r4
        0x08012fb0:    f7f8fe42    ..B.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08012fb4:    f24054dc    @..T    MOV      r4,#0x5dc
        0x08012fb8:    4620         F      MOV      r0,r4
        0x08012fba:    f7fef8f2    ....    BL       bg_delay ; 0x80111a2
        0x08012fbe:    f000f8d5    ....    BL       esp_rx_clear ; 0x801316c
        0x08012fc2:    f44f35e1    O..5    MOV      r5,#0x1c200
        0x08012fc6:    4628        (F      MOV      r0,r5
        0x08012fc8:    f7faff92    ....    BL       UART4_SetBaudRate ; 0x800def0
        0x08012fcc:    203a        :       MOVS     r0,#0x3a
        0x08012fce:    f7f8fef2    ....    BL       HAL_NVIC_EnableIRQ ; 0x800bdb6
        0x08012fd2:    2034        4       MOVS     r0,#0x34
        0x08012fd4:    f7f8feef    ....    BL       HAL_NVIC_EnableIRQ ; 0x800bdb6
        0x08012fd8:    4622        "F      MOV      r2,r4
        0x08012fda:    a12b        +.      ADR      r1,{pc}+0xae ; 0x8013088
        0x08012fdc:    a02b        +.      ADR      r0,{pc}+0xb0 ; 0x801308c
        0x08012fde:    f000f93b    ..;.    BL       esp_send_cmd ; 0x8013258
        0x08012fe2:    00ee        ..      LSLS     r6,r5,#3
        0x08012fe4:    b190        ..      CBZ      r0,0x801300c ; esp_reset + 208
        0x08012fe6:    4630        0F      MOV      r0,r6
        0x08012fe8:    f7faff82    ....    BL       UART4_SetBaudRate ; 0x800def0
        0x08012fec:    4622        "F      MOV      r2,r4
        0x08012fee:    a126        &.      ADR      r1,{pc}+0x9a ; 0x8013088
        0x08012ff0:    a026        &.      ADR      r0,{pc}+0x9c ; 0x801308c
        0x08012ff2:    f000f931    ..1.    BL       esp_send_cmd ; 0x8013258
        0x08012ff6:    2800        .(      CMP      r0,#0
        0x08012ff8:    d031        1.      BEQ      0x801305e ; esp_reset + 290
        0x08012ffa:    a025        %.      ADR      r0,{pc}+0x96 ; 0x8013090
        0x08012ffc:    f002f84c    ..L.    BL       log_warn ; 0x8015098
        0x08013000:    4628        (F      MOV      r0,r5
        0x08013002:    f7faff75    ..u.    BL       UART4_SetBaudRate ; 0x800def0
        0x08013006:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x0801300a:    bdf8        ..      POP      {r3-r7,pc}
        0x0801300c:    f64032b8    @..2    MOV      r2,#0xbb8
        0x08013010:    a11d        ..      ADR      r1,{pc}+0x78 ; 0x8013088
        0x08013012:    a027        '.      ADR      r0,{pc}+0x9e ; 0x80130b0
        0x08013014:    f000f920    .. .    BL       esp_send_cmd ; 0x8013258
        0x08013018:    b118        ..      CBZ      r0,0x8013022 ; esp_reset + 230
        0x0801301a:    a02c        ,.      ADR      r0,{pc}+0xb2 ; 0x80130cc
        0x0801301c:    f002f83c    ..<.    BL       log_warn ; 0x8015098
        0x08013020:    e020         .      B        0x8013064 ; esp_reset + 296
        0x08013022:    4630        0F      MOV      r0,r6
        0x08013024:    f7faff64    ..d.    BL       UART4_SetBaudRate ; 0x800def0
        0x08013028:    20c8        .       MOVS     r0,#0xc8
        0x0801302a:    f7fef8ba    ....    BL       bg_delay ; 0x80111a2
        0x0801302e:    4622        "F      MOV      r2,r4
        0x08013030:    a115        ..      ADR      r1,{pc}+0x58 ; 0x8013088
        0x08013032:    a016        ..      ADR      r0,{pc}+0x5a ; 0x801308c
        0x08013034:    f000f910    ....    BL       esp_send_cmd ; 0x8013258
        0x08013038:    b178        x.      CBZ      r0,0x801305a ; esp_reset + 286
        0x0801303a:    a02d        -.      ADR      r0,{pc}+0xb6 ; 0x80130f0
        0x0801303c:    f002f82c    ..,.    BL       log_warn ; 0x8015098
        0x08013040:    4628        (F      MOV      r0,r5
        0x08013042:    f7faff55    ..U.    BL       UART4_SetBaudRate ; 0x800def0
        0x08013046:    2064        d       MOVS     r0,#0x64
        0x08013048:    f7fef8ab    ....    BL       bg_delay ; 0x80111a2
        0x0801304c:    f44f62fa    O..b    MOV      r2,#0x7d0
        0x08013050:    a10d        ..      ADR      r1,{pc}+0x38 ; 0x8013088
        0x08013052:    a031        1.      ADR      r0,{pc}+0xc6 ; 0x8013118
        0x08013054:    f000f900    ....    BL       esp_send_cmd ; 0x8013258
        0x08013058:    e004        ..      B        0x8013064 ; esp_reset + 296
        0x0801305a:    a036        6.      ADR      r0,{pc}+0xda ; 0x8013134
        0x0801305c:    e000        ..      B        0x8013060 ; esp_reset + 292
        0x0801305e:    a03c        <.      ADR      r0,{pc}+0xf2 ; 0x8013150
        0x08013060:    f001ffd6    ....    BL       log_info ; 0x8015010
        0x08013064:    2000        .       MOVS     r0,#0
        0x08013066:    bdf8        ..      POP      {r3-r7,pc}
    $d
        0x08013068:    6957203e    > Wi    DCD    1767317566
        0x0801306c:    203a6946    Fi:     DCD    540698950
        0x08013070:    20505345    ESP     DCD    542135109
        0x08013074:    bbceb4b8    ....    DCD    3150886072
        0x08013078:    002e2e2e    ....    DCD    3026478
        0x0801307c:    20008af0    ...     DCD    536906480
        0x08013080:    40020430    0..@    DCD    1073873968
        0x08013084:    40010800    ...@    DCD    1073809408
        0x08013088:    00004b4f    OK..    DCD    19279
        0x0801308c:    00005441    AT..    DCD    21569
        0x08013090:    6957203e    > Wi    DCD    1767317566
        0x08013094:    203a6946    Fi:     DCD    540698950
        0x08013098:    d0d3f9cb    ....    DCD    3503552971
        0x0801309c:    d8cca8b2    ....    DCD    3637291186
        0x080130a0:    f9becac2    ....    DCD    4190030530
        0x080130a4:    4120dece    .. A    DCD    1092673230
        0x080130a8:    a6d32054    T ..    DCD    2798854228
        0x080130ac:    0000f0b4    ....    DCD    61620
        0x080130b0:    552b5441    AT+U    DCD    1428902977
        0x080130b4:    5f545241    ART_    DCD    1599361601
        0x080130b8:    3d464544    DEF=    DCD    1028015428
        0x080130bc:    36313239    9216    DCD    909193785
        0x080130c0:    382c3030    00,8    DCD    942420016
        0x080130c4:    302c312c    ,1,0    DCD    808202540
        0x080130c8:    0000302c    ,0..    DCD    12332
        0x080130cc:    6957203e    > Wi    DCD    1767317566
        0x080130d0:    203a6946    Fi:     DCD    540698950
        0x080130d4:    54524155    UART    DCD    1414676821
        0x080130d8:    4645445f    _DEF    DCD    1178944607
        0x080130dc:    b0a7ca20     ...    DCD    2963786272
        0x080130e0:    b1202cdc    ., .    DCD    2971675868
        0x080130e4:    20d6b3a3    ...     DCD    550941603
        0x080130e8:    32353131    1152    DCD    842346801
        0x080130ec:    00003030    00..    DCD    12336
        0x080130f0:    6957203e    > Wi    DCD    1767317566
        0x080130f4:    203a6946    Fi:     DCD    540698950
        0x080130f8:    36313239    9216    DCD    909193785
        0x080130fc:    b2203030    00 .    DCD    2988453936
        0x08013100:    d3c9bfbb    ....    DCD    3553214395
        0x08013104:    bb202cc3    ., .    DCD    3139448003
        0x08013108:    b5cbcdd8    ....    DCD    3050032600
        0x0801310c:    313120bd    . 11    DCD    825303229
        0x08013110:    30303235    5200    DCD    808464949
        0x08013114:    00000000    ....    DCD    0
        0x08013118:    552b5441    AT+U    DCD    1428902977
        0x0801311c:    5f545241    ART_    DCD    1599361601
        0x08013120:    3d464544    DEF=    DCD    1028015428
        0x08013124:    32353131    1152    DCD    842346801
        0x08013128:    382c3030    00,8    DCD    942420016
        0x0801312c:    302c312c    ,1,0    DCD    808202540
        0x08013130:    0000302c    ,0..    DCD    12332
        0x08013134:    6957203e    > Wi    DCD    1767317566
        0x08013138:    203a6946    Fi:     DCD    540698950
        0x0801313c:    d8cca8b2    ....    DCD    3637291186
        0x08013140:    2d20cac2    .. -    DCD    757123778
        0x08013144:    3239203e    > 92    DCD    842604606
        0x08013148:    30303631    1600    DCD    808465969
        0x0801314c:    00000000    ....    DCD    0
        0x08013150:    6957203e    > Wi    DCD    1767317566
        0x08013154:    203a6946    Fi:     DCD    540698950
        0x08013158:    d8cca8b2    ....    DCD    3637291186
        0x0801315c:    d1d2cac2    ....    DCD    3520252610
        0x08013160:    3920c7ca    .. 9    DCD    958449610
        0x08013164:    30363132    2160    DCD    808857906
        0x08013168:    00000030    0...    DCD    48
    $t
    i.esp_rx_clear
    esp_rx_clear
        0x0801316c:    4903        .I      LDR      r1,[pc,#12] ; [0x801317c] = 0x20000072
        0x0801316e:    2000        .       MOVS     r0,#0
        0x08013170:    8008        ..      STRH     r0,[r1,#0]
        0x08013172:    4903        .I      LDR      r1,[pc,#12] ; [0x8013180] = 0x20002f98
        0x08013174:    7008        .p      STRB     r0,[r1,#0]
        0x08013176:    4903        .I      LDR      r1,[pc,#12] ; [0x8013184] = 0x2000006c
        0x08013178:    7008        .p      STRB     r0,[r1,#0]
        0x0801317a:    4770        pG      BX       lr
    $d
        0x0801317c:    20000072    r..     DCD    536871026
        0x08013180:    20002f98    ./.     DCD    536883096
        0x08013184:    2000006c    l..     DCD    536871020
    $t
    i.esp_saved_ap_connected
    esp_saved_ap_connected
        0x08013188:    b570        p.      PUSH     {r4-r6,lr}
        0x0801318a:    4605        .F      MOV      r5,r0
        0x0801318c:    4601        .F      MOV      r1,r0
        0x0801318e:    a00f        ..      ADR      r0,{pc}+0x3e ; 0x80131cc
        0x08013190:    f001ff3e    ..>.    BL       log_info ; 0x8015010
        0x08013194:    2400        .$      MOVS     r4,#0
        0x08013196:    f44f767a    O.zv    MOV      r6,#0x3e8
        0x0801319a:    e00a        ..      B        0x80131b2 ; esp_saved_ap_connected + 42
        0x0801319c:    a015        ..      ADR      r0,{pc}+0x58 ; 0x80131f4
        0x0801319e:    f7f7ff55    ..U.    BL       ESP_printf ; 0x800b04c
        0x080131a2:    f7ffffe3    ....    BL       esp_rx_clear ; 0x801316c
        0x080131a6:    4631        1F      MOV      r1,r6
        0x080131a8:    a016        ..      ADR      r0,{pc}+0x5c ; 0x8013204
        0x080131aa:    f000f931    ..1.    BL       esp_wait ; 0x8013410
        0x080131ae:    b140        @.      CBZ      r0,0x80131c2 ; esp_saved_ap_connected + 58
        0x080131b0:    1c64        d.      ADDS     r4,r4,#1
        0x080131b2:    42ac        .B      CMP      r4,r5
        0x080131b4:    dbf2        ..      BLT      0x801319c ; esp_saved_ap_connected + 20
        0x080131b6:    a016        ..      ADR      r0,{pc}+0x5a ; 0x8013210
        0x080131b8:    f001ff6e    ..n.    BL       log_warn ; 0x8015098
        0x080131bc:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x080131c0:    bd70        p.      POP      {r4-r6,pc}
        0x080131c2:    a019        ..      ADR      r0,{pc}+0x66 ; 0x8013228
        0x080131c4:    f001ff24    ..$.    BL       log_info ; 0x8015010
        0x080131c8:    2000        .       MOVS     r0,#0
        0x080131ca:    bd70        p.      POP      {r4-r6,pc}
    $d
        0x080131cc:    6957203e    > Wi    DCD    1767317566
        0x080131d0:    203a6946    Fi:     DCD    540698950
        0x080131d4:    e9b2ecbc    ....    DCD    3920817340
        0x080131d8:    a3b1d1d2    ....    DCD    2746339794
        0x080131dc:    c8c8e6b4    ....    DCD    3368609460
        0x080131e0:    c4b5e3b5    ....    DCD    3300254645
        0x080131e4:    afb6d4d7    ....    DCD    2947994839
        0x080131e8:    d3bdacc1    ....    DCD    3552423105
        0x080131ec:    64252820     (%d    DCD    1680156704
        0x080131f0:    00002973    s)..    DCD    10611
        0x080131f4:    432b5441    AT+C    DCD    1126913089
        0x080131f8:    54535049    IPST    DCD    1414746185
        0x080131fc:    53555441    ATUS    DCD    1398101057
        0x08013200:    00000000    ....    DCD    0
        0x08013204:    54415453    STAT    DCD    1413567571
        0x08013208:    323a5355    US:2    DCD    842683221
        0x0801320c:    00000000    ....    DCD    0
        0x08013210:    6957203e    > Wi    DCD    1767317566
        0x08013214:    203a6946    Fi:     DCD    540698950
        0x08013218:    d1d2dece    ....    DCD    3520257742
        0x0801321c:    e6b4a3b1    ....    DCD    3870598065
        0x08013220:    c8c8c4b5    ....    DCD    3368600757
        0x08013224:    0000e3b5    ....    DCD    58293
        0x08013228:    6957203e    > Wi    DCD    1767317566
        0x0801322c:    203a6946    Fi:     DCD    540698950
        0x08013230:    acc1d1d2    ....    DCD    2898383314
        0x08013234:    a3b1d3bd    ....    DCD    2746340285
        0x08013238:    c4b5e6b4    ....    DCD    3300255412
        0x0801323c:    e3b5c8c8    ....    DCD    3820341448
        0x08013240:    00000000    ....    DCD    0
    $t
    i.esp_send
    esp_send
        0x08013244:    460a        .F      MOV      r2,r1
        0x08013246:    4601        .F      MOV      r1,r0
        0x08013248:    f44f737a    O.zs    MOV      r3,#0x3e8
        0x0801324c:    4801        .H      LDR      r0,[pc,#4] ; [0x8013254] = 0x20008af0
        0x0801324e:    f7f9be06    ....    B        HAL_UART_Transmit ; 0x800ce5e
    $d
        0x08013252:    0000        ..      DCW    0
        0x08013254:    20008af0    ...     DCD    536906480
    $t
    i.esp_send_cmd
    esp_send_cmd
        0x08013258:    b570        p.      PUSH     {r4-r6,lr}
        0x0801325a:    460e        .F      MOV      r6,r1
        0x0801325c:    4604        .F      MOV      r4,r0
        0x0801325e:    4601        .F      MOV      r1,r0
        0x08013260:    4615        .F      MOV      r5,r2
        0x08013262:    a00a        ..      ADR      r0,{pc}+0x2a ; 0x801328c
        0x08013264:    f7f7fef2    ....    BL       ESP_printf ; 0x800b04c
        0x08013268:    f7ffff80    ....    BL       esp_rx_clear ; 0x801316c
        0x0801326c:    4629        )F      MOV      r1,r5
        0x0801326e:    4630        0F      MOV      r0,r6
        0x08013270:    f000f8ce    ....    BL       esp_wait ; 0x8013410
        0x08013274:    2800        .(      CMP      r0,#0
        0x08013276:    d008        ..      BEQ      0x801328a ; esp_send_cmd + 50
        0x08013278:    4621        !F      MOV      r1,r4
        0x0801327a:    a005        ..      ADR      r0,{pc}+0x16 ; 0x8013290
        0x0801327c:    f001ff0c    ....    BL       log_warn ; 0x8015098
        0x08013280:    4620         F      MOV      r0,r4
        0x08013282:    f7fffb25    ..%.    BL       esp_dump_rx ; 0x80128d0
        0x08013286:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x0801328a:    bd70        p.      POP      {r4-r6,pc}
    $d
        0x0801328c:    00007325    %s..    DCD    29477
        0x08013290:    6957203e    > Wi    DCD    1767317566
        0x08013294:    41206946    Fi A    DCD    1092643142
        0x08013298:    acb32054    T ..    DCD    2897420372
        0x0801329c:    203ab1ca    ..:     DCD    540717514
        0x080132a0:    00007325    %s..    DCD    29477
    $t
    i.esp_smartconfig
    esp_smartconfig
        0x080132a4:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x080132a8:    2164        d!      MOVS     r1,#0x64
        0x080132aa:    a01f        ..      ADR      r0,{pc}+0x7e ; 0x8013328
        0x080132ac:    f001feb0    ....    BL       log_info ; 0x8015010
        0x080132b0:    492a        *I      LDR      r1,[pc,#168] ; [0x801335c] = 0x20000090
        0x080132b2:    2008        .       MOVS     r0,#8
        0x080132b4:    7008        .p      STRB     r0,[r1,#0]
        0x080132b6:    4c2a        *L      LDR      r4,[pc,#168] ; [0x8013360] = 0x20000139
        0x080132b8:    2001        .       MOVS     r0,#1
        0x080132ba:    7020         p      STRB     r0,[r4,#0]
        0x080132bc:    f2413288    A..2    MOV      r2,#0x1388
        0x080132c0:    a128        (.      ADR      r1,{pc}+0xa4 ; 0x8013364
        0x080132c2:    a029        ).      ADR      r0,{pc}+0xa6 ; 0x8013368
        0x080132c4:    f7ffffc8    ....    BL       esp_send_cmd ; 0x8013258
        0x080132c8:    f04f36ff    O..6    MOV      r6,#0xffffffff
        0x080132cc:    2500        .%      MOVS     r5,#0
        0x080132ce:    b108        ..      CBZ      r0,0x80132d4 ; esp_smartconfig + 48
        0x080132d0:    7025        %p      STRB     r5,[r4,#0]
        0x080132d2:    e021        !.      B        0x8013318 ; esp_smartconfig + 116
        0x080132d4:    f7ffff4a    ..J.    BL       esp_rx_clear ; 0x801316c
        0x080132d8:    2164        d!      MOVS     r1,#0x64
        0x080132da:    a027        '.      ADR      r0,{pc}+0x9e ; 0x8013378
        0x080132dc:    f000f8cc    ....    BL       esp_wait_countdown ; 0x8013478
        0x080132e0:    f44f67fa    O..g    MOV      r7,#0x7d0
        0x080132e4:    b140        @.      CBZ      r0,0x80132f8 ; esp_smartconfig + 84
        0x080132e6:    a027        '.      ADR      r0,{pc}+0x9e ; 0x8013384
        0x080132e8:    f001fed6    ....    BL       log_warn ; 0x8015098
        0x080132ec:    463a        :F      MOV      r2,r7
        0x080132ee:    a11d        ..      ADR      r1,{pc}+0x76 ; 0x8013364
        0x080132f0:    a02b        +.      ADR      r0,{pc}+0xb0 ; 0x80133a0
        0x080132f2:    f7ffffb1    ....    BL       esp_send_cmd ; 0x8013258
        0x080132f6:    e7eb        ..      B        0x80132d0 ; esp_smartconfig + 44
        0x080132f8:    a02d        -.      ADR      r0,{pc}+0xb8 ; 0x80133b0
        0x080132fa:    f001fe89    ....    BL       log_info ; 0x8015010
        0x080132fe:    463a        :F      MOV      r2,r7
        0x08013300:    a118        ..      ADR      r1,{pc}+0x64 ; 0x8013364
        0x08013302:    a027        '.      ADR      r0,{pc}+0x9e ; 0x80133a0
        0x08013304:    f7ffffa8    ....    BL       esp_send_cmd ; 0x8013258
        0x08013308:    7025        %p      STRB     r5,[r4,#0]
        0x0801330a:    200a        .       MOVS     r0,#0xa
        0x0801330c:    f7ffff3c    ..<.    BL       esp_saved_ap_connected ; 0x8013188
        0x08013310:    b128        (.      CBZ      r0,0x801331e ; esp_smartconfig + 122
        0x08013312:    a02f        /.      ADR      r0,{pc}+0xbe ; 0x80133d0
        0x08013314:    f001fec0    ....    BL       log_warn ; 0x8015098
        0x08013318:    4630        0F      MOV      r0,r6
        0x0801331a:    e8bd81f0    ....    POP      {r4-r8,pc}
        0x0801331e:    a034        4.      ADR      r0,{pc}+0xd2 ; 0x80133f0
        0x08013320:    f001fe76    ..v.    BL       log_info ; 0x8015010
        0x08013324:    2000        .       MOVS     r0,#0
        0x08013326:    e7f8        ..      B        0x801331a ; esp_smartconfig + 118
    $d
        0x08013328:    6957203e    > Wi    DCD    1767317566
        0x0801332c:    203a6946    Fi:     DCD    540698950
        0x08013330:    72616d53    Smar    DCD    1918987603
        0x08013334:    6e6f4374    tCon    DCD    1852785524
        0x08013338:    20676966    fig     DCD    543648102
        0x0801333c:    bccaaabf    ....    DCD    3167398591
        0x08013340:    64252820     (%d    DCD    1680156704
        0x08013344:    202c2973    s),     DCD    539765107
        0x08013348:    c3d3ebc7    ....    DCD    3285445575
        0x0801334c:    50534520     ESP    DCD    1347634464
        0x08013350:    756f542d    -Tou    DCD    1970230317
        0x08013354:    41206863    ch A    DCD    1092642915
        0x08013358:    00005050    PP..    DCD    20560
        0x0801335c:    20000090    ...     DCD    536871056
        0x08013360:    20000139    9..     DCD    536871225
        0x08013364:    00004b4f    OK..    DCD    19279
        0x08013368:    432b5441    AT+C    DCD    1126913089
        0x0801336c:    41545357    WSTA    DCD    1096045399
        0x08013370:    4d535452    RTSM    DCD    1297306706
        0x08013374:    00545241    ART.    DCD    5526081
        0x08013378:    6e6e6f63    conn    DCD    1852731235
        0x0801337c:    65746365    ecte    DCD    1702126437
        0x08013380:    00000064    d...    DCD    100
        0x08013384:    6957203e    > Wi    DCD    1767317566
        0x08013388:    203a6946    Fi:     DCD    540698950
        0x0801338c:    72616d53    Smar    DCD    1918987603
        0x08013390:    6e6f4374    tCon    DCD    1852785524
        0x08013394:    20676966    fig     DCD    543648102
        0x08013398:    b1caacb3    ....    DCD    2982849715
        0x0801339c:    00000000    ....    DCD    0
        0x080133a0:    432b5441    AT+C    DCD    1126913089
        0x080133a4:    4f545357    WSTO    DCD    1330926423
        0x080133a8:    414d5350    PSMA    DCD    1095586640
        0x080133ac:    00005452    RT..    DCD    21586
        0x080133b0:    6957203e    > Wi    DCD    1767317566
        0x080133b4:    203a6946    Fi:     DCD    540698950
        0x080133b8:    72616d53    Smar    DCD    1918987603
        0x080133bc:    6e6f4374    tCon    DCD    1852785524
        0x080133c0:    20676966    fig     DCD    543648102
        0x080133c4:    f1bbd1d2    ....    DCD    4055618002
        0x080133c8:    c8c8a1c8    ....    DCD    3368591816
        0x080133cc:    0000e3b5    ....    DCD    58293
        0x080133d0:    6957203e    > Wi    DCD    1767317566
        0x080133d4:    203a6946    Fi:     DCD    540698950
        0x080133d8:    72616d53    Smar    DCD    1918987603
        0x080133dc:    6e6f4374    tCon    DCD    1852785524
        0x080133e0:    20676966    fig     DCD    543648102
        0x080133e4:    f1bbb4ce    ....    DCD    4055610574
        0x080133e8:    bdb5a1c8    ....    DCD    3182797256
        0x080133ec:    00504920     IP.    DCD    5261600
        0x080133f0:    6957203e    > Wi    DCD    1767317566
        0x080133f4:    203a6946    Fi:     DCD    540698950
        0x080133f8:    72616d53    Smar    DCD    1918987603
        0x080133fc:    6e6f4374    tCon    DCD    1852785524
        0x08013400:    20676966    fig     DCD    543648102
        0x08013404:    acc1d1d2    ....    DCD    2898383314
        0x08013408:    c8c8d3bd    ....    DCD    3368604605
        0x0801340c:    0000e3b5    ....    DCD    58293
    $t
    i.esp_wait
    esp_wait
        0x08013410:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x08013414:    4680        .F      MOV      r8,r0
        0x08013416:    2064        d       MOVS     r0,#0x64
        0x08013418:    fb91f4f0    ....    SDIV     r4,r1,r0
        0x0801341c:    f04f37ff    O..7    MOV      r7,#0xffffffff
        0x08013420:    4e10        .N      LDR      r6,[pc,#64] ; [0x8013464] = 0x2000006c
        0x08013422:    4d11        .M      LDR      r5,[pc,#68] ; [0x8013468] = 0x20000072
        0x08013424:    e017        ..      B        0x8013456 ; esp_wait + 70
        0x08013426:    2064        d       MOVS     r0,#0x64
        0x08013428:    f7fdfebb    ....    BL       bg_delay ; 0x80111a2
        0x0801342c:    7830        0x      LDRB     r0,[r6,#0]
        0x0801342e:    b190        ..      CBZ      r0,0x8013456 ; esp_wait + 70
        0x08013430:    8829        ).      LDRH     r1,[r5,#0]
        0x08013432:    4642        BF      MOV      r2,r8
        0x08013434:    480d        .H      LDR      r0,[pc,#52] ; [0x801346c] = 0x20002f98
        0x08013436:    f7fffd59    ..Y.    BL       esp_memfind ; 0x8012eec
        0x0801343a:    b110        ..      CBZ      r0,0x8013442 ; esp_wait + 50
        0x0801343c:    2000        .       MOVS     r0,#0
        0x0801343e:    e8bd81f0    ....    POP      {r4-r8,pc}
        0x08013442:    f8980000    ....    LDRB     r0,[r8,#0]
        0x08013446:    2845        E(      CMP      r0,#0x45
        0x08013448:    d005        ..      BEQ      0x8013456 ; esp_wait + 70
        0x0801344a:    8829        ).      LDRH     r1,[r5,#0]
        0x0801344c:    a208        ..      ADR      r2,{pc}+0x24 ; 0x8013470
        0x0801344e:    4807        .H      LDR      r0,[pc,#28] ; [0x801346c] = 0x20002f98
        0x08013450:    f7fffd4c    ..L.    BL       esp_memfind ; 0x8012eec
        0x08013454:    b918        ..      CBNZ     r0,0x801345e ; esp_wait + 78
        0x08013456:    1e20         .      SUBS     r0,r4,#0
        0x08013458:    f1a40401    ....    SUB      r4,r4,#1
        0x0801345c:    dce3        ..      BGT      0x8013426 ; esp_wait + 22
        0x0801345e:    4638        8F      MOV      r0,r7
        0x08013460:    e7ed        ..      B        0x801343e ; esp_wait + 46
    $d
        0x08013462:    0000        ..      DCW    0
        0x08013464:    2000006c    l..     DCD    536871020
        0x08013468:    20000072    r..     DCD    536871026
        0x0801346c:    20002f98    ./.     DCD    536883096
        0x08013470:    4f525245    ERRO    DCD    1330795077
        0x08013474:    00000052    R...    DCD    82
    $t
    i.esp_wait_countdown
    esp_wait_countdown
        0x08013478:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x0801347c:    4680        .F      MOV      r8,r0
        0x0801347e:    eb010081    ....    ADD      r0,r1,r1,LSL #2
        0x08013482:    0045        E.      LSLS     r5,r0,#1
        0x08013484:    460c        .F      MOV      r4,r1
        0x08013486:    f04f37ff    O..7    MOV      r7,#0xffffffff
        0x0801348a:    4e1b        .N      LDR      r6,[pc,#108] ; [0x80134f8] = 0x20000072
        0x0801348c:    e02d        -.      B        0x80134ea ; esp_wait_countdown + 114
        0x0801348e:    2064        d       MOVS     r0,#0x64
        0x08013490:    f7fdfe87    ....    BL       bg_delay ; 0x80111a2
        0x08013494:    4819        .H      LDR      r0,[pc,#100] ; [0x80134fc] = 0x2000006c
        0x08013496:    7800        .x      LDRB     r0,[r0,#0]
        0x08013498:    b1c0        ..      CBZ      r0,0x80134cc ; esp_wait_countdown + 84
        0x0801349a:    8831        1.      LDRH     r1,[r6,#0]
        0x0801349c:    4642        BF      MOV      r2,r8
        0x0801349e:    4818        .H      LDR      r0,[pc,#96] ; [0x8013500] = 0x20002f98
        0x080134a0:    f7fffd24    ..$.    BL       esp_memfind ; 0x8012eec
        0x080134a4:    b130        0.      CBZ      r0,0x80134b4 ; esp_wait_countdown + 60
        0x080134a6:    4621        !F      MOV      r1,r4
        0x080134a8:    a016        ..      ADR      r0,{pc}+0x5c ; 0x8013504
        0x080134aa:    f001fdb1    ....    BL       log_info ; 0x8015010
        0x080134ae:    2000        .       MOVS     r0,#0
        0x080134b0:    e8bd81f0    ....    POP      {r4-r8,pc}
        0x080134b4:    8831        1.      LDRH     r1,[r6,#0]
        0x080134b6:    a21a        ..      ADR      r2,{pc}+0x6a ; 0x8013520
        0x080134b8:    4811        .H      LDR      r0,[pc,#68] ; [0x8013500] = 0x20002f98
        0x080134ba:    f7fffd17    ....    BL       esp_memfind ; 0x8012eec
        0x080134be:    b9c0        ..      CBNZ     r0,0x80134f2 ; esp_wait_countdown + 122
        0x080134c0:    8831        1.      LDRH     r1,[r6,#0]
        0x080134c2:    a219        ..      ADR      r2,{pc}+0x66 ; 0x8013528
        0x080134c4:    480e        .H      LDR      r0,[pc,#56] ; [0x8013500] = 0x20002f98
        0x080134c6:    f7fffd11    ....    BL       esp_memfind ; 0x8012eec
        0x080134ca:    b990        ..      CBNZ     r0,0x80134f2 ; esp_wait_countdown + 122
        0x080134cc:    200a        .       MOVS     r0,#0xa
        0x080134ce:    fb95f1f0    ....    SDIV     r1,r5,r0
        0x080134d2:    fb005011    ...P    MLS      r0,r0,r1,r5
        0x080134d6:    b940        @.      CBNZ     r0,0x80134ea ; esp_wait_countdown + 114
        0x080134d8:    2c00        .,      CMP      r4,#0
        0x080134da:    dd06        ..      BLE      0x80134ea ; esp_wait_countdown + 114
        0x080134dc:    4814        .H      LDR      r0,[pc,#80] ; [0x8013530] = 0x20000094
        0x080134de:    6004        .`      STR      r4,[r0,#0]
        0x080134e0:    4621        !F      MOV      r1,r4
        0x080134e2:    a014        ..      ADR      r0,{pc}+0x52 ; 0x8013534
        0x080134e4:    1e64        d.      SUBS     r4,r4,#1
        0x080134e6:    f001fd93    ....    BL       log_info ; 0x8015010
        0x080134ea:    1e28        (.      SUBS     r0,r5,#0
        0x080134ec:    f1a50501    ....    SUB      r5,r5,#1
        0x080134f0:    dccd        ..      BGT      0x801348e ; esp_wait_countdown + 22
        0x080134f2:    4638        8F      MOV      r0,r7
        0x080134f4:    e7dc        ..      B        0x80134b0 ; esp_wait_countdown + 56
    $d
        0x080134f6:    0000        ..      DCW    0
        0x080134f8:    20000072    r..     DCD    536871026
        0x080134fc:    2000006c    l..     DCD    536871020
        0x08013500:    20002f98    ./.     DCD    536883096
        0x08013504:    6957203e    > Wi    DCD    1767317566
        0x08013508:    203a6946    Fi:     DCD    540698950
        0x0801350c:    fdb4c8b5    ....    DCD    4256483509
        0x08013510:    c9b3eacd    ....    DCD    3384011469
        0x08013514:    a3ca2820     (..    DCD    2747934752
        0x08013518:    73642520     %ds    DCD    1935942944
        0x0801351c:    00000029    )...    DCD    41
        0x08013520:    4f525245    ERRO    DCD    1330795077
        0x08013524:    00000052    R...    DCD    82
        0x08013528:    4c494146    FAIL    DCD    1279869254
        0x0801352c:    00000000    ....    DCD    0
        0x08013530:    20000094    ...     DCD    536871060
        0x08013534:    6957203e    > Wi    DCD    1767317566
        0x08013538:    203a6946    Fi:     DCD    540698950
        0x0801353c:    c6bcb9b5    ....    DCD    3334257077
        0x08013540:    2520b1ca    .. %    DCD    622899658
        0x08013544:    00007364    ds..    DCD    29540
    $t
    i.feedScaleGetLastErr
    feedScaleGetLastErr
        0x08013548:    4801        .H      LDR      r0,[pc,#4] ; [0x8013550] = 0x20000178
        0x0801354a:    6a40        @j      LDR      r0,[r0,#0x24]
        0x0801354c:    4770        pG      BX       lr
    $d
        0x0801354e:    0000        ..      DCW    0
        0x08013550:    20000178    x..     DCD    536871288
    $t
    i.feedScaleGetLastOkTick
    feedScaleGetLastOkTick
        0x08013554:    4801        .H      LDR      r0,[pc,#4] ; [0x801355c] = 0x20000178
        0x08013556:    6a00        .j      LDR      r0,[r0,#0x20]
        0x08013558:    4770        pG      BX       lr
    $d
        0x0801355a:    0000        ..      DCW    0
        0x0801355c:    20000178    x..     DCD    536871288
    $t
    i.feedScaleGetOnceWeight
    feedScaleGetOnceWeight
        0x08013560:    4801        .H      LDR      r0,[pc,#4] ; [0x8013568] = 0x20000178
        0x08013562:    88c0        ..      LDRH     r0,[r0,#6]
        0x08013564:    4770        pG      BX       lr
    $d
        0x08013566:    0000        ..      DCW    0
        0x08013568:    20000178    x..     DCD    536871288
    $t
    i.feedScaleGetWeight
    feedScaleGetWeight
        0x0801356c:    4801        .H      LDR      r0,[pc,#4] ; [0x8013574] = 0x20000178
        0x0801356e:    8940        @.      LDRH     r0,[r0,#0xa]
        0x08013570:    4770        pG      BX       lr
    $d
        0x08013572:    0000        ..      DCW    0
        0x08013574:    20000178    x..     DCD    536871288
    $t
    i.feedScaleGetZero
    feedScaleGetZero
        0x08013578:    4801        .H      LDR      r0,[pc,#4] ; [0x8013580] = 0x20000178
        0x0801357a:    8a00        ..      LDRH     r0,[r0,#0x10]
        0x0801357c:    4770        pG      BX       lr
    $d
        0x0801357e:    0000        ..      DCW    0
        0x08013580:    20000178    x..     DCD    536871288
    $t
    i.feedScaleInit
    feedScaleInit
        0x08013584:    b5fe        ..      PUSH     {r1-r7,lr}
        0x08013586:    2600        .&      MOVS     r6,#0
        0x08013588:    2201        ."      MOVS     r2,#1
        0x0801358a:    a902        ..      ADD      r1,sp,#8
        0x0801358c:    207c        |       MOVS     r0,#0x7c
        0x0801358e:    9602        ..      STR      r6,[sp,#8]
        0x08013590:    f7feffe4    ....    BL       eepromReadData ; 0x801255c
        0x08013594:    f89d0008    ....    LDRB     r0,[sp,#8]
        0x08013598:    250a        .%      MOVS     r5,#0xa
        0x0801359a:    4c2e        .L      LDR      r4,[pc,#184] ; [0x8013654] = 0x20000178
        0x0801359c:    28a5        .(      CMP      r0,#0xa5
        0x0801359e:    d021        !.      BEQ      0x80135e4 ; feedScaleInit + 96
        0x080135a0:    20a5        .       MOVS     r0,#0xa5
        0x080135a2:    f88d0008    ....    STRB     r0,[sp,#8]
        0x080135a6:    2201        ."      MOVS     r2,#1
        0x080135a8:    a902        ..      ADD      r1,sp,#8
        0x080135aa:    207c        |       MOVS     r0,#0x7c
        0x080135ac:    f7fff920    .. .    BL       eepromWriteData ; 0x80127f0
        0x080135b0:    8225        %.      STRH     r5,[r4,#0x10]
        0x080135b2:    80e5        ..      STRH     r5,[r4,#6]
        0x080135b4:    f88d5008    ...P    STRB     r5,[sp,#8]
        0x080135b8:    f88d6009    ...`    STRB     r6,[sp,#9]
        0x080135bc:    2202        ."      MOVS     r2,#2
        0x080135be:    a902        ..      ADD      r1,sp,#8
        0x080135c0:    2078        x       MOVS     r0,#0x78
        0x080135c2:    f7fff915    ....    BL       eepromWriteData ; 0x80127f0
        0x080135c6:    88e0        ..      LDRH     r0,[r4,#6]
        0x080135c8:    f88d0008    ....    STRB     r0,[sp,#8]
        0x080135cc:    0a00        ..      LSRS     r0,r0,#8
        0x080135ce:    f88d0009    ....    STRB     r0,[sp,#9]
        0x080135d2:    2202        ."      MOVS     r2,#2
        0x080135d4:    a902        ..      ADD      r1,sp,#8
        0x080135d6:    207a        z       MOVS     r0,#0x7a
        0x080135d8:    f7fff90a    ....    BL       eepromWriteData ; 0x80127f0
        0x080135dc:    a01e        ..      ADR      r0,{pc}+0x7c ; 0x8013658
        0x080135de:    f001fd17    ....    BL       log_info ; 0x8015010
        0x080135e2:    e019        ..      B        0x8013618 ; feedScaleInit + 148
        0x080135e4:    2202        ."      MOVS     r2,#2
        0x080135e6:    a902        ..      ADD      r1,sp,#8
        0x080135e8:    2078        x       MOVS     r0,#0x78
        0x080135ea:    f7feffb7    ....    BL       eepromReadData ; 0x801255c
        0x080135ee:    f8bd0008    ....    LDRH     r0,[sp,#8]
        0x080135f2:    8220         .      STRH     r0,[r4,#0x10]
        0x080135f4:    f2413688    A..6    MOV      r6,#0x1388
        0x080135f8:    b108        ..      CBZ      r0,0x80135fe ; feedScaleInit + 122
        0x080135fa:    42b0        .B      CMP      r0,r6
        0x080135fc:    d900        ..      BLS      0x8013600 ; feedScaleInit + 124
        0x080135fe:    8225        %.      STRH     r5,[r4,#0x10]
        0x08013600:    2202        ."      MOVS     r2,#2
        0x08013602:    a902        ..      ADD      r1,sp,#8
        0x08013604:    207a        z       MOVS     r0,#0x7a
        0x08013606:    f7feffa9    ....    BL       eepromReadData ; 0x801255c
        0x0801360a:    f8bd0008    ....    LDRH     r0,[sp,#8]
        0x0801360e:    80e0        ..      STRH     r0,[r4,#6]
        0x08013610:    b108        ..      CBZ      r0,0x8013616 ; feedScaleInit + 146
        0x08013612:    42b0        .B      CMP      r0,r6
        0x08013614:    d900        ..      BLS      0x8013618 ; feedScaleInit + 148
        0x08013616:    80e5        ..      STRH     r5,[r4,#6]
        0x08013618:    7920         y      LDRB     r0,[r4,#4]
        0x0801361a:    2800        .(      CMP      r0,#0
        0x0801361c:    d019        ..      BEQ      0x8013652 ; feedScaleInit + 206
        0x0801361e:    88e0        ..      LDRH     r0,[r4,#6]
        0x08013620:    f007ff16    ....    BL       __aeabi_ui2f ; 0x801b450
        0x08013624:    4e1a        .N      LDR      r6,[pc,#104] ; [0x8013690] = 0x41200000
        0x08013626:    4631        1F      MOV      r1,r6
        0x08013628:    f007fe34    ..4.    BL       _fdiv1 ; 0x801b294
        0x0801362c:    f007fd9e    ....    BL       __aeabi_f2d ; 0x801b16c
        0x08013630:    4605        .F      MOV      r5,r0
        0x08013632:    460f        .F      MOV      r7,r1
        0x08013634:    8a20         .      LDRH     r0,[r4,#0x10]
        0x08013636:    f007ff0b    ....    BL       __aeabi_ui2f ; 0x801b450
        0x0801363a:    4631        1F      MOV      r1,r6
        0x0801363c:    f007fe2a    ..*.    BL       _fdiv1 ; 0x801b294
        0x08013640:    f007fd94    ....    BL       __aeabi_f2d ; 0x801b16c
        0x08013644:    e9cd5700    ...W    STRD     r5,r7,[sp,#0]
        0x08013648:    4602        .F      MOV      r2,r0
        0x0801364a:    460b        .F      MOV      r3,r1
        0x0801364c:    a011        ..      ADR      r0,{pc}+0x48 ; 0x8013694
        0x0801364e:    f001fcdf    ....    BL       log_info ; 0x8015010
        0x08013652:    bdfe        ..      POP      {r1-r7,pc}
    $d
        0x08013654:    20000178    x..     DCD    536871288
        0x08013658:    4546203e    > FE    DCD    1162223678
        0x0801365c:    203a4445    ED:     DCD    540689477
        0x08013660:    ceb4d7ca    ....    DCD    3467958218
        0x08013664:    bccaf5b3    ....    DCD    3167417779
        0x08013668:    202cafbb    ..,     DCD    539799483
        0x0801366c:    c3d6e8c9    ....    DCD    3285641417
        0x08013670:    cfc8acc4    ....    DCD    3486035140
        0x08013674:    c6a5c820     ...    DCD    3332753440
        0x08013678:    2e313da4    .=1.    DCD    774978980
        0x0801367c:    2c474b30    0KG,    DCD    742869808
        0x08013680:    b4a5b520     ...    DCD    3030758688
        0x08013684:    c1b6cdce    ....    DCD    3249982926
        0x08013688:    2e313dcf    .=1.    DCD    774979023
        0x0801368c:    00474b30    0KG.    DCD    4672304
        0x08013690:    41200000    .. A    DCD    1092616192
        0x08013694:    4546203e    > FE    DCD    1162223678
        0x08013698:    203a4445    ED:     DCD    540689477
        0x0801369c:    bccaf5b3    ....    DCD    3167417779
        0x080136a0:    202cafbb    ..,     DCD    539799483
        0x080136a4:    a4c6a5c8    ....    DCD    2764481992
        0x080136a8:    312e253d    =%.1    DCD    825107773
        0x080136ac:    2c474b66    fKG,    DCD    742869862
        0x080136b0:    b4a5b520     ...    DCD    3030758688
        0x080136b4:    c1b6cdce    ....    DCD    3249982926
        0x080136b8:    2e253dcf    .=%.    DCD    774192591
        0x080136bc:    474b6631    1fKG    DCD    1196123697
        0x080136c0:    00000000    ....    DCD    0
    $t
    i.feedScaleProcess
    feedScaleProcess
        0x080136c4:    e92d4ff0    -..O    PUSH     {r4-r11,lr}
        0x080136c8:    4c6a        jL      LDR      r4,[pc,#424] ; [0x8013874] = 0x20000178
        0x080136ca:    b08f        ..      SUB      sp,sp,#0x3c
        0x080136cc:    7920         y      LDRB     r0,[r4,#4]
        0x080136ce:    2800        .(      CMP      r0,#0
        0x080136d0:    d04c        L.      BEQ      0x801376c ; feedScaleProcess + 168
        0x080136d2:    7820         x      LDRB     r0,[r4,#0]
        0x080136d4:    f44f777a    O.zw    MOV      r7,#0x3e8
        0x080136d8:    2801        .(      CMP      r0,#1
        0x080136da:    d01b        ..      BEQ      0x8013714 ; feedScaleProcess + 80
        0x080136dc:    f2475530    G.0U    MOV      r5,#0x7530
        0x080136e0:    f7f8fab0    ....    BL       HAL_GetTick ; 0x800bc44
        0x080136e4:    f64031b8    @..1    MOV      r1,#0xbb8
        0x080136e8:    4288        .B      CMP      r0,r1
        0x080136ea:    d33f        ?.      BCC      0x801376c ; feedScaleProcess + 168
        0x080136ec:    7860        `x      LDRB     r0,[r4,#1]
        0x080136ee:    2601        .&      MOVS     r6,#1
        0x080136f0:    b128        (.      CBZ      r0,0x80136fe ; feedScaleProcess + 58
        0x080136f2:    f7f8faa7    ....    BL       HAL_GetTick ; 0x800bc44
        0x080136f6:    6961        ai      LDR      r1,[r4,#0x14]
        0x080136f8:    1a40        @.      SUBS     r0,r0,r1
        0x080136fa:    42a8        .B      CMP      r0,r5
        0x080136fc:    d310        ..      BCC      0x8013720 ; feedScaleProcess + 92
        0x080136fe:    f7f8faa1    ....    BL       HAL_GetTick ; 0x800bc44
        0x08013702:    6160        `a      STR      r0,[r4,#0x14]
        0x08013704:    f000fd02    ....    BL       feed_scale_send_query ; 0x801410c
        0x08013708:    f7f8fa9c    ....    BL       HAL_GetTick ; 0x800bc44
        0x0801370c:    61e0        .a      STR      r0,[r4,#0x1c]
        0x0801370e:    7860        `x      LDRB     r0,[r4,#1]
        0x08013710:    b110        ..      CBZ      r0,0x8013718 ; feedScaleProcess + 84
        0x08013712:    e005        ..      B        0x8013720 ; feedScaleProcess + 92
        0x08013714:    463d        =F      MOV      r5,r7
        0x08013716:    e7e3        ..      B        0x80136e0 ; feedScaleProcess + 28
        0x08013718:    7066        fp      STRB     r6,[r4,#1]
        0x0801371a:    a057        W.      ADR      r0,{pc}+0x15e ; 0x8013878
        0x0801371c:    f001fc78    ..x.    BL       log_info ; 0x8015010
        0x08013720:    69e0        .i      LDR      r0,[r4,#0x1c]
        0x08013722:    2500        .%      MOVS     r5,#0
        0x08013724:    b150        P.      CBZ      r0,0x801373c ; feedScaleProcess + 120
        0x08013726:    f7f8fa8d    ....    BL       HAL_GetTick ; 0x800bc44
        0x0801372a:    69e1        .i      LDR      r1,[r4,#0x1c]
        0x0801372c:    1a40        @.      SUBS     r0,r0,r1
        0x0801372e:    42b8        .B      CMP      r0,r7
        0x08013730:    d904        ..      BLS      0x801373c ; feedScaleProcess + 120
        0x08013732:    a057        W.      ADR      r0,{pc}+0x15e ; 0x8013890
        0x08013734:    61e5        .a      STR      r5,[r4,#0x1c]
        0x08013736:    f001fcaf    ....    BL       log_warn ; 0x8015098
        0x0801373a:    6266        fb      STR      r6,[r4,#0x24]
        0x0801373c:    a806        ..      ADD      r0,sp,#0x18
        0x0801373e:    2120         !      MOVS     r1,#0x20
        0x08013740:    f7fafe86    ....    BL       USART2_PollFrame ; 0x800e450
        0x08013744:    2800        .(      CMP      r0,#0
        0x08013746:    dd11        ..      BLE      0x801376c ; feedScaleProcess + 168
        0x08013748:    4601        .F      MOV      r1,r0
        0x0801374a:    aa0e        ..      ADD      r2,sp,#0x38
        0x0801374c:    a806        ..      ADD      r0,sp,#0x18
        0x0801374e:    f000fae7    ....    BL       feed_scale_parse_weight ; 0x8013d20
        0x08013752:    b170        p.      CBZ      r0,0x8013772 ; feedScaleProcess + 174
        0x08013754:    1dc1        ..      ADDS     r1,r0,#7
        0x08013756:    d009        ..      BEQ      0x801376c ; feedScaleProcess + 168
        0x08013758:    1c41        A.      ADDS     r1,r0,#1
        0x0801375a:    d018        ..      BEQ      0x801378e ; feedScaleProcess + 202
        0x0801375c:    1c81        ..      ADDS     r1,r0,#2
        0x0801375e:    d018        ..      BEQ      0x8013792 ; feedScaleProcess + 206
        0x08013760:    1d01        ..      ADDS     r1,r0,#4
        0x08013762:    d018        ..      BEQ      0x8013796 ; feedScaleProcess + 210
        0x08013764:    1d80        ..      ADDS     r0,r0,#6
        0x08013766:    d018        ..      BEQ      0x801379a ; feedScaleProcess + 214
        0x08013768:    2005        .       MOVS     r0,#5
        0x0801376a:    6260        `b      STR      r0,[r4,#0x24]
        0x0801376c:    b00f        ..      ADD      sp,sp,#0x3c
        0x0801376e:    e8bd8ff0    ....    POP      {r4-r11,pc}
        0x08013772:    2000        .       MOVS     r0,#0
        0x08013774:    61e5        .a      STR      r5,[r4,#0x1c]
        0x08013776:    6260        `b      STR      r0,[r4,#0x24]
        0x08013778:    f7f8fa64    ..d.    BL       HAL_GetTick ; 0x800bc44
        0x0801377c:    6220         b      STR      r0,[r4,#0x20]
        0x0801377e:    f8bd0038    ..8.    LDRH     r0,[sp,#0x38]
        0x08013782:    81a0        ..      STRH     r0,[r4,#0xc]
        0x08013784:    8a21        !.      LDRH     r1,[r4,#0x10]
        0x08013786:    4288        .B      CMP      r0,r1
        0x08013788:    d909        ..      BLS      0x801379e ; feedScaleProcess + 218
        0x0801378a:    1a40        @.      SUBS     r0,r0,r1
        0x0801378c:    e008        ..      B        0x80137a0 ; feedScaleProcess + 220
        0x0801378e:    2002        .       MOVS     r0,#2
        0x08013790:    e7eb        ..      B        0x801376a ; feedScaleProcess + 166
        0x08013792:    2003        .       MOVS     r0,#3
        0x08013794:    e7e9        ..      B        0x801376a ; feedScaleProcess + 166
        0x08013796:    2004        .       MOVS     r0,#4
        0x08013798:    e7e7        ..      B        0x801376a ; feedScaleProcess + 166
        0x0801379a:    2006        .       MOVS     r0,#6
        0x0801379c:    e7e5        ..      B        0x801376a ; feedScaleProcess + 166
        0x0801379e:    2000        .       MOVS     r0,#0
        0x080137a0:    8160        `.      STRH     r0,[r4,#0xa]
        0x080137a2:    78a0        .x      LDRB     r0,[r4,#2]
        0x080137a4:    b938        8.      CBNZ     r0,0x80137b6 ; feedScaleProcess + 242
        0x080137a6:    a047        G.      ADR      r0,{pc}+0x11e ; 0x80138c4
        0x080137a8:    f000fc2a    ..*.    BL       feed_scale_report_weight ; 0x8014000
        0x080137ac:    b918        ..      CBNZ     r0,0x80137b6 ; feedScaleProcess + 242
        0x080137ae:    70a6        .p      STRB     r6,[r4,#2]
        0x080137b0:    a048        H.      ADR      r0,{pc}+0x124 ; 0x80138d4
        0x080137b2:    f001fc2d    ..-.    BL       log_info ; 0x8015010
        0x080137b6:    7820         x      LDRB     r0,[r4,#0]
        0x080137b8:    2801        .(      CMP      r0,#1
        0x080137ba:    d1d7        ..      BNE      0x801376c ; feedScaleProcess + 168
        0x080137bc:    a041        A.      ADR      r0,{pc}+0x108 ; 0x80138c4
        0x080137be:    f000fc1f    ....    BL       feed_scale_report_weight ; 0x8014000
        0x080137c2:    8920         .      LDRH     r0,[r4,#8]
        0x080137c4:    8965        e.      LDRH     r5,[r4,#0xa]
        0x080137c6:    4683        .F      MOV      r11,r0
        0x080137c8:    1b40        @.      SUBS     r0,r0,r5
        0x080137ca:    d500        ..      BPL      0x80137ce ; feedScaleProcess + 266
        0x080137cc:    4240        @B      RSBS     r0,r0,#0
        0x080137ce:    b286        ..      UXTH     r6,r0
        0x080137d0:    81e6        ..      STRH     r6,[r4,#0xe]
        0x080137d2:    88e0        ..      LDRH     r0,[r4,#6]
        0x080137d4:    f007fe3c    ..<.    BL       __aeabi_ui2f ; 0x801b450
        0x080137d8:    4944        DI      LDR      r1,[pc,#272] ; [0x80138ec] = 0x41200000
        0x080137da:    f007fd5b    ..[.    BL       _fdiv1 ; 0x801b294
        0x080137de:    f007fcc5    ....    BL       __aeabi_f2d ; 0x801b16c
        0x080137e2:    4681        .F      MOV      r9,r0
        0x080137e4:    468a        .F      MOV      r10,r1
        0x080137e6:    4630        0F      MOV      r0,r6
        0x080137e8:    f007fe32    ..2.    BL       __aeabi_ui2f ; 0x801b450
        0x080137ec:    493f        ?I      LDR      r1,[pc,#252] ; [0x80138ec] = 0x41200000
        0x080137ee:    f007fd51    ..Q.    BL       _fdiv1 ; 0x801b294
        0x080137f2:    f007fcbb    ....    BL       __aeabi_f2d ; 0x801b16c
        0x080137f6:    4607        .F      MOV      r7,r0
        0x080137f8:    4688        .F      MOV      r8,r1
        0x080137fa:    4628        (F      MOV      r0,r5
        0x080137fc:    f007fe28    ..(.    BL       __aeabi_ui2f ; 0x801b450
        0x08013800:    493a        :I      LDR      r1,[pc,#232] ; [0x80138ec] = 0x41200000
        0x08013802:    f007fd47    ..G.    BL       _fdiv1 ; 0x801b294
        0x08013806:    f007fcb1    ....    BL       __aeabi_f2d ; 0x801b16c
        0x0801380a:    4605        .F      MOV      r5,r0
        0x0801380c:    460e        .F      MOV      r6,r1
        0x0801380e:    4658        XF      MOV      r0,r11
        0x08013810:    f007fe1e    ....    BL       __aeabi_ui2f ; 0x801b450
        0x08013814:    4935        5I      LDR      r1,[pc,#212] ; [0x80138ec] = 0x41200000
        0x08013816:    f007fd3d    ..=.    BL       _fdiv1 ; 0x801b294
        0x0801381a:    f007fca7    ....    BL       __aeabi_f2d ; 0x801b16c
        0x0801381e:    e88d07e0    ....    STM      sp,{r5-r10}
        0x08013822:    4602        .F      MOV      r2,r0
        0x08013824:    460b        .F      MOV      r3,r1
        0x08013826:    a032        2.      ADR      r0,{pc}+0xca ; 0x80138f0
        0x08013828:    f001fbf2    ....    BL       log_info ; 0x8015010
        0x0801382c:    89e0        ..      LDRH     r0,[r4,#0xe]
        0x0801382e:    88e1        ..      LDRH     r1,[r4,#6]
        0x08013830:    4288        .B      CMP      r0,r1
        0x08013832:    d305        ..      BCC      0x8013840 ; feedScaleProcess + 380
        0x08013834:    a03c        <.      ADR      r0,{pc}+0xf4 ; 0x8013928
        0x08013836:    f001fbeb    ....    BL       log_info ; 0x8015010
        0x0801383a:    f000f9db    ....    BL       feedScaleStop ; 0x8013bf4
        0x0801383e:    e795        ..      B        0x801376c ; feedScaleProcess + 168
        0x08013840:    8960        `.      LDRH     r0,[r4,#0xa]
        0x08013842:    8921        !.      LDRH     r1,[r4,#8]
        0x08013844:    4288        .B      CMP      r0,r1
        0x08013846:    d907        ..      BLS      0x8013858 ; feedScaleProcess + 404
        0x08013848:    78e0        .x      LDRB     r0,[r4,#3]
        0x0801384a:    1c40        @.      ADDS     r0,r0,#1
        0x0801384c:    b2c0        ..      UXTB     r0,r0
        0x0801384e:    70e0        .p      STRB     r0,[r4,#3]
        0x08013850:    2814        .(      CMP      r0,#0x14
        0x08013852:    d303        ..      BCC      0x801385c ; feedScaleProcess + 408
        0x08013854:    a03c        <.      ADR      r0,{pc}+0xf4 ; 0x8013948
        0x08013856:    e009        ..      B        0x801386c ; feedScaleProcess + 424
        0x08013858:    2000        .       MOVS     r0,#0
        0x0801385a:    70e0        .p      STRB     r0,[r4,#3]
        0x0801385c:    f7f8f9f2    ....    BL       HAL_GetTick ; 0x800bc44
        0x08013860:    69a1        .i      LDR      r1,[r4,#0x18]
        0x08013862:    1a40        @.      SUBS     r0,r0,r1
        0x08013864:    493b        ;I      LDR      r1,[pc,#236] ; [0x8013954] = 0x927c0
        0x08013866:    4288        .B      CMP      r0,r1
        0x08013868:    d980        ..      BLS      0x801376c ; feedScaleProcess + 168
        0x0801386a:    a03b        ;.      ADR      r0,{pc}+0xee ; 0x8013958
        0x0801386c:    f000f9fa    ....    BL       feed_scale_finish_error ; 0x8013c64
        0x08013870:    e77c        |.      B        0x801376c ; feedScaleProcess + 168
    $d
        0x08013872:    0000        ..      DCW    0
        0x08013874:    20000178    x..     DCD    536871288
        0x08013878:    4546203e    > FE    DCD    1162223678
        0x0801387c:    203a4445    ED:     DCD    540689477
        0x08013880:    ceb4d7ca    ....    DCD    3467958218
        0x08013884:    afd1e9b2    ....    DCD    2949769650
        0x08013888:    a2b7d1d2    ....    DCD    2729955794
        0x0801388c:    0000cdcb    ....    DCD    52683
        0x08013890:    4546203e    > FE    DCD    1162223678
        0x08013894:    203a4445    ED:     DCD    540689477
        0x08013898:    afd1e9b2    ....    DCD    2949769650
        0x0801389c:    a6d3dece    ....    DCD    2798902990
        0x080138a0:    a8a3f0b4    ....    DCD    2829316276
        0x080138a4:    b4ced3b3    ....    DCD    3033453491
        0x080138a8:    cf2fd3bd    ../.    DCD    3476018109
        0x080138ac:    2ff2d0df    .../    DCD    804442335
        0x080138b0:    d8cca8b2    ....    DCD    3637291186
        0x080138b4:    d52fcac2    ../.    DCD    3576679106
        0x080138b8:    b2c5babe    ....    DCD    2999302846
        0x080138bc:    a3d4b6bb    ....    DCD    2748626619
        0x080138c0:    000000a9    ....    DCD    169
        0x080138c4:    2e746f69    iot.    DCD    779382633
        0x080138c8:    706f7270    prop    DCD    1886351984
        0x080138cc:    736f702e    .pos    DCD    1936683054
        0x080138d0:    00000074    t...    DCD    116
        0x080138d4:    4546203e    > FE    DCD    1162223678
        0x080138d8:    203a4445    ED:     DCD    540689477
        0x080138dc:    ceb4d7ca    ....    DCD    3467958218
        0x080138e0:    bfc1d8d6    ....    DCD    3217152214
        0x080138e4:    cfc9d1d2    ....    DCD    3486110162
        0x080138e8:    0000a8b1    ....    DCD    43185
        0x080138ec:    41200000    .. A    DCD    1092616192
        0x080138f0:    4546203e    > FE    DCD    1162223678
        0x080138f4:    203a4445    ED:     DCD    540689477
        0x080138f8:    b9ceb6cd    ....    DCD    3117332173
        0x080138fc:    c620d0d6    .. .    DCD    3324039382
        0x08013900:    3dbccaf0    ...=    DCD    1035782896
        0x08013904:    66312e25    %.1f    DCD    1714499109
        0x08013908:    c7b1b520     ...    DCD    3350312224
        0x0801390c:    2e253db0    .=%.    DCD    774192560
        0x08013910:    d2206631    1f .    DCD    3525338673
        0x08013914:    3df5bcd1    ...=    DCD    1039514833
        0x08013918:    66312e25    %.1f    DCD    1714499109
        0x0801391c:    b4a5b520     ...    DCD    3030758688
        0x08013920:    2e253dce    .=%.    DCD    774192590
        0x08013924:    00006631    1f..    DCD    26161
        0x08013928:    4546203e    > FE    DCD    1162223678
        0x0801392c:    203a4445    ED:     DCD    540689477
        0x08013930:    bdb5efb4    ....    DCD    3182817204
        0x08013934:    eab1bfc4    ....    DCD    3937517508
        0x08013938:    b9ceb6cd    ....    DCD    3117332173
        0x0801393c:    202cbfc1    ..,     DCD    539803585
        0x08013940:    b9d6a3cd    ....    DCD    3117851597
        0x08013944:    00000000    ....    DCD    0
        0x08013948:    bfc1d8d6    ....    DCD    3217152214
        0x0801394c:    f6d4b4b7    ....    DCD    4141135031
        0x08013950:    00000000    ....    DCD    0
        0x08013954:    000927c0    .'..    DCD    600000
        0x08013958:    b9ceb6cd    ....    DCD    3117332173
        0x0801395c:    b1caacb3    ....    DCD    2982849715
        0x08013960:    00000000    ....    DCD    0
    $t
    i.feedScaleSetOnceWeight
    feedScaleSetOnceWeight
        0x08013964:    b538        8.      PUSH     {r3-r5,lr}
        0x08013966:    f2413188    A..1    MOV      r1,#0x1388
        0x0801396a:    4288        .B      CMP      r0,r1
        0x0801396c:    d818        ..      BHI      0x80139a0 ; feedScaleSetOnceWeight + 60
        0x0801396e:    4c0d        .L      LDR      r4,[pc,#52] ; [0x80139a4] = 0x20000178
        0x08013970:    2202        ."      MOVS     r2,#2
        0x08013972:    4669        iF      MOV      r1,sp
        0x08013974:    80e0        ..      STRH     r0,[r4,#6]
        0x08013976:    f88d0000    ....    STRB     r0,[sp,#0]
        0x0801397a:    0a00        ..      LSRS     r0,r0,#8
        0x0801397c:    f88d0001    ....    STRB     r0,[sp,#1]
        0x08013980:    207a        z       MOVS     r0,#0x7a
        0x08013982:    f7feff35    ..5.    BL       eepromWriteData ; 0x80127f0
        0x08013986:    88e0        ..      LDRH     r0,[r4,#6]
        0x08013988:    f007fd62    ..b.    BL       __aeabi_ui2f ; 0x801b450
        0x0801398c:    4906        .I      LDR      r1,[pc,#24] ; [0x80139a8] = 0x41200000
        0x0801398e:    f007fc81    ....    BL       _fdiv1 ; 0x801b294
        0x08013992:    f007fbeb    ....    BL       __aeabi_f2d ; 0x801b16c
        0x08013996:    4602        .F      MOV      r2,r0
        0x08013998:    460b        .F      MOV      r3,r1
        0x0801399a:    a004        ..      ADR      r0,{pc}+0x12 ; 0x80139ac
        0x0801399c:    f001fb38    ..8.    BL       log_info ; 0x8015010
        0x080139a0:    bd38        8.      POP      {r3-r5,pc}
    $d
        0x080139a2:    0000        ..      DCW    0
        0x080139a4:    20000178    x..     DCD    536871288
        0x080139a8:    41200000    .. A    DCD    1092616192
        0x080139ac:    4546203e    > FE    DCD    1162223678
        0x080139b0:    203a4445    ED:     DCD    540689477
        0x080139b4:    c3d6e8c9    ....    DCD    3285641417
        0x080139b8:    ceb4a5b5    ....    DCD    3467945397
        0x080139bc:    cfc1b6cd    ....    DCD    3485578957
        0x080139c0:    312e253d    =%.1    DCD    825107773
        0x080139c4:    00474b66    fKG.    DCD    4672358
    $t
    i.feedScaleSetZero
    feedScaleSetZero
        0x080139c8:    b5fe        ..      PUSH     {r1-r7,lr}
        0x080139ca:    f2413188    A..1    MOV      r1,#0x1388
        0x080139ce:    4288        .B      CMP      r0,r1
        0x080139d0:    d82c        ,.      BHI      0x8013a2c ; feedScaleSetZero + 100
        0x080139d2:    4c17        .L      LDR      r4,[pc,#92] ; [0x8013a30] = 0x20000178
        0x080139d4:    8220         .      STRH     r0,[r4,#0x10]
        0x080139d6:    89a1        ..      LDRH     r1,[r4,#0xc]
        0x080139d8:    4281        .B      CMP      r1,r0
        0x080139da:    d301        ..      BCC      0x80139e0 ; feedScaleSetZero + 24
        0x080139dc:    1a09        ..      SUBS     r1,r1,r0
        0x080139de:    e000        ..      B        0x80139e2 ; feedScaleSetZero + 26
        0x080139e0:    2100        .!      MOVS     r1,#0
        0x080139e2:    8161        a.      STRH     r1,[r4,#0xa]
        0x080139e4:    f88d0008    ....    STRB     r0,[sp,#8]
        0x080139e8:    0a00        ..      LSRS     r0,r0,#8
        0x080139ea:    f88d0009    ....    STRB     r0,[sp,#9]
        0x080139ee:    2202        ."      MOVS     r2,#2
        0x080139f0:    a902        ..      ADD      r1,sp,#8
        0x080139f2:    2078        x       MOVS     r0,#0x78
        0x080139f4:    f7fefefc    ....    BL       eepromWriteData ; 0x80127f0
        0x080139f8:    8960        `.      LDRH     r0,[r4,#0xa]
        0x080139fa:    f007fd29    ..).    BL       __aeabi_ui2f ; 0x801b450
        0x080139fe:    4e0d        .N      LDR      r6,[pc,#52] ; [0x8013a34] = 0x41200000
        0x08013a00:    4631        1F      MOV      r1,r6
        0x08013a02:    f007fc47    ..G.    BL       _fdiv1 ; 0x801b294
        0x08013a06:    f007fbb1    ....    BL       __aeabi_f2d ; 0x801b16c
        0x08013a0a:    4605        .F      MOV      r5,r0
        0x08013a0c:    460f        .F      MOV      r7,r1
        0x08013a0e:    8a20         .      LDRH     r0,[r4,#0x10]
        0x08013a10:    f007fd1e    ....    BL       __aeabi_ui2f ; 0x801b450
        0x08013a14:    4631        1F      MOV      r1,r6
        0x08013a16:    f007fc3d    ..=.    BL       _fdiv1 ; 0x801b294
        0x08013a1a:    f007fba7    ....    BL       __aeabi_f2d ; 0x801b16c
        0x08013a1e:    e9cd5700    ...W    STRD     r5,r7,[sp,#0]
        0x08013a22:    4602        .F      MOV      r2,r0
        0x08013a24:    460b        .F      MOV      r3,r1
        0x08013a26:    a004        ..      ADR      r0,{pc}+0x12 ; 0x8013a38
        0x08013a28:    f001faf2    ....    BL       log_info ; 0x8015010
        0x08013a2c:    bdfe        ..      POP      {r1-r7,pc}
    $d
        0x08013a2e:    0000        ..      DCW    0
        0x08013a30:    20000178    x..     DCD    536871288
        0x08013a34:    41200000    .. A    DCD    1092616192
        0x08013a38:    4546203e    > FE    DCD    1162223678
        0x08013a3c:    203a4445    ED:     DCD    540689477
        0x08013a40:    c3d6e8c9    ....    DCD    3285641417
        0x08013a44:    a4c6a5c8    ....    DCD    2764481992
        0x08013a48:    312e253d    =%.1    DCD    825107773
        0x08013a4c:    2c474b66    fKG,    DCD    742869862
        0x08013a50:    cbd8d620     ...    DCD    3419985440
        0x08013a54:    d6bbbee3    ....    DCD    3602628323
        0x08013a58:    2e253dd8    .=%.    DCD    774192600
        0x08013a5c:    474b6631    1fKG    DCD    1196123697
        0x08013a60:    00000000    ....    DCD    0
    $t
    i.feedScaleStart
    feedScaleStart
        0x08013a64:    e92d41fc    -..A    PUSH     {r2-r8,lr}
        0x08013a68:    1e41        A.      SUBS     r1,r0,#1
        0x08013a6a:    f2413288    A..2    MOV      r2,#0x1388
        0x08013a6e:    4e2a        *N      LDR      r6,[pc,#168] ; [0x8013b18] = 0x41200000
        0x08013a70:    4291        .B      CMP      r1,r2
        0x08013a72:    d30e        ..      BCC      0x8013a92 ; feedScaleStart + 46
        0x08013a74:    f007fcec    ....    BL       __aeabi_ui2f ; 0x801b450
        0x08013a78:    4631        1F      MOV      r1,r6
        0x08013a7a:    f007fc0b    ....    BL       _fdiv1 ; 0x801b294
        0x08013a7e:    f007fb75    ..u.    BL       __aeabi_f2d ; 0x801b16c
        0x08013a82:    b002        ..      ADD      sp,sp,#8
        0x08013a84:    4602        .F      MOV      r2,r0
        0x08013a86:    e8bd41f0    ...A    POP      {r4-r8,lr}
        0x08013a8a:    460b        .F      MOV      r3,r1
        0x08013a8c:    a023        #.      ADR      r0,{pc}+0x90 ; 0x8013b1c
        0x08013a8e:    f001bb03    ....    B.W      log_warn ; 0x8015098
        0x08013a92:    4c2a        *L      LDR      r4,[pc,#168] ; [0x8013b3c] = 0x20000178
        0x08013a94:    7821        !x      LDRB     r1,[r4,#0]
        0x08013a96:    2901        .)      CMP      r1,#1
        0x08013a98:    d035        5.      BEQ      0x8013b06 ; feedScaleStart + 162
        0x08013a9a:    78a1        .x      LDRB     r1,[r4,#2]
        0x08013a9c:    2900        .)      CMP      r1,#0
        0x08013a9e:    d034        4.      BEQ      0x8013b0a ; feedScaleStart + 166
        0x08013aa0:    8961        a.      LDRH     r1,[r4,#0xa]
        0x08013aa2:    2900        .)      CMP      r1,#0
        0x08013aa4:    d033        3.      BEQ      0x8013b0e ; feedScaleStart + 170
        0x08013aa6:    80e0        ..      STRH     r0,[r4,#6]
        0x08013aa8:    8121        !.      STRH     r1,[r4,#8]
        0x08013aaa:    2000        .       MOVS     r0,#0
        0x08013aac:    81e0        ..      STRH     r0,[r4,#0xe]
        0x08013aae:    70e0        .p      STRB     r0,[r4,#3]
        0x08013ab0:    f7f8f8c8    ....    BL       HAL_GetTick ; 0x800bc44
        0x08013ab4:    61a0        .a      STR      r0,[r4,#0x18]
        0x08013ab6:    2001        .       MOVS     r0,#1
        0x08013ab8:    7020         p      STRB     r0,[r4,#0]
        0x08013aba:    4601        .F      MOV      r1,r0
        0x08013abc:    f004fd6a    ..j.    BL       relaySet ; 0x8018594
        0x08013ac0:    2207        ."      MOVS     r2,#7
        0x08013ac2:    491f        .I      LDR      r1,[pc,#124] ; [0x8013b40] = 0x20000122
        0x08013ac4:    2066        f       MOVS     r0,#0x66
        0x08013ac6:    f7fefe93    ....    BL       eepromWriteData ; 0x80127f0
        0x08013aca:    8920         .      LDRH     r0,[r4,#8]
        0x08013acc:    f007fcc0    ....    BL       __aeabi_ui2f ; 0x801b450
        0x08013ad0:    4631        1F      MOV      r1,r6
        0x08013ad2:    f007fbdf    ....    BL       _fdiv1 ; 0x801b294
        0x08013ad6:    f007fb49    ..I.    BL       __aeabi_f2d ; 0x801b16c
        0x08013ada:    4605        .F      MOV      r5,r0
        0x08013adc:    460f        .F      MOV      r7,r1
        0x08013ade:    88e0        ..      LDRH     r0,[r4,#6]
        0x08013ae0:    f007fcb6    ....    BL       __aeabi_ui2f ; 0x801b450
        0x08013ae4:    4631        1F      MOV      r1,r6
        0x08013ae6:    f007fbd5    ....    BL       _fdiv1 ; 0x801b294
        0x08013aea:    f007fb3f    ..?.    BL       __aeabi_f2d ; 0x801b16c
        0x08013aee:    e9cd5700    ...W    STRD     r5,r7,[sp,#0]
        0x08013af2:    4602        .F      MOV      r2,r0
        0x08013af4:    460b        .F      MOV      r3,r1
        0x08013af6:    a013        ..      ADR      r0,{pc}+0x4e ; 0x8013b44
        0x08013af8:    f001fa8a    ....    BL       log_info ; 0x8015010
        0x08013afc:    e8bd41fc    ...A    POP      {r2-r8,lr}
        0x08013b00:    a01e        ..      ADR      r0,{pc}+0x7c ; 0x8013b7c
        0x08013b02:    f000ba7d    ..}.    B.W      feed_scale_report_weight ; 0x8014000
        0x08013b06:    a021        !.      ADR      r0,{pc}+0x86 ; 0x8013b8c
        0x08013b08:    e002        ..      B        0x8013b10 ; feedScaleStart + 172
        0x08013b0a:    a029        ).      ADR      r0,{pc}+0xa6 ; 0x8013bb0
        0x08013b0c:    e000        ..      B        0x8013b10 ; feedScaleStart + 172
        0x08013b0e:    a030        0.      ADR      r0,{pc}+0xc2 ; 0x8013bd0
        0x08013b10:    e8bd41fc    ...A    POP      {r2-r8,lr}
        0x08013b14:    f001bac0    ....    B.W      log_warn ; 0x8015098
    $d
        0x08013b18:    41200000    .. A    DCD    1092616192
        0x08013b1c:    4546203e    > FE    DCD    1162223678
        0x08013b20:    203a4445    ED:     DCD    540689477
        0x08013b24:    ceb4a5b5    ....    DCD    3467945397
        0x08013b28:    cfc1b6cd    ....    DCD    3485578957
        0x08013b2c:    decebfc1    ....    DCD    3738091457
        0x08013b30:    253da7d0    ..=%    DCD    624797648
        0x08013b34:    4b66312e    .1fK    DCD    1264988462
        0x08013b38:    00000047    G...    DCD    71
        0x08013b3c:    20000178    x..     DCD    536871288
        0x08013b40:    20000122    "..     DCD    536871202
        0x08013b44:    4546203e    > FE    DCD    1162223678
        0x08013b48:    203a4445    ED:     DCD    540689477
        0x08013b4c:    bccaaabf    ....    DCD    3167398591
        0x08013b50:    b9ceb6cd    ....    DCD    3117332173
        0x08013b54:    b4a5b520     ...    DCD    3030758688
        0x08013b58:    2e253dce    .=%.    DCD    774192590
        0x08013b5c:    474b6631    1fKG    DCD    1196123697
        0x08013b60:    f0c6202c    , ..    DCD    4039516204
        0x08013b64:    253dbcca    ..=%    DCD    624803018
        0x08013b68:    4b66312e    .1fK    DCD    1264988462
        0x08013b6c:    bc202c47    G, .    DCD    3156225095
        0x08013b70:    c6e7b5cc    ....    DCD    3337074124
        0x08013b74:    bf3d31f7    .1=.    DCD    3208458743
        0x08013b78:    000000aa    ....    DCD    170
        0x08013b7c:    2e746f69    iot.    DCD    779382633
        0x08013b80:    706f7270    prop    DCD    1886351984
        0x08013b84:    736f702e    .pos    DCD    1936683054
        0x08013b88:    00000074    t...    DCD    116
        0x08013b8c:    4546203e    > FE    DCD    1162223678
        0x08013b90:    203a4445    ED:     DCD    540689477
        0x08013b94:    dad4fdd5    ....    DCD    3671391701
        0x08013b98:    b9ceb6cd    ....    DCD    3117332173
        0x08013b9c:    202cd0d6    ..,     DCD    539807958
        0x08013ba0:    d4c2f6ba    ....    DCD    3569546938
        0x08013ba4:    ceb4beb1    ....    DCD    3467951793
        0x08013ba8:    f3c7ebc7    ....    DCD    4089965511
        0x08013bac:    00000000    ....    DCD    0
        0x08013bb0:    4546203e    > FE    DCD    1162223678
        0x08013bb4:    203a4445    ED:     DCD    540689477
        0x08013bb8:    b4ced3b3    ....    DCD    3033453491
        0x08013bbc:    f7d0cdbe    ....    DCD    4157656510
        0x08013bc0:    dece202c    , ..    DCD    3738050604
        0x08013bc4:    aabfa8b7    ....    DCD    2864687287
        0x08013bc8:    b6cdbcca    ....    DCD    3066936522
        0x08013bcc:    0000b9ce    ....    DCD    47566
        0x08013bd0:    4546203e    > FE    DCD    1162223678
        0x08013bd4:    203a4445    ED:     DCD    540689477
        0x08013bd8:    e0d3a3ca    ....    DCD    3771966410
        0x08013bdc:    bfc1d8d6    ....    DCD    3217152214
        0x08013be0:    3020aace    .. 0    DCD    807447246
        0x08013be4:    dece202c    , ..    DCD    3738050604
        0x08013be8:    aabfa8b7    ....    DCD    2864687287
        0x08013bec:    b6cdbcca    ....    DCD    3066936522
        0x08013bf0:    0000b9ce    ....    DCD    47566
    $t
    i.feedScaleStop
    feedScaleStop
        0x08013bf4:    b510        ..      PUSH     {r4,lr}
        0x08013bf6:    4c10        .L      LDR      r4,[pc,#64] ; [0x8013c38] = 0x20000178
        0x08013bf8:    7820         x      LDRB     r0,[r4,#0]
        0x08013bfa:    2800        .(      CMP      r0,#0
        0x08013bfc:    d01b        ..      BEQ      0x8013c36 ; feedScaleStop + 66
        0x08013bfe:    2100        .!      MOVS     r1,#0
        0x08013c00:    2001        .       MOVS     r0,#1
        0x08013c02:    f004fcc7    ....    BL       relaySet ; 0x8018594
        0x08013c06:    2207        ."      MOVS     r2,#7
        0x08013c08:    490c        .I      LDR      r1,[pc,#48] ; [0x8013c3c] = 0x20000122
        0x08013c0a:    2066        f       MOVS     r0,#0x66
        0x08013c0c:    f7fefdf0    ....    BL       eepromWriteData ; 0x80127f0
        0x08013c10:    2002        .       MOVS     r0,#2
        0x08013c12:    7020         p      STRB     r0,[r4,#0]
        0x08013c14:    89e0        ..      LDRH     r0,[r4,#0xe]
        0x08013c16:    f007fc1b    ....    BL       __aeabi_ui2f ; 0x801b450
        0x08013c1a:    4909        .I      LDR      r1,[pc,#36] ; [0x8013c40] = 0x41200000
        0x08013c1c:    f007fb3a    ..:.    BL       _fdiv1 ; 0x801b294
        0x08013c20:    f007faa4    ....    BL       __aeabi_f2d ; 0x801b16c
        0x08013c24:    4602        .F      MOV      r2,r0
        0x08013c26:    460b        .F      MOV      r3,r1
        0x08013c28:    a006        ..      ADR      r0,{pc}+0x1c ; 0x8013c44
        0x08013c2a:    f001f9f1    ....    BL       log_info ; 0x8015010
        0x08013c2e:    e8bd4010    ...@    POP      {r4,lr}
        0x08013c32:    f004bbf1    ....    B.W      relayRequestReport ; 0x8018418
        0x08013c36:    bd10        ..      POP      {r4,pc}
    $d
        0x08013c38:    20000178    x..     DCD    536871288
        0x08013c3c:    20000122    "..     DCD    536871202
        0x08013c40:    41200000    .. A    DCD    1092616192
        0x08013c44:    4546203e    > FE    DCD    1162223678
        0x08013c48:    203a4445    ED:     DCD    540689477
        0x08013c4c:    b9d6a3cd    ....    DCD    3117851597
        0x08013c50:    b9ceb6cd    ....    DCD    3117332173
        0x08013c54:    d1d2202c    , ..    DCD    3520208940
        0x08013c58:    d9c9f5bc    ....    DCD    3653891516
        0x08013c5c:    312e253d    =%.1    DCD    825107773
        0x08013c60:    00474b66    fKG.    DCD    4672358
    $t
    i.feed_scale_finish_error
    feed_scale_finish_error
        0x08013c64:    b510        ..      PUSH     {r4,lr}
        0x08013c66:    4604        .F      MOV      r4,r0
        0x08013c68:    2100        .!      MOVS     r1,#0
        0x08013c6a:    2001        .       MOVS     r0,#1
        0x08013c6c:    f004fc92    ....    BL       relaySet ; 0x8018594
        0x08013c70:    2207        ."      MOVS     r2,#7
        0x08013c72:    4907        .I      LDR      r1,[pc,#28] ; [0x8013c90] = 0x20000122
        0x08013c74:    2066        f       MOVS     r0,#0x66
        0x08013c76:    f7fefdbb    ....    BL       eepromWriteData ; 0x80127f0
        0x08013c7a:    4906        .I      LDR      r1,[pc,#24] ; [0x8013c94] = 0x20000178
        0x08013c7c:    2003        .       MOVS     r0,#3
        0x08013c7e:    7008        .p      STRB     r0,[r1,#0]
        0x08013c80:    4621        !F      MOV      r1,r4
        0x08013c82:    a005        ..      ADR      r0,{pc}+0x16 ; 0x8013c98
        0x08013c84:    f001fa08    ....    BL       log_warn ; 0x8015098
        0x08013c88:    e8bd4010    ...@    POP      {r4,lr}
        0x08013c8c:    f004bbc4    ....    B.W      relayRequestReport ; 0x8018418
    $d
        0x08013c90:    20000122    "..     DCD    536871202
        0x08013c94:    20000178    x..     DCD    536871288
        0x08013c98:    4546203e    > FE    DCD    1162223678
        0x08013c9c:    203a4445    ED:     DCD    540689477
        0x08013ca0:    a3b3ecd2    ....    DCD    2746477778
        0x08013ca4:    b9d6a3cd    ....    DCD    3117851597
        0x08013ca8:    7325202c    , %s    DCD    1931812908
        0x08013cac:    00000000    ....    DCD    0
    $t
    i.feed_scale_load_mode
    feed_scale_load_mode
        0x08013cb0:    b508        ..      PUSH     {r3,lr}
        0x08013cb2:    20ff        .       MOVS     r0,#0xff
        0x08013cb4:    f88d0000    ....    STRB     r0,[sp,#0]
        0x08013cb8:    2201        ."      MOVS     r2,#1
        0x08013cba:    4669        iF      MOV      r1,sp
        0x08013cbc:    20ac        .       MOVS     r0,#0xac
        0x08013cbe:    f7fefc4d    ..M.    BL       eepromReadData ; 0x801255c
        0x08013cc2:    f89d0000    ....    LDRB     r0,[sp,#0]
        0x08013cc6:    2801        .(      CMP      r0,#1
        0x08013cc8:    d902        ..      BLS      0x8013cd0 ; feed_scale_load_mode + 32
        0x08013cca:    2001        .       MOVS     r0,#1
        0x08013ccc:    f88d0000    ....    STRB     r0,[sp,#0]
        0x08013cd0:    4905        .I      LDR      r1,[pc,#20] ; [0x8013ce8] = 0x20000178
        0x08013cd2:    f01000ff    ....    ANDS     r0,r0,#0xff
        0x08013cd6:    7108        .q      STRB     r0,[r1,#4]
        0x08013cd8:    d001        ..      BEQ      0x8013cde ; feed_scale_load_mode + 46
        0x08013cda:    a104        ..      ADR      r1,{pc}+0x12 ; 0x8013cec
        0x08013cdc:    e000        ..      B        0x8013ce0 ; feed_scale_load_mode + 48
        0x08013cde:    a107        ..      ADR      r1,{pc}+0x1e ; 0x8013cfc
        0x08013ce0:    a00b        ..      ADR      r0,{pc}+0x30 ; 0x8013d10
        0x08013ce2:    f001f995    ....    BL       log_info ; 0x8015010
        0x08013ce6:    bd08        ..      POP      {r3,pc}
    $d
        0x08013ce8:    20000178    x..     DCD    536871288
        0x08013cec:    d8d6c6b3    ....    DCD    3637954227
        0x08013cf0:    cfc1b6cd    ....    DCD    3485578957
        0x08013cf4:    b3f8b428    (...    DCD    3019420712
        0x08013cf8:    000029d3    .)..    DCD    10707
        0x08013cfc:    b7c2c4cb    ....    DCD    3082994891
        0x08013d00:    e7b5ccbc    ....    DCD    3887451324
        0x08013d04:    ce28f7c6    ..(.    DCD    3458791366
        0x08013d08:    29d3b3de    ...)    DCD    701739998
        0x08013d0c:    00000000    ....    DCD    0
        0x08013d10:    fab2203e    > ..    DCD    4205977662
        0x08013d14:    a3c4b7c6    ....    DCD    2747578310
        0x08013d18:    203abdca    ..:     DCD    540720586
        0x08013d1c:    00007325    %s..    DCD    29477
    $t
    i.feed_scale_parse_weight
    feed_scale_parse_weight
        0x08013d20:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x08013d24:    b094        ..      SUB      sp,sp,#0x50
        0x08013d26:    4690        .F      MOV      r8,r2
        0x08013d28:    460d        .F      MOV      r5,r1
        0x08013d2a:    4604        .F      MOV      r4,r0
        0x08013d2c:    2908        .)      CMP      r1,#8
        0x08013d2e:    d104        ..      BNE      0x8013d3a ; feed_scale_parse_weight + 26
        0x08013d30:    2208        ."      MOVS     r2,#8
        0x08013d32:    495f        _I      LDR      r1,[pc,#380] ; [0x8013eb0] = 0x801b960
        0x08013d34:    f7f4fdcd    ....    BL       memcmp ; 0x80088d2
        0x08013d38:    b140        @.      CBZ      r0,0x8013d4c ; feed_scale_parse_weight + 44
        0x08013d3a:    214c        L!      MOVS     r1,#0x4c
        0x08013d3c:    4668        hF      MOV      r0,sp
        0x08013d3e:    f7f4ff65    ..e.    BL       __aeabi_memclr4 ; 0x8008c0c
        0x08013d42:    2d18        .-      CMP      r5,#0x18
        0x08013d44:    d907        ..      BLS      0x8013d56 ; feed_scale_parse_weight + 54
        0x08013d46:    2718        .'      MOVS     r7,#0x18
        0x08013d48:    2600        .&      MOVS     r6,#0
        0x08013d4a:    e007        ..      B        0x8013d5c ; feed_scale_parse_weight + 60
        0x08013d4c:    f06f0006    o...    MVN      r0,#6
        0x08013d50:    b014        ..      ADD      sp,sp,#0x50
        0x08013d52:    e8bd81f0    ....    POP      {r4-r8,pc}
        0x08013d56:    462f        /F      MOV      r7,r5
        0x08013d58:    2600        .&      MOVS     r6,#0
        0x08013d5a:    e00a        ..      B        0x8013d72 ; feed_scale_parse_weight + 82
        0x08013d5c:    eb060046    ..F.    ADD      r0,r6,r6,LSL #1
        0x08013d60:    4669        iF      MOV      r1,sp
        0x08013d62:    4408        .D      ADD      r0,r0,r1
        0x08013d64:    5da3        .]      LDRB     r3,[r4,r6]
        0x08013d66:    a253        S.      ADR      r2,{pc}+0x14e ; 0x8013eb4
        0x08013d68:    2104        .!      MOVS     r1,#4
        0x08013d6a:    f7f4fbd3    ....    BL       __2snprintf ; 0x8008514
        0x08013d6e:    1c76        v.      ADDS     r6,r6,#1
        0x08013d70:    b2b6        ..      UXTH     r6,r6
        0x08013d72:    42be        .B      CMP      r6,r7
        0x08013d74:    d3f2        ..      BCC      0x8013d5c ; feed_scale_parse_weight + 60
        0x08013d76:    466a        jF      MOV      r2,sp
        0x08013d78:    4629        )F      MOV      r1,r5
        0x08013d7a:    a050        P.      ADR      r0,{pc}+0x142 ; 0x8013ebc
        0x08013d7c:    f001f948    ..H.    BL       log_info ; 0x8015010
        0x08013d80:    f04f37ff    O..7    MOV      r7,#0xffffffff
        0x08013d84:    2600        .&      MOVS     r6,#0
        0x08013d86:    e00a        ..      B        0x8013d9e ; feed_scale_parse_weight + 126
        0x08013d88:    5da0        .]      LDRB     r0,[r4,r6]
        0x08013d8a:    2801        .(      CMP      r0,#1
        0x08013d8c:    d106        ..      BNE      0x8013d9c ; feed_scale_parse_weight + 124
        0x08013d8e:    19a0        ..      ADDS     r0,r4,r6
        0x08013d90:    7841        Ax      LDRB     r1,[r0,#1]
        0x08013d92:    2903        .)      CMP      r1,#3
        0x08013d94:    d102        ..      BNE      0x8013d9c ; feed_scale_parse_weight + 124
        0x08013d96:    7880        .x      LDRB     r0,[r0,#2]
        0x08013d98:    2804        .(      CMP      r0,#4
        0x08013d9a:    d005        ..      BEQ      0x8013da8 ; feed_scale_parse_weight + 136
        0x08013d9c:    1c76        v.      ADDS     r6,r6,#1
        0x08013d9e:    f1060008    ....    ADD      r0,r6,#8
        0x08013da2:    42a8        .B      CMP      r0,r5
        0x08013da4:    dbf0        ..      BLT      0x8013d88 ; feed_scale_parse_weight + 104
        0x08013da6:    e00a        ..      B        0x8013dbe ; feed_scale_parse_weight + 158
        0x08013da8:    2e00        ..      CMP      r6,#0
        0x08013daa:    dd07        ..      BLE      0x8013dbc ; feed_scale_parse_weight + 156
        0x08013dac:    4631        1F      MOV      r1,r6
        0x08013dae:    a04b        K.      ADR      r0,{pc}+0x12e ; 0x8013edc
        0x08013db0:    f001f92e    ....    BL       log_info ; 0x8015010
        0x08013db4:    1ba8        ..      SUBS     r0,r5,r6
        0x08013db6:    4434        4D      ADD      r4,r4,r6
        0x08013db8:    b285        ..      UXTH     r5,r0
        0x08013dba:    e008        ..      B        0x8013dce ; feed_scale_parse_weight + 174
        0x08013dbc:    da07        ..      BGE      0x8013dce ; feed_scale_parse_weight + 174
        0x08013dbe:    2d09        .-      CMP      r5,#9
        0x08013dc0:    d307        ..      BCC      0x8013dd2 ; feed_scale_parse_weight + 178
        0x08013dc2:    a050        P.      ADR      r0,{pc}+0x142 ; 0x8013f04
        0x08013dc4:    f001f968    ..h.    BL       log_warn ; 0x8015098
        0x08013dc8:    f06f0005    o...    MVN      r0,#5
        0x08013dcc:    e7c0        ..      B        0x8013d50 ; feed_scale_parse_weight + 48
        0x08013dce:    2d09        .-      CMP      r5,#9
        0x08013dd0:    d205        ..      BCS      0x8013dde ; feed_scale_parse_weight + 190
        0x08013dd2:    4629        )F      MOV      r1,r5
        0x08013dd4:    a055        U.      ADR      r0,{pc}+0x158 ; 0x8013f2c
        0x08013dd6:    f001f95f    .._.    BL       log_warn ; 0x8015098
        0x08013dda:    4638        8F      MOV      r0,r7
        0x08013ddc:    e7b8        ..      B        0x8013d50 ; feed_scale_parse_weight + 48
        0x08013dde:    7821        !x      LDRB     r1,[r4,#0]
        0x08013de0:    2901        .)      CMP      r1,#1
        0x08013de2:    d006        ..      BEQ      0x8013df2 ; feed_scale_parse_weight + 210
        0x08013de4:    2201        ."      MOVS     r2,#1
        0x08013de6:    a060        `.      ADR      r0,{pc}+0x182 ; 0x8013f68
        0x08013de8:    f001f956    ..V.    BL       log_warn ; 0x8015098
        0x08013dec:    f06f0002    o...    MVN      r0,#2
        0x08013df0:    e7ae        ..      B        0x8013d50 ; feed_scale_parse_weight + 48
        0x08013df2:    7861        ax      LDRB     r1,[r4,#1]
        0x08013df4:    2983        .)      CMP      r1,#0x83
        0x08013df6:    d008        ..      BEQ      0x8013e0a ; feed_scale_parse_weight + 234
        0x08013df8:    2903        .)      CMP      r1,#3
        0x08013dfa:    d00d        ..      BEQ      0x8013e18 ; feed_scale_parse_weight + 248
        0x08013dfc:    2203        ."      MOVS     r2,#3
        0x08013dfe:    a066        f.      ADR      r0,{pc}+0x19a ; 0x8013f98
        0x08013e00:    f001f94a    ..J.    BL       log_warn ; 0x8015098
        0x08013e04:    f06f0004    o...    MVN      r0,#4
        0x08013e08:    e7a2        ..      B        0x8013d50 ; feed_scale_parse_weight + 48
        0x08013e0a:    78a2        .x      LDRB     r2,[r4,#2]
        0x08013e0c:    486f        oH      LDR      r0,[pc,#444] ; [0x8013fcc] = 0x801c224
        0x08013e0e:    f001f943    ..C.    BL       log_warn ; 0x8015098
        0x08013e12:    f06f0003    o...    MVN      r0,#3
        0x08013e16:    e79b        ..      B        0x8013d50 ; feed_scale_parse_weight + 48
        0x08013e18:    2307        .#      MOVS     r3,#7
        0x08013e1a:    f64f71ff    O..q    MOV      r1,#0xffff
        0x08013e1e:    2000        .       MOVS     r0,#0
        0x08013e20:    f24a0501    J...    MOV      r5,#0xa001
        0x08013e24:    5c22        "\      LDRB     r2,[r4,r0]
        0x08013e26:    4051        Q@      EORS     r1,r1,r2
        0x08013e28:    2200        ."      MOVS     r2,#0
        0x08013e2a:    07ce        ..      LSLS     r6,r1,#31
        0x08013e2c:    d002        ..      BEQ      0x8013e34 ; feed_scale_parse_weight + 276
        0x08013e2e:    ea850151    ..Q.    EOR      r1,r5,r1,LSR #1
        0x08013e32:    e000        ..      B        0x8013e36 ; feed_scale_parse_weight + 278
        0x08013e34:    0849        I.      LSRS     r1,r1,#1
        0x08013e36:    1c52        R.      ADDS     r2,r2,#1
        0x08013e38:    b2d2        ..      UXTB     r2,r2
        0x08013e3a:    2a08        .*      CMP      r2,#8
        0x08013e3c:    d3f5        ..      BCC      0x8013e2a ; feed_scale_parse_weight + 266
        0x08013e3e:    1c40        @.      ADDS     r0,r0,#1
        0x08013e40:    b280        ..      UXTH     r0,r0
        0x08013e42:    4298        .B      CMP      r0,r3
        0x08013e44:    d3ee        ..      BCC      0x8013e24 ; feed_scale_parse_weight + 260
        0x08013e46:    f8b42007    ...     LDRH     r2,[r4,#7]
        0x08013e4a:    4291        .B      CMP      r1,r2
        0x08013e4c:    d005        ..      BEQ      0x8013e5a ; feed_scale_parse_weight + 314
        0x08013e4e:    4860        `H      LDR      r0,[pc,#384] ; [0x8013fd0] = 0x801c2bc
        0x08013e50:    f001f922    ..".    BL       log_warn ; 0x8015098
        0x08013e54:    f06f0001    o...    MVN      r0,#1
        0x08013e58:    e77a        z.      B        0x8013d50 ; feed_scale_parse_weight + 48
        0x08013e5a:    79a1        .y      LDRB     r1,[r4,#6]
        0x08013e5c:    4640        @F      MOV      r0,r8
        0x08013e5e:    f3610007    a...    BFI      r0,r1,#0,#8
        0x08013e62:    7961        ay      LDRB     r1,[r4,#5]
        0x08013e64:    f361200f    a..     BFI      r0,r1,#8,#8
        0x08013e68:    7921        !y      LDRB     r1,[r4,#4]
        0x08013e6a:    f3614017    a..@    BFI      r0,r1,#16,#8
        0x08013e6e:    78e1        .x      LDRB     r1,[r4,#3]
        0x08013e70:    f361601f    a..`    BFI      r0,r1,#24,#8
        0x08013e74:    4957        WI      LDR      r1,[pc,#348] ; [0x8013fd4] = 0x41200000
        0x08013e76:    4605        .F      MOV      r5,r0
        0x08013e78:    f007fafe    ....    BL       __aeabi_fmul ; 0x801b478
        0x08013e7c:    f007facc    ....    BL       __aeabi_f2iz ; 0x801b418
        0x08013e80:    f2413188    A..1    MOV      r1,#0x1388
        0x08013e84:    2800        .(      CMP      r0,#0
        0x08013e86:    da01        ..      BGE      0x8013e8c ; feed_scale_parse_weight + 364
        0x08013e88:    2000        .       MOVS     r0,#0
        0x08013e8a:    e002        ..      B        0x8013e92 ; feed_scale_parse_weight + 370
        0x08013e8c:    4288        .B      CMP      r0,r1
        0x08013e8e:    dd00        ..      BLE      0x8013e92 ; feed_scale_parse_weight + 370
        0x08013e90:    4608        .F      MOV      r0,r1
        0x08013e92:    b284        ..      UXTH     r4,r0
        0x08013e94:    f8a84000    ...@    STRH     r4,[r8,#0]
        0x08013e98:    4628        (F      MOV      r0,r5
        0x08013e9a:    f007f967    ..g.    BL       __aeabi_f2d ; 0x801b16c
        0x08013e9e:    4602        .F      MOV      r2,r0
        0x08013ea0:    460b        .F      MOV      r3,r1
        0x08013ea2:    a04d        M.      ADR      r0,{pc}+0x136 ; 0x8013fd8
        0x08013ea4:    9400        ..      STR      r4,[sp,#0]
        0x08013ea6:    f001f8b3    ....    BL       log_info ; 0x8015010
        0x08013eaa:    2000        .       MOVS     r0,#0
        0x08013eac:    e750        P.      B        0x8013d50 ; feed_scale_parse_weight + 48
    $d
        0x08013eae:    0000        ..      DCW    0
        0x08013eb0:    0801b960    `...    DCD    134330720
        0x08013eb4:    58323025    %02X    DCD    1479684133
        0x08013eb8:    00000020     ...    DCD    32
        0x08013ebc:    4546203e    > FE    DCD    1162223678
        0x08013ec0:    203a4445    ED:     DCD    540689477
        0x08013ec4:    20353834    485     DCD    540358708
        0x08013ec8:    bdb5d5ca    ....    DCD    3182810570
        0x08013ecc:    20642520     %d     DCD    543434016
        0x08013ed0:    dabdd6d7    ....    DCD    3669874391
        0x08013ed4:    7325203a    : %s    DCD    1931812922
        0x08013ed8:    00000000    ....    DCD    0
        0x08013edc:    4546203e    > FE    DCD    1162223678
        0x08013ee0:    203a4445    ED:     DCD    540689477
        0x08013ee4:    fdb9f8cc    ....    DCD    4256823500
        0x08013ee8:    bcb5b0c7    ....    DCD    3166023879
        0x08013eec:    20642520     %d     DCD    543434016
        0x08013ef0:    dabdd6d7    ....    DCD    3669874391
        0x08013ef4:    d8bba8a3    ....    DCD    3636177059
        0x08013ef8:    b82ff9c9    ../.    DCD    3090151881
        0x08013efc:    a3c5c8c9    ....    DCD    2747648201
        0x08013f00:    000000a9    ....    DCD    169
        0x08013f04:    4546203e    > FE    DCD    1162223678
        0x08013f08:    203a4445    ED:     DCD    540689477
        0x08013f0c:    f6cee2bd    ....    DCD    4140753597
        0x08013f10:    dcb0a7ca    ....    DCD    3702564810
        0x08013f14:    b2d2d52d    -...    DCD    3000161581
        0x08013f18:    d6bdb5bb    ....    DCD    3602757051
        0x08013f1c:    20b7cda1    ...     DCD    548916641
        0x08013f20:    30203130    01 0    DCD    807416112
        0x08013f24:    34302033    3 04    DCD    875569203
        0x08013f28:    00000000    ....    DCD    0
        0x08013f2c:    4546203e    > FE    DCD    1162223678
        0x08013f30:    203a4445    ED:     DCD    540689477
        0x08013f34:    f6cee2bd    ....    DCD    4140753597
        0x08013f38:    dcb0a7ca    ....    DCD    3702564810
        0x08013f3c:    b3a1d62d    -...    DCD    3013727789
        0x08013f40:    b9c8b6a4    ....    DCD    3116938916
        0x08013f44:    28ccb6fd    ...(    DCD    684504829
        0x08013f48:    393c6425    %d<9    DCD    960259109
        0x08013f4c:    c9bf2c29    ),..    DCD    3384749097
        0x08013f50:    a8b2dcc4    ....    DCD    2830294212
        0x08013f54:    cac2d8cc    ....    DCD    3401767116
        0x08013f58:    d4b6bbb2    ....    DCD    3568745394
        0x08013f5c:    dfcff2bb    ....    DCD    3754947259
        0x08013f60:    c9b8b7c2    ....    DCD    3384326082
        0x08013f64:    0000c5c8    ....    DCD    50632
        0x08013f68:    4546203e    > FE    DCD    1162223678
        0x08013f6c:    203a4445    ED:     DCD    540689477
        0x08013f70:    f6cee2bd    ....    DCD    4140753597
        0x08013f74:    dcb0a7ca    ....    DCD    3702564810
        0x08013f78:    babed52d    -...    DCD    3133068589
        0x08013f7c:    b7bbb2c5    ....    DCD    3082531525
        0x08013f80:    d5ca28fb    .(..    DCD    3586795771
        0x08013f84:    30257830    0x%0    DCD    807761968
        0x08013f88:    c6205832    2X .    DCD    3324008498
        0x08013f8c:    30fbcdda    ...0    DCD    821808602
        0x08013f90:    32302578    x%02    DCD    842016120
        0x08013f94:    00002958    X)..    DCD    10584
        0x08013f98:    4546203e    > FE    DCD    1162223678
        0x08013f9c:    203a4445    ED:     DCD    540689477
        0x08013fa0:    f6cee2bd    ....    DCD    4140753597
        0x08013fa4:    dcb0a7ca    ....    DCD    3702564810
        0x08013fa8:    c4a6b92d    -...    DCD    3299260717
        0x08013fac:    b2ebc2dc    ....    DCD    3001795292
        0x08013fb0:    28fbb7bb    ...(    DCD    687585211
        0x08013fb4:    7830d5ca    ..0x    DCD    2016466378
        0x08013fb8:    58323025    %02X    DCD    1479684133
        0x08013fbc:    cddac620     ...    DCD    3453666848
        0x08013fc0:    257830fb    .0x%    DCD    628633851
        0x08013fc4:    29583230    02X)    DCD    693645872
        0x08013fc8:    00000000    ....    DCD    0
        0x08013fcc:    0801c224    $...    DCD    134332964
        0x08013fd0:    0801c2bc    ....    DCD    134333116
        0x08013fd4:    41200000    .. A    DCD    1092616192
        0x08013fd8:    4546203e    > FE    DCD    1162223678
        0x08013fdc:    203a4445    ED:     DCD    540689477
        0x08013fe0:    20353834    485     DCD    540358708
        0x08013fe4:    bccaadd4    ....    DCD    3167399380
        0x08013fe8:    d8d6abc3    ....    DCD    3637947331
        0x08013fec:    312e253d    =%.1    DCD    825107773
        0x08013ff0:    20474b66    fKG     DCD    541543270
        0x08013ff4:    312e3028    (0.1    DCD    825110568
        0x08013ff8:    253d676b    kg=%    DCD    624781163
        0x08013ffc:    00002964    d)..    DCD    10596
    $t
    i.feed_scale_report_weight
    feed_scale_report_weight
        0x08014000:    e92d47ff    -..G    PUSH     {r0-r10,lr}
        0x08014004:    4c32        2L      LDR      r4,[pc,#200] ; [0x80140d0] = 0x20000178
        0x08014006:    8960        `.      LDRH     r0,[r4,#0xa]
        0x08014008:    f007fa22    ..".    BL       __aeabi_ui2f ; 0x801b450
        0x0801400c:    4f31        1O      LDR      r7,[pc,#196] ; [0x80140d4] = 0x41200000
        0x0801400e:    4639        9F      MOV      r1,r7
        0x08014010:    f007f940    ..@.    BL       _fdiv1 ; 0x801b294
        0x08014014:    4606        .F      MOV      r6,r0
        0x08014016:    88e0        ..      LDRH     r0,[r4,#6]
        0x08014018:    f007fa1a    ....    BL       __aeabi_ui2f ; 0x801b450
        0x0801401c:    4639        9F      MOV      r1,r7
        0x0801401e:    f007f939    ..9.    BL       _fdiv1 ; 0x801b294
        0x08014022:    4605        .F      MOV      r5,r0
        0x08014024:    8a20         .      LDRH     r0,[r4,#0x10]
        0x08014026:    f007fa13    ....    BL       __aeabi_ui2f ; 0x801b450
        0x0801402a:    4639        9F      MOV      r1,r7
        0x0801402c:    f007f932    ..2.    BL       _fdiv1 ; 0x801b294
        0x08014030:    4601        .F      MOV      r1,r0
        0x08014032:    4829        )H      LDR      r0,[pc,#164] ; [0x80140d8] = 0x200000bc
        0x08014034:    f890206a    ..j     LDRB     r2,[r0,#0x6a]
        0x08014038:    b102        ..      CBZ      r2,0x801403c ; feed_scale_report_weight + 60
        0x0801403a:    2201        ."      MOVS     r2,#1
        0x0801403c:    ab01        ..      ADD      r3,sp,#4
        0x0801403e:    9200        ..      STR      r2,[sp,#0]
        0x08014040:    e8830062    ..b.    STM      r3,{r1,r5,r6}
        0x08014044:    f8901069    ..i.    LDRB     r1,[r0,#0x69]
        0x08014048:    b109        ..      CBZ      r1,0x801404e ; feed_scale_report_weight + 78
        0x0801404a:    2301        .#      MOVS     r3,#1
        0x0801404c:    e000        ..      B        0x8014050 ; feed_scale_report_weight + 80
        0x0801404e:    2300        .#      MOVS     r3,#0
        0x08014050:    f8901068    ..h.    LDRB     r1,[r0,#0x68]
        0x08014054:    b109        ..      CBZ      r1,0x801405a ; feed_scale_report_weight + 90
        0x08014056:    2201        ."      MOVS     r2,#1
        0x08014058:    e000        ..      B        0x801405c ; feed_scale_report_weight + 92
        0x0801405a:    2200        ."      MOVS     r2,#0
        0x0801405c:    f8900067    ..g.    LDRB     r0,[r0,#0x67]
        0x08014060:    2800        .(      CMP      r0,#0
        0x08014062:    d002        ..      BEQ      0x801406a ; feed_scale_report_weight + 106
        0x08014064:    f04f0101    O...    MOV      r1,#1
        0x08014068:    e001        ..      B        0x801406e ; feed_scale_report_weight + 110
        0x0801406a:    f04f0100    O...    MOV      r1,#0
        0x0801406e:    d002        ..      BEQ      0x8014076 ; feed_scale_report_weight + 118
        0x08014070:    f04f0001    O...    MOV      r0,#1
        0x08014074:    e001        ..      B        0x801407a ; feed_scale_report_weight + 122
        0x08014076:    f04f0000    O...    MOV      r0,#0
        0x0801407a:    f7f9fcf9    ....    BL       NET_publish_status ; 0x800da70
        0x0801407e:    4681        .F      MOV      r9,r0
        0x08014080:    8a20         .      LDRH     r0,[r4,#0x10]
        0x08014082:    f007f9e5    ....    BL       __aeabi_ui2f ; 0x801b450
        0x08014086:    46ba        .F      MOV      r10,r7
        0x08014088:    4639        9F      MOV      r1,r7
        0x0801408a:    f007f903    ....    BL       _fdiv1 ; 0x801b294
        0x0801408e:    f007f86d    ..m.    BL       __aeabi_f2d ; 0x801b16c
        0x08014092:    4607        .F      MOV      r7,r0
        0x08014094:    4688        .F      MOV      r8,r1
        0x08014096:    88e0        ..      LDRH     r0,[r4,#6]
        0x08014098:    f007f9da    ....    BL       __aeabi_ui2f ; 0x801b450
        0x0801409c:    4651        QF      MOV      r1,r10
        0x0801409e:    f007f8f9    ....    BL       _fdiv1 ; 0x801b294
        0x080140a2:    f007f863    ..c.    BL       __aeabi_f2d ; 0x801b16c
        0x080140a6:    4605        .F      MOV      r5,r0
        0x080140a8:    460e        .F      MOV      r6,r1
        0x080140aa:    8960        `.      LDRH     r0,[r4,#0xa]
        0x080140ac:    f007f9d0    ....    BL       __aeabi_ui2f ; 0x801b450
        0x080140b0:    4651        QF      MOV      r1,r10
        0x080140b2:    f007f8ef    ....    BL       _fdiv1 ; 0x801b294
        0x080140b6:    f007f859    ..Y.    BL       __aeabi_f2d ; 0x801b16c
        0x080140ba:    e88d01e0    ....    STM      sp,{r5-r8}
        0x080140be:    4602        .F      MOV      r2,r0
        0x080140c0:    460b        .F      MOV      r3,r1
        0x080140c2:    a006        ..      ADR      r0,{pc}+0x1a ; 0x80140dc
        0x080140c4:    f000ffa4    ....    BL       log_info ; 0x8015010
        0x080140c8:    b004        ..      ADD      sp,sp,#0x10
        0x080140ca:    4648        HF      MOV      r0,r9
        0x080140cc:    e8bd87f0    ....    POP      {r4-r10,pc}
    $d
        0x080140d0:    20000178    x..     DCD    536871288
        0x080140d4:    41200000    .. A    DCD    1092616192
        0x080140d8:    200000bc    ...     DCD    536871100
        0x080140dc:    4546203e    > FE    DCD    1162223678
        0x080140e0:    203a4445    ED:     DCD    540689477
        0x080140e4:    d8d6bbbe    ....    DCD    3637951422
        0x080140e8:    312e253d    =%.1    DCD    825107773
        0x080140ec:    20474b66    fKG     DCD    541543270
        0x080140f0:    ceb4a5b5    ....    DCD    3467945397
        0x080140f4:    cfc1b6cd    ....    DCD    3485578957
        0x080140f8:    312e253d    =%.1    DCD    825107773
        0x080140fc:    20474b66    fKG     DCD    541543270
        0x08014100:    a4c6a5c8    ....    DCD    2764481992
        0x08014104:    312e253d    =%.1    DCD    825107773
        0x08014108:    00474b66    fKG.    DCD    4672358
    $t
    i.feed_scale_send_query
    feed_scale_send_query
        0x0801410c:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x08014110:    b09e        ..      SUB      sp,sp,#0x78
        0x08014112:    f7faf991    ....    BL       USART2_GetRxIndex ; 0x800e438
        0x08014116:    4920         I      LDR      r1,[pc,#128] ; [0x8014198] = 0x20000168
        0x08014118:    6809        .h      LDR      r1,[r1,#0]
        0x0801411a:    4b20         K      LDR      r3,[pc,#128] ; [0x801419c] = 0x20000164
        0x0801411c:    681b        .h      LDR      r3,[r3,#0]
        0x0801411e:    4a20         J      LDR      r2,[pc,#128] ; [0x80141a0] = 0x20000160
        0x08014120:    6812        .h      LDR      r2,[r2,#0]
        0x08014122:    e9cd1002    ....    STRD     r1,r0,[sp,#8]
        0x08014126:    481f        .H      LDR      r0,[pc,#124] ; [0x80141a4] = 0x20008a70
        0x08014128:    e9cd2300    ...#    STRD     r2,r3,[sp,#0]
        0x0801412c:    f890303a    ..:0    LDRB     r3,[r0,#0x3a]
        0x08014130:    481d        .H      LDR      r0,[pc,#116] ; [0x80141a8] = 0x40004400
        0x08014132:    6802        .h      LDR      r2,[r0,#0]
        0x08014134:    481c        .H      LDR      r0,[pc,#112] ; [0x80141a8] = 0x40004400
        0x08014136:    300c        .0      ADDS     r0,r0,#0xc
        0x08014138:    6801        .h      LDR      r1,[r0,#0]
        0x0801413a:    481c        .H      LDR      r0,[pc,#112] ; [0x80141ac] = 0x801c274
        0x0801413c:    f000ff68    ..h.    BL       log_info ; 0x8015010
        0x08014140:    2500        .%      MOVS     r5,#0
        0x08014142:    4f1b        .O      LDR      r7,[pc,#108] ; [0x80141b0] = 0x2000014d
        0x08014144:    4e1b        .N      LDR      r6,[pc,#108] ; [0x80141b4] = 0x20008b70
        0x08014146:    2401        .$      MOVS     r4,#1
        0x08014148:    46e8        .F      MOV      r8,sp
        0x0801414a:    7838        8x      LDRB     r0,[r7,#0]
        0x0801414c:    a21a        ..      ADR      r2,{pc}+0x6c ; 0x80141b8
        0x0801414e:    1b00        ..      SUBS     r0,r0,r4
        0x08014150:    f000010f    ....    AND      r1,r0,#0xf
        0x08014154:    1e40        @.      SUBS     r0,r0,#1
        0x08014156:    f000000f    ....    AND      r0,r0,#0xf
        0x0801415a:    f8561021    V.!.    LDR      r1,[r6,r1,LSL #2]
        0x0801415e:    f8560020    V. .    LDR      r0,[r6,r0,LSL #2]
        0x08014162:    1a0b        ..      SUBS     r3,r1,r0
        0x08014164:    f1c50178    ..x.    RSB      r1,r5,#0x78
        0x08014168:    eb080005    ....    ADD      r0,r8,r5
        0x0801416c:    f7f4f9d2    ....    BL       __2snprintf ; 0x8008514
        0x08014170:    1c64        d.      ADDS     r4,r4,#1
        0x08014172:    4405        .D      ADD      r5,r5,r0
        0x08014174:    2c0c        .,      CMP      r4,#0xc
        0x08014176:    dbe8        ..      BLT      0x801414a ; feed_scale_send_query + 62
        0x08014178:    4669        iF      MOV      r1,sp
        0x0801417a:    a011        ..      ADR      r0,{pc}+0x46 ; 0x80141c0
        0x0801417c:    f000ff48    ..H.    BL       log_info ; 0x8015010
        0x08014180:    f7faf900    ....    BL       USART2_FlushRxBuf ; 0x800e384
        0x08014184:    b01e        ..      ADD      sp,sp,#0x78
        0x08014186:    2364        d#      MOVS     r3,#0x64
        0x08014188:    e8bd41f0    ...A    POP      {r4-r8,lr}
        0x0801418c:    2208        ."      MOVS     r2,#8
        0x0801418e:    4912        .I      LDR      r1,[pc,#72] ; [0x80141d8] = 0x801b960
        0x08014190:    4804        .H      LDR      r0,[pc,#16] ; [0x80141a4] = 0x20008a70
        0x08014192:    f7f8be64    ..d.    B        HAL_UART_Transmit ; 0x800ce5e
    $d
        0x08014196:    0000        ..      DCW    0
        0x08014198:    20000168    h..     DCD    536871272
        0x0801419c:    20000164    d..     DCD    536871268
        0x080141a0:    20000160    `..     DCD    536871264
        0x080141a4:    20008a70    p..     DCD    536906352
        0x080141a8:    40004400    .D.@    DCD    1073759232
        0x080141ac:    0801c274    t...    DCD    134333044
        0x080141b0:    2000014d    M..     DCD    536871245
        0x080141b4:    20008b70    p..     DCD    536906608
        0x080141b8:    20756c25    %lu     DCD    544566309
        0x080141bc:    00000000    ....    DCD    0
        0x080141c0:    4546203e    > FE    DCD    1162223678
        0x080141c4:    203a4445    ED:     DCD    540689477
        0x080141c8:    dabdd6d7    ....    DCD    3669874391
        0x080141cc:    f4b8e4bc    ....    DCD    4105757884
        0x080141d0:    203a736d    ms:     DCD    540701549
        0x080141d4:    00007325    %s..    DCD    29477
        0x080141d8:    0801b960    `...    DCD    134330720
    $t
    i.feed_scale_set_mode
    feed_scale_set_mode
        0x080141dc:    b501        ..      PUSH     {r0,lr}
        0x080141de:    f89d0000    ....    LDRB     r0,[sp,#0]
        0x080141e2:    b100        ..      CBZ      r0,0x80141e6 ; feed_scale_set_mode + 10
        0x080141e4:    2001        .       MOVS     r0,#1
        0x080141e6:    4905        .I      LDR      r1,[pc,#20] ; [0x80141fc] = 0x20000178
        0x080141e8:    f88d0000    ....    STRB     r0,[sp,#0]
        0x080141ec:    2201        ."      MOVS     r2,#1
        0x080141ee:    7108        .q      STRB     r0,[r1,#4]
        0x080141f0:    4669        iF      MOV      r1,sp
        0x080141f2:    20ac        .       MOVS     r0,#0xac
        0x080141f4:    f7fefafc    ....    BL       eepromWriteData ; 0x80127f0
        0x080141f8:    bd08        ..      POP      {r3,pc}
    $d
        0x080141fa:    0000        ..      DCW    0
        0x080141fc:    20000178    x..     DCD    536871288
    $t
    i.find_newest
    find_newest
        0x08014200:    b5f0        ..      PUSH     {r4-r7,lr}
        0x08014202:    2600        .&      MOVS     r6,#0
        0x08014204:    b089        ..      SUB      sp,sp,#0x24
        0x08014206:    4607        .F      MOV      r7,r0
        0x08014208:    f04f35ff    O..5    MOV      r5,#0xffffffff
        0x0801420c:    4634        4F      MOV      r4,r6
        0x0801420e:    4669        iF      MOV      r1,sp
        0x08014210:    4620         F      MOV      r0,r4
        0x08014212:    f003fccb    ....    BL       rec_read ; 0x8017bac
        0x08014216:    4668        hF      MOV      r0,sp
        0x08014218:    f003fcda    ....    BL       rec_valid ; 0x8017bd0
        0x0801421c:    b138        8.      CBZ      r0,0x801422e ; find_newest + 46
        0x0801421e:    2d00        .-      CMP      r5,#0
        0x08014220:    db03        ..      BLT      0x801422a ; find_newest + 42
        0x08014222:    9801        ..      LDR      r0,[sp,#4]
        0x08014224:    1b80        ..      SUBS     r0,r0,r6
        0x08014226:    2800        .(      CMP      r0,#0
        0x08014228:    dd01        ..      BLE      0x801422e ; find_newest + 46
        0x0801422a:    9e01        ..      LDR      r6,[sp,#4]
        0x0801422c:    4625        %F      MOV      r5,r4
        0x0801422e:    1c64        d.      ADDS     r4,r4,#1
        0x08014230:    b2e4        ..      UXTB     r4,r4
        0x08014232:    2c0a        .,      CMP      r4,#0xa
        0x08014234:    d3eb        ..      BCC      0x801420e ; find_newest + 14
        0x08014236:    b107        ..      CBZ      r7,0x801423a ; find_newest + 58
        0x08014238:    603e        >`      STR      r6,[r7,#0]
        0x0801423a:    b009        ..      ADD      sp,sp,#0x24
        0x0801423c:    4628        (F      MOV      r0,r5
        0x0801423e:    bdf0        ..      POP      {r4-r7,pc}
    i.frexp
    frexp
        0x08014240:    b510        ..      PUSH     {r4,lr}
        0x08014242:    4614        .F      MOV      r4,r2
        0x08014244:    2200        ."      MOVS     r2,#0
        0x08014246:    6022        "`      STR      r2,[r4,#0]
        0x08014248:    4a11        .J      LDR      r2,[pc,#68] ; [0x8014290] = 0x7ff00000
        0x0801424a:    f0214300    !..C    BIC      r3,r1,#0x80000000
        0x0801424e:    4293        .B      CMP      r3,r2
        0x08014250:    bfa8        ..      IT       GE
        0x08014252:    bd10        ..      POPGE    {r4,pc}
        0x08014254:    ea530200    S...    ORRS     r2,r3,r0
        0x08014258:    bf08        ..      IT       EQ
        0x0801425a:    bd10        ..      POPEQ    {r4,pc}
        0x0801425c:    f5b31f80    ....    CMP      r3,#0x100000
        0x08014260:    bfa8        ..      IT       GE
        0x08014262:    6822        "h      LDRGE    r2,[r4,#0]
        0x08014264:    da07        ..      BGE      0x8014276 ; frexp + 54
        0x08014266:    2236        6"      MOVS     r2,#0x36
        0x08014268:    f007faba    ....    BL       __ARM_scalbn ; 0x801b7e0
        0x0801426c:    f06f0235    o.5.    MVN      r2,#0x35
        0x08014270:    f0214300    !..C    BIC      r3,r1,#0x80000000
        0x08014274:    6022        "`      STR      r2,[r4,#0]
        0x08014276:    f8dfc01c    ....    LDR      r12,[pc,#28] ; [0x8014294] = 0xfffffc02
        0x0801427a:    f36f511e    o..Q    BFC      r1,#20,#11
        0x0801427e:    eb0c5323    ..#S    ADD      r3,r12,r3,ASR #20
        0x08014282:    441a        .D      ADD      r2,r2,r3
        0x08014284:    f04151ff    A..Q    ORR      r1,r1,#0x1fe00000
        0x08014288:    f0415100    A..Q    ORR      r1,r1,#0x20000000
        0x0801428c:    6022        "`      STR      r2,[r4,#0]
        0x0801428e:    bd10        ..      POP      {r4,pc}
    $d
        0x08014290:    7ff00000    ....    DCD    2146435072
        0x08014294:    fffffc02    ....    DCD    4294966274
    $t
    i.fso_output
    fso_output
        0x08014298:    b51f        ..      PUSH     {r0-r4,lr}
        0x0801429a:    2040        @       MOVS     r0,#0x40
        0x0801429c:    9000        ..      STR      r0,[sp,#0]
        0x0801429e:    2001        .       MOVS     r0,#1
        0x080142a0:    9001        ..      STR      r0,[sp,#4]
        0x080142a2:    9002        ..      STR      r0,[sp,#8]
        0x080142a4:    2002        .       MOVS     r0,#2
        0x080142a6:    9003        ..      STR      r0,[sp,#0xc]
        0x080142a8:    4669        iF      MOV      r1,sp
        0x080142aa:    4802        .H      LDR      r0,[pc,#8] ; [0x80142b4] = 0x40011000
        0x080142ac:    f7f7fbbc    ....    BL       HAL_GPIO_Init ; 0x800ba28
        0x080142b0:    bd1f        ..      POP      {r0-r4,pc}
    $d
        0x080142b2:    0000        ..      DCW    0
        0x080142b4:    40011000    ...@    DCD    1073811456
    $t
    i.gcj_transform_lat
    gcj_transform_lat
        0x080142b8:    e92d4ff0    -..O    PUSH     {r4-r11,lr}
        0x080142bc:    460f        .F      MOV      r7,r1
        0x080142be:    b08d        ..      SUB      sp,sp,#0x34
        0x080142c0:    4615        .F      MOV      r5,r2
        0x080142c2:    461e        .F      MOV      r6,r3
        0x080142c4:    4604        .F      MOV      r4,r0
        0x080142c6:    f0214100    !..A    BIC      r1,r1,#0x80000000
        0x080142ca:    f004fc2b    ..+.    BL       sqrt ; 0x8018b24
        0x080142ce:    f8df81a8    ....    LDR      r8,[pc,#424] ; [0x8014478] = 0x9999999a
        0x080142d2:    4b6a        jK      LDR      r3,[pc,#424] ; [0x801447c] = 0x3fc99999
        0x080142d4:    4642        BF      MOV      r2,r8
        0x080142d6:    f006fc39    ..9.    BL       __aeabi_dmul ; 0x801ab4c
        0x080142da:    4681        .F      MOV      r9,r0
        0x080142dc:    468a        .F      MOV      r10,r1
        0x080142de:    4642        BF      MOV      r2,r8
        0x080142e0:    4b67        gK      LDR      r3,[pc,#412] ; [0x8014480] = 0x3fb99999
        0x080142e2:    4620         F      MOV      r0,r4
        0x080142e4:    4639        9F      MOV      r1,r7
        0x080142e6:    f006fc31    ..1.    BL       __aeabi_dmul ; 0x801ab4c
        0x080142ea:    462a        *F      MOV      r2,r5
        0x080142ec:    4633        3F      MOV      r3,r6
        0x080142ee:    f006fc2d    ..-.    BL       __aeabi_dmul ; 0x801ab4c
        0x080142f2:    468b        .F      MOV      r11,r1
        0x080142f4:    9008        ..      STR      r0,[sp,#0x20]
        0x080142f6:    4642        BF      MOV      r2,r8
        0x080142f8:    4b60        `K      LDR      r3,[pc,#384] ; [0x801447c] = 0x3fc99999
        0x080142fa:    4628        (F      MOV      r0,r5
        0x080142fc:    4631        1F      MOV      r1,r6
        0x080142fe:    f006fc25    ..%.    BL       __aeabi_dmul ; 0x801ab4c
        0x08014302:    462a        *F      MOV      r2,r5
        0x08014304:    4633        3F      MOV      r3,r6
        0x08014306:    f006fc21    ..!.    BL       __aeabi_dmul ; 0x801ab4c
        0x0801430a:    e9cd1005    ....    STRD     r1,r0,[sp,#0x14]
        0x0801430e:    2200        ."      MOVS     r2,#0
        0x08014310:    4b5c        \K      LDR      r3,[pc,#368] ; [0x8014484] = 0x40080000
        0x08014312:    4628        (F      MOV      r0,r5
        0x08014314:    4631        1F      MOV      r1,r6
        0x08014316:    f006fc19    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x0801431a:    9101        ..      STR      r1,[sp,#4]
        0x0801431c:    9004        ..      STR      r0,[sp,#0x10]
        0x0801431e:    2201        ."      MOVS     r2,#1
        0x08014320:    4620         F      MOV      r0,r4
        0x08014322:    4639        9F      MOV      r1,r7
        0x08014324:    f007fa5c    ..\.    BL       __ARM_scalbn ; 0x801b7e0
        0x08014328:    4680        .F      MOV      r8,r0
        0x0801432a:    2200        ."      MOVS     r2,#0
        0x0801432c:    4b56        VK      LDR      r3,[pc,#344] ; [0x8014488] = 0xc0590000
        0x0801432e:    9103        ..      STR      r1,[sp,#0xc]
        0x08014330:    f006f8e0    ....    BL       __aeabi_dadd ; 0x801a4f4
        0x08014334:    9b01        ..      LDR      r3,[sp,#4]
        0x08014336:    9a04        ..      LDR      r2,[sp,#0x10]
        0x08014338:    f006f8dc    ....    BL       __aeabi_dadd ; 0x801a4f4
        0x0801433c:    e9dd3205    ...2    LDRD     r3,r2,[sp,#0x14]
        0x08014340:    f006f8d8    ....    BL       __aeabi_dadd ; 0x801a4f4
        0x08014344:    465b        [F      MOV      r3,r11
        0x08014346:    9a08        ..      LDR      r2,[sp,#0x20]
        0x08014348:    f006f8d4    ....    BL       __aeabi_dadd ; 0x801a4f4
        0x0801434c:    464a        JF      MOV      r2,r9
        0x0801434e:    4653        SF      MOV      r3,r10
        0x08014350:    f006f8d0    ....    BL       __aeabi_dadd ; 0x801a4f4
        0x08014354:    4682        .F      MOV      r10,r0
        0x08014356:    468b        .F      MOV      r11,r1
        0x08014358:    4640        @F      MOV      r0,r8
        0x0801435a:    4a4c        LJ      LDR      r2,[pc,#304] ; [0x801448c] = 0x54442d18
        0x0801435c:    4b4c        LK      LDR      r3,[pc,#304] ; [0x8014490] = 0x400921fb
        0x0801435e:    9903        ..      LDR      r1,[sp,#0xc]
        0x08014360:    f006fbf4    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x08014364:    f004fb8e    ....    BL       sin ; 0x8018a84
        0x08014368:    2200        ."      MOVS     r2,#0
        0x0801436a:    4b4a        JK      LDR      r3,[pc,#296] ; [0x8014494] = 0x40340000
        0x0801436c:    f006fbee    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x08014370:    4680        .F      MOV      r8,r0
        0x08014372:    4689        .F      MOV      r9,r1
        0x08014374:    2200        ."      MOVS     r2,#0
        0x08014376:    4b48        HK      LDR      r3,[pc,#288] ; [0x8014498] = 0x40180000
        0x08014378:    4620         F      MOV      r0,r4
        0x0801437a:    4639        9F      MOV      r1,r7
        0x0801437c:    f006fbe6    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x08014380:    4a42        BJ      LDR      r2,[pc,#264] ; [0x801448c] = 0x54442d18
        0x08014382:    4b43        CK      LDR      r3,[pc,#268] ; [0x8014490] = 0x400921fb
        0x08014384:    f006fbe2    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x08014388:    f004fb7c    ..|.    BL       sin ; 0x8018a84
        0x0801438c:    2200        ."      MOVS     r2,#0
        0x0801438e:    4b41        AK      LDR      r3,[pc,#260] ; [0x8014494] = 0x40340000
        0x08014390:    f006fbdc    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x08014394:    4642        BF      MOV      r2,r8
        0x08014396:    464b        KF      MOV      r3,r9
        0x08014398:    f006f8ac    ....    BL       __aeabi_dadd ; 0x801a4f4
        0x0801439c:    2201        ."      MOVS     r2,#1
        0x0801439e:    f007fa1f    ....    BL       __ARM_scalbn ; 0x801b7e0
        0x080143a2:    2200        ."      MOVS     r2,#0
        0x080143a4:    4b37        7K      LDR      r3,[pc,#220] ; [0x8014484] = 0x40080000
        0x080143a6:    f006f961    ..a.    BL       __aeabi_ddiv ; 0x801a66c
        0x080143aa:    4652        RF      MOV      r2,r10
        0x080143ac:    465b        [F      MOV      r3,r11
        0x080143ae:    f006f8a1    ....    BL       __aeabi_dadd ; 0x801a4f4
        0x080143b2:    4681        .F      MOV      r9,r0
        0x080143b4:    468a        .F      MOV      r10,r1
        0x080143b6:    2200        ."      MOVS     r2,#0
        0x080143b8:    4b32        2K      LDR      r3,[pc,#200] ; [0x8014484] = 0x40080000
        0x080143ba:    4628        (F      MOV      r0,r5
        0x080143bc:    4631        1F      MOV      r1,r6
        0x080143be:    f006f955    ..U.    BL       __aeabi_ddiv ; 0x801a66c
        0x080143c2:    4a32        2J      LDR      r2,[pc,#200] ; [0x801448c] = 0x54442d18
        0x080143c4:    4b32        2K      LDR      r3,[pc,#200] ; [0x8014490] = 0x400921fb
        0x080143c6:    f006fbc1    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x080143ca:    f004fb5b    ..[.    BL       sin ; 0x8018a84
        0x080143ce:    2200        ."      MOVS     r2,#0
        0x080143d0:    4b32        2K      LDR      r3,[pc,#200] ; [0x801449c] = 0x40440000
        0x080143d2:    f006fbbb    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x080143d6:    4607        .F      MOV      r7,r0
        0x080143d8:    4688        .F      MOV      r8,r1
        0x080143da:    4a2c        ,J      LDR      r2,[pc,#176] ; [0x801448c] = 0x54442d18
        0x080143dc:    4b2c        ,K      LDR      r3,[pc,#176] ; [0x8014490] = 0x400921fb
        0x080143de:    4628        (F      MOV      r0,r5
        0x080143e0:    4631        1F      MOV      r1,r6
        0x080143e2:    f006fbb3    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x080143e6:    468b        .F      MOV      r11,r1
        0x080143e8:    4604        .F      MOV      r4,r0
        0x080143ea:    f004fb4b    ..K.    BL       sin ; 0x8018a84
        0x080143ee:    2200        ."      MOVS     r2,#0
        0x080143f0:    4b28        (K      LDR      r3,[pc,#160] ; [0x8014494] = 0x40340000
        0x080143f2:    f006fbab    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x080143f6:    463a        :F      MOV      r2,r7
        0x080143f8:    4643        CF      MOV      r3,r8
        0x080143fa:    f006f87b    ..{.    BL       __aeabi_dadd ; 0x801a4f4
        0x080143fe:    2201        ."      MOVS     r2,#1
        0x08014400:    f007f9ee    ....    BL       __ARM_scalbn ; 0x801b7e0
        0x08014404:    2200        ."      MOVS     r2,#0
        0x08014406:    4b1f        .K      LDR      r3,[pc,#124] ; [0x8014484] = 0x40080000
        0x08014408:    f006f930    ..0.    BL       __aeabi_ddiv ; 0x801a66c
        0x0801440c:    464a        JF      MOV      r2,r9
        0x0801440e:    4653        SF      MOV      r3,r10
        0x08014410:    f006f870    ..p.    BL       __aeabi_dadd ; 0x801a4f4
        0x08014414:    4607        .F      MOV      r7,r0
        0x08014416:    4688        .F      MOV      r8,r1
        0x08014418:    4620         F      MOV      r0,r4
        0x0801441a:    4659        YF      MOV      r1,r11
        0x0801441c:    2200        ."      MOVS     r2,#0
        0x0801441e:    4b20         K      LDR      r3,[pc,#128] ; [0x80144a0] = 0x403e0000
        0x08014420:    f006f924    ..$.    BL       __aeabi_ddiv ; 0x801a66c
        0x08014424:    f004fb2e    ....    BL       sin ; 0x8018a84
        0x08014428:    2200        ."      MOVS     r2,#0
        0x0801442a:    4b1e        .K      LDR      r3,[pc,#120] ; [0x80144a4] = 0x40740000
        0x0801442c:    f006fb8e    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x08014430:    4604        .F      MOV      r4,r0
        0x08014432:    4689        .F      MOV      r9,r1
        0x08014434:    2200        ."      MOVS     r2,#0
        0x08014436:    4b1c        .K      LDR      r3,[pc,#112] ; [0x80144a8] = 0x40280000
        0x08014438:    4628        (F      MOV      r0,r5
        0x0801443a:    4631        1F      MOV      r1,r6
        0x0801443c:    f006f916    ....    BL       __aeabi_ddiv ; 0x801a66c
        0x08014440:    4a12        .J      LDR      r2,[pc,#72] ; [0x801448c] = 0x54442d18
        0x08014442:    4b13        .K      LDR      r3,[pc,#76] ; [0x8014490] = 0x400921fb
        0x08014444:    f006fb82    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x08014448:    f004fb1c    ....    BL       sin ; 0x8018a84
        0x0801444c:    2200        ."      MOVS     r2,#0
        0x0801444e:    4b17        .K      LDR      r3,[pc,#92] ; [0x80144ac] = 0x40640000
        0x08014450:    f006fb7c    ..|.    BL       __aeabi_dmul ; 0x801ab4c
        0x08014454:    4622        "F      MOV      r2,r4
        0x08014456:    464b        KF      MOV      r3,r9
        0x08014458:    f006f84c    ..L.    BL       __aeabi_dadd ; 0x801a4f4
        0x0801445c:    2201        ."      MOVS     r2,#1
        0x0801445e:    f007f9bf    ....    BL       __ARM_scalbn ; 0x801b7e0
        0x08014462:    2200        ."      MOVS     r2,#0
        0x08014464:    4b07        .K      LDR      r3,[pc,#28] ; [0x8014484] = 0x40080000
        0x08014466:    f006f901    ....    BL       __aeabi_ddiv ; 0x801a66c
        0x0801446a:    b00d        ..      ADD      sp,sp,#0x34
        0x0801446c:    463a        :F      MOV      r2,r7
        0x0801446e:    4643        CF      MOV      r3,r8
        0x08014470:    e8bd4ff0    ...O    POP      {r4-r11,lr}
        0x08014474:    f006b83e    ..>.    B.W      __aeabi_dadd ; 0x801a4f4
    $d
        0x08014478:    9999999a    ....    DCD    2576980378
        0x0801447c:    3fc99999    ...?    DCD    1070176665
        0x08014480:    3fb99999    ...?    DCD    1069128089
        0x08014484:    40080000    ...@    DCD    1074266112
        0x08014488:    c0590000    ..Y.    DCD    3227058176
        0x0801448c:    54442d18    .-DT    DCD    1413754136
        0x08014490:    400921fb    .!.@    DCD    1074340347
        0x08014494:    40340000    ..4@    DCD    1077149696
        0x08014498:    40180000    ...@    DCD    1075314688
        0x0801449c:    40440000    ..D@    DCD    1078198272
        0x080144a0:    403e0000    ..>@    DCD    1077805056
        0x080144a4:    40740000    ..t@    DCD    1081344000
        0x080144a8:    40280000    ..(@    DCD    1076363264
        0x080144ac:    40640000    ..d@    DCD    1080295424
    $t
    i.gcj_transform_lon
    gcj_transform_lon
        0x080144b0:    e92d5fff    -.._    PUSH     {r0-r12,lr}
        0x080144b4:    460d        .F      MOV      r5,r1
        0x080144b6:    b082        ..      SUB      sp,sp,#8
        0x080144b8:    4604        .F      MOV      r4,r0
        0x080144ba:    f0214100    !..A    BIC      r1,r1,#0x80000000
        0x080144be:    f004fb31    ..1.    BL       sqrt ; 0x8018b24
        0x080144c2:    4e6b        kN      LDR      r6,[pc,#428] ; [0x8014670] = 0x9999999a
        0x080144c4:    4f6b        kO      LDR      r7,[pc,#428] ; [0x8014674] = 0x3fb99999
        0x080144c6:    4632        2F      MOV      r2,r6
        0x080144c8:    463b        ;F      MOV      r3,r7
        0x080144ca:    f006fb3f    ..?.    BL       __aeabi_dmul ; 0x801ab4c
        0x080144ce:    4682        .F      MOV      r10,r0
        0x080144d0:    468b        .F      MOV      r11,r1
        0x080144d2:    4632        2F      MOV      r2,r6
        0x080144d4:    463b        ;F      MOV      r3,r7
        0x080144d6:    4620         F      MOV      r0,r4
        0x080144d8:    4629        )F      MOV      r1,r5
        0x080144da:    f006fb37    ..7.    BL       __aeabi_dmul ; 0x801ab4c
        0x080144de:    e9dd2304    ...#    LDRD     r2,r3,[sp,#0x10]
        0x080144e2:    460f        .F      MOV      r7,r1
        0x080144e4:    4606        .F      MOV      r6,r0
        0x080144e6:    f006fb31    ..1.    BL       __aeabi_dmul ; 0x801ab4c
        0x080144ea:    4680        .F      MOV      r8,r0
        0x080144ec:    4689        .F      MOV      r9,r1
        0x080144ee:    4630        0F      MOV      r0,r6
        0x080144f0:    4639        9F      MOV      r1,r7
        0x080144f2:    4622        "F      MOV      r2,r4
        0x080144f4:    462b        +F      MOV      r3,r5
        0x080144f6:    f006fb29    ..).    BL       __aeabi_dmul ; 0x801ab4c
        0x080144fa:    4606        .F      MOV      r6,r0
        0x080144fc:    460f        .F      MOV      r7,r1
        0x080144fe:    e9dd0104    ....    LDRD     r0,r1,[sp,#0x10]
        0x08014502:    2201        ."      MOVS     r2,#1
        0x08014504:    f007f96c    ..l.    BL       __ARM_scalbn ; 0x801b7e0
        0x08014508:    e9cd0100    ....    STRD     r0,r1,[sp,#0]
        0x0801450c:    2200        ."      MOVS     r2,#0
        0x0801450e:    4b5a        ZK      LDR      r3,[pc,#360] ; [0x8014678] = 0x4072c000
        0x08014510:    4620         F      MOV      r0,r4
        0x08014512:    4629        )F      MOV      r1,r5
        0x08014514:    f005ffee    ....    BL       __aeabi_dadd ; 0x801a4f4
        0x08014518:    e9dd2300    ...#    LDRD     r2,r3,[sp,#0]
        0x0801451c:    f005ffea    ....    BL       __aeabi_dadd ; 0x801a4f4
        0x08014520:    4632        2F      MOV      r2,r6
        0x08014522:    463b        ;F      MOV      r3,r7
        0x08014524:    f005ffe6    ....    BL       __aeabi_dadd ; 0x801a4f4
        0x08014528:    4642        BF      MOV      r2,r8
        0x0801452a:    464b        KF      MOV      r3,r9
        0x0801452c:    f005ffe2    ....    BL       __aeabi_dadd ; 0x801a4f4
        0x08014530:    4652        RF      MOV      r2,r10
        0x08014532:    465b        [F      MOV      r3,r11
        0x08014534:    f005ffde    ....    BL       __aeabi_dadd ; 0x801a4f4
        0x08014538:    4680        .F      MOV      r8,r0
        0x0801453a:    4689        .F      MOV      r9,r1
        0x0801453c:    2201        ."      MOVS     r2,#1
        0x0801453e:    4620         F      MOV      r0,r4
        0x08014540:    4629        )F      MOV      r1,r5
        0x08014542:    f007f94d    ..M.    BL       __ARM_scalbn ; 0x801b7e0
        0x08014546:    4a4d        MJ      LDR      r2,[pc,#308] ; [0x801467c] = 0x54442d18
        0x08014548:    4b4d        MK      LDR      r3,[pc,#308] ; [0x8014680] = 0x400921fb
        0x0801454a:    f006faff    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x0801454e:    f004fa99    ....    BL       sin ; 0x8018a84
        0x08014552:    f8dfa130    ..0.    LDR      r10,[pc,#304] ; [0x8014684] = 0x40340000
        0x08014556:    2200        ."      MOVS     r2,#0
        0x08014558:    4653        SF      MOV      r3,r10
        0x0801455a:    f006faf7    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x0801455e:    460f        .F      MOV      r7,r1
        0x08014560:    4606        .F      MOV      r6,r0
        0x08014562:    2200        ."      MOVS     r2,#0
        0x08014564:    4b48        HK      LDR      r3,[pc,#288] ; [0x8014688] = 0x40180000
        0x08014566:    4620         F      MOV      r0,r4
        0x08014568:    4629        )F      MOV      r1,r5
        0x0801456a:    f006faef    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x0801456e:    4a43        CJ      LDR      r2,[pc,#268] ; [0x801467c] = 0x54442d18
        0x08014570:    4b43        CK      LDR      r3,[pc,#268] ; [0x8014680] = 0x400921fb
        0x08014572:    f006faeb    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x08014576:    f004fa85    ....    BL       sin ; 0x8018a84
        0x0801457a:    2200        ."      MOVS     r2,#0
        0x0801457c:    4653        SF      MOV      r3,r10
        0x0801457e:    f006fae5    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x08014582:    4632        2F      MOV      r2,r6
        0x08014584:    463b        ;F      MOV      r3,r7
        0x08014586:    f005ffb5    ....    BL       __aeabi_dadd ; 0x801a4f4
        0x0801458a:    2201        ."      MOVS     r2,#1
        0x0801458c:    f007f928    ..(.    BL       __ARM_scalbn ; 0x801b7e0
        0x08014590:    f8dfb0f8    ....    LDR      r11,[pc,#248] ; [0x801468c] = 0x40080000
        0x08014594:    2200        ."      MOVS     r2,#0
        0x08014596:    465b        [F      MOV      r3,r11
        0x08014598:    f006f868    ..h.    BL       __aeabi_ddiv ; 0x801a66c
        0x0801459c:    4642        BF      MOV      r2,r8
        0x0801459e:    464b        KF      MOV      r3,r9
        0x080145a0:    f005ffa8    ....    BL       __aeabi_dadd ; 0x801a4f4
        0x080145a4:    4680        .F      MOV      r8,r0
        0x080145a6:    4689        .F      MOV      r9,r1
        0x080145a8:    2200        ."      MOVS     r2,#0
        0x080145aa:    465b        [F      MOV      r3,r11
        0x080145ac:    4620         F      MOV      r0,r4
        0x080145ae:    4629        )F      MOV      r1,r5
        0x080145b0:    f006f85c    ..\.    BL       __aeabi_ddiv ; 0x801a66c
        0x080145b4:    4a31        1J      LDR      r2,[pc,#196] ; [0x801467c] = 0x54442d18
        0x080145b6:    4b32        2K      LDR      r3,[pc,#200] ; [0x8014680] = 0x400921fb
        0x080145b8:    f006fac8    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x080145bc:    f004fa62    ..b.    BL       sin ; 0x8018a84
        0x080145c0:    2200        ."      MOVS     r2,#0
        0x080145c2:    4b33        3K      LDR      r3,[pc,#204] ; [0x8014690] = 0x40440000
        0x080145c4:    f006fac2    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x080145c8:    460e        .F      MOV      r6,r1
        0x080145ca:    4607        .F      MOV      r7,r0
        0x080145cc:    4a2b        +J      LDR      r2,[pc,#172] ; [0x801467c] = 0x54442d18
        0x080145ce:    4b2c        ,K      LDR      r3,[pc,#176] ; [0x8014680] = 0x400921fb
        0x080145d0:    4620         F      MOV      r0,r4
        0x080145d2:    4629        )F      MOV      r1,r5
        0x080145d4:    f006faba    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x080145d8:    f004fa54    ..T.    BL       sin ; 0x8018a84
        0x080145dc:    2200        ."      MOVS     r2,#0
        0x080145de:    4653        SF      MOV      r3,r10
        0x080145e0:    f006fab4    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x080145e4:    463a        :F      MOV      r2,r7
        0x080145e6:    4633        3F      MOV      r3,r6
        0x080145e8:    f005ff84    ....    BL       __aeabi_dadd ; 0x801a4f4
        0x080145ec:    2201        ."      MOVS     r2,#1
        0x080145ee:    f007f8f7    ....    BL       __ARM_scalbn ; 0x801b7e0
        0x080145f2:    2200        ."      MOVS     r2,#0
        0x080145f4:    465b        [F      MOV      r3,r11
        0x080145f6:    f006f839    ..9.    BL       __aeabi_ddiv ; 0x801a66c
        0x080145fa:    4642        BF      MOV      r2,r8
        0x080145fc:    464b        KF      MOV      r3,r9
        0x080145fe:    f005ff79    ..y.    BL       __aeabi_dadd ; 0x801a4f4
        0x08014602:    4680        .F      MOV      r8,r0
        0x08014604:    4689        .F      MOV      r9,r1
        0x08014606:    2200        ."      MOVS     r2,#0
        0x08014608:    4b22        "K      LDR      r3,[pc,#136] ; [0x8014694] = 0x403e0000
        0x0801460a:    4620         F      MOV      r0,r4
        0x0801460c:    4629        )F      MOV      r1,r5
        0x0801460e:    f006f82d    ..-.    BL       __aeabi_ddiv ; 0x801a66c
        0x08014612:    4a1a        .J      LDR      r2,[pc,#104] ; [0x801467c] = 0x54442d18
        0x08014614:    4b1a        .K      LDR      r3,[pc,#104] ; [0x8014680] = 0x400921fb
        0x08014616:    f006fa99    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x0801461a:    f004fa33    ..3.    BL       sin ; 0x8018a84
        0x0801461e:    2200        ."      MOVS     r2,#0
        0x08014620:    4b15        .K      LDR      r3,[pc,#84] ; [0x8014678] = 0x4072c000
        0x08014622:    f006fa93    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x08014626:    460e        .F      MOV      r6,r1
        0x08014628:    4607        .F      MOV      r7,r0
        0x0801462a:    2200        ."      MOVS     r2,#0
        0x0801462c:    4b1a        .K      LDR      r3,[pc,#104] ; [0x8014698] = 0x40280000
        0x0801462e:    4620         F      MOV      r0,r4
        0x08014630:    4629        )F      MOV      r1,r5
        0x08014632:    f006f81b    ....    BL       __aeabi_ddiv ; 0x801a66c
        0x08014636:    4a11        .J      LDR      r2,[pc,#68] ; [0x801467c] = 0x54442d18
        0x08014638:    4b11        .K      LDR      r3,[pc,#68] ; [0x8014680] = 0x400921fb
        0x0801463a:    f006fa87    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x0801463e:    f004fa21    ..!.    BL       sin ; 0x8018a84
        0x08014642:    2200        ."      MOVS     r2,#0
        0x08014644:    4b15        .K      LDR      r3,[pc,#84] ; [0x801469c] = 0x4062c000
        0x08014646:    f006fa81    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x0801464a:    463a        :F      MOV      r2,r7
        0x0801464c:    4633        3F      MOV      r3,r6
        0x0801464e:    f005ff51    ..Q.    BL       __aeabi_dadd ; 0x801a4f4
        0x08014652:    2201        ."      MOVS     r2,#1
        0x08014654:    f007f8c4    ....    BL       __ARM_scalbn ; 0x801b7e0
        0x08014658:    2200        ."      MOVS     r2,#0
        0x0801465a:    465b        [F      MOV      r3,r11
        0x0801465c:    f006f806    ....    BL       __aeabi_ddiv ; 0x801a66c
        0x08014660:    b006        ..      ADD      sp,sp,#0x18
        0x08014662:    4642        BF      MOV      r2,r8
        0x08014664:    464b        KF      MOV      r3,r9
        0x08014666:    e8bd5ff0    ..._    POP      {r4-r12,lr}
        0x0801466a:    f005bf43    ..C.    B.W      __aeabi_dadd ; 0x801a4f4
    $d
        0x0801466e:    0000        ..      DCW    0
        0x08014670:    9999999a    ....    DCD    2576980378
        0x08014674:    3fb99999    ...?    DCD    1069128089
        0x08014678:    4072c000    ..r@    DCD    1081262080
        0x0801467c:    54442d18    .-DT    DCD    1413754136
        0x08014680:    400921fb    .!.@    DCD    1074340347
        0x08014684:    40340000    ..4@    DCD    1077149696
        0x08014688:    40180000    ...@    DCD    1075314688
        0x0801468c:    40080000    ...@    DCD    1074266112
        0x08014690:    40440000    ..D@    DCD    1078198272
        0x08014694:    403e0000    ..>@    DCD    1077805056
        0x08014698:    40280000    ..(@    DCD    1076363264
        0x0801469c:    4062c000    ..b@    DCD    1080213504
    $t
    i.getAdc
    getAdc
        0x080146a0:    b510        ..      PUSH     {r4,lr}
        0x080146a2:    2400        .$      MOVS     r4,#0
        0x080146a4:    4808        .H      LDR      r0,[pc,#32] ; [0x80146c8] = 0x200068c0
        0x080146a6:    f7f6fedd    ....    BL       HAL_ADC_Start ; 0x800b464
        0x080146aa:    210a        .!      MOVS     r1,#0xa
        0x080146ac:    4806        .H      LDR      r0,[pc,#24] ; [0x80146c8] = 0x200068c0
        0x080146ae:    f7f6fe41    ..A.    BL       HAL_ADC_PollForConversion ; 0x800b334
        0x080146b2:    b918        ..      CBNZ     r0,0x80146bc ; getAdc + 28
        0x080146b4:    4804        .H      LDR      r0,[pc,#16] ; [0x80146c8] = 0x200068c0
        0x080146b6:    f7f6fd7d    ..}.    BL       HAL_ADC_GetValue ; 0x800b1b4
        0x080146ba:    b284        ..      UXTH     r4,r0
        0x080146bc:    4802        .H      LDR      r0,[pc,#8] ; [0x80146c8] = 0x200068c0
        0x080146be:    f7f6ff31    ..1.    BL       HAL_ADC_Stop ; 0x800b524
        0x080146c2:    4620         F      MOV      r0,r4
        0x080146c4:    bd10        ..      POP      {r4,pc}
    $d
        0x080146c6:    0000        ..      DCW    0
        0x080146c8:    200068c0    .h.     DCD    536897728
    $t
    i.gps_load_mode
    gps_load_mode
        0x080146cc:    b508        ..      PUSH     {r3,lr}
        0x080146ce:    20ff        .       MOVS     r0,#0xff
        0x080146d0:    f88d0000    ....    STRB     r0,[sp,#0]
        0x080146d4:    2201        ."      MOVS     r2,#1
        0x080146d6:    4669        iF      MOV      r1,sp
        0x080146d8:    20ad        .       MOVS     r0,#0xad
        0x080146da:    f7fdff3f    ..?.    BL       eepromReadData ; 0x801255c
        0x080146de:    f89d0000    ....    LDRB     r0,[sp,#0]
        0x080146e2:    2801        .(      CMP      r0,#1
        0x080146e4:    d902        ..      BLS      0x80146ec ; gps_load_mode + 32
        0x080146e6:    2001        .       MOVS     r0,#1
        0x080146e8:    f88d0000    ....    STRB     r0,[sp,#0]
        0x080146ec:    4905        .I      LDR      r1,[pc,#20] ; [0x8014704] = 0x2000006c
        0x080146ee:    f01000ff    ....    ANDS     r0,r0,#0xff
        0x080146f2:    7108        .q      STRB     r0,[r1,#4]
        0x080146f4:    d001        ..      BEQ      0x80146fa ; gps_load_mode + 46
        0x080146f6:    a104        ..      ADR      r1,{pc}+0x12 ; 0x8014708
        0x080146f8:    e000        ..      B        0x80146fc ; gps_load_mode + 48
        0x080146fa:    a105        ..      ADR      r1,{pc}+0x16 ; 0x8014710
        0x080146fc:    a007        ..      ADR      r0,{pc}+0x20 ; 0x801471c
        0x080146fe:    f000fc87    ....    BL       log_info ; 0x8015010
        0x08014702:    bd08        ..      POP      {r3,pc}
    $d
        0x08014704:    2000006c    l..     DCD    536871020
        0x08014708:    f4c6aabf    ....    DCD    4106660543
        0x0801470c:    00000000    ....    DCD    0
        0x08014710:    d5b1d8b9    ....    DCD    3585202361
        0x08014714:    53504728    (GPS    DCD    1397770024
        0x08014718:    00002930    0)..    DCD    10544
        0x0801471c:    5047203e    > GP    DCD    1346838590
        0x08014720:    a8b62053    S ..    DCD    2830508115
        0x08014724:    203abbce    ..:     DCD    540720078
        0x08014728:    00007325    %s..    DCD    29477
    $t
    i.gps_set_mode
    gps_set_mode
        0x0801472c:    b501        ..      PUSH     {r0,lr}
        0x0801472e:    f89d0000    ....    LDRB     r0,[sp,#0]
        0x08014732:    b100        ..      CBZ      r0,0x8014736 ; gps_set_mode + 10
        0x08014734:    2001        .       MOVS     r0,#1
        0x08014736:    4905        .I      LDR      r1,[pc,#20] ; [0x801474c] = 0x2000006c
        0x08014738:    f88d0000    ....    STRB     r0,[sp,#0]
        0x0801473c:    2201        ."      MOVS     r2,#1
        0x0801473e:    7108        .q      STRB     r0,[r1,#4]
        0x08014740:    4669        iF      MOV      r1,sp
        0x08014742:    20ad        .       MOVS     r0,#0xad
        0x08014744:    f7fef854    ..T.    BL       eepromWriteData ; 0x80127f0
        0x08014748:    bd08        ..      POP      {r3,pc}
    $d
        0x0801474a:    0000        ..      DCW    0
        0x0801474c:    2000006c    l..     DCD    536871020
    $t
    i.hlw8032_clear
    hlw8032_clear
        0x08014750:    b51c        ..      PUSH     {r2-r4,lr}
        0x08014752:    4807        .H      LDR      r0,[pc,#28] ; [0x8014770] = 0x200001e0
        0x08014754:    2100        .!      MOVS     r1,#0
        0x08014756:    2208        ."      MOVS     r2,#8
        0x08014758:    e9c0110e    ....    STRD     r1,r1,[r0,#0x38]
        0x0801475c:    e9c01110    ....    STRD     r1,r1,[r0,#0x40]
        0x08014760:    e9cd1100    ....    STRD     r1,r1,[sp,#0]
        0x08014764:    4669        iF      MOV      r1,sp
        0x08014766:    20a4        .       MOVS     r0,#0xa4
        0x08014768:    f7fef842    ..B.    BL       eepromWriteData ; 0x80127f0
        0x0801476c:    bd1c        ..      POP      {r2-r4,pc}
    $d
        0x0801476e:    0000        ..      DCW    0
        0x08014770:    200001e0    ...     DCD    536871392
    $t
    i.hlw8032_get_current_a
    hlw8032_get_current_a
        0x08014774:    4806        .H      LDR      r0,[pc,#24] ; [0x8014790] = 0x200001e0
        0x08014776:    b510        ..      PUSH     {r4,lr}
        0x08014778:    7881        .x      LDRB     r1,[r0,#2]
        0x0801477a:    b131        1.      CBZ      r1,0x801478a ; hlw8032_get_current_a + 22
        0x0801477c:    4905        .I      LDR      r1,[pc,#20] ; [0x8014794] = 0x3ca3d70a
        0x0801477e:    6a00        .j      LDR      r0,[r0,#0x20]
        0x08014780:    f006ff46    ..F.    BL       __aeabi_fsub ; 0x801b610
        0x08014784:    f5b00f00    ....    CMP      r0,#0x800000
        0x08014788:    da00        ..      BGE      0x801478c ; hlw8032_get_current_a + 24
        0x0801478a:    2000        .       MOVS     r0,#0
        0x0801478c:    bd10        ..      POP      {r4,pc}
    $d
        0x0801478e:    0000        ..      DCW    0
        0x08014790:    200001e0    ...     DCD    536871392
        0x08014794:    3ca3d70a    ...<    DCD    1017370378
    $t
    i.hlw8032_get_energy_kwh
    hlw8032_get_energy_kwh
        0x08014798:    b570        p.      PUSH     {r4-r6,lr}
        0x0801479a:    4c11        .L      LDR      r4,[pc,#68] ; [0x80147e0] = 0x200001e0
        0x0801479c:    6860        `h      LDR      r0,[r4,#4]
        0x0801479e:    2800        .(      CMP      r0,#0
        0x080147a0:    d01d        ..      BEQ      0x80147de ; hlw8032_get_energy_kwh + 70
        0x080147a2:    f006f93d    ..=.    BL       __aeabi_ui2d ; 0x801aa20
        0x080147a6:    4606        .F      MOV      r6,r0
        0x080147a8:    460d        .F      MOV      r5,r1
        0x080147aa:    e9d4010e    ....    LDRD     r0,r1,[r4,#0x38]
        0x080147ae:    f006f94b    ..K.    BL       __aeabi_ul2d ; 0x801aa48
        0x080147b2:    4632        2F      MOV      r2,r6
        0x080147b4:    462b        +F      MOV      r3,r5
        0x080147b6:    f006f9c9    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x080147ba:    f04f5200    O..R    MOV      r2,#0x20000000
        0x080147be:    4b09        .K      LDR      r3,[pc,#36] ; [0x80147e4] = 0x40000831
        0x080147c0:    f006f9c4    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x080147c4:    f04f32ff    O..2    MOV      r2,#0xffffffff
        0x080147c8:    f007f80a    ....    BL       __ARM_scalbn ; 0x801b7e0
        0x080147cc:    f04f4245    O.EB    MOV      r2,#0xc5000000
        0x080147d0:    4b05        .K      LDR      r3,[pc,#20] ; [0x80147e8] = 0x428a3185
        0x080147d2:    f005ff4b    ..K.    BL       __aeabi_ddiv ; 0x801a66c
        0x080147d6:    e8bd4070    ..p@    POP      {r4-r6,lr}
        0x080147da:    f005be59    ..Y.    B.W      __aeabi_d2f ; 0x801a490
        0x080147de:    bd70        p.      POP      {r4-r6,pc}
    $d
        0x080147e0:    200001e0    ...     DCD    536871392
        0x080147e4:    40000831    1..@    DCD    1073743921
        0x080147e8:    428a3185    .1.B    DCD    1116352901
    $t
    i.hlw8032_get_power_w
    hlw8032_get_power_w
        0x080147ec:    4806        .H      LDR      r0,[pc,#24] ; [0x8014808] = 0x200001e0
        0x080147ee:    7881        .x      LDRB     r1,[r0,#2]
        0x080147f0:    b119        ..      CBZ      r1,0x80147fa ; hlw8032_get_power_w + 14
        0x080147f2:    6a40        @j      LDR      r0,[r0,#0x24]
        0x080147f4:    f1b04f80    ...O    CMP      r0,#0x40000000
        0x080147f8:    da01        ..      BGE      0x80147fe ; hlw8032_get_power_w + 18
        0x080147fa:    2000        .       MOVS     r0,#0
        0x080147fc:    4770        pG      BX       lr
        0x080147fe:    f04f517c    O.|Q    MOV      r1,#0x3f000000
        0x08014802:    f006bf05    ....    B.W      __aeabi_fsub ; 0x801b610
    $d
        0x08014806:    0000        ..      DCW    0
        0x08014808:    200001e0    ...     DCD    536871392
    $t
    i.hlw8032_get_voltage_v
    hlw8032_get_voltage_v
        0x0801480c:    4803        .H      LDR      r0,[pc,#12] ; [0x801481c] = 0x200001e0
        0x0801480e:    7881        .x      LDRB     r1,[r0,#2]
        0x08014810:    b109        ..      CBZ      r1,0x8014816 ; hlw8032_get_voltage_v + 10
        0x08014812:    69c0        .i      LDR      r0,[r0,#0x1c]
        0x08014814:    4770        pG      BX       lr
        0x08014816:    2000        .       MOVS     r0,#0
        0x08014818:    4770        pG      BX       lr
    $d
        0x0801481a:    0000        ..      DCW    0
        0x0801481c:    200001e0    ...     DCD    536871392
    $t
    i.hlw8032_init
    hlw8032_init
        0x08014820:    b51c        ..      PUSH     {r2-r4,lr}
        0x08014822:    2000        .       MOVS     r0,#0
        0x08014824:    e9cd0000    ....    STRD     r0,r0,[sp,#0]
        0x08014828:    2208        ."      MOVS     r2,#8
        0x0801482a:    4669        iF      MOV      r1,sp
        0x0801482c:    20a4        .       MOVS     r0,#0xa4
        0x0801482e:    f7fdfe95    ....    BL       eepromReadData ; 0x801255c
        0x08014832:    e9dd1000    ....    LDRD     r1,r0,[sp,#0]
        0x08014836:    43c9        .C      MVNS     r1,r1
        0x08014838:    ea710100    q...    ORNS     r1,r1,r0
        0x0801483c:    d102        ..      BNE      0x8014844 ; hlw8032_init + 36
        0x0801483e:    2000        .       MOVS     r0,#0
        0x08014840:    e9cd0000    ....    STRD     r0,r0,[sp,#0]
        0x08014844:    4c0e        .L      LDR      r4,[pc,#56] ; [0x8014880] = 0x200001e0
        0x08014846:    e9dd0100    ....    LDRD     r0,r1,[sp,#0]
        0x0801484a:    e9c4010e    ....    STRD     r0,r1,[r4,#0x38]
        0x0801484e:    e9c40110    ....    STRD     r0,r1,[r4,#0x40]
        0x08014852:    f7f8fc49    ..I.    BL       MX_UART5_UART_Init ; 0x800d0e8
        0x08014856:    f7f9fbd5    ....    BL       UART5_StartRx ; 0x800e004
        0x0801485a:    e9d4010e    ....    LDRD     r0,r1,[r4,#0x38]
        0x0801485e:    ea500201    P...    ORRS     r2,r0,r1
        0x08014862:    d008        ..      BEQ      0x8014876 ; hlw8032_init + 86
        0x08014864:    4a07        .J      LDR      r2,[pc,#28] ; [0x8014884] = 0x3b9aca00
        0x08014866:    2300        .#      MOVS     r3,#0
        0x08014868:    f7f3fdac    ....    BL       __aeabi_uldivmod ; 0x80083c4
        0x0801486c:    4601        .F      MOV      r1,r0
        0x0801486e:    a006        ..      ADR      r0,{pc}+0x1a ; 0x8014888
        0x08014870:    f000fbce    ....    BL       log_info ; 0x8015010
        0x08014874:    bd1c        ..      POP      {r2-r4,pc}
        0x08014876:    a011        ..      ADR      r0,{pc}+0x46 ; 0x80148bc
        0x08014878:    f000fbca    ....    BL       log_info ; 0x8015010
        0x0801487c:    bd1c        ..      POP      {r2-r4,pc}
    $d
        0x0801487e:    0000        ..      DCW    0
        0x08014880:    200001e0    ...     DCD    536871392
        0x08014884:    3b9aca00    ...;    DCD    1000000000
        0x08014888:    e7b5203e    > ..    DCD    3887407166
        0x0801488c:    203adcc4    ..:     DCD    540728516
        0x08014890:    38574c48    HLW8    DCD    945245256
        0x08014894:    20323330    032     DCD    540160816
        0x08014898:    f7d0cdbe    ....    DCD    4157656510
        0x0801489c:    41552820     (UA    DCD    1096099872
        0x080148a0:    20355452    RT5     DCD    540365906
        0x080148a4:    29324450    PD2)    DCD    691160144
        0x080148a8:    fac0202c    , ..    DCD    4206895148
        0x080148ac:    f6c2b7ca    ....    DCD    4139956170
        0x080148b0:    2520e5b3    .. %    DCD    622912947
        0x080148b4:    3025756c    lu%0    DCD    807761260
        0x080148b8:    00756c39    9lu.    DCD    7695417
        0x080148bc:    e7b5203e    > ..    DCD    3887407166
        0x080148c0:    203adcc4    ..:     DCD    540728516
        0x080148c4:    38574c48    HLW8    DCD    945245256
        0x080148c8:    20323330    032     DCD    540160816
        0x080148cc:    f7d0cdbe    ....    DCD    4157656510
        0x080148d0:    41552820     (UA    DCD    1096099872
        0x080148d4:    20355452    RT5     DCD    540365906
        0x080148d8:    29324450    PD2)    DCD    691160144
        0x080148dc:    00000000    ....    DCD    0
    $t
    i.hlw8032_online
    hlw8032_online
        0x080148e0:    b510        ..      PUSH     {r4,lr}
        0x080148e2:    4c07        .L      LDR      r4,[pc,#28] ; [0x8014900] = 0x200001e0
        0x080148e4:    78a0        .x      LDRB     r0,[r4,#2]
        0x080148e6:    b140        @.      CBZ      r0,0x80148fa ; hlw8032_online + 26
        0x080148e8:    f7f7f9ac    ....    BL       HAL_GetTick ; 0x800bc44
        0x080148ec:    6b61        ak      LDR      r1,[r4,#0x34]
        0x080148ee:    1a40        @.      SUBS     r0,r0,r1
        0x080148f0:    f5b07f7a    ..z.    CMP      r0,#0x3e8
        0x080148f4:    d201        ..      BCS      0x80148fa ; hlw8032_online + 26
        0x080148f6:    2001        .       MOVS     r0,#1
        0x080148f8:    bd10        ..      POP      {r4,pc}
        0x080148fa:    2000        .       MOVS     r0,#0
        0x080148fc:    bd10        ..      POP      {r4,pc}
    $d
        0x080148fe:    0000        ..      DCW    0
        0x08014900:    200001e0    ...     DCD    536871392
    $t
    i.hlw8032_parse
    hlw8032_parse
        0x08014904:    e92d4ff8    -..O    PUSH     {r3-r11,lr}
        0x08014908:    2200        ."      MOVS     r2,#0
        0x0801490a:    2102        .!      MOVS     r1,#2
        0x0801490c:    5c43        C\      LDRB     r3,[r0,r1]
        0x0801490e:    1c49        I.      ADDS     r1,r1,#1
        0x08014910:    441a        .D      ADD      r2,r2,r3
        0x08014912:    b2c9        ..      UXTB     r1,r1
        0x08014914:    b2d2        ..      UXTB     r2,r2
        0x08014916:    2916        .)      CMP      r1,#0x16
        0x08014918:    d9f8        ..      BLS      0x801490c ; hlw8032_parse + 8
        0x0801491a:    7dc1        .}      LDRB     r1,[r0,#0x17]
        0x0801491c:    4291        .B      CMP      r1,r2
        0x0801491e:    d17c        |.      BNE      0x8014a1a ; hlw8032_parse + 278
        0x08014920:    7b81        .{      LDRB     r1,[r0,#0xe]
        0x08014922:    7bc2        .{      LDRB     r2,[r0,#0xf]
        0x08014924:    0409        ..      LSLS     r1,r1,#16
        0x08014926:    ea412102    A..!    ORR      r1,r1,r2,LSL #8
        0x0801492a:    7c02        .|      LDRB     r2,[r0,#0x10]
        0x0801492c:    4311        .C      ORRS     r1,r1,r2
        0x0801492e:    d074        t.      BEQ      0x8014a1a ; hlw8032_parse + 278
        0x08014930:    4c6f        oL      LDR      r4,[pc,#444] ; [0x8014af0] = 0x200001e0
        0x08014932:    f04f0900    O...    MOV      r9,#0
        0x08014936:    6061        a`      STR      r1,[r4,#4]
        0x08014938:    7881        .x      LDRB     r1,[r0,#2]
        0x0801493a:    78c2        .x      LDRB     r2,[r0,#3]
        0x0801493c:    0409        ..      LSLS     r1,r1,#16
        0x0801493e:    ea412102    A..!    ORR      r1,r1,r2,LSL #8
        0x08014942:    7902        .y      LDRB     r2,[r0,#4]
        0x08014944:    4311        .C      ORRS     r1,r1,r2
        0x08014946:    60a1        .`      STR      r1,[r4,#8]
        0x08014948:    7941        Ay      LDRB     r1,[r0,#5]
        0x0801494a:    7982        .y      LDRB     r2,[r0,#6]
        0x0801494c:    0409        ..      LSLS     r1,r1,#16
        0x0801494e:    ea412102    A..!    ORR      r1,r1,r2,LSL #8
        0x08014952:    79c2        .y      LDRB     r2,[r0,#7]
        0x08014954:    4311        .C      ORRS     r1,r1,r2
        0x08014956:    60e1        .`      STR      r1,[r4,#0xc]
        0x08014958:    7a01        .z      LDRB     r1,[r0,#8]
        0x0801495a:    7a42        Bz      LDRB     r2,[r0,#9]
        0x0801495c:    0409        ..      LSLS     r1,r1,#16
        0x0801495e:    ea412102    A..!    ORR      r1,r1,r2,LSL #8
        0x08014962:    7a82        .z      LDRB     r2,[r0,#0xa]
        0x08014964:    4311        .C      ORRS     r1,r1,r2
        0x08014966:    6121        !a      STR      r1,[r4,#0x10]
        0x08014968:    7ac1        .z      LDRB     r1,[r0,#0xb]
        0x0801496a:    7b02        .{      LDRB     r2,[r0,#0xc]
        0x0801496c:    0409        ..      LSLS     r1,r1,#16
        0x0801496e:    ea412102    A..!    ORR      r1,r1,r2,LSL #8
        0x08014972:    7b42        B{      LDRB     r2,[r0,#0xd]
        0x08014974:    4311        .C      ORRS     r1,r1,r2
        0x08014976:    6161        aa      STR      r1,[r4,#0x14]
        0x08014978:    7c41        A|      LDRB     r1,[r0,#0x11]
        0x0801497a:    7c82        .|      LDRB     r2,[r0,#0x12]
        0x0801497c:    0409        ..      LSLS     r1,r1,#16
        0x0801497e:    ea412102    A..!    ORR      r1,r1,r2,LSL #8
        0x08014982:    7cc2        .|      LDRB     r2,[r0,#0x13]
        0x08014984:    4311        .C      ORRS     r1,r1,r2
        0x08014986:    61a1        .a      STR      r1,[r4,#0x18]
        0x08014988:    7d01        .}      LDRB     r1,[r0,#0x14]
        0x0801498a:    f8b00015    ....    LDRH     r0,[r0,#0x15]
        0x0801498e:    f0010180    ....    AND      r1,r1,#0x80
        0x08014992:    ba45        E.      REV16    r5,r0
        0x08014994:    78a0        .x      LDRB     r0,[r4,#2]
        0x08014996:    2800        .(      CMP      r0,#0
        0x08014998:    d05d        ].      BEQ      0x8014a56 ; hlw8032_parse + 338
        0x0801499a:    7860        `x      LDRB     r0,[r4,#1]
        0x0801499c:    4281        .B      CMP      r1,r0
        0x0801499e:    d003        ..      BEQ      0x80149a8 ; hlw8032_parse + 164
        0x080149a0:    6aa0        .j      LDR      r0,[r4,#0x28]
        0x080149a2:    1c40        @.      ADDS     r0,r0,#1
        0x080149a4:    62a0        .b      STR      r0,[r4,#0x28]
        0x080149a6:    7061        ap      STRB     r1,[r4,#1]
        0x080149a8:    f7f7f94c    ..L.    BL       HAL_GetTick ; 0x800bc44
        0x080149ac:    6b21        !k      LDR      r1,[r4,#0x30]
        0x080149ae:    f04f0801    O...    MOV      r8,#1
        0x080149b2:    1a41        A.      SUBS     r1,r0,r1
        0x080149b4:    3914        .9      SUBS     r1,r1,#0x14
        0x080149b6:    6320         c      STR      r0,[r4,#0x30]
        0x080149b8:    2982        .)      CMP      r1,#0x82
        0x080149ba:    d850        P.      BHI      0x8014a5e ; hlw8032_parse + 346
        0x080149bc:    78e0        .x      LDRB     r0,[r4,#3]
        0x080149be:    2803        .(      CMP      r0,#3
        0x080149c0:    d204        ..      BCS      0x80149cc ; hlw8032_parse + 200
        0x080149c2:    1c40        @.      ADDS     r0,r0,#1
        0x080149c4:    b2c0        ..      UXTB     r0,r0
        0x080149c6:    70e0        .p      STRB     r0,[r4,#3]
        0x080149c8:    2803        .(      CMP      r0,#3
        0x080149ca:    d34a        J.      BCC      0x8014a62 ; hlw8032_parse + 350
        0x080149cc:    68e0        .h      LDR      r0,[r4,#0xc]
        0x080149ce:    b188        ..      CBZ      r0,0x80149f4 ; hlw8032_parse + 240
        0x080149d0:    f006f826    ..&.    BL       __aeabi_ui2d ; 0x801aa20
        0x080149d4:    4606        .F      MOV      r6,r0
        0x080149d6:    460f        .F      MOV      r7,r1
        0x080149d8:    68a0        .h      LDR      r0,[r4,#8]
        0x080149da:    f006f821    ..!.    BL       __aeabi_ui2d ; 0x801aa20
        0x080149de:    4632        2F      MOV      r2,r6
        0x080149e0:    463b        ;F      MOV      r3,r7
        0x080149e2:    f005fe43    ..C.    BL       __aeabi_ddiv ; 0x801a66c
        0x080149e6:    f04f5200    O..R    MOV      r2,#0x20000000
        0x080149ea:    4b42        BK      LDR      r3,[pc,#264] ; [0x8014af4] = 0x40000831
        0x080149ec:    f006f8ae    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x080149f0:    f005fd4e    ..N.    BL       __aeabi_d2f ; 0x801a490
        0x080149f4:    4683        .F      MOV      r11,r0
        0x080149f6:    6960        `i      LDR      r0,[r4,#0x14]
        0x080149f8:    b190        ..      CBZ      r0,0x8014a20 ; hlw8032_parse + 284
        0x080149fa:    f006f811    ....    BL       __aeabi_ui2d ; 0x801aa20
        0x080149fe:    4606        .F      MOV      r6,r0
        0x08014a00:    460f        .F      MOV      r7,r1
        0x08014a02:    6920         i      LDR      r0,[r4,#0x10]
        0x08014a04:    f006f80c    ....    BL       __aeabi_ui2d ; 0x801aa20
        0x08014a08:    4632        2F      MOV      r2,r6
        0x08014a0a:    463b        ;F      MOV      r3,r7
        0x08014a0c:    f005fe2e    ....    BL       __aeabi_ddiv ; 0x801a66c
        0x08014a10:    f04f32ff    O..2    MOV      r2,#0xffffffff
        0x08014a14:    f006fee4    ....    BL       __ARM_scalbn ; 0x801b7e0
        0x08014a18:    e000        ..      B        0x8014a1c ; hlw8032_parse + 280
        0x08014a1a:    e022        ".      B        0x8014a62 ; hlw8032_parse + 350
        0x08014a1c:    f005fd38    ..8.    BL       __aeabi_d2f ; 0x801a490
        0x08014a20:    4682        .F      MOV      r10,r0
        0x08014a22:    69a0        .i      LDR      r0,[r4,#0x18]
        0x08014a24:    b1f8        ..      CBZ      r0,0x8014a66 ; hlw8032_parse + 354
        0x08014a26:    f005fffb    ....    BL       __aeabi_ui2d ; 0x801aa20
        0x08014a2a:    4606        .F      MOV      r6,r0
        0x08014a2c:    460f        .F      MOV      r7,r1
        0x08014a2e:    6860        `h      LDR      r0,[r4,#4]
        0x08014a30:    f005fff6    ....    BL       __aeabi_ui2d ; 0x801aa20
        0x08014a34:    4632        2F      MOV      r2,r6
        0x08014a36:    463b        ;F      MOV      r3,r7
        0x08014a38:    f005fe18    ....    BL       __aeabi_ddiv ; 0x801a66c
        0x08014a3c:    f04f5200    O..R    MOV      r2,#0x20000000
        0x08014a40:    4b2c        ,K      LDR      r3,[pc,#176] ; [0x8014af4] = 0x40000831
        0x08014a42:    f006f883    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x08014a46:    f04f32ff    O..2    MOV      r2,#0xffffffff
        0x08014a4a:    f006fec9    ....    BL       __ARM_scalbn ; 0x801b7e0
        0x08014a4e:    f005fd1f    ....    BL       __aeabi_d2f ; 0x801a490
        0x08014a52:    4606        .F      MOV      r6,r0
        0x08014a54:    e008        ..      B        0x8014a68 ; hlw8032_parse + 356
        0x08014a56:    7061        ap      STRB     r1,[r4,#1]
        0x08014a58:    f8c49028    ..(.    STR      r9,[r4,#0x28]
        0x08014a5c:    e7a4        ..      B        0x80149a8 ; hlw8032_parse + 164
        0x08014a5e:    f8848003    ....    STRB     r8,[r4,#3]
        0x08014a62:    e8bd8ff8    ....    POP      {r3-r11,pc}
        0x08014a66:    2600        .&      MOVS     r6,#0
        0x08014a68:    69e1        .i      LDR      r1,[r4,#0x1c]
        0x08014a6a:    4658        XF      MOV      r0,r11
        0x08014a6c:    9100        ..      STR      r1,[sp,#0]
        0x08014a6e:    f006fdcf    ....    BL       __aeabi_fsub ; 0x801b610
        0x08014a72:    f06f0702    o...    MVN      r7,#2
        0x08014a76:    4639        9F      MOV      r1,r7
        0x08014a78:    f006fee0    ....    BL       __ARM_scalbnf ; 0x801b83c
        0x08014a7c:    9900        ..      LDR      r1,[sp,#0]
        0x08014a7e:    f006fba1    ....    BL       __aeabi_fadd ; 0x801b1c4
        0x08014a82:    61e0        .a      STR      r0,[r4,#0x1c]
        0x08014a84:    6a21        !j      LDR      r1,[r4,#0x20]
        0x08014a86:    4650        PF      MOV      r0,r10
        0x08014a88:    468b        .F      MOV      r11,r1
        0x08014a8a:    f006fdc1    ....    BL       __aeabi_fsub ; 0x801b610
        0x08014a8e:    4639        9F      MOV      r1,r7
        0x08014a90:    f006fed4    ....    BL       __ARM_scalbnf ; 0x801b83c
        0x08014a94:    4659        YF      MOV      r1,r11
        0x08014a96:    f006fb95    ....    BL       __aeabi_fadd ; 0x801b1c4
        0x08014a9a:    6220         b      STR      r0,[r4,#0x20]
        0x08014a9c:    6a61        aj      LDR      r1,[r4,#0x24]
        0x08014a9e:    4630        0F      MOV      r0,r6
        0x08014aa0:    468a        .F      MOV      r10,r1
        0x08014aa2:    f006fdb5    ....    BL       __aeabi_fsub ; 0x801b610
        0x08014aa6:    4639        9F      MOV      r1,r7
        0x08014aa8:    f006fec8    ....    BL       __ARM_scalbnf ; 0x801b83c
        0x08014aac:    4651        QF      MOV      r1,r10
        0x08014aae:    f006fb89    ....    BL       __aeabi_fadd ; 0x801b1c4
        0x08014ab2:    6260        `b      STR      r0,[r4,#0x24]
        0x08014ab4:    8d20         .      LDRH     r0,[r4,#0x28]
        0x08014ab6:    78a2        .x      LDRB     r2,[r4,#2]
        0x08014ab8:    eb054100    ...A    ADD      r1,r5,r0,LSL #16
        0x08014abc:    b162        b.      CBZ      r2,0x8014ad8 ; hlw8032_parse + 468
        0x08014abe:    6ae0        .j      LDR      r0,[r4,#0x2c]
        0x08014ac0:    4281        .B      CMP      r1,r0
        0x08014ac2:    d301        ..      BCC      0x8014ac8 ; hlw8032_parse + 452
        0x08014ac4:    1a08        ..      SUBS     r0,r1,r0
        0x08014ac6:    e000        ..      B        0x8014aca ; hlw8032_parse + 454
        0x08014ac8:    4608        .F      MOV      r0,r1
        0x08014aca:    e9d4530e    ...S    LDRD     r5,r3,[r4,#0x38]
        0x08014ace:    1828        (.      ADDS     r0,r5,r0
        0x08014ad0:    eb430309    C...    ADC      r3,r3,r9
        0x08014ad4:    e9c4030e    ....    STRD     r0,r3,[r4,#0x38]
        0x08014ad8:    62e1        .b      STR      r1,[r4,#0x2c]
        0x08014ada:    b92a        *.      CBNZ     r2,0x8014ae8 ; hlw8032_parse + 484
        0x08014adc:    f8848002    ....    STRB     r8,[r4,#2]
        0x08014ae0:    a005        ..      ADR      r0,{pc}+0x18 ; 0x8014af8
        0x08014ae2:    6861        ah      LDR      r1,[r4,#4]
        0x08014ae4:    f000fa94    ....    BL       log_info ; 0x8015010
        0x08014ae8:    f7f7f8ac    ....    BL       HAL_GetTick ; 0x800bc44
        0x08014aec:    6360        `c      STR      r0,[r4,#0x34]
        0x08014aee:    e7b8        ..      B        0x8014a62 ; hlw8032_parse + 350
    $d
        0x08014af0:    200001e0    ...     DCD    536871392
        0x08014af4:    40000831    1..@    DCD    1073743921
        0x08014af8:    e7b5203e    > ..    DCD    3887407166
        0x08014afc:    203adcc4    ..:     DCD    540728516
        0x08014b00:    38574c48    HLW8    DCD    945245256
        0x08014b04:    20323330    032     DCD    540160816
        0x08014b08:    dfcfdad4    ....    DCD    3754941140
        0x08014b0c:    a6b9202c    , ..    DCD    2797150252
        0x08014b10:    ceb2cac2    ....    DCD    3467823810
        0x08014b14:    253dfdca    ..=%    DCD    624819658
        0x08014b18:    0000756c    lu..    DCD    30060
    $t
    i.hlw8032_rx_byte
    hlw8032_rx_byte
        0x08014b1c:    b4f0        ..      PUSH     {r4-r7}
        0x08014b1e:    4913        .I      LDR      r1,[pc,#76] ; [0x8014b6c] = 0x200001e0
        0x08014b20:    250f        .%      MOVS     r5,#0xf
        0x08014b22:    4a13        .J      LDR      r2,[pc,#76] ; [0x8014b70] = 0x20008c44
        0x08014b24:    780b        .x      LDRB     r3,[r1,#0]
        0x08014b26:    2601        .&      MOVS     r6,#1
        0x08014b28:    b16b        k.      CBZ      r3,0x8014b46 ; hlw8032_rx_byte + 42
        0x08014b2a:    2400        .$      MOVS     r4,#0
        0x08014b2c:    2b01        .+      CMP      r3,#1
        0x08014b2e:    d015        ..      BEQ      0x8014b5c ; hlw8032_rx_byte + 64
        0x08014b30:    54d0        .T      STRB     r0,[r2,r3]
        0x08014b32:    1c5b        [.      ADDS     r3,r3,#1
        0x08014b34:    b2d8        ..      UXTB     r0,r3
        0x08014b36:    7008        .p      STRB     r0,[r1,#0]
        0x08014b38:    2818        .(      CMP      r0,#0x18
        0x08014b3a:    d30d        ..      BCC      0x8014b58 ; hlw8032_rx_byte + 60
        0x08014b3c:    700c        .p      STRB     r4,[r1,#0]
        0x08014b3e:    bcf0        ..      POP      {r4-r7}
        0x08014b40:    4610        .F      MOV      r0,r2
        0x08014b42:    f7ffbedf    ....    B.W      hlw8032_parse ; 0x8014904
        0x08014b46:    2855        U(      CMP      r0,#0x55
        0x08014b48:    d004        ..      BEQ      0x8014b54 ; hlw8032_rx_byte + 56
        0x08014b4a:    28aa        .(      CMP      r0,#0xaa
        0x08014b4c:    d002        ..      BEQ      0x8014b54 ; hlw8032_rx_byte + 56
        0x08014b4e:    ebb51f10    ....    CMP      r5,r0,LSR #4
        0x08014b52:    d101        ..      BNE      0x8014b58 ; hlw8032_rx_byte + 60
        0x08014b54:    7010        .p      STRB     r0,[r2,#0]
        0x08014b56:    700e        .p      STRB     r6,[r1,#0]
        0x08014b58:    bcf0        ..      POP      {r4-r7}
        0x08014b5a:    4770        pG      BX       lr
        0x08014b5c:    285a        Z(      CMP      r0,#0x5a
        0x08014b5e:    d001        ..      BEQ      0x8014b64 ; hlw8032_rx_byte + 72
        0x08014b60:    700c        .p      STRB     r4,[r1,#0]
        0x08014b62:    e7f0        ..      B        0x8014b46 ; hlw8032_rx_byte + 42
        0x08014b64:    7050        Pp      STRB     r0,[r2,#1]
        0x08014b66:    2002        .       MOVS     r0,#2
        0x08014b68:    7008        .p      STRB     r0,[r1,#0]
        0x08014b6a:    e7f5        ..      B        0x8014b58 ; hlw8032_rx_byte + 60
    $d
        0x08014b6c:    200001e0    ...     DCD    536871392
        0x08014b70:    20008c44    D..     DCD    536906820
    $t
    i.hlw8032_save
    hlw8032_save
        0x08014b74:    b51c        ..      PUSH     {r2-r4,lr}
        0x08014b76:    4c0b        .L      LDR      r4,[pc,#44] ; [0x8014ba4] = 0x200001e0
        0x08014b78:    e9d4100e    ....    LDRD     r1,r0,[r4,#0x38]
        0x08014b7c:    e9d42310    ...#    LDRD     r2,r3,[r4,#0x40]
        0x08014b80:    404a        J@      EORS     r2,r2,r1
        0x08014b82:    4043        C@      EORS     r3,r3,r0
        0x08014b84:    431a        .C      ORRS     r2,r2,r3
        0x08014b86:    d00c        ..      BEQ      0x8014ba2 ; hlw8032_save + 46
        0x08014b88:    e9cd1000    ....    STRD     r1,r0,[sp,#0]
        0x08014b8c:    2208        ."      MOVS     r2,#8
        0x08014b8e:    4669        iF      MOV      r1,sp
        0x08014b90:    20a4        .       MOVS     r0,#0xa4
        0x08014b92:    f7fdfe2d    ..-.    BL       eepromWriteData ; 0x80127f0
        0x08014b96:    2800        .(      CMP      r0,#0
        0x08014b98:    d103        ..      BNE      0x8014ba2 ; hlw8032_save + 46
        0x08014b9a:    e9d4010e    ....    LDRD     r0,r1,[r4,#0x38]
        0x08014b9e:    e9c40110    ....    STRD     r0,r1,[r4,#0x40]
        0x08014ba2:    bd1c        ..      POP      {r2-r4,pc}
    $d
        0x08014ba4:    200001e0    ...     DCD    536871392
    $t
    i.hlw8032_tick
    hlw8032_tick
        0x08014ba8:    b570        p.      PUSH     {r4-r6,lr}
        0x08014baa:    4e19        .N      LDR      r6,[pc,#100] ; [0x8014c10] = 0x200001e0
        0x08014bac:    6870        ph      LDR      r0,[r6,#4]
        0x08014bae:    2800        .(      CMP      r0,#0
        0x08014bb0:    d02c        ,.      BEQ      0x8014c0c ; hlw8032_tick + 100
        0x08014bb2:    f005ff35    ..5.    BL       __aeabi_ui2d ; 0x801aa20
        0x08014bb6:    f04f5200    O..R    MOV      r2,#0x20000000
        0x08014bba:    4b16        .K      LDR      r3,[pc,#88] ; [0x8014c14] = 0x40000831
        0x08014bbc:    f005ffc6    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x08014bc0:    f04f32ff    O..2    MOV      r2,#0xffffffff
        0x08014bc4:    f006fe0c    ....    BL       __ARM_scalbn ; 0x801b7e0
        0x08014bc8:    4602        .F      MOV      r2,r0
        0x08014bca:    460b        .F      MOV      r3,r1
        0x08014bcc:    f04f6080    O..`    MOV      r0,#0x4000000
        0x08014bd0:    4911        .I      LDR      r1,[pc,#68] ; [0x8014c18] = 0x4254f46b
        0x08014bd2:    f005fd4b    ..K.    BL       __aeabi_ddiv ; 0x801a66c
        0x08014bd6:    4604        .F      MOV      r4,r0
        0x08014bd8:    460d        .F      MOV      r5,r1
        0x08014bda:    2200        ."      MOVS     r2,#0
        0x08014bdc:    4b0f        .K      LDR      r3,[pc,#60] ; [0x8014c1c] = 0x3ff00000
        0x08014bde:    f005ff79    ..y.    BL       __aeabi_cdcmple ; 0x801aad4
        0x08014be2:    d201        ..      BCS      0x8014be8 ; hlw8032_tick + 64
        0x08014be4:    4d0d        .M      LDR      r5,[pc,#52] ; [0x8014c1c] = 0x3ff00000
        0x08014be6:    2400        .$      MOVS     r4,#0
        0x08014be8:    4620         F      MOV      r0,r4
        0x08014bea:    4629        )F      MOV      r1,r5
        0x08014bec:    f006fd86    ....    BL       __aeabi_d2ulz ; 0x801b6fc
        0x08014bf0:    6bb3        .k      LDR      r3,[r6,#0x38]
        0x08014bf2:    363c        <6      ADDS     r6,r6,#0x3c
        0x08014bf4:    e8960034    ..4.    LDM      r6,{r2,r4,r5}
        0x08014bf8:    1b1b        ..      SUBS     r3,r3,r4
        0x08014bfa:    eb620205    b...    SBC      r2,r2,r5
        0x08014bfe:    1a18        ..      SUBS     r0,r3,r0
        0x08014c00:    418a        .A      SBCS     r2,r2,r1
        0x08014c02:    d303        ..      BCC      0x8014c0c ; hlw8032_tick + 100
        0x08014c04:    e8bd4070    ..p@    POP      {r4-r6,lr}
        0x08014c08:    f7ffbfb4    ....    B.W      hlw8032_save ; 0x8014b74
        0x08014c0c:    bd70        p.      POP      {r4-r6,pc}
    $d
        0x08014c0e:    0000        ..      DCW    0
        0x08014c10:    200001e0    ...     DCD    536871392
        0x08014c14:    40000831    1..@    DCD    1073743921
        0x08014c18:    4254f46b    k.TB    DCD    1112863851
        0x08014c1c:    3ff00000    ...?    DCD    1072693248
    $t
    i.iicInit
    iicInit
        0x08014c20:    b5f0        ..      PUSH     {r4-r7,lr}
        0x08014c22:    4823        #H      LDR      r0,[pc,#140] ; [0x8014cb0] = 0x40021000
        0x08014c24:    b085        ..      SUB      sp,sp,#0x14
        0x08014c26:    6981        .i      LDR      r1,[r0,#0x18]
        0x08014c28:    f0410104    A...    ORR      r1,r1,#4
        0x08014c2c:    6181        .a      STR      r1,[r0,#0x18]
        0x08014c2e:    6980        .i      LDR      r0,[r0,#0x18]
        0x08014c30:    f44f5680    O..V    MOV      r6,#0x1000
        0x08014c34:    f0000004    ....    AND      r0,r0,#4
        0x08014c38:    9004        ..      STR      r0,[sp,#0x10]
        0x08014c3a:    2011        .       MOVS     r0,#0x11
        0x08014c3c:    e9cd6000    ...`    STRD     r6,r0,[sp,#0]
        0x08014c40:    4d1c        .M      LDR      r5,[pc,#112] ; [0x8014cb4] = 0x40010800
        0x08014c42:    2703        .'      MOVS     r7,#3
        0x08014c44:    4669        iF      MOV      r1,sp
        0x08014c46:    9703        ..      STR      r7,[sp,#0xc]
        0x08014c48:    4628        (F      MOV      r0,r5
        0x08014c4a:    f7f6feed    ....    BL       HAL_GPIO_Init ; 0x800ba28
        0x08014c4e:    14ec        ..      ASRS     r4,r5,#19
        0x08014c50:    2001        .       MOVS     r0,#1
        0x08014c52:    e9cd4000    ...@    STRD     r4,r0,[sp,#0]
        0x08014c56:    4669        iF      MOV      r1,sp
        0x08014c58:    9703        ..      STR      r7,[sp,#0xc]
        0x08014c5a:    4628        (F      MOV      r0,r5
        0x08014c5c:    f7f6fee4    ....    BL       HAL_GPIO_Init ; 0x800ba28
        0x08014c60:    2201        ."      MOVS     r2,#1
        0x08014c62:    4621        !F      MOV      r1,r4
        0x08014c64:    4628        (F      MOV      r0,r5
        0x08014c66:    f7f6ffe7    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08014c6a:    2201        ."      MOVS     r2,#1
        0x08014c6c:    4631        1F      MOV      r1,r6
        0x08014c6e:    4628        (F      MOV      r0,r5
        0x08014c70:    f7f6ffe2    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08014c74:    4631        1F      MOV      r1,r6
        0x08014c76:    4628        (F      MOV      r0,r5
        0x08014c78:    f7f6ffd2    ....    BL       HAL_GPIO_ReadPin ; 0x800bc20
        0x08014c7c:    2800        .(      CMP      r0,#0
        0x08014c7e:    d115        ..      BNE      0x8014cac ; iicInit + 140
        0x08014c80:    2600        .&      MOVS     r6,#0
        0x08014c82:    2200        ."      MOVS     r2,#0
        0x08014c84:    4621        !F      MOV      r1,r4
        0x08014c86:    4628        (F      MOV      r0,r5
        0x08014c88:    f7f6ffd6    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08014c8c:    2005        .       MOVS     r0,#5
        0x08014c8e:    f7fdfb41    ..A.    BL       delayUs ; 0x8012314
        0x08014c92:    2201        ."      MOVS     r2,#1
        0x08014c94:    4621        !F      MOV      r1,r4
        0x08014c96:    4628        (F      MOV      r0,r5
        0x08014c98:    f7f6ffce    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08014c9c:    2005        .       MOVS     r0,#5
        0x08014c9e:    f7fdfb39    ..9.    BL       delayUs ; 0x8012314
        0x08014ca2:    1c76        v.      ADDS     r6,r6,#1
        0x08014ca4:    2e09        ..      CMP      r6,#9
        0x08014ca6:    dbec        ..      BLT      0x8014c82 ; iicInit + 98
        0x08014ca8:    f000f8b2    ....    BL       iicStop ; 0x8014e10
        0x08014cac:    b005        ..      ADD      sp,sp,#0x14
        0x08014cae:    bdf0        ..      POP      {r4-r7,pc}
    $d
        0x08014cb0:    40021000    ...@    DCD    1073876992
        0x08014cb4:    40010800    ...@    DCD    1073809408
    $t
    i.iicReadByte
    iicReadByte
        0x08014cb8:    e92d47f0    -..G    PUSH     {r4-r10,lr}
        0x08014cbc:    4d2e        .M      LDR      r5,[pc,#184] ; [0x8014d78] = 0x40010800
        0x08014cbe:    4681        .F      MOV      r9,r0
        0x08014cc0:    2400        .$      MOVS     r4,#0
        0x08014cc2:    f44f6700    O..g    MOV      r7,#0x800
        0x08014cc6:    4622        "F      MOV      r2,r4
        0x08014cc8:    4639        9F      MOV      r1,r7
        0x08014cca:    4628        (F      MOV      r0,r5
        0x08014ccc:    f7f6ffb4    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08014cd0:    2014        .       MOVS     r0,#0x14
        0x08014cd2:    f7fdfb1f    ....    BL       delayUs ; 0x8012314
        0x08014cd6:    2600        .&      MOVS     r6,#0
        0x08014cd8:    f44f5880    O..X    MOV      r8,#0x1000
        0x08014cdc:    2201        ."      MOVS     r2,#1
        0x08014cde:    4639        9F      MOV      r1,r7
        0x08014ce0:    4628        (F      MOV      r0,r5
        0x08014ce2:    f7f6ffa9    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08014ce6:    2014        .       MOVS     r0,#0x14
        0x08014ce8:    f7fdfb14    ....    BL       delayUs ; 0x8012314
        0x08014cec:    0660        `.      LSLS     r0,r4,#25
        0x08014cee:    0e04        ..      LSRS     r4,r0,#24
        0x08014cf0:    4641        AF      MOV      r1,r8
        0x08014cf2:    4628        (F      MOV      r0,r5
        0x08014cf4:    f7f6ff94    ....    BL       HAL_GPIO_ReadPin ; 0x800bc20
        0x08014cf8:    b108        ..      CBZ      r0,0x8014cfe ; iicReadByte + 70
        0x08014cfa:    1c64        d.      ADDS     r4,r4,#1
        0x08014cfc:    b2e4        ..      UXTB     r4,r4
        0x08014cfe:    2014        .       MOVS     r0,#0x14
        0x08014d00:    f7fdfb08    ....    BL       delayUs ; 0x8012314
        0x08014d04:    2200        ."      MOVS     r2,#0
        0x08014d06:    4639        9F      MOV      r1,r7
        0x08014d08:    4628        (F      MOV      r0,r5
        0x08014d0a:    f7f6ff95    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08014d0e:    2014        .       MOVS     r0,#0x14
        0x08014d10:    f7fdfb00    ....    BL       delayUs ; 0x8012314
        0x08014d14:    1c76        v.      ADDS     r6,r6,#1
        0x08014d16:    b2f6        ..      UXTB     r6,r6
        0x08014d18:    2e08        ..      CMP      r6,#8
        0x08014d1a:    d3df        ..      BCC      0x8014cdc ; iicReadByte + 36
        0x08014d1c:    f1b90f00    ....    CMP      r9,#0
        0x08014d20:    d01a        ..      BEQ      0x8014d58 ; iicReadByte + 160
        0x08014d22:    2200        ."      MOVS     r2,#0
        0x08014d24:    4646        FF      MOV      r6,r8
        0x08014d26:    4641        AF      MOV      r1,r8
        0x08014d28:    4628        (F      MOV      r0,r5
        0x08014d2a:    f7f6ff85    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08014d2e:    2201        ."      MOVS     r2,#1
        0x08014d30:    4639        9F      MOV      r1,r7
        0x08014d32:    4628        (F      MOV      r0,r5
        0x08014d34:    f7f6ff80    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08014d38:    2002        .       MOVS     r0,#2
        0x08014d3a:    f7fdfaeb    ....    BL       delayUs ; 0x8012314
        0x08014d3e:    2200        ."      MOVS     r2,#0
        0x08014d40:    4639        9F      MOV      r1,r7
        0x08014d42:    4628        (F      MOV      r0,r5
        0x08014d44:    f7f6ff78    ..x.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08014d48:    2201        ."      MOVS     r2,#1
        0x08014d4a:    4631        1F      MOV      r1,r6
        0x08014d4c:    4628        (F      MOV      r0,r5
        0x08014d4e:    f7f6ff73    ..s.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08014d52:    4620         F      MOV      r0,r4
        0x08014d54:    e8bd87f0    ....    POP      {r4-r10,pc}
        0x08014d58:    2201        ."      MOVS     r2,#1
        0x08014d5a:    4641        AF      MOV      r1,r8
        0x08014d5c:    4628        (F      MOV      r0,r5
        0x08014d5e:    f7f6ff6b    ..k.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08014d62:    2201        ."      MOVS     r2,#1
        0x08014d64:    4639        9F      MOV      r1,r7
        0x08014d66:    4628        (F      MOV      r0,r5
        0x08014d68:    f7f6ff66    ..f.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08014d6c:    2002        .       MOVS     r0,#2
        0x08014d6e:    f7fdfad1    ....    BL       delayUs ; 0x8012314
        0x08014d72:    2200        ."      MOVS     r2,#0
        0x08014d74:    4639        9F      MOV      r1,r7
        0x08014d76:    e7e9        ..      B        0x8014d4c ; iicReadByte + 148
    $d
        0x08014d78:    40010800    ...@    DCD    1073809408
    $t
    i.iicSendByteAck
    iicSendByteAck
        0x08014d7c:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x08014d80:    4e15        .N      LDR      r6,[pc,#84] ; [0x8014dd8] = 0x40010800
        0x08014d82:    4605        .F      MOV      r5,r0
        0x08014d84:    f44f6700    O..g    MOV      r7,#0x800
        0x08014d88:    2200        ."      MOVS     r2,#0
        0x08014d8a:    4639        9F      MOV      r1,r7
        0x08014d8c:    4630        0F      MOV      r0,r6
        0x08014d8e:    f7f6ff53    ..S.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08014d92:    2400        .$      MOVS     r4,#0
        0x08014d94:    f44f5880    O..X    MOV      r8,#0x1000
        0x08014d98:    09ea        ..      LSRS     r2,r5,#7
        0x08014d9a:    4641        AF      MOV      r1,r8
        0x08014d9c:    4630        0F      MOV      r0,r6
        0x08014d9e:    f7f6ff4b    ..K.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08014da2:    0668        h.      LSLS     r0,r5,#25
        0x08014da4:    0e05        ..      LSRS     r5,r0,#24
        0x08014da6:    2002        .       MOVS     r0,#2
        0x08014da8:    f7fdfab4    ....    BL       delayUs ; 0x8012314
        0x08014dac:    2201        ."      MOVS     r2,#1
        0x08014dae:    4639        9F      MOV      r1,r7
        0x08014db0:    4630        0F      MOV      r0,r6
        0x08014db2:    f7f6ff41    ..A.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08014db6:    2002        .       MOVS     r0,#2
        0x08014db8:    f7fdfaac    ....    BL       delayUs ; 0x8012314
        0x08014dbc:    2200        ."      MOVS     r2,#0
        0x08014dbe:    4639        9F      MOV      r1,r7
        0x08014dc0:    4630        0F      MOV      r0,r6
        0x08014dc2:    f7f6ff39    ..9.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08014dc6:    1c64        d.      ADDS     r4,r4,#1
        0x08014dc8:    b2e4        ..      UXTB     r4,r4
        0x08014dca:    2c08        .,      CMP      r4,#8
        0x08014dcc:    d3e4        ..      BCC      0x8014d98 ; iicSendByteAck + 28
        0x08014dce:    e8bd41f0    ...A    POP      {r4-r8,lr}
        0x08014dd2:    f000b837    ..7.    B.W      iicWaitAck ; 0x8014e44
    $d
        0x08014dd6:    0000        ..      DCW    0
        0x08014dd8:    40010800    ...@    DCD    1073809408
    $t
    i.iicStart
    iicStart
        0x08014ddc:    b570        p.      PUSH     {r4-r6,lr}
        0x08014dde:    2201        ."      MOVS     r2,#1
        0x08014de0:    4d0a        .M      LDR      r5,[pc,#40] ; [0x8014e0c] = 0x40010800
        0x08014de2:    0314        ..      LSLS     r4,r2,#12
        0x08014de4:    4621        !F      MOV      r1,r4
        0x08014de6:    4628        (F      MOV      r0,r5
        0x08014de8:    f7f6ff26    ..&.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08014dec:    2201        ."      MOVS     r2,#1
        0x08014dee:    02d1        ..      LSLS     r1,r2,#11
        0x08014df0:    4628        (F      MOV      r0,r5
        0x08014df2:    f7f6ff21    ..!.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08014df6:    2004        .       MOVS     r0,#4
        0x08014df8:    f7fdfa8c    ....    BL       delayUs ; 0x8012314
        0x08014dfc:    4621        !F      MOV      r1,r4
        0x08014dfe:    4628        (F      MOV      r0,r5
        0x08014e00:    e8bd4070    ..p@    POP      {r4-r6,lr}
        0x08014e04:    2200        ."      MOVS     r2,#0
        0x08014e06:    f7f6bf17    ....    B        HAL_GPIO_WritePin ; 0x800bc38
    $d
        0x08014e0a:    0000        ..      DCW    0
        0x08014e0c:    40010800    ...@    DCD    1073809408
    $t
    i.iicStop
    iicStop
        0x08014e10:    b570        p.      PUSH     {r4-r6,lr}
        0x08014e12:    4d0b        .M      LDR      r5,[pc,#44] ; [0x8014e40] = 0x40010800
        0x08014e14:    f44f5480    O..T    MOV      r4,#0x1000
        0x08014e18:    2200        ."      MOVS     r2,#0
        0x08014e1a:    4621        !F      MOV      r1,r4
        0x08014e1c:    4628        (F      MOV      r0,r5
        0x08014e1e:    f7f6ff0b    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08014e22:    2201        ."      MOVS     r2,#1
        0x08014e24:    02d1        ..      LSLS     r1,r2,#11
        0x08014e26:    4628        (F      MOV      r0,r5
        0x08014e28:    f7f6ff06    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08014e2c:    2004        .       MOVS     r0,#4
        0x08014e2e:    f7fdfa71    ..q.    BL       delayUs ; 0x8012314
        0x08014e32:    4621        !F      MOV      r1,r4
        0x08014e34:    4628        (F      MOV      r0,r5
        0x08014e36:    e8bd4070    ..p@    POP      {r4-r6,lr}
        0x08014e3a:    2201        ."      MOVS     r2,#1
        0x08014e3c:    f7f6befc    ....    B        HAL_GPIO_WritePin ; 0x800bc38
    $d
        0x08014e40:    40010800    ...@    DCD    1073809408
    $t
    i.iicWaitAck
    iicWaitAck
        0x08014e44:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x08014e48:    2201        ."      MOVS     r2,#1
        0x08014e4a:    4d15        .M      LDR      r5,[pc,#84] ; [0x8014ea0] = 0x40010800
        0x08014e4c:    0316        ..      LSLS     r6,r2,#12
        0x08014e4e:    2400        .$      MOVS     r4,#0
        0x08014e50:    4631        1F      MOV      r1,r6
        0x08014e52:    4628        (F      MOV      r0,r5
        0x08014e54:    f7f6fef0    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08014e58:    2201        ."      MOVS     r2,#1
        0x08014e5a:    02d7        ..      LSLS     r7,r2,#11
        0x08014e5c:    4639        9F      MOV      r1,r7
        0x08014e5e:    4628        (F      MOV      r0,r5
        0x08014e60:    f7f6feea    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08014e64:    e00b        ..      B        0x8014e7e ; iicWaitAck + 58
        0x08014e66:    1c64        d.      ADDS     r4,r4,#1
        0x08014e68:    b2e4        ..      UXTB     r4,r4
        0x08014e6a:    2cfa        .,      CMP      r4,#0xfa
        0x08014e6c:    d904        ..      BLS      0x8014e78 ; iicWaitAck + 52
        0x08014e6e:    f7ffffcf    ....    BL       iicStop ; 0x8014e10
        0x08014e72:    2001        .       MOVS     r0,#1
        0x08014e74:    e8bd81f0    ....    POP      {r4-r8,pc}
        0x08014e78:    2002        .       MOVS     r0,#2
        0x08014e7a:    f7fdfa4b    ..K.    BL       delayUs ; 0x8012314
        0x08014e7e:    4631        1F      MOV      r1,r6
        0x08014e80:    4628        (F      MOV      r0,r5
        0x08014e82:    f7f6fecd    ....    BL       HAL_GPIO_ReadPin ; 0x800bc20
        0x08014e86:    2800        .(      CMP      r0,#0
        0x08014e88:    d1ed        ..      BNE      0x8014e66 ; iicWaitAck + 34
        0x08014e8a:    2200        ."      MOVS     r2,#0
        0x08014e8c:    4639        9F      MOV      r1,r7
        0x08014e8e:    4628        (F      MOV      r0,r5
        0x08014e90:    f7f6fed2    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08014e94:    2014        .       MOVS     r0,#0x14
        0x08014e96:    f7fdfa3d    ..=.    BL       delayUs ; 0x8012314
        0x08014e9a:    2000        .       MOVS     r0,#0
        0x08014e9c:    e7ea        ..      B        0x8014e74 ; iicWaitAck + 48
    $d
        0x08014e9e:    0000        ..      DCW    0
        0x08014ea0:    40010800    ...@    DCD    1073809408
    $t
    i.lcd_address
    lcd_address
        0x08014ea4:    b510        ..      PUSH     {r4,lr}
        0x08014ea6:    4604        .F      MOV      r4,r0
        0x08014ea8:    31b0        .1      ADDS     r1,r1,#0xb0
        0x08014eaa:    b2c9        ..      UXTB     r1,r1
        0x08014eac:    2000        .       MOVS     r0,#0
        0x08014eae:    f001fcdb    ....    BL       oled_write ; 0x8016868
        0x08014eb2:    2010        .       MOVS     r0,#0x10
        0x08014eb4:    ea401114    @...    ORR      r1,r0,r4,LSR #4
        0x08014eb8:    2000        .       MOVS     r0,#0
        0x08014eba:    f001fcd5    ....    BL       oled_write ; 0x8016868
        0x08014ebe:    f004010f    ....    AND      r1,r4,#0xf
        0x08014ec2:    e8bd4010    ...@    POP      {r4,lr}
        0x08014ec6:    2000        .       MOVS     r0,#0
        0x08014ec8:    f001bcce    ....    B.W      oled_write ; 0x8016868
    i.ldexp
    ldexp
        0x08014ecc:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x08014ed0:    4606        .F      MOV      r6,r0
        0x08014ed2:    460c        .F      MOV      r4,r1
        0x08014ed4:    f24075ff    @..u    MOV      r5,#0x7ff
        0x08014ed8:    4617        .F      MOV      r7,r2
        0x08014eda:    ea355014    5..P    BICS     r0,r5,r4,LSR #20
        0x08014ede:    d02b        +.      BEQ      0x8014f38 ; ldexp + 108
        0x08014ee0:    2200        ."      MOVS     r2,#0
        0x08014ee2:    4613        .F      MOV      r3,r2
        0x08014ee4:    4630        0F      MOV      r0,r6
        0x08014ee6:    f005fd19    ....    BL       __aeabi_cdcmpeq ; 0x801a91c
        0x08014eea:    d025        %.      BEQ      0x8014f38 ; ldexp + 108
        0x08014eec:    463a        :F      MOV      r2,r7
        0x08014eee:    4630        0F      MOV      r0,r6
        0x08014ef0:    4621        !F      MOV      r1,r4
        0x08014ef2:    f006fc75    ..u.    BL       __ARM_scalbn ; 0x801b7e0
        0x08014ef6:    4606        .F      MOV      r6,r0
        0x08014ef8:    460c        .F      MOV      r4,r1
        0x08014efa:    ea355014    5..P    BICS     r0,r5,r4,LSR #20
        0x08014efe:    d010        ..      BEQ      0x8014f22 ; ldexp + 86
        0x08014f00:    2200        ."      MOVS     r2,#0
        0x08014f02:    4613        .F      MOV      r3,r2
        0x08014f04:    4630        0F      MOV      r0,r6
        0x08014f06:    f005fd09    ....    BL       __aeabi_cdcmpeq ; 0x801a91c
        0x08014f0a:    d115        ..      BNE      0x8014f38 ; ldexp + 108
        0x08014f0c:    2002        .       MOVS     r0,#2
        0x08014f0e:    f7f3ff24    ..$.    BL       __set_errno ; 0x8008d5a
        0x08014f12:    f7fafb3b    ..;.    BL       __mathlib_dbl_underflow ; 0x800f58c
        0x08014f16:    460a        .F      MOV      r2,r1
        0x08014f18:    4621        !F      MOV      r1,r4
        0x08014f1a:    f362011e    b...    BFI      r1,r2,#0,#31
        0x08014f1e:    e8bd81f0    ....    POP      {r4-r8,pc}
        0x08014f22:    2002        .       MOVS     r0,#2
        0x08014f24:    f7f3ff19    ....    BL       __set_errno ; 0x8008d5a
        0x08014f28:    f7fafb29    ..).    BL       __mathlib_dbl_overflow ; 0x800f57e
        0x08014f2c:    460a        .F      MOV      r2,r1
        0x08014f2e:    4621        !F      MOV      r1,r4
        0x08014f30:    f362011e    b...    BFI      r1,r2,#0,#31
        0x08014f34:    e8bd81f0    ....    POP      {r4-r8,pc}
        0x08014f38:    4630        0F      MOV      r0,r6
        0x08014f3a:    4621        !F      MOV      r1,r4
        0x08014f3c:    e8bd81f0    ....    POP      {r4-r8,pc}
    i.ledInit
    ledInit
        0x08014f40:    b5f0        ..      PUSH     {r4-r7,lr}
        0x08014f42:    b085        ..      SUB      sp,sp,#0x14
        0x08014f44:    481b        .H      LDR      r0,[pc,#108] ; [0x8014fb4] = 0x40021000
        0x08014f46:    2500        .%      MOVS     r5,#0
        0x08014f48:    9502        ..      STR      r5,[sp,#8]
        0x08014f4a:    6981        .i      LDR      r1,[r0,#0x18]
        0x08014f4c:    f0410110    A...    ORR      r1,r1,#0x10
        0x08014f50:    6181        .a      STR      r1,[r0,#0x18]
        0x08014f52:    6981        .i      LDR      r1,[r0,#0x18]
        0x08014f54:    f0010110    ....    AND      r1,r1,#0x10
        0x08014f58:    9104        ..      STR      r1,[sp,#0x10]
        0x08014f5a:    6981        .i      LDR      r1,[r0,#0x18]
        0x08014f5c:    f0410104    A...    ORR      r1,r1,#4
        0x08014f60:    6181        .a      STR      r1,[r0,#0x18]
        0x08014f62:    6980        .i      LDR      r0,[r0,#0x18]
        0x08014f64:    4f14        .O      LDR      r7,[pc,#80] ; [0x8014fb8] = 0x40011000
        0x08014f66:    f0000004    ....    AND      r0,r0,#4
        0x08014f6a:    9004        ..      STR      r0,[sp,#0x10]
        0x08014f6c:    2001        .       MOVS     r0,#1
        0x08014f6e:    0346        F.      LSLS     r6,r0,#13
        0x08014f70:    e9cd6000    ...`    STRD     r6,r0,[sp,#0]
        0x08014f74:    2402        .$      MOVS     r4,#2
        0x08014f76:    4669        iF      MOV      r1,sp
        0x08014f78:    9403        ..      STR      r4,[sp,#0xc]
        0x08014f7a:    4638        8F      MOV      r0,r7
        0x08014f7c:    f7f6fd54    ..T.    BL       HAL_GPIO_Init ; 0x800ba28
        0x08014f80:    9400        ..      STR      r4,[sp,#0]
        0x08014f82:    4c0e        .L      LDR      r4,[pc,#56] ; [0x8014fbc] = 0x40010800
        0x08014f84:    4669        iF      MOV      r1,sp
        0x08014f86:    4620         F      MOV      r0,r4
        0x08014f88:    f7f6fd4e    ..N.    BL       HAL_GPIO_Init ; 0x800ba28
        0x08014f8c:    2200        ."      MOVS     r2,#0
        0x08014f8e:    4631        1F      MOV      r1,r6
        0x08014f90:    4638        8F      MOV      r0,r7
        0x08014f92:    f7f6fe51    ..Q.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08014f96:    2201        ."      MOVS     r2,#1
        0x08014f98:    2102        .!      MOVS     r1,#2
        0x08014f9a:    4620         F      MOV      r0,r4
        0x08014f9c:    f7f6fe4c    ..L.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08014fa0:    4c07        .L      LDR      r4,[pc,#28] ; [0x8014fc0] = 0x20000138
        0x08014fa2:    7025        %p      STRB     r5,[r4,#0]
        0x08014fa4:    f7f6fe4e    ..N.    BL       HAL_GetTick ; 0x800bc44
        0x08014fa8:    6060        ``      STR      r0,[r4,#4]
        0x08014faa:    f7f6fe4b    ..K.    BL       HAL_GetTick ; 0x800bc44
        0x08014fae:    60a0        .`      STR      r0,[r4,#8]
        0x08014fb0:    b005        ..      ADD      sp,sp,#0x14
        0x08014fb2:    bdf0        ..      POP      {r4-r7,pc}
    $d
        0x08014fb4:    40021000    ...@    DCD    1073876992
        0x08014fb8:    40011000    ...@    DCD    1073811456
        0x08014fbc:    40010800    ...@    DCD    1073809408
        0x08014fc0:    20000138    8..     DCD    536871224
    $t
    i.log_debug
    log_debug
        0x08014fc4:    b40f        ..      PUSH     {r0-r3}
        0x08014fc6:    a105        ..      ADR      r1,{pc}+0x16 ; 0x8014fdc
        0x08014fc8:    b510        ..      PUSH     {r4,lr}
        0x08014fca:    ab03        ..      ADD      r3,sp,#0xc
        0x08014fcc:    2001        .       MOVS     r0,#1
        0x08014fce:    9a02        ..      LDR      r2,[sp,#8]
        0x08014fd0:    f7fafb42    ..B.    BL       _log_print ; 0x800f658
        0x08014fd4:    bc10        ..      POP      {r4}
        0x08014fd6:    f85dfb14    ]...    LDR      pc,[sp],#0x14
    $d
        0x08014fda:    0000        ..      DCW    0
        0x08014fdc:    55424544    DEBU    DCD    1430406468
        0x08014fe0:    00000047    G...    DCD    71
    $t
    i.log_error
    log_error
        0x08014fe4:    b40f        ..      PUSH     {r0-r3}
        0x08014fe6:    a105        ..      ADR      r1,{pc}+0x16 ; 0x8014ffc
        0x08014fe8:    b510        ..      PUSH     {r4,lr}
        0x08014fea:    ab03        ..      ADD      r3,sp,#0xc
        0x08014fec:    2004        .       MOVS     r0,#4
        0x08014fee:    9a02        ..      LDR      r2,[sp,#8]
        0x08014ff0:    f7fafb32    ..2.    BL       _log_print ; 0x800f658
        0x08014ff4:    bc10        ..      POP      {r4}
        0x08014ff6:    f85dfb14    ]...    LDR      pc,[sp],#0x14
    $d
        0x08014ffa:    0000        ..      DCW    0
        0x08014ffc:    4f525245    ERRO    DCD    1330795077
        0x08015000:    00000052    R...    DCD    82
    $t
    i.log_get_level
    log_get_level
        0x08015004:    4801        .H      LDR      r0,[pc,#4] ; [0x801500c] = 0x200000b4
        0x08015006:    7800        .x      LDRB     r0,[r0,#0]
        0x08015008:    4770        pG      BX       lr
    $d
        0x0801500a:    0000        ..      DCW    0
        0x0801500c:    200000b4    ...     DCD    536871092
    $t
    i.log_info
    log_info
        0x08015010:    b40f        ..      PUSH     {r0-r3}
        0x08015012:    a105        ..      ADR      r1,{pc}+0x16 ; 0x8015028
        0x08015014:    b510        ..      PUSH     {r4,lr}
        0x08015016:    ab03        ..      ADD      r3,sp,#0xc
        0x08015018:    2002        .       MOVS     r0,#2
        0x0801501a:    9a02        ..      LDR      r2,[sp,#8]
        0x0801501c:    f7fafb1c    ....    BL       _log_print ; 0x800f658
        0x08015020:    bc10        ..      POP      {r4}
        0x08015022:    f85dfb14    ]...    LDR      pc,[sp],#0x14
    $d
        0x08015026:    0000        ..      DCW    0
        0x08015028:    4f464e49    INFO    DCD    1330007625
        0x0801502c:    00000000    ....    DCD    0
    $t
    i.log_load_level
    log_load_level
        0x08015030:    b538        8.      PUSH     {r3-r5,lr}
        0x08015032:    2401        .$      MOVS     r4,#1
        0x08015034:    f88d4000    ...@    STRB     r4,[sp,#0]
        0x08015038:    4622        "F      MOV      r2,r4
        0x0801503a:    4669        iF      MOV      r1,sp
        0x0801503c:    20a0        .       MOVS     r0,#0xa0
        0x0801503e:    f7fdfa8d    ....    BL       eepromReadData ; 0x801255c
        0x08015042:    f89d0000    ....    LDRB     r0,[sp,#0]
        0x08015046:    2805        .(      CMP      r0,#5
        0x08015048:    d906        ..      BLS      0x8015058 ; log_load_level + 40
        0x0801504a:    f88d4000    ...@    STRB     r4,[sp,#0]
        0x0801504e:    2201        ."      MOVS     r2,#1
        0x08015050:    4669        iF      MOV      r1,sp
        0x08015052:    20a0        .       MOVS     r0,#0xa0
        0x08015054:    f7fdfbcc    ....    BL       eepromWriteData ; 0x80127f0
        0x08015058:    4902        .I      LDR      r1,[pc,#8] ; [0x8015064] = 0x200000b4
        0x0801505a:    f89d0000    ....    LDRB     r0,[sp,#0]
        0x0801505e:    7008        .p      STRB     r0,[r1,#0]
        0x08015060:    bd38        8.      POP      {r3-r5,pc}
    $d
        0x08015062:    0000        ..      DCW    0
        0x08015064:    200000b4    ...     DCD    536871092
    $t
    i.log_lock_init
    log_lock_init
        0x08015068:    b510        ..      PUSH     {r4,lr}
        0x0801506a:    2001        .       MOVS     r0,#1
        0x0801506c:    f004fdae    ....    BL       xQueueCreateMutex ; 0x8019bcc
        0x08015070:    4901        .I      LDR      r1,[pc,#4] ; [0x8015078] = 0x200000b4
        0x08015072:    6048        H`      STR      r0,[r1,#4]
        0x08015074:    bd10        ..      POP      {r4,pc}
    $d
        0x08015076:    0000        ..      DCW    0
        0x08015078:    200000b4    ...     DCD    536871092
    $t
    i.log_set_level
    log_set_level
        0x0801507c:    4905        .I      LDR      r1,[pc,#20] ; [0x8015094] = 0x200000b4
        0x0801507e:    b508        ..      PUSH     {r3,lr}
        0x08015080:    7008        .p      STRB     r0,[r1,#0]
        0x08015082:    f88d0000    ....    STRB     r0,[sp,#0]
        0x08015086:    2201        ."      MOVS     r2,#1
        0x08015088:    4669        iF      MOV      r1,sp
        0x0801508a:    20a0        .       MOVS     r0,#0xa0
        0x0801508c:    f7fdfbb0    ....    BL       eepromWriteData ; 0x80127f0
        0x08015090:    bd08        ..      POP      {r3,pc}
    $d
        0x08015092:    0000        ..      DCW    0
        0x08015094:    200000b4    ...     DCD    536871092
    $t
    i.log_warn
    log_warn
        0x08015098:    b40f        ..      PUSH     {r0-r3}
        0x0801509a:    a105        ..      ADR      r1,{pc}+0x16 ; 0x80150b0
        0x0801509c:    b510        ..      PUSH     {r4,lr}
        0x0801509e:    ab03        ..      ADD      r3,sp,#0xc
        0x080150a0:    2003        .       MOVS     r0,#3
        0x080150a2:    9a02        ..      LDR      r2,[sp,#8]
        0x080150a4:    f7fafad8    ....    BL       _log_print ; 0x800f658
        0x080150a8:    bc10        ..      POP      {r4}
        0x080150aa:    f85dfb14    ]...    LDR      pc,[sp],#0x14
    $d
        0x080150ae:    0000        ..      DCW    0
        0x080150b0:    4e524157    WARN    DCD    1314013527
        0x080150b4:    00000000    ....    DCD    0
    $t
    i.m24c02ReadOneByte
    m24c02ReadOneByte
        0x080150b8:    b570        p.      PUSH     {r4-r6,lr}
        0x080150ba:    4605        .F      MOV      r5,r0
        0x080150bc:    f7fffe8e    ....    BL       iicStart ; 0x8014ddc
        0x080150c0:    20a0        .       MOVS     r0,#0xa0
        0x080150c2:    f7fffe5b    ..[.    BL       iicSendByteAck ; 0x8014d7c
        0x080150c6:    4604        .F      MOV      r4,r0
        0x080150c8:    4628        (F      MOV      r0,r5
        0x080150ca:    f7fffe57    ..W.    BL       iicSendByteAck ; 0x8014d7c
        0x080150ce:    4304        .C      ORRS     r4,r4,r0
        0x080150d0:    f7fffe84    ....    BL       iicStart ; 0x8014ddc
        0x080150d4:    20a1        .       MOVS     r0,#0xa1
        0x080150d6:    f7fffe51    ..Q.    BL       iicSendByteAck ; 0x8014d7c
        0x080150da:    4320         C      ORRS     r0,r0,r4
        0x080150dc:    0004        ..      MOVS     r4,r0
        0x080150de:    d007        ..      BEQ      0x80150f0 ; m24c02ReadOneByte + 56
        0x080150e0:    f7fffe96    ....    BL       iicStop ; 0x8014e10
        0x080150e4:    4621        !F      MOV      r1,r4
        0x080150e6:    a008        ..      ADR      r0,{pc}+0x22 ; 0x8015108
        0x080150e8:    f7ffffd6    ....    BL       log_warn ; 0x8015098
        0x080150ec:    20ff        .       MOVS     r0,#0xff
        0x080150ee:    bd70        p.      POP      {r4-r6,pc}
        0x080150f0:    2000        .       MOVS     r0,#0
        0x080150f2:    f7fffde1    ....    BL       iicReadByte ; 0x8014cb8
        0x080150f6:    4604        .F      MOV      r4,r0
        0x080150f8:    f7fffe8a    ....    BL       iicStop ; 0x8014e10
        0x080150fc:    2005        .       MOVS     r0,#5
        0x080150fe:    f7f6fc81    ....    BL       HAL_Delay ; 0x800ba04
        0x08015102:    4620         F      MOV      r0,r4
        0x08015104:    bd70        p.      POP      {r4-r6,pc}
    $d
        0x08015106:    0000        ..      DCW    0
        0x08015108:    4545203e    > EE    DCD    1162158142
        0x0801510c:    b3c1b620     ...    DCD    3015816736
        0x08015110:    bbbccaf5    ....    DCD    3149712117
        0x08015114:    ceedb4af    ....    DCD    3471684783
        0x08015118:    726520f3    . er    DCD    1919230195
        0x0801511c:    78303d72    r=0x    DCD    2016427378
        0x08015120:    58323025    %02X    DCD    1479684133
        0x08015124:    00000000    ....    DCD    0
    $t
    i.m24c02ReadSequential
    m24c02ReadSequential
        0x08015128:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x0801512c:    4615        .F      MOV      r5,r2
        0x0801512e:    460f        .F      MOV      r7,r1
        0x08015130:    4606        .F      MOV      r6,r0
        0x08015132:    f7fffe53    ..S.    BL       iicStart ; 0x8014ddc
        0x08015136:    20a0        .       MOVS     r0,#0xa0
        0x08015138:    f7fffe20    .. .    BL       iicSendByteAck ; 0x8014d7c
        0x0801513c:    4604        .F      MOV      r4,r0
        0x0801513e:    4630        0F      MOV      r0,r6
        0x08015140:    f7fffe1c    ....    BL       iicSendByteAck ; 0x8014d7c
        0x08015144:    4304        .C      ORRS     r4,r4,r0
        0x08015146:    f7fffe49    ..I.    BL       iicStart ; 0x8014ddc
        0x0801514a:    20a1        .       MOVS     r0,#0xa1
        0x0801514c:    f7fffe16    ....    BL       iicSendByteAck ; 0x8014d7c
        0x08015150:    ea400804    @...    ORR      r8,r0,r4
        0x08015154:    2400        .$      MOVS     r4,#0
        0x08015156:    1e6e        n.      SUBS     r6,r5,#1
        0x08015158:    e005        ..      B        0x8015166 ; m24c02ReadSequential + 62
        0x0801515a:    2001        .       MOVS     r0,#1
        0x0801515c:    f7fffdac    ....    BL       iicReadByte ; 0x8014cb8
        0x08015160:    5538        8U      STRB     r0,[r7,r4]
        0x08015162:    1c64        d.      ADDS     r4,r4,#1
        0x08015164:    b2a4        ..      UXTH     r4,r4
        0x08015166:    42b4        .B      CMP      r4,r6
        0x08015168:    dbf7        ..      BLT      0x801515a ; m24c02ReadSequential + 50
        0x0801516a:    2000        .       MOVS     r0,#0
        0x0801516c:    f7fffda4    ....    BL       iicReadByte ; 0x8014cb8
        0x08015170:    1979        y.      ADDS     r1,r7,r5
        0x08015172:    f8010c01    ....    STRB     r0,[r1,#-1]
        0x08015176:    f7fffe4b    ..K.    BL       iicStop ; 0x8014e10
        0x0801517a:    2005        .       MOVS     r0,#5
        0x0801517c:    f7f6fc42    ..B.    BL       HAL_Delay ; 0x800ba04
        0x08015180:    4640        @F      MOV      r0,r8
        0x08015182:    e8bd81f0    ....    POP      {r4-r8,pc}
        0x08015186:    0000        ..      MOVS     r0,r0
    i.m24c02WriteOneByte
    m24c02WriteOneByte
        0x08015188:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x0801518c:    2500        .%      MOVS     r5,#0
        0x0801518e:    460e        .F      MOV      r6,r1
        0x08015190:    4607        .F      MOV      r7,r0
        0x08015192:    2403        .$      MOVS     r4,#3
        0x08015194:    e01c        ..      B        0x80151d0 ; m24c02WriteOneByte + 72
        0x08015196:    bf00        ..      NOP      
        0x08015198:    f7fffe20    .. .    BL       iicStart ; 0x8014ddc
        0x0801519c:    20a0        .       MOVS     r0,#0xa0
        0x0801519e:    f7fffded    ....    BL       iicSendByteAck ; 0x8014d7c
        0x080151a2:    4605        .F      MOV      r5,r0
        0x080151a4:    4638        8F      MOV      r0,r7
        0x080151a6:    f7fffde9    ....    BL       iicSendByteAck ; 0x8014d7c
        0x080151aa:    4305        .C      ORRS     r5,r5,r0
        0x080151ac:    4630        0F      MOV      r0,r6
        0x080151ae:    f7fffde5    ....    BL       iicSendByteAck ; 0x8014d7c
        0x080151b2:    4305        .C      ORRS     r5,r5,r0
        0x080151b4:    f7fffe2c    ..,.    BL       iicStop ; 0x8014e10
        0x080151b8:    200a        .       MOVS     r0,#0xa
        0x080151ba:    f7f6fc23    ..#.    BL       HAL_Delay ; 0x800ba04
        0x080151be:    b155        U.      CBZ      r5,0x80151d6 ; m24c02WriteOneByte + 78
        0x080151c0:    4622        "F      MOV      r2,r4
        0x080151c2:    4639        9F      MOV      r1,r7
        0x080151c4:    a005        ..      ADR      r0,{pc}+0x18 ; 0x80151dc
        0x080151c6:    f7ffff67    ..g.    BL       log_warn ; 0x8015098
        0x080151ca:    2005        .       MOVS     r0,#5
        0x080151cc:    f7f6fc1a    ....    BL       HAL_Delay ; 0x800ba04
        0x080151d0:    1e64        d.      SUBS     r4,r4,#1
        0x080151d2:    b2e4        ..      UXTB     r4,r4
        0x080151d4:    d2e0        ..      BCS      0x8015198 ; m24c02WriteOneByte + 16
        0x080151d6:    4628        (F      MOV      r0,r5
        0x080151d8:    e8bd81f0    ....    POP      {r4-r8,pc}
    $d
        0x080151dc:    4545203e    > EE    DCD    1162158142
        0x080151e0:    c8b4d020     ...    DCD    3367292960
        0x080151e4:    ceedb4eb    ....    DCD    3471684843
        0x080151e8:    254020f3    . @%    DCD    624959731
        0x080151ec:    d6202c75    u, .    DCD    3592432757
        0x080151f0:    3dd4cad8    ...=    DCD    1037355736
        0x080151f4:    00007525    %u..    DCD    29989
    $t
    i.m24c02WritePage
    m24c02WritePage
        0x080151f8:    e92d47f0    -..G    PUSH     {r4-r10,lr}
        0x080151fc:    2400        .$      MOVS     r4,#0
        0x080151fe:    4617        .F      MOV      r7,r2
        0x08015200:    4688        .F      MOV      r8,r1
        0x08015202:    4681        .F      MOV      r9,r0
        0x08015204:    2503        .%      MOVS     r5,#3
        0x08015206:    e026        &.      B        0x8015256 ; m24c02WritePage + 94
        0x08015208:    f7fffde8    ....    BL       iicStart ; 0x8014ddc
        0x0801520c:    20a0        .       MOVS     r0,#0xa0
        0x0801520e:    f7fffdb5    ....    BL       iicSendByteAck ; 0x8014d7c
        0x08015212:    4606        .F      MOV      r6,r0
        0x08015214:    4648        HF      MOV      r0,r9
        0x08015216:    f7fffdb1    ....    BL       iicSendByteAck ; 0x8014d7c
        0x0801521a:    ea400406    @...    ORR      r4,r0,r6
        0x0801521e:    2600        .&      MOVS     r6,#0
        0x08015220:    e007        ..      B        0x8015232 ; m24c02WritePage + 58
        0x08015222:    bf00        ..      NOP      
        0x08015224:    f8180006    ....    LDRB     r0,[r8,r6]
        0x08015228:    f7fffda8    ....    BL       iicSendByteAck ; 0x8014d7c
        0x0801522c:    4304        .C      ORRS     r4,r4,r0
        0x0801522e:    1c76        v.      ADDS     r6,r6,#1
        0x08015230:    b2f6        ..      UXTB     r6,r6
        0x08015232:    42be        .B      CMP      r6,r7
        0x08015234:    d201        ..      BCS      0x801523a ; m24c02WritePage + 66
        0x08015236:    2c00        .,      CMP      r4,#0
        0x08015238:    d0f4        ..      BEQ      0x8015224 ; m24c02WritePage + 44
        0x0801523a:    f7fffde9    ....    BL       iicStop ; 0x8014e10
        0x0801523e:    200a        .       MOVS     r0,#0xa
        0x08015240:    f7f6fbe0    ....    BL       HAL_Delay ; 0x800ba04
        0x08015244:    b154        T.      CBZ      r4,0x801525c ; m24c02WritePage + 100
        0x08015246:    462a        *F      MOV      r2,r5
        0x08015248:    4649        IF      MOV      r1,r9
        0x0801524a:    a006        ..      ADR      r0,{pc}+0x1a ; 0x8015264
        0x0801524c:    f7ffff24    ..$.    BL       log_warn ; 0x8015098
        0x08015250:    2005        .       MOVS     r0,#5
        0x08015252:    f7f6fbd7    ....    BL       HAL_Delay ; 0x800ba04
        0x08015256:    1e6d        m.      SUBS     r5,r5,#1
        0x08015258:    b2ed        ..      UXTB     r5,r5
        0x0801525a:    d2d5        ..      BCS      0x8015208 ; m24c02WritePage + 16
        0x0801525c:    4620         F      MOV      r0,r4
        0x0801525e:    e8bd87f0    ....    POP      {r4-r10,pc}
    $d
        0x08015262:    0000        ..      DCW    0
        0x08015264:    4545203e    > EE    DCD    1162158142
        0x08015268:    d0b3d220     ...    DCD    3501445664
        0x0801526c:    b4ebc8b4    ....    DCD    3035351220
        0x08015270:    20f3ceed    ...     DCD    552849133
        0x08015274:    2c752540    @%u,    DCD    745874752
        0x08015278:    cad8d620     ...    DCD    3403208224
        0x0801527c:    75253dd4    .=%u    DCD    1965374932
        0x08015280:    00000000    ....    DCD    0
    $t
    i.main
    main
        0x08015284:    4905        .I      LDR      r1,[pc,#20] ; [0x801529c] = 0xe000ed08
        0x08015286:    4804        .H      LDR      r0,[pc,#16] ; [0x8015298] = 0x8008000
        0x08015288:    6008        .`      STR      r0,[r1,#0]
        0x0801528a:    f7f5fe2f    ../.    BL       Board_Init ; 0x800aeec
        0x0801528e:    f7fbfca7    ....    BL       app_init ; 0x8010be0
        0x08015292:    f7fbfda3    ....    BL       app_rtos_start ; 0x8010ddc
        0x08015296:    e7fe        ..      B        0x8015296 ; main + 18
    $d
        0x08015298:    08008000    ....    DCD    134250496
        0x0801529c:    e000ed08    ....    DCD    3758157064
    $t
    i.mqttc_connect
    mqttc_connect
        0x080152a0:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x080152a4:    4f31        1O      LDR      r7,[pc,#196] ; [0x801536c] = 0x20006662
        0x080152a6:    2010        .       MOVS     r0,#0x10
        0x080152a8:    463c        <F      MOV      r4,r7
        0x080152aa:    7038        8p      STRB     r0,[r7,#0]
        0x080152ac:    2104        .!      MOVS     r1,#4
        0x080152ae:    a230        0.      ADR      r2,{pc}+0xc2 ; 0x8015370
        0x080152b0:    4638        8F      MOV      r0,r7
        0x080152b2:    f002fb14    ....    BL       put_str ; 0x80178de
        0x080152b6:    2104        .!      MOVS     r1,#4
        0x080152b8:    5421        !T      STRB     r1,[r4,r0]
        0x080152ba:    1c40        @.      ADDS     r0,r0,#1
        0x080152bc:    b280        ..      UXTH     r0,r0
        0x080152be:    21c2        .!      MOVS     r1,#0xc2
        0x080152c0:    5421        !T      STRB     r1,[r4,r0]
        0x080152c2:    1c40        @.      ADDS     r0,r0,#1
        0x080152c4:    b280        ..      UXTH     r0,r0
        0x080152c6:    2600        .&      MOVS     r6,#0
        0x080152c8:    5426        &T      STRB     r6,[r4,r0]
        0x080152ca:    1c40        @.      ADDS     r0,r0,#1
        0x080152cc:    b280        ..      UXTH     r0,r0
        0x080152ce:    213c        <!      MOVS     r1,#0x3c
        0x080152d0:    5421        !T      STRB     r1,[r4,r0]
        0x080152d2:    1c40        @.      ADDS     r0,r0,#1
        0x080152d4:    b281        ..      UXTH     r1,r0
        0x080152d6:    f5077200    ...r    ADD      r2,r7,#0x200
        0x080152da:    4638        8F      MOV      r0,r7
        0x080152dc:    f002faff    ....    BL       put_str ; 0x80178de
        0x080152e0:    4601        .F      MOV      r1,r0
        0x080152e2:    f5077206    ...r    ADD      r2,r7,#0x218
        0x080152e6:    4638        8F      MOV      r0,r7
        0x080152e8:    f002faf9    ....    BL       put_str ; 0x80178de
        0x080152ec:    4601        .F      MOV      r1,r0
        0x080152ee:    f507720c    ...r    ADD      r2,r7,#0x230
        0x080152f2:    4638        8F      MOV      r0,r7
        0x080152f4:    f002faf3    ....    BL       put_str ; 0x80178de
        0x080152f8:    4605        .F      MOV      r5,r0
        0x080152fa:    1f00        ..      SUBS     r0,r0,#4
        0x080152fc:    b280        ..      UXTH     r0,r0
        0x080152fe:    4680        .F      MOV      r8,r0
        0x08015300:    4601        .F      MOV      r1,r0
        0x08015302:    1c60        `.      ADDS     r0,r4,#1
        0x08015304:    f7fdfad4    ....    BL       encode_rl ; 0x80128b0
        0x08015308:    4604        .F      MOV      r4,r0
        0x0801530a:    2803        .(      CMP      r0,#3
        0x0801530c:    d209        ..      BCS      0x8015322 ; mqttc_connect + 130
        0x0801530e:    1938        8.      ADDS     r0,r7,r4
        0x08015310:    4642        BF      MOV      r2,r8
        0x08015312:    1d39        9.      ADDS     r1,r7,#4
        0x08015314:    1c40        @.      ADDS     r0,r0,#1
        0x08015316:    f7f3fbdb    ....    BL       __aeabi_memmove ; 0x8008ad0
        0x0801531a:    f1c40003    ....    RSB      r0,r4,#3
        0x0801531e:    1a28        (.      SUBS     r0,r5,r0
        0x08015320:    b285        ..      UXTH     r5,r0
        0x08015322:    4915        .I      LDR      r1,[pc,#84] ; [0x8015378] = 0x20006862
        0x08015324:    a015        ..      ADR      r0,{pc}+0x58 ; 0x801537c
        0x08015326:    f7fffe73    ..s.    BL       log_info ; 0x8015010
        0x0801532a:    4629        )F      MOV      r1,r5
        0x0801532c:    480f        .H      LDR      r0,[pc,#60] ; [0x801536c] = 0x20006662
        0x0801532e:    f7fdff89    ....    BL       esp_send ; 0x8013244
        0x08015332:    4d19        .M      LDR      r5,[pc,#100] ; [0x8015398] = 0x200000a4
        0x08015334:    702e        .p      STRB     r6,[r5,#0]
        0x08015336:    2400        .$      MOVS     r4,#0
        0x08015338:    2064        d       MOVS     r0,#0x64
        0x0801533a:    f7fbff32    ..2.    BL       bg_delay ; 0x80111a2
        0x0801533e:    bf00        ..      NOP      
        0x08015340:    f000f87e    ..~.    BL       mqttc_process ; 0x8015440
        0x08015344:    2801        .(      CMP      r0,#1
        0x08015346:    d0fb        ..      BEQ      0x8015340 ; mqttc_connect + 160
        0x08015348:    7828        (x      LDRB     r0,[r5,#0]
        0x0801534a:    b128        (.      CBZ      r0,0x8015358 ; mqttc_connect + 184
        0x0801534c:    a013        ..      ADR      r0,{pc}+0x50 ; 0x801539c
        0x0801534e:    f7fffe5f    .._.    BL       log_info ; 0x8015010
        0x08015352:    2000        .       MOVS     r0,#0
        0x08015354:    e8bd81f0    ....    POP      {r4-r8,pc}
        0x08015358:    1c64        d.      ADDS     r4,r4,#1
        0x0801535a:    2c32        2,      CMP      r4,#0x32
        0x0801535c:    dbec        ..      BLT      0x8015338 ; mqttc_connect + 152
        0x0801535e:    a016        ..      ADR      r0,{pc}+0x5a ; 0x80153b8
        0x08015360:    f7fffe9a    ....    BL       log_warn ; 0x8015098
        0x08015364:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x08015368:    e7f4        ..      B        0x8015354 ; mqttc_connect + 180
    $d
        0x0801536a:    0000        ..      DCW    0
        0x0801536c:    20006662    bf.     DCD    536897122
        0x08015370:    5454514d    MQTT    DCD    1414811981
        0x08015374:    00000000    ....    DCD    0
        0x08015378:    20006862    bh.     DCD    536897634
        0x0801537c:    6957203e    > Wi    DCD    1767317566
        0x08015380:    4d206946    Fi M    DCD    1293969734
        0x08015384:    3a545451    QTT:    DCD    978605137
        0x08015388:    4e4f4320     CON    DCD    1313817376
        0x0801538c:    5443454e    NECT    DCD    1413694798
        0x08015390:    64696320     cid    DCD    1684628256
        0x08015394:    0073253d    =%s.    DCD    7546173
        0x08015398:    200000a4    ...     DCD    536871076
        0x0801539c:    6957203e    > Wi    DCD    1767317566
        0x080153a0:    4d206946    Fi M    DCD    1293969734
        0x080153a4:    3a545451    QTT:    DCD    978605137
        0x080153a8:    4e4f4320     CON    DCD    1313817376
        0x080153ac:    4b43414e    NACK    DCD    1262698830
        0x080153b0:    b9c9b320     ...    DCD    3117003552
        0x080153b4:    000000a6    ....    DCD    166
        0x080153b8:    6957203e    > Wi    DCD    1767317566
        0x080153bc:    4d206946    Fi M    DCD    1293969734
        0x080153c0:    3a545451    QTT:    DCD    978605137
        0x080153c4:    4e4f4320     CON    DCD    1313817376
        0x080153c8:    4b43414e    NACK    DCD    1262698830
        0x080153cc:    caacb320     ...    DCD    3400315680
        0x080153d0:    000000b1    ....    DCD    177
    $t
    i.mqttc_init
    mqttc_init
        0x080153d4:    b570        p.      PUSH     {r4-r6,lr}
        0x080153d6:    460d        .F      MOV      r5,r1
        0x080153d8:    4616        .F      MOV      r6,r2
        0x080153da:    4601        .F      MOV      r1,r0
        0x080153dc:    2217        ."      MOVS     r2,#0x17
        0x080153de:    480d        .H      LDR      r0,[pc,#52] ; [0x8015414] = 0x20006862
        0x080153e0:    f7f3fc3b    ..;.    BL       strncpy ; 0x8008c5a
        0x080153e4:    480b        .H      LDR      r0,[pc,#44] ; [0x8015414] = 0x20006862
        0x080153e6:    2400        .$      MOVS     r4,#0
        0x080153e8:    2217        ."      MOVS     r2,#0x17
        0x080153ea:    75c4        .u      STRB     r4,[r0,#0x17]
        0x080153ec:    4629        )F      MOV      r1,r5
        0x080153ee:    3018        .0      ADDS     r0,r0,#0x18
        0x080153f0:    f7f3fc33    ..3.    BL       strncpy ; 0x8008c5a
        0x080153f4:    4807        .H      LDR      r0,[pc,#28] ; [0x8015414] = 0x20006862
        0x080153f6:    2217        ."      MOVS     r2,#0x17
        0x080153f8:    3018        .0      ADDS     r0,r0,#0x18
        0x080153fa:    4631        1F      MOV      r1,r6
        0x080153fc:    75c4        .u      STRB     r4,[r0,#0x17]
        0x080153fe:    3018        .0      ADDS     r0,r0,#0x18
        0x08015400:    f7f3fc2b    ..+.    BL       strncpy ; 0x8008c5a
        0x08015404:    4803        .H      LDR      r0,[pc,#12] ; [0x8015414] = 0x20006862
        0x08015406:    3030        00      ADDS     r0,r0,#0x30
        0x08015408:    75c4        .u      STRB     r4,[r0,#0x17]
        0x0801540a:    4803        .H      LDR      r0,[pc,#12] ; [0x8015418] = 0x200000a4
        0x0801540c:    7004        .p      STRB     r4,[r0,#0]
        0x0801540e:    7044        Dp      STRB     r4,[r0,#1]
        0x08015410:    7084        .p      STRB     r4,[r0,#2]
        0x08015412:    bd70        p.      POP      {r4-r6,pc}
    $d
        0x08015414:    20006862    bh.     DCD    536897634
        0x08015418:    200000a4    ...     DCD    536871076
    $t
    i.mqttc_ping
    mqttc_ping
        0x0801541c:    4806        .H      LDR      r0,[pc,#24] ; [0x8015438] = 0x20006662
        0x0801541e:    b510        ..      PUSH     {r4,lr}
        0x08015420:    21c0        .!      MOVS     r1,#0xc0
        0x08015422:    7001        .p      STRB     r1,[r0,#0]
        0x08015424:    2100        .!      MOVS     r1,#0
        0x08015426:    7041        Ap      STRB     r1,[r0,#1]
        0x08015428:    2102        .!      MOVS     r1,#2
        0x0801542a:    f7fdff0b    ....    BL       esp_send ; 0x8013244
        0x0801542e:    4903        .I      LDR      r1,[pc,#12] ; [0x801543c] = 0x200000a4
        0x08015430:    2001        .       MOVS     r0,#1
        0x08015432:    7088        .p      STRB     r0,[r1,#2]
        0x08015434:    bd10        ..      POP      {r4,pc}
    $d
        0x08015436:    0000        ..      DCW    0
        0x08015438:    20006662    bf.     DCD    536897122
        0x0801543c:    200000a4    ...     DCD    536871076
    $t
    i.mqttc_process
    mqttc_process
        0x08015440:    e92d4ff8    -..O    PUSH     {r3-r11,lr}
        0x08015444:    f8dfa138    ..8.    LDR      r10,[pc,#312] ; [0x8015580] = 0x20000072
        0x08015448:    4d4c        LM      LDR      r5,[pc,#304] ; [0x801557c] = 0x20002f98
        0x0801544a:    f8ba4000    ...@    LDRH     r4,[r10,#0]
        0x0801544e:    f8dfb134    ..4.    LDR      r11,[pc,#308] ; [0x8015584] = 0x2000006c
        0x08015452:    f04f0900    O...    MOV      r9,#0
        0x08015456:    b154        T.      CBZ      r4,0x801546e ; mqttc_process + 46
        0x08015458:    a04b        K.      ADR      r0,{pc}+0x130 ; 0x8015588
        0x0801545a:    9000        ..      STR      r0,[sp,#0]
        0x0801545c:    f7f3fa89    ....    BL       strlen ; 0x8008972
        0x08015460:    b287        ..      UXTH     r7,r0
        0x08015462:    42bc        .B      CMP      r4,r7
        0x08015464:    d31d        ..      BCC      0x80154a2 ; mqttc_process + 98
        0x08015466:    2600        .&      MOVS     r6,#0
        0x08015468:    eba40807    ....    SUB      r8,r4,r7
        0x0801546c:    e00a        ..      B        0x8015484 ; mqttc_process + 68
        0x0801546e:    f88b9000    ....    STRB     r9,[r11,#0]
        0x08015472:    e037        7.      B        0x80154e4 ; mqttc_process + 164
        0x08015474:    19a8        ..      ADDS     r0,r5,r6
        0x08015476:    463a        :F      MOV      r2,r7
        0x08015478:    9900        ..      LDR      r1,[sp,#0]
        0x0801547a:    f7f3fa2a    ..*.    BL       memcmp ; 0x80088d2
        0x0801547e:    b120         .      CBZ      r0,0x801548a ; mqttc_process + 74
        0x08015480:    1c76        v.      ADDS     r6,r6,#1
        0x08015482:    b2b6        ..      UXTH     r6,r6
        0x08015484:    45b0        .E      CMP      r8,r6
        0x08015486:    daf5        ..      BGE      0x8015474 ; mqttc_process + 52
        0x08015488:    e00b        ..      B        0x80154a2 ; mqttc_process + 98
        0x0801548a:    42f5        .B      CMN      r5,r6
        0x0801548c:    d009        ..      BEQ      0x80154a2 ; mqttc_process + 98
        0x0801548e:    f8ba0000    ....    LDRH     r0,[r10,#0]
        0x08015492:    f7fcfea9    ....    BL       consume ; 0x80121e8
        0x08015496:    f88b9000    ....    STRB     r9,[r11,#0]
        0x0801549a:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x0801549e:    e8bd8ff8    ....    POP      {r3-r11,pc}
        0x080154a2:    7828        (x      LDRB     r0,[r5,#0]
        0x080154a4:    0903        ..      LSRS     r3,r0,#4
        0x080154a6:    1e58        X.      SUBS     r0,r3,#1
        0x080154a8:    280e        .(      CMP      r0,#0xe
        0x080154aa:    d301        ..      BCC      0x80154b0 ; mqttc_process + 112
        0x080154ac:    2001        .       MOVS     r0,#1
        0x080154ae:    e061        a.      B        0x8015574 ; mqttc_process + 308
        0x080154b0:    2100        .!      MOVS     r1,#0
        0x080154b2:    2601        .&      MOVS     r6,#1
        0x080154b4:    4630        0F      MOV      r0,r6
        0x080154b6:    42a0        .B      CMP      r0,r4
        0x080154b8:    d214        ..      BCS      0x80154e4 ; mqttc_process + 164
        0x080154ba:    5c2f        /\      LDRB     r7,[r5,r0]
        0x080154bc:    f007027f    ....    AND      r2,r7,#0x7f
        0x080154c0:    fb021106    ....    MLA      r1,r2,r6,r1
        0x080154c4:    4602        .F      MOV      r2,r0
        0x080154c6:    063f        ?.      LSLS     r7,r7,#24
        0x080154c8:    d504        ..      BPL      0x80154d4 ; mqttc_process + 148
        0x080154ca:    1c50        P.      ADDS     r0,r2,#1
        0x080154cc:    01f6        ..      LSLS     r6,r6,#7
        0x080154ce:    b2c0        ..      UXTB     r0,r0
        0x080154d0:    2804        .(      CMP      r0,#4
        0x080154d2:    d9f0        ..      BLS      0x80154b6 ; mqttc_process + 118
        0x080154d4:    b132        2.      CBZ      r2,0x80154e4 ; mqttc_process + 164
        0x080154d6:    1856        V.      ADDS     r6,r2,r1
        0x080154d8:    1c76        v.      ADDS     r6,r6,#1
        0x080154da:    f5b65f20    .. _    CMP      r6,#0x2800
        0x080154de:    d2e5        ..      BCS      0x80154ac ; mqttc_process + 108
        0x080154e0:    42b4        .B      CMP      r4,r6
        0x080154e2:    d201        ..      BCS      0x80154e8 ; mqttc_process + 168
        0x080154e4:    2000        .       MOVS     r0,#0
        0x080154e6:    e7da        ..      B        0x801549e ; mqttc_process + 94
        0x080154e8:    18a8        ..      ADDS     r0,r5,r2
        0x080154ea:    2401        .$      MOVS     r4,#1
        0x080154ec:    4a28        (J      LDR      r2,[pc,#160] ; [0x8015590] = 0x200000a4
        0x080154ee:    1c40        @.      ADDS     r0,r0,#1
        0x080154f0:    2b02        .+      CMP      r3,#2
        0x080154f2:    d006        ..      BEQ      0x8015502 ; mqttc_process + 194
        0x080154f4:    2b03        .+      CMP      r3,#3
        0x080154f6:    d021        !.      BEQ      0x801553c ; mqttc_process + 252
        0x080154f8:    2b09        .+      CMP      r3,#9
        0x080154fa:    d011        ..      BEQ      0x8015520 ; mqttc_process + 224
        0x080154fc:    2b0d        .+      CMP      r3,#0xd
        0x080154fe:    d138        8.      BNE      0x8015572 ; mqttc_process + 306
        0x08015500:    e019        ..      B        0x8015536 ; mqttc_process + 246
        0x08015502:    2902        .)      CMP      r1,#2
        0x08015504:    d301        ..      BCC      0x801550a ; mqttc_process + 202
        0x08015506:    7843        Cx      LDRB     r3,[r0,#1]
        0x08015508:    b11b        ..      CBZ      r3,0x8015512 ; mqttc_process + 210
        0x0801550a:    2902        .)      CMP      r1,#2
        0x0801550c:    d303        ..      BCC      0x8015516 ; mqttc_process + 214
        0x0801550e:    7841        Ax      LDRB     r1,[r0,#1]
        0x08015510:    e002        ..      B        0x8015518 ; mqttc_process + 216
        0x08015512:    7014        .p      STRB     r4,[r2,#0]
        0x08015514:    e02d        -.      B        0x8015572 ; mqttc_process + 306
        0x08015516:    21ff        .!      MOVS     r1,#0xff
        0x08015518:    a01e        ..      ADR      r0,{pc}+0x7c ; 0x8015594
        0x0801551a:    f7fffdbd    ....    BL       log_warn ; 0x8015098
        0x0801551e:    e028        (.      B        0x8015572 ; mqttc_process + 306
        0x08015520:    2903        .)      CMP      r1,#3
        0x08015522:    d304        ..      BCC      0x801552e ; mqttc_process + 238
        0x08015524:    7880        .x      LDRB     r0,[r0,#2]
        0x08015526:    2880        .(      CMP      r0,#0x80
        0x08015528:    d001        ..      BEQ      0x801552e ; mqttc_process + 238
        0x0801552a:    7054        Tp      STRB     r4,[r2,#1]
        0x0801552c:    e021        !.      B        0x8015572 ; mqttc_process + 306
        0x0801552e:    a022        ".      ADR      r0,{pc}+0x8a ; 0x80155b8
        0x08015530:    f7fffdb2    ....    BL       log_warn ; 0x8015098
        0x08015534:    e01d        ..      B        0x8015572 ; mqttc_process + 306
        0x08015536:    f8829002    ....    STRB     r9,[r2,#2]
        0x0801553a:    e01a        ..      B        0x8015572 ; mqttc_process + 306
        0x0801553c:    8802        ..      LDRH     r2,[r0,#0]
        0x0801553e:    ba52        R.      REV16    r2,r2
        0x08015540:    1c93        ..      ADDS     r3,r2,#2
        0x08015542:    428b        .B      CMP      r3,r1
        0x08015544:    d815        ..      BHI      0x8015572 ; mqttc_process + 306
        0x08015546:    1a8c        ..      SUBS     r4,r1,r2
        0x08015548:    1ea4        ..      SUBS     r4,r4,#2
        0x0801554a:    f5b47fc0    ....    CMP      r4,#0x180
        0x0801554e:    d301        ..      BCC      0x8015554 ; mqttc_process + 276
        0x08015550:    f240147f    @...    MOV      r4,#0x17f
        0x08015554:    1881        ..      ADDS     r1,r0,r2
        0x08015556:    4622        "F      MOV      r2,r4
        0x08015558:    481e        .H      LDR      r0,[pc,#120] ; [0x80155d4] = 0x200064e2
        0x0801555a:    1c89        ..      ADDS     r1,r1,#2
        0x0801555c:    f7f3fa73    ..s.    BL       __aeabi_memcpy ; 0x8008a46
        0x08015560:    491c        .I      LDR      r1,[pc,#112] ; [0x80155d4] = 0x200064e2
        0x08015562:    a01d        ..      ADR      r0,{pc}+0x76 ; 0x80155d8
        0x08015564:    f8019004    ....    STRB     r9,[r1,r4]
        0x08015568:    f7fffd52    ..R.    BL       log_info ; 0x8015010
        0x0801556c:    4819        .H      LDR      r0,[pc,#100] ; [0x80155d4] = 0x200064e2
        0x0801556e:    f000f92d    ..-.    BL       net_dispatch_message ; 0x80157cc
        0x08015572:    b2b0        ..      UXTH     r0,r6
        0x08015574:    f7fcfe38    ..8.    BL       consume ; 0x80121e8
        0x08015578:    2001        .       MOVS     r0,#1
        0x0801557a:    e790        ..      B        0x801549e ; mqttc_process + 94
    $d
        0x0801557c:    20002f98    ./.     DCD    536883096
        0x08015580:    20000072    r..     DCD    536871026
        0x08015584:    2000006c    l..     DCD    536871020
        0x08015588:    534f4c43    CLOS    DCD    1397705795
        0x0801558c:    00004445    ED..    DCD    17477
        0x08015590:    200000a4    ...     DCD    536871076
        0x08015594:    6957203e    > Wi    DCD    1767317566
        0x08015598:    4d206946    Fi M    DCD    1293969734
        0x0801559c:    3a545451    QTT:    DCD    978605137
        0x080155a0:    4e4f4320     CON    DCD    1313817376
        0x080155a4:    4b43414e    NACK    DCD    1262698830
        0x080155a8:    bebbb120     ...    DCD    3199971616
        0x080155ac:    20f8bedc    ...     DCD    553172700
        0x080155b0:    253d6372    rc=%    DCD    624780146
        0x080155b4:    00000075    u...    DCD    117
        0x080155b8:    6957203e    > Wi    DCD    1767317566
        0x080155bc:    4d206946    Fi M    DCD    1293969734
        0x080155c0:    3a545451    QTT:    DCD    978605137
        0x080155c4:    42555320     SUB    DCD    1112888096
        0x080155c8:    204b4341    ACK     DCD    541803329
        0x080155cc:    dcbebbb1    ....    DCD    3703487409
        0x080155d0:    0000f8be    ....    DCD    63678
        0x080155d4:    200064e2    .d.     DCD    536896738
        0x080155d8:    6957203e    > Wi    DCD    1767317566
        0x080155dc:    4d206946    Fi M    DCD    1293969734
        0x080155e0:    20545451    QTT     DCD    542397521
        0x080155e4:    d5cad3bd    ....    DCD    3586839485
        0x080155e8:    2e25203a    : %.    DCD    774185018
        0x080155ec:    73303032    200s    DCD    1932537906
        0x080155f0:    00000000    ....    DCD    0
    $t
    i.mqttc_publish
    mqttc_publish
        0x080155f4:    b570        p.      PUSH     {r4-r6,lr}
        0x080155f6:    460d        .F      MOV      r5,r1
        0x080155f8:    4606        .F      MOV      r6,r0
        0x080155fa:    f7f3f9ba    ....    BL       strlen ; 0x8008972
        0x080155fe:    4604        .F      MOV      r4,r0
        0x08015600:    4628        (F      MOV      r0,r5
        0x08015602:    f7f3f9b6    ....    BL       strlen ; 0x8008972
        0x08015606:    1821        !.      ADDS     r1,r4,r0
        0x08015608:    1dc8        ..      ADDS     r0,r1,#7
        0x0801560a:    1c89        ..      ADDS     r1,r1,#2
        0x0801560c:    f5b07f00    ....    CMP      r0,#0x200
        0x08015610:    d905        ..      BLS      0x801561e ; mqttc_publish + 42
        0x08015612:    a012        ..      ADR      r0,{pc}+0x4a ; 0x801565c
        0x08015614:    f7fffd40    ..@.    BL       log_warn ; 0x8015098
        0x08015618:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x0801561c:    bd70        p.      POP      {r4-r6,pc}
        0x0801561e:    4c18        .L      LDR      r4,[pc,#96] ; [0x8015680] = 0x20006662
        0x08015620:    2030        0       MOVS     r0,#0x30
        0x08015622:    7020         p      STRB     r0,[r4,#0]
        0x08015624:    1c60        `.      ADDS     r0,r4,#1
        0x08015626:    f7fdf943    ..C.    BL       encode_rl ; 0x80128b0
        0x0801562a:    1c41        A.      ADDS     r1,r0,#1
        0x0801562c:    4632        2F      MOV      r2,r6
        0x0801562e:    4620         F      MOV      r0,r4
        0x08015630:    f002f955    ..U.    BL       put_str ; 0x80178de
        0x08015634:    4606        .F      MOV      r6,r0
        0x08015636:    4628        (F      MOV      r0,r5
        0x08015638:    f7f3f99b    ....    BL       strlen ; 0x8008972
        0x0801563c:    4602        .F      MOV      r2,r0
        0x0801563e:    19a0        ..      ADDS     r0,r4,r6
        0x08015640:    4629        )F      MOV      r1,r5
        0x08015642:    f7f3fa00    ....    BL       __aeabi_memcpy ; 0x8008a46
        0x08015646:    4628        (F      MOV      r0,r5
        0x08015648:    f7f3f993    ....    BL       strlen ; 0x8008972
        0x0801564c:    4430        0D      ADD      r0,r0,r6
        0x0801564e:    b281        ..      UXTH     r1,r0
        0x08015650:    4620         F      MOV      r0,r4
        0x08015652:    f7fdfdf7    ....    BL       esp_send ; 0x8013244
        0x08015656:    2000        .       MOVS     r0,#0
        0x08015658:    bd70        p.      POP      {r4-r6,pc}
    $d
        0x0801565a:    0000        ..      DCW    0
        0x0801565c:    6957203e    > Wi    DCD    1767317566
        0x08015660:    4d206946    Fi M    DCD    1293969734
        0x08015664:    3a545451    QTT:    DCD    978605137
        0x08015668:    62757020     pub    DCD    1651863584
        0x0801566c:    6873696c    lish    DCD    1752394092
        0x08015670:    cea8b120     ...    DCD    3467161888
        0x08015674:    b3fdb9c4    ....    DCD    3019749828
        0x08015678:    252820a4    . (%    DCD    623386788
        0x0801567c:    00002975    u)..    DCD    10613
        0x08015680:    20006662    bf.     DCD    536897122
    $t
    i.mqttc_subscribe
    mqttc_subscribe
        0x08015684:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x08015688:    4c1e        .L      LDR      r4,[pc,#120] ; [0x8015704] = 0x20006662
        0x0801568a:    4606        .F      MOV      r6,r0
        0x0801568c:    2082        .       MOVS     r0,#0x82
        0x0801568e:    7020         p      STRB     r0,[r4,#0]
        0x08015690:    2701        .'      MOVS     r7,#1
        0x08015692:    4630        0F      MOV      r0,r6
        0x08015694:    f7f3f96d    ..m.    BL       strlen ; 0x8008972
        0x08015698:    1d41        A.      ADDS     r1,r0,#5
        0x0801569a:    1c60        `.      ADDS     r0,r4,#1
        0x0801569c:    f7fdf908    ....    BL       encode_rl ; 0x80128b0
        0x080156a0:    1c40        @.      ADDS     r0,r0,#1
        0x080156a2:    2500        .%      MOVS     r5,#0
        0x080156a4:    5425        %T      STRB     r5,[r4,r0]
        0x080156a6:    1c40        @.      ADDS     r0,r0,#1
        0x080156a8:    1c41        A.      ADDS     r1,r0,#1
        0x080156aa:    5427        'T      STRB     r7,[r4,r0]
        0x080156ac:    4632        2F      MOV      r2,r6
        0x080156ae:    4620         F      MOV      r0,r4
        0x080156b0:    f002f915    ....    BL       put_str ; 0x80178de
        0x080156b4:    5425        %T      STRB     r5,[r4,r0]
        0x080156b6:    1c40        @.      ADDS     r0,r0,#1
        0x080156b8:    b284        ..      UXTH     r4,r0
        0x080156ba:    4631        1F      MOV      r1,r6
        0x080156bc:    a012        ..      ADR      r0,{pc}+0x4c ; 0x8015708
        0x080156be:    f7fffca7    ....    BL       log_info ; 0x8015010
        0x080156c2:    4621        !F      MOV      r1,r4
        0x080156c4:    480f        .H      LDR      r0,[pc,#60] ; [0x8015704] = 0x20006662
        0x080156c6:    f7fdfdbd    ....    BL       esp_send ; 0x8013244
        0x080156ca:    4e14        .N      LDR      r6,[pc,#80] ; [0x801571c] = 0x200000a4
        0x080156cc:    7075        up      STRB     r5,[r6,#1]
        0x080156ce:    2400        .$      MOVS     r4,#0
        0x080156d0:    2064        d       MOVS     r0,#0x64
        0x080156d2:    f7fbfd66    ..f.    BL       bg_delay ; 0x80111a2
        0x080156d6:    bf00        ..      NOP      
        0x080156d8:    f7fffeb2    ....    BL       mqttc_process ; 0x8015440
        0x080156dc:    2801        .(      CMP      r0,#1
        0x080156de:    d0fb        ..      BEQ      0x80156d8 ; mqttc_subscribe + 84
        0x080156e0:    7870        px      LDRB     r0,[r6,#1]
        0x080156e2:    b128        (.      CBZ      r0,0x80156f0 ; mqttc_subscribe + 108
        0x080156e4:    a00e        ..      ADR      r0,{pc}+0x3c ; 0x8015720
        0x080156e6:    f7fffc93    ....    BL       log_info ; 0x8015010
        0x080156ea:    2000        .       MOVS     r0,#0
        0x080156ec:    e8bd81f0    ....    POP      {r4-r8,pc}
        0x080156f0:    1c64        d.      ADDS     r4,r4,#1
        0x080156f2:    2c32        2,      CMP      r4,#0x32
        0x080156f4:    dbec        ..      BLT      0x80156d0 ; mqttc_subscribe + 76
        0x080156f6:    a011        ..      ADR      r0,{pc}+0x46 ; 0x801573c
        0x080156f8:    f7fffcce    ....    BL       log_warn ; 0x8015098
        0x080156fc:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x08015700:    e7f4        ..      B        0x80156ec ; mqttc_subscribe + 104
    $d
        0x08015702:    0000        ..      DCW    0
        0x08015704:    20006662    bf.     DCD    536897122
        0x08015708:    6957203e    > Wi    DCD    1767317566
        0x0801570c:    4d206946    Fi M    DCD    1293969734
        0x08015710:    3a545451    QTT:    DCD    978605137
        0x08015714:    42555320     SUB    DCD    1112888096
        0x08015718:    00732520     %s.    DCD    7546144
        0x0801571c:    200000a4    ...     DCD    536871076
        0x08015720:    6957203e    > Wi    DCD    1767317566
        0x08015724:    4d206946    Fi M    DCD    1293969734
        0x08015728:    3a545451    QTT:    DCD    978605137
        0x0801572c:    42555320     SUB    DCD    1112888096
        0x08015730:    204b4341    ACK     DCD    541803329
        0x08015734:    a6b9c9b3    ....    DCD    2797193651
        0x08015738:    00000000    ....    DCD    0
        0x0801573c:    6957203e    > Wi    DCD    1767317566
        0x08015740:    4d206946    Fi M    DCD    1293969734
        0x08015744:    3a545451    QTT:    DCD    978605137
        0x08015748:    42555320     SUB    DCD    1112888096
        0x0801574c:    204b4341    ACK     DCD    541803329
        0x08015750:    b1caacb3    ....    DCD    2982849715
        0x08015754:    00000000    ....    DCD    0
    $t
    i.net_at_lock
    net_at_lock
        0x08015758:    b510        ..      PUSH     {r4,lr}
        0x0801575a:    4c07        .L      LDR      r4,[pc,#28] ; [0x8015778] = 0x2000007c
        0x0801575c:    68e0        .h      LDR      r0,[r4,#0xc]
        0x0801575e:    2800        .(      CMP      r0,#0
        0x08015760:    d009        ..      BEQ      0x8015776 ; net_at_lock + 30
        0x08015762:    f004fcc5    ....    BL       xTaskGetSchedulerState ; 0x801a0f0
        0x08015766:    2802        .(      CMP      r0,#2
        0x08015768:    d105        ..      BNE      0x8015776 ; net_at_lock + 30
        0x0801576a:    1ec1        ..      SUBS     r1,r0,#3
        0x0801576c:    68e0        .h      LDR      r0,[r4,#0xc]
        0x0801576e:    e8bd4010    ...@    POP      {r4,lr}
        0x08015772:    f004bc31    ..1.    B.W      xQueueTakeMutexRecursive ; 0x8019fd8
        0x08015776:    bd10        ..      POP      {r4,pc}
    $d
        0x08015778:    2000007c    |..     DCD    536871036
    $t
    i.net_at_trylock
    net_at_trylock
        0x0801577c:    b510        ..      PUSH     {r4,lr}
        0x0801577e:    4c09        .L      LDR      r4,[pc,#36] ; [0x80157a4] = 0x2000007c
        0x08015780:    68e0        .h      LDR      r0,[r4,#0xc]
        0x08015782:    b168        h.      CBZ      r0,0x80157a0 ; net_at_trylock + 36
        0x08015784:    f004fcb4    ....    BL       xTaskGetSchedulerState ; 0x801a0f0
        0x08015788:    2802        .(      CMP      r0,#2
        0x0801578a:    d109        ..      BNE      0x80157a0 ; net_at_trylock + 36
        0x0801578c:    f44f61fa    O..a    MOV      r1,#0x7d0
        0x08015790:    68e0        .h      LDR      r0,[r4,#0xc]
        0x08015792:    f004fc21    ..!.    BL       xQueueTakeMutexRecursive ; 0x8019fd8
        0x08015796:    2801        .(      CMP      r0,#1
        0x08015798:    d002        ..      BEQ      0x80157a0 ; net_at_trylock + 36
        0x0801579a:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x0801579e:    bd10        ..      POP      {r4,pc}
        0x080157a0:    2000        .       MOVS     r0,#0
        0x080157a2:    bd10        ..      POP      {r4,pc}
    $d
        0x080157a4:    2000007c    |..     DCD    536871036
    $t
    i.net_at_unlock
    net_at_unlock
        0x080157a8:    b510        ..      PUSH     {r4,lr}
        0x080157aa:    4c07        .L      LDR      r4,[pc,#28] ; [0x80157c8] = 0x2000007c
        0x080157ac:    68e0        .h      LDR      r0,[r4,#0xc]
        0x080157ae:    2800        .(      CMP      r0,#0
        0x080157b0:    d008        ..      BEQ      0x80157c4 ; net_at_unlock + 28
        0x080157b2:    f004fc9d    ....    BL       xTaskGetSchedulerState ; 0x801a0f0
        0x080157b6:    2802        .(      CMP      r0,#2
        0x080157b8:    d104        ..      BNE      0x80157c4 ; net_at_unlock + 28
        0x080157ba:    68e0        .h      LDR      r0,[r4,#0xc]
        0x080157bc:    e8bd4010    ...@    POP      {r4,lr}
        0x080157c0:    f004bb2e    ....    B.W      xQueueGiveMutexRecursive ; 0x8019e20
        0x080157c4:    bd10        ..      POP      {r4,pc}
    $d
        0x080157c6:    0000        ..      DCW    0
        0x080157c8:    2000007c    |..     DCD    536871036
    $t
    i.net_dispatch_message
    net_dispatch_message
        0x080157cc:    e92d47f0    -..G    PUSH     {r4-r10,lr}
        0x080157d0:    b0c2        ..      SUB      sp,sp,#0x108
        0x080157d2:    4605        .F      MOV      r5,r0
        0x080157d4:    2114        .!      MOVS     r1,#0x14
        0x080157d6:    a83d        =.      ADD      r0,sp,#0xf4
        0x080157d8:    f7f3fa18    ....    BL       __aeabi_memclr4 ; 0x8008c0c
        0x080157dc:    2214        ."      MOVS     r2,#0x14
        0x080157de:    a93d        =.      ADD      r1,sp,#0xf4
        0x080157e0:    4628        (F      MOV      r0,r5
        0x080157e2:    f001fd77    ..w.    BL       proto_get_id ; 0x80172d4
        0x080157e6:    f89d00f4    ....    LDRB     r0,[sp,#0xf4]
        0x080157ea:    b128        (.      CBZ      r0,0x80157f8 ; net_dispatch_message + 44
        0x080157ec:    4978        xI      LDR      r1,[pc,#480] ; [0x80159d0] = 0x2000589e
        0x080157ee:    a83d        =.      ADD      r0,sp,#0xf4
        0x080157f0:    f7f3fa5e    ..^.    BL       strcmp ; 0x8008cb0
        0x080157f4:    2800        .(      CMP      r0,#0
        0x080157f6:    d057        W.      BEQ      0x80158a8 ; net_dispatch_message + 220
        0x080157f8:    2213        ."      MOVS     r2,#0x13
        0x080157fa:    a93d        =.      ADD      r1,sp,#0xf4
        0x080157fc:    4874        tH      LDR      r0,[pc,#464] ; [0x80159d0] = 0x2000589e
        0x080157fe:    f7f3fa2c    ..,.    BL       strncpy ; 0x8008c5a
        0x08015802:    a174        t.      ADR      r1,{pc}+0x1d2 ; 0x80159d4
        0x08015804:    4628        (F      MOV      r0,r5
        0x08015806:    f7f3f852    ..R.    BL       strstr ; 0x80088ae
        0x0801580a:    b110        ..      CBZ      r0,0x8015812 ; net_dispatch_message + 70
        0x0801580c:    4628        (F      MOV      r0,r5
        0x0801580e:    f002fa07    ....    BL       relayAction ; 0x8017c20
        0x08015812:    a174        t.      ADR      r1,{pc}+0x1d2 ; 0x80159e4
        0x08015814:    4628        (F      MOV      r0,r5
        0x08015816:    f7f3f84a    ..J.    BL       strstr ; 0x80088ae
        0x0801581a:    2800        .(      CMP      r0,#0
        0x0801581c:    d041        A.      BEQ      0x80158a2 ; net_dispatch_message + 214
        0x0801581e:    a077        w.      ADR      r0,{pc}+0x1de ; 0x80159fc
        0x08015820:    f7fffbf6    ....    BL       log_info ; 0x8015010
        0x08015824:    2120         !      MOVS     r1,#0x20
        0x08015826:    a816        ..      ADD      r0,sp,#0x58
        0x08015828:    f7f3f9f0    ....    BL       __aeabi_memclr4 ; 0x8008c0c
        0x0801582c:    2150        P!      MOVS     r1,#0x50
        0x0801582e:    a802        ..      ADD      r0,sp,#8
        0x08015830:    f7f3f9ec    ....    BL       __aeabi_memclr4 ; 0x8008c0c
        0x08015834:    2114        .!      MOVS     r1,#0x14
        0x08015836:    a81e        ..      ADD      r0,sp,#0x78
        0x08015838:    f7f3f9e8    ....    BL       __aeabi_memclr4 ; 0x8008c0c
        0x0801583c:    2600        .&      MOVS     r6,#0
        0x0801583e:    f8ad60f0    ...`    STRH     r6,[sp,#0xf0]
        0x08015842:    f04f0851    O.Q.    MOV      r8,#0x51
        0x08015846:    46b1        .F      MOV      r9,r6
        0x08015848:    466a        jF      MOV      r2,sp
        0x0801584a:    a171        q.      ADR      r1,{pc}+0x1c6 ; 0x8015a10
        0x0801584c:    4628        (F      MOV      r0,r5
        0x0801584e:    9600        ..      STR      r6,[sp,#0]
        0x08015850:    f001fde4    ....    BL       proto_get_u32 ; 0x801741c
        0x08015854:    b108        ..      CBZ      r0,0x801585a ; net_dispatch_message + 142
        0x08015856:    9800        ..      LDR      r0,[sp,#0]
        0x08015858:    b286        ..      UXTH     r6,r0
        0x0801585a:    aa3c        <.      ADD      r2,sp,#0xf0
        0x0801585c:    a16d        m.      ADR      r1,{pc}+0x1b8 ; 0x8015a14
        0x0801585e:    4628        (F      MOV      r0,r5
        0x08015860:    f001fd0c    ....    BL       proto_get_hex16 ; 0x801727c
        0x08015864:    4c6d        mL      LDR      r4,[pc,#436] ; [0x8015a1c] = 0x200000bc
        0x08015866:    f8bd30f0    ...0    LDRH     r3,[sp,#0xf0]
        0x0801586a:    4632        2F      MOV      r2,r6
        0x0801586c:    f8b41074    ..t.    LDRH     r1,[r4,#0x74]
        0x08015870:    a06b        k.      ADR      r0,{pc}+0x1b0 ; 0x8015a20
        0x08015872:    f7fffbcd    ....    BL       log_info ; 0x8015010
        0x08015876:    2e00        ..      CMP      r6,#0
        0x08015878:    d01b        ..      BEQ      0x80158b2 ; net_dispatch_message + 230
        0x0801587a:    f8b40074    ..t.    LDRH     r0,[r4,#0x74]
        0x0801587e:    42b0        .B      CMP      r0,r6
        0x08015880:    d317        ..      BCC      0x80158b2 ; net_dispatch_message + 230
        0x08015882:    2214        ."      MOVS     r2,#0x14
        0x08015884:    a91e        ..      ADD      r1,sp,#0x78
        0x08015886:    4628        (F      MOV      r0,r5
        0x08015888:    f001fd24    ..$.    BL       proto_get_id ; 0x80172d4
        0x0801588c:    f8b41074    ..t.    LDRH     r1,[r4,#0x74]
        0x08015890:    4632        2F      MOV      r2,r6
        0x08015892:    a06f        o.      ADR      r0,{pc}+0x1be ; 0x8015a50
        0x08015894:    f7fffbbc    ....    BL       log_info ; 0x8015010
        0x08015898:    220a        ."      MOVS     r2,#0xa
        0x0801589a:    a91e        ..      ADD      r1,sp,#0x78
        0x0801589c:    a079        y.      ADR      r0,{pc}+0x1e8 ; 0x8015a84
        0x0801589e:    f7f7fd4b    ..K.    BL       NET_mqtt_report ; 0x800d338
        0x080158a2:    b042        B.      ADD      sp,sp,#0x108
        0x080158a4:    e8bd87f0    ....    POP      {r4-r10,pc}
        0x080158a8:    a93d        =.      ADD      r1,sp,#0xf4
        0x080158aa:    a07c        |.      ADR      r0,{pc}+0x1f2 ; 0x8015a9c
        0x080158ac:    f7fffbb0    ....    BL       log_info ; 0x8015010
        0x080158b0:    e7f7        ..      B        0x80158a2 ; net_dispatch_message + 214
        0x080158b2:    495a        ZI      LDR      r1,[pc,#360] ; [0x8015a1c] = 0x200000bc
        0x080158b4:    221d        ."      MOVS     r2,#0x1d
        0x080158b6:    313c        <1      ADDS     r1,r1,#0x3c
        0x080158b8:    a816        ..      ADD      r0,sp,#0x58
        0x080158ba:    f7f3f9ce    ....    BL       strncpy ; 0x8008c5a
        0x080158be:    a17f        ..      ADR      r1,{pc}+0x1fe ; 0x8015abc
        0x080158c0:    a802        ..      ADD      r0,sp,#8
        0x080158c2:    f7f3f832    ..2.    BL       strcpy ; 0x800892a
        0x080158c6:    2214        ."      MOVS     r2,#0x14
        0x080158c8:    a91e        ..      ADD      r1,sp,#0x78
        0x080158ca:    4628        (F      MOV      r0,r5
        0x080158cc:    f001fd02    ....    BL       proto_get_id ; 0x80172d4
        0x080158d0:    2164        d!      MOVS     r1,#0x64
        0x080158d2:    a823        #.      ADD      r0,sp,#0x8c
        0x080158d4:    f7f3f99a    ....    BL       __aeabi_memclr4 ; 0x8008c0c
        0x080158d8:    2364        d#      MOVS     r3,#0x64
        0x080158da:    aa23        #.      ADD      r2,sp,#0x8c
        0x080158dc:    a17b        {.      ADR      r1,{pc}+0x1f0 ; 0x8015acc
        0x080158de:    4628        (F      MOV      r0,r5
        0x080158e0:    f001fd7c    ..|.    BL       proto_get_str ; 0x80173dc
        0x080158e4:    2800        .(      CMP      r0,#0
        0x080158e6:    d049        I.      BEQ      0x801597c ; net_dispatch_message + 432
        0x080158e8:    a923        #.      ADD      r1,sp,#0x8c
        0x080158ea:    a079        y.      ADR      r0,{pc}+0x1e6 ; 0x8015ad0
        0x080158ec:    f7fffb90    ....    BL       log_info ; 0x8015010
        0x080158f0:    af23        #.      ADD      r7,sp,#0x8c
        0x080158f2:    2207        ."      MOVS     r2,#7
        0x080158f4:    a17b        {.      ADR      r1,{pc}+0x1f0 ; 0x8015ae4
        0x080158f6:    4638        8F      MOV      r0,r7
        0x080158f8:    f7f3f85a    ..Z.    BL       strncmp ; 0x80089b0
        0x080158fc:    b900        ..      CBNZ     r0,0x8015900 ; net_dispatch_message + 308
        0x080158fe:    1dff        ..      ADDS     r7,r7,#7
        0x08015900:    212f        /!      MOVS     r1,#0x2f
        0x08015902:    4638        8F      MOV      r0,r7
        0x08015904:    f7f2ffc9    ....    BL       strchr ; 0x800889a
        0x08015908:    4605        .F      MOV      r5,r0
        0x0801590a:    213a        :!      MOVS     r1,#0x3a
        0x0801590c:    4638        8F      MOV      r0,r7
        0x0801590e:    f7f2ffc4    ....    BL       strchr ; 0x800889a
        0x08015912:    0004        ..      MOVS     r4,r0
        0x08015914:    f10d0a58    ..X.    ADD      r10,sp,#0x58
        0x08015918:    d021        !.      BEQ      0x801595e ; net_dispatch_message + 402
        0x0801591a:    b10d        ..      CBZ      r5,0x8015920 ; net_dispatch_message + 340
        0x0801591c:    42ac        .B      CMP      r4,r5
        0x0801591e:    d21f        ..      BCS      0x8015960 ; net_dispatch_message + 404
        0x08015920:    1be0        ..      SUBS     r0,r4,r7
        0x08015922:    4680        .F      MOV      r8,r0
        0x08015924:    4602        .F      MOV      r2,r0
        0x08015926:    4639        9F      MOV      r1,r7
        0x08015928:    4650        PF      MOV      r0,r10
        0x0801592a:    f7f3f88c    ....    BL       __aeabi_memcpy ; 0x8008a46
        0x0801592e:    f80a9008    ....    STRB     r9,[r10,r8]
        0x08015932:    f04f0800    O...    MOV      r8,#0
        0x08015936:    f06f012f    o./.    MVN      r1,#0x2f
        0x0801593a:    e005        ..      B        0x8015948 ; net_dispatch_message + 380
        0x0801593c:    eb080288    ....    ADD      r2,r8,r8,LSL #2
        0x08015940:    eb010242    ..B.    ADD      r2,r1,r2,LSL #1
        0x08015944:    eb000802    ....    ADD      r8,r0,r2
        0x08015948:    f8140f01    ....    LDRB     r0,[r4,#1]!
        0x0801594c:    f1a00230    ..0.    SUB      r2,r0,#0x30
        0x08015950:    2a09        .*      CMP      r2,#9
        0x08015952:    d9f3        ..      BLS      0x801593c ; net_dispatch_message + 368
        0x08015954:    b195        ..      CBZ      r5,0x801597c ; net_dispatch_message + 432
        0x08015956:    224f        O"      MOVS     r2,#0x4f
        0x08015958:    4629        )F      MOV      r1,r5
        0x0801595a:    a802        ..      ADD      r0,sp,#8
        0x0801595c:    e00c        ..      B        0x8015978 ; net_dispatch_message + 428
        0x0801595e:    b145        E.      CBZ      r5,0x8015972 ; net_dispatch_message + 422
        0x08015960:    1bec        ..      SUBS     r4,r5,r7
        0x08015962:    4622        "F      MOV      r2,r4
        0x08015964:    4639        9F      MOV      r1,r7
        0x08015966:    4650        PF      MOV      r0,r10
        0x08015968:    f7f3f86d    ..m.    BL       __aeabi_memcpy ; 0x8008a46
        0x0801596c:    f80a9004    ....    STRB     r9,[r10,r4]
        0x08015970:    e7f1        ..      B        0x8015956 ; net_dispatch_message + 394
        0x08015972:    221d        ."      MOVS     r2,#0x1d
        0x08015974:    4639        9F      MOV      r1,r7
        0x08015976:    4650        PF      MOV      r0,r10
        0x08015978:    f7f3f96f    ..o.    BL       strncpy ; 0x8008c5a
        0x0801597c:    ab02        ..      ADD      r3,sp,#8
        0x0801597e:    4642        BF      MOV      r2,r8
        0x08015980:    a916        ..      ADD      r1,sp,#0x58
        0x08015982:    a05a        Z.      ADR      r0,{pc}+0x16a ; 0x8015aec
        0x08015984:    f7fffb44    ..D.    BL       log_info ; 0x8015010
        0x08015988:    f89d0078    ..x.    LDRB     r0,[sp,#0x78]
        0x0801598c:    b168        h.      CBZ      r0,0x80159aa ; net_dispatch_message + 478
        0x0801598e:    2114        .!      MOVS     r1,#0x14
        0x08015990:    a823        #.      ADD      r0,sp,#0x8c
        0x08015992:    f7f3f93b    ..;.    BL       __aeabi_memclr4 ; 0x8008c0c
        0x08015996:    2213        ."      MOVS     r2,#0x13
        0x08015998:    a91e        ..      ADD      r1,sp,#0x78
        0x0801599a:    a823        #.      ADD      r0,sp,#0x8c
        0x0801599c:    f7f3f95d    ..].    BL       strncpy ; 0x8008c5a
        0x080159a0:    2214        ."      MOVS     r2,#0x14
        0x080159a2:    a923        #.      ADD      r1,sp,#0x8c
        0x080159a4:    20af        .       MOVS     r0,#0xaf
        0x080159a6:    f7fcff23    ..#.    BL       eepromWriteData ; 0x80127f0
        0x080159aa:    4854        TH      LDR      r0,[pc,#336] ; [0x8015afc] = 0x2000007c
        0x080159ac:    ab1e        ..      ADD      r3,sp,#0x78
        0x080159ae:    aa02        ..      ADD      r2,sp,#8
        0x080159b0:    7940        @y      LDRB     r0,[r0,#5]
        0x080159b2:    4641        AF      MOV      r1,r8
        0x080159b4:    2801        .(      CMP      r0,#1
        0x080159b6:    f8bd00f0    ....    LDRH     r0,[sp,#0xf0]
        0x080159ba:    e9cd6000    ...`    STRD     r6,r0,[sp,#0]
        0x080159be:    a816        ..      ADD      r0,sp,#0x58
        0x080159c0:    d002        ..      BEQ      0x80159c8 ; net_dispatch_message + 508
        0x080159c2:    f7fafb01    ....    BL       air780e_trigger_ota ; 0x800ffc8
        0x080159c6:    e76c        l.      B        0x80158a2 ; net_dispatch_message + 214
        0x080159c8:    f000f988    ....    BL       net_wifi_ota ; 0x8015cdc
        0x080159cc:    e769        i.      B        0x80158a2 ; net_dispatch_message + 214
    $d
        0x080159ce:    0000        ..      DCW    0
        0x080159d0:    2000589e    .X.     DCD    536893598
        0x080159d4:    2e746f69    iot.    DCD    779382633
        0x080159d8:    706f7270    prop    DCD    1886351984
        0x080159dc:    7465732e    .set    DCD    1952805678
        0x080159e0:    00000000    ....    DCD    0
        0x080159e4:    2e746f69    iot.    DCD    779382633
        0x080159e8:    2e61746f    ota.    DCD    778138735
        0x080159ec:    72677075    upgr    DCD    1919381621
        0x080159f0:    2e656461    ade.    DCD    778396769
        0x080159f4:    74736f70    post    DCD    1953722224
        0x080159f8:    00000000    ....    DCD    0
        0x080159fc:    544f203e    > OT    DCD    1414471742
        0x08015a00:    fdc92041    A ..    DCD    4257816641
        0x08015a04:    fcc3b6bc    ....    DCD    4240684732
        0x08015a08:    a1a3eec1    ....    DCD    2711875265
        0x08015a0c:    00000000    ....    DCD    0
        0x08015a10:    00726576    ver.    DCD    7497078
        0x08015a14:    31637263    crc1    DCD    828600931
        0x08015a18:    00000036    6...    DCD    54
        0x08015a1c:    200000bc    ...     DCD    536871100
        0x08015a20:    544f203e    > OT    DCD    1414471742
        0x08015a24:    e6b02041    A ..    DCD    3870302273
        0x08015a28:    203abeb1    ..:     DCD    540720817
        0x08015a2c:    b0c7b1b5    ....    DCD    2965877173
        0x08015a30:    2c75253d    =%u,    DCD    745874749
        0x08015a34:    b0c2d020     ...    DCD    2965557280
        0x08015a38:    3dbeb1e6    ...=    DCD    1035907558
        0x08015a3c:    202c7525    %u,     DCD    539784485
        0x08015a40:    31637263    crc1    DCD    828600931
        0x08015a44:    78303d36    6=0x    DCD    2016427318
        0x08015a48:    58343025    %04X    DCD    1479815205
        0x08015a4c:    00000000    ....    DCD    0
        0x08015a50:    544f203e    > OT    DCD    1414471742
        0x08015a54:    b0203a41    A: .    DCD    2954902081
        0x08015a58:    cfbeb1e6    ....    DCD    3485381094
        0x08015a5c:    bbaccde0    ....    DCD    3148664288
        0x08015a60:    b5fcb8f2    ....    DCD    3053238514
        0x08015a64:    ccaca3cd    ....    DCD    3433866189
        0x08015a68:    20fdb9f8    ...     DCD    553499128
        0x08015a6c:    c7b1b528    (...    DCD    3350312232
        0x08015a70:    75253db0    .=%u    DCD    1965374896
        0x08015a74:    c2d0202c    , ..    DCD    3268419628
        0x08015a78:    beb1e6b0    ....    DCD    3199329968
        0x08015a7c:    2975253d    =%u)    DCD    695543101
        0x08015a80:    00000000    ....    DCD    0
        0x08015a84:    2e746f69    iot.    DCD    779382633
        0x08015a88:    2e61746f    ota.    DCD    778138735
        0x08015a8c:    676f7270    prog    DCD    1735357040
        0x08015a90:    73736572    ress    DCD    1936942450
        0x08015a94:    736f702e    .pos    DCD    1936683054
        0x08015a98:    00000074    t...    DCD    116
        0x08015a9c:    514d203e    > MQ    DCD    1364009022
        0x08015aa0:    203a5454    TT:     DCD    540693588
        0x08015aa4:    b4b8d8d6    ....    DCD    3032013014
        0x08015aa8:    a2cffbcf    ....    DCD    2731539407
        0x08015aac:    fdb9f8cc    ....    DCD    4256823500
        0x08015ab0:    6469aca3    ..id    DCD    1684647075
        0x08015ab4:    312e253d    =%.1    DCD    825107773
        0x08015ab8:    00007336    6s..    DCD    29494
        0x08015abc:    7269662f    /fir    DCD    1919510063
        0x08015ac0:    7261776d    mwar    DCD    1918990189
        0x08015ac4:    69622e65    e.bi    DCD    1768042085
        0x08015ac8:    0000006e    n...    DCD    110
        0x08015acc:    006c7275    url.    DCD    7107189
        0x08015ad0:    544f203e    > OT    DCD    1414471742
        0x08015ad4:    c2cf2041    A ..    DCD    3268354113
        0x08015ad8:    d8b5d8d4    ....    DCD    3635796180
        0x08015adc:    203ab7d6    ..:     DCD    540719062
        0x08015ae0:    00007325    %s..    DCD    29477
        0x08015ae4:    70747468    http    DCD    1886680168
        0x08015ae8:    002f2f3a    ://.    DCD    3092282
        0x08015aec:    544f203e    > OT    DCD    1414471742
        0x08015af0:    25203a41    A: %    DCD    622869057
        0x08015af4:    64253a73    s:%d    DCD    1680161395
        0x08015af8:    00007325    %s..    DCD    29477
        0x08015afc:    2000007c    |..     DCD    536871036
    $t
    i.net_switch_to_4g
    net_switch_to_4g
        0x08015b00:    b510        ..      PUSH     {r4,lr}
        0x08015b02:    a00e        ..      ADR      r0,{pc}+0x3a ; 0x8015b3c
        0x08015b04:    f7fffac8    ....    BL       log_warn ; 0x8015098
        0x08015b08:    f7f8fa6a    ..j.    BL       UART4_StopRx ; 0x800dfe0
        0x08015b0c:    2000        .       MOVS     r0,#0
        0x08015b0e:    f7fdfa0b    ....    BL       esp_power ; 0x8012f28
        0x08015b12:    4910        .I      LDR      r1,[pc,#64] ; [0x8015b54] = 0x2000007c
        0x08015b14:    2000        .       MOVS     r0,#0
        0x08015b16:    7008        .p      STRB     r0,[r1,#0]
        0x08015b18:    7048        Hp      STRB     r0,[r1,#1]
        0x08015b1a:    70c8        .p      STRB     r0,[r1,#3]
        0x08015b1c:    7108        .q      STRB     r0,[r1,#4]
        0x08015b1e:    4a0e        .J      LDR      r2,[pc,#56] ; [0x8015b58] = 0x2000006d
        0x08015b20:    7010        .p      STRB     r0,[r2,#0]
        0x08015b22:    4a0e        .J      LDR      r2,[pc,#56] ; [0x8015b5c] = 0x2000006e
        0x08015b24:    7010        .p      STRB     r0,[r2,#0]
        0x08015b26:    7148        Hq      STRB     r0,[r1,#5]
        0x08015b28:    f7f8fe26    ..&.    BL       USART3_StartRx ; 0x800e778
        0x08015b2c:    f7fffe14    ....    BL       net_at_lock ; 0x8015758
        0x08015b30:    f7f9ff68    ..h.    BL       air780e_init ; 0x800fa04
        0x08015b34:    e8bd4010    ...@    POP      {r4,lr}
        0x08015b38:    f7ffbe36    ..6.    B.W      net_at_unlock ; 0x80157a8
    $d
        0x08015b3c:    454e203e    > NE    DCD    1162747966
        0x08015b40:    c7203a54    T: .    DCD    3340778068
        0x08015b44:    20bbbbd0    ...     DCD    549174224
        0x08015b48:    69466957    WiFi    DCD    1766222167
        0x08015b4c:    203e2d20     ->     DCD    540945696
        0x08015b50:    00004734    4G..    DCD    18228
        0x08015b54:    2000007c    |..     DCD    536871036
        0x08015b58:    2000006d    m..     DCD    536871021
        0x08015b5c:    2000006e    n..     DCD    536871022
    $t
    i.net_task
    net_task
        0x08015b60:    f7f7fca0    ....    BL       NET_process ; 0x800d4a4
        0x08015b64:    2005        .       MOVS     r0,#5
        0x08015b66:    f003fadd    ....    BL       vTaskDelay ; 0x8019124
        0x08015b6a:    e7f9        ..      B        net_task ; 0x8015b60
    i.net_wifi_init
    net_wifi_init
        0x08015b6c:    b5f0        ..      PUSH     {r4-r7,lr}
        0x08015b6e:    b08d        ..      SUB      sp,sp,#0x34
        0x08015b70:    a039        9.      ADR      r0,{pc}+0xe8 ; 0x8015c58
        0x08015b72:    f7fffa4d    ..M.    BL       log_info ; 0x8015010
        0x08015b76:    4d3d        =M      LDR      r5,[pc,#244] ; [0x8015c6c] = 0x20000098
        0x08015b78:    2000        .       MOVS     r0,#0
        0x08015b7a:    7028        (p      STRB     r0,[r5,#0]
        0x08015b7c:    7068        hp      STRB     r0,[r5,#1]
        0x08015b7e:    f7fdf90b    ....    BL       esp_gpio_init ; 0x8012d98
        0x08015b82:    f7f8fa13    ....    BL       UART4_StartRx ; 0x800dfac
        0x08015b86:    f7fdf9d9    ....    BL       esp_reset ; 0x8012f3c
        0x08015b8a:    f04f37ff    O..7    MOV      r7,#0xffffffff
        0x08015b8e:    2800        .(      CMP      r0,#0
        0x08015b90:    d146        F.      BNE      0x8015c20 ; net_wifi_init + 180
        0x08015b92:    f44f64fa    O..d    MOV      r4,#0x7d0
        0x08015b96:    4622        "F      MOV      r2,r4
        0x08015b98:    a135        5.      ADR      r1,{pc}+0xd8 ; 0x8015c70
        0x08015b9a:    a036        6.      ADR      r0,{pc}+0xda ; 0x8015c74
        0x08015b9c:    f7fdfb5c    ..\.    BL       esp_send_cmd ; 0x8013258
        0x08015ba0:    2800        .(      CMP      r0,#0
        0x08015ba2:    d13d        =.      BNE      0x8015c20 ; net_wifi_init + 180
        0x08015ba4:    1062        b.      ASRS     r2,r4,#1
        0x08015ba6:    a132        2.      ADR      r1,{pc}+0xca ; 0x8015c70
        0x08015ba8:    a033        3.      ADR      r0,{pc}+0xd0 ; 0x8015c78
        0x08015baa:    f7fdfb55    ..U.    BL       esp_send_cmd ; 0x8013258
        0x08015bae:    4622        "F      MOV      r2,r4
        0x08015bb0:    a12f        /.      ADR      r1,{pc}+0xc0 ; 0x8015c70
        0x08015bb2:    a033        3.      ADR      r0,{pc}+0xce ; 0x8015c80
        0x08015bb4:    f7fdfb50    ..P.    BL       esp_send_cmd ; 0x8013258
        0x08015bb8:    2800        .(      CMP      r0,#0
        0x08015bba:    d131        1.      BNE      0x8015c20 ; net_wifi_init + 180
        0x08015bbc:    2400        .$      MOVS     r4,#0
        0x08015bbe:    f7f7fb0f    ....    BL       NET_GetLastMode ; 0x800d1e0
        0x08015bc2:    2802        .(      CMP      r0,#2
        0x08015bc4:    d103        ..      BNE      0x8015bce ; net_wifi_init + 98
        0x08015bc6:    200a        .       MOVS     r0,#0xa
        0x08015bc8:    f7fdfade    ....    BL       esp_saved_ap_connected ; 0x8013188
        0x08015bcc:    b148        H.      CBZ      r0,0x8015be2 ; net_wifi_init + 118
        0x08015bce:    f7fdf90f    ....    BL       esp_join_fixed_ap ; 0x8012df0
        0x08015bd2:    b138        8.      CBZ      r0,0x8015be4 ; net_wifi_init + 120
        0x08015bd4:    f7fdfb66    ..f.    BL       esp_smartconfig ; 0x80132a4
        0x08015bd8:    b118        ..      CBZ      r0,0x8015be2 ; net_wifi_init + 118
        0x08015bda:    a02c        ,.      ADR      r0,{pc}+0xb2 ; 0x8015c8c
        0x08015bdc:    f7fffa5c    ..\.    BL       log_warn ; 0x8015098
        0x08015be0:    e01e        ..      B        0x8015c20 ; net_wifi_init + 180
        0x08015be2:    2401        .$      MOVS     r4,#1
        0x08015be4:    4e31        1N      LDR      r6,[pc,#196] ; [0x8015cac] = 0x200000bc
        0x08015be6:    f106003c    ..<.    ADD      r0,r6,#0x3c
        0x08015bea:    f8b61064    ..d.    LDRH     r1,[r6,#0x64]
        0x08015bee:    f7fcfeab    ....    BL       esp_enter_transparent ; 0x8012948
        0x08015bf2:    b9a8        ..      CBNZ     r0,0x8015c20 ; net_wifi_init + 180
        0x08015bf4:    f1060228    ..(.    ADD      r2,r6,#0x28
        0x08015bf8:    f1a20114    ....    SUB      r1,r2,#0x14
        0x08015bfc:    4630        0F      MOV      r0,r6
        0x08015bfe:    f7fffbe9    ....    BL       mqttc_init ; 0x80153d4
        0x08015c02:    f7fffb4d    ..M.    BL       mqttc_connect ; 0x80152a0
        0x08015c06:    b958        X.      CBNZ     r0,0x8015c20 ; net_wifi_init + 180
        0x08015c08:    f1060350    ..P.    ADD      r3,r6,#0x50
        0x08015c0c:    a228        (.      ADR      r2,{pc}+0xa4 ; 0x8015cb0
        0x08015c0e:    2130        0!      MOVS     r1,#0x30
        0x08015c10:    a801        ..      ADD      r0,sp,#4
        0x08015c12:    9600        ..      STR      r6,[sp,#0]
        0x08015c14:    f7f2fc7e    ..~.    BL       __2snprintf ; 0x8008514
        0x08015c18:    a801        ..      ADD      r0,sp,#4
        0x08015c1a:    f7fffd33    ..3.    BL       mqttc_subscribe ; 0x8015684
        0x08015c1e:    b110        ..      CBZ      r0,0x8015c26 ; net_wifi_init + 186
        0x08015c20:    4638        8F      MOV      r0,r7
        0x08015c22:    b00d        ..      ADD      sp,sp,#0x34
        0x08015c24:    bdf0        ..      POP      {r4-r7,pc}
        0x08015c26:    4b21        !K      LDR      r3,[pc,#132] ; [0x8015cac] = 0x200000bc
        0x08015c28:    a223        #.      ADR      r2,{pc}+0x90 ; 0x8015cb8
        0x08015c2a:    2130        0!      MOVS     r1,#0x30
        0x08015c2c:    4826        &H      LDR      r0,[pc,#152] ; [0x8015cc8] = 0x200058b2
        0x08015c2e:    f7f2fc71    ..q.    BL       __2snprintf ; 0x8008514
        0x08015c32:    2001        .       MOVS     r0,#1
        0x08015c34:    7028        (p      STRB     r0,[r5,#0]
        0x08015c36:    f7f6f805    ....    BL       HAL_GetTick ; 0x800bc44
        0x08015c3a:    6068        h`      STR      r0,[r5,#4]
        0x08015c3c:    a023        #.      ADR      r0,{pc}+0x90 ; 0x8015ccc
        0x08015c3e:    f7fff9e7    ....    BL       log_info ; 0x8015010
        0x08015c42:    b10c        ..      CBZ      r4,0x8015c48 ; net_wifi_init + 220
        0x08015c44:    2002        .       MOVS     r0,#2
        0x08015c46:    e000        ..      B        0x8015c4a ; net_wifi_init + 222
        0x08015c48:    2001        .       MOVS     r0,#1
        0x08015c4a:    f7f7fad9    ....    BL       NET_SaveMode ; 0x800d200
        0x08015c4e:    2001        .       MOVS     r0,#1
        0x08015c50:    f7f7fdd8    ....    BL       NET_publish_power ; 0x800d804
        0x08015c54:    2000        .       MOVS     r0,#0
        0x08015c56:    e7e4        ..      B        0x8015c22 ; net_wifi_init + 182
    $d
        0x08015c58:    6957203e    > Wi    DCD    1767317566
        0x08015c5c:    203a6946    Fi:     DCD    540698950
        0x08015c60:    bccaf5b3    ....    DCD    3167417779
        0x08015c64:    2e2eafbb    ....    DCD    774811579
        0x08015c68:    0000002e    ....    DCD    46
        0x08015c6c:    20000098    ...     DCD    536871064
        0x08015c70:    00004b4f    OK..    DCD    19279
        0x08015c74:    00005441    AT..    DCD    21569
        0x08015c78:    30455441    ATE0    DCD    809849921
        0x08015c7c:    00000000    ....    DCD    0
        0x08015c80:    432b5441    AT+C    DCD    1126913089
        0x08015c84:    444f4d57    WMOD    DCD    1146047831
        0x08015c88:    00313d45    E=1.    DCD    3226949
        0x08015c8c:    6957203e    > Wi    DCD    1767317566
        0x08015c90:    203a6946    Fi:     DCD    540698950
        0x08015c94:    d0d3f9cb    ....    DCD    3503552971
        0x08015c98:    20504120     AP     DCD    542130464
        0x08015c9c:    d3bdacc1    ....    DCD    3552423105
        0x08015ca0:    bdcabdb7    ....    DCD    3184180663
        0x08015ca4:    a7caf9be    ....    DCD    2815097278
        0x08015ca8:    0000dcb0    ....    DCD    56496
        0x08015cac:    200000bc    ...     DCD    536871100
        0x08015cb0:    73257325    %s%s    DCD    1931834149
        0x08015cb4:    00000000    ....    DCD    0
        0x08015cb8:    746f692f    /iot    DCD    1953458479
        0x08015cbc:    7461642f    /dat    DCD    1952539695
        0x08015cc0:    70752f61    a/up    DCD    1886728033
        0x08015cc4:    0073252f    /%s.    DCD    7546159
        0x08015cc8:    200058b2    .X.     DCD    536893618
        0x08015ccc:    6957203e    > Wi    DCD    1767317566
        0x08015cd0:    203a6946    Fi:     DCD    540698950
        0x08015cd4:    64616552    Read    DCD    1684104530
        0x08015cd8:    00000079    y...    DCD    121
    $t
    i.net_wifi_ota
    net_wifi_ota
        0x08015cdc:    e92d5ffc    -.._    PUSH     {r2-r12,lr}
        0x08015ce0:    4680        .F      MOV      r8,r0
        0x08015ce2:    e9ddba0c    ....    LDRD     r11,r10,[sp,#0x30]
        0x08015ce6:    2400        .$      MOVS     r4,#0
        0x08015ce8:    4699        .F      MOV      r9,r3
        0x08015cea:    4616        .F      MOV      r6,r2
        0x08015cec:    460f        .F      MOV      r7,r1
        0x08015cee:    a02f        /.      ADR      r0,{pc}+0xbe ; 0x8015dac
        0x08015cf0:    9401        ..      STR      r4,[sp,#4]
        0x08015cf2:    f7fff98d    ....    BL       log_info ; 0x8015010
        0x08015cf6:    f7fdff7d    ..}.    BL       feedScaleStop ; 0x8013bf4
        0x08015cfa:    2100        .!      MOVS     r1,#0
        0x08015cfc:    2001        .       MOVS     r0,#1
        0x08015cfe:    f002fc49    ..I.    BL       relaySet ; 0x8018594
        0x08015d02:    2200        ."      MOVS     r2,#0
        0x08015d04:    4649        IF      MOV      r1,r9
        0x08015d06:    a02e        ..      ADR      r0,{pc}+0xba ; 0x8015dc0
        0x08015d08:    f7f7fb16    ....    BL       NET_mqtt_report ; 0x800d338
        0x08015d0c:    f44f70fa    O..p    MOV      r0,#0x1f4
        0x08015d10:    f7fbfa47    ..G.    BL       bg_delay ; 0x80111a2
        0x08015d14:    4d30        0M      LDR      r5,[pc,#192] ; [0x8015dd8] = 0x2000007e
        0x08015d16:    2001        .       MOVS     r0,#1
        0x08015d18:    7028        (p      STRB     r0,[r5,#0]
        0x08015d1a:    4830        0H      LDR      r0,[pc,#192] ; [0x8015ddc] = 0x20000098
        0x08015d1c:    7004        .p      STRB     r4,[r0,#0]
        0x08015d1e:    a801        ..      ADD      r0,sp,#4
        0x08015d20:    9000        ..      STR      r0,[sp,#0]
        0x08015d22:    4653        SF      MOV      r3,r10
        0x08015d24:    4632        2F      MOV      r2,r6
        0x08015d26:    4639        9F      MOV      r1,r7
        0x08015d28:    4640        @F      MOV      r0,r8
        0x08015d2a:    f003fbfd    ....    BL       wifi_ota_download ; 0x8019528
        0x08015d2e:    4606        .F      MOV      r6,r0
        0x08015d30:    f7ffff1c    ....    BL       net_wifi_init ; 0x8015b6c
        0x08015d34:    702c        ,p      STRB     r4,[r5,#0]
        0x08015d36:    b140        @.      CBZ      r0,0x8015d4a ; net_wifi_ota + 110
        0x08015d38:    a029        ).      ADR      r0,{pc}+0xa8 ; 0x8015de0
        0x08015d3a:    f7fff9ad    ....    BL       log_warn ; 0x8015098
        0x08015d3e:    b18e        ..      CBZ      r6,0x8015d64 ; net_wifi_ota + 136
        0x08015d40:    a031        1.      ADR      r0,{pc}+0xc8 ; 0x8015e08
        0x08015d42:    f7fff9a9    ....    BL       log_warn ; 0x8015098
        0x08015d46:    e8bd9ffc    ....    POP      {r2-r12,pc}
        0x08015d4a:    b14e        N.      CBZ      r6,0x8015d60 ; net_wifi_ota + 132
        0x08015d4c:    2200        ."      MOVS     r2,#0
        0x08015d4e:    4649        IF      MOV      r1,r9
        0x08015d50:    a036        6.      ADR      r0,{pc}+0xdc ; 0x8015e2c
        0x08015d52:    f7f7faf1    ....    BL       NET_mqtt_report ; 0x800d338
        0x08015d56:    f44f60fa    O..`    MOV      r0,#0x7d0
        0x08015d5a:    f7fbfa22    ..".    BL       bg_delay ; 0x80111a2
        0x08015d5e:    e7ee        ..      B        0x8015d3e ; net_wifi_ota + 98
        0x08015d60:    2201        ."      MOVS     r2,#1
        0x08015d62:    e7f4        ..      B        0x8015d4e ; net_wifi_ota + 114
        0x08015d64:    a036        6.      ADR      r0,{pc}+0xdc ; 0x8015e40
        0x08015d66:    f7fff953    ..S.    BL       log_info ; 0x8015010
        0x08015d6a:    a03f        ?.      ADR      r0,{pc}+0xfe ; 0x8015e68
        0x08015d6c:    f7fff950    ..P.    BL       log_info ; 0x8015010
        0x08015d70:    a047        G.      ADR      r0,{pc}+0x120 ; 0x8015e90
        0x08015d72:    f7fff94d    ..M.    BL       log_info ; 0x8015010
        0x08015d76:    a032        2.      ADR      r0,{pc}+0xca ; 0x8015e40
        0x08015d78:    f7fff94a    ..J.    BL       log_info ; 0x8015010
        0x08015d7c:    4652        RF      MOV      r2,r10
        0x08015d7e:    4658        XF      MOV      r0,r11
        0x08015d80:    9901        ..      LDR      r1,[sp,#4]
        0x08015d82:    f7f8fed7    ....    BL       W25Q64_OTA_SetNewInfo ; 0x800eb34
        0x08015d86:    2008        .       MOVS     r0,#8
        0x08015d88:    f002fda0    ....    BL       reset_log_mark ; 0x80188cc
        0x08015d8c:    2064        d       MOVS     r0,#0x64
        0x08015d8e:    f7fbfa08    ....    BL       bg_delay ; 0x80111a2
        0x08015d92:    f3bf8f4f    ..O.    DSB      
        0x08015d96:    4848        HH      LDR      r0,[pc,#288] ; [0x8015eb8] = 0xe000ed0c
        0x08015d98:    6801        .h      LDR      r1,[r0,#0]
        0x08015d9a:    4a48        HJ      LDR      r2,[pc,#288] ; [0x8015ebc] = 0x5fa0004
        0x08015d9c:    f40161e0    ...a    AND      r1,r1,#0x700
        0x08015da0:    4311        .C      ORRS     r1,r1,r2
        0x08015da2:    6001        .`      STR      r1,[r0,#0]
        0x08015da4:    f3bf8f4f    ..O.    DSB      
        0x08015da8:    bf00        ..      NOP      
        0x08015daa:    e7fd        ..      B        0x8015da8 ; net_wifi_ota + 204
    $d
        0x08015dac:    6957203e    > Wi    DCD    1767317566
        0x08015db0:    4f206946    Fi O    DCD    1327524166
        0x08015db4:    203a4154    TA:     DCD    540688724
        0x08015db8:    bccaaabf    ....    DCD    3167398591
        0x08015dbc:    00000000    ....    DCD    0
        0x08015dc0:    2e746f69    iot.    DCD    779382633
        0x08015dc4:    2e61746f    ota.    DCD    778138735
        0x08015dc8:    676f7270    prog    DCD    1735357040
        0x08015dcc:    73736572    ress    DCD    1936942450
        0x08015dd0:    736f702e    .pos    DCD    1936683054
        0x08015dd4:    00000074    t...    DCD    116
        0x08015dd8:    2000007e    ~..     DCD    536871038
        0x08015ddc:    20000098    ...     DCD    536871064
        0x08015de0:    6957203e    > Wi    DCD    1767317566
        0x08015de4:    4f206946    Fi O    DCD    1327524166
        0x08015de8:    203a4154    TA:     DCD    540688724
        0x08015dec:    5454514d    MQTT    DCD    1414811981
        0x08015df0:    c1d8d620     ...    DCD    3252213280
        0x08015df4:    b0a7caac    ....    DCD    2963786412
        0x08015df8:    bdaca3dc    ....    DCD    3182207964
        0x08015dfc:    c9fbb9e1    ....    DCD    3388717537
        0x08015e00:    b6a8b1cf    ....    DCD    3064508879
        0x08015e04:    00a7caaa    ....    DCD    10996394
        0x08015e08:    6957203e    > Wi    DCD    1767317566
        0x08015e0c:    4f206946    Fi O    DCD    1327524166
        0x08015e10:    203a4154    TA:     DCD    540688724
        0x08015e14:    d0d6d1d2    ....    DCD    3503739346
        0x08015e18:    aca3b9d6    ....    DCD    2896411094
        0x08015e1c:    b4b8d6bb    ....    DCD    3032012475
        0x08015e20:    a3b3fdd5    ....    DCD    2746482133
        0x08015e24:    d0d0cbd4    ....    DCD    3503344596
        0x08015e28:    00000000    ....    DCD    0
        0x08015e2c:    2e746f69    iot.    DCD    779382633
        0x08015e30:    2e61746f    ota.    DCD    778138735
        0x08015e34:    75736572    resu    DCD    1970496882
        0x08015e38:    702e746c    lt.p    DCD    1882092652
        0x08015e3c:    0074736f    ost.    DCD    7631727
        0x08015e40:    2a2a2a2a    ****    DCD    707406378
        0x08015e44:    2a2a2a2a    ****    DCD    707406378
        0x08015e48:    2a2a2a2a    ****    DCD    707406378
        0x08015e4c:    2a2a2a2a    ****    DCD    707406378
        0x08015e50:    2a2a2a2a    ****    DCD    707406378
        0x08015e54:    2a2a2a2a    ****    DCD    707406378
        0x08015e58:    2a2a2a2a    ****    DCD    707406378
        0x08015e5c:    2a2a2a2a    ****    DCD    707406378
        0x08015e60:    2a2a2a2a    ****    DCD    707406378
        0x08015e64:    00002a2a    **..    DCD    10794
        0x08015e68:    5720202a    *  W    DCD    1461723178
        0x08015e6c:    20694669    iFi     DCD    543770217
        0x08015e70:    2041544f    OTA     DCD    541152335
        0x08015e74:    d8d4c2cf    ....    DCD    3637822159
        0x08015e78:    c9b3eacd    ....    DCD    3384011469
        0x08015e7c:    2020a1a3    ..      DCD    539009443
        0x08015e80:    20202020            DCD    538976288
        0x08015e84:    20202020            DCD    538976288
        0x08015e88:    20202020            DCD    538976288
        0x08015e8c:    00002a20     *..    DCD    10784
        0x08015e90:    d520202a    *  .    DCD    3575652394
        0x08015e94:    d6dad4fd    ....    DCD    3604665597
        0x08015e98:    bdf4c6d8    ....    DCD    3186935512
        0x08015e9c:    20ebc8f8    ...     DCD    552323320
        0x08015ea0:    746f6f42    Boot    DCD    1953460034
        0x08015ea4:    64616f4c    Load    DCD    1684107084
        0x08015ea8:    2e2e7265    er..    DCD    774795877
        0x08015eac:    2020202e    .       DCD    538976302
        0x08015eb0:    20202020            DCD    538976288
        0x08015eb4:    00002a20     *..    DCD    10784
        0x08015eb8:    e000ed0c    ....    DCD    3758157068
        0x08015ebc:    05fa0004    ....    DCD    100270084
    $t
    i.net_wifi_process
    net_wifi_process
        0x08015ec0:    b570        p.      PUSH     {r4-r6,lr}
        0x08015ec2:    4c26        &L      LDR      r4,[pc,#152] ; [0x8015f5c] = 0x20000098
        0x08015ec4:    78a0        .x      LDRB     r0,[r4,#2]
        0x08015ec6:    2500        .%      MOVS     r5,#0
        0x08015ec8:    2800        .(      CMP      r0,#0
        0x08015eca:    d015        ..      BEQ      0x8015ef8 ; net_wifi_process + 56
        0x08015ecc:    70a5        .p      STRB     r5,[r4,#2]
        0x08015ece:    a024        $.      ADR      r0,{pc}+0x92 ; 0x8015f60
        0x08015ed0:    f7fff8e2    ....    BL       log_warn ; 0x8015098
        0x08015ed4:    492f        /I      LDR      r1,[pc,#188] ; [0x8015f94] = 0x2000007e
        0x08015ed6:    2001        .       MOVS     r0,#1
        0x08015ed8:    7008        .p      STRB     r0,[r1,#0]
        0x08015eda:    7025        %p      STRB     r5,[r4,#0]
        0x08015edc:    200d        .       MOVS     r0,#0xd
        0x08015ede:    f002fcf5    ....    BL       reset_log_mark ; 0x80188cc
        0x08015ee2:    f7fcfef1    ....    BL       esp_factory_restore ; 0x8012cc8
        0x08015ee6:    b110        ..      CBZ      r0,0x8015eee ; net_wifi_process + 46
        0x08015ee8:    a02b        +.      ADR      r0,{pc}+0xb0 ; 0x8015f98
        0x08015eea:    f7fff8d5    ....    BL       log_warn ; 0x8015098
        0x08015eee:    2064        d       MOVS     r0,#0x64
        0x08015ef0:    f7f5fd88    ....    BL       HAL_Delay ; 0x800ba04
        0x08015ef4:    f7f9f808    ....    BL       __NVIC_SystemReset ; 0x800ef08
        0x08015ef8:    7820         x      LDRB     r0,[r4,#0]
        0x08015efa:    2800        .(      CMP      r0,#0
        0x08015efc:    d02c        ,.      BEQ      0x8015f58 ; net_wifi_process + 152
        0x08015efe:    bf00        ..      NOP      
        0x08015f00:    f7fffa9e    ....    BL       mqttc_process ; 0x8015440
        0x08015f04:    2801        .(      CMP      r0,#1
        0x08015f06:    d0fb        ..      BEQ      0x8015f00 ; net_wifi_process + 64
        0x08015f08:    1c40        @.      ADDS     r0,r0,#1
        0x08015f0a:    d018        ..      BEQ      0x8015f3e ; net_wifi_process + 126
        0x08015f0c:    f7f5fe9a    ....    BL       HAL_GetTick ; 0x800bc44
        0x08015f10:    6861        ah      LDR      r1,[r4,#4]
        0x08015f12:    1a40        @.      SUBS     r0,r0,r1
        0x08015f14:    f2475130    G.0Q    MOV      r1,#0x7530
        0x08015f18:    4288        .B      CMP      r0,r1
        0x08015f1a:    d31d        ..      BCC      0x8015f58 ; net_wifi_process + 152
        0x08015f1c:    4827        'H      LDR      r0,[pc,#156] ; [0x8015fbc] = 0x200000a6
        0x08015f1e:    7800        .x      LDRB     r0,[r0,#0]
        0x08015f20:    b190        ..      CBZ      r0,0x8015f48 ; net_wifi_process + 136
        0x08015f22:    78e0        .x      LDRB     r0,[r4,#3]
        0x08015f24:    1c40        @.      ADDS     r0,r0,#1
        0x08015f26:    b2c0        ..      UXTB     r0,r0
        0x08015f28:    70e0        .p      STRB     r0,[r4,#3]
        0x08015f2a:    2802        .(      CMP      r0,#2
        0x08015f2c:    d30d        ..      BCC      0x8015f4a ; net_wifi_process + 138
        0x08015f2e:    a024        $.      ADR      r0,{pc}+0x92 ; 0x8015fc0
        0x08015f30:    f7fff858    ..X.    BL       log_error ; 0x8014fe4
        0x08015f34:    f05f0005    _...    MOVS.W   r0,#5
        0x08015f38:    f002fcc8    ....    BL       reset_log_mark ; 0x80188cc
        0x08015f3c:    e7d7        ..      B        0x8015eee ; net_wifi_process + 46
        0x08015f3e:    a02c        ,.      ADR      r0,{pc}+0xb2 ; 0x8015ff0
        0x08015f40:    f7fff850    ..P.    BL       log_error ; 0x8014fe4
        0x08015f44:    2004        .       MOVS     r0,#4
        0x08015f46:    e7f7        ..      B        0x8015f38 ; net_wifi_process + 120
        0x08015f48:    70e5        .p      STRB     r5,[r4,#3]
        0x08015f4a:    f7f5fe7b    ..{.    BL       HAL_GetTick ; 0x800bc44
        0x08015f4e:    6060        ``      STR      r0,[r4,#4]
        0x08015f50:    e8bd4070    ..p@    POP      {r4-r6,lr}
        0x08015f54:    f7ffba62    ..b.    B        mqttc_ping ; 0x801541c
        0x08015f58:    bd70        p.      POP      {r4-r6,pc}
    $d
        0x08015f5a:    0000        ..      DCW    0
        0x08015f5c:    20000098    ...     DCD    536871064
        0x08015f60:    6957203e    > Wi    DCD    1767317566
        0x08015f64:    203a6946    Fi:     DCD    540698950
        0x08015f68:    bdb5d5ca    ....    DCD    3182810570
        0x08015f6c:    b4b8d6bb    ....    DCD    3032012475
        0x08015f70:    a7b3f6b3    ....    DCD    2813589171
        0x08015f74:    f3c7ebc7    ....    DCD    4089965511
        0x08015f78:    b4d6aca3    ....    DCD    3033967779
        0x08015f7c:    4120d0d0    .. A    DCD    1092669648
        0x08015f80:    45522b54    T+RE    DCD    1163012948
        0x08015f84:    524f5453    STOR    DCD    1380930643
        0x08015f88:    a2b22045    E ..    DCD    2729582661
        0x08015f8c:    f4c6d8d6    ....    DCD    4106672342
        0x08015f90:    00000000    ....    DCD    0
        0x08015f94:    2000007e    ~..     DCD    536871038
        0x08015f98:    6957203e    > Wi    DCD    1767317566
        0x08015f9c:    203a6946    Fi:     DCD    540698950
        0x08015fa0:    54534552    REST    DCD    1414743378
        0x08015fa4:    2045524f    ORE     DCD    541413967
        0x08015fa8:    dcb0a7ca    ....    DCD    3702564810
        0x08015fac:    d4c8aca3    ....    DCD    3569921187
        0x08015fb0:    c6d6bfc7    ....    DCD    3335962567
        0x08015fb4:    f4c6d8d6    ....    DCD    4106672342
        0x08015fb8:    00000000    ....    DCD    0
        0x08015fbc:    200000a6    ...     DCD    536871078
        0x08015fc0:    6957203e    > Wi    DCD    1767317566
        0x08015fc4:    203a6946    Fi:     DCD    540698950
        0x08015fc8:    f8ccc4d0    ....    DCD    4174169296
        0x08015fcc:    b1caacb3    ....    DCD    2982849715
        0x08015fd0:    73303620     60s    DCD    1932539424
        0x08015fd4:    feb7a8a3    ....    DCD    4273449123
        0x08015fd8:    f7c6f1ce    ....    DCD    4157010382
        0x08015fdc:    eccfdece    ....    DCD    3973045966
        0x08015fe0:    a9a3a6d3    ....    DCD    2846074579
        0x08015fe4:    b5cfaca3    ....    DCD    3050286243
        0x08015fe8:    b4b8b3cd    ....    DCD    3032003533
        0x08015fec:    0000bbce    ....    DCD    48078
        0x08015ff0:    6957203e    > Wi    DCD    1767317566
        0x08015ff4:    203a6946    Fi:     DCD    540698950
        0x08015ff8:    d3bdacc1    ....    DCD    3552423105
        0x08015ffc:    feb7bbb1    ....    DCD    4273454001
        0x08016000:    f7c6f1ce    ....    DCD    4157010382
        0x08016004:    d5b1d8b9    ....    DCD    3585202361
        0x08016008:    bbb1a8a3    ....    DCD    3148982435
        0x0801600c:    a8ccbdc6    ....    DCD    2831990214
        0x08016010:    c2cfdfcc    ....    DCD    3268403148
        0x08016014:    a9a3dfcf    ....    DCD    2846089167
        0x08016018:    b5cfaca3    ....    DCD    3050286243
        0x0801601c:    b4b8b3cd    ....    DCD    3032003533
        0x08016020:    0000bbce    ....    DCD    48078
    $t
    i.net_wifi_publish_up
    net_wifi_publish_up
        0x08016024:    b510        ..      PUSH     {r4,lr}
        0x08016026:    4c0a        .L      LDR      r4,[pc,#40] ; [0x8016050] = 0x20000098
        0x08016028:    7821        !x      LDRB     r1,[r4,#0]
        0x0801602a:    2900        .)      CMP      r1,#0
        0x0801602c:    d00f        ..      BEQ      0x801604e ; net_wifi_publish_up + 42
        0x0801602e:    4601        .F      MOV      r1,r0
        0x08016030:    4808        .H      LDR      r0,[pc,#32] ; [0x8016054] = 0x200058b2
        0x08016032:    f7fffadf    ....    BL       mqttc_publish ; 0x80155f4
        0x08016036:    2800        .(      CMP      r0,#0
        0x08016038:    d109        ..      BNE      0x801604e ; net_wifi_publish_up + 42
        0x0801603a:    7860        `x      LDRB     r0,[r4,#1]
        0x0801603c:    2800        .(      CMP      r0,#0
        0x0801603e:    d106        ..      BNE      0x801604e ; net_wifi_publish_up + 42
        0x08016040:    2001        .       MOVS     r0,#1
        0x08016042:    7060        `p      STRB     r0,[r4,#1]
        0x08016044:    e8bd4010    ...@    POP      {r4,lr}
        0x08016048:    a003        ..      ADR      r0,{pc}+0x10 ; 0x8016058
        0x0801604a:    f7febfe1    ....    B        log_info ; 0x8015010
        0x0801604e:    bd10        ..      POP      {r4,pc}
    $d
        0x08016050:    20000098    ...     DCD    536871064
        0x08016054:    200058b2    .X.     DCD    536893618
        0x08016058:    6957203e    > Wi    DCD    1767317566
        0x0801605c:    203a6946    Fi:     DCD    540698950
        0x08016060:    ceb4d7ca    ....    DCD    3467958218
        0x08016064:    bcb2a2b7    ....    DCD    3165823671
        0x08016068:    a6b9c9b3    ....    DCD    2797193651
        0x0801606c:    00000000    ....    DCD    0
    $t
    i.oled_clear
    oled_clear
        0x08016070:    b570        p.      PUSH     {r4-r6,lr}
        0x08016072:    4e17        .N      LDR      r6,[pc,#92] ; [0x80160d0] = 0x40011000
        0x08016074:    2200        ."      MOVS     r2,#0
        0x08016076:    2180        .!      MOVS     r1,#0x80
        0x08016078:    4630        0F      MOV      r0,r6
        0x0801607a:    f7f5fddd    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0801607e:    2201        ."      MOVS     r2,#1
        0x08016080:    03d1        ..      LSLS     r1,r2,#15
        0x08016082:    4814        .H      LDR      r0,[pc,#80] ; [0x80160d4] = 0x40010c00
        0x08016084:    f7f5fdd8    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08016088:    f05f0400    _...    MOVS.W   r4,#0
        0x0801608c:    f10400b0    ....    ADD      r0,r4,#0xb0
        0x08016090:    b2c1        ..      UXTB     r1,r0
        0x08016092:    2000        .       MOVS     r0,#0
        0x08016094:    f000fbe8    ....    BL       oled_write ; 0x8016868
        0x08016098:    2100        .!      MOVS     r1,#0
        0x0801609a:    4608        .F      MOV      r0,r1
        0x0801609c:    f000fbe4    ....    BL       oled_write ; 0x8016868
        0x080160a0:    2110        .!      MOVS     r1,#0x10
        0x080160a2:    2000        .       MOVS     r0,#0
        0x080160a4:    f000fbe0    ....    BL       oled_write ; 0x8016868
        0x080160a8:    2500        .%      MOVS     r5,#0
        0x080160aa:    2100        .!      MOVS     r1,#0
        0x080160ac:    2001        .       MOVS     r0,#1
        0x080160ae:    f000fbdb    ....    BL       oled_write ; 0x8016868
        0x080160b2:    1c6d        m.      ADDS     r5,r5,#1
        0x080160b4:    b2ed        ..      UXTB     r5,r5
        0x080160b6:    2d80        .-      CMP      r5,#0x80
        0x080160b8:    d3f7        ..      BCC      0x80160aa ; oled_clear + 58
        0x080160ba:    1c64        d.      ADDS     r4,r4,#1
        0x080160bc:    b2e4        ..      UXTB     r4,r4
        0x080160be:    2c08        .,      CMP      r4,#8
        0x080160c0:    d3e4        ..      BCC      0x801608c ; oled_clear + 28
        0x080160c2:    4630        0F      MOV      r0,r6
        0x080160c4:    e8bd4070    ..p@    POP      {r4-r6,lr}
        0x080160c8:    2201        ."      MOVS     r2,#1
        0x080160ca:    2180        .!      MOVS     r1,#0x80
        0x080160cc:    f7f5bdb4    ....    B        HAL_GPIO_WritePin ; 0x800bc38
    $d
        0x080160d0:    40011000    ...@    DCD    1073811456
        0x080160d4:    40010c00    ...@    DCD    1073810432
    $t
    i.oled_gpio_init
    oled_gpio_init
        0x080160d8:    e92d43f0    -..C    PUSH     {r4-r9,lr}
        0x080160dc:    b085        ..      SUB      sp,sp,#0x14
        0x080160de:    2000        .       MOVS     r0,#0
        0x080160e0:    9000        ..      STR      r0,[sp,#0]
        0x080160e2:    9001        ..      STR      r0,[sp,#4]
        0x080160e4:    9002        ..      STR      r0,[sp,#8]
        0x080160e6:    9003        ..      STR      r0,[sp,#0xc]
        0x080160e8:    482a        *H      LDR      r0,[pc,#168] ; [0x8016194] = 0x40021000
        0x080160ea:    6981        .i      LDR      r1,[r0,#0x18]
        0x080160ec:    f0410108    A...    ORR      r1,r1,#8
        0x080160f0:    6181        .a      STR      r1,[r0,#0x18]
        0x080160f2:    6981        .i      LDR      r1,[r0,#0x18]
        0x080160f4:    f0010108    ....    AND      r1,r1,#8
        0x080160f8:    9104        ..      STR      r1,[sp,#0x10]
        0x080160fa:    6981        .i      LDR      r1,[r0,#0x18]
        0x080160fc:    f0410110    A...    ORR      r1,r1,#0x10
        0x08016100:    6181        .a      STR      r1,[r0,#0x18]
        0x08016102:    6980        .i      LDR      r0,[r0,#0x18]
        0x08016104:    2201        ."      MOVS     r2,#1
        0x08016106:    f0000010    ....    AND      r0,r0,#0x10
        0x0801610a:    f8df808c    ....    LDR      r8,[pc,#140] ; [0x8016198] = 0x40011000
        0x0801610e:    0314        ..      LSLS     r4,r2,#12
        0x08016110:    9004        ..      STR      r0,[sp,#0x10]
        0x08016112:    4621        !F      MOV      r1,r4
        0x08016114:    4640        @F      MOV      r0,r8
        0x08016116:    f7f5fd8f    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0801611a:    2201        ."      MOVS     r2,#1
        0x0801611c:    0255        U.      LSLS     r5,r2,#9
        0x0801611e:    4629        )F      MOV      r1,r5
        0x08016120:    4640        @F      MOV      r0,r8
        0x08016122:    f7f5fd89    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08016126:    2201        ."      MOVS     r2,#1
        0x08016128:    0216        ..      LSLS     r6,r2,#8
        0x0801612a:    4631        1F      MOV      r1,r6
        0x0801612c:    4640        @F      MOV      r0,r8
        0x0801612e:    f7f5fd83    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08016132:    2201        ."      MOVS     r2,#1
        0x08016134:    2180        .!      MOVS     r1,#0x80
        0x08016136:    4640        @F      MOV      r0,r8
        0x08016138:    f7f5fd7e    ..~.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0801613c:    2201        ."      MOVS     r2,#1
        0x0801613e:    f8df905c    ..\.    LDR      r9,[pc,#92] ; [0x801619c] = 0x40010c00
        0x08016142:    03d7        ..      LSLS     r7,r2,#15
        0x08016144:    4639        9F      MOV      r1,r7
        0x08016146:    4648        HF      MOV      r0,r9
        0x08016148:    f7f5fd76    ..v.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0801614c:    2001        .       MOVS     r0,#1
        0x0801614e:    9001        ..      STR      r0,[sp,#4]
        0x08016150:    9002        ..      STR      r0,[sp,#8]
        0x08016152:    2002        .       MOVS     r0,#2
        0x08016154:    9003        ..      STR      r0,[sp,#0xc]
        0x08016156:    4669        iF      MOV      r1,sp
        0x08016158:    9400        ..      STR      r4,[sp,#0]
        0x0801615a:    4640        @F      MOV      r0,r8
        0x0801615c:    f7f5fc64    ..d.    BL       HAL_GPIO_Init ; 0x800ba28
        0x08016160:    4669        iF      MOV      r1,sp
        0x08016162:    4640        @F      MOV      r0,r8
        0x08016164:    9500        ..      STR      r5,[sp,#0]
        0x08016166:    f7f5fc5f    .._.    BL       HAL_GPIO_Init ; 0x800ba28
        0x0801616a:    4669        iF      MOV      r1,sp
        0x0801616c:    4640        @F      MOV      r0,r8
        0x0801616e:    9600        ..      STR      r6,[sp,#0]
        0x08016170:    f7f5fc5a    ..Z.    BL       HAL_GPIO_Init ; 0x800ba28
        0x08016174:    2080        .       MOVS     r0,#0x80
        0x08016176:    9000        ..      STR      r0,[sp,#0]
        0x08016178:    4669        iF      MOV      r1,sp
        0x0801617a:    4640        @F      MOV      r0,r8
        0x0801617c:    f7f5fc54    ..T.    BL       HAL_GPIO_Init ; 0x800ba28
        0x08016180:    4669        iF      MOV      r1,sp
        0x08016182:    4648        HF      MOV      r0,r9
        0x08016184:    9700        ..      STR      r7,[sp,#0]
        0x08016186:    f7f5fc4f    ..O.    BL       HAL_GPIO_Init ; 0x800ba28
        0x0801618a:    f7fef885    ....    BL       fso_output ; 0x8014298
        0x0801618e:    b005        ..      ADD      sp,sp,#0x14
        0x08016190:    e8bd83f0    ....    POP      {r4-r9,pc}
    $d
        0x08016194:    40021000    ...@    DCD    1073876992
        0x08016198:    40011000    ...@    DCD    1073811456
        0x0801619c:    40010c00    ...@    DCD    1073810432
    $t
    i.oled_home_refresh
    oled_home_refresh
        0x080161a0:    b530        0.      PUSH     {r4,r5,lr}
        0x080161a2:    49a5        .I      LDR      r1,[pc,#660] ; [0x8016438] = 0x2000007c
        0x080161a4:    b08b        ..      SUB      sp,sp,#0x2c
        0x080161a6:    7809        .x      LDRB     r1,[r1,#0]
        0x080161a8:    2900        .)      CMP      r1,#0
        0x080161aa:    d07d        }.      BEQ      0x80162a8 ; oled_home_refresh + 264
        0x080161ac:    f64e2160    N.`!    MOV      r1,#0xea60
        0x080161b0:    fbb0f4f1    ....    UDIV     r4,r0,r1
        0x080161b4:    f7f7f80e    ....    BL       NET_GetActiveBackend ; 0x800d1d4
        0x080161b8:    2801        .(      CMP      r0,#1
        0x080161ba:    d053        S.      BEQ      0x8016264 ; oled_home_refresh + 196
        0x080161bc:    a39f        ..      ADR      r3,{pc}+0x280 ; 0x801643c
        0x080161be:    f44f62b4    O..b    MOV      r2,#0x5a0
        0x080161c2:    fbb4f5f2    ....    UDIV     r5,r4,r2
        0x080161c6:    213c        <!      MOVS     r1,#0x3c
        0x080161c8:    fbb4f0f1    ....    UDIV     r0,r4,r1
        0x080161cc:    fb024515    ...E    MLS      r5,r2,r5,r4
        0x080161d0:    fb014010    ...@    MLS      r0,r1,r0,r4
        0x080161d4:    fbb5f1f1    ....    UDIV     r1,r5,r1
        0x080161d8:    fbb4f2f2    ....    UDIV     r2,r4,r2
        0x080161dc:    e9cd2100    ...!    STRD     r2,r1,[sp,#0]
        0x080161e0:    9002        ..      STR      r0,[sp,#8]
        0x080161e2:    a297        ..      ADR      r2,{pc}+0x25e ; 0x8016440
        0x080161e4:    2118        .!      MOVS     r1,#0x18
        0x080161e6:    a804        ..      ADD      r0,sp,#0x10
        0x080161e8:    f7f2f994    ....    BL       __2snprintf ; 0x8008514
        0x080161ec:    2100        .!      MOVS     r1,#0
        0x080161ee:    4608        .F      MOV      r0,r1
        0x080161f0:    f000fa80    ....    BL       oled_locate ; 0x80166f4
        0x080161f4:    a804        ..      ADD      r0,sp,#0x10
        0x080161f6:    f000fb19    ....    BL       oled_print_line ; 0x801682c
        0x080161fa:    f7fefb71    ..q.    BL       hlw8032_online ; 0x80148e0
        0x080161fe:    b380        ..      CBZ      r0,0x8016262 ; oled_home_refresh + 194
        0x08016200:    f7fefab8    ....    BL       hlw8032_get_current_a ; 0x8014774
        0x08016204:    f004ffb2    ....    BL       __aeabi_f2d ; 0x801b16c
        0x08016208:    460c        .F      MOV      r4,r1
        0x0801620a:    4605        .F      MOV      r5,r0
        0x0801620c:    f7fefafe    ....    BL       hlw8032_get_voltage_v ; 0x801480c
        0x08016210:    f004ffac    ....    BL       __aeabi_f2d ; 0x801b16c
        0x08016214:    9403        ..      STR      r4,[sp,#0xc]
        0x08016216:    e88d0023    ..#.    STM      sp,{r0,r1,r5}
        0x0801621a:    a28e        ..      ADR      r2,{pc}+0x23a ; 0x8016454
        0x0801621c:    2118        .!      MOVS     r1,#0x18
        0x0801621e:    a804        ..      ADD      r0,sp,#0x10
        0x08016220:    f7f2f978    ..x.    BL       __2snprintf ; 0x8008514
        0x08016224:    2100        .!      MOVS     r1,#0
        0x08016226:    2001        .       MOVS     r0,#1
        0x08016228:    f000fa64    ..d.    BL       oled_locate ; 0x80166f4
        0x0801622c:    a804        ..      ADD      r0,sp,#0x10
        0x0801622e:    f000fafd    ....    BL       oled_print_line ; 0x801682c
        0x08016232:    f7fefab1    ....    BL       hlw8032_get_energy_kwh ; 0x8014798
        0x08016236:    f004ff99    ....    BL       __aeabi_f2d ; 0x801b16c
        0x0801623a:    460c        .F      MOV      r4,r1
        0x0801623c:    4605        .F      MOV      r5,r0
        0x0801623e:    f7fefad5    ....    BL       hlw8032_get_power_w ; 0x80147ec
        0x08016242:    f004ff93    ....    BL       __aeabi_f2d ; 0x801b16c
        0x08016246:    9403        ..      STR      r4,[sp,#0xc]
        0x08016248:    e88d0023    ..#.    STM      sp,{r0,r1,r5}
        0x0801624c:    a284        ..      ADR      r2,{pc}+0x214 ; 0x8016460
        0x0801624e:    2118        .!      MOVS     r1,#0x18
        0x08016250:    a804        ..      ADD      r0,sp,#0x10
        0x08016252:    f7f2f95f    .._.    BL       __2snprintf ; 0x8008514
        0x08016256:    2100        .!      MOVS     r1,#0
        0x08016258:    2002        .       MOVS     r0,#2
        0x0801625a:    f000fa4b    ..K.    BL       oled_locate ; 0x80166f4
        0x0801625e:    a804        ..      ADD      r0,sp,#0x10
        0x08016260:    e00e        ..      B        0x8016280 ; oled_home_refresh + 224
        0x08016262:    e001        ..      B        0x8016268 ; oled_home_refresh + 200
        0x08016264:    a382        ..      ADR      r3,{pc}+0x20c ; 0x8016470
        0x08016266:    e7aa        ..      B        0x80161be ; oled_home_refresh + 30
        0x08016268:    2100        .!      MOVS     r1,#0
        0x0801626a:    2001        .       MOVS     r0,#1
        0x0801626c:    f000fa42    ..B.    BL       oled_locate ; 0x80166f4
        0x08016270:    a081        ..      ADR      r0,{pc}+0x208 ; 0x8016478
        0x08016272:    f000fadb    ....    BL       oled_print_line ; 0x801682c
        0x08016276:    2100        .!      MOVS     r1,#0
        0x08016278:    2002        .       MOVS     r0,#2
        0x0801627a:    f000fa3b    ..;.    BL       oled_locate ; 0x80166f4
        0x0801627e:    a07d        }.      ADR      r0,{pc}+0x1f6 ; 0x8016474
        0x08016280:    f000fad4    ....    BL       oled_print_line ; 0x801682c
        0x08016284:    4880        .H      LDR      r0,[pc,#512] ; [0x8016488] = 0x2000017c
        0x08016286:    7800        .x      LDRB     r0,[r0,#0]
        0x08016288:    2800        .(      CMP      r0,#0
        0x0801628a:    d03c        <.      BEQ      0x8016306 ; oled_home_refresh + 358
        0x0801628c:    f7fdf95c    ..\.    BL       feedScaleGetLastErr ; 0x8013548
        0x08016290:    b9e0        ..      CBNZ     r0,0x80162cc ; oled_home_refresh + 300
        0x08016292:    f7f5fcd7    ....    BL       HAL_GetTick ; 0x800bc44
        0x08016296:    4604        .F      MOV      r4,r0
        0x08016298:    f7fdf95c    ..\.    BL       feedScaleGetLastOkTick ; 0x8013554
        0x0801629c:    1a20         .      SUBS     r0,r4,r0
        0x0801629e:    f6494140    I.@A    MOV      r1,#0x9c40
        0x080162a2:    4288        .B      CMP      r0,r1
        0x080162a4:    d212        ..      BCS      0x80162cc ; oled_home_refresh + 300
        0x080162a6:    e000        ..      B        0x80162aa ; oled_home_refresh + 266
        0x080162a8:    e04f        O.      B        0x801634a ; oled_home_refresh + 426
        0x080162aa:    f7fdf95f    .._.    BL       feedScaleGetWeight ; 0x801356c
        0x080162ae:    f005f8cf    ....    BL       __aeabi_ui2f ; 0x801b450
        0x080162b2:    4976        vI      LDR      r1,[pc,#472] ; [0x801648c] = 0x41200000
        0x080162b4:    f004ffee    ....    BL       _fdiv1 ; 0x801b294
        0x080162b8:    f004ff58    ..X.    BL       __aeabi_f2d ; 0x801b16c
        0x080162bc:    e9cd0100    ....    STRD     r0,r1,[sp,#0]
        0x080162c0:    a273        s.      ADR      r2,{pc}+0x1d0 ; 0x8016490
        0x080162c2:    2118        .!      MOVS     r1,#0x18
        0x080162c4:    a804        ..      ADD      r0,sp,#0x10
        0x080162c6:    f7f2f925    ..%.    BL       __2snprintf ; 0x8008514
        0x080162ca:    e00f        ..      B        0x80162ec ; oled_home_refresh + 332
        0x080162cc:    f7fdf93c    ..<.    BL       feedScaleGetLastErr ; 0x8013548
        0x080162d0:    2802        .(      CMP      r0,#2
        0x080162d2:    d010        ..      BEQ      0x80162f6 ; oled_home_refresh + 342
        0x080162d4:    2803        .(      CMP      r0,#3
        0x080162d6:    d010        ..      BEQ      0x80162fa ; oled_home_refresh + 346
        0x080162d8:    2804        .(      CMP      r0,#4
        0x080162da:    d010        ..      BEQ      0x80162fe ; oled_home_refresh + 350
        0x080162dc:    2805        .(      CMP      r0,#5
        0x080162de:    d010        ..      BEQ      0x8016302 ; oled_home_refresh + 354
        0x080162e0:    a36e        n.      ADR      r3,{pc}+0x1bc ; 0x801649c
        0x080162e2:    a270        p.      ADR      r2,{pc}+0x1c2 ; 0x80164a4
        0x080162e4:    2118        .!      MOVS     r1,#0x18
        0x080162e6:    a804        ..      ADD      r0,sp,#0x10
        0x080162e8:    f7f2f914    ....    BL       __2snprintf ; 0x8008514
        0x080162ec:    2100        .!      MOVS     r1,#0
        0x080162ee:    2003        .       MOVS     r0,#3
        0x080162f0:    f000fa00    ....    BL       oled_locate ; 0x80166f4
        0x080162f4:    e060        `.      B        0x80163b8 ; oled_home_refresh + 536
        0x080162f6:    a36d        m.      ADR      r3,{pc}+0x1b6 ; 0x80164ac
        0x080162f8:    e7f3        ..      B        0x80162e2 ; oled_home_refresh + 322
        0x080162fa:    a36e        n.      ADR      r3,{pc}+0x1ba ; 0x80164b4
        0x080162fc:    e7f1        ..      B        0x80162e2 ; oled_home_refresh + 322
        0x080162fe:    a36f        o.      ADR      r3,{pc}+0x1be ; 0x80164bc
        0x08016300:    e7ef        ..      B        0x80162e2 ; oled_home_refresh + 322
        0x08016302:    a371        q.      ADR      r3,{pc}+0x1c6 ; 0x80164c8
        0x08016304:    e7ed        ..      B        0x80162e2 ; oled_home_refresh + 322
        0x08016306:    4873        sH      LDR      r0,[pc,#460] ; [0x80164d4] = 0x200000bc
        0x08016308:    f890106a    ..j.    LDRB     r1,[r0,#0x6a]
        0x0801630c:    b109        ..      CBZ      r1,0x8016312 ; oled_home_refresh + 370
        0x0801630e:    a172        r.      ADR      r1,{pc}+0x1ca ; 0x80164d8
        0x08016310:    e000        ..      B        0x8016314 ; oled_home_refresh + 372
        0x08016312:    a172        r.      ADR      r1,{pc}+0x1ca ; 0x80164dc
        0x08016314:    f8902069    ..i     LDRB     r2,[r0,#0x69]
        0x08016318:    b10a        ..      CBZ      r2,0x801631e ; oled_home_refresh + 382
        0x0801631a:    a26f        o.      ADR      r2,{pc}+0x1be ; 0x80164d8
        0x0801631c:    e000        ..      B        0x8016320 ; oled_home_refresh + 384
        0x0801631e:    a26f        o.      ADR      r2,{pc}+0x1be ; 0x80164dc
        0x08016320:    f8903068    ..h0    LDRB     r3,[r0,#0x68]
        0x08016324:    b10b        ..      CBZ      r3,0x801632a ; oled_home_refresh + 394
        0x08016326:    a36c        l.      ADR      r3,{pc}+0x1b2 ; 0x80164d8
        0x08016328:    e000        ..      B        0x801632c ; oled_home_refresh + 396
        0x0801632a:    a36c        l.      ADR      r3,{pc}+0x1b2 ; 0x80164dc
        0x0801632c:    9300        ..      STR      r3,[sp,#0]
        0x0801632e:    e9cd2101    ...!    STRD     r2,r1,[sp,#4]
        0x08016332:    f8900067    ..g.    LDRB     r0,[r0,#0x67]
        0x08016336:    b108        ..      CBZ      r0,0x801633c ; oled_home_refresh + 412
        0x08016338:    a367        g.      ADR      r3,{pc}+0x1a0 ; 0x80164d8
        0x0801633a:    e000        ..      B        0x801633e ; oled_home_refresh + 414
        0x0801633c:    a367        g.      ADR      r3,{pc}+0x1a0 ; 0x80164dc
        0x0801633e:    a268        h.      ADR      r2,{pc}+0x1a2 ; 0x80164e0
        0x08016340:    2118        .!      MOVS     r1,#0x18
        0x08016342:    a804        ..      ADD      r0,sp,#0x10
        0x08016344:    f7f2f8e6    ....    BL       __2snprintf ; 0x8008514
        0x08016348:    e7d0        ..      B        0x80162ec ; oled_home_refresh + 332
        0x0801634a:    4869        iH      LDR      r0,[pc,#420] ; [0x80164f0] = 0x20000090
        0x0801634c:    7805        .x      LDRB     r5,[r0,#0]
        0x0801634e:    2100        .!      MOVS     r1,#0
        0x08016350:    4608        .F      MOV      r0,r1
        0x08016352:    f000f9cf    ....    BL       oled_locate ; 0x80166f4
        0x08016356:    a067        g.      ADR      r0,{pc}+0x19e ; 0x80164f4
        0x08016358:    f000fa68    ..h.    BL       oled_print_line ; 0x801682c
        0x0801635c:    2d07        .-      CMP      r5,#7
        0x0801635e:    d02d        -.      BEQ      0x80163bc ; oled_home_refresh + 540
        0x08016360:    2d08        .-      CMP      r5,#8
        0x08016362:    d00c        ..      BEQ      0x801637e ; oled_home_refresh + 478
        0x08016364:    f7f6ff36    ..6.    BL       NET_GetActiveBackend ; 0x800d1d4
        0x08016368:    2801        .(      CMP      r0,#1
        0x0801636a:    d034        4.      BEQ      0x80163d6 ; oled_home_refresh + 566
        0x0801636c:    a463        c.      ADR      r4,{pc}+0x190 ; 0x80164fc
        0x0801636e:    2d07        .-      CMP      r5,#7
        0x08016370:    d24e        N.      BCS      0x8016410 ; oled_home_refresh + 624
        0x08016372:    e8dff005    ....    TBB      [pc,r5]
    $d
        0x08016376:    424d        MB      DCW    16973
        0x08016378:    4a484644    DFHJ    DCD    1246250564
        0x0801637c:    004c        L.      DCW    76
    $t
        0x0801637e:    2100        .!      MOVS     r1,#0
        0x08016380:    2001        .       MOVS     r0,#1
        0x08016382:    f000f9b7    ....    BL       oled_locate ; 0x80166f4
        0x08016386:    a060        `.      ADR      r0,{pc}+0x182 ; 0x8016508
        0x08016388:    f000fa50    ..P.    BL       oled_print_line ; 0x801682c
        0x0801638c:    2100        .!      MOVS     r1,#0
        0x0801638e:    2002        .       MOVS     r0,#2
        0x08016390:    f000f9b0    ....    BL       oled_locate ; 0x80166f4
        0x08016394:    a05f        _.      ADR      r0,{pc}+0x180 ; 0x8016514
        0x08016396:    bf00        ..      NOP      
        0x08016398:    f000fa48    ..H.    BL       oled_print_line ; 0x801682c
        0x0801639c:    4c61        aL      LDR      r4,[pc,#388] ; [0x8016524] = 0x20000094
        0x0801639e:    6823        #h      LDR      r3,[r4,#0]
        0x080163a0:    a261        a.      ADR      r2,{pc}+0x188 ; 0x8016528
        0x080163a2:    2118        .!      MOVS     r1,#0x18
        0x080163a4:    a804        ..      ADD      r0,sp,#0x10
        0x080163a6:    f7f2f8b5    ....    BL       __2snprintf ; 0x8008514
        0x080163aa:    2100        .!      MOVS     r1,#0
        0x080163ac:    2003        .       MOVS     r0,#3
        0x080163ae:    f000f9a1    ....    BL       oled_locate ; 0x80166f4
        0x080163b2:    6820         h      LDR      r0,[r4,#0]
        0x080163b4:    2800        .(      CMP      r0,#0
        0x080163b6:    dd1b        ..      BLE      0x80163f0 ; oled_home_refresh + 592
        0x080163b8:    a804        ..      ADD      r0,sp,#0x10
        0x080163ba:    e01a        ..      B        0x80163f2 ; oled_home_refresh + 594
        0x080163bc:    2100        .!      MOVS     r1,#0
        0x080163be:    2001        .       MOVS     r0,#1
        0x080163c0:    f000f998    ....    BL       oled_locate ; 0x80166f4
        0x080163c4:    a05b        [.      ADR      r0,{pc}+0x170 ; 0x8016534
        0x080163c6:    f000fa31    ..1.    BL       oled_print_line ; 0x801682c
        0x080163ca:    2100        .!      MOVS     r1,#0
        0x080163cc:    2002        .       MOVS     r0,#2
        0x080163ce:    f000f991    ....    BL       oled_locate ; 0x80166f4
        0x080163d2:    a05c        \.      ADR      r0,{pc}+0x172 ; 0x8016544
        0x080163d4:    e7e0        ..      B        0x8016398 ; oled_home_refresh + 504
        0x080163d6:    2100        .!      MOVS     r1,#0
        0x080163d8:    2001        .       MOVS     r0,#1
        0x080163da:    f000f98b    ....    BL       oled_locate ; 0x80166f4
        0x080163de:    a05d        ].      ADR      r0,{pc}+0x176 ; 0x8016554
        0x080163e0:    f000fa24    ..$.    BL       oled_print_line ; 0x801682c
        0x080163e4:    2100        .!      MOVS     r1,#0
        0x080163e6:    2002        .       MOVS     r0,#2
        0x080163e8:    f000f984    ....    BL       oled_locate ; 0x80166f4
        0x080163ec:    a05c        \.      ADR      r0,{pc}+0x174 ; 0x8016560
        0x080163ee:    e7d3        ..      B        0x8016398 ; oled_home_refresh + 504
        0x080163f0:    a020         .      ADR      r0,{pc}+0x84 ; 0x8016474
        0x080163f2:    f000fa1b    ....    BL       oled_print_line ; 0x801682c
        0x080163f6:    b00b        ..      ADD      sp,sp,#0x2c
        0x080163f8:    bd30        0.      POP      {r4,r5,pc}
        0x080163fa:    a45c        \.      ADR      r4,{pc}+0x172 ; 0x801656c
        0x080163fc:    e008        ..      B        0x8016410 ; oled_home_refresh + 624
        0x080163fe:    a45f        _.      ADR      r4,{pc}+0x17e ; 0x801657c
        0x08016400:    e006        ..      B        0x8016410 ; oled_home_refresh + 624
        0x08016402:    a461        a.      ADR      r4,{pc}+0x186 ; 0x8016588
        0x08016404:    e004        ..      B        0x8016410 ; oled_home_refresh + 624
        0x08016406:    a464        d.      ADR      r4,{pc}+0x192 ; 0x8016598
        0x08016408:    e002        ..      B        0x8016410 ; oled_home_refresh + 624
        0x0801640a:    a467        g.      ADR      r4,{pc}+0x19e ; 0x80165a8
        0x0801640c:    e000        ..      B        0x8016410 ; oled_home_refresh + 624
        0x0801640e:    a46a        j.      ADR      r4,{pc}+0x1aa ; 0x80165b8
        0x08016410:    2100        .!      MOVS     r1,#0
        0x08016412:    2001        .       MOVS     r0,#1
        0x08016414:    f000f96e    ..n.    BL       oled_locate ; 0x80166f4
        0x08016418:    a06a        j.      ADR      r0,{pc}+0x1ac ; 0x80165c4
        0x0801641a:    f000fa07    ....    BL       oled_print_line ; 0x801682c
        0x0801641e:    2100        .!      MOVS     r1,#0
        0x08016420:    2002        .       MOVS     r0,#2
        0x08016422:    f000f967    ..g.    BL       oled_locate ; 0x80166f4
        0x08016426:    4620         F      MOV      r0,r4
        0x08016428:    f000fa00    ....    BL       oled_print_line ; 0x801682c
        0x0801642c:    2100        .!      MOVS     r1,#0
        0x0801642e:    2003        .       MOVS     r0,#3
        0x08016430:    f000f960    ..`.    BL       oled_locate ; 0x80166f4
        0x08016434:    e7dc        ..      B        0x80163f0 ; oled_home_refresh + 592
    $d
        0x08016436:    0000        ..      DCW    0
        0x08016438:    2000007c    |..     DCD    536871036
        0x0801643c:    00004734    4G..    DCD    18228
        0x08016440:    25207325    %s %    DCD    622883621
        0x08016444:    3a753230    02u:    DCD    980759088
        0x08016448:    75323025    %02u    DCD    1966223397
        0x0801644c:    3230253a    :%02    DCD    842016058
        0x08016450:    00000075    u...    DCD    117
        0x08016454:    66312e25    %.1f    DCD    1714499109
        0x08016458:    2e252056    V %.    DCD    774185046
        0x0801645c:    00416632    2fA.    DCD    4286002
        0x08016460:    66312e25    %.1f    DCD    1714499109
        0x08016464:    2e252057    W %.    DCD    774185047
        0x08016468:    576b6632    2fkW    DCD    1466656306
        0x0801646c:    00000068    h...    DCD    104
        0x08016470:    69466957    WiFi    DCD    1766222167
        0x08016474:    00000000    ....    DCD    0
        0x08016478:    bfc1c6bc    ....    DCD    3217147580
        0x0801647c:    acc6bed0    ....    DCD    2898706128
        0x08016480:    dfcfebc0    ....    DCD    3754945472
        0x08016484:    00000000    ....    DCD    0
        0x08016488:    2000017c    |..     DCD    536871292
        0x0801648c:    41200000    .. A    DCD    1092616192
        0x08016490:    bfc1d8d6    ....    DCD    3217152214
        0x08016494:    312e253a    :%.1    DCD    825107770
        0x08016498:    00474b66    fKG.    DCD    4672358
        0x0801649c:    a6d3dece    ....    DCD    2798902990
        0x080164a0:    0000f0b4    ....    DCD    61620
        0x080164a4:    bfc1d8d6    ....    DCD    3217152214
        0x080164a8:    0073253a    :%s.    DCD    7546170
        0x080164ac:    ccb6a1d6    ....    DCD    3434521046
        0x080164b0:    00000000    ....    DCD    0
        0x080164b4:    b4435243    CRC.    DCD    3024310851
        0x080164b8:    000000ed    ....    DCD    237
        0x080164bc:    ecd2d3b3    ....    DCD    3973239731
        0x080164c0:    a1d6a3b3    ....    DCD    2715198387
        0x080164c4:    00000000    ....    DCD    0
        0x080164c8:    c5babed5    ....    DCD    3317350101
        0x080164cc:    fbb7bbb2    ....    DCD    4223122354
        0x080164d0:    00000000    ....    DCD    0
        0x080164d4:    200000bc    ...     DCD    536871100
        0x080164d8:    0000aabf    ....    DCD    43711
        0x080164dc:    0000d8b9    ....    DCD    55481
        0x080164e0:    d8b9aabf    ....    DCD    3636046527
        0x080164e4:    2573253a    :%s%    DCD    628303162
        0x080164e8:    25732573    s%s%    DCD    628303219
        0x080164ec:    00000073    s...    DCD    115
        0x080164f0:    20000090    ...     DCD    536871056
        0x080164f4:    f8cdcfb6    ....    DCD    4174237622
        0x080164f8:    00000000    ....    DCD    0
        0x080164fc:    bccaf5b3    ....    DCD    3167417779
        0x08016500:    d0d6afbb    ....    DCD    3503730619
        0x08016504:    00000000    ....    DCD    0
        0x08016508:    dcc4c7d6    ....    DCD    3703883734
        0x0801650c:    f8cde4c5    ....    DCD    4174243013
        0x08016510:    00000000    ....    DCD    0
        0x08016514:    f2b4ebc7    ....    DCD    4071943111
        0x08016518:    5041aabf    ..AP    DCD    1346480831
        0x0801651c:    b2e3b950    P...    DCD    3001268560
        0x08016520:    000000a5    ....    DCD    165
        0x08016524:    20000094    ...     DCD    536871060
        0x08016528:    e0d3a3ca    ....    DCD    3771966410
        0x0801652c:    73642520     %ds    DCD    1935942944
        0x08016530:    00000000    ....    DCD    0
        0x08016534:    69466957    WiFi    DCD    1766222167
        0x08016538:    a8b6ccb9    ....    DCD    2830552249
        0x0801653c:    bdcaa3c4    ....    DCD    3184174020
        0x08016540:    00000000    ....    DCD    0
        0x08016544:    dad4fdd5    ....    DCD    3671391701
        0x08016548:    f7cbd1cb    ....    DCD    4157329867
        0x0801654c:    e3b5c8c8    ....    DCD    3820341448
        0x08016550:    00000000    ....    DCD    0
        0x08016554:    69466957    WiFi    DCD    1766222167
        0x08016558:    bdcaa3c4    ....    DCD    3184174020
        0x0801655c:    00000000    ....    DCD    0
        0x08016560:    bccaf5b3    ....    DCD    3167417779
        0x08016564:    d0d6afbb    ....    DCD    3503730619
        0x08016568:    002e2e2e    ....    DCD    3026478
        0x0801656c:    e9bfa3c4    ....    DCD    3921650628
        0x08016570:    bbceb4b8    ....    DCD    3150886072
        0x08016574:    a6b9c9b3    ....    DCD    2797193651
        0x08016578:    00000000    ....    DCD    0
        0x0801657c:    b8d65441    AT..    DCD    3101054017
        0x08016580:    c9b3eec1    ....    DCD    3384012481
        0x08016584:    0000a6b9    ....    DCD    42681
        0x08016588:    bf4d4953    SIM.    DCD    3209513299
        0x0801658c:    b2ecbca8    ....    DCD    3001859240
        0x08016590:    b9c9b3e2    ....    DCD    3117003746
        0x08016594:    000000a6    ....    DCD    166
        0x08016598:    c5d7bdb8    ....    DCD    3319250360
        0x0801659c:    e7c2f8cd    ....    DCD    3888314573
        0x080165a0:    a6b9c9b3    ....    DCD    2797193651
        0x080165a4:    00000000    ....    DCD    0
        0x080165a8:    d3bdacc1    ....    DCD    3552423105
        0x080165ac:    f1cefeb7    ....    DCD    4056874679
        0x080165b0:    d0d6f7c6    ....    DCD    3503749062
        0x080165b4:    00000000    ....    DCD    0
        0x080165b8:    4953dece    ..SI    DCD    1230233294
        0x080165bc:    21a8bf4d    M..!    DCD    564707149
        0x080165c0:    00000000    ....    DCD    0
        0x080165c4:    dad4fdd5    ....    DCD    3671391701
        0x080165c8:    fdb4c8b5    ....    DCD    4256483509
        0x080165cc:    aac14734    4G..    DCD    2864793396
        0x080165d0:    0000f8cd    ....    DCD    63693
    $t
    i.oled_init
    oled_init
        0x080165d4:    b510        ..      PUSH     {r4,lr}
        0x080165d6:    f44f70c8    O..p    MOV      r0,#0x190
        0x080165da:    f7f5fa13    ....    BL       HAL_Delay ; 0x800ba04
        0x080165de:    f7fffd7b    ..{.    BL       oled_gpio_init ; 0x80160d8
        0x080165e2:    4c42        BL      LDR      r4,[pc,#264] ; [0x80166ec] = 0x40011000
        0x080165e4:    2200        ."      MOVS     r2,#0
        0x080165e6:    2180        .!      MOVS     r1,#0x80
        0x080165e8:    4620         F      MOV      r0,r4
        0x080165ea:    f7f5fb25    ..%.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x080165ee:    2201        ."      MOVS     r2,#1
        0x080165f0:    03d1        ..      LSLS     r1,r2,#15
        0x080165f2:    483f        ?H      LDR      r0,[pc,#252] ; [0x80166f0] = 0x40010c00
        0x080165f4:    f7f5fb20    .. .    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x080165f8:    21ae        .!      MOVS     r1,#0xae
        0x080165fa:    2000        .       MOVS     r0,#0
        0x080165fc:    f000f934    ..4.    BL       oled_write ; 0x8016868
        0x08016600:    2120         !      MOVS     r1,#0x20
        0x08016602:    2000        .       MOVS     r0,#0
        0x08016604:    f000f930    ..0.    BL       oled_write ; 0x8016868
        0x08016608:    2110        .!      MOVS     r1,#0x10
        0x0801660a:    2000        .       MOVS     r0,#0
        0x0801660c:    f000f92c    ..,.    BL       oled_write ; 0x8016868
        0x08016610:    21b0        .!      MOVS     r1,#0xb0
        0x08016612:    2000        .       MOVS     r0,#0
        0x08016614:    f000f928    ..(.    BL       oled_write ; 0x8016868
        0x08016618:    21c8        .!      MOVS     r1,#0xc8
        0x0801661a:    2000        .       MOVS     r0,#0
        0x0801661c:    f000f924    ..$.    BL       oled_write ; 0x8016868
        0x08016620:    2100        .!      MOVS     r1,#0
        0x08016622:    4608        .F      MOV      r0,r1
        0x08016624:    f000f920    .. .    BL       oled_write ; 0x8016868
        0x08016628:    2110        .!      MOVS     r1,#0x10
        0x0801662a:    2000        .       MOVS     r0,#0
        0x0801662c:    f000f91c    ....    BL       oled_write ; 0x8016868
        0x08016630:    2140        @!      MOVS     r1,#0x40
        0x08016632:    2000        .       MOVS     r0,#0
        0x08016634:    f000f918    ....    BL       oled_write ; 0x8016868
        0x08016638:    2181        .!      MOVS     r1,#0x81
        0x0801663a:    2000        .       MOVS     r0,#0
        0x0801663c:    f000f914    ....    BL       oled_write ; 0x8016868
        0x08016640:    21ff        .!      MOVS     r1,#0xff
        0x08016642:    2000        .       MOVS     r0,#0
        0x08016644:    f000f910    ....    BL       oled_write ; 0x8016868
        0x08016648:    21a1        .!      MOVS     r1,#0xa1
        0x0801664a:    2000        .       MOVS     r0,#0
        0x0801664c:    f000f90c    ....    BL       oled_write ; 0x8016868
        0x08016650:    21a6        .!      MOVS     r1,#0xa6
        0x08016652:    2000        .       MOVS     r0,#0
        0x08016654:    f000f908    ....    BL       oled_write ; 0x8016868
        0x08016658:    21a8        .!      MOVS     r1,#0xa8
        0x0801665a:    2000        .       MOVS     r0,#0
        0x0801665c:    f000f904    ....    BL       oled_write ; 0x8016868
        0x08016660:    213f        ?!      MOVS     r1,#0x3f
        0x08016662:    2000        .       MOVS     r0,#0
        0x08016664:    f000f900    ....    BL       oled_write ; 0x8016868
        0x08016668:    21a4        .!      MOVS     r1,#0xa4
        0x0801666a:    2000        .       MOVS     r0,#0
        0x0801666c:    f000f8fc    ....    BL       oled_write ; 0x8016868
        0x08016670:    21d3        .!      MOVS     r1,#0xd3
        0x08016672:    2000        .       MOVS     r0,#0
        0x08016674:    f000f8f8    ....    BL       oled_write ; 0x8016868
        0x08016678:    2100        .!      MOVS     r1,#0
        0x0801667a:    4608        .F      MOV      r0,r1
        0x0801667c:    f000f8f4    ....    BL       oled_write ; 0x8016868
        0x08016680:    21d5        .!      MOVS     r1,#0xd5
        0x08016682:    2000        .       MOVS     r0,#0
        0x08016684:    f000f8f0    ....    BL       oled_write ; 0x8016868
        0x08016688:    21f0        .!      MOVS     r1,#0xf0
        0x0801668a:    2000        .       MOVS     r0,#0
        0x0801668c:    f000f8ec    ....    BL       oled_write ; 0x8016868
        0x08016690:    21d9        .!      MOVS     r1,#0xd9
        0x08016692:    2000        .       MOVS     r0,#0
        0x08016694:    f000f8e8    ....    BL       oled_write ; 0x8016868
        0x08016698:    2122        "!      MOVS     r1,#0x22
        0x0801669a:    2000        .       MOVS     r0,#0
        0x0801669c:    f000f8e4    ....    BL       oled_write ; 0x8016868
        0x080166a0:    21da        .!      MOVS     r1,#0xda
        0x080166a2:    2000        .       MOVS     r0,#0
        0x080166a4:    f000f8e0    ....    BL       oled_write ; 0x8016868
        0x080166a8:    2112        .!      MOVS     r1,#0x12
        0x080166aa:    2000        .       MOVS     r0,#0
        0x080166ac:    f000f8dc    ....    BL       oled_write ; 0x8016868
        0x080166b0:    21db        .!      MOVS     r1,#0xdb
        0x080166b2:    2000        .       MOVS     r0,#0
        0x080166b4:    f000f8d8    ....    BL       oled_write ; 0x8016868
        0x080166b8:    2120         !      MOVS     r1,#0x20
        0x080166ba:    2000        .       MOVS     r0,#0
        0x080166bc:    f000f8d4    ....    BL       oled_write ; 0x8016868
        0x080166c0:    218d        .!      MOVS     r1,#0x8d
        0x080166c2:    2000        .       MOVS     r0,#0
        0x080166c4:    f000f8d0    ....    BL       oled_write ; 0x8016868
        0x080166c8:    2114        .!      MOVS     r1,#0x14
        0x080166ca:    2000        .       MOVS     r0,#0
        0x080166cc:    f000f8cc    ....    BL       oled_write ; 0x8016868
        0x080166d0:    21af        .!      MOVS     r1,#0xaf
        0x080166d2:    2000        .       MOVS     r0,#0
        0x080166d4:    f000f8c8    ....    BL       oled_write ; 0x8016868
        0x080166d8:    2201        ."      MOVS     r2,#1
        0x080166da:    2180        .!      MOVS     r1,#0x80
        0x080166dc:    4620         F      MOV      r0,r4
        0x080166de:    f7f5faab    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x080166e2:    e8bd4010    ...@    POP      {r4,lr}
        0x080166e6:    f7ffbcc3    ....    B.W      oled_clear ; 0x8016070
    $d
        0x080166ea:    0000        ..      DCW    0
        0x080166ec:    40011000    ...@    DCD    1073811456
        0x080166f0:    40010c00    ...@    DCD    1073810432
    $t
    i.oled_locate
    oled_locate
        0x080166f4:    0042        B.      LSLS     r2,r0,#1
        0x080166f6:    4802        .H      LDR      r0,[pc,#8] ; [0x8016700] = 0x20000228
        0x080166f8:    00c9        ..      LSLS     r1,r1,#3
        0x080166fa:    7002        .p      STRB     r2,[r0,#0]
        0x080166fc:    7041        Ap      STRB     r1,[r0,#1]
        0x080166fe:    4770        pG      BX       lr
    $d
        0x08016700:    20000228    (..     DCD    536871464
    $t
    i.oled_off
    oled_off
        0x08016704:    21ae        .!      MOVS     r1,#0xae
        0x08016706:    2000        .       MOVS     r0,#0
        0x08016708:    f000b8ae    ....    B.W      oled_write ; 0x8016868
    i.oled_print
    oled_print
        0x0801670c:    e92d4ff0    -..O    PUSH     {r4-r11,lr}
        0x08016710:    4c43        CL      LDR      r4,[pc,#268] ; [0x8016820] = 0x20000228
        0x08016712:    b089        ..      SUB      sp,sp,#0x24
        0x08016714:    4681        .F      MOV      r9,r0
        0x08016716:    f894b000    ....    LDRB     r11,[r4,#0]
        0x0801671a:    f894a001    ....    LDRB     r10,[r4,#1]
        0x0801671e:    f7f2f928    ..(.    BL       strlen ; 0x8008972
        0x08016722:    7861        ax      LDRB     r1,[r4,#1]
        0x08016724:    eb0100c0    ....    ADD      r0,r1,r0,LSL #3
        0x08016728:    7060        `p      STRB     r0,[r4,#1]
        0x0801672a:    2000        .       MOVS     r0,#0
        0x0801672c:    e070        p.      B        0x8016810 ; oled_print + 260
        0x0801672e:    bf00        ..      NOP      
        0x08016730:    f1a001b0    ....    SUB      r1,r0,#0xb0
        0x08016734:    2947        G)      CMP      r1,#0x47
        0x08016736:    d809        ..      BHI      0x801674c ; oled_print + 64
        0x08016738:    eb090208    ....    ADD      r2,r9,r8
        0x0801673c:    7852        Rx      LDRB     r2,[r2,#1]
        0x0801673e:    2aa1        .*      CMP      r2,#0xa1
        0x08016740:    d304        ..      BCC      0x801674c ; oled_print + 64
        0x08016742:    205e        ^       MOVS     r0,#0x5e
        0x08016744:    4341        AC      MULS     r1,r0,r1
        0x08016746:    f20121ad    ...!    ADD      r1,r1,#0x2ad
        0x0801674a:    e00b        ..      B        0x8016764 ; oled_print + 88
        0x0801674c:    f1a001a1    ....    SUB      r1,r0,#0xa1
        0x08016750:    2902        .)      CMP      r1,#2
        0x08016752:    d81f        ..      BHI      0x8016794 ; oled_print + 136
        0x08016754:    eb090208    ....    ADD      r2,r9,r8
        0x08016758:    7852        Rx      LDRB     r2,[r2,#1]
        0x0801675a:    2aa1        .*      CMP      r2,#0xa1
        0x0801675c:    d31a        ..      BCC      0x8016794 ; oled_print + 136
        0x0801675e:    205e        ^       MOVS     r0,#0x5e
        0x08016760:    4341        AC      MULS     r1,r0,r1
        0x08016762:    39a1        .9      SUBS     r1,r1,#0xa1
        0x08016764:    1850        P.      ADDS     r0,r2,r1
        0x08016766:    0140        @.      LSLS     r0,r0,#5
        0x08016768:    2120         !      MOVS     r1,#0x20
        0x0801676a:    9100        ..      STR      r1,[sp,#0]
        0x0801676c:    b2c2        ..      UXTB     r2,r0
        0x0801676e:    f3c02107    ...!    UBFX     r1,r0,#8,#8
        0x08016772:    ab01        ..      ADD      r3,sp,#4
        0x08016774:    f3c04007    ...@    UBFX     r0,r0,#16,#8
        0x08016778:    f002f926    ..&.    BL       rom_read_n ; 0x80189c8
        0x0801677c:    aa01        ..      ADD      r2,sp,#4
        0x0801677e:    4651        QF      MOV      r1,r10
        0x08016780:    4658        XF      MOV      r0,r11
        0x08016782:    f7fbfeb9    ....    BL       display_graphic_16x16 ; 0x80124f8
        0x08016786:    f1080002    ....    ADD      r0,r8,#2
        0x0801678a:    f00008ff    ....    AND      r8,r0,#0xff
        0x0801678e:    f10a0010    ....    ADD      r0,r10,#0x10
        0x08016792:    e037        7.      B        0x8016804 ; oled_print + 248
        0x08016794:    f1a00120    .. .    SUB      r1,r0,#0x20
        0x08016798:    295e        ^)      CMP      r1,#0x5e
        0x0801679a:    d836        6.      BHI      0x801680a ; oled_print + 254
        0x0801679c:    4921        !I      LDR      r1,[pc,#132] ; [0x8016824] = 0x3cd80
        0x0801679e:    ab01        ..      ADD      r3,sp,#4
        0x080167a0:    eb011000    ....    ADD      r0,r1,r0,LSL #4
        0x080167a4:    2110        .!      MOVS     r1,#0x10
        0x080167a6:    9100        ..      STR      r1,[sp,#0]
        0x080167a8:    b2c2        ..      UXTB     r2,r0
        0x080167aa:    f3c02107    ...!    UBFX     r1,r0,#8,#8
        0x080167ae:    0c00        ..      LSRS     r0,r0,#16
        0x080167b0:    f002f90a    ....    BL       rom_read_n ; 0x80189c8
        0x080167b4:    465c        \F      MOV      r4,r11
        0x080167b6:    af01        ..      ADD      r7,sp,#4
        0x080167b8:    2200        ."      MOVS     r2,#0
        0x080167ba:    2180        .!      MOVS     r1,#0x80
        0x080167bc:    481a        .H      LDR      r0,[pc,#104] ; [0x8016828] = 0x40011000
        0x080167be:    f7f5fa3b    ..;.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x080167c2:    2602        .&      MOVS     r6,#2
        0x080167c4:    4621        !F      MOV      r1,r4
        0x080167c6:    4650        PF      MOV      r0,r10
        0x080167c8:    f7fefb6c    ..l.    BL       lcd_address ; 0x8014ea4
        0x080167cc:    f05f0500    _...    MOVS.W   r5,#0
        0x080167d0:    f8171b01    ....    LDRB     r1,[r7],#1
        0x080167d4:    2001        .       MOVS     r0,#1
        0x080167d6:    f000f847    ..G.    BL       oled_write ; 0x8016868
        0x080167da:    1c6d        m.      ADDS     r5,r5,#1
        0x080167dc:    b2ed        ..      UXTB     r5,r5
        0x080167de:    2d08        .-      CMP      r5,#8
        0x080167e0:    d3f6        ..      BCC      0x80167d0 ; oled_print + 196
        0x080167e2:    1c64        d.      ADDS     r4,r4,#1
        0x080167e4:    1e76        v.      SUBS     r6,r6,#1
        0x080167e6:    b2e4        ..      UXTB     r4,r4
        0x080167e8:    f01606ff    ....    ANDS     r6,r6,#0xff
        0x080167ec:    d1ea        ..      BNE      0x80167c4 ; oled_print + 184
        0x080167ee:    2201        ."      MOVS     r2,#1
        0x080167f0:    2180        .!      MOVS     r1,#0x80
        0x080167f2:    480d        .H      LDR      r0,[pc,#52] ; [0x8016828] = 0x40011000
        0x080167f4:    f7f5fa20    .. .    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x080167f8:    f1080001    ....    ADD      r0,r8,#1
        0x080167fc:    f00008ff    ....    AND      r8,r0,#0xff
        0x08016800:    f10a0008    ....    ADD      r0,r10,#8
        0x08016804:    f0000aff    ....    AND      r10,r0,#0xff
        0x08016808:    e003        ..      B        0x8016812 ; oled_print + 262
        0x0801680a:    f1080001    ....    ADD      r0,r8,#1
        0x0801680e:    b2c0        ..      UXTB     r0,r0
        0x08016810:    4680        .F      MOV      r8,r0
        0x08016812:    f8190008    ....    LDRB     r0,[r9,r8]
        0x08016816:    2800        .(      CMP      r0,#0
        0x08016818:    d18a        ..      BNE      0x8016730 ; oled_print + 36
        0x0801681a:    b009        ..      ADD      sp,sp,#0x24
        0x0801681c:    e8bd8ff0    ....    POP      {r4-r11,pc}
    $d
        0x08016820:    20000228    (..     DCD    536871464
        0x08016824:    0003cd80    ....    DCD    249216
        0x08016828:    40011000    ...@    DCD    1073811456
    $t
    i.oled_print_line
    oled_print_line
        0x0801682c:    b510        ..      PUSH     {r4,lr}
        0x0801682e:    4601        .F      MOV      r1,r0
        0x08016830:    2400        .$      MOVS     r4,#0
        0x08016832:    e009        ..      B        0x8016848 ; oled_print_line + 28
        0x08016834:    2aa1        .*      CMP      r2,#0xa1
        0x08016836:    d305        ..      BCC      0x8016844 ; oled_print_line + 24
        0x08016838:    784a        Jx      LDRB     r2,[r1,#1]
        0x0801683a:    2aa1        .*      CMP      r2,#0xa1
        0x0801683c:    d302        ..      BCC      0x8016844 ; oled_print_line + 24
        0x0801683e:    1c89        ..      ADDS     r1,r1,#2
        0x08016840:    3410        .4      ADDS     r4,r4,#0x10
        0x08016842:    e001        ..      B        0x8016848 ; oled_print_line + 28
        0x08016844:    1c49        I.      ADDS     r1,r1,#1
        0x08016846:    3408        .4      ADDS     r4,r4,#8
        0x08016848:    780a        .x      LDRB     r2,[r1,#0]
        0x0801684a:    2a00        .*      CMP      r2,#0
        0x0801684c:    d1f2        ..      BNE      0x8016834 ; oled_print_line + 8
        0x0801684e:    f7ffff5d    ..].    BL       oled_print ; 0x801670c
        0x08016852:    e003        ..      B        0x801685c ; oled_print_line + 48
        0x08016854:    a003        ..      ADR      r0,{pc}+0x10 ; 0x8016864
        0x08016856:    f7ffff59    ..Y.    BL       oled_print ; 0x801670c
        0x0801685a:    3408        .4      ADDS     r4,r4,#8
        0x0801685c:    2c80        .,      CMP      r4,#0x80
        0x0801685e:    d3f9        ..      BCC      0x8016854 ; oled_print_line + 40
        0x08016860:    bd10        ..      POP      {r4,pc}
    $d
        0x08016862:    0000        ..      DCW    0
        0x08016864:    00000020     ...    DCD    32
    $t
    i.oled_write
    oled_write
        0x08016868:    e92d47f0    -..G    PUSH     {r4-r10,lr}
        0x0801686c:    4c19        .L      LDR      r4,[pc,#100] ; [0x80168d4] = 0x40011000
        0x0801686e:    460e        .F      MOV      r6,r1
        0x08016870:    4602        .F      MOV      r2,r0
        0x08016872:    f44f7980    O..y    MOV      r9,#0x100
        0x08016876:    4649        IF      MOV      r1,r9
        0x08016878:    4620         F      MOV      r0,r4
        0x0801687a:    f7f5f9dd    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0801687e:    2200        ."      MOVS     r2,#0
        0x08016880:    2180        .!      MOVS     r1,#0x80
        0x08016882:    4620         F      MOV      r0,r4
        0x08016884:    f7f5f9d8    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08016888:    2500        .%      MOVS     r5,#0
        0x0801688a:    14a7        ..      ASRS     r7,r4,#18
        0x0801688c:    f44f7800    O..x    MOV      r8,#0x200
        0x08016890:    2200        ."      MOVS     r2,#0
        0x08016892:    4639        9F      MOV      r1,r7
        0x08016894:    4620         F      MOV      r0,r4
        0x08016896:    f7f5f9cf    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0801689a:    f0060280    ....    AND      r2,r6,#0x80
        0x0801689e:    4641        AF      MOV      r1,r8
        0x080168a0:    4620         F      MOV      r0,r4
        0x080168a2:    f7f5f9c9    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x080168a6:    2201        ."      MOVS     r2,#1
        0x080168a8:    4639        9F      MOV      r1,r7
        0x080168aa:    4620         F      MOV      r0,r4
        0x080168ac:    f7f5f9c4    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x080168b0:    0670        p.      LSLS     r0,r6,#25
        0x080168b2:    0e06        ..      LSRS     r6,r0,#24
        0x080168b4:    1c6d        m.      ADDS     r5,r5,#1
        0x080168b6:    2d08        .-      CMP      r5,#8
        0x080168b8:    dbea        ..      BLT      0x8016890 ; oled_write + 40
        0x080168ba:    2201        ."      MOVS     r2,#1
        0x080168bc:    4649        IF      MOV      r1,r9
        0x080168be:    4620         F      MOV      r0,r4
        0x080168c0:    f7f5f9ba    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x080168c4:    4620         F      MOV      r0,r4
        0x080168c6:    e8bd47f0    ...G    POP      {r4-r10,lr}
        0x080168ca:    2201        ."      MOVS     r2,#1
        0x080168cc:    2180        .!      MOVS     r1,#0x80
        0x080168ce:    f7f5b9b3    ....    B        HAL_GPIO_WritePin ; 0x800bc38
    $d
        0x080168d2:    0000        ..      DCW    0
        0x080168d4:    40011000    ...@    DCD    1073811456
    $t
    i.ota_consume
    ota_consume
        0x080168d8:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x080168dc:    4c0a        .L      LDR      r4,[pc,#40] ; [0x8016908] = 0x20000072
        0x080168de:    4605        .F      MOV      r5,r0
        0x080168e0:    8820         .      LDRH     r0,[r4,#0]
        0x080168e2:    2600        .&      MOVS     r6,#0
        0x080168e4:    4f09        .O      LDR      r7,[pc,#36] ; [0x801690c] = 0x20002f98
        0x080168e6:    4285        .B      CMP      r5,r0
        0x080168e8:    d301        ..      BCC      0x80168ee ; ota_consume + 22
        0x080168ea:    8026        &.      STRH     r6,[r4,#0]
        0x080168ec:    e008        ..      B        0x8016900 ; ota_consume + 40
        0x080168ee:    8820         .      LDRH     r0,[r4,#0]
        0x080168f0:    1979        y.      ADDS     r1,r7,r5
        0x080168f2:    1b42        B.      SUBS     r2,r0,r5
        0x080168f4:    4805        .H      LDR      r0,[pc,#20] ; [0x801690c] = 0x20002f98
        0x080168f6:    f7f2f8eb    ....    BL       __aeabi_memmove ; 0x8008ad0
        0x080168fa:    8820         .      LDRH     r0,[r4,#0]
        0x080168fc:    1b40        @.      SUBS     r0,r0,r5
        0x080168fe:    8020         .      STRH     r0,[r4,#0]
        0x08016900:    8820         .      LDRH     r0,[r4,#0]
        0x08016902:    543e        >T      STRB     r6,[r7,r0]
        0x08016904:    e8bd81f0    ....    POP      {r4-r8,pc}
    $d
        0x08016908:    20000072    r..     DCD    536871026
        0x0801690c:    20002f98    ./.     DCD    536883096
    $t
    i.ota_memfind
    ota_memfind
        0x08016910:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x08016914:    4607        .F      MOV      r7,r0
        0x08016916:    460e        .F      MOV      r6,r1
        0x08016918:    4690        .F      MOV      r8,r2
        0x0801691a:    4610        .F      MOV      r0,r2
        0x0801691c:    f7f2f829    ..).    BL       strlen ; 0x8008972
        0x08016920:    b285        ..      UXTH     r5,r0
        0x08016922:    42ae        .B      CMP      r6,r5
        0x08016924:    d30c        ..      BCC      0x8016940 ; ota_memfind + 48
        0x08016926:    2400        .$      MOVS     r4,#0
        0x08016928:    1b76        v.      SUBS     r6,r6,r5
        0x0801692a:    e007        ..      B        0x801693c ; ota_memfind + 44
        0x0801692c:    1938        8.      ADDS     r0,r7,r4
        0x0801692e:    462a        *F      MOV      r2,r5
        0x08016930:    4641        AF      MOV      r1,r8
        0x08016932:    f7f1ffce    ....    BL       memcmp ; 0x80088d2
        0x08016936:    b130        0.      CBZ      r0,0x8016946 ; ota_memfind + 54
        0x08016938:    1c64        d.      ADDS     r4,r4,#1
        0x0801693a:    b2a4        ..      UXTH     r4,r4
        0x0801693c:    42a6        .B      CMP      r6,r4
        0x0801693e:    daf5        ..      BGE      0x801692c ; ota_memfind + 28
        0x08016940:    2000        .       MOVS     r0,#0
        0x08016942:    e8bd81f0    ....    POP      {r4-r8,pc}
        0x08016946:    1938        8.      ADDS     r0,r7,r4
        0x08016948:    e7fb        ..      B        0x8016942 ; ota_memfind + 50
    i.ota_memfind_i
    ota_memfind_i
        0x0801694a:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x0801694e:    4604        .F      MOV      r4,r0
        0x08016950:    460e        .F      MOV      r6,r1
        0x08016952:    4615        .F      MOV      r5,r2
        0x08016954:    4610        .F      MOV      r0,r2
        0x08016956:    f7f2f80c    ....    BL       strlen ; 0x8008972
        0x0801695a:    b287        ..      UXTH     r7,r0
        0x0801695c:    42be        .B      CMP      r6,r7
        0x0801695e:    d324        $.      BCC      0x80169aa ; ota_memfind_i + 96
        0x08016960:    2300        .#      MOVS     r3,#0
        0x08016962:    1bf6        ..      SUBS     r6,r6,r7
        0x08016964:    e01f        ..      B        0x80169a6 ; ota_memfind_i + 92
        0x08016966:    2000        .       MOVS     r0,#0
        0x08016968:    e014        ..      B        0x8016994 ; ota_memfind_i + 74
        0x0801696a:    1819        ..      ADDS     r1,r3,r0
        0x0801696c:    5c62        b\      LDRB     r2,[r4,r1]
        0x0801696e:    5c29        )\      LDRB     r1,[r5,r0]
        0x08016970:    f1a20c41    ..A.    SUB      r12,r2,#0x41
        0x08016974:    f1bc0f19    ....    CMP      r12,#0x19
        0x08016978:    d801        ..      BHI      0x801697e ; ota_memfind_i + 52
        0x0801697a:    3220         2      ADDS     r2,r2,#0x20
        0x0801697c:    b2d2        ..      UXTB     r2,r2
        0x0801697e:    f1a10c41    ..A.    SUB      r12,r1,#0x41
        0x08016982:    f1bc0f19    ....    CMP      r12,#0x19
        0x08016986:    d801        ..      BHI      0x801698c ; ota_memfind_i + 66
        0x08016988:    3120         1      ADDS     r1,r1,#0x20
        0x0801698a:    b2c9        ..      UXTB     r1,r1
        0x0801698c:    428a        .B      CMP      r2,r1
        0x0801698e:    d103        ..      BNE      0x8016998 ; ota_memfind_i + 78
        0x08016990:    1c40        @.      ADDS     r0,r0,#1
        0x08016992:    b280        ..      UXTH     r0,r0
        0x08016994:    42b8        .B      CMP      r0,r7
        0x08016996:    d3e8        ..      BCC      0x801696a ; ota_memfind_i + 32
        0x08016998:    42b8        .B      CMP      r0,r7
        0x0801699a:    d102        ..      BNE      0x80169a2 ; ota_memfind_i + 88
        0x0801699c:    18e0        ..      ADDS     r0,r4,r3
        0x0801699e:    e8bd81f0    ....    POP      {r4-r8,pc}
        0x080169a2:    1c5b        [.      ADDS     r3,r3,#1
        0x080169a4:    b29b        ..      UXTH     r3,r3
        0x080169a6:    429e        .B      CMP      r6,r3
        0x080169a8:    dadd        ..      BGE      0x8016966 ; ota_memfind_i + 28
        0x080169aa:    2000        .       MOVS     r0,#0
        0x080169ac:    e7f7        ..      B        0x801699e ; ota_memfind_i + 84
        0x080169ae:    0000        ..      MOVS     r0,r0
    i.ota_ver_save
    ota_ver_save
        0x080169b0:    b570        p.      PUSH     {r4-r6,lr}
        0x080169b2:    b09e        ..      SUB      sp,sp,#0x78
        0x080169b4:    4605        .F      MOV      r5,r0
        0x080169b6:    2403        .$      MOVS     r4,#3
        0x080169b8:    4e16        .N      LDR      r6,[pc,#88] ; [0x8016a14] = 0x200000bc
        0x080169ba:    e021        !.      B        0x8016a00 ; ota_ver_save + 80
        0x080169bc:    f8a65074    ..tP    STRH     r5,[r6,#0x74]
        0x080169c0:    2278        x"      MOVS     r2,#0x78
        0x080169c2:    4914        .I      LDR      r1,[pc,#80] ; [0x8016a14] = 0x200000bc
        0x080169c4:    2000        .       MOVS     r0,#0
        0x080169c6:    f7fbff13    ....    BL       eepromWriteData ; 0x80127f0
        0x080169ca:    b9b0        ..      CBNZ     r0,0x80169fa ; ota_ver_save + 74
        0x080169cc:    2178        x!      MOVS     r1,#0x78
        0x080169ce:    4668        hF      MOV      r0,sp
        0x080169d0:    f7f2f91c    ....    BL       __aeabi_memclr4 ; 0x8008c0c
        0x080169d4:    2278        x"      MOVS     r2,#0x78
        0x080169d6:    4669        iF      MOV      r1,sp
        0x080169d8:    2000        .       MOVS     r0,#0
        0x080169da:    f7fbfdbf    ....    BL       eepromReadData ; 0x801255c
        0x080169de:    f8bd2074    ..t     LDRH     r2,[sp,#0x74]
        0x080169e2:    4629        )F      MOV      r1,r5
        0x080169e4:    42aa        .B      CMP      r2,r5
        0x080169e6:    d105        ..      BNE      0x80169f4 ; ota_ver_save + 68
        0x080169e8:    a00b        ..      ADR      r0,{pc}+0x30 ; 0x8016a18
        0x080169ea:    f7fefb11    ....    BL       log_info ; 0x8015010
        0x080169ee:    2000        .       MOVS     r0,#0
        0x080169f0:    b01e        ..      ADD      sp,sp,#0x78
        0x080169f2:    bd70        p.      POP      {r4-r6,pc}
        0x080169f4:    a00f        ..      ADR      r0,{pc}+0x40 ; 0x8016a34
        0x080169f6:    f7fefb4f    ..O.    BL       log_warn ; 0x8015098
        0x080169fa:    2014        .       MOVS     r0,#0x14
        0x080169fc:    f7f5f802    ....    BL       HAL_Delay ; 0x800ba04
        0x08016a00:    1e64        d.      SUBS     r4,r4,#1
        0x08016a02:    d2db        ..      BCS      0x80169bc ; ota_ver_save + 12
        0x08016a04:    4629        )F      MOV      r1,r5
        0x08016a06:    a015        ..      ADR      r0,{pc}+0x56 ; 0x8016a5c
        0x08016a08:    f7fefb46    ..F.    BL       log_warn ; 0x8015098
        0x08016a0c:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x08016a10:    e7ee        ..      B        0x80169f0 ; ota_ver_save + 64
    $d
        0x08016a12:    0000        ..      DCW    0
        0x08016a14:    200000bc    ...     DCD    536871100
        0x08016a18:    544f203e    > OT    DCD    1414471742
        0x08016a1c:    e6b02041    A ..    DCD    3870302273
        0x08016a20:    d1d2beb1    ....    DCD    3520249521
        0x08016a24:    e6b4a3b1    ....    DCD    3870598065
        0x08016a28:    a3d0a2b2    ....    DCD    2748359346
        0x08016a2c:    203ae9d1    ..:     DCD    540731857
        0x08016a30:    00007525    %u..    DCD    29989
        0x08016a34:    544f203e    > OT    DCD    1414471742
        0x08016a38:    e6b02041    A ..    DCD    3870302273
        0x08016a3c:    a3d0beb1    ....    DCD    2748366513
        0x08016a40:    bbb2e9d1    ....    DCD    3149064657
        0x08016a44:    e4c5a5c6    ....    DCD    3838158278
        0x08016a48:    b4d0203a    : ..    DCD    3033538618
        0x08016a4c:    253debc8    ..=%    DCD    624815048
        0x08016a50:    b6202c75    u, .    DCD    3055561845
        0x08016a54:    3da1c8c1    ...=    DCD    1034012865
        0x08016a58:    00007525    %u..    DCD    29989
        0x08016a5c:    544f203e    > OT    DCD    1414471742
        0x08016a60:    e6b02041    A ..    DCD    3870302273
        0x08016a64:    a3b1beb1    ....    DCD    2746334897
        0x08016a68:    a7cae6b4    ....    DCD    2815092404
        0x08016a6c:    203adcb0    ..:     DCD    540728496
        0x08016a70:    00007525    %u..    DCD    29989
    $t
    i.process_usart1_command
    process_usart1_command
        0x08016a74:    b5f8        ..      PUSH     {r3-r7,lr}
        0x08016a76:    f7f7fc41    ..A.    BL       USART1_GetCommand ; 0x800e2fc
        0x08016a7a:    0005        ..      MOVS     r5,r0
        0x08016a7c:    d070        p.      BEQ      0x8016b60 ; process_usart1_command + 236
        0x08016a7e:    a1b9        ..      ADR      r1,{pc}+0x2e6 ; 0x8016d64
        0x08016a80:    f7fbfb94    ....    BL       cmd_is ; 0x80121ac
        0x08016a84:    4eb9        .N      LDR      r6,[pc,#740] ; [0x8016d6c] = 0x2000017c
        0x08016a86:    b130        0.      CBZ      r0,0x8016a96 ; process_usart1_command + 34
        0x08016a88:    7830        0x      LDRB     r0,[r6,#0]
        0x08016a8a:    b108        ..      CBZ      r0,0x8016a90 ; process_usart1_command + 28
        0x08016a8c:    a1b8        ..      ADR      r1,{pc}+0x2e4 ; 0x8016d70
        0x08016a8e:    e000        ..      B        0x8016a92 ; process_usart1_command + 30
        0x08016a90:    a1bd        ..      ADR      r1,{pc}+0x2f8 ; 0x8016d88
        0x08016a92:    a0c3        ..      ADR      r0,{pc}+0x30e ; 0x8016da0
        0x08016a94:    e365        e.      B        0x8017162 ; process_usart1_command + 1774
        0x08016a96:    a1c7        ..      ADR      r1,{pc}+0x31e ; 0x8016db4
        0x08016a98:    4628        (F      MOV      r0,r5
        0x08016a9a:    f7fbfb87    ....    BL       cmd_is ; 0x80121ac
        0x08016a9e:    b920         .      CBNZ     r0,0x8016aaa ; process_usart1_command + 54
        0x08016aa0:    a1c6        ..      ADR      r1,{pc}+0x31c ; 0x8016dbc
        0x08016aa2:    4628        (F      MOV      r0,r5
        0x08016aa4:    f7fbfb82    ....    BL       cmd_is ; 0x80121ac
        0x08016aa8:    b198        ..      CBZ      r0,0x8016ad2 ; process_usart1_command + 94
        0x08016aaa:    7968        hy      LDRB     r0,[r5,#5]
        0x08016aac:    2831        1(      CMP      r0,#0x31
        0x08016aae:    d005        ..      BEQ      0x8016abc ; process_usart1_command + 72
        0x08016ab0:    2400        .$      MOVS     r4,#0
        0x08016ab2:    7830        0x      LDRB     r0,[r6,#0]
        0x08016ab4:    4284        .B      CMP      r4,r0
        0x08016ab6:    d103        ..      BNE      0x8016ac0 ; process_usart1_command + 76
        0x08016ab8:    a0c2        ..      ADR      r0,{pc}+0x30c ; 0x8016dc4
        0x08016aba:    e35c        \.      B        0x8017176 ; process_usart1_command + 1794
        0x08016abc:    2401        .$      MOVS     r4,#1
        0x08016abe:    e7f8        ..      B        0x8016ab2 ; process_usart1_command + 62
        0x08016ac0:    4620         F      MOV      r0,r4
        0x08016ac2:    f7fdfb8b    ....    BL       feed_scale_set_mode ; 0x80141dc
        0x08016ac6:    b10c        ..      CBZ      r4,0x8016acc ; process_usart1_command + 88
        0x08016ac8:    a1c5        ..      ADR      r1,{pc}+0x318 ; 0x8016de0
        0x08016aca:    e000        ..      B        0x8016ace ; process_usart1_command + 90
        0x08016acc:    a1c8        ..      ADR      r1,{pc}+0x324 ; 0x8016df0
        0x08016ace:    a0cd        ..      ADR      r0,{pc}+0x336 ; 0x8016e04
        0x08016ad0:    e029        ).      B        0x8016b26 ; process_usart1_command + 178
        0x08016ad2:    a1d6        ..      ADR      r1,{pc}+0x35a ; 0x8016e2c
        0x08016ad4:    4628        (F      MOV      r0,r5
        0x08016ad6:    f7fbfb69    ..i.    BL       cmd_is ; 0x80121ac
        0x08016ada:    4ed5        .N      LDR      r6,[pc,#852] ; [0x8016e30] = 0x20000070
        0x08016adc:    b130        0.      CBZ      r0,0x8016aec ; process_usart1_command + 120
        0x08016ade:    7830        0x      LDRB     r0,[r6,#0]
        0x08016ae0:    b108        ..      CBZ      r0,0x8016ae6 ; process_usart1_command + 114
        0x08016ae2:    a1d4        ..      ADR      r1,{pc}+0x352 ; 0x8016e34
        0x08016ae4:    e000        ..      B        0x8016ae8 ; process_usart1_command + 116
        0x08016ae6:    a1d6        ..      ADR      r1,{pc}+0x35a ; 0x8016e40
        0x08016ae8:    a0d8        ..      ADR      r0,{pc}+0x364 ; 0x8016e4c
        0x08016aea:    e33a        :.      B        0x8017162 ; process_usart1_command + 1774
        0x08016aec:    a1dc        ..      ADR      r1,{pc}+0x374 ; 0x8016e60
        0x08016aee:    4628        (F      MOV      r0,r5
        0x08016af0:    f7fbfb5c    ..\.    BL       cmd_is ; 0x80121ac
        0x08016af4:    b920         .      CBNZ     r0,0x8016b00 ; process_usart1_command + 140
        0x08016af6:    a1dc        ..      ADR      r1,{pc}+0x372 ; 0x8016e68
        0x08016af8:    4628        (F      MOV      r0,r5
        0x08016afa:    f7fbfb57    ..W.    BL       cmd_is ; 0x80121ac
        0x08016afe:    b1c8        ..      CBZ      r0,0x8016b34 ; process_usart1_command + 192
        0x08016b00:    78e8        .x      LDRB     r0,[r5,#3]
        0x08016b02:    2831        1(      CMP      r0,#0x31
        0x08016b04:    d005        ..      BEQ      0x8016b12 ; process_usart1_command + 158
        0x08016b06:    2400        .$      MOVS     r4,#0
        0x08016b08:    7830        0x      LDRB     r0,[r6,#0]
        0x08016b0a:    4284        .B      CMP      r4,r0
        0x08016b0c:    d103        ..      BNE      0x8016b16 ; process_usart1_command + 162
        0x08016b0e:    a0d8        ..      ADR      r0,{pc}+0x362 ; 0x8016e70
        0x08016b10:    e331        1.      B        0x8017176 ; process_usart1_command + 1794
        0x08016b12:    2401        .$      MOVS     r4,#1
        0x08016b14:    e7f8        ..      B        0x8016b08 ; process_usart1_command + 148
        0x08016b16:    4620         F      MOV      r0,r4
        0x08016b18:    f7fdfe08    ....    BL       gps_set_mode ; 0x801472c
        0x08016b1c:    b10c        ..      CBZ      r4,0x8016b22 ; process_usart1_command + 174
        0x08016b1e:    a1db        ..      ADR      r1,{pc}+0x36e ; 0x8016e8c
        0x08016b20:    e000        ..      B        0x8016b24 ; process_usart1_command + 176
        0x08016b22:    a1dc        ..      ADR      r1,{pc}+0x372 ; 0x8016e94
        0x08016b24:    a0dd        ..      ADR      r0,{pc}+0x378 ; 0x8016e9c
        0x08016b26:    f7fefab7    ....    BL       log_warn ; 0x8015098
        0x08016b2a:    200b        .       MOVS     r0,#0xb
        0x08016b2c:    f001fece    ....    BL       reset_log_mark ; 0x80188cc
        0x08016b30:    20c8        .       MOVS     r0,#0xc8
        0x08016b32:    e0c3        ..      B        0x8016cbc ; process_usart1_command + 584
        0x08016b34:    a1e3        ..      ADR      r1,{pc}+0x390 ; 0x8016ec4
        0x08016b36:    4628        (F      MOV      r0,r5
        0x08016b38:    f7fbfb38    ..8.    BL       cmd_is ; 0x80121ac
        0x08016b3c:    b130        0.      CBZ      r0,0x8016b4c ; process_usart1_command + 216
        0x08016b3e:    f7fdfe07    ....    BL       hlw8032_clear ; 0x8014750
        0x08016b42:    e8bd40f8    ...@    POP      {r3-r7,lr}
        0x08016b46:    a0e1        ..      ADR      r0,{pc}+0x386 ; 0x8016ecc
        0x08016b48:    f7febaa6    ....    B        log_warn ; 0x8015098
        0x08016b4c:    a1e5        ..      ADR      r1,{pc}+0x398 ; 0x8016ee4
        0x08016b4e:    4628        (F      MOV      r0,r5
        0x08016b50:    f7fbfb2c    ..,.    BL       cmd_is ; 0x80121ac
        0x08016b54:    b128        (.      CBZ      r0,0x8016b62 ; process_usart1_command + 238
        0x08016b56:    a0e5        ..      ADR      r0,{pc}+0x396 ; 0x8016eec
        0x08016b58:    f7fefa9e    ....    BL       log_warn ; 0x8015098
        0x08016b5c:    200b        .       MOVS     r0,#0xb
        0x08016b5e:    e0aa        ..      B        0x8016cb6 ; process_usart1_command + 578
        0x08016b60:    e091        ..      B        0x8016c86 ; process_usart1_command + 530
        0x08016b62:    a1ec        ..      ADR      r1,{pc}+0x3b2 ; 0x8016f14
        0x08016b64:    4628        (F      MOV      r0,r5
        0x08016b66:    f7fbfb21    ..!.    BL       cmd_is ; 0x80121ac
        0x08016b6a:    4cec        .L      LDR      r4,[pc,#944] ; [0x8016f1c] = 0x200000bc
        0x08016b6c:    b138        8.      CBZ      r0,0x8016b7e ; process_usart1_command + 266
        0x08016b6e:    9400        ..      STR      r4,[sp,#0]
        0x08016b70:    f8343f64    4.d?    LDRH     r3,[r4,#0x64]!
        0x08016b74:    4ae9        .J      LDR      r2,[pc,#932] ; [0x8016f1c] = 0x200000bc
        0x08016b76:    8a21        !.      LDRH     r1,[r4,#0x10]
        0x08016b78:    323c        <2      ADDS     r2,r2,#0x3c
        0x08016b7a:    a0e9        ..      ADR      r0,{pc}+0x3a6 ; 0x8016f20
        0x08016b7c:    e081        ..      B        0x8016c82 ; process_usart1_command + 526
        0x08016b7e:    a1f3        ..      ADR      r1,{pc}+0x3ce ; 0x8016f4c
        0x08016b80:    4628        (F      MOV      r0,r5
        0x08016b82:    f7fbfb13    ....    BL       cmd_is ; 0x80121ac
        0x08016b86:    b108        ..      CBZ      r0,0x8016b8c ; process_usart1_command + 280
        0x08016b88:    2101        .!      MOVS     r1,#1
        0x08016b8a:    e005        ..      B        0x8016b98 ; process_usart1_command + 292
        0x08016b8c:    a1f1        ..      ADR      r1,{pc}+0x3c8 ; 0x8016f54
        0x08016b8e:    4628        (F      MOV      r0,r5
        0x08016b90:    f7fbfb0c    ....    BL       cmd_is ; 0x80121ac
        0x08016b94:    b110        ..      CBZ      r0,0x8016b9c ; process_usart1_command + 296
        0x08016b96:    2100        .!      MOVS     r1,#0
        0x08016b98:    2001        .       MOVS     r0,#1
        0x08016b9a:    e02b        +.      B        0x8016bf4 ; process_usart1_command + 384
        0x08016b9c:    a1ef        ..      ADR      r1,{pc}+0x3c0 ; 0x8016f5c
        0x08016b9e:    4628        (F      MOV      r0,r5
        0x08016ba0:    f7fbfb04    ....    BL       cmd_is ; 0x80121ac
        0x08016ba4:    b108        ..      CBZ      r0,0x8016baa ; process_usart1_command + 310
        0x08016ba6:    2101        .!      MOVS     r1,#1
        0x08016ba8:    e005        ..      B        0x8016bb6 ; process_usart1_command + 322
        0x08016baa:    a1ee        ..      ADR      r1,{pc}+0x3ba ; 0x8016f64
        0x08016bac:    4628        (F      MOV      r0,r5
        0x08016bae:    f7fbfafd    ....    BL       cmd_is ; 0x80121ac
        0x08016bb2:    b110        ..      CBZ      r0,0x8016bba ; process_usart1_command + 326
        0x08016bb4:    2100        .!      MOVS     r1,#0
        0x08016bb6:    2002        .       MOVS     r0,#2
        0x08016bb8:    e01c        ..      B        0x8016bf4 ; process_usart1_command + 384
        0x08016bba:    a1ec        ..      ADR      r1,{pc}+0x3b2 ; 0x8016f6c
        0x08016bbc:    4628        (F      MOV      r0,r5
        0x08016bbe:    f7fbfaf5    ....    BL       cmd_is ; 0x80121ac
        0x08016bc2:    b108        ..      CBZ      r0,0x8016bc8 ; process_usart1_command + 340
        0x08016bc4:    2101        .!      MOVS     r1,#1
        0x08016bc6:    e005        ..      B        0x8016bd4 ; process_usart1_command + 352
        0x08016bc8:    a1ea        ..      ADR      r1,{pc}+0x3ac ; 0x8016f74
        0x08016bca:    4628        (F      MOV      r0,r5
        0x08016bcc:    f7fbfaee    ....    BL       cmd_is ; 0x80121ac
        0x08016bd0:    b110        ..      CBZ      r0,0x8016bd8 ; process_usart1_command + 356
        0x08016bd2:    2100        .!      MOVS     r1,#0
        0x08016bd4:    2003        .       MOVS     r0,#3
        0x08016bd6:    e00d        ..      B        0x8016bf4 ; process_usart1_command + 384
        0x08016bd8:    a1e8        ..      ADR      r1,{pc}+0x3a4 ; 0x8016f7c
        0x08016bda:    4628        (F      MOV      r0,r5
        0x08016bdc:    f7fbfae6    ....    BL       cmd_is ; 0x80121ac
        0x08016be0:    b108        ..      CBZ      r0,0x8016be6 ; process_usart1_command + 370
        0x08016be2:    2101        .!      MOVS     r1,#1
        0x08016be4:    e005        ..      B        0x8016bf2 ; process_usart1_command + 382
        0x08016be6:    a1e7        ..      ADR      r1,{pc}+0x39e ; 0x8016f84
        0x08016be8:    4628        (F      MOV      r0,r5
        0x08016bea:    f7fbfadf    ....    BL       cmd_is ; 0x80121ac
        0x08016bee:    b128        (.      CBZ      r0,0x8016bfc ; process_usart1_command + 392
        0x08016bf0:    2100        .!      MOVS     r1,#0
        0x08016bf2:    2004        .       MOVS     r0,#4
        0x08016bf4:    e8bd40f8    ...@    POP      {r3-r7,lr}
        0x08016bf8:    f001bd48    ..H.    B.W      relay_set ; 0x801868c
        0x08016bfc:    a1e3        ..      ADR      r1,{pc}+0x390 ; 0x8016f8c
        0x08016bfe:    4628        (F      MOV      r0,r5
        0x08016c00:    f7fbfad4    ....    BL       cmd_is ; 0x80121ac
        0x08016c04:    b160        `.      CBZ      r0,0x8016c20 ; process_usart1_command + 428
        0x08016c06:    2101        .!      MOVS     r1,#1
        0x08016c08:    4608        .F      MOV      r0,r1
        0x08016c0a:    f001fd3f    ..?.    BL       relay_set ; 0x801868c
        0x08016c0e:    2101        .!      MOVS     r1,#1
        0x08016c10:    2002        .       MOVS     r0,#2
        0x08016c12:    f001fd3b    ..;.    BL       relay_set ; 0x801868c
        0x08016c16:    2101        .!      MOVS     r1,#1
        0x08016c18:    2003        .       MOVS     r0,#3
        0x08016c1a:    f001fd37    ..7.    BL       relay_set ; 0x801868c
        0x08016c1e:    e7e0        ..      B        0x8016be2 ; process_usart1_command + 366
        0x08016c20:    a1dc        ..      ADR      r1,{pc}+0x374 ; 0x8016f94
        0x08016c22:    4628        (F      MOV      r0,r5
        0x08016c24:    f7fbfac2    ....    BL       cmd_is ; 0x80121ac
        0x08016c28:    b160        `.      CBZ      r0,0x8016c44 ; process_usart1_command + 464
        0x08016c2a:    2100        .!      MOVS     r1,#0
        0x08016c2c:    2001        .       MOVS     r0,#1
        0x08016c2e:    f001fd2d    ..-.    BL       relay_set ; 0x801868c
        0x08016c32:    2100        .!      MOVS     r1,#0
        0x08016c34:    2002        .       MOVS     r0,#2
        0x08016c36:    f001fd29    ..).    BL       relay_set ; 0x801868c
        0x08016c3a:    2100        .!      MOVS     r1,#0
        0x08016c3c:    2003        .       MOVS     r0,#3
        0x08016c3e:    f001fd25    ..%.    BL       relay_set ; 0x801868c
        0x08016c42:    e7d5        ..      B        0x8016bf0 ; process_usart1_command + 380
        0x08016c44:    a1d5        ..      ADR      r1,{pc}+0x358 ; 0x8016f9c
        0x08016c46:    4628        (F      MOV      r0,r5
        0x08016c48:    f7fbfab0    ....    BL       cmd_is ; 0x80121ac
        0x08016c4c:    b1e0        ..      CBZ      r0,0x8016c88 ; process_usart1_command + 532
        0x08016c4e:    f894006a    ..j.    LDRB     r0,[r4,#0x6a]
        0x08016c52:    b108        ..      CBZ      r0,0x8016c58 ; process_usart1_command + 484
        0x08016c54:    a0d3        ..      ADR      r0,{pc}+0x350 ; 0x8016fa4
        0x08016c56:    e000        ..      B        0x8016c5a ; process_usart1_command + 486
        0x08016c58:    a0d3        ..      ADR      r0,{pc}+0x350 ; 0x8016fa8
        0x08016c5a:    9000        ..      STR      r0,[sp,#0]
        0x08016c5c:    f8940069    ..i.    LDRB     r0,[r4,#0x69]
        0x08016c60:    b108        ..      CBZ      r0,0x8016c66 ; process_usart1_command + 498
        0x08016c62:    a3d0        ..      ADR      r3,{pc}+0x342 ; 0x8016fa4
        0x08016c64:    e000        ..      B        0x8016c68 ; process_usart1_command + 500
        0x08016c66:    a3d0        ..      ADR      r3,{pc}+0x342 ; 0x8016fa8
        0x08016c68:    f8940068    ..h.    LDRB     r0,[r4,#0x68]
        0x08016c6c:    b108        ..      CBZ      r0,0x8016c72 ; process_usart1_command + 510
        0x08016c6e:    a2cd        ..      ADR      r2,{pc}+0x336 ; 0x8016fa4
        0x08016c70:    e000        ..      B        0x8016c74 ; process_usart1_command + 512
        0x08016c72:    a2cd        ..      ADR      r2,{pc}+0x336 ; 0x8016fa8
        0x08016c74:    f8940067    ..g.    LDRB     r0,[r4,#0x67]
        0x08016c78:    b108        ..      CBZ      r0,0x8016c7e ; process_usart1_command + 522
        0x08016c7a:    a1ca        ..      ADR      r1,{pc}+0x32a ; 0x8016fa4
        0x08016c7c:    e000        ..      B        0x8016c80 ; process_usart1_command + 524
        0x08016c7e:    a1ca        ..      ADR      r1,{pc}+0x32a ; 0x8016fa8
        0x08016c80:    a0ca        ..      ADR      r0,{pc}+0x32c ; 0x8016fac
        0x08016c82:    f7fef9c5    ....    BL       log_info ; 0x8015010
        0x08016c86:    bdf8        ..      POP      {r3-r7,pc}
        0x08016c88:    a1d3        ..      ADR      r1,{pc}+0x350 ; 0x8016fd8
        0x08016c8a:    4628        (F      MOV      r0,r5
        0x08016c8c:    f7fbfa8e    ....    BL       cmd_is ; 0x80121ac
        0x08016c90:    b120         .      CBZ      r0,0x8016c9c ; process_usart1_command + 552
        0x08016c92:    a0d2        ..      ADR      r0,{pc}+0x34a ; 0x8016fdc
        0x08016c94:    f7fef9bc    ....    BL       log_info ; 0x8015010
        0x08016c98:    200c        .       MOVS     r0,#0xc
        0x08016c9a:    e00c        ..      B        0x8016cb6 ; process_usart1_command + 578
        0x08016c9c:    a1d9        ..      ADR      r1,{pc}+0x368 ; 0x8017004
        0x08016c9e:    4628        (F      MOV      r0,r5
        0x08016ca0:    f7fbfa84    ....    BL       cmd_is ; 0x80121ac
        0x08016ca4:    b1a8        ..      CBZ      r0,0x8016cd2 ; process_usart1_command + 606
        0x08016ca6:    f7f6fa95    ....    BL       NET_GetActiveBackend ; 0x800d1d4
        0x08016caa:    2801        .(      CMP      r0,#1
        0x08016cac:    d00a        ..      BEQ      0x8016cc4 ; process_usart1_command + 592
        0x08016cae:    a0d8        ..      ADR      r0,{pc}+0x362 ; 0x8017010
        0x08016cb0:    f7fef9f2    ....    BL       log_warn ; 0x8015098
        0x08016cb4:    200d        .       MOVS     r0,#0xd
        0x08016cb6:    f001fe09    ....    BL       reset_log_mark ; 0x80188cc
        0x08016cba:    2064        d       MOVS     r0,#0x64
        0x08016cbc:    f7f4fea2    ....    BL       HAL_Delay ; 0x800ba04
        0x08016cc0:    f7f8f934    ..4.    BL       __NVIC_SystemReset ; 0x800ef2c
        0x08016cc4:    a0df        ..      ADR      r0,{pc}+0x380 ; 0x8017044
        0x08016cc6:    f7fef9e7    ....    BL       log_warn ; 0x8015098
        0x08016cca:    49e8        .I      LDR      r1,[pc,#928] ; [0x801706c] = 0x2000009a
        0x08016ccc:    2001        .       MOVS     r0,#1
        0x08016cce:    7008        .p      STRB     r0,[r1,#0]
        0x08016cd0:    bdf8        ..      POP      {r3-r7,pc}
        0x08016cd2:    a1e7        ..      ADR      r1,{pc}+0x39e ; 0x8017070
        0x08016cd4:    4628        (F      MOV      r0,r5
        0x08016cd6:    f7fbfa69    ..i.    BL       cmd_is ; 0x80121ac
        0x08016cda:    b130        0.      CBZ      r0,0x8016cea ; process_usart1_command + 630
        0x08016cdc:    a0e6        ..      ADR      r0,{pc}+0x39c ; 0x8017078
        0x08016cde:    f7fef997    ....    BL       log_info ; 0x8015010
        0x08016ce2:    e8bd40f8    ...@    POP      {r3-r7,lr}
        0x08016ce6:    f7fabb31    ..1.    B        ble_force_setup ; 0x801134c
        0x08016cea:    a1eb        ..      ADR      r1,{pc}+0x3ae ; 0x8017098
        0x08016cec:    4628        (F      MOV      r0,r5
        0x08016cee:    f7fbfa5d    ..].    BL       cmd_is ; 0x80121ac
        0x08016cf2:    b120         .      CBZ      r0,0x8016cfe ; process_usart1_command + 650
        0x08016cf4:    2000        .       MOVS     r0,#0
        0x08016cf6:    f7fef9c1    ....    BL       log_set_level ; 0x801507c
        0x08016cfa:    a0ea        ..      ADR      r0,{pc}+0x3aa ; 0x80170a4
        0x08016cfc:    e23b        ;.      B        0x8017176 ; process_usart1_command + 1794
        0x08016cfe:    a1ef        ..      ADR      r1,{pc}+0x3be ; 0x80170bc
        0x08016d00:    4628        (F      MOV      r0,r5
        0x08016d02:    f7fbfa53    ..S.    BL       cmd_is ; 0x80121ac
        0x08016d06:    b120         .      CBZ      r0,0x8016d12 ; process_usart1_command + 670
        0x08016d08:    2001        .       MOVS     r0,#1
        0x08016d0a:    f7fef9b7    ....    BL       log_set_level ; 0x801507c
        0x08016d0e:    a0ee        ..      ADR      r0,{pc}+0x3ba ; 0x80170c8
        0x08016d10:    e231        1.      B        0x8017176 ; process_usart1_command + 1794
        0x08016d12:    a1f3        ..      ADR      r1,{pc}+0x3ce ; 0x80170e0
        0x08016d14:    4628        (F      MOV      r0,r5
        0x08016d16:    f7fbfa49    ..I.    BL       cmd_is ; 0x80121ac
        0x08016d1a:    b120         .      CBZ      r0,0x8016d26 ; process_usart1_command + 690
        0x08016d1c:    2002        .       MOVS     r0,#2
        0x08016d1e:    f7fef9ad    ....    BL       log_set_level ; 0x801507c
        0x08016d22:    a0f1        ..      ADR      r0,{pc}+0x3c6 ; 0x80170e8
        0x08016d24:    e227        '.      B        0x8017176 ; process_usart1_command + 1794
        0x08016d26:    a1f5        ..      ADR      r1,{pc}+0x3d6 ; 0x80170fc
        0x08016d28:    4628        (F      MOV      r0,r5
        0x08016d2a:    f7fbfa3f    ..?.    BL       cmd_is ; 0x80121ac
        0x08016d2e:    b120         .      CBZ      r0,0x8016d3a ; process_usart1_command + 710
        0x08016d30:    2003        .       MOVS     r0,#3
        0x08016d32:    f7fef9a3    ....    BL       log_set_level ; 0x801507c
        0x08016d36:    a0f3        ..      ADR      r0,{pc}+0x3ce ; 0x8017104
        0x08016d38:    e21d        ..      B        0x8017176 ; process_usart1_command + 1794
        0x08016d3a:    a1f7        ..      ADR      r1,{pc}+0x3de ; 0x8017118
        0x08016d3c:    4628        (F      MOV      r0,r5
        0x08016d3e:    f7fbfa35    ..5.    BL       cmd_is ; 0x80121ac
        0x08016d42:    b120         .      CBZ      r0,0x8016d4e ; process_usart1_command + 730
        0x08016d44:    2004        .       MOVS     r0,#4
        0x08016d46:    f7fef999    ....    BL       log_set_level ; 0x801507c
        0x08016d4a:    a0f6        ..      ADR      r0,{pc}+0x3da ; 0x8017124
        0x08016d4c:    e213        ..      B        0x8017176 ; process_usart1_command + 1794
        0x08016d4e:    a1fb        ..      ADR      r1,{pc}+0x3ee ; 0x801713c
        0x08016d50:    4628        (F      MOV      r0,r5
        0x08016d52:    f7fbfa2b    ..+.    BL       cmd_is ; 0x80121ac
        0x08016d56:    b118        ..      CBZ      r0,0x8016d60 ; process_usart1_command + 748
        0x08016d58:    2005        .       MOVS     r0,#5
        0x08016d5a:    f7fef98f    ....    BL       log_set_level ; 0x801507c
        0x08016d5e:    e1f3        ..      B        0x8017148 ; process_usart1_command + 1748
        0x08016d60:    e1f4        ..      B        0x801714c ; process_usart1_command + 1752
    $d
        0x08016d62:    0000        ..      DCW    0
        0x08016d64:    4c414353    SCAL    DCD    1279345491
        0x08016d68:    00000045    E...    DCD    69
        0x08016d6c:    2000017c    |..     DCD    536871292
        0x08016d70:    4c414353    SCAL    DCD    1279345491
        0x08016d74:    b3203145    E1 .    DCD    3005231429
        0x08016d78:    cdd8d6c6    ....    DCD    3453540038
        0x08016d7c:    28cfc1b6    ...(    DCD    684704182
        0x08016d80:    d3b3f8b4    ....    DCD    3551787188
        0x08016d84:    00000029    )...    DCD    41
        0x08016d88:    4c414353    SCAL    DCD    1279345491
        0x08016d8c:    cb203045    E0 .    DCD    3407884357
        0x08016d90:    bcb7c2c4    ....    DCD    3166159556
        0x08016d94:    c6e7b5cc    ....    DCD    3337074124
        0x08016d98:    dece28f7    .(..    DCD    3738052855
        0x08016d9c:    0029d3b3    ..).    DCD    2741171
        0x08016da0:    5442203e    > BT    DCD    1413619774
        0x08016da4:    fab2203a    : ..    DCD    4205977658
        0x08016da8:    a3c4b7c6    ....    DCD    2747578310
        0x08016dac:    2520bdca    .. %    DCD    622902730
        0x08016db0:    00000073    s...    DCD    115
        0x08016db4:    4c414353    SCAL    DCD    1279345491
        0x08016db8:    00003045    E0..    DCD    12357
        0x08016dbc:    4c414353    SCAL    DCD    1279345491
        0x08016dc0:    00003145    E1..    DCD    12613
        0x08016dc4:    5442203e    > BT    DCD    1413619774
        0x08016dc8:    d1d2203a    : ..    DCD    3520208954
        0x08016dcc:    c3b8c7ca    ....    DCD    3283666890
        0x08016dd0:    bdcaa3c4    ....    DCD    3184174020
        0x08016dd4:    deceaca3    ....    DCD    3738086563
        0x08016dd8:    d0c7e8d0    ....    DCD    3502762192
        0x08016ddc:    0000bbbb    ....    DCD    48059
        0x08016de0:    d8d6c6b3    ....    DCD    3637954227
        0x08016de4:    cfc1b6cd    ....    DCD    3485578957
        0x08016de8:    b3f8b428    (...    DCD    3019420712
        0x08016dec:    000029d3    .)..    DCD    10707
        0x08016df0:    b7c2c4cb    ....    DCD    3082994891
        0x08016df4:    e7b5ccbc    ....    DCD    3887451324
        0x08016df8:    ce28f7c6    ..(.    DCD    3458791366
        0x08016dfc:    29d3b3de    ...)    DCD    701739998
        0x08016e00:    00000000    ....    DCD    0
        0x08016e04:    5442203e    > BT    DCD    1413619774
        0x08016e08:    fab2203a    : ..    DCD    4205977658
        0x08016e0c:    a3c4b7c6    ....    DCD    2747578310
        0x08016e10:    d1d2bdca    ....    DCD    3520249290
        0x08016e14:    bdb5d0c7    ....    DCD    3182809287
        0x08016e18:    a3732520     %s.    DCD    2742232352
        0x08016e1c:    c6d8d6ac    ....    DCD    3336099500
        0x08016e20:    d0fac9f4    ....    DCD    3506096628
        0x08016e24:    2e2e2ea7    ....    DCD    774778535
        0x08016e28:    00000000    ....    DCD    0
        0x08016e2c:    00535047    GPS.    DCD    5460039
        0x08016e30:    20000070    p..     DCD    536871024
        0x08016e34:    f4c6aabf    ....    DCD    4106660543
        0x08016e38:    53504728    (GPS    DCD    1397770024
        0x08016e3c:    00002931    1)..    DCD    10545
        0x08016e40:    d5b1d8b9    ....    DCD    3585202361
        0x08016e44:    53504728    (GPS    DCD    1397770024
        0x08016e48:    00002930    0)..    DCD    10544
        0x08016e4c:    5442203e    > BT    DCD    1413619774
        0x08016e50:    5047203a    : GP    DCD    1346838586
        0x08016e54:    a8b62053    S ..    DCD    2830508115
        0x08016e58:    2520bbce    .. %    DCD    622902222
        0x08016e5c:    00000073    s...    DCD    115
        0x08016e60:    30535047    GPS0    DCD    810766407
        0x08016e64:    00000000    ....    DCD    0
        0x08016e68:    31535047    GPS1    DCD    827543623
        0x08016e6c:    00000000    ....    DCD    0
        0x08016e70:    5442203e    > BT    DCD    1413619774
        0x08016e74:    d1d2203a    : ..    DCD    3520208954
        0x08016e78:    c3b8c7ca    ....    DCD    3283666890
        0x08016e7c:    acccb4d7    ....    DCD    2899096791
        0x08016e80:    deceaca3    ....    DCD    3738086563
        0x08016e84:    d0c7e8d0    ....    DCD    3502762192
        0x08016e88:    0000bbbb    ....    DCD    48059
        0x08016e8c:    f4c6aabf    ....    DCD    4106660543
        0x08016e90:    00000000    ....    DCD    0
        0x08016e94:    d5b1d8b9    ....    DCD    3585202361
        0x08016e98:    00000000    ....    DCD    0
        0x08016e9c:    5442203e    > BT    DCD    1413619774
        0x08016ea0:    5047203a    : GP    DCD    1346838586
        0x08016ea4:    a8b62053    S ..    DCD    2830508115
        0x08016ea8:    d1d2bbce    ....    DCD    3520248782
        0x08016eac:    bdb5d0c7    ....    DCD    3182809287
        0x08016eb0:    a3732520     %s.    DCD    2742232352
        0x08016eb4:    c6d8d6ac    ....    DCD    3336099500
        0x08016eb8:    d0fac9f4    ....    DCD    3506096628
        0x08016ebc:    2e2e2ea7    ....    DCD    774778535
        0x08016ec0:    00000000    ....    DCD    0
        0x08016ec4:    4c434e45    ENCL    DCD    1279479365
        0x08016ec8:    00000052    R...    DCD    82
        0x08016ecc:    5442203e    > BT    DCD    1413619774
        0x08016ed0:    dbc0203a    : ..    DCD    3686801466
        0x08016ed4:    e7b5c6bc    ....    DCD    3887449788
        0x08016ed8:    d1d2dcc4    ....    DCD    3520257220
        0x08016edc:    e3c1e5c7    ....    DCD    3821135303
        0x08016ee0:    00000000    ....    DCD    0
        0x08016ee4:    45534552    RESE    DCD    1163085138
        0x08016ee8:    00000054    T...    DCD    84
        0x08016eec:    5355203e    > US    DCD    1398087742
        0x08016ef0:    31545241    ART1    DCD    827609665
        0x08016ef4:    d5ca203a    : ..    DCD    3586793530
        0x08016ef8:    5220bdb5    .. R    DCD    1377877429
        0x08016efc:    54455345    ESET    DCD    1413829445
        0x08016f00:    c1fcc320     ...    DCD    3254567712
        0x08016f04:    d5aca3ee    ....    DCD    3584861166
        0x08016f08:    d6dad4fd    ....    DCD    3604665597
        0x08016f0c:    2ef4c6d8    ....    DCD    787793624
        0x08016f10:    00002e2e    ....    DCD    11822
        0x08016f14:    4f464e49    INFO    DCD    1330007625
        0x08016f18:    00000000    ....    DCD    0
        0x08016f1c:    200000bc    ...     DCD    536871100
        0x08016f20:    5442203e    > BT    DCD    1413619774
        0x08016f24:    464e4920     INF    DCD    1179535648
        0x08016f28:    b0203a4f    O: .    DCD    2954902095
        0x08016f2c:    3dbeb1e6    ...=    DCD    1035907558
        0x08016f30:    202c7525    %u,     DCD    539784485
        0x08016f34:    f1cefeb7    ....    DCD    4056874679
        0x08016f38:    253df7c6    ..=%    DCD    624818118
        0x08016f3c:    64253a73    s:%d    DCD    1680161395
        0x08016f40:    cdbf202c    , ..    DCD    3451854892
        0x08016f44:    cbb6a7bb    ....    DCD    3417745339
        0x08016f48:    0073253d    =%s.    DCD    7546173
        0x08016f4c:    4e4f3152    R1ON    DCD    1313812818
        0x08016f50:    00000000    ....    DCD    0
        0x08016f54:    464f3152    R1OF    DCD    1179595090
        0x08016f58:    00000046    F...    DCD    70
        0x08016f5c:    4e4f3252    R2ON    DCD    1313813074
        0x08016f60:    00000000    ....    DCD    0
        0x08016f64:    464f3252    R2OF    DCD    1179595346
        0x08016f68:    00000046    F...    DCD    70
        0x08016f6c:    4e4f3352    R3ON    DCD    1313813330
        0x08016f70:    00000000    ....    DCD    0
        0x08016f74:    464f3352    R3OF    DCD    1179595602
        0x08016f78:    00000046    F...    DCD    70
        0x08016f7c:    4e4f3452    R4ON    DCD    1313813586
        0x08016f80:    00000000    ....    DCD    0
        0x08016f84:    464f3452    R4OF    DCD    1179595858
        0x08016f88:    00000046    F...    DCD    70
        0x08016f8c:    4f4c4c41    ALLO    DCD    1330400321
        0x08016f90:    0000004e    N...    DCD    78
        0x08016f94:    4f4c4c41    ALLO    DCD    1330400321
        0x08016f98:    00004646    FF..    DCD    17990
        0x08016f9c:    54415453    STAT    DCD    1413567571
        0x08016fa0:    00005355    US..    DCD    21333
        0x08016fa4:    0000aabf    ....    DCD    43711
        0x08016fa8:    0000d8b9    ....    DCD    55481
        0x08016fac:    5442203e    > BT    DCD    1413619774
        0x08016fb0:    41545320     STA    DCD    1096045344
        0x08016fb4:    3a535554    TUS:    DCD    978539860
        0x08016fb8:    31575320     SW1    DCD    827806496
        0x08016fbc:    2c73253d    =%s,    DCD    745743677
        0x08016fc0:    32575320     SW2    DCD    844583712
        0x08016fc4:    2c73253d    =%s,    DCD    745743677
        0x08016fc8:    33575320     SW3    DCD    861360928
        0x08016fcc:    2c73253d    =%s,    DCD    745743677
        0x08016fd0:    34575320     SW4    DCD    878138144
        0x08016fd4:    0073253d    =%s.    DCD    7546173
        0x08016fd8:    0041544f    OTA.    DCD    4281423
        0x08016fdc:    5442203e    > BT    DCD    1413619774
        0x08016fe0:    41544f20     OTA    DCD    1096044320
        0x08016fe4:    d8d6203a    : ..    DCD    3637911610
        0x08016fe8:    f8bdf4c6    ....    DCD    4173198534
        0x08016fec:    4220ebc8    .. B    DCD    1109453768
        0x08016ff0:    4c746f6f    ootL    DCD    1282699119
        0x08016ff4:    6564616f    oade    DCD    1701077359
        0x08016ff8:    ecbc2072    r ..    DCD    3971752050
        0x08016ffc:    fdc9e9b2    ....    DCD    4257868210
        0x08017000:    0000b6bc    ....    DCD    46780
        0x08017004:    4f434552    RECO    DCD    1329808722
        0x08017008:    59524556    VERY    DCD    1498563926
        0x0801700c:    00000000    ....    DCD    0
        0x08017010:    5442203e    > BT    DCD    1413619774
        0x08017014:    43455220     REC    DCD    1128616480
        0x08017018:    5245564f    OVER    DCD    1380275791
        0x0801701c:    34203a59    Y: 4    DCD    874527321
        0x08017020:    a3c42047    G ..    DCD    2747539527
        0x08017024:    aca3bdca    ....    DCD    2896412106
        0x08017028:    d9b2bbb2    ....    DCD    3652369330
        0x0801702c:    5720f7d7    .. W    DCD    1461778391
        0x08017030:    20694669    iFi     DCD    543770217
        0x08017034:    e9bfa3c4    ....    DCD    3921650628
        0x08017038:    f6bdaca3    ....    DCD    4139625635
        0x0801703c:    f4c6d8d6    ....    DCD    4106672342
        0x08017040:    00000000    ....    DCD    0
        0x08017044:    5442203e    > BT    DCD    1413619774
        0x08017048:    43455220     REC    DCD    1128616480
        0x0801704c:    5245564f    OVER    DCD    1380275791
        0x08017050:    d2203a59    Y: .    DCD    3525327449
        0x08017054:    c5b2b0d1    ....    DCD    3316822225
        0x08017058:    695720c5    . Wi    DCD    1767317701
        0x0801705c:    bb206946    Fi .    DCD    3139463494
        0x08017060:    b3b4b8d6    ....    DCD    3014965462
        0x08017064:    c9a7b3f6    ....    DCD    3383210998
        0x08017068:    00c3d6e8    ....    DCD    12834536
        0x0801706c:    2000009a    ...     DCD    536871066
        0x08017070:    53454c42    BLES    DCD    1397050434
        0x08017074:    00005445    ET..    DCD    21573
        0x08017078:    5442203e    > BT    DCD    1413619774
        0x0801707c:    bfc7203a    : ..    DCD    3217498170
        0x08017080:    d8d6c6d6    ....    DCD    3637954262
        0x08017084:    e8c9c2d0    ....    DCD    3905536720
        0x08017088:    b6c0c3d6    ....    DCD    3066086358
        0x0801708c:    fbc3c0d1    ....    DCD    4223910097
        0x08017090:    552fc6b3    ../U    DCD    1429194419
        0x08017094:    00444955    UID.    DCD    4475221
        0x08017098:    54474f4c    LOGT    DCD    1413959500
        0x0801709c:    45434152    RACE    DCD    1162035538
        0x080170a0:    00000000    ....    DCD    0
        0x080170a4:    5442203e    > BT    DCD    1413619774
        0x080170a8:    d5c8203a    : ..    DCD    3586662458
        0x080170ac:    c8b5bed6    ....    DCD    3367354070
        0x080170b0:    5420b6bc    .. T    DCD    1411430076
        0x080170b4:    45434152    RACE    DCD    1162035538
        0x080170b8:    00000000    ....    DCD    0
        0x080170bc:    44474f4c    LOGD    DCD    1145524044
        0x080170c0:    47554245    EBUG    DCD    1196769861
        0x080170c4:    00000000    ....    DCD    0
        0x080170c8:    5442203e    > BT    DCD    1413619774
        0x080170cc:    d5c8203a    : ..    DCD    3586662458
        0x080170d0:    c8b5bed6    ....    DCD    3367354070
        0x080170d4:    4420b6bc    .. D    DCD    1142994620
        0x080170d8:    47554245    EBUG    DCD    1196769861
        0x080170dc:    00000000    ....    DCD    0
        0x080170e0:    49474f4c    LOGI    DCD    1229410124
        0x080170e4:    004f464e    NFO.    DCD    5195342
        0x080170e8:    5442203e    > BT    DCD    1413619774
        0x080170ec:    d5c8203a    : ..    DCD    3586662458
        0x080170f0:    c8b5bed6    ....    DCD    3367354070
        0x080170f4:    4920b6bc    .. I    DCD    1226880700
        0x080170f8:    004f464e    NFO.    DCD    5195342
        0x080170fc:    57474f4c    LOGW    DCD    1464291148
        0x08017100:    004e5241    ARN.    DCD    5132865
        0x08017104:    5442203e    > BT    DCD    1413619774
        0x08017108:    d5c8203a    : ..    DCD    3586662458
        0x0801710c:    c8b5bed6    ....    DCD    3367354070
        0x08017110:    5720b6bc    .. W    DCD    1461761724
        0x08017114:    004e5241    ARN.    DCD    5132865
        0x08017118:    45474f4c    LOGE    DCD    1162301260
        0x0801711c:    524f5252    RROR    DCD    1380930130
        0x08017120:    00000000    ....    DCD    0
        0x08017124:    5442203e    > BT    DCD    1413619774
        0x08017128:    d5c8203a    : ..    DCD    3586662458
        0x0801712c:    c8b5bed6    ....    DCD    3367354070
        0x08017130:    4520b6bc    .. E    DCD    1159771836
        0x08017134:    524f5252    RROR    DCD    1380930130
        0x08017138:    00000000    ....    DCD    0
        0x0801713c:    46474f4c    LOGF    DCD    1179078476
        0x08017140:    4c415441    ATAL    DCD    1279349825
        0x08017144:    00000000    ....    DCD    0
    $t
        0x08017148:    a010        ..      ADR      r0,{pc}+0x44 ; 0x801718c
        0x0801714a:    e014        ..      B        0x8017176 ; process_usart1_command + 1794
        0x0801714c:    a115        ..      ADR      r1,{pc}+0x58 ; 0x80171a4
        0x0801714e:    4628        (F      MOV      r0,r5
        0x08017150:    f7fbf82c    ..,.    BL       cmd_is ; 0x80121ac
        0x08017154:    b148        H.      CBZ      r0,0x801716a ; process_usart1_command + 1782
        0x08017156:    f7fdff55    ..U.    BL       log_get_level ; 0x8015004
        0x0801715a:    4913        .I      LDR      r1,[pc,#76] ; [0x80171a8] = 0x200001a0
        0x0801715c:    f8511020    Q. .    LDR      r1,[r1,r0,LSL #2]
        0x08017160:    a012        ..      ADR      r0,{pc}+0x4c ; 0x80171ac
        0x08017162:    e8bd40f8    ...@    POP      {r3-r7,lr}
        0x08017166:    f7fdbf53    ..S.    B        log_info ; 0x8015010
        0x0801716a:    a116        ..      ADR      r1,{pc}+0x5a ; 0x80171c4
        0x0801716c:    4628        (F      MOV      r0,r5
        0x0801716e:    f7fbf81d    ....    BL       cmd_is ; 0x80121ac
        0x08017172:    b120         .      CBZ      r0,0x801717e ; process_usart1_command + 1802
        0x08017174:    4815        .H      LDR      r0,[pc,#84] ; [0x80171cc] = 0x801c338
        0x08017176:    e8bd40f8    ...@    POP      {r3-r7,lr}
        0x0801717a:    f7fdbf49    ..I.    B        log_info ; 0x8015010
        0x0801717e:    4629        )F      MOV      r1,r5
        0x08017180:    e8bd40f8    ...@    POP      {r3-r7,lr}
        0x08017184:    a012        ..      ADR      r0,{pc}+0x4c ; 0x80171d0
        0x08017186:    f7fdbf87    ....    B        log_warn ; 0x8015098
    $d
        0x0801718a:    0000        ..      DCW    0
        0x0801718c:    5442203e    > BT    DCD    1413619774
        0x08017190:    d5c8203a    : ..    DCD    3586662458
        0x08017194:    c8b5bed6    ....    DCD    3367354070
        0x08017198:    4620b6bc    .. F    DCD    1176549052
        0x0801719c:    4c415441    ATAL    DCD    1279349825
        0x080171a0:    00000000    ....    DCD    0
        0x080171a4:    00474f4c    LOG.    DCD    4673356
        0x080171a8:    200001a0    ...     DCD    536871328
        0x080171ac:    5442203e    > BT    DCD    1413619774
        0x080171b0:    b1b5203a    : ..    DCD    2981437498
        0x080171b4:    d5c8b0c7    ....    DCD    3586699463
        0x080171b8:    c8b5bed6    ....    DCD    3367354070
        0x080171bc:    2520b6bc    .. %    DCD    622900924
        0x080171c0:    00000073    s...    DCD    115
        0x080171c4:    504c4548    HELP    DCD    1347175752
        0x080171c8:    00000000    ....    DCD    0
        0x080171cc:    0801c338    8...    DCD    134333240
        0x080171d0:    5442203e    > BT    DCD    1413619774
        0x080171d4:    b4ce203a    : ..    DCD    3033407546
        0x080171d8:    fcc3aad6    ....    DCD    4240681686
        0x080171dc:    2520eec1    .. %    DCD    622915265
        0x080171e0:    00000073    s...    DCD    115
    $t
    i.proto_get_bool
    proto_get_bool
        0x080171e4:    b5f0        ..      PUSH     {r4-r7,lr}
        0x080171e6:    b099        ..      SUB      sp,sp,#0x64
        0x080171e8:    4617        .F      MOV      r7,r2
        0x080171ea:    2360        `#      MOVS     r3,#0x60
        0x080171ec:    466a        jF      MOV      r2,sp
        0x080171ee:    f000f96b    ..k.    BL       proto_value_region ; 0x80174c8
        0x080171f2:    2800        .(      CMP      r0,#0
        0x080171f4:    d033        3.      BEQ      0x801725e ; proto_get_bool + 122
        0x080171f6:    4668        hF      MOV      r0,sp
        0x080171f8:    f7f1fbbb    ....    BL       strlen ; 0x8008972
        0x080171fc:    466c        lF      MOV      r4,sp
        0x080171fe:    4625        %F      MOV      r5,r4
        0x08017200:    eb0d0600    ....    ADD      r6,sp,r0
        0x08017204:    e022        ".      B        0x801724c ; proto_get_bool + 104
        0x08017206:    1d20         .      ADDS     r0,r4,#4
        0x08017208:    4286        .B      CMP      r6,r0
        0x0801720a:    d30d        ..      BCC      0x8017228 ; proto_get_bool + 68
        0x0801720c:    2204        ."      MOVS     r2,#4
        0x0801720e:    a117        ..      ADR      r1,{pc}+0x5e ; 0x801726c
        0x08017210:    4620         F      MOV      r0,r4
        0x08017212:    f7f1fbcd    ....    BL       strncmp ; 0x80089b0
        0x08017216:    b938        8.      CBNZ     r0,0x8017228 ; proto_get_bool + 68
        0x08017218:    42ac        .B      CMP      r4,r5
        0x0801721a:    d003        ..      BEQ      0x8017224 ; proto_get_bool + 64
        0x0801721c:    f8140c01    ....    LDRB     r0,[r4,#-1]
        0x08017220:    2822        "(      CMP      r0,#0x22
        0x08017222:    d001        ..      BEQ      0x8017228 ; proto_get_bool + 68
        0x08017224:    2001        .       MOVS     r0,#1
        0x08017226:    e01d        ..      B        0x8017264 ; proto_get_bool + 128
        0x08017228:    1d60        `.      ADDS     r0,r4,#5
        0x0801722a:    4286        .B      CMP      r6,r0
        0x0801722c:    d30d        ..      BCC      0x801724a ; proto_get_bool + 102
        0x0801722e:    2205        ."      MOVS     r2,#5
        0x08017230:    a110        ..      ADR      r1,{pc}+0x44 ; 0x8017274
        0x08017232:    4620         F      MOV      r0,r4
        0x08017234:    f7f1fbbc    ....    BL       strncmp ; 0x80089b0
        0x08017238:    b938        8.      CBNZ     r0,0x801724a ; proto_get_bool + 102
        0x0801723a:    42ac        .B      CMP      r4,r5
        0x0801723c:    d003        ..      BEQ      0x8017246 ; proto_get_bool + 98
        0x0801723e:    f8140c01    ....    LDRB     r0,[r4,#-1]
        0x08017242:    2822        "(      CMP      r0,#0x22
        0x08017244:    d001        ..      BEQ      0x801724a ; proto_get_bool + 102
        0x08017246:    2000        .       MOVS     r0,#0
        0x08017248:    e00c        ..      B        0x8017264 ; proto_get_bool + 128
        0x0801724a:    1c64        d.      ADDS     r4,r4,#1
        0x0801724c:    42a6        .B      CMP      r6,r4
        0x0801724e:    d8da        ..      BHI      0x8017206 ; proto_get_bool + 34
        0x08017250:    f89d0000    ....    LDRB     r0,[sp,#0]
        0x08017254:    2830        0(      CMP      r0,#0x30
        0x08017256:    d004        ..      BEQ      0x8017262 ; proto_get_bool + 126
        0x08017258:    2831        1(      CMP      r0,#0x31
        0x0801725a:    d002        ..      BEQ      0x8017262 ; proto_get_bool + 126
        0x0801725c:    2000        .       MOVS     r0,#0
        0x0801725e:    b019        ..      ADD      sp,sp,#0x64
        0x08017260:    bdf0        ..      POP      {r4-r7,pc}
        0x08017262:    3830        08      SUBS     r0,r0,#0x30
        0x08017264:    6038        8`      STR      r0,[r7,#0]
        0x08017266:    2001        .       MOVS     r0,#1
        0x08017268:    e7f9        ..      B        0x801725e ; proto_get_bool + 122
    $d
        0x0801726a:    0000        ..      DCW    0
        0x0801726c:    65757274    true    DCD    1702195828
        0x08017270:    00000000    ....    DCD    0
        0x08017274:    736c6166    fals    DCD    1936482662
        0x08017278:    00000065    e...    DCD    101
    $t
    i.proto_get_hex16
    proto_get_hex16
        0x0801727c:    b570        p.      PUSH     {r4-r6,lr}
        0x0801727e:    4614        .F      MOV      r4,r2
        0x08017280:    f000f8eb    ....    BL       proto_locate ; 0x801745a
        0x08017284:    2200        ."      MOVS     r2,#0
        0x08017286:    4613        .F      MOV      r3,r2
        0x08017288:    2800        .(      CMP      r0,#0
        0x0801728a:    d020         .      BEQ      0x80172ce ; proto_get_hex16 + 82
        0x0801728c:    7801        .x      LDRB     r1,[r0,#0]
        0x0801728e:    2922        ")      CMP      r1,#0x22
        0x08017290:    d100        ..      BNE      0x8017294 ; proto_get_hex16 + 24
        0x08017292:    1c40        @.      ADDS     r0,r0,#1
        0x08017294:    7801        .x      LDRB     r1,[r0,#0]
        0x08017296:    f1a10530    ..0.    SUB      r5,r1,#0x30
        0x0801729a:    2d09        .-      CMP      r5,#9
        0x0801729c:    d801        ..      BHI      0x80172a2 ; proto_get_hex16 + 38
        0x0801729e:    b2e9        ..      UXTB     r1,r5
        0x080172a0:    e00b        ..      B        0x80172ba ; proto_get_hex16 + 62
        0x080172a2:    f1a10561    ..a.    SUB      r5,r1,#0x61
        0x080172a6:    2d05        .-      CMP      r5,#5
        0x080172a8:    d801        ..      BHI      0x80172ae ; proto_get_hex16 + 50
        0x080172aa:    3957        W9      SUBS     r1,r1,#0x57
        0x080172ac:    e004        ..      B        0x80172b8 ; proto_get_hex16 + 60
        0x080172ae:    f1a10541    ..A.    SUB      r5,r1,#0x41
        0x080172b2:    2d05        .-      CMP      r5,#5
        0x080172b4:    d808        ..      BHI      0x80172c8 ; proto_get_hex16 + 76
        0x080172b6:    3937        79      SUBS     r1,r1,#0x37
        0x080172b8:    b2c9        ..      UXTB     r1,r1
        0x080172ba:    ea411102    A...    ORR      r1,r1,r2,LSL #4
        0x080172be:    1c40        @.      ADDS     r0,r0,#1
        0x080172c0:    1c5b        [.      ADDS     r3,r3,#1
        0x080172c2:    b28a        ..      UXTH     r2,r1
        0x080172c4:    2b04        .+      CMP      r3,#4
        0x080172c6:    dbe5        ..      BLT      0x8017294 ; proto_get_hex16 + 24
        0x080172c8:    b113        ..      CBZ      r3,0x80172d0 ; proto_get_hex16 + 84
        0x080172ca:    8022        ".      STRH     r2,[r4,#0]
        0x080172cc:    2001        .       MOVS     r0,#1
        0x080172ce:    bd70        p.      POP      {r4-r6,pc}
        0x080172d0:    2000        .       MOVS     r0,#0
        0x080172d2:    bd70        p.      POP      {r4-r6,pc}
    i.proto_get_id
    proto_get_id
        0x080172d4:    b570        p.      PUSH     {r4-r6,lr}
        0x080172d6:    460d        .F      MOV      r5,r1
        0x080172d8:    4614        .F      MOV      r4,r2
        0x080172da:    a117        ..      ADR      r1,{pc}+0x5e ; 0x8017338
        0x080172dc:    f000f8bd    ....    BL       proto_locate ; 0x801745a
        0x080172e0:    2300        .#      MOVS     r3,#0
        0x080172e2:    b330        0.      CBZ      r0,0x8017332 ; proto_get_id + 94
        0x080172e4:    2c00        .,      CMP      r4,#0
        0x080172e6:    dd24        $.      BLE      0x8017332 ; proto_get_id + 94
        0x080172e8:    7801        .x      LDRB     r1,[r0,#0]
        0x080172ea:    1e64        d.      SUBS     r4,r4,#1
        0x080172ec:    2922        ")      CMP      r1,#0x22
        0x080172ee:    d113        ..      BNE      0x8017318 ; proto_get_id + 68
        0x080172f0:    1c40        @.      ADDS     r0,r0,#1
        0x080172f2:    e001        ..      B        0x80172f8 ; proto_get_id + 36
        0x080172f4:    54e9        .T      STRB     r1,[r5,r3]
        0x080172f6:    1c5b        [.      ADDS     r3,r3,#1
        0x080172f8:    42a3        .B      CMP      r3,r4
        0x080172fa:    da14        ..      BGE      0x8017326 ; proto_get_id + 82
        0x080172fc:    5cc1        .\      LDRB     r1,[r0,r3]
        0x080172fe:    f1a10230    ..0.    SUB      r2,r1,#0x30
        0x08017302:    2a09        .*      CMP      r2,#9
        0x08017304:    d9f6        ..      BLS      0x80172f4 ; proto_get_id + 32
        0x08017306:    3a31        1:      SUBS     r2,r2,#0x31
        0x08017308:    2a19        .*      CMP      r2,#0x19
        0x0801730a:    d9f3        ..      BLS      0x80172f4 ; proto_get_id + 32
        0x0801730c:    3220         2      ADDS     r2,r2,#0x20
        0x0801730e:    2a19        .*      CMP      r2,#0x19
        0x08017310:    d9f0        ..      BLS      0x80172f4 ; proto_get_id + 32
        0x08017312:    e008        ..      B        0x8017326 ; proto_get_id + 82
        0x08017314:    54e9        .T      STRB     r1,[r5,r3]
        0x08017316:    1c5b        [.      ADDS     r3,r3,#1
        0x08017318:    42a3        .B      CMP      r3,r4
        0x0801731a:    da04        ..      BGE      0x8017326 ; proto_get_id + 82
        0x0801731c:    5cc1        .\      LDRB     r1,[r0,r3]
        0x0801731e:    2930        0)      CMP      r1,#0x30
        0x08017320:    d301        ..      BCC      0x8017326 ; proto_get_id + 82
        0x08017322:    2939        9)      CMP      r1,#0x39
        0x08017324:    d9f6        ..      BLS      0x8017314 ; proto_get_id + 64
        0x08017326:    2000        .       MOVS     r0,#0
        0x08017328:    54e8        .T      STRB     r0,[r5,r3]
        0x0801732a:    2b00        .+      CMP      r3,#0
        0x0801732c:    dd01        ..      BLE      0x8017332 ; proto_get_id + 94
        0x0801732e:    2001        .       MOVS     r0,#1
        0x08017330:    bd70        p.      POP      {r4-r6,pc}
        0x08017332:    2000        .       MOVS     r0,#0
        0x08017334:    bd70        p.      POP      {r4-r6,pc}
    $d
        0x08017336:    0000        ..      DCW    0
        0x08017338:    00006469    id..    DCD    25705
    $t
    i.proto_get_kg100
    proto_get_kg100
        0x0801733c:    b530        0.      PUSH     {r4,r5,lr}
        0x0801733e:    b091        ..      SUB      sp,sp,#0x44
        0x08017340:    4615        .F      MOV      r5,r2
        0x08017342:    2400        .$      MOVS     r4,#0
        0x08017344:    2340        @#      MOVS     r3,#0x40
        0x08017346:    466a        jF      MOV      r2,sp
        0x08017348:    f000f8be    ....    BL       proto_value_region ; 0x80174c8
        0x0801734c:    2800        .(      CMP      r0,#0
        0x0801734e:    d01b        ..      BEQ      0x8017388 ; proto_get_kg100 + 76
        0x08017350:    a120         .      ADR      r1,{pc}+0x84 ; 0x80173d4
        0x08017352:    4668        hF      MOV      r0,sp
        0x08017354:    f000f881    ....    BL       proto_locate ; 0x801745a
        0x08017358:    b910        ..      CBNZ     r0,0x8017360 ; proto_get_kg100 + 36
        0x0801735a:    4668        hF      MOV      r0,sp
        0x0801735c:    e000        ..      B        0x8017360 ; proto_get_kg100 + 36
        0x0801735e:    1c40        @.      ADDS     r0,r0,#1
        0x08017360:    7801        .x      LDRB     r1,[r0,#0]
        0x08017362:    2920         )      CMP      r1,#0x20
        0x08017364:    d0fb        ..      BEQ      0x801735e ; proto_get_kg100 + 34
        0x08017366:    2909        .)      CMP      r1,#9
        0x08017368:    d0f9        ..      BEQ      0x801735e ; proto_get_kg100 + 34
        0x0801736a:    290d        .)      CMP      r1,#0xd
        0x0801736c:    d0f7        ..      BEQ      0x801735e ; proto_get_kg100 + 34
        0x0801736e:    290a        .)      CMP      r1,#0xa
        0x08017370:    d0f5        ..      BEQ      0x801735e ; proto_get_kg100 + 34
        0x08017372:    2922        ")      CMP      r1,#0x22
        0x08017374:    d0f3        ..      BEQ      0x801735e ; proto_get_kg100 + 34
        0x08017376:    293a        :)      CMP      r1,#0x3a
        0x08017378:    d0f1        ..      BEQ      0x801735e ; proto_get_kg100 + 34
        0x0801737a:    b2ca        ..      UXTB     r2,r1
        0x0801737c:    3a30        0:      SUBS     r2,r2,#0x30
        0x0801737e:    f06f012f    o./.    MVN      r1,#0x2f
        0x08017382:    2a0a        .*      CMP      r2,#0xa
        0x08017384:    d309        ..      BCC      0x801739a ; proto_get_kg100 + 94
        0x08017386:    2000        .       MOVS     r0,#0
        0x08017388:    b011        ..      ADD      sp,sp,#0x44
        0x0801738a:    bd30        0.      POP      {r4,r5,pc}
        0x0801738c:    eb040384    ....    ADD      r3,r4,r4,LSL #2
        0x08017390:    eb010343    ..C.    ADD      r3,r1,r3,LSL #1
        0x08017394:    441a        .D      ADD      r2,r2,r3
        0x08017396:    b294        ..      UXTH     r4,r2
        0x08017398:    1c40        @.      ADDS     r0,r0,#1
        0x0801739a:    7802        .x      LDRB     r2,[r0,#0]
        0x0801739c:    f1a20330    ..0.    SUB      r3,r2,#0x30
        0x080173a0:    2b09        .+      CMP      r3,#9
        0x080173a2:    d9f3        ..      BLS      0x801738c ; proto_get_kg100 + 80
        0x080173a4:    b2d3        ..      UXTB     r3,r2
        0x080173a6:    f64f72ff    O..r    MOV      r2,#0xffff
        0x080173aa:    2b2e        .+      CMP      r3,#0x2e
        0x080173ac:    d10b        ..      BNE      0x80173c6 ; proto_get_kg100 + 138
        0x080173ae:    7840        @x      LDRB     r0,[r0,#1]
        0x080173b0:    f1a00330    ..0.    SUB      r3,r0,#0x30
        0x080173b4:    2b09        .+      CMP      r3,#9
        0x080173b6:    d806        ..      BHI      0x80173c6 ; proto_get_kg100 + 138
        0x080173b8:    eb040284    ....    ADD      r2,r4,r4,LSL #2
        0x080173bc:    eb010142    ..B.    ADD      r1,r1,r2,LSL #1
        0x080173c0:    4408        .D      ADD      r0,r0,r1
        0x080173c2:    b280        ..      UXTH     r0,r0
        0x080173c4:    e003        ..      B        0x80173ce ; proto_get_kg100 + 146
        0x080173c6:    eb040084    ....    ADD      r0,r4,r4,LSL #2
        0x080173ca:    ea020040    ..@.    AND      r0,r2,r0,LSL #1
        0x080173ce:    8028        (.      STRH     r0,[r5,#0]
        0x080173d0:    2001        .       MOVS     r0,#1
        0x080173d2:    e7d9        ..      B        0x8017388 ; proto_get_kg100 + 76
    $d
        0x080173d4:    756c6176    valu    DCD    1970037110
        0x080173d8:    00000065    e...    DCD    101
    $t
    i.proto_get_str
    proto_get_str
        0x080173dc:    b570        p.      PUSH     {r4-r6,lr}
        0x080173de:    461c        .F      MOV      r4,r3
        0x080173e0:    4615        .F      MOV      r5,r2
        0x080173e2:    f000f83a    ..:.    BL       proto_locate ; 0x801745a
        0x080173e6:    2100        .!      MOVS     r1,#0
        0x080173e8:    b1a8        ..      CBZ      r0,0x8017416 ; proto_get_str + 58
        0x080173ea:    7802        .x      LDRB     r2,[r0,#0]
        0x080173ec:    2a22        "*      CMP      r2,#0x22
        0x080173ee:    d112        ..      BNE      0x8017416 ; proto_get_str + 58
        0x080173f0:    2c00        .,      CMP      r4,#0
        0x080173f2:    dd10        ..      BLE      0x8017416 ; proto_get_str + 58
        0x080173f4:    1c40        @.      ADDS     r0,r0,#1
        0x080173f6:    1e64        d.      SUBS     r4,r4,#1
        0x080173f8:    e001        ..      B        0x80173fe ; proto_get_str + 34
        0x080173fa:    546a        jT      STRB     r2,[r5,r1]
        0x080173fc:    1c49        I.      ADDS     r1,r1,#1
        0x080173fe:    5c42        B\      LDRB     r2,[r0,r1]
        0x08017400:    b11a        ..      CBZ      r2,0x801740a ; proto_get_str + 46
        0x08017402:    2a22        "*      CMP      r2,#0x22
        0x08017404:    d001        ..      BEQ      0x801740a ; proto_get_str + 46
        0x08017406:    42a1        .B      CMP      r1,r4
        0x08017408:    dbf7        ..      BLT      0x80173fa ; proto_get_str + 30
        0x0801740a:    2000        .       MOVS     r0,#0
        0x0801740c:    5468        hT      STRB     r0,[r5,r1]
        0x0801740e:    2900        .)      CMP      r1,#0
        0x08017410:    dd01        ..      BLE      0x8017416 ; proto_get_str + 58
        0x08017412:    2001        .       MOVS     r0,#1
        0x08017414:    bd70        p.      POP      {r4-r6,pc}
        0x08017416:    2000        .       MOVS     r0,#0
        0x08017418:    bd70        p.      POP      {r4-r6,pc}
        0x0801741a:    0000        ..      MOVS     r0,r0
    i.proto_get_u32
    proto_get_u32
        0x0801741c:    b570        p.      PUSH     {r4-r6,lr}
        0x0801741e:    4614        .F      MOV      r4,r2
        0x08017420:    f000f81b    ....    BL       proto_locate ; 0x801745a
        0x08017424:    2100        .!      MOVS     r1,#0
        0x08017426:    b120         .      CBZ      r0,0x8017432 ; proto_get_u32 + 22
        0x08017428:    7802        .x      LDRB     r2,[r0,#0]
        0x0801742a:    2a30        0*      CMP      r2,#0x30
        0x0801742c:    d301        ..      BCC      0x8017432 ; proto_get_u32 + 22
        0x0801742e:    2a39        9*      CMP      r2,#0x39
        0x08017430:    d909        ..      BLS      0x8017446 ; proto_get_u32 + 42
        0x08017432:    2000        .       MOVS     r0,#0
        0x08017434:    bd70        p.      POP      {r4-r6,pc}
        0x08017436:    bf00        ..      NOP      
        0x08017438:    eb010181    ....    ADD      r1,r1,r1,LSL #2
        0x0801743c:    eb030141    ..A.    ADD      r1,r3,r1,LSL #1
        0x08017440:    4411        .D      ADD      r1,r1,r2
        0x08017442:    1c40        @.      ADDS     r0,r0,#1
        0x08017444:    e001        ..      B        0x801744a ; proto_get_u32 + 46
        0x08017446:    f06f032f    o./.    MVN      r3,#0x2f
        0x0801744a:    7802        .x      LDRB     r2,[r0,#0]
        0x0801744c:    f1a20530    ..0.    SUB      r5,r2,#0x30
        0x08017450:    2d09        .-      CMP      r5,#9
        0x08017452:    d9f1        ..      BLS      0x8017438 ; proto_get_u32 + 28
        0x08017454:    2001        .       MOVS     r0,#1
        0x08017456:    6021        !`      STR      r1,[r4,#0]
        0x08017458:    bd70        p.      POP      {r4-r6,pc}
    i.proto_locate
    proto_locate
        0x0801745a:    b5f0        ..      PUSH     {r4-r7,lr}
        0x0801745c:    4605        .F      MOV      r5,r0
        0x0801745e:    b087        ..      SUB      sp,sp,#0x1c
        0x08017460:    460e        .F      MOV      r6,r1
        0x08017462:    4608        .F      MOV      r0,r1
        0x08017464:    f7f1fa85    ....    BL       strlen ; 0x8008972
        0x08017468:    1e04        ..      SUBS     r4,r0,#0
        0x0801746a:    dd23        #.      BLE      0x80174b4 ; proto_locate + 90
        0x0801746c:    1ce0        ..      ADDS     r0,r4,#3
        0x0801746e:    2818        .(      CMP      r0,#0x18
        0x08017470:    dc20         .      BGT      0x80174b4 ; proto_locate + 90
        0x08017472:    4631        1F      MOV      r1,r6
        0x08017474:    2722        "'      MOVS     r7,#0x22
        0x08017476:    466e        nF      MOV      r6,sp
        0x08017478:    f88d7000    ...p    STRB     r7,[sp,#0]
        0x0801747c:    4622        "F      MOV      r2,r4
        0x0801747e:    1c70        p.      ADDS     r0,r6,#1
        0x08017480:    f7f1fae1    ....    BL       __aeabi_memcpy ; 0x8008a46
        0x08017484:    1930        0.      ADDS     r0,r6,r4
        0x08017486:    2100        .!      MOVS     r1,#0
        0x08017488:    7047        Gp      STRB     r7,[r0,#1]
        0x0801748a:    7081        .p      STRB     r1,[r0,#2]
        0x0801748c:    e00c        ..      B        0x80174a8 ; proto_locate + 78
        0x0801748e:    1928        (.      ADDS     r0,r5,r4
        0x08017490:    1c80        ..      ADDS     r0,r0,#2
        0x08017492:    e000        ..      B        0x8017496 ; proto_locate + 60
        0x08017494:    1c40        @.      ADDS     r0,r0,#1
        0x08017496:    7801        .x      LDRB     r1,[r0,#0]
        0x08017498:    2920         )      CMP      r1,#0x20
        0x0801749a:    d0fb        ..      BEQ      0x8017494 ; proto_locate + 58
        0x0801749c:    2909        .)      CMP      r1,#9
        0x0801749e:    d0f9        ..      BEQ      0x8017494 ; proto_locate + 58
        0x080174a0:    b2c9        ..      UXTB     r1,r1
        0x080174a2:    293a        :)      CMP      r1,#0x3a
        0x080174a4:    d009        ..      BEQ      0x80174ba ; proto_locate + 96
        0x080174a6:    1cad        ..      ADDS     r5,r5,#2
        0x080174a8:    4669        iF      MOV      r1,sp
        0x080174aa:    4628        (F      MOV      r0,r5
        0x080174ac:    f7f1f9ff    ....    BL       strstr ; 0x80088ae
        0x080174b0:    0005        ..      MOVS     r5,r0
        0x080174b2:    d1ec        ..      BNE      0x801748e ; proto_locate + 52
        0x080174b4:    2000        .       MOVS     r0,#0
        0x080174b6:    b007        ..      ADD      sp,sp,#0x1c
        0x080174b8:    bdf0        ..      POP      {r4-r7,pc}
        0x080174ba:    f8101f01    ....    LDRB     r1,[r0,#1]!
        0x080174be:    2920         )      CMP      r1,#0x20
        0x080174c0:    d0fb        ..      BEQ      0x80174ba ; proto_locate + 96
        0x080174c2:    2909        .)      CMP      r1,#9
        0x080174c4:    d0f9        ..      BEQ      0x80174ba ; proto_locate + 96
        0x080174c6:    e7f6        ..      B        0x80174b6 ; proto_locate + 92
    i.proto_value_region
    proto_value_region
        0x080174c8:    b570        p.      PUSH     {r4-r6,lr}
        0x080174ca:    461d        .F      MOV      r5,r3
        0x080174cc:    4616        .F      MOV      r6,r2
        0x080174ce:    f7ffffc4    ....    BL       proto_locate ; 0x801745a
        0x080174d2:    2100        .!      MOVS     r1,#0
        0x080174d4:    460c        .F      MOV      r4,r1
        0x080174d6:    2800        .(      CMP      r0,#0
        0x080174d8:    d019        ..      BEQ      0x801750e ; proto_value_region + 70
        0x080174da:    1e6d        m.      SUBS     r5,r5,#1
        0x080174dc:    5c42        B\      LDRB     r2,[r0,r1]
        0x080174de:    b19a        ..      CBZ      r2,0x8017508 ; proto_value_region + 64
        0x080174e0:    42a9        .B      CMP      r1,r5
        0x080174e2:    da11        ..      BGE      0x8017508 ; proto_value_region + 64
        0x080174e4:    2a7b        {*      CMP      r2,#0x7b
        0x080174e6:    d004        ..      BEQ      0x80174f2 ; proto_value_region + 42
        0x080174e8:    2a7d        }*      CMP      r2,#0x7d
        0x080174ea:    d004        ..      BEQ      0x80174f6 ; proto_value_region + 46
        0x080174ec:    2a2c        ,*      CMP      r2,#0x2c
        0x080174ee:    d007        ..      BEQ      0x8017500 ; proto_value_region + 56
        0x080174f0:    e007        ..      B        0x8017502 ; proto_value_region + 58
        0x080174f2:    1c64        d.      ADDS     r4,r4,#1
        0x080174f4:    e005        ..      B        0x8017502 ; proto_value_region + 58
        0x080174f6:    b13c        <.      CBZ      r4,0x8017508 ; proto_value_region + 64
        0x080174f8:    1e64        d.      SUBS     r4,r4,#1
        0x080174fa:    d102        ..      BNE      0x8017502 ; proto_value_region + 58
        0x080174fc:    1c49        I.      ADDS     r1,r1,#1
        0x080174fe:    e003        ..      B        0x8017508 ; proto_value_region + 64
        0x08017500:    b114        ..      CBZ      r4,0x8017508 ; proto_value_region + 64
        0x08017502:    5472        rT      STRB     r2,[r6,r1]
        0x08017504:    1c49        I.      ADDS     r1,r1,#1
        0x08017506:    e7e9        ..      B        0x80174dc ; proto_value_region + 20
        0x08017508:    2000        .       MOVS     r0,#0
        0x0801750a:    5470        pT      STRB     r0,[r6,r1]
        0x0801750c:    2001        .       MOVS     r0,#1
        0x0801750e:    bd70        p.      POP      {r4-r6,pc}
    i.prvAddCurrentTaskToDelayedList
    prvAddCurrentTaskToDelayedList
        0x08017510:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x08017514:    4c18        .L      LDR      r4,[pc,#96] ; [0x8017578] = 0x20000000
        0x08017516:    460f        .F      MOV      r7,r1
        0x08017518:    4605        .F      MOV      r5,r0
        0x0801751a:    6926        &i      LDR      r6,[r4,#0x10]
        0x0801751c:    6820         h      LDR      r0,[r4,#0]
        0x0801751e:    1d00        ..      ADDS     r0,r0,#4
        0x08017520:    f001fd10    ....    BL       uxListRemove ; 0x8018f44
        0x08017524:    b938        8.      CBNZ     r0,0x8017536 ; prvAddCurrentTaskToDelayedList + 38
        0x08017526:    6820         h      LDR      r0,[r4,#0]
        0x08017528:    f890102c    ..,.    LDRB     r1,[r0,#0x2c]
        0x0801752c:    2001        .       MOVS     r0,#1
        0x0801752e:    4088        .@      LSLS     r0,r0,r1
        0x08017530:    6961        ai      LDR      r1,[r4,#0x14]
        0x08017532:    4381        .C      BICS     r1,r1,r0
        0x08017534:    6161        aa      STR      r1,[r4,#0x14]
        0x08017536:    1c68        h.      ADDS     r0,r5,#1
        0x08017538:    d107        ..      BNE      0x801754a ; prvAddCurrentTaskToDelayedList + 58
        0x0801753a:    b137        7.      CBZ      r7,0x801754a ; prvAddCurrentTaskToDelayedList + 58
        0x0801753c:    6821        !h      LDR      r1,[r4,#0]
        0x0801753e:    e8bd41f0    ...A    POP      {r4-r8,lr}
        0x08017542:    480e        .H      LDR      r0,[pc,#56] ; [0x801757c] = 0x2000030c
        0x08017544:    1d09        ..      ADDS     r1,r1,#4
        0x08017546:    f001bd6d    ..m.    B.W      vListInsertEnd ; 0x8019024
        0x0801754a:    6820         h      LDR      r0,[r4,#0]
        0x0801754c:    4435        5D      ADD      r5,r5,r6
        0x0801754e:    42b5        .B      CMP      r5,r6
        0x08017550:    6045        E`      STR      r5,[r0,#4]
        0x08017552:    6821        !h      LDR      r1,[r4,#0]
        0x08017554:    d205        ..      BCS      0x8017562 ; prvAddCurrentTaskToDelayedList + 82
        0x08017556:    68a0        .h      LDR      r0,[r4,#8]
        0x08017558:    e8bd41f0    ...A    POP      {r4-r8,lr}
        0x0801755c:    1d09        ..      ADDS     r1,r1,#4
        0x0801755e:    f001bd49    ..I.    B.W      vListInsert ; 0x8018ff4
        0x08017562:    6860        `h      LDR      r0,[r4,#4]
        0x08017564:    1d09        ..      ADDS     r1,r1,#4
        0x08017566:    f001fd45    ..E.    BL       vListInsert ; 0x8018ff4
        0x0801756a:    6ae0        .j      LDR      r0,[r4,#0x2c]
        0x0801756c:    4285        .B      CMP      r5,r0
        0x0801756e:    d200        ..      BCS      0x8017572 ; prvAddCurrentTaskToDelayedList + 98
        0x08017570:    62e5        .b      STR      r5,[r4,#0x2c]
        0x08017572:    e8bd81f0    ....    POP      {r4-r8,pc}
    $d
        0x08017576:    0000        ..      DCW    0
        0x08017578:    20000000    ...     DCD    536870912
        0x0801757c:    2000030c    ...     DCD    536871692
    $t
    i.prvAddNewTaskToReadyList
    prvAddNewTaskToReadyList
        0x08017580:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x08017584:    4605        .F      MOV      r5,r0
        0x08017586:    f001fd59    ..Y.    BL       vPortEnterCritical ; 0x801903c
        0x0801758a:    4c2c        ,L      LDR      r4,[pc,#176] ; [0x801763c] = 0x20000000
        0x0801758c:    68e0        .h      LDR      r0,[r4,#0xc]
        0x0801758e:    1c40        @.      ADDS     r0,r0,#1
        0x08017590:    60e0        .`      STR      r0,[r4,#0xc]
        0x08017592:    6820         h      LDR      r0,[r4,#0]
        0x08017594:    4f2a        *O      LDR      r7,[pc,#168] ; [0x8017640] = 0x2000026c
        0x08017596:    b110        ..      CBZ      r0,0x801759e ; prvAddNewTaskToReadyList + 30
        0x08017598:    69a0        .i      LDR      r0,[r4,#0x18]
        0x0801759a:    b320         .      CBZ      r0,0x80175e6 ; prvAddNewTaskToReadyList + 102
        0x0801759c:    e029        ).      B        0x80175f2 ; prvAddNewTaskToReadyList + 114
        0x0801759e:    6025        %`      STR      r5,[r4,#0]
        0x080175a0:    68e0        .h      LDR      r0,[r4,#0xc]
        0x080175a2:    2801        .(      CMP      r0,#1
        0x080175a4:    d125        %.      BNE      0x80175f2 ; prvAddNewTaskToReadyList + 114
        0x080175a6:    2600        .&      MOVS     r6,#0
        0x080175a8:    eb060086    ....    ADD      r0,r6,r6,LSL #2
        0x080175ac:    eb070080    ....    ADD      r0,r7,r0,LSL #2
        0x080175b0:    f001fd12    ....    BL       vListInitialise ; 0x8018fd8
        0x080175b4:    1c76        v.      ADDS     r6,r6,#1
        0x080175b6:    2e05        ..      CMP      r6,#5
        0x080175b8:    d3f6        ..      BCC      0x80175a8 ; prvAddNewTaskToReadyList + 40
        0x080175ba:    4821        !H      LDR      r0,[pc,#132] ; [0x8017640] = 0x2000026c
        0x080175bc:    3064        d0      ADDS     r0,r0,#0x64
        0x080175be:    f001fd0b    ....    BL       vListInitialise ; 0x8018fd8
        0x080175c2:    481f        .H      LDR      r0,[pc,#124] ; [0x8017640] = 0x2000026c
        0x080175c4:    3078        x0      ADDS     r0,r0,#0x78
        0x080175c6:    f001fd07    ....    BL       vListInitialise ; 0x8018fd8
        0x080175ca:    481d        .H      LDR      r0,[pc,#116] ; [0x8017640] = 0x2000026c
        0x080175cc:    308c        .0      ADDS     r0,r0,#0x8c
        0x080175ce:    f001fd03    ....    BL       vListInitialise ; 0x8018fd8
        0x080175d2:    481b        .H      LDR      r0,[pc,#108] ; [0x8017640] = 0x2000026c
        0x080175d4:    30a0        .0      ADDS     r0,r0,#0xa0
        0x080175d6:    f001fcff    ....    BL       vListInitialise ; 0x8018fd8
        0x080175da:    4819        .H      LDR      r0,[pc,#100] ; [0x8017640] = 0x2000026c
        0x080175dc:    3064        d0      ADDS     r0,r0,#0x64
        0x080175de:    6060        ``      STR      r0,[r4,#4]
        0x080175e0:    3014        .0      ADDS     r0,r0,#0x14
        0x080175e2:    60a0        .`      STR      r0,[r4,#8]
        0x080175e4:    e005        ..      B        0x80175f2 ; prvAddNewTaskToReadyList + 114
        0x080175e6:    6820         h      LDR      r0,[r4,#0]
        0x080175e8:    6ae9        .j      LDR      r1,[r5,#0x2c]
        0x080175ea:    6ac0        .j      LDR      r0,[r0,#0x2c]
        0x080175ec:    4288        .B      CMP      r0,r1
        0x080175ee:    d800        ..      BHI      0x80175f2 ; prvAddNewTaskToReadyList + 114
        0x080175f0:    6025        %`      STR      r5,[r4,#0]
        0x080175f2:    6aa0        .j      LDR      r0,[r4,#0x28]
        0x080175f4:    1c40        @.      ADDS     r0,r0,#1
        0x080175f6:    62a0        .b      STR      r0,[r4,#0x28]
        0x080175f8:    6ae9        .j      LDR      r1,[r5,#0x2c]
        0x080175fa:    2001        .       MOVS     r0,#1
        0x080175fc:    6962        bi      LDR      r2,[r4,#0x14]
        0x080175fe:    4088        .@      LSLS     r0,r0,r1
        0x08017600:    4310        .C      ORRS     r0,r0,r2
        0x08017602:    6160        `a      STR      r0,[r4,#0x14]
        0x08017604:    eb010081    ....    ADD      r0,r1,r1,LSL #2
        0x08017608:    eb070080    ....    ADD      r0,r7,r0,LSL #2
        0x0801760c:    1d29        ).      ADDS     r1,r5,#4
        0x0801760e:    f001fd09    ....    BL       vListInsertEnd ; 0x8019024
        0x08017612:    f001fd33    ..3.    BL       vPortExitCritical ; 0x801907c
        0x08017616:    69a0        .i      LDR      r0,[r4,#0x18]
        0x08017618:    2800        .(      CMP      r0,#0
        0x0801761a:    d00c        ..      BEQ      0x8017636 ; prvAddNewTaskToReadyList + 182
        0x0801761c:    6820         h      LDR      r0,[r4,#0]
        0x0801761e:    6ae9        .j      LDR      r1,[r5,#0x2c]
        0x08017620:    6ac0        .j      LDR      r0,[r0,#0x2c]
        0x08017622:    4288        .B      CMP      r0,r1
        0x08017624:    d207        ..      BCS      0x8017636 ; prvAddNewTaskToReadyList + 182
        0x08017626:    4907        .I      LDR      r1,[pc,#28] ; [0x8017644] = 0xe000ed04
        0x08017628:    f04f5080    O..P    MOV      r0,#0x10000000
        0x0801762c:    6008        .`      STR      r0,[r1,#0]
        0x0801762e:    f3bf8f4f    ..O.    DSB      
        0x08017632:    f3bf8f6f    ..o.    ISB      
        0x08017636:    e8bd81f0    ....    POP      {r4-r8,pc}
    $d
        0x0801763a:    0000        ..      DCW    0
        0x0801763c:    20000000    ...     DCD    536870912
        0x08017640:    2000026c    l..     DCD    536871532
        0x08017644:    e000ed04    ....    DCD    3758157060
    $t
    i.prvCopyDataToQueue
    prvCopyDataToQueue
        0x08017648:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x0801764c:    6b85        .k      LDR      r5,[r0,#0x38]
        0x0801764e:    4617        .F      MOV      r7,r2
        0x08017650:    4604        .F      MOV      r4,r0
        0x08017652:    2600        .&      MOVS     r6,#0
        0x08017654:    6c02        .l      LDR      r2,[r0,#0x40]
        0x08017656:    b182        ..      CBZ      r2,0x801767a ; prvCopyDataToQueue + 50
        0x08017658:    b1c7        ..      CBZ      r7,0x801768c ; prvCopyDataToQueue + 68
        0x0801765a:    68e0        .h      LDR      r0,[r4,#0xc]
        0x0801765c:    f7f1f9f3    ....    BL       __aeabi_memcpy ; 0x8008a46
        0x08017660:    68e1        .h      LDR      r1,[r4,#0xc]
        0x08017662:    6c20         l      LDR      r0,[r4,#0x40]
        0x08017664:    1a09        ..      SUBS     r1,r1,r0
        0x08017666:    60e1        .`      STR      r1,[r4,#0xc]
        0x08017668:    6822        "h      LDR      r2,[r4,#0]
        0x0801766a:    4291        .B      CMP      r1,r2
        0x0801766c:    d202        ..      BCS      0x8017674 ; prvCopyDataToQueue + 44
        0x0801766e:    6861        ah      LDR      r1,[r4,#4]
        0x08017670:    1a08        ..      SUBS     r0,r1,r0
        0x08017672:    60e0        .`      STR      r0,[r4,#0xc]
        0x08017674:    2f02        ./      CMP      r7,#2
        0x08017676:    d016        ..      BEQ      0x80176a6 ; prvCopyDataToQueue + 94
        0x08017678:    e017        ..      B        0x80176aa ; prvCopyDataToQueue + 98
        0x0801767a:    6820         h      LDR      r0,[r4,#0]
        0x0801767c:    b9a8        ..      CBNZ     r0,0x80176aa ; prvCopyDataToQueue + 98
        0x0801767e:    6860        `h      LDR      r0,[r4,#4]
        0x08017680:    f002fda8    ....    BL       xTaskPriorityDisinherit ; 0x801a1d4
        0x08017684:    4606        .F      MOV      r6,r0
        0x08017686:    2000        .       MOVS     r0,#0
        0x08017688:    6060        ``      STR      r0,[r4,#4]
        0x0801768a:    e00e        ..      B        0x80176aa ; prvCopyDataToQueue + 98
        0x0801768c:    68a0        .h      LDR      r0,[r4,#8]
        0x0801768e:    f7f1f9da    ....    BL       __aeabi_memcpy ; 0x8008a46
        0x08017692:    6c21        !l      LDR      r1,[r4,#0x40]
        0x08017694:    68a0        .h      LDR      r0,[r4,#8]
        0x08017696:    4408        .D      ADD      r0,r0,r1
        0x08017698:    60a0        .`      STR      r0,[r4,#8]
        0x0801769a:    6861        ah      LDR      r1,[r4,#4]
        0x0801769c:    4288        .B      CMP      r0,r1
        0x0801769e:    d304        ..      BCC      0x80176aa ; prvCopyDataToQueue + 98
        0x080176a0:    6820         h      LDR      r0,[r4,#0]
        0x080176a2:    60a0        .`      STR      r0,[r4,#8]
        0x080176a4:    e001        ..      B        0x80176aa ; prvCopyDataToQueue + 98
        0x080176a6:    b105        ..      CBZ      r5,0x80176aa ; prvCopyDataToQueue + 98
        0x080176a8:    1e6d        m.      SUBS     r5,r5,#1
        0x080176aa:    1c6d        m.      ADDS     r5,r5,#1
        0x080176ac:    63a5        .c      STR      r5,[r4,#0x38]
        0x080176ae:    4630        0F      MOV      r0,r6
        0x080176b0:    e8bd81f0    ....    POP      {r4-r8,pc}
    i.prvHeapInit
    prvHeapInit
        0x080176b4:    4810        .H      LDR      r0,[pc,#64] ; [0x80176f8] = 0x20000320
        0x080176b6:    f44f5120    O. Q    MOV      r1,#0x2800
        0x080176ba:    0742        B.      LSLS     r2,r0,#29
        0x080176bc:    d006        ..      BEQ      0x80176cc ; prvHeapInit + 24
        0x080176be:    1dc0        ..      ADDS     r0,r0,#7
        0x080176c0:    490d        .I      LDR      r1,[pc,#52] ; [0x80176f8] = 0x20000320
        0x080176c2:    f0200007     ...    BIC      r0,r0,#7
        0x080176c6:    1a41        A.      SUBS     r1,r0,r1
        0x080176c8:    f5c15120    .. Q    RSB      r1,r1,#0x2800
        0x080176cc:    4a0b        .J      LDR      r2,[pc,#44] ; [0x80176fc] = 0x20000054
        0x080176ce:    2300        .#      MOVS     r3,#0
        0x080176d0:    4401        .D      ADD      r1,r1,r0
        0x080176d2:    e9c20300    ....    STRD     r0,r3,[r2,#0]
        0x080176d6:    3908        .9      SUBS     r1,r1,#8
        0x080176d8:    3a10        .:      SUBS     r2,r2,#0x10
        0x080176da:    f0210107    !...    BIC      r1,r1,#7
        0x080176de:    6011        .`      STR      r1,[r2,#0]
        0x080176e0:    604b        K`      STR      r3,[r1,#4]
        0x080176e2:    600b        .`      STR      r3,[r1,#0]
        0x080176e4:    1a0b        ..      SUBS     r3,r1,r0
        0x080176e6:    e9c01300    ....    STRD     r1,r3,[r0,#0]
        0x080176ea:    6093        .`      STR      r3,[r2,#8]
        0x080176ec:    f04f4000    O..@    MOV      r0,#0x80000000
        0x080176f0:    6053        S`      STR      r3,[r2,#4]
        0x080176f2:    60d0        .`      STR      r0,[r2,#0xc]
        0x080176f4:    4770        pG      BX       lr
    $d
        0x080176f6:    0000        ..      DCW    0
        0x080176f8:    20000320     ..     DCD    536871712
        0x080176fc:    20000054    T..     DCD    536870996
    $t
    i.prvIdleTask
    prvIdleTask
        0x08017700:    4c07        .L      LDR      r4,[pc,#28] ; [0x8017720] = 0x2000026c
        0x08017702:    4d08        .M      LDR      r5,[pc,#32] ; [0x8017724] = 0xe000ed04
        0x08017704:    f04f5680    O..V    MOV      r6,#0x10000000
        0x08017708:    6820         h      LDR      r0,[r4,#0]
        0x0801770a:    2801        .(      CMP      r0,#1
        0x0801770c:    d904        ..      BLS      0x8017718 ; prvIdleTask + 24
        0x0801770e:    602e        .`      STR      r6,[r5,#0]
        0x08017710:    f3bf8f4f    ..O.    DSB      
        0x08017714:    f3bf8f6f    ..o.    ISB      
        0x08017718:    f001fc27    ..'.    BL       vApplicationIdleHook ; 0x8018f6a
        0x0801771c:    e7f4        ..      B        0x8017708 ; prvIdleTask + 8
    $d
        0x0801771e:    0000        ..      DCW    0
        0x08017720:    2000026c    l..     DCD    536871532
        0x08017724:    e000ed04    ....    DCD    3758157060
    $t
    i.prvInitialiseNewTask
    prvInitialiseNewTask
        0x08017728:    e92d47f0    -..G    PUSH     {r4-r10,lr}
        0x0801772c:    460e        .F      MOV      r6,r1
        0x0801772e:    e9dd8409    ....    LDRD     r8,r4,[sp,#0x24]
        0x08017732:    4617        .F      MOV      r7,r2
        0x08017734:    4682        .F      MOV      r10,r0
        0x08017736:    0091        ..      LSLS     r1,r2,#2
        0x08017738:    4699        .F      MOV      r9,r3
        0x0801773a:    9d08        ..      LDR      r5,[sp,#0x20]
        0x0801773c:    22a5        ."      MOVS     r2,#0xa5
        0x0801773e:    6b20         k      LDR      r0,[r4,#0x30]
        0x08017740:    f7f1fa3a    ..:.    BL       __aeabi_memset ; 0x8008bb8
        0x08017744:    f06f0103    o...    MVN      r1,#3
        0x08017748:    6b20         k      LDR      r0,[r4,#0x30]
        0x0801774a:    eb010187    ....    ADD      r1,r1,r7,LSL #2
        0x0801774e:    4408        .D      ADD      r0,r0,r1
        0x08017750:    f0200707     ...    BIC      r7,r0,#7
        0x08017754:    0778        x.      LSLS     r0,r7,#29
        0x08017756:    d007        ..      BEQ      0x8017768 ; prvInitialiseNewTask + 64
        0x08017758:    2050        P       MOVS     r0,#0x50
        0x0801775a:    f3808811    ....    MSR      BASEPRI,r0
        0x0801775e:    f3bf8f4f    ..O.    DSB      
        0x08017762:    f3bf8f6f    ..o.    ISB      
        0x08017766:    e7fe        ..      B        0x8017766 ; prvInitialiseNewTask + 62
        0x08017768:    1822        ".      ADDS     r2,r4,r0
        0x0801776a:    5c31        1\      LDRB     r1,[r6,r0]
        0x0801776c:    f8821034    ..4.    STRB     r1,[r2,#0x34]
        0x08017770:    5c31        1\      LDRB     r1,[r6,r0]
        0x08017772:    b111        ..      CBZ      r1,0x801777a ; prvInitialiseNewTask + 82
        0x08017774:    1c40        @.      ADDS     r0,r0,#1
        0x08017776:    2810        .(      CMP      r0,#0x10
        0x08017778:    d3f6        ..      BCC      0x8017768 ; prvInitialiseNewTask + 64
        0x0801777a:    2600        .&      MOVS     r6,#0
        0x0801777c:    f8846043    ..C`    STRB     r6,[r4,#0x43]
        0x08017780:    2d05        .-      CMP      r5,#5
        0x08017782:    d300        ..      BCC      0x8017786 ; prvInitialiseNewTask + 94
        0x08017784:    2504        .%      MOVS     r5,#4
        0x08017786:    62e5        .b      STR      r5,[r4,#0x2c]
        0x08017788:    e9c45611    ...V    STRD     r5,r6,[r4,#0x44]
        0x0801778c:    1d20         .      ADDS     r0,r4,#4
        0x0801778e:    f001fc2e    ....    BL       vListInitialiseItem ; 0x8018fee
        0x08017792:    f1040018    ....    ADD      r0,r4,#0x18
        0x08017796:    f001fc2a    ..*.    BL       vListInitialiseItem ; 0x8018fee
        0x0801779a:    6124        $a      STR      r4,[r4,#0x10]
        0x0801779c:    f1c50005    ....    RSB      r0,r5,#5
        0x080177a0:    6264        db      STR      r4,[r4,#0x24]
        0x080177a2:    61a0        .a      STR      r0,[r4,#0x18]
        0x080177a4:    64e6        .d      STR      r6,[r4,#0x4c]
        0x080177a6:    f8846050    ..P`    STRB     r6,[r4,#0x50]
        0x080177aa:    464a        JF      MOV      r2,r9
        0x080177ac:    4651        QF      MOV      r1,r10
        0x080177ae:    4638        8F      MOV      r0,r7
        0x080177b0:    f000f92a    ..*.    BL       pxPortInitialiseStack ; 0x8017a08
        0x080177b4:    6020         `      STR      r0,[r4,#0]
        0x080177b6:    f1b80f00    ....    CMP      r8,#0
        0x080177ba:    d001        ..      BEQ      0x80177c0 ; prvInitialiseNewTask + 152
        0x080177bc:    f8c84000    ...@    STR      r4,[r8,#0]
        0x080177c0:    e8bd87f0    ....    POP      {r4-r10,pc}
    i.prvInsertBlockIntoFreeList
    prvInsertBlockIntoFreeList
        0x080177c4:    b530        0.      PUSH     {r4,r5,lr}
        0x080177c6:    4911        .I      LDR      r1,[pc,#68] ; [0x801780c] = 0x20000054
        0x080177c8:    e000        ..      B        0x80177cc ; prvInsertBlockIntoFreeList + 8
        0x080177ca:    4611        .F      MOV      r1,r2
        0x080177cc:    680a        .h      LDR      r2,[r1,#0]
        0x080177ce:    4282        .B      CMP      r2,r0
        0x080177d0:    d3fb        ..      BCC      0x80177ca ; prvInsertBlockIntoFreeList + 6
        0x080177d2:    684b        Kh      LDR      r3,[r1,#4]
        0x080177d4:    185c        \.      ADDS     r4,r3,r1
        0x080177d6:    4284        .B      CMP      r4,r0
        0x080177d8:    d103        ..      BNE      0x80177e2 ; prvInsertBlockIntoFreeList + 30
        0x080177da:    6840        @h      LDR      r0,[r0,#4]
        0x080177dc:    4418        .D      ADD      r0,r0,r3
        0x080177de:    6048        H`      STR      r0,[r1,#4]
        0x080177e0:    4608        .F      MOV      r0,r1
        0x080177e2:    6843        Ch      LDR      r3,[r0,#4]
        0x080177e4:    181c        ..      ADDS     r4,r3,r0
        0x080177e6:    4294        .B      CMP      r4,r2
        0x080177e8:    d109        ..      BNE      0x80177fe ; prvInsertBlockIntoFreeList + 58
        0x080177ea:    4c08        .L      LDR      r4,[pc,#32] ; [0x801780c] = 0x20000054
        0x080177ec:    3c10        .<      SUBS     r4,r4,#0x10
        0x080177ee:    6824        $h      LDR      r4,[r4,#0]
        0x080177f0:    42a2        .B      CMP      r2,r4
        0x080177f2:    d009        ..      BEQ      0x8017808 ; prvInsertBlockIntoFreeList + 68
        0x080177f4:    6852        Rh      LDR      r2,[r2,#4]
        0x080177f6:    441a        .D      ADD      r2,r2,r3
        0x080177f8:    6042        B`      STR      r2,[r0,#4]
        0x080177fa:    680a        .h      LDR      r2,[r1,#0]
        0x080177fc:    6812        .h      LDR      r2,[r2,#0]
        0x080177fe:    6002        .`      STR      r2,[r0,#0]
        0x08017800:    4281        .B      CMP      r1,r0
        0x08017802:    d000        ..      BEQ      0x8017806 ; prvInsertBlockIntoFreeList + 66
        0x08017804:    6008        .`      STR      r0,[r1,#0]
        0x08017806:    bd30        0.      POP      {r4,r5,pc}
        0x08017808:    6004        .`      STR      r4,[r0,#0]
        0x0801780a:    e7f9        ..      B        0x8017800 ; prvInsertBlockIntoFreeList + 60
    $d
        0x0801780c:    20000054    T..     DCD    536870996
    $t
    i.prvIsQueueEmpty
    prvIsQueueEmpty
        0x08017810:    b510        ..      PUSH     {r4,lr}
        0x08017812:    4604        .F      MOV      r4,r0
        0x08017814:    f001fc12    ....    BL       vPortEnterCritical ; 0x801903c
        0x08017818:    6ba0        .k      LDR      r0,[r4,#0x38]
        0x0801781a:    b128        (.      CBZ      r0,0x8017828 ; prvIsQueueEmpty + 24
        0x0801781c:    f05f0400    _...    MOVS.W   r4,#0
        0x08017820:    f001fc2c    ..,.    BL       vPortExitCritical ; 0x801907c
        0x08017824:    4620         F      MOV      r0,r4
        0x08017826:    bd10        ..      POP      {r4,pc}
        0x08017828:    2401        .$      MOVS     r4,#1
        0x0801782a:    e7f9        ..      B        0x8017820 ; prvIsQueueEmpty + 16
    i.prvResetNextTaskUnblockTime
    prvResetNextTaskUnblockTime
        0x0801782c:    4806        .H      LDR      r0,[pc,#24] ; [0x8017848] = 0x20000000
        0x0801782e:    6841        Ah      LDR      r1,[r0,#4]
        0x08017830:    6809        .h      LDR      r1,[r1,#0]
        0x08017832:    b129        ).      CBZ      r1,0x8017840 ; prvResetNextTaskUnblockTime + 20
        0x08017834:    6841        Ah      LDR      r1,[r0,#4]
        0x08017836:    68c9        .h      LDR      r1,[r1,#0xc]
        0x08017838:    68c9        .h      LDR      r1,[r1,#0xc]
        0x0801783a:    6849        Ih      LDR      r1,[r1,#4]
        0x0801783c:    62c1        .b      STR      r1,[r0,#0x2c]
        0x0801783e:    4770        pG      BX       lr
        0x08017840:    f04f31ff    O..1    MOV      r1,#0xffffffff
        0x08017844:    e7fa        ..      B        0x801783c ; prvResetNextTaskUnblockTime + 16
    $d
        0x08017846:    0000        ..      DCW    0
        0x08017848:    20000000    ...     DCD    536870912
    $t
    i.prvTaskExitError
    prvTaskExitError
        0x0801784c:    4808        .H      LDR      r0,[pc,#32] ; [0x8017870] = 0x20000038
        0x0801784e:    6840        @h      LDR      r0,[r0,#4]
        0x08017850:    1c40        @.      ADDS     r0,r0,#1
        0x08017852:    f04f0050    O.P.    MOV      r0,#0x50
        0x08017856:    f3808811    ....    MSR      BASEPRI,r0
        0x0801785a:    d004        ..      BEQ      0x8017866 ; prvTaskExitError + 26
        0x0801785c:    f3bf8f4f    ..O.    DSB      
        0x08017860:    f3bf8f6f    ..o.    ISB      
        0x08017864:    e7fe        ..      B        0x8017864 ; prvTaskExitError + 24
        0x08017866:    f3bf8f4f    ..O.    DSB      
        0x0801786a:    f3bf8f6f    ..o.    ISB      
        0x0801786e:    e7fe        ..      B        0x801786e ; prvTaskExitError + 34
    $d
        0x08017870:    20000038    8..     DCD    536870968
    $t
    i.prvUnlockQueue
    prvUnlockQueue
        0x08017874:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x08017878:    4604        .F      MOV      r4,r0
        0x0801787a:    f001fbdf    ....    BL       vPortEnterCritical ; 0x801903c
        0x0801787e:    f9945045    ..EP    LDRSB    r5,[r4,#0x45]
        0x08017882:    f1040624    ..$.    ADD      r6,r4,#0x24
        0x08017886:    e009        ..      B        0x801789c ; prvUnlockQueue + 40
        0x08017888:    6a60        `j      LDR      r0,[r4,#0x24]
        0x0801788a:    b148        H.      CBZ      r0,0x80178a0 ; prvUnlockQueue + 44
        0x0801788c:    4630        0F      MOV      r0,r6
        0x0801788e:    f002fd37    ..7.    BL       xTaskRemoveFromEventList ; 0x801a300
        0x08017892:    b108        ..      CBZ      r0,0x8017898 ; prvUnlockQueue + 36
        0x08017894:    f001fc74    ..t.    BL       vTaskMissedYield ; 0x8019180
        0x08017898:    1e6d        m.      SUBS     r5,r5,#1
        0x0801789a:    b26d        m.      SXTB     r5,r5
        0x0801789c:    2d00        .-      CMP      r5,#0
        0x0801789e:    dcf3        ..      BGT      0x8017888 ; prvUnlockQueue + 20
        0x080178a0:    f04f36ff    O..6    MOV      r6,#0xffffffff
        0x080178a4:    f8846045    ..E`    STRB     r6,[r4,#0x45]
        0x080178a8:    f001fbe8    ....    BL       vPortExitCritical ; 0x801907c
        0x080178ac:    f001fbc6    ....    BL       vPortEnterCritical ; 0x801903c
        0x080178b0:    f9945044    ..DP    LDRSB    r5,[r4,#0x44]
        0x080178b4:    f1040710    ....    ADD      r7,r4,#0x10
        0x080178b8:    e009        ..      B        0x80178ce ; prvUnlockQueue + 90
        0x080178ba:    6920         i      LDR      r0,[r4,#0x10]
        0x080178bc:    b148        H.      CBZ      r0,0x80178d2 ; prvUnlockQueue + 94
        0x080178be:    4638        8F      MOV      r0,r7
        0x080178c0:    f002fd1e    ....    BL       xTaskRemoveFromEventList ; 0x801a300
        0x080178c4:    b108        ..      CBZ      r0,0x80178ca ; prvUnlockQueue + 86
        0x080178c6:    f001fc5b    ..[.    BL       vTaskMissedYield ; 0x8019180
        0x080178ca:    1e6d        m.      SUBS     r5,r5,#1
        0x080178cc:    b26d        m.      SXTB     r5,r5
        0x080178ce:    2d00        .-      CMP      r5,#0
        0x080178d0:    dcf3        ..      BGT      0x80178ba ; prvUnlockQueue + 70
        0x080178d2:    f8846044    ..D`    STRB     r6,[r4,#0x44]
        0x080178d6:    e8bd41f0    ...A    POP      {r4-r8,lr}
        0x080178da:    f001bbcf    ....    B.W      vPortExitCritical ; 0x801907c
    i.put_str
    put_str
        0x080178de:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x080178e2:    4605        .F      MOV      r5,r0
        0x080178e4:    460e        .F      MOV      r6,r1
        0x080178e6:    4617        .F      MOV      r7,r2
        0x080178e8:    4610        .F      MOV      r0,r2
        0x080178ea:    f7f1f842    ..B.    BL       strlen ; 0x8008972
        0x080178ee:    b284        ..      UXTH     r4,r0
        0x080178f0:    0a20         .      LSRS     r0,r4,#8
        0x080178f2:    55a8        .U      STRB     r0,[r5,r6]
        0x080178f4:    1c76        v.      ADDS     r6,r6,#1
        0x080178f6:    b2b0        ..      UXTH     r0,r6
        0x080178f8:    4622        "F      MOV      r2,r4
        0x080178fa:    542c        ,T      STRB     r4,[r5,r0]
        0x080178fc:    1c40        @.      ADDS     r0,r0,#1
        0x080178fe:    b286        ..      UXTH     r6,r0
        0x08017900:    19a8        ..      ADDS     r0,r5,r6
        0x08017902:    4639        9F      MOV      r1,r7
        0x08017904:    f7f1f89f    ....    BL       __aeabi_memcpy ; 0x8008a46
        0x08017908:    1930        0.      ADDS     r0,r6,r4
        0x0801790a:    b280        ..      UXTH     r0,r0
        0x0801790c:    e8bd81f0    ....    POP      {r4-r8,pc}
    i.pvPortMalloc
    pvPortMalloc
        0x08017910:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x08017914:    4605        .F      MOV      r5,r0
        0x08017916:    2700        .'      MOVS     r7,#0
        0x08017918:    f001fcd8    ....    BL       vTaskSuspendAll ; 0x80192cc
        0x0801791c:    4e33        3N      LDR      r6,[pc,#204] ; [0x80179ec] = 0x20000044
        0x0801791e:    6830        0h      LDR      r0,[r6,#0]
        0x08017920:    b908        ..      CBNZ     r0,0x8017926 ; pvPortMalloc + 22
        0x08017922:    f7fffec7    ....    BL       prvHeapInit ; 0x80176b4
        0x08017926:    68f0        .h      LDR      r0,[r6,#0xc]
        0x08017928:    4205        .B      TST      r5,r0
        0x0801792a:    d116        ..      BNE      0x801795a ; pvPortMalloc + 74
        0x0801792c:    b1ad        ..      CBZ      r5,0x801795a ; pvPortMalloc + 74
        0x0801792e:    3508        .5      ADDS     r5,r5,#8
        0x08017930:    0768        h.      LSLS     r0,r5,#29
        0x08017932:    d00e        ..      BEQ      0x8017952 ; pvPortMalloc + 66
        0x08017934:    f0050007    ....    AND      r0,r5,#7
        0x08017938:    f1c00008    ....    RSB      r0,r0,#8
        0x0801793c:    4405        .D      ADD      r5,r5,r0
        0x0801793e:    0768        h.      LSLS     r0,r5,#29
        0x08017940:    d007        ..      BEQ      0x8017952 ; pvPortMalloc + 66
        0x08017942:    2050        P       MOVS     r0,#0x50
        0x08017944:    f3808811    ....    MSR      BASEPRI,r0
        0x08017948:    f3bf8f4f    ..O.    DSB      
        0x0801794c:    f3bf8f6f    ..o.    ISB      
        0x08017950:    e7fe        ..      B        0x8017950 ; pvPortMalloc + 64
        0x08017952:    b115        ..      CBZ      r5,0x801795a ; pvPortMalloc + 74
        0x08017954:    6870        ph      LDR      r0,[r6,#4]
        0x08017956:    4285        .B      CMP      r5,r0
        0x08017958:    d902        ..      BLS      0x8017960 ; pvPortMalloc + 80
        0x0801795a:    f002fd0b    ....    BL       xTaskResumeAll ; 0x801a374
        0x0801795e:    e036        6.      B        0x80179ce ; pvPortMalloc + 190
        0x08017960:    4822        "H      LDR      r0,[pc,#136] ; [0x80179ec] = 0x20000044
        0x08017962:    3010        .0      ADDS     r0,r0,#0x10
        0x08017964:    4601        .F      MOV      r1,r0
        0x08017966:    680c        .h      LDR      r4,[r1,#0]
        0x08017968:    e001        ..      B        0x801796e ; pvPortMalloc + 94
        0x0801796a:    4620         F      MOV      r0,r4
        0x0801796c:    460c        .F      MOV      r4,r1
        0x0801796e:    6861        ah      LDR      r1,[r4,#4]
        0x08017970:    42a9        .B      CMP      r1,r5
        0x08017972:    d202        ..      BCS      0x801797a ; pvPortMalloc + 106
        0x08017974:    6821        !h      LDR      r1,[r4,#0]
        0x08017976:    2900        .)      CMP      r1,#0
        0x08017978:    d1f7        ..      BNE      0x801796a ; pvPortMalloc + 90
        0x0801797a:    6831        1h      LDR      r1,[r6,#0]
        0x0801797c:    428c        .B      CMP      r4,r1
        0x0801797e:    d0ec        ..      BEQ      0x801795a ; pvPortMalloc + 74
        0x08017980:    6807        .h      LDR      r7,[r0,#0]
        0x08017982:    6821        !h      LDR      r1,[r4,#0]
        0x08017984:    6001        .`      STR      r1,[r0,#0]
        0x08017986:    6860        `h      LDR      r0,[r4,#4]
        0x08017988:    3708        .7      ADDS     r7,r7,#8
        0x0801798a:    1b41        A.      SUBS     r1,r0,r5
        0x0801798c:    2910        .)      CMP      r1,#0x10
        0x0801798e:    d90e        ..      BLS      0x80179ae ; pvPortMalloc + 158
        0x08017990:    1960        `.      ADDS     r0,r4,r5
        0x08017992:    0742        B.      LSLS     r2,r0,#29
        0x08017994:    d007        ..      BEQ      0x80179a6 ; pvPortMalloc + 150
        0x08017996:    2050        P       MOVS     r0,#0x50
        0x08017998:    f3808811    ....    MSR      BASEPRI,r0
        0x0801799c:    f3bf8f4f    ..O.    DSB      
        0x080179a0:    f3bf8f6f    ..o.    ISB      
        0x080179a4:    e7fe        ..      B        0x80179a4 ; pvPortMalloc + 148
        0x080179a6:    6041        A`      STR      r1,[r0,#4]
        0x080179a8:    6065        e`      STR      r5,[r4,#4]
        0x080179aa:    f7ffff0b    ....    BL       prvInsertBlockIntoFreeList ; 0x80177c4
        0x080179ae:    6861        ah      LDR      r1,[r4,#4]
        0x080179b0:    6870        ph      LDR      r0,[r6,#4]
        0x080179b2:    1a40        @.      SUBS     r0,r0,r1
        0x080179b4:    6070        p`      STR      r0,[r6,#4]
        0x080179b6:    68b2        .h      LDR      r2,[r6,#8]
        0x080179b8:    4290        .B      CMP      r0,r2
        0x080179ba:    d200        ..      BCS      0x80179be ; pvPortMalloc + 174
        0x080179bc:    60b0        .`      STR      r0,[r6,#8]
        0x080179be:    68f0        .h      LDR      r0,[r6,#0xc]
        0x080179c0:    4301        .C      ORRS     r1,r1,r0
        0x080179c2:    2000        .       MOVS     r0,#0
        0x080179c4:    e9c40100    ....    STRD     r0,r1,[r4,#0]
        0x080179c8:    f002fcd4    ....    BL       xTaskResumeAll ; 0x801a374
        0x080179cc:    b90f        ..      CBNZ     r7,0x80179d2 ; pvPortMalloc + 194
        0x080179ce:    f001facf    ....    BL       vApplicationMallocFailedHook ; 0x8018f70
        0x080179d2:    0778        x.      LSLS     r0,r7,#29
        0x080179d4:    d007        ..      BEQ      0x80179e6 ; pvPortMalloc + 214
        0x080179d6:    2050        P       MOVS     r0,#0x50
        0x080179d8:    f3808811    ....    MSR      BASEPRI,r0
        0x080179dc:    f3bf8f4f    ..O.    DSB      
        0x080179e0:    f3bf8f6f    ..o.    ISB      
        0x080179e4:    e7fe        ..      B        0x80179e4 ; pvPortMalloc + 212
        0x080179e6:    4638        8F      MOV      r0,r7
        0x080179e8:    e8bd81f0    ....    POP      {r4-r8,pc}
    $d
        0x080179ec:    20000044    D..     DCD    536870980
    $t
    i.pvTaskIncrementMutexHeldCount
    pvTaskIncrementMutexHeldCount
        0x080179f0:    4904        .I      LDR      r1,[pc,#16] ; [0x8017a04] = 0x20000000
        0x080179f2:    6808        .h      LDR      r0,[r1,#0]
        0x080179f4:    b118        ..      CBZ      r0,0x80179fe ; pvTaskIncrementMutexHeldCount + 14
        0x080179f6:    6808        .h      LDR      r0,[r1,#0]
        0x080179f8:    6c82        .l      LDR      r2,[r0,#0x48]
        0x080179fa:    1c52        R.      ADDS     r2,r2,#1
        0x080179fc:    6482        .d      STR      r2,[r0,#0x48]
        0x080179fe:    6808        .h      LDR      r0,[r1,#0]
        0x08017a00:    4770        pG      BX       lr
    $d
        0x08017a02:    0000        ..      DCW    0
        0x08017a04:    20000000    ...     DCD    536870912
    $t
    i.pxPortInitialiseStack
    pxPortInitialiseStack
        0x08017a08:    b510        ..      PUSH     {r4,lr}
        0x08017a0a:    1f03        ..      SUBS     r3,r0,#4
        0x08017a0c:    f04f7480    O..t    MOV      r4,#0x1000000
        0x08017a10:    601c        .`      STR      r4,[r3,#0]
        0x08017a12:    1f1b        ..      SUBS     r3,r3,#4
        0x08017a14:    f0210101    !...    BIC      r1,r1,#1
        0x08017a18:    6019        .`      STR      r1,[r3,#0]
        0x08017a1a:    1f19        ..      SUBS     r1,r3,#4
        0x08017a1c:    4b02        .K      LDR      r3,[pc,#8] ; [0x8017a28] = 0x801784d
        0x08017a1e:    600b        .`      STR      r3,[r1,#0]
        0x08017a20:    3914        .9      SUBS     r1,r1,#0x14
        0x08017a22:    3840        @8      SUBS     r0,r0,#0x40
        0x08017a24:    600a        .`      STR      r2,[r1,#0]
        0x08017a26:    bd10        ..      POP      {r4,pc}
    $d
        0x08017a28:    0801784d    Mx..    DCD    134314061
    $t
    i.reason_str
    reason_str
        0x08017a2c:    2812        .(      CMP      r0,#0x12
        0x08017a2e:    d22c        ,.      BCS      0x8017a8a ; reason_str + 94
        0x08017a30:    e8dff000    ....    TBB      [pc,r0]
    $d
        0x08017a34:    0d0b092b    +...    DCD    218827051
        0x08017a38:    1513110f    ....    DCD    353571087
        0x08017a3c:    1d1b1917    ....    DCD    488315159
        0x08017a40:    2523211f    .!#%    DCD    623059231
        0x08017a44:    2729        )'      DCW    10025
    $t
        0x08017a46:    a012        ..      ADR      r0,{pc}+0x4a ; 0x8017a90
        0x08017a48:    4770        pG      BX       lr
        0x08017a4a:    a015        ..      ADR      r0,{pc}+0x56 ; 0x8017aa0
        0x08017a4c:    4770        pG      BX       lr
        0x08017a4e:    a017        ..      ADR      r0,{pc}+0x5e ; 0x8017aac
        0x08017a50:    4770        pG      BX       lr
        0x08017a52:    a01a        ..      ADR      r0,{pc}+0x6a ; 0x8017abc
        0x08017a54:    4770        pG      BX       lr
        0x08017a56:    a01d        ..      ADR      r0,{pc}+0x76 ; 0x8017acc
        0x08017a58:    4770        pG      BX       lr
        0x08017a5a:    a022        ".      ADR      r0,{pc}+0x8a ; 0x8017ae4
        0x08017a5c:    4770        pG      BX       lr
        0x08017a5e:    a025        %.      ADR      r0,{pc}+0x96 ; 0x8017af4
        0x08017a60:    4770        pG      BX       lr
        0x08017a62:    a026        &.      ADR      r0,{pc}+0x9a ; 0x8017afc
        0x08017a64:    4770        pG      BX       lr
        0x08017a66:    a028        (.      ADR      r0,{pc}+0xa2 ; 0x8017b08
        0x08017a68:    4770        pG      BX       lr
        0x08017a6a:    a02b        +.      ADR      r0,{pc}+0xae ; 0x8017b18
        0x08017a6c:    4770        pG      BX       lr
        0x08017a6e:    a02e        ..      ADR      r0,{pc}+0xba ; 0x8017b28
        0x08017a70:    4770        pG      BX       lr
        0x08017a72:    a031        1.      ADR      r0,{pc}+0xc6 ; 0x8017b38
        0x08017a74:    4770        pG      BX       lr
        0x08017a76:    a033        3.      ADR      r0,{pc}+0xce ; 0x8017b44
        0x08017a78:    4770        pG      BX       lr
        0x08017a7a:    a037        7.      ADR      r0,{pc}+0xde ; 0x8017b58
        0x08017a7c:    4770        pG      BX       lr
        0x08017a7e:    a03c        <.      ADR      r0,{pc}+0xf2 ; 0x8017b70
        0x08017a80:    4770        pG      BX       lr
        0x08017a82:    a040        @.      ADR      r0,{pc}+0x102 ; 0x8017b84
        0x08017a84:    4770        pG      BX       lr
        0x08017a86:    a042        B.      ADR      r0,{pc}+0x10a ; 0x8017b90
        0x08017a88:    4770        pG      BX       lr
        0x08017a8a:    a046        F.      ADR      r0,{pc}+0x11a ; 0x8017ba4
        0x08017a8c:    4770        pG      BX       lr
    $d
        0x08017a8e:    0000        ..      DCW    0
        0x08017a90:    e7b5cfc9    ....    DCD    3887452105
        0x08017a94:    cde2d22f    /...    DCD    3454194223
        0x08017a98:    b5f4b5e2    ....    DCD    3052713442
        0x08017a9c:    000000e7    ....    DCD    231
        0x08017aa0:    fcbcb4b0    ....    DCD    4240225456
        0x08017aa4:    bbceb4b8    ....    DCD    3150886072
        0x08017aa8:    00000000    ....    DCD    0
        0x08017aac:    c0cba8bf    ....    DCD    3234572479
        0x08017ab0:    c5c3b4bf    ....    DCD    3317937343
        0x08017ab4:    e7d2b7b9    ....    DCD    3889346489
        0x08017ab8:    0000f6b3    ....    DCD    63155
        0x08017abc:    bdc6bbb1    ....    DCD    3183918001
        0x08017ac0:    dfcca8cc    ....    DCD    3754731724
        0x08017ac4:    dfcfc2cf    ....    DCD    3754934991
        0x08017ac8:    00000000    ....    DCD    0
        0x08017acc:    f8ccc4d0    ....    DCD    4174169296
        0x08017ad0:    b1caacb3    ....    DCD    2982849715
        0x08017ad4:    cefeb728    (...    DCD    3472799528
        0x08017ad8:    cef7c6f1    ....    DCD    3472344817
        0x08017adc:    d3eccfde    ....    DCD    3555512286
        0x08017ae0:    000029a6    .)..    DCD    10662
        0x08017ae4:    dece4734    4G..    DCD    3738060596
        0x08017ae8:    e7c2f8cd    ....    DCD    3888314573
        0x08017aec:    f1cefeb7    ....    DCD    4056874679
        0x08017af0:    00000000    ....    DCD    0
        0x08017af4:    4953dece    ..SI    DCD    1230233294
        0x08017af8:    00a8bf4d    M...    DCD    11059021
        0x08017afc:    c941544f    OTA.    DCD    3376501839
        0x08017b00:    cdb6bcfd    ....    DCD    3451305213
        0x08017b04:    00c9b3ea    ....    DCD    13218794
        0x08017b08:    bd41544f    OTA.    DCD    3175175247
        0x08017b0c:    bcb5bfa1    ....    DCD    3166027681
        0x08017b10:    b3e9b2ec    ....    DCD    3018437356
        0x08017b14:    00b1caac    ....    DCD    11651756
        0x08017b18:    f5b34734    4G..    DCD    4122167092
        0x08017b1c:    afbbbcca    ....    DCD    2948316362
        0x08017b20:    dcb0a7ca    ....    DCD    3702564810
        0x08017b24:    00000000    ....    DCD    0
        0x08017b28:    dabfaeb4    ....    DCD    3669995188
        0x08017b2c:    45534552    RESE    DCD    1163085138
        0x08017b30:    c1fcc354    T...    DCD    3254567764
        0x08017b34:    000000ee    ....    DCD    238
        0x08017b38:    dabfaeb4    ....    DCD    3669995188
        0x08017b3c:    c341544f    OTA.    DCD    3275838543
        0x08017b40:    00eec1fc    ....    DCD    15647228
        0x08017b44:    dabfaeb4    ....    DCD    3669995188
        0x08017b48:    4f434552    RECO    DCD    1329808722
        0x08017b4c:    59524556    VERY    DCD    1498563926
        0x08017b50:    eec1fcc3    ....    DCD    4005690563
        0x08017b54:    00000000    ....    DCD    0
        0x08017b58:    bfb2e2cd    ....    DCD    3216171725
        0x08017b5c:    e7b5cfb6    ....    DCD    3887452086
        0x08017b60:    c0a8b728    (...    DCD    3232282408
        0x08017b64:    c8e7b5ad    ....    DCD    3370628525
        0x08017b68:    c2c7bcdd    ....    DCD    3267869917
        0x08017b6c:    000029bc    .)..    DCD    10684
        0x08017b70:    a3c44734    4G..    DCD    2747549492
        0x08017b74:    ecd2e9d7    ....    DCD    3973245399
        0x08017b78:    d4d7a3b3    ....    DCD    3570901939
        0x08017b7c:    f4c6d8d6    ....    DCD    4106672342
        0x08017b80:    00000000    ....    DCD    0
        0x08017b84:    ca41544f    OTA.    DCD    3393279055
        0x08017b88:    d6dcb0a7    ....    DCD    3604787367
        0x08017b8c:    00b9d6d0    ....    DCD    12179152
        0x08017b90:    febcedc8    ....    DCD    4273794504
        0x08017b94:    bbceb4b8    ....    DCD    3150886072
        0x08017b98:    b1b4ce28    (...    DCD    2981416488
        0x08017b9c:    29c7bcea    ...)    DCD    700955882
        0x08017ba0:    00000000    ....    DCD    0
        0x08017ba4:    aad6b4ce    ....    DCD    2866197710
        0x08017ba8:    00000000    ....    DCD    0
    $t
    i.rec_read
    rec_read
        0x08017bac:    f44f1280    O...    MOV      r2,#0x100000
        0x08017bb0:    eb023000    ...0    ADD      r0,r2,r0,LSL #12
        0x08017bb4:    2220         "      MOVS     r2,#0x20
        0x08017bb6:    f7f7b847    ..G.    B        W25Q64_Read ; 0x800ec48
    i.rec_sum
    rec_sum
        0x08017bba:    4602        .F      MOV      r2,r0
        0x08017bbc:    2000        .       MOVS     r0,#0
        0x08017bbe:    4601        .F      MOV      r1,r0
        0x08017bc0:    5c53        S\      LDRB     r3,[r2,r1]
        0x08017bc2:    1c49        I.      ADDS     r1,r1,#1
        0x08017bc4:    4418        .D      ADD      r0,r0,r3
        0x08017bc6:    b280        ..      UXTH     r0,r0
        0x08017bc8:    290e        .)      CMP      r1,#0xe
        0x08017bca:    dbf9        ..      BLT      0x8017bc0 ; rec_sum + 6
        0x08017bcc:    4770        pG      BX       lr
        0x08017bce:    0000        ..      MOVS     r0,r0
    i.rec_valid
    rec_valid
        0x08017bd0:    b510        ..      PUSH     {r4,lr}
        0x08017bd2:    4604        .F      MOV      r4,r0
        0x08017bd4:    6800        .h      LDR      r0,[r0,#0]
        0x08017bd6:    4906        .I      LDR      r1,[pc,#24] ; [0x8017bf0] = 0x5253544c
        0x08017bd8:    4288        .B      CMP      r0,r1
        0x08017bda:    d107        ..      BNE      0x8017bec ; rec_valid + 28
        0x08017bdc:    4620         F      MOV      r0,r4
        0x08017bde:    f7ffffec    ....    BL       rec_sum ; 0x8017bba
        0x08017be2:    8a21        !.      LDRH     r1,[r4,#0x10]
        0x08017be4:    4288        .B      CMP      r0,r1
        0x08017be6:    d101        ..      BNE      0x8017bec ; rec_valid + 28
        0x08017be8:    2001        .       MOVS     r0,#1
        0x08017bea:    bd10        ..      POP      {r4,pc}
        0x08017bec:    2000        .       MOVS     r0,#0
        0x08017bee:    bd10        ..      POP      {r4,pc}
    $d
        0x08017bf0:    5253544c    LTSR    DCD    1381192780
    $t
    i.rec_write
    rec_write
        0x08017bf4:    b570        p.      PUSH     {r4-r6,lr}
        0x08017bf6:    4604        .F      MOV      r4,r0
        0x08017bf8:    460d        .F      MOV      r5,r1
        0x08017bfa:    4608        .F      MOV      r0,r1
        0x08017bfc:    f7ffffdd    ....    BL       rec_sum ; 0x8017bba
        0x08017c00:    8228        (.      STRH     r0,[r5,#0x10]
        0x08017c02:    f44f1080    O...    MOV      r0,#0x100000
        0x08017c06:    eb003404    ...4    ADD      r4,r0,r4,LSL #12
        0x08017c0a:    1201        ..      ASRS     r1,r0,#8
        0x08017c0c:    4620         F      MOV      r0,r4
        0x08017c0e:    f7f6fe3c    ..<.    BL       W25Q64_EraseRegion ; 0x800e88a
        0x08017c12:    4620         F      MOV      r0,r4
        0x08017c14:    4629        )F      MOV      r1,r5
        0x08017c16:    e8bd4070    ..p@    POP      {r4-r6,lr}
        0x08017c1a:    2220         "      MOVS     r2,#0x20
        0x08017c1c:    f7f7b90a    ....    B        W25Q64_WriteBuffer ; 0x800ee34
    i.relayAction
    relayAction
        0x08017c20:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x08017c24:    b08a        ..      SUB      sp,sp,#0x28
        0x08017c26:    4680        .F      MOV      r8,r0
        0x08017c28:    2114        .!      MOVS     r1,#0x14
        0x08017c2a:    a801        ..      ADD      r0,sp,#4
        0x08017c2c:    f7f0ffee    ....    BL       __aeabi_memclr4 ; 0x8008c0c
        0x08017c30:    4641        AF      MOV      r1,r8
        0x08017c32:    a092        ..      ADR      r0,{pc}+0x24a ; 0x8017e7c
        0x08017c34:    f7fdf9ec    ....    BL       log_info ; 0x8015010
        0x08017c38:    2214        ."      MOVS     r2,#0x14
        0x08017c3a:    a901        ..      ADD      r1,sp,#4
        0x08017c3c:    4640        @F      MOV      r0,r8
        0x08017c3e:    f7fffb49    ..I.    BL       proto_get_id ; 0x80172d4
        0x08017c42:    b1a0        ..      CBZ      r0,0x8017c6e ; relayAction + 78
        0x08017c44:    a192        ..      ADR      r1,{pc}+0x24c ; 0x8017e90
        0x08017c46:    4640        @F      MOV      r0,r8
        0x08017c48:    f7f0fe31    ..1.    BL       strstr ; 0x80088ae
        0x08017c4c:    4e91        .N      LDR      r6,[pc,#580] ; [0x8017e94] = 0x2000017c
        0x08017c4e:    2500        .%      MOVS     r5,#0
        0x08017c50:    2800        .(      CMP      r0,#0
        0x08017c52:    d043        C.      BEQ      0x8017cdc ; relayAction + 188
        0x08017c54:    a18e        ..      ADR      r1,{pc}+0x23c ; 0x8017e90
        0x08017c56:    4640        @F      MOV      r0,r8
        0x08017c58:    9508        ..      STR      r5,[sp,#0x20]
        0x08017c5a:    f7f0fe28    ..(.    BL       strstr ; 0x80088ae
        0x08017c5e:    78c0        .x      LDRB     r0,[r0,#3]
        0x08017c60:    3830        08      SUBS     r0,r0,#0x30
        0x08017c62:    b2c4        ..      UXTB     r4,r0
        0x08017c64:    1e60        `.      SUBS     r0,r4,#1
        0x08017c66:    2804        .(      CMP      r0,#4
        0x08017c68:    d303        ..      BCC      0x8017c72 ; relayAction + 82
        0x08017c6a:    a08b        ..      ADR      r0,{pc}+0x22e ; 0x8017e98
        0x08017c6c:    e103        ..      B        0x8017e76 ; relayAction + 598
        0x08017c6e:    a094        ..      ADR      r0,{pc}+0x252 ; 0x8017ec0
        0x08017c70:    e101        ..      B        0x8017e76 ; relayAction + 598
        0x08017c72:    2073        s       MOVS     r0,#0x73
        0x08017c74:    f88d001c    ....    STRB     r0,[sp,#0x1c]
        0x08017c78:    2077        w       MOVS     r0,#0x77
        0x08017c7a:    f88d001d    ....    STRB     r0,[sp,#0x1d]
        0x08017c7e:    f1040030    ..0.    ADD      r0,r4,#0x30
        0x08017c82:    f88d001e    ....    STRB     r0,[sp,#0x1e]
        0x08017c86:    f88d501f    ...P    STRB     r5,[sp,#0x1f]
        0x08017c8a:    aa08        ..      ADD      r2,sp,#0x20
        0x08017c8c:    a907        ..      ADD      r1,sp,#0x1c
        0x08017c8e:    4640        @F      MOV      r0,r8
        0x08017c90:    f7fffaa8    ....    BL       proto_get_bool ; 0x80171e4
        0x08017c94:    b188        ..      CBZ      r0,0x8017cba ; relayAction + 154
        0x08017c96:    4620         F      MOV      r0,r4
        0x08017c98:    f000fba2    ....    BL       relayReadFb ; 0x80183e0
        0x08017c9c:    4607        .F      MOV      r7,r0
        0x08017c9e:    7830        0x      LDRB     r0,[r6,#0]
        0x08017ca0:    b108        ..      CBZ      r0,0x8017ca6 ; relayAction + 134
        0x08017ca2:    2c01        .,      CMP      r4,#1
        0x08017ca4:    d00f        ..      BEQ      0x8017cc6 ; relayAction + 166
        0x08017ca6:    9808        ..      LDR      r0,[sp,#0x20]
        0x08017ca8:    b2c1        ..      UXTB     r1,r0
        0x08017caa:    4620         F      MOV      r0,r4
        0x08017cac:    f000fc72    ..r.    BL       relaySet ; 0x8018594
        0x08017cb0:    9808        ..      LDR      r0,[sp,#0x20]
        0x08017cb2:    2800        .(      CMP      r0,#0
        0x08017cb4:    d00c        ..      BEQ      0x8017cd0 ; relayAction + 176
        0x08017cb6:    a288        ..      ADR      r2,{pc}+0x222 ; 0x8017ed8
        0x08017cb8:    e00b        ..      B        0x8017cd2 ; relayAction + 178
        0x08017cba:    4621        !F      MOV      r1,r4
        0x08017cbc:    a087        ..      ADR      r0,{pc}+0x220 ; 0x8017edc
        0x08017cbe:    f7fdf9eb    ....    BL       log_warn ; 0x8015098
        0x08017cc2:    a28c        ..      ADR      r2,{pc}+0x232 ; 0x8017ef4
        0x08017cc4:    e0c2        ..      B        0x8017e4c ; relayAction + 556
        0x08017cc6:    a08f        ..      ADR      r0,{pc}+0x23e ; 0x8017f04
        0x08017cc8:    f7fdf9e6    ....    BL       log_warn ; 0x8015098
        0x08017ccc:    a29a        ..      ADR      r2,{pc}+0x26c ; 0x8017f38
        0x08017cce:    e0bd        ..      B        0x8017e4c ; relayAction + 556
        0x08017cd0:    a2a0        ..      ADR      r2,{pc}+0x284 ; 0x8017f54
        0x08017cd2:    4621        !F      MOV      r1,r4
        0x08017cd4:    a0a0        ..      ADR      r0,{pc}+0x284 ; 0x8017f58
        0x08017cd6:    f7fdf99b    ....    BL       log_info ; 0x8015010
        0x08017cda:    e067        g.      B        0x8017dac ; relayAction + 396
        0x08017cdc:    a1a1        ..      ADR      r1,{pc}+0x288 ; 0x8017f64
        0x08017cde:    4640        @F      MOV      r0,r8
        0x08017ce0:    f7f0fde5    ....    BL       strstr ; 0x80088ae
        0x08017ce4:    2800        .(      CMP      r0,#0
        0x08017ce6:    d07b        {.      BEQ      0x8017de0 ; relayAction + 448
        0x08017ce8:    aa08        ..      ADD      r2,sp,#0x20
        0x08017cea:    a1a1        ..      ADR      r1,{pc}+0x286 ; 0x8017f70
        0x08017cec:    4640        @F      MOV      r0,r8
        0x08017cee:    9508        ..      STR      r5,[sp,#0x20]
        0x08017cf0:    f7fffa78    ..x.    BL       proto_get_bool ; 0x80171e4
        0x08017cf4:    b388        ..      CBZ      r0,0x8017d5a ; relayAction + 314
        0x08017cf6:    2401        .$      MOVS     r4,#1
        0x08017cf8:    4620         F      MOV      r0,r4
        0x08017cfa:    f000fb71    ..q.    BL       relayReadFb ; 0x80183e0
        0x08017cfe:    4607        .F      MOV      r7,r0
        0x08017d00:    7830        0x      LDRB     r0,[r6,#0]
        0x08017d02:    2800        .(      CMP      r0,#0
        0x08017d04:    9808        ..      LDR      r0,[sp,#0x20]
        0x08017d06:    d02e        ..      BEQ      0x8017d66 ; relayAction + 326
        0x08017d08:    2800        .(      CMP      r0,#0
        0x08017d0a:    d04a        J.      BEQ      0x8017da2 ; relayAction + 386
        0x08017d0c:    f7fbfc2e    ....    BL       feedScaleGetWeight ; 0x801356c
        0x08017d10:    2800        .(      CMP      r0,#0
        0x08017d12:    d037        7.      BEQ      0x8017d84 ; relayAction + 356
        0x08017d14:    f8ad501c    ...P    STRH     r5,[sp,#0x1c]
        0x08017d18:    aa07        ..      ADD      r2,sp,#0x1c
        0x08017d1a:    a197        ..      ADR      r1,{pc}+0x25e ; 0x8017f78
        0x08017d1c:    4640        @F      MOV      r0,r8
        0x08017d1e:    f7fffb0d    ....    BL       proto_get_kg100 ; 0x801733c
        0x08017d22:    f8bd001c    ....    LDRH     r0,[sp,#0x1c]
        0x08017d26:    2800        .(      CMP      r0,#0
        0x08017d28:    d031        1.      BEQ      0x8017d8e ; relayAction + 366
        0x08017d2a:    f7fbfe1b    ....    BL       feedScaleSetOnceWeight ; 0x8013964
        0x08017d2e:    bf00        ..      NOP      
        0x08017d30:    f8bd001c    ....    LDRH     r0,[sp,#0x1c]
        0x08017d34:    2800        .(      CMP      r0,#0
        0x08017d36:    d02f        /.      BEQ      0x8017d98 ; relayAction + 376
        0x08017d38:    f003fb8a    ....    BL       __aeabi_ui2f ; 0x801b450
        0x08017d3c:    4990        .I      LDR      r1,[pc,#576] ; [0x8017f80] = 0x41200000
        0x08017d3e:    f003faa9    ....    BL       _fdiv1 ; 0x801b294
        0x08017d42:    f003fa13    ....    BL       __aeabi_f2d ; 0x801b16c
        0x08017d46:    4602        .F      MOV      r2,r0
        0x08017d48:    460b        .F      MOV      r3,r1
        0x08017d4a:    a08e        ..      ADR      r0,{pc}+0x23a ; 0x8017f84
        0x08017d4c:    f7fdf960    ..`.    BL       log_info ; 0x8015010
        0x08017d50:    f8bd001c    ....    LDRH     r0,[sp,#0x1c]
        0x08017d54:    f7fbfe86    ....    BL       feedScaleStart ; 0x8013a64
        0x08017d58:    e028        (.      B        0x8017dac ; relayAction + 396
        0x08017d5a:    e7ff        ..      B        0x8017d5c ; relayAction + 316
        0x08017d5c:    a092        ..      ADR      r0,{pc}+0x24c ; 0x8017fa8
        0x08017d5e:    f7fdf99b    ....    BL       log_warn ; 0x8015098
        0x08017d62:    a298        ..      ADR      r2,{pc}+0x262 ; 0x8017fc4
        0x08017d64:    e072        r.      B        0x8017e4c ; relayAction + 556
        0x08017d66:    b128        (.      CBZ      r0,0x8017d74 ; relayAction + 340
        0x08017d68:    2101        .!      MOVS     r1,#1
        0x08017d6a:    4608        .F      MOV      r0,r1
        0x08017d6c:    f000fc12    ....    BL       relaySet ; 0x8018594
        0x08017d70:    a099        ..      ADR      r0,{pc}+0x268 ; 0x8017fd8
        0x08017d72:    e004        ..      B        0x8017d7e ; relayAction + 350
        0x08017d74:    2100        .!      MOVS     r1,#0
        0x08017d76:    2001        .       MOVS     r0,#1
        0x08017d78:    f000fc0c    ....    BL       relaySet ; 0x8018594
        0x08017d7c:    a09e        ..      ADR      r0,{pc}+0x27c ; 0x8017ff8
        0x08017d7e:    f7fdf947    ..G.    BL       log_info ; 0x8015010
        0x08017d82:    e013        ..      B        0x8017dac ; relayAction + 396
        0x08017d84:    a0a4        ..      ADR      r0,{pc}+0x294 ; 0x8018018
        0x08017d86:    f7fdf987    ....    BL       log_warn ; 0x8015098
        0x08017d8a:    a2ac        ..      ADR      r2,{pc}+0x2b2 ; 0x801803c
        0x08017d8c:    e05e        ^.      B        0x8017e4c ; relayAction + 556
        0x08017d8e:    f7fbfbe7    ....    BL       feedScaleGetOnceWeight ; 0x8013560
        0x08017d92:    f8ad001c    ....    STRH     r0,[sp,#0x1c]
        0x08017d96:    e7cb        ..      B        0x8017d30 ; relayAction + 272
        0x08017d98:    a0ad        ..      ADR      r0,{pc}+0x2b8 ; 0x8018050
        0x08017d9a:    f7fdf97d    ..}.    BL       log_warn ; 0x8015098
        0x08017d9e:    a2b6        ..      ADR      r2,{pc}+0x2da ; 0x8018078
        0x08017da0:    e054        T.      B        0x8017e4c ; relayAction + 556
        0x08017da2:    a0b8        ..      ADR      r0,{pc}+0x2e2 ; 0x8018084
        0x08017da4:    f7fdf934    ..4.    BL       log_info ; 0x8015010
        0x08017da8:    f7fbff24    ..$.    BL       feedScaleStop ; 0x8013bf4
        0x08017dac:    2207        ."      MOVS     r2,#7
        0x08017dae:    49ba        .I      LDR      r1,[pc,#744] ; [0x8018098] = 0x20000122
        0x08017db0:    2066        f       MOVS     r0,#0x66
        0x08017db2:    f7fafd1d    ....    BL       eepromWriteData ; 0x80127f0
        0x08017db6:    4db9        .M      LDR      r5,[pc,#740] ; [0x801809c] = 0x200000a8
        0x08017db8:    2001        .       MOVS     r0,#1
        0x08017dba:    7068        hp      STRB     r0,[r5,#1]
        0x08017dbc:    f7f3ff42    ..B.    BL       HAL_GetTick ; 0x800bc44
        0x08017dc0:    60a8        .`      STR      r0,[r5,#8]
        0x08017dc2:    70ac        .p      STRB     r4,[r5,#2]
        0x08017dc4:    70ef        .p      STRB     r7,[r5,#3]
        0x08017dc6:    2114        .!      MOVS     r1,#0x14
        0x08017dc8:    48b5        .H      LDR      r0,[pc,#724] ; [0x80180a0] = 0x200068aa
        0x08017dca:    f7f0fefd    ....    BL       __aeabi_memclr ; 0x8008bc8
        0x08017dce:    2213        ."      MOVS     r2,#0x13
        0x08017dd0:    a901        ..      ADD      r1,sp,#4
        0x08017dd2:    48b3        .H      LDR      r0,[pc,#716] ; [0x80180a0] = 0x200068aa
        0x08017dd4:    f7f0fe37    ..7.    BL       __aeabi_memcpy ; 0x8008a46
        0x08017dd8:    b00a        ..      ADD      sp,sp,#0x28
        0x08017dda:    e8bd81f0    ....    POP      {r4-r8,pc}
        0x08017dde:    e7ff        ..      B        0x8017de0 ; relayAction + 448
        0x08017de0:    a165        e.      ADR      r1,{pc}+0x198 ; 0x8017f78
        0x08017de2:    4640        @F      MOV      r0,r8
        0x08017de4:    f7fffb39    ..9.    BL       proto_locate ; 0x801745a
        0x08017de8:    f2413488    A..4    MOV      r4,#0x1388
        0x08017dec:    b1b8        ..      CBZ      r0,0x8017e1e ; relayAction + 510
        0x08017dee:    7830        0x      LDRB     r0,[r6,#0]
        0x08017df0:    b180        ..      CBZ      r0,0x8017e14 ; relayAction + 500
        0x08017df2:    f8ad5000    ...P    STRH     r5,[sp,#0]
        0x08017df6:    466a        jF      MOV      r2,sp
        0x08017df8:    a15f        _.      ADR      r1,{pc}+0x180 ; 0x8017f78
        0x08017dfa:    4640        @F      MOV      r0,r8
        0x08017dfc:    f7fffa9e    ....    BL       proto_get_kg100 ; 0x801733c
        0x08017e00:    f8bd0000    ....    LDRH     r0,[sp,#0]
        0x08017e04:    b108        ..      CBZ      r0,0x8017e0a ; relayAction + 490
        0x08017e06:    42a0        .B      CMP      r0,r4
        0x08017e08:    d906        ..      BLS      0x8017e18 ; relayAction + 504
        0x08017e0a:    a0a6        ..      ADR      r0,{pc}+0x29a ; 0x80180a4
        0x08017e0c:    f7fdf944    ..D.    BL       log_warn ; 0x8015098
        0x08017e10:    a2aa        ..      ADR      r2,{pc}+0x2ac ; 0x80180bc
        0x08017e12:    e01b        ..      B        0x8017e4c ; relayAction + 556
        0x08017e14:    a0ad        ..      ADR      r0,{pc}+0x2b8 ; 0x80180cc
        0x08017e16:    e01f        ..      B        0x8017e58 ; relayAction + 568
        0x08017e18:    f7fbfda4    ....    BL       feedScaleSetOnceWeight ; 0x8013964
        0x08017e1c:    e022        ".      B        0x8017e64 ; relayAction + 580
        0x08017e1e:    a1b4        ..      ADR      r1,{pc}+0x2d2 ; 0x80180f0
        0x08017e20:    4640        @F      MOV      r0,r8
        0x08017e22:    f7fffb1a    ....    BL       proto_locate ; 0x801745a
        0x08017e26:    b328        (.      CBZ      r0,0x8017e74 ; relayAction + 596
        0x08017e28:    7830        0x      LDRB     r0,[r6,#0]
        0x08017e2a:    b1a0        ..      CBZ      r0,0x8017e56 ; relayAction + 566
        0x08017e2c:    f8ad5000    ...P    STRH     r5,[sp,#0]
        0x08017e30:    466a        jF      MOV      r2,sp
        0x08017e32:    a1af        ..      ADR      r1,{pc}+0x2be ; 0x80180f0
        0x08017e34:    4640        @F      MOV      r0,r8
        0x08017e36:    f7fffa81    ....    BL       proto_get_kg100 ; 0x801733c
        0x08017e3a:    f8bd0000    ....    LDRH     r0,[sp,#0]
        0x08017e3e:    b108        ..      CBZ      r0,0x8017e44 ; relayAction + 548
        0x08017e40:    42a0        .B      CMP      r0,r4
        0x08017e42:    d90d        ..      BLS      0x8017e60 ; relayAction + 576
        0x08017e44:    a0ac        ..      ADR      r0,{pc}+0x2b4 ; 0x80180f8
        0x08017e46:    f7fdf927    ..'.    BL       log_warn ; 0x8015098
        0x08017e4a:    a2b0        ..      ADR      r2,{pc}+0x2c2 ; 0x801810c
        0x08017e4c:    2100        .!      MOVS     r1,#0
        0x08017e4e:    a801        ..      ADD      r0,sp,#4
        0x08017e50:    f7f5fd9a    ....    BL       NET_publish_response ; 0x800d988
        0x08017e54:    e7c0        ..      B        0x8017dd8 ; relayAction + 440
        0x08017e56:    a0b1        ..      ADR      r0,{pc}+0x2c6 ; 0x801811c
        0x08017e58:    f7fdf91e    ....    BL       log_warn ; 0x8015098
        0x08017e5c:    a2b7        ..      ADR      r2,{pc}+0x2e0 ; 0x801813c
        0x08017e5e:    e7f5        ..      B        0x8017e4c ; relayAction + 556
        0x08017e60:    f7fbfdb2    ....    BL       feedScaleSetZero ; 0x80139c8
        0x08017e64:    a2bb        ..      ADR      r2,{pc}+0x2f0 ; 0x8018154
        0x08017e66:    2101        .!      MOVS     r1,#1
        0x08017e68:    a801        ..      ADD      r0,sp,#4
        0x08017e6a:    f7f5fd8d    ....    BL       NET_publish_response ; 0x800d988
        0x08017e6e:    f000fbc9    ....    BL       relayStatueUpdata ; 0x8018604
        0x08017e72:    e7b1        ..      B        0x8017dd8 ; relayAction + 440
        0x08017e74:    a0b8        ..      ADR      r0,{pc}+0x2e4 ; 0x8018158
        0x08017e76:    f7fdf90f    ....    BL       log_warn ; 0x8015098
        0x08017e7a:    e7ad        ..      B        0x8017dd8 ; relayAction + 440
    $d
        0x08017e7c:    ccbc203e    > ..    DCD    3434881086
        0x08017e80:    f7c6e7b5    ....    DCD    4157007797
        0x08017e84:    eec1fcc3    ....    DCD    4005690563
        0x08017e88:    2e25203a    : %.    DCD    774185018
        0x08017e8c:    00733038    80s.    DCD    7548984
        0x08017e90:    00777322    "sw.    DCD    7828258
        0x08017e94:    2000017c    |..     DCD    536871292
        0x08017e98:    ccbc203e    > ..    DCD    3434881086
        0x08017e9c:    f7c6e7b5    ....    DCD    4157007797
        0x08017ea0:    7773203a    : sw    DCD    2004033594
        0x08017ea4:    bae0b120     ...    DCD    3135287584
        0x08017ea8:    d0decec5    ....    DCD    3504262853
        0x08017eac:    bdaca3a7    ....    DCD    3182207911
        0x08017eb0:    b3a7d6f6    ....    DCD    3014121206
        0x08017eb4:    777320d6    . sw    DCD    2004033750
        0x08017eb8:    77737e31    1~sw    DCD    2004057649
        0x08017ebc:    00000034    4...    DCD    52
        0x08017ec0:    ccbc203e    > ..    DCD    3434881086
        0x08017ec4:    f7c6e7b5    ....    DCD    4157007797
        0x08017ec8:    6469203a    : id    DCD    1684611130
        0x08017ecc:    cee2bd20     ...    DCD    3470966048
        0x08017ed0:    b0a7caf6    ....    DCD    2963786486
        0x08017ed4:    000000dc    ....    DCD    220
        0x08017ed8:    0000aabf    ....    DCD    43711
        0x08017edc:    ccbc203e    > ..    DCD    3434881086
        0x08017ee0:    f7c6e7b5    ....    DCD    4157007797
        0x08017ee4:    7773203a    : sw    DCD    2004033594
        0x08017ee8:    d6206425    %d .    DCD    3592447013
        0x08017eec:    d0deceb5    ....    DCD    3504262837
        0x08017ef0:    000000a7    ....    DCD    167
        0x08017ef4:    20646162    bad     DCD    543449442
        0x08017ef8:    76207773    sw v    DCD    1981839219
        0x08017efc:    65756c61    alue    DCD    1702194273
        0x08017f00:    00000000    ....    DCD    0
        0x08017f04:    ccbc203e    > ..    DCD    3434881086
        0x08017f08:    f7c6e7b5    ....    DCD    4157007797
        0x08017f0c:    c6b3203a    : ..    DCD    3333627962
        0x08017f10:    b6cdd8d6    ....    DCD    3066943702
        0x08017f14:    a3c4b9ce    ....    DCD    2747578830
        0x08017f18:    c2cfbdca    ....    DCD    3268394442
        0x08017f1c:    d4c2f6ba    ....    DCD    3569546938
        0x08017f20:    31777320     sw1    DCD    829911840
        0x08017f24:    ebc7aca3    ....    DCD    3955731619
        0x08017f28:    6620c3d3    .. f    DCD    1713423315
        0x08017f2c:    69646565    eedi    DCD    1768187237
        0x08017f30:    d620676e    ng .    DCD    3592447854
        0x08017f34:    00eec1b8    ....    DCD    15647160
        0x08017f38:    20317773    sw1     DCD    540112755
        0x08017f3c:    61736964    disa    DCD    1634953572
        0x08017f40:    64656c62    bled    DCD    1684368482
        0x08017f44:    7375202c    , us    DCD    1937055788
        0x08017f48:    65662065    e fe    DCD    1701191781
        0x08017f4c:    6e696465    edin    DCD    1852400741
        0x08017f50:    00000067    g...    DCD    103
        0x08017f54:    0000d8b9    ....    DCD    55481
        0x08017f58:    5753203e    > SW    DCD    1465065534
        0x08017f5c:    25206425    %d %    DCD    622879781
        0x08017f60:    00000073    s...    DCD    115
        0x08017f64:    65656622    "fee    DCD    1701144098
        0x08017f68:    676e6964    ding    DCD    1735289188
        0x08017f6c:    00000022    "...    DCD    34
        0x08017f70:    64656566    feed    DCD    1684366694
        0x08017f74:    00676e69    ing.    DCD    6778473
        0x08017f78:    65636e6f    once    DCD    1701015151
        0x08017f7c:    00007457    Wt..    DCD    29783
        0x08017f80:    41200000    .. A    DCD    1092616192
        0x08017f84:    ccbc203e    > ..    DCD    3434881086
        0x08017f88:    f7c6e7b5    ....    DCD    4157007797
        0x08017f8c:    aabf203a    : ..    DCD    2864652346
        0x08017f90:    b6cdbcca    ....    DCD    3066936522
        0x08017f94:    aca3b9ce    ....    DCD    2896411086
        0x08017f98:    65636e6f    once    DCD    1701015151
        0x08017f9c:    253d7457    Wt=%    DCD    624784471
        0x08017fa0:    4b66312e    .1fK    DCD    1264988462
        0x08017fa4:    00000047    G...    DCD    71
        0x08017fa8:    ccbc203e    > ..    DCD    3434881086
        0x08017fac:    f7c6e7b5    ....    DCD    4157007797
        0x08017fb0:    6566203a    : fe    DCD    1701191738
        0x08017fb4:    6e696465    edin    DCD    1852400741
        0x08017fb8:    b5d62067    g ..    DCD    3050709095
        0x08017fbc:    a7d0dece    ....    DCD    2815483598
        0x08017fc0:    00000000    ....    DCD    0
        0x08017fc4:    20646162    bad     DCD    543449442
        0x08017fc8:    64656566    feed    DCD    1684366694
        0x08017fcc:    20676e69    ing     DCD    543649385
        0x08017fd0:    756c6176    valu    DCD    1970037110
        0x08017fd4:    00000065    e...    DCD    101
        0x08017fd8:    ccbc203e    > ..    DCD    3434881086
        0x08017fdc:    f7c6e7b5    ....    DCD    4157007797
        0x08017fe0:    d6ca203a    : ..    DCD    3603570746
        0x08017fe4:    b6cdafb6    ....    DCD    3066933174
        0x08017fe8:    aabfb9ce    ....    DCD    2864691662
        0x08017fec:    decea8a3    ....    DCD    3738085539
        0x08017ff0:    a9a3d3b3    ....    DCD    2846086067
        0x08017ff4:    00000000    ....    DCD    0
        0x08017ff8:    ccbc203e    > ..    DCD    3434881086
        0x08017ffc:    f7c6e7b5    ....    DCD    4157007797
        0x08018000:    d6ca203a    : ..    DCD    3603570746
        0x08018004:    b6cdafb6    ....    DCD    3066933174
        0x08018008:    d8b9b9ce    ....    DCD    3636050382
        0x0801800c:    decea8a3    ....    DCD    3738085539
        0x08018010:    a9a3d3b3    ....    DCD    2846086067
        0x08018014:    00000000    ....    DCD    0
        0x08018018:    ccbc203e    > ..    DCD    3434881086
        0x0801801c:    f7c6e7b5    ....    DCD    4157007797
        0x08018020:    dcbe203a    : ..    DCD    3703447610
        0x08018024:    f4c6f8be    ....    DCD    4106680510
        0x08018028:    b6cdafb6    ....    DCD    3066933174
        0x0801802c:    aca3b9ce    ....    DCD    2896411086
        0x08018030:    bfc1d8d6    ....    DCD    3217152214
        0x08018034:    cdbeb4ce    ....    DCD    3451827406
        0x08018038:    0000f7d0    ....    DCD    63440
        0x0801803c:    67696577    weig    DCD    1734960503
        0x08018040:    6e207468    ht n    DCD    1847620712
        0x08018044:    7220746f    ot r    DCD    1914729583
        0x08018048:    79646165    eady    DCD    2036621669
        0x0801804c:    00000000    ....    DCD    0
        0x08018050:    ccbc203e    > ..    DCD    3434881086
        0x08018054:    f7c6e7b5    ....    DCD    4157007797
        0x08018058:    dece203a    : ..    DCD    3738050618
        0x0801805c:    636e6f20     onc    DCD    1668181792
        0x08018060:    20745765    eWt     DCD    544495461
        0x08018064:    ceb4a5b5    ....    DCD    3467945397
        0x08018068:    b9ceb6cd    ....    DCD    3117332173
        0x0801806c:    aca3bfc1    ....    DCD    2896412609
        0x08018070:    f6bad1d2    ....    DCD    4139438546
        0x08018074:    0000d4c2    ....    DCD    54466
        0x08018078:    6f206f6e    no o    DCD    1864396654
        0x0801807c:    5765636e    nceW    DCD    1466262382
        0x08018080:    00000074    t...    DCD    116
        0x08018084:    ccbc203e    > ..    DCD    3434881086
        0x08018088:    f7c6e7b5    ....    DCD    4157007797
        0x0801808c:    a3cd203a    : ..    DCD    2748129338
        0x08018090:    b6cdb9d6    ....    DCD    3066935766
        0x08018094:    0000b9ce    ....    DCD    47566
        0x08018098:    20000122    "..     DCD    536871202
        0x0801809c:    200000a8    ...     DCD    536871080
        0x080180a0:    200068aa    .h.     DCD    536897706
        0x080180a4:    ccbc203e    > ..    DCD    3434881086
        0x080180a8:    f7c6e7b5    ....    DCD    4157007797
        0x080180ac:    6e6f203a    : on    DCD    1852776506
        0x080180b0:    74576563    ceWt    DCD    1951884643
        0x080180b4:    d0dece20     ...    DCD    3504262688
        0x080180b8:    000000a7    ....    DCD    167
        0x080180bc:    61766e69    inva    DCD    1635151465
        0x080180c0:    2064696c    lid     DCD    543451500
        0x080180c4:    65636e6f    once    DCD    1701015151
        0x080180c8:    00007457    Wt..    DCD    29783
        0x080180cc:    ccbc203e    > ..    DCD    3434881086
        0x080180d0:    f7c6e7b5    ....    DCD    4157007797
        0x080180d4:    dcbe203a    : ..    DCD    3703447610
        0x080180d8:    e8c9f8be    ....    DCD    3905550526
        0x080180dc:    6f20c3d6    .. o    DCD    1864418262
        0x080180e0:    5765636e    nceW    DCD    1466262382
        0x080180e4:    cea8a374    t...    DCD    3467158388
        0x080180e8:    a3d3b3de    ....    DCD    2748560350
        0x080180ec:    000000a9    ....    DCD    169
        0x080180f0:    6f72657a    zero    DCD    1869768058
        0x080180f4:    00000000    ....    DCD    0
        0x080180f8:    ccbc203e    > ..    DCD    3434881086
        0x080180fc:    f7c6e7b5    ....    DCD    4157007797
        0x08018100:    657a203a    : ze    DCD    1702502458
        0x08018104:    ce206f72    ro .    DCD    3458232178
        0x08018108:    00a7d0de    ....    DCD    10997982
        0x0801810c:    61766e69    inva    DCD    1635151465
        0x08018110:    2064696c    lid     DCD    543451500
        0x08018114:    6f72657a    zero    DCD    1869768058
        0x08018118:    00000000    ....    DCD    0
        0x0801811c:    ccbc203e    > ..    DCD    3434881086
        0x08018120:    f7c6e7b5    ....    DCD    4157007797
        0x08018124:    dcbe203a    : ..    DCD    3703447610
        0x08018128:    e8c9f8be    ....    DCD    3905550526
        0x0801812c:    7a20c3d6    .. z    DCD    2048967638
        0x08018130:    a36f7265    ero.    DCD    2741989989
        0x08018134:    b3decea8    ....    DCD    3017723560
        0x08018138:    00a9a3d3    ....    DCD    11117523
        0x0801813c:    73206f6e    no s    DCD    1931505518
        0x08018140:    656c6163    cale    DCD    1701601635
        0x08018144:    206e6f20     on     DCD    544108320
        0x08018148:    73696874    this    DCD    1936287860
        0x0801814c:    76656420     dev    DCD    1986356256
        0x08018150:    00656369    ice.    DCD    6644585
        0x08018154:    00004b4f    OK..    DCD    19279
        0x08018158:    ccbc203e    > ..    DCD    3434881086
        0x0801815c:    f7c6e7b5    ....    DCD    4157007797
        0x08018160:    b4ce203a    : ..    DCD    3033407546
        0x08018164:    b8d6aad6    ....    DCD    3101076182
        0x08018168:    a8a3eec1    ....    DCD    2829315777
        0x0801816c:    7320dece    .. s    DCD    1931534030
        0x08018170:    65662f77    w/fe    DCD    1701195639
        0x08018174:    6e696465    edin    DCD    1852400741
        0x08018178:    657a2f67    g/ze    DCD    1702506343
        0x0801817c:    a9a36f72    ro..    DCD    2846060402
        0x08018180:    00000000    ....    DCD    0
    $t
    i.relayCmdProcess
    relayCmdProcess
        0x08018184:    b570        p.      PUSH     {r4-r6,lr}
        0x08018186:    4c1e        .L      LDR      r4,[pc,#120] ; [0x8018200] = 0x200000a8
        0x08018188:    78a5        .x      LDRB     r5,[r4,#2]
        0x0801818a:    7860        `x      LDRB     r0,[r4,#1]
        0x0801818c:    2800        .(      CMP      r0,#0
        0x0801818e:    d02f        /.      BEQ      0x80181f0 ; relayCmdProcess + 108
        0x08018190:    7860        `x      LDRB     r0,[r4,#1]
        0x08018192:    2801        .(      CMP      r0,#1
        0x08018194:    d12c        ,.      BNE      0x80181f0 ; relayCmdProcess + 108
        0x08018196:    f7f3fd55    ..U.    BL       HAL_GetTick ; 0x800bc44
        0x0801819a:    68a1        .h      LDR      r1,[r4,#8]
        0x0801819c:    1a40        @.      SUBS     r0,r0,r1
        0x0801819e:    2864        d(      CMP      r0,#0x64
        0x080181a0:    d326        &.      BCC      0x80181f0 ; relayCmdProcess + 108
        0x080181a2:    4628        (F      MOV      r0,r5
        0x080181a4:    f000f91c    ....    BL       relayReadFb ; 0x80183e0
        0x080181a8:    4606        .F      MOV      r6,r0
        0x080181aa:    f000f90d    ....    BL       relayIsManualMode ; 0x80183c8
        0x080181ae:    b110        ..      CBZ      r0,0x80181b6 ; relayCmdProcess + 50
        0x080181b0:    4629        )F      MOV      r1,r5
        0x080181b2:    a014        ..      ADR      r0,{pc}+0x52 ; 0x8018204
        0x080181b4:    e00a        ..      B        0x80181cc ; relayCmdProcess + 72
        0x080181b6:    481c        .H      LDR      r0,[pc,#112] ; [0x8018228] = 0x200000bc
        0x080181b8:    4428        (D      ADD      r0,r0,r5
        0x080181ba:    f8900066    ..f.    LDRB     r0,[r0,#0x66]
        0x080181be:    2800        .(      CMP      r0,#0
        0x080181c0:    78e0        .x      LDRB     r0,[r4,#3]
        0x080181c2:    d016        ..      BEQ      0x80181f2 ; relayCmdProcess + 110
        0x080181c4:    b938        8.      CBNZ     r0,0x80181d6 ; relayCmdProcess + 82
        0x080181c6:    2e01        ..      CMP      r6,#1
        0x080181c8:    d017        ..      BEQ      0x80181fa ; relayCmdProcess + 118
        0x080181ca:    e004        ..      B        0x80181d6 ; relayCmdProcess + 82
        0x080181cc:    f7fcff20    .. .    BL       log_info ; 0x8015010
        0x080181d0:    a216        ..      ADR      r2,{pc}+0x5c ; 0x801822c
        0x080181d2:    2101        .!      MOVS     r1,#1
        0x080181d4:    e005        ..      B        0x80181e2 ; relayCmdProcess + 94
        0x080181d6:    4629        )F      MOV      r1,r5
        0x080181d8:    a015        ..      ADR      r0,{pc}+0x58 ; 0x8018230
        0x080181da:    f7fcff5d    ..].    BL       log_warn ; 0x8015098
        0x080181de:    a21d        ..      ADR      r2,{pc}+0x76 ; 0x8018254
        0x080181e0:    2100        .!      MOVS     r1,#0
        0x080181e2:    4825        %H      LDR      r0,[pc,#148] ; [0x8018278] = 0x200068aa
        0x080181e4:    f7f5fbd0    ....    BL       NET_publish_response ; 0x800d988
        0x080181e8:    f000fa0c    ....    BL       relayStatueUpdata ; 0x8018604
        0x080181ec:    2000        .       MOVS     r0,#0
        0x080181ee:    7060        `p      STRB     r0,[r4,#1]
        0x080181f0:    bd70        p.      POP      {r4-r6,pc}
        0x080181f2:    2801        .(      CMP      r0,#1
        0x080181f4:    d1ef        ..      BNE      0x80181d6 ; relayCmdProcess + 82
        0x080181f6:    2e00        ..      CMP      r6,#0
        0x080181f8:    d1ed        ..      BNE      0x80181d6 ; relayCmdProcess + 82
        0x080181fa:    4629        )F      MOV      r1,r5
        0x080181fc:    a01f        ..      ADR      r0,{pc}+0x80 ; 0x801827c
        0x080181fe:    e7e5        ..      B        0x80181cc ; relayCmdProcess + 72
    $d
        0x08018200:    200000a8    ...     DCD    536871080
        0x08018204:    ccbc203e    > ..    DCD    3434881086
        0x08018208:    f7c6e7b5    ....    DCD    4157007797
        0x0801820c:    5753203a    : SW    DCD    1465065530
        0x08018210:    b6206425    %d .    DCD    3055576101
        0x08018214:    d5f7d7af    ....    DCD    3589789615
        0x08018218:    a3a3b3fd    ....    DCD    2745414653
        0x0801821c:    b6d6caa8    ....    DCD    3067529896
        0x08018220:    caa3c4af    ....    DCD    3399730351
        0x08018224:    00a9a3bd    ....    DCD    11117501
        0x08018228:    200000bc    ...     DCD    536871100
        0x0801822c:    00004b4f    OK..    DCD    19279
        0x08018230:    ccbc203e    > ..    DCD    3434881086
        0x08018234:    f7c6e7b5    ....    DCD    4157007797
        0x08018238:    5753203a    : SW    DCD    1465065530
        0x0801823c:    ce206425    %d .    DCD    3458229285
        0x08018240:    b8d3bdb4    ....    DCD    3100884404
        0x08018244:    bbd8d4ba    ....    DCD    3151549626
        0x08018248:    b5ccbcf2    ....    DCD    3050093810
        0x0801824c:    b6f7c6e7    ....    DCD    3069691623
        0x08018250:    00aabfcf    ....    DCD    11190223
        0x08018254:    64616f4c    Load    DCD    1684107084
        0x08018258:    706e7520     unp    DCD    1886287136
        0x0801825c:    7265776f    ower    DCD    1919252335
        0x08018260:    2f206465    ed /    DCD    790652005
        0x08018264:    6c657220     rel    DCD    1818587680
        0x08018268:    66207961    ay f    DCD    1713404257
        0x0801826c:    756c6961    ailu    DCD    1970039137
        0x08018270:    21206572    re !    DCD    555771250
        0x08018274:    00000000    ....    DCD    0
        0x08018278:    200068aa    .h.     DCD    536897706
        0x0801827c:    ccbc203e    > ..    DCD    3434881086
        0x08018280:    f7c6e7b5    ....    DCD    4157007797
        0x08018284:    5753203a    : SW    DCD    1465065530
        0x08018288:    b6206425    %d .    DCD    3055576101
        0x0801828c:    d5f7d7af    ....    DCD    3589789615
        0x08018290:    00a3b3fd    ....    DCD    10728445
    $t
    i.relayInit
    relayInit
        0x08018294:    e92d47f0    -..G    PUSH     {r4-r10,lr}
        0x08018298:    b086        ..      SUB      sp,sp,#0x18
        0x0801829a:    4c3f        ?L      LDR      r4,[pc,#252] ; [0x8018398] = 0x40021000
        0x0801829c:    2500        .%      MOVS     r5,#0
        0x0801829e:    9502        ..      STR      r5,[sp,#8]
        0x080182a0:    69a0        .i      LDR      r0,[r4,#0x18]
        0x080182a2:    f0400008    @...    ORR      r0,r0,#8
        0x080182a6:    61a0        .a      STR      r0,[r4,#0x18]
        0x080182a8:    69a0        .i      LDR      r0,[r4,#0x18]
        0x080182aa:    f0000008    ....    AND      r0,r0,#8
        0x080182ae:    9004        ..      STR      r0,[sp,#0x10]
        0x080182b0:    69a0        .i      LDR      r0,[r4,#0x18]
        0x080182b2:    f0400010    @...    ORR      r0,r0,#0x10
        0x080182b6:    61a0        .a      STR      r0,[r4,#0x18]
        0x080182b8:    69a0        .i      LDR      r0,[r4,#0x18]
        0x080182ba:    2702        .'      MOVS     r7,#2
        0x080182bc:    f0000010    ....    AND      r0,r0,#0x10
        0x080182c0:    e9cd7003    ...p    STRD     r7,r0,[sp,#0xc]
        0x080182c4:    2601        .&      MOVS     r6,#1
        0x080182c6:    2080        .       MOVS     r0,#0x80
        0x080182c8:    e9cd0600    ....    STRD     r0,r6,[sp,#0]
        0x080182cc:    f8dfa0cc    ....    LDR      r10,[pc,#204] ; [0x801839c] = 0x40010c00
        0x080182d0:    4669        iF      MOV      r1,sp
        0x080182d2:    4650        PF      MOV      r0,r10
        0x080182d4:    f7f3fba8    ....    BL       HAL_GPIO_Init ; 0x800ba28
        0x080182d8:    f44f7880    O..x    MOV      r8,#0x100
        0x080182dc:    4669        iF      MOV      r1,sp
        0x080182de:    4650        PF      MOV      r0,r10
        0x080182e0:    f8cd8000    ....    STR      r8,[sp,#0]
        0x080182e4:    f7f3fba0    ....    BL       HAL_GPIO_Init ; 0x800ba28
        0x080182e8:    f8df90b4    ....    LDR      r9,[pc,#180] ; [0x80183a0] = 0x40011000
        0x080182ec:    4669        iF      MOV      r1,sp
        0x080182ee:    4648        HF      MOV      r0,r9
        0x080182f0:    9600        ..      STR      r6,[sp,#0]
        0x080182f2:    f7f3fb99    ....    BL       HAL_GPIO_Init ; 0x800ba28
        0x080182f6:    2004        .       MOVS     r0,#4
        0x080182f8:    9000        ..      STR      r0,[sp,#0]
        0x080182fa:    4669        iF      MOV      r1,sp
        0x080182fc:    4648        HF      MOV      r0,r9
        0x080182fe:    f7f3fb93    ....    BL       HAL_GPIO_Init ; 0x800ba28
        0x08018302:    2040        @       MOVS     r0,#0x40
        0x08018304:    e88d0061    ..a.    STM      sp,{r0,r5,r6}
        0x08018308:    4669        iF      MOV      r1,sp
        0x0801830a:    4650        PF      MOV      r0,r10
        0x0801830c:    f7f3fb8c    ....    BL       HAL_GPIO_Init ; 0x800ba28
        0x08018310:    1560        `.      ASRS     r0,r4,#21
        0x08018312:    9000        ..      STR      r0,[sp,#0]
        0x08018314:    4669        iF      MOV      r1,sp
        0x08018316:    4650        PF      MOV      r0,r10
        0x08018318:    f7f3fb86    ....    BL       HAL_GPIO_Init ; 0x800ba28
        0x0801831c:    4669        iF      MOV      r1,sp
        0x0801831e:    4648        HF      MOV      r0,r9
        0x08018320:    9700        ..      STR      r7,[sp,#0]
        0x08018322:    f7f3fb81    ....    BL       HAL_GPIO_Init ; 0x800ba28
        0x08018326:    2008        .       MOVS     r0,#8
        0x08018328:    9000        ..      STR      r0,[sp,#0]
        0x0801832a:    4669        iF      MOV      r1,sp
        0x0801832c:    4648        HF      MOV      r0,r9
        0x0801832e:    f7f3fb7b    ..{.    BL       HAL_GPIO_Init ; 0x800ba28
        0x08018332:    69a0        .i      LDR      r0,[r4,#0x18]
        0x08018334:    f0400004    @...    ORR      r0,r0,#4
        0x08018338:    61a0        .a      STR      r0,[r4,#0x18]
        0x0801833a:    69a0        .i      LDR      r0,[r4,#0x18]
        0x0801833c:    f8cd8000    ....    STR      r8,[sp,#0]
        0x08018340:    f0000004    ....    AND      r0,r0,#4
        0x08018344:    9004        ..      STR      r0,[sp,#0x10]
        0x08018346:    e9cd5701    ...W    STRD     r5,r7,[sp,#4]
        0x0801834a:    4669        iF      MOV      r1,sp
        0x0801834c:    4815        .H      LDR      r0,[pc,#84] ; [0x80183a4] = 0x40010800
        0x0801834e:    f7f3fb6b    ..k.    BL       HAL_GPIO_Init ; 0x800ba28
        0x08018352:    2200        ."      MOVS     r2,#0
        0x08018354:    2180        .!      MOVS     r1,#0x80
        0x08018356:    4650        PF      MOV      r0,r10
        0x08018358:    f7f3fc6e    ..n.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0801835c:    a012        ..      ADR      r0,{pc}+0x4c ; 0x80183a8
        0x0801835e:    f7fcfe57    ..W.    BL       log_info ; 0x8015010
        0x08018362:    2200        ."      MOVS     r2,#0
        0x08018364:    4641        AF      MOV      r1,r8
        0x08018366:    4650        PF      MOV      r0,r10
        0x08018368:    f7f3fc66    ..f.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0801836c:    a010        ..      ADR      r0,{pc}+0x44 ; 0x80183b0
        0x0801836e:    f7fcfe4f    ..O.    BL       log_info ; 0x8015010
        0x08018372:    2200        ."      MOVS     r2,#0
        0x08018374:    2101        .!      MOVS     r1,#1
        0x08018376:    4648        HF      MOV      r0,r9
        0x08018378:    f7f3fc5e    ..^.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0801837c:    a00e        ..      ADR      r0,{pc}+0x3c ; 0x80183b8
        0x0801837e:    f7fcfe47    ..G.    BL       log_info ; 0x8015010
        0x08018382:    2200        ."      MOVS     r2,#0
        0x08018384:    2104        .!      MOVS     r1,#4
        0x08018386:    4648        HF      MOV      r0,r9
        0x08018388:    f7f3fc56    ..V.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0801838c:    a00c        ..      ADR      r0,{pc}+0x34 ; 0x80183c0
        0x0801838e:    f7fcfe3f    ..?.    BL       log_info ; 0x8015010
        0x08018392:    b006        ..      ADD      sp,sp,#0x18
        0x08018394:    e8bd87f0    ....    POP      {r4-r10,pc}
    $d
        0x08018398:    40021000    ...@    DCD    1073876992
        0x0801839c:    40010c00    ...@    DCD    1073810432
        0x080183a0:    40011000    ...@    DCD    1073811456
        0x080183a4:    40010800    ...@    DCD    1073809408
        0x080183a8:    3a315753    SW1:    DCD    976312147
        0x080183ac:    0000d8b9    ....    DCD    55481
        0x080183b0:    3a325753    SW2:    DCD    976377683
        0x080183b4:    0000d8b9    ....    DCD    55481
        0x080183b8:    3a335753    SW3:    DCD    976443219
        0x080183bc:    0000d8b9    ....    DCD    55481
        0x080183c0:    3a345753    SW4:    DCD    976508755
        0x080183c4:    0000d8b9    ....    DCD    55481
    $t
    i.relayIsManualMode
    relayIsManualMode
        0x080183c8:    b510        ..      PUSH     {r4,lr}
        0x080183ca:    f44f7180    O..q    MOV      r1,#0x100
        0x080183ce:    4803        .H      LDR      r0,[pc,#12] ; [0x80183dc] = 0x40010800
        0x080183d0:    f7f3fc26    ..&.    BL       HAL_GPIO_ReadPin ; 0x800bc20
        0x080183d4:    2801        .(      CMP      r0,#1
        0x080183d6:    d000        ..      BEQ      0x80183da ; relayIsManualMode + 18
        0x080183d8:    2000        .       MOVS     r0,#0
        0x080183da:    bd10        ..      POP      {r4,pc}
    $d
        0x080183dc:    40010800    ...@    DCD    1073809408
    $t
    i.relayReadFb
    relayReadFb
        0x080183e0:    4601        .F      MOV      r1,r0
        0x080183e2:    480b        .H      LDR      r0,[pc,#44] ; [0x8018410] = 0x40010c00
        0x080183e4:    2901        .)      CMP      r1,#1
        0x080183e6:    d008        ..      BEQ      0x80183fa ; relayReadFb + 26
        0x080183e8:    2902        .)      CMP      r1,#2
        0x080183ea:    d008        ..      BEQ      0x80183fe ; relayReadFb + 30
        0x080183ec:    4809        .H      LDR      r0,[pc,#36] ; [0x8018414] = 0x40011000
        0x080183ee:    2903        .)      CMP      r1,#3
        0x080183f0:    d008        ..      BEQ      0x8018404 ; relayReadFb + 36
        0x080183f2:    2904        .)      CMP      r1,#4
        0x080183f4:    d008        ..      BEQ      0x8018408 ; relayReadFb + 40
        0x080183f6:    2000        .       MOVS     r0,#0
        0x080183f8:    4770        pG      BX       lr
        0x080183fa:    2140        @!      MOVS     r1,#0x40
        0x080183fc:    e005        ..      B        0x801840a ; relayReadFb + 42
        0x080183fe:    f44f7100    O..q    MOV      r1,#0x200
        0x08018402:    e002        ..      B        0x801840a ; relayReadFb + 42
        0x08018404:    2102        .!      MOVS     r1,#2
        0x08018406:    e000        ..      B        0x801840a ; relayReadFb + 42
        0x08018408:    2108        .!      MOVS     r1,#8
        0x0801840a:    f7f3bc09    ....    B        HAL_GPIO_ReadPin ; 0x800bc20
    $d
        0x0801840e:    0000        ..      DCW    0
        0x08018410:    40010c00    ...@    DCD    1073810432
        0x08018414:    40011000    ...@    DCD    1073811456
    $t
    i.relayRequestReport
    relayRequestReport
        0x08018418:    b510        ..      PUSH     {r4,lr}
        0x0801841a:    f7f3fc13    ....    BL       HAL_GetTick ; 0x800bc44
        0x0801841e:    4902        .I      LDR      r1,[pc,#8] ; [0x8018428] = 0x200000a8
        0x08018420:    6048        H`      STR      r0,[r1,#4]
        0x08018422:    2001        .       MOVS     r0,#1
        0x08018424:    7008        .p      STRB     r0,[r1,#0]
        0x08018426:    bd10        ..      POP      {r4,pc}
    $d
        0x08018428:    200000a8    ...     DCD    536871080
    $t
    i.relayRestoreState
    relayRestoreState
        0x0801842c:    b570        p.      PUSH     {r4-r6,lr}
        0x0801842e:    482d        -H      LDR      r0,[pc,#180] ; [0x80184e4] = 0x2000017c
        0x08018430:    4d2d        -M      LDR      r5,[pc,#180] ; [0x80184e8] = 0x40010c00
        0x08018432:    4c2e        .L      LDR      r4,[pc,#184] ; [0x80184ec] = 0x200000bc
        0x08018434:    7800        .x      LDRB     r0,[r0,#0]
        0x08018436:    b148        H.      CBZ      r0,0x801844c ; relayRestoreState + 32
        0x08018438:    2000        .       MOVS     r0,#0
        0x0801843a:    f8840067    ..g.    STRB     r0,[r4,#0x67]
        0x0801843e:    4602        .F      MOV      r2,r0
        0x08018440:    2180        .!      MOVS     r1,#0x80
        0x08018442:    4628        (F      MOV      r0,r5
        0x08018444:    f7f3fbf8    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08018448:    a029        ).      ADR      r0,{pc}+0xa8 ; 0x80184f0
        0x0801844a:    e00f        ..      B        0x801846c ; relayRestoreState + 64
        0x0801844c:    f8940067    ..g.    LDRB     r0,[r4,#0x67]
        0x08018450:    b130        0.      CBZ      r0,0x8018460 ; relayRestoreState + 52
        0x08018452:    2201        ."      MOVS     r2,#1
        0x08018454:    2180        .!      MOVS     r1,#0x80
        0x08018456:    4628        (F      MOV      r0,r5
        0x08018458:    f7f3fbee    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0801845c:    a02c        ,.      ADR      r0,{pc}+0xb4 ; 0x8018510
        0x0801845e:    e005        ..      B        0x801846c ; relayRestoreState + 64
        0x08018460:    2200        ."      MOVS     r2,#0
        0x08018462:    2180        .!      MOVS     r1,#0x80
        0x08018464:    4628        (F      MOV      r0,r5
        0x08018466:    f7f3fbe7    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0801846a:    a02d        -.      ADR      r0,{pc}+0xb6 ; 0x8018520
        0x0801846c:    f7fcfdd0    ....    BL       log_info ; 0x8015010
        0x08018470:    f8940068    ..h.    LDRB     r0,[r4,#0x68]
        0x08018474:    f44f7180    O..q    MOV      r1,#0x100
        0x08018478:    b128        (.      CBZ      r0,0x8018486 ; relayRestoreState + 90
        0x0801847a:    2201        ."      MOVS     r2,#1
        0x0801847c:    4628        (F      MOV      r0,r5
        0x0801847e:    f7f3fbdb    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08018482:    a02b        +.      ADR      r0,{pc}+0xae ; 0x8018530
        0x08018484:    e004        ..      B        0x8018490 ; relayRestoreState + 100
        0x08018486:    2200        ."      MOVS     r2,#0
        0x08018488:    4628        (F      MOV      r0,r5
        0x0801848a:    f7f3fbd5    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x0801848e:    a02c        ,.      ADR      r0,{pc}+0xb2 ; 0x8018540
        0x08018490:    f7fcfdbe    ....    BL       log_info ; 0x8015010
        0x08018494:    f8940069    ..i.    LDRB     r0,[r4,#0x69]
        0x08018498:    4d2d        -M      LDR      r5,[pc,#180] ; [0x8018550] = 0x40011000
        0x0801849a:    b130        0.      CBZ      r0,0x80184aa ; relayRestoreState + 126
        0x0801849c:    2201        ."      MOVS     r2,#1
        0x0801849e:    4611        .F      MOV      r1,r2
        0x080184a0:    4628        (F      MOV      r0,r5
        0x080184a2:    f7f3fbc9    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x080184a6:    a02b        +.      ADR      r0,{pc}+0xae ; 0x8018554
        0x080184a8:    e005        ..      B        0x80184b6 ; relayRestoreState + 138
        0x080184aa:    2200        ."      MOVS     r2,#0
        0x080184ac:    2101        .!      MOVS     r1,#1
        0x080184ae:    4628        (F      MOV      r0,r5
        0x080184b0:    f7f3fbc2    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x080184b4:    a02b        +.      ADR      r0,{pc}+0xb0 ; 0x8018564
        0x080184b6:    f7fcfdab    ....    BL       log_info ; 0x8015010
        0x080184ba:    f894006a    ..j.    LDRB     r0,[r4,#0x6a]
        0x080184be:    b130        0.      CBZ      r0,0x80184ce ; relayRestoreState + 162
        0x080184c0:    2201        ."      MOVS     r2,#1
        0x080184c2:    2104        .!      MOVS     r1,#4
        0x080184c4:    4628        (F      MOV      r0,r5
        0x080184c6:    f7f3fbb7    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x080184ca:    a02a        *.      ADR      r0,{pc}+0xaa ; 0x8018574
        0x080184cc:    e005        ..      B        0x80184da ; relayRestoreState + 174
        0x080184ce:    2200        ."      MOVS     r2,#0
        0x080184d0:    2104        .!      MOVS     r1,#4
        0x080184d2:    4628        (F      MOV      r0,r5
        0x080184d4:    f7f3fbb0    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x080184d8:    a02a        *.      ADR      r0,{pc}+0xac ; 0x8018584
        0x080184da:    e8bd4070    ..p@    POP      {r4-r6,lr}
        0x080184de:    f7fcbd97    ....    B        log_info ; 0x8015010
    $d
        0x080184e2:    0000        ..      DCW    0
        0x080184e4:    2000017c    |..     DCD    536871292
        0x080184e8:    40010c00    ...@    DCD    1073810432
        0x080184ec:    200000bc    ...     DCD    536871100
        0x080184f0:    3a315753    SW1:    DCD    976312147
        0x080184f4:    a8a3d8b9    ....    DCD    2829310137
        0x080184f8:    d6bbbbb2    ....    DCD    3602627506
        0x080184fc:    aca3b4b8    ....    DCD    2896409784
        0x08018500:    b9ceb6cd    ....    DCD    3117332173
        0x08018504:    abc8b2b0    ....    DCD    2882056880
        0x08018508:    a4bba3b1    ....    DCD    2763760561
        0x0801850c:    0000a9a3    ....    DCD    43427
        0x08018510:    3a315753    SW1:    DCD    976312147
        0x08018514:    a8a3aabf    ....    DCD    2829298367
        0x08018518:    b4b8d6bb    ....    DCD    3032012475
        0x0801851c:    0000a9a3    ....    DCD    43427
        0x08018520:    3a315753    SW1:    DCD    976312147
        0x08018524:    a8a3d8b9    ....    DCD    2829310137
        0x08018528:    b4b8d6bb    ....    DCD    3032012475
        0x0801852c:    0000a9a3    ....    DCD    43427
        0x08018530:    3a325753    SW2:    DCD    976377683
        0x08018534:    a8a3aabf    ....    DCD    2829298367
        0x08018538:    b4b8d6bb    ....    DCD    3032012475
        0x0801853c:    0000a9a3    ....    DCD    43427
        0x08018540:    3a325753    SW2:    DCD    976377683
        0x08018544:    a8a3d8b9    ....    DCD    2829310137
        0x08018548:    b4b8d6bb    ....    DCD    3032012475
        0x0801854c:    0000a9a3    ....    DCD    43427
        0x08018550:    40011000    ...@    DCD    1073811456
        0x08018554:    3a335753    SW3:    DCD    976443219
        0x08018558:    a8a3aabf    ....    DCD    2829298367
        0x0801855c:    b4b8d6bb    ....    DCD    3032012475
        0x08018560:    0000a9a3    ....    DCD    43427
        0x08018564:    3a335753    SW3:    DCD    976443219
        0x08018568:    a8a3d8b9    ....    DCD    2829310137
        0x0801856c:    b4b8d6bb    ....    DCD    3032012475
        0x08018570:    0000a9a3    ....    DCD    43427
        0x08018574:    3a345753    SW4:    DCD    976508755
        0x08018578:    a8a3aabf    ....    DCD    2829298367
        0x0801857c:    b4b8d6bb    ....    DCD    3032012475
        0x08018580:    0000a9a3    ....    DCD    43427
        0x08018584:    3a345753    SW4:    DCD    976508755
        0x08018588:    a8a3d8b9    ....    DCD    2829310137
        0x0801858c:    b4b8d6bb    ....    DCD    3032012475
        0x08018590:    0000a9a3    ....    DCD    43427
    $t
    i.relaySet
    relaySet
        0x08018594:    1e42        B.      SUBS     r2,r0,#1
        0x08018596:    2a04        .*      CMP      r2,#4
        0x08018598:    d22d        -.      BCS      0x80185f6 ; relaySet + 98
        0x0801859a:    b109        ..      CBZ      r1,0x80185a0 ; relaySet + 12
        0x0801859c:    2201        ."      MOVS     r2,#1
        0x0801859e:    e000        ..      B        0x80185a2 ; relaySet + 14
        0x080185a0:    2200        ."      MOVS     r2,#0
        0x080185a2:    4b15        .K      LDR      r3,[pc,#84] ; [0x80185f8] = 0x200000bc
        0x080185a4:    2801        .(      CMP      r0,#1
        0x080185a6:    4403        .D      ADD      r3,r3,r0
        0x080185a8:    f8832066    ..f     STRB     r2,[r3,#0x66]
        0x080185ac:    4b13        .K      LDR      r3,[pc,#76] ; [0x80185fc] = 0x40010c00
        0x080185ae:    d009        ..      BEQ      0x80185c4 ; relaySet + 48
        0x080185b0:    2802        .(      CMP      r0,#2
        0x080185b2:    d00d        ..      BEQ      0x80185d0 ; relaySet + 60
        0x080185b4:    4b12        .K      LDR      r3,[pc,#72] ; [0x8018600] = 0x40011000
        0x080185b6:    2803        .(      CMP      r0,#3
        0x080185b8:    d012        ..      BEQ      0x80185e0 ; relaySet + 76
        0x080185ba:    2804        .(      CMP      r0,#4
        0x080185bc:    d11b        ..      BNE      0x80185f6 ; relaySet + 98
        0x080185be:    b1a9        ..      CBZ      r1,0x80185ec ; relaySet + 88
        0x080185c0:    2201        ."      MOVS     r2,#1
        0x080185c2:    e014        ..      B        0x80185ee ; relaySet + 90
        0x080185c4:    b109        ..      CBZ      r1,0x80185ca ; relaySet + 54
        0x080185c6:    2201        ."      MOVS     r2,#1
        0x080185c8:    e000        ..      B        0x80185cc ; relaySet + 56
        0x080185ca:    2200        ."      MOVS     r2,#0
        0x080185cc:    2180        .!      MOVS     r1,#0x80
        0x080185ce:    e00f        ..      B        0x80185f0 ; relaySet + 92
        0x080185d0:    f44f7080    O..p    MOV      r0,#0x100
        0x080185d4:    b109        ..      CBZ      r1,0x80185da ; relaySet + 70
        0x080185d6:    2201        ."      MOVS     r2,#1
        0x080185d8:    e000        ..      B        0x80185dc ; relaySet + 72
        0x080185da:    2200        ."      MOVS     r2,#0
        0x080185dc:    4601        .F      MOV      r1,r0
        0x080185de:    e007        ..      B        0x80185f0 ; relaySet + 92
        0x080185e0:    b109        ..      CBZ      r1,0x80185e6 ; relaySet + 82
        0x080185e2:    2201        ."      MOVS     r2,#1
        0x080185e4:    e000        ..      B        0x80185e8 ; relaySet + 84
        0x080185e6:    2200        ."      MOVS     r2,#0
        0x080185e8:    2101        .!      MOVS     r1,#1
        0x080185ea:    e001        ..      B        0x80185f0 ; relaySet + 92
        0x080185ec:    2200        ."      MOVS     r2,#0
        0x080185ee:    2104        .!      MOVS     r1,#4
        0x080185f0:    4618        .F      MOV      r0,r3
        0x080185f2:    f7f3bb21    ..!.    B        HAL_GPIO_WritePin ; 0x800bc38
        0x080185f6:    4770        pG      BX       lr
    $d
        0x080185f8:    200000bc    ...     DCD    536871100
        0x080185fc:    40010c00    ...@    DCD    1073810432
        0x08018600:    40011000    ...@    DCD    1073811456
    $t
    i.relayStatueUpdata
    relayStatueUpdata
        0x08018604:    b57f        ..      PUSH     {r0-r6,lr}
        0x08018606:    f7faffb1    ....    BL       feedScaleGetWeight ; 0x801356c
        0x0801860a:    f002ff21    ..!.    BL       __aeabi_ui2f ; 0x801b450
        0x0801860e:    4e1d        .N      LDR      r6,[pc,#116] ; [0x8018684] = 0x41200000
        0x08018610:    4631        1F      MOV      r1,r6
        0x08018612:    f002fe3f    ..?.    BL       _fdiv1 ; 0x801b294
        0x08018616:    4604        .F      MOV      r4,r0
        0x08018618:    f7faffa2    ....    BL       feedScaleGetOnceWeight ; 0x8013560
        0x0801861c:    f002ff18    ....    BL       __aeabi_ui2f ; 0x801b450
        0x08018620:    4631        1F      MOV      r1,r6
        0x08018622:    f002fe37    ..7.    BL       _fdiv1 ; 0x801b294
        0x08018626:    4605        .F      MOV      r5,r0
        0x08018628:    f7faffa6    ....    BL       feedScaleGetZero ; 0x8013578
        0x0801862c:    f002ff10    ....    BL       __aeabi_ui2f ; 0x801b450
        0x08018630:    4631        1F      MOV      r1,r6
        0x08018632:    f002fe2f    ../.    BL       _fdiv1 ; 0x801b294
        0x08018636:    4914        .I      LDR      r1,[pc,#80] ; [0x8018688] = 0x200000bc
        0x08018638:    4602        .F      MOV      r2,r0
        0x0801863a:    f891006a    ..j.    LDRB     r0,[r1,#0x6a]
        0x0801863e:    b100        ..      CBZ      r0,0x8018642 ; relayStatueUpdata + 62
        0x08018640:    2001        .       MOVS     r0,#1
        0x08018642:    9403        ..      STR      r4,[sp,#0xc]
        0x08018644:    e88d0025    ..%.    STM      sp,{r0,r2,r5}
        0x08018648:    f8910069    ..i.    LDRB     r0,[r1,#0x69]
        0x0801864c:    b108        ..      CBZ      r0,0x8018652 ; relayStatueUpdata + 78
        0x0801864e:    2301        .#      MOVS     r3,#1
        0x08018650:    e000        ..      B        0x8018654 ; relayStatueUpdata + 80
        0x08018652:    2300        .#      MOVS     r3,#0
        0x08018654:    f8910068    ..h.    LDRB     r0,[r1,#0x68]
        0x08018658:    b108        ..      CBZ      r0,0x801865e ; relayStatueUpdata + 90
        0x0801865a:    2201        ."      MOVS     r2,#1
        0x0801865c:    e000        ..      B        0x8018660 ; relayStatueUpdata + 92
        0x0801865e:    2200        ."      MOVS     r2,#0
        0x08018660:    f8910067    ..g.    LDRB     r0,[r1,#0x67]
        0x08018664:    2800        .(      CMP      r0,#0
        0x08018666:    d002        ..      BEQ      0x801866e ; relayStatueUpdata + 106
        0x08018668:    f04f0101    O...    MOV      r1,#1
        0x0801866c:    e001        ..      B        0x8018672 ; relayStatueUpdata + 110
        0x0801866e:    f04f0100    O...    MOV      r1,#0
        0x08018672:    d002        ..      BEQ      0x801867a ; relayStatueUpdata + 118
        0x08018674:    f04f0001    O...    MOV      r0,#1
        0x08018678:    e001        ..      B        0x801867e ; relayStatueUpdata + 122
        0x0801867a:    f04f0000    O...    MOV      r0,#0
        0x0801867e:    f7f5f9f7    ....    BL       NET_publish_status ; 0x800da70
        0x08018682:    bd7f        ..      POP      {r0-r6,pc}
    $d
        0x08018684:    41200000    .. A    DCD    1092616192
        0x08018688:    200000bc    ...     DCD    536871100
    $t
    i.relay_set
    relay_set
        0x0801868c:    b570        p.      PUSH     {r4-r6,lr}
        0x0801868e:    4604        .F      MOV      r4,r0
        0x08018690:    1e40        @.      SUBS     r0,r0,#1
        0x08018692:    460d        .F      MOV      r5,r1
        0x08018694:    2804        .(      CMP      r0,#4
        0x08018696:    d213        ..      BCS      0x80186c0 ; relay_set + 52
        0x08018698:    4620         F      MOV      r0,r4
        0x0801869a:    f7ffff7b    ..{.    BL       relaySet ; 0x8018594
        0x0801869e:    b10d        ..      CBZ      r5,0x80186a4 ; relay_set + 24
        0x080186a0:    a208        ..      ADR      r2,{pc}+0x24 ; 0x80186c4
        0x080186a2:    e000        ..      B        0x80186a6 ; relay_set + 26
        0x080186a4:    a208        ..      ADR      r2,{pc}+0x24 ; 0x80186c8
        0x080186a6:    4621        !F      MOV      r1,r4
        0x080186a8:    a008        ..      ADR      r0,{pc}+0x24 ; 0x80186cc
        0x080186aa:    f7fcfcb1    ....    BL       log_info ; 0x8015010
        0x080186ae:    2207        ."      MOVS     r2,#7
        0x080186b0:    490a        .I      LDR      r1,[pc,#40] ; [0x80186dc] = 0x20000122
        0x080186b2:    2066        f       MOVS     r0,#0x66
        0x080186b4:    f7faf89c    ....    BL       eepromWriteData ; 0x80127f0
        0x080186b8:    e8bd4070    ..p@    POP      {r4-r6,lr}
        0x080186bc:    f7ffbeac    ....    B.W      relayRequestReport ; 0x8018418
        0x080186c0:    bd70        p.      POP      {r4-r6,pc}
    $d
        0x080186c2:    0000        ..      DCW    0
        0x080186c4:    0000aabf    ....    DCD    43711
        0x080186c8:    0000d8b9    ....    DCD    55481
        0x080186cc:    5442203e    > BT    DCD    1413619774
        0x080186d0:    5753203a    : SW    DCD    1465065530
        0x080186d4:    25206425    %d %    DCD    622879781
        0x080186d8:    00000073    s...    DCD    115
        0x080186dc:    20000122    "..     DCD    536871202
    $t
    i.reset_log_boot
    reset_log_boot
        0x080186e0:    e92d43f0    -..C    PUSH     {r4-r9,lr}
        0x080186e4:    2400        .$      MOVS     r4,#0
        0x080186e6:    b08d        ..      SUB      sp,sp,#0x34
        0x080186e8:    1e66        f.      SUBS     r6,r4,#1
        0x080186ea:    f7f8ffe1    ....    BL       boot_share_valid ; 0x80116b0
        0x080186ee:    f8df9134    ..4.    LDR      r9,[pc,#308] ; [0x8018824] = 0x2000bf08
        0x080186f2:    f1090504    ....    ADD      r5,r9,#4
        0x080186f6:    b1d0        ..      CBZ      r0,0x801872e ; reset_log_boot + 78
        0x080186f8:    f1a90004    ....    SUB      r0,r9,#4
        0x080186fc:    6800        .h      LDR      r0,[r0,#0]
        0x080186fe:    f8d96000    ...`    LDR      r6,[r9,#0]
        0x08018702:    00c1        ..      LSLS     r1,r0,#3
        0x08018704:    d506        ..      BPL      0x8018714 ; reset_log_boot + 52
        0x08018706:    6828        (h      LDR      r0,[r5,#0]
        0x08018708:    b110        ..      CBZ      r0,0x8018710 ; reset_log_boot + 48
        0x0801870a:    6828        (h      LDR      r0,[r5,#0]
        0x0801870c:    b2c4        ..      UXTB     r4,r0
        0x0801870e:    e00e        ..      B        0x801872e ; reset_log_boot + 78
        0x08018710:    2410        .$      MOVS     r4,#0x10
        0x08018712:    e00c        ..      B        0x801872e ; reset_log_boot + 78
        0x08018714:    0081        ..      LSLS     r1,r0,#2
        0x08018716:    d401        ..      BMI      0x801871c ; reset_log_boot + 60
        0x08018718:    0041        A.      LSLS     r1,r0,#1
        0x0801871a:    d501        ..      BPL      0x8018720 ; reset_log_boot + 64
        0x0801871c:    2403        .$      MOVS     r4,#3
        0x0801871e:    e006        ..      B        0x801872e ; reset_log_boot + 78
        0x08018720:    0141        A.      LSLS     r1,r0,#5
        0x08018722:    d501        ..      BPL      0x8018728 ; reset_log_boot + 72
        0x08018724:    2402        .$      MOVS     r4,#2
        0x08018726:    e002        ..      B        0x801872e ; reset_log_boot + 78
        0x08018728:    0100        ..      LSLS     r0,r0,#4
        0x0801872a:    d500        ..      BPL      0x801872e ; reset_log_boot + 78
        0x0801872c:    2401        .$      MOVS     r4,#1
        0x0801872e:    a809        ..      ADD      r0,sp,#0x24
        0x08018730:    f7fbfd66    ..f.    BL       find_newest ; 0x8014200
        0x08018734:    0007        ..      MOVS     r7,r0
        0x08018736:    f04f0800    O...    MOV      r8,#0
        0x0801873a:    d40b        ..      BMI      0x8018754 ; reset_log_boot + 116
        0x0801873c:    b2f8        ..      UXTB     r0,r7
        0x0801873e:    4669        iF      MOV      r1,sp
        0x08018740:    f7fffa34    ..4.    BL       rec_read ; 0x8017bac
        0x08018744:    f89d0008    ....    LDRB     r0,[sp,#8]
        0x08018748:    280e        .(      CMP      r0,#0xe
        0x0801874a:    d103        ..      BNE      0x8018754 ; reset_log_boot + 116
        0x0801874c:    f89d0009    ....    LDRB     r0,[sp,#9]
        0x08018750:    28ff        .(      CMP      r0,#0xff
        0x08018752:    d01e        ..      BEQ      0x8018792 ; reset_log_boot + 178
        0x08018754:    4631        1F      MOV      r1,r6
        0x08018756:    4620         F      MOV      r0,r4
        0x08018758:    f7f8fce2    ....    BL       append_record ; 0x8011120
        0x0801875c:    f8c58000    ....    STR      r8,[r5,#0]
        0x08018760:    f8c98000    ....    STR      r8,[r9,#0]
        0x08018764:    482f        /H      LDR      r0,[pc,#188] ; [0x8018824] = 0x2000bf08
        0x08018766:    4930        0I      LDR      r1,[pc,#192] ; [0x8018828] = 0x52534852
        0x08018768:    3808        .8      SUBS     r0,r0,#8
        0x0801876a:    6001        .`      STR      r1,[r0,#0]
        0x0801876c:    f7f8ff98    ....    BL       boot_share_sum ; 0x80116a0
        0x08018770:    492c        ,I      LDR      r1,[pc,#176] ; [0x8018824] = 0x2000bf08
        0x08018772:    3108        .1      ADDS     r1,r1,#8
        0x08018774:    6008        .`      STR      r0,[r1,#0]
        0x08018776:    a02d        -.      ADR      r0,{pc}+0xb6 ; 0x801882c
        0x08018778:    f7fcfc4a    ..J.    BL       log_info ; 0x8015010
        0x0801877c:    a80b        ..      ADD      r0,sp,#0x2c
        0x0801877e:    f7fbfd3f    ..?.    BL       find_newest ; 0x8014200
        0x08018782:    0005        ..      MOVS     r5,r0
        0x08018784:    d50f        ..      BPL      0x80187a6 ; reset_log_boot + 198
        0x08018786:    a030        0.      ADR      r0,{pc}+0xc2 ; 0x8018848
        0x08018788:    f7fcfc42    ..B.    BL       log_info ; 0x8015010
        0x0801878c:    b00d        ..      ADD      sp,sp,#0x34
        0x0801878e:    e8bd83f0    ....    POP      {r4-r9,pc}
        0x08018792:    f88d8009    ....    STRB     r8,[sp,#9]
        0x08018796:    b2f8        ..      UXTB     r0,r7
        0x08018798:    4669        iF      MOV      r1,sp
        0x0801879a:    f7fffa2b    ..+.    BL       rec_write ; 0x8017bf4
        0x0801879e:    a02e        ..      ADR      r0,{pc}+0xba ; 0x8018858
        0x080187a0:    f7fcfc36    ..6.    BL       log_info ; 0x8015010
        0x080187a4:    e7da        ..      B        0x801875c ; reset_log_boot + 124
        0x080187a6:    2400        .$      MOVS     r4,#0
        0x080187a8:    260a        .&      MOVS     r6,#0xa
        0x080187aa:    1b28        (.      SUBS     r0,r5,r4
        0x080187ac:    300a        .0      ADDS     r0,r0,#0xa
        0x080187ae:    fb90f1f6    ....    SDIV     r1,r0,r6
        0x080187b2:    fb060011    ....    MLS      r0,r6,r1,r0
        0x080187b6:    b2c0        ..      UXTB     r0,r0
        0x080187b8:    a902        ..      ADD      r1,sp,#8
        0x080187ba:    f7fff9f7    ....    BL       rec_read ; 0x8017bac
        0x080187be:    a802        ..      ADD      r0,sp,#8
        0x080187c0:    f7fffa06    ....    BL       rec_valid ; 0x8017bd0
        0x080187c4:    b300        ..      CBZ      r0,0x8018808 ; reset_log_boot + 296
        0x080187c6:    9805        ..      LDR      r0,[sp,#0x14]
        0x080187c8:    1c40        @.      ADDS     r0,r0,#1
        0x080187ca:    d021        !.      BEQ      0x8018810 ; reset_log_boot + 304
        0x080187cc:    9805        ..      LDR      r0,[sp,#0x14]
        0x080187ce:    213c        <!      MOVS     r1,#0x3c
        0x080187d0:    fbb0f0f1    ....    UDIV     r0,r0,r1
        0x080187d4:    fbb0f2f1    ....    UDIV     r2,r0,r1
        0x080187d8:    fb010912    ....    MLS      r9,r1,r2,r0
        0x080187dc:    f44f62b4    O..b    MOV      r2,#0x5a0
        0x080187e0:    fbb0f3f2    ....    UDIV     r3,r0,r2
        0x080187e4:    fb020313    ....    MLS      r3,r2,r3,r0
        0x080187e8:    fbb0f7f2    ....    UDIV     r7,r0,r2
        0x080187ec:    fbb3f8f1    ....    UDIV     r8,r3,r1
        0x080187f0:    f89d0010    ....    LDRB     r0,[sp,#0x10]
        0x080187f4:    f7fff91a    ....    BL       reason_str ; 0x8017a2c
        0x080187f8:    4602        .F      MOV      r2,r0
        0x080187fa:    463b        ;F      MOV      r3,r7
        0x080187fc:    1c61        a.      ADDS     r1,r4,#1
        0x080187fe:    a01d        ..      ADR      r0,{pc}+0x76 ; 0x8018874
        0x08018800:    e9cd8900    ....    STRD     r8,r9,[sp,#0]
        0x08018804:    f7fcfc04    ....    BL       log_info ; 0x8015010
        0x08018808:    1c64        d.      ADDS     r4,r4,#1
        0x0801880a:    2c0a        .,      CMP      r4,#0xa
        0x0801880c:    dbcd        ..      BLT      0x80187aa ; reset_log_boot + 202
        0x0801880e:    e7bd        ..      B        0x801878c ; reset_log_boot + 172
        0x08018810:    f89d0010    ....    LDRB     r0,[sp,#0x10]
        0x08018814:    f7fff90a    ....    BL       reason_str ; 0x8017a2c
        0x08018818:    4602        .F      MOV      r2,r0
        0x0801881a:    1c61        a.      ADDS     r1,r4,#1
        0x0801881c:    a022        ".      ADR      r0,{pc}+0x8c ; 0x80188a8
        0x0801881e:    f7fcfbf7    ....    BL       log_info ; 0x8015010
        0x08018822:    e7f1        ..      B        0x8018808 ; reset_log_boot + 296
    $d
        0x08018824:    2000bf08    ...     DCD    536919816
        0x08018828:    52534852    RHSR    DCD    1381189714
        0x0801882c:    fac0203e    > ..    DCD    4206895166
        0x08018830:    d8d6b7ca    ....    DCD    3637950410
        0x08018834:    c7bcf4c6    ....    DCD    3351049414
        0x08018838:    a8a3bcc2    ....    DCD    2829302978
        0x0801883c:    faa1c2d0    ....    DCD    4204905168
        0x08018840:    a9a3c9be    ....    DCD    2846083518
        0x08018844:    0000003a    :...    DCD    58
        0x08018848:    a8a32020      ..    DCD    2829262880
        0x0801884c:    c7bcdece    ....    DCD    3351043790
        0x08018850:    a9a3bcc2    ....    DCD    2846080194
        0x08018854:    00000000    ....    DCD    0
        0x08018858:    cfc9203e    > ..    DCD    3486064702
        0x0801885c:    aaceceb4    ....    DCD    2865680052
        0x08018860:    e7b5cfb6    ....    DCD    3887452086
        0x08018864:    fabbd8b9    ....    DCD    4206614713
        0x08018868:    d1d2a8a3    ....    DCD    3520243875
        0x0801886c:    bcc2c7bc    ....    DCD    3166881724
        0x08018870:    0000a9a3    ....    DCD    43427
        0x08018874:    255b2020      [%    DCD    626728992
        0x08018878:    d6205d64    d] .    DCD    3592445284
        0x0801887c:    d4f4c6d8    ....    DCD    3572811480
        0x08018880:    3af2d2ad    ...:    DCD    988992173
        0x08018884:    20732520     %s     DCD    544417056
        0x08018888:    d0cbd420     ...    DCD    3503019040
        0x0801888c:    bcb1cad0    ....    DCD    3165768400
        0x08018890:    25203ae4    .: %    DCD    622869220
        0x08018894:    25eccc75    u..%    DCD    636275829
        0x08018898:    d0753230    02u.    DCD    3497341488
        0x0801889c:    25b1caa1    ...%    DCD    632408737
        0x080188a0:    b7753230    02u.    DCD    3077911088
        0x080188a4:    000000d6    ....    DCD    214
        0x080188a8:    255b2020      [%    DCD    626728992
        0x080188ac:    d6205d64    d] .    DCD    3592445284
        0x080188b0:    d4f4c6d8    ....    DCD    3572811480
        0x080188b4:    3af2d2ad    ...:    DCD    988992173
        0x080188b8:    20732520     %s     DCD    544417056
        0x080188bc:    d0cbd420     ...    DCD    3503019040
        0x080188c0:    bcb1cad0    ....    DCD    3165768400
        0x080188c4:    ce203ae4    .: .    DCD    3458218724
        0x080188c8:    00aad6b4    ....    DCD    11196084
    $t
    i.reset_log_mark
    reset_log_mark
        0x080188cc:    b510        ..      PUSH     {r4,lr}
        0x080188ce:    4604        .F      MOV      r4,r0
        0x080188d0:    f7fcf950    ..P.    BL       hlw8032_save ; 0x8014b74
        0x080188d4:    4804        .H      LDR      r0,[pc,#16] ; [0x80188e8] = 0x2000bf0c
        0x080188d6:    6004        .`      STR      r4,[r0,#0]
        0x080188d8:    4803        .H      LDR      r0,[pc,#12] ; [0x80188e8] = 0x2000bf0c
        0x080188da:    380c        .8      SUBS     r0,r0,#0xc
        0x080188dc:    f7f8fee0    ....    BL       boot_share_sum ; 0x80116a0
        0x080188e0:    4901        .I      LDR      r1,[pc,#4] ; [0x80188e8] = 0x2000bf0c
        0x080188e2:    1d09        ..      ADDS     r1,r1,#4
        0x080188e4:    6008        .`      STR      r0,[r1,#0]
        0x080188e6:    bd10        ..      POP      {r4,pc}
    $d
        0x080188e8:    2000bf0c    ...     DCD    536919820
    $t
    i.reset_log_power_loss
    reset_log_power_loss
        0x080188ec:    b5f8        ..      PUSH     {r3-r7,lr}
        0x080188ee:    f7f8fedf    ....    BL       boot_share_valid ; 0x80116b0
        0x080188f2:    b110        ..      CBZ      r0,0x80188fa ; reset_log_power_loss + 14
        0x080188f4:    4811        .H      LDR      r0,[pc,#68] ; [0x801893c] = 0x2000bf08
        0x080188f6:    6804        .h      LDR      r4,[r0,#0]
        0x080188f8:    e001        ..      B        0x80188fe ; reset_log_power_loss + 18
        0x080188fa:    f04f34ff    O..4    MOV      r4,#0xffffffff
        0x080188fe:    203c        <       MOVS     r0,#0x3c
        0x08018900:    fbb4f2f0    ....    UDIV     r2,r4,r0
        0x08018904:    fbb4f1f0    ....    UDIV     r1,r4,r0
        0x08018908:    fb004512    ...E    MLS      r5,r0,r2,r4
        0x0801890c:    fbb1f2f0    ....    UDIV     r2,r1,r0
        0x08018910:    fb001312    ....    MLS      r3,r0,r2,r1
        0x08018914:    f44f66b4    O..f    MOV      r6,#0x5a0
        0x08018918:    fbb1f2f6    ....    UDIV     r2,r1,r6
        0x0801891c:    fb061212    ....    MLS      r2,r6,r2,r1
        0x08018920:    fbb2f2f0    ....    UDIV     r2,r2,r0
        0x08018924:    fbb1f1f6    ....    UDIV     r1,r1,r6
        0x08018928:    4805        .H      LDR      r0,[pc,#20] ; [0x8018940] = 0x801c410
        0x0801892a:    9500        ..      STR      r5,[sp,#0]
        0x0801892c:    f7fcfbb4    ....    BL       log_warn ; 0x8015098
        0x08018930:    4621        !F      MOV      r1,r4
        0x08018932:    e8bd40f8    ...@    POP      {r3-r7,lr}
        0x08018936:    200e        .       MOVS     r0,#0xe
        0x08018938:    f7f8bbf2    ....    B        append_record ; 0x8011120
    $d
        0x0801893c:    2000bf08    ...     DCD    536919816
        0x08018940:    0801c410    ....    DCD    134333456
    $t
    i.reset_log_tick
    reset_log_tick
        0x08018944:    4905        .I      LDR      r1,[pc,#20] ; [0x801895c] = 0x2000bf08
        0x08018946:    b510        ..      PUSH     {r4,lr}
        0x08018948:    6008        .`      STR      r0,[r1,#0]
        0x0801894a:    4804        .H      LDR      r0,[pc,#16] ; [0x801895c] = 0x2000bf08
        0x0801894c:    3808        .8      SUBS     r0,r0,#8
        0x0801894e:    f7f8fea7    ....    BL       boot_share_sum ; 0x80116a0
        0x08018952:    4902        .I      LDR      r1,[pc,#8] ; [0x801895c] = 0x2000bf08
        0x08018954:    3108        .1      ADDS     r1,r1,#8
        0x08018956:    6008        .`      STR      r0,[r1,#0]
        0x08018958:    bd10        ..      POP      {r4,pc}
    $d
        0x0801895a:    0000        ..      DCW    0
        0x0801895c:    2000bf08    ...     DCD    536919816
    $t
    i.rom_read_byte
    rom_read_byte
        0x08018960:    e92d41ff    -..A    PUSH     {r0-r8,lr}
        0x08018964:    2201        ."      MOVS     r2,#1
        0x08018966:    4d17        .M      LDR      r5,[pc,#92] ; [0x80189c4] = 0x40011000
        0x08018968:    0317        ..      LSLS     r7,r2,#12
        0x0801896a:    2400        .$      MOVS     r4,#0
        0x0801896c:    4639        9F      MOV      r1,r7
        0x0801896e:    4628        (F      MOV      r0,r5
        0x08018970:    f7f3f962    ..b.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08018974:    2000        .       MOVS     r0,#0
        0x08018976:    9001        ..      STR      r0,[sp,#4]
        0x08018978:    9002        ..      STR      r0,[sp,#8]
        0x0801897a:    9003        ..      STR      r0,[sp,#0xc]
        0x0801897c:    2040        @       MOVS     r0,#0x40
        0x0801897e:    9000        ..      STR      r0,[sp,#0]
        0x08018980:    4669        iF      MOV      r1,sp
        0x08018982:    4628        (F      MOV      r0,r5
        0x08018984:    f7f3f850    ..P.    BL       HAL_GPIO_Init ; 0x800ba28
        0x08018988:    2600        .&      MOVS     r6,#0
        0x0801898a:    2200        ."      MOVS     r2,#0
        0x0801898c:    4639        9F      MOV      r1,r7
        0x0801898e:    4628        (F      MOV      r0,r5
        0x08018990:    f7f3f952    ..R.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08018994:    0660        `.      LSLS     r0,r4,#25
        0x08018996:    0e04        ..      LSRS     r4,r0,#24
        0x08018998:    2140        @!      MOVS     r1,#0x40
        0x0801899a:    4628        (F      MOV      r0,r5
        0x0801899c:    f7f3f940    ..@.    BL       HAL_GPIO_ReadPin ; 0x800bc20
        0x080189a0:    b108        ..      CBZ      r0,0x80189a6 ; rom_read_byte + 70
        0x080189a2:    f0440401    D...    ORR      r4,r4,#1
        0x080189a6:    2201        ."      MOVS     r2,#1
        0x080189a8:    4639        9F      MOV      r1,r7
        0x080189aa:    4628        (F      MOV      r0,r5
        0x080189ac:    f7f3f944    ..D.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x080189b0:    1c76        v.      ADDS     r6,r6,#1
        0x080189b2:    2e08        ..      CMP      r6,#8
        0x080189b4:    dbe9        ..      BLT      0x801898a ; rom_read_byte + 42
        0x080189b6:    f7fbfc6f    ..o.    BL       fso_output ; 0x8014298
        0x080189ba:    b004        ..      ADD      sp,sp,#0x10
        0x080189bc:    4620         F      MOV      r0,r4
        0x080189be:    e8bd81f0    ....    POP      {r4-r8,pc}
    $d
        0x080189c2:    0000        ..      DCW    0
        0x080189c4:    40011000    ...@    DCD    1073811456
    $t
    i.rom_read_n
    rom_read_n
        0x080189c8:    e92d5ff0    -.._    PUSH     {r4-r12,lr}
        0x080189cc:    f8df9068    ..h.    LDR      r9,[pc,#104] ; [0x8018a38] = 0x40010c00
        0x080189d0:    4692        .F      MOV      r10,r2
        0x080189d2:    468b        .F      MOV      r11,r1
        0x080189d4:    4607        .F      MOV      r7,r0
        0x080189d6:    f44f4800    O..H    MOV      r8,#0x8000
        0x080189da:    461d        .F      MOV      r5,r3
        0x080189dc:    2200        ."      MOVS     r2,#0
        0x080189de:    4641        AF      MOV      r1,r8
        0x080189e0:    4648        HF      MOV      r0,r9
        0x080189e2:    9e0a        ..      LDR      r6,[sp,#0x28]
        0x080189e4:    f7f3f928    ..(.    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x080189e8:    4c14        .L      LDR      r4,[pc,#80] ; [0x8018a3c] = 0x40011000
        0x080189ea:    2201        ."      MOVS     r2,#1
        0x080189ec:    2180        .!      MOVS     r1,#0x80
        0x080189ee:    4620         F      MOV      r0,r4
        0x080189f0:    f7f3f922    ..".    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x080189f4:    2200        ."      MOVS     r2,#0
        0x080189f6:    14a1        ..      ASRS     r1,r4,#18
        0x080189f8:    4620         F      MOV      r0,r4
        0x080189fa:    f7f3f91d    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x080189fe:    2003        .       MOVS     r0,#3
        0x08018a00:    f000f81e    ....    BL       rom_write_byte ; 0x8018a40
        0x08018a04:    4638        8F      MOV      r0,r7
        0x08018a06:    f000f81b    ....    BL       rom_write_byte ; 0x8018a40
        0x08018a0a:    4658        XF      MOV      r0,r11
        0x08018a0c:    f000f818    ....    BL       rom_write_byte ; 0x8018a40
        0x08018a10:    4650        PF      MOV      r0,r10
        0x08018a12:    f000f815    ....    BL       rom_write_byte ; 0x8018a40
        0x08018a16:    2400        .$      MOVS     r4,#0
        0x08018a18:    e005        ..      B        0x8018a26 ; rom_read_n + 94
        0x08018a1a:    bf00        ..      NOP      
        0x08018a1c:    f7ffffa0    ....    BL       rom_read_byte ; 0x8018960
        0x08018a20:    5528        (U      STRB     r0,[r5,r4]
        0x08018a22:    1c64        d.      ADDS     r4,r4,#1
        0x08018a24:    b2e4        ..      UXTB     r4,r4
        0x08018a26:    42b4        .B      CMP      r4,r6
        0x08018a28:    d3f8        ..      BCC      0x8018a1c ; rom_read_n + 84
        0x08018a2a:    4641        AF      MOV      r1,r8
        0x08018a2c:    4648        HF      MOV      r0,r9
        0x08018a2e:    e8bd5ff0    ..._    POP      {r4-r12,lr}
        0x08018a32:    2201        ."      MOVS     r2,#1
        0x08018a34:    f7f3b900    ....    B        HAL_GPIO_WritePin ; 0x800bc38
    $d
        0x08018a38:    40010c00    ...@    DCD    1073810432
        0x08018a3c:    40011000    ...@    DCD    1073811456
    $t
    i.rom_write_byte
    rom_write_byte
        0x08018a40:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x08018a44:    4e0e        .N      LDR      r6,[pc,#56] ; [0x8018a80] = 0x40011000
        0x08018a46:    2400        .$      MOVS     r4,#0
        0x08018a48:    4605        .F      MOV      r5,r0
        0x08018a4a:    f44f7800    O..x    MOV      r8,#0x200
        0x08018a4e:    14b7        ..      ASRS     r7,r6,#18
        0x08018a50:    f0050280    ....    AND      r2,r5,#0x80
        0x08018a54:    4641        AF      MOV      r1,r8
        0x08018a56:    4630        0F      MOV      r0,r6
        0x08018a58:    f7f3f8ee    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08018a5c:    0668        h.      LSLS     r0,r5,#25
        0x08018a5e:    0e05        ..      LSRS     r5,r0,#24
        0x08018a60:    2200        ."      MOVS     r2,#0
        0x08018a62:    4639        9F      MOV      r1,r7
        0x08018a64:    4630        0F      MOV      r0,r6
        0x08018a66:    f7f3f8e7    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08018a6a:    2201        ."      MOVS     r2,#1
        0x08018a6c:    4639        9F      MOV      r1,r7
        0x08018a6e:    4630        0F      MOV      r0,r6
        0x08018a70:    f7f3f8e2    ....    BL       HAL_GPIO_WritePin ; 0x800bc38
        0x08018a74:    1c64        d.      ADDS     r4,r4,#1
        0x08018a76:    2c08        .,      CMP      r4,#8
        0x08018a78:    dbea        ..      BLT      0x8018a50 ; rom_write_byte + 16
        0x08018a7a:    e8bd81f0    ....    POP      {r4-r8,pc}
    $d
        0x08018a7e:    0000        ..      DCW    0
        0x08018a80:    40011000    ...@    DCD    1073811456
    $t
    i.sin
    sin
        0x08018a84:    b500        ..      PUSH     {lr}
        0x08018a86:    4b25        %K      LDR      r3,[pc,#148] ; [0x8018b1c] = 0x3fe921fb
        0x08018a88:    f0214200    !..B    BIC      r2,r1,#0x80000000
        0x08018a8c:    b087        ..      SUB      sp,sp,#0x1c
        0x08018a8e:    429a        .B      CMP      r2,r3
        0x08018a90:    dc03        ..      BGT      0x8018a9a ; sin + 22
        0x08018a92:    2200        ."      MOVS     r2,#0
        0x08018a94:    4613        .F      MOV      r3,r2
        0x08018a96:    9200        ..      STR      r2,[sp,#0]
        0x08018a98:    e02b        +.      B        0x8018af2 ; sin + 110
        0x08018a9a:    4b21        !K      LDR      r3,[pc,#132] ; [0x8018b20] = 0x7ff00000
        0x08018a9c:    429a        .B      CMP      r2,r3
        0x08018a9e:    d108        ..      BNE      0x8018ab2 ; sin + 46
        0x08018aa0:    b940        @.      CBNZ     r0,0x8018ab4 ; sin + 48
        0x08018aa2:    f04f0001    O...    MOV      r0,#1
        0x08018aa6:    f7f0f958    ..X.    BL       __set_errno ; 0x8008d5a
        0x08018aaa:    f7f6fd62    ..b.    BL       __mathlib_dbl_invalid ; 0x800f572
        0x08018aae:    b007        ..      ADD      sp,sp,#0x1c
        0x08018ab0:    bd00        ..      POP      {pc}
        0x08018ab2:    db03        ..      BLT      0x8018abc ; sin + 56
        0x08018ab4:    f7f6fd5a    ..Z.    BL       __mathlib_dbl_infnan ; 0x800f56c
        0x08018ab8:    b007        ..      ADD      sp,sp,#0x1c
        0x08018aba:    bd00        ..      POP      {pc}
        0x08018abc:    aa02        ..      ADD      r2,sp,#8
        0x08018abe:    f7f6fa47    ..G.    BL       __ieee754_rem_pio2 ; 0x800ef50
        0x08018ac2:    f0100103    ....    ANDS     r1,r0,#3
        0x08018ac6:    f04f0001    O...    MOV      r0,#1
        0x08018aca:    d00d        ..      BEQ      0x8018ae8 ; sin + 100
        0x08018acc:    2901        .)      CMP      r1,#1
        0x08018ace:    d014        ..      BEQ      0x8018afa ; sin + 118
        0x08018ad0:    2902        .)      CMP      r1,#2
        0x08018ad2:    d01a        ..      BEQ      0x8018b0a ; sin + 134
        0x08018ad4:    f10d0c08    ....    ADD      r12,sp,#8
        0x08018ad8:    e89c000f    ....    LDM      r12,{r0-r3}
        0x08018adc:    f7f6fbfc    ....    BL       __kernel_cos ; 0x800f2d8
        0x08018ae0:    b007        ..      ADD      sp,sp,#0x1c
        0x08018ae2:    f0814100    ...A    EOR      r1,r1,#0x80000000
        0x08018ae6:    bd00        ..      POP      {pc}
        0x08018ae8:    f10d0c08    ....    ADD      r12,sp,#8
        0x08018aec:    9000        ..      STR      r0,[sp,#0]
        0x08018aee:    e89c000f    ....    LDM      r12,{r0-r3}
        0x08018af2:    f7f6fcc5    ....    BL       __kernel_sin ; 0x800f480
        0x08018af6:    b007        ..      ADD      sp,sp,#0x1c
        0x08018af8:    bd00        ..      POP      {pc}
        0x08018afa:    f10d0c08    ....    ADD      r12,sp,#8
        0x08018afe:    e89c000f    ....    LDM      r12,{r0-r3}
        0x08018b02:    f7f6fbe9    ....    BL       __kernel_cos ; 0x800f2d8
        0x08018b06:    b007        ..      ADD      sp,sp,#0x1c
        0x08018b08:    bd00        ..      POP      {pc}
        0x08018b0a:    f10d0c08    ....    ADD      r12,sp,#8
        0x08018b0e:    9000        ..      STR      r0,[sp,#0]
        0x08018b10:    e89c000f    ....    LDM      r12,{r0-r3}
        0x08018b14:    f7f6fcb4    ....    BL       __kernel_sin ; 0x800f480
        0x08018b18:    e7e2        ..      B        0x8018ae0 ; sin + 92
    $d
        0x08018b1a:    0000        ..      DCW    0
        0x08018b1c:    3fe921fb    .!.?    DCD    1072243195
        0x08018b20:    7ff00000    ....    DCD    2146435072
    $t
    i.sqrt
    sqrt
        0x08018b24:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x08018b28:    4606        .F      MOV      r6,r0
        0x08018b2a:    460f        .F      MOV      r7,r1
        0x08018b2c:    f002f94e    ..N.    BL       _dsqrt ; 0x801adcc
        0x08018b30:    0004        ..      MOVS     r4,r0
        0x08018b32:    460d        .F      MOV      r5,r1
        0x08018b34:    bf18        ..      IT       NE
        0x08018b36:    2001        .       MOVNE    r0,#1
        0x08018b38:    4328        (C      ORRS     r0,r0,r5
        0x08018b3a:    f0204000     ..@    BIC      r0,r0,#0x80000000
        0x08018b3e:    f1c0607f    ...`    RSB      r0,r0,#0xff00000
        0x08018b42:    f10040e0    ...@    ADD      r0,r0,#0x70000000
        0x08018b46:    0fc0        ..      LSRS     r0,r0,#31
        0x08018b48:    d00e        ..      BEQ      0x8018b68 ; sqrt + 68
        0x08018b4a:    1c30        0.      ADDS     r0,r6,#0
        0x08018b4c:    bf18        ..      IT       NE
        0x08018b4e:    2001        .       MOVNE    r0,#1
        0x08018b50:    4338        8C      ORRS     r0,r0,r7
        0x08018b52:    f0204000     ..@    BIC      r0,r0,#0x80000000
        0x08018b56:    f1c0607f    ...`    RSB      r0,r0,#0xff00000
        0x08018b5a:    f10040e0    ...@    ADD      r0,r0,#0x70000000
        0x08018b5e:    0fc0        ..      LSRS     r0,r0,#31
        0x08018b60:    bf04        ..      ITT      EQ
        0x08018b62:    2001        .       MOVEQ    r0,#1
        0x08018b64:    f7f0f8f9    ....    BLEQ     __set_errno ; 0x8008d5a
        0x08018b68:    4620         F      MOV      r0,r4
        0x08018b6a:    4629        )F      MOV      r1,r5
        0x08018b6c:    e8bd81f0    ....    POP      {r4-r8,pc}
    i.storage_lock
    storage_lock
        0x08018b70:    b510        ..      PUSH     {r4,lr}
        0x08018b72:    4c07        .L      LDR      r4,[pc,#28] ; [0x8018b90] = 0x200001b8
        0x08018b74:    68a0        .h      LDR      r0,[r4,#8]
        0x08018b76:    2800        .(      CMP      r0,#0
        0x08018b78:    d009        ..      BEQ      0x8018b8e ; storage_lock + 30
        0x08018b7a:    f001fab9    ....    BL       xTaskGetSchedulerState ; 0x801a0f0
        0x08018b7e:    2802        .(      CMP      r0,#2
        0x08018b80:    d105        ..      BNE      0x8018b8e ; storage_lock + 30
        0x08018b82:    1ec1        ..      SUBS     r1,r0,#3
        0x08018b84:    68a0        .h      LDR      r0,[r4,#8]
        0x08018b86:    e8bd4010    ...@    POP      {r4,lr}
        0x08018b8a:    f001ba25    ..%.    B.W      xQueueTakeMutexRecursive ; 0x8019fd8
        0x08018b8e:    bd10        ..      POP      {r4,pc}
    $d
        0x08018b90:    200001b8    ...     DCD    536871352
    $t
    i.storage_lock_init
    storage_lock_init
        0x08018b94:    b510        ..      PUSH     {r4,lr}
        0x08018b96:    2004        .       MOVS     r0,#4
        0x08018b98:    f001f818    ....    BL       xQueueCreateMutex ; 0x8019bcc
        0x08018b9c:    4901        .I      LDR      r1,[pc,#4] ; [0x8018ba4] = 0x200001b8
        0x08018b9e:    6088        .`      STR      r0,[r1,#8]
        0x08018ba0:    bd10        ..      POP      {r4,pc}
    $d
        0x08018ba2:    0000        ..      DCW    0
        0x08018ba4:    200001b8    ...     DCD    536871352
    $t
    i.storage_unlock
    storage_unlock
        0x08018ba8:    b510        ..      PUSH     {r4,lr}
        0x08018baa:    4c07        .L      LDR      r4,[pc,#28] ; [0x8018bc8] = 0x200001b8
        0x08018bac:    68a0        .h      LDR      r0,[r4,#8]
        0x08018bae:    2800        .(      CMP      r0,#0
        0x08018bb0:    d008        ..      BEQ      0x8018bc4 ; storage_unlock + 28
        0x08018bb2:    f001fa9d    ....    BL       xTaskGetSchedulerState ; 0x801a0f0
        0x08018bb6:    2802        .(      CMP      r0,#2
        0x08018bb8:    d104        ..      BNE      0x8018bc4 ; storage_unlock + 28
        0x08018bba:    68a0        .h      LDR      r0,[r4,#8]
        0x08018bbc:    e8bd4010    ...@    POP      {r4,lr}
        0x08018bc0:    f001b92e    ....    B.W      xQueueGiveMutexRecursive ; 0x8019e20
        0x08018bc4:    bd10        ..      POP      {r4,pc}
    $d
        0x08018bc6:    0000        ..      DCW    0
        0x08018bc8:    200001b8    ...     DCD    536871352
    $t
    i.sys_task
    sys_task
        0x08018bcc:    b090        ..      SUB      sp,sp,#0x40
        0x08018bce:    f7f3f839    ..9.    BL       HAL_GetTick ; 0x800bc44
        0x08018bd2:    900e        ..      STR      r0,[sp,#0x38]
        0x08018bd4:    f7f3f836    ..6.    BL       HAL_GetTick ; 0x800bc44
        0x08018bd8:    4683        .F      MOV      r11,r0
        0x08018bda:    f7f3f833    ..3.    BL       HAL_GetTick ; 0x800bc44
        0x08018bde:    4606        .F      MOV      r6,r0
        0x08018be0:    f7f3f830    ..0.    BL       HAL_GetTick ; 0x800bc44
        0x08018be4:    4681        .F      MOV      r9,r0
        0x08018be6:    f7f3f82d    ..-.    BL       HAL_GetTick ; 0x800bc44
        0x08018bea:    2500        .%      MOVS     r5,#0
        0x08018bec:    462c        ,F      MOV      r4,r5
        0x08018bee:    f44f787a    O.zx    MOV      r8,#0x3e8
        0x08018bf2:    46aa        .F      MOV      r10,r5
        0x08018bf4:    900c        ..      STR      r0,[sp,#0x30]
        0x08018bf6:    485e        ^H      LDR      r0,[pc,#376] ; [0x8018d70] = 0x20000174
        0x08018bf8:    6801        .h      LDR      r1,[r0,#0]
        0x08018bfa:    b191        ..      CBZ      r1,0x8018c22 ; sys_task + 86
        0x08018bfc:    6807        .h      LDR      r7,[r0,#0]
        0x08018bfe:    f8c0a000    ....    STR      r10,[r0,#0]
        0x08018c02:    f7f9fb81    ....    BL       dbg_wp_rearm ; 0x8012308
        0x08018c06:    485b        [H      LDR      r0,[pc,#364] ; [0x8018d74] = 0xf7ff3384
        0x08018c08:    4438        8D      ADD      r0,r0,r7
        0x08018c0a:    f5b07fd2    ....    CMP      r0,#0x1a4
        0x08018c0e:    d908        ..      BLS      0x8018c22 ; sys_task + 86
        0x08018c10:    4859        YH      LDR      r0,[pc,#356] ; [0x8018d78] = 0xf7ff1c90
        0x08018c12:    4438        8D      ADD      r0,r0,r7
        0x08018c14:    f5b07f1c    ....    CMP      r0,#0x270
        0x08018c18:    d903        ..      BLS      0x8018c22 ; sys_task + 86
        0x08018c1a:    4639        9F      MOV      r1,r7
        0x08018c1c:    a057        W.      ADR      r0,{pc}+0x160 ; 0x8018d7c
        0x08018c1e:    f7fcf9e1    ....    BL       log_error ; 0x8014fe4
        0x08018c22:    f7fdff27    ..'.    BL       process_usart1_command ; 0x8016a74
        0x08018c26:    4f5f        _O      LDR      r7,[pc,#380] ; [0x8018da4] = 0x2000007c
        0x08018c28:    7838        8x      LDRB     r0,[r7,#0]
        0x08018c2a:    b108        ..      CBZ      r0,0x8018c30 ; sys_task + 100
        0x08018c2c:    2101        .!      MOVS     r1,#1
        0x08018c2e:    e000        ..      B        0x8018c32 ; sys_task + 102
        0x08018c30:    2100        .!      MOVS     r1,#0
        0x08018c32:    485d        ]H      LDR      r0,[pc,#372] ; [0x8018da8] = 0x20000138
        0x08018c34:    7001        .p      STRB     r1,[r0,#0]
        0x08018c36:    f7f6fd5d    ..].    BL       activeEvents ; 0x800f6f4
        0x08018c3a:    f7f3f803    ....    BL       HAL_GetTick ; 0x800bc44
        0x08018c3e:    eba0000b    ....    SUB      r0,r0,r11
        0x08018c42:    2832        2(      CMP      r0,#0x32
        0x08018c44:    d304        ..      BCC      0x8018c50 ; sys_task + 132
        0x08018c46:    f7f2fffd    ....    BL       HAL_GetTick ; 0x800bc44
        0x08018c4a:    4683        .F      MOV      r11,r0
        0x08018c4c:    f000f8b6    ....    BL       update_batter ; 0x8018dbc
        0x08018c50:    f7f2fff8    ....    BL       HAL_GetTick ; 0x800bc44
        0x08018c54:    4601        .F      MOV      r1,r0
        0x08018c56:    980e        ..      LDR      r0,[sp,#0x38]
        0x08018c58:    1a08        ..      SUBS     r0,r1,r0
        0x08018c5a:    4540        @E      CMP      r0,r8
        0x08018c5c:    d30f        ..      BCC      0x8018c7e ; sys_task + 178
        0x08018c5e:    f7f2fff1    ....    BL       HAL_GetTick ; 0x800bc44
        0x08018c62:    900e        ..      STR      r0,[sp,#0x38]
        0x08018c64:    f7fbffa0    ....    BL       hlw8032_tick ; 0x8014ba8
        0x08018c68:    4628        (F      MOV      r0,r5
        0x08018c6a:    f7fdfa99    ....    BL       oled_home_refresh ; 0x80161a0
        0x08018c6e:    4642        BF      MOV      r2,r8
        0x08018c70:    2300        .#      MOVS     r3,#0
        0x08018c72:    4628        (F      MOV      r0,r5
        0x08018c74:    4621        !F      MOV      r1,r4
        0x08018c76:    f7effba5    ....    BL       __aeabi_uldivmod ; 0x80083c4
        0x08018c7a:    f7fffe63    ..c.    BL       reset_log_tick ; 0x8018944
        0x08018c7e:    f7f2ffe1    ....    BL       HAL_GetTick ; 0x800bc44
        0x08018c82:    1b82        ..      SUBS     r2,r0,r6
        0x08018c84:    1955        U.      ADDS     r5,r2,r5
        0x08018c86:    eb4a0404    J...    ADC      r4,r10,r4
        0x08018c8a:    eba00109    ....    SUB      r1,r0,r9
        0x08018c8e:    f64e2260    N.`"    MOV      r2,#0xea60
        0x08018c92:    4606        .F      MOV      r6,r0
        0x08018c94:    4291        .B      CMP      r1,r2
        0x08018c96:    d319        ..      BCC      0x8018ccc ; sys_task + 256
        0x08018c98:    7838        8x      LDRB     r0,[r7,#0]
        0x08018c9a:    46b1        .F      MOV      r9,r6
        0x08018c9c:    b1b0        ..      CBZ      r0,0x8018ccc ; sys_task + 256
        0x08018c9e:    2300        .#      MOVS     r3,#0
        0x08018ca0:    4628        (F      MOV      r0,r5
        0x08018ca2:    4621        !F      MOV      r1,r4
        0x08018ca4:    f7effb8e    ....    BL       __aeabi_uldivmod ; 0x80083c4
        0x08018ca8:    213c        <!      MOVS     r1,#0x3c
        0x08018caa:    fbb0f2f1    ....    UDIV     r2,r0,r1
        0x08018cae:    fb010312    ....    MLS      r3,r1,r2,r0
        0x08018cb2:    f44f6cb4    O..l    MOV      r12,#0x5a0
        0x08018cb6:    fbb0f2fc    ....    UDIV     r2,r0,r12
        0x08018cba:    fb0c0212    ....    MLS      r2,r12,r2,r0
        0x08018cbe:    fbb2f2f1    ....    UDIV     r2,r2,r1
        0x08018cc2:    fbb0f1fc    ....    UDIV     r1,r0,r12
        0x08018cc6:    4839        9H      LDR      r0,[pc,#228] ; [0x8018dac] = 0x801b904
        0x08018cc8:    f7fcf9a2    ....    BL       log_info ; 0x8015010
        0x08018ccc:    7838        8x      LDRB     r0,[r7,#0]
        0x08018cce:    b3e8        ..      CBZ      r0,0x8018d4c ; sys_task + 384
        0x08018cd0:    f7fbfe06    ....    BL       hlw8032_online ; 0x80148e0
        0x08018cd4:    b3d0        ..      CBZ      r0,0x8018d4c ; sys_task + 384
        0x08018cd6:    f7f2ffb5    ....    BL       HAL_GetTick ; 0x800bc44
        0x08018cda:    990c        ..      LDR      r1,[sp,#0x30]
        0x08018cdc:    1a40        @.      SUBS     r0,r0,r1
        0x08018cde:    f2427110    B..q    MOV      r1,#0x2710
        0x08018ce2:    4288        .B      CMP      r0,r1
        0x08018ce4:    d33c        <.      BCC      0x8018d60 ; sys_task + 404
        0x08018ce6:    f7f2ffad    ....    BL       HAL_GetTick ; 0x800bc44
        0x08018cea:    900c        ..      STR      r0,[sp,#0x30]
        0x08018cec:    f7fbfd54    ..T.    BL       hlw8032_get_energy_kwh ; 0x8014798
        0x08018cf0:    900a        ..      STR      r0,[sp,#0x28]
        0x08018cf2:    f7fbfd7b    ..{.    BL       hlw8032_get_power_w ; 0x80147ec
        0x08018cf6:    4f2e        .O      LDR      r7,[pc,#184] ; [0x8018db0] = 0x200001b8
        0x08018cf8:    9000        ..      STR      r0,[sp,#0]
        0x08018cfa:    79b8        .y      LDRB     r0,[r7,#6]
        0x08018cfc:    b338        8.      CBZ      r0,0x8018d4e ; sys_task + 386
        0x08018cfe:    492d        -I      LDR      r1,[pc,#180] ; [0x8018db4] = 0x41200000
        0x08018d00:    9800        ..      LDR      r0,[sp,#0]
        0x08018d02:    4288        .B      CMP      r0,r1
        0x08018d04:    dd0f        ..      BLE      0x8018d26 ; sys_task + 346
        0x08018d06:    f7f2ff9d    ....    BL       HAL_GetTick ; 0x800bc44
        0x08018d0a:    6a79        yj      LDR      r1,[r7,#0x24]
        0x08018d0c:    1a40        @.      SUBS     r0,r0,r1
        0x08018d0e:    f2475130    G.0Q    MOV      r1,#0x7530
        0x08018d12:    4288        .B      CMP      r0,r1
        0x08018d14:    d307        ..      BCC      0x8018d26 ; sys_task + 346
        0x08018d16:    bf00        ..      NOP      
        0x08018d18:    f7f2ff94    ....    BL       HAL_GetTick ; 0x800bc44
        0x08018d1c:    6278        xb      STR      r0,[r7,#0x24]
        0x08018d1e:    9900        ..      LDR      r1,[sp,#0]
        0x08018d20:    980a        ..      LDR      r0,[sp,#0x28]
        0x08018d22:    f7f4fcd3    ....    BL       NET_publish_energy ; 0x800d6cc
        0x08018d26:    9800        ..      LDR      r0,[sp,#0]
        0x08018d28:    f002fa20    .. .    BL       __aeabi_f2d ; 0x801b16c
        0x08018d2c:    e9cd0104    ....    STRD     r0,r1,[sp,#0x10]
        0x08018d30:    f7fbfd20    .. .    BL       hlw8032_get_current_a ; 0x8014774
        0x08018d34:    f002fa1a    ....    BL       __aeabi_f2d ; 0x801b16c
        0x08018d38:    e9cd0102    ....    STRD     r0,r1,[sp,#8]
        0x08018d3c:    f7fbfd66    ..f.    BL       hlw8032_get_voltage_v ; 0x801480c
        0x08018d40:    f002fa14    ....    BL       __aeabi_f2d ; 0x801b16c
        0x08018d44:    9000        ..      STR      r0,[sp,#0]
        0x08018d46:    460f        .F      MOV      r7,r1
        0x08018d48:    980a        ..      LDR      r0,[sp,#0x28]
        0x08018d4a:    e001        ..      B        0x8018d50 ; sys_task + 388
        0x08018d4c:    e008        ..      B        0x8018d60 ; sys_task + 404
        0x08018d4e:    e00b        ..      B        0x8018d68 ; sys_task + 412
        0x08018d50:    f002fa0c    ....    BL       __aeabi_f2d ; 0x801b16c
        0x08018d54:    4602        .F      MOV      r2,r0
        0x08018d56:    460b        .F      MOV      r3,r1
        0x08018d58:    4817        .H      LDR      r0,[pc,#92] ; [0x8018db8] = 0x801b929
        0x08018d5a:    9701        ..      STR      r7,[sp,#4]
        0x08018d5c:    f7fcf958    ..X.    BL       log_info ; 0x8015010
        0x08018d60:    2014        .       MOVS     r0,#0x14
        0x08018d62:    f000f9df    ....    BL       vTaskDelay ; 0x8019124
        0x08018d66:    e746        F.      B        0x8018bf6 ; sys_task + 42
        0x08018d68:    2001        .       MOVS     r0,#1
        0x08018d6a:    71b8        .q      STRB     r0,[r7,#6]
        0x08018d6c:    e7d4        ..      B        0x8018d18 ; sys_task + 332
    $d
        0x08018d6e:    0000        ..      DCW    0
        0x08018d70:    20000174    t..     DCD    536871284
        0x08018d74:    f7ff3384    .3..    DCD    4160697220
        0x08018d78:    f7ff1c90    ....    DCD    4160691344
        0x08018d7c:    4244203e    > DB    DCD    1111760958
        0x08018d80:    63203a47    G: c    DCD    1663056455
        0x08018d84:    695f646d    md_i    DCD    1767859309
        0x08018d88:    7865646e    ndex    DCD    2019910766
        0x08018d8c:    cdbbb120     ...    DCD    3451629856
        0x08018d90:    d0bfb2e2    ....    DCD    3502224098
        0x08018d94:    a3ebc8b4    ....    DCD    2750138548
        0x08018d98:    3d4350a1    .PC=    DCD    1027821729
        0x08018d9c:    30257830    0x%0    DCD    807761968
        0x08018da0:    00586c38    8lX.    DCD    5794872
        0x08018da4:    2000007c    |..     DCD    536871036
        0x08018da8:    20000138    8..     DCD    536871224
        0x08018dac:    0801b904    ....    DCD    134330628
        0x08018db0:    200001b8    ...     DCD    536871352
        0x08018db4:    41200000    .. A    DCD    1092616192
        0x08018db8:    0801b929    )...    DCD    134330665
    $t
    i.update_batter
    update_batter
        0x08018dbc:    e92d5ff0    -.._    PUSH     {r4-r12,lr}
        0x08018dc0:    f7fbfc6e    ..n.    BL       getAdc ; 0x80146a0
        0x08018dc4:    f001fe2c    ..,.    BL       __aeabi_ui2d ; 0x801aa20
        0x08018dc8:    f04f3266    O.f2    MOV      r2,#0x66666666
        0x08018dcc:    4b4b        KK      LDR      r3,[pc,#300] ; [0x8018efc] = 0x3f4a6666
        0x08018dce:    f001febd    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x08018dd2:    f001fb5d    ..].    BL       __aeabi_d2f ; 0x801a490
        0x08018dd6:    494a        JI      LDR      r1,[pc,#296] ; [0x8018f00] = 0x41300000
        0x08018dd8:    f002fb4e    ..N.    BL       __aeabi_fmul ; 0x801b478
        0x08018ddc:    f002f9c6    ....    BL       __aeabi_f2d ; 0x801b16c
        0x08018de0:    f04f3233    O.32    MOV      r2,#0x33333333
        0x08018de4:    4b47        GK      LDR      r3,[pc,#284] ; [0x8018f04] = 0x3fe33333
        0x08018de6:    f001fb85    ....    BL       __aeabi_dadd ; 0x801a4f4
        0x08018dea:    f001fb51    ..Q.    BL       __aeabi_d2f ; 0x801a490
        0x08018dee:    f002f9bd    ....    BL       __aeabi_f2d ; 0x801b16c
        0x08018df2:    4a45        EJ      LDR      r2,[pc,#276] ; [0x8018f08] = 0x9999999a
        0x08018df4:    4b45        EK      LDR      r3,[pc,#276] ; [0x8018f0c] = 0x40259999
        0x08018df6:    f002f8cf    ....    BL       __aeabi_dsub ; 0x801af98
        0x08018dfa:    2200        ."      MOVS     r2,#0
        0x08018dfc:    4b44        DK      LDR      r3,[pc,#272] ; [0x8018f10] = 0x40590000
        0x08018dfe:    f001fea5    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x08018e02:    4a44        DJ      LDR      r2,[pc,#272] ; [0x8018f14] = 0xccccccc8
        0x08018e04:    4b44        DK      LDR      r3,[pc,#272] ; [0x8018f18] = 0x3ffccccc
        0x08018e06:    f001fc31    ..1.    BL       __aeabi_ddiv ; 0x801a66c
        0x08018e0a:    f001fb41    ..A.    BL       __aeabi_d2f ; 0x801a490
        0x08018e0e:    4943        CI      LDR      r1,[pc,#268] ; [0x8018f1c] = 0x42c80000
        0x08018e10:    4f43        CO      LDR      r7,[pc,#268] ; [0x8018f20] = 0x41200000
        0x08018e12:    4605        .F      MOV      r5,r0
        0x08018e14:    f1104fff    ...O    CMN      r0,#0x7f800000
        0x08018e18:    d301        ..      BCC      0x8018e1e ; update_batter + 98
        0x08018e1a:    2500        .%      MOVS     r5,#0
        0x08018e1c:    e003        ..      B        0x8018e26 ; update_batter + 106
        0x08018e1e:    428d        .B      CMP      r5,r1
        0x08018e20:    dc6a        j.      BGT      0x8018ef8 ; update_batter + 316
        0x08018e22:    42bd        .B      CMP      r5,r7
        0x08018e24:    da68        h.      BGE      0x8018ef8 ; update_batter + 316
        0x08018e26:    4c3f        ?L      LDR      r4,[pc,#252] ; [0x8018f24] = 0x20000134
        0x08018e28:    7820         x      LDRB     r0,[r4,#0]
        0x08018e2a:    2800        .(      CMP      r0,#0
        0x08018e2c:    d164        d.      BNE      0x8018ef8 ; update_batter + 316
        0x08018e2e:    f8dfb0dc    ....    LDR      r11,[pc,#220] ; [0x8018f0c] = 0x40259999
        0x08018e32:    f8dfa0dc    ....    LDR      r10,[pc,#220] ; [0x8018f10] = 0x40590000
        0x08018e36:    f8df90dc    ....    LDR      r9,[pc,#220] ; [0x8018f14] = 0xccccccc8
        0x08018e3a:    f8df80dc    ....    LDR      r8,[pc,#220] ; [0x8018f18] = 0x3ffccccc
        0x08018e3e:    2600        .&      MOVS     r6,#0
        0x08018e40:    2032        2       MOVS     r0,#0x32
        0x08018e42:    f7f2fddf    ....    BL       HAL_Delay ; 0x800ba04
        0x08018e46:    f7fbfc2b    ..+.    BL       getAdc ; 0x80146a0
        0x08018e4a:    f001fde9    ....    BL       __aeabi_ui2d ; 0x801aa20
        0x08018e4e:    f04f3266    O.f2    MOV      r2,#0x66666666
        0x08018e52:    4b2a        *K      LDR      r3,[pc,#168] ; [0x8018efc] = 0x3f4a6666
        0x08018e54:    f001fe7a    ..z.    BL       __aeabi_dmul ; 0x801ab4c
        0x08018e58:    f001fb1a    ....    BL       __aeabi_d2f ; 0x801a490
        0x08018e5c:    f002f986    ....    BL       __aeabi_f2d ; 0x801b16c
        0x08018e60:    2200        ."      MOVS     r2,#0
        0x08018e62:    4b31        1K      LDR      r3,[pc,#196] ; [0x8018f28] = 0x40260000
        0x08018e64:    f001fe72    ..r.    BL       __aeabi_dmul ; 0x801ab4c
        0x08018e68:    f04f3233    O.32    MOV      r2,#0x33333333
        0x08018e6c:    4b25        %K      LDR      r3,[pc,#148] ; [0x8018f04] = 0x3fe33333
        0x08018e6e:    f001fb41    ..A.    BL       __aeabi_dadd ; 0x801a4f4
        0x08018e72:    f001fb0d    ....    BL       __aeabi_d2f ; 0x801a490
        0x08018e76:    f002f979    ..y.    BL       __aeabi_f2d ; 0x801b16c
        0x08018e7a:    4a23        #J      LDR      r2,[pc,#140] ; [0x8018f08] = 0x9999999a
        0x08018e7c:    465b        [F      MOV      r3,r11
        0x08018e7e:    f002f88b    ....    BL       __aeabi_dsub ; 0x801af98
        0x08018e82:    2200        ."      MOVS     r2,#0
        0x08018e84:    4653        SF      MOV      r3,r10
        0x08018e86:    f001fe61    ..a.    BL       __aeabi_dmul ; 0x801ab4c
        0x08018e8a:    464a        JF      MOV      r2,r9
        0x08018e8c:    4643        CF      MOV      r3,r8
        0x08018e8e:    f001fbed    ....    BL       __aeabi_ddiv ; 0x801a66c
        0x08018e92:    f001fafd    ....    BL       __aeabi_d2f ; 0x801a490
        0x08018e96:    42b8        .B      CMP      r0,r7
        0x08018e98:    da2e        ..      BGE      0x8018ef8 ; update_batter + 316
        0x08018e9a:    1c76        v.      ADDS     r6,r6,#1
        0x08018e9c:    2e02        ..      CMP      r6,#2
        0x08018e9e:    dbcf        ..      BLT      0x8018e40 ; update_batter + 132
        0x08018ea0:    2000        .       MOVS     r0,#0
        0x08018ea2:    f7f4fd1b    ....    BL       NET_publish_power_wait ; 0x800d8dc
        0x08018ea6:    b128        (.      CBZ      r0,0x8018eb4 ; update_batter + 248
        0x08018ea8:    7860        `x      LDRB     r0,[r4,#1]
        0x08018eaa:    1c40        @.      ADDS     r0,r0,#1
        0x08018eac:    b2c0        ..      UXTB     r0,r0
        0x08018eae:    7060        `p      STRB     r0,[r4,#1]
        0x08018eb0:    2803        .(      CMP      r0,#3
        0x08018eb2:    d321        !.      BCC      0x8018ef8 ; update_batter + 316
        0x08018eb4:    2000        .       MOVS     r0,#0
        0x08018eb6:    7060        `p      STRB     r0,[r4,#1]
        0x08018eb8:    2001        .       MOVS     r0,#1
        0x08018eba:    7020         p      STRB     r0,[r4,#0]
        0x08018ebc:    4628        (F      MOV      r0,r5
        0x08018ebe:    f002faab    ....    BL       __aeabi_f2iz ; 0x801b418
        0x08018ec2:    4601        .F      MOV      r1,r0
        0x08018ec4:    a019        ..      ADR      r0,{pc}+0x68 ; 0x8018f2c
        0x08018ec6:    f7fcf8a3    ....    BL       log_info ; 0x8015010
        0x08018eca:    f7fdfc1b    ....    BL       oled_off ; 0x8016704
        0x08018ece:    f7fbfe51    ..Q.    BL       hlw8032_save ; 0x8014b74
        0x08018ed2:    f7fffd0b    ....    BL       reset_log_power_loss ; 0x80188ec
        0x08018ed6:    f44f7048    O.Hp    MOV      r0,#0x320
        0x08018eda:    f7f2fd93    ....    BL       HAL_Delay ; 0x800ba04
        0x08018ede:    f3bf8f4f    ..O.    DSB      
        0x08018ee2:    4816        .H      LDR      r0,[pc,#88] ; [0x8018f3c] = 0xe000ed0c
        0x08018ee4:    6801        .h      LDR      r1,[r0,#0]
        0x08018ee6:    4a16        .J      LDR      r2,[pc,#88] ; [0x8018f40] = 0x5fa0004
        0x08018ee8:    f40161e0    ...a    AND      r1,r1,#0x700
        0x08018eec:    4311        .C      ORRS     r1,r1,r2
        0x08018eee:    6001        .`      STR      r1,[r0,#0]
        0x08018ef0:    f3bf8f4f    ..O.    DSB      
        0x08018ef4:    bf00        ..      NOP      
        0x08018ef6:    e7fd        ..      B        0x8018ef4 ; update_batter + 312
        0x08018ef8:    e8bd9ff0    ....    POP      {r4-r12,pc}
    $d
        0x08018efc:    3f4a6666    ffJ?    DCD    1061840486
        0x08018f00:    41300000    ..0A    DCD    1093664768
        0x08018f04:    3fe33333    33.?    DCD    1071854387
        0x08018f08:    9999999a    ....    DCD    2576980378
        0x08018f0c:    40259999    ..%@    DCD    1076205977
        0x08018f10:    40590000    ..Y@    DCD    1079574528
        0x08018f14:    ccccccc8    ....    DCD    3435973832
        0x08018f18:    3ffccccc    ...?    DCD    1073532108
        0x08018f1c:    42c80000    ...B    DCD    1120403456
        0x08018f20:    41200000    .. A    DCD    1092616192
        0x08018f24:    20000134    4..     DCD    536871220
        0x08018f28:    40260000    ..&@    DCD    1076232192
        0x08018f2c:    e7b5203e    > ..    DCD    3887407166
        0x08018f30:    cdb5bfc1    ....    DCD    3451240385
        0x08018f34:    6425203a    : %d    DCD    1680154682
        0x08018f38:    00002525    %%..    DCD    9509
        0x08018f3c:    e000ed0c    ....    DCD    3758157068
        0x08018f40:    05fa0004    ....    DCD    100270084
    $t
    i.uxListRemove
    uxListRemove
        0x08018f44:    e9d03201    ...2    LDRD     r3,r2,[r0,#4]
        0x08018f48:    6901        .i      LDR      r1,[r0,#0x10]
        0x08018f4a:    609a        .`      STR      r2,[r3,#8]
        0x08018f4c:    e9d02301    ...#    LDRD     r2,r3,[r0,#4]
        0x08018f50:    605a        Z`      STR      r2,[r3,#4]
        0x08018f52:    684a        Jh      LDR      r2,[r1,#4]
        0x08018f54:    4282        .B      CMP      r2,r0
        0x08018f56:    d101        ..      BNE      0x8018f5c ; uxListRemove + 24
        0x08018f58:    6882        .h      LDR      r2,[r0,#8]
        0x08018f5a:    604a        J`      STR      r2,[r1,#4]
        0x08018f5c:    2200        ."      MOVS     r2,#0
        0x08018f5e:    6102        .a      STR      r2,[r0,#0x10]
        0x08018f60:    6808        .h      LDR      r0,[r1,#0]
        0x08018f62:    1e40        @.      SUBS     r0,r0,#1
        0x08018f64:    6008        .`      STR      r0,[r1,#0]
        0x08018f66:    6808        .h      LDR      r0,[r1,#0]
        0x08018f68:    4770        pG      BX       lr
    i.vApplicationIdleHook
    vApplicationIdleHook
        0x08018f6a:    f7f3bfe9    ....    B        IWDG_Feed ; 0x800cf40
        0x08018f6e:    0000        ..      MOVS     r0,r0
    i.vApplicationMallocFailedHook
    vApplicationMallocFailedHook
        0x08018f70:    a005        ..      ADR      r0,{pc}+0x18 ; 0x8018f88
        0x08018f72:    f7fcf837    ..7.    BL       log_error ; 0x8014fe4
        0x08018f76:    2050        P       MOVS     r0,#0x50
        0x08018f78:    f3808811    ....    MSR      BASEPRI,r0
        0x08018f7c:    f3bf8f4f    ..O.    DSB      
        0x08018f80:    f3bf8f6f    ..o.    ISB      
        0x08018f84:    e7fe        ..      B        0x8018f84 ; vApplicationMallocFailedHook + 20
    $d
        0x08018f86:    0000        ..      DCW    0
        0x08018f88:    5452203e    > RT    DCD    1414668350
        0x08018f8c:    203a534f    OS:     DCD    540693327
        0x08018f90:    6c6c616d    mall    DCD    1819042157
        0x08018f94:    ca20636f    oc .    DCD    3391120239
        0x08018f98:    a3dcb0a7    ....    DCD    2749149351
        0x08018f9c:    bad1b6a8    ....    DCD    3134305960
        0x08018fa0:    a3a1bec4    ....    DCD    2745286340
        0x08018fa4:    000000a9    ....    DCD    169
    $t
    i.vApplicationStackOverflowHook
    vApplicationStackOverflowHook
        0x08018fa8:    a005        ..      ADR      r0,{pc}+0x18 ; 0x8018fc0
        0x08018faa:    f7fcf81b    ....    BL       log_error ; 0x8014fe4
        0x08018fae:    2050        P       MOVS     r0,#0x50
        0x08018fb0:    f3808811    ....    MSR      BASEPRI,r0
        0x08018fb4:    f3bf8f4f    ..O.    DSB      
        0x08018fb8:    f3bf8f6f    ..o.    ISB      
        0x08018fbc:    e7fe        ..      B        0x8018fbc ; vApplicationStackOverflowHook + 20
    $d
        0x08018fbe:    0000        ..      DCW    0
        0x08018fc0:    5452203e    > RT    DCD    1414668350
        0x08018fc4:    203a534f    OS:     DCD    540693327
        0x08018fc8:    f1cecec8    ....    DCD    4056862408
        0x08018fcc:    20732520     %s     DCD    544417056
        0x08018fd0:    e7d2bbd5    ....    DCD    3889347541
        0x08018fd4:    0000f6b3    ....    DCD    63155
    $t
    i.vListInitialise
    vListInitialise
        0x08018fd8:    f1000108    ....    ADD      r1,r0,#8
        0x08018fdc:    f04f32ff    O..2    MOV      r2,#0xffffffff
        0x08018fe0:    e9c01201    ....    STRD     r1,r2,[r0,#4]
        0x08018fe4:    60c1        .`      STR      r1,[r0,#0xc]
        0x08018fe6:    6101        .a      STR      r1,[r0,#0x10]
        0x08018fe8:    2100        .!      MOVS     r1,#0
        0x08018fea:    6001        .`      STR      r1,[r0,#0]
        0x08018fec:    4770        pG      BX       lr
    i.vListInitialiseItem
    vListInitialiseItem
        0x08018fee:    2100        .!      MOVS     r1,#0
        0x08018ff0:    6101        .a      STR      r1,[r0,#0x10]
        0x08018ff2:    4770        pG      BX       lr
    i.vListInsert
    vListInsert
        0x08018ff4:    b530        0.      PUSH     {r4,r5,lr}
        0x08018ff6:    680b        .h      LDR      r3,[r1,#0]
        0x08018ff8:    1c5a        Z.      ADDS     r2,r3,#1
        0x08018ffa:    d002        ..      BEQ      0x8019002 ; vListInsert + 14
        0x08018ffc:    f1000208    ....    ADD      r2,r0,#8
        0x08019000:    e002        ..      B        0x8019008 ; vListInsert + 20
        0x08019002:    6902        .i      LDR      r2,[r0,#0x10]
        0x08019004:    e004        ..      B        0x8019010 ; vListInsert + 28
        0x08019006:    4622        "F      MOV      r2,r4
        0x08019008:    6854        Th      LDR      r4,[r2,#4]
        0x0801900a:    6825        %h      LDR      r5,[r4,#0]
        0x0801900c:    429d        .B      CMP      r5,r3
        0x0801900e:    d9fa        ..      BLS      0x8019006 ; vListInsert + 18
        0x08019010:    6853        Sh      LDR      r3,[r2,#4]
        0x08019012:    604b        K`      STR      r3,[r1,#4]
        0x08019014:    6099        .`      STR      r1,[r3,#8]
        0x08019016:    608a        .`      STR      r2,[r1,#8]
        0x08019018:    6051        Q`      STR      r1,[r2,#4]
        0x0801901a:    6108        .a      STR      r0,[r1,#0x10]
        0x0801901c:    6801        .h      LDR      r1,[r0,#0]
        0x0801901e:    1c49        I.      ADDS     r1,r1,#1
        0x08019020:    6001        .`      STR      r1,[r0,#0]
        0x08019022:    bd30        0.      POP      {r4,r5,pc}
    i.vListInsertEnd
    vListInsertEnd
        0x08019024:    6842        Bh      LDR      r2,[r0,#4]
        0x08019026:    604a        J`      STR      r2,[r1,#4]
        0x08019028:    6893        .h      LDR      r3,[r2,#8]
        0x0801902a:    608b        .`      STR      r3,[r1,#8]
        0x0801902c:    6893        .h      LDR      r3,[r2,#8]
        0x0801902e:    6059        Y`      STR      r1,[r3,#4]
        0x08019030:    6091        .`      STR      r1,[r2,#8]
        0x08019032:    6108        .a      STR      r0,[r1,#0x10]
        0x08019034:    6801        .h      LDR      r1,[r0,#0]
        0x08019036:    1c49        I.      ADDS     r1,r1,#1
        0x08019038:    6001        .`      STR      r1,[r0,#0]
        0x0801903a:    4770        pG      BX       lr
    i.vPortEnterCritical
    vPortEnterCritical
        0x0801903c:    2050        P       MOVS     r0,#0x50
        0x0801903e:    f3808811    ....    MSR      BASEPRI,r0
        0x08019042:    f3bf8f4f    ..O.    DSB      
        0x08019046:    f3bf8f6f    ..o.    ISB      
        0x0801904a:    490a        .I      LDR      r1,[pc,#40] ; [0x8019074] = 0x20000038
        0x0801904c:    6848        Hh      LDR      r0,[r1,#4]
        0x0801904e:    1c40        @.      ADDS     r0,r0,#1
        0x08019050:    6048        H`      STR      r0,[r1,#4]
        0x08019052:    2801        .(      CMP      r0,#1
        0x08019054:    d10c        ..      BNE      0x8019070 ; vPortEnterCritical + 52
        0x08019056:    4808        .H      LDR      r0,[pc,#32] ; [0x8019078] = 0xe000ed04
        0x08019058:    6800        .h      LDR      r0,[r0,#0]
        0x0801905a:    f0100fff    ....    TST      r0,#0xff
        0x0801905e:    d007        ..      BEQ      0x8019070 ; vPortEnterCritical + 52
        0x08019060:    2050        P       MOVS     r0,#0x50
        0x08019062:    f3808811    ....    MSR      BASEPRI,r0
        0x08019066:    f3bf8f4f    ..O.    DSB      
        0x0801906a:    f3bf8f6f    ..o.    ISB      
        0x0801906e:    e7fe        ..      B        0x801906e ; vPortEnterCritical + 50
        0x08019070:    4770        pG      BX       lr
    $d
        0x08019072:    0000        ..      DCW    0
        0x08019074:    20000038    8..     DCD    536870968
        0x08019078:    e000ed04    ....    DCD    3758157060
    $t
    i.vPortExitCritical
    vPortExitCritical
        0x0801907c:    4908        .I      LDR      r1,[pc,#32] ; [0x80190a0] = 0x20000038
        0x0801907e:    6848        Hh      LDR      r0,[r1,#4]
        0x08019080:    b128        (.      CBZ      r0,0x801908e ; vPortExitCritical + 18
        0x08019082:    1e40        @.      SUBS     r0,r0,#1
        0x08019084:    6048        H`      STR      r0,[r1,#4]
        0x08019086:    d101        ..      BNE      0x801908c ; vPortExitCritical + 16
        0x08019088:    f3808811    ....    MSR      BASEPRI,r0
        0x0801908c:    4770        pG      BX       lr
        0x0801908e:    2050        P       MOVS     r0,#0x50
        0x08019090:    f3808811    ....    MSR      BASEPRI,r0
        0x08019094:    f3bf8f4f    ..O.    DSB      
        0x08019098:    f3bf8f6f    ..o.    ISB      
        0x0801909c:    e7fe        ..      B        0x801909c ; vPortExitCritical + 32
    $d
        0x0801909e:    0000        ..      DCW    0
        0x080190a0:    20000038    8..     DCD    536870968
    $t
    i.vPortFree
    vPortFree
        0x080190a4:    b570        p.      PUSH     {r4-r6,lr}
        0x080190a6:    2800        .(      CMP      r0,#0
        0x080190a8:    d027        '.      BEQ      0x80190fa ; vPortFree + 86
        0x080190aa:    4d14        .M      LDR      r5,[pc,#80] ; [0x80190fc] = 0x20000044
        0x080190ac:    f1a00408    ....    SUB      r4,r0,#8
        0x080190b0:    6861        ah      LDR      r1,[r4,#4]
        0x080190b2:    68e8        .h      LDR      r0,[r5,#0xc]
        0x080190b4:    4201        .B      TST      r1,r0
        0x080190b6:    d107        ..      BNE      0x80190c8 ; vPortFree + 36
        0x080190b8:    2050        P       MOVS     r0,#0x50
        0x080190ba:    f3808811    ....    MSR      BASEPRI,r0
        0x080190be:    f3bf8f4f    ..O.    DSB      
        0x080190c2:    f3bf8f6f    ..o.    ISB      
        0x080190c6:    e7fe        ..      B        0x80190c6 ; vPortFree + 34
        0x080190c8:    6822        "h      LDR      r2,[r4,#0]
        0x080190ca:    b13a        :.      CBZ      r2,0x80190dc ; vPortFree + 56
        0x080190cc:    2050        P       MOVS     r0,#0x50
        0x080190ce:    f3808811    ....    MSR      BASEPRI,r0
        0x080190d2:    f3bf8f4f    ..O.    DSB      
        0x080190d6:    f3bf8f6f    ..o.    ISB      
        0x080190da:    e7fe        ..      B        0x80190da ; vPortFree + 54
        0x080190dc:    4381        .C      BICS     r1,r1,r0
        0x080190de:    6061        a`      STR      r1,[r4,#4]
        0x080190e0:    f000f8f4    ....    BL       vTaskSuspendAll ; 0x80192cc
        0x080190e4:    6860        `h      LDR      r0,[r4,#4]
        0x080190e6:    6869        ih      LDR      r1,[r5,#4]
        0x080190e8:    4408        .D      ADD      r0,r0,r1
        0x080190ea:    6068        h`      STR      r0,[r5,#4]
        0x080190ec:    4620         F      MOV      r0,r4
        0x080190ee:    f7fefb69    ..i.    BL       prvInsertBlockIntoFreeList ; 0x80177c4
        0x080190f2:    e8bd4070    ..p@    POP      {r4-r6,lr}
        0x080190f6:    f001b93d    ..=.    B.W      xTaskResumeAll ; 0x801a374
        0x080190fa:    bd70        p.      POP      {r4-r6,pc}
    $d
        0x080190fc:    20000044    D..     DCD    536870980
    $t
    i.vPortSetupTimerInterrupt
    vPortSetupTimerInterrupt
        0x08019100:    f04f20e0    O..     MOV      r0,#0xe000e000
        0x08019104:    2100        .!      MOVS     r1,#0
        0x08019106:    6101        .a      STR      r1,[r0,#0x10]
        0x08019108:    6181        .a      STR      r1,[r0,#0x18]
        0x0801910a:    4905        .I      LDR      r1,[pc,#20] ; [0x8019120] = 0x20000068
        0x0801910c:    f44f727a    O.zr    MOV      r2,#0x3e8
        0x08019110:    6809        .h      LDR      r1,[r1,#0]
        0x08019112:    fbb1f1f2    ....    UDIV     r1,r1,r2
        0x08019116:    1e49        I.      SUBS     r1,r1,#1
        0x08019118:    6141        Aa      STR      r1,[r0,#0x14]
        0x0801911a:    2107        .!      MOVS     r1,#7
        0x0801911c:    6101        .a      STR      r1,[r0,#0x10]
        0x0801911e:    4770        pG      BX       lr
    $d
        0x08019120:    20000068    h..     DCD    536871016
    $t
    i.vTaskDelay
    vTaskDelay
        0x08019124:    b510        ..      PUSH     {r4,lr}
        0x08019126:    0002        ..      MOVS     r2,r0
        0x08019128:    d014        ..      BEQ      0x8019154 ; vTaskDelay + 48
        0x0801912a:    480f        .H      LDR      r0,[pc,#60] ; [0x8019168] = 0x20000000
        0x0801912c:    6b40        @k      LDR      r0,[r0,#0x34]
        0x0801912e:    b138        8.      CBZ      r0,0x8019140 ; vTaskDelay + 28
        0x08019130:    2050        P       MOVS     r0,#0x50
        0x08019132:    f3808811    ....    MSR      BASEPRI,r0
        0x08019136:    f3bf8f4f    ..O.    DSB      
        0x0801913a:    f3bf8f6f    ..o.    ISB      
        0x0801913e:    e7fe        ..      B        0x801913e ; vTaskDelay + 26
        0x08019140:    f000f8c4    ....    BL       vTaskSuspendAll ; 0x80192cc
        0x08019144:    2100        .!      MOVS     r1,#0
        0x08019146:    4610        .F      MOV      r0,r2
        0x08019148:    f7fef9e2    ....    BL       prvAddCurrentTaskToDelayedList ; 0x8017510
        0x0801914c:    f001f912    ....    BL       xTaskResumeAll ; 0x801a374
        0x08019150:    2800        .(      CMP      r0,#0
        0x08019152:    d107        ..      BNE      0x8019164 ; vTaskDelay + 64
        0x08019154:    4905        .I      LDR      r1,[pc,#20] ; [0x801916c] = 0xe000ed04
        0x08019156:    f04f5080    O..P    MOV      r0,#0x10000000
        0x0801915a:    6008        .`      STR      r0,[r1,#0]
        0x0801915c:    f3bf8f4f    ..O.    DSB      
        0x08019160:    f3bf8f6f    ..o.    ISB      
        0x08019164:    bd10        ..      POP      {r4,pc}
    $d
        0x08019166:    0000        ..      DCW    0
        0x08019168:    20000000    ...     DCD    536870912
        0x0801916c:    e000ed04    ....    DCD    3758157060
    $t
    i.vTaskInternalSetTimeOutState
    vTaskInternalSetTimeOutState
        0x08019170:    4902        .I      LDR      r1,[pc,#8] ; [0x801917c] = 0x20000000
        0x08019172:    6a4a        Jj      LDR      r2,[r1,#0x24]
        0x08019174:    6002        .`      STR      r2,[r0,#0]
        0x08019176:    6909        .i      LDR      r1,[r1,#0x10]
        0x08019178:    6041        A`      STR      r1,[r0,#4]
        0x0801917a:    4770        pG      BX       lr
    $d
        0x0801917c:    20000000    ...     DCD    536870912
    $t
    i.vTaskMissedYield
    vTaskMissedYield
        0x08019180:    4901        .I      LDR      r1,[pc,#4] ; [0x8019188] = 0x20000000
        0x08019182:    2001        .       MOVS     r0,#1
        0x08019184:    6208        .b      STR      r0,[r1,#0x20]
        0x08019186:    4770        pG      BX       lr
    $d
        0x08019188:    20000000    ...     DCD    536870912
    $t
    i.vTaskPlaceOnEventList
    vTaskPlaceOnEventList
        0x0801918c:    b510        ..      PUSH     {r4,lr}
        0x0801918e:    460c        .F      MOV      r4,r1
        0x08019190:    b150        P.      CBZ      r0,0x80191a8 ; vTaskPlaceOnEventList + 28
        0x08019192:    4909        .I      LDR      r1,[pc,#36] ; [0x80191b8] = 0x20000000
        0x08019194:    6809        .h      LDR      r1,[r1,#0]
        0x08019196:    3118        .1      ADDS     r1,r1,#0x18
        0x08019198:    f7ffff2c    ..,.    BL       vListInsert ; 0x8018ff4
        0x0801919c:    4620         F      MOV      r0,r4
        0x0801919e:    e8bd4010    ...@    POP      {r4,lr}
        0x080191a2:    2101        .!      MOVS     r1,#1
        0x080191a4:    f7feb9b4    ....    B        prvAddCurrentTaskToDelayedList ; 0x8017510
        0x080191a8:    2050        P       MOVS     r0,#0x50
        0x080191aa:    f3808811    ....    MSR      BASEPRI,r0
        0x080191ae:    f3bf8f4f    ..O.    DSB      
        0x080191b2:    f3bf8f6f    ..o.    ISB      
        0x080191b6:    e7fe        ..      B        0x80191b6 ; vTaskPlaceOnEventList + 42
    $d
        0x080191b8:    20000000    ...     DCD    536870912
    $t
    i.vTaskPriorityDisinheritAfterTimeout
    vTaskPriorityDisinheritAfterTimeout
        0x080191bc:    b570        p.      PUSH     {r4-r6,lr}
        0x080191be:    0004        ..      MOVS     r4,r0
        0x080191c0:    d04b        K.      BEQ      0x801925a ; vTaskPriorityDisinheritAfterTimeout + 158
        0x080191c2:    6ca2        .l      LDR      r2,[r4,#0x48]
        0x080191c4:    b1a2        ..      CBZ      r2,0x80191f0 ; vTaskPriorityDisinheritAfterTimeout + 52
        0x080191c6:    6c60        `l      LDR      r0,[r4,#0x44]
        0x080191c8:    4288        .B      CMP      r0,r1
        0x080191ca:    d300        ..      BCC      0x80191ce ; vTaskPriorityDisinheritAfterTimeout + 18
        0x080191cc:    4601        .F      MOV      r1,r0
        0x080191ce:    6ae0        .j      LDR      r0,[r4,#0x2c]
        0x080191d0:    4288        .B      CMP      r0,r1
        0x080191d2:    d042        B.      BEQ      0x801925a ; vTaskPriorityDisinheritAfterTimeout + 158
        0x080191d4:    2a01        .*      CMP      r2,#1
        0x080191d6:    d140        @.      BNE      0x801925a ; vTaskPriorityDisinheritAfterTimeout + 158
        0x080191d8:    4d20         M      LDR      r5,[pc,#128] ; [0x801925c] = 0x20000000
        0x080191da:    682a        *h      LDR      r2,[r5,#0]
        0x080191dc:    4294        .B      CMP      r4,r2
        0x080191de:    d10f        ..      BNE      0x8019200 ; vTaskPriorityDisinheritAfterTimeout + 68
        0x080191e0:    2050        P       MOVS     r0,#0x50
        0x080191e2:    f3808811    ....    MSR      BASEPRI,r0
        0x080191e6:    f3bf8f4f    ..O.    DSB      
        0x080191ea:    f3bf8f6f    ..o.    ISB      
        0x080191ee:    e7fe        ..      B        0x80191ee ; vTaskPriorityDisinheritAfterTimeout + 50
        0x080191f0:    2050        P       MOVS     r0,#0x50
        0x080191f2:    f3808811    ....    MSR      BASEPRI,r0
        0x080191f6:    f3bf8f4f    ..O.    DSB      
        0x080191fa:    f3bf8f6f    ..o.    ISB      
        0x080191fe:    e7fe        ..      B        0x80191fe ; vTaskPriorityDisinheritAfterTimeout + 66
        0x08019200:    62e1        .b      STR      r1,[r4,#0x2c]
        0x08019202:    69a2        .i      LDR      r2,[r4,#0x18]
        0x08019204:    2a00        .*      CMP      r2,#0
        0x08019206:    db02        ..      BLT      0x801920e ; vTaskPriorityDisinheritAfterTimeout + 82
        0x08019208:    f1c10105    ....    RSB      r1,r1,#5
        0x0801920c:    61a1        .a      STR      r1,[r4,#0x18]
        0x0801920e:    4e14        .N      LDR      r6,[pc,#80] ; [0x8019260] = 0x2000026c
        0x08019210:    eb000080    ....    ADD      r0,r0,r0,LSL #2
        0x08019214:    6961        ai      LDR      r1,[r4,#0x14]
        0x08019216:    eb060080    ....    ADD      r0,r6,r0,LSL #2
        0x0801921a:    4281        .B      CMP      r1,r0
        0x0801921c:    d11d        ..      BNE      0x801925a ; vTaskPriorityDisinheritAfterTimeout + 158
        0x0801921e:    1d20         .      ADDS     r0,r4,#4
        0x08019220:    f7fffe90    ....    BL       uxListRemove ; 0x8018f44
        0x08019224:    2101        .!      MOVS     r1,#1
        0x08019226:    b950        P.      CBNZ     r0,0x801923e ; vTaskPriorityDisinheritAfterTimeout + 130
        0x08019228:    6ae0        .j      LDR      r0,[r4,#0x2c]
        0x0801922a:    eb000280    ....    ADD      r2,r0,r0,LSL #2
        0x0801922e:    f8562022    V."     LDR      r2,[r6,r2,LSL #2]
        0x08019232:    b922        ".      CBNZ     r2,0x801923e ; vTaskPriorityDisinheritAfterTimeout + 130
        0x08019234:    696a        ji      LDR      r2,[r5,#0x14]
        0x08019236:    fa01f000    ....    LSL      r0,r1,r0
        0x0801923a:    4382        .C      BICS     r2,r2,r0
        0x0801923c:    616a        ja      STR      r2,[r5,#0x14]
        0x0801923e:    6ae0        .j      LDR      r0,[r4,#0x2c]
        0x08019240:    696a        ji      LDR      r2,[r5,#0x14]
        0x08019242:    4081        .@      LSLS     r1,r1,r0
        0x08019244:    4311        .C      ORRS     r1,r1,r2
        0x08019246:    6169        ia      STR      r1,[r5,#0x14]
        0x08019248:    eb000080    ....    ADD      r0,r0,r0,LSL #2
        0x0801924c:    eb060080    ....    ADD      r0,r6,r0,LSL #2
        0x08019250:    1d21        !.      ADDS     r1,r4,#4
        0x08019252:    e8bd4070    ..p@    POP      {r4-r6,lr}
        0x08019256:    f7ffbee5    ....    B.W      vListInsertEnd ; 0x8019024
        0x0801925a:    bd70        p.      POP      {r4-r6,pc}
    $d
        0x0801925c:    20000000    ...     DCD    536870912
        0x08019260:    2000026c    l..     DCD    536871532
    $t
    i.vTaskStartScheduler
    vTaskStartScheduler
        0x08019264:    b51c        ..      PUSH     {r2-r4,lr}
        0x08019266:    4815        .H      LDR      r0,[pc,#84] ; [0x80192bc] = 0x20000030
        0x08019268:    2400        .$      MOVS     r4,#0
        0x0801926a:    e9cd4000    ...@    STRD     r4,r0,[sp,#0]
        0x0801926e:    4623        #F      MOV      r3,r4
        0x08019270:    2280        ."      MOVS     r2,#0x80
        0x08019272:    a113        ..      ADR      r1,{pc}+0x4e ; 0x80192c0
        0x08019274:    4814        .H      LDR      r0,[pc,#80] ; [0x80192c8] = 0x8017701
        0x08019276:    f000ff09    ....    BL       xTaskCreate ; 0x801a08c
        0x0801927a:    2801        .(      CMP      r0,#1
        0x0801927c:    d009        ..      BEQ      0x8019292 ; vTaskStartScheduler + 46
        0x0801927e:    1c40        @.      ADDS     r0,r0,#1
        0x08019280:    d11a        ..      BNE      0x80192b8 ; vTaskStartScheduler + 84
        0x08019282:    2050        P       MOVS     r0,#0x50
        0x08019284:    f3808811    ....    MSR      BASEPRI,r0
        0x08019288:    f3bf8f4f    ..O.    DSB      
        0x0801928c:    f3bf8f6f    ..o.    ISB      
        0x08019290:    e7fe        ..      B        0x8019290 ; vTaskStartScheduler + 44
        0x08019292:    2050        P       MOVS     r0,#0x50
        0x08019294:    f3808811    ....    MSR      BASEPRI,r0
        0x08019298:    f3bf8f4f    ..O.    DSB      
        0x0801929c:    f3bf8f6f    ..o.    ISB      
        0x080192a0:    4806        .H      LDR      r0,[pc,#24] ; [0x80192bc] = 0x20000030
        0x080192a2:    f04f31ff    O..1    MOV      r1,#0xffffffff
        0x080192a6:    3830        08      SUBS     r0,r0,#0x30
        0x080192a8:    62c1        .b      STR      r1,[r0,#0x2c]
        0x080192aa:    2101        .!      MOVS     r1,#1
        0x080192ac:    6181        .a      STR      r1,[r0,#0x18]
        0x080192ae:    6104        .a      STR      r4,[r0,#0x10]
        0x080192b0:    e8bd401c    ...@    POP      {r2-r4,lr}
        0x080192b4:    f000bc36    ..6.    B.W      xPortStartScheduler ; 0x8019b24
        0x080192b8:    bd1c        ..      POP      {r2-r4,pc}
    $d
        0x080192ba:    0000        ..      DCW    0
        0x080192bc:    20000030    0..     DCD    536870960
        0x080192c0:    454c4449    IDLE    DCD    1162626121
        0x080192c4:    00000000    ....    DCD    0
        0x080192c8:    08017701    .w..    DCD    134313729
    $t
    i.vTaskSuspendAll
    vTaskSuspendAll
        0x080192cc:    4802        .H      LDR      r0,[pc,#8] ; [0x80192d8] = 0x20000000
        0x080192ce:    6b41        Ak      LDR      r1,[r0,#0x34]
        0x080192d0:    1c49        I.      ADDS     r1,r1,#1
        0x080192d2:    6341        Ac      STR      r1,[r0,#0x34]
        0x080192d4:    4770        pG      BX       lr
    $d
        0x080192d6:    0000        ..      DCW    0
        0x080192d8:    20000000    ...     DCD    536870912
    $t
    i.vTaskSwitchContext
    vTaskSwitchContext
        0x080192dc:    b510        ..      PUSH     {r4,lr}
        0x080192de:    4c1f        .L      LDR      r4,[pc,#124] ; [0x801935c] = 0x20000000
        0x080192e0:    6b60        `k      LDR      r0,[r4,#0x34]
        0x080192e2:    b110        ..      CBZ      r0,0x80192ea ; vTaskSwitchContext + 14
        0x080192e4:    2001        .       MOVS     r0,#1
        0x080192e6:    6220         b      STR      r0,[r4,#0x20]
        0x080192e8:    bd10        ..      POP      {r4,pc}
        0x080192ea:    2000        .       MOVS     r0,#0
        0x080192ec:    6220         b      STR      r0,[r4,#0x20]
        0x080192ee:    6820         h      LDR      r0,[r4,#0]
        0x080192f0:    f04f31a5    O..1    MOV      r1,#0xa5a5a5a5
        0x080192f4:    6b00        .k      LDR      r0,[r0,#0x30]
        0x080192f6:    6802        .h      LDR      r2,[r0,#0]
        0x080192f8:    428a        .B      CMP      r2,r1
        0x080192fa:    d108        ..      BNE      0x801930e ; vTaskSwitchContext + 50
        0x080192fc:    6842        Bh      LDR      r2,[r0,#4]
        0x080192fe:    428a        .B      CMP      r2,r1
        0x08019300:    d105        ..      BNE      0x801930e ; vTaskSwitchContext + 50
        0x08019302:    6882        .h      LDR      r2,[r0,#8]
        0x08019304:    428a        .B      CMP      r2,r1
        0x08019306:    d102        ..      BNE      0x801930e ; vTaskSwitchContext + 50
        0x08019308:    68c0        .h      LDR      r0,[r0,#0xc]
        0x0801930a:    4288        .B      CMP      r0,r1
        0x0801930c:    d004        ..      BEQ      0x8019318 ; vTaskSwitchContext + 60
        0x0801930e:    6821        !h      LDR      r1,[r4,#0]
        0x08019310:    6820         h      LDR      r0,[r4,#0]
        0x08019312:    3134        41      ADDS     r1,r1,#0x34
        0x08019314:    f7fffe48    ..H.    BL       vApplicationStackOverflowHook ; 0x8018fa8
        0x08019318:    6960        `i      LDR      r0,[r4,#0x14]
        0x0801931a:    4911        .I      LDR      r1,[pc,#68] ; [0x8019360] = 0x2000026c
        0x0801931c:    fab0f080    ....    CLZ      r0,r0
        0x08019320:    f1c0001f    ....    RSB      r0,r0,#0x1f
        0x08019324:    eb000080    ....    ADD      r0,r0,r0,LSL #2
        0x08019328:    f8512020    Q.      LDR      r2,[r1,r0,LSL #2]
        0x0801932c:    b16a        j.      CBZ      r2,0x801934a ; vTaskSwitchContext + 110
        0x0801932e:    eb010080    ....    ADD      r0,r1,r0,LSL #2
        0x08019332:    f1000208    ....    ADD      r2,r0,#8
        0x08019336:    6841        Ah      LDR      r1,[r0,#4]
        0x08019338:    6849        Ih      LDR      r1,[r1,#4]
        0x0801933a:    6041        A`      STR      r1,[r0,#4]
        0x0801933c:    4291        .B      CMP      r1,r2
        0x0801933e:    d101        ..      BNE      0x8019344 ; vTaskSwitchContext + 104
        0x08019340:    6849        Ih      LDR      r1,[r1,#4]
        0x08019342:    6041        A`      STR      r1,[r0,#4]
        0x08019344:    68c8        .h      LDR      r0,[r1,#0xc]
        0x08019346:    6020         `      STR      r0,[r4,#0]
        0x08019348:    bd10        ..      POP      {r4,pc}
        0x0801934a:    2050        P       MOVS     r0,#0x50
        0x0801934c:    f3808811    ....    MSR      BASEPRI,r0
        0x08019350:    f3bf8f4f    ..O.    DSB      
        0x08019354:    f3bf8f6f    ..o.    ISB      
        0x08019358:    e7fe        ..      B        0x8019358 ; vTaskSwitchContext + 124
    $d
        0x0801935a:    0000        ..      DCW    0
        0x0801935c:    20000000    ...     DCD    536870912
        0x08019360:    2000026c    l..     DCD    536871532
    $t
    i.wgs84_to_gcj02
    wgs84_to_gcj02
        0x08019364:    e92d4ff0    -..O    PUSH     {r4-r11,lr}
        0x08019368:    4614        .F      MOV      r4,r2
        0x0801936a:    461d        .F      MOV      r5,r3
        0x0801936c:    b08b        ..      SUB      sp,sp,#0x2c
        0x0801936e:    4606        .F      MOV      r6,r0
        0x08019370:    460f        .F      MOV      r7,r1
        0x08019372:    4a5a        ZJ      LDR      r2,[pc,#360] ; [0x80194dc] = 0x89374bc7
        0x08019374:    4b5a        ZK      LDR      r3,[pc,#360] ; [0x80194e0] = 0x40520041
        0x08019376:    f001fbad    ....    BL       __aeabi_cdcmple ; 0x801aad4
        0x0801937a:    d314        ..      BCC      0x80193a6 ; wgs84_to_gcj02 + 66
        0x0801937c:    4a59        YJ      LDR      r2,[pc,#356] ; [0x80194e4] = 0xdcc63f14
        0x0801937e:    4b5a        ZK      LDR      r3,[pc,#360] ; [0x80194e8] = 0x40613ab5
        0x08019380:    4630        0F      MOV      r0,r6
        0x08019382:    4639        9F      MOV      r1,r7
        0x08019384:    f001fce0    ....    BL       __aeabi_cdrcmple ; 0x801ad48
        0x08019388:    d30d        ..      BCC      0x80193a6 ; wgs84_to_gcj02 + 66
        0x0801938a:    4a58        XJ      LDR      r2,[pc,#352] ; [0x80194ec] = 0x27525461
        0x0801938c:    4b58        XK      LDR      r3,[pc,#352] ; [0x80194f0] = 0x3fea89a0
        0x0801938e:    4620         F      MOV      r0,r4
        0x08019390:    4629        )F      MOV      r1,r5
        0x08019392:    f001fb9f    ....    BL       __aeabi_cdcmple ; 0x801aad4
        0x08019396:    d306        ..      BCC      0x80193a6 ; wgs84_to_gcj02 + 66
        0x08019398:    4a56        VJ      LDR      r2,[pc,#344] ; [0x80194f4] = 0x69ad42c4
        0x0801939a:    4b57        WK      LDR      r3,[pc,#348] ; [0x80194f8] = 0x404be9de
        0x0801939c:    4620         F      MOV      r0,r4
        0x0801939e:    4629        )F      MOV      r1,r5
        0x080193a0:    f001fcd2    ....    BL       __aeabi_cdrcmple ; 0x801ad48
        0x080193a4:    d208        ..      BCS      0x80193b8 ; wgs84_to_gcj02 + 84
        0x080193a6:    9814        ..      LDR      r0,[sp,#0x50]
        0x080193a8:    e9c06700    ...g    STRD     r6,r7,[r0,#0]
        0x080193ac:    9815        ..      LDR      r0,[sp,#0x54]
        0x080193ae:    e9c04500    ...E    STRD     r4,r5,[r0,#0]
        0x080193b2:    b00b        ..      ADD      sp,sp,#0x2c
        0x080193b4:    e8bd8ff0    ....    POP      {r4-r11,pc}
        0x080193b8:    2200        ."      MOVS     r2,#0
        0x080193ba:    4b50        PK      LDR      r3,[pc,#320] ; [0x80194fc] = 0x40418000
        0x080193bc:    4620         F      MOV      r0,r4
        0x080193be:    4629        )F      MOV      r1,r5
        0x080193c0:    f001fdea    ....    BL       __aeabi_dsub ; 0x801af98
        0x080193c4:    4680        .F      MOV      r8,r0
        0x080193c6:    4689        .F      MOV      r9,r1
        0x080193c8:    2200        ."      MOVS     r2,#0
        0x080193ca:    4b4d        MK      LDR      r3,[pc,#308] ; [0x8019500] = 0x405a4000
        0x080193cc:    4630        0F      MOV      r0,r6
        0x080193ce:    4639        9F      MOV      r1,r7
        0x080193d0:    f001fde2    ....    BL       __aeabi_dsub ; 0x801af98
        0x080193d4:    468b        .F      MOV      r11,r1
        0x080193d6:    4682        .F      MOV      r10,r0
        0x080193d8:    4642        BF      MOV      r2,r8
        0x080193da:    464b        KF      MOV      r3,r9
        0x080193dc:    f7faff6c    ..l.    BL       gcj_transform_lat ; 0x80142b8
        0x080193e0:    e9cd0104    ....    STRD     r0,r1,[sp,#0x10]
        0x080193e4:    4642        BF      MOV      r2,r8
        0x080193e6:    464b        KF      MOV      r3,r9
        0x080193e8:    4650        PF      MOV      r0,r10
        0x080193ea:    4659        YF      MOV      r1,r11
        0x080193ec:    f7fbf860    ..`.    BL       gcj_transform_lon ; 0x80144b0
        0x080193f0:    e9cd0100    ....    STRD     r0,r1,[sp,#0]
        0x080193f4:    2200        ."      MOVS     r2,#0
        0x080193f6:    4b43        CK      LDR      r3,[pc,#268] ; [0x8019504] = 0x40668000
        0x080193f8:    4620         F      MOV      r0,r4
        0x080193fa:    4629        )F      MOV      r1,r5
        0x080193fc:    f001f936    ..6.    BL       __aeabi_ddiv ; 0x801a66c
        0x08019400:    4a41        AJ      LDR      r2,[pc,#260] ; [0x8019508] = 0x54442d18
        0x08019402:    4b42        BK      LDR      r3,[pc,#264] ; [0x801950c] = 0x400921fb
        0x08019404:    f001fba2    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x08019408:    e9cd0106    ....    STRD     r0,r1,[sp,#0x18]
        0x0801940c:    f7fffb3a    ..:.    BL       sin ; 0x8018a84
        0x08019410:    4681        .F      MOV      r9,r0
        0x08019412:    468a        .F      MOV      r10,r1
        0x08019414:    4a3e        >J      LDR      r2,[pc,#248] ; [0x8019510] = 0xaf80ef0b
        0x08019416:    4b3f        ?K      LDR      r3,[pc,#252] ; [0x8019514] = 0x3f7b6a8f
        0x08019418:    f001fb98    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x0801941c:    464a        JF      MOV      r2,r9
        0x0801941e:    4653        SF      MOV      r3,r10
        0x08019420:    f001fb94    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x08019424:    2200        ."      MOVS     r2,#0
        0x08019426:    4b3c        <K      LDR      r3,[pc,#240] ; [0x8019518] = 0x3ff00000
        0x08019428:    f001fcc4    ....    BL       __aeabi_drsub ; 0x801adb4
        0x0801942c:    4682        .F      MOV      r10,r0
        0x0801942e:    468b        .F      MOV      r11,r1
        0x08019430:    f7fffb78    ..x.    BL       sqrt ; 0x8018b24
        0x08019434:    4681        .F      MOV      r9,r0
        0x08019436:    4688        .F      MOV      r8,r1
        0x08019438:    4652        RF      MOV      r2,r10
        0x0801943a:    465b        [F      MOV      r3,r11
        0x0801943c:    f001fb86    ....    BL       __aeabi_dmul ; 0x801ab4c
        0x08019440:    4602        .F      MOV      r2,r0
        0x08019442:    460b        .F      MOV      r3,r1
        0x08019444:    4835        5H      LDR      r0,[pc,#212] ; [0x801951c] = 0x2de355c1
        0x08019446:    4936        6I      LDR      r1,[pc,#216] ; [0x8019520] = 0x41582b10
        0x08019448:    f001f910    ....    BL       __aeabi_ddiv ; 0x801a66c
        0x0801944c:    4a2e        .J      LDR      r2,[pc,#184] ; [0x8019508] = 0x54442d18
        0x0801944e:    4b2f        /K      LDR      r3,[pc,#188] ; [0x801950c] = 0x400921fb
        0x08019450:    f001fb7c    ..|.    BL       __aeabi_dmul ; 0x801ab4c
        0x08019454:    4682        .F      MOV      r10,r0
        0x08019456:    468b        .F      MOV      r11,r1
        0x08019458:    e9dd0104    ....    LDRD     r0,r1,[sp,#0x10]
        0x0801945c:    2200        ."      MOVS     r2,#0
        0x0801945e:    4b29        )K      LDR      r3,[pc,#164] ; [0x8019504] = 0x40668000
        0x08019460:    f001fb74    ..t.    BL       __aeabi_dmul ; 0x801ab4c
        0x08019464:    4652        RF      MOV      r2,r10
        0x08019466:    465b        [F      MOV      r3,r11
        0x08019468:    f001f900    ....    BL       __aeabi_ddiv ; 0x801a66c
        0x0801946c:    468b        .F      MOV      r11,r1
        0x0801946e:    9004        ..      STR      r0,[sp,#0x10]
        0x08019470:    e9dd0106    ....    LDRD     r0,r1,[sp,#0x18]
        0x08019474:    f7f8fed4    ....    BL       cos ; 0x8012220
        0x08019478:    4682        .F      MOV      r10,r0
        0x0801947a:    9107        ..      STR      r1,[sp,#0x1c]
        0x0801947c:    464a        JF      MOV      r2,r9
        0x0801947e:    4643        CF      MOV      r3,r8
        0x08019480:    f04f4080    O..@    MOV      r0,#0x40000000
        0x08019484:    4927        'I      LDR      r1,[pc,#156] ; [0x8019524] = 0x415854c1
        0x08019486:    f001f8f1    ....    BL       __aeabi_ddiv ; 0x801a66c
        0x0801948a:    4652        RF      MOV      r2,r10
        0x0801948c:    9b07        ..      LDR      r3,[sp,#0x1c]
        0x0801948e:    f001fb5d    ..].    BL       __aeabi_dmul ; 0x801ab4c
        0x08019492:    4a1d        .J      LDR      r2,[pc,#116] ; [0x8019508] = 0x54442d18
        0x08019494:    4b1d        .K      LDR      r3,[pc,#116] ; [0x801950c] = 0x400921fb
        0x08019496:    f001fb59    ..Y.    BL       __aeabi_dmul ; 0x801ab4c
        0x0801949a:    4680        .F      MOV      r8,r0
        0x0801949c:    4689        .F      MOV      r9,r1
        0x0801949e:    e9dd0100    ....    LDRD     r0,r1,[sp,#0]
        0x080194a2:    2200        ."      MOVS     r2,#0
        0x080194a4:    4b17        .K      LDR      r3,[pc,#92] ; [0x8019504] = 0x40668000
        0x080194a6:    f001fb51    ..Q.    BL       __aeabi_dmul ; 0x801ab4c
        0x080194aa:    4642        BF      MOV      r2,r8
        0x080194ac:    464b        KF      MOV      r3,r9
        0x080194ae:    f001f8dd    ....    BL       __aeabi_ddiv ; 0x801a66c
        0x080194b2:    4680        .F      MOV      r8,r0
        0x080194b4:    4689        .F      MOV      r9,r1
        0x080194b6:    465b        [F      MOV      r3,r11
        0x080194b8:    4620         F      MOV      r0,r4
        0x080194ba:    4629        )F      MOV      r1,r5
        0x080194bc:    9a04        ..      LDR      r2,[sp,#0x10]
        0x080194be:    f001f819    ....    BL       __aeabi_dadd ; 0x801a4f4
        0x080194c2:    9a15        ..      LDR      r2,[sp,#0x54]
        0x080194c4:    464b        KF      MOV      r3,r9
        0x080194c6:    e9c20100    ....    STRD     r0,r1,[r2,#0]
        0x080194ca:    4642        BF      MOV      r2,r8
        0x080194cc:    4630        0F      MOV      r0,r6
        0x080194ce:    4639        9F      MOV      r1,r7
        0x080194d0:    f001f810    ....    BL       __aeabi_dadd ; 0x801a4f4
        0x080194d4:    9a14        ..      LDR      r2,[sp,#0x50]
        0x080194d6:    e9c20100    ....    STRD     r0,r1,[r2,#0]
        0x080194da:    e76a        j.      B        0x80193b2 ; wgs84_to_gcj02 + 78
    $d
        0x080194dc:    89374bc7    .K7.    DCD    2302102471
        0x080194e0:    40520041    A.R@    DCD    1079115841
        0x080194e4:    dcc63f14    .?..    DCD    3703979796
        0x080194e8:    40613ab5    .:a@    DCD    1080113845
        0x080194ec:    27525461    aTR'    DCD    659706977
        0x080194f0:    3fea89a0    ...?    DCD    1072335264
        0x080194f4:    69ad42c4    .B.i    DCD    1772962500
        0x080194f8:    404be9de    ..K@    DCD    1078716894
        0x080194fc:    40418000    ..A@    DCD    1078034432
        0x08019500:    405a4000    .@Z@    DCD    1079656448
        0x08019504:    40668000    ..f@    DCD    1080459264
        0x08019508:    54442d18    .-DT    DCD    1413754136
        0x0801950c:    400921fb    .!.@    DCD    1074340347
        0x08019510:    af80ef0b    ....    DCD    2944462603
        0x08019514:    3f7b6a8f    .j{?    DCD    1065052815
        0x08019518:    3ff00000    ...?    DCD    1072693248
        0x0801951c:    2de355c1    .U.-    DCD    769873345
        0x08019520:    41582b10    .+XA    DCD    1096297232
        0x08019524:    415854c1    .TXA    DCD    1096307905
    $t
    i.wifi_ota_download
    wifi_ota_download
        0x08019528:    e92d4fff    -..O    PUSH     {r0-r11,lr}
        0x0801952c:    2400        .$      MOVS     r4,#0
        0x0801952e:    b0bd        ..      SUB      sp,sp,#0xf4
        0x08019530:    1e60        `.      SUBS     r0,r4,#1
        0x08019532:    4689        .F      MOV      r9,r1
        0x08019534:    46a2        .F      MOV      r10,r4
        0x08019536:    f64f7bff    O..{    MOV      r11,#0xffff
        0x0801953a:    903c        <.      STR      r0,[sp,#0xf0]
        0x0801953c:    f7f9fb78    ..x.    BL       esp_exit_transparent ; 0x8012c30
        0x08019540:    fa1ff189    ....    UXTH     r1,r9
        0x08019544:    983d        =.      LDR      r0,[sp,#0xf4]
        0x08019546:    f7f9f9ff    ....    BL       esp_enter_transparent ; 0x8012948
        0x0801954a:    b118        ..      CBZ      r0,0x8019554 ; wifi_ota_download + 44
        0x0801954c:    a0a9        ..      ADR      r0,{pc}+0x2a8 ; 0x80197f4
        0x0801954e:    f7fbfda3    ....    BL       log_warn ; 0x8015098
        0x08019552:    e14c        L.      B        0x80197ee ; wifi_ota_download + 710
        0x08019554:    f64030ff    @..0    MOV      r0,#0xbff
        0x08019558:    f8df82b8    ....    LDR      r8,[pc,#696] ; [0x8019814] = 0x20000072
        0x0801955c:    e003        ..      B        0x8019566 ; wifi_ota_download + 62
        0x0801955e:    4550        PE      CMP      r0,r10
        0x08019560:    d301        ..      BCC      0x8019566 ; wifi_ota_download + 62
        0x08019562:    f1aa0001    ....    SUB      r0,r10,#1
        0x08019566:    9a3d        =.      LDR      r2,[sp,#0xf4]
        0x08019568:    e9cd4002    ...@    STRD     r4,r0,[sp,#8]
        0x0801956c:    e9cd2900    ...)    STRD     r2,r9,[sp,#0]
        0x08019570:    4aa9        .J      LDR      r2,[pc,#676] ; [0x8019818] = 0x801c1c8
        0x08019572:    21e0        .!      MOVS     r1,#0xe0
        0x08019574:    a804        ..      ADD      r0,sp,#0x10
        0x08019576:    9b3f        ?.      LDR      r3,[sp,#0xfc]
        0x08019578:    f7eeffcc    ....    BL       __2snprintf ; 0x8008514
        0x0801957c:    f7f9fdf6    ....    BL       esp_rx_clear ; 0x801316c
        0x08019580:    a804        ..      ADD      r0,sp,#0x10
        0x08019582:    f7eff9f6    ....    BL       strlen ; 0x8008972
        0x08019586:    b281        ..      UXTH     r1,r0
        0x08019588:    a804        ..      ADD      r0,sp,#0x10
        0x0801958a:    f7f9fe5b    ..[.    BL       esp_send ; 0x8013244
        0x0801958e:    f7f2fb59    ..Y.    BL       HAL_GetTick ; 0x800bc44
        0x08019592:    4605        .F      MOV      r5,r0
        0x08019594:    f6432698    C..&    MOV      r6,#0x3a98
        0x08019598:    4647        GF      MOV      r7,r8
        0x0801959a:    e020         .      B        0x80195de ; wifi_ota_download + 182
        0x0801959c:    2032        2       MOVS     r0,#0x32
        0x0801959e:    f7f7fe00    ....    BL       bg_delay ; 0x80111a2
        0x080195a2:    8839        9.      LDRH     r1,[r7,#0]
        0x080195a4:    a29d        ..      ADR      r2,{pc}+0x278 ; 0x801981c
        0x080195a6:    46b8        .F      MOV      r8,r7
        0x080195a8:    489e        .H      LDR      r0,[pc,#632] ; [0x8019824] = 0x20002f98
        0x080195aa:    f7fdf9b1    ....    BL       ota_memfind ; 0x8016910
        0x080195ae:    b160        `.      CBZ      r0,0x80195ca ; wifi_ota_download + 162
        0x080195b0:    499c        .I      LDR      r1,[pc,#624] ; [0x8019824] = 0x20002f98
        0x080195b2:    1a46        F.      SUBS     r6,r0,r1
        0x080195b4:    1d36        6.      ADDS     r6,r6,#4
        0x080195b6:    d017        ..      BEQ      0x80195e8 ; wifi_ota_download + 192
        0x080195b8:    2205        ."      MOVS     r2,#5
        0x080195ba:    a19b        ..      ADR      r1,{pc}+0x26e ; 0x8019828
        0x080195bc:    4899        .H      LDR      r0,[pc,#612] ; [0x8019824] = 0x20002f98
        0x080195be:    f7eff9f7    ....    BL       strncmp ; 0x80089b0
        0x080195c2:    b1b0        ..      CBZ      r0,0x80195f2 ; wifi_ota_download + 202
        0x080195c4:    4621        !F      MOV      r1,r4
        0x080195c6:    a09a        ..      ADR      r0,{pc}+0x26a ; 0x8019830
        0x080195c8:    e010        ..      B        0x80195ec ; wifi_ota_download + 196
        0x080195ca:    f8b81000    ....    LDRH     r1,[r8,#0]
        0x080195ce:    a29f        ..      ADR      r2,{pc}+0x27e ; 0x801984c
        0x080195d0:    4894        .H      LDR      r0,[pc,#592] ; [0x8019824] = 0x20002f98
        0x080195d2:    f7fdf99d    ....    BL       ota_memfind ; 0x8016910
        0x080195d6:    b110        ..      CBZ      r0,0x80195de ; wifi_ota_download + 182
        0x080195d8:    4621        !F      MOV      r1,r4
        0x080195da:    a09e        ..      ADR      r0,{pc}+0x27a ; 0x8019854
        0x080195dc:    e006        ..      B        0x80195ec ; wifi_ota_download + 196
        0x080195de:    f7f2fb31    ..1.    BL       HAL_GetTick ; 0x800bc44
        0x080195e2:    1b40        @.      SUBS     r0,r0,r5
        0x080195e4:    42b0        .B      CMP      r0,r6
        0x080195e6:    d3d9        ..      BCC      0x801959c ; wifi_ota_download + 116
        0x080195e8:    4621        !F      MOV      r1,r4
        0x080195ea:    a0a2        ..      ADR      r0,{pc}+0x28a ; 0x8019874
        0x080195ec:    f7fbfd54    ..T.    BL       log_warn ; 0x8015098
        0x080195f0:    e0fd        ..      B        0x80197ee ; wifi_ota_download + 710
        0x080195f2:    a2a7        ..      ADR      r2,{pc}+0x29e ; 0x8019890
        0x080195f4:    2110        .!      MOVS     r1,#0x10
        0x080195f6:    488b        .H      LDR      r0,[pc,#556] ; [0x8019824] = 0x20002f98
        0x080195f8:    f7fdf98a    ....    BL       ota_memfind ; 0x8016910
        0x080195fc:    b118        ..      CBZ      r0,0x8019606 ; wifi_ota_download + 222
        0x080195fe:    f1ba0f00    ....    CMP      r10,#0
        0x08019602:    d009        ..      BEQ      0x8019618 ; wifi_ota_download + 240
        0x08019604:    e036        6.      B        0x8019674 ; wifi_ota_download + 332
        0x08019606:    2100        .!      MOVS     r1,#0
        0x08019608:    2e78        x.      CMP      r6,#0x78
        0x0801960a:    d300        ..      BCC      0x801960e ; wifi_ota_download + 230
        0x0801960c:    2678        x&      MOVS     r6,#0x78
        0x0801960e:    4885        .H      LDR      r0,[pc,#532] ; [0x8019824] = 0x20002f98
        0x08019610:    5581        .U      STRB     r1,[r0,r6]
        0x08019612:    4601        .F      MOV      r1,r0
        0x08019614:    a0a0        ..      ADR      r0,{pc}+0x284 ; 0x8019898
        0x08019616:    e7e9        ..      B        0x80195ec ; wifi_ota_download + 196
        0x08019618:    b2b1        ..      UXTH     r1,r6
        0x0801961a:    a2ad        ..      ADR      r2,{pc}+0x2b6 ; 0x80198d0
        0x0801961c:    4881        .H      LDR      r0,[pc,#516] ; [0x8019824] = 0x20002f98
        0x0801961e:    f7fdf994    ....    BL       ota_memfind_i ; 0x801694a
        0x08019622:    b160        `.      CBZ      r0,0x801963e ; wifi_ota_download + 278
        0x08019624:    212f        /!      MOVS     r1,#0x2f
        0x08019626:    f7eff938    ..8.    BL       strchr ; 0x800889a
        0x0801962a:    b140        @.      CBZ      r0,0x801963e ; wifi_ota_download + 278
        0x0801962c:    1c40        @.      ADDS     r0,r0,#1
        0x0801962e:    f7eff927    ..'.    BL       atoi ; 0x8008880
        0x08019632:    ea5f0a00    _...    MOVS     r10,r0
        0x08019636:    d002        ..      BEQ      0x801963e ; wifi_ota_download + 278
        0x08019638:    f5ba3f60    ..`?    CMP      r10,#0x38000
        0x0801963c:    d902        ..      BLS      0x8019644 ; wifi_ota_download + 284
        0x0801963e:    4651        QF      MOV      r1,r10
        0x08019640:    a0a7        ..      ADR      r0,{pc}+0x2a0 ; 0x80198e0
        0x08019642:    e7d3        ..      B        0x80195ec ; wifi_ota_download + 196
        0x08019644:    a0ae        ..      ADR      r0,{pc}+0x2bc ; 0x8019900
        0x08019646:    f7fbfce3    ....    BL       log_info ; 0x8015010
        0x0801964a:    a0b7        ..      ADR      r0,{pc}+0x2de ; 0x8019928
        0x0801964c:    f7fbfce0    ....    BL       log_info ; 0x8015010
        0x08019650:    4651        QF      MOV      r1,r10
        0x08019652:    a0bf        ..      ADR      r0,{pc}+0x2fe ; 0x8019950
        0x08019654:    f7fbfcdc    ....    BL       log_info ; 0x8015010
        0x08019658:    a0a9        ..      ADR      r0,{pc}+0x2a8 ; 0x8019900
        0x0801965a:    f7fbfcd9    ....    BL       log_info ; 0x8015010
        0x0801965e:    a0c6        ..      ADR      r0,{pc}+0x31a ; 0x8019978
        0x08019660:    f7fbfcd6    ....    BL       log_info ; 0x8015010
        0x08019664:    f44f2080    O..     MOV      r0,#0x40000
        0x08019668:    4601        .F      MOV      r1,r0
        0x0801966a:    f7f5f90e    ....    BL       W25Q64_EraseRegion ; 0x800e88a
        0x0801966e:    a0c9        ..      ADR      r0,{pc}+0x326 ; 0x8019994
        0x08019670:    f7fbfcce    ....    BL       log_info ; 0x8015010
        0x08019674:    2500        .%      MOVS     r5,#0
        0x08019676:    b2b1        ..      UXTH     r1,r6
        0x08019678:    a2cc        ..      ADR      r2,{pc}+0x334 ; 0x80199ac
        0x0801967a:    486a        jH      LDR      r0,[pc,#424] ; [0x8019824] = 0x20002f98
        0x0801967c:    f7fdf965    ..e.    BL       ota_memfind_i ; 0x801694a
        0x08019680:    b138        8.      CBZ      r0,0x8019692 ; wifi_ota_download + 362
        0x08019682:    300f        .0      ADDS     r0,r0,#0xf
        0x08019684:    f7eff8fc    ....    BL       atoi ; 0x8008880
        0x08019688:    0005        ..      MOVS     r5,r0
        0x0801968a:    d002        ..      BEQ      0x8019692 ; wifi_ota_download + 362
        0x0801968c:    f5b56f40    ..@o    CMP      r5,#0xc00
        0x08019690:    d905        ..      BLS      0x801969e ; wifi_ota_download + 374
        0x08019692:    4622        "F      MOV      r2,r4
        0x08019694:    4629        )F      MOV      r1,r5
        0x08019696:    a0c9        ..      ADR      r0,{pc}+0x326 ; 0x80199bc
        0x08019698:    f7fbfcfe    ....    BL       log_warn ; 0x8015098
        0x0801969c:    e0a7        ..      B        0x80197ee ; wifi_ota_download + 710
        0x0801969e:    b2b0        ..      UXTH     r0,r6
        0x080196a0:    f7fdf91a    ....    BL       ota_consume ; 0x80168d8
        0x080196a4:    2600        .&      MOVS     r6,#0
        0x080196a6:    f7f2facd    ....    BL       HAL_GetTick ; 0x800bc44
        0x080196aa:    9000        ..      STR      r0,[sp,#0]
        0x080196ac:    e03b        ;.      B        0x8019726 ; wifi_ota_download + 510
        0x080196ae:    f8b80000    ....    LDRH     r0,[r8,#0]
        0x080196b2:    4647        GF      MOV      r7,r8
        0x080196b4:    b1a0        ..      CBZ      r0,0x80196e0 ; wifi_ota_download + 440
        0x080196b6:    f7f2fac5    ....    BL       HAL_GetTick ; 0x800bc44
        0x080196ba:    9000        ..      STR      r0,[sp,#0]
        0x080196bc:    883f        ?.      LDRH     r7,[r7,#0]
        0x080196be:    1ba8        ..      SUBS     r0,r5,r6
        0x080196c0:    b281        ..      UXTH     r1,r0
        0x080196c2:    42b9        .B      CMP      r1,r7
        0x080196c4:    d200        ..      BCS      0x80196c8 ; wifi_ota_download + 416
        0x080196c6:    b287        ..      UXTH     r7,r0
        0x080196c8:    48c4        .H      LDR      r0,[pc,#784] ; [0x80199dc] = 0x200058e2
        0x080196ca:    463a        :F      MOV      r2,r7
        0x080196cc:    4430        0D      ADD      r0,r0,r6
        0x080196ce:    4955        UI      LDR      r1,[pc,#340] ; [0x8019824] = 0x20002f98
        0x080196d0:    f7eff9b9    ....    BL       __aeabi_memcpy ; 0x8008a46
        0x080196d4:    19f0        ..      ADDS     r0,r6,r7
        0x080196d6:    b286        ..      UXTH     r6,r0
        0x080196d8:    4638        8F      MOV      r0,r7
        0x080196da:    f7fdf8fd    ....    BL       ota_consume ; 0x80168d8
        0x080196de:    e022        ".      B        0x8019726 ; wifi_ota_download + 510
        0x080196e0:    f7f2fab0    ....    BL       HAL_GetTick ; 0x800bc44
        0x080196e4:    9900        ..      LDR      r1,[sp,#0]
        0x080196e6:    1a40        @.      SUBS     r0,r0,r1
        0x080196e8:    f6446120    D. a    MOV      r1,#0x4e20
        0x080196ec:    4288        .B      CMP      r0,r1
        0x080196ee:    d917        ..      BLS      0x8019720 ; wifi_ota_download + 504
        0x080196f0:    462b        +F      MOV      r3,r5
        0x080196f2:    4632        2F      MOV      r2,r6
        0x080196f4:    4621        !F      MOV      r1,r4
        0x080196f6:    a0ba        ..      ADR      r0,{pc}+0x2ea ; 0x80199e0
        0x080196f8:    f7fbfcce    ....    BL       log_warn ; 0x8015098
        0x080196fc:    f8b81000    ....    LDRH     r1,[r8,#0]
        0x08019700:    48c1        .H      LDR      r0,[pc,#772] ; [0x8019a08] = 0x20000158
        0x08019702:    6800        .h      LDR      r0,[r0,#0]
        0x08019704:    e9cd0100    ....    STRD     r0,r1,[sp,#0]
        0x08019708:    48c0        .H      LDR      r0,[pc,#768] ; [0x8019a0c] = 0x20008af0
        0x0801970a:    f890203a    ..:     LDRB     r2,[r0,#0x3a]
        0x0801970e:    6b40        @k      LDR      r0,[r0,#0x34]
        0x08019710:    6800        .h      LDR      r0,[r0,#0]
        0x08019712:    6841        Ah      LDR      r1,[r0,#4]
        0x08019714:    48be        .H      LDR      r0,[pc,#760] ; [0x8019a10] = 0x20000154
        0x08019716:    6803        .h      LDR      r3,[r0,#0]
        0x08019718:    a0be        ..      ADR      r0,{pc}+0x2fc ; 0x8019a14
        0x0801971a:    f7fbfcbd    ....    BL       log_warn ; 0x8015098
        0x0801971e:    e066        f.      B        0x80197ee ; wifi_ota_download + 710
        0x08019720:    2014        .       MOVS     r0,#0x14
        0x08019722:    f7f7fd3e    ..>.    BL       bg_delay ; 0x80111a2
        0x08019726:    42ae        .B      CMP      r6,r5
        0x08019728:    d3c1        ..      BCC      0x80196ae ; wifi_ota_download + 390
        0x0801972a:    f5042080    ...     ADD      r0,r4,#0x40000
        0x0801972e:    462a        *F      MOV      r2,r5
        0x08019730:    49aa        .I      LDR      r1,[pc,#680] ; [0x80199dc] = 0x200058e2
        0x08019732:    4606        .F      MOV      r6,r0
        0x08019734:    f7f5fb7e    ..~.    BL       W25Q64_WriteBuffer ; 0x800ee34
        0x08019738:    462a        *F      MOV      r2,r5
        0x0801973a:    49a8        .I      LDR      r1,[pc,#672] ; [0x80199dc] = 0x200058e2
        0x0801973c:    4630        0F      MOV      r0,r6
        0x0801973e:    f7f5fb39    ..9.    BL       W25Q64_Verify ; 0x800edb4
        0x08019742:    b110        ..      CBZ      r0,0x801974a ; wifi_ota_download + 546
        0x08019744:    2600        .&      MOVS     r6,#0
        0x08019746:    4fa5        .O      LDR      r7,[pc,#660] ; [0x80199dc] = 0x200058e2
        0x08019748:    e00b        ..      B        0x8019762 ; wifi_ota_download + 570
        0x0801974a:    4621        !F      MOV      r1,r4
        0x0801974c:    a0c0        ..      ADR      r0,{pc}+0x304 ; 0x8019a50
        0x0801974e:    f7fbfc49    ..I.    BL       log_error ; 0x8014fe4
        0x08019752:    e04c        L.      B        0x80197ee ; wifi_ota_download + 710
        0x08019754:    5db9        .]      LDRB     r1,[r7,r6]
        0x08019756:    4658        XF      MOV      r0,r11
        0x08019758:    f7f8fdb0    ....    BL       crc16_modbus_update ; 0x80122bc
        0x0801975c:    1c76        v.      ADDS     r6,r6,#1
        0x0801975e:    4683        .F      MOV      r11,r0
        0x08019760:    b2b6        ..      UXTH     r6,r6
        0x08019762:    42ae        .B      CMP      r6,r5
        0x08019764:    d3f6        ..      BCC      0x8019754 ; wifi_ota_download + 556
        0x08019766:    442c        ,D      ADD      r4,r4,r5
        0x08019768:    2064        d       MOVS     r0,#0x64
        0x0801976a:    4360        `C      MULS     r0,r4,r0
        0x0801976c:    fbb0f1fa    ....    UDIV     r1,r0,r10
        0x08019770:    2964        d)      CMP      r1,#0x64
        0x08019772:    dd00        ..      BLE      0x8019776 ; wifi_ota_download + 590
        0x08019774:    2164        d!      MOVS     r1,#0x64
        0x08019776:    200a        .       MOVS     r0,#0xa
        0x08019778:    fb91f3f0    ....    SDIV     r3,r1,r0
        0x0801977c:    9a3c        <.      LDR      r2,[sp,#0xf0]
        0x0801977e:    fb92f0f0    ....    SDIV     r0,r2,r0
        0x08019782:    4283        .B      CMP      r3,r0
        0x08019784:    dd0a        ..      BLE      0x801979c ; wifi_ota_download + 628
        0x08019786:    4653        SF      MOV      r3,r10
        0x08019788:    4622        "F      MOV      r2,r4
        0x0801978a:    a0bc        ..      ADR      r0,{pc}+0x2f2 ; 0x8019a7c
        0x0801978c:    913c        <.      STR      r1,[sp,#0xf0]
        0x0801978e:    f7fbfc3f    ..?.    BL       log_info ; 0x8015010
        0x08019792:    f44f5100    O..Q    MOV      r1,#0x2000
        0x08019796:    48be        .H      LDR      r0,[pc,#760] ; [0x8019a90] = 0x40011000
        0x08019798:    f7f2fa47    ..G.    BL       HAL_GPIO_TogglePin ; 0x800bc2a
        0x0801979c:    4554        TE      CMP      r4,r10
        0x0801979e:    d30b        ..      BCC      0x80197b8 ; wifi_ota_download + 656
        0x080197a0:    4659        YF      MOV      r1,r11
        0x080197a2:    a0bc        ..      ADR      r0,{pc}+0x2f2 ; 0x8019a94
        0x080197a4:    9a40        @.      LDR      r2,[sp,#0x100]
        0x080197a6:    f7fbfc33    ..3.    BL       log_info ; 0x8015010
        0x080197aa:    9840        @.      LDR      r0,[sp,#0x100]
        0x080197ac:    b158        X.      CBZ      r0,0x80197c6 ; wifi_ota_download + 670
        0x080197ae:    9940        @.      LDR      r1,[sp,#0x100]
        0x080197b0:    458b        .E      CMP      r11,r1
        0x080197b2:    d008        ..      BEQ      0x80197c6 ; wifi_ota_download + 670
        0x080197b4:    a0c1        ..      ADR      r0,{pc}+0x308 ; 0x8019abc
        0x080197b6:    e018        ..      B        0x80197ea ; wifi_ota_download + 706
        0x080197b8:    f60430ff    ...0    ADD      r0,r4,#0xbff
        0x080197bc:    f1ba0f00    ....    CMP      r10,#0
        0x080197c0:    f43faecc    ?...    BEQ      0x801955c ; wifi_ota_download + 52
        0x080197c4:    e6cb        ..      B        0x801955e ; wifi_ota_download + 54
        0x080197c6:    4651        QF      MOV      r1,r10
        0x080197c8:    f44f2080    O..     MOV      r0,#0x40000
        0x080197cc:    f7f4fffc    ....    BL       Verify_Firmware_External ; 0x800e7c8
        0x080197d0:    b150        P.      CBZ      r0,0x80197e8 ; wifi_ota_download + 704
        0x080197d2:    994a        J.      LDR      r1,[sp,#0x128]
        0x080197d4:    a0c3        ..      ADR      r0,{pc}+0x310 ; 0x8019ae4
        0x080197d6:    f8c1a000    ....    STR      r10,[r1,#0]
        0x080197da:    4651        QF      MOV      r1,r10
        0x080197dc:    f7fbfc18    ....    BL       log_info ; 0x8015010
        0x080197e0:    2000        .       MOVS     r0,#0
        0x080197e2:    b041        A.      ADD      sp,sp,#0x104
        0x080197e4:    e8bd8ff0    ....    POP      {r4-r11,pc}
        0x080197e8:    a0c7        ..      ADR      r0,{pc}+0x320 ; 0x8019b08
        0x080197ea:    f7fbfbfb    ....    BL       log_error ; 0x8014fe4
        0x080197ee:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x080197f2:    e7f6        ..      B        0x80197e2 ; wifi_ota_download + 698
    $d
        0x080197f4:    6957203e    > Wi    DCD    1767317566
        0x080197f8:    4f206946    Fi O    DCD    1327524166
        0x080197fc:    203a4154    TA:     DCD    540688724
        0x08019800:    d3bdacc1    ....    DCD    3552423105
        0x08019804:    febcccb9    ....    DCD    4273786041
        0x08019808:    f1cefeb7    ....    DCD    4056874679
        0x0801980c:    a7caf7c6    ....    DCD    2815096774
        0x08019810:    0000dcb0    ....    DCD    56496
        0x08019814:    20000072    r..     DCD    536871026
        0x08019818:    0801c1c8    ....    DCD    134332872
        0x0801981c:    0a0d0a0d    ....    DCD    168626701
        0x08019820:    00000000    ....    DCD    0
        0x08019824:    20002f98    ./.     DCD    536883096
        0x08019828:    50545448    HTTP    DCD    1347703880
        0x0801982c:    0000002f    /...    DCD    47
        0x08019830:    6957203e    > Wi    DCD    1767317566
        0x08019834:    4f206946    Fi O    DCD    1327524166
        0x08019838:    203a4154    TA:     DCD    540688724
        0x0801983c:    a6d3eccf    ....    DCD    2798906575
        0x08019840:    a3b3ecd2    ....    DCD    2746477778
        0x08019844:    75254020     @%u    DCD    1965375520
        0x08019848:    00000000    ....    DCD    0
        0x0801984c:    534f4c43    CLOS    DCD    1397705795
        0x08019850:    00004445    ED..    DCD    17477
        0x08019854:    6957203e    > Wi    DCD    1767317566
        0x08019858:    4f206946    Fi O    DCD    1327524166
        0x0801985c:    203a4154    TA:     DCD    540688724
        0x08019860:    f1cefeb7    ....    DCD    4056874679
        0x08019864:    d8b9f7c6    ....    DCD    3636066246
        0x08019868:    acc1d5b1    ....    DCD    2898384305
        0x0801986c:    4020d3bd    .. @    DCD    1075893181
        0x08019870:    00007525    %u..    DCD    29989
        0x08019874:    6957203e    > Wi    DCD    1767317566
        0x08019878:    4f206946    Fi O    DCD    1327524166
        0x0801987c:    203a4154    TA:     DCD    540688724
        0x08019880:    a6d3eccf    ....    DCD    2798906575
        0x08019884:    acb3b7cd    ....    DCD    2897459149
        0x08019888:    4020b1ca    .. @    DCD    1075884490
        0x0801988c:    00007525    %u..    DCD    29989
        0x08019890:    36303220     206    DCD    909128224
        0x08019894:    00000000    ....    DCD    0
        0x08019898:    6957203e    > Wi    DCD    1767317566
        0x0801989c:    4f206946    Fi O    DCD    1327524166
        0x080198a0:    203a4154    TA:     DCD    540688724
        0x080198a4:    3220c7b7    .. 2    DCD    841009079
        0x080198a8:    cf203630    06 .    DCD    3474994736
        0x080198ac:    a3a6d3ec    ....    DCD    2745619436
        0x080198b0:    cefeb7a8    ....    DCD    3472799656
        0x080198b4:    b2f7c6f1    ....    DCD    3002582769
        0x080198b8:    b3a7d6bb    ....    DCD    3014121147
        0x080198bc:    615220d6    . Ra    DCD    1632772310
        0x080198c0:    3f65676e    nge?    DCD    1063610222
        0x080198c4:    203aa9a3    ..:     DCD    540715427
        0x080198c8:    30362e25    %.60    DCD    808857125
        0x080198cc:    00000073    s...    DCD    115
        0x080198d0:    746e6f63    cont    DCD    1953394531
        0x080198d4:    2d746e65    ent-    DCD    762605157
        0x080198d8:    676e6172    rang    DCD    1735287154
        0x080198dc:    00003a65    e:..    DCD    14949
        0x080198e0:    6957203e    > Wi    DCD    1767317566
        0x080198e4:    4f206946    Fi O    DCD    1327524166
        0x080198e8:    203a4154    TA:     DCD    540688724
        0x080198ec:    febcccb9    ....    DCD    4273786041
        0x080198f0:    f3b4dcd7    ....    DCD    4088716503
        0x080198f4:    ecd2a1d0    ....    DCD    3973226960
        0x080198f8:    2520a3b3    .. %    DCD    622896051
        0x080198fc:    00000075    u...    DCD    117
        0x08019900:    2a2a2a2a    ****    DCD    707406378
        0x08019904:    2a2a2a2a    ****    DCD    707406378
        0x08019908:    2a2a2a2a    ****    DCD    707406378
        0x0801990c:    2a2a2a2a    ****    DCD    707406378
        0x08019910:    2a2a2a2a    ****    DCD    707406378
        0x08019914:    2a2a2a2a    ****    DCD    707406378
        0x08019918:    2a2a2a2a    ****    DCD    707406378
        0x0801991c:    2a2a2a2a    ****    DCD    707406378
        0x08019920:    2a2a2a2a    ****    DCD    707406378
        0x08019924:    00002a2a    **..    DCD    10794
        0x08019928:    5720202a    *  W    DCD    1461723178
        0x0801992c:    20694669    iFi     DCD    543770217
        0x08019930:    2041544f    OTA     DCD    541152335
        0x08019934:    b6bcfdc9    ....    DCD    3065839049
        0x08019938:    bccaaabf    ....    DCD    3167398591
        0x0801993c:    20202020            DCD    538976288
        0x08019940:    20202020            DCD    538976288
        0x08019944:    20202020            DCD    538976288
        0x08019948:    20202020            DCD    538976288
        0x0801994c:    00002a20     *..    DCD    10784
        0x08019950:    b920202a    *  .    DCD    3105890346
        0x08019954:    b4febccc    ....    DCD    3036593356
        0x08019958:    3aa1d0f3    ...:    DCD    983683315
        0x0801995c:    20752520     %u     DCD    544548128
        0x08019960:    dabdd6d7    ....    DCD    3669874391
        0x08019964:    20202020            DCD    538976288
        0x08019968:    20202020            DCD    538976288
        0x0801996c:    20202020            DCD    538976288
        0x08019970:    20202020            DCD    538976288
        0x08019974:    00002a20     *..    DCD    10784
        0x08019978:    fdd5203e    > ..    DCD    4258603070
        0x0801997c:    c1b2dad4    ....    DCD    3249724116
        0x08019980:    5720fdb3    .. W    DCD    1461779891
        0x08019984:    36513532    25Q6    DCD    911291698
        0x08019988:    c2d02034    4 ..    DCD    3268419636
        0x0801998c:    bbcedbb2    ....    DCD    3150896050
        0x08019990:    002e2e2e    ....    DCD    3026478
        0x08019994:    3257203e    > W2    DCD    844570686
        0x08019998:    34365135    5Q64    DCD    875974965
        0x0801999c:    b2c2d020     ...    DCD    2999111712
        0x080199a0:    b2bbcedb    ....    DCD    2998652635
        0x080199a4:    cdfdb3c1    ....    DCD    3455955905
        0x080199a8:    00c9b3ea    ....    DCD    13218794
        0x080199ac:    746e6f63    cont    DCD    1953394531
        0x080199b0:    2d746e65    ent-    DCD    762605157
        0x080199b4:    676e656c    leng    DCD    1735288172
        0x080199b8:    003a6874    th:.    DCD    3827828
        0x080199bc:    6957203e    > Wi    DCD    1767317566
        0x080199c0:    4f206946    Fi O    DCD    1327524166
        0x080199c4:    203a4154    TA:     DCD    540688724
        0x080199c8:    a4b3e9bf    ....    DCD    2763254207
        0x080199cc:    ecd2c8b6    ....    DCD    3973236918
        0x080199d0:    2520a3b3    .. %    DCD    622896051
        0x080199d4:    25402075    u @%    DCD    624959605
        0x080199d8:    00000075    u...    DCD    117
        0x080199dc:    200058e2    .X.     DCD    536893666
        0x080199e0:    6957203e    > Wi    DCD    1767317566
        0x080199e4:    4f206946    Fi O    DCD    1327524166
        0x080199e8:    203a4154    TA:     DCD    540688724
        0x080199ec:    ddbefdca    ....    DCD    3720281546
        0x080199f0:    d5cad3bd    ....    DCD    3586839485
        0x080199f4:    b1caacb3    ....    DCD    2982849715
        0x080199f8:    75254020     @%u    DCD    1965375520
        0x080199fc:    cad1d220     ...    DCD    3402748448
        0x08019a00:    752520d5    . %u    DCD    1965367509
        0x08019a04:    0075252f    /%u.    DCD    7677231
        0x08019a08:    20000158    X..     DCD    536871256
        0x08019a0c:    20008af0    ...     DCD    536906480
        0x08019a10:    20000154    T..     DCD    536871252
        0x08019a14:    544f203e    > OT    DCD    1414471742
        0x08019a18:    efd52041    A ..    DCD    4023722049
        0x08019a1c:    203acfb6    ..:     DCD    540725174
        0x08019a20:    54444e43    CNDT    DCD    1413762627
        0x08019a24:    75253d52    R=%u    DCD    1965374802
        0x08019a28:    53785220     RxS    DCD    1400394272
        0x08019a2c:    65746174    tate    DCD    1702125940
        0x08019a30:    2075253d    =%u     DCD    544548157
        0x08019a34:    70637872    rxcp    DCD    1885567090
        0x08019a38:    253d746c    lt=%    DCD    624784492
        0x08019a3c:    726f2075    u or    DCD    1919885429
        0x08019a40:    75253d65    e=%u    DCD    1965374821
        0x08019a44:    6e657020     pen    DCD    1852141600
        0x08019a48:    676e6964    ding    DCD    1735289188
        0x08019a4c:    0075253d    =%u.    DCD    7677245
        0x08019a50:    6957203e    > Wi    DCD    1767317566
        0x08019a54:    4f206946    Fi O    DCD    1327524166
        0x08019a58:    203a4154    TA:     DCD    540688724
        0x08019a5c:    51353257    W25Q    DCD    1362440791
        0x08019a60:    bb203436    64 .    DCD    3139449910
        0x08019a64:    d0c1b6d8    ....    DCD    3502356184
        0x08019a68:    cae9d1a3    ....    DCD    3404321187
        0x08019a6c:    20dcb0a7    ...     DCD    551334055
        0x08019a70:    7366666f    offs    DCD    1936090735
        0x08019a74:    253d7465    et=%    DCD    624784485
        0x08019a78:    00000075    u...    DCD    117
        0x08019a7c:    255b203e    > [%    DCD    626729022
        0x08019a80:    25256433    3d%%    DCD    623207475
        0x08019a84:    7525205d    ] %u    DCD    1965367389
        0x08019a88:    4275252f    /%uB    DCD    1114973487
        0x08019a8c:    00000000    ....    DCD    0
        0x08019a90:    40011000    ...@    DCD    1073811456
        0x08019a94:    3257203e    > W2    DCD    844570686
        0x08019a98:    34365135    5Q64    DCD    875974965
        0x08019a9c:    43524320     CRC    DCD    1129464608
        0x08019aa0:    303d3631    16=0    DCD    809317937
        0x08019aa4:    34302578    x%04    DCD    875570552
        0x08019aa8:    b7282058    X (.    DCD    3072860248
        0x08019aac:    c6f1cefe    ....    DCD    3337735934
        0x08019ab0:    78303df7    .=0x    DCD    2016427511
        0x08019ab4:    58343025    %04X    DCD    1479815205
        0x08019ab8:    00000029    )...    DCD    41
        0x08019abc:    6957203e    > Wi    DCD    1767317566
        0x08019ac0:    4f206946    Fi O    DCD    1327524166
        0x08019ac4:    203a4154    TA:     DCD    540688724
        0x08019ac8:    31435243    CRC1    DCD    826495555
        0x08019acc:    a3d02036    6 ..    DCD    2748325942
        0x08019ad0:    bbb2e9d1    ....    DCD    3149064657
        0x08019ad4:    e4c5a5c6    ....    DCD    3838158278
        0x08019ad8:    d0d6a1a3    ....    DCD    3503727011
        0x08019adc:    c2cfb9d6    ....    DCD    3268393430
        0x08019ae0:    0000d8d4    ....    DCD    55508
        0x08019ae4:    6957203e    > Wi    DCD    1767317566
        0x08019ae8:    4f206946    Fi O    DCD    1327524166
        0x08019aec:    203a4154    TA:     DCD    540688724
        0x08019af0:    d8d4c2cf    ....    DCD    3637822159
        0x08019af4:    c9b3eacd    ....    DCD    3384011469
        0x08019af8:    7525aca3    ..%u    DCD    1965403299
        0x08019afc:    a3d02042    B ..    DCD    2748325954
        0x08019b00:    a8cde9d1    ....    DCD    2832067025
        0x08019b04:    0000fdb9    ....    DCD    64953
        0x08019b08:    6957203e    > Wi    DCD    1767317566
        0x08019b0c:    4f206946    Fi O    DCD    1327524166
        0x08019b10:    203a4154    TA:     DCD    540688724
        0x08019b14:    febcccb9    ....    DCD    4273786041
        0x08019b18:    a3d0b7cd    ....    DCD    2748364749
        0x08019b1c:    decee9d1    ....    DCD    3738102225
        0x08019b20:    0000a7d0    ....    DCD    42960
    $t
    i.xPortStartScheduler
    xPortStartScheduler
        0x08019b24:    b51c        ..      PUSH     {r2-r4,lr}
        0x08019b26:    4926        &I      LDR      r1,[pc,#152] ; [0x8019bc0] = 0xe000e400
        0x08019b28:    7808        .x      LDRB     r0,[r1,#0]
        0x08019b2a:    9001        ..      STR      r0,[sp,#4]
        0x08019b2c:    20ff        .       MOVS     r0,#0xff
        0x08019b2e:    7008        .p      STRB     r0,[r1,#0]
        0x08019b30:    7808        .x      LDRB     r0,[r1,#0]
        0x08019b32:    f88d0000    ....    STRB     r0,[sp,#0]
        0x08019b36:    f89d0000    ....    LDRB     r0,[sp,#0]
        0x08019b3a:    f89d2000    ...     LDRB     r2,[sp,#0]
        0x08019b3e:    f00000f0    ....    AND      r0,r0,#0xf0
        0x08019b42:    4290        .B      CMP      r0,r2
        0x08019b44:    d007        ..      BEQ      0x8019b56 ; xPortStartScheduler + 50
        0x08019b46:    2050        P       MOVS     r0,#0x50
        0x08019b48:    f3808811    ....    MSR      BASEPRI,r0
        0x08019b4c:    f3bf8f4f    ..O.    DSB      
        0x08019b50:    f3bf8f6f    ..o.    ISB      
        0x08019b54:    e7fe        ..      B        0x8019b54 ; xPortStartScheduler + 48
        0x08019b56:    f89d0000    ....    LDRB     r0,[sp,#0]
        0x08019b5a:    4b1a        .K      LDR      r3,[pc,#104] ; [0x8019bc4] = 0x20000038
        0x08019b5c:    f0000050    ..P.    AND      r0,r0,#0x50
        0x08019b60:    7018        .p      STRB     r0,[r3,#0]
        0x08019b62:    2007        .       MOVS     r0,#7
        0x08019b64:    6098        .`      STR      r0,[r3,#8]
        0x08019b66:    e005        ..      B        0x8019b74 ; xPortStartScheduler + 80
        0x08019b68:    f89d2000    ...     LDRB     r2,[sp,#0]
        0x08019b6c:    0052        R.      LSLS     r2,r2,#1
        0x08019b6e:    f88d2000    ...     STRB     r2,[sp,#0]
        0x08019b72:    1e40        @.      SUBS     r0,r0,#1
        0x08019b74:    f89d2000    ...     LDRB     r2,[sp,#0]
        0x08019b78:    0612        ..      LSLS     r2,r2,#24
        0x08019b7a:    d4f5        ..      BMI      0x8019b68 ; xPortStartScheduler + 68
        0x08019b7c:    6098        .`      STR      r0,[r3,#8]
        0x08019b7e:    2803        .(      CMP      r0,#3
        0x08019b80:    d007        ..      BEQ      0x8019b92 ; xPortStartScheduler + 110
        0x08019b82:    2050        P       MOVS     r0,#0x50
        0x08019b84:    f3808811    ....    MSR      BASEPRI,r0
        0x08019b88:    f3bf8f4f    ..O.    DSB      
        0x08019b8c:    f3bf8f6f    ..o.    ISB      
        0x08019b90:    e7fe        ..      B        0x8019b90 ; xPortStartScheduler + 108
        0x08019b92:    f44f7040    O.@p    MOV      r0,#0x300
        0x08019b96:    6098        .`      STR      r0,[r3,#8]
        0x08019b98:    9801        ..      LDR      r0,[sp,#4]
        0x08019b9a:    7008        .p      STRB     r0,[r1,#0]
        0x08019b9c:    480a        .H      LDR      r0,[pc,#40] ; [0x8019bc8] = 0xe000ed20
        0x08019b9e:    6801        .h      LDR      r1,[r0,#0]
        0x08019ba0:    f4410170    A.p.    ORR      r1,r1,#0xf00000
        0x08019ba4:    6001        .`      STR      r1,[r0,#0]
        0x08019ba6:    6801        .h      LDR      r1,[r0,#0]
        0x08019ba8:    f0414170    A.pA    ORR      r1,r1,#0xf0000000
        0x08019bac:    6001        .`      STR      r1,[r0,#0]
        0x08019bae:    f7fffaa7    ....    BL       vPortSetupTimerInterrupt ; 0x8019100
        0x08019bb2:    2000        .       MOVS     r0,#0
        0x08019bb4:    6058        X`      STR      r0,[r3,#4]
        0x08019bb6:    f7eefb91    ....    BL       __asm___6_port_c_39a90d8d__prvStartFirstTask ; 0x80082dc
        0x08019bba:    2000        .       MOVS     r0,#0
        0x08019bbc:    bd1c        ..      POP      {r2-r4,pc}
    $d
        0x08019bbe:    0000        ..      DCW    0
        0x08019bc0:    e000e400    ....    DCD    3758154752
        0x08019bc4:    20000038    8..     DCD    536870968
        0x08019bc8:    e000ed20     ...    DCD    3758157088
    $t
    i.xQueueCreateMutex
    xQueueCreateMutex
        0x08019bcc:    b510        ..      PUSH     {r4,lr}
        0x08019bce:    4602        .F      MOV      r2,r0
        0x08019bd0:    2100        .!      MOVS     r1,#0
        0x08019bd2:    2001        .       MOVS     r0,#1
        0x08019bd4:    f000f80c    ....    BL       xQueueGenericCreate ; 0x8019bf0
        0x08019bd8:    0004        ..      MOVS     r4,r0
        0x08019bda:    d007        ..      BEQ      0x8019bec ; xQueueCreateMutex + 32
        0x08019bdc:    2100        .!      MOVS     r1,#0
        0x08019bde:    6041        A`      STR      r1,[r0,#4]
        0x08019be0:    6001        .`      STR      r1,[r0,#0]
        0x08019be2:    460b        .F      MOV      r3,r1
        0x08019be4:    460a        .F      MOV      r2,r1
        0x08019be6:    60c1        .`      STR      r1,[r0,#0xc]
        0x08019be8:    f000f86a    ..j.    BL       xQueueGenericSend ; 0x8019cc0
        0x08019bec:    4620         F      MOV      r0,r4
        0x08019bee:    bd10        ..      POP      {r4,pc}
    i.xQueueGenericCreate
    xQueueGenericCreate
        0x08019bf0:    b570        p.      PUSH     {r4-r6,lr}
        0x08019bf2:    460e        .F      MOV      r6,r1
        0x08019bf4:    0005        ..      MOVS     r5,r0
        0x08019bf6:    d013        ..      BEQ      0x8019c20 ; xQueueGenericCreate + 48
        0x08019bf8:    b1d6        ..      CBZ      r6,0x8019c30 ; xQueueGenericCreate + 64
        0x08019bfa:    fb05f006    ....    MUL      r0,r5,r6
        0x08019bfe:    3048        H0      ADDS     r0,r0,#0x48
        0x08019c00:    f7fdfe86    ....    BL       pvPortMalloc ; 0x8017910
        0x08019c04:    0004        ..      MOVS     r4,r0
        0x08019c06:    d009        ..      BEQ      0x8019c1c ; xQueueGenericCreate + 44
        0x08019c08:    f1040148    ..H.    ADD      r1,r4,#0x48
        0x08019c0c:    4620         F      MOV      r0,r4
        0x08019c0e:    b18e        ..      CBZ      r6,0x8019c34 ; xQueueGenericCreate + 68
        0x08019c10:    6001        .`      STR      r1,[r0,#0]
        0x08019c12:    e9c0560f    ...V    STRD     r5,r6,[r0,#0x3c]
        0x08019c16:    2101        .!      MOVS     r1,#1
        0x08019c18:    f000f80e    ....    BL       xQueueGenericReset ; 0x8019c38
        0x08019c1c:    4620         F      MOV      r0,r4
        0x08019c1e:    bd70        p.      POP      {r4-r6,pc}
        0x08019c20:    2050        P       MOVS     r0,#0x50
        0x08019c22:    f3808811    ....    MSR      BASEPRI,r0
        0x08019c26:    f3bf8f4f    ..O.    DSB      
        0x08019c2a:    f3bf8f6f    ..o.    ISB      
        0x08019c2e:    e7fe        ..      B        0x8019c2e ; xQueueGenericCreate + 62
        0x08019c30:    2000        .       MOVS     r0,#0
        0x08019c32:    e7e4        ..      B        0x8019bfe ; xQueueGenericCreate + 14
        0x08019c34:    6000        .`      STR      r0,[r0,#0]
        0x08019c36:    e7ec        ..      B        0x8019c12 ; xQueueGenericCreate + 34
    i.xQueueGenericReset
    xQueueGenericReset
        0x08019c38:    b570        p.      PUSH     {r4-r6,lr}
        0x08019c3a:    460d        .F      MOV      r5,r1
        0x08019c3c:    0004        ..      MOVS     r4,r0
        0x08019c3e:    d025        %.      BEQ      0x8019c8c ; xQueueGenericReset + 84
        0x08019c40:    f7fff9fc    ....    BL       vPortEnterCritical ; 0x801903c
        0x08019c44:    e9d4200f    ...     LDRD     r2,r0,[r4,#0x3c]
        0x08019c48:    6821        !h      LDR      r1,[r4,#0]
        0x08019c4a:    fb021100    ....    MLA      r1,r2,r0,r1
        0x08019c4e:    6061        a`      STR      r1,[r4,#4]
        0x08019c50:    2100        .!      MOVS     r1,#0
        0x08019c52:    63a1        .c      STR      r1,[r4,#0x38]
        0x08019c54:    6821        !h      LDR      r1,[r4,#0]
        0x08019c56:    60a1        .`      STR      r1,[r4,#8]
        0x08019c58:    460a        .F      MOV      r2,r1
        0x08019c5a:    e9d4010f    ....    LDRD     r0,r1,[r4,#0x3c]
        0x08019c5e:    1e40        @.      SUBS     r0,r0,#1
        0x08019c60:    fb002101    ...!    MLA      r1,r0,r1,r2
        0x08019c64:    60e1        .`      STR      r1,[r4,#0xc]
        0x08019c66:    4621        !F      MOV      r1,r4
        0x08019c68:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x08019c6c:    f8010f44    ..D.    STRB     r0,[r1,#0x44]!
        0x08019c70:    7048        Hp      STRB     r0,[r1,#1]
        0x08019c72:    f1040010    ....    ADD      r0,r4,#0x10
        0x08019c76:    b18d        ..      CBZ      r5,0x8019c9c ; xQueueGenericReset + 100
        0x08019c78:    f7fff9ae    ....    BL       vListInitialise ; 0x8018fd8
        0x08019c7c:    f1040024    ..$.    ADD      r0,r4,#0x24
        0x08019c80:    f7fff9aa    ....    BL       vListInitialise ; 0x8018fd8
        0x08019c84:    f7fff9fa    ....    BL       vPortExitCritical ; 0x801907c
        0x08019c88:    2001        .       MOVS     r0,#1
        0x08019c8a:    bd70        p.      POP      {r4-r6,pc}
        0x08019c8c:    2050        P       MOVS     r0,#0x50
        0x08019c8e:    f3808811    ....    MSR      BASEPRI,r0
        0x08019c92:    f3bf8f4f    ..O.    DSB      
        0x08019c96:    f3bf8f6f    ..o.    ISB      
        0x08019c9a:    e7fe        ..      B        0x8019c9a ; xQueueGenericReset + 98
        0x08019c9c:    6921        !i      LDR      r1,[r4,#0x10]
        0x08019c9e:    2900        .)      CMP      r1,#0
        0x08019ca0:    d0f0        ..      BEQ      0x8019c84 ; xQueueGenericReset + 76
        0x08019ca2:    f000fb2d    ..-.    BL       xTaskRemoveFromEventList ; 0x801a300
        0x08019ca6:    2800        .(      CMP      r0,#0
        0x08019ca8:    d0ec        ..      BEQ      0x8019c84 ; xQueueGenericReset + 76
        0x08019caa:    4904        .I      LDR      r1,[pc,#16] ; [0x8019cbc] = 0xe000ed04
        0x08019cac:    f04f5080    O..P    MOV      r0,#0x10000000
        0x08019cb0:    6008        .`      STR      r0,[r1,#0]
        0x08019cb2:    f3bf8f4f    ..O.    DSB      
        0x08019cb6:    f3bf8f6f    ..o.    ISB      
        0x08019cba:    e7e3        ..      B        0x8019c84 ; xQueueGenericReset + 76
    $d
        0x08019cbc:    e000ed04    ....    DCD    3758157060
    $t
    i.xQueueGenericSend
    xQueueGenericSend
        0x08019cc0:    e92d47ff    -..G    PUSH     {r0-r10,lr}
        0x08019cc4:    b082        ..      SUB      sp,sp,#8
        0x08019cc6:    461d        .F      MOV      r5,r3
        0x08019cc8:    468a        .F      MOV      r10,r1
        0x08019cca:    f04f0800    O...    MOV      r8,#0
        0x08019cce:    0004        ..      MOVS     r4,r0
        0x08019cd0:    d003        ..      BEQ      0x8019cda ; xQueueGenericSend + 26
        0x08019cd2:    f1ba0f00    ....    CMP      r10,#0
        0x08019cd6:    d008        ..      BEQ      0x8019cea ; xQueueGenericSend + 42
        0x08019cd8:    e011        ..      B        0x8019cfe ; xQueueGenericSend + 62
        0x08019cda:    2050        P       MOVS     r0,#0x50
        0x08019cdc:    f3808811    ....    MSR      BASEPRI,r0
        0x08019ce0:    f3bf8f4f    ..O.    DSB      
        0x08019ce4:    f3bf8f6f    ..o.    ISB      
        0x08019ce8:    e7fe        ..      B        0x8019ce8 ; xQueueGenericSend + 40
        0x08019cea:    6c20         l      LDR      r0,[r4,#0x40]
        0x08019cec:    b138        8.      CBZ      r0,0x8019cfe ; xQueueGenericSend + 62
        0x08019cee:    2050        P       MOVS     r0,#0x50
        0x08019cf0:    f3808811    ....    MSR      BASEPRI,r0
        0x08019cf4:    f3bf8f4f    ..O.    DSB      
        0x08019cf8:    f3bf8f6f    ..o.    ISB      
        0x08019cfc:    e7fe        ..      B        0x8019cfc ; xQueueGenericSend + 60
        0x08019cfe:    2d02        .-      CMP      r5,#2
        0x08019d00:    d10a        ..      BNE      0x8019d18 ; xQueueGenericSend + 88
        0x08019d02:    6be0        .k      LDR      r0,[r4,#0x3c]
        0x08019d04:    2801        .(      CMP      r0,#1
        0x08019d06:    d007        ..      BEQ      0x8019d18 ; xQueueGenericSend + 88
        0x08019d08:    2050        P       MOVS     r0,#0x50
        0x08019d0a:    f3808811    ....    MSR      BASEPRI,r0
        0x08019d0e:    f3bf8f4f    ..O.    DSB      
        0x08019d12:    f3bf8f6f    ..o.    ISB      
        0x08019d16:    e7fe        ..      B        0x8019d16 ; xQueueGenericSend + 86
        0x08019d18:    f000f9ea    ....    BL       xTaskGetSchedulerState ; 0x801a0f0
        0x08019d1c:    4f3f        ?O      LDR      r7,[pc,#252] ; [0x8019e1c] = 0xe000ed04
        0x08019d1e:    f04f0900    O...    MOV      r9,#0
        0x08019d22:    f04f5680    O..V    MOV      r6,#0x10000000
        0x08019d26:    b948        H.      CBNZ     r0,0x8019d3c ; xQueueGenericSend + 124
        0x08019d28:    9804        ..      LDR      r0,[sp,#0x10]
        0x08019d2a:    b138        8.      CBZ      r0,0x8019d3c ; xQueueGenericSend + 124
        0x08019d2c:    2050        P       MOVS     r0,#0x50
        0x08019d2e:    f3808811    ....    MSR      BASEPRI,r0
        0x08019d32:    f3bf8f4f    ..O.    DSB      
        0x08019d36:    f3bf8f6f    ..o.    ISB      
        0x08019d3a:    e7fe        ..      B        0x8019d3a ; xQueueGenericSend + 122
        0x08019d3c:    f7fff97e    ..~.    BL       vPortEnterCritical ; 0x801903c
        0x08019d40:    6ba0        .k      LDR      r0,[r4,#0x38]
        0x08019d42:    6be1        .k      LDR      r1,[r4,#0x3c]
        0x08019d44:    4288        .B      CMP      r0,r1
        0x08019d46:    d307        ..      BCC      0x8019d58 ; xQueueGenericSend + 152
        0x08019d48:    2d02        .-      CMP      r5,#2
        0x08019d4a:    d005        ..      BEQ      0x8019d58 ; xQueueGenericSend + 152
        0x08019d4c:    9804        ..      LDR      r0,[sp,#0x10]
        0x08019d4e:    b1d0        ..      CBZ      r0,0x8019d86 ; xQueueGenericSend + 198
        0x08019d50:    f1b80f00    ....    CMP      r8,#0
        0x08019d54:    d01a        ..      BEQ      0x8019d8c ; xQueueGenericSend + 204
        0x08019d56:    e01e        ..      B        0x8019d96 ; xQueueGenericSend + 214
        0x08019d58:    462a        *F      MOV      r2,r5
        0x08019d5a:    4651        QF      MOV      r1,r10
        0x08019d5c:    4620         F      MOV      r0,r4
        0x08019d5e:    f7fdfc73    ..s.    BL       prvCopyDataToQueue ; 0x8017648
        0x08019d62:    6a61        aj      LDR      r1,[r4,#0x24]
        0x08019d64:    b119        ..      CBZ      r1,0x8019d6e ; xQueueGenericSend + 174
        0x08019d66:    f1040024    ..$.    ADD      r0,r4,#0x24
        0x08019d6a:    f000fac9    ....    BL       xTaskRemoveFromEventList ; 0x801a300
        0x08019d6e:    b120         .      CBZ      r0,0x8019d7a ; xQueueGenericSend + 186
        0x08019d70:    603e        >`      STR      r6,[r7,#0]
        0x08019d72:    f3bf8f4f    ..O.    DSB      
        0x08019d76:    f3bf8f6f    ..o.    ISB      
        0x08019d7a:    f7fff97f    ....    BL       vPortExitCritical ; 0x801907c
        0x08019d7e:    2001        .       MOVS     r0,#1
        0x08019d80:    b006        ..      ADD      sp,sp,#0x18
        0x08019d82:    e8bd87f0    ....    POP      {r4-r10,pc}
        0x08019d86:    f7fff979    ..y.    BL       vPortExitCritical ; 0x801907c
        0x08019d8a:    e022        ".      B        0x8019dd2 ; xQueueGenericSend + 274
        0x08019d8c:    4668        hF      MOV      r0,sp
        0x08019d8e:    f7fff9ef    ....    BL       vTaskInternalSetTimeOutState ; 0x8019170
        0x08019d92:    f04f0801    O...    MOV      r8,#1
        0x08019d96:    f7fff971    ..q.    BL       vPortExitCritical ; 0x801907c
        0x08019d9a:    f7fffa97    ....    BL       vTaskSuspendAll ; 0x80192cc
        0x08019d9e:    f7fff94d    ..M.    BL       vPortEnterCritical ; 0x801903c
        0x08019da2:    f9940044    ..D.    LDRSB    r0,[r4,#0x44]
        0x08019da6:    1c40        @.      ADDS     r0,r0,#1
        0x08019da8:    d101        ..      BNE      0x8019dae ; xQueueGenericSend + 238
        0x08019daa:    f8849044    ..D.    STRB     r9,[r4,#0x44]
        0x08019dae:    f9940045    ..E.    LDRSB    r0,[r4,#0x45]
        0x08019db2:    1c40        @.      ADDS     r0,r0,#1
        0x08019db4:    d101        ..      BNE      0x8019dba ; xQueueGenericSend + 250
        0x08019db6:    f8849045    ..E.    STRB     r9,[r4,#0x45]
        0x08019dba:    f7fff95f    .._.    BL       vPortExitCritical ; 0x801907c
        0x08019dbe:    a904        ..      ADD      r1,sp,#0x10
        0x08019dc0:    4668        hF      MOV      r0,sp
        0x08019dc2:    f000f929    ..).    BL       xTaskCheckForTimeOut ; 0x801a018
        0x08019dc6:    b130        0.      CBZ      r0,0x8019dd6 ; xQueueGenericSend + 278
        0x08019dc8:    4620         F      MOV      r0,r4
        0x08019dca:    f7fdfd53    ..S.    BL       prvUnlockQueue ; 0x8017874
        0x08019dce:    f000fad1    ....    BL       xTaskResumeAll ; 0x801a374
        0x08019dd2:    2000        .       MOVS     r0,#0
        0x08019dd4:    e7d4        ..      B        0x8019d80 ; xQueueGenericSend + 192
        0x08019dd6:    f7fff931    ..1.    BL       vPortEnterCritical ; 0x801903c
        0x08019dda:    6ba0        .k      LDR      r0,[r4,#0x38]
        0x08019ddc:    6be1        .k      LDR      r1,[r4,#0x3c]
        0x08019dde:    4288        .B      CMP      r0,r1
        0x08019de0:    d113        ..      BNE      0x8019e0a ; xQueueGenericSend + 330
        0x08019de2:    f7fff94b    ..K.    BL       vPortExitCritical ; 0x801907c
        0x08019de6:    f1040010    ....    ADD      r0,r4,#0x10
        0x08019dea:    9904        ..      LDR      r1,[sp,#0x10]
        0x08019dec:    f7fff9ce    ....    BL       vTaskPlaceOnEventList ; 0x801918c
        0x08019df0:    4620         F      MOV      r0,r4
        0x08019df2:    f7fdfd3f    ..?.    BL       prvUnlockQueue ; 0x8017874
        0x08019df6:    f000fabd    ....    BL       xTaskResumeAll ; 0x801a374
        0x08019dfa:    2800        .(      CMP      r0,#0
        0x08019dfc:    d19e        ..      BNE      0x8019d3c ; xQueueGenericSend + 124
        0x08019dfe:    603e        >`      STR      r6,[r7,#0]
        0x08019e00:    f3bf8f4f    ..O.    DSB      
        0x08019e04:    f3bf8f6f    ..o.    ISB      
        0x08019e08:    e798        ..      B        0x8019d3c ; xQueueGenericSend + 124
        0x08019e0a:    f7fff937    ..7.    BL       vPortExitCritical ; 0x801907c
        0x08019e0e:    4620         F      MOV      r0,r4
        0x08019e10:    f7fdfd30    ..0.    BL       prvUnlockQueue ; 0x8017874
        0x08019e14:    f000faae    ....    BL       xTaskResumeAll ; 0x801a374
        0x08019e18:    e790        ..      B        0x8019d3c ; xQueueGenericSend + 124
    $d
        0x08019e1a:    0000        ..      DCW    0
        0x08019e1c:    e000ed04    ....    DCD    3758157060
    $t
    i.xQueueGiveMutexRecursive
    xQueueGiveMutexRecursive
        0x08019e20:    b510        ..      PUSH     {r4,lr}
        0x08019e22:    0004        ..      MOVS     r4,r0
        0x08019e24:    d009        ..      BEQ      0x8019e3a ; xQueueGiveMutexRecursive + 26
        0x08019e26:    f000f95d    ..].    BL       xTaskGetCurrentTaskHandle ; 0x801a0e4
        0x08019e2a:    6861        ah      LDR      r1,[r4,#4]
        0x08019e2c:    4288        .B      CMP      r0,r1
        0x08019e2e:    d114        ..      BNE      0x8019e5a ; xQueueGiveMutexRecursive + 58
        0x08019e30:    68e0        .h      LDR      r0,[r4,#0xc]
        0x08019e32:    1e40        @.      SUBS     r0,r0,#1
        0x08019e34:    60e0        .`      STR      r0,[r4,#0xc]
        0x08019e36:    d008        ..      BEQ      0x8019e4a ; xQueueGiveMutexRecursive + 42
        0x08019e38:    e00d        ..      B        0x8019e56 ; xQueueGiveMutexRecursive + 54
        0x08019e3a:    2050        P       MOVS     r0,#0x50
        0x08019e3c:    f3808811    ....    MSR      BASEPRI,r0
        0x08019e40:    f3bf8f4f    ..O.    DSB      
        0x08019e44:    f3bf8f6f    ..o.    ISB      
        0x08019e48:    e7fe        ..      B        0x8019e48 ; xQueueGiveMutexRecursive + 40
        0x08019e4a:    2300        .#      MOVS     r3,#0
        0x08019e4c:    461a        .F      MOV      r2,r3
        0x08019e4e:    4619        .F      MOV      r1,r3
        0x08019e50:    4620         F      MOV      r0,r4
        0x08019e52:    f7ffff35    ..5.    BL       xQueueGenericSend ; 0x8019cc0
        0x08019e56:    2001        .       MOVS     r0,#1
        0x08019e58:    bd10        ..      POP      {r4,pc}
        0x08019e5a:    2000        .       MOVS     r0,#0
        0x08019e5c:    bd10        ..      POP      {r4,pc}
        0x08019e5e:    0000        ..      MOVS     r0,r0
    i.xQueueSemaphoreTake
    xQueueSemaphoreTake
        0x08019e60:    e92d43f3    -..C    PUSH     {r0,r1,r4-r9,lr}
        0x08019e64:    2600        .&      MOVS     r6,#0
        0x08019e66:    b083        ..      SUB      sp,sp,#0xc
        0x08019e68:    0004        ..      MOVS     r4,r0
        0x08019e6a:    4635        5F      MOV      r5,r6
        0x08019e6c:    d009        ..      BEQ      0x8019e82 ; xQueueSemaphoreTake + 34
        0x08019e6e:    6c20         l      LDR      r0,[r4,#0x40]
        0x08019e70:    b178        x.      CBZ      r0,0x8019e92 ; xQueueSemaphoreTake + 50
        0x08019e72:    2050        P       MOVS     r0,#0x50
        0x08019e74:    f3808811    ....    MSR      BASEPRI,r0
        0x08019e78:    f3bf8f4f    ..O.    DSB      
        0x08019e7c:    f3bf8f6f    ..o.    ISB      
        0x08019e80:    e7fe        ..      B        0x8019e80 ; xQueueSemaphoreTake + 32
        0x08019e82:    2050        P       MOVS     r0,#0x50
        0x08019e84:    f3808811    ....    MSR      BASEPRI,r0
        0x08019e88:    f3bf8f4f    ..O.    DSB      
        0x08019e8c:    f3bf8f6f    ..o.    ISB      
        0x08019e90:    e7fe        ..      B        0x8019e90 ; xQueueSemaphoreTake + 48
        0x08019e92:    f000f92d    ..-.    BL       xTaskGetSchedulerState ; 0x801a0f0
        0x08019e96:    f8df813c    ..<.    LDR      r8,[pc,#316] ; [0x8019fd4] = 0xe000ed04
        0x08019e9a:    f04f0900    O...    MOV      r9,#0
        0x08019e9e:    f04f5780    O..W    MOV      r7,#0x10000000
        0x08019ea2:    b948        H.      CBNZ     r0,0x8019eb8 ; xQueueSemaphoreTake + 88
        0x08019ea4:    9804        ..      LDR      r0,[sp,#0x10]
        0x08019ea6:    b138        8.      CBZ      r0,0x8019eb8 ; xQueueSemaphoreTake + 88
        0x08019ea8:    2050        P       MOVS     r0,#0x50
        0x08019eaa:    f3808811    ....    MSR      BASEPRI,r0
        0x08019eae:    f3bf8f4f    ..O.    DSB      
        0x08019eb2:    f3bf8f6f    ..o.    ISB      
        0x08019eb6:    e7fe        ..      B        0x8019eb6 ; xQueueSemaphoreTake + 86
        0x08019eb8:    f7fff8c0    ....    BL       vPortEnterCritical ; 0x801903c
        0x08019ebc:    6ba0        .k      LDR      r0,[r4,#0x38]
        0x08019ebe:    b1c8        ..      CBZ      r0,0x8019ef4 ; xQueueSemaphoreTake + 148
        0x08019ec0:    1e40        @.      SUBS     r0,r0,#1
        0x08019ec2:    63a0        .c      STR      r0,[r4,#0x38]
        0x08019ec4:    6820         h      LDR      r0,[r4,#0]
        0x08019ec6:    b910        ..      CBNZ     r0,0x8019ece ; xQueueSemaphoreTake + 110
        0x08019ec8:    f7fdfd92    ....    BL       pvTaskIncrementMutexHeldCount ; 0x80179f0
        0x08019ecc:    6060        ``      STR      r0,[r4,#4]
        0x08019ece:    6920         i      LDR      r0,[r4,#0x10]
        0x08019ed0:    b150        P.      CBZ      r0,0x8019ee8 ; xQueueSemaphoreTake + 136
        0x08019ed2:    f1040010    ....    ADD      r0,r4,#0x10
        0x08019ed6:    f000fa13    ....    BL       xTaskRemoveFromEventList ; 0x801a300
        0x08019eda:    b128        (.      CBZ      r0,0x8019ee8 ; xQueueSemaphoreTake + 136
        0x08019edc:    f8c87000    ...p    STR      r7,[r8,#0]
        0x08019ee0:    f3bf8f4f    ..O.    DSB      
        0x08019ee4:    f3bf8f6f    ..o.    ISB      
        0x08019ee8:    f7fff8c8    ....    BL       vPortExitCritical ; 0x801907c
        0x08019eec:    2001        .       MOVS     r0,#1
        0x08019eee:    b005        ..      ADD      sp,sp,#0x14
        0x08019ef0:    e8bd83f0    ....    POP      {r4-r9,pc}
        0x08019ef4:    9804        ..      LDR      r0,[sp,#0x10]
        0x08019ef6:    b108        ..      CBZ      r0,0x8019efc ; xQueueSemaphoreTake + 156
        0x08019ef8:    b166        f.      CBZ      r6,0x8019f14 ; xQueueSemaphoreTake + 180
        0x08019efa:    e00f        ..      B        0x8019f1c ; xQueueSemaphoreTake + 188
        0x08019efc:    b13d        =.      CBZ      r5,0x8019f0e ; xQueueSemaphoreTake + 174
        0x08019efe:    2050        P       MOVS     r0,#0x50
        0x08019f00:    f3808811    ....    MSR      BASEPRI,r0
        0x08019f04:    f3bf8f4f    ..O.    DSB      
        0x08019f08:    f3bf8f6f    ..o.    ISB      
        0x08019f0c:    e7fe        ..      B        0x8019f0c ; xQueueSemaphoreTake + 172
        0x08019f0e:    f7fff8b5    ....    BL       vPortExitCritical ; 0x801907c
        0x08019f12:    e05d        ].      B        0x8019fd0 ; xQueueSemaphoreTake + 368
        0x08019f14:    4668        hF      MOV      r0,sp
        0x08019f16:    f7fff92b    ..+.    BL       vTaskInternalSetTimeOutState ; 0x8019170
        0x08019f1a:    2601        .&      MOVS     r6,#1
        0x08019f1c:    f7fff8ae    ....    BL       vPortExitCritical ; 0x801907c
        0x08019f20:    f7fff9d4    ....    BL       vTaskSuspendAll ; 0x80192cc
        0x08019f24:    f7fff88a    ....    BL       vPortEnterCritical ; 0x801903c
        0x08019f28:    f9940044    ..D.    LDRSB    r0,[r4,#0x44]
        0x08019f2c:    1c40        @.      ADDS     r0,r0,#1
        0x08019f2e:    d101        ..      BNE      0x8019f34 ; xQueueSemaphoreTake + 212
        0x08019f30:    f8849044    ..D.    STRB     r9,[r4,#0x44]
        0x08019f34:    f9940045    ..E.    LDRSB    r0,[r4,#0x45]
        0x08019f38:    1c40        @.      ADDS     r0,r0,#1
        0x08019f3a:    d101        ..      BNE      0x8019f40 ; xQueueSemaphoreTake + 224
        0x08019f3c:    f8849045    ..E.    STRB     r9,[r4,#0x45]
        0x08019f40:    f7fff89c    ....    BL       vPortExitCritical ; 0x801907c
        0x08019f44:    a904        ..      ADD      r1,sp,#0x10
        0x08019f46:    4668        hF      MOV      r0,sp
        0x08019f48:    f000f866    ..f.    BL       xTaskCheckForTimeOut ; 0x801a018
        0x08019f4c:    2800        .(      CMP      r0,#0
        0x08019f4e:    4620         F      MOV      r0,r4
        0x08019f50:    d012        ..      BEQ      0x8019f78 ; xQueueSemaphoreTake + 280
        0x08019f52:    f7fdfc8f    ....    BL       prvUnlockQueue ; 0x8017874
        0x08019f56:    f000fa0d    ....    BL       xTaskResumeAll ; 0x801a374
        0x08019f5a:    4620         F      MOV      r0,r4
        0x08019f5c:    f7fdfc58    ..X.    BL       prvIsQueueEmpty ; 0x8017810
        0x08019f60:    2800        .(      CMP      r0,#0
        0x08019f62:    d0a9        ..      BEQ      0x8019eb8 ; xQueueSemaphoreTake + 88
        0x08019f64:    b39d        ..      CBZ      r5,0x8019fce ; xQueueSemaphoreTake + 366
        0x08019f66:    f7fff869    ..i.    BL       vPortEnterCritical ; 0x801903c
        0x08019f6a:    6a60        `j      LDR      r0,[r4,#0x24]
        0x08019f6c:    b350        P.      CBZ      r0,0x8019fc4 ; xQueueSemaphoreTake + 356
        0x08019f6e:    6b20         k      LDR      r0,[r4,#0x30]
        0x08019f70:    6800        .h      LDR      r0,[r0,#0]
        0x08019f72:    f1c00105    ....    RSB      r1,r0,#5
        0x08019f76:    e026        &.      B        0x8019fc6 ; xQueueSemaphoreTake + 358
        0x08019f78:    f7fdfc4a    ..J.    BL       prvIsQueueEmpty ; 0x8017810
        0x08019f7c:    b1e0        ..      CBZ      r0,0x8019fb8 ; xQueueSemaphoreTake + 344
        0x08019f7e:    6820         h      LDR      r0,[r4,#0]
        0x08019f80:    b938        8.      CBNZ     r0,0x8019f92 ; xQueueSemaphoreTake + 306
        0x08019f82:    f7fff85b    ..[.    BL       vPortEnterCritical ; 0x801903c
        0x08019f86:    6860        `h      LDR      r0,[r4,#4]
        0x08019f88:    f000f970    ..p.    BL       xTaskPriorityInherit ; 0x801a26c
        0x08019f8c:    4605        .F      MOV      r5,r0
        0x08019f8e:    f7fff875    ..u.    BL       vPortExitCritical ; 0x801907c
        0x08019f92:    f1040024    ..$.    ADD      r0,r4,#0x24
        0x08019f96:    9904        ..      LDR      r1,[sp,#0x10]
        0x08019f98:    f7fff8f8    ....    BL       vTaskPlaceOnEventList ; 0x801918c
        0x08019f9c:    4620         F      MOV      r0,r4
        0x08019f9e:    f7fdfc69    ..i.    BL       prvUnlockQueue ; 0x8017874
        0x08019fa2:    f000f9e7    ....    BL       xTaskResumeAll ; 0x801a374
        0x08019fa6:    2800        .(      CMP      r0,#0
        0x08019fa8:    d186        ..      BNE      0x8019eb8 ; xQueueSemaphoreTake + 88
        0x08019faa:    f8c87000    ...p    STR      r7,[r8,#0]
        0x08019fae:    f3bf8f4f    ..O.    DSB      
        0x08019fb2:    f3bf8f6f    ..o.    ISB      
        0x08019fb6:    e77f        ..      B        0x8019eb8 ; xQueueSemaphoreTake + 88
        0x08019fb8:    4620         F      MOV      r0,r4
        0x08019fba:    f7fdfc5b    ..[.    BL       prvUnlockQueue ; 0x8017874
        0x08019fbe:    f000f9d9    ....    BL       xTaskResumeAll ; 0x801a374
        0x08019fc2:    e779        y.      B        0x8019eb8 ; xQueueSemaphoreTake + 88
        0x08019fc4:    2100        .!      MOVS     r1,#0
        0x08019fc6:    6860        `h      LDR      r0,[r4,#4]
        0x08019fc8:    f7fff8f8    ....    BL       vTaskPriorityDisinheritAfterTimeout ; 0x80191bc
        0x08019fcc:    e79f        ..      B        0x8019f0e ; xQueueSemaphoreTake + 174
        0x08019fce:    e7ff        ..      B        0x8019fd0 ; xQueueSemaphoreTake + 368
        0x08019fd0:    2000        .       MOVS     r0,#0
        0x08019fd2:    e78c        ..      B        0x8019eee ; xQueueSemaphoreTake + 142
    $d
        0x08019fd4:    e000ed04    ....    DCD    3758157060
    $t
    i.xQueueTakeMutexRecursive
    xQueueTakeMutexRecursive
        0x08019fd8:    b570        p.      PUSH     {r4-r6,lr}
        0x08019fda:    460d        .F      MOV      r5,r1
        0x08019fdc:    0004        ..      MOVS     r4,r0
        0x08019fde:    d009        ..      BEQ      0x8019ff4 ; xQueueTakeMutexRecursive + 28
        0x08019fe0:    f000f880    ....    BL       xTaskGetCurrentTaskHandle ; 0x801a0e4
        0x08019fe4:    6861        ah      LDR      r1,[r4,#4]
        0x08019fe6:    4288        .B      CMP      r0,r1
        0x08019fe8:    d10c        ..      BNE      0x801a004 ; xQueueTakeMutexRecursive + 44
        0x08019fea:    68e0        .h      LDR      r0,[r4,#0xc]
        0x08019fec:    1c40        @.      ADDS     r0,r0,#1
        0x08019fee:    60e0        .`      STR      r0,[r4,#0xc]
        0x08019ff0:    2001        .       MOVS     r0,#1
        0x08019ff2:    bd70        p.      POP      {r4-r6,pc}
        0x08019ff4:    2050        P       MOVS     r0,#0x50
        0x08019ff6:    f3808811    ....    MSR      BASEPRI,r0
        0x08019ffa:    f3bf8f4f    ..O.    DSB      
        0x08019ffe:    f3bf8f6f    ..o.    ISB      
        0x0801a002:    e7fe        ..      B        0x801a002 ; xQueueTakeMutexRecursive + 42
        0x0801a004:    4629        )F      MOV      r1,r5
        0x0801a006:    4620         F      MOV      r0,r4
        0x0801a008:    f7ffff2a    ..*.    BL       xQueueSemaphoreTake ; 0x8019e60
        0x0801a00c:    2800        .(      CMP      r0,#0
        0x0801a00e:    d0f0        ..      BEQ      0x8019ff2 ; xQueueTakeMutexRecursive + 26
        0x0801a010:    68e1        .h      LDR      r1,[r4,#0xc]
        0x0801a012:    1c49        I.      ADDS     r1,r1,#1
        0x0801a014:    60e1        .`      STR      r1,[r4,#0xc]
        0x0801a016:    bd70        p.      POP      {r4-r6,pc}
    i.xTaskCheckForTimeOut
    xTaskCheckForTimeOut
        0x0801a018:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x0801a01c:    460c        .F      MOV      r4,r1
        0x0801a01e:    0005        ..      MOVS     r5,r0
        0x0801a020:    d011        ..      BEQ      0x801a046 ; xTaskCheckForTimeOut + 46
        0x0801a022:    b1c4        ..      CBZ      r4,0x801a056 ; xTaskCheckForTimeOut + 62
        0x0801a024:    f7fff80a    ....    BL       vPortEnterCritical ; 0x801903c
        0x0801a028:    4b17        .K      LDR      r3,[pc,#92] ; [0x801a088] = 0x20000000
        0x0801a02a:    691a        .i      LDR      r2,[r3,#0x10]
        0x0801a02c:    686e        nh      LDR      r6,[r5,#4]
        0x0801a02e:    6820         h      LDR      r0,[r4,#0]
        0x0801a030:    1b91        ..      SUBS     r1,r2,r6
        0x0801a032:    1c47        G.      ADDS     r7,r0,#1
        0x0801a034:    d017        ..      BEQ      0x801a066 ; xTaskCheckForTimeOut + 78
        0x0801a036:    682f        /h      LDR      r7,[r5,#0]
        0x0801a038:    6a5b        [j      LDR      r3,[r3,#0x24]
        0x0801a03a:    429f        .B      CMP      r7,r3
        0x0801a03c:    d019        ..      BEQ      0x801a072 ; xTaskCheckForTimeOut + 90
        0x0801a03e:    4296        .B      CMP      r6,r2
        0x0801a040:    d817        ..      BHI      0x801a072 ; xTaskCheckForTimeOut + 90
        0x0801a042:    2401        .$      MOVS     r4,#1
        0x0801a044:    e010        ..      B        0x801a068 ; xTaskCheckForTimeOut + 80
        0x0801a046:    2050        P       MOVS     r0,#0x50
        0x0801a048:    f3808811    ....    MSR      BASEPRI,r0
        0x0801a04c:    f3bf8f4f    ..O.    DSB      
        0x0801a050:    f3bf8f6f    ..o.    ISB      
        0x0801a054:    e7fe        ..      B        0x801a054 ; xTaskCheckForTimeOut + 60
        0x0801a056:    2050        P       MOVS     r0,#0x50
        0x0801a058:    f3808811    ....    MSR      BASEPRI,r0
        0x0801a05c:    f3bf8f4f    ..O.    DSB      
        0x0801a060:    f3bf8f6f    ..o.    ISB      
        0x0801a064:    e7fe        ..      B        0x801a064 ; xTaskCheckForTimeOut + 76
        0x0801a066:    2400        .$      MOVS     r4,#0
        0x0801a068:    f7fff808    ....    BL       vPortExitCritical ; 0x801907c
        0x0801a06c:    4620         F      MOV      r0,r4
        0x0801a06e:    e8bd81f0    ....    POP      {r4-r8,pc}
        0x0801a072:    4288        .B      CMP      r0,r1
        0x0801a074:    d905        ..      BLS      0x801a082 ; xTaskCheckForTimeOut + 106
        0x0801a076:    1a40        @.      SUBS     r0,r0,r1
        0x0801a078:    6020         `      STR      r0,[r4,#0]
        0x0801a07a:    4628        (F      MOV      r0,r5
        0x0801a07c:    f7fff878    ..x.    BL       vTaskInternalSetTimeOutState ; 0x8019170
        0x0801a080:    e7f1        ..      B        0x801a066 ; xTaskCheckForTimeOut + 78
        0x0801a082:    2000        .       MOVS     r0,#0
        0x0801a084:    6020         `      STR      r0,[r4,#0]
        0x0801a086:    e7dc        ..      B        0x801a042 ; xTaskCheckForTimeOut + 42
    $d
        0x0801a088:    20000000    ...     DCD    536870912
    $t
    i.xTaskCreate
    xTaskCreate
        0x0801a08c:    e92d5fff    -.._    PUSH     {r0-r12,lr}
        0x0801a090:    4683        .F      MOV      r11,r0
        0x0801a092:    e9dd870e    ....    LDRD     r8,r7,[sp,#0x38]
        0x0801a096:    4699        .F      MOV      r9,r3
        0x0801a098:    4616        .F      MOV      r6,r2
        0x0801a09a:    468a        .F      MOV      r10,r1
        0x0801a09c:    0090        ..      LSLS     r0,r2,#2
        0x0801a09e:    f7fdfc37    ..7.    BL       pvPortMalloc ; 0x8017910
        0x0801a0a2:    0005        ..      MOVS     r5,r0
        0x0801a0a4:    d01a        ..      BEQ      0x801a0dc ; xTaskCreate + 80
        0x0801a0a6:    2054        T       MOVS     r0,#0x54
        0x0801a0a8:    f7fdfc32    ..2.    BL       pvPortMalloc ; 0x8017910
        0x0801a0ac:    0004        ..      MOVS     r4,r0
        0x0801a0ae:    d012        ..      BEQ      0x801a0d6 ; xTaskCreate + 74
        0x0801a0b0:    6325        %c      STR      r5,[r4,#0x30]
        0x0801a0b2:    2100        .!      MOVS     r1,#0
        0x0801a0b4:    e9cd4102    ...A    STRD     r4,r1,[sp,#8]
        0x0801a0b8:    e9cd8700    ....    STRD     r8,r7,[sp,#0]
        0x0801a0bc:    464b        KF      MOV      r3,r9
        0x0801a0be:    4632        2F      MOV      r2,r6
        0x0801a0c0:    4651        QF      MOV      r1,r10
        0x0801a0c2:    4658        XF      MOV      r0,r11
        0x0801a0c4:    f7fdfb30    ..0.    BL       prvInitialiseNewTask ; 0x8017728
        0x0801a0c8:    4620         F      MOV      r0,r4
        0x0801a0ca:    f7fdfa59    ..Y.    BL       prvAddNewTaskToReadyList ; 0x8017580
        0x0801a0ce:    2001        .       MOVS     r0,#1
        0x0801a0d0:    b004        ..      ADD      sp,sp,#0x10
        0x0801a0d2:    e8bd9ff0    ....    POP      {r4-r12,pc}
        0x0801a0d6:    4628        (F      MOV      r0,r5
        0x0801a0d8:    f7feffe4    ....    BL       vPortFree ; 0x80190a4
        0x0801a0dc:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x0801a0e0:    e7f6        ..      B        0x801a0d0 ; xTaskCreate + 68
        0x0801a0e2:    0000        ..      MOVS     r0,r0
    i.xTaskGetCurrentTaskHandle
    xTaskGetCurrentTaskHandle
        0x0801a0e4:    4801        .H      LDR      r0,[pc,#4] ; [0x801a0ec] = 0x20000000
        0x0801a0e6:    6800        .h      LDR      r0,[r0,#0]
        0x0801a0e8:    4770        pG      BX       lr
    $d
        0x0801a0ea:    0000        ..      DCW    0
        0x0801a0ec:    20000000    ...     DCD    536870912
    $t
    i.xTaskGetSchedulerState
    xTaskGetSchedulerState
        0x0801a0f0:    4805        .H      LDR      r0,[pc,#20] ; [0x801a108] = 0x20000000
        0x0801a0f2:    6981        .i      LDR      r1,[r0,#0x18]
        0x0801a0f4:    b119        ..      CBZ      r1,0x801a0fe ; xTaskGetSchedulerState + 14
        0x0801a0f6:    6b40        @k      LDR      r0,[r0,#0x34]
        0x0801a0f8:    b118        ..      CBZ      r0,0x801a102 ; xTaskGetSchedulerState + 18
        0x0801a0fa:    2000        .       MOVS     r0,#0
        0x0801a0fc:    4770        pG      BX       lr
        0x0801a0fe:    2001        .       MOVS     r0,#1
        0x0801a100:    4770        pG      BX       lr
        0x0801a102:    2002        .       MOVS     r0,#2
        0x0801a104:    4770        pG      BX       lr
    $d
        0x0801a106:    0000        ..      DCW    0
        0x0801a108:    20000000    ...     DCD    536870912
    $t
    i.xTaskIncrementTick
    xTaskIncrementTick
        0x0801a10c:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x0801a110:    4c2e        .L      LDR      r4,[pc,#184] ; [0x801a1cc] = 0x20000000
        0x0801a112:    2700        .'      MOVS     r7,#0
        0x0801a114:    6b60        `k      LDR      r0,[r4,#0x34]
        0x0801a116:    b140        @.      CBZ      r0,0x801a12a ; xTaskIncrementTick + 30
        0x0801a118:    69e0        .i      LDR      r0,[r4,#0x1c]
        0x0801a11a:    1c40        @.      ADDS     r0,r0,#1
        0x0801a11c:    61e0        .a      STR      r0,[r4,#0x1c]
        0x0801a11e:    6a20         j      LDR      r0,[r4,#0x20]
        0x0801a120:    b100        ..      CBZ      r0,0x801a124 ; xTaskIncrementTick + 24
        0x0801a122:    2701        .'      MOVS     r7,#1
        0x0801a124:    4638        8F      MOV      r0,r7
        0x0801a126:    e8bd81f0    ....    POP      {r4-r8,pc}
        0x0801a12a:    6926        &i      LDR      r6,[r4,#0x10]
        0x0801a12c:    1c76        v.      ADDS     r6,r6,#1
        0x0801a12e:    6126        &a      STR      r6,[r4,#0x10]
        0x0801a130:    d113        ..      BNE      0x801a15a ; xTaskIncrementTick + 78
        0x0801a132:    6860        `h      LDR      r0,[r4,#4]
        0x0801a134:    6800        .h      LDR      r0,[r0,#0]
        0x0801a136:    b138        8.      CBZ      r0,0x801a148 ; xTaskIncrementTick + 60
        0x0801a138:    2050        P       MOVS     r0,#0x50
        0x0801a13a:    f3808811    ....    MSR      BASEPRI,r0
        0x0801a13e:    f3bf8f4f    ..O.    DSB      
        0x0801a142:    f3bf8f6f    ..o.    ISB      
        0x0801a146:    e7fe        ..      B        0x801a146 ; xTaskIncrementTick + 58
        0x0801a148:    6860        `h      LDR      r0,[r4,#4]
        0x0801a14a:    68a1        .h      LDR      r1,[r4,#8]
        0x0801a14c:    6061        a`      STR      r1,[r4,#4]
        0x0801a14e:    60a0        .`      STR      r0,[r4,#8]
        0x0801a150:    6a60        `j      LDR      r0,[r4,#0x24]
        0x0801a152:    1c40        @.      ADDS     r0,r0,#1
        0x0801a154:    6260        `b      STR      r0,[r4,#0x24]
        0x0801a156:    f7fdfb69    ..i.    BL       prvResetNextTaskUnblockTime ; 0x801782c
        0x0801a15a:    6ae0        .j      LDR      r0,[r4,#0x2c]
        0x0801a15c:    f8df8070    ..p.    LDR      r8,[pc,#112] ; [0x801a1d0] = 0x2000026c
        0x0801a160:    4286        .B      CMP      r6,r0
        0x0801a162:    d309        ..      BCC      0x801a178 ; xTaskIncrementTick + 108
        0x0801a164:    6860        `h      LDR      r0,[r4,#4]
        0x0801a166:    6800        .h      LDR      r0,[r0,#0]
        0x0801a168:    b180        ..      CBZ      r0,0x801a18c ; xTaskIncrementTick + 128
        0x0801a16a:    6860        `h      LDR      r0,[r4,#4]
        0x0801a16c:    68c0        .h      LDR      r0,[r0,#0xc]
        0x0801a16e:    68c5        .h      LDR      r5,[r0,#0xc]
        0x0801a170:    6868        hh      LDR      r0,[r5,#4]
        0x0801a172:    4286        .B      CMP      r6,r0
        0x0801a174:    d20d        ..      BCS      0x801a192 ; xTaskIncrementTick + 134
        0x0801a176:    62e0        .b      STR      r0,[r4,#0x2c]
        0x0801a178:    6820         h      LDR      r0,[r4,#0]
        0x0801a17a:    6ac0        .j      LDR      r0,[r0,#0x2c]
        0x0801a17c:    eb000180    ....    ADD      r1,r0,r0,LSL #2
        0x0801a180:    f8580021    X.!.    LDR      r0,[r8,r1,LSL #2]
        0x0801a184:    2801        .(      CMP      r0,#1
        0x0801a186:    d9ca        ..      BLS      0x801a11e ; xTaskIncrementTick + 18
        0x0801a188:    2701        .'      MOVS     r7,#1
        0x0801a18a:    e7c8        ..      B        0x801a11e ; xTaskIncrementTick + 18
        0x0801a18c:    f04f30ff    O..0    MOV      r0,#0xffffffff
        0x0801a190:    e7f1        ..      B        0x801a176 ; xTaskIncrementTick + 106
        0x0801a192:    1d28        (.      ADDS     r0,r5,#4
        0x0801a194:    f7fefed6    ....    BL       uxListRemove ; 0x8018f44
        0x0801a198:    6aa8        .j      LDR      r0,[r5,#0x28]
        0x0801a19a:    b118        ..      CBZ      r0,0x801a1a4 ; xTaskIncrementTick + 152
        0x0801a19c:    f1050018    ....    ADD      r0,r5,#0x18
        0x0801a1a0:    f7fefed0    ....    BL       uxListRemove ; 0x8018f44
        0x0801a1a4:    6ae8        .j      LDR      r0,[r5,#0x2c]
        0x0801a1a6:    2101        .!      MOVS     r1,#1
        0x0801a1a8:    6962        bi      LDR      r2,[r4,#0x14]
        0x0801a1aa:    4081        .@      LSLS     r1,r1,r0
        0x0801a1ac:    4311        .C      ORRS     r1,r1,r2
        0x0801a1ae:    6161        aa      STR      r1,[r4,#0x14]
        0x0801a1b0:    eb000180    ....    ADD      r1,r0,r0,LSL #2
        0x0801a1b4:    eb080081    ....    ADD      r0,r8,r1,LSL #2
        0x0801a1b8:    1d29        ).      ADDS     r1,r5,#4
        0x0801a1ba:    f7feff33    ..3.    BL       vListInsertEnd ; 0x8019024
        0x0801a1be:    6ae8        .j      LDR      r0,[r5,#0x2c]
        0x0801a1c0:    6821        !h      LDR      r1,[r4,#0]
        0x0801a1c2:    6ac9        .j      LDR      r1,[r1,#0x2c]
        0x0801a1c4:    4288        .B      CMP      r0,r1
        0x0801a1c6:    d3cd        ..      BCC      0x801a164 ; xTaskIncrementTick + 88
        0x0801a1c8:    2701        .'      MOVS     r7,#1
        0x0801a1ca:    e7cb        ..      B        0x801a164 ; xTaskIncrementTick + 88
    $d
        0x0801a1cc:    20000000    ...     DCD    536870912
        0x0801a1d0:    2000026c    l..     DCD    536871532
    $t
    i.xTaskPriorityDisinherit
    xTaskPriorityDisinherit
        0x0801a1d4:    b570        p.      PUSH     {r4-r6,lr}
        0x0801a1d6:    0004        ..      MOVS     r4,r0
        0x0801a1d8:    f04f0100    O...    MOV      r1,#0
        0x0801a1dc:    d040        @.      BEQ      0x801a260 ; xTaskPriorityDisinherit + 140
        0x0801a1de:    4d21        !M      LDR      r5,[pc,#132] ; [0x801a264] = 0x20000000
        0x0801a1e0:    6828        (h      LDR      r0,[r5,#0]
        0x0801a1e2:    4284        .B      CMP      r4,r0
        0x0801a1e4:    d007        ..      BEQ      0x801a1f6 ; xTaskPriorityDisinherit + 34
        0x0801a1e6:    2050        P       MOVS     r0,#0x50
        0x0801a1e8:    f3808811    ....    MSR      BASEPRI,r0
        0x0801a1ec:    f3bf8f4f    ..O.    DSB      
        0x0801a1f0:    f3bf8f6f    ..o.    ISB      
        0x0801a1f4:    e7fe        ..      B        0x801a1f4 ; xTaskPriorityDisinherit + 32
        0x0801a1f6:    6ca0        .l      LDR      r0,[r4,#0x48]
        0x0801a1f8:    b138        8.      CBZ      r0,0x801a20a ; xTaskPriorityDisinherit + 54
        0x0801a1fa:    1e40        @.      SUBS     r0,r0,#1
        0x0801a1fc:    64a0        .d      STR      r0,[r4,#0x48]
        0x0801a1fe:    6c63        cl      LDR      r3,[r4,#0x44]
        0x0801a200:    6ae2        .j      LDR      r2,[r4,#0x2c]
        0x0801a202:    429a        .B      CMP      r2,r3
        0x0801a204:    d02c        ,.      BEQ      0x801a260 ; xTaskPriorityDisinherit + 140
        0x0801a206:    b140        @.      CBZ      r0,0x801a21a ; xTaskPriorityDisinherit + 70
        0x0801a208:    e02a        *.      B        0x801a260 ; xTaskPriorityDisinherit + 140
        0x0801a20a:    2050        P       MOVS     r0,#0x50
        0x0801a20c:    f3808811    ....    MSR      BASEPRI,r0
        0x0801a210:    f3bf8f4f    ..O.    DSB      
        0x0801a214:    f3bf8f6f    ..o.    ISB      
        0x0801a218:    e7fe        ..      B        0x801a218 ; xTaskPriorityDisinherit + 68
        0x0801a21a:    1d20         .      ADDS     r0,r4,#4
        0x0801a21c:    f7fefe92    ....    BL       uxListRemove ; 0x8018f44
        0x0801a220:    4a11        .J      LDR      r2,[pc,#68] ; [0x801a268] = 0x2000026c
        0x0801a222:    2101        .!      MOVS     r1,#1
        0x0801a224:    b950        P.      CBNZ     r0,0x801a23c ; xTaskPriorityDisinherit + 104
        0x0801a226:    6ae0        .j      LDR      r0,[r4,#0x2c]
        0x0801a228:    eb000380    ....    ADD      r3,r0,r0,LSL #2
        0x0801a22c:    f8523023    R.#0    LDR      r3,[r2,r3,LSL #2]
        0x0801a230:    b923        #.      CBNZ     r3,0x801a23c ; xTaskPriorityDisinherit + 104
        0x0801a232:    696b        ki      LDR      r3,[r5,#0x14]
        0x0801a234:    fa01f000    ....    LSL      r0,r1,r0
        0x0801a238:    4383        .C      BICS     r3,r3,r0
        0x0801a23a:    616b        ka      STR      r3,[r5,#0x14]
        0x0801a23c:    6c60        `l      LDR      r0,[r4,#0x44]
        0x0801a23e:    62e0        .b      STR      r0,[r4,#0x2c]
        0x0801a240:    f1c00005    ....    RSB      r0,r0,#5
        0x0801a244:    61a0        .a      STR      r0,[r4,#0x18]
        0x0801a246:    6ae0        .j      LDR      r0,[r4,#0x2c]
        0x0801a248:    696b        ki      LDR      r3,[r5,#0x14]
        0x0801a24a:    4081        .@      LSLS     r1,r1,r0
        0x0801a24c:    4319        .C      ORRS     r1,r1,r3
        0x0801a24e:    6169        ia      STR      r1,[r5,#0x14]
        0x0801a250:    eb000080    ....    ADD      r0,r0,r0,LSL #2
        0x0801a254:    eb020080    ....    ADD      r0,r2,r0,LSL #2
        0x0801a258:    1d21        !.      ADDS     r1,r4,#4
        0x0801a25a:    f7fefee3    ....    BL       vListInsertEnd ; 0x8019024
        0x0801a25e:    2101        .!      MOVS     r1,#1
        0x0801a260:    4608        .F      MOV      r0,r1
        0x0801a262:    bd70        p.      POP      {r4-r6,pc}
    $d
        0x0801a264:    20000000    ...     DCD    536870912
        0x0801a268:    2000026c    l..     DCD    536871532
    $t
    i.xTaskPriorityInherit
    xTaskPriorityInherit
        0x0801a26c:    b570        p.      PUSH     {r4-r6,lr}
        0x0801a26e:    0004        ..      MOVS     r4,r0
        0x0801a270:    f04f0000    O...    MOV      r0,#0
        0x0801a274:    d038        8.      BEQ      0x801a2e8 ; xTaskPriorityInherit + 124
        0x0801a276:    4d20         M      LDR      r5,[pc,#128] ; [0x801a2f8] = 0x20000000
        0x0801a278:    6ae1        .j      LDR      r1,[r4,#0x2c]
        0x0801a27a:    682a        *h      LDR      r2,[r5,#0]
        0x0801a27c:    6ad2        .j      LDR      r2,[r2,#0x2c]
        0x0801a27e:    4291        .B      CMP      r1,r2
        0x0801a280:    d233        3.      BCS      0x801a2ea ; xTaskPriorityInherit + 126
        0x0801a282:    69a0        .i      LDR      r0,[r4,#0x18]
        0x0801a284:    2800        .(      CMP      r0,#0
        0x0801a286:    db04        ..      BLT      0x801a292 ; xTaskPriorityInherit + 38
        0x0801a288:    6828        (h      LDR      r0,[r5,#0]
        0x0801a28a:    6ac0        .j      LDR      r0,[r0,#0x2c]
        0x0801a28c:    f1c00005    ....    RSB      r0,r0,#5
        0x0801a290:    61a0        .a      STR      r0,[r4,#0x18]
        0x0801a292:    4e1a        .N      LDR      r6,[pc,#104] ; [0x801a2fc] = 0x2000026c
        0x0801a294:    eb010181    ....    ADD      r1,r1,r1,LSL #2
        0x0801a298:    6960        `i      LDR      r0,[r4,#0x14]
        0x0801a29a:    eb060181    ....    ADD      r1,r6,r1,LSL #2
        0x0801a29e:    4288        .B      CMP      r0,r1
        0x0801a2a0:    d11e        ..      BNE      0x801a2e0 ; xTaskPriorityInherit + 116
        0x0801a2a2:    1d20         .      ADDS     r0,r4,#4
        0x0801a2a4:    f7fefe4e    ..N.    BL       uxListRemove ; 0x8018f44
        0x0801a2a8:    2101        .!      MOVS     r1,#1
        0x0801a2aa:    b950        P.      CBNZ     r0,0x801a2c2 ; xTaskPriorityInherit + 86
        0x0801a2ac:    6ae0        .j      LDR      r0,[r4,#0x2c]
        0x0801a2ae:    eb000280    ....    ADD      r2,r0,r0,LSL #2
        0x0801a2b2:    f8562022    V."     LDR      r2,[r6,r2,LSL #2]
        0x0801a2b6:    b922        ".      CBNZ     r2,0x801a2c2 ; xTaskPriorityInherit + 86
        0x0801a2b8:    696a        ji      LDR      r2,[r5,#0x14]
        0x0801a2ba:    fa01f000    ....    LSL      r0,r1,r0
        0x0801a2be:    4382        .C      BICS     r2,r2,r0
        0x0801a2c0:    616a        ja      STR      r2,[r5,#0x14]
        0x0801a2c2:    6828        (h      LDR      r0,[r5,#0]
        0x0801a2c4:    6ac0        .j      LDR      r0,[r0,#0x2c]
        0x0801a2c6:    62e0        .b      STR      r0,[r4,#0x2c]
        0x0801a2c8:    696a        ji      LDR      r2,[r5,#0x14]
        0x0801a2ca:    4081        .@      LSLS     r1,r1,r0
        0x0801a2cc:    4311        .C      ORRS     r1,r1,r2
        0x0801a2ce:    6169        ia      STR      r1,[r5,#0x14]
        0x0801a2d0:    eb000080    ....    ADD      r0,r0,r0,LSL #2
        0x0801a2d4:    eb060080    ....    ADD      r0,r6,r0,LSL #2
        0x0801a2d8:    1d21        !.      ADDS     r1,r4,#4
        0x0801a2da:    f7fefea3    ....    BL       vListInsertEnd ; 0x8019024
        0x0801a2de:    e002        ..      B        0x801a2e6 ; xTaskPriorityInherit + 122
        0x0801a2e0:    6828        (h      LDR      r0,[r5,#0]
        0x0801a2e2:    6ac0        .j      LDR      r0,[r0,#0x2c]
        0x0801a2e4:    62e0        .b      STR      r0,[r4,#0x2c]
        0x0801a2e6:    2001        .       MOVS     r0,#1
        0x0801a2e8:    bd70        p.      POP      {r4-r6,pc}
        0x0801a2ea:    6c61        al      LDR      r1,[r4,#0x44]
        0x0801a2ec:    682a        *h      LDR      r2,[r5,#0]
        0x0801a2ee:    6ad2        .j      LDR      r2,[r2,#0x2c]
        0x0801a2f0:    4291        .B      CMP      r1,r2
        0x0801a2f2:    d3f8        ..      BCC      0x801a2e6 ; xTaskPriorityInherit + 122
        0x0801a2f4:    bd70        p.      POP      {r4-r6,pc}
    $d
        0x0801a2f6:    0000        ..      DCW    0
        0x0801a2f8:    20000000    ...     DCD    536870912
        0x0801a2fc:    2000026c    l..     DCD    536871532
    $t
    i.xTaskRemoveFromEventList
    xTaskRemoveFromEventList
        0x0801a300:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x0801a304:    68c0        .h      LDR      r0,[r0,#0xc]
        0x0801a306:    68c4        .h      LDR      r4,[r0,#0xc]
        0x0801a308:    b1ac        ..      CBZ      r4,0x801a336 ; xTaskRemoveFromEventList + 54
        0x0801a30a:    f1040018    ....    ADD      r0,r4,#0x18
        0x0801a30e:    4607        .F      MOV      r7,r0
        0x0801a310:    f7fefe18    ....    BL       uxListRemove ; 0x8018f44
        0x0801a314:    4d15        .M      LDR      r5,[pc,#84] ; [0x801a36c] = 0x20000000
        0x0801a316:    6b68        hk      LDR      r0,[r5,#0x34]
        0x0801a318:    2601        .&      MOVS     r6,#1
        0x0801a31a:    b1a0        ..      CBZ      r0,0x801a346 ; xTaskRemoveFromEventList + 70
        0x0801a31c:    4639        9F      MOV      r1,r7
        0x0801a31e:    4814        .H      LDR      r0,[pc,#80] ; [0x801a370] = 0x200002f8
        0x0801a320:    f7fefe80    ....    BL       vListInsertEnd ; 0x8019024
        0x0801a324:    6ae0        .j      LDR      r0,[r4,#0x2c]
        0x0801a326:    6829        )h      LDR      r1,[r5,#0]
        0x0801a328:    6ac9        .j      LDR      r1,[r1,#0x2c]
        0x0801a32a:    4288        .B      CMP      r0,r1
        0x0801a32c:    d91c        ..      BLS      0x801a368 ; xTaskRemoveFromEventList + 104
        0x0801a32e:    2001        .       MOVS     r0,#1
        0x0801a330:    622e        .b      STR      r6,[r5,#0x20]
        0x0801a332:    e8bd81f0    ....    POP      {r4-r8,pc}
        0x0801a336:    2050        P       MOVS     r0,#0x50
        0x0801a338:    f3808811    ....    MSR      BASEPRI,r0
        0x0801a33c:    f3bf8f4f    ..O.    DSB      
        0x0801a340:    f3bf8f6f    ..o.    ISB      
        0x0801a344:    e7fe        ..      B        0x801a344 ; xTaskRemoveFromEventList + 68
        0x0801a346:    1d20         .      ADDS     r0,r4,#4
        0x0801a348:    f7fefdfc    ....    BL       uxListRemove ; 0x8018f44
        0x0801a34c:    6ae1        .j      LDR      r1,[r4,#0x2c]
        0x0801a34e:    696a        ji      LDR      r2,[r5,#0x14]
        0x0801a350:    fa06f001    ....    LSL      r0,r6,r1
        0x0801a354:    4310        .C      ORRS     r0,r0,r2
        0x0801a356:    6168        ha      STR      r0,[r5,#0x14]
        0x0801a358:    eb010081    ....    ADD      r0,r1,r1,LSL #2
        0x0801a35c:    4904        .I      LDR      r1,[pc,#16] ; [0x801a370] = 0x200002f8
        0x0801a35e:    398c        .9      SUBS     r1,r1,#0x8c
        0x0801a360:    eb010080    ....    ADD      r0,r1,r0,LSL #2
        0x0801a364:    1d21        !.      ADDS     r1,r4,#4
        0x0801a366:    e7db        ..      B        0x801a320 ; xTaskRemoveFromEventList + 32
        0x0801a368:    2000        .       MOVS     r0,#0
        0x0801a36a:    e7e2        ..      B        0x801a332 ; xTaskRemoveFromEventList + 50
    $d
        0x0801a36c:    20000000    ...     DCD    536870912
        0x0801a370:    200002f8    ...     DCD    536871672
    $t
    i.xTaskResumeAll
    xTaskResumeAll
        0x0801a374:    e92d47f0    -..G    PUSH     {r4-r10,lr}
        0x0801a378:    4d2c        ,M      LDR      r5,[pc,#176] ; [0x801a42c] = 0x20000000
        0x0801a37a:    2400        .$      MOVS     r4,#0
        0x0801a37c:    4627        'F      MOV      r7,r4
        0x0801a37e:    6b68        hk      LDR      r0,[r5,#0x34]
        0x0801a380:    b138        8.      CBZ      r0,0x801a392 ; xTaskResumeAll + 30
        0x0801a382:    f7fefe5b    ..[.    BL       vPortEnterCritical ; 0x801903c
        0x0801a386:    6b68        hk      LDR      r0,[r5,#0x34]
        0x0801a388:    1e40        @.      SUBS     r0,r0,#1
        0x0801a38a:    6368        hc      STR      r0,[r5,#0x34]
        0x0801a38c:    6b68        hk      LDR      r0,[r5,#0x34]
        0x0801a38e:    b140        @.      CBZ      r0,0x801a3a2 ; xTaskResumeAll + 46
        0x0801a390:    e046        F.      B        0x801a420 ; xTaskResumeAll + 172
        0x0801a392:    2050        P       MOVS     r0,#0x50
        0x0801a394:    f3808811    ....    MSR      BASEPRI,r0
        0x0801a398:    f3bf8f4f    ..O.    DSB      
        0x0801a39c:    f3bf8f6f    ..o.    ISB      
        0x0801a3a0:    e7fe        ..      B        0x801a3a0 ; xTaskResumeAll + 44
        0x0801a3a2:    68e9        .h      LDR      r1,[r5,#0xc]
        0x0801a3a4:    4e22        "N      LDR      r6,[pc,#136] ; [0x801a430] = 0x200002f8
        0x0801a3a6:    2001        .       MOVS     r0,#1
        0x0801a3a8:    b3d1        ..      CBZ      r1,0x801a420 ; xTaskResumeAll + 172
        0x0801a3aa:    f1a6098c    ....    SUB      r9,r6,#0x8c
        0x0801a3ae:    4680        .F      MOV      r8,r0
        0x0801a3b0:    6830        0h      LDR      r0,[r6,#0]
        0x0801a3b2:    b1e8        ..      CBZ      r0,0x801a3f0 ; xTaskResumeAll + 124
        0x0801a3b4:    68f0        .h      LDR      r0,[r6,#0xc]
        0x0801a3b6:    68c4        .h      LDR      r4,[r0,#0xc]
        0x0801a3b8:    f1040018    ....    ADD      r0,r4,#0x18
        0x0801a3bc:    f7fefdc2    ....    BL       uxListRemove ; 0x8018f44
        0x0801a3c0:    1d20         .      ADDS     r0,r4,#4
        0x0801a3c2:    f7fefdbf    ....    BL       uxListRemove ; 0x8018f44
        0x0801a3c6:    6ae0        .j      LDR      r0,[r4,#0x2c]
        0x0801a3c8:    696a        ji      LDR      r2,[r5,#0x14]
        0x0801a3ca:    fa08f100    ....    LSL      r1,r8,r0
        0x0801a3ce:    4311        .C      ORRS     r1,r1,r2
        0x0801a3d0:    6169        ia      STR      r1,[r5,#0x14]
        0x0801a3d2:    eb000180    ....    ADD      r1,r0,r0,LSL #2
        0x0801a3d6:    eb090081    ....    ADD      r0,r9,r1,LSL #2
        0x0801a3da:    1d21        !.      ADDS     r1,r4,#4
        0x0801a3dc:    f7fefe22    ..".    BL       vListInsertEnd ; 0x8019024
        0x0801a3e0:    6ae0        .j      LDR      r0,[r4,#0x2c]
        0x0801a3e2:    6829        )h      LDR      r1,[r5,#0]
        0x0801a3e4:    6ac9        .j      LDR      r1,[r1,#0x2c]
        0x0801a3e6:    4288        .B      CMP      r0,r1
        0x0801a3e8:    d3e2        ..      BCC      0x801a3b0 ; xTaskResumeAll + 60
        0x0801a3ea:    f8c58020    .. .    STR      r8,[r5,#0x20]
        0x0801a3ee:    e7df        ..      B        0x801a3b0 ; xTaskResumeAll + 60
        0x0801a3f0:    b10c        ..      CBZ      r4,0x801a3f6 ; xTaskResumeAll + 130
        0x0801a3f2:    f7fdfa1b    ....    BL       prvResetNextTaskUnblockTime ; 0x801782c
        0x0801a3f6:    69ec        .i      LDR      r4,[r5,#0x1c]
        0x0801a3f8:    b144        D.      CBZ      r4,0x801a40c ; xTaskResumeAll + 152
        0x0801a3fa:    4646        FF      MOV      r6,r8
        0x0801a3fc:    f7fffe86    ....    BL       xTaskIncrementTick ; 0x801a10c
        0x0801a400:    b100        ..      CBZ      r0,0x801a404 ; xTaskResumeAll + 144
        0x0801a402:    622e        .b      STR      r6,[r5,#0x20]
        0x0801a404:    1e64        d.      SUBS     r4,r4,#1
        0x0801a406:    d1f9        ..      BNE      0x801a3fc ; xTaskResumeAll + 136
        0x0801a408:    2000        .       MOVS     r0,#0
        0x0801a40a:    61e8        .a      STR      r0,[r5,#0x1c]
        0x0801a40c:    6a28        (j      LDR      r0,[r5,#0x20]
        0x0801a40e:    b138        8.      CBZ      r0,0x801a420 ; xTaskResumeAll + 172
        0x0801a410:    4908        .I      LDR      r1,[pc,#32] ; [0x801a434] = 0xe000ed04
        0x0801a412:    2701        .'      MOVS     r7,#1
        0x0801a414:    0738        8.      LSLS     r0,r7,#28
        0x0801a416:    6008        .`      STR      r0,[r1,#0]
        0x0801a418:    f3bf8f4f    ..O.    DSB      
        0x0801a41c:    f3bf8f6f    ..o.    ISB      
        0x0801a420:    f7fefe2c    ..,.    BL       vPortExitCritical ; 0x801907c
        0x0801a424:    4638        8F      MOV      r0,r7
        0x0801a426:    e8bd87f0    ....    POP      {r4-r10,pc}
    $d
        0x0801a42a:    0000        ..      DCW    0
        0x0801a42c:    20000000    ...     DCD    536870912
        0x0801a430:    200002f8    ...     DCD    536871672
        0x0801a434:    e000ed04    ....    DCD    3758157060
    $t
    locale$$code
    _get_lc_ctype
        0x0801a438:    b510        ..      PUSH     {r4,lr}
        0x0801a43a:    2900        .)      CMP      r1,#0
        0x0801a43c:    d00a        ..      BEQ      0x801a454 ; _get_lc_ctype + 28
        0x0801a43e:    7808        .x      LDRB     r0,[r1,#0]
        0x0801a440:    2800        .(      CMP      r0,#0
        0x0801a442:    d007        ..      BEQ      0x801a454 ; _get_lc_ctype + 28
        0x0801a444:    4805        .H      LDR      r0,[pc,#20] ; [0x801a45c] = 0x2036
        0x0801a446:    4478        xD      ADD      r0,r0,pc
        0x0801a448:    f7eefc32    ..2.    BL       strcmp ; 0x8008cb0
        0x0801a44c:    2800        .(      CMP      r0,#0
        0x0801a44e:    d001        ..      BEQ      0x801a454 ; _get_lc_ctype + 28
        0x0801a450:    2000        .       MOVS     r0,#0
        0x0801a452:    bd10        ..      POP      {r4,pc}
        0x0801a454:    4802        .H      LDR      r0,[pc,#8] ; [0x801a460] = 0x202e
        0x0801a456:    4478        xD      ADD      r0,r0,pc
        0x0801a458:    bd10        ..      POP      {r4,pc}
    $d
        0x0801a45a:    0000        ..      DCW    0
        0x0801a45c:    00002036    6 ..    DCD    8246
        0x0801a460:    0000202e    . ..    DCD    8238
    $t
    locale$$code
    _get_lc_numeric
        0x0801a464:    b510        ..      PUSH     {r4,lr}
        0x0801a466:    2900        .)      CMP      r1,#0
        0x0801a468:    d00a        ..      BEQ      0x801a480 ; _get_lc_numeric + 28
        0x0801a46a:    7808        .x      LDRB     r0,[r1,#0]
        0x0801a46c:    2800        .(      CMP      r0,#0
        0x0801a46e:    d007        ..      BEQ      0x801a480 ; _get_lc_numeric + 28
        0x0801a470:    4805        .H      LDR      r0,[pc,#20] ; [0x801a488] = 0x211a
        0x0801a472:    4478        xD      ADD      r0,r0,pc
        0x0801a474:    f7eefc1c    ....    BL       strcmp ; 0x8008cb0
        0x0801a478:    2800        .(      CMP      r0,#0
        0x0801a47a:    d001        ..      BEQ      0x801a480 ; _get_lc_numeric + 28
        0x0801a47c:    2000        .       MOVS     r0,#0
        0x0801a47e:    bd10        ..      POP      {r4,pc}
        0x0801a480:    4802        .H      LDR      r0,[pc,#8] ; [0x801a48c] = 0x2112
        0x0801a482:    4478        xD      ADD      r0,r0,pc
        0x0801a484:    bd10        ..      POP      {r4,pc}
    $d
        0x0801a486:    0000        ..      DCW    0
        0x0801a488:    0000211a    .!..    DCD    8474
        0x0801a48c:    00002112    .!..    DCD    8466
    $t
    x$fpl$d2f
    __aeabi_d2f
    _d2f
        0x0801a490:    f0214200    !..B    BIC      r2,r1,#0x80000000
        0x0801a494:    f1a25260    ..`R    SUB      r2,r2,#0x38000000
        0x0801a498:    f5b21f80    ....    CMP      r2,#0x100000
        0x0801a49c:    f0014300    ...C    AND      r3,r1,#0x80000000
        0x0801a4a0:    bf28        (.      IT       CS
        0x0801a4a2:    f1d26c7f    ...l    RSBSCS   r12,r2,#0xff00000
        0x0801a4a6:    d90b        ..      BLS      0x801a4c0 ; __aeabi_d2f + 48
        0x0801a4a8:    ea5f1c00    _...    LSLS     r12,r0,#4
        0x0801a4ac:    ea4302c2    C...    ORR      r2,r3,r2,LSL #3
        0x0801a4b0:    eb427050    B.Pp    ADC      r0,r2,r0,LSR #29
        0x0801a4b4:    bf18        ..      IT       NE
        0x0801a4b6:    4770        pG      BXNE     lr
        0x0801a4b8:    bf28        (.      IT       CS
        0x0801a4ba:    f0200001     ...    BICCS    r0,r0,#1
        0x0801a4be:    4770        pG      BX       lr
        0x0801a4c0:    f5b21f80    ....    CMP      r2,#0x100000
        0x0801a4c4:    bfbc        ..      ITT      LT
        0x0801a4c6:    4618        .F      MOVLT    r0,r3
        0x0801a4c8:    4770        pG      BXLT     lr
        0x0801a4ca:    ea4f0c41    O.A.    LSL      r12,r1,#1
        0x0801a4ce:    f51c1f00    ....    CMN      r12,#0x200000
        0x0801a4d2:    d202        ..      BCS      0x801a4da ; __aeabi_d2f + 74
        0x0801a4d4:    4608        .F      MOV      r0,r1
        0x0801a4d6:    f001b896    ....    B.W      __fpl_fretinf ; 0x801b606
        0x0801a4da:    b570        p.      PUSH     {r4-r6,lr}
        0x0801a4dc:    f000fbe0    ....    BL       __fpl_dnaninf ; 0x801aca0
    $d
        0x0801a4e0:    89000000    ....    DCD    2298478592
    $t
        0x0801a4e4:    f7ffbff6    ....    B.W      0x801a4d4 ; __aeabi_d2f + 68
        0x0801a4e8:    f04f4000    O..@    MOV      r0,#0x80000000
        0x0801a4ec:    f5a00080    ....    SUB      r0,r0,#0x400000
        0x0801a4f0:    4770        pG      BX       lr
        0x0801a4f2:    0000        ..      MOVS     r0,r0
    x$fpl$dadd
    __aeabi_dadd
    _dadd
        0x0801a4f4:    b510        ..      PUSH     {r4,lr}
        0x0801a4f6:    ea910f03    ....    TEQ      r1,r3
        0x0801a4fa:    bf48        H.      IT       MI
        0x0801a4fc:    f0834300    ...C    EORMI    r3,r3,#0x80000000
        0x0801a500:    f1008552    ..R.    BMI.W    _dsub1 ; 0x801afa8
    _dadd1
        0x0801a504:    1a84        ..      SUBS     r4,r0,r2
        0x0801a506:    eb710c03    q...    SBCS     r12,r1,r3
        0x0801a50a:    d205        ..      BCS      0x801a518 ; _dadd1 + 20
        0x0801a50c:    1912        ..      ADDS     r2,r2,r4
        0x0801a50e:    eb43030c    C...    ADC      r3,r3,r12
        0x0801a512:    1b00        ..      SUBS     r0,r0,r4
        0x0801a514:    eb61010c    a...    SBC      r1,r1,r12
        0x0801a518:    f8dfe124    ..$.    LDR      lr,[pc,#292] ; [0x801a640] = 0xffe00000
        0x0801a51c:    ea4f5411    O..T    LSR      r4,r1,#20
        0x0801a520:    eba45c13    ...\    SUB      r12,r4,r3,LSR #20
        0x0801a524:    ea1e0f43    ..C.    TST      lr,r3,LSL #1
        0x0801a528:    bf18        ..      IT       NE
        0x0801a52a:    ea9e5f44    ..D_    TEQNE    lr,r4,LSL #21
        0x0801a52e:    d073        s.      BEQ      0x801a618 ; _dadd1 + 276
        0x0801a530:    ea23030e    #...    BIC      r3,r3,lr
        0x0801a534:    f1dc0e20    .. .    RSBS     lr,r12,#0x20
        0x0801a538:    ea215104    !..Q    BIC      r1,r1,r4,LSL #20
        0x0801a53c:    f4431380    C...    ORR      r3,r3,#0x100000
        0x0801a540:    d332        2.      BCC      0x801a5a8 ; _dadd1 + 164
        0x0801a542:    fa22fe0c    "...    LSR      lr,r2,r12
        0x0801a546:    eb10000e    ....    ADDS     r0,r0,lr
        0x0801a54a:    fa23fe0c    #...    LSR      lr,r3,r12
        0x0801a54e:    eb41010e    A...    ADC      r1,r1,lr
        0x0801a552:    f1cc0e20    .. .    RSB      lr,r12,#0x20
        0x0801a556:    fa03fe0e    ....    LSL      lr,r3,lr
        0x0801a55a:    eb10000e    ....    ADDS     r0,r0,lr
        0x0801a55e:    f1510100    Q...    ADCS     r1,r1,#0
        0x0801a562:    f5b11f80    ....    CMP      r1,#0x100000
        0x0801a566:    f1cc0e20    .. .    RSB      lr,r12,#0x20
        0x0801a56a:    d232        2.      BCS      0x801a5d2 ; _dadd1 + 206
        0x0801a56c:    eb015104    ...Q    ADD      r1,r1,r4,LSL #20
        0x0801a570:    fa12f20e    ....    LSLS     r2,r2,lr
        0x0801a574:    e8bd4010    ...@    POP      {r4,lr}
        0x0801a578:    bf58        X.      IT       PL
        0x0801a57a:    4770        pG      BXPL     lr
        0x0801a57c:    1c40        @.      ADDS     r0,r0,#1
        0x0801a57e:    bf38        8.      IT       CC
        0x0801a580:    ea5f0242    _.B.    LSLSCC   r2,r2,#1
        0x0801a584:    bf18        ..      IT       NE
        0x0801a586:    4770        pG      BXNE     lr
        0x0801a588:    2800        .(      CMP      r0,#0
        0x0801a58a:    bf14        ..      ITE      NE
        0x0801a58c:    f0200001     ...    BICNE    r0,r0,#1
        0x0801a590:    f1410100    A...    ADCEQ    r1,r1,#0
        0x0801a594:    ea4f0341    O.A.    LSL      r3,r1,#1
        0x0801a598:    f5131f00    ....    CMN      r3,#0x200000
        0x0801a59c:    bf38        8.      IT       CC
        0x0801a59e:    4770        pG      BXCC     lr
        0x0801a5a0:    f1a141c0    ...A    SUB      r1,r1,#0x60000000
        0x0801a5a4:    f000bbca    ....    B.W      __fpl_dretinf ; 0x801ad3c
        0x0801a5a8:    2a01        .*      CMP      r2,#1
        0x0801a5aa:    eb430203    C...    ADC      r2,r3,r3
        0x0801a5ae:    f1ac0c20    .. .    SUB      r12,r12,#0x20
        0x0801a5b2:    f1dc0e1f    ....    RSBS     lr,r12,#0x1f
        0x0801a5b6:    bf32        2.      ITEE     CC
        0x0801a5b8:    f04f0e00    O...    MOVCC    lr,#0
        0x0801a5bc:    fa23f30c    #...    LSRCS    r3,r3,r12
        0x0801a5c0:    eb100003    ....    ADDSCS   r0,r0,r3
        0x0801a5c4:    eb415104    A..Q    ADC      r1,r1,r4,LSL #20
        0x0801a5c8:    ebb45f11    ..._    CMP      r4,r1,LSR #20
        0x0801a5cc:    d0d0        ..      BEQ      0x801a570 ; _dadd1 + 108
        0x0801a5ce:    eba15104    ...Q    SUB      r1,r1,r4,LSL #20
        0x0801a5d2:    f5011180    ....    ADD      r1,r1,#0x100000
        0x0801a5d6:    0849        I.      LSRS     r1,r1,#1
        0x0801a5d8:    ea5f0030    _.0.    RRXS     r0,r0
        0x0801a5dc:    eb015104    ...Q    ADD      r1,r1,r4,LSL #20
        0x0801a5e0:    d30e        ..      BCC      0x801a600 ; _dadd1 + 252
        0x0801a5e2:    f1500000    P...    ADCS     r0,r0,#0
        0x0801a5e6:    bf38        8.      IT       CC
        0x0801a5e8:    fa12fe0e    ....    LSLSCC   lr,r2,lr
        0x0801a5ec:    d108        ..      BNE      0x801a600 ; _dadd1 + 252
        0x0801a5ee:    e8bd4010    ...@    POP      {r4,lr}
        0x0801a5f2:    e7c9        ..      B        0x801a588 ; _dadd1 + 132
        0x0801a5f4:    1c40        @.      ADDS     r0,r0,#1
        0x0801a5f6:    bf38        8.      IT       CC
        0x0801a5f8:    ea5f0242    _.B.    LSLSCC   r2,r2,#1
        0x0801a5fc:    d1ca        ..      BNE      0x801a594 ; _dadd1 + 144
        0x0801a5fe:    e7c3        ..      B        0x801a588 ; _dadd1 + 132
        0x0801a600:    e8bd4010    ...@    POP      {r4,lr}
        0x0801a604:    ea4f0341    O.A.    LSL      r3,r1,#1
        0x0801a608:    f5131f00    ....    CMN      r3,#0x200000
        0x0801a60c:    bf38        8.      IT       CC
        0x0801a60e:    4770        pG      BXCC     lr
        0x0801a610:    f1a141c0    ...A    SUB      r1,r1,#0x60000000
        0x0801a614:    f000bb92    ....    B.W      __fpl_dretinf ; 0x801ad3c
        0x0801a618:    ea9e5f44    ..D_    TEQ      lr,r4,LSL #21
        0x0801a61c:    d008        ..      BEQ      0x801a630 ; _dadd1 + 300
        0x0801a61e:    ea110f5e    ..^.    TST      r1,lr,LSR #1
        0x0801a622:    e8bd4010    ...@    POP      {r4,lr}
        0x0801a626:    bf04        ..      ITT      EQ
        0x0801a628:    f0014100    ...A    ANDEQ    r1,r1,#0x80000000
        0x0801a62c:    2000        .       MOVEQ    r0,#0
        0x0801a62e:    4770        pG      BX       lr
        0x0801a630:    e8bd4010    ...@    POP      {r4,lr}
        0x0801a634:    b570        p.      PUSH     {r4-r6,lr}
        0x0801a636:    f000fb33    ..3.    BL       __fpl_dnaninf ; 0x801aca0
        0x0801a63a:    bf00        ..      NOP      
    $d
        0x0801a63c:    3ebefb64    d..>    DCD    1052703588
        0x0801a640:    ffe00000    ....    DCD    4292870144
    $t
    x$fpl$dcheck1
    __fpl_dcheck_NaN1
        0x0801a644:    4902        .I      LDR      r1,[pc,#8] ; [0x801a650] = 0x7ff80000
        0x0801a646:    f04f0000    O...    MOV      r0,#0
        0x0801a64a:    f001b897    ....    B.W      __fpl_return_NaN ; 0x801b77c
        0x0801a64e:    bf00        ..      NOP      
    $d
        0x0801a650:    7ff80000    ....    DCD    2146959360
    $t
    x$fpl$dcmpinf
    __fpl_dcmp_Inf
        0x0801a654:    1049        I.      ASRS     r1,r1,#1
        0x0801a656:    bf58        X.      IT       PL
        0x0801a658:    f1c14140    ..@A    RSBPL    r1,r1,#0xc0000000
        0x0801a65c:    105b        [.      ASRS     r3,r3,#1
        0x0801a65e:    bf58        X.      IT       PL
        0x0801a660:    f1c34340    ..@C    RSBPL    r3,r3,#0xc0000000
        0x0801a664:    428b        .B      CMP      r3,r1
        0x0801a666:    f3ef8000    ....    MRS      r0,APSR ; formerly CPSR
        0x0801a66a:    4770        pG      BX       lr
    x$fpl$ddiv
    __aeabi_ddiv
    _ddiv
        0x0801a66c:    e92d41c0    -..A    PUSH     {r6-r8,lr}
        0x0801a670:    b430        0.      PUSH     {r4,r5}
    ddiv_entry
        0x0801a672:    f8dfc2a0    ....    LDR      r12,[pc,#672] ; [0x801a914] = 0x7ff0000
        0x0801a676:    ea3c1411    <...    BICS     r4,r12,r1,LSR #4
        0x0801a67a:    bf18        ..      IT       NE
        0x0801a67c:    ea3c1413    <...    BICSNE   r4,r12,r3,LSR #4
        0x0801a680:    f00080ec    ....    BEQ.W    0x801a85c ; ddiv_entry + 490
        0x0801a684:    ea810503    ....    EOR      r5,r1,r3
        0x0801a688:    ea1c1411    ....    ANDS     r4,r12,r1,LSR #4
        0x0801a68c:    ea4474d5    D..t    ORR      r4,r4,r5,LSR #31
        0x0801a690:    bf18        ..      IT       NE
        0x0801a692:    ea1c1513    ....    ANDSNE   r5,r12,r3,LSR #4
        0x0801a696:    f00080c7    ....    BEQ.W    0x801a828 ; ddiv_entry + 438
        0x0801a69a:    eba40405    ....    SUB      r4,r4,r5
        0x0801a69e:    f04f4500    O..E    MOV      r5,#0x80000000
        0x0801a6a2:    ea4521c1    E..!    ORR      r1,r5,r1,LSL #11
        0x0801a6a6:    ea4523c3    E..#    ORR      r3,r5,r3,LSL #11
        0x0801a6aa:    ea415150    A.PQ    ORR      r1,r1,r0,LSR #21
        0x0801a6ae:    ea435352    C.RS    ORR      r3,r3,r2,LSR #21
        0x0801a6b2:    f104747f    ...t    ADD      r4,r4,#0x3fc0000
        0x0801a6b6:    4299        .B      CMP      r1,r3
        0x0801a6b8:    f5043400    ...4    ADD      r4,r4,#0x20000
        0x0801a6bc:    ea4f20c0    O..     LSL      r0,r0,#11
        0x0801a6c0:    ea4f22c2    O.."    LSL      r2,r2,#11
        0x0801a6c4:    bf08        ..      IT       EQ
        0x0801a6c6:    4290        .B      CMPEQ    r0,r2
        0x0801a6c8:    f000809c    ....    BEQ.W    0x801a804 ; ddiv_entry + 402
        0x0801a6cc:    ea4f6513    O..e    LSR      r5,r3,#24
        0x0801a6d0:    f20f1640    ..@.    ADR.W    r6,{pc}+0x144 ; 0x801a814
        0x0801a6d4:    5d76        v]      LDRB     r6,[r6,r5]
        0x0801a6d6:    ea4f4513    O..E    LSR      r5,r3,#16
        0x0801a6da:    fb06f705    ....    MUL      r7,r6,r5
        0x0801a6de:    f1c77780    ...w    RSB      r7,r7,#0x1000000
        0x0801a6e2:    fb06f707    ....    MUL      r7,r6,r7
        0x0801a6e6:    ea4f37d7    O..7    LSR      r7,r7,#15
        0x0801a6ea:    fba76803    ...h    UMULL    r6,r8,r7,r3
        0x0801a6ee:    4276        vB      RSBS     r6,r6,#0
        0x0801a6f0:    f5c83880    ...8    RSB      r8,r8,#0x10000
        0x0801a6f4:    fba7ce06    ....    UMULL    r12,lr,r7,r6
        0x0801a6f8:    bf38        8.      IT       CC
        0x0801a6fa:    f1a80801    ....    SUBCC    r8,r8,#1
        0x0801a6fe:    fb07e608    ....    MLA      r6,r7,r8,lr
        0x0801a702:    f04f0e00    O...    MOV      lr,#0
        0x0801a706:    fba68c02    ....    UMULL    r8,r12,r6,r2
        0x0801a70a:    fbe6ce03    ....    UMLAL    r12,lr,r6,r3
        0x0801a70e:    f1dc0c00    ....    RSBS     r12,r12,#0
        0x0801a712:    f1ce4e00    ...N    RSB      lr,lr,#0x80000000
        0x0801a716:    bf38        8.      IT       CC
        0x0801a718:    f1ae0e01    ....    SUBCC    lr,lr,#1
        0x0801a71c:    fba6580c    ...X    UMULL    r5,r8,r6,r12
        0x0801a720:    f04f0700    O...    MOV      r7,#0
        0x0801a724:    f04f0500    O...    MOV      r5,#0
        0x0801a728:    fbe6870e    ....    UMLAL    r8,r7,r6,lr
        0x0801a72c:    fba1c608    ....    UMULL    r12,r6,r1,r8
        0x0801a730:    fba0ce07    ....    UMULL    r12,lr,r0,r7
        0x0801a734:    eb16060e    ....    ADDS     r6,r6,lr
        0x0801a738:    f1450500    E...    ADC      r5,r5,#0
        0x0801a73c:    fbe16507    ...e    UMLAL    r6,r5,r1,r7
        0x0801a740:    f1154ee0    ...N    ADDS     lr,r5,#0x70000000
        0x0801a744:    bf7e        ~.      ITTT     VC
        0x0801a746:    f5a43480    ...4    SUBVC    r4,r4,#0x10000
        0x0801a74a:    ea5f0646    _.F.    LSLSVC   r6,r6,#1
        0x0801a74e:    416d        mA      ADCVC    r5,r5,r5
        0x0801a750:    f1160780    ....    ADDS     r7,r6,#0x80
        0x0801a754:    f1450500    E...    ADC      r5,r5,#0
        0x0801a758:    ea4f2717    O..'    LSR      r7,r7,#8
        0x0801a75c:    ea4f6606    O..f    LSL      r6,r6,#24
        0x0801a760:    ea476705    G..g    ORR      r7,r7,r5,LSL #24
        0x0801a764:    f1a646de    ...F    SUB      r6,r6,#0x6f000000
        0x0801a768:    f1b65f80    ..._    CMP      r6,#0x10000000
        0x0801a76c:    ea4f2515    O..%    LSR      r5,r5,#8
        0x0801a770:    d91f        ..      BLS      0x801a7b2 ; ddiv_entry + 320
        0x0801a772:    4638        8F      MOV      r0,r7
        0x0801a774:    f0240c01    $...    BIC      r12,r4,#1
        0x0801a778:    eb0571c4    ...q    ADD      r1,r5,r4,LSL #31
        0x0801a77c:    f1bc6ffe    ...o    CMP      r12,#0x7f00000
        0x0801a780:    eb01110c    ....    ADD      r1,r1,r12,LSL #4
        0x0801a784:    d802        ..      BHI      0x801a78c ; ddiv_entry + 282
        0x0801a786:    bcf0        ..      POP      {r4-r7}
        0x0801a788:    e8bd8100    ....    POP      {r8,pc}
        0x0801a78c:    4224        $B      TST      r4,r4
        0x0801a78e:    bf5c        \.      ITT      PL
        0x0801a790:    f5011e80    ....    ADDPL    lr,r1,#0x100000
        0x0801a794:    ea9e7fc4    ....    TEQPL    lr,r4,LSL #31
        0x0801a798:    d402        ..      BMI      0x801a7a0 ; ddiv_entry + 302
        0x0801a79a:    bcf0        ..      POP      {r4-r7}
        0x0801a79c:    e8bd8100    ....    POP      {r8,pc}
        0x0801a7a0:    4224        $B      TST      r4,r4
        0x0801a7a2:    d438        8.      BMI      0x801a816 ; ddiv_entry + 420
        0x0801a7a4:    bcf0        ..      POP      {r4-r7}
        0x0801a7a6:    f1a141c0    ...A    SUB      r1,r1,#0x60000000
        0x0801a7aa:    e8bd4100    ...A    POP      {r8,lr}
        0x0801a7ae:    f000bac5    ....    B.W      __fpl_dretinf ; 0x801ad3c
        0x0801a7b2:    ea4f22d2    O.."    LSR      r2,r2,#11
        0x0801a7b6:    ea425243    B.CR    ORR      r2,r2,r3,LSL #21
        0x0801a7ba:    ea4f23d3    O..#    LSR      r3,r3,#11
        0x0801a7be:    fba78602    ....    UMULL    r8,r6,r7,r2
        0x0801a7c2:    ea4f20d0    O..     LSR      r0,r0,#11
        0x0801a7c6:    ea405041    @.AP    ORR      r0,r0,r1,LSL #21
        0x0801a7ca:    fb076603    ...f    MLA      r6,r7,r3,r6
        0x0801a7ce:    ea1e0f0e    ....    TST      lr,lr
        0x0801a7d2:    ea4f21d1    O..!    LSR      r1,r1,#11
        0x0801a7d6:    fb056602    ...f    MLA      r6,r5,r2,r6
        0x0801a7da:    bf58        X.      IT       PL
        0x0801a7dc:    eba65600    ...V    SUBPL    r6,r6,r0,LSL #20
        0x0801a7e0:    ebb65600    ...V    SUBS     r6,r6,r0,LSL #20
        0x0801a7e4:    ea4f0e52    O.R.    LSR      lr,r2,#1
        0x0801a7e8:    ea4e7ec3    N..~    ORR      lr,lr,r3,LSL #31
        0x0801a7ec:    eb180e0e    ....    ADDS     lr,r8,lr
        0x0801a7f0:    eb560e53    V.S.    ADCS     lr,r6,r3,LSR #1
        0x0801a7f4:    d5bd        ..      BPL      0x801a772 ; ddiv_entry + 256
        0x0801a7f6:    eb180802    ....    ADDS     r8,r8,r2
        0x0801a7fa:    415e        ^A      ADCS     r6,r6,r3
        0x0801a7fc:    1c7f        ..      ADDS     r7,r7,#1
        0x0801a7fe:    f1550500    U...    ADCS     r5,r5,#0
        0x0801a802:    e7b6        ..      B        0x801a772 ; ddiv_entry + 256
        0x0801a804:    f44f1580    O...    MOV      r5,#0x100000
        0x0801a808:    f04f0700    O...    MOV      r7,#0
        0x0801a80c:    f04f0600    O...    MOV      r6,#0
        0x0801a810:    f04f0800    O...    MOV      r8,#0
        0x0801a814:    e7ad        ..      B        0x801a772 ; ddiv_entry + 256
        0x0801a816:    bcf0        ..      POP      {r4-r7}
        0x0801a818:    f04f0000    O...    MOV      r0,#0
        0x0801a81c:    f10141c0    ...A    ADD      r1,r1,#0x60000000
        0x0801a820:    f0014100    ...A    AND      r1,r1,#0x80000000
        0x0801a824:    e8bd8100    ....    POP      {r8,pc}
        0x0801a828:    ea111f0c    ....    TST      r1,r12,LSL #4
        0x0801a82c:    ea0c1513    ....    AND      r5,r12,r3,LSR #4
        0x0801a830:    d000        ..      BEQ      0x801a834 ; ddiv_entry + 450
        0x0801a832:    e00c        ..      B        0x801a84e ; ddiv_entry + 476
        0x0801a834:    ea131f0c    ....    TST      r3,r12,LSL #4
        0x0801a838:    f0008025    ..%.    BEQ.W    0x801a886 ; ddiv_entry + 532
        0x0801a83c:    f04f0000    O...    MOV      r0,#0
        0x0801a840:    bcf0        ..      POP      {r4-r7}
        0x0801a842:    ea810103    ....    EOR      r1,r1,r3
        0x0801a846:    f0014100    ...A    AND      r1,r1,#0x80000000
        0x0801a84a:    e8bd8100    ....    POP      {r8,pc}
        0x0801a84e:    bcf0        ..      POP      {r4-r7}
        0x0801a850:    e8bd4100    ...A    POP      {r8,lr}
        0x0801a854:    ea810103    ....    EOR      r1,r1,r3
        0x0801a858:    f000ba70    ..p.    B.W      __fpl_dretinf ; 0x801ad3c
        0x0801a85c:    bcf0        ..      POP      {r4-r7}
        0x0801a85e:    e8bd4100    ...A    POP      {r8,lr}
        0x0801a862:    b570        p.      PUSH     {r4-r6,lr}
        0x0801a864:    f000fa1c    ....    BL       __fpl_dnaninf ; 0x801aca0
    $d
        0x0801a868:    3efc7e09    .~.>    DCD    1056734729
    $t
        0x0801a86c:    f000b807    ....    B.W      0x801a87e ; ddiv_entry + 524
        0x0801a870:    ea810103    ....    EOR      r1,r1,r3
        0x0801a874:    f04f0000    O...    MOV      r0,#0
        0x0801a878:    f0014100    ...A    AND      r1,r1,#0x80000000
        0x0801a87c:    4770        pG      BX       lr
        0x0801a87e:    ea810103    ....    EOR      r1,r1,r3
        0x0801a882:    f000ba5b    ..[.    B.W      __fpl_dretinf ; 0x801ad3c
        0x0801a886:    bcf0        ..      POP      {r4-r7}
        0x0801a888:    e8bd4100    ...A    POP      {r8,lr}
        0x0801a88c:    f04f0000    O...    MOV      r0,#0
        0x0801a890:    4921        !I      LDR      r1,[pc,#132] ; [0x801a918] = 0x7ff80000
        0x0801a892:    4770        pG      BX       lr
    $d
        0x0801a894:    f9fbfdff    ....    DCD    4194041343
        0x0801a898:    f2f4f5f7    ....    DCD    4076140023
        0x0801a89c:    ebedeef0    ....    DCD    3958238960
        0x0801a8a0:    e4e6e8e9    ....    DCD    3840338153
        0x0801a8a4:    dee0e1e3    ....    DCD    3739279843
        0x0801a8a8:    d8dadbdd    ....    DCD    3638221789
        0x0801a8ac:    d3d4d5d7    ....    DCD    3553940951
        0x0801a8b0:    cdcfd0d1    ....    DCD    3452948689
        0x0801a8b4:    c8cacbcc    ....    DCD    3368733644
        0x0801a8b8:    c4c5c6c7    ....    DCD    3301295815
        0x0801a8bc:    bfc0c1c2    ....    DCD    3217080770
        0x0801a8c0:    bbbcbdbe    ....    DCD    3149708734
        0x0801a8c4:    b7b8b9ba    ....    DCD    3082336698
        0x0801a8c8:    b3b4b5b6    ....    DCD    3014964662
        0x0801a8cc:    afb0b1b2    ....    DCD    2947592626
        0x0801a8d0:    abacadae    ....    DCD    2880220590
        0x0801a8d4:    a8a8a9aa    ....    DCD    2829625770
        0x0801a8d8:    a4a5a6a7    ....    DCD    2762319527
        0x0801a8dc:    a1a2a3a3    ....    DCD    2711790499
        0x0801a8e0:    9e9f9fa0    ....    DCD    2661261216
        0x0801a8e4:    9b9c9c9d    ....    DCD    2610732189
        0x0801a8e8:    9899999a    ....    DCD    2560203162
        0x0801a8ec:    95969797    ....    DCD    2509674391
        0x0801a8f0:    93939495    ....    DCD    2475922581
        0x0801a8f4:    90919192    ....    DCD    2425459090
        0x0801a8f8:    8e8e8f8f    ....    DCD    2391707535
        0x0801a8fc:    8b8c8c8d    ....    DCD    2341244045
        0x0801a900:    89898a8b    ....    DCD    2307492491
        0x0801a904:    87878888    ....    DCD    2273806472
        0x0801a908:    84858586    ....    DCD    2223342982
        0x0801a90c:    82838384    ....    DCD    2189656964
        0x0801a910:    80818182    ....    DCD    2155970946
        0x0801a914:    07ff0000    ....    DCD    134152192
        0x0801a918:    7ff80000    ....    DCD    2146959360
    $t
    x$fpl$deqf
    __aeabi_cdcmpeq
    _dcmpeq
        0x0801a91c:    ea510c03    Q...    ORRS     r12,r1,r3
        0x0801a920:    d417        ..      BMI      0x801a952 ; __aeabi_cdcmpeq + 54
        0x0801a922:    f51c1f80    ....    CMN      r12,#0x100000
        0x0801a926:    bf58        X.      IT       PL
        0x0801a928:    f5bc1f80    ....    CMPPL    r12,#0x100000
        0x0801a92c:    f1008006    ....    BMI.W    0x801a93c ; __aeabi_cdcmpeq + 32
        0x0801a930:    4299        .B      CMP      r1,r3
        0x0801a932:    bf18        ..      IT       NE
        0x0801a934:    4770        pG      BXNE     lr
        0x0801a936:    bf08        ..      IT       EQ
        0x0801a938:    4290        .B      CMPEQ    r0,r2
        0x0801a93a:    4770        pG      BX       lr
        0x0801a93c:    d707        ..      BVC      0x801a94e ; __aeabi_cdcmpeq + 50
        0x0801a93e:    f5111f80    ....    CMN      r1,#0x100000
        0x0801a942:    bf58        X.      IT       PL
        0x0801a944:    f5131f80    ....    CMNPL    r3,#0x100000
        0x0801a948:    d419        ..      BMI      0x801a97e ; __aeabi_cdcmpeq + 98
        0x0801a94a:    4299        .B      CMP      r1,r3
        0x0801a94c:    4770        pG      BX       lr
        0x0801a94e:    4289        .B      CMP      r1,r1
        0x0801a950:    4770        pG      BX       lr
        0x0801a952:    f51c1f80    ....    CMN      r12,#0x100000
        0x0801a956:    d508        ..      BPL      0x801a96a ; __aeabi_cdcmpeq + 78
        0x0801a958:    f5bc1f80    ....    CMP      r12,#0x100000
        0x0801a95c:    d5f7        ..      BPL      0x801a94e ; __aeabi_cdcmpeq + 50
        0x0801a95e:    428b        .B      CMP      r3,r1
        0x0801a960:    bf18        ..      IT       NE
        0x0801a962:    4770        pG      BXNE     lr
        0x0801a964:    bf08        ..      IT       EQ
        0x0801a966:    4282        .B      CMPEQ    r2,r0
        0x0801a968:    4770        pG      BX       lr
        0x0801a96a:    f44f1c00    O...    MOV      r12,#0x200000
        0x0801a96e:    eb1c0f41    ..A.    CMN      r12,r1,LSL #1
        0x0801a972:    bf38        8.      IT       CC
        0x0801a974:    eb1c0f43    ..C.    CMNCC    r12,r3,LSL #1
        0x0801a978:    d201        ..      BCS      0x801a97e ; __aeabi_cdcmpeq + 98
        0x0801a97a:    428b        .B      CMP      r3,r1
        0x0801a97c:    4770        pG      BX       lr
        0x0801a97e:    b570        p.      PUSH     {r4-r6,lr}
        0x0801a980:    f000f98e    ....    BL       __fpl_dnaninf ; 0x801aca0
    $d
        0x0801a984:    00492492    .$I.    DCD    4793490
    $t
        0x0801a988:    f04f5100    O..Q    MOV      r1,#0x20000000
        0x0801a98c:    f04f5380    O..S    MOV      r3,#0x10000000
        0x0801a990:    f7ffbe60    ..`.    B.W      __fpl_dcmp_Inf ; 0x801a654
    x$fpl$dfix
    __aeabi_d2iz
    _dfix
        0x0801a994:    ea4f0341    O.A.    LSL      r3,r1,#1
        0x0801a998:    ea4f5353    O.SS    LSR      r3,r3,#21
        0x0801a99c:    f5a36380    ...c    SUB      r3,r3,#0x400
        0x0801a9a0:    f1d3031e    ....    RSBS     r3,r3,#0x1e
        0x0801a9a4:    bfc8        ..      IT       GT
        0x0801a9a6:    f1d30c21    ..!.    RSBSGT   r12,r3,#0x21
        0x0801a9aa:    dd0c        ..      BLE      0x801a9c6 ; __aeabi_d2iz + 50
        0x0801a9ac:    f04f4200    O..B    MOV      r2,#0x80000000
        0x0801a9b0:    ea4222c1    B.."    ORR      r2,r2,r1,LSL #11
        0x0801a9b4:    ea425250    B.PR    ORR      r2,r2,r0,LSR #21
        0x0801a9b8:    fa32fc03    2...    LSRS     r12,r2,r3
        0x0801a9bc:    ea8c7ce1    ...|    EOR      r12,r12,r1,ASR #31
        0x0801a9c0:    ebac70e1    ...p    SUB      r0,r12,r1,ASR #31
        0x0801a9c4:    4770        pG      BX       lr
        0x0801a9c6:    2b10        .+      CMP      r3,#0x10
        0x0801a9c8:    bfc4        ..      ITT      GT
        0x0801a9ca:    2000        .       MOVGT    r0,#0
        0x0801a9cc:    4770        pG      BXGT     lr
        0x0801a9ce:    f5037c78    ..x|    ADD      r12,r3,#0x3e0
        0x0801a9d2:    f1bc3fff    ...?    CMP      r12,#0xffffffff
        0x0801a9d6:    d004        ..      BEQ      0x801a9e2 ; __aeabi_d2iz + 78
        0x0801a9d8:    f06f4200    o..B    MVN      r2,#0x80000000
        0x0801a9dc:    ea820021    ..!.    EOR      r0,r2,r1,ASR #32
        0x0801a9e0:    4770        pG      BX       lr
        0x0801a9e2:    b570        p.      PUSH     {r4-r6,lr}
        0x0801a9e4:    f000f95c    ..\.    BL       __fpl_dnaninf ; 0x801aca0
    $d
        0x0801a9e8:    80249249    I.$.    DCD    2149880393
    $t
        0x0801a9ec:    2000        .       MOVS     r0,#0
        0x0801a9ee:    4770        pG      BX       lr
        0x0801a9f0:    e7f2        ..      B        0x801a9d8 ; __aeabi_d2iz + 68
    x$fpl$dflt
    __aeabi_i2d
    _dflt
        0x0801a9f2:    f0104200    ...B    ANDS     r2,r0,#0x80000000
        0x0801a9f6:    bf48        H.      IT       MI
        0x0801a9f8:    4240        @B      RSBMI    r0,r0,#0
        0x0801a9fa:    fab0f380    ....    CLZ      r3,r0
        0x0801a9fe:    fa10f103    ....    LSLS     r1,r0,r3
        0x0801aa02:    d00a        ..      BEQ      0x801aa1a ; __aeabi_i2d + 40
        0x0801aa04:    f1c3031d    ....    RSB      r3,r3,#0x1d
        0x0801aa08:    f5036380    ...c    ADD      r3,r3,#0x400
        0x0801aa0c:    ea4f5041    O.AP    LSL      r0,r1,#21
        0x0801aa10:    eb025203    ...R    ADD      r2,r2,r3,LSL #20
        0x0801aa14:    eb0221d1    ...!    ADD      r1,r2,r1,LSR #11
        0x0801aa18:    4770        pG      BX       lr
        0x0801aa1a:    f04f0000    O...    MOV      r0,#0
        0x0801aa1e:    4770        pG      BX       lr
    x$fpl$dfltu
    __aeabi_ui2d
    _dfltu
        0x0801aa20:    fab0f380    ....    CLZ      r3,r0
        0x0801aa24:    fa10f103    ....    LSLS     r1,r0,r3
        0x0801aa28:    d00a        ..      BEQ      0x801aa40 ; __aeabi_ui2d + 32
        0x0801aa2a:    f1c3031d    ....    RSB      r3,r3,#0x1d
        0x0801aa2e:    f5036380    ...c    ADD      r3,r3,#0x400
        0x0801aa32:    ea4f5041    O.AP    LSL      r0,r1,#21
        0x0801aa36:    ea4f5203    O..R    LSL      r2,r3,#20
        0x0801aa3a:    eb0221d1    ...!    ADD      r1,r2,r1,LSR #11
        0x0801aa3e:    4770        pG      BX       lr
        0x0801aa40:    f04f0000    O...    MOV      r0,#0
        0x0801aa44:    4770        pG      BX       lr
        0x0801aa46:    0000        ..      MOVS     r0,r0
    x$fpl$dfltull
    __aeabi_ul2d
    _ll_uto_d
        0x0801aa48:    fab1f381    ....    CLZ      r3,r1
        0x0801aa4c:    3b0b        .;      SUBS     r3,r3,#0xb
        0x0801aa4e:    d320         .      BCC      0x801aa92 ; __aeabi_ul2d + 74
        0x0801aa50:    4099        .@      LSLS     r1,r1,r3
        0x0801aa52:    d110        ..      BNE      0x801aa76 ; __aeabi_ul2d + 46
        0x0801aa54:    fab0f380    ....    CLZ      r3,r0
        0x0801aa58:    fa10f103    ....    LSLS     r1,r0,r3
        0x0801aa5c:    bf08        ..      IT       EQ
        0x0801aa5e:    4770        pG      BXEQ     lr
        0x0801aa60:    f1c3031d    ....    RSB      r3,r3,#0x1d
        0x0801aa64:    f5036380    ...c    ADD      r3,r3,#0x400
        0x0801aa68:    ea4f22d1    O.."    LSR      r2,r1,#11
        0x0801aa6c:    ea4f5041    O.AP    LSL      r0,r1,#21
        0x0801aa70:    eb025103    ...Q    ADD      r1,r2,r3,LSL #20
        0x0801aa74:    4770        pG      BX       lr
        0x0801aa76:    f1c30c20    .. .    RSB      r12,r3,#0x20
        0x0801aa7a:    fa20fc0c     ...    LSR      r12,r0,r12
        0x0801aa7e:    4098        .@      LSLS     r0,r0,r3
        0x0801aa80:    f1c30332    ..2.    RSB      r3,r3,#0x32
        0x0801aa84:    f5036380    ...c    ADD      r3,r3,#0x400
        0x0801aa88:    ea41010c    A...    ORR      r1,r1,r12
        0x0801aa8c:    eb015103    ...Q    ADD      r1,r1,r3,LSL #20
        0x0801aa90:    4770        pG      BX       lr
        0x0801aa92:    b510        ..      PUSH     {r4,lr}
        0x0801aa94:    f1c30400    ....    RSB      r4,r3,#0
        0x0801aa98:    f1c30c32    ..2.    RSB      r12,r3,#0x32
        0x0801aa9c:    f1c40e20    .. .    RSB      lr,r4,#0x20
        0x0801aaa0:    f50c6280    ...b    ADD      r2,r12,#0x400
        0x0801aaa4:    fa01fc0e    ....    LSL      r12,r1,lr
        0x0801aaa8:    fa21f104    !...    LSR      r1,r1,r4
        0x0801aaac:    fa00f30e    ....    LSL      r3,r0,lr
        0x0801aab0:    40e0        .@      LSRS     r0,r0,r4
        0x0801aab2:    e8bd4010    ...@    POP      {r4,lr}
        0x0801aab6:    ea40000c    @...    ORR      r0,r0,r12
        0x0801aaba:    eb015102    ...Q    ADD      r1,r1,r2,LSL #20
        0x0801aabe:    bf38        8.      IT       CC
        0x0801aac0:    4770        pG      BXCC     lr
        0x0801aac2:    1c40        @.      ADDS     r0,r0,#1
        0x0801aac4:    f1410100    A...    ADC      r1,r1,#0
        0x0801aac8:    005b        [.      LSLS     r3,r3,#1
        0x0801aaca:    bf08        ..      IT       EQ
        0x0801aacc:    f0200001     ...    BICEQ    r0,r0,#1
        0x0801aad0:    4770        pG      BX       lr
        0x0801aad2:    0000        ..      MOVS     r0,r0
    x$fpl$dleqf
    __aeabi_cdcmple
    _dcmple
        0x0801aad4:    ea510c03    Q...    ORRS     r12,r1,r3
        0x0801aad8:    d417        ..      BMI      0x801ab0a ; __aeabi_cdcmple + 54
        0x0801aada:    f51c1f80    ....    CMN      r12,#0x100000
        0x0801aade:    bf58        X.      IT       PL
        0x0801aae0:    f5bc1f80    ....    CMPPL    r12,#0x100000
        0x0801aae4:    f1008006    ....    BMI.W    0x801aaf4 ; __aeabi_cdcmple + 32
        0x0801aae8:    4299        .B      CMP      r1,r3
        0x0801aaea:    bf18        ..      IT       NE
        0x0801aaec:    4770        pG      BXNE     lr
        0x0801aaee:    bf08        ..      IT       EQ
        0x0801aaf0:    4290        .B      CMPEQ    r0,r2
        0x0801aaf2:    4770        pG      BX       lr
        0x0801aaf4:    d707        ..      BVC      0x801ab06 ; __aeabi_cdcmple + 50
        0x0801aaf6:    f5111f80    ....    CMN      r1,#0x100000
        0x0801aafa:    bf58        X.      IT       PL
        0x0801aafc:    f5131f80    ....    CMNPL    r3,#0x100000
        0x0801ab00:    d419        ..      BMI      __fpl_dcmple_InfNaN ; 0x801ab36
        0x0801ab02:    4299        .B      CMP      r1,r3
        0x0801ab04:    4770        pG      BX       lr
        0x0801ab06:    4289        .B      CMP      r1,r1
        0x0801ab08:    4770        pG      BX       lr
        0x0801ab0a:    f51c1f80    ....    CMN      r12,#0x100000
        0x0801ab0e:    d508        ..      BPL      0x801ab22 ; __aeabi_cdcmple + 78
        0x0801ab10:    f5bc1f80    ....    CMP      r12,#0x100000
        0x0801ab14:    d5f7        ..      BPL      0x801ab06 ; __aeabi_cdcmple + 50
        0x0801ab16:    428b        .B      CMP      r3,r1
        0x0801ab18:    bf18        ..      IT       NE
        0x0801ab1a:    4770        pG      BXNE     lr
        0x0801ab1c:    bf08        ..      IT       EQ
        0x0801ab1e:    4282        .B      CMPEQ    r2,r0
        0x0801ab20:    4770        pG      BX       lr
        0x0801ab22:    f44f1c00    O...    MOV      r12,#0x200000
        0x0801ab26:    eb1c0f41    ..A.    CMN      r12,r1,LSL #1
        0x0801ab2a:    bf38        8.      IT       CC
        0x0801ab2c:    eb1c0f43    ..C.    CMNCC    r12,r3,LSL #1
        0x0801ab30:    d201        ..      BCS      __fpl_dcmple_InfNaN ; 0x801ab36
        0x0801ab32:    428b        .B      CMP      r3,r1
        0x0801ab34:    4770        pG      BX       lr
    __fpl_dcmple_InfNaN
        0x0801ab36:    b570        p.      PUSH     {r4-r6,lr}
        0x0801ab38:    f000f8b2    ....    BL       __fpl_dnaninf ; 0x801aca0
    $d
        0x0801ab3c:    00492492    .$I.    DCD    4793490
    $t
        0x0801ab40:    f04f5100    O..Q    MOV      r1,#0x20000000
        0x0801ab44:    f04f5380    O..S    MOV      r3,#0x10000000
        0x0801ab48:    f7ffbd84    ....    B.W      __fpl_dcmp_Inf ; 0x801a654
    x$fpl$dmul
    __aeabi_dmul
    _dmul
        0x0801ab4c:    f8dfc148    ..H.    LDR      r12,[pc,#328] ; [0x801ac98] = 0x7ff0000
        0x0801ab50:    b570        p.      PUSH     {r4-r6,lr}
        0x0801ab52:    ea1c1e11    ....    ANDS     lr,r12,r1,LSR #4
        0x0801ab56:    bf1e        ..      ITTT     NE
        0x0801ab58:    ea1c1513    ....    ANDSNE   r5,r12,r3,LSR #4
        0x0801ab5c:    ea9e0f0c    ....    TEQNE    lr,r12
        0x0801ab60:    ea950f0c    ....    TEQNE    r5,r12
        0x0801ab64:    f000806f    ..o.    BEQ.W    0x801ac46 ; __aeabi_dmul + 250
        0x0801ab68:    ea810403    ....    EOR      r4,r1,r3
        0x0801ab6c:    ea23134c    #.L.    BIC      r3,r3,r12,LSL #5
        0x0801ab70:    ea4e7ed4    N..~    ORR      lr,lr,r4,LSR #31
        0x0801ab74:    ea21114c    !.L.    BIC      r1,r1,r12,LSL #5
        0x0801ab78:    f4411180    A...    ORR      r1,r1,#0x100000
        0x0801ab7c:    f4431380    C...    ORR      r3,r3,#0x100000
        0x0801ab80:    44ae        .D      ADD      lr,lr,r5
        0x0801ab82:    fba14c02    ...L    UMULL    r4,r12,r1,r2
        0x0801ab86:    fba06503    ...e    UMULL    r6,r5,r0,r3
        0x0801ab8a:    f1ae7e7f    ...~    SUB      lr,lr,#0x3fc0000
        0x0801ab8e:    1936        6.      ADDS     r6,r6,r4
        0x0801ab90:    eb55050c    U...    ADCS     r5,r5,r12
        0x0801ab94:    fba14c03    ...L    UMULL    r4,r12,r1,r3
        0x0801ab98:    f14c0300    L...    ADC      r3,r12,#0
        0x0801ab9c:    fba01c02    ....    UMULL    r1,r12,r0,r2
        0x0801aba0:    eb16060c    ....    ADDS     r6,r6,r12
        0x0801aba4:    4165        eA      ADCS     r5,r5,r4
        0x0801aba6:    f1530300    S...    ADCS     r3,r3,#0
        0x0801abaa:    4209        .B      TST      r1,r1
        0x0801abac:    bf18        ..      IT       NE
        0x0801abae:    f0460601    F...    ORRNE    r6,r6,#1
        0x0801abb2:    f4137f00    ....    TST      r3,#0x200
        0x0801abb6:    d10b        ..      BNE      0x801abd0 ; __aeabi_dmul + 132
        0x0801abb8:    ea4f3103    O..1    LSL      r1,r3,#12
        0x0801abbc:    ea4f3005    O..0    LSL      r0,r5,#12
        0x0801abc0:    0334        4.      LSLS     r4,r6,#12
        0x0801abc2:    ea415115    A..Q    ORR      r1,r1,r5,LSR #20
        0x0801abc6:    ea405016    @..P    ORR      r0,r0,r6,LSR #20
        0x0801abca:    f06f0203    o...    MVN      r2,#3
        0x0801abce:    e00a        ..      B        0x801abe6 ; __aeabi_dmul + 154
        0x0801abd0:    ea4f21c3    O..!    LSL      r1,r3,#11
        0x0801abd4:    ea4f20c5    O..     LSL      r0,r5,#11
        0x0801abd8:    02f4        ..      LSLS     r4,r6,#11
        0x0801abda:    ea415155    A.UQ    ORR      r1,r1,r5,LSR #21
        0x0801abde:    ea405056    @.VP    ORR      r0,r0,r6,LSR #21
        0x0801abe2:    f06f0202    o...    MVN      r2,#2
        0x0801abe6:    eb02422e    ...B    ADD      r2,r2,lr,ASR #16
        0x0801abea:    eb015502    ...U    ADD      r5,r1,r2,LSL #20
        0x0801abee:    ea8571ce    ...q    EOR      r1,r5,lr,LSL #31
        0x0801abf2:    d00a        ..      BEQ      0x801ac0a ; __aeabi_dmul + 190
        0x0801abf4:    ea5f0c44    _.D.    LSLS     r12,r4,#1
        0x0801abf8:    bf18        ..      IT       NE
        0x0801abfa:    f0244400    $..D    BICNE    r4,r4,#0x80000000
        0x0801abfe:    f1500000    P...    ADCS     r0,r0,#0
        0x0801ac02:    f1410100    A...    ADC      r1,r1,#0
        0x0801ac06:    ea2070d4     ..p    BIC      r0,r0,r4,LSR #31
        0x0801ac0a:    f2407cfe    @..|    MOV      r12,#0x7fe
        0x0801ac0e:    4562        bE      CMP      r2,r12
        0x0801ac10:    d200        ..      BCS      0x801ac14 ; __aeabi_dmul + 200
        0x0801ac12:    bd70        p.      POP      {r4-r6,pc}
        0x0801ac14:    42a8        .B      CMP      r0,r5
        0x0801ac16:    bf14        ..      ITE      NE
        0x0801ac18:    f04f4480    O..D    MOVNE    r4,#0x40000000
        0x0801ac1c:    f04f4440    O.@D    MOVEQ    r4,#0xc0000000
        0x0801ac20:    2e00        ..      CMP      r6,#0
        0x0801ac22:    bf08        ..      IT       EQ
        0x0801ac24:    2400        .$      MOVEQ    r4,#0
        0x0801ac26:    f1be6f80    ...o    CMP      lr,#0x4000000
        0x0801ac2a:    bfa8        ..      IT       GE
        0x0801ac2c:    f1a141c0    ...A    SUBGE    r1,r1,#0x60000000
        0x0801ac30:    e8bd4070    ..p@    POP      {r4-r6,lr}
        0x0801ac34:    f2808082    ....    BGE.W    __fpl_dretinf ; 0x801ad3c
        0x0801ac38:    f04f0000    O...    MOV      r0,#0
        0x0801ac3c:    f10141c0    ...A    ADD      r1,r1,#0x60000000
        0x0801ac40:    f0014100    ...A    AND      r1,r1,#0x80000000
        0x0801ac44:    4770        pG      BX       lr
        0x0801ac46:    ea9e0f0c    ....    TEQ      lr,r12
        0x0801ac4a:    ea0c1513    ....    AND      r5,r12,r3,LSR #4
        0x0801ac4e:    bf18        ..      IT       NE
        0x0801ac50:    ea950f0c    ....    TEQNE    r5,r12
        0x0801ac54:    d006        ..      BEQ      0x801ac64 ; __aeabi_dmul + 280
        0x0801ac56:    f04f0000    O...    MOV      r0,#0
        0x0801ac5a:    ea810e03    ....    EOR      lr,r1,r3
        0x0801ac5e:    f00e4100    ...A    AND      r1,lr,#0x80000000
        0x0801ac62:    bd70        p.      POP      {r4-r6,pc}
        0x0801ac64:    f000f81c    ....    BL       __fpl_dnaninf ; 0x801aca0
    $d
        0x0801ac68:    3e010089    ...>    DCD    1040253065
    $t
        0x0801ac6c:    f000b807    ....    B.W      0x801ac7e ; __aeabi_dmul + 306
        0x0801ac70:    f000b809    ....    B.W      0x801ac86 ; __aeabi_dmul + 314
        0x0801ac74:    ea4f0c43    O.C.    LSL      r12,r3,#1
        0x0801ac78:    ea5f5c5c    _.\\    LSRS     r12,r12,#21
        0x0801ac7c:    d008        ..      BEQ      0x801ac90 ; __aeabi_dmul + 324
        0x0801ac7e:    ea810103    ....    EOR      r1,r1,r3
        0x0801ac82:    f000b85b    ..[.    B.W      __fpl_dretinf ; 0x801ad3c
        0x0801ac86:    ea4f0c41    O.A.    LSL      r12,r1,#1
        0x0801ac8a:    ea5f5c5c    _.\\    LSRS     r12,r12,#21
        0x0801ac8e:    d1f6        ..      BNE      0x801ac7e ; __aeabi_dmul + 306
        0x0801ac90:    f04f0000    O...    MOV      r0,#0
        0x0801ac94:    4901        .I      LDR      r1,[pc,#4] ; [0x801ac9c] = 0x7ff80000
        0x0801ac96:    4770        pG      BX       lr
    $d
        0x0801ac98:    07ff0000    ....    DCD    134152192
        0x0801ac9c:    7ff80000    ....    DCD    2146959360
    $t
    x$fpl$dnaninf
    __fpl_dnaninf
        0x0801aca0:    f10e0e02    ....    ADD      lr,lr,#2
        0x0801aca4:    f02e0e03    ....    BIC      lr,lr,#3
        0x0801aca8:    f85e6b04    ^..k    LDR      r6,[lr],#4
        0x0801acac:    4236        6B      TST      r6,r6
        0x0801acae:    d405        ..      BMI      0x801acbc ; __fpl_dnaninf + 28
        0x0801acb0:    2a01        .*      CMP      r2,#1
        0x0801acb2:    eb430503    C...    ADC      r5,r3,r3
        0x0801acb6:    f5151f00    ....    CMN      r5,#0x200000
        0x0801acba:    d812        ..      BHI      0x801ace2 ; __fpl_dnaninf + 66
        0x0801acbc:    2801        .(      CMP      r0,#1
        0x0801acbe:    eb410c01    A...    ADC      r12,r1,r1
        0x0801acc2:    f51c1f00    ....    CMN      r12,#0x200000
        0x0801acc6:    d80c        ..      BHI      0x801ace2 ; __fpl_dnaninf + 66
        0x0801acc8:    d10e        ..      BNE      0x801ace8 ; __fpl_dnaninf + 72
        0x0801acca:    ea4f7cd1    O..|    LSR      r12,r1,#31
        0x0801acce:    f5151f00    ....    CMN      r5,#0x200000
        0x0801acd2:    eb0c0c4c    ..L.    ADD      r12,r12,r12,LSL #1
        0x0801acd6:    f10c0c02    ....    ADD      r12,r12,#2
        0x0801acda:    bf08        ..      IT       EQ
        0x0801acdc:    eb4c7cd3    L..|    ADCEQ    r12,r12,r3,LSR #31
        0x0801ace0:    e004        ..      B        0x801acec ; __fpl_dnaninf + 76
        0x0801ace2:    f04f0c08    O...    MOV      r12,#8
        0x0801ace6:    e001        ..      B        0x801acec ; __fpl_dnaninf + 76
        0x0801ace8:    ea4f7cd3    O..|    LSR      r12,r3,#31
        0x0801acec:    eb0c054c    ..L.    ADD      r5,r12,r12,LSL #1
        0x0801acf0:    fa26f605    &...    LSR      r6,r6,r5
        0x0801acf4:    f0060607    ....    AND      r6,r6,#7
        0x0801acf8:    f1b60c04    ....    SUBS     r12,r6,#4
        0x0801acfc:    d206        ..      BCS      0x801ad0c ; __fpl_dnaninf + 108
        0x0801acfe:    eb0e0c86    ....    ADD      r12,lr,r6,LSL #2
        0x0801ad02:    e8bd4070    ..p@    POP      {r4-r6,lr}
        0x0801ad06:    f04c0c01    L...    ORR      r12,r12,#1
        0x0801ad0a:    4760        `G      BX       r12
        0x0801ad0c:    e8dff00c    ....    TBB      [pc,r12]
    $d
        0x0801ad10:    02020b09    ....    DCD    33688329
    $t
        0x0801ad14:    f04f4100    O..A    MOV      r1,#0x80000000
        0x0801ad18:    f04f0000    O...    MOV      r0,#0
        0x0801ad1c:    f5a12100    ...!    SUB      r1,r1,#0x80000
        0x0801ad20:    bd70        p.      POP      {r4-r6,pc}
        0x0801ad22:    4619        .F      MOV      r1,r3
        0x0801ad24:    4610        .F      MOV      r0,r2
        0x0801ad26:    2801        .(      CMP      r0,#1
        0x0801ad28:    eb510401    Q...    ADCS     r4,r1,r1
        0x0801ad2c:    bf18        ..      IT       NE
        0x0801ad2e:    f5d41400    ....    RSBSNE   r4,r4,#0x200000
        0x0801ad32:    bf84        ..      ITT      HI
        0x0801ad34:    2000        .       MOVHI    r0,#0
        0x0801ad36:    f0014100    ...A    ANDHI    r1,r1,#0x80000000
        0x0801ad3a:    bd70        p.      POP      {r4-r6,pc}
    x$fpl$dretinf
    __fpl_dretinf
        0x0801ad3c:    0808        ..      LSRS     r0,r1,#32
        0x0801ad3e:    f5a01100    ....    SUB      r1,r0,#0x200000
        0x0801ad42:    ea4f0131    O.1.    RRX      r1,r1
        0x0801ad46:    4770        pG      BX       lr
    x$fpl$drleqf
    __aeabi_cdrcmple
    _drcmple
        0x0801ad48:    ea530c01    S...    ORRS     r12,r3,r1
        0x0801ad4c:    d417        ..      BMI      0x801ad7e ; __aeabi_cdrcmple + 54
        0x0801ad4e:    f51c1f80    ....    CMN      r12,#0x100000
        0x0801ad52:    bf58        X.      IT       PL
        0x0801ad54:    f5bc1f80    ....    CMPPL    r12,#0x100000
        0x0801ad58:    f1008006    ....    BMI.W    0x801ad68 ; __aeabi_cdrcmple + 32
        0x0801ad5c:    428b        .B      CMP      r3,r1
        0x0801ad5e:    bf18        ..      IT       NE
        0x0801ad60:    4770        pG      BXNE     lr
        0x0801ad62:    bf08        ..      IT       EQ
        0x0801ad64:    4282        .B      CMPEQ    r2,r0
        0x0801ad66:    4770        pG      BX       lr
        0x0801ad68:    d707        ..      BVC      0x801ad7a ; __aeabi_cdrcmple + 50
        0x0801ad6a:    f5131f80    ....    CMN      r3,#0x100000
        0x0801ad6e:    bf58        X.      IT       PL
        0x0801ad70:    f5111f80    ....    CMNPL    r1,#0x100000
        0x0801ad74:    d419        ..      BMI      0x801adaa ; __aeabi_cdrcmple + 98
        0x0801ad76:    428b        .B      CMP      r3,r1
        0x0801ad78:    4770        pG      BX       lr
        0x0801ad7a:    429b        .B      CMP      r3,r3
        0x0801ad7c:    4770        pG      BX       lr
        0x0801ad7e:    f51c1f80    ....    CMN      r12,#0x100000
        0x0801ad82:    d508        ..      BPL      0x801ad96 ; __aeabi_cdrcmple + 78
        0x0801ad84:    f5bc1f80    ....    CMP      r12,#0x100000
        0x0801ad88:    d5f7        ..      BPL      0x801ad7a ; __aeabi_cdrcmple + 50
        0x0801ad8a:    4299        .B      CMP      r1,r3
        0x0801ad8c:    bf18        ..      IT       NE
        0x0801ad8e:    4770        pG      BXNE     lr
        0x0801ad90:    bf08        ..      IT       EQ
        0x0801ad92:    4290        .B      CMPEQ    r0,r2
        0x0801ad94:    4770        pG      BX       lr
        0x0801ad96:    f44f1c00    O...    MOV      r12,#0x200000
        0x0801ad9a:    eb1c0f43    ..C.    CMN      r12,r3,LSL #1
        0x0801ad9e:    bf38        8.      IT       CC
        0x0801ada0:    eb1c0f41    ..A.    CMNCC    r12,r1,LSL #1
        0x0801ada4:    d201        ..      BCS      0x801adaa ; __aeabi_cdrcmple + 98
        0x0801ada6:    4299        .B      CMP      r1,r3
        0x0801ada8:    4770        pG      BX       lr
        0x0801adaa:    b40f        ..      PUSH     {r0-r3}
        0x0801adac:    bc0c        ..      POP      {r2,r3}
        0x0801adae:    bc03        ..      POP      {r0,r1}
        0x0801adb0:    f7ffbec1    ....    B.W      __fpl_dcmple_InfNaN ; 0x801ab36
    x$fpl$drsb
    __aeabi_drsub
    _drsb
        0x0801adb4:    ea910f03    ....    TEQ      r1,r3
        0x0801adb8:    b510        ..      PUSH     {r4,lr}
        0x0801adba:    f0814100    ...A    EOR      r1,r1,#0x80000000
        0x0801adbe:    f53faba1    ?...    BMI      _dadd1 ; 0x801a504
        0x0801adc2:    f0834300    ...C    EOR      r3,r3,#0x80000000
        0x0801adc6:    f000b8ef    ....    B.W      _dsub1 ; 0x801afa8
        0x0801adca:    0000        ..      MOVS     r0,r0
    x$fpl$dsqrt
    _dsqrt
        0x0801adcc:    e92d41f0    -..A    PUSH     {r4-r8,lr}
        0x0801add0:    f5011c80    ....    ADD      r12,r1,#0x100000
        0x0801add4:    f5bc1f00    ....    CMP      r12,#0x200000
        0x0801add8:    f2c080c3    ....    BLT.W    0x801af62 ; _dsqrt + 406
        0x0801addc:    ea4f5c11    O..\    LSR      r12,r1,#20
        0x0801ade0:    ea21510c    !..Q    BIC      r1,r1,r12,LSL #20
        0x0801ade4:    f10c0cfd    ....    ADD      r12,r12,#0xfd
        0x0801ade8:    f4411180    A...    ORR      r1,r1,#0x100000
        0x0801adec:    ea5f0c5c    _.\.    LSRS     r12,r12,#1
        0x0801adf0:    f50c7cc0    ...|    ADD      r12,r12,#0x180
        0x0801adf4:    d301        ..      BCC      0x801adfa ; _dsqrt + 46
        0x0801adf6:    0040        @.      LSLS     r0,r0,#1
        0x0801adf8:    4149        IA      ADCS     r1,r1,r1
        0x0801adfa:    a43d        =.      ADR      r4,{pc}+0xf6 ; 0x801aef0
        0x0801adfc:    0289        ..      LSLS     r1,r1,#10
        0x0801adfe:    ea415190    A..Q    ORR      r1,r1,r0,LSR #22
        0x0801ae02:    0287        ..      LSLS     r7,r0,#10
        0x0801ae04:    0e8e        ..      LSRS     r6,r1,#26
        0x0801ae06:    0c0a        ..      LSRS     r2,r1,#16
        0x0801ae08:    5da4        .]      LDRB     r4,[r4,r6]
        0x0801ae0a:    fb04f604    ....    MUL      r6,r4,r4
        0x0801ae0e:    fb02f606    ....    MUL      r6,r2,r6
        0x0801ae12:    f1c64640    ..@F    RSB      r6,r6,#0xc0000000
        0x0801ae16:    fba46206    ...b    UMULL    r6,r2,r4,r6
        0x0801ae1a:    0df6        ..      LSRS     r6,r6,#23
        0x0801ae1c:    ea462642    F.B&    ORR      r6,r6,r2,LSL #9
        0x0801ae20:    fb06f406    ....    MUL      r4,r6,r6
        0x0801ae24:    fba42301    ...#    UMULL    r2,r3,r4,r1
        0x0801ae28:    4252        RB      RSBS     r2,r2,#0
        0x0801ae2a:    f1c34340    ..@C    RSB      r3,r3,#0xc0000000
        0x0801ae2e:    bf38        8.      IT       CC
        0x0801ae30:    1e5b        [.      SUBCC    r3,r3,#1
        0x0801ae32:    fba64202    ...B    UMULL    r4,r2,r6,r2
        0x0801ae36:    2400        .$      MOVS     r4,#0
        0x0801ae38:    fbe62403    ...$    UMLAL    r2,r4,r6,r3
        0x0801ae3c:    0bd2        ..      LSRS     r2,r2,#15
        0x0801ae3e:    ea424644    B.DF    ORR      r6,r2,r4,LSL #17
        0x0801ae42:    fba62306    ...#    UMULL    r2,r3,r6,r6
        0x0801ae46:    fba1e202    ....    UMULL    lr,r2,r1,r2
        0x0801ae4a:    fba3e407    ....    UMULL    lr,r4,r3,r7
        0x0801ae4e:    18a4        ..      ADDS     r4,r4,r2
        0x0801ae50:    f04f0200    O...    MOV      r2,#0
        0x0801ae54:    f1520200    R...    ADCS     r2,r2,#0
        0x0801ae58:    fbe34201    ...B    UMLAL    r4,r2,r3,r1
        0x0801ae5c:    4264        dB      RSBS     r4,r4,#0
        0x0801ae5e:    f1c24e40    ..@N    RSB      lr,r2,#0xc0000000
        0x0801ae62:    bf38        8.      IT       CC
        0x0801ae64:    f1ae0e01    ....    SUBCC    lr,lr,#1
        0x0801ae68:    fba62304    ...#    UMULL    r2,r3,r6,r4
        0x0801ae6c:    f04f0200    O...    MOV      r2,#0
        0x0801ae70:    fbe6320e    ...2    UMLAL    r3,r2,r6,lr
        0x0801ae74:    fba24603    ...F    UMULL    r4,r6,r2,r3
        0x0801ae78:    f04f0400    O...    MOV      r4,#0
        0x0801ae7c:    19b6        ..      ADDS     r6,r6,r6
        0x0801ae7e:    f1540400    T...    ADCS     r4,r4,#0
        0x0801ae82:    fbe26402    ...d    UMLAL    r6,r4,r2,r2
        0x0801ae86:    fba1e606    ....    UMULL    lr,r6,r1,r6
        0x0801ae8a:    fba4e807    ....    UMULL    lr,r8,r4,r7
        0x0801ae8e:    eb160608    ....    ADDS     r6,r6,r8
        0x0801ae92:    f04f0800    O...    MOV      r8,#0
        0x0801ae96:    f1580800    X...    ADCS     r8,r8,#0
        0x0801ae9a:    fbe46801    ...h    UMLAL    r6,r8,r4,r1
        0x0801ae9e:    4276        vB      RSBS     r6,r6,#0
        0x0801aea0:    f1c85840    ..@X    RSB      r8,r8,#0x30000000
        0x0801aea4:    bf38        8.      IT       CC
        0x0801aea6:    f1a80801    ....    SUBCC    r8,r8,#1
        0x0801aeaa:    fba2e406    ....    UMULL    lr,r4,r2,r6
        0x0801aeae:    fba3e508    ....    UMULL    lr,r5,r3,r8
        0x0801aeb2:    192d        -.      ADDS     r5,r5,r4
        0x0801aeb4:    f04f0400    O...    MOV      r4,#0
        0x0801aeb8:    f1540400    T...    ADCS     r4,r4,#0
        0x0801aebc:    fbe25408    ...T    UMLAL    r5,r4,r2,r8
        0x0801aec0:    fba1e605    ....    UMULL    lr,r6,r1,r5
        0x0801aec4:    fba7e804    ....    UMULL    lr,r8,r7,r4
        0x0801aec8:    eb180806    ....    ADDS     r8,r8,r6
        0x0801aecc:    f04f0600    O...    MOV      r6,#0
        0x0801aed0:    f1560600    V...    ADCS     r6,r6,#0
        0x0801aed4:    fbe18604    ....    UMLAL    r8,r6,r1,r4
        0x0801aed8:    f1180520    .. .    ADDS     r5,r8,#0x20
        0x0801aedc:    f1560600    V...    ADCS     r6,r6,#0
        0x0801aee0:    09a8        ..      LSRS     r0,r5,#6
        0x0801aee2:    f1a8081b    ....    SUB      r8,r8,#0x1b
        0x0801aee6:    09b1        ..      LSRS     r1,r6,#6
        0x0801aee8:    f008083f    ..?.    AND      r8,r8,#0x3f
        0x0801aeec:    f1b80f0a    ....    CMP      r8,#0xa
        0x0801aef0:    ea406086    @..`    ORR      r0,r0,r6,LSL #26
        0x0801aef4:    d91c        ..      BLS      0x801af30 ; _dsqrt + 356
        0x0801aef6:    eb01510c    ...Q    ADD      r1,r1,r12,LSL #20
        0x0801aefa:    e8bd81f0    ....    POP      {r4-r8,pc}
        0x0801aefe:    bf00        ..      NOP      
    $d
        0x0801af00:    e8eef5fc    ....    DCD    3907974652
        0x0801af04:    d3d8dde2    ....    DCD    3554205154
        0x0801af08:    c3c7cbcf    ....    DCD    3284650959
        0x0801af0c:    b6b9bdc0    ....    DCD    3065626048
        0x0801af10:    acaeb1b4    ....    DCD    2897129908
        0x0801af14:    a3a5a7a9    ....    DCD    2745542569
        0x0801af18:    9b9d9fa1    ....    DCD    2610798497
        0x0801af1c:    9596989a    ....    DCD    2509674650
        0x0801af20:    8f909293    ....    DCD    2408616595
        0x0801af24:    898b8c8d    ....    DCD    2307624077
        0x0801af28:    85868788    ....    DCD    2240186248
        0x0801af2c:    81828384    ....    DCD    2172814212
    $t
        0x0801af30:    fba06800    ...h    UMULL    r6,r8,r0,r0
        0x0801af34:    fb00f201    ....    MUL      r2,r0,r1
        0x0801af38:    eb080842    ..B.    ADD      r8,r8,r2,LSL #1
        0x0801af3c:    ebb82887    ...(    SUBS     r8,r8,r7,LSL #10
        0x0801af40:    d507        ..      BPL      0x801af52 ; _dsqrt + 390
        0x0801af42:    1834        4.      ADDS     r4,r6,r0
        0x0801af44:    eb580401    X...    ADCS     r4,r8,r1
        0x0801af48:    d5d5        ..      BPL      0x801aef6 ; _dsqrt + 298
        0x0801af4a:    1c40        @.      ADDS     r0,r0,#1
        0x0801af4c:    f1510100    Q...    ADCS     r1,r1,#0
        0x0801af50:    e7d1        ..      B        0x801aef6 ; _dsqrt + 298
        0x0801af52:    1a34        4.      SUBS     r4,r6,r0
        0x0801af54:    eb780401    x...    SBCS     r4,r8,r1
        0x0801af58:    d4cd        ..      BMI      0x801aef6 ; _dsqrt + 298
        0x0801af5a:    1e40        @.      SUBS     r0,r0,#1
        0x0801af5c:    f1710100    q...    SBCS     r1,r1,#0
        0x0801af60:    e7c9        ..      B        0x801aef6 ; _dsqrt + 298
        0x0801af62:    ea5f0c4c    _.L.    LSLS     r12,r12,#1
        0x0801af66:    ea5f5c9c    _..\    LSRS     r12,r12,#22
        0x0801af6a:    d10d        ..      BNE      0x801af88 ; _dsqrt + 444
        0x0801af6c:    d305        ..      BCC      0x801af7a ; _dsqrt + 430
        0x0801af6e:    f04f0000    O...    MOV      r0,#0
        0x0801af72:    f0014100    ...A    AND      r1,r1,#0x80000000
        0x0801af76:    e8bd81f0    ....    POP      {r4-r8,pc}
        0x0801af7a:    e8bd41f0    ...A    POP      {r4-r8,lr}
        0x0801af7e:    b570        p.      PUSH     {r4-r6,lr}
        0x0801af80:    f7fffe8e    ....    BL       __fpl_dnaninf ; 0x801aca0
    $d
        0x0801af84:    beffdb6d    m...    DCD    3204438893
    $t
        0x0801af88:    e8bd41f0    ...A    POP      {r4-r8,lr}
        0x0801af8c:    f04f0000    O...    MOV      r0,#0
        0x0801af90:    4900        .I      LDR      r1,[pc,#0] ; [0x801af94] = 0x7ff80000
        0x0801af92:    4770        pG      BX       lr
    $d
        0x0801af94:    7ff80000    ....    DCD    2146959360
    $t
    x$fpl$dsub
    __aeabi_dsub
    _dsub
        0x0801af98:    b510        ..      PUSH     {r4,lr}
        0x0801af9a:    ea910f03    ....    TEQ      r1,r3
        0x0801af9e:    bf48        H.      IT       MI
        0x0801afa0:    f0834300    ...C    EORMI    r3,r3,#0x80000000
        0x0801afa4:    f53faaae    ?...    BMI      _dadd1 ; 0x801a504
    _dsub1
        0x0801afa8:    1a84        ..      SUBS     r4,r0,r2
        0x0801afaa:    eb710c03    q...    SBCS     r12,r1,r3
        0x0801afae:    d207        ..      BCS      0x801afc0 ; _dsub1 + 24
        0x0801afb0:    1912        ..      ADDS     r2,r2,r4
        0x0801afb2:    f08c4c00    ...L    EOR      r12,r12,#0x80000000
        0x0801afb6:    eb43030c    C...    ADC      r3,r3,r12
        0x0801afba:    1b00        ..      SUBS     r0,r0,r4
        0x0801afbc:    eb61010c    a...    SBC      r1,r1,r12
        0x0801afc0:    f8dfe1a4    ....    LDR      lr,[pc,#420] ; [0x801b168] = 0xffe00000
        0x0801afc4:    ea4f5411    O..T    LSR      r4,r1,#20
        0x0801afc8:    eba45c13    ...\    SUB      r12,r4,r3,LSR #20
        0x0801afcc:    ea1e0f43    ..C.    TST      lr,r3,LSL #1
        0x0801afd0:    bf18        ..      IT       NE
        0x0801afd2:    ea9e5f44    ..D_    TEQNE    lr,r4,LSL #21
        0x0801afd6:    f00080b0    ....    BEQ.W    0x801b13a ; _dsub1 + 402
        0x0801afda:    ea23036e    #.n.    BIC      r3,r3,lr,ASR #1
        0x0801afde:    4252        RB      RSBS     r2,r2,#0
        0x0801afe0:    ea215104    !..Q    BIC      r1,r1,r4,LSL #20
        0x0801afe4:    ebc3036e    ..n.    RSB      r3,r3,lr,ASR #1
        0x0801afe8:    bf38        8.      IT       CC
        0x0801afea:    1e5b        [.      SUBCC    r3,r3,#1
        0x0801afec:    f1dc0e20    .. .    RSBS     lr,r12,#0x20
        0x0801aff0:    d325        %.      BCC      0x801b03e ; _dsub1 + 150
        0x0801aff2:    fa22fe0c    "...    LSR      lr,r2,r12
        0x0801aff6:    eb10000e    ....    ADDS     r0,r0,lr
        0x0801affa:    fa43fe0c    C...    ASR      lr,r3,r12
        0x0801affe:    eb41010e    A...    ADC      r1,r1,lr
        0x0801b002:    f1cc0e20    .. .    RSB      lr,r12,#0x20
        0x0801b006:    fa03fe0e    ....    LSL      lr,r3,lr
        0x0801b00a:    eb10000e    ....    ADDS     r0,r0,lr
        0x0801b00e:    f1510100    Q...    ADCS     r1,r1,#0
        0x0801b012:    f1cc0e20    .. .    RSB      lr,r12,#0x20
        0x0801b016:    d429        ).      BMI      0x801b06c ; _dsub1 + 196
        0x0801b018:    fa12f20e    ....    LSLS     r2,r2,lr
        0x0801b01c:    eb015104    ...Q    ADD      r1,r1,r4,LSL #20
        0x0801b020:    e8bd4010    ...@    POP      {r4,lr}
        0x0801b024:    bf58        X.      IT       PL
        0x0801b026:    4770        pG      BXPL     lr
        0x0801b028:    1c40        @.      ADDS     r0,r0,#1
        0x0801b02a:    bf1c        ..      ITT      NE
        0x0801b02c:    f1b24f00    ...O    CMPNE    r2,#0x80000000
        0x0801b030:    4770        pG      BXNE     lr
        0x0801b032:    2800        .(      CMP      r0,#0
        0x0801b034:    bf0c        ..      ITE      EQ
        0x0801b036:    1c49        I.      ADDEQ    r1,r1,#1
        0x0801b038:    f0200001     ...    BICNE    r0,r0,#1
        0x0801b03c:    4770        pG      BX       lr
        0x0801b03e:    eb120e02    ....    ADDS     lr,r2,r2
        0x0801b042:    eb430203    C...    ADC      r2,r3,r3
        0x0801b046:    bf18        ..      IT       NE
        0x0801b048:    f04f0e01    O...    MOVNE    lr,#1
        0x0801b04c:    ea4e0242    N.B.    ORR      r2,lr,r2,LSL #1
        0x0801b050:    f1ac0c20    .. .    SUB      r12,r12,#0x20
        0x0801b054:    f1dc0e1e    ....    RSBS     lr,r12,#0x1e
        0x0801b058:    d954        T.      BLS      0x801b104 ; _dsub1 + 348
        0x0801b05a:    fa43fe0c    C...    ASR      lr,r3,r12
        0x0801b05e:    eb10000e    ....    ADDS     r0,r0,lr
        0x0801b062:    f15131ff    Q..1    ADCS     r1,r1,#0xffffffff
        0x0801b066:    f1cc0e1e    ....    RSB      lr,r12,#0x1e
        0x0801b06a:    d5d5        ..      BPL      0x801b018 ; _dsub1 + 112
        0x0801b06c:    f10e0e01    ....    ADD      lr,lr,#1
        0x0801b070:    fa12fe0e    ....    LSLS     lr,r2,lr
        0x0801b074:    4140        @A      ADCS     r0,r0,r0
        0x0801b076:    eb410101    A...    ADC      r1,r1,r1
        0x0801b07a:    eb015c44    ..D\    ADD      r12,r1,r4,LSL #21
        0x0801b07e:    ea5f5c5c    _.\\    LSRS     r12,r12,#21
        0x0801b082:    d910        ..      BLS      0x801b0a6 ; _dsub1 + 254
        0x0801b084:    eb1070de    ...p    ADDS     r0,r0,lr,LSR #31
        0x0801b088:    eb015104    ...Q    ADD      r1,r1,r4,LSL #20
        0x0801b08c:    bf38        8.      IT       CC
        0x0801b08e:    f1be4f00    ...O    CMPCC    lr,#0x80000000
        0x0801b092:    e8bd4010    ...@    POP      {r4,lr}
        0x0801b096:    bf18        ..      IT       NE
        0x0801b098:    4770        pG      BXNE     lr
        0x0801b09a:    2800        .(      CMP      r0,#0
        0x0801b09c:    bf0c        ..      ITE      EQ
        0x0801b09e:    1c49        I.      ADDEQ    r1,r1,#1
        0x0801b0a0:    f0200001     ...    BICNE    r0,r0,#1
        0x0801b0a4:    4770        pG      BX       lr
        0x0801b0a6:    d230        0.      BCS      0x801b10a ; _dsub1 + 354
        0x0801b0a8:    ea4f2cd4    O..,    LSR      r12,r4,#11
        0x0801b0ac:    f5111100    ....    ADDS     r1,r1,#0x200000
        0x0801b0b0:    f4246400    $..d    BIC      r4,r4,#0x800
        0x0801b0b4:    d01b        ..      BEQ      0x801b0ee ; _dsub1 + 326
        0x0801b0b6:    fab1f281    ....    CLZ      r2,r1
        0x0801b0ba:    3a0b        .:      SUBS     r2,r2,#0xb
        0x0801b0bc:    1aa4        ..      SUBS     r4,r4,r2
        0x0801b0be:    1ea4        ..      SUBS     r4,r4,#2
        0x0801b0c0:    f1d20320    .. .    RSBS     r3,r2,#0x20
        0x0801b0c4:    4091        .@      LSLS     r1,r1,r2
        0x0801b0c6:    fa30f303    0...    LSRS     r3,r0,r3
        0x0801b0ca:    4319        .C      ORRS     r1,r1,r3
        0x0801b0cc:    4090        .@      LSLS     r0,r0,r2
        0x0801b0ce:    eb0171cc    ...q    ADD      r1,r1,r12,LSL #31
        0x0801b0d2:    2c00        .,      CMP      r4,#0
        0x0801b0d4:    eb015104    ...Q    ADD      r1,r1,r4,LSL #20
        0x0801b0d8:    e8bd4010    ...@    POP      {r4,lr}
        0x0801b0dc:    bfa8        ..      IT       GE
        0x0801b0de:    4770        pG      BXGE     lr
        0x0801b0e0:    f10141c0    ...A    ADD      r1,r1,#0x60000000
        0x0801b0e4:    f04f0000    O...    MOV      r0,#0
        0x0801b0e8:    f0014100    ...A    AND      r1,r1,#0x80000000
        0x0801b0ec:    4770        pG      BX       lr
        0x0801b0ee:    fab0f380    ....    CLZ      r3,r0
        0x0801b0f2:    fa10f103    ....    LSLS     r1,r0,r3
        0x0801b0f6:    d100        ..      BNE      0x801b0fa ; _dsub1 + 338
        0x0801b0f8:    bd10        ..      POP      {r4,pc}
        0x0801b0fa:    1ae4        ..      SUBS     r4,r4,r3
        0x0801b0fc:    3c17        .<      SUBS     r4,r4,#0x17
        0x0801b0fe:    0548        H.      LSLS     r0,r1,#21
        0x0801b100:    0ac9        ..      LSRS     r1,r1,#11
        0x0801b102:    e7e4        ..      B        0x801b0ce ; _dsub1 + 294
        0x0801b104:    eb015104    ...Q    ADD      r1,r1,r4,LSL #20
        0x0801b108:    bd10        ..      POP      {r4,pc}
        0x0801b10a:    1049        I.      ASRS     r1,r1,#1
        0x0801b10c:    eb015104    ...Q    ADD      r1,r1,r4,LSL #20
        0x0801b110:    e8bd4010    ...@    POP      {r4,lr}
        0x0801b114:    ea4f0030    O.0.    RRX      r0,r0
        0x0801b118:    e002        ..      B        0x801b120 ; _dsub1 + 376
        0x0801b11a:    f04f0100    O...    MOV      r1,#0
        0x0801b11e:    4770        pG      BX       lr
        0x0801b120:    004a        J.      LSLS     r2,r1,#1
        0x0801b122:    bf08        ..      IT       EQ
        0x0801b124:    4200        .B      TSTEQ    r0,r0
        0x0801b126:    d0f8        ..      BEQ      0x801b11a ; _dsub1 + 370
        0x0801b128:    f5b21f00    ....    CMP      r2,#0x200000
        0x0801b12c:    bf28        (.      IT       CS
        0x0801b12e:    4770        pG      BXCS     lr
        0x0801b130:    f0014100    ...A    AND      r1,r1,#0x80000000
        0x0801b134:    f04f0000    O...    MOV      r0,#0
        0x0801b138:    4770        pG      BX       lr
        0x0801b13a:    ea9e5f44    ..D_    TEQ      lr,r4,LSL #21
        0x0801b13e:    d007        ..      BEQ      0x801b150 ; _dsub1 + 424
        0x0801b140:    ea110f5e    ..^.    TST      r1,lr,LSR #1
        0x0801b144:    e8bd4010    ...@    POP      {r4,lr}
        0x0801b148:    bf04        ..      ITT      EQ
        0x0801b14a:    2100        .!      MOVEQ    r1,#0
        0x0801b14c:    2000        .       MOVEQ    r0,#0
        0x0801b14e:    4770        pG      BX       lr
        0x0801b150:    e8bd4010    ...@    POP      {r4,lr}
        0x0801b154:    b570        p.      PUSH     {r4-r6,lr}
        0x0801b156:    f7fffda3    ....    BL       __fpl_dnaninf ; 0x801aca0
        0x0801b15a:    bf00        ..      NOP      
    $d
        0x0801b15c:    3ef6df40    @..>    DCD    1056366400
    $t
        0x0801b160:    f0834100    ...A    EOR      r1,r3,#0x80000000
        0x0801b164:    4610        .F      MOV      r0,r2
        0x0801b166:    4770        pG      BX       lr
    $d
        0x0801b168:    ffe00000    ....    DCD    4292870144
    $t
    x$fpl$f2d
    __aeabi_f2d
    _f2d
        0x0801b16c:    0043        C.      LSLS     r3,r0,#1
        0x0801b16e:    ea4f0cd3    O...    LSR      r12,r3,#3
        0x0801b172:    ea4f0c3c    O.<.    RRX      r12,r12
        0x0801b176:    4043        C@      EORS     r3,r3,r0
        0x0801b178:    bf1f        ..      ITTTT    NE
        0x0801b17a:    0740        @.      LSLNE    r0,r0,#29
        0x0801b17c:    f10c5160    ..`Q    ADDNE    r1,r12,#0x38000000
        0x0801b180:    f0134ffe    ...O    TSTNE    r3,#0x7f000000
        0x0801b184:    4770        pG      BXNE     lr
        0x0801b186:    f01c6f00    ...o    TST      r12,#0x8000000
        0x0801b18a:    d103        ..      BNE      0x801b194 ; __aeabi_f2d + 40
        0x0801b18c:    2000        .       MOVS     r0,#0
        0x0801b18e:    f00c4100    ...A    AND      r1,r12,#0x80000000
        0x0801b192:    4770        pG      BX       lr
        0x0801b194:    f00c4300    ...C    AND      r3,r12,#0x80000000
        0x0801b198:    ea437050    C.Pp    ORR      r0,r3,r0,LSR #29
        0x0801b19c:    b510        ..      PUSH     {r4,lr}
        0x0801b19e:    ea4000cc    @...    ORR      r0,r0,r12,LSL #3
        0x0801b1a2:    f000f9ea    ....    BL       __fpl_fnaninf ; 0x801b57a
        0x0801b1a6:    bf00        ..      NOP      
    $d
        0x0801b1a8:    92000000    ....    DCD    2449473536
    $t
        0x0801b1ac:    ea4f0100    O...    MOV.W    r1,r0
        0x0801b1b0:    f7ffbdc4    ....    B.W      __fpl_dretinf ; 0x801ad3c
        0x0801b1b4:    f04f4100    O..A    MOV      r1,#0x80000000
        0x0801b1b8:    f04f0000    O...    MOV      r0,#0
        0x0801b1bc:    f5a12100    ...!    SUB      r1,r1,#0x80000
        0x0801b1c0:    4770        pG      BX       lr
        0x0801b1c2:    0000        ..      MOVS     r0,r0
    x$fpl$fadd
    __aeabi_fadd
    _fadd
        0x0801b1c4:    ea900f01    ....    TEQ      r0,r1
        0x0801b1c8:    bf48        H.      IT       MI
        0x0801b1ca:    f0814100    ...A    EORMI    r1,r1,#0x80000000
        0x0801b1ce:    f1008226    ..&.    BMI.W    _fsub1 ; 0x801b61e
    _fadd1
        0x0801b1d2:    1a42        B.      SUBS     r2,r0,r1
        0x0801b1d4:    bf3c        <.      ITT      CC
        0x0801b1d6:    1a80        ..      SUBCC    r0,r0,r2
        0x0801b1d8:    1889        ..      ADDCC    r1,r1,r2
        0x0801b1da:    ea4f52d0    O..R    LSR      r2,r0,#23
        0x0801b1de:    f04f4c7f    O..L    MOV      r12,#0xff000000
        0x0801b1e2:    ea1c0f41    ..A.    TST      r12,r1,LSL #1
        0x0801b1e6:    eba253d1    ...S    SUB      r3,r2,r1,LSR #23
        0x0801b1ea:    bf18        ..      IT       NE
        0x0801b1ec:    ea9c6f02    ...o    TEQNE    r12,r2,LSL #24
        0x0801b1f0:    f000803b    ..;.    BEQ.W    0x801b26a ; _fadd1 + 152
        0x0801b1f4:    f04f4c00    O..L    MOV      r12,#0x80000000
        0x0801b1f8:    ea4c2000    L..     ORR      r0,r12,r0,LSL #8
        0x0801b1fc:    ea4c2101    L..!    ORR      r1,r12,r1,LSL #8
        0x0801b200:    fa21fc03    !...    LSR      r12,r1,r3
        0x0801b204:    eb100c0c    ....    ADDS     r12,r0,r12
        0x0801b208:    d21e        ..      BCS      0x801b248 ; _fadd1 + 118
        0x0801b20a:    f10232ff    ...2    ADD      r2,r2,#0xffffffff
        0x0801b20e:    ea5f201c    _..     LSRS     r0,r12,#8
        0x0801b212:    eb4050c2    @..P    ADC      r0,r0,r2,LSL #23
        0x0801b216:    bf38        8.      IT       CC
        0x0801b218:    4770        pG      BXCC     lr
        0x0801b21a:    f01c0f7f    ....    TST      r12,#0x7f
        0x0801b21e:    ea4f0c40    O.@.    LSL      r12,r0,#1
        0x0801b222:    bf18        ..      IT       NE
        0x0801b224:    f1bc4f7f    ...O    CMPNE    r12,#0xff000000
        0x0801b228:    bf38        8.      IT       CC
        0x0801b22a:    4770        pG      BXCC     lr
        0x0801b22c:    f1c30320    .. .    RSB      r3,r3,#0x20
        0x0801b230:    4099        .@      LSLS     r1,r1,r3
        0x0801b232:    bf08        ..      IT       EQ
        0x0801b234:    f0200001     ...    BICEQ    r0,r0,#1
        0x0801b238:    f1bc4f7f    ...O    CMP      r12,#0xff000000
        0x0801b23c:    bf38        8.      IT       CC
        0x0801b23e:    4770        pG      BXCC     lr
        0x0801b240:    f1a040c0    ...@    SUB      r0,r0,#0x60000000
        0x0801b244:    f000b9df    ....    B.W      __fpl_fretinf ; 0x801b606
        0x0801b248:    ea4f003c    O.<.    RRX      r0,r12
        0x0801b24c:    0a00        ..      LSRS     r0,r0,#8
        0x0801b24e:    eb4050c2    @..P    ADC      r0,r0,r2,LSL #23
        0x0801b252:    bf28        (.      IT       CS
        0x0801b254:    f01c0fff    ....    TSTCS    r12,#0xff
        0x0801b258:    ea4f0c40    O.@.    LSL      r12,r0,#1
        0x0801b25c:    d0e6        ..      BEQ      0x801b22c ; _fadd1 + 90
        0x0801b25e:    bf18        ..      IT       NE
        0x0801b260:    f1bc4f7f    ...O    CMPNE    r12,#0xff000000
        0x0801b264:    bf38        8.      IT       CC
        0x0801b266:    4770        pG      BXCC     lr
        0x0801b268:    e7ea        ..      B        0x801b240 ; _fadd1 + 110
        0x0801b26a:    ea9c6f02    ...o    TEQ      r12,r2,LSL #24
        0x0801b26e:    d005        ..      BEQ      0x801b27c ; _fadd1 + 170
        0x0801b270:    ea100f5c    ..\.    TST      r0,r12,LSR #1
        0x0801b274:    bf08        ..      IT       EQ
        0x0801b276:    f0004000    ...@    ANDEQ    r0,r0,#0x80000000
        0x0801b27a:    4770        pG      BX       lr
        0x0801b27c:    b510        ..      PUSH     {r4,lr}
        0x0801b27e:    f000f97c    ..|.    BL       __fpl_fnaninf ; 0x801b57a
        0x0801b282:    bf00        ..      NOP      
    $d
        0x0801b284:    3ebefb64    d..>    DCD    1052703588
    $t
    x$fpl$fcheck1
    __fpl_fcheck_NaN1
        0x0801b288:    4801        .H      LDR      r0,[pc,#4] ; [0x801b290] = 0x7fc00000
        0x0801b28a:    f000ba77    ..w.    B.W      __fpl_return_NaN ; 0x801b77c
        0x0801b28e:    bf00        ..      NOP      
    $d
        0x0801b290:    7fc00000    ....    DCD    2143289344
    $t
    x$fpl$fdiv
    _fdiv1
    __aeabi_fdiv
    _fdiv
        0x0801b294:    f44f0c7f    O...    MOV      r12,#0xff0000
        0x0801b298:    ea1c12d0    ....    ANDS     r2,r12,r0,LSR #7
        0x0801b29c:    bf1e        ..      ITTT     NE
        0x0801b29e:    ea1c13d1    ....    ANDSNE   r3,r12,r1,LSR #7
        0x0801b2a2:    ea920f0c    ....    TEQNE    r2,r12
        0x0801b2a6:    ea930f0c    ....    TEQNE    r3,r12
        0x0801b2aa:    f0008085    ....    BEQ.W    0x801b3b8 ; _fdiv1 + 292
        0x0801b2ae:    ea900f01    ....    TEQ      r0,r1
        0x0801b2b2:    bf48        H.      IT       MI
        0x0801b2b4:    f4427280    B..r    ORRMI    r2,r2,#0x100
        0x0801b2b8:    f4400c00    @...    ORR      r12,r0,#0x800000
        0x0801b2bc:    f4410000    A...    ORR      r0,r1,#0x800000
        0x0801b2c0:    f02c417f    ,..A    BIC      r1,r12,#0xff000000
        0x0801b2c4:    f020407f     ..@    BIC      r0,r0,#0xff000000
        0x0801b2c8:    b500        ..      PUSH     {lr}
        0x0801b2ca:    4281        .B      CMP      r1,r0
        0x0801b2cc:    eba20203    ....    SUB      r2,r2,r3
        0x0801b2d0:    f20f1c08    ....    ADR.W    r12,{pc}+0x10c ; 0x801b3dc
        0x0801b2d4:    ebac4e50    ..PN    SUB      lr,r12,r0,LSR #17
        0x0801b2d8:    f1c00000    ....    RSB      r0,r0,#0
        0x0801b2dc:    f89ee000    ....    LDRB     lr,[lr,#0]
        0x0801b2e0:    ea4f0e4e    O.N.    LSL      lr,lr,#1
        0x0801b2e4:    fb00fc0e    ....    MUL      r12,r0,lr
        0x0801b2e8:    bf38        8.      IT       CC
        0x0801b2ea:    0049        I.      LSLCC    r1,r1,#1
        0x0801b2ec:    ea4f1c2c    O.,.    ASR      r12,r12,#4
        0x0801b2f0:    f50202fa    ....    ADD      r2,r2,#0x7d0000
        0x0801b2f4:    fb0cf30e    ....    MUL      r3,r12,lr
        0x0801b2f8:    ea4f1ece    O...    LSL      lr,lr,#7
        0x0801b2fc:    ea4f2c11    O..,    LSR      r12,r1,#8
        0x0801b300:    ea4f21c1    O..!    LSL      r1,r1,#11
        0x0801b304:    eb0e5e63    ..c^    ADD      lr,lr,r3,ASR #21
        0x0801b308:    eb424222    B."B    ADC      r2,r2,r2,ASR #16
        0x0801b30c:    fb0efc0c    ....    MUL      r12,lr,r12
        0x0801b310:    ea4f531c    O..S    LSR      r3,r12,#20
        0x0801b314:    fb001103    ....    MLA      r1,r0,r3,r1
        0x0801b318:    ea4f2c11    O..,    LSR      r12,r1,#8
        0x0801b31c:    ea4f3101    O..1    LSL      r1,r1,#12
        0x0801b320:    fb0efc0c    ....    MUL      r12,lr,r12
        0x0801b324:    ea4f4cdc    O..L    LSR      r12,r12,#19
        0x0801b328:    fb00110c    ....    MLA      r1,r0,r12,r1
        0x0801b32c:    42c1        .B      CMN      r1,r0
        0x0801b32e:    bf28        (.      IT       CS
        0x0801b330:    1809        ..      ADDCS    r1,r1,r0
        0x0801b332:    eb4c3303    L..3    ADC      r3,r12,r3,LSL #12
        0x0801b336:    f85deb04    ]...    POP      {lr}
        0x0801b33a:    eb100141    ..A.    ADDS     r1,r0,r1,LSL #1
        0x0801b33e:    eb4350c2    C..P    ADC      r0,r3,r2,LSL #23
        0x0801b342:    f5b20f7c    ..|.    CMP      r2,#0xfc0000
        0x0801b346:    bf38        8.      IT       CC
        0x0801b348:    4770        pG      BXCC     lr
        0x0801b34a:    d529        ).      BPL      0x801b3a0 ; _fdiv1 + 268
        0x0801b34c:    f0120ff0    ....    TST      r2,#0xf0
        0x0801b350:    bf1c        ..      ITT      NE
        0x0801b352:    f10040c0    ...@    ADDNE    r0,r0,#0x60000000
        0x0801b356:    f0004000    ...@    ANDNE    r0,r0,#0x80000000
        0x0801b35a:    4770        pG      BX       lr
    $d
        0x0801b35c:    83828100    ....    DCD    2206368000
        0x0801b360:    87868584    ....    DCD    2273740164
        0x0801b364:    8c8b8988    ....    DCD    2357954952
        0x0801b368:    918f8e8d    ....    DCD    2442104461
        0x0801b36c:    96959392    ....    DCD    2526385042
        0x0801b370:    9c9a9997    ....    DCD    2627377559
        0x0801b374:    a2a09f9d    ....    DCD    2728435613
        0x0801b378:    a8a7a5a3    ....    DCD    2829559203
        0x0801b37c:    b0aeacaa    ....    DCD    2964237482
        0x0801b380:    b7b5b3b2    ....    DCD    3082138546
        0x0801b384:    c0bebcb9    ....    DCD    3233725625
        0x0801b388:    c9c7c5c2    ....    DCD    3385312706
        0x0801b38c:    d4d1cecc    ....    DCD    3570519756
        0x0801b390:    dfdcd9d7    ....    DCD    3755792855
        0x0801b394:    ece9e6e2    ....    DCD    3974751970
        0x0801b398:    faf7f3f0    ....    DCD    4210553840
        0x0801b39c:    000000fe    ....    DCD    254
    $t
        0x0801b3a0:    ea4f0c40    O.@.    LSL      r12,r0,#1
        0x0801b3a4:    f10c7c80    ...|    ADD      r12,r12,#0x1000000
        0x0801b3a8:    f1bc4f7e    ..~O    CMP      r12,#0xfe000000
        0x0801b3ac:    bf28        (.      IT       CS
        0x0801b3ae:    4770        pG      BXCS     lr
        0x0801b3b0:    f1b040c0    ...@    SUBS     r0,r0,#0x60000000
        0x0801b3b4:    f000b927    ..'.    B.W      __fpl_fretinf ; 0x801b606
        0x0801b3b8:    ea900f01    ....    TEQ      r0,r1
        0x0801b3bc:    ea0c13d1    ....    AND      r3,r12,r1,LSR #7
        0x0801b3c0:    bf48        H.      IT       MI
        0x0801b3c2:    f4427280    B..r    ORRMI    r2,r2,#0x100
        0x0801b3c6:    4562        bE      CMP      r2,r12
        0x0801b3c8:    bf38        8.      IT       CC
        0x0801b3ca:    4563        cE      CMPCC    r3,r12
        0x0801b3cc:    d207        ..      BCS      0x801b3de ; _fdiv1 + 330
        0x0801b3ce:    f4130f7f    ....    TST      r3,#0xff0000
        0x0801b3d2:    d016        ..      BEQ      0x801b402 ; _fdiv1 + 366
        0x0801b3d4:    ea800001    ....    EOR      r0,r0,r1
        0x0801b3d8:    f0004000    ...@    AND      r0,r0,#0x80000000
        0x0801b3dc:    4770        pG      BX       lr
        0x0801b3de:    b510        ..      PUSH     {r4,lr}
        0x0801b3e0:    f000f8cb    ....    BL       __fpl_fnaninf ; 0x801b57a
    $d
        0x0801b3e4:    3efc7e09    .~.>    DCD    1056734729
    $t
        0x0801b3e8:    f000b805    ....    B.W      0x801b3f6 ; _fdiv1 + 354
        0x0801b3ec:    ea800001    ....    EOR      r0,r0,r1
        0x0801b3f0:    f0004000    ...@    AND      r0,r0,#0x80000000
        0x0801b3f4:    4770        pG      BX       lr
        0x0801b3f6:    ea800001    ....    EOR      r0,r0,r1
        0x0801b3fa:    f0004000    ...@    AND      r0,r0,#0x80000000
        0x0801b3fe:    f000b902    ....    B.W      __fpl_fretinf ; 0x801b606
        0x0801b402:    f4120f7f    ....    TST      r2,#0xff0000
        0x0801b406:    bf04        ..      ITT      EQ
        0x0801b408:    4802        .H      LDREQ    r0,[pc,#8] ; [0x801b414] = 0x7fc00000
        0x0801b40a:    4770        pG      BXEQ     lr
        0x0801b40c:    ea800001    ....    EOR      r0,r0,r1
        0x0801b410:    f000b8f9    ....    B.W      __fpl_fretinf ; 0x801b606
    $d
        0x0801b414:    7fc00000    ....    DCD    2143289344
    $t
    x$fpl$ffix
    __aeabi_f2iz
    _ffix
        0x0801b418:    0041        A.      LSLS     r1,r0,#1
        0x0801b41a:    0e0b        ..      LSRS     r3,r1,#24
        0x0801b41c:    f1d3029e    ....    RSBS     r2,r3,#0x9e
        0x0801b420:    d908        ..      BLS      0x801b434 ; __aeabi_f2iz + 28
        0x0801b422:    f4500300    P...    ORRS     r3,r0,#0x800000
        0x0801b426:    ea4f2303    O..#    LSL      r3,r3,#8
        0x0801b42a:    fa23f002    #...    LSR      r0,r3,r2
        0x0801b42e:    bf48        H.      IT       MI
        0x0801b430:    4240        @B      RSBMI    r0,r0,#0
        0x0801b432:    4770        pG      BX       lr
        0x0801b434:    b510        ..      PUSH     {r4,lr}
        0x0801b436:    f000f8a0    ....    BL       __fpl_fnaninf ; 0x801b57a
        0x0801b43a:    bf00        ..      NOP      
    $d
        0x0801b43c:    80249249    I.$.    DCD    2149880393
    $t
        0x0801b440:    2000        .       MOVS     r0,#0
        0x0801b442:    4770        pG      BX       lr
        0x0801b444:    f06f4200    o..B    MVN      r2,#0x80000000
        0x0801b448:    ea820020    .. .    EOR      r0,r2,r0,ASR #32
        0x0801b44c:    4770        pG      BX       lr
        0x0801b44e:    0000        ..      MOVS     r0,r0
    x$fpl$ffltu
    __aeabi_ui2f
    _ffltu
        0x0801b450:    fab0f380    ....    CLZ      r3,r0
        0x0801b454:    fa10f203    ....    LSLS     r2,r0,r3
        0x0801b458:    f1c3039d    ....    RSB      r3,r3,#0x9d
        0x0801b45c:    d00a        ..      BEQ      0x801b474 ; __aeabi_ui2f + 36
        0x0801b45e:    05d9        ..      LSLS     r1,r3,#23
        0x0801b460:    eb012012    ...     ADD      r0,r1,r2,LSR #8
        0x0801b464:    0653        S.      LSLS     r3,r2,#25
        0x0801b466:    bf38        8.      IT       CC
        0x0801b468:    4770        pG      BXCC     lr
        0x0801b46a:    f1000001    ....    ADD      r0,r0,#1
        0x0801b46e:    bf08        ..      IT       EQ
        0x0801b470:    f0200001     ...    BICEQ    r0,r0,#1
        0x0801b474:    4770        pG      BX       lr
        0x0801b476:    0000        ..      MOVS     r0,r0
    x$fpl$fmul
    __aeabi_fmul
    _fmul
        0x0801b478:    f44f0c7f    O...    MOV      r12,#0xff0000
        0x0801b47c:    ea1c12d0    ....    ANDS     r2,r12,r0,LSR #7
        0x0801b480:    bf1e        ..      ITTT     NE
        0x0801b482:    ea1c13d1    ....    ANDSNE   r3,r12,r1,LSR #7
        0x0801b486:    ea920f0c    ....    TEQNE    r2,r12
        0x0801b48a:    ea930f0c    ....    TEQNE    r3,r12
        0x0801b48e:    f0008047    ..G.    BEQ.W    0x801b520 ; __aeabi_fmul + 168
        0x0801b492:    ea900f01    ....    TEQ      r0,r1
        0x0801b496:    bf48        H.      IT       MI
        0x0801b498:    f4427280    B..r    ORRMI    r2,r2,#0x100
        0x0801b49c:    f04f4c00    O..L    MOV      r12,#0x80000000
        0x0801b4a0:    ea4c2000    L..     ORR      r0,r12,r0,LSL #8
        0x0801b4a4:    ea4c2101    L..!    ORR      r1,r12,r1,LSL #8
        0x0801b4a8:    eb020203    ....    ADD.W    r2,r2,r3
        0x0801b4ac:    fba01301    ....    UMULL    r1,r3,r0,r1
        0x0801b4b0:    f5a20200    ....    SUB      r2,r2,#0x800000
        0x0801b4b4:    2900        .)      CMP      r1,#0
        0x0801b4b6:    bf18        ..      IT       NE
        0x0801b4b8:    f0430301    C...    ORRNE    r3,r3,#1
        0x0801b4bc:    005b        [.      LSLS     r3,r3,#1
        0x0801b4be:    bf28        (.      IT       CS
        0x0801b4c0:    ea4f0333    O.3.    RRXCS    r3,r3
        0x0801b4c4:    eb424222    B."B    ADC      r2,r2,r2,ASR #16
        0x0801b4c8:    ea5f2c13    _..,    LSRS     r12,r3,#8
        0x0801b4cc:    eb4c50c2    L..P    ADC      r0,r12,r2,LSL #23
        0x0801b4d0:    bf2e        ..      ITEE     CS
        0x0801b4d2:    ebbc6f43    ..Co    CMPCS    r12,r3,LSL #25
        0x0801b4d6:    f5b20f7c    ..|.    CMPCC    r2,#0xfc0000
        0x0801b4da:    4770        pG      BXCC     lr
        0x0801b4dc:    ea4f6c03    O..l    LSL      r12,r3,#24
        0x0801b4e0:    f1bc4f00    ...O    CMP      r12,#0x80000000
        0x0801b4e4:    bf08        ..      IT       EQ
        0x0801b4e6:    f0200001     ...    BICEQ    r0,r0,#1
        0x0801b4ea:    f5b20f7c    ..|.    CMP      r2,#0xfc0000
        0x0801b4ee:    bf38        8.      IT       CC
        0x0801b4f0:    4770        pG      BXCC     lr
        0x0801b4f2:    d50b        ..      BPL      0x801b50c ; __aeabi_fmul + 148
        0x0801b4f4:    f08202ff    ....    EOR      r2,r2,#0xff
        0x0801b4f8:    f5123f80    ...?    CMN      r2,#0x10000
        0x0801b4fc:    bfc8        ..      IT       GT
        0x0801b4fe:    4770        pG      BXGT     lr
        0x0801b500:    f10040c0    ...@    ADD      r0,r0,#0x60000000
        0x0801b504:    bfd8        ..      IT       LE
        0x0801b506:    f0004000    ...@    ANDLE    r0,r0,#0x80000000
        0x0801b50a:    4770        pG      BX       lr
        0x0801b50c:    f5000c00    ....    ADD      r12,r0,#0x800000
        0x0801b510:    ea5f0c4c    _.L.    LSLS     r12,r12,#1
        0x0801b514:    bf48        H.      IT       MI
        0x0801b516:    4770        pG      BXMI     lr
        0x0801b518:    f1b040c0    ...@    SUBS     r0,r0,#0x60000000
        0x0801b51c:    f000b873    ..s.    B.W      __fpl_fretinf ; 0x801b606
        0x0801b520:    ea900f01    ....    TEQ      r0,r1
        0x0801b524:    ea0c13d1    ....    AND      r3,r12,r1,LSR #7
        0x0801b528:    bf48        H.      IT       MI
        0x0801b52a:    f4427280    B..r    ORRMI    r2,r2,#0x100
        0x0801b52e:    4562        bE      CMP      r2,r12
        0x0801b530:    bf38        8.      IT       CC
        0x0801b532:    4563        cE      CMPCC    r3,r12
        0x0801b534:    d204        ..      BCS      0x801b540 ; __aeabi_fmul + 200
        0x0801b536:    ea800001    ....    EOR      r0,r0,r1
        0x0801b53a:    f0004000    ...@    AND      r0,r0,#0x80000000
        0x0801b53e:    4770        pG      BX       lr
        0x0801b540:    b510        ..      PUSH     {r4,lr}
        0x0801b542:    f000f81a    ....    BL       __fpl_fnaninf ; 0x801b57a
        0x0801b546:    bf00        ..      NOP      
    $d
        0x0801b548:    3e010089    ...>    DCD    1040253065
    $t
        0x0801b54c:    f000b807    ....    B.W      0x801b55e ; __aeabi_fmul + 230
        0x0801b550:    f000b809    ....    B.W      0x801b566 ; __aeabi_fmul + 238
        0x0801b554:    ea5f0c41    _.A.    LSLS     r12,r1,#1
        0x0801b558:    ea5f6c1c    _..l    LSRS     r12,r12,#24
        0x0801b55c:    d008        ..      BEQ      0x801b570 ; __aeabi_fmul + 248
        0x0801b55e:    ea800001    ....    EOR      r0,r0,r1
        0x0801b562:    f000b850    ..P.    B.W      __fpl_fretinf ; 0x801b606
        0x0801b566:    ea5f0c40    _.@.    LSLS     r12,r0,#1
        0x0801b56a:    ea5f6c1c    _..l    LSRS     r12,r12,#24
        0x0801b56e:    d1f6        ..      BNE      0x801b55e ; __aeabi_fmul + 230
        0x0801b570:    f04f4000    O..@    MOV      r0,#0x80000000
        0x0801b574:    f5a00080    ....    SUB      r0,r0,#0x400000
        0x0801b578:    4770        pG      BX       lr
    x$fpl$fnaninf
    __fpl_fnaninf
        0x0801b57a:    f10e0e02    ....    ADD      lr,lr,#2
        0x0801b57e:    f02e0e03    ....    BIC      lr,lr,#3
        0x0801b582:    f85e4b04    ^..K    LDR      r4,[lr],#4
        0x0801b586:    4224        $B      TST      r4,r4
        0x0801b588:    d404        ..      BMI      0x801b594 ; __fpl_fnaninf + 26
        0x0801b58a:    ea4f0241    O.A.    LSL      r2,r1,#1
        0x0801b58e:    f1b24f7f    ...O    CMP      r2,#0xff000000
        0x0801b592:    d811        ..      BHI      0x801b5b8 ; __fpl_fnaninf + 62
        0x0801b594:    ea4f0340    O.@.    LSL      r3,r0,#1
        0x0801b598:    f1b34f7f    ...O    CMP      r3,#0xff000000
        0x0801b59c:    d80c        ..      BHI      0x801b5b8 ; __fpl_fnaninf + 62
        0x0801b59e:    d10e        ..      BNE      0x801b5be ; __fpl_fnaninf + 68
        0x0801b5a0:    ea4f7cd0    O..|    LSR      r12,r0,#31
        0x0801b5a4:    f1b24f7f    ...O    CMP      r2,#0xff000000
        0x0801b5a8:    eb0c0c4c    ..L.    ADD      r12,r12,r12,LSL #1
        0x0801b5ac:    f10c0c02    ....    ADD      r12,r12,#2
        0x0801b5b0:    bf08        ..      IT       EQ
        0x0801b5b2:    eb4c7cd1    L..|    ADCEQ    r12,r12,r1,LSR #31
        0x0801b5b6:    e004        ..      B        0x801b5c2 ; __fpl_fnaninf + 72
        0x0801b5b8:    f04f0c08    O...    MOV      r12,#8
        0x0801b5bc:    e001        ..      B        0x801b5c2 ; __fpl_fnaninf + 72
        0x0801b5be:    ea4f7cd1    O..|    LSR      r12,r1,#31
        0x0801b5c2:    eb0c034c    ..L.    ADD      r3,r12,r12,LSL #1
        0x0801b5c6:    fa24f403    $...    LSR      r4,r4,r3
        0x0801b5ca:    f0040407    ....    AND      r4,r4,#7
        0x0801b5ce:    f1b40c04    ....    SUBS     r12,r4,#4
        0x0801b5d2:    d206        ..      BCS      0x801b5e2 ; __fpl_fnaninf + 104
        0x0801b5d4:    eb0e0c84    ....    ADD      r12,lr,r4,LSL #2
        0x0801b5d8:    e8bd4010    ...@    POP      {r4,lr}
        0x0801b5dc:    f04c0c01    L...    ORR      r12,r12,#1
        0x0801b5e0:    4760        `G      BX       r12
        0x0801b5e2:    e8dff00c    ....    TBB      [pc,r12]
    $d
        0x0801b5e6:    0807        ..      DCW    2055
        0x0801b5e8:    0202        ..      DCW    514
    $t
        0x0801b5ea:    f04f4000    O..@    MOV      r0,#0x80000000
        0x0801b5ee:    f5a00080    ....    SUB      r0,r0,#0x400000
        0x0801b5f2:    bd10        ..      POP      {r4,pc}
        0x0801b5f4:    4608        .F      MOV      r0,r1
        0x0801b5f6:    0042        B.      LSLS     r2,r0,#1
        0x0801b5f8:    bf18        ..      IT       NE
        0x0801b5fa:    f1d27280    ...r    RSBSNE   r2,r2,#0x1000000
        0x0801b5fe:    bf88        ..      IT       HI
        0x0801b600:    f0004000    ...@    ANDHI    r0,r0,#0x80000000
        0x0801b604:    bd10        ..      POP      {r4,pc}
    x$fpl$fretinf
    __fpl_fretinf
        0x0801b606:    21ff        .!      MOVS     r1,#0xff
        0x0801b608:    ea4150d0    A..P    ORR      r0,r1,r0,LSR #23
        0x0801b60c:    05c0        ..      LSLS     r0,r0,#23
        0x0801b60e:    4770        pG      BX       lr
    x$fpl$fsub
    __aeabi_fsub
    _fsub
        0x0801b610:    ea900f01    ....    TEQ      r0,r1
        0x0801b614:    bf48        H.      IT       MI
        0x0801b616:    f0814100    ...A    EORMI    r1,r1,#0x80000000
        0x0801b61a:    f53fadda    ?...    BMI      _fadd1 ; 0x801b1d2
    _fsub1
        0x0801b61e:    1a42        B.      SUBS     r2,r0,r1
        0x0801b620:    d804        ..      BHI      0x801b62c ; _fsub1 + 14
        0x0801b622:    f0824200    ...B    EOR      r2,r2,#0x80000000
        0x0801b626:    eba00002    ....    SUB      r0,r0,r2
        0x0801b62a:    4411        .D      ADD      r1,r1,r2
        0x0801b62c:    ea4f52d0    O..R    LSR      r2,r0,#23
        0x0801b630:    f04f4c7f    O..L    MOV      r12,#0xff000000
        0x0801b634:    ea1c0f41    ..A.    TST      r12,r1,LSL #1
        0x0801b638:    eba253d1    ...S    SUB      r3,r2,r1,LSR #23
        0x0801b63c:    bf18        ..      IT       NE
        0x0801b63e:    ea9c6f02    ...o    TEQNE    r12,r2,LSL #24
        0x0801b642:    d04a        J.      BEQ      0x801b6da ; _fsub1 + 188
        0x0801b644:    f04f4c00    O..L    MOV      r12,#0x80000000
        0x0801b648:    ea4c2000    L..     ORR      r0,r12,r0,LSL #8
        0x0801b64c:    ea4c2101    L..!    ORR      r1,r12,r1,LSL #8
        0x0801b650:    fa21fc03    !...    LSR      r12,r1,r3
        0x0801b654:    ebb00c0c    ....    SUBS     r12,r0,r12
        0x0801b658:    d40f        ..      BMI      0x801b67a ; _fsub1 + 92
        0x0801b65a:    f0120ffe    ....    TST      r2,#0xfe
        0x0801b65e:    d036        6.      BEQ      0x801b6ce ; _fsub1 + 176
        0x0801b660:    ea5f004c    _.L.    LSLS     r0,r12,#1
        0x0801b664:    d51d        ..      BPL      0x801b6a2 ; _fsub1 + 132
        0x0801b666:    1200        ..      ASRS     r0,r0,#8
        0x0801b668:    eb4050c2    @..P    ADC      r0,r0,r2,LSL #23
        0x0801b66c:    bf38        8.      IT       CC
        0x0801b66e:    4770        pG      BXCC     lr
        0x0801b670:    f01c0f3f    ..?.    TST      r12,#0x3f
        0x0801b674:    bf18        ..      IT       NE
        0x0801b676:    4770        pG      BXNE     lr
        0x0801b678:    e00b        ..      B        0x801b692 ; _fsub1 + 116
        0x0801b67a:    f1a20201    ....    SUB      r2,r2,#1
        0x0801b67e:    ea5f201c    _..     LSRS     r0,r12,#8
        0x0801b682:    eb4050c2    @..P    ADC      r0,r0,r2,LSL #23
        0x0801b686:    bf38        8.      IT       CC
        0x0801b688:    4770        pG      BXCC     lr
        0x0801b68a:    f01c0f7f    ....    TST      r12,#0x7f
        0x0801b68e:    bf18        ..      IT       NE
        0x0801b690:    4770        pG      BXNE     lr
        0x0801b692:    f1c30320    .. .    RSB      r3,r3,#0x20
        0x0801b696:    4099        .@      LSLS     r1,r1,r3
        0x0801b698:    bf14        ..      ITE      NE
        0x0801b69a:    1e40        @.      SUBNE    r0,r0,#1
        0x0801b69c:    f0200001     ...    BICEQ    r0,r0,#1
        0x0801b6a0:    4770        pG      BX       lr
        0x0801b6a2:    0880        ..      LSRS     r0,r0,#2
        0x0801b6a4:    ea4f2312    O..#    LSR      r3,r2,#8
        0x0801b6a8:    bf08        ..      IT       EQ
        0x0801b6aa:    4770        pG      BXEQ     lr
        0x0801b6ac:    fab0fc80    ....    CLZ      r12,r0
        0x0801b6b0:    eba2020c    ....    SUB      r2,r2,r12
        0x0801b6b4:    f1cc0c28    ..(.    RSB      r12,r12,#0x28
        0x0801b6b8:    fa60f00c    `...    ROR      r0,r0,r12
        0x0801b6bc:    ea932f12    .../    TEQ      r3,r2,LSR #8
        0x0801b6c0:    bf04        ..      ITT      EQ
        0x0801b6c2:    eb0050c2    ...P    ADDEQ    r0,r0,r2,LSL #23
        0x0801b6c6:    4770        pG      BXEQ     lr
        0x0801b6c8:    ea4f70c3    O..p    LSL      r0,r3,#31
        0x0801b6cc:    4770        pG      BX       lr
        0x0801b6ce:    0a13        ..      LSRS     r3,r2,#8
        0x0801b6d0:    ea5f10dc    _...    LSRS     r0,r12,#7
        0x0801b6d4:    bf08        ..      IT       EQ
        0x0801b6d6:    4770        pG      BXEQ     lr
        0x0801b6d8:    e7f6        ..      B        0x801b6c8 ; _fsub1 + 170
        0x0801b6da:    ea9c6f02    ...o    TEQ      r12,r2,LSL #24
        0x0801b6de:    d004        ..      BEQ      0x801b6ea ; _fsub1 + 204
        0x0801b6e0:    ea100f5c    ..\.    TST      r0,r12,LSR #1
        0x0801b6e4:    bf08        ..      IT       EQ
        0x0801b6e6:    2000        .       MOVEQ    r0,#0
        0x0801b6e8:    4770        pG      BX       lr
        0x0801b6ea:    b510        ..      PUSH     {r4,lr}
        0x0801b6ec:    f7ffff45    ..E.    BL       __fpl_fnaninf ; 0x801b57a
    $d
        0x0801b6f0:    3ef6df40    @..>    DCD    1056366400
    $t
        0x0801b6f4:    f0814000    ...@    EOR      r0,r1,#0x80000000
        0x0801b6f8:    4770        pG      BX       lr
        0x0801b6fa:    0000        ..      MOVS     r0,r0
    x$fpl$llufromd
    __aeabi_d2ulz
    _ll_ufrom_d
        0x0801b6fc:    ea4f23c1    O..#    LSL      r3,r1,#11
        0x0801b700:    150a        ..      ASRS     r2,r1,#20
        0x0801b702:    ea435350    C.PS    ORR      r3,r3,r0,LSR #21
        0x0801b706:    ea4f2cc0    O..,    LSL      r12,r0,#11
        0x0801b70a:    bf18        ..      IT       NE
        0x0801b70c:    f0434300    C..C    ORRNE    r3,r3,#0x80000000
        0x0801b710:    d41b        ..      BMI      0x801b74a ; __aeabi_d2ulz + 78
        0x0801b712:    f2a2024e    ..N.    SUBW     r2,r2,#0x4e
        0x0801b716:    f5d2727c    ..|r    RSBS     r2,r2,#0x3f0
        0x0801b71a:    f2c08020    .. .    BLT.W    0x801b75e ; __aeabi_d2ulz + 98
        0x0801b71e:    2a50        P*      CMP      r2,#0x50
        0x0801b720:    bfa8        ..      IT       GE
        0x0801b722:    2250        P"      MOVGE    r2,#0x50
        0x0801b724:    fa23f102    #...    LSR      r1,r3,r2
        0x0801b728:    fa2cf002    ,...    LSR      r0,r12,r2
        0x0801b72c:    b460        `.      PUSH     {r5,r6}
        0x0801b72e:    f1d20220    .. .    RSBS     r2,r2,#0x20
        0x0801b732:    bf84        ..      ITT      HI
        0x0801b734:    fa03f502    ....    LSLHI    r5,r3,r2
        0x0801b738:    4328        (C      ORRHI    r0,r0,r5
        0x0801b73a:    f1c20200    ....    RSB      r2,r2,#0
        0x0801b73e:    bf9c        ..      ITT      LS
        0x0801b740:    fa23f502    #...    LSRLS    r5,r3,r2
        0x0801b744:    4328        (C      ORRLS    r0,r0,r5
        0x0801b746:    bc60        `.      POP      {r5,r6}
        0x0801b748:    4770        pG      BX       lr
        0x0801b74a:    f1014280    ...B    ADD      r2,r1,#0x40000000
        0x0801b74e:    f5121f80    ....    CMN      r2,#0x100000
        0x0801b752:    da04        ..      BGE      0x801b75e ; __aeabi_d2ulz + 98
        0x0801b754:    f04f0000    O...    MOV      r0,#0
        0x0801b758:    f04f0100    O...    MOV      r1,#0
        0x0801b75c:    4770        pG      BX       lr
        0x0801b75e:    b570        p.      PUSH     {r4-r6,lr}
        0x0801b760:    f7fffa9e    ....    BL       __fpl_dnaninf ; 0x801aca0
    $d
        0x0801b764:    80249249    I.$.    DCD    2149880393
    $t
        0x0801b768:    2000        .       MOVS     r0,#0
        0x0801b76a:    e001        ..      B        0x801b770 ; __aeabi_d2ulz + 116
        0x0801b76c:    ea6f70e1    o..p    MVN      r0,r1,ASR #31
        0x0801b770:    4601        .F      MOV      r1,r0
        0x0801b772:    4770        pG      BX       lr
    x$fpl$printf1
    _printf_fp_dec
        0x0801b774:    f7edbc4d    ..M.    B        _printf_fp_dec_real ; 0x8009012
    x$fpl$printf2
    _printf_fp_hex
        0x0801b778:    f7edbfae    ....    B        _printf_fp_hex_real ; 0x80096d8
    x$fpl$retnan
    __fpl_return_NaN
        0x0801b77c:    f00c030f    ....    AND      r3,r12,#0xf
        0x0801b780:    2b09        .+      CMP      r3,#9
        0x0801b782:    bf08        ..      IT       EQ
        0x0801b784:    2008        .       MOVEQ    r0,#8
        0x0801b786:    f0008085    ....    BEQ.W    __fpl_cmpreturn ; 0x801b894
        0x0801b78a:    2b0a        .+      CMP      r3,#0xa
        0x0801b78c:    d00b        ..      BEQ      0x801b7a6 ; __fpl_return_NaN + 42
        0x0801b78e:    2b08        .+      CMP      r3,#8
        0x0801b790:    bf18        ..      IT       NE
        0x0801b792:    4770        pG      BXNE     lr
        0x0801b794:    bf08        ..      IT       EQ
        0x0801b796:    f01c0f40    ..@.    TSTEQ    r12,#0x40
        0x0801b79a:    d00a        ..      BEQ      0x801b7b2 ; __fpl_return_NaN + 54
        0x0801b79c:    f04f0000    O...    MOV      r0,#0
        0x0801b7a0:    f04f0100    O...    MOV      r1,#0
        0x0801b7a4:    4770        pG      BX       lr
        0x0801b7a6:    f01c0f40    ..@.    TST      r12,#0x40
        0x0801b7aa:    bf18        ..      IT       NE
        0x0801b7ac:    f04f4000    O..@    MOVNE    r0,#0x80000000
        0x0801b7b0:    4770        pG      BX       lr
        0x0801b7b2:    f01c0f10    ....    TST      r12,#0x10
        0x0801b7b6:    d008        ..      BEQ      0x801b7ca ; __fpl_return_NaN + 78
        0x0801b7b8:    f0204370     .pC    BIC      r3,r0,#0xf0000000
        0x0801b7bc:    f000427f    ...B    AND      r2,r0,#0xff000000
        0x0801b7c0:    ea4201d3    B...    ORR      r1,r2,r3,LSR #3
        0x0801b7c4:    ea4f7043    O.Cp    LSL      r0,r3,#29
        0x0801b7c8:    4770        pG      BX       lr
        0x0801b7ca:    f0004060    ..`@    AND      r0,r0,#0xe0000000
        0x0801b7ce:    f021427f    !..B    BIC      r2,r1,#0xff000000
        0x0801b7d2:    ea420200    B...    ORR      r2,r2,r0
        0x0801b7d6:    f001407f    ...@    AND      r0,r1,#0xff000000
        0x0801b7da:    ea407072    @.rp    ORR      r0,r0,r2,ROR #29
        0x0801b7de:    4770        pG      BX       lr
    x$fpl$scalbn
    __ARM_scalbn
        0x0801b7e0:    f04f0cff    O...    MOV      r12,#0xff
        0x0801b7e4:    f44c6ce0    L..l    ORR      r12,r12,#0x700
        0x0801b7e8:    ea1c5311    ...S    ANDS     r3,r12,r1,LSR #20
        0x0801b7ec:    bf1c        ..      ITT      NE
        0x0801b7ee:    ea9c0c03    ....    EORSNE   r12,r12,r3
        0x0801b7f2:    4594        .E      CMPNE    r12,r2
        0x0801b7f4:    bfc2        ..      ITTT     GT
        0x0801b7f6:    42da        .B      CMNGT    r2,r3
        0x0801b7f8:    eb015102    ...Q    ADDGT    r1,r1,r2,LSL #20
        0x0801b7fc:    4770        pG      BXGT     lr
        0x0801b7fe:    2b00        .+      CMP      r3,#0
        0x0801b800:    d00d        ..      BEQ      0x801b81e ; __ARM_scalbn + 62
        0x0801b802:    f1bc0f00    ....    CMP      r12,#0
        0x0801b806:    d00f        ..      BEQ      0x801b828 ; __ARM_scalbn + 72
        0x0801b808:    2a00        .*      CMP      r2,#0
        0x0801b80a:    f0014100    ...A    AND      r1,r1,#0x80000000
        0x0801b80e:    bfa4        ..      ITT      GE
        0x0801b810:    f04141e0    A..A    ORRGE    r1,r1,#0x70000000
        0x0801b814:    f041617f    A..a    ORRGE    r1,r1,#0xff00000
        0x0801b818:    f04f0000    O...    MOV      r0,#0
        0x0801b81c:    4770        pG      BX       lr
        0x0801b81e:    f0014100    ...A    AND      r1,r1,#0x80000000
        0x0801b822:    f04f0000    O...    MOV      r0,#0
        0x0801b826:    4770        pG      BX       lr
        0x0801b828:    ea503301    P..3    ORRS     r3,r0,r1,LSL #12
        0x0801b82c:    f04f0c9b    O...    MOV      r12,#0x9b
        0x0801b830:    bf18        ..      IT       NE
        0x0801b832:    f04c6c80    L..l    ORRNE    r12,r12,#0x4000000
        0x0801b836:    f47eaf05    ~...    BNE      __fpl_dcheck_NaN1 ; 0x801a644
        0x0801b83a:    4770        pG      BX       lr
    x$fpl$scalbnf
    __ARM_scalbnf
        0x0801b83c:    f04f02ff    O...    MOV      r2,#0xff
        0x0801b840:    ea1252d0    ...R    ANDS     r2,r2,r0,LSR #23
        0x0801b844:    bf1c        ..      ITT      NE
        0x0801b846:    f09203ff    ....    EORSNE   r3,r2,#0xff
        0x0801b84a:    428b        .B      CMPNE    r3,r1
        0x0801b84c:    bfc2        ..      ITTT     GT
        0x0801b84e:    42d1        .B      CMNGT    r1,r2
        0x0801b850:    eb0050c1    ...P    ADDGT    r0,r0,r1,LSL #23
        0x0801b854:    4770        pG      BXGT     lr
        0x0801b856:    2a00        .*      CMP      r2,#0
        0x0801b858:    d00a        ..      BEQ      0x801b870 ; __ARM_scalbnf + 52
        0x0801b85a:    2b00        .+      CMP      r3,#0
        0x0801b85c:    d00b        ..      BEQ      0x801b876 ; __ARM_scalbnf + 58
        0x0801b85e:    2900        .)      CMP      r1,#0
        0x0801b860:    f0004000    ...@    AND      r0,r0,#0x80000000
        0x0801b864:    bfa4        ..      ITT      GE
        0x0801b866:    f04040fe    @..@    ORRGE    r0,r0,#0x7f000000
        0x0801b86a:    f4400000    @...    ORRGE    r0,r0,#0x800000
        0x0801b86e:    4770        pG      BX       lr
        0x0801b870:    f0004000    ...@    AND      r0,r0,#0x80000000
        0x0801b874:    4770        pG      BX       lr
        0x0801b876:    0243        C.      LSLS     r3,r0,#9
        0x0801b878:    f04f0c0b    O...    MOV      r12,#0xb
        0x0801b87c:    bf18        ..      IT       NE
        0x0801b87e:    f04c6c80    L..l    ORRNE    r12,r12,#0x4000000
        0x0801b882:    f47fad01    ....    BNE      __fpl_fcheck_NaN1 ; 0x801b288
        0x0801b886:    4770        pG      BX       lr
    x$fpl$scanf1
    _scanf_real
        0x0801b888:    f7eebb2a    ..*.    B        _scanf_really_real ; 0x8009ee0
    x$fpl$scanf2
    _scanf_hex_real
        0x0801b88c:    f7eebc88    ....    B        _scanf_really_hex_real ; 0x800a1a0
    _scanf_infnan
        0x0801b890:    f7eebe12    ....    B        _scanf_really_infnan ; 0x800a4b8
    x$fpl$trapveneer
    __fpl_cmpreturn
        0x0801b894:    f41c1f80    ....    TST      r12,#0x100000
        0x0801b898:    d011        ..      BEQ      0x801b8be ; __fpl_cmpreturn + 42
        0x0801b89a:    f41c2fe0    .../    TST      r12,#0x70000
        0x0801b89e:    d003        ..      BEQ      0x801b8a8 ; __fpl_cmpreturn + 20
        0x0801b8a0:    ea6f31cc    o..1    MVN      r1,r12,LSL #15
        0x0801b8a4:    0049        I.      LSLS     r1,r1,#1
        0x0801b8a6:    4770        pG      BX       lr
        0x0801b8a8:    f04f5040    O.@P    MOV      r0,#0x30000000
        0x0801b8ac:    f3ef8200    ....    MRS      r2,APSR ; formerly CPSR
        0x0801b8b0:    f0224270    ".pB    BIC      r2,r2,#0xf0000000
        0x0801b8b4:    ea420200    B...    ORR      r2,r2,r0
        0x0801b8b8:    f3828800    ....    MSR      APSR_nzcvq,r2 ; formerly CPSR_f
        0x0801b8bc:    4770        pG      BX       lr
        0x0801b8be:    f04f0000    O...    MOV      r0,#0
        0x0801b8c2:    4770        pG      BX       lr
    $d.realdata
    .constdata
    msg
    x$fpl$usenofp
    __I$use$fp
        0x0801b8c4:    21210a0d    ..!!    DCD    555813389
        0x0801b8c8:    41482021    ! HA    DCD    1095245857
        0x0801b8cc:    46204452    RD F    DCD    1176519762
        0x0801b8d0:    544c5541    AULT    DCD    1414288705
        0x0801b8d4:    6177202c    , wa    DCD    1635196972
        0x0801b8d8:    49207469    it I    DCD    1226863721
        0x0801b8dc:    20474457    WDG     DCD    541541463
        0x0801b8e0:    65736572    rese    DCD    1702061426
        0x0801b8e4:    21212074    t !!    DCD    555819124
        0x0801b8e8:    000a0d21    !...    DCD    658721
    .constdata
    AHBPrescTable
        0x0801b8ec:    00000000    ....    DCD    0
        0x0801b8f0:    00000000    ....    DCD    0
        0x0801b8f4:    04030201    ....    DCD    67305985
        0x0801b8f8:    09080706    ....    DCD    151521030
    .constdata
    APBPrescTable
        0x0801b8fc:    00000000    ....    DCD    0
        0x0801b900:    04030201    ....    DCD    67305985
    .constdata
    FMT_UPTIME
        0x0801b904:    cbd4203e    > ..    DCD    3419676734
        0x0801b908:    b1cad0d0    ....    DCD    2982858960
        0x0801b90c:    203ae4bc    ..:     DCD    540730556
        0x0801b910:    eccc7525    %u..    DCD    3972822309
        0x0801b914:    30252d2d    --%0    DCD    807742765
        0x0801b918:    a1d07532    2u..    DCD    2714793266
        0x0801b91c:    2d2db1ca    ..--    DCD    757969354
        0x0801b920:    75323025    %02u    DCD    1966223397
        0x0801b924:    d3d6d6b7    ....    DCD    3554072247
        0x0801b928:    00          .       DCB    0
    .constdata
    FMT_ENERGY
        0x0801b929:    3e20b5      > .     DCB    62,32,181
        0x0801b92c:    3adcc4e7    ...:    DCD    987546855
        0x0801b930:    322e2520     %.2    DCD    841884960
        0x0801b934:    68576b66    fkWh    DCD    1750559590
        0x0801b938:    e7b52020      ..    DCD    3887407136
        0x0801b93c:    203ab9d1    ..:     DCD    540719569
        0x0801b940:    66312e25    %.1f    DCD    1714499109
        0x0801b944:    b5202056    V  .    DCD    3038781526
        0x0801b948:    3af7c1e7    ...:    DCD    989315559
        0x0801b94c:    322e2520     %.2    DCD    841884960
        0x0801b950:    20204166    fA      DCD    538984806
        0x0801b954:    cac2a6b9    ....    DCD    3401754297
        0x0801b958:    2e25203a    : %.    DCD    774185018
        0x0801b95c:    00576631    1fW.    DCD    5727793
    .constdata
    RS485_WEIGHT_CMD
        0x0801b960:    00000301    ....    DCD    769
        0x0801b964:    0bc40200    ....    DCD    197394944
    .constdata
    uc_hextab
        0x0801b968:    33323130    0123    DCD    858927408
        0x0801b96c:    37363534    4567    DCD    926299444
        0x0801b970:    42413938    89AB    DCD    1111570744
        0x0801b974:    46454443    CDEF    DCD    1178944579
        0x0801b978:    00583040    @0X.    DCD    5779520
    lc_hextab
        0x0801b97c:    33323130    0123    DCD    858927408
        0x0801b980:    37363534    4567    DCD    926299444
        0x0801b984:    62613938    89ab    DCD    1650538808
        0x0801b988:    66656463    cdef    DCD    1717920867
        0x0801b98c:    00783040    @0x.    DCD    7876672
    .constdata
    maptable
        0x0801b990:    08000004    ....    DCD    134217732
        0x0801b994:    00000000    ....    DCD    0
        0x0801b998:    02000000    ....    DCD    33554432
        0x0801b99c:    00000100    ....    DCD    256
        0x0801b9a0:    00000010    ....    DCD    16
    .constdata
    initial_mbstate
        0x0801b9a4:    00000000    ....    DCD    0
        0x0801b9a8:    00000000    ....    DCD    0
        0x0801b9ac:    00000000    ....    DCD    0
    .constdata
    C
        0x0801b9b0:    5555554c    LUUU    DCD    1431655756
        0x0801b9b4:    3fa55555    UU.?    DCD    1067799893
        0x0801b9b8:    16c15177    wQ..    DCD    381768055
        0x0801b9bc:    bf56c16c    l.V.    DCD    3210133868
        0x0801b9c0:    19cb1590    ....    DCD    432739728
        0x0801b9c4:    3efa01a0    ...>    DCD    1056571808
        0x0801b9c8:    809c52ad    .R..    DCD    2157728429
        0x0801b9cc:    be927e4f    O~..    DCD    3197271631
        0x0801b9d0:    bdb4b1c4    ....    DCD    3182735812
        0x0801b9d4:    3e21ee9e    ..!>    DCD    1042411166
        0x0801b9d8:    be8838d4    .8..    DCD    3196598484
        0x0801b9dc:    bda8fae9    ....    DCD    3181968105
    .constdata
    pio2s
        0x0801b9e0:    54400000    ..@T    DCD    1413480448
        0x0801b9e4:    3ff921fb    .!.?    DCD    1073291771
        0x0801b9e8:    1a626331    1cb.    DCD    442655537
        0x0801b9ec:    3dd0b461    a..=    DCD    1037087841
        0x0801b9f0:    1a600000    ..`.    DCD    442499072
        0x0801b9f4:    3dd0b461    a..=    DCD    1037087841
        0x0801b9f8:    2e037073    sp..    DCD    771977331
        0x0801b9fc:    3ba3198a    ...;    DCD    1000544650
        0x0801ba00:    2e000000    ....    DCD    771751936
        0x0801ba04:    3ba3198a    ...;    DCD    1000544650
        0x0801ba08:    252049c1    .I %    DCD    622873025
        0x0801ba0c:    397b839a    ..{9    DCD    964395930
    twooverpi
        0x0801ba10:    00000000    ....    DCD    0
        0x0801ba14:    00000000    ....    DCD    0
        0x0801ba18:    a2f9836e    n...    DCD    2734261102
        0x0801ba1c:    4e441529    ).DN    DCD    1313084713
        0x0801ba20:    fc2757d1    .W'.    DCD    4230436817
        0x0801ba24:    f534ddc0    ..4.    DCD    4113882560
        0x0801ba28:    db629599    ..b.    DCD    3680671129
        0x0801ba2c:    3c439041    A.C<    DCD    1011060801
        0x0801ba30:    fe5163ab    .cQ.    DCD    4266746795
        0x0801ba34:    debbc561    a...    DCD    3736847713
        0x0801ba38:    b7246e3a    :n$.    DCD    3072618042
        0x0801ba3c:    424dd2e0    ..MB    DCD    1112396512
        0x0801ba40:    06492eea    ..I.    DCD    105459434
        0x0801ba44:    09d1921c    ....    DCD    164729372
        0x0801ba48:    fe1deb1c    ....    DCD    4263373596
        0x0801ba4c:    b129a73e    >.).    DCD    2972297022
        0x0801ba50:    e88235f5    .5..    DCD    3900847605
        0x0801ba54:    2ebb4484    .D..    DCD    784024708
        0x0801ba58:    e99c7026    &p..    DCD    3919343654
        0x0801ba5c:    b45f7e41    A~_.    DCD    3026157121
        0x0801ba60:    3991d639    9..9    DCD    965858873
        0x0801ba64:    835339f4    .9S.    DCD    2203269620
        0x0801ba68:    9c845f8b    ._..    DCD    2625920907
        0x0801ba6c:    bdf9283b    ;(..    DCD    3187222587
        0x0801ba70:    1ff897ff    ....    DCD    536385535
        0x0801ba74:    de05980f    ....    DCD    3724908559
        0x0801ba78:    ef2f118b    ../.    DCD    4012839307
        0x0801ba7c:    5a0a6d1f    .m.Z    DCD    1510632735
        0x0801ba80:    6d367ecf    .~6m    DCD    1832287951
        0x0801ba84:    27cb09b7    ...'    DCD    667617719
        0x0801ba88:    4f463f66    f?FO    DCD    1330003814
        0x0801ba8c:    9e5fea2d    -._.    DCD    2657085997
        0x0801ba90:    7527bac7    ..'u    DCD    1965537991
        0x0801ba94:    ebe5f17b    {...    DCD    3957715323
        0x0801ba98:    3d0739f7    .9.=    DCD    1023883767
        0x0801ba9c:    8a5292ea    ..R.    DCD    2320667370
        0x0801baa0:    6bfb5fb1    ._.k    DCD    1811636145
        0x0801baa4:    1f8d5d08    .]..    DCD    529358088
    .constdata
    S
        0x0801baa8:    1110f8a6    ....    DCD    286324902
        0x0801baac:    3f811111    ...?    DCD    1065423121
        0x0801bab0:    19c161d5    .a..    DCD    432103893
        0x0801bab4:    bf2a01a0    ..*.    DCD    3207201184
        0x0801bab8:    57b1fe7d    }..W    DCD    1471282813
        0x0801babc:    3ec71de3    ...>    DCD    1053236707
        0x0801bac0:    8a2b9ceb    ..+.    DCD    2318114027
        0x0801bac4:    be5ae5e6    ..Z.    DCD    3193628134
        0x0801bac8:    5acfd57c    |..Z    DCD    1523570044
        0x0801bacc:    3de5d93a    :..=    DCD    1038473530
    .constdata
    lc_hextab
        0x0801bad0:    33323130    0123    DCD    858927408
        0x0801bad4:    37363534    4567    DCD    926299444
        0x0801bad8:    62613938    89ab    DCD    1650538808
        0x0801badc:    66656463    cdef    DCD    1717920867
        0x0801bae0:    7078        xp      DCW    28792
        0x0801bae2:    00          .       DCB    0
    uc_hextab
        0x0801bae3:    30          0       DCB    48
        0x0801bae4:    34333231    1234    DCD    875770417
        0x0801bae8:    38373635    5678    DCD    943142453
        0x0801baec:    43424139    9ABC    DCD    1128415545
        0x0801baf0:    58464544    DEFX    DCD    1481000260
        0x0801baf4:    00000050    P...    DCD    80
    .constdata
    tenpwrs_x
        0x0801baf8:    00004002    .@..    DCD    16386
        0x0801bafc:    a0000000    ....    DCD    2684354560
        0x0801bb00:    00000000    ....    DCD    0
        0x0801bb04:    00004005    .@..    DCD    16389
        0x0801bb08:    c8000000    ....    DCD    3355443200
        0x0801bb0c:    00000000    ....    DCD    0
        0x0801bb10:    0000400c    .@..    DCD    16396
        0x0801bb14:    9c400000    ..@.    DCD    2621440000
        0x0801bb18:    00000000    ....    DCD    0
        0x0801bb1c:    00004019    .@..    DCD    16409
        0x0801bb20:    bebc2000    . ..    DCD    3200000000
        0x0801bb24:    00000000    ....    DCD    0
        0x0801bb28:    00004034    4@..    DCD    16436
        0x0801bb2c:    8e1bc9bf    ....    DCD    2384185791
        0x0801bb30:    04000000    ....    DCD    67108864
    tenpwrs_i
        0x0801bb34:    000040b5    .@..    DCD    16565
        0x0801bb38:    d0cf4b50    PK..    DCD    3503246160
        0x0801bb3c:    cfe20766    f...    DCD    3487696742
        0x0801bb40:    00000001    ....    DCD    1
        0x0801bb44:    0000416c    lA..    DCD    16748
        0x0801bb48:    aa51823e    >.Q.    DCD    2857468478
        0x0801bb4c:    34a7eedf    ...4    DCD    883420895
        0x0801bb50:    00000001    ....    DCD    1
        0x0801bb54:    000042d9    .B..    DCD    17113
        0x0801bb58:    e2a0b5dc    ....    DCD    3802183132
        0x0801bb5c:    971f303a    :0..    DCD    2535403578
        0x0801bb60:    ffffffff    ....    DCD    4294967295
        0x0801bb64:    000045b4    .E..    DCD    17844
        0x0801bb68:    c8a025fd    .%..    DCD    3365938685
        0x0801bb6c:    4fc1a3e9    ...O    DCD    1338090473
        0x0801bb70:    ffffffff    ....    DCD    4294967295
        0x0801bb74:    00003fff    .?..    DCD    16383
        0x0801bb78:    80000000    ....    DCD    2147483648
        0x0801bb7c:    00000000    ....    DCD    0
        0x0801bb80:    00003fff    .?..    DCD    16383
        0x0801bb84:    80000000    ....    DCD    2147483648
        0x0801bb88:    00000000    ....    DCD    0
    .conststring
        0x0801bb8c:    4d2b5441    AT+M    DCD    1294685249
        0x0801bb90:    3d425550    PUB=    DCD    1027757392
        0x0801bb94:    6f692f22    "/io    DCD    1869164322
        0x0801bb98:    61642f74    t/da    DCD    1633955700
        0x0801bb9c:    752f6174    ta/u    DCD    1966039412
        0x0801bba0:    73252f70    p/%s    DCD    1931816816
        0x0801bba4:    2c302c22    ",0,    DCD    741354530
        0x0801bba8:    7b222c30    0,"{    DCD    2065837104
        0x0801bbac:    6832325c    \22h    DCD    1748120156
        0x0801bbb0:    65646165    eade    DCD    1701077349
        0x0801bbb4:    32325c72    r\22    DCD    842161266
        0x0801bbb8:    32325c3a    :\22    DCD    842161210
        0x0801bbbc:    2e746f69    iot.    DCD    779382633
        0x0801bbc0:    706f7270    prop    DCD    1886351984
        0x0801bbc4:    736f702e    .pos    DCD    1936683054
        0x0801bbc8:    32325c74    t\22    DCD    842161268
        0x0801bbcc:    32325c2c    ,\22    DCD    842161196
        0x0801bbd0:    79646f62    body    DCD    2036625250
        0x0801bbd4:    3a32325c    \22:    DCD    976368220
        0x0801bbd8:    32325c7b    {\22    DCD    842161275
        0x0801bbdc:    5c776f70    pow\    DCD    1551331184
        0x0801bbe0:    313a3232    22:1    DCD    825897522
        0x0801bbe4:    00227d7d    }}".    DCD    2260349
        0x0801bbe8:    4d2b5441    AT+M    DCD    1294685249
        0x0801bbec:    3d425550    PUB=    DCD    1027757392
        0x0801bbf0:    6f692f22    "/io    DCD    1869164322
        0x0801bbf4:    61642f74    t/da    DCD    1633955700
        0x0801bbf8:    752f6174    ta/u    DCD    1966039412
        0x0801bbfc:    73252f70    p/%s    DCD    1931816816
        0x0801bc00:    2c302c22    ",0,    DCD    741354530
        0x0801bc04:    7b222c30    0,"{    DCD    2065837104
        0x0801bc08:    6832325c    \22h    DCD    1748120156
        0x0801bc0c:    65646165    eade    DCD    1701077349
        0x0801bc10:    32325c72    r\22    DCD    842161266
        0x0801bc14:    32325c3a    :\22    DCD    842161210
        0x0801bc18:    2e746f69    iot.    DCD    779382633
        0x0801bc1c:    706f7270    prop    DCD    1886351984
        0x0801bc20:    736f702e    .pos    DCD    1936683054
        0x0801bc24:    32325c74    t\22    DCD    842161268
        0x0801bc28:    32325c2c    ,\22    DCD    842161196
        0x0801bc2c:    79646f62    body    DCD    2036625250
        0x0801bc30:    3a32325c    \22:    DCD    976368220
        0x0801bc34:    32325c7b    {\22    DCD    842161275
        0x0801bc38:    5c535047    GPS\    DCD    1548963911
        0x0801bc3c:    5c3a3232    22:\    DCD    1547317810
        0x0801bc40:    73253232    22%s    DCD    1931817522
        0x0801bc44:    5c73252c    ,%s\    DCD    1551050028
        0x0801bc48:    7d7d3232    22}}    DCD    2105356850
        0x0801bc4c:    00000022    "...    DCD    34
        0x0801bc50:    4d2b5441    AT+M    DCD    1294685249
        0x0801bc54:    3d425550    PUB=    DCD    1027757392
        0x0801bc58:    6f692f22    "/io    DCD    1869164322
        0x0801bc5c:    61642f74    t/da    DCD    1633955700
        0x0801bc60:    752f6174    ta/u    DCD    1966039412
        0x0801bc64:    73252f70    p/%s    DCD    1931816816
        0x0801bc68:    2c302c22    ",0,    DCD    741354530
        0x0801bc6c:    7b222c30    0,"{    DCD    2065837104
        0x0801bc70:    6832325c    \22h    DCD    1748120156
        0x0801bc74:    65646165    eade    DCD    1701077349
        0x0801bc78:    32325c72    r\22    DCD    842161266
        0x0801bc7c:    32325c3a    :\22    DCD    842161210
        0x0801bc80:    2e746f69    iot.    DCD    779382633
        0x0801bc84:    706f7270    prop    DCD    1886351984
        0x0801bc88:    736f702e    .pos    DCD    1936683054
        0x0801bc8c:    32325c74    t\22    DCD    842161268
        0x0801bc90:    32325c2c    ,\22    DCD    842161196
        0x0801bc94:    79646f62    body    DCD    2036625250
        0x0801bc98:    3a32325c    \22:    DCD    976368220
        0x0801bc9c:    32325c7b    {\22    DCD    842161275
        0x0801bca0:    69636369    icci    DCD    1768121193
        0x0801bca4:    32325c64    d\22    DCD    842161252
        0x0801bca8:    32325c3a    :\22    DCD    842161210
        0x0801bcac:    325c7325    %s\2    DCD    844919589
        0x0801bcb0:    227d7d32    2}}"    DCD    578649394
        0x0801bcb4:    00000000    ....    DCD    0
        0x0801bcb8:    4d2b5441    AT+M    DCD    1294685249
        0x0801bcbc:    3d425550    PUB=    DCD    1027757392
        0x0801bcc0:    6f692f22    "/io    DCD    1869164322
        0x0801bcc4:    61642f74    t/da    DCD    1633955700
        0x0801bcc8:    752f6174    ta/u    DCD    1966039412
        0x0801bccc:    73252f70    p/%s    DCD    1931816816
        0x0801bcd0:    2c302c22    ",0,    DCD    741354530
        0x0801bcd4:    7b222c30    0,"{    DCD    2065837104
        0x0801bcd8:    6832325c    \22h    DCD    1748120156
        0x0801bcdc:    65646165    eade    DCD    1701077349
        0x0801bce0:    32325c72    r\22    DCD    842161266
        0x0801bce4:    32325c3a    :\22    DCD    842161210
        0x0801bce8:    325c7325    %s\2    DCD    844919589
        0x0801bcec:    325c2c32    2,\2    DCD    844901426
        0x0801bcf0:    646f6232    2bod    DCD    1685021234
        0x0801bcf4:    32325c79    y\22    DCD    842161273
        0x0801bcf8:    325c7b3a    :{\2    DCD    844921658
        0x0801bcfc:    5c646932    2id\    DCD    1550084402
        0x0801bd00:    5c3a3232    22:\    DCD    1547317810
        0x0801bd04:    2e253232    22%.    DCD    774189618
        0x0801bd08:    5c733631    16s\    DCD    1551054385
        0x0801bd0c:    5c2c3232    22,\    DCD    1546400306
        0x0801bd10:    72703232    22pr    DCD    1919955506
        0x0801bd14:    6572676f    ogre    DCD    1701996399
        0x0801bd18:    325c7373    ss\2    DCD    844919667
        0x0801bd1c:    64253a32    2:%d    DCD    1680161330
        0x0801bd20:    00227d7d    }}".    DCD    2260349
        0x0801bd24:    4d2b5441    AT+M    DCD    1294685249
        0x0801bd28:    3d425550    PUB=    DCD    1027757392
        0x0801bd2c:    6f692f22    "/io    DCD    1869164322
        0x0801bd30:    61642f74    t/da    DCD    1633955700
        0x0801bd34:    752f6174    ta/u    DCD    1966039412
        0x0801bd38:    73252f70    p/%s    DCD    1931816816
        0x0801bd3c:    2c302c22    ",0,    DCD    741354530
        0x0801bd40:    7b222c30    0,"{    DCD    2065837104
        0x0801bd44:    6832325c    \22h    DCD    1748120156
        0x0801bd48:    65646165    eade    DCD    1701077349
        0x0801bd4c:    32325c72    r\22    DCD    842161266
        0x0801bd50:    32325c3a    :\22    DCD    842161210
        0x0801bd54:    325c7325    %s\2    DCD    844919589
        0x0801bd58:    325c2c32    2,\2    DCD    844901426
        0x0801bd5c:    646f6232    2bod    DCD    1685021234
        0x0801bd60:    32325c79    y\22    DCD    842161273
        0x0801bd64:    325c7b3a    :{\2    DCD    844921658
        0x0801bd68:    5c646932    2id\    DCD    1550084402
        0x0801bd6c:    5c3a3232    22:\    DCD    1547317810
        0x0801bd70:    2e253232    22%.    DCD    774189618
        0x0801bd74:    5c733631    16s\    DCD    1551054385
        0x0801bd78:    5c2c3232    22,\    DCD    1546400306
        0x0801bd7c:    75733232    22su    DCD    1970483762
        0x0801bd80:    73656363    cces    DCD    1936024419
        0x0801bd84:    32325c73    s\22    DCD    842161267
        0x0801bd88:    7d73253a    :%s}    DCD    2104698170
        0x0801bd8c:    0000227d    }"..    DCD    8829
    .conststring
        0x0801bd90:    4d2b5441    AT+M    DCD    1294685249
        0x0801bd94:    3d425550    PUB=    DCD    1027757392
        0x0801bd98:    6f692f22    "/io    DCD    1869164322
        0x0801bd9c:    61642f74    t/da    DCD    1633955700
        0x0801bda0:    752f6174    ta/u    DCD    1966039412
        0x0801bda4:    73252f70    p/%s    DCD    1931816816
        0x0801bda8:    2c302c22    ",0,    DCD    741354530
        0x0801bdac:    7b222c30    0,"{    DCD    2065837104
        0x0801bdb0:    6932325c    \22i    DCD    1764897372
        0x0801bdb4:    32325c64    d\22    DCD    842161252
        0x0801bdb8:    32325c3a    :\22    DCD    842161210
        0x0801bdbc:    325c7325    %s\2    DCD    844919589
        0x0801bdc0:    325c2c32    2,\2    DCD    844901426
        0x0801bdc4:    646f6332    2cod    DCD    1685021490
        0x0801bdc8:    32325c65    e\22    DCD    842161253
        0x0801bdcc:    5c2c303a    :0,\    DCD    1546399802
        0x0801bdd0:    656d3232    22me    DCD    1701655090
        0x0801bdd4:    67617373    ssag    DCD    1734439795
        0x0801bdd8:    32325c65    e\22    DCD    842161253
        0x0801bddc:    32325c3a    :\22    DCD    842161210
        0x0801bde0:    325c7325    %s\2    DCD    844919589
        0x0801bde4:    00227d32    2}".    DCD    2260274
        0x0801bde8:    4d2b5441    AT+M    DCD    1294685249
        0x0801bdec:    3d425550    PUB=    DCD    1027757392
        0x0801bdf0:    6f692f22    "/io    DCD    1869164322
        0x0801bdf4:    61642f74    t/da    DCD    1633955700
        0x0801bdf8:    752f6174    ta/u    DCD    1966039412
        0x0801bdfc:    73252f70    p/%s    DCD    1931816816
        0x0801be00:    2c302c22    ",0,    DCD    741354530
        0x0801be04:    7b222c30    0,"{    DCD    2065837104
        0x0801be08:    6832325c    \22h    DCD    1748120156
        0x0801be0c:    65646165    eade    DCD    1701077349
        0x0801be10:    32325c72    r\22    DCD    842161266
        0x0801be14:    32325c3a    :\22    DCD    842161210
        0x0801be18:    2e746f69    iot.    DCD    779382633
        0x0801be1c:    706f7270    prop    DCD    1886351984
        0x0801be20:    736f702e    .pos    DCD    1936683054
        0x0801be24:    32325c74    t\22    DCD    842161268
        0x0801be28:    32325c2c    ,\22    DCD    842161196
        0x0801be2c:    79646f62    body    DCD    2036625250
        0x0801be30:    3a32325c    \22:    DCD    976368220
        0x0801be34:    32325c7b    {\22    DCD    842161275
        0x0801be38:    65767766    fwve    DCD    1702262630
        0x0801be3c:    32325c72    r\22    DCD    842161266
        0x0801be40:    32325c3a    :\22    DCD    842161210
        0x0801be44:    325c7325    %s\2    DCD    844919589
        0x0801be48:    227d7d32    2}}"    DCD    578649394
        0x0801be4c:    00000000    ....    DCD    0
        0x0801be50:    4d2b5441    AT+M    DCD    1294685249
        0x0801be54:    3d425550    PUB=    DCD    1027757392
        0x0801be58:    6f692f22    "/io    DCD    1869164322
        0x0801be5c:    61642f74    t/da    DCD    1633955700
        0x0801be60:    752f6174    ta/u    DCD    1966039412
        0x0801be64:    73252f70    p/%s    DCD    1931816816
        0x0801be68:    2c302c22    ",0,    DCD    741354530
        0x0801be6c:    7b222c30    0,"{    DCD    2065837104
        0x0801be70:    6832325c    \22h    DCD    1748120156
        0x0801be74:    65646165    eade    DCD    1701077349
        0x0801be78:    32325c72    r\22    DCD    842161266
        0x0801be7c:    32325c3a    :\22    DCD    842161210
        0x0801be80:    2e746f69    iot.    DCD    779382633
        0x0801be84:    706f7270    prop    DCD    1886351984
        0x0801be88:    736f702e    .pos    DCD    1936683054
        0x0801be8c:    32325c74    t\22    DCD    842161268
        0x0801be90:    32325c2c    ,\22    DCD    842161196
        0x0801be94:    79646f62    body    DCD    2036625250
        0x0801be98:    3a32325c    \22:    DCD    976368220
        0x0801be9c:    32325c7b    {\22    DCD    842161275
        0x0801bea0:    5c726576    ver\    DCD    1551000950
        0x0801bea4:    253a3232    22:%    DCD    624570930
        0x0801bea8:    325c2c75    u,\2    DCD    844901493
        0x0801beac:    69657732    2wei    DCD    1768257330
        0x0801beb0:    5c746867    ght\    DCD    1551132775
        0x0801beb4:    253a3232    22:%    DCD    624570930
        0x0801beb8:    2c66312e    .1f,    DCD    744894766
        0x0801bebc:    6f32325c    \22o    DCD    1865560668
        0x0801bec0:    5765636e    nceW    DCD    1466262382
        0x0801bec4:    32325c74    t\22    DCD    842161268
        0x0801bec8:    312e253a    :%.1    DCD    825107770
        0x0801becc:    325c2c66    f,\2    DCD    844901478
        0x0801bed0:    72657a32    2zer    DCD    1919253042
        0x0801bed4:    32325c6f    o\22    DCD    842161263
        0x0801bed8:    312e253a    :%.1    DCD    825107770
        0x0801bedc:    325c2c66    f,\2    DCD    844901478
        0x0801bee0:    31777332    2sw1    DCD    829911858
        0x0801bee4:    3a32325c    \22:    DCD    976368220
        0x0801bee8:    5c2c6425    %d,\    DCD    1546413093
        0x0801beec:    65663232    22fe    DCD    1701196338
        0x0801bef0:    6e696465    edin    DCD    1852400741
        0x0801bef4:    32325c67    g\22    DCD    842161255
        0x0801bef8:    2c64253a    :%d,    DCD    744760634
        0x0801befc:    7332325c    \22s    DCD    1932669532
        0x0801bf00:    325c3277    w2\2    DCD    844903031
        0x0801bf04:    64253a32    2:%d    DCD    1680161330
        0x0801bf08:    32325c2c    ,\22    DCD    842161196
        0x0801bf0c:    5c337773    sw3\    DCD    1546876787
        0x0801bf10:    253a3232    22:%    DCD    624570930
        0x0801bf14:    325c2c64    d,\2    DCD    844901476
        0x0801bf18:    34777332    2sw4    DCD    880243506
        0x0801bf1c:    3a32325c    \22:    DCD    976368220
        0x0801bf20:    7d7d6425    %d}}    DCD    2105369637
        0x0801bf24:    00000022    "...    DCD    34
        0x0801bf28:    4d2b5441    AT+M    DCD    1294685249
        0x0801bf2c:    3d425550    PUB=    DCD    1027757392
        0x0801bf30:    6f692f22    "/io    DCD    1869164322
        0x0801bf34:    61642f74    t/da    DCD    1633955700
        0x0801bf38:    752f6174    ta/u    DCD    1966039412
        0x0801bf3c:    73252f70    p/%s    DCD    1931816816
        0x0801bf40:    2c302c22    ",0,    DCD    741354530
        0x0801bf44:    7b222c30    0,"{    DCD    2065837104
        0x0801bf48:    6832325c    \22h    DCD    1748120156
        0x0801bf4c:    65646165    eade    DCD    1701077349
        0x0801bf50:    32325c72    r\22    DCD    842161266
        0x0801bf54:    32325c3a    :\22    DCD    842161210
        0x0801bf58:    2e746f69    iot.    DCD    779382633
        0x0801bf5c:    706f7270    prop    DCD    1886351984
        0x0801bf60:    736f702e    .pos    DCD    1936683054
        0x0801bf64:    32325c74    t\22    DCD    842161268
        0x0801bf68:    32325c2c    ,\22    DCD    842161196
        0x0801bf6c:    79646f62    body    DCD    2036625250
        0x0801bf70:    3a32325c    \22:    DCD    976368220
        0x0801bf74:    32325c7b    {\22    DCD    842161275
        0x0801bf78:    5c776f70    pow\    DCD    1551331184
        0x0801bf7c:    253a3232    22:%    DCD    624570930
        0x0801bf80:    227d7d64    d}}"    DCD    578649444
        0x0801bf84:    00000000    ....    DCD    0
        0x0801bf88:    4d2b5441    AT+M    DCD    1294685249
        0x0801bf8c:    3d425550    PUB=    DCD    1027757392
        0x0801bf90:    6f692f22    "/io    DCD    1869164322
        0x0801bf94:    61642f74    t/da    DCD    1633955700
        0x0801bf98:    752f6174    ta/u    DCD    1966039412
        0x0801bf9c:    73252f70    p/%s    DCD    1931816816
        0x0801bfa0:    2c302c22    ",0,    DCD    741354530
        0x0801bfa4:    7b222c30    0,"{    DCD    2065837104
        0x0801bfa8:    6832325c    \22h    DCD    1748120156
        0x0801bfac:    65646165    eade    DCD    1701077349
        0x0801bfb0:    32325c72    r\22    DCD    842161266
        0x0801bfb4:    32325c3a    :\22    DCD    842161210
        0x0801bfb8:    2e746f69    iot.    DCD    779382633
        0x0801bfbc:    706f7270    prop    DCD    1886351984
        0x0801bfc0:    736f702e    .pos    DCD    1936683054
        0x0801bfc4:    32325c74    t\22    DCD    842161268
        0x0801bfc8:    32325c2c    ,\22    DCD    842161196
        0x0801bfcc:    79646f62    body    DCD    2036625250
        0x0801bfd0:    3a32325c    \22:    DCD    976368220
        0x0801bfd4:    32325c7b    {\22    DCD    842161275
        0x0801bfd8:    72656e65    ener    DCD    1919250021
        0x0801bfdc:    325c7967    gy\2    DCD    844921191
        0x0801bfe0:    2e253a32    2:%.    DCD    774191666
        0x0801bfe4:    5c2c6632    2f,\    DCD    1546413618
        0x0801bfe8:    6f703232    22po    DCD    1869623858
        0x0801bfec:    5c726577    wer\    DCD    1551000951
        0x0801bff0:    253a3232    22:%    DCD    624570930
        0x0801bff4:    7d66312e    .1f}    DCD    2103849262
        0x0801bff8:    0000227d    }"..    DCD    8829
        0x0801bffc:    4d2b5441    AT+M    DCD    1294685249
        0x0801c000:    3d425550    PUB=    DCD    1027757392
        0x0801c004:    6f692f22    "/io    DCD    1869164322
        0x0801c008:    61642f74    t/da    DCD    1633955700
        0x0801c00c:    752f6174    ta/u    DCD    1966039412
        0x0801c010:    73252f70    p/%s    DCD    1931816816
        0x0801c014:    2c302c22    ",0,    DCD    741354530
        0x0801c018:    7b222c30    0,"{    DCD    2065837104
        0x0801c01c:    6832325c    \22h    DCD    1748120156
        0x0801c020:    65646165    eade    DCD    1701077349
        0x0801c024:    32325c72    r\22    DCD    842161266
        0x0801c028:    32325c3a    :\22    DCD    842161210
        0x0801c02c:    2e746f69    iot.    DCD    779382633
        0x0801c030:    706f7270    prop    DCD    1886351984
        0x0801c034:    736f702e    .pos    DCD    1936683054
        0x0801c038:    32325c74    t\22    DCD    842161268
        0x0801c03c:    32325c2c    ,\22    DCD    842161196
        0x0801c040:    79646f62    body    DCD    2036625250
        0x0801c044:    3a32325c    \22:    DCD    976368220
        0x0801c048:    32325c7b    {\22    DCD    842161275
        0x0801c04c:    5c726576    ver\    DCD    1551000950
        0x0801c050:    253a3232    22:%    DCD    624570930
        0x0801c054:    325c2c75    u,\2    DCD    844901493
        0x0801c058:    69657732    2wei    DCD    1768257330
        0x0801c05c:    5c746867    ght\    DCD    1551132775
        0x0801c060:    253a3232    22:%    DCD    624570930
        0x0801c064:    2c66312e    .1f,    DCD    744894766
        0x0801c068:    7332325c    \22s    DCD    1932669532
        0x0801c06c:    325c3177    w1\2    DCD    844902775
        0x0801c070:    64253a32    2:%d    DCD    1680161330
        0x0801c074:    32325c2c    ,\22    DCD    842161196
        0x0801c078:    64656566    feed    DCD    1684366694
        0x0801c07c:    5c676e69    ing\    DCD    1550282345
        0x0801c080:    253a3232    22:%    DCD    624570930
        0x0801c084:    325c2c64    d,\2    DCD    844901476
        0x0801c088:    32777332    2sw2    DCD    846689074
        0x0801c08c:    3a32325c    \22:    DCD    976368220
        0x0801c090:    5c2c6425    %d,\    DCD    1546413093
        0x0801c094:    77733232    22sw    DCD    2004038194
        0x0801c098:    32325c33    3\22    DCD    842161203
        0x0801c09c:    2c64253a    :%d,    DCD    744760634
        0x0801c0a0:    7332325c    \22s    DCD    1932669532
        0x0801c0a4:    325c3477    w4\2    DCD    844903543
        0x0801c0a8:    64253a32    2:%d    DCD    1680161330
        0x0801c0ac:    32325c2c    ,\22    DCD    842161196
        0x0801c0b0:    72656e65    ener    DCD    1919250021
        0x0801c0b4:    325c7967    gy\2    DCD    844921191
        0x0801c0b8:    2e253a32    2:%.    DCD    774191666
        0x0801c0bc:    7d7d6632    2f}}    DCD    2105370162
        0x0801c0c0:    00000022    "...    DCD    34
        0x0801c0c4:    6568227b    {"he    DCD    1701323387
        0x0801c0c8:    72656461    ader    DCD    1919247457
        0x0801c0cc:    69223a22    ":"i    DCD    1763850786
        0x0801c0d0:    702e746f    ot.p    DCD    1882092655
        0x0801c0d4:    2e706f72    rop.    DCD    779120498
        0x0801c0d8:    74736f70    post    DCD    1953722224
        0x0801c0dc:    62222c22    ","b    DCD    1646406690
        0x0801c0e0:    2279646f    ody"    DCD    578380911
        0x0801c0e4:    76227b3a    :{"v    DCD    1981971258
        0x0801c0e8:    3a227265    er":    DCD    975336037
        0x0801c0ec:    222c7525    %u,"    DCD    573338917
        0x0801c0f0:    67696577    weig    DCD    1734960503
        0x0801c0f4:    3a227468    ht":    DCD    975336552
        0x0801c0f8:    66312e25    %.1f    DCD    1714499109
        0x0801c0fc:    6e6f222c    ,"on    DCD    1852777004
        0x0801c100:    74576563    ceWt    DCD    1951884643
        0x0801c104:    2e253a22    ":%.    DCD    774191650
        0x0801c108:    222c6631    1f,"    DCD    573335089
        0x0801c10c:    6f72657a    zero    DCD    1869768058
        0x0801c110:    2e253a22    ":%.    DCD    774191650
        0x0801c114:    222c6631    1f,"    DCD    573335089
        0x0801c118:    22317773    sw1"    DCD    573667187
        0x0801c11c:    2c64253a    :%d,    DCD    744760634
        0x0801c120:    65656622    "fee    DCD    1701144098
        0x0801c124:    676e6964    ding    DCD    1735289188
        0x0801c128:    64253a22    ":%d    DCD    1680161314
        0x0801c12c:    7773222c    ,"sw    DCD    2004034092
        0x0801c130:    253a2232    2":%    DCD    624566834
        0x0801c134:    73222c64    d,"s    DCD    1931619428
        0x0801c138:    3a223377    w3":    DCD    975319927
        0x0801c13c:    222c6425    %d,"    DCD    573334565
        0x0801c140:    22347773    sw4"    DCD    573863795
        0x0801c144:    7d64253a    :%d}    DCD    2103715130
        0x0801c148:    0000007d    }...    DCD    125
        0x0801c14c:    6568227b    {"he    DCD    1701323387
        0x0801c150:    72656461    ader    DCD    1919247457
        0x0801c154:    69223a22    ":"i    DCD    1763850786
        0x0801c158:    702e746f    ot.p    DCD    1882092655
        0x0801c15c:    2e706f72    rop.    DCD    779120498
        0x0801c160:    74736f70    post    DCD    1953722224
        0x0801c164:    62222c22    ","b    DCD    1646406690
        0x0801c168:    2279646f    ody"    DCD    578380911
        0x0801c16c:    76227b3a    :{"v    DCD    1981971258
        0x0801c170:    3a227265    er":    DCD    975336037
        0x0801c174:    222c7525    %u,"    DCD    573338917
        0x0801c178:    67696577    weig    DCD    1734960503
        0x0801c17c:    3a227468    ht":    DCD    975336552
        0x0801c180:    66312e25    %.1f    DCD    1714499109
        0x0801c184:    7773222c    ,"sw    DCD    2004034092
        0x0801c188:    253a2231    1":%    DCD    624566833
        0x0801c18c:    66222c64    d,"f    DCD    1713515620
        0x0801c190:    69646565    eedi    DCD    1768187237
        0x0801c194:    3a22676e    ng":    DCD    975333230
        0x0801c198:    222c6425    %d,"    DCD    573334565
        0x0801c19c:    22327773    sw2"    DCD    573732723
        0x0801c1a0:    2c64253a    :%d,    DCD    744760634
        0x0801c1a4:    33777322    "sw3    DCD    863466274
        0x0801c1a8:    64253a22    ":%d    DCD    1680161314
        0x0801c1ac:    7773222c    ,"sw    DCD    2004034092
        0x0801c1b0:    253a2234    4":%    DCD    624566836
        0x0801c1b4:    65222c64    d,"e    DCD    1696738404
        0x0801c1b8:    6772656e    nerg    DCD    1735550318
        0x0801c1bc:    253a2279    y":%    DCD    624566905
        0x0801c1c0:    7d66322e    .2f}    DCD    2103849518
        0x0801c1c4:    0000007d    }...    DCD    125
    .conststring
        0x0801c1c8:    20544547    GET     DCD    542393671
        0x0801c1cc:    48207325    %s H    DCD    1210086181
        0x0801c1d0:    2f505454    TTP/    DCD    793793620
        0x0801c1d4:    0d312e31    1.1.    DCD    221326897
        0x0801c1d8:    736f480a    .Hos    DCD    1936672778
        0x0801c1dc:    25203a74    t: %    DCD    622869108
        0x0801c1e0:    64253a73    s:%d    DCD    1680161395
        0x0801c1e4:    73550a0d    ..Us    DCD    1934952973
        0x0801c1e8:    412d7265    er-A    DCD    1093497445
        0x0801c1ec:    746e6567    gent    DCD    1953391975
        0x0801c1f0:    7365203a    : es    DCD    1936007226
        0x0801c1f4:    36323870    p826    DCD    909260912
        0x0801c1f8:    746f2d36    6-ot    DCD    1953443126
        0x0801c1fc:    410a0d61    a..A    DCD    1091177825
        0x0801c200:    70656363    ccep    DCD    1885692771
        0x0801c204:    2a203a74    t: *    DCD    706755188
        0x0801c208:    0a0d2a2f    /*..    DCD    168634927
        0x0801c20c:    676e6152    Rang    DCD    1735287122
        0x0801c210:    62203a65    e: b    DCD    1646279269
        0x0801c214:    73657479    ytes    DCD    1936028793
        0x0801c218:    2d75253d    =%u-    DCD    762651965
        0x0801c21c:    0a0d7525    %u..    DCD    168654117
        0x0801c220:    00000a0d    ....    DCD    2573
    .conststring
        0x0801c224:    4546203e    > FE    DCD    1162223678
        0x0801c228:    203a4445    ED:     DCD    540689477
        0x0801c22c:    f6cee2bd    ....    DCD    4140753597
        0x0801c230:    dcb0a7ca    ....    DCD    3702564810
        0x0801c234:    b7d3b32d    -...    DCD    3084104493
        0x0801c238:    d2d8bbb5    ....    DCD    3537419189
        0x0801c23c:    d6a3b3ec    ....    DCD    3601052652
        0x0801c240:    a6b928a1    .(..    DCD    2797152417
        0x0801c244:    ebc2dcc4    ....    DCD    3955416260
        0x0801c248:    30257830    0x%0    DCD    807761968
        0x0801c24c:    d2205832    2X .    DCD    3525335090
        0x0801c250:    c2a3b3ec    ....    DCD    3265508332
        0x0801c254:    257830eb    .0x%    DCD    628633835
        0x0801c258:    29583230    02X)    DCD    693645872
        0x0801c25c:    b4c4bc2c    ,...    DCD    3032792108
        0x0801c260:    b5f7c6e6    ....    DCD    3052914406
        0x0801c264:    2fb7d6d8    .../    DCD    800577240
        0x0801c268:    bfc1fdca    ....    DCD    3217161674
        0x0801c26c:    d4b6bbb2    ....    DCD    3568745394
        0x0801c270:    0000003f    ?...    DCD    63
        0x0801c274:    4546203e    > FE    DCD    1162223678
        0x0801c278:    203a4445    ED:     DCD    540689477
        0x0801c27c:    54524155    UART    DCD    1414676821
        0x0801c280:    52432032    2 CR    DCD    1380130866
        0x0801c284:    30253d31    1=%0    DCD    807746865
        0x0801c288:    53205834    4X S    DCD    1394628660
        0x0801c28c:    30253d52    R=%0    DCD    807746898
        0x0801c290:    73205834    4X s    DCD    1931499572
        0x0801c294:    75253d74    t=%u    DCD    1965374836
        0x0801c298:    3d787220     rx=    DCD    1031303712
        0x0801c29c:    20756c25    %lu     DCD    544566309
        0x0801c2a0:    726f7473    stor    DCD    1919906931
        0x0801c2a4:    6c253d65    e=%l    DCD    1814379877
        0x0801c2a8:    72652075    u er    DCD    1919230069
        0x0801c2ac:    6c253d72    r=%l    DCD    1814379890
        0x0801c2b0:    64692075    u id    DCD    1684611189
        0x0801c2b4:    75253d78    x=%u    DCD    1965374840
        0x0801c2b8:    00000000    ....    DCD    0
        0x0801c2bc:    4546203e    > FE    DCD    1162223678
        0x0801c2c0:    203a4445    ED:     DCD    540689477
        0x0801c2c4:    f6cee2bd    ....    DCD    4140753597
        0x0801c2c8:    dcb0a7ca    ....    DCD    3702564810
        0x0801c2cc:    4352432d    -CRC    DCD    1129464621
        0x0801c2d0:    d1a3d020     ...    DCD    3517173792
        0x0801c2d4:    ceedb4e9    ....    DCD    3471684841
        0x0801c2d8:    616328f3    .(ca    DCD    1633888499
        0x0801c2dc:    303d636c    lc=0    DCD    809329516
        0x0801c2e0:    34302578    x%04    DCD    875570552
        0x0801c2e4:    65722058    X re    DCD    1701978200
        0x0801c2e8:    303d7663    cv=0    DCD    809334371
        0x0801c2ec:    34302578    x%04    DCD    875570552
        0x0801c2f0:    bf2c2958    X),.    DCD    3207342424
        0x0801c2f4:    d7dcc4c9    ....    DCD    3621569737
        0x0801c2f8:    d0dabdd6    ....    DCD    3503996374
        0x0801c2fc:    a1d62ff2    ./..    DCD    2715168754
        0x0801c300:    e7bddfb1    ....    DCD    3887980465
        0x0801c304:    bbceedb4    ....    DCD    3150900660
        0x0801c308:    c9b8f2bb    ....    DCD    3384341179
        0x0801c30c:    0000c5c8    ....    DCD    50632
    .conststring
        0x0801c310:    43415254    TRAC    DCD    1128354388
        0x0801c314:    00000045    E...    DCD    69
        0x0801c318:    55424544    DEBU    DCD    1430406468
        0x0801c31c:    00000047    G...    DCD    71
        0x0801c320:    41544146    FATA    DCD    1096040774
        0x0801c324:    0000004c    L...    DCD    76
        0x0801c328:    4e524157    WARN    DCD    1314013527
        0x0801c32c:    00000000    ....    DCD    0
        0x0801c330:    4f464e49    INFO    DCD    1330007625
        0x0801c334:    00000000    ....    DCD    0
        0x0801c338:    43205442    BT C    DCD    1126192194
        0x0801c33c:    203a444d    MD:     DCD    540689485
        0x0801c340:    45534552    RESE    DCD    1163085138
        0x0801c344:    49202c54    T, I    DCD    1226845268
        0x0801c348:    2c4f464e    NFO,    DCD    743392846
        0x0801c34c:    41545320     STA    DCD    1096045344
        0x0801c350:    2c535554    TUS,    DCD    743658836
        0x0801c354:    4f315220     R1O    DCD    1328632352
        0x0801c358:    31522f4e    N/R1    DCD    827469646
        0x0801c35c:    7e46464f    OFF~    DCD    2118534735
        0x0801c360:    4e4f3452    R4ON    DCD    1313813586
        0x0801c364:    4f34522f    /R4O    DCD    1328828975
        0x0801c368:    202c4646    FF,     DCD    539772486
        0x0801c36c:    4f4c4c41    ALLO    DCD    1330400321
        0x0801c370:    41202c4e    N, A    DCD    1092627534
        0x0801c374:    464f4c4c    LLOF    DCD    1179601996
        0x0801c378:    4f202c46    F, O    DCD    1327508550
        0x0801c37c:    202c4154    TA,     DCD    539771220
        0x0801c380:    4f434552    RECO    DCD    1329808722
        0x0801c384:    59524556    VERY    DCD    1498563926
        0x0801c388:    4c42202c    , BL    DCD    1279402028
        0x0801c38c:    54455345    ESET    DCD    1413829445
        0x0801c390:    4353202c    , SC    DCD    1129521196
        0x0801c394:    2c454c41    ALE,    DCD    742739009
        0x0801c398:    41435320     SCA    DCD    1094931232
        0x0801c39c:    2c30454c    LE0,    DCD    741360972
        0x0801c3a0:    41435320     SCA    DCD    1094931232
        0x0801c3a4:    2c31454c    LE1,    DCD    741426508
        0x0801c3a8:    53504720     GPS    DCD    1397770016
        0x0801c3ac:    5047202c    , GP    DCD    1346838572
        0x0801c3b0:    202c3053    S0,     DCD    539766867
        0x0801c3b4:    31535047    GPS1    DCD    827543623
        0x0801c3b8:    4e45202c    , EN    DCD    1313153068
        0x0801c3bc:    2c524c43    CLR,    DCD    743590979
        0x0801c3c0:    474f4c20     LOG    DCD    1196379168
        0x0801c3c4:    4f4c202c    , LO    DCD    1330389036
        0x0801c3c8:    41525447    GTRA    DCD    1095914567
        0x0801c3cc:    202c4543    CE,     DCD    539772227
        0x0801c3d0:    44474f4c    LOGD    DCD    1145524044
        0x0801c3d4:    47554245    EBUG    DCD    1196769861
        0x0801c3d8:    4f4c202c    , LO    DCD    1330389036
        0x0801c3dc:    464e4947    GINF    DCD    1179535687
        0x0801c3e0:    4c202c4f    O, L    DCD    1277176911
        0x0801c3e4:    4157474f    OGWA    DCD    1096238927
        0x0801c3e8:    202c4e52    RN,     DCD    539774546
        0x0801c3ec:    45474f4c    LOGE    DCD    1162301260
        0x0801c3f0:    524f5252    RROR    DCD    1380930130
        0x0801c3f4:    4f4c202c    , LO    DCD    1330389036
        0x0801c3f8:    54414647    GFAT    DCD    1413563975
        0x0801c3fc:    202c4c41    AL,     DCD    539774017
        0x0801c400:    504c4548    HELP    DCD    1347175752
        0x0801c404:    00000000    ....    DCD    0
        0x0801c408:    4f525245    ERRO    DCD    1330795077
        0x0801c40c:    00000052    R...    DCD    82
    .conststring
        0x0801c410:    cfb6203e    > ..    DCD    3484819518
        0x0801c414:    a4d4e7b5    ....    DCD    2765416373
        0x0801c418:    baa3afbe    ....    DCD    3131289534
        0x0801c41c:    bfb2e2cd    ....    DCD    3216171725
        0x0801c420:    56323120     12V    DCD    1446129952
        0x0801c424:    bfcfb620     ...    DCD    3218060832
        0x0801c428:    bcaca3aa    ....    DCD    3165430698
        0x0801c42c:    d4bcc2c7    ....    DCD    3569140423
        0x0801c430:    cad0d0cb    ....    DCD    3402682571
        0x0801c434:    20e4bcb1    ...     DCD    551861425
        0x0801c438:    eccc7525    %u..    DCD    3972822309
        0x0801c43c:    75323025    %02u    DCD    1966223397
        0x0801c440:    b1caa1d0    ....    DCD    2982846928
        0x0801c444:    75323025    %02u    DCD    1966223397
        0x0801c448:    3025d6b7    ..%0    DCD    807786167
        0x0801c44c:    ebc37532    2u..    DCD    3955455282
        0x0801c450:    00000000    ....    DCD    0
    Region$$Table$$Base
        0x0801c454:    0801c5a8    ....    DCD    134333864
        0x0801c458:    20000000    ...     DCD    536870912
        0x0801c45c:    0000022c    ,...    DCD    556
        0x0801c460:    0800816c    l...    DCD    134250860
        0x0801c464:    0801c630    0...    DCD    134334000
        0x0801c468:    2000022c    ,..     DCD    536871468
        0x0801c46c:    00009094    ....    DCD    37012
        0x0801c470:    080081c8    ....    DCD    134250952
    c$$dinf
    Region$$Table$$Limit
    __aeabi_HUGE_VAL
    __aeabi_HUGE_VALL
    __aeabi_INFINITY
    __dInf
    __huge_val
        0x0801c474:    00000000    ....    DCD    0
        0x0801c478:    7ff00000    ....    DCD    2146435072
    locale$$data
        0x0801c47c:    00000110    ....    DCD    272
    __lcctype_c_name
        0x0801c480:    00000043    C...    DCD    67
        0x0801c484:    fffffff8    ....    DCD    4294967288
    __lcctype_c_start
        0x0801c488:    00          .       DCB    0
    __ctype
        0x0801c489:    404040      @@@     DCB    64,64,64
        0x0801c48c:    40404040    @@@@    DCD    1077952576
        0x0801c490:    41414040    @@AA    DCD    1094795328
        0x0801c494:    40414141    AAA@    DCD    1078018369
        0x0801c498:    40404040    @@@@    DCD    1077952576
        0x0801c49c:    40404040    @@@@    DCD    1077952576
        0x0801c4a0:    40404040    @@@@    DCD    1077952576
        0x0801c4a4:    40404040    @@@@    DCD    1077952576
        0x0801c4a8:    02020540    @...    DCD    33686848
        0x0801c4ac:    02020202    ....    DCD    33686018
        0x0801c4b0:    02020202    ....    DCD    33686018
        0x0801c4b4:    02020202    ....    DCD    33686018
        0x0801c4b8:    20202002    .       DCD    538976258
        0x0801c4bc:    20202020            DCD    538976288
        0x0801c4c0:    02202020       .    DCD    35659808
        0x0801c4c4:    02020202    ....    DCD    33686018
        0x0801c4c8:    90900202    ....    DCD    2425356802
        0x0801c4cc:    90909090    ....    DCD    2425393296
        0x0801c4d0:    10101010    ....    DCD    269488144
        0x0801c4d4:    10101010    ....    DCD    269488144
        0x0801c4d8:    10101010    ....    DCD    269488144
        0x0801c4dc:    10101010    ....    DCD    269488144
        0x0801c4e0:    10101010    ....    DCD    269488144
        0x0801c4e4:    02020202    ....    DCD    33686018
        0x0801c4e8:    88880202    ....    DCD    2290614786
        0x0801c4ec:    88888888    ....    DCD    2290649224
        0x0801c4f0:    08080808    ....    DCD    134744072
        0x0801c4f4:    08080808    ....    DCD    134744072
        0x0801c4f8:    08080808    ....    DCD    134744072
        0x0801c4fc:    08080808    ....    DCD    134744072
        0x0801c500:    08080808    ....    DCD    134744072
        0x0801c504:    02020202    ....    DCD    33686018
        0x0801c508:    00000040    @...    DCD    64
        0x0801c50c:    00000000    ....    DCD    0
        0x0801c510:    00000000    ....    DCD    0
        0x0801c514:    00000000    ....    DCD    0
        0x0801c518:    00000000    ....    DCD    0
        0x0801c51c:    00000000    ....    DCD    0
        0x0801c520:    00000000    ....    DCD    0
        0x0801c524:    00000000    ....    DCD    0
        0x0801c528:    00000000    ....    DCD    0
        0x0801c52c:    00000000    ....    DCD    0
        0x0801c530:    00000000    ....    DCD    0
        0x0801c534:    00000000    ....    DCD    0
        0x0801c538:    00000000    ....    DCD    0
        0x0801c53c:    00000000    ....    DCD    0
        0x0801c540:    00000000    ....    DCD    0
        0x0801c544:    00000000    ....    DCD    0
        0x0801c548:    00000000    ....    DCD    0
        0x0801c54c:    00000000    ....    DCD    0
        0x0801c550:    00000000    ....    DCD    0
        0x0801c554:    00000000    ....    DCD    0
        0x0801c558:    00000000    ....    DCD    0
        0x0801c55c:    00000000    ....    DCD    0
        0x0801c560:    00000000    ....    DCD    0
        0x0801c564:    00000000    ....    DCD    0
        0x0801c568:    00000000    ....    DCD    0
        0x0801c56c:    00000000    ....    DCD    0
        0x0801c570:    00000000    ....    DCD    0
        0x0801c574:    00000000    ....    DCD    0
        0x0801c578:    00000000    ....    DCD    0
        0x0801c57c:    00000000    ....    DCD    0
        0x0801c580:    00000000    ....    DCD    0
        0x0801c584:    00000000    ....    DCD    0
        0x0801c588:    00000000    ....    DCD    0
    __lcctype_c_end
    locale$$data
        0x0801c58c:    0000001c    ....    DCD    28
    __lcnum_c_name
        0x0801c590:    00000043    C...    DCD    67
        0x0801c594:    fffffff8    ....    DCD    4294967288
    __lcnum_c_start
        0x0801c598:    0000000c    ....    DCD    12
        0x0801c59c:    0000000e    ....    DCD    14
        0x0801c5a0:    0000000f    ....    DCD    15
    __lcnum_c_point
        0x0801c5a4:    002e        ..      DCW    46
    __lcnum_c_thousands
        0x0801c5a6:    00          .       DCB    0
    __lcnum_c_grouping
        0x0801c5a7:    00          .       DCB    0
    __lcnum_c_end

** Section #2 'RW_IRAM1' (SHT_PROGBITS) [SHF_ALLOC + SHF_WRITE]
    Size   : 136 bytes (alignment 8)
    Address: 0x20000000


** Section #3 'RW_IRAM1' (SHT_NOBITS) [SHF_ALLOC + SHF_WRITE]
    Size   : 37012 bytes (alignment 8)
    Address: 0x2000022c


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


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


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


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


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


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


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


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


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


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


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


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


