[*] Binary protection state of libcjson.so.1.7.7
Partial RELRO No Canary found NX disabled DSO No RPATH No RUNPATH Symbols
[*] Function sprintf tear down of libcjson.so.1.7.7
1f80: 1a000011 bne 1fcc <print_string_ptr+0x1c0>
1f84: e3a03062 mov r3, #98 ; 0x62
1f88: e5c43001 strb r3, [r4, #1]
1f8c: ea000008 b 1fb4 <print_string_ptr+0x1a8>
1f90: e3520022 cmp r2, #34 ; 0x22
1f94: 0a000005 beq 1fb0 <print_string_ptr+0x1a4>
1f98: e352005c cmp r2, #92 ; 0x5c
1f9c: 0a000003 beq 1fb0 <print_string_ptr+0x1a4>
1fa0: e352000d cmp r2, #13
1fa4: 1a000008 bne 1fcc <print_string_ptr+0x1c0>
1fa8: e3a03072 mov r3, #114 ; 0x72
1fac: eafffff5 b 1f88 <print_string_ptr+0x17c>
1fb0: e5c42001 strb r2, [r4, #1]
1fb4: e2804001 add r4, r0, #1
1fb8: eaffffd3 b 1f0c <print_string_ptr+0x100>
1fbc: e3a0306e mov r3, #110 ; 0x6e
1fc0: eafffff0 b 1f88 <print_string_ptr+0x17c>
1fc4: e3a03074 mov r3, #116 ; 0x74
1fc8: eaffffee b 1f88 <print_string_ptr+0x17c>
1fcc: e1a0100b mov r1, fp
1fd0: ebfffd8c bl 1608 <sprintf@plt>
1fd4: e2840005 add r0, r4, #5
1fd8: eafffff5 b 1fb4 <print_string_ptr+0x1a8>
--
2154: e3a05004 mov r5, #4
2158: e2851001 add r1, r5, #1
215c: e1a00004 mov r0, r4
2160: ebfffe9e bl 1be0 <ensure>
2164: e3500000 cmp r0, #0
2168: 13a03000 movne r3, #0
216c: 0affffa5 beq 2008 <print_value+0x24>
2170: e1550003 cmp r5, r3
2174: 1a000023 bne 2208 <print_value+0x224>
2178: e3a03000 mov r3, #0
217c: e7c03005 strb r3, [r0, r5]
2180: e5943008 ldr r3, [r4, #8]
2184: e0835005 add r5, r3, r5
2188: e5845008 str r5, [r4, #8]
218c: eaffffd6 b 20ec <print_value+0x108>
2190: e59f1380 ldr r1, [pc, #896] ; 2518 <print_value+0x534>
2194: e1a02008 mov r2, r8
2198: e1a03009 mov r3, r9
219c: e08f1001 add r1, pc, r1
21a0: e1a00006 mov r0, r6
21a4: ebfffd17 bl 1608 <sprintf@plt>
21a8: e59f136c ldr r1, [pc, #876] ; 251c <print_value+0x538>
21ac: e1a0200d mov r2, sp
21b0: e08f1001 add r1, pc, r1
21b4: e1a05000 mov r5, r0
21b8: e1a00006 mov r0, r6
21bc: ebfffcf9 bl 15a8 <sscanf@plt>
21c0: e3500001 cmp r0, #1
21c4: 1a000005 bne 21e0 <print_value+0x1fc>
21c8: e1cd20d0 ldrd r2, [sp]
21cc: e1a00008 mov r0, r8
21d0: e1a01009 mov r1, r9
21d4: eb000a02 bl 49e4 <__aeabi_dcmpeq>
21d8: e3500000 cmp r0, #0
21dc: 1a000006 bne 21fc <print_value+0x218>
21e0: e59f1338 ldr r1, [pc, #824] ; 2520 <print_value+0x53c>
21e4: e1a02008 mov r2, r8
21e8: e1a03009 mov r3, r9
21ec: e08f1001 add r1, pc, r1
21f0: e1a00006 mov r0, r6
21f4: ebfffd03 bl 1608 <sprintf@plt>
21f8: e1a05000 mov r5, r0
21fc: e3550019 cmp r5, #25
--
0000278c <cJSON_GetErrorPtr>:
278c: e59f300c ldr r3, [pc, #12] ; 27a0 <cJSON_GetErrorPtr+0x14>
2790: e08f3003 add r3, pc, r3
2794: e8930009 ldm r3, {r0, r3}
2798: e0800003 add r0, r0, r3
279c: e12fff1e bx lr
27a0: 00012950 .word 0x00012950
000027a4 <cJSON_Version>:
27a4: e92d4013 push {r0, r1, r4, lr}
27a8: e59f402c ldr r4, [pc, #44] ; 27dc <cJSON_Version+0x38>
27ac: e59f102c ldr r1, [pc, #44] ; 27e0 <cJSON_Version+0x3c>
27b0: e08f4004 add r4, pc, r4
27b4: e2844008 add r4, r4, #8
27b8: e3a03007 mov r3, #7
27bc: e58d3000 str r3, [sp]
27c0: e3a02001 mov r2, #1
27c4: e08f1001 add r1, pc, r1
27c8: e1a00004 mov r0, r4
27cc: ebfffb8d bl 1608 <sprintf@plt>
27d0: e1a00004 mov r0, r4
27d4: e28dd008 add sp, sp, #8
[*] Function sprintf used 4 times libcjson.so.1.7.7