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