[*] Binary protection state of libmonolith.so
Full RELRO Canary found NX enabled DSO No RPATH No RUNPATH No Symbols
[*] Function printf tear down of libmonolith.so
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-50593792.squashfs_v4_le_extract/usr/lib/actionengine_plugins/libmonolith.so @ 0x2d2c */
| #include <stdint.h>
|
; (fcn) sym.plugin_create () | void plugin_create (int16_t arg_0h, int16_t arg_74h, int16_t arg_7ch, int16_t arg1, int16_t arg2, int16_t arg3, int16_t arg4) {
| int16_t var_0h;
| int16_t var_8h;
| int16_t var_ch;
| int16_t var_10h;
| int16_t var_14h;
| int16_t var_18h;
| int16_t var_1ch;
| int16_t var_24h;
| int16_t var_28h;
| int16_t var_2ch;
| int16_t var_44h;
| r0 = arg1;
| r1 = arg2;
| r2 = arg3;
| r3 = arg4;
0x00002d2c svcmi 0xf0e92d | __asm ("svcmi 0xf0e92d");
0x00002d30 sub sp, 0x4c |
0x00002d32 ldrd sl, r3, [sp, 0x74] | __asm ("ldrd sl, r3, [arg_74h]");
0x00002d36 mov r6, r2 | r6 = r2;
0x00002d38 mov r5, r0 | r5 = r0;
0x00002d3a movs r0, 0x6c | r0 = 0x6c;
0x00002d3c ldr.w r2, [pc, 0x724] | r2 = *(0x00003464);
0x00002d40 mov r7, r1 | r7 = r1;
0x00002d42 str r3, [sp, 8] | var_8h = r3;
0x00002d44 ldr.w r3, [pc, 0x720] |
0x00002d48 add r2, pc | r2 += pc;
0x00002d4a ldr.w fp, [pc, 0x720] | fp = *(0x0000346c);
0x00002d4e ldr.w sb, [sp, 0x7c] | sb = *(arg_7ch);
0x00002d52 ldr r3, [r2, r3] | r3 = *((r2 + r3));
0x00002d54 add fp, pc |
0x00002d56 ldr r3, [r3] | r3 = *(0x3468);
0x00002d58 str r3, [sp, 0x44] | var_44h = r3;
0x00002d5a mov.w r3, 0 | r3 = 0;
0x00002d5e blx 0x1690 | g_bus_get_sync ();
0x00002d62 cmp r6, 0 |
| if (r6 == 0) {
0x00002d64 beq.w 0x2efa | goto label_20;
| }
0x00002d68 cmp r7, 0 |
| if (r7 == 0) {
0x00002d6a beq.w 0x2f10 | goto label_21;
| }
0x00002d6e mov r4, r0 | r4 = r0;
0x00002d70 mov r0, r5 | r0 = r5;
0x00002d72 blx 0x15f4 | r0 = g_variant_builder_new ();
0x00002d76 mov r8, r0 | r8 = r0;
0x00002d78 blx 0x14d4 | r0 = g_strdup_printf ()
0x00002d7c cmp r0, 3 |
| if (r0 != 3) {
0x00002d7e beq 0x2dd0 |
0x00002d80 blx 0x16a8 | r0 = g_source_destroy ();
0x00002d84 mov r5, r0 | r5 = r0;
0x00002d86 mov r0, r8 | r0 = r8;
0x00002d88 blx 0x14d4 | r0 = g_strdup_printf ()
0x00002d8c mov r3, r0 | r3 = r0;
0x00002d8e mov r1, r5 | r1 = r5;
0x00002d90 str r3, [sp] | *(sp) = r3;
0x00002d92 mov r0, sb | r0 = sb;
0x00002d94 ldr.w r3, [pc, 0x6d8] |
0x00002d98 movs r2, 0 | r2 = 0;
0x00002d9a add r3, pc | r3 = 0x620e;
0x00002d9c blx 0x15b8 | g_hash_table_ref ();
| label_2:
0x00002da0 mov r0, r4 | r0 = r4;
0x00002da2 movs r4, 0 | r4 = 0;
0x00002da4 blx 0x14c8 | g_list_length ();
| label_3:
0x00002da8 mov r0, r8 | r0 = r8;
0x00002daa blx 0x1468 | xmlnode_find_tag ();
| label_1:
0x00002dae ldr.w r2, [pc, 0x6c4] | r2 = *(0x00003474);
0x00002db2 ldr.w r3, [pc, 0x6b4] | r3 = *(0x346a);
0x00002db6 add r2, pc | r2 += pc;
0x00002db8 ldr r3, [r2, r3] | r3 = *((r2 + r3));
0x00002dba ldr r2, [r3] | r2 = *(0x346a);
0x00002dbc ldr r3, [sp, 0x44] | r3 = var_44h;
0x00002dbe eors r2, r3 | r2 ^= r3;
0x00002dc0 mov.w r3, 0 | r3 = 0;
| if (r2 != r3) {
0x00002dc4 bne.w 0x3460 | goto label_22;
| }
0x00002dc8 mov r0, r4 | r0 = r4;
0x00002dca add sp, 0x4c |
0x00002dcc pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc} |
| }
0x00002dd0 ldr.w r1, [pc, 0x6a4] |
0x00002dd4 mov r0, r5 | r0 = r5;
0x00002dd6 add r1, pc | r1 = 0x6252;
0x00002dd8 str r1, [sp, 0xc] | var_ch = r1;
0x00002dda blx 0x1474 | r0 = g_dbus_proxy_call_sync ();
0x00002dde cmp r0, 0 |
| if (r0 == 0) {
0x00002de0 beq.w 0x31ae | goto label_23;
| }
0x00002de4 ldr.w r1, [pc, 0x694] |
0x00002de8 mov r0, r5 | r0 = r5;
0x00002dea add r1, pc | r1 = 0x626a;
0x00002dec str r1, [sp, 0xc] | var_ch = r1;
0x00002dee blx 0x1474 | r0 = g_dbus_proxy_call_sync ();
0x00002df2 cmp r0, 0 |
| if (r0 == 0) {
0x00002df4 beq.w 0x31ea | goto label_24;
| }
0x00002df8 ldr.w r1, [pc, 0x684] |
0x00002dfc mov r0, r5 | r0 = r5;
0x00002dfe add r1, pc | r1 = 0x6282;
0x00002e00 str r1, [sp, 0xc] | var_ch = r1;
0x00002e02 blx 0x1474 | g_dbus_proxy_call_sync ();
0x00002e06 ldr r1, [sp, 0xc] | r1 = var_ch;
0x00002e08 cmp r0, 0 |
| if (r0 == 0) {
0x00002e0a beq.w 0x2f26 | goto label_25;
| }
0x00002e0e mov r0, r5 | r0 = r5;
0x00002e10 blx 0x1474 | g_dbus_proxy_call_sync ();
0x00002e14 ldr r0, [r0, 8] | r0 = *((r0 + 8));
0x00002e16 blx 0x1438 | fcn_00001438 ();
0x00002e1a ldr.w r1, [pc, 0x668] |
0x00002e1e str r0, [r4, 8] | *((r4 + 8)) = r0;
0x00002e20 mov r0, r6 | r0 = r6;
0x00002e22 add r1, pc | r1 = 0x62ac;
0x00002e24 blx 0x1678 | fcn_00001678 ();
0x00002e28 str r0, [sp, 0xc] | var_ch = r0;
0x00002e2a cmp r0, 0 |
| if (r0 == 0) {
0x00002e2c beq.w 0x3204 | goto label_26;
| }
0x00002e30 ldr.w r1, [pc, 0x654] |
0x00002e34 mov r0, r6 | r0 = r6;
0x00002e36 add r1, pc | r1 = 0x62c2;
0x00002e38 blx 0x1678 | fcn_00001678 ();
0x00002e3c ldr.w r1, [pc, 0x64c] |
0x00002e40 str r0, [sp, 0x14] | var_14h = r0;
0x00002e42 mov r0, r6 | r0 = r6;
0x00002e44 add r1, pc | r1 = 0x62d4;
0x00002e46 blx 0x1678 | fcn_00001678 ();
0x00002e4a ldr.w r1, [pc, 0x644] |
0x00002e4e mov r3, r0 | r3 = r0;
0x00002e50 mov r0, r6 | r0 = r6;
0x00002e52 str r3, [sp, 0x18] | var_18h = r3;
0x00002e54 add r6, sp, 0x2c | r6 += var_2ch;
0x00002e56 add r1, pc | r1 = 0x62ec;
0x00002e58 blx 0x1678 | fcn_00001678 ();
0x00002e5c ldr r3, [sp, 8] | r3 = var_8h;
0x00002e5e ldr.w r2, [pc, 0x634] | r2 = *(0x3496);
0x00002e62 str r0, [sp, 0x10] | var_10h = r0;
0x00002e64 strd sl, r3, [r4] | __asm ("strd sl, r3, [r4]");
0x00002e68 add.w sl, sp, 0x28 | sl += var_28h;
0x00002e6c ldr.w r3, [pc, 0x628] | r3 = *(0x3498);
0x00002e70 ldr.w r1, [fp, r2] | r1 = *((fp + r2));
0x00002e74 ldr.w r2, [pc, 0x624] | r2 = *(0x349c);
0x00002e78 ldr.w r3, [fp, r3] | r3 = *((fp + r3));
0x00002e7c ldr.w r0, [fp, r2] | r0 = *((fp + r2));
0x00002e80 mov r2, r3 | r2 = r3;
0x00002e82 blx 0x1528 | g_dbus_proxy_call ();
0x00002e86 movs r3, 0 | r3 = 0;
0x00002e88 mov r1, r7 | r1 = r7;
0x00002e8a str r3, [r4, 0x54] | *((r4 + 0x54)) = r3;
0x00002e8c add r7, sp, 0x24 | r7 += var_24h;
0x00002e8e strh.w r3, [r4, 0x58] | *((r4 + 0x58)) = r3;
0x00002e92 str r3, [r4, 0x5c] | *((r4 + 0x5c)) = r3;
0x00002e94 strd r3, r3, [r4, 0x48] | __asm ("strd r3, r3, [r4, 0x48]");
0x00002e98 str r3, [r4, 0x14] | *((r4 + 0x14)) = r3;
0x00002e9a ldr.w r3, [pc, 0x604] |
0x00002e9e str r0, [r4, 0x34] | *((r4 + 0x34)) = r0;
0x00002ea0 mov r0, r6 | r0 = r6;
0x00002ea2 add r3, pc | r3 = 0x6348;
0x00002ea4 str r3, [sp, 8] | var_8h = r3;
0x00002ea6 blx 0x151c | g_hash_table_new_full ();
| do {
| label_0:
0x00002eaa mov r2, sl | r2 = sl;
0x00002eac mov r1, r7 | r1 = r7;
0x00002eae mov r0, r6 | r0 = r6;
0x00002eb0 blx 0x1510 | r0 = g_hash_table_iter_init ();
0x00002eb4 cmp r0, 0 |
| if (r0 == 0) {
0x00002eb6 beq 0x2f42 | goto label_27;
| }
0x00002eb8 ldr r0, [sp, 0x24] | r0 = var_24h;
0x00002eba cmp r0, 0 |
0x00002ebc beq 0x2eaa |
| } while (r0 == 0);
0x00002ebe ldr r3, [sp, 0x28] | r3 = var_28h;
0x00002ec0 cmp r3, 0 |
| if (r3 == 0) {
0x00002ec2 beq 0x2eaa | goto label_0;
| }
0x00002ec4 ldr r1, [sp, 8] | r1 = var_8h;
0x00002ec6 blx 0x142c | r0 = g_strdup ();
0x00002eca cmp r0, 0 |
| if (r0 == 0) {
0x00002ecc beq 0x2eaa | goto label_0;
| }
0x00002ece ldr r0, [sp, 0x28] | r0 = var_28h;
0x00002ed0 ldr r1, [sp, 8] | r1 = var_8h;
0x00002ed2 blx 0x142c | r0 = g_strdup ();
0x00002ed6 cmp r0, 0 |
| if (r0 == 0) {
0x00002ed8 beq 0x2eaa | goto label_0;
| }
0x00002eda ldr r3, [r4, 0x34] | r3 = *((r4 + 0x34));
0x00002edc ldr r0, [sp, 0x24] | r0 = var_24h;
0x00002ede str r3, [sp, 0x1c] | var_1ch = r3;
0x00002ee0 blx 0x1438 | r0 = fcn_00001438 ();
0x00002ee4 mov r5, r0 | r5 = r0;
0x00002ee6 ldr r0, [sp, 0x28] | r0 = var_28h;
0x00002ee8 blx 0x1438 | fcn_00001438 ();
0x00002eec ldr r3, [sp, 0x1c] | r3 = var_1ch;
0x00002eee mov r2, r0 | r2 = r0;
0x00002ef0 mov r1, r5 | r1 = r5;
0x00002ef2 mov r0, r3 | r0 = r3;
0x00002ef4 blx 0x145c | g_list_free ();
0x00002ef8 b 0x2eaa | goto label_0;
| label_20:
0x00002efa ldr.w r2, [pc, 0x5a8] |
0x00002efe mov r0, r6 | r0 = r6;
0x00002f00 ldr.w r1, [pc, 0x5a4] |
0x00002f04 mov r4, r6 | r4 = r6;
0x00002f06 add r2, pc | r2 = 0x63b0;
0x00002f08 add r1, pc | r1 = 0x63b4;
0x00002f0a blx 0x157c | cert_util_get_ca_path ();
0x00002f0e b 0x2dae | goto label_1;
| label_21:
0x00002f10 ldr.w r2, [pc, 0x598] |
0x00002f14 mov r0, r7 | r0 = r7;
0x00002f16 ldr.w r1, [pc, 0x598] |
0x00002f1a mov r4, r7 | r4 = r7;
0x00002f1c add r2, pc | r2 = 0x63cc;
0x00002f1e add r1, pc | r1 = 0x63d4;
0x00002f20 blx 0x157c | cert_util_get_ca_path ();
0x00002f24 b 0x2dae | goto label_1;
| label_25:
0x00002f26 str r0, [sp, 8] | var_8h = r0;
0x00002f28 blx 0x16a8 | g_source_destroy ();
0x00002f2c ldr r1, [sp, 0xc] | r1 = var_ch;
0x00002f2e ldr.w r3, [pc, 0x584] |
0x00002f30 adds r5, 0x84 | r5 += 0x84;
0x00002f32 ldr r2, [sp, 8] | r2 = var_8h;
0x00002f34 str r1, [sp] | *(sp) = r1;
0x00002f36 mov r1, r0 | r1 = r0;
0x00002f38 add r3, pc | r3 = 0x63f2;
0x00002f3a mov r0, sb | r0 = sb;
0x00002f3c blx 0x15b8 | g_hash_table_ref ();
0x00002f40 b 0x2da0 | goto label_2;
| label_27:
0x00002f42 ldr.w r1, [pc, 0x574] |
0x00002f46 mov r5, r0 | r5 = r0;
0x00002f48 ldr r0, [r4, 0x34] | r0 = *((r4 + 0x34));
0x00002f4a add r1, pc | r1 = 0x6408;
0x00002f4c blx 0x1678 | r0 = fcn_00001678 ();
| if (r0 != 0) {
0x00002f50 cbz r0, 0x2f6e |
0x00002f52 ldr.w r1, [pc, 0x568] |
0x00002f56 add r1, pc | r1 = 0x6418;
0x00002f58 blx 0x142c | r0 = g_strdup ();
| if (r0 == 0) {
0x00002f5c cbnz r0, 0x2f62 |
0x00002f5e movs r3, 1 | r3 = 1;
0x00002f60 str r3, [r4, 0x64] | *((r4 + 0x64)) = r3;
| }
0x00002f62 ldr.w r1, [pc, 0x55c] |
0x00002f66 ldr r0, [r4, 0x34] | r0 = *((r4 + 0x34));
0x00002f68 add r1, pc | r1 = 0x642e;
0x00002f6a blx 0x14a4 | g_dbus_proxy_new_sync ();
| }
0x00002f6e ldr r3, [sp, 0x18] | r3 = var_18h;
0x00002f70 ldr r2, [sp, 0x10] | r2 = var_10h;
0x00002f72 ldr r6, [r4, 0x34] | r6 = *((r4 + 0x34));
0x00002f74 cmp r3, 0 |
0x00002f76 it ne |
| if (r3 != 0) {
0x00002f78 cmpne r2, 0 | __asm ("cmpne r2, 0");
| }
0x00002f7a ite ne |
| if (r3 == 0) {
0x00002f7c movne sl, 1 | sl = 1;
| }
| if (r3 == 0) {
0x00002f80 mov.w sl, 0 | sl = 0;
| }
| if (r3 != 0) {
0x00002f84 bne.w 0x322e | goto label_28;
| }
| label_6:
0x00002f88 ldr.w r0, [pc, 0x538] |
0x00002f8c add r0, pc | r0 = 0x6454;
0x00002f8e blx 0x1438 | r0 = fcn_00001438 ();
0x00002f92 mov r7, r0 | r7 = r0;
0x00002f94 ldr.w r0, [pc, 0x530] |
0x00002f98 mov r1, sl | r1 = sl;
0x00002f9a add r0, pc | r0 = 0x6466;
0x00002f9c blx 0x14e0 | g_string_free ();
0x00002fa0 mov r1, r7 | r1 = r7;
0x00002fa2 mov r2, r0 | r2 = r0;
0x00002fa4 mov r0, r6 | r0 = r6;
0x00002fa6 blx 0x145c | g_list_free ();
0x00002faa ldr.w r1, [pc, 0x520] |
0x00002fae ldr r0, [r4, 8] | r0 = *((r4 + 8));
0x00002fb0 add r1, pc | r1 = 0x6482;
0x00002fb2 blx 0x1420 | r0 = g_strcmp0 ();
0x00002fb6 cmp r0, 0 |
| if (r0 != 0) {
0x00002fb8 beq.w 0x30c4 |
0x00002fbc ldr.w r1, [pc, 0x510] |
0x00002fc0 ldr r0, [r4, 8] | r0 = *((r4 + 8));
0x00002fc2 ldr r6, [r4, 0x34] | r6 = *((r4 + 0x34));
0x00002fc4 add r1, pc | r1 = 0x6498;
0x00002fc6 blx 0x1420 | r0 = g_strcmp0 ();
0x00002fca cmp r0, 0 |
| if (r0 == 0) {
0x00002fcc beq.w 0x3306 | goto label_29;
| }
0x00002fd0 ldr.w r0, [pc, 0x500] |
0x00002fd4 movs r5, 1 | r5 = 1;
0x00002fd6 add r0, pc | r0 = 0x64ae;
0x00002fd8 blx 0x1498 | r0 = g_hash_table_remove ();
0x00002fdc mov r7, r0 | r7 = r0;
| label_11:
0x00002fde ldr.w r1, [pc, 0x4f8] |
0x00002fe2 mov r0, r6 | r0 = r6;
0x00002fe4 add r1, pc | r1 = 0x64c2;
0x00002fe6 blx 0x1678 | fcn_00001678 ();
0x00002fea ldr.w r1, [pc, 0x4f0] |
0x00002fee str r0, [sp, 0x18] | var_18h = r0;
0x00002ff0 mov r0, r6 | r0 = r6;
0x00002ff2 add r1, pc | r1 = 0x64d4;
0x00002ff4 blx 0x1678 | fcn_00001678 ();
0x00002ff8 ldr.w r1, [pc, 0x4e4] |
0x00002ffc str r0, [sp, 0x10] | var_10h = r0;
0x00002ffe mov r0, r6 | r0 = r6;
0x00003000 add r1, pc | r1 = 0x64e4;
0x00003002 blx 0x1678 | fcn_00001678 ();
0x00003006 ldr.w r1, [pc, 0x4dc] |
0x0000300a mov sl, r0 | sl = r0;
0x0000300c mov r0, r6 | r0 = r6;
0x0000300e add r1, pc | r1 = 0x64f8;
0x00003010 blx 0x1678 | fcn_00001678 ();
0x00003014 ldr r3, [sp, 0x18] | r3 = var_18h;
0x00003016 str r0, [sp, 8] | var_8h = r0;
| if (r3 != 0) {
0x00003018 cbz r3, 0x3022 |
0x0000301a ldrb r2, [r3] | r2 = *(r3);
0x0000301c cmp r2, 0 |
| if (r2 != 0) {
0x0000301e bne.w 0x3320 | goto label_30;
| }
| }
| label_13:
0x00003022 ldr r3, [sp, 0x10] | r3 = var_10h;
| if (r3 != 0) {
0x00003024 cbz r3, 0x302e |
0x00003026 ldrb r3, [r3] | r3 = *(r3);
0x00003028 cmp r3, 0 |
| if (r3 != 0) {
0x0000302a bne.w 0x3312 | goto label_31;
| }
| }
| label_12:
0x0000302e cmp r5, 1 |
| if (r5 == 1) {
0x00003030 beq.w 0x3284 | goto label_32;
| }
0x00003034 cmp.w sl, 0 |
| if (sl != 0) {
0x00003038 beq 0x3044 |
0x0000303a ldrb.w r3, [sl] | r3 = *(sl);
0x0000303e cmp r3, 0 |
| if (r3 != 0) {
0x00003040 bne.w 0x334c | goto label_33;
| }
| }
0x00003044 ldr.w r1, [pc, 0x4a0] |
0x00003048 mov r0, r7 | r0 = r7;
0x0000304a add r1, pc | r1 = 0x6536;
0x0000304c blx 0x172c | g_string_append_printf ()
0x00003050 ldr r3, [sp, 8] | r3 = var_8h;
0x00003052 cmp r3, 0 |
| if (r3 == 0) {
0x00003054 beq.w 0x340a | goto label_34;
| }
0x00003058 ldr r3, [sp, 8] | r3 = var_8h;
0x0000305a ldrb r3, [r3] | r3 = *(r3);
0x0000305c cmp r3, 0 |
| if (r3 == 0) {
0x0000305e beq.w 0x33ea | goto label_35;
| }
0x00003062 ldr.w r1, [pc, 0x488] |
0x00003066 mov r0, r6 | r0 = r6;
0x00003068 add r1, pc | r1 = 0x655a;
0x0000306a blx 0x14a4 | g_dbus_proxy_new_sync ();
0x0000306e ldr.w r1, [pc, 0x480] |
0x00003072 mov r0, r6 | r0 = r6;
0x00003074 add r1, pc | r1 = 0x656a;
0x00003076 blx 0x14a4 | g_dbus_proxy_new_sync ();
0x0000307a ldr.w r1, [pc, 0x478] |
0x0000307e mov r0, r6 | r0 = r6;
0x00003080 add r1, pc | r1 = 0x657a;
0x00003082 blx 0x14a4 | g_dbus_proxy_new_sync ();
| label_9:
0x00003086 ldr.w r0, [pc, 0x470] |
0x0000308a add r0, pc | r0 = 0x6588;
| label_10:
0x0000308c blx 0x1438 | fcn_00001438 ();
0x00003090 movs r1, 0 | r1 = 0;
0x00003092 mov r5, r0 | r5 = r0;
0x00003094 mov r0, r7 | r0 = r7;
0x00003096 blx 0x14ec | g_variant_type_checked_ ();
0x0000309a mov r1, r5 | r1 = r5;
0x0000309c mov r2, r0 | r2 = r0;
0x0000309e mov r0, r6 | r0 = r6;
0x000030a0 blx 0x145c | g_list_free ();
0x000030a4 ldr.w r0, [pc, 0x454] |
0x000030a8 add r0, pc | r0 = 0x65a8;
0x000030aa blx 0x1438 | r0 = fcn_00001438 ();
0x000030ae mov r5, r0 | r5 = r0;
0x000030b0 ldr.w r0, [pc, 0x44c] |
0x000030b4 add r0, pc | r0 = 0x65b8;
0x000030b6 blx 0x1438 | fcn_00001438 ();
0x000030ba mov r1, r5 | r1 = r5;
0x000030bc mov r2, r0 | r2 = r0;
0x000030be mov r0, r6 | r0 = r6;
0x000030c0 blx 0x145c | g_list_free ();
| }
| label_16:
0x000030c4 ldr.w r1, [pc, 0x43c] |
0x000030c8 ldr r0, [r4, 8] | r0 = *((r4 + 8));
0x000030ca add r1, pc | r1 = 0x65d2;
0x000030cc blx 0x1420 | r0 = g_strcmp0 ();
| if (r0 != 0) {
0x000030d0 cbz r0, 0x30d8 |
0x000030d2 ldr r0, [r4, 0x34] | r0 = *((r4 + 0x34));
0x000030d4 bl 0x1954 | fcn_00001954 (r0, r1, r2);
| }
0x000030d8 ldr.w r1, [pc, 0x42c] |
0x000030dc ldr r0, [r4, 8] | r0 = *((r4 + 8));
0x000030de add r1, pc | r1 = 0x65ea;
0x000030e0 blx 0x1420 | r0 = g_strcmp0 ();
0x000030e4 cmp r0, 0 |
| if (r0 == 0) {
0x000030e6 beq.w 0x3242 | goto label_36;
| }
| label_7:
0x000030ea ldr.w r0, [pc, 0x420] |
0x000030ee ldr r6, [r4, 0x34] | r6 = *((r4 + 0x34));
0x000030f0 add r0, pc | r0 = 0x6602;
0x000030f2 blx 0x1438 | r0 = fcn_00001438 ();
0x000030f6 mov r5, r0 | r5 = r0;
0x000030f8 ldr.w r0, [pc, 0x414] |
0x000030fc add r0, pc | r0 = 0x6610;
0x000030fe blx 0x1438 | fcn_00001438 ();
0x00003102 mov r1, r5 | r1 = r5;
0x00003104 mov r2, r0 | r2 = r0;
0x00003106 mov r0, r6 | r0 = r6;
0x00003108 blx 0x145c | g_list_free ();
| label_8:
0x0000310c ldr.w r1, [pc, 0x404] |
0x00003110 ldr r0, [sp, 0xc] | r0 = var_ch;
0x00003112 add r1, pc | r1 = 0x662a;
0x00003114 blx 0x142c | g_strdup ();
0x00003116 invalid |
0x0000311a cmp r0, 0 |
| if (r0 != 0) {
0x0000311c bne 0x31c8 | goto label_37;
| }
0x0000311e ldr r0, [pc, 0x3f8] |
0x00003120 ldr r7, [r4, 0x34] | r7 = *((r4 + 0x34));
0x00003122 add r0, pc | r0 = 0x6640;
0x00003124 blx 0x1438 | r0 = fcn_00001438 ();
0x00003128 mov r6, r0 | r6 = r0;
0x0000312a ldr r0, [pc, 0x3f0] |
0x0000312c add r0, pc | r0 = 0x664e;
0x0000312e blx 0x1438 | fcn_00001438 ();
0x00003132 mov r1, r6 | r1 = r6;
0x00003134 mov r2, r0 | r2 = r0;
0x00003136 mov r0, r7 | r0 = r7;
0x00003138 blx 0x145c | g_list_free ();
| label_4:
0x0000313c ldr r7, [sp, 0x14] | r7 = var_14h;
0x0000313e str r5, [r4, 0x30] | *((r4 + 0x30)) = r5;
| if (r7 != 0) {
0x00003140 cbz r7, 0x315e |
0x00003142 ldr r0, [pc, 0x3dc] |
0x00003144 ldr r6, [r4, 0x34] | r6 = *((r4 + 0x34));
0x00003146 add r0, pc | r0 = 0x666c;
0x00003148 blx 0x1438 | r0 = fcn_00001438 ();
0x0000314c mov r5, r0 | r5 = r0;
0x0000314e mov r0, r7 | r0 = r7;
0x00003150 blx 0x1438 | fcn_00001438 ();
0x00003154 mov r1, r5 | r1 = r5;
0x00003156 mov r2, r0 | r2 = r0;
0x00003158 mov r0, r6 | r0 = r6;
0x0000315a blx 0x145c | g_list_free ();
| }
0x0000315e ldr r1, [pc, 0x3c4] |
0x00003160 ldr r0, [r4, 0x34] | r0 = *((r4 + 0x34));
0x00003162 add r1, pc | r1 = 0x668c;
0x00003164 blx 0x1678 | fcn_00001678 ();
0x00003168 ldr r1, [pc, 0x3bc] |
0x0000316a mov r5, r0 | r5 = r0;
0x0000316c ldr r0, [r4, 0x34] | r0 = *((r4 + 0x34));
0x0000316e add r1, pc | r1 = 0x669a;
0x00003170 blx 0x1678 | fcn_00001678 ();
0x00003174 ldr r1, [pc, 0x3b4] |
0x00003176 mov r6, r0 | r6 = r0;
0x00003178 ldr r0, [r4, 0x34] | r0 = *((r4 + 0x34));
0x0000317a add r1, pc | r1 = 0x66aa;
0x0000317c blx 0x1678 | r0 = fcn_00001678 ();
0x00003180 orrs.w r3, r5, r0 | r3 = r5 | r0;
| if (r3 != r5) {
0x00003184 bne 0x3214 | goto label_38;
| }
| label_5:
0x00003186 ldr r1, [pc, 0x3a8] |
0x00003188 ldr r0, [r4, 0x34] | r0 = *((r4 + 0x34));
0x0000318a add r1, pc | r1 = 0x66c0;
0x0000318c blx 0x14a4 | g_dbus_proxy_new_sync ();
0x00003190 ldr r1, [pc, 0x3a0] |
0x00003192 ldr r0, [r4, 0x34] | r0 = *((r4 + 0x34));
0x00003194 add r1, pc | r1 = 0x66cc;
0x00003196 blx 0x14a4 | g_dbus_proxy_new_sync ();
0x0000319a mov r2, sb | r2 = sb;
0x0000319c movs r1, 0 | r1 = 0;
0x0000319e movs r0, 1 | r0 = 1;
0x000031a0 blx 0x169c | ae_error_quark ();
0x000031a4 str r0, [r4, 0x38] | *((r4 + 0x38)) = r0;
0x000031a6 cmp r0, 0 |
| if (r0 != 0) {
0x000031a8 bne.w 0x2da8 | goto label_3;
| }
0x000031ac b 0x2da0 | goto label_2;
| label_23:
0x000031ae str r0, [sp, 8] | var_8h = r0;
0x000031b0 blx 0x16a8 | g_source_destroy ();
0x000031b4 ldr r1, [sp, 0xc] | r1 = var_ch;
0x000031b6 ldr r3, [pc, 0x380] |
0x000031b8 ldr r2, [sp, 8] | r2 = var_8h;
0x000031ba str r1, [sp] | *(sp) = r1;
0x000031bc mov r1, r0 | r1 = r0;
0x000031be add r3, pc | r3 = 0x66fc;
0x000031c0 mov r0, sb | r0 = sb;
0x000031c2 blx 0x15b8 | g_hash_table_ref ();
0x000031c6 b 0x2da0 | goto label_2;
| label_37:
0x000031c8 ldr r0, [pc, 0x370] |
0x000031ca ldr r6, [r4, 0x34] | r6 = *((r4 + 0x34));
0x000031cc add r0, pc | r0 = 0x670c;
0x000031ce blx 0x1438 | r0 = fcn_00001438 ();
0x000031d2 mov r5, r0 | r5 = r0;
0x000031d4 ldr r0, [pc, 0x368] |
0x000031d6 add r0, pc | r0 = 0x671a;
0x000031d8 blx 0x1438 | fcn_00001438 ();
0x000031dc mov r1, r5 | r1 = r5;
0x000031de mov r2, r0 | r2 = r0;
0x000031e0 mov r0, r6 | r0 = r6;
0x000031e2 movs r5, 1 | r5 = 1;
0x000031e4 blx 0x145c | g_list_free ();
0x000031e8 b 0x313c | goto label_4;
| label_24:
0x000031ea str r0, [sp, 8] | var_8h = r0;
0x000031ec blx 0x16a8 | g_source_destroy ();
0x000031f0 ldr r1, [sp, 0xc] | r1 = var_ch;
0x000031f2 ldr r3, [pc, 0x350] |
0x000031f4 ldr r2, [sp, 8] | r2 = var_8h;
0x000031f6 str r1, [sp] | *(sp) = r1;
0x000031f8 mov r1, r0 | r1 = r0;
0x000031fa add r3, pc | r3 = 0x6744;
0x000031fc mov r0, sb | r0 = sb;
0x000031fe blx 0x15b8 | g_hash_table_ref ();
0x00003202 b 0x2da0 | goto label_2;
| label_26:
0x00003204 ldr r2, [pc, 0x340] |
0x00003206 mov r4, r0 | r4 = r0;
0x00003208 ldr r1, [pc, 0x340] |
0x0000320a add r2, pc | r2 = 0x6756;
0x0000320c add r1, pc | r1 = 0x675c;
0x0000320e blx 0x157c | cert_util_get_ca_path ();
0x00003212 b 0x2dae | goto label_1;
| label_38:
0x00003214 mov r2, r6 | r2 = r6;
0x00003216 mov r1, r0 | r1 = r0;
0x00003218 mov r0, r5 | r0 = r5;
0x0000321a blx 0x1684 | g_malloc0 ();
0x0000321e ldr r3, [pc, 0x330] | r3 = *(0x3552);
0x00003220 mov r2, r4 | r2 = r4;
0x00003222 str r0, [r4, 0x50] | *((r4 + 0x50)) = r0;
0x00003224 ldr.w r1, [fp, r3] | r1 = *((fp + r3));
0x00003228 blx 0x16c0 | g_hash_table_unref ();
0x0000322c b 0x3186 | goto label_5;
| label_28:
0x0000322e mov r0, r2 | r0 = r2;
0x00003230 movs r1, 0 | r1 = 0;
0x00003232 movs r2, 0xa | r2 = 0xa;
0x00003234 blx 0x15ac | g_set_error ();
0x00003238 mov.w r3, 0x3e8 | r3 = 0x3e8;
0x0000323c mul sl, r3, r0 | sl = r3 * r0;
0x00003240 b 0x2f88 | goto label_6;
| label_36:
0x00003242 ldr r1, [pc, 0x310] |
0x00003244 ldr r0, [r4, 8] | r0 = *((r4 + 8));
0x00003246 add r1, pc | r1 = 0x67a0;
0x00003248 blx 0x1420 | r0 = g_strcmp0 ();
0x0000324c cmp r0, 0 |
| if (r0 != 0) {
0x0000324e bne.w 0x30ea | goto label_7;
| }
0x00003252 ldr r1, [pc, 0x304] |
0x00003254 ldr r0, [r4, 8] | r0 = *((r4 + 8));
0x00003256 add r1, pc | r1 = 0x67b4;
0x00003258 blx 0x1420 | r0 = g_strcmp0 ();
0x0000325c cmp r0, 0 |
| if (r0 != 0) {
0x0000325e bne.w 0x30ea | goto label_7;
| }
0x00003262 ldr r1, [pc, 0x2f8] |
0x00003264 ldr r0, [r4, 8] | r0 = *((r4 + 8));
0x00003266 add r1, pc | r1 = 0x67c8;
0x00003268 blx 0x1420 | r0 = g_strcmp0 ();
0x0000326c cmp r0, 0 |
| if (r0 != 0) {
0x0000326e bne.w 0x30ea | goto label_7;
| }
0x00003272 ldr r1, [pc, 0x2ec] |
0x00003274 ldr r0, [r4, 8] | r0 = *((r4 + 8));
0x00003276 add r1, pc | r1 = 0x67dc;
0x00003278 blx 0x1420 | r0 = g_strcmp0 ();
0x0000327c cmp r0, 0 |
| if (r0 != 0) {
0x0000327e bne.w 0x30ea | goto label_7;
| }
0x00003282 b 0x310c | goto label_8;
| label_32:
0x00003284 cmp.w sl, 0 |
| if (sl == 0) {
0x00003288 beq 0x3340 | goto label_39;
| }
0x0000328a ldrb.w r3, [sl] | r3 = *(sl);
0x0000328e cmp r3, 0 |
| if (r3 == 0) {
0x00003290 beq 0x3340 | goto label_39;
| }
0x00003292 cmp r3, 0x2f |
0x00003294 mov r2, sl | r2 = sl;
| if (r3 == 0x2f) {
0x00003296 beq.w 0x3454 | goto label_40;
| }
0x0000329a ldr r1, [pc, 0x2c8] |
0x0000329c mov r0, r7 | r0 = r7;
0x0000329e add r1, pc | r1 = 0x6808;
0x000032a0 blx 0x1738 | g_log ();
| label_14:
0x000032a4 ldr r3, [sp, 8] | r3 = var_8h;
0x000032a6 cmp r3, 0 |
| if (r3 == 0) {
0x000032a8 beq.w 0x3434 | goto label_41;
| }
| label_15:
0x000032ac ldr r3, [sp, 8] | r3 = var_8h;
0x000032ae ldrb r3, [r3] | r3 = *(r3);
0x000032b0 cmp r3, 0 |
| if (r3 == 0) {
0x000032b2 beq 0x339a | goto label_42;
| }
0x000032b4 ldr r1, [pc, 0x2b0] |
0x000032b6 mov r0, r6 | r0 = r6;
0x000032b8 add r1, pc | r1 = 0x6824;
0x000032ba blx 0x14a4 | g_dbus_proxy_new_sync ();
0x000032be ldr r1, [pc, 0x2ac] |
0x000032c0 mov r0, r6 | r0 = r6;
0x000032c2 add r1, pc | r1 = 0x6834;
0x000032c4 blx 0x14a4 | g_dbus_proxy_new_sync ();
0x000032c8 ldr r1, [pc, 0x2a4] |
0x000032ca mov r0, r6 | r0 = r6;
0x000032cc add r1, pc | r1 = 0x6840;
0x000032ce blx 0x14a4 | g_dbus_proxy_new_sync ();
0x000032d2 cmp r5, 1 |
| if (r5 != 1) {
0x000032d4 bne.w 0x3086 | goto label_9;
| }
0x000032d8 ldr r1, [pc, 0x298] |
0x000032da mov r0, r6 | r0 = r6;
0x000032dc add r1, pc | r1 = 0x6854;
0x000032de blx 0x14a4 | g_dbus_proxy_new_sync ();
0x000032e2 ldr r1, [pc, 0x294] |
0x000032e4 mov r0, r6 | r0 = r6;
0x000032e6 add r1, pc | r1 = 0x6864;
0x000032e8 blx 0x14a4 | g_dbus_proxy_new_sync ();
0x000032ec ldr r1, [pc, 0x28c] |
0x000032ee mov r0, r6 | r0 = r6;
0x000032f0 add r1, pc | r1 = 0x6870;
0x000032f2 blx 0x14a4 | g_dbus_proxy_new_sync ();
0x000032f6 ldr r1, [pc, 0x288] |
0x000032f8 mov r0, r6 | r0 = r6;
0x000032fa add r1, pc | r1 = 0x6880;
0x000032fc blx 0x14a4 | g_dbus_proxy_new_sync ();
0x00003300 ldr r0, [pc, 0x280] |
0x00003302 add r0, pc | r0 = 0x688a;
0x00003304 b 0x308c | goto label_10;
| label_29:
0x00003306 ldr r0, [pc, 0x280] |
0x00003308 add r0, pc | r0 = 0x6896;
0x0000330a blx 0x1498 | r0 = g_hash_table_remove ();
0x0000330e mov r7, r0 | r7 = r0;
0x00003310 b 0x2fde | goto label_11;
| label_31:
0x00003312 ldr r1, [pc, 0x278] |
0x00003314 mov r0, r7 | r0 = r7;
0x00003316 ldr r2, [sp, 0x10] | r2 = var_10h;
0x00003318 add r1, pc | r1 = 0x68aa;
0x0000331a blx 0x1738 | g_log ();
0x0000331e b 0x302e | goto label_12;
| label_30:
0x00003320 mov r0, r3 | r0 = r3;
0x00003322 bl 0x18d4 | fcn_000018d4 ();
0x00003326 ldr r3, [sp, 0x18] | r3 = var_18h;
0x00003328 cmp r0, 0 |
| if (r0 != 0) {
0x0000332a bne 0x342a | goto label_43;
| }
0x0000332c ldr r2, [pc, 0x260] |
0x0000332e add r2, pc | r2 = 0x68c2;
0x00003330 mov r1, r2 | r1 = r2;
| label_19:
0x00003332 str r1, [sp] | *(sp) = r1;
0x00003334 mov r0, r7 | r0 = r7;
0x00003336 ldr r1, [pc, 0x25c] |
0x00003338 add r1, pc | r1 = 0x68d2;
0x0000333a blx 0x1738 | g_log ();
0x0000333e b 0x3022 | goto label_13;
| label_39:
0x00003340 ldr r1, [pc, 0x254] |
0x00003342 mov r0, r7 | r0 = r7;
0x00003344 add r1, pc | r1 = 0x68e0;
0x00003346 blx 0x172c | g_string_append_printf ()
0x0000334a b 0x32a4 | goto label_14;
| label_33:
0x0000334c ldr r1, [pc, 0x24c] |
0x0000334e mov r2, sl | r2 = sl;
0x00003350 mov r0, r7 | r0 = r7;
0x00003352 add r1, pc | r1 = 0x68f2;
0x00003354 blx 0x1738 | g_log ();
0x00003358 ldr r3, [sp, 8] | r3 = var_8h;
0x0000335a cmp r3, 0 |
| if (r3 != 0) {
0x0000335c bne 0x32ac | goto label_15;
| }
0x0000335e ldr r1, [pc, 0x240] |
0x00003360 mov r0, r6 | r0 = r6;
0x00003362 add r1, pc | r1 = 0x6908;
0x00003364 blx 0x14a4 | g_dbus_proxy_new_sync ();
0x00003368 ldr r1, [pc, 0x238] |
0x0000336a mov r0, r6 | r0 = r6;
0x0000336c add r1, pc | r1 = 0x6914;
0x0000336e blx 0x14a4 | g_dbus_proxy_new_sync ();
0x00003372 ldr r1, [pc, 0x234] |
0x00003374 mov r0, r6 | r0 = r6;
0x00003376 add r1, pc | r1 = 0x6924;
0x00003378 blx 0x14a4 | g_dbus_proxy_new_sync ();
| do {
| label_18:
0x0000337c ldr r0, [pc, 0x22c] |
0x0000337e add r0, pc | r0 = 0x692e;
| label_17:
0x00003380 blx 0x1438 | fcn_00001438 ();
0x00003384 movs r1, 0 | r1 = 0;
0x00003386 mov r5, r0 | r5 = r0;
0x00003388 mov r0, r7 | r0 = r7;
0x0000338a blx 0x14ec | g_variant_type_checked_ ();
0x0000338e mov r1, r5 | r1 = r5;
0x00003390 mov r2, r0 | r2 = r0;
0x00003392 mov r0, r6 | r0 = r6;
0x00003394 blx 0x145c | g_list_free ();
0x00003398 b 0x30c4 | goto label_16;
| label_42:
0x0000339a ldr r1, [pc, 0x214] |
0x0000339c mov r0, r6 | r0 = r6;
0x0000339e add r1, pc | r1 = 0x6954;
0x000033a0 blx 0x14a4 | g_dbus_proxy_new_sync ();
0x000033a4 ldr r1, [pc, 0x20c] |
0x000033a6 mov r0, r6 | r0 = r6;
0x000033a8 add r1, pc | r1 = 0x6960;
0x000033aa blx 0x14a4 | g_dbus_proxy_new_sync ();
0x000033ae ldr r1, [pc, 0x208] |
0x000033b0 mov r0, r6 | r0 = r6;
0x000033b2 add r1, pc | r1 = 0x6970;
0x000033b4 blx 0x14a4 | g_dbus_proxy_new_sync ();
0x000033b8 cmp r5, 1 |
0x000033ba bne 0x337c |
| } while (r5 != 1);
| do {
0x000033bc ldr r1, [pc, 0x1fc] |
0x000033be mov r0, r6 | r0 = r6;
0x000033c0 add r1, pc | r1 = 0x6980;
0x000033c2 blx 0x14a4 | g_dbus_proxy_new_sync ();
0x000033c6 ldr r1, [pc, 0x1f8] |
0x000033c8 mov r0, r6 | r0 = r6;
0x000033ca add r1, pc | r1 = 0x6990;
0x000033cc blx 0x14a4 | g_dbus_proxy_new_sync ();
0x000033d0 ldr r1, [pc, 0x1f0] |
0x000033d2 mov r0, r6 | r0 = r6;
0x000033d4 add r1, pc | r1 = 0x699c;
0x000033d6 blx 0x14a4 | g_dbus_proxy_new_sync ();
0x000033da ldr r1, [pc, 0x1ec] |
0x000033dc mov r0, r6 | r0 = r6;
0x000033de add r1, pc | r1 = 0x69ac;
0x000033e0 blx 0x14a4 | g_dbus_proxy_new_sync ();
0x000033e4 ldr r0, [pc, 0x1e4] |
0x000033e6 add r0, pc | r0 = 0x69b6;
0x000033e8 b 0x3380 | goto label_17;
| label_35:
0x000033ea ldr r1, [pc, 0x1e4] |
0x000033ec mov r0, r6 | r0 = r6;
0x000033ee add r1, pc | r1 = 0x69c4;
0x000033f0 blx 0x14a4 | g_dbus_proxy_new_sync ();
0x000033f4 ldr r1, [pc, 0x1dc] |
0x000033f6 mov r0, r6 | r0 = r6;
0x000033f8 add r1, pc | r1 = 0x69d0;
0x000033fa blx 0x14a4 | g_dbus_proxy_new_sync ();
0x000033fe ldr r1, [pc, 0x1d8] |
0x00003400 mov r0, r6 | r0 = r6;
0x00003402 add r1, pc | r1 = 0x69e0;
0x00003404 blx 0x14a4 | g_dbus_proxy_new_sync ();
0x00003408 b 0x337c | goto label_18;
| label_34:
0x0000340a ldr r1, [pc, 0x1d0] |
0x0000340c mov r0, r6 | r0 = r6;
0x0000340e add r1, pc | r1 = 0x69f0;
0x00003410 blx 0x14a4 | g_dbus_proxy_new_sync ();
0x00003414 ldr r1, [pc, 0x1c8] |
0x00003416 mov r0, r6 | r0 = r6;
0x00003418 add r1, pc | r1 = 0x69fc;
0x0000341a blx 0x14a4 | g_dbus_proxy_new_sync ();
0x0000341e ldr r1, [pc, 0x1c4] |
0x00003420 mov r0, r6 | r0 = r6;
0x00003422 add r1, pc | r1 = 0x6a0c;
0x00003424 blx 0x14a4 | g_dbus_proxy_new_sync ();
0x00003428 b 0x337c | goto label_18;
| label_43:
0x0000342a ldr r2, [pc, 0x1bc] |
0x0000342c ldr r1, [pc, 0x1bc] |
0x0000342e add r2, pc | r2 = 0x6a1c;
0x00003430 add r1, pc | r1 = 0x6a20;
0x00003432 b 0x3332 | goto label_19;
| label_41:
0x00003434 ldr r1, [pc, 0x1b8] |
0x00003436 mov r0, r6 | r0 = r6;
0x00003438 add r1, pc | r1 = 0x6a2c;
0x0000343a blx 0x14a4 | g_dbus_proxy_new_sync ();
0x0000343e ldr r1, [pc, 0x1b4] |
0x00003440 mov r0, r6 | r0 = r6;
0x00003442 add r1, pc | r1 = 0x6a3c;
0x00003444 blx 0x14a4 | g_dbus_proxy_new_sync ();
0x00003448 ldr r1, [pc, 0x1ac] |
0x0000344a mov r0, r6 | r0 = r6;
0x0000344c add r1, pc | r1 = 0x6a48;
0x0000344e blx 0x14a4 | g_dbus_proxy_new_sync ();
0x00003452 b 0x33bc |
| } while (1);
| label_40:
0x00003454 ldr r1, [pc, 0x1a4] |
0x00003456 mov r0, r7 | r0 = r7;
0x00003458 add r1, pc | r1 = 0x6a58;
0x0000345a blx 0x1738 | g_log ();
0x0000345e b 0x32a4 | goto label_14;
| label_22:
0x00003460 blx 0x1648 | g_variant_unref ();
0x00003464 movs r1, 0x40 | r1 = 0x40;
0x00003466 movs r1, r0 | r1 = r0;
0x00003468 lsls r0, r5, 5 | r0 = r5 << 5;
0x0000346a movs r0, r0 |
0x0000346c movs r1, 0x34 | r1 = 0x34;
0x0000346e movs r1, r0 | r1 = r0;
0x00003470 lsrs r2, r2, 0x1c | r2 >>= 0x1c;
0x00003472 movs r0, r0 |
0x00003474 movs r0, 0xd2 | r0 = 0xd2;
0x00003476 movs r1, r0 | r1 = r0;
0x00003478 lsrs r6, r2, 0x1c | r6 = r2 >> 0x1c;
0x0000347a movs r0, r0 |
0x0000347c lsrs r6, r0, 0x1d | r6 = r0 >> 0x1d;
0x0000347e movs r0, r0 |
0x00003480 lsrs r2, r7, 0x1c | r2 = r7 >> 0x1c;
0x00003482 movs r0, r0 |
0x00003484 lsrs r2, r4, 0x1c | r2 = r4 >> 0x1c;
0x00003486 movs r0, r0 |
0x00003488 lsrs r6, r7, 0x1c | r6 = r7 >> 0x1c;
0x0000348a movs r0, r0 |
0x0000348c lsrs r4, r1, 0x1d | r4 = r1 >> 0x1d;
0x0000348e movs r0, r0 |
0x00003490 lsrs r6, r3, 0x1d | r6 = r3 >> 0x1d;
0x00003492 movs r0, r0 |
0x00003494 lsls r4, r5, 5 | r4 = r5 << 5;
0x00003496 movs r0, r0 |
0x00003498 lsls r0, r2, 5 | r0 = r2 << 5;
0x0000349a movs r0, r0 |
0x0000349c lsls r0, r3, 5 | r0 = r3 << 5;
0x0000349e movs r0, r0 |
0x000034a0 lsrs r6, r5, 0x12 | r6 = r5 >> 0x12;
0x000034a2 movs r0, r0 |
0x000034a4 lsrs r6, r6, 0x15 | r6 >>= 0x15;
0x000034a6 movs r0, r0 |
0x000034a8 asrs r4, r0, 0x20 | r4 = r0 >> 0x20;
0x000034aa movs r0, r0 |
0x000034ac lsrs r4, r7, 0x15 | r4 = r7 >> 0x15;
0x000034ae movs r0, r0 |
0x000034b0 lsrs r6, r5, 0x1f | r6 = r5 >> 0x1f;
0x000034b2 movs r0, r0 |
0x000034b4 lsrs r4, r7, 0x16 | r4 = r7 >> 0x16;
0x000034b6 movs r0, r0 |
0x000034b8 lsrs r2, r1, 0x1a | r2 = r1 >> 0x1a;
0x000034ba movs r0, r0 |
0x000034bc lsrs r2, r1, 2 | r2 = r1 >> 2;
0x000034be movs r0, r0 |
0x000034c0 lsrs r4, r5, 0x19 | r4 = r5 >> 0x19;
0x000034c2 movs r0, r0 |
0x000034c4 lsrs r0, r4, 0x19 | r0 = r4 >> 0x19;
0x000034c6 movs r0, r0 |
0x000034c8 lsrs r2, r3, 0x19 | r2 = r3 >> 0x19;
0x000034ca movs r0, r0 |
0x000034cc lsrs r0, r1, 0x19 | r0 = r1 >> 0x19;
0x000034ce movs r0, r0 |
0x000034d0 lsrs r0, r7, 0x18 | r0 = r7 >> 0x18;
0x000034d2 movs r0, r0 |
0x000034d4 lsrs r6, r6, 0x18 | r6 >>= 0x18;
0x000034d6 movs r0, r0 |
0x000034d8 lsls r4, r5, 0x1d | r4 = r5 << 0x1d;
0x000034da movs r0, r0 |
0x000034dc lsls r2, r5, 0x1d | r2 = r5 << 0x1d;
0x000034de movs r0, r0 |
0x000034e0 lsrs r4, r2, 0x18 | r4 = r2 >> 0x18;
0x000034e2 movs r0, r0 |
0x000034e4 lsrs r2, r2, 0x18 | r2 >>= 0x18;
0x000034e6 movs r0, r0 |
0x000034e8 lsrs r6, r6, 0x17 | r6 >>= 0x17;
0x000034ea movs r0, r0 |
0x000034ec lsls r0, r5, 0x1b | r0 = r5 << 0x1b;
0x000034ee movs r0, r0 |
0x000034f0 lsls r0, r5, 0x1b | r0 = r5 << 0x1b;
0x000034f2 movs r0, r0 |
0x000034f4 lsrs r4, r2, 0x16 | r4 = r2 >> 0x16;
0x000034f6 movs r0, r0 |
0x000034f8 lsls r2, r7, 0x1c | r2 = r7 << 0x1c;
0x000034fa movs r0, r0 |
0x000034fc lsrs r4, r5, 0x16 | r4 = r5 >> 0x16;
0x000034fe movs r0, r0 |
0x00003500 lsls r4, r5, 0x1c | r4 = r5 << 0x1c;
0x00003502 movs r0, r0 |
0x00003504 lsrs r6, r2, 0x16 | r6 = r2 >> 0x16;
0x00003506 movs r0, r0 |
0x00003508 lsrs r2, r3, 0x14 | r2 = r3 >> 0x14;
0x0000350a movs r0, r0 |
0x0000350c lsrs r0, r7, 0x15 | r0 = r7 >> 0x15;
0x0000350e movs r0, r0 |
0x00003510 lsrs r4, r6, 0x15 | r4 = r6 >> 0x15;
0x00003512 movs r0, r0 |
0x00003514 lsrs r2, r6, 0x15 | r2 = r6 >> 0x15;
0x00003516 movs r0, r0 |
0x00003518 lsrs r6, r5, 0x15 | r6 = r5 >> 0x15;
0x0000351a movs r0, r0 |
0x0000351c lsls r4, r7, 0x1a | r4 = r7 << 0x1a;
0x0000351e movs r0, r0 |
0x00003520 lsrs r6, r3, 0x15 | r6 = r3 >> 0x15;
0x00003522 movs r0, r0 |
0x00003524 lsrs r2, r1, 0x15 | r2 = r1 >> 0x15;
0x00003526 movs r0, r0 |
0x00003528 lsrs r6, r4, 0x12 | r6 = r4 >> 0x12;
0x0000352a movs r0, r0 |
0x0000352c lsrs r6, r7, 0x14 | r6 = r7 >> 0x14;
0x0000352e movs r0, r0 |
0x00003530 lsrs r2, r4, 0x14 | r2 = r4 >> 0x14;
0x00003532 movs r0, r0 |
0x00003534 lsrs r0, r0, 0x12 | r0 >>= 0x12;
0x00003536 movs r0, r0 |
0x00003538 lsrs r6, r6, 0xc | r6 >>= 0xc;
0x0000353a movs r0, r0 |
0x0000353c lsrs r4, r0, 0x13 | r4 = r0 >> 0x13;
0x0000353e movs r0, r0 |
0x00003540 lsls r2, r1, 0x18 | r2 = r1 << 0x18;
0x00003542 movs r0, r0 |
0x00003544 lsrs r2, r7, 0xb | r2 = r7 >> 0xb;
0x00003546 movs r0, r0 |
0x00003548 lsrs r6, r2, 0xd | r6 = r2 >> 0xd;
0x0000354a movs r0, r0 |
0x0000354c lsrs r0, r0, 0x14 | r0 >>= 0x14;
0x0000354e movs r0, r0 |
0x00003550 lsls r4, r2, 5 | r4 = r2 << 5;
0x00003552 movs r0, r0 |
0x00003554 lsrs r6, r6, 0xe | r6 >>= 0xe;
0x00003556 movs r0, r0 |
0x00003558 lsrs r2, r1, 0x10 | r2 = r1 >> 0x10;
0x0000355a movs r0, r0 |
0x0000355c lsrs r6, r1, 0x10 | r6 = r1 >> 0x10;
0x0000355e movs r0, r0 |
0x00003560 lsrs r6, r0, 0x10 | r6 = r0 >> 0x10;
0x00003562 movs r0, r0 |
0x00003564 lsrs r2, r5, 0xe | r2 = r5 >> 0xe;
0x00003566 movs r0, r0 |
0x00003568 lsls r0, r3, 0x12 | r0 = r3 << 0x12;
0x0000356a movs r0, r0 |
0x0000356c lsls r2, r3, 0x12 | r2 = r3 << 0x12;
0x0000356e movs r0, r0 |
0x00003570 lsrs r0, r1, 0xd | r0 = r1 >> 0xd;
0x00003572 movs r0, r0 |
0x00003574 lsrs r0, r5, 0xf | r0 = r5 >> 0xf;
0x00003576 movs r0, r0 |
0x00003578 lsrs r6, r5, 0xf | r6 = r5 >> 0xf;
0x0000357a movs r0, r0 |
0x0000357c lsrs r4, r6, 0xf | r4 = r6 >> 0xf;
0x0000357e movs r0, r0 |
0x00003580 lsrs r6, r0, 0x10 | r6 = r0 >> 0x10;
0x00003582 movs r0, r0 |
0x00003584 lsls r2, r0, 0x13 | r2 = r0 << 0x13;
0x00003586 movs r0, r0 |
0x00003588 lsrs r4, r7, 0xb | r4 = r7 >> 0xb;
0x0000358a movs r0, r0 |
0x0000358c lsls r4, r6, 0x11 | r4 = r6 << 0x11;
0x0000358e movs r0, r0 |
0x00003590 lsrs r2, r4, 0x20 | r2 = r4 >> 0x20;
0x00003592 movs r0, r0 |
0x00003594 lsrs r0, r7, 0xb | r0 = r7 >> 0xb;
0x00003596 movs r0, r0 |
0x00003598 lsrs r4, r1, 0xc | r4 = r1 >> 0xc;
0x0000359a movs r0, r0 |
0x0000359c lsrs r6, r4, 0xb | r6 = r4 >> 0xb;
0x0000359e movs r0, r0 |
0x000035a0 lsls r6, r5, 0xf | r6 = r5 << 0xf;
0x000035a2 movs r0, r0 |
0x000035a4 lsls r0, r6, 0xf | r0 = r6 << 0xf;
0x000035a6 movs r0, r0 |
0x000035a8 lsrs r6, r3, 0xa | r6 = r3 >> 0xa;
0x000035aa movs r0, r0 |
0x000035ac lsls r6, r0, 0x11 | r6 = r0 << 0x11;
0x000035ae movs r0, r0 |
0x000035b0 lsls r2, r6, 0xe | r2 = r6 << 0xe;
0x000035b2 movs r0, r0 |
0x000035b4 lsls r4, r6, 0xe | r4 = r6 << 0xe;
0x000035b6 movs r0, r0 |
0x000035b8 lsrs r2, r4, 9 | r2 = r4 >> 9;
0x000035ba movs r0, r0 |
0x000035bc lsrs r4, r0, 0xc | r4 = r0 >> 0xc;
0x000035be movs r0, r0 |
0x000035c0 lsrs r2, r1, 0xc | r2 = r1 >> 0xc;
0x000035c2 movs r0, r0 |
0x000035c4 lsrs r0, r2, 0xc | r0 = r2 >> 0xc;
0x000035c6 movs r0, r0 |
0x000035c8 lsrs r2, r4, 0xc | r2 = r4 >> 0xc;
0x000035ca movs r0, r0 |
0x000035cc lsls r6, r3, 0xf | r6 = r3 << 0xf;
0x000035ce movs r0, r0 |
0x000035d0 lsls r2, r4, 0xd | r2 = r4 << 0xd;
0x000035d2 movs r0, r0 |
0x000035d4 lsls r4, r4, 0xd | r4 <<= 0xd;
0x000035d6 movs r0, r0 |
0x000035d8 lsrs r2, r2, 8 | r2 >>= 8;
0x000035da movs r0, r0 |
0x000035dc lsls r2, r0, 0xd | r2 = r0 << 0xd;
0x000035de movs r0, r0 |
0x000035e0 lsls r4, r0, 0xd | r4 = r0 << 0xd;
0x000035e2 movs r0, r0 |
0x000035e4 lsrs r2, r6, 7 | r2 = r6 >> 7;
0x000035e6 movs r0, r0 |
0x000035e8 lsls r6, r2, 0xc | r6 = r2 << 0xc;
0x000035ea movs r0, r0 |
0x000035ec lsls r0, r3, 0xc | r0 = r3 << 0xc;
0x000035ee movs r0, r0 |
0x000035f0 lsls r0, r3, 0xc | r0 = r3 << 0xc;
0x000035f2 movs r0, r0 |
0x000035f4 lsls r2, r3, 0xc | r2 = r3 << 0xc;
0x000035f6 movs r0, r0 |
0x000035f8 lsrs r0, r1, 7 | r0 = r1 >> 7;
0x000035fa movs r0, r0 |
0x000035fc lsrs r4, r5, 7 | r4 = r5 >> 7;
0x000035fe movs r0, r0 |
| }
[*] Function printf used 5 times libmonolith.so