[*] Binary protection state of journalctl

  
  	Full RELRO     Canary found      NX enabled   PIE enabled  RPATH        No RUNPATH   No Symbols


[*] Function printf tear down of journalctl

    ; assembly                                               | /* r2dec pseudo code output */
                                                             | /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-50593792.squashfs_v4_le_extract/usr/bin/journalctl @ 0x571c */
                                                             | #include <stdint.h>
                                                             |  
                                                             | #define SWAP32(n) ((uint32_t) (((n & 0x000000ff) << 24) | \
                                                             |                                ((n & 0x0000ff00) <<  8) | \
                                                             |                                ((n & 0x00ff0000) >>  8) | \
                                                             |                                ((n & 0xff000000) >> 24)))
                                                             |  
    ; (fcn) fcn.0000571c ()                                  | void fcn_0000571c (int16_t arg_0h, int16_t arg_ch, int16_t arg_10h, int16_t arg_14h, int16_t arg_18h, int16_t arg_1ch, int16_t arg_20h, int16_t arg_24h, int16_t arg_28h, int16_t arg_2ch, int16_t arg_50h, int16_t arg_54h, int16_t arg_58h, int16_t arg_5ch, int16_t arg_60h, int16_t arg_64h, int16_t arg_68h, int16_t arg_6ch, int16_t arg_70h, int16_t arg_74h, int16_t arg_78h, int16_t arg_7ch, int16_t arg_80h, int16_t arg_84h, int16_t arg_88h, int16_t arg_8ch, int16_t arg_90h, int16_t arg_94h, int16_t arg_98h, int16_t arg_9ch, int16_t arg_a0h, int16_t arg_a4h, int16_t arg_a8h, int16_t arg_ach, int16_t arg_b0h, int16_t arg_b4h, int16_t arg_e0h, int16_t arg_e8h, int16_t arg_ech, int16_t arg_150h, int16_t arg_158h, int16_t arg_168h, int16_t arg_169h, int16_t arg_16ah, int16_t arg_16bh, int16_t arg_16ch, int16_t arg_16dh, int16_t arg_16eh, int16_t arg_16fh, int16_t arg_170h, int16_t arg_171h, int16_t arg_172h, int16_t arg_173h, int16_t arg_174h, int16_t arg_175h, int16_t arg_176h, int16_t arg_177h, int16_t arg_178h, int16_t arg_188h, int16_t arg_18ch, int16_t arg_190h, int16_t arg_194h, int16_t arg_196h, int16_t arg_198h, int16_t arg_1ech, int16_t arg2, int16_t arg3, int16_t arg4) {
                                                             |     int16_t var_0h;
                                                             |     int16_t var_4h;
                                                             |     r1 = arg2;
                                                             |     r2 = arg3;
                                                             |     r3 = arg4;
                                                             |     do {
                                                             | label_0:
    0x00002c86 blx 0x281c                                    |         void (*0x281c)() ();
    0x00002c8a ldr.w r3, [pc, 0xa3c]                         |         r3 = *(0x000036c8);
    0x00002c8c subs r2, 0x3c                                 |         r2 -= 0x3c;
    0x00002c8e lsrs r4, r4, 0x1f                             |         r4 >>= 0x1f;
    0x00002c90 add r3, pc                                    |         r3 += pc;
    0x00002c92 ldr r0, [r3]                                  |         r0 = *(r3);
    0x00002c94 blx 0x26d4                                    |         fcn_000026d4 ();
    0x00002c98 ldr.w r3, [pc, 0xa30]                         |         r3 = *(0x000036cc);
    0x00002c9c movs r2, 0                                    |         r2 = 0;
    0x00002c9e mov r1, r2                                    |         r1 = r2;
    0x00002ca0 add r3, pc                                    |         r3 += pc;
    0x00002ca2 ldr r0, [r3]                                  |         r0 = *(r3);
    0x00002ca4 blx 0x2a08                                    |         fcn_00002a08 ();
    0x00002ca6 mrc p8, 5, apsr_nzcv, c0, c15, 6              |         __asm ("mrc p8, 5, apsr_nzcv, c0, c15, 6");
    0x00002caa subs r2, 0x24                                 |         r2 -= 0x24;
    0x00002cac add r3, pc                                    |         r3 += pc;
    0x00002cae ldr r0, [r3]                                  |         r0 = *(r3);
    0x00002cb0 blx 0x26d4                                    |         fcn_000026d4 ();
    0x00002cb4 ldr.w r3, [pc, 0xa1c]                         |         r3 = *(0x000036d4);
    0x00002cb8 add r3, pc                                    |         r3 += pc;
    0x00002cba ldr r0, [r3]                                  |         r0 = *(r3);
    0x00002cbc blx 0x26d4                                    |         fcn_000026d4 ();
    0x00002cc0 ldr.w r3, [pc, 0xa14]                         |         r3 = *(0x000036d8);
    0x00002cc4 add r3, pc                                    |         r3 += pc;
    0x00002cc6 ldr r0, [r3]                                  |         r0 = *(r3);
    0x00002cc8 blx 0x26d4                                    |         fcn_000026d4 ();
    0x00002ccc ldr.w r3, [pc, 0xa0c]                         |         r3 = *(0x000036dc);
    0x00002cd0 add r3, pc                                    |         r3 += pc;
    0x00002cd2 ldr r0, [r3]                                  |         r0 = *(r3);
    0x00002cd4 blx 0x26d4                                    |         fcn_000026d4 ();
    0x00002cd6 ldcl p8, c15, [lr], 0x37c                     |         __asm ("ldcl p8, c15, [lr], 0x37c");
    0x00002cda subs r2, 4                                    |         r2 -= 4;
    0x00002cdc add r3, pc                                    |         r3 += pc;
    0x00002cde ldr r0, [r3]                                  |         r0 = *(r3);
    0x00002ce0 blx 0x259c                                    |         fcn_0000259c ();
    0x00002ce4 ldr.w r0, [sl]                                |         r0 = *(sl);
                                                             |         if (r0 != 0) {
    0x00002ce8 cbz r0, 0x2cee                                |             
    0x00002cea blx 0x25f0                                    |             fcn_000025f0 ();
                                                             |         }
    0x00002cee ldr.w r5, [r8]                                |         r5 = *(r8);
                                                             |         if (r5 != 0) {
    0x00002cf2 cbz r5, 0x2d1e                                |             
    0x00002cf4 blx 0x2a98                                    |             fcn_00002a98 ();
    0x00002cf8 movs r1, 0                                    |             r1 = 0;
    0x00002cfa ldr r7, [r0]                                  |             r7 = *(r0);
    0x00002cfc mov r6, r0                                    |             r6 = r0;
    0x00002cfe mov r0, r5                                    |             r0 = r5;
    0x00002d00 blx 0x2810                                    |             fcn_00002810 ();
    0x00002d04 mov r0, r5                                    |             r0 = r5;
    0x00002d06 blx 0x2930                                    |             fcn_00002930 ();
    0x00002d0a mov r0, r5                                    |             r0 = r5;
    0x00002d0c blx 0x259c                                    |             fcn_0000259c ();
    0x00002d10 cmp r7, 0                                     |             
    0x00002d12 mov.w r3, 0                                   |             r3 = 0;
    0x00002d16 it ge                                         |             
                                                             |             if (r7 < 0) {
    0x00002d18 strge r7, [r6]                                |                 *(r6) = r7;
                                                             |             }
    0x00002d1a str.w r3, [r8]                                |             __asm ("str.w r3, [r8]");
                                                             |         }
    0x00002d1e ldr.w r0, [sb]                                |         r0 = *(sb);
                                                             |         if (r0 != 0) {
    0x00002d22 cbz r0, 0x2d2c                                |             
    0x00002d24 blx 0x26a4                                    |             fcn_000026a4 ();
    0x00002d28 str.w r0, [sb]                                |             __asm ("str.w r0, [sb]");
                                                             |         }
    0x00002d2c ldr.w r0, [fp]                                |         r0 = *(fp);
                                                             |         if (r0 != 0) {
    0x00002d30 cbz r0, 0x2d36                                |             
    0x00002d32 blx 0x24f0                                    |             loop_device_unref ();
                                                             |         }
    0x00002d36 ldr.w r2, [pc, 0x9ac]                         |         r2 = *(0x000036e4);
    0x00002d3a ldr.w r3, [pc, 0x954]                         |         r3 = *(0x3692);
    0x00002d3e add r2, pc                                    |         r2 += pc;
    0x00002d40 ldr r3, [r2, r3]                              |         r3 = *((r2 + r3));
    0x00002d42 ldr r2, [r3]                                  |         r2 = *(0x3692);
    0x00002d44 ldr r3, [sp, 0x1ec]                           |         r3 = *(arg_1ech);
    0x00002d46 eors r2, r3                                   |         r2 ^= r3;
    0x00002d48 mov.w r3, 0                                   |         r3 = 0;
                                                             |         if (r2 != r3) {
    0x00002d4c bne.w 0x3a14                                  |             goto label_29;
                                                             |         }
    0x00002d50 mov r0, r4                                    |         r0 = r4;
    0x00002d52 add sp, 0x1f4                                 |         
    0x00002d54 vpop {d8}                                     |         __asm ("vpop {d8}");
    0x00002d58 pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}    |         
                                                             | label_2:
    0x00002e1a cmp r4, 0                                     |         
    0x00002e1c blt.w 0x2c86                                  |         
                                                             |     } while (r4 < 0);
                                                             | label_8:
    0x00002e20 mvn r4, 0x55                                  |     r4 = ~0x55;
    0x00002e24 b 0x2c86                                      |     goto label_0;
                                                             |     do {
                                                             | label_1:
    0x000034c6 ldr r0, [r5]                                  |         r0 = *(r5);
                                                             |         if (r0 != 0) {
    0x000034c8 cbz r0, 0x34ce                                |             
    0x000034ca blx 0x28b8                                    |             fcn_000028b8 ();
                                                             |         }
    0x000034ce ldr r3, [sp, 0x5c]                            |         r3 = *(arg_5ch);
    0x000034d0 ldr r0, [r3]                                  |         r0 = *(r3);
                                                             |         if (r0 != 0) {
    0x000034d2 cbz r0, 0x34d8                                |             
    0x000034d4 blx 0x23dc                                    |             sd_bus_message_unref ();
                                                             |         }
    0x000034d8 ldr r0, [sp, 0x58]                            |         r0 = *(arg_58h);
    0x000034da blx 0x284c                                    |         fcn_0000284c ();
    0x000034de b.w 0x2c86                                    |         goto label_0;
                                                             | label_29:
    0x00003a14 blx 0x28e8                                    |         fcn_000028e8 ();
    0x00003a18 ldr.w r1, [pc, 0x85c]                         |         
    0x00003a1c movw r2, 0x7d6                                |         r2 = 0x7d6;
    0x00003a20 ldr.w r3, [pc, 0x858]                         |         
    0x00003a24 ldr.w r0, [pc, 0x858]                         |         
    0x00003a28 add r1, pc                                    |         
    0x00003a2a add r3, pc                                    |         r3 = 0x7caa;
    0x00003a2c adds r1, 7                                    |         r1 += 7;
    0x00003a2e add r0, pc                                    |         r0 = 0x7cb2;
    0x00003a30 blx 0x2710                                    |         fcn_00002710 ();
    0x00003a34 ldr.w r3, [pc, 0x84c]                         |         
    0x00003a38 movs r1, 1                                    |         r1 = 1;
    0x00003a3a ldr.w r2, [pc, 0x84c]                         |         
    0x00003a3e movt r1, 0x4000                               |         r1 = 0x40007ca4;
    0x00003a42 movs r0, 3                                    |         r0 = 3;
    0x00003a44 add r3, pc                                    |         r3 = 0x7ccc;
    0x00003a46 str r3, [sp, 4]                               |         var_4h = r3;
    0x00003a48 add r2, pc                                    |         r2 = 0x7cd6;
    0x00003a4a ldr.w r3, [pc, 0x840]                         |         
    0x00003a4e adds r2, 7                                    |         r2 += 7;
    0x00003a50 add r3, pc                                    |         r3 = 0x7ce2;
    0x00003a52 str r3, [sp]                                  |         *(sp) = r3;
    0x00003a54 movw r3, 0x8db                                |         r3 = 0x8db;
    0x00003a58 blx 0x290c                                    |         r0 = fcn_0000290c ();
    0x00003a5c subs r4, r0, 0                                |         r4 = r0 - 0;
    0x00003a5e blt.w 0x34c6                                  |         
                                                             |     } while (r4 < r0);
    0x00003a62 mvn r4, 0x55                                  |     r4 = ~0x55;
    0x00003a66 b 0x34c6                                      |     goto label_1;
                                                             | label_10:
    0x00003a7a rsbs r4, r4, 0                                |     r4 -= ;
    0x00003a7c uxtb r4, r4                                   |     r4 = (int8_t) r4;
    0x00003a7e rsbs r4, r4, 0                                |     r4 -= ;
    0x00003a80 b.w 0x2e1a                                    |     goto label_2;
                                                             | label_11:
    0x00004000 rsbs r4, r1, 0                                |     r4 = r1 - ;
    0x00004002 uxtb r4, r4                                   |     r4 = (int8_t) r4;
    0x00004004 rsbs r4, r4, 0                                |     r4 -= ;
    0x00004006 b.w 0x2e1a                                    |     goto label_2;
                                                             | label_21:
    0x00004414 ldr r2, [sp, 0x58]                            |     r2 = *(arg_58h);
    0x00004416 movs r3, 0                                    |     r3 = 0;
    0x00004418 str r3, [r2]                                  |     *(r2) = r3;
    0x0000441a cmp r0, 0                                     |     
                                                             |     if (r0 != 0) {
    0x0000441c bne.w 0x528a                                  |         goto label_30;
                                                             |     }
    0x00004420 ldr.w r3, [pc, 0xc40]                         |     r3 = *(0x00005064);
    0x00004424 add r3, pc                                    |     r3 += pc;
    0x00004426 ldr r5, [r3]                                  |     r5 = *(r3);
    0x00004428 subs r5, 0                                    |     
    0x0000442a it ne                                         |     
                                                             |     if (r5 == 0) {
    0x0000442c movne r5, 1                                   |         r5 = 1;
                                                             |     }
                                                             | label_22:
    0x0000442e ldr.w r0, [sl]                                |     r0 = *(sl);
    0x00004432 mov r1, r6                                    |     r1 = r6;
    0x00004434 blx 0x2520                                    |     r0 = sd_journal_seek_cursor ();
    0x00004438 subs r4, r0, 0                                |     r4 = r0 - 0;
                                                             |     if (r4 < r0) {
    0x0000443a blt.w 0x4ca2                                  |         goto label_31;
                                                             |     }
    0x0000443e ldr r3, [sp, 0x58]                            |     r3 = *(arg_58h);
    0x00004440 ldr r0, [r3]                                  |     r0 = *(r3);
    0x00004442 blx 0x259c                                    |     fcn_0000259c ();
    0x00004446 ldr.w r3, [pc, 0xc20]                         |     r3 = *(0x00005068);
    0x0000444a adds r2, r5, 1                                |     r2 = r5 + 1;
    0x0000444c add r3, pc                                    |     r3 += pc;
    0x0000444e ldrb r1, [r3]                                 |     r1 = *(r3);
    0x00004450 movs r3, 0                                    |     r3 = 0;
    0x00004452 cmp r1, 0                                     |     
                                                             |     if (r1 != 0) {
    0x00004454 bne.w 0x4eb4                                  |         goto label_32;
                                                             |     }
    0x00004458 ldr.w r0, [sl]                                |     r0 = *(sl);
    0x0000445c blx 0x243c                                    |     r0 = sd_journal_next_skip ();
    0x00004460 mov r4, r0                                    |     r4 = r0;
                                                             | label_17:
    0x00004462 cmp r4, 1                                     |     
    0x00004464 ite gt                                        |     
                                                             |     if (r4 <= 1) {
    0x00004466 movgt r6, 0                                   |         r6 = 0;
                                                             |     }
                                                             |     if (r4 > 1) {
    0x00004468 andle r6, r5, 1                               |         r6 = r5 & 1;
                                                             |     }
                                                             |     if (r6 != 0) {
    0x0000446c cbz r6, 0x4480                                |         
    0x0000446e ldr.w r3, [pc, 0xbfc]                         |         r3 = *(0x0000506c);
    0x00004472 add r3, pc                                    |         r3 += pc;
    0x00004474 ldrb r6, [r3]                                 |         r6 = *(r3);
                                                             |         if (r6 != 0) {
    0x00004476 cbnz r6, 0x4480                               |             goto label_23;
                                                             |         }
    0x00004478 ldr.w r3, [pc, 0xbf4]                         |         r3 = *(0x00005070);
    0x0000447c add r3, pc                                    |         r3 += pc;
    0x0000447e str r6, [r3]                                  |         *(r3) = r6;
                                                             |     }
                                                             | label_23:
    0x00004480 cmp r4, 0                                     |     
                                                             |     if (r4 < 0) {
    0x00004482 blt.w 0x4e88                                  |         goto label_33;
                                                             |     }
    0x00004486 ldr.w r3, [pc, 0xbec]                         |     r3 = *(0x00005074);
    0x0000448a it eq                                         |     
                                                             |     if (r4 != 0) {
    0x0000448c moveq r6, 1                                   |         r6 = 1;
                                                             |     }
    0x0000448e add r3, pc                                    |     r3 += pc;
    0x00004490 ldrb r3, [r3]                                 |     r3 = *(r3);
    0x00004492 cmp r3, 0                                     |     
                                                             |     if (r3 == 0) {
    0x00004494 beq.w 0x4ec2                                  |         goto label_34;
                                                             |     }
                                                             | label_18:
    0x00004498 ldr.w r3, [pc, 0xbdc]                         |     r3 = *(0x00005078);
    0x0000449c add r3, pc                                    |     r3 += pc;
    0x0000449e ldrb r2, [r3]                                 |     r2 = *(r3);
    0x000044a0 ldr.w r3, [pc, 0xbd8]                         |     r3 = *(0x0000507c);
    0x000044a4 add r3, pc                                    |     r3 += pc;
    0x000044a6 ldr r3, [r3]                                  |     r3 = *(r3);
                                                             |     if (r2 == 0) {
    0x000044a8 cbnz r2, 0x44f0                               |         
                                                             |         if (r3 == 0) {
    0x000044aa cbnz r3, 0x44b6                               |             
    0x000044ac ldr.w r3, [pc, 0xbd0]                         |             r3 = *(0x00005080);
    0x000044b0 add r3, pc                                    |             r3 += pc;
    0x000044b2 ldrb r3, [r3]                                 |             r3 = *(r3);
                                                             |             if (r3 == 0) {
    0x000044b4 cbz r3, 0x44f0                                |                 goto label_19;
                                                             |             }
                                                             |         }
    0x000044b6 ldr.w r0, [sl]                                |         r0 = *(sl);
    0x000044ba mov r1, r7                                    |         r1 = r7;
    0x000044bc ldr r2, [sp, 0x58]                            |         r2 = *(arg_58h);
    0x000044be blx 0x2a38                                    |         r0 = fcn_00002a38 ();
    0x000044c2 subs r4, r0, 0                                |         r4 = r0 - 0;
                                                             |         if (r4 < r0) {
    0x000044c4 blt.w 0x4ef2                                  |             goto label_35;
                                                             |         }
                                                             |         if (r4 == r0) {
    0x000044c8 beq 0x44f0                                    |             goto label_19;
                                                             |         }
    0x000044ca ldr.w r3, [pc, 0xbb8]                         |         r3 = *(0x00005084);
    0x000044ce add r0, sp, 0x198                             |         r0 += arg_198h;
    0x000044d0 add r3, pc                                    |         r3 += pc;
    0x000044d2 ldrb r1, [r3]                                 |         r1 = *(r3);
    0x000044d4 ldrd r2, r3, [sp, 0xe0]                       |         __asm ("ldrd r2, r3, [arg_e0h]");
    0x000044d8 cmp r1, 0                                     |         
                                                             |         if (r1 == 0) {
    0x000044da beq.w 0x4ed0                                  |             goto label_36;
                                                             |         }
    0x000044de bl 0x6584                                     |         fcn_00006584 ();
    0x000044e2 ldr.w r1, [pc, 0xba4]                         |         
    0x000044e6 mov r2, r0                                    |         r2 = r0;
    0x000044e8 movs r0, 1                                    |         r0 = 1;
    0x000044ea add r1, pc                                    |         r1 = 0x9578;
    0x000044ec blx 0x24c0                                    |         printf_chk ()
                                                             |     }
                                                             | label_19:
    0x000044f0 ldr.w r3, [pc, 0xb98]                         |     r3 = *(0x0000508c);
    0x000044f4 movs r7, 0                                    |     r7 = 0;
    0x000044f6 ldr r5, [sp, 0x58]                            |     r5 = *(arg_58h);
    0x000044f8 str.w fp, [sp, 0x5c]                          |     __asm ("str.w fp, [arg_5ch]");
    0x000044fc mov fp, r6                                    |     
    0x000044fe add r3, pc                                    |     r3 += pc;
    0x00004500 str r7, [sp, 0x64]                            |     *(arg_64h) = r7;
    0x00004502 str r3, [sp, 0x9c]                            |     *(arg_9ch) = r3;
    0x00004504 ldr.w r3, [pc, 0xb88]                         |     r3 = *(0x00005090);
    0x00004508 add r3, pc                                    |     r3 += pc;
    0x0000450a str r3, [sp, 0xa4]                            |     *(arg_a4h) = r3;
    0x0000450c ldr.w r3, [pc, 0xb84]                         |     r3 = *(0x00005094);
    0x00004510 add r3, pc                                    |     r3 += pc;
    0x00004512 str r3, [sp, 0xa8]                            |     *(arg_a8h) = r3;
    0x00004514 movs r3, 1                                    |     r3 = 1;
    0x00004516 str r3, [sp, 0x68]                            |     *(arg_68h) = r3;
                                                             |     do {
                                                             | label_9:
    0x00004518 ldr r3, [sp, 0x9c]                            |         r3 = *(arg_9ch);
    0x0000451a ldr r2, [sp, 0x64]                            |         r2 = *(arg_64h);
    0x0000451c ldr r3, [r3]                                  |         r3 = *(r3);
    0x0000451e cmp r2, r3                                    |         
                                                             |         if (r2 >= r3) {
    0x00004520 bhs.w 0x47d2                                  |             goto label_37;
                                                             |         }
                                                             | label_6:
    0x00004524 movs r3, 0                                    |         r3 = 0;
    0x00004526 strd r3, r3, [sp, 0x150]                      |         __asm ("strd r3, r3, [sp, 0x150]");
    0x0000452a add r3, sp, 0x150                             |         r3 += arg_150h;
    0x0000452c str r3, [sp, 0xa0]                            |         *(arg_a0h) = r3;
    0x0000452e cmp.w fp, 0                                   |         
                                                             |         if (fp != 0) {
    0x00004532 beq 0x4556                                    |             
    0x00004534 ldr.w r3, [pc, 0xb60]                         |             r3 = *(0x00005098);
    0x00004538 ldr.w r0, [sl]                                |             r0 = *(sl);
    0x0000453c add r3, pc                                    |             r3 += pc;
    0x0000453e ldrb r3, [r3]                                 |             r3 = *(r3);
    0x00004540 cmp r3, 0                                     |             
                                                             |             if (r3 != 0) {
    0x00004542 bne.w 0x4f4e                                  |                 goto label_38;
                                                             |             }
    0x00004544 strh r4, [r0, 0x28]                           |             *((r0 + 0x28)) = r4;
    0x00004546 blx 0x27b8                                    |             r0 = fcn_000027b8 ();
    0x0000454a mov r4, r0                                    |             r4 = r0;
                                                             | label_20:
    0x0000454c cmp r4, 0                                     |             
                                                             |             if (r4 < 0) {
    0x0000454e blt.w 0x4f1e                                  |                 goto label_39;
                                                             |             }
                                                             |             if (r4 == 0) {
    0x00004552 beq.w 0x4690                                  |                 goto label_5;
                                                             |             }
                                                             |         }
    0x00004556 ldr.w r3, [pc, 0xb44]                         |         r3 = *(0x0000509c);
    0x0000455a add r3, pc                                    |         r3 += pc;
    0x0000455c ldrb r3, [r3]                                 |         r3 = *(r3);
    0x0000455e cmp r3, 0                                     |         
                                                             |         if (r3 == 0) {
    0x00004560 beq 0x4652                                    |             goto label_40;
                                                             |         }
    0x00004562 ldr.w r3, [pc, 0xb3c]                         |         r3 = *(0x000050a0);
    0x00004566 add r3, pc                                    |         r3 += pc;
    0x00004568 ldrb r3, [r3]                                 |         r3 = *(r3);
    0x0000456a cmp r3, 0                                     |         
                                                             |         if (r3 == 0) {
    0x0000456c beq 0x462e                                    |             goto label_41;
                                                             |         }
    0x0000456e ldr.w r3, [pc, 0xb34]                         |         r3 = *(0x000050a4);
    0x00004572 add r3, pc                                    |         r3 += pc;
    0x00004574 ldrb r3, [r3]                                 |         r3 = *(r3);
    0x00004576 cmp r3, 0                                     |         
                                                             |         if (r3 != 0) {
    0x00004578 bne 0x466a                                    |             goto label_42;
                                                             |         }
                                                             | label_3:
    0x0000457a ldr.w r3, [pc, 0xb2c]                         |         r3 = *(0x000050a8);
    0x0000457e add r3, pc                                    |         r3 += pc;
    0x00004580 ldrb r3, [r3]                                 |         r3 = *(r3);
                                                             |         if (r3 == 0) {
    0x00004582 cbnz r3, 0x4592                               |             
    0x00004584 ldr.w r3, [pc, 0xb24]                         |             r3 = *(0x000050ac);
    0x00004588 add r3, pc                                    |             r3 += pc;
    0x0000458a ldrb r1, [r3]                                 |             r1 = *(r3);
    0x0000458c cmp r1, 0                                     |             
                                                             |             if (r1 == 0) {
    0x0000458e beq.w 0x47e6                                  |                 goto label_43;
                                                             |             }
                                                             |         }
                                                             | label_7:
    0x00004592 ldr.w r3, [pc, 0xb1c]                         |         r3 = *(0x000050b0);
    0x00004596 add r3, pc                                    |         r3 += pc;
    0x00004598 ldrb r4, [r3]                                 |         r4 = *(r3);
    0x0000459a ldr.w r3, [pc, 0xb18]                         |         r3 = *(0x000050b4);
    0x0000459e add r3, pc                                    |         r3 += pc;
    0x000045a0 lsls r4, r4, 2                                |         r4 <<= 2;
    0x000045a2 ldrb r6, [r3]                                 |         r6 = *(r3);
    0x000045a4 blx 0x2764                                    |         fcn_00002764 ();
    0x000045a8 ldr.w r3, [pc, 0xb0c]                         |         r3 = *(0x000050b8);
    0x000045ac subs r2, r0, 0                                |         r2 = r0 - 0;
    0x000045ae ldr.w r1, [pc, 0xb0c]                         |         r1 = *(0x000050bc);
    0x000045b2 it ne                                         |         
                                                             |         if (r2 == r0) {
    0x000045b4 movne r2, 1                                   |             r2 = 1;
                                                             |         }
    0x000045b6 add r3, pc                                    |         r3 += pc;
    0x000045b8 ldrb r3, [r3]                                 |         r3 = *(r3);
    0x000045ba add r1, pc                                    |         r1 += pc;
    0x000045bc ldrb r1, [r1]                                 |         r1 = *(r1);
    0x000045be orr.w r3, r4, r3, lsl 4                       |         r3 = r4 | (r3 << 4);
    0x000045c2 orrs r3, r6                                   |         r3 |= r6;
    0x000045c4 orr.w r3, r3, r1, lsl 6                       |         r3 |= (r1 << 6);
    0x000045c8 ldr.w r1, [pc, 0xaf4]                         |         r1 = *(0x000050c0);
    0x000045cc add r1, pc                                    |         r1 += pc;
    0x000045ce ldrb r1, [r1]                                 |         r1 = *(r1);
    0x000045d0 orr.w r3, r3, r1, lsl 8                       |         r3 |= (r1 << 8);
    0x000045d4 ldr r1, [sp, 0x50]                            |         r1 = *(arg_50h);
    0x000045d6 orr.w r3, r3, r2, lsl 3                       |         r3 |= (r2 << 3);
    0x000045da ldr.w r2, [pc, 0xae8]                         |         r2 = *(0x50c6);
    0x000045de ldr r2, [r1, r2]                              |         r2 = *((r1 + r2));
    0x000045e0 str r3, [sp]                                  |         *(sp) = r3;
    0x000045e2 ldr r3, [sp, 0x54]                            |         r3 = *(arg_54h);
    0x000045e4 ldr r1, [sp, 0xa0]                            |         r1 = *(arg_a0h);
    0x000045e6 str r3, [sp, 0xc]                             |         *(arg_ch) = r3;
    0x000045e8 ldr.w r3, [pc, 0xadc]                         |         r3 = *(0x000050c8);
    0x000045ec str r1, [sp, 8]                               |         *(arg_0h) = r1;
    0x000045ee ldr r0, [r2]                                  |         r0 = *(0x50c6);
    0x000045f0 add r3, pc                                    |         r3 += pc;
    0x000045f2 ldr r3, [r3]                                  |         r3 = *(r3);
    0x000045f4 str r3, [sp, 4]                               |         var_4h = r3;
    0x000045f6 ldr.w r3, [pc, 0xad4]                         |         r3 = *(0x000050cc);
    0x000045fa ldr.w r1, [sl]                                |         r1 = *(sl);
    0x000045fe add r3, pc                                    |         r3 += pc;
    0x00004600 ldr r2, [r3]                                  |         r2 = *(r3);
    0x00004602 movs r3, 0                                    |         r3 = 0;
    0x00004604 blx 0x2400                                    |         r0 = show_journal_entry ();
    0x00004608 cmn.w r0, 0x63                                |         
    0x0000460c mov r4, r0                                    |         r4 = r0;
                                                             |         if (r0 == 0x63) {
    0x0000460e beq.w 0x4796                                  |             goto label_44;
                                                             |         }
    0x00004612 cmp r0, 0                                     |         
                                                             |         if (r0 < 0) {
    0x00004614 blt.w 0x478e                                  |             goto label_45;
                                                             |         }
    0x00004616 strh r3, [r7, 4]                              |         *((r7 + 4)) = r3;
    0x00004618 ldr r3, [sp, 0x64]                            |         r3 = *(arg_64h);
    0x0000461a adds r3, 1                                    |         r3++;
    0x0000461c str r3, [sp, 0x64]                            |         *(arg_64h) = r3;
    0x0000461e ubfx r3, r3, 0, 0xa                           |         r3 = (r3 >> 0) & ((1 << 0xa) - 1);
    0x00004622 cmp r3, 0                                     |         
                                                             |         if (r3 == 0) {
    0x00004624 beq.w 0x474a                                  |             goto label_46;
                                                             |         }
                                                             | label_4:
    0x00004628 mov.w fp, 1                                   |         
    0x0000462c b 0x4518                                      |         
                                                             |     } while (1);
                                                             | label_41:
    0x0000462e ldr.w r0, [sl]                                |     r0 = *(sl);
    0x00004632 mov r1, r5                                    |     r1 = r5;
    0x00004634 blx 0x2864                                    |     r0 = fcn_00002864 ();
    0x00004638 subs r4, r0, 0                                |     r4 = r0 - 0;
                                                             |     if (r4 < r0) {
    0x0000463a blt.w 0x479c                                  |         goto label_47;
                                                             |     }
    0x0000463e ldr.w r3, [pc, 0xa90]                         |     r3 = *(0x000050d0);
    0x00004642 ldr r2, [r5]                                  |     r2 = *(r5);
    0x00004644 ldr r1, [sp, 0xec]                            |     r1 = *(arg_ech);
    0x00004646 add r3, pc                                    |     r3 += pc;
    0x00004648 ldrd r0, r3, [r3]                             |     __asm ("ldrd r0, r3, [r3]");
    0x0000464c cmp r0, r2                                    |     
    0x0000464e sbcs r3, r1                                   |     __asm ("sbcs r3, r1");
                                                             |     if (r0 <= r2) {
    0x00004650 blo 0x4690                                    |         goto label_5;
                                                             |     }
                                                             | label_40:
    0x00004652 ldr.w r3, [pc, 0xa80]                         |     r3 = *(0x000050d4);
    0x00004656 add r3, pc                                    |     r3 += pc;
    0x00004658 ldrb r3, [r3]                                 |     r3 = *(r3);
    0x0000465a cmp r3, 0                                     |     
                                                             |     if (r3 == 0) {
    0x0000465c beq 0x457a                                    |         goto label_3;
                                                             |     }
    0x0000465e ldr.w r3, [pc, 0xa78]                         |     r3 = *(0x000050d8);
    0x00004662 add r3, pc                                    |     r3 += pc;
    0x00004664 ldrb r3, [r3]                                 |     r3 = *(r3);
    0x00004666 cmp r3, 0                                     |     
                                                             |     if (r3 == 0) {
    0x00004668 beq 0x457a                                    |         goto label_3;
                                                             |     }
                                                             | label_42:
    0x0000466a ldr.w r0, [sl]                                |     r0 = *(sl);
    0x0000466e mov r1, r5                                    |     r1 = r5;
    0x00004670 blx 0x2864                                    |     r0 = fcn_00002864 ();
    0x00004674 subs r4, r0, 0                                |     r4 = r0 - 0;
                                                             |     if (r4 < r0) {
    0x00004676 blt 0x4714                                    |         goto label_48;
                                                             |     }
    0x00004678 ldr.w r3, [pc, 0xa60]                         |     r3 = *(0x000050dc);
    0x0000467c ldr r2, [r5]                                  |     r2 = *(r5);
    0x0000467e ldr r1, [sp, 0xec]                            |     r1 = *(arg_ech);
    0x00004680 add r3, pc                                    |     r3 += pc;
    0x00004682 ldrd r0, r3, [r3]                             |     __asm ("ldrd r0, r3, [r3]");
    0x00004686 cmp r2, r0                                    |     
    0x00004688 sbcs.w r3, r1, r3                             |     __asm ("sbcs.w r3, r1, r3");
                                                             |     if (r2 >= r0) {
    0x0000468c bhs.w 0x457a                                  |         goto label_3;
                                                             |     }
                                                             | label_5:
    0x00004690 ldr r3, [sp, 0xa4]                            |     r3 = *(arg_a4h);
    0x00004692 ldrb r3, [r3]                                 |     r3 = *(r3);
    0x00004694 cmp r3, 0                                     |     
                                                             |     if (r3 == 0) {
    0x00004696 beq.w 0x4a1e                                  |         goto label_49;
                                                             |     }
    0x0000469a ldr r2, [sp, 0x50]                            |     r2 = *(arg_50h);
    0x0000469c movs r4, 0                                    |     r4 = 0;
    0x0000469e ldr.w r3, [pc, 0xa24]                         |     r3 = *(0x50c6);
    0x000046a2 ldr r3, [r2, r3]                              |     r3 = *((r2 + r3));
    0x000046a4 ldr r0, [r3]                                  |     r0 = *(0x50c6);
    0x000046a6 blx 0x2608                                    |     fcn_00002608 ();
    0x000046aa ldr r3, [sp, 0x60]                            |     r3 = *(arg_60h);
    0x000046ac ldr.w r6, [sl]                                |     r6 = *(sl);
    0x000046b0 str r4, [sp, 0x18c]                           |     *(arg_18ch) = r4;
    0x000046b2 str r3, [sp, 0x188]                           |     *(arg_188h) = r3;
    0x000046b4 movs r3, 1                                    |     r3 = 1;
    0x000046b6 str r4, [sp, 0x194]                           |     *(arg_194h) = r4;
    0x000046b8 strh.w r3, [sp, 0x18c]                        |     *(arg_18ch) = r3;
    0x000046bc str r3, [sp, 0x190]                           |     *(arg_190h) = r3;
    0x000046be cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x000046c0 beq.w 0x4a02                                  |         goto label_50;
                                                             |     }
    0x000046c4 ldr r3, [sp, 0x60]                            |     r3 = *(arg_60h);
    0x000046c6 cmp r3, 0                                     |     
                                                             |     if (r3 < 0) {
    0x000046c8 blt.w 0x49ac                                  |         goto label_51;
                                                             |     }
    0x000046cc mov r1, r5                                    |     r1 = r5;
    0x000046ce mov r0, r6                                    |     r0 = r6;
    0x000046d0 blx 0x28ac                                    |     r0 = fcn_000028ac ();
    0x000046d4 subs r1, r0, 0                                |     r1 = r0 - 0;
                                                             |     if (r1 < r0) {
    0x000046d6 blt.w 0x4972                                  |         goto label_52;
                                                             |     }
    0x000046da ldrd r2, r3, [sp, 0xe8]                       |     __asm ("ldrd r2, r3, [arg_e8h]");
    0x000046de movs r1, 2                                    |     r1 = 2;
    0x000046e0 add r0, sp, 0x188                             |     r0 += arg_188h;
    0x000046e2 blx 0x2614                                    |     r0 = fcn_00002614 ();
    0x000046e6 adds r3, r0, 4                                |     r3 = r0 + 4;
                                                             |     if (r3 == r0) {
    0x000046e8 beq.w 0x4934                                  |         goto label_53;
                                                             |     }
    0x000046ec cmp r0, 0                                     |     
                                                             |     if (r0 < 0) {
    0x000046ee blt.w 0x49c8                                  |         goto label_54;
                                                             |     }
    0x000046f2 ldrh.w r3, [sp, 0x196]                        |     r3 = *(arg_196h);
    0x000046f6 ands r4, r3, 0x18                             |     r4 = r3 & 0x18;
                                                             |     if (r4 == r3) {
    0x000046fa beq.w 0x492a                                  |         goto label_55;
                                                             |     }
    0x000046fc strh r6, [r2, 8]                              |     *((r2 + 8)) = r6;
    0x000046fe blx 0x2490                                    |     r0 = log_get_max_level ();
    0x00004702 cmp r0, 6                                     |     
    0x00004704 ldr.w fp, [sp, 0x5c]                          |     fp = *(arg_5ch);
                                                             |     if (r0 > 6) {
    0x00004708 bgt.w 0x48f8                                  |         goto label_56;
                                                             |     }
    0x0000470c mvn r4, 0x7c                                  |     r4 = ~0x7c;
    0x00004710 b.w 0x2c86                                    |     goto label_0;
    0x00004712 invalid                                       |     
                                                             | label_48:
    0x00004714 blx 0x2490                                    |     r0 = log_get_max_level ();
    0x00004718 cmp r0, 2                                     |     
    0x0000471a ldr.w fp, [sp, 0x5c]                          |     fp = *(arg_5ch);
                                                             |     if (r0 <= 2) {
    0x0000471e ble.w 0x2c86                                  |         goto label_0;
                                                             |     }
    0x00004722 ldr.w r3, [pc, 0x9bc]                         |     
    0x00004726 mov r1, r4                                    |     r1 = r4;
    0x00004728 ldr.w r2, [pc, 0x9b8]                         |     
    0x0000472c movs r0, 3                                    |     r0 = 3;
    0x0000472e add r3, pc                                    |     r3 = 0x9814;
    0x00004730 str r3, [sp, 4]                               |     var_4h = r3;
    0x00004732 add r2, pc                                    |     r2 = 0x981a;
    0x00004734 ldr.w r3, [pc, 0x9b0]                         |     
    0x00004738 adds r2, 7                                    |     r2 += 7;
    0x0000473a add r3, pc                                    |     r3 = 0x9826;
    0x0000473c str r3, [sp]                                  |     *(sp) = r3;
    0x0000473e movw r3, 0xa61                                |     r3 = 0xa61;
    0x00004742 blx 0x290c                                    |     fcn_0000290c ();
    0x00004746 b.w 0x2c86                                    |     goto label_0;
                                                             | label_46:
    0x0000474a ldr.w r0, [sl]                                |     r0 = *(sl);
    0x0000474e blx 0x2340                                    |     r0 = sd_journal_process ();
    0x00004752 subs r4, r0, 0                                |     r4 = r0 - 0;
                                                             |     if (r4 >= r0) {
    0x00004754 bge.w 0x4628                                  |         goto label_4;
                                                             |     }
    0x00004758 blx 0x2490                                    |     r0 = log_get_max_level ();
    0x0000475c cmp r0, 2                                     |     
    0x0000475e ldr.w fp, [sp, 0x5c]                          |     fp = *(arg_5ch);
                                                             |     if (r0 <= 2) {
    0x00004762 ble.w 0x2c86                                  |         goto label_0;
                                                             |     }
    0x00004766 ldr.w r3, [pc, 0x984]                         |     
    0x0000476a mov r1, r4                                    |     r1 = r4;
    0x0000476c ldr.w r2, [pc, 0x980]                         |     
    0x00004770 movs r0, 3                                    |     r0 = 3;
    0x00004772 add r3, pc                                    |     r3 = 0x9864;
    0x00004774 str r3, [sp, 4]                               |     var_4h = r3;
    0x00004776 add r2, pc                                    |     r2 = 0x986a;
    0x00004778 ldr.w r3, [pc, 0x978]                         |     
    0x0000477c adds r2, 7                                    |     r2 += 7;
    0x0000477e add r3, pc                                    |     r3 = 0x9876;
    0x00004780 str r3, [sp]                                  |     *(sp) = r3;
    0x00004782 movw r3, 0xac6                                |     r3 = 0xac6;
    0x00004784 movs r3, 0xc6                                 |     r3 = 0xc6;
    0x00004786 blx 0x290c                                    |     fcn_0000290c ();
    0x0000478a b.w 0x2c86                                    |     goto label_0;
    0x0000478c rev16 r4, r7                                  |     __asm ("rev16 r4, r7");
                                                             | label_45:
    0x0000478e ldr.w fp, [sp, 0x5c]                          |     fp = *(arg_5ch);
    0x00004792 b.w 0x2c86                                    |     goto label_0;
    0x00004794 rev16 r0, r7                                  |     __asm ("rev16 r0, r7");
                                                             | label_44:
    0x00004796 mov.w fp, 1                                   |     
    0x0000479a b 0x4690                                      |     goto label_5;
                                                             | label_47:
    0x0000479c blx 0x2490                                    |     r0 = log_get_max_level ();
    0x000047a0 cmp r0, 2                                     |     
    0x000047a2 ldr.w fp, [sp, 0x5c]                          |     fp = *(arg_5ch);
                                                             |     if (r0 <= 2) {
    0x000047a6 ble.w 0x2c86                                  |         goto label_0;
                                                             |     }
    0x000047aa ldr.w r3, [pc, 0x94c]                         |     
    0x000047ae mov r1, r4                                    |     r1 = r4;
    0x000047b0 ldr.w r2, [pc, 0x948]                         |     
    0x000047b4 movs r0, 3                                    |     r0 = 3;
    0x000047b6 add r3, pc                                    |     r3 = 0x98b4;
    0x000047b8 str r3, [sp, 4]                               |     var_4h = r3;
    0x000047ba add r2, pc                                    |     r2 = 0x98ba;
    0x000047bc ldr.w r3, [pc, 0x940]                         |     
    0x000047c0 adds r2, 7                                    |     r2 += 7;
    0x000047c2 add r3, pc                                    |     r3 = 0x98c6;
    0x000047c4 str r3, [sp]                                  |     *(sp) = r3;
    0x000047c6 movw r3, 0xa55                                |     r3 = 0xa55;
    0x000047ca blx 0x290c                                    |     fcn_0000290c ();
    0x000047ce b.w 0x2c86                                    |     goto label_0;
                                                             | label_37:
    0x000047d2 ldr r3, [sp, 0xa8]                            |     r3 = *(arg_a8h);
    0x000047d4 ldrb r3, [r3]                                 |     r3 = *(r3);
    0x000047d6 cmp r3, 1                                     |     
                                                             |     if (r3 != 1) {
    0x000047d8 bne.w 0x4690                                  |         goto label_5;
                                                             |     }
    0x000047dc ldr r3, [sp, 0x68]                            |     r3 = *(arg_68h);
    0x000047de cmp r3, 0                                     |     
                                                             |     if (r3 != 0) {
    0x000047e0 bne.w 0x4690                                  |         goto label_5;
                                                             |     }
    0x000047e4 b 0x4524                                      |     goto label_6;
                                                             | label_43:
    0x000047e6 add r6, sp, 0x168                             |     r6 += arg_168h;
    0x000047e8 ldr.w r0, [sl]                                |     r0 = *(sl);
    0x000047ec mov r2, r6                                    |     r2 = r6;
    0x000047ee blx 0x2888                                    |     r0 = fcn_00002888 ();
    0x000047f2 cmp r0, 0                                     |     
                                                             |     if (r0 < 0) {
    0x000047f4 blt.w 0x4592                                  |         goto label_7;
                                                             |     }
    0x000047f8 add r4, sp, 0x158                             |     r4 += arg_158h;
                                                             |     if (r7 == 0) {
    0x000047fa cbz r7, 0x481e                                |         goto label_57;
                                                             |     }
    0x000047fc ldm.w r6, {r0, r1, r2, r3}                    |     r0 = *(r6);
                                                             |     r1 = *((r6 + 4));
                                                             |     r2 = *((r6 + 8));
                                                             |     r3 = *((r6 + 12));
    0x00004800 add r7, sp, 0x178                             |     r7 += arg_178h;
    0x00004802 add.w ip, sp, 0x188                           |     
    0x00004806 stm.w r7, {r0, r1, r2, r3}                    |     *(r7) = r0;
                                                             |     *((r7 + 4)) = r1;
                                                             |     *((r7 + 8)) = r2;
                                                             |     *((r7 + 12)) = r3;
    0x0000480a ldm.w r4, {r0, r1, r2, r3}                    |     r0 = *(r4);
                                                             |     r1 = *((r4 + 4));
                                                             |     r2 = *((r4 + 8));
                                                             |     r3 = *((r4 + 12));
    0x0000480e stm.w ip, {r0, r1, r2, r3}                    |     *(ip) = r0;
                                                             |     *((ip + 4)) = r1;
                                                             |     *((ip + 8)) = r2;
                                                             |     *((ip + 12)) = r3;
    0x00004812 mov r1, ip                                    |     r1 = ip;
    0x00004814 mov r0, r7                                    |     r0 = r7;
    0x00004816 movs r2, 0x10                                 |     r2 = 0x10;
    0x00004818 blx 0x23b8                                    |     r0 = memcmp (r0, r1, r2);
    0x0000481c cbnz r0, 0x482a                               |     
                                                             |     while (1) {
                                                             | label_57:
    0x0000481e ldm.w r6, {r0, r1, r2, r3}                    |         r0 = *(r6);
                                                             |         r1 = *((r6 + 4));
                                                             |         r2 = *((r6 + 8));
                                                             |         r3 = *((r6 + 12));
    0x00004822 movs r7, 1                                    |         r7 = 1;
    0x00004824 stm.w r4, {r0, r1, r2, r3}                    |         *(r4) = r0;
                                                             |         *((r4 + 4)) = r1;
                                                             |         *((r4 + 8)) = r2;
                                                             |         *((r4 + 12)) = r3;
    0x00004828 b 0x4592                                      |         goto label_7;
    0x0000482a blx 0x2764                                    |         r0 = fcn_00002764 ();
    0x0000482e cmp r0, 0                                     |         
                                                             |         if (r0 != 0) {
    0x00004830 bne.w 0x4b24                                  |             goto label_58;
                                                             |         }
    0x00004834 ldr.w r7, [pc, 0x8cc]                         |         
    0x00004838 add r7, pc                                    |         r7 = 0x9940;
                                                             | label_16:
    0x0000483a ldrb.w r3, [sp, 0x169]                        |         r3 = *(arg_169h);
    0x0000483e ldrb.w r1, [sp, 0x175]                        |         r1 = *(arg_175h);
    0x00004842 ldrb.w r2, [sp, 0x177]                        |         r2 = *(arg_177h);
    0x00004846 str r3, [sp, 0x6c]                            |         *(arg_6ch) = r3;
    0x00004848 ldrb.w r3, [sp, 0x16a]                        |         r3 = *(arg_16ah);
    0x0000484c str r1, [sp, 0xb4]                            |         *(arg_b4h) = r1;
    0x0000484e str r2, [sp, 0xac]                            |         *(arg_ach) = r2;
    0x00004850 str r3, [sp, 0x70]                            |         *(arg_70h) = r3;
    0x00004852 ldrb.w r3, [sp, 0x16b]                        |         r3 = *(arg_16bh);
    0x00004856 ldrb.w fp, [sp, 0x168]                        |         fp = *(arg_168h);
    0x0000485a str r3, [sp, 0x74]                            |         *(arg_74h) = r3;
    0x0000485c ldrb.w r3, [sp, 0x16c]                        |         r3 = *(arg_16ch);
    0x00004860 str r3, [sp, 0x78]                            |         *(arg_78h) = r3;
    0x00004862 ldrb.w r3, [sp, 0x16d]                        |         r3 = *(arg_16dh);
    0x00004866 str r3, [sp, 0x7c]                            |         *(arg_7ch) = r3;
    0x00004868 ldrb.w r3, [sp, 0x16e]                        |         r3 = *(arg_16eh);
    0x0000486a adds r1, 0x6e                                 |         r1 += 0x6e;
    0x0000486c str r3, [sp, 0x80]                            |         *(arg_80h) = r3;
    0x0000486e ldrb.w r3, [sp, 0x16f]                        |         r3 = *(arg_16fh);
    0x00004872 str r3, [sp, 0x84]                            |         *(arg_84h) = r3;
    0x00004874 ldrb.w r3, [sp, 0x170]                        |         r3 = *(arg_170h);
    0x00004878 str r3, [sp, 0x88]                            |         *(arg_88h) = r3;
    0x0000487a ldrb.w r3, [sp, 0x171]                        |         r3 = *(arg_171h);
    0x0000487e str r3, [sp, 0x8c]                            |         *(arg_8ch) = r3;
    0x00004880 ldrb.w r3, [sp, 0x172]                        |         r3 = *(arg_172h);
    0x00004884 str r3, [sp, 0x90]                            |         *(arg_90h) = r3;
    0x00004886 ldrb.w r3, [sp, 0x173]                        |         r3 = *(arg_173h);
    0x00004888 adds r1, 0x73                                 |         r1 += 0x73;
    0x0000488a str r3, [sp, 0x94]                            |         *(arg_94h) = r3;
    0x0000488c ldrb.w r3, [sp, 0x174]                        |         r3 = *(arg_174h);
    0x00004890 str r3, [sp, 0x98]                            |         *(arg_98h) = r3;
    0x00004892 ldrb.w r3, [sp, 0x176]                        |         r3 = *(arg_176h);
    0x00004896 str r3, [sp, 0xb0]                            |         *(arg_b0h) = r3;
    0x00004898 blx 0x2764                                    |         fcn_00002764 ();
    0x0000489c ldrd r2, r3, [sp, 0xac]                       |         __asm ("ldrd r2, r3, [arg_ach]");
    0x000048a0 ldr r1, [sp, 0xb4]                            |         r1 = *(arg_b4h);
    0x000048a2 cmp r0, 0                                     |         
                                                             |         if (r0 != 0) {
    0x000048a4 bne.w 0x4b1c                                  |             goto label_59;
                                                             |         }
    0x000048a8 ldr.w r0, [pc, 0x85c]                         |         
    0x000048ac add r0, pc                                    |         r0 = 0x99b8;
                                                             | label_15:
    0x000048ae strd r1, r3, [sp, 0x30]                       |         __asm ("strd r1, r3, [sp, 0x30]");
    0x000048b2 ldr r3, [sp, 0x98]                            |         r3 = *(arg_98h);
    0x000048b4 ldr.w r1, [pc, 0x854]                         |         
    0x000048b8 strd r2, r0, [sp, 0x38]                       |         __asm ("strd r2, r0, [sp, 0x38]");
    0x000048bc mov r2, r7                                    |         r2 = r7;
    0x000048be str r3, [sp, 0x2c]                            |         *(arg_2ch) = r3;
    0x000048c0 movs r0, 1                                    |         r0 = 1;
    0x000048c2 ldr r3, [sp, 0x94]                            |         r3 = *(arg_94h);
    0x000048c4 add r1, pc                                    |         r1 = 0x99d4;
    0x000048c6 str r3, [sp, 0x28]                            |         *(arg_28h) = r3;
    0x000048c8 ldr r3, [sp, 0x90]                            |         r3 = *(arg_90h);
    0x000048ca str r3, [sp, 0x24]                            |         *(arg_24h) = r3;
    0x000048cc ldr r3, [sp, 0x8c]                            |         r3 = *(arg_8ch);
    0x000048ce str r3, [sp, 0x20]                            |         *(arg_20h) = r3;
    0x000048d0 ldr r3, [sp, 0x88]                            |         r3 = *(arg_88h);
    0x000048d2 str r3, [sp, 0x1c]                            |         *(arg_1ch) = r3;
    0x000048d4 ldr r3, [sp, 0x84]                            |         r3 = *(arg_84h);
    0x000048d6 str r3, [sp, 0x18]                            |         *(arg_18h) = r3;
    0x000048d8 ldr r3, [sp, 0x80]                            |         r3 = *(arg_80h);
    0x000048da str r3, [sp, 0x14]                            |         *(arg_14h) = r3;
    0x000048dc ldr r3, [sp, 0x7c]                            |         r3 = *(arg_7ch);
    0x000048de str r3, [sp, 0x10]                            |         *(arg_10h) = r3;
    0x000048e0 ldr r3, [sp, 0x78]                            |         r3 = *(arg_78h);
    0x000048e2 str r3, [sp, 0xc]                             |         *(arg_ch) = r3;
    0x000048e4 ldr r3, [sp, 0x74]                            |         r3 = *(arg_74h);
    0x000048e6 str r3, [sp, 8]                               |         *(arg_0h) = r3;
    0x000048e8 ldr r3, [sp, 0x70]                            |         r3 = *(arg_70h);
    0x000048ea str r3, [sp, 4]                               |         var_4h = r3;
    0x000048ec ldr r3, [sp, 0x6c]                            |         r3 = *(arg_6ch);
    0x000048ee str r3, [sp]                                  |         *(sp) = r3;
    0x000048f0 mov r3, fp                                    |         r3 = fp;
    0x000048f2 blx 0x24c0                                    |         printf_chk ()
    0x000048f6 b 0x481e                                      |         
                                                             |     }
                                                             | label_56:
    0x000048f8 ldr.w r3, [pc, 0x814]                         |     
    0x000048fc movs r1, 0x7d                                 |     r1 = 0x7d;
    0x000048fe ldr.w r2, [pc, 0x814]                         |     
    0x00004902 movt r1, 0x4000                               |     r1 = (r1 & 0xFFFF) | 0x40000000;
    0x00004906 movs r0, 7                                    |     r0 = 7;
    0x00004908 add r3, pc                                    |     r3 = 0x9a1c;
    0x0000490a str r3, [sp, 4]                               |     var_4h = r3;
    0x0000490c add r2, pc                                    |     r2 = 0x9a26;
    0x0000490e ldr.w r3, [pc, 0x808]                         |     
    0x00004912 adds r2, 7                                    |     r2 += 7;
    0x00004914 add r3, pc                                    |     r3 = 0x9a32;
    0x00004916 str r3, [sp]                                  |     *(sp) = r3;
    0x00004918 movw r3, 0x84a                                |     r3 = 0x84a;
    0x0000491a lsls r2, r1, 0xd                              |     r2 = r1 << 0xd;
    0x0000491c blx 0x290c                                    |     r0 = fcn_0000290c ();
    0x00004920 subs r4, r0, 0                                |     r4 = r0 - 0;
                                                             |     if (r4 >= r0) {
    0x00004922 bge.w 0x2e20                                  |         goto label_8;
                                                             |     }
    0x00004926 b.w 0x2c86                                    |     goto label_0;
                                                             | label_55:
    0x0000492a mov r0, r6                                    |     r0 = r6;
    0x0000492c blx 0x2340                                    |     r0 = sd_journal_process ();
    0x00004930 cmp r0, 0                                     |     
                                                             |     if (r0 >= 0) {
    0x00004932 blt 0x4938                                    |         
                                                             | label_53:
    0x00004934 str r4, [sp, 0x68]                            |         *(arg_68h) = r4;
    0x00004936 b 0x4518                                      |         goto label_9;
                                                             |     }
    0x00004938 mov r4, r0                                    |     r4 = r0;
    0x0000493a ldr.w fp, [sp, 0x5c]                          |     fp = *(arg_5ch);
    0x0000493e blx 0x2490                                    |     r0 = log_get_max_level ();
    0x00004942 cmp r0, 2                                     |     
                                                             |     if (r0 <= 2) {
    0x00004944 ble.w 0x3a7a                                  |         goto label_10;
                                                             |     }
    0x00004948 ldr.w r3, [pc, 0x7d0]                         |     
    0x0000494c mov r1, r4                                    |     r1 = r4;
    0x0000494e ldr.w r2, [pc, 0x7d0]                         |     
    0x00004952 movs r0, 3                                    |     r0 = 3;
    0x00004954 add r3, pc                                    |     r3 = 0x9a74;
    0x00004956 str r3, [sp, 4]                               |     var_4h = r3;
    0x00004958 add r2, pc                                    |     r2 = 0x9a7e;
    0x0000495a ldr.w r3, [pc, 0x7c8]                         |     
    0x0000495e adds r2, 7                                    |     r2 += 7;
    0x00004960 add r3, pc                                    |     r3 = 0x9a8a;
    0x00004962 str r3, [sp]                                  |     *(sp) = r3;
    0x00004964 movw r3, 0x84f                                |     r3 = 0x84f;
    0x00004968 blx 0x290c                                    |     r0 = fcn_0000290c ();
    0x0000496c mov r4, r0                                    |     r4 = r0;
    0x0000496e b.w 0x2e1a                                    |     goto label_2;
                                                             | label_52:
    0x00004972 str r1, [sp, 0x50]                            |     *(arg_50h) = r1;
    0x00004974 blx 0x2490                                    |     r0 = log_get_max_level ();
    0x00004978 cmp r0, 2                                     |     
    0x0000497a ldr.w fp, [sp, 0x5c]                          |     fp = *(arg_5ch);
    0x0000497e ldr r1, [sp, 0x50]                            |     r1 = *(arg_50h);
                                                             |     if (r0 <= 2) {
    0x00004980 ble.w 0x4000                                  |         goto label_11;
                                                             |     }
    0x00004984 ldr.w r3, [pc, 0x7a0]                         |     
    0x00004988 movs r0, 3                                    |     r0 = 3;
    0x0000498a ldr.w r2, [pc, 0x7a0]                         |     
    0x0000498e add r3, pc                                    |     r3 = 0x9aba;
    0x00004990 str r3, [sp, 4]                               |     var_4h = r3;
    0x00004992 add r2, pc                                    |     r2 = 0x9ac4;
    0x00004994 ldr.w r3, [pc, 0x798]                         |     
    0x00004998 adds r2, 7                                    |     r2 += 7;
    0x0000499a add r3, pc                                    |     r3 = 0x9ace;
    0x0000499c str r3, [sp]                                  |     *(sp) = r3;
    0x0000499e movw r3, 0x841                                |     r3 = 0x841;
    0x000049a2 blx 0x290c                                    |     r0 = fcn_0000290c ();
    0x000049a6 mov r4, r0                                    |     r4 = r0;
    0x000049a8 b.w 0x2e1a                                    |     goto label_2;
    0x000049aa rev r7, r6                                    |     r6 = SWAP32 (r7);
                                                             | label_51:
    0x000049ac ldr.w r1, [pc, 0x784]                         |     
    0x000049b0 movw r2, 0x83a                                |     r2 = 0x83a;
    0x000049b4 ldr.w r3, [pc, 0x780]                         |     
    0x000049b8 ldr.w r0, [pc, 0x780]                         |     
    0x000049bc add r1, pc                                    |     r1 = 0x9af4;
    0x000049be add r3, pc                                    |     r3 = 0x9afa;
    0x000049c0 adds r1, 7                                    |     r1 += 7;
    0x000049c2 add r0, pc                                    |     r0 = 0x9b02;
    0x000049c4 blx 0x2710                                    |     fcn_00002710 ();
                                                             | label_54:
    0x000049c8 str r0, [sp, 0x50]                            |     *(arg_50h) = r0;
    0x000049ca blx 0x2490                                    |     r0 = log_get_max_level ();
    0x000049ce cmp r0, 2                                     |     
    0x000049d0 ldr.w fp, [sp, 0x5c]                          |     fp = *(arg_5ch);
    0x000049d4 ldr r1, [sp, 0x50]                            |     r1 = *(arg_50h);
                                                             |     if (r0 <= 2) {
    0x000049d6 ble.w 0x4000                                  |         goto label_11;
                                                             |     }
    0x000049da ldr.w r3, [pc, 0x764]                         |     
    0x000049de movs r0, 3                                    |     r0 = 3;
    0x000049e0 ldr.w r2, [pc, 0x760]                         |     
    0x000049e4 add r3, pc                                    |     r3 = 0x9b2a;
    0x000049e6 str r3, [sp, 4]                               |     var_4h = r3;
    0x000049e8 add r2, pc                                    |     r2 = "_TRANSPORT=kernel";
    0x000049ea ldr.w r3, [pc, 0x75c]                         |     
    0x000049ee adds r2, 7                                    |     r2 += 7;
    0x000049f0 add r3, pc                                    |     r3 = 0x9b3e;
    0x000049f2 str r3, [sp]                                  |     *(sp) = r3;
    0x000049f4 movw r3, 0x847                                |     r3 = 0x847;
    0x000049f8 blx 0x290c                                    |     r0 = fcn_0000290c ();
    0x000049fc mov r4, r0                                    |     r4 = r0;
    0x000049fe b.w 0x2e1a                                    |     goto label_2;
                                                             | label_50:
    0x00004a02 ldr.w r1, [pc, 0x748]                         |     
    0x00004a06 movw r2, 0x839                                |     r2 = 0x839;
    0x00004a0a ldr.w r3, [pc, 0x744]                         |     
    0x00004a0e ldr.w r0, [pc, 0x744]                         |     
    0x00004a12 add r1, pc                                    |     r1 = 0x9b64;
    0x00004a14 add r3, pc                                    |     r3 = 0x9b6a;
    0x00004a16 adds r1, 7                                    |     r1 += 7;
    0x00004a18 add r0, pc                                    |     r0 = 0x9b72;
    0x00004a1a blx 0x2710                                    |     fcn_00002710 ();
                                                             | label_49:
    0x00004a1e ldr r3, [sp, 0x64]                            |     r3 = *(arg_64h);
    0x00004a20 ldr.w fp, [sp, 0x5c]                          |     fp = *(arg_5ch);
                                                             |     if (r3 == 0) {
    0x00004a24 cbnz r3, 0x4a32                               |         
    0x00004a26 ldr.w r3, [pc, 0x730]                         |         r3 = *(0x00005158);
    0x00004a2a add r3, pc                                    |         r3 += pc;
    0x00004a2c ldrb r3, [r3]                                 |         r3 = *(r3);
    0x00004a2e cmp r3, 0                                     |         
                                                             |         if (r3 == 0) {
    0x00004a30 beq 0x4afe                                    |             goto label_60;
                                                             |         }
                                                             |     }
                                                             | label_13:
    0x00004a32 ldr.w r3, [pc, 0x728]                         |     r3 = *(0x0000515c);
    0x00004a36 add r3, pc                                    |     r3 += pc;
    0x00004a38 ldrb r3, [r3]                                 |     r3 = *(r3);
                                                             |     if (r3 != 0) {
    0x00004a3a cbnz r3, 0x4a4a                               |         goto label_61;
                                                             |     }
    0x00004a3c ldr.w r3, [pc, 0x720]                         |     r3 = *(0x00005160);
    0x00004a40 add r3, pc                                    |     r3 += pc;
    0x00004a42 ldr r3, [r3]                                  |     r3 = *(r3);
    0x00004a44 cmp r3, 0                                     |     
                                                             |     if (r3 == 0) {
    0x00004a46 beq.w 0x2c86                                  |         goto label_0;
                                                             |     }
    0x00004a48 add r1, sp, 0x78                              |     r1 = sp + 0x78;
                                                             | label_61:
    0x00004a4a ldr r2, [sp, 0x58]                            |     r2 = *(arg_58h);
    0x00004a4c movs r3, 0                                    |     r3 = 0;
    0x00004a4e ldr.w r0, [sl]                                |     r0 = *(sl);
    0x00004a52 mov r1, r2                                    |     r1 = r2;
    0x00004a54 str r3, [r2]                                  |     *(r2) = r3;
    0x00004a56 blx 0x2644                                    |     r0 = fcn_00002644 ();
    0x00004a5a subs r4, r0, 0                                |     r4 = r0 - 0;
                                                             |     if (r4 >= r0) {
    0x00004a5c bge 0x4aa6                                    |         goto label_62;
                                                             |     }
    0x00004a5e cmn.w r4, 0x63                                |     
                                                             |     if (r4 == 0x63) {
    0x00004a62 beq 0x4a9c                                    |         goto label_63;
                                                             |     }
    0x00004a64 blx 0x2490                                    |     r0 = log_get_max_level ();
    0x00004a68 cmp r0, 2                                     |     
                                                             |     if (r0 <= 2) {
    0x00004a6a ble 0x4a90                                    |         goto label_12;
                                                             |     }
    0x00004a6c ldr.w r3, [pc, 0x6f4]                         |     
    0x00004a70 mov r1, r4                                    |     r1 = r4;
    0x00004a72 ldr.w r2, [pc, 0x6f4]                         |     
    0x00004a74 movs r6, 0xf4                                 |     r6 = 0xf4;
    0x00004a76 movs r0, 3                                    |     r0 = 3;
    0x00004a78 add r3, pc                                    |     r3 = 0x9be0;
    0x00004a7a str r3, [sp, 4]                               |     var_4h = r3;
    0x00004a7c add r2, pc                                    |     r2 = 0x9bea;
    0x00004a7e ldr.w r3, [pc, 0x6ec]                         |     
    0x00004a80 adds r6, 0xec                                 |     r6 += 0xec;
    0x00004a82 adds r2, 7                                    |     r2 += 7;
    0x00004a84 add r3, pc                                    |     r3 = 0x9bf6;
    0x00004a86 str r3, [sp]                                  |     *(sp) = r3;
    0x00004a88 mov.w r3, 0xae0                               |     r3 = 0xae0;
    0x00004a8c blx 0x290c                                    |     fcn_0000290c ();
                                                             |     do {
                                                             | label_12:
    0x00004a90 ldr r3, [sp, 0x58]                            |         r3 = *(arg_58h);
    0x00004a92 ldr r0, [r3]                                  |         r0 = *(r3);
    0x00004a94 blx 0x259c                                    |         fcn_0000259c ();
    0x00004a98 b.w 0x2c86                                    |         goto label_0;
                                                             | label_63:
    0x00004a9c cmp r4, 0                                     |         
                                                             |         if (r4 >= 0) {
    0x00004a9e bge 0x4aa6                                    |             goto label_62;
                                                             |         }
    0x00004aa0 mvn r4, 0x62                                  |         r4 = ~0x62;
    0x00004aa4 b 0x4a90                                      |         
                                                             |     } while (1);
                                                             | label_62:
    0x00004aa6 ldr.w r3, [pc, 0x6c8]                         |     r3 = *(0x00005170);
    0x00004aaa add r3, pc                                    |     r3 += pc;
    0x00004aac ldrb r3, [r3]                                 |     r3 = *(r3);
                                                             |     if (r3 != 0) {
    0x00004aae cbnz r3, 0x4b0a                               |         goto label_64;
                                                             |     }
                                                             | label_14:
    0x00004ab0 ldr.w r5, [pc, 0x6c0]                         |     r5 = *(0x00005174);
    0x00004ab4 add r5, pc                                    |     r5 += pc;
    0x00004ab6 ldr r0, [r5]                                  |     r0 = *(r5);
    0x00004ab8 cmp r0, 0                                     |     
                                                             |     if (r0 == 0) {
    0x00004aba beq 0x4a90                                    |         goto label_12;
                                                             |     }
    0x00004abc ldr r3, [sp, 0x58]                            |     r3 = *(arg_58h);
    0x00004abe movs r2, 5                                    |     r2 = 5;
    0x00004ac0 ldr r1, [r3]                                  |     r1 = *(r3);
    0x00004ac2 movs r3, 0                                    |     r3 = 0;
    0x00004ac4 blx 0x2478                                    |     r0 = write_string_file_ts ();
    0x00004ac8 subs r4, r0, 0                                |     r4 = r0 - 0;
                                                             |     if (r4 >= r0) {
    0x00004aca bge 0x4a90                                    |         goto label_12;
                                                             |     }
    0x00004acc blx 0x2490                                    |     r0 = log_get_max_level ();
    0x00004ad0 cmp r0, 2                                     |     
                                                             |     if (r0 <= 2) {
    0x00004ad2 ble 0x4a90                                    |         goto label_12;
                                                             |     }
    0x00004ad4 ldr r3, [r5]                                  |     r3 = *(r5);
    0x00004ad6 mov r1, r4                                    |     r1 = r4;
    0x00004ad8 ldr.w r2, [pc, 0x69c]                         |     
    0x00004adc movs r0, 3                                    |     r0 = 3;
    0x00004ade str r3, [sp, 8]                               |     *(arg_0h) = r3;
    0x00004ae0 ldr.w r3, [pc, 0x698]                         |     
    0x00004ae4 add r2, pc                                    |     r2 = 0x9c60;
    0x00004ae6 adds r2, 7                                    |     r2 += 7;
    0x00004ae8 add r3, pc                                    |     r3 = 0x9c68;
    0x00004aea str r3, [sp, 4]                               |     var_4h = r3;
    0x00004aec ldr.w r3, [pc, 0x690]                         |     
    0x00004af0 add r3, pc                                    |     r3 = 0x9c74;
    0x00004af2 str r3, [sp]                                  |     *(sp) = r3;
    0x00004af4 movw r3, 0xaea                                |     r3 = 0xaea;
    0x00004af8 blx 0x290c                                    |     fcn_0000290c ();
    0x00004afc b 0x4a90                                      |     goto label_12;
                                                             | label_60:
    0x00004afe ldr.w r0, [pc, 0x684]                         |     
    0x00004b02 add r0, pc                                    |     r0 = 0x9c8c;
    0x00004b04 blx 0x296c                                    |     fcn_0000296c ();
    0x00004b08 b 0x4a32                                      |     goto label_13;
                                                             | label_64:
    0x00004b0a ldr r3, [sp, 0x58]                            |     r3 = *(arg_58h);
    0x00004b0c movs r0, 1                                    |     r0 = 1;
    0x00004b0e ldr.w r1, [pc, 0x678]                         |     
    0x00004b12 ldr r2, [r3]                                  |     r2 = *(r3);
    0x00004b14 add r1, pc                                    |     r1 = 0x9ca2;
    0x00004b16 blx 0x24c0                                    |     printf_chk ()
    0x00004b1a b 0x4ab0                                      |     goto label_14;
                                                             | label_59:
    0x00004b1c ldr.w r0, [pc, 0x66c]                         |     
    0x00004b20 add r0, pc                                    |     r0 = 0x9cb0;
    0x00004b22 b 0x48ae                                      |     goto label_15;
                                                             | label_58:
    0x00004b24 ldr.w r7, [pc, 0x668]                         |     
    0x00004b28 add r7, pc                                    |     r7 = 0x9cbc;
    0x00004b2a b 0x483a                                      |     goto label_16;
                                                             | label_31:
    0x00004ca2 blx 0x2490                                    |     r0 = log_get_max_level ();
    0x00004ca6 cmp r0, 2                                     |     
                                                             |     if (r0 <= 2) {
    0x00004ca8 ble.w 0x4a90                                  |         goto label_12;
                                                             |     }
    0x00004cac ldr.w r3, [pc, 0x500]                         |     
    0x00004cb0 mov r1, r4                                    |     r1 = r4;
    0x00004cb2 ldr.w r2, [pc, 0x500]                         |     
    0x00004cb6 movs r0, 3                                    |     r0 = 3;
    0x00004cb8 add r3, pc                                    |     r3 = "Failed to get cutoff: %m";
    0x00004cba str r3, [sp, 4]                               |     var_4h = r3;
    0x00004cbc add r2, pc                                    |     r2 = 0x9e76;
    0x00004cbe ldr.w r3, [pc, 0x4f8]                         |     
    0x00004cc2 adds r2, 7                                    |     r2 += 7;
    0x00004cc4 add r3, pc                                    |     r3 = 0x9e82;
    0x00004cc6 str r3, [sp]                                  |     *(sp) = r3;
    0x00004cc8 movw r3, 0x9de                                |     r3 = 0x9de;
    0x00004ccc blx 0x290c                                    |     fcn_0000290c ();
    0x00004cd0 b 0x4a90                                      |     goto label_12;
                                                             | label_33:
    0x00004e88 blx 0x2490                                    |     r0 = log_get_max_level ();
    0x00004e8c cmp r0, 2                                     |     
                                                             |     if (r0 <= 2) {
    0x00004e8e ble.w 0x2c86                                  |         goto label_0;
                                                             |     }
    0x00004e92 ldr r3, [pc, 0x37c]                           |     
    0x00004e94 mov r1, r4                                    |     r1 = r4;
    0x00004e96 ldr r2, [pc, 0x37c]                           |     
    0x00004e98 movs r0, 3                                    |     r0 = 3;
    0x00004e9a add r3, pc                                    |     r3 = 0xa0b0;
    0x00004e9c str r3, [sp, 4]                               |     var_4h = r3;
    0x00004e9e add r2, pc                                    |     r2 = "follow";
    0x00004ea0 ldr r3, [pc, 0x374]                           |     
    0x00004ea2 adds r2, 7                                    |     r2 += 7;
    0x00004ea4 add r3, pc                                    |     r3 = "force";
    0x00004ea6 str r3, [sp]                                  |     *(sp) = r3;
    0x00004ea8 mov.w r3, 0xa20                               |     r3 = 0xa20;
    0x00004eac blx 0x290c                                    |     fcn_0000290c ();
    0x00004eb0 b.w 0x2c86                                    |     goto label_0;
                                                             | label_32:
    0x00004eb4 ldr.w r0, [sl]                                |     r0 = *(sl);
    0x00004eb8 blx 0x2388                                    |     r0 = sd_journal_previous_skip ();
    0x00004ebc mov r4, r0                                    |     r4 = r0;
    0x00004ebe b.w 0x4462                                    |     goto label_17;
                                                             | label_34:
    0x00004ec2 ldr r3, [pc, 0x358]                           |     
    0x00004ec4 add r3, pc                                    |     r3 = 0xa0e6;
    0x00004ec6 ldr r0, [r3]                                  |     r0 = *(0xa0e6);
    0x00004ec8 blx 0x2740                                    |     fcn_00002740 ();
    0x00004ecc b.w 0x4498                                    |     goto label_18;
                                                             | label_36:
    0x00004ed0 bl 0x6584                                     |     fcn_00006584 ();
    0x00004ed4 ldrd r2, r3, [sp, 0xe8]                       |     __asm ("ldrd r2, r3, [arg_e8h]");
    0x00004ed8 mov r5, r0                                    |     r5 = r0;
    0x00004eda ldr r0, [sp, 0x6c]                            |     r0 = *(arg_6ch);
    0x00004edc bl 0x6584                                     |     fcn_00006584 ();
    0x00004ee0 ldr r1, [pc, 0x33c]                           |     
    0x00004ee2 mov r3, r0                                    |     r3 = r0;
    0x00004ee4 mov r2, r5                                    |     r2 = r5;
    0x00004ee6 movs r0, 1                                    |     r0 = 1;
    0x00004ee8 add r1, pc                                    |     r1 = "this-boot";
    0x00004eea blx 0x24c0                                    |     printf_chk ()
    0x00004eee b.w 0x44f0                                    |     goto label_19;
                                                             | label_35:
    0x00004ef2 blx 0x2490                                    |     r0 = log_get_max_level ();
    0x00004ef6 cmp r0, 2                                     |     
                                                             |     if (r0 <= 2) {
    0x00004ef8 ble.w 0x2c86                                  |         goto label_0;
                                                             |     }
    0x00004efc ldr r3, [pc, 0x324]                           |     
    0x00004efe mov r1, r4                                    |     r1 = r4;
    0x00004f00 ldr r2, [pc, 0x324]                           |     
    0x00004f02 movs r0, 3                                    |     r0 = 3;
    0x00004f04 add r3, pc                                    |     r3 = "dmesg";
    0x00004f06 str r3, [sp, 4]                               |     var_4h = r3;
    0x00004f08 add r2, pc                                    |     r2 = "system";
    0x00004f0a ldr r3, [pc, 0x320]                           |     
    0x00004f0c adds r2, 7                                    |     r2 += 7;
    0x00004f0e add r3, pc                                    |     r3 = 0xa140;
    0x00004f10 str r3, [sp]                                  |     *(sp) = r3;
    0x00004f12 movw r3, 0xa2f                                |     r3 = 0xa2f;
    0x00004f16 blx 0x290c                                    |     fcn_0000290c ();
    0x00004f1a b.w 0x2c86                                    |     goto label_0;
                                                             | label_39:
    0x00004f1e blx 0x2490                                    |     r0 = log_get_max_level ();
    0x00004f22 cmp r0, 2                                     |     
    0x00004f24 ldr.w fp, [sp, 0x5c]                          |     fp = *(arg_5ch);
                                                             |     if (r0 <= 2) {
    0x00004f28 ble.w 0x2c86                                  |         goto label_0;
                                                             |     }
    0x00004f2c ldr r3, [pc, 0x300]                           |     
    0x00004f2e mov r1, r4                                    |     r1 = r4;
    0x00004f30 ldr r2, [pc, 0x300]                           |     
    0x00004f32 movs r0, 3                                    |     r0 = 3;
    0x00004f34 add r3, pc                                    |     r3 = "header";
    0x00004f36 str r3, [sp, 4]                               |     var_4h = r3;
    0x00004f38 add r2, pc                                    |     r2 = "identifier";
    0x00004f3a ldr r3, [pc, 0x2fc]                           |     
    0x00004f3c adds r2, 7                                    |     r2 += 7;
    0x00004f3e add r3, pc                                    |     r3 = "priority";
    0x00004f40 str r3, [sp]                                  |     *(sp) = r3;
    0x00004f42 movw r3, 0xa49                                |     r3 = 0xa49;
    0x00004f46 blx 0x290c                                    |     fcn_0000290c ();
    0x00004f4a b.w 0x2c86                                    |     goto label_0;
                                                             | label_38:
    0x00004f4e blx 0x2424                                    |     r0 = sd_journal_previous ();
    0x00004f52 mov r4, r0                                    |     r4 = r0;
    0x00004f54 b.w 0x454c                                    |     goto label_20;
                                                             | label_28:
    0x00005260 strb r2, [r1, r6]                             |     *((r1 + r6)) = r2;
    0x00005262 movs r0, r0                                   |     
    0x00005264 ldr r4, [pc, 0x188]                           |     r4 = *(0x53f0);
    0x00005266 movs r0, r0                                   |     
    0x00005268 cmp r4, 0xaa                                  |     
    0x0000526a movs r0, r0                                   |     
    0x0000526c strb r0, [r3, r5]                             |     *((r3 + r5)) = r0;
    0x0000526e movs r0, r0                                   |     
    0x00005270 cmp r4, 0x8c                                  |     
    0x00005272 movs r0, r0                                   |     
    0x00005274 strb r4, [r7, r4]                             |     *((r7 + r4)) = r4;
    0x00005276 movs r0, r0                                   |     
    0x00005278 ldr r3, [pc, 0x39c]                           |     
    0x0000527a add r3, pc                                    |     r3 = 0xa896;
    0x0000527c ldr r6, [r3]                                  |     r6 = *(0xa896);
    0x0000527e cmp r6, 0                                     |     
                                                             |     if (r6 != 0) {
    0x00005280 bne.w 0x4414                                  |         goto label_21;
                                                             |     }
                                                             |     if (r0 == 0) {
    0x00005284 cbz r0, 0x52b6                                |         goto label_65;
                                                             |     }
    0x00005286 ldr r3, [sp, 0x58]                            |     r3 = *(arg_58h);
    0x00005288 str r6, [r3]                                  |     *(r3) = r6;
                                                             | label_30:
    0x0000528a ldr r1, [sp, 0x58]                            |     r1 = *(arg_58h);
    0x0000528c blx 0x2734                                    |     r0 = fcn_00002734 ();
    0x00005290 adds r5, r0, 2                                |     r5 = r0 + 2;
    0x00005292 mov r4, r0                                    |     r4 = r0;
    0x00005294 it ne                                         |     
                                                             |     if (r5 == r0) {
    0x00005296 movne r5, 1                                   |         r5 = 1;
                                                             |     }
    0x00005298 ands.w r5, r5, r0, lsr 31                     |     r5 &= (r0 >> 31);
                                                             |     if (r5 != r5) {
    0x0000529c bne 0x5342                                    |         goto label_66;
                                                             |     }
    0x0000529e cmp r0, 0                                     |     
                                                             |     if (r0 > 0) {
    0x000052a0 ble 0x52a8                                    |         
    0x000052a2 ldr r3, [sp, 0x58]                            |         r3 = *(arg_58h);
    0x000052a4 movs r5, 1                                    |         r5 = 1;
    0x000052a6 ldr r6, [r3]                                  |         r6 = *(r3);
                                                             |     }
    0x000052a8 cmp r6, 0                                     |     
                                                             |     if (r6 != 0) {
    0x000052aa bne.w 0x442e                                  |         goto label_22;
                                                             |     }
    0x000052ae ldr r3, [sp, 0x58]                            |     r3 = *(arg_58h);
    0x000052b0 ldr r0, [r3]                                  |     r0 = *(r3);
    0x000052b2 blx 0x259c                                    |     fcn_0000259c ();
                                                             | label_65:
    0x000052b6 ldr r3, [pc, 0x364]                           |     
    0x000052b8 ldr.w r0, [sl]                                |     r0 = *(sl);
    0x000052bc add r3, pc                                    |     r3 = 0xa8de;
    0x000052be ldrb r6, [r3]                                 |     r6 = *(r3);
    0x000052c0 ldr r3, [pc, 0x35c]                           |     
    0x000052c2 add r3, pc                                    |     r3 = 0xa8e6;
    0x000052c4 ldrb r5, [r3]                                 |     r5 = *(r3);
    0x000052c6 cmp r6, 0                                     |     
                                                             |     if (r6 == 0) {
    0x000052c8 beq.w 0x53fe                                  |         goto label_67;
                                                             |     }
    0x000052cc cmp r5, 0                                     |     
                                                             |     if (r5 == 0) {
    0x000052ce beq.w 0x53de                                  |         goto label_68;
                                                             |     }
    0x000052d2 ldr r3, [pc, 0x350]                           |     
    0x000052d4 add r3, pc                                    |     r3 = 0xa8fe;
    0x000052d6 ldrb r3, [r3]                                 |     r3 = *(r3);
    0x000052d8 cmp r3, 0                                     |     
                                                             |     if (r3 != 0) {
    0x000052da bne 0x53a2                                    |         goto label_25;
                                                             |     }
                                                             | label_27:
    0x000052dc blx 0x26b0                                    |     r0 = fcn_000026b0 ();
    0x000052e0 subs r4, r0, 0                                |     r4 = r0 - 0;
                                                             |     if (r4 < r0) {
    0x000052e2 blt 0x5376                                    |         goto label_69;
                                                             |     }
                                                             | label_24:
    0x000052e4 ldr.w r0, [sl]                                |     r0 = *(sl);
    0x000052e8 movs r6, 0                                    |     r6 = 0;
    0x000052ea blx 0x2424                                    |     r0 = sd_journal_previous ();
    0x000052ee mov r4, r0                                    |     r4 = r0;
    0x000052f0 b.w 0x4480                                    |     goto label_23;
                                                             | label_66:
    0x00005342 blx 0x2490                                    |     r0 = log_get_max_level ();
    0x00005346 cmp r0, 2                                     |     
                                                             |     if (r0 <= 2) {
    0x00005348 ble.w 0x4a90                                  |         goto label_12;
                                                             |     }
    0x0000534c ldr r3, [pc, 0x2e4]                           |     
    0x0000534e mov r1, r4                                    |     r1 = r4;
    0x00005350 ldr r2, [pc, 0x2e4]                           |     
    0x00005352 movs r0, 3                                    |     r0 = 3;
    0x00005354 add r3, pc                                    |     
    0x00005356 ldr r3, [r3]                                  |     r3 = *(0xa98c);
    0x00005358 add r2, pc                                    |     r2 = 0xa994;
    0x0000535a adds r2, 7                                    |     r2 += 7;
    0x0000535c str r3, [sp, 8]                               |     *(arg_0h) = r3;
    0x0000535e ldr r3, [pc, 0x2dc]                           |     
    0x00005360 add r3, pc                                    |     r3 = 0xa9a2;
    0x00005362 str r3, [sp, 4]                               |     var_4h = r3;
    0x00005364 ldr r3, [pc, 0x2d8]                           |     
    0x00005366 add r3, pc                                    |     r3 = 0xa9aa;
    0x00005368 str r3, [sp]                                  |     *(sp) = r3;
    0x0000536a mov.w r3, 0x9d0                               |     r3 = 0x9d0;
    0x0000536e blx 0x290c                                    |     fcn_0000290c ();
    0x00005372 b.w 0x4a90                                    |     goto label_12;
                                                             | label_69:
    0x00005376 blx 0x2490                                    |     r0 = log_get_max_level ();
    0x0000537a cmp r0, 2                                     |     
                                                             |     if (r0 <= 2) {
    0x0000537c ble.w 0x2c86                                  |         goto label_0;
                                                             |     }
    0x00005380 ldr r3, [pc, 0x2c0]                           |     
    0x00005382 mov r1, r4                                    |     r1 = r4;
    0x00005384 ldr r2, [pc, 0x2c0]                           |     
    0x00005386 movs r0, 3                                    |     r0 = 3;
    0x00005388 add r3, pc                                    |     r3 = 0xa9d0;
    0x0000538a str r3, [sp, 4]                               |     var_4h = r3;
    0x0000538c add r2, pc                                    |     r2 = 0xa9d8;
    0x0000538e ldr r3, [pc, 0x2bc]                           |     
    0x00005390 adds r2, 7                                    |     r2 += 7;
    0x00005392 add r3, pc                                    |     r3 = 0xa9e4;
    0x00005394 str r3, [sp]                                  |     *(sp) = r3;
    0x00005396 movw r3, 0xa06                                |     r3 = 0xa06;
    0x0000539a blx 0x290c                                    |     fcn_0000290c ();
    0x0000539e b.w 0x2c86                                    |     goto label_0;
                                                             | label_25:
    0x000053a2 ldr r3, [pc, 0x2ac]                           |     
    0x000053a4 add r3, pc                                    |     r3 = 0xa9fa;
    0x000053a6 ldrd r2, r3, [r3]                             |     __asm ("ldrd r2, r3, [r3]");
    0x000053aa blx 0x23ac                                    |     r0 = sd_journal_seek_realtime_usec ();
    0x000053ae subs r4, r0, 0                                |     r4 = r0 - 0;
                                                             |     if (r4 >= r0) {
    0x000053b0 bge 0x52e4                                    |         goto label_24;
                                                             |     }
    0x000053b2 blx 0x2490                                    |     r0 = log_get_max_level ();
    0x000053b6 cmp r0, 2                                     |     
                                                             |     if (r0 <= 2) {
    0x000053b8 ble.w 0x2c86                                  |         goto label_0;
                                                             |     }
    0x000053bc ldr r3, [pc, 0x294]                           |     
    0x000053be mov r1, r4                                    |     r1 = r4;
    0x000053c0 ldr r2, [pc, 0x294]                           |     
    0x000053c2 movs r0, 3                                    |     r0 = 3;
    0x000053c4 add r3, pc                                    |     r3 = 0xaa1c;
    0x000053c6 str r3, [sp, 4]                               |     var_4h = r3;
    0x000053c8 add r2, pc                                    |     r2 = 0xaa24;
    0x000053ca ldr r3, [pc, 0x290]                           |     
    0x000053cc adds r2, 7                                    |     r2 += 7;
    0x000053ce add r3, pc                                    |     r3 = 0xaa30;
    0x000053d0 str r3, [sp]                                  |     *(sp) = r3;
    0x000053d2 movw r3, 0x9fe                                |     r3 = 0x9fe;
    0x000053d6 blx 0x290c                                    |     fcn_0000290c ();
    0x000053da b.w 0x2c86                                    |     goto label_0;
                                                             | label_68:
    0x000053de ldr r3, [pc, 0x280]                           |     
    0x000053e0 add r3, pc                                    |     r3 = 0xaa46;
    0x000053e2 ldrd r2, r3, [r3]                             |     __asm ("ldrd r2, r3, [r3]");
    0x000053e6 blx 0x23ac                                    |     r0 = sd_journal_seek_realtime_usec ();
    0x000053ea subs r4, r0, 0                                |     r4 = r0 - 0;
                                                             |     if (r4 < r0) {
    0x000053ec blt 0x5430                                    |         goto label_70;
                                                             |     }
    0x000053ee ldr.w r0, [sl]                                |     r0 = *(sl);
    0x000053f2 mov r6, r5                                    |     r6 = r5;
    0x000053f4 blx 0x27b8                                    |     r0 = fcn_000027b8 ();
    0x000053f8 mov r4, r0                                    |     r4 = r0;
    0x000053fa b.w 0x4480                                    |     goto label_23;
                                                             | label_67:
    0x000053fe ldr r3, [pc, 0x264]                           |     
    0x00005400 add r3, pc                                    |     r3 = 0xaa6a;
    0x00005402 ldrb r3, [r3]                                 |     r3 = *(r3);
    0x00005404 cmp r3, 0                                     |     
                                                             |     if (r3 == 0) {
    0x00005406 beq 0x549e                                    |         goto label_71;
                                                             |     }
    0x00005408 cmp r5, 0                                     |     
                                                             |     if (r5 != 0) {
    0x0000540a bne 0x53a2                                    |         goto label_25;
                                                             |     }
                                                             | label_26:
    0x0000540c ldr r5, [pc, 0x258]                           |     
    0x0000540e add r5, pc                                    |     r5 = 0xaa7a;
    0x00005410 ldr r3, [r5]                                  |     r3 = *(0xaa7a);
    0x00005412 cmp r3, 0                                     |     
                                                             |     if (r3 < 0) {
    0x00005414 blt 0x5488                                    |         goto label_72;
                                                             |     }
    0x00005416 blx 0x26b0                                    |     r0 = fcn_000026b0 ();
    0x0000541a subs r4, r0, 0                                |     r4 = r0 - 0;
                                                             |     if (r4 < r0) {
    0x0000541c blt 0x545c                                    |         goto label_73;
                                                             |     }
    0x0000541e ldr r2, [r5]                                  |     r2 = *(r5);
    0x00005420 ldr.w r0, [sl]                                |     r0 = *(sl);
    0x00005424 asrs r3, r2, 0x1f                             |     r3 = r2 >> 0x1f;
    0x00005426 blx 0x2388                                    |     r0 = sd_journal_previous_skip ();
    0x0000542a mov r4, r0                                    |     r4 = r0;
    0x0000542c b.w 0x4480                                    |     goto label_23;
                                                             | label_70:
    0x00005430 blx 0x2490                                    |     r0 = log_get_max_level ();
    0x00005434 cmp r0, 2                                     |     
                                                             |     if (r0 <= 2) {
    0x00005436 ble.w 0x2c86                                  |         goto label_0;
                                                             |     }
    0x0000543a ldr r3, [pc, 0x230]                           |     
    0x0000543c mov r1, r4                                    |     r1 = r4;
    0x0000543e ldr r2, [pc, 0x230]                           |     
    0x00005440 movs r0, 3                                    |     r0 = 3;
    0x00005442 add r3, pc                                    |     r3 = 0xaab4;
    0x00005444 str r3, [sp, 4]                               |     var_4h = r3;
    0x00005446 add r2, pc                                    |     r2 = 0xaabc;
    0x00005448 ldr r3, [pc, 0x228]                           |     
    0x0000544a adds r2, 7                                    |     r2 += 7;
    0x0000544c add r3, pc                                    |     r3 = 0xaac4;
    0x0000544e str r3, [sp]                                  |     *(sp) = r3;
    0x00005450 movw r3, 0x9f6                                |     r3 = 0x9f6;
    0x00005454 blx 0x290c                                    |     fcn_0000290c ();
    0x00005458 b.w 0x2c86                                    |     goto label_0;
                                                             | label_73:
    0x0000545c blx 0x2490                                    |     r0 = log_get_max_level ();
    0x00005460 cmp r0, 2                                     |     
                                                             |     if (r0 <= 2) {
    0x00005462 ble.w 0x2c86                                  |         goto label_0;
                                                             |     }
    0x00005466 ldr r3, [pc, 0x210]                           |     
    0x00005468 mov r1, r4                                    |     r1 = r4;
    0x0000546a ldr r2, [pc, 0x210]                           |     
    0x0000546c movs r0, 3                                    |     r0 = 3;
    0x0000546e add r3, pc                                    |     r3 = 0xaaec;
    0x00005470 str r3, [sp, 4]                               |     var_4h = r3;
    0x00005472 add r2, pc                                    |     r2 = 0xaaf4;
    0x00005474 ldr r3, [pc, 0x208]                           |     
    0x00005476 adds r2, 7                                    |     r2 += 7;
    0x00005478 add r3, pc                                    |     r3 = 0xaafc;
    0x0000547a str r3, [sp]                                  |     *(sp) = r3;
    0x0000547c movw r3, 0xa0f                                |     r3 = 0xa0f;
    0x00005480 blx 0x290c                                    |     fcn_0000290c ();
    0x00005484 b.w 0x2c86                                    |     goto label_0;
                                                             | label_72:
    0x00005488 blx 0x262c                                    |     r0 = fcn_0000262c ();
    0x0000548c subs r4, r0, 0                                |     r4 = r0 - 0;
                                                             |     if (r4 < r0) {
    0x0000548e blt 0x54a4                                    |         goto label_74;
                                                             |     }
    0x00005490 ldr.w r0, [sl]                                |     r0 = *(sl);
    0x00005494 blx 0x27b8                                    |     r0 = fcn_000027b8 ();
    0x00005498 mov r4, r0                                    |     r4 = r0;
    0x0000549a b.w 0x4480                                    |     goto label_23;
                                                             | label_71:
    0x0000549e cmp r5, 0                                     |     
                                                             |     if (r5 == 0) {
    0x000054a0 beq 0x540c                                    |         goto label_26;
                                                             |     }
    0x000054a2 b 0x52dc                                      |     goto label_27;
                                                             | label_74:
    0x000054a4 blx 0x2490                                    |     r0 = log_get_max_level ();
    0x000054a8 cmp r0, 2                                     |     
                                                             |     if (r0 <= 2) {
    0x000054aa ble.w 0x2c86                                  |         goto label_0;
                                                             |     }
    0x000054ae ldr r3, [pc, 0x1d4]                           |     
    0x000054b0 mov r1, r4                                    |     r1 = r4;
    0x000054b2 ldr r2, [pc, 0x1d4]                           |     
    0x000054b4 movs r0, 3                                    |     r0 = 3;
    0x000054b6 add r3, pc                                    |     r3 = 0xab40;
    0x000054b8 str r3, [sp, 4]                               |     var_4h = r3;
    0x000054ba add r2, pc                                    |     r2 = 0xab48;
    0x000054bc ldr r3, [pc, 0x1cc]                           |     
    0x000054be adds r2, 7                                    |     r2 += 7;
    0x000054c0 add r3, pc                                    |     r3 = 0xab50;
    0x000054c2 str r3, [sp]                                  |     *(sp) = r3;
    0x000054c4 movw r3, 0xa18                                |     r3 = 0xa18;
    0x000054c8 blx 0x290c                                    |     fcn_0000290c ();
    0x000054cc b.w 0x2c86                                    |     goto label_0;
    0x0000571c adds r0, 0x14                                 |     r0 += 0x14;
    0x0000571e b 0x5260                                      |     goto label_28;
                                                             | }

[*] Function printf used 5 times journalctl