[*] Binary protection state of dbus-daemon

  
  	No RELRO       No Canary found   NX disabled  No PIE       RPATH        No RUNPATH   No Symbols


[*] Function system tear down of dbus-daemon

    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/patool_extraction/DUMP/mtdblock8_unblob_extracted/mtdblock8_extract/0-9650176.squashfs_v4_le_extract/var/bluetooth/bin/dbus-daemon @ 0x435a30 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym._dbus_get_group_id ()        | void dbus_get_group_id () {
    0x00435a30 lui gp, 2                     |     
    0x00435a34 addiu gp, gp, 0x4be0          |     
    0x00435a38 addu gp, gp, t9               |     gp += t9;
    0x00435a3c addiu sp, sp, -0x28           |     
    0x00435a40 sw ra, 0x24(sp)               |     *(var_24h) = ra;
    0x00435a44 sw fp, 0x20(sp)               |     *(var_20h) = fp;
    0x00435a48 move fp, sp                   |     fp = sp;
    0x00435a4c sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x00435a50 sw a0, 0x28(fp)               |     *(arg_28h) = a0;
    0x00435a54 sw a1, 0x2c(fp)               |     *(arg_2ch) = a1;
    0x00435a58 lw t8, -0x7dbc(gp)            |     t8 = sym.imp._dbus_user_database_lock_system
    0x00435a5c move t9, t8                   |     t9 = t8;
    0x00435a60 jalr t9                       |     t9 ();
    0x00435a64 nop                           |     
    0x00435a68 lw gp, 0x10(fp)               |     gp = *(arg_10h);
    0x00435a6c move t8, v0                   |     t8 = v0;
                                             |     if (t8 == 0) {
    0x00435a70 bnez t8, 0x435a84             |         
    0x00435a74 nop                           |         
    0x00435a78 move t8, zero                 |         t8 = 0;
    0x00435a7c b 0x435b44                    |         goto label_0;
    0x00435a80 nop                           |         
                                             |     }
    0x00435a84 lw t8, -0x7f08(gp)            |     t8 = sym.imp._dbus_user_database_get_system
    0x00435a88 move t9, t8                   |     t9 = t8;
    0x00435a8c jalr t9                       |     t9 ();
    0x00435a90 nop                           |     
    0x00435a94 lw gp, 0x10(fp)               |     gp = *(arg_10h);
    0x00435a98 sw v0, 0x18(fp)               |     *(arg_18h) = v0;
    0x00435a9c lw t8, 0x18(fp)               |     t8 = *(arg_18h);
                                             |     if (t8 == 0) {
    0x00435aa0 bnez t8, 0x435ac8             |         
    0x00435aa4 nop                           |         
    0x00435aa8 lw t8, -0x7da4(gp)            |         t8 = sym.imp._dbus_user_database_unlock_system
    0x00435aac move t9, t8                   |         t9 = t8;
    0x00435ab0 jalr t9                       |         t9 ();
    0x00435ab4 nop                           |         
    0x00435ab8 lw gp, 0x10(fp)               |         gp = *(arg_10h);
    0x00435abc move t8, zero                 |         t8 = 0;
    0x00435ac0 b 0x435b44                    |         goto label_0;
    0x00435ac4 nop                           |         
                                             |     }
    0x00435ac8 addiu t8, fp, 0x1c            |     t8 = fp + 0x1c;
    0x00435acc lw a0, 0x18(fp)               |     a0 = *(arg_18h);
    0x00435ad0 lw a1, 0x28(fp)               |     a1 = *(arg_28h);
    0x00435ad4 move a2, t8                   |     a2 = t8;
    0x00435ad8 move a3, zero                 |     a3 = 0;
    0x00435adc lw t8, -0x7f8c(gp)            |     t8 = *(gp);
    0x00435ae0 move t9, t8                   |     t9 = t8;
    0x00435ae4 jalr t9                       |     t9 ();
    0x00435ae8 nop                           |     
    0x00435aec lw gp, 0x10(fp)               |     gp = *(arg_10h);
    0x00435af0 move t8, v0                   |     t8 = v0;
                                             |     if (t8 == 0) {
    0x00435af4 bnez t8, 0x435b1c             |         
    0x00435af8 nop                           |         
    0x00435afc lw t8, -0x7da4(gp)            |         t8 = sym.imp._dbus_user_database_unlock_system
    0x00435b00 move t9, t8                   |         t9 = t8;
    0x00435b04 jalr t9                       |         t9 ();
    0x00435b08 nop                           |         
    0x00435b0c lw gp, 0x10(fp)               |         gp = *(arg_10h);
    0x00435b10 move t8, zero                 |         t8 = 0;
    0x00435b14 b 0x435b44                    |         goto label_0;
    0x00435b18 nop                           |         
                                             |     }
    0x00435b1c lw t8, 0x1c(fp)               |     t8 = *(arg_1ch);
    0x00435b20 lw v0, (t8)                   |     v0 = *(t8);
    0x00435b24 lw t8, 0x2c(fp)               |     t8 = *(arg_2ch);
    0x00435b28 sw v0, (t8)                   |     *(t8) = v0;
    0x00435b2c lw t8, -0x7da4(gp)            |     t8 = sym.imp._dbus_user_database_unlock_system
    0x00435b30 move t9, t8                   |     t9 = t8;
    0x00435b34 jalr t9                       |     t9 ();
    0x00435b38 nop                           |     
    0x00435b3c lw gp, 0x10(fp)               |     gp = *(arg_10h);
    0x00435b40 addiu t8, zero, 1             |     t8 = 1;
                                             | label_0:
    0x00435b44 move v0, t8                   |     v0 = t8;
    0x00435b48 move sp, fp                   |     
    0x00435b4c lw ra, 0x24(sp)               |     ra = *(var_24h);
    0x00435b50 lw fp, 0x20(sp)               |     fp = *(var_20h);
    0x00435b54 addiu sp, sp, 0x28            |     
    0x00435b58 jr ra                         |     return v0;
    0x00435b5c nop                           |     
                                             | }
    ; assembly                                                   | /* r2dec pseudo code output */
                                                                 | /* /logs/firmware/patool_extraction/DUMP/mtdblock8_unblob_extracted/mtdblock8_extract/0-9650176.squashfs_v4_le_extract/var/bluetooth/bin/dbus-daemon @ 0x435b60 */
                                                                 | #include <stdint.h>
                                                                 |  
    ; (fcn) sym._dbus_get_user_id_and_primary_group ()           | void dbus_get_user_id_and_primary_group () {
    0x00435b60 lui gp, 2                                         |     
    0x00435b64 addiu gp, gp, 0x4ab0                              |     
    0x00435b68 addu gp, gp, t9                                   |     gp += t9;
    0x00435b6c addiu sp, sp, -0x28                               |     
    0x00435b70 sw ra, 0x24(sp)                                   |     *(var_24h) = ra;
    0x00435b74 sw fp, 0x20(sp)                                   |     *(var_20h) = fp;
    0x00435b78 move fp, sp                                       |     fp = sp;
    0x00435b7c sw gp, 0x10(sp)                                   |     *(var_10h) = gp;
    0x00435b80 sw a0, 0x28(fp)                                   |     *(arg_28h) = a0;
    0x00435b84 sw a1, 0x2c(fp)                                   |     *(arg_2ch) = a1;
    0x00435b88 sw a2, 0x30(fp)                                   |     *(arg_30h) = a2;
    0x00435b8c lw t8, -0x7dbc(gp)                                |     t8 = sym.imp._dbus_user_database_lock_system
    0x00435b90 move t9, t8                                       |     t9 = t8;
    0x00435b94 jalr t9                                           |     t9 ();
    0x00435b98 nop                                               |     
    0x00435b9c lw gp, 0x10(fp)                                   |     gp = *(arg_10h);
    0x00435ba0 move t8, v0                                       |     t8 = v0;
                                                                 |     if (t8 == 0) {
    0x00435ba4 bnez t8, 0x435bb8                                 |         
    0x00435ba8 nop                                               |         
    0x00435bac move t8, zero                                     |         t8 = 0;
    0x00435bb0 b 0x435ca0                                        |         goto label_0;
    0x00435bb4 nop                                               |         
                                                                 |     }
    0x00435bb8 lw t8, -0x7f08(gp)                                |     t8 = sym.imp._dbus_user_database_get_system
    0x00435bbc move t9, t8                                       |     t9 = t8;
    0x00435bc0 jalr t9                                           |     t9 ();
    0x00435bc4 nop                                               |     
    0x00435bc8 lw gp, 0x10(fp)                                   |     gp = *(arg_10h);
    0x00435bcc sw v0, 0x18(fp)                                   |     *(arg_18h) = v0;
    0x00435bd0 lw t8, 0x18(fp)                                   |     t8 = *(arg_18h);
                                                                 |     if (t8 == 0) {
    0x00435bd4 bnez t8, 0x435bfc                                 |         
    0x00435bd8 nop                                               |         
    0x00435bdc lw t8, -0x7da4(gp)                                |         t8 = sym.imp._dbus_user_database_unlock_system
    0x00435be0 move t9, t8                                       |         t9 = t8;
    0x00435be4 jalr t9                                           |         t9 ();
    0x00435be8 nop                                               |         
    0x00435bec lw gp, 0x10(fp)                                   |         gp = *(arg_10h);
    0x00435bf0 move t8, zero                                     |         t8 = 0;
    0x00435bf4 b 0x435ca0                                        |         goto label_0;
    0x00435bf8 nop                                               |         
                                                                 |     }
    0x00435bfc addiu t8, fp, 0x1c                                |     t8 = fp + 0x1c;
    0x00435c00 lw a0, 0x18(fp)                                   |     a0 = *(arg_18h);
    0x00435c04 lw a1, 0x28(fp)                                   |     a1 = *(arg_28h);
    0x00435c08 move a2, t8                                       |     a2 = t8;
    0x00435c0c move a3, zero                                     |     a3 = 0;
    0x00435c10 lw t8, -0x7e4c(gp)                                |     t8 = sym.imp._dbus_user_database_get_username;
    0x00435c14 move t9, t8                                       |     t9 = t8;
    0x00435c18 jalr t9                                           |     t9 ();
    0x00435c1c nop                                               |     
    0x00435c20 lw gp, 0x10(fp)                                   |     gp = *(arg_10h);
    0x00435c24 move t8, v0                                       |     t8 = v0;
                                                                 |     if (t8 == 0) {
    0x00435c28 bnez t8, 0x435c50                                 |         
    0x00435c2c nop                                               |         
    0x00435c30 lw t8, -0x7da4(gp)                                |         t8 = sym.imp._dbus_user_database_unlock_system
    0x00435c34 move t9, t8                                       |         t9 = t8;
    0x00435c38 jalr t9                                           |         t9 ();
    0x00435c3c nop                                               |         
    0x00435c40 lw gp, 0x10(fp)                                   |         gp = *(arg_10h);
    0x00435c44 move t8, zero                                     |         t8 = 0;
    0x00435c48 b 0x435ca0                                        |         goto label_0;
    0x00435c4c nop                                               |         
                                                                 |     }
    0x00435c50 lw t8, 0x2c(fp)                                   |     t8 = *(arg_2ch);
                                                                 |     if (t8 != 0) {
    0x00435c54 beqz t8, 0x435c6c                                 |         
    0x00435c58 nop                                               |         
    0x00435c5c lw t8, 0x1c(fp)                                   |         t8 = *(arg_1ch);
    0x00435c60 lw v0, (t8)                                       |         v0 = *(t8);
    0x00435c64 lw t8, 0x2c(fp)                                   |         t8 = *(arg_2ch);
    0x00435c68 sw v0, (t8)                                       |         *(t8) = v0;
                                                                 |     }
    0x00435c6c lw t8, 0x30(fp)                                   |     t8 = *(arg_30h);
                                                                 |     if (t8 != 0) {
    0x00435c70 beqz t8, 0x435c88                                 |         
    0x00435c74 nop                                               |         
    0x00435c78 lw t8, 0x1c(fp)                                   |         t8 = *(arg_1ch);
    0x00435c7c lw v0, 4(t8)                                      |         v0 = *((t8 + 1));
    0x00435c80 lw t8, 0x30(fp)                                   |         t8 = *(arg_30h);
    0x00435c84 sw v0, (t8)                                       |         *(t8) = v0;
                                                                 |     }
    0x00435c88 lw t8, -0x7da4(gp)                                |     t8 = sym.imp._dbus_user_database_unlock_system
    0x00435c8c move t9, t8                                       |     t9 = t8;
    0x00435c90 jalr t9                                           |     t9 ();
    0x00435c94 nop                                               |     
    0x00435c98 lw gp, 0x10(fp)                                   |     gp = *(arg_10h);
    0x00435c9c addiu t8, zero, 1                                 |     t8 = 1;
                                                                 | label_0:
    0x00435ca0 move v0, t8                                       |     v0 = t8;
    0x00435ca4 move sp, fp                                       |     
    0x00435ca8 lw ra, 0x24(sp)                                   |     ra = *(var_24h);
    0x00435cac lw fp, 0x20(sp)                                   |     fp = *(var_20h);
    0x00435cb0 addiu sp, sp, 0x28                                |     
    0x00435cb4 jr ra                                             |     return v0;
    0x00435cb8 nop                                               |     
                                                                 | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/patool_extraction/DUMP/mtdblock8_unblob_extracted/mtdblock8_extract/0-9650176.squashfs_v4_le_extract/var/bluetooth/bin/dbus-daemon @ 0x436170 */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym._dbus_groups_from_uid ()         | void dbus_groups_from_uid () {
    0x00436170 lui gp, 2                         |     
    0x00436174 addiu gp, gp, 0x44a0              |     
    0x00436178 addu gp, gp, t9                   |     gp += t9;
    0x0043617c addiu sp, sp, -0x28               |     
    0x00436180 sw ra, 0x24(sp)                   |     *(var_24h) = ra;
    0x00436184 sw fp, 0x20(sp)                   |     *(var_20h) = fp;
    0x00436188 move fp, sp                       |     fp = sp;
    0x0043618c sw gp, 0x10(sp)                   |     *(var_10h) = gp;
    0x00436190 sw a0, 0x28(fp)                   |     *(arg_28h) = a0;
    0x00436194 sw a1, 0x2c(fp)                   |     *(arg_2ch) = a1;
    0x00436198 sw a2, 0x30(fp)                   |     *(arg_30h) = a2;
    0x0043619c lw t8, 0x2c(fp)                   |     t8 = *(arg_2ch);
    0x004361a0 sw zero, (t8)                     |     *(t8) = 0;
    0x004361a4 lw t8, 0x30(fp)                   |     t8 = *(arg_30h);
    0x004361a8 sw zero, (t8)                     |     *(t8) = 0;
    0x004361ac lw t8, -0x7dbc(gp)                |     t8 = sym.imp._dbus_user_database_lock_system
    0x004361b0 move t9, t8                       |     t9 = t8;
    0x004361b4 jalr t9                           |     t9 ();
    0x004361b8 nop                               |     
    0x004361bc lw gp, 0x10(fp)                   |     gp = *(arg_10h);
    0x004361c0 move t8, v0                       |     t8 = v0;
                                                 |     if (t8 == 0) {
    0x004361c4 bnez t8, 0x4361d8                 |         
    0x004361c8 nop                               |         
    0x004361cc move t8, zero                     |         t8 = 0;
    0x004361d0 b 0x436348                        |         goto label_0;
    0x004361d4 nop                               |         
                                                 |     }
    0x004361d8 lw t8, -0x7f08(gp)                |     t8 = sym.imp._dbus_user_database_get_system
    0x004361dc move t9, t8                       |     t9 = t8;
    0x004361e0 jalr t9                           |     t9 ();
    0x004361e4 nop                               |     
    0x004361e8 lw gp, 0x10(fp)                   |     gp = *(arg_10h);
    0x004361ec sw v0, 0x18(fp)                   |     *(arg_18h) = v0;
    0x004361f0 lw t8, 0x18(fp)                   |     t8 = *(arg_18h);
                                                 |     if (t8 == 0) {
    0x004361f4 bnez t8, 0x43621c                 |         
    0x004361f8 nop                               |         
    0x004361fc lw t8, -0x7da4(gp)                |         t8 = sym.imp._dbus_user_database_unlock_system
    0x00436200 move t9, t8                       |         t9 = t8;
    0x00436204 jalr t9                           |         t9 ();
    0x00436208 nop                               |         
    0x0043620c lw gp, 0x10(fp)                   |         gp = *(arg_10h);
    0x00436210 move t8, zero                     |         t8 = 0;
    0x00436214 b 0x436348                        |         goto label_0;
    0x00436218 nop                               |         
                                                 |     }
    0x0043621c addiu t8, fp, 0x1c                |     t8 = fp + 0x1c;
    0x00436220 lw a0, 0x18(fp)                   |     a0 = *(arg_18h);
    0x00436224 lw a1, 0x28(fp)                   |     a1 = *(arg_28h);
    0x00436228 move a2, t8                       |     a2 = t8;
    0x0043622c move a3, zero                     |     a3 = 0;
    0x00436230 lw t8, -0x7e98(gp)                |     t8 = sym.imp._dbus_user_database_get_uid;
    0x00436234 move t9, t8                       |     t9 = t8;
    0x00436238 jalr t9                           |     t9 ();
    0x0043623c nop                               |     
    0x00436240 lw gp, 0x10(fp)                   |     gp = *(arg_10h);
    0x00436244 move t8, v0                       |     t8 = v0;
                                                 |     if (t8 == 0) {
    0x00436248 bnez t8, 0x436270                 |         
    0x0043624c nop                               |         
    0x00436250 lw t8, -0x7da4(gp)                |         t8 = sym.imp._dbus_user_database_unlock_system
    0x00436254 move t9, t8                       |         t9 = t8;
    0x00436258 jalr t9                           |         t9 ();
    0x0043625c nop                               |         
    0x00436260 lw gp, 0x10(fp)                   |         gp = *(arg_10h);
    0x00436264 move t8, zero                     |         t8 = 0;
    0x00436268 b 0x436348                        |         goto label_0;
    0x0043626c nop                               |         
                                                 |     }
    0x00436270 lw t8, 0x1c(fp)                   |     t8 = *(arg_1ch);
    0x00436274 lw t8, 0xc(t8)                    |     t8 = *((t8 + 3));
                                                 |     if (t8 > 0) {
    0x00436278 blez t8, 0x436330                 |         
    0x0043627c nop                               |         
    0x00436280 lw t8, 0x1c(fp)                   |         t8 = *(arg_1ch);
    0x00436284 lw t8, 0xc(t8)                    |         t8 = *((t8 + 3));
    0x00436288 sll t8, t8, 2                     |         t8 <<= 2;
    0x0043628c move a0, t8                       |         a0 = t8;
    0x00436290 lw t8, -0x7dfc(gp)                |         t8 = sym.imp.dbus_malloc;
    0x00436294 move t9, t8                       |         t9 = t8;
    0x00436298 jalr t9                           |         t9 ();
    0x0043629c nop                               |         
    0x004362a0 lw gp, 0x10(fp)                   |         gp = *(arg_10h);
    0x004362a4 move t8, v0                       |         t8 = v0;
    0x004362a8 move v0, t8                       |         v0 = t8;
    0x004362ac lw t8, 0x2c(fp)                   |         t8 = *(arg_2ch);
    0x004362b0 sw v0, (t8)                       |         *(t8) = v0;
    0x004362b4 lw t8, 0x2c(fp)                   |         t8 = *(arg_2ch);
    0x004362b8 lw t8, (t8)                       |         t8 = *(t8);
                                                 |         if (t8 == 0) {
    0x004362bc bnez t8, 0x4362e4                 |             
    0x004362c0 nop                               |             
    0x004362c4 lw t8, -0x7da4(gp)                |             t8 = sym.imp._dbus_user_database_unlock_system
    0x004362c8 move t9, t8                       |             t9 = t8;
    0x004362cc jalr t9                           |             t9 ();
    0x004362d0 nop                               |             
    0x004362d4 lw gp, 0x10(fp)                   |             gp = *(arg_10h);
    0x004362d8 move t8, zero                     |             t8 = 0;
    0x004362dc b 0x436348                        |             goto label_0;
    0x004362e0 nop                               |             
                                                 |         }
    0x004362e4 lw t8, 0x1c(fp)                   |         t8 = *(arg_1ch);
    0x004362e8 lw v0, 0xc(t8)                    |         v0 = *((t8 + 3));
    0x004362ec lw t8, 0x30(fp)                   |         t8 = *(arg_30h);
    0x004362f0 sw v0, (t8)                       |         *(t8) = v0;
    0x004362f4 lw t8, 0x2c(fp)                   |         t8 = *(arg_2ch);
    0x004362f8 lw v1, (t8)                       |         v1 = *(t8);
    0x004362fc lw t8, 0x1c(fp)                   |         t8 = *(arg_1ch);
    0x00436300 lw v0, 8(t8)                      |         v0 = *((t8 + 2));
    0x00436304 lw t8, 0x1c(fp)                   |         t8 = *(arg_1ch);
    0x00436308 lw t8, 0xc(t8)                    |         t8 = *((t8 + 3));
    0x0043630c sll t8, t8, 2                     |         t8 <<= 2;
    0x00436310 move a0, v1                       |         a0 = v1;
    0x00436314 move a1, v0                       |         a1 = v0;
    0x00436318 move a2, t8                       |         a2 = t8;
    0x0043631c lw t8, -0x7efc(gp)                |         t8 = *((gp - 8127));
    0x00436320 move t9, t8                       |         t9 = t8;
    0x00436324 jalr t9                           |         t9 ();
    0x00436328 nop                               |         
    0x0043632c lw gp, 0x10(fp)                   |         gp = *(arg_10h);
                                                 |     }
    0x00436330 lw t8, -0x7da4(gp)                |     t8 = sym.imp._dbus_user_database_unlock_system
    0x00436334 move t9, t8                       |     t9 = t8;
    0x00436338 jalr t9                           |     t9 ();
    0x0043633c nop                               |     
    0x00436340 lw gp, 0x10(fp)                   |     gp = *(arg_10h);
    0x00436344 addiu t8, zero, 1                 |     t8 = 1;
                                                 | label_0:
    0x00436348 move v0, t8                       |     v0 = t8;
    0x0043634c move sp, fp                       |     
    0x00436350 lw ra, 0x24(sp)                   |     ra = *(var_24h);
    0x00436354 lw fp, 0x20(sp)                   |     fp = *(var_20h);
    0x00436358 addiu sp, sp, 0x28                |     
    0x0043635c jr ra                             |     return v0;
    0x00436360 nop                               |     
                                                 | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/patool_extraction/DUMP/mtdblock8_unblob_extracted/mtdblock8_extract/0-9650176.squashfs_v4_le_extract/var/bluetooth/bin/dbus-daemon @ 0x435828 */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym._dbus_is_console_user ()         | void dbus_is_console_user () {
    0x00435828 lui gp, 2                         |     
    0x0043582c addiu gp, gp, 0x4de8              |     
    0x00435830 addu gp, gp, t9                   |     gp += t9;
    0x00435834 addiu sp, sp, -0x30               |     
    0x00435838 sw ra, 0x2c(sp)                   |     *(var_2ch) = ra;
    0x0043583c sw fp, 0x28(sp)                   |     *(var_28h) = fp;
    0x00435840 move fp, sp                       |     fp = sp;
    0x00435844 sw gp, 0x10(sp)                   |     *(var_10h) = gp;
    0x00435848 sw a0, 0x30(fp)                   |     *(arg_30h) = a0;
    0x0043584c sw a1, 0x34(fp)                   |     *(arg_34h) = a1;
    0x00435850 sw zero, 0x18(fp)                 |     *(arg_18h) = 0;
    0x00435854 lw t8, -0x7dbc(gp)                |     t8 = sym.imp._dbus_user_database_lock_system
    0x00435858 move t9, t8                       |     t9 = t8;
    0x0043585c jalr t9                           |     t9 ();
    0x00435860 nop                               |     
    0x00435864 lw gp, 0x10(fp)                   |     gp = *(arg_10h);
    0x00435868 move t8, v0                       |     t8 = v0;
                                                 |     if (t8 == 0) {
    0x0043586c bnez t8, 0x4358ac                 |         
    0x00435870 nop                               |         
    0x00435874 lw t8, -0x7e5c(gp)                |         t8 = *((gp - 8087));
    0x00435878 lw t8, (t8)                       |         t8 = *(t8);
    0x0043587c lw a0, 0x34(fp)                   |         a0 = *(arg_34h);
    0x00435880 lw v0, -0x7fdc(gp)                |         v0 = *((gp - 8183));
                                                 |         /* esilref: 'org.freedesktop.DBus.Error.NoMemory' */
    0x00435884 addiu a1, v0, 0x60                |         a1 = v0 + 0x60;
    0x00435888 move a2, t8                       |         a2 = t8;
    0x0043588c lw t8, -0x7f1c(gp)                |         t8 = *((gp - 8135));
    0x00435890 move t9, t8                       |         t9 = t8;
    0x00435894 jalr t9                           |         t9 ();
    0x00435898 nop                               |         
    0x0043589c lw gp, 0x10(fp)                   |         gp = *(arg_10h);
    0x004358a0 move t8, zero                     |         t8 = 0;
    0x004358a4 b 0x4359ac                        |         goto label_0;
    0x004358a8 nop                               |         
                                                 |     }
    0x004358ac lw t8, -0x7f08(gp)                |     t8 = sym.imp._dbus_user_database_get_system
    0x004358b0 move t9, t8                       |     t9 = t8;
    0x004358b4 jalr t9                           |     t9 ();
    0x004358b8 nop                               |     
    0x004358bc lw gp, 0x10(fp)                   |     gp = *(arg_10h);
    0x004358c0 sw v0, 0x1c(fp)                   |     *(arg_1ch) = v0;
    0x004358c4 lw t8, 0x1c(fp)                   |     t8 = *(arg_1ch);
                                                 |     if (t8 == 0) {
    0x004358c8 bnez t8, 0x435918                 |         
    0x004358cc nop                               |         
    0x004358d0 lw a0, 0x34(fp)                   |         a0 = *(arg_34h);
    0x004358d4 lw t8, -0x7fdc(gp)                |         t8 = *((gp - 8183));
                                                 |         /* esilref: 'org.freedesktop.DBus.Error.Failed' */
    0x004358d8 addiu a1, t8, 0x84                |         a1 = t8 + 0x84;
    0x004358dc lw t8, -0x7fdc(gp)                |         t8 = *((gp - 8183));
                                                 |         /* str.Could_not_get_system_database. */
    0x004358e0 addiu a2, t8, 0xa8                |         a2 = t8 + 0xa8;
    0x004358e4 lw t8, -0x7e08(gp)                |         t8 = *((gp - 8066));
    0x004358e8 move t9, t8                       |         t9 = t8;
    0x004358ec jalr t9                           |         t9 ();
    0x004358f0 nop                               |         
    0x004358f4 lw gp, 0x10(fp)                   |         gp = *(arg_10h);
    0x004358f8 lw t8, -0x7da4(gp)                |         t8 = sym.imp._dbus_user_database_unlock_system
    0x004358fc move t9, t8                       |         t9 = t8;
    0x00435900 jalr t9                           |         t9 ();
    0x00435904 nop                               |         
    0x00435908 lw gp, 0x10(fp)                   |         gp = *(arg_10h);
    0x0043590c move t8, zero                     |         t8 = 0;
    0x00435910 b 0x4359ac                        |         goto label_0;
    0x00435914 nop                               |         
                                                 |     }
    0x00435918 lw a0, 0x1c(fp)                   |     a0 = *(arg_1ch);
    0x0043591c lw a1, 0x30(fp)                   |     a1 = *(arg_30h);
    0x00435920 move a2, zero                     |     a2 = 0;
    0x00435924 lw a3, 0x34(fp)                   |     a3 = *(arg_34h);
    0x00435928 lw t8, -0x7d28(gp)                |     t8 = sym.imp._dbus_user_database_lookup;
    0x0043592c move t9, t8                       |     t9 = t8;
    0x00435930 jalr t9                           |     t9 ();
    0x00435934 nop                               |     
    0x00435938 lw gp, 0x10(fp)                   |     gp = *(arg_10h);
    0x0043593c sw v0, 0x20(fp)                   |     *(arg_20h) = v0;
    0x00435940 lw t8, 0x20(fp)                   |     t8 = *(arg_20h);
                                                 |     if (t8 == 0) {
    0x00435944 bnez t8, 0x43596c                 |         
    0x00435948 nop                               |         
    0x0043594c lw t8, -0x7da4(gp)                |         t8 = sym.imp._dbus_user_database_unlock_system
    0x00435950 move t9, t8                       |         t9 = t8;
    0x00435954 jalr t9                           |         t9 ();
    0x00435958 nop                               |         
    0x0043595c lw gp, 0x10(fp)                   |         gp = *(arg_10h);
    0x00435960 move t8, zero                     |         t8 = 0;
    0x00435964 b 0x4359ac                        |         goto label_0;
    0x00435968 nop                               |         
                                                 |     }
    0x0043596c lw t8, 0x20(fp)                   |     t8 = *(arg_20h);
    0x00435970 lw t8, 0x10(t8)                   |     t8 = *((t8 + 4));
    0x00435974 move a0, t8                       |     a0 = t8;
    0x00435978 lw a1, 0x34(fp)                   |     a1 = *(arg_34h);
    0x0043597c lw t8, -0x7f90(gp)                |     t8 = *(gp);
    0x00435980 move t9, t8                       |     t9 = t8;
    0x00435984 jalr t9                           |     t9 ();
    0x00435988 nop                               |     
    0x0043598c lw gp, 0x10(fp)                   |     gp = *(arg_10h);
    0x00435990 sw v0, 0x18(fp)                   |     *(arg_18h) = v0;
    0x00435994 lw t8, -0x7da4(gp)                |     t8 = sym.imp._dbus_user_database_unlock_system
    0x00435998 move t9, t8                       |     t9 = t8;
    0x0043599c jalr t9                           |     t9 ();
    0x004359a0 nop                               |     
    0x004359a4 lw gp, 0x10(fp)                   |     gp = *(arg_10h);
    0x004359a8 lw t8, 0x18(fp)                   |     t8 = *(arg_18h);
                                                 | label_0:
    0x004359ac move v0, t8                       |     v0 = t8;
    0x004359b0 move sp, fp                       |     
    0x004359b4 lw ra, 0x2c(sp)                   |     ra = *(var_2ch);
    0x004359b8 lw fp, 0x28(sp)                   |     fp = *(var_28h);
    0x004359bc addiu sp, sp, 0x30                |     
    0x004359c0 jr ra                             |     return v0;
    0x004359c4 nop                               |     
                                                 | }

[*] Function system used 23 times dbus-daemon