[*] Binary protection state of libpacsio-api.so.0.0.55
Full RELRO Canary found NX enabled DSO No RPATH No RUNPATH No Symbols
[*] Function system tear down of libpacsio-api.so.0.0.55
mov r0, r6
add r6, sp, 8
blx sym.imp.domain_io_get_debounce_time
mov r8, r0
blx 0x5468
mov r2, r4
mov r3, r6
mov r1, r5
blx 0x63c8
ldr.w sl, [sp, 8]
cmp.w sl, 0
beq 0x68e0
ldr r2, [0x00006950]
movs r1, 0x80
ldr r0, [0x00006954]
ldr.w r3, [sl, 8]
add r2, pc
add r0, pc
blx 0x647c
mov r0, r6
blx sym.imp.get_schema_cache_from_system_registry
ldr r2, [0x00006958]
ldr r3, [0x0000694c]
--
mov r1, r4
mov r0, r5
blx 0x54b4
cmp r0, 0
bne 0x6e74
ldr r3, [0x000070d8]
movs r1, 0x10
ldr r2, [0x000070dc]
ldr r0, [0x000070e0]
add r3, pc
add r2, pc
add r0, pc
blx 0x647c
add r0, sp, 0x20
blx 0x5d2c
b 0x6ef4
ldr.w sb, [sp, 0x14]
ldr r3, [sp, 0x18]
cbz r3, 0x6f5c
add r0, sp, 0x18
blx sym.imp.get_schema_cache_from_system_registry
mov r0, sb
blx 0x62c4
--
strb r2, [r6, 2]
movs r0, r0
push {r1, r2}
movs r0, r0
revsh r2, r5
movs r0, r0
lsls r0, r6, 0x16
movs r0, r0
movs r7, r4
movs r0, r0
strb r0, [r2, 1]
movs r0, r0
push {r4, r5, r6, lr}
mov r4, r0
blx 0x5a9c
mov r1, r0
mov r0, r4
blx 0x5f94
blx 0x5aa8
mov r4, r0
blx sym.imp.sd_bus_open_system
mov r1, r0
mov r0, r4
--
ldr r3, [0x00008990]
movs r1, 0
ldr r2, [0x00008994]
add r3, pc
ldr r0, [r3, 4]
str r1, [r3, 4]
ldr.w r3, [sb, r2]
mov r1, r3
str r3, [sp, 0x14]
blx 0x57e8
ldr r3, [sp, 0x1c]
cbz r3, 0x8814
ldr r2, [0x00008998]
movs r1, 0x10
ldr r0, [0x0000899c]
ldr r3, [r3, 8]
add r2, pc
add r0, pc
blx 0x647c
mov r0, r4
blx sym.imp.get_schema_cache_from_system_registry
ldr.w sb, [0x000089a0]
movs r1, 0x11
--
add r3, pc
ldr r0, [r3, 4]
str r4, [r3, 4]
ldr.w r3, [sb, r2]
mov r1, r3
str r3, [sp, 0x14]
blx 0x57e8
ldr r3, [sp, 0x1c]
cbnz r3, 0x8952
cmp r5, 0
bne.w 0x8844
b 0x8814
ldr r0, [0x000089dc]
movs r1, 0x10
ldr r2, [0x000089e0]
ldr r3, [r3, 8]
add r0, pc
add r2, pc
blx 0x647c
add r0, sp, 0x1c
blx sym.imp.get_schema_cache_from_system_registry
cmp r5, 0
beq.w 0x8814
--
ldr r1, [sp, 0x1c]
cbz r1, 0xb626
ldr r0, [sp, 8]
blx 0x5b68
blx 0x60fc
mov r1, r0
mov r0, r7
blx 0x5f94
ldr r2, [0x0000b718]
ldr r3, [0x0000b6f4]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x24]
eors r2, r3
mov.w r3, 0
bne 0xb6ec
add sp, 0x2c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov r0, r8
blx sym.imp.get_schema_cache_from_system_registry
mov r0, r7
b 0xb632
--
blx 0x5928
add r0, sp, 0x14
blx 0x5d2c
ldr.w r8, [0x0000bf24]
blx 0x5fe0
mov r1, r0
mov r0, r4
add r8, pc
blx 0x5f94
mov r2, r5
mov r1, r8
blx 0x57a8
mov r2, r0
str r0, [sp, 0x18]
cbz r0, 0xbe86
ldr r0, [sp, 4]
mov r1, r8
blx 0x5928
add r0, sp, 0x18
blx 0x5d2c
blx sym.imp.sd_bus_open_system
mov r1, r0
mov r0, r7
--
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x14]
eors r2, r3
mov.w r3, 0
bne.w 0xc226
add sp, 0x1c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
blx 0x5800
mov r5, r0
ldr r2, [0x0000c250]
mov.w r8, 0
ldr r1, [0x0000c254]
mov r3, r8
mov r0, r5
str.w r8, [sp]
add r2, pc
add r1, pc
blx 0x60a4
blx sym.imp.sd_bus_open_system
mov r1, r0
mov r0, r6
--
mov r0, r8
blx 0x5800
mov r5, r0
cmp.w sb, 0
beq 0xc0ee
ldr.w sb, [0x0000c280]
mov r3, r8
ldr r2, [0x0000c284]
str.w r8, [sp]
add sb, pc
mov r1, sb
add r2, pc
blx 0x60a4
ldr r2, [0x0000c288]
mov r1, sb
mov r3, r8
mov r0, r5
str.w r8, [sp]
add r2, pc
blx 0x60a4
blx sym.imp.sd_bus_open_system
mov r1, r0
mov r0, r6
--
mov r2, r0
str r4, [sp, 0x10]
mov r1, r6
ldr r0, [r5, 0x18]
blx 0x602c
cbnz r0, 0xe198
ldr r3, [sp, 0x18]
cbz r3, 0xe1bc
ldr r1, [r3, 8]
ldr r2, [r5]
ldr r3, [0x0000e1d0]
ldr r0, [0x0000e1d4]
strd r2, r1, [sp]
movs r1, 0x10
ldr r2, [0x0000e1d8]
add r3, pc
add r0, pc
add r2, pc
blx 0x647c
mov r0, r4
blx sym.imp.get_schema_cache_from_system_registry
mov r0, r6
blx 0x5438
--
str r2, [sp, 0xc]
mov.w r2, 0
str r4, [sp, 8]
mov r2, r5
blx r3
mov r4, r0
cbnz r0, 0xe280
ldr r3, [sp, 8]
cbz r3, 0xe2a0
ldr r1, [r3, 8]
ldr r3, [0x0000e2b4]
ldr r2, [0x0000e2b8]
ldr r0, [0x0000e2bc]
str r1, [sp]
add r3, pc
add r2, pc
movs r1, 0x10
add r0, pc
blx 0x647c
mov r0, r5
blx sym.imp.get_schema_cache_from_system_registry
ldr r2, [0x0000e2c0]
ldr r3, [0x0000e2b0]
--
cbz r3, 0xe40c
ldr r1, [0x0000e4f8]
mov r2, r3
ldr r0, [sp, 0x38]
add r1, pc
blx 0x5450
ldr r3, [sp, 0x34]
movs r1, 0
add r6, sp, 0x40
str r1, [sp, 0x40]
str r6, [sp, 4]
str r3, [sp]
ldr r2, [sp, 0x38]
ldr r3, [sp, 0x30]
ldr r0, [r4, 0x24]
ldr r1, [sp, 0x18]
blx 0x5e1c
mov r5, r0
cbz r0, 0xe484
mov r0, r6
blx sym.imp.get_schema_cache_from_system_registry
mov r0, r5
blx sym.imp.domain_aadpdevice_set_name
movs r5, 1
b 0xe45c
ldr r3, [sp, 0x3c]
cmp r3, 0
beq 0xe4ae
ldr r3, [r3, 8]
ldr r2, [r4]
ldr r1, [sp, 0x18]
ldr r0, [0x0000e4fc]
str r3, [sp, 8]
strd r2, r1, [sp]
movs r1, 0x10
ldr r3, [0x0000e500]
add r0, pc
ldr r2, [0x0000e504]
add r3, pc
add r2, pc
blx 0x647c
mov r0, r7
blx sym.imp.get_schema_cache_from_system_registry
add r0, sp, 0x38
blx 0x5d2c
--
bne 0xe4ba
mov r0, r5
add sp, 0x4c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r3, [sp, 0x40]
cbz r3, 0xe4b4
ldr r3, [r3, 8]
ldr r2, [r4]
ldr r1, [sp, 0x18]
str r3, [sp, 8]
ldr r0, [0x0000e50c]
strd r2, r1, [sp]
movs r1, 0x10
ldr r3, [0x0000e510]
ldr r2, [0x0000e514]
add r0, pc
add r3, pc
add r2, pc
blx 0x647c
mov r0, r6
blx sym.imp.get_schema_cache_from_system_registry
b 0xe434
ldr r3, [0x0000e518]
--
str.w sl, [r7]
ldr r1, [0x0000e700]
ldr r0, [r6, 0x1c]
add r1, pc
blx 0x5c20
mov r0, r6
bl 0xe134
ldr r2, [r6]
movs r1, 0x40
ldr r3, [0x0000e704]
ldr r0, [0x0000e708]
strd r2, r5, [sp]
ldr r2, [0x0000e70c]
add r3, pc
add r0, pc
add r2, pc
blx 0x647c
mov r0, r8
blx sym.imp.domain_aadpdevice_set_name
mov r0, sb
blx sym.imp.get_schema_cache_from_system_registry
b 0xe582
ldr r3, [sp, 0x10]
--
mov r0, r5
blx 0x5438
ldr r5, [sp, 0x14]
str r6, [r4, 0x18]
cmp r5, 0
beq 0xe904
ldr r0, [r5, 8]
mov.w r1, 0x100
ldr r3, [0x0000eac8]
add r5, sp, 0x14
ldr r2, [0x0000eacc]
str r0, [sp]
ldr r0, [0x0000ead0]
add r3, pc
add r2, pc
add r0, pc
blx 0x647c
movs r6, 0
movs r7, 1
mov r0, r5
blx sym.imp.get_schema_cache_from_system_registry
ldr r2, [0x0000ead4]
ldr r3, [0x0000eab8]
--
mov r0, sb
blx sym.imp.domain_aadpdevice_set_name
b 0xe87a
add.w fp, sp, 0x18
add.w sb, sp, 0x1c
mov r0, r6
mov r3, r5
mov r2, fp
mov r1, r5
str r5, [sp]
str.w sb, [sp, 4]
strd r5, r5, [sp, 0x18]
blx 0x6488
cbz r0, 0xe986
ldr r0, [sp, 0x18]
blx 0x6234
mov sl, r0
ldr r0, [sp, 0x18]
blx 0x5438
mov r0, sb
blx sym.imp.get_schema_cache_from_system_registry
str.w sl, [r4, 0x1c]
cmp.w sl, 0
--
ldr r0, [r4, 0x1c]
add r5, sp, 0x14
add r1, pc
blx sym.imp.g_key_file_new
str r0, [r4, 0x20]
b 0xe8ae
ldr r3, [sp, 0x1c]
cmp r3, 0
beq.w 0xeaa8
ldr r3, [r3, 8]
str r3, [sp]
movs r1, 0x10
ldr r3, [0x0000eaec]
ldr r2, [0x0000eaf0]
ldr r0, [0x0000eaf4]
add r3, pc
add r2, pc
add r0, pc
blx 0x647c
mov r0, sb
blx sym.imp.get_schema_cache_from_system_registry
movs r3, 0
str r3, [r4, 0x1c]
--
cmp r0, 0
bne 0xec86
ldr r3, [sp, 0x20]
cmp r3, 0
beq.w 0xedc0
ldr r7, [r3, 8]
ldr r0, [r4, 8]
ldr r6, [r4]
blx 0x5f18
ldr r3, [0x0000edf8]
movs r1, 0x10
strd r0, r7, [sp, 4]
ldr r2, [0x0000edfc]
ldr r0, [0x0000ee00]
add r3, pc
str r6, [sp]
add r2, pc
add r0, pc
blx 0x647c
mov r0, r8
blx sym.imp.get_schema_cache_from_system_registry
mov r0, sb
blx sym.imp.domain_aadpdevice_set_name
--
add r1, pc
blx 0x5450
mov r0, r5
blx 0x5438
mov r0, r4
bl 0xe134
ldr r2, [0x0000ee24]
ldr r3, [0x0000edec]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x24]
eors r2, r3
mov.w r3, 0
bne.w 0xedca
mov r0, r4
add sp, 0x2c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
b.w 0xe1e4
mov r0, r8
blx sym.imp.get_schema_cache_from_system_registry
mov r0, sb
blx sym.imp.domain_aadpdevice_set_name
[*] Function system used 20 times libpacsio-api.so.0.0.55