[*] Binary protection state of libpaho-mqtt3c.so.1.3.9
Partial RELRO No Canary found NX disabled DSO No RPATH No RUNPATH No Symbols
[*] Function strcpy tear down of libpaho-mqtt3c.so.1.3.9
e9a4: 1a000098 bne ec0c <MQTTClient_strerror+0x7910>
e9a8: e59f42c8 ldr r4, [pc, #712] ; ec78 <MQTTClient_strerror+0x797c>
e9ac: e28d1008 add r1, sp, #8
e9b0: e08f4004 add r4, pc, r4
e9b4: e1a00004 mov r0, r4
e9b8: ebffce85 bl 23d4 <stat64@plt>
e9bc: e3700001 cmn r0, #1
e9c0: 0a000019 beq ea2c <MQTTClient_strerror+0x7730>
e9c4: e59f12b0 ldr r1, [pc, #688] ; ec7c <MQTTClient_strerror+0x7980>
e9c8: e1a00004 mov r0, r4
e9cc: e08f1001 add r1, pc, r1
e9d0: ebffcfa8 bl 2878 <fopen64@plt>
e9d4: e2505000 subs r5, r0, #0
e9d8: 0a000013 beq ea2c <MQTTClient_strerror+0x7730>
e9dc: e59f429c ldr r4, [pc, #668] ; ec80 <MQTTClient_strerror+0x7984>
e9e0: e59f129c ldr r1, [pc, #668] ; ec84 <MQTTClient_strerror+0x7988>
e9e4: e08f4004 add r4, pc, r4
e9e8: e2844024 add r4, r4, #36 ; 0x24
e9ec: e08f1001 add r1, pc, r1
e9f0: e1a00004 mov r0, r4
e9f4: ebffce4f bl 2338 <strcpy@plt>
e9f8: e1a00004 mov r0, r4
e9fc: ebffcf73 bl 27d0 <strlen@plt>
--
ea34: e08f1001 add r1, pc, r1
ea38: ebfffe53 bl e38c <MQTTClient_strerror+0x7090>
ea3c: ea00001e b eabc <MQTTClient_strerror+0x77c0>
ea40: e59f1244 ldr r1, [pc, #580] ; ec8c <MQTTClient_strerror+0x7990>
ea44: e1a00006 mov r0, r6
ea48: e08f1001 add r1, pc, r1
ea4c: ebffcf89 bl 2878 <fopen64@plt>
ea50: e3500000 cmp r0, #0
ea54: e5840000 str r0, [r4]
ea58: 0affff93 beq e8ac <MQTTClient_strerror+0x75b0>
ea5c: e1a00006 mov r0, r6
ea60: ebffcf5a bl 27d0 <strlen@plt>
ea64: e2800001 add r0, r0, #1
ea68: ebffce7d bl 2464 <alloc@plt>
ea6c: e3500000 cmp r0, #0
ea70: e1a07000 mov r7, r0
ea74: e584000c str r0, [r4, #12]
ea78: 0594001c ldreq r0, [r4, #28]
ea7c: 0a00000d beq eab8 <MQTTClient_strerror+0x77bc>
ea80: e1a01006 mov r1, r6
ea84: ebffce2b bl 2338 <strcpy@plt>
ea88: e1a00006 mov r0, r6
ea8c: ebffcf4f bl 27d0 <strlen@plt>
--
ef54: e1a08002 mov r8, r2
ef58: e1a09001 mov r9, r1
ef5c: e58d3004 str r3, [sp, #4]
ef60: ebffcdd2 bl 26b0 <Thread_lock_mutex@plt>
ef64: ebfffd4b bl e498 <MQTTClient_strerror+0x719c>
ef68: e59d3004 ldr r3, [sp, #4]
ef6c: e59f208c ldr r2, [pc, #140] ; f000 <MQTTClient_strerror+0x7d04>
ef70: e7933002 ldr r3, [r3, r2]
ef74: e3a02008 mov r2, #8
ef78: e1a01003 mov r1, r3
ef7c: e58d3004 str r3, [sp, #4]
ef80: e1a04000 mov r4, r0
ef84: ebffcd2a bl 2434 <emcpy@plt>
ef88: e59a3014 ldr r3, [sl, #20]
ef8c: e59d1000 ldr r1, [sp]
ef90: e5843008 str r3, [r4, #8]
ef94: e584900c str r9, [r4, #12]
ef98: e5848010 str r8, [r4, #16]
ef9c: e5847014 str r7, [r4, #20]
efa0: e2840018 add r0, r4, #24
efa4: ebffcce3 bl 2338 <strcpy@plt>
efa8: e3560000 cmp r6, #0
efac: 13a03001 movne r3, #1
--
f09c: eb002061 bl 17228 <MQTTReasonCode_toString+0x2c1c>
f0a0: e3500000 cmp r0, #0
f0a4: e5850000 str r0, [r5]
f0a8: 1a00000e bne f0e8 <MQTTClient_strerror+0x7dec>
f0ac: e1a02005 mov r2, r5
f0b0: e3a01047 mov r1, #71 ; 0x47
f0b4: e1a00007 mov r0, r7
f0b8: eb0020c9 bl 173e4 <MQTTReasonCode_toString+0x2dd8>
f0bc: e3e03062 mvn r3, #98 ; 0x62
f0c0: e58d3004 str r3, [sp, #4]
f0c4: e59f0130 ldr r0, [pc, #304] ; f1fc <MQTTClient_strerror+0x7f00>
f0c8: e3a03003 mov r3, #3
f0cc: e28d2004 add r2, sp, #4
f0d0: e3a01068 mov r1, #104 ; 0x68
f0d4: e08f0000 add r0, pc, r0
f0d8: eb001ed8 bl 16c40 <MQTTReasonCode_toString+0x2634>
f0dc: e59d0004 ldr r0, [sp, #4]
f0e0: e28dd008 add sp, sp, #8
f0e4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
f0e8: e1a01004 mov r1, r4
f0ec: ebffcc91 bl 2338 <strcpy@plt>
f0f0: e59f3108 ldr r3, [pc, #264] ; f200 <MQTTClient_strerror+0x7f04>
f0f4: e7963003 ldr r3, [r6, r3]
--
10bb8: e1a0200a mov r2, sl
10bbc: e1a00006 mov r0, r6
10bc0: eb001998 bl 17228 <MQTTReasonCode_toString+0x2c1c>
10bc4: e3500000 cmp r0, #0
10bc8: e1a0b000 mov fp, r0
10bcc: e5840004 str r0, [r4, #4]
10bd0: 1a00000b bne 10c04 <MQTTClient_strerror+0x9908>
10bd4: e5943000 ldr r3, [r4]
10bd8: e59f1104 ldr r1, [pc, #260] ; 10ce4 <MQTTClient_strerror+0x99e8>
10bdc: e593200c ldr r2, [r3, #12]
10be0: e1a00006 mov r0, r6
10be4: eb0019fe bl 173e4 <MQTTReasonCode_toString+0x2dd8>
10be8: e5942000 ldr r2, [r4]
10bec: e59f10f4 ldr r1, [pc, #244] ; 10ce8 <MQTTClient_strerror+0x99ec>
10bf0: e1a00006 mov r0, r6
10bf4: eb0019fa bl 173e4 <MQTTReasonCode_toString+0x2dd8>
10bf8: e1a02004 mov r2, r4
10bfc: e59f10e8 ldr r1, [pc, #232] ; 10cec <MQTTClient_strerror+0x99f0>
10c00: eaffffd3 b 10b54 <MQTTClient_strerror+0x9858>
10c04: e59d1034 ldr r1, [sp, #52] ; 0x34
10c08: ebffc5ca bl 2338 <strcpy@plt>
10c0c: e59d2034 ldr r2, [sp, #52] ; 0x34
10c10: e082300a add r3, r2, sl
--
11bd8: e3a0104f mov r1, #79 ; 0x4f
11bdc: e2802001 add r2, r0, #1
11be0: e59f02d4 ldr r0, [pc, #724] ; 11ebc <Thread_getid+0x1058>
11be4: e08f0000 add r0, pc, r0
11be8: eb00158e bl 17228 <MQTTReasonCode_toString+0x2c1c>
11bec: e2506000 subs r6, r0, #0
11bf0: 1a00000b bne 11c24 <Thread_getid+0xdc0>
11bf4: e3e03062 mvn r3, #98 ; 0x62
11bf8: e58d3010 str r3, [sp, #16]
11bfc: e59f02bc ldr r0, [pc, #700] ; 11ec0 <Thread_getid+0x105c>
11c00: e3a03003 mov r3, #3
11c04: e08f0000 add r0, pc, r0
11c08: e28d2010 add r2, sp, #16
11c0c: e3a0109e mov r1, #158 ; 0x9e
11c10: e2800009 add r0, r0, #9
11c14: eb001409 bl 16c40 <MQTTReasonCode_toString+0x2634>
11c18: e59d0010 ldr r0, [sp, #16]
11c1c: e28dd01c add sp, sp, #28
11c20: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
11c24: e1a01004 mov r1, r4
11c28: ebffc1c2 bl 2338 <strcpy@plt>
11c2c: e3a0402d mov r4, #45 ; 0x2d
11c30: e3a0103a mov r1, #58 ; 0x3a
--
11d34: e1a0000a mov r0, sl
11d38: ebffc2a4 bl 27d0 <strlen@plt>
11d3c: e3a01075 mov r1, #117 ; 0x75
11d40: e2802001 add r2, r0, #1
11d44: e1a00004 mov r0, r4
11d48: eb001536 bl 17228 <MQTTReasonCode_toString+0x2c1c>
11d4c: e2507000 subs r7, r0, #0
11d50: 1a00000a bne 11d80 <Thread_getid+0xf1c>
11d54: e1a02005 mov r2, r5
11d58: e3a01077 mov r1, #119 ; 0x77
11d5c: e1a00004 mov r0, r4
11d60: eb00159f bl 173e4 <MQTTReasonCode_toString+0x2dd8>
11d64: e1a0200a mov r2, sl
11d68: e3a01078 mov r1, #120 ; 0x78
11d6c: e1a00004 mov r0, r4
11d70: eb00159b bl 173e4 <MQTTReasonCode_toString+0x2dd8>
11d74: e1a02006 mov r2, r6
11d78: e3a01079 mov r1, #121 ; 0x79
11d7c: eaffffc5 b 11c98 <Thread_getid+0xe34>
11d80: e1a0100a mov r1, sl
11d84: ebffc16b bl 2338 <strcpy@plt>
11d88: e5d73000 ldrb r3, [r7]
11d8c: e28d4014 add r4, sp, #20
11d90: e353005c cmp r3, #92 ; 0x5c
11d94: 1353002f cmpne r3, #47 ; 0x2f
11d98: 1a00002d bne 11e54 <Thread_getid+0xff0>
11d9c: e59f1128 ldr r1, [pc, #296] ; 11ecc <Thread_getid+0x1068>
11da0: e1a08005 mov r8, r5
11da4: e4c83001 strb r3, [r8], #1
11da8: e08f1001 add r1, pc, r1
11dac: e1a02004 mov r2, r4
11db0: e2870001 add r0, r7, #1
11db4: ebffc16b bl 2368 <strtok_r@plt>
11db8: e1a01000 mov r1, r0
11dbc: e1a00008 mov r0, r8
11dc0: ebffc15c bl 2338 <strcpy@plt>
11dc4: e1a00005 mov r0, r5
11dc8: ebffff53 bl 11b1c <Thread_getid+0xcb8>
--
12530: e28d1010 add r1, sp, #16
12534: e1a00008 mov r0, r8
12538: ebffc032 bl 2608 <lstat64@plt>
1253c: e1a02008 mov r2, r8
12540: e3a01c02 mov r1, #512 ; 0x200
12544: e1a00006 mov r0, r6
12548: eb0013a5 bl 173e4 <MQTTReasonCode_toString+0x2dd8>
1254c: e59d3020 ldr r3, [sp, #32]
12550: e2033a0f and r3, r3, #61440 ; 0xf000
12554: e3530902 cmp r3, #32768 ; 0x8000
12558: 1affffc4 bne 12470 <Thread_getid+0x160c>
1255c: e1a00005 mov r0, r5
12560: ebffc09a bl 27d0 <strlen@plt>
12564: e59f107c ldr r1, [pc, #124] ; 125e8 <Thread_getid+0x1784>
12568: e2802001 add r2, r0, #1
1256c: e1a00006 mov r0, r6
12570: eb00132c bl 17228 <MQTTReasonCode_toString+0x2c1c>
12574: e2504000 subs r4, r0, #0
12578: 0affffd1 beq 124c4 <Thread_getid+0x1660>
1257c: e1a01005 mov r1, r5
12580: ebffbf6c bl 2338 <strcpy@plt>
12584: e59f1060 ldr r1, [pc, #96] ; 125ec <Thread_getid+0x1788>
12588: e1a00004 mov r0, r4
--
12a4c: e3530902 cmp r3, #32768 ; 0x8000
12a50: 1a00001c bne 12ac8 <Thread_getid+0x1c64>
12a54: e1a00009 mov r0, r9
12a58: ebffbf5c bl 27d0 <strlen@plt>
12a5c: e59f10e4 ldr r1, [pc, #228] ; 12b48 <Thread_getid+0x1ce4>
12a60: e2802001 add r2, r0, #1
12a64: e1a00007 mov r0, r7
12a68: eb0011ee bl 17228 <MQTTReasonCode_toString+0x2c1c>
12a6c: e59d2008 ldr r2, [sp, #8]
12a70: e3500000 cmp r0, #0
12a74: e7860102 str r0, [r6, r2, lsl #2]
12a78: 1a000006 bne 12a98 <Thread_getid+0x1c34>
12a7c: e1a0200b mov r2, fp
12a80: e59f10c4 ldr r1, [pc, #196] ; 12b4c <Thread_getid+0x1ce8>
12a84: e1a00007 mov r0, r7
12a88: eb001255 bl 173e4 <MQTTReasonCode_toString+0x2dd8>
12a8c: e1a02006 mov r2, r6
12a90: e59f10b8 ldr r1, [pc, #184] ; 12b50 <Thread_getid+0x1cec>
12a94: eaffffd3 b 129e8 <Thread_getid+0x1b84>
12a98: e1a01009 mov r1, r9
12a9c: ebffbe25 bl 2338 <strcpy@plt>
12aa0: e59d3008 ldr r3, [sp, #8]
12aa4: e59f10a8 ldr r1, [pc, #168] ; 12b54 <Thread_getid+0x1cf0>
--
156dc: e59f0114 ldr r0, [pc, #276] ; 157f8 <MQTTReasonCode_toString+0x11ec>
156e0: e59d2018 ldr r2, [sp, #24]
156e4: e3a01e22 mov r1, #544 ; 0x220
156e8: e08f0000 add r0, pc, r0
156ec: eb0006cd bl 17228 <MQTTReasonCode_toString+0x2c1c>
156f0: e3500000 cmp r0, #0
156f4: e58d0014 str r0, [sp, #20]
156f8: 0a000032 beq 157c8 <MQTTReasonCode_toString+0x11bc>
156fc: e1a03805 lsl r3, r5, #16
15700: e1a03c23 lsr r3, r3, #24
15704: e1833405 orr r3, r3, r5, lsl #8
15708: e28d1038 add r1, sp, #56 ; 0x38
1570c: e16132b6 strh r3, [r1, #-38]! ; 0xffffffda
15710: e3a02002 mov r2, #2
15714: ebffb346 bl 2434 <emcpy@plt>
15718: e3560000 cmp r6, #0
1571c: 0a000003 beq 15730 <MQTTReasonCode_toString+0x1124>
15720: e59d0014 ldr r0, [sp, #20]
15724: e1a01006 mov r1, r6
15728: e2800002 add r0, r0, #2
1572c: ebffb301 bl 2338 <strcpy@plt>
15730: e28d3018 add r3, sp, #24
15734: e58d3000 str r3, [sp]
--
172ac: e1a00004 mov r0, r4
172b0: e587a004 str sl, [r7, #4]
172b4: e587a008 str sl, [r7, #8]
172b8: e587600c str r6, [r7, #12]
172bc: ebffac68 bl 2464 <alloc@plt>
172c0: e150000a cmp r0, sl
172c4: e1a04000 mov r4, r0
172c8: e5870000 str r0, [r7]
172cc: 1a000007 bne 172f0 <MQTTReasonCode_toString+0x2ce4>
172d0: e59f20f4 ldr r2, [pc, #244] ; 173cc <MQTTReasonCode_toString+0x2dc0>
172d4: e3a0100d mov r1, #13
172d8: e08f2002 add r2, pc, r2
172dc: e3a00005 mov r0, #5
172e0: ebffdec1 bl edec <MQTTClient_strerror+0x7af0>
172e4: e1a00007 mov r0, r7
172e8: ebffad5c bl 2860 <free@plt>
172ec: eaffffe6 b 1728c <MQTTReasonCode_toString+0x2c80>
172f0: e1a01008 mov r1, r8
172f4: e580a000 str sl, [r0]
172f8: e286b010 add fp, r6, #16
172fc: ebffac0d bl 2338 <strcpy@plt>
17300: e5879004 str r9, [r7, #4]
17304: e1a0000b mov r0, fp
--
175b8: e595200c ldr r2, [r5, #12]
175bc: e28aa001 add sl, sl, #1
175c0: e2622020 rsb r2, r2, #32
175c4: e59f3074 ldr r3, [pc, #116] ; 17640 <MQTTReasonCode_toString+0x3034>
175c8: e082700a add r7, r2, sl
175cc: e59f2070 ldr r2, [pc, #112] ; 17644 <MQTTReasonCode_toString+0x3038>
175d0: e0804006 add r4, r0, r6
175d4: e1c020f0 strd r2, [r0]
175d8: e1c420f8 strd r2, [r4, #8]
175dc: e5954000 ldr r4, [r5]
175e0: e585600c str r6, [r5, #12]
175e4: e1a00004 mov r0, r4
175e8: ebffac78 bl 27d0 <strlen@plt>
175ec: e1a0100a mov r1, sl
175f0: e0876006 add r6, r7, r6
175f4: e1a0b000 mov fp, r0
175f8: e1a00004 mov r0, r4
175fc: ebffabf5 bl 25d8 <realloc@plt>
17600: e1a01008 mov r1, r8
17604: e5850000 str r0, [r5]
17608: ebffab4a bl 2338 <strcpy@plt>
1760c: e59f0034 ldr r0, [pc, #52] ; 17648 <MQTTReasonCode_toString+0x303c>
17610: e5859004 str r9, [r5, #4]
[*] Function strcpy used 13 times libpaho-mqtt3c.so.1.3.9