[*] Binary protection state of connman_default
Partial RELRO No Canary found NX disabled No PIE No RPATH No RUNPATH Symbols
[*] Function printf tear down of connman_default
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/56048-12514271.gzip_extract/gzip.uncompressed_extract/5243916-15068666.gzip_extract/gzip.uncompressed_extract/usr/sbin/connman_default @ 0x10eb0 */
| #include <stdint.h>
|
; (fcn) sym.ChangeEthernetParam__ChameleonSystem__int__char__char_ () | void ChangeEthernetParam_ChameleonSystem_int_char_char_ (char * arg1, int32_t arg2) {
| int32_t var_214h;
| char * var_210h;
| int32_t var_20ch;
| char * var_208h;
| char * s1;
| char * dest;
| char * var_104h;
| char * var_e4h;
| char * var_c4h;
| char * s;
| char * s2;
| char * var_64h;
| char * var_44h;
| char * src;
| int8_t var_0h;
| int16_t var_0h_2;
| int32_t var_4h_2;
| int32_t var_4h;
| r0 = arg1;
| r1 = arg2;
| /* ChangeEthernetParam(_ChameleonSystem*, int, char*, char*) */
0x00010eb0 push {fp, lr} |
0x00010eb4 add fp, sp, 4 |
0x00010eb8 sub sp, sp, 0x210 |
0x00010ebc str r0, [fp, -0x208] | var_208h = r0;
0x00010ec0 str r1, [fp, -0x20c] | var_20ch = r1;
0x00010ec4 str r2, [fp, -0x210] | var_210h = r2;
0x00010ec8 str r3, [fp, -0x214] | var_214h = r3;
0x00010ecc sub r3, fp, 0x24 | r3 -= src;
0x00010ed0 mov r2, 0x20 | r2 = 0x20;
0x00010ed4 mov r1, 0 | r1 = 0;
0x00010ed8 mov r0, r3 | r0 = r3;
0x00010edc bl 0x108cc | memset (r0, r1, r2);
0x00010ee0 sub r3, fp, 0x44 | r3 -= var_44h;
0x00010ee4 mov r2, 0x20 | r2 = 0x20;
0x00010ee8 mov r1, 0 | r1 = 0;
0x00010eec mov r0, r3 | r0 = r3;
0x00010ef0 bl 0x108cc | memset (r0, r1, r2);
0x00010ef4 sub r3, fp, 0x64 | r3 -= var_64h;
0x00010ef8 mov r2, 0x20 | r2 = 0x20;
0x00010efc mov r1, 0 | r1 = 0;
0x00010f00 mov r0, r3 | r0 = r3;
0x00010f04 bl 0x108cc | memset (r0, r1, r2);
0x00010f08 sub r3, fp, 0x84 | r3 -= s2;
0x00010f0c mov r2, 0x20 | r2 = 0x20;
0x00010f10 mov r1, 0 | r1 = 0;
0x00010f14 mov r0, r3 | r0 = r3;
0x00010f18 bl 0x108cc | memset (r0, r1, r2);
0x00010f1c sub r3, fp, 0xa4 | r3 -= s;
0x00010f20 mov r2, 0x20 | r2 = 0x20;
0x00010f24 mov r1, 0 | r1 = 0;
0x00010f28 mov r0, r3 | r0 = r3;
0x00010f2c bl 0x108cc | memset (r0, r1, r2);
0x00010f30 sub r3, fp, 0xc4 | r3 -= var_c4h;
0x00010f34 mov r2, 0x20 | r2 = 0x20;
0x00010f38 mov r1, 0 | r1 = 0;
0x00010f3c mov r0, r3 | r0 = r3;
0x00010f40 bl 0x108cc | memset (r0, r1, r2);
0x00010f44 sub r3, fp, 0xe4 | r3 -= var_e4h;
0x00010f48 mov r2, 0x20 | r2 = 0x20;
0x00010f4c mov r1, 0 | r1 = 0;
0x00010f50 mov r0, r3 | r0 = r3;
0x00010f54 bl 0x108cc | memset (r0, r1, r2);
0x00010f58 sub r3, fp, 0x104 | r3 -= var_104h;
0x00010f5c mov r2, 0x20 | r2 = 0x20;
0x00010f60 mov r1, 0 | r1 = 0;
0x00010f64 mov r0, r3 | r0 = r3;
0x00010f68 bl 0x108cc | memset (r0, r1, r2);
0x00010f6c ldr r3, [fp, -0x208] | r3 = var_208h;
0x00010f70 ldr r3, [r3, 4] | r3 = *((r3 + 4));
0x00010f74 ldr r2, [pc, 0x4ac] | r2 = *(0x11424);
0x00010f78 cmp r3, r2 |
| if (r3 != r2) {
0x00010f7c beq 0x10f90 |
0x00010f80 ldr r0, [pc, 0x4a4] | r0 = *(0x11428);
0x00010f84 bl 0x10920 | puts (r0);
0x00010f88 ldr r0, [fp, -0x208] | r0 = var_208h;
0x00010f8c bl 0x10dfc | sym ();
| }
0x00010f90 ldr r3, [fp, -0x20c] | r3 = var_20ch;
0x00010f94 cmp r3, 0 |
| if (r3 != 0) {
0x00010f98 beq 0x10fc4 |
0x00010f9c sub r3, fp, 0x24 | r3 -= src;
0x00010fa0 ldr r2, [pc, 0x488] | r2 = "ResetFactoryDefaultIP";
0x00010fa4 mov ip, r3 |
0x00010fa8 mov lr, r2 | lr = r2;
0x00010fac ldm lr!, {r0, r1, r2, r3} | r0 = *(lr!);
| r1 = *((lr! + 4));
| r2 = *((lr! + 8));
| r3 = *((lr! + 12));
0x00010fb0 stm ip!, {r0, r1, r2, r3} | *(ip!) = r0;
| *((ip! + 4)) = r1;
| *((ip! + 8)) = r2;
| *((ip! + 12)) = r3;
0x00010fb4 ldm lr, {r0, r1, r2} | r0 = *(lr);
| r1 = *((lr + 4));
| r2 = *((lr + 8));
0x00010fb8 stm ip!, {r0, r1} | *(ip!) = r0;
| *((ip! + 4)) = r1;
0x00010fbc strh r2, [ip] | *(ip) = r2;
0x00010fc0 b 0x11128 |
| } else {
0x00010fc4 ldr r3, [fp, -0x208] | r3 = var_208h;
0x00010fc8 ldr r3, [r3, 4] | r3 = *((r3 + 4));
0x00010fcc ldr r2, [pc, 0x454] | r2 = *(0x11424);
0x00010fd0 cmp r3, r2 |
| if (r3 != r2) {
0x00010fd4 bne 0x11128 | goto label_0;
| }
0x00010fd8 ldr r3, [fp, -0x208] | r3 = var_208h;
0x00010fdc ldrb r3, [r3, 0x71] | r3 = *((r3 + 0x71));
0x00010fe0 cmp r3, 0 |
| if (r3 == 0) {
0x00010fe4 bne 0x110a4 |
0x00010fe8 ldr r3, [fp, -0x208] | r3 = var_208h;
0x00010fec add r2, r3, 0x84 | r2 = r3 + 0x84;
0x00010ff0 sub r3, fp, 0x24 | r3 -= src;
0x00010ff4 mov r1, r2 | r1 = r2;
0x00010ff8 mov r0, r3 | r0 = r3;
0x00010ffc bl 0x10830 | strcat (r0, r1);
0x00011000 ldr r3, [fp, -0x208] | r3 = var_208h;
0x00011004 add r3, r3, 0xa4 | r3 += 0xa4;
0x00011008 ldr r1, [pc, 0x424] | r1 = "_92.168.1.2_255.255.255.0";
0x0001100c mov r0, r3 | r0 = r3;
0x00011010 bl 0x10908 | r0 = strcmp (r0, "_92.168.1.2_255.255.255.0");
0x00011014 mov r3, r0 | r3 = r0;
0x00011018 cmp r3, 0 |
| if (r3 != 0) {
0x0001101c beq 0x11038 |
0x00011020 ldr r3, [fp, -0x208] | r3 = var_208h;
0x00011024 add r2, r3, 0xa4 | r2 = r3 + 0xa4;
0x00011028 sub r3, fp, 0x44 | r3 -= var_44h;
0x0001102c mov r1, r2 | r1 = r2;
0x00011030 mov r0, r3 | r0 = r3;
0x00011034 bl 0x10830 | strcat (r0, r1);
| }
0x00011038 ldr r3, [fp, -0x208] | r3 = var_208h;
0x0001103c add r2, r3, 0x94 | r2 = r3 + 0x94;
0x00011040 sub r3, fp, 0x84 | r3 -= s2;
0x00011044 mov r1, r2 | r1 = r2;
0x00011048 mov r0, r3 | r0 = r3;
0x0001104c bl 0x10830 | strcat (r0, r1);
0x00011050 ldr r3, [fp, -0x208] | r3 = var_208h;
0x00011054 ldrb r3, [r3, 0xbd] | r3 = *((r3 + 0xbd));
0x00011058 cmp r3, 0 |
| if (r3 == 0) {
0x0001105c beq 0x11128 | goto label_0;
| }
0x00011060 ldr r3, [fp, -0x208] | r3 = var_208h;
0x00011064 add r3, r3, 0xbe | r3 += 0xbe;
0x00011068 mov r1, 1 | r1 = 1;
0x0001106c mov r0, r3 | r0 = r3;
0x00011070 bl 0x1144c | sym ();
0x00011074 ldr r3, [fp, -0x208] | r3 = var_208h;
0x00011078 add r3, r3, 0xbe | r3 += 0xbe;
0x0001107c ldrb r3, [r3] | r3 = *(r3);
0x00011080 cmp r3, 0 |
| if (r3 == 0) {
0x00011084 beq 0x11128 | goto label_0;
| }
0x00011088 ldr r3, [fp, -0x208] | r3 = var_208h;
0x0001108c add r2, r3, 0xbe | r2 = r3 + 0xbe;
0x00011090 sub r3, fp, 0x64 | r3 -= var_64h;
0x00011094 mov r1, r2 | r1 = r2;
0x00011098 mov r0, r3 | r0 = r3;
0x0001109c bl 0x10830 | strcat (r0, r1);
0x000110a0 b 0x11128 |
| } else {
0x000110a4 sub r3, fp, 0x24 | r3 -= src;
0x000110a8 mov r0, r3 | r0 = r3;
0x000110ac bl 0x1086c | r0 = strlen (r0);
0x000110b0 mov r3, r0 | r3 = r0;
0x000110b4 mov r2, r3 | r2 = r3;
0x000110b8 sub r3, fp, 0x24 | r3 -= src;
0x000110bc add r3, r3, r2 | r3 += r2;
0x000110c0 ldr r2, [pc, 0x370] | r2 = "_.0.0.0";
0x000110c4 mov r0, r3 | r0 = r3;
0x000110c8 mov r1, r2 | r1 = r2;
0x000110cc mov r3, 5 | r3 = 5;
0x000110d0 mov r2, r3 | r2 = r3;
0x000110d4 bl 0x10824 | memcpy (r0, r1, r2);
0x000110d8 ldr r3, [fp, -0x208] | r3 = var_208h;
0x000110dc ldrb r3, [r3, 0xbd] | r3 = *((r3 + 0xbd));
0x000110e0 cmp r3, 0 |
| if (r3 == 0) {
0x000110e4 beq 0x11128 | goto label_0;
| }
0x000110e8 ldr r3, [fp, -0x208] | r3 = var_208h;
0x000110ec add r3, r3, 0xbe | r3 += 0xbe;
0x000110f0 mov r1, 1 | r1 = 1;
0x000110f4 mov r0, r3 | r0 = r3;
0x000110f8 bl 0x1144c | sym ();
0x000110fc ldr r3, [fp, -0x208] | r3 = var_208h;
0x00011100 add r3, r3, 0xbe | r3 += 0xbe;
0x00011104 ldrb r3, [r3] | r3 = *(r3);
0x00011108 cmp r3, 0 |
| if (r3 == 0) {
0x0001110c beq 0x11128 | goto label_0;
| }
0x00011110 ldr r3, [fp, -0x208] | r3 = var_208h;
0x00011114 add r2, r3, 0xbe | r2 = r3 + 0xbe;
0x00011118 sub r3, fp, 0x64 | r3 -= var_64h;
0x0001111c mov r1, r2 | r1 = r2;
0x00011120 mov r0, r3 | r0 = r3;
0x00011124 bl 0x10830 | strcat (r0, r1);
| }
| }
| label_0:
0x00011128 ldr r3, [fp, -0x208] | r3 = var_208h;
0x0001112c ldr r3, [r3, 4] | r3 = *((r3 + 4));
0x00011130 ldr r2, [pc, 0x2f0] | r2 = *(0x11424);
0x00011134 cmp r3, r2 |
| if (r3 == r2) {
0x00011138 bne 0x112ec |
0x0001113c ldr r3, [fp, -0x208] | r3 = var_208h;
0x00011140 ldrb r3, [r3, 0x158] | r3 = *((r3 + 0x158));
0x00011144 cmp r3, 0 |
| if (r3 != 0) {
0x00011148 beq 0x11250 |
0x0001114c ldr r3, [fp, -0x208] | r3 = var_208h;
0x00011150 ldrb r3, [r3, 0x159] | r3 = *((r3 + 0x159));
0x00011154 cmp r3, 0 |
| if (r3 == 0) {
0x00011158 bne 0x11218 |
0x0001115c ldr r3, [fp, -0x208] | r3 = var_208h;
0x00011160 add r2, r3, 0x16c | r2 = r3 + 0x16c;
0x00011164 sub r3, fp, 0xa4 | r3 -= s;
0x00011168 mov r1, r2 | r1 = r2;
0x0001116c mov r0, r3 | r0 = r3;
0x00011170 bl 0x10830 | strcat (r0, r1);
0x00011174 ldr r3, [fp, -0x208] | r3 = var_208h;
0x00011178 add r3, r3, 0x18c | r3 += 0x18c;
0x0001117c ldr r1, [pc, 0x2b0] | r1 = "_92.168.1.2_255.255.255.0";
0x00011180 mov r0, r3 | r0 = r3;
0x00011184 bl 0x10908 | r0 = strcmp (r0, "_92.168.1.2_255.255.255.0");
0x00011188 mov r3, r0 | r3 = r0;
0x0001118c cmp r3, 0 |
| if (r3 != 0) {
0x00011190 beq 0x111ac |
0x00011194 ldr r3, [fp, -0x208] | r3 = var_208h;
0x00011198 add r2, r3, 0x18c | r2 = r3 + 0x18c;
0x0001119c sub r3, fp, 0xc4 | r3 -= var_c4h;
0x000111a0 mov r1, r2 | r1 = r2;
0x000111a4 mov r0, r3 | r0 = r3;
0x000111a8 bl 0x10830 | strcat (r0, r1);
| }
0x000111ac ldr r3, [fp, -0x208] | r3 = var_208h;
0x000111b0 add r2, r3, 0x17c | r2 = r3 + 0x17c;
0x000111b4 sub r3, fp, 0x104 | r3 -= var_104h;
0x000111b8 mov r1, r2 | r1 = r2;
0x000111bc mov r0, r3 | r0 = r3;
0x000111c0 bl 0x10830 | strcat (r0, r1);
0x000111c4 ldr r3, [fp, -0x208] | r3 = var_208h;
0x000111c8 ldrb r3, [r3, 0xbd] | r3 = *((r3 + 0xbd));
0x000111cc cmp r3, 0 |
| if (r3 == 0) {
0x000111d0 beq 0x112ec | goto label_1;
| }
0x000111d4 ldr r3, [fp, -0x208] | r3 = var_208h;
0x000111d8 add r3, r3, 0xbe | r3 += 0xbe;
0x000111dc mov r1, 1 | r1 = 1;
0x000111e0 mov r0, r3 | r0 = r3;
0x000111e4 bl 0x1144c | sym ();
0x000111e8 ldr r3, [fp, -0x208] | r3 = var_208h;
0x000111ec add r3, r3, 0xbe | r3 += 0xbe;
0x000111f0 ldrb r3, [r3] | r3 = *(r3);
0x000111f4 cmp r3, 0 |
| if (r3 == 0) {
0x000111f8 beq 0x112ec | goto label_1;
| }
0x000111fc ldr r3, [fp, -0x208] | r3 = var_208h;
0x00011200 add r2, r3, 0xbe | r2 = r3 + 0xbe;
0x00011204 sub r3, fp, 0xe4 | r3 -= var_e4h;
0x00011208 mov r1, r2 | r1 = r2;
0x0001120c mov r0, r3 | r0 = r3;
0x00011210 bl 0x10830 | strcat (r0, r1);
0x00011214 b 0x112ec |
0x00011218 sub r3, fp, 0xa4 | r3 -= s;
0x0001121c mov r0, r3 | r0 = r3;
0x00011220 bl 0x1086c | r0 = strlen (r0);
0x00011224 mov r3, r0 | r3 = r0;
0x00011228 mov r2, r3 | r2 = r3;
0x0001122c sub r3, fp, 0xa4 | r3 -= s;
0x00011230 add r3, r3, r2 | r3 += r2;
0x00011234 ldr r2, [pc, 0x1fc] | r2 = "_.0.0.0";
0x00011238 mov r0, r3 | r0 = r3;
0x0001123c mov r1, r2 | r1 = r2;
0x00011240 mov r3, 5 | r3 = 5;
0x00011244 mov r2, r3 | r2 = r3;
0x00011248 bl 0x10824 | memcpy (r0, r1, r2);
0x0001124c b 0x112ec |
| } else {
| } else {
0x00011250 sub r3, fp, 0xa4 | r3 -= s;
0x00011254 mov r0, r3 | r0 = r3;
0x00011258 bl 0x1086c | r0 = strlen (r0);
0x0001125c mov r3, r0 | r3 = r0;
0x00011260 mov r2, r3 | r2 = r3;
0x00011264 sub r3, fp, 0xa4 | r3 -= s;
0x00011268 add r3, r3, r2 | r3 += r2;
0x0001126c ldr r2, [pc, 0x1c0] | r2 = "_92.168.1.2_255.255.255.0";
0x00011270 mov r0, r3 | r0 = r3;
0x00011274 mov r1, r2 | r1 = r2;
0x00011278 mov r3, 8 | r3 = 8;
0x0001127c mov r2, r3 | r2 = r3;
0x00011280 bl 0x10824 | memcpy (r0, r1, r2);
0x00011284 sub r3, fp, 0x104 | r3 -= var_104h;
0x00011288 mov r0, r3 | r0 = r3;
0x0001128c bl 0x1086c | r0 = strlen (r0);
0x00011290 mov r3, r0 | r3 = r0;
0x00011294 mov r2, r3 | r2 = r3;
0x00011298 sub r3, fp, 0x104 | r3 -= var_104h;
0x0001129c add r3, r3, r2 | r3 += r2;
0x000112a0 ldr r2, [pc, 0x18c] | r2 = "_92.168.1.2_255.255.255.0";
0x000112a4 mov r0, r3 | r0 = r3;
0x000112a8 mov r1, r2 | r1 = r2;
0x000112ac mov r3, 8 | r3 = 8;
0x000112b0 mov r2, r3 | r2 = r3;
0x000112b4 bl 0x10824 | memcpy (r0, r1, r2);
0x000112b8 sub r3, fp, 0xc4 | r3 -= var_c4h;
0x000112bc mov r0, r3 | r0 = r3;
0x000112c0 bl 0x1086c | r0 = strlen (r0);
0x000112c4 mov r3, r0 | r3 = r0;
0x000112c8 mov r2, r3 | r2 = r3;
0x000112cc sub r3, fp, 0xc4 | r3 -= var_c4h;
0x000112d0 add r3, r3, r2 | r3 += r2;
0x000112d4 ldr r2, [pc, 0x158] | r2 = "_92.168.1.2_255.255.255.0";
0x000112d8 mov r0, r3 | r0 = r3;
0x000112dc mov r1, r2 | r1 = r2;
0x000112e0 mov r3, 8 | r3 = 8;
0x000112e4 mov r2, r3 | r2 = r3;
0x000112e8 bl 0x10824 | memcpy (r0, r1, r2);
| }
| }
| }
| label_1:
0x000112ec sub r2, fp, 0x24 | r2 -= src;
0x000112f0 sub r3, fp, 0x184 | r3 -= dest;
0x000112f4 mov r1, r2 | r1 = r2;
0x000112f8 mov r0, r3 | r0 = r3;
0x000112fc bl 0x1092c | strcpy (r0, r1);
0x00011300 sub r3, fp, 0x84 | r3 -= s2;
0x00011304 ldrb r3, [r3] | r3 = *(r3);
0x00011308 cmp r3, 0 |
| if (r3 != 0) {
0x0001130c beq 0x11358 |
0x00011310 sub r3, fp, 0x184 | r3 -= dest;
0x00011314 mov r0, r3 | r0 = r3;
0x00011318 bl 0x1086c | r0 = strlen (r0);
0x0001131c mov r3, r0 | r3 = r0;
0x00011320 mov r2, r3 | r2 = r3;
0x00011324 sub r3, fp, 0x184 | r3 -= dest;
0x00011328 add r3, r3, r2 | r3 += r2;
0x0001132c ldr r2, [pc, 0x108] | r2 = "dhcp";
0x00011330 mov r0, r3 | r0 = r3;
0x00011334 mov r1, r2 | r1 = r2;
0x00011338 mov r3, 2 | r3 = 2;
0x0001133c mov r2, r3 | r2 = r3;
0x00011340 bl 0x10824 | memcpy (r0, r1, r2);
0x00011344 sub r2, fp, 0x84 | r2 -= s2;
0x00011348 sub r3, fp, 0x184 | r3 -= dest;
0x0001134c mov r1, r2 | r1 = r2;
0x00011350 mov r0, r3 | r0 = r3;
0x00011354 bl 0x10830 | strcat (r0, r1);
| }
0x00011358 sub r3, fp, 0x44 | r3 -= var_44h;
0x0001135c ldrb r3, [r3] | r3 = *(r3);
0x00011360 cmp r3, 0 |
| if (r3 != 0) {
0x00011364 beq 0x113b0 |
0x00011368 sub r3, fp, 0x184 | r3 -= dest;
0x0001136c mov r0, r3 | r0 = r3;
0x00011370 bl 0x1086c | r0 = strlen (r0);
0x00011374 mov r3, r0 | r3 = r0;
0x00011378 mov r2, r3 | r2 = r3;
0x0001137c sub r3, fp, 0x184 | r3 -= dest;
0x00011380 add r3, r3, r2 | r3 += r2;
0x00011384 ldr r2, [pc, 0xb0] | r2 = "dhcp";
0x00011388 mov r0, r3 | r0 = r3;
0x0001138c mov r1, r2 | r1 = r2;
0x00011390 mov r3, 2 | r3 = 2;
0x00011394 mov r2, r3 | r2 = r3;
0x00011398 bl 0x10824 | memcpy (r0, r1, r2);
0x0001139c sub r2, fp, 0x44 | r2 -= var_44h;
0x000113a0 sub r3, fp, 0x184 | r3 -= dest;
0x000113a4 mov r1, r2 | r1 = r2;
0x000113a8 mov r0, r3 | r0 = r3;
0x000113ac bl 0x10830 | strcat (r0, r1);
| }
0x000113b0 sub r3, fp, 0x64 | r3 -= var_64h;
0x000113b4 ldrb r3, [r3] | r3 = *(r3);
0x000113b8 cmp r3, 0 |
| if (r3 != 0) {
0x000113bc beq 0x11408 |
0x000113c0 sub r3, fp, 0x204 | r3 -= s1;
0x000113c4 ldr r2, [pc, 0x74] | r2 = *(0x1143c);
0x000113c8 mov ip, r3 |
0x000113cc mov r3, r2 | r3 = r2;
0x000113d0 ldm r3, {r0, r1, r2, r3} | r0 = *(r3);
| r1 = *((r3 + 4));
| r2 = *((r3 + 8));
| r3 = *((r3 + 12));
0x000113d4 stm ip!, {r0, r1, r2} | *(ip!) = r0;
| *((ip! + 4)) = r1;
| *((ip! + 8)) = r2;
0x000113d8 strb r3, [ip] | *(ip) = r3;
0x000113dc sub r2, fp, 0x64 | r2 -= var_64h;
0x000113e0 sub r3, fp, 0x204 | r3 -= s1;
0x000113e4 mov r1, r2 | r1 = r2;
0x000113e8 mov r0, r3 | r0 = r3;
0x000113ec bl 0x10830 | strcat (r0, r1);
0x000113f0 sub r3, fp, 0x204 | r3 -= s1;
0x000113f4 sub r2, fp, 0x184 | r2 -= dest;
0x000113f8 ldr r1, [pc, 0x44] | r1 = "Nameservers";
0x000113fc ldr r0, [fp, -0x210] | r0 = var_210h;
0x00011400 bl 0x108f0 | sprintf (r0, "Nameservers", r2)
0x00011404 b 0x11420 |
| } else {
0x00011408 sub r2, fp, 0x184 | r2 -= dest;
0x0001140c ldr r3, [pc, 0x34] | r3 = "_service_eth0_TypeethernetIPv4_sIPv6off_s";
0x00011410 ldr r1, [pc, 0x2c] | r1 = "Nameservers";
0x00011414 ldr r0, [fp, -0x210] | r0 = var_210h;
0x00011418 bl 0x108f0 | r0 = sprintf (r0, "Nameservers", r2)
0x0001141c mov r0, r0 |
| }
0x00011420 sub sp, fp, 4 |
0x00011424 pop {fp, pc} |
| }
[*] Function printf used 3 times connman_default