[*] 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