[*] Binary protection state of connman_default

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


[*] Function sprintf 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 sprintf used 3 times connman_default