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