[*] Binary protection state of libnbixweb-api-handler.so.0.1.13
Full RELRO Canary found NX enabled DSO No RPATH No RUNPATH No Symbols
[*] Function system tear down of libnbixweb-api-handler.so.0.1.13
cbz r3, 0x50d8
ldr r3, [r3]
cmp r0, r3
beq 0x50e0
mov r0, r4
blx 0x4814
cbz r0, 0x5112
movs r2, 2
movs r1, 1
mov r0, r5
blx 0x4cf4
mov r5, r0
blx 0x4c24
mov r1, r0
mov r0, r4
blx 0x48e4
blx sym.imp.connection_ws_get_socket
mov r2, r5
mov r1, r0
ldr r0, [r6]
blx sym.imp.system_registry_clone
mov r0, r5
add sp, 8
--
str r0, [r7, 0x14]
movs r0, r0
str r2, [r3, 0x1c]
movs r0, r0
str r6, [r5, 0x10]
movs r0, r0
push {r4, r5, r6, lr}
movs r2, 2
mov r6, r0
mov r0, r1
movs r1, 1
blx 0x4cf4
ldr r4, [r6, 4]
mov r5, r0
cbz r4, 0x515e
ldr r0, [r4]
blx sym.imp.connection_ws_get_socket
mov r2, r5
mov r1, r0
ldr r0, [r6]
blx sym.imp.system_registry_clone
ldr r4, [r4, 4]
cmp r4, 0
--
ldr r0, [r5]
movs r3, 0
str r3, [r5]
cbz r0, 0x51e2
blx 0x4908
ldr r4, [r5, 4]
cbz r4, 0x51fa
ldr r0, [r4]
ldrd r2, r3, [r5, 0xc]
ldr r1, [r5, 8]
blx 0x48a4
ldr r4, [r4, 4]
cmp r4, 0
bne 0x51e6
ldr r4, [r5, 4]
ldr r3, [0x00005228]
mov r0, r4
ldr r3, [r6, r3]
mov r1, r3
str r3, [sp, 4]
blx sym.imp.system_registry_add
add.w r0, r5, 0x14
blx 0x4c90
--
ldr r7, [r7, 4]
cbz r7, 0x6f1c
ldr r6, [r7]
mov r0, r6
bl 0x6c3c
mov r5, r0
cmp r0, 0
bne 0x6ea6
ldr r2, [0x00007064]
movs r1, 0x10
ldr r3, [sp, 0x10]
add r2, pc
blx 0x4cb8
ldr r7, [r7, 4]
cmp r7, 0
bne 0x6efc
ldrd fp, r6, [sp, 0x20]
ldrd r5, r8, [sp, 0x28]
mov r0, r6
ldr r1, [sp, 0x30]
blx sym.imp.system_registry_add
mov r0, sl
blx 0x4178
--
mov r1, fp
add r3, pc
ldr.w sl, [sp, 0x20]
add r2, pc
blx 0x4108
str.w r0, [sb]
mov r0, r6
blx 0x430c
mov r0, r5
blx 0x430c
mov r0, r4
blx 0x430c
mov r0, sl
blx 0x430c
mov r0, r8
ldr r2, [sp, 4]
ldr.w r3, [0x00007e00]
ldr r3, [r2, r3]
mov r1, r3
str r3, [sp, 0xc]
blx sym.imp.system_registry_add
add r0, sp, 0x68
blx sym.imp.resource_proxy_update
movs r5, 0
mov r6, r5
b 0x7842
str r0, [sp, 0x50]
b 0x75c4
ldrd fp, sb, [sp, 0x14]
mov r6, r5
ldr.w r3, [0x00007e04]
mov.w r0, 0x1a6
ldr.w r2, [0x00007e08]
mov r1, fp
add r3, pc
add r2, pc
blx 0x4108
str.w r0, [sb]
ldr.w r3, [0x00007e0c]
ldr r2, [sp, 4]
ldr r0, [sp, 0x30]
ldr r4, [r2, r3]
mov r1, r4
blx sym.imp.system_registry_add
ldr r0, [sp, 0x34]
mov r1, r4
blx sym.imp.system_registry_add
mov r1, r4
movs r0, 0
blx sym.imp.system_registry_add
ldr r0, [sp, 0x1c]
blx 0x430c
mov r0, r6
blx 0x430c
mov r0, r5
blx 0x430c
ldr r0, [sp, 8]
blx 0x4178
add r0, sp, 0x64
blx sym.imp.resource_proxy_update
ldr r0, [sp, 0x2c]
mov r1, r4
blx sym.imp.system_registry_add
add r0, sp, 0x60
blx sym.imp.resource_proxy_update
--
mov r2, sl
ldr r0, [sp, 0x38]
mov r6, fp
ldr r7, [sp, 0x28]
add r1, pc
blx 0x4324
mov r0, sl
blx 0x430c
mov r0, r5
blx 0x430c
mov r0, r4
blx 0x430c
ldr r0, [sp, 0x20]
blx 0x430c
ldr.w r3, [0x00007e00]
mov r0, r8
ldr r2, [sp, 4]
ldr r3, [r2, r3]
mov r1, r3
str r3, [sp, 0x20]
blx sym.imp.system_registry_add
mov r0, r6
ldr r4, [sp, 0x68]
--
blx 0x403c
movs r3, 3
str r3, [sp, 0x28]
b 0x76ce
add r0, sp, 0x68
blx sym.imp.resource_proxy_update
ldr.w sb, [sb, 4]
cmp.w sb, 0
bne.w 0x7632
ldrd fp, sb, [sp, 0x14]
b 0x7b40
mov r0, r6
blx 0x4a98
cmp r0, 0
bne.w 0x7c3e
ldr r2, [sp, 4]
ldr.w r3, [0x00007e00]
ldr r3, [r2, r3]
mov r1, r3
str r3, [sp, 0x20]
blx sym.imp.system_registry_add
ldr r3, [sp, 0x28]
cmp r3, 3
--
add r1, pc
blx 0x403c
cmp.w r8, 0
beq 0x7a4a
ldr r1, [0x00007e34]
mov r2, r8
ldr r0, [sp, 0x68]
add r1, pc
blx 0x403c
ldr r1, [0x00007e38]
mov r2, r7
ldr r0, [sp, 0x68]
add r1, pc
blx 0x4664
ldr r2, [sp, 4]
mov r0, r7
ldr r3, [0x00007e00]
ldr r3, [r2, r3]
mov r1, r3
str r3, [sp, 0x20]
blx sym.imp.system_registry_add
ldr r0, [sp, 0x30]
ldr r1, [sp, 0x68]
--
add r1, pc
blx 0x46c4
ldr r3, [sp, 0x34]
cbz r3, 0x7be6
ldr r1, [0x00007e5c]
mov r2, r3
ldr r0, [sp, 0x54]
add r1, pc
blx 0x46c4
cbz r7, 0x7bf4
ldr r1, [0x00007e60]
mov r2, r7
ldr r0, [sp, 0x54]
add r1, pc
blx 0x46c4
ldr r3, [0x00007e0c]
ldr r2, [sp, 4]
ldr r0, [sp, 0x30]
ldr r4, [r2, r3]
mov r1, r4
blx sym.imp.system_registry_add
ldr r0, [sp, 0x34]
mov r1, r4
blx sym.imp.system_registry_add
mov r1, r4
mov r0, r7
blx sym.imp.system_registry_add
ldr r0, [sp, 0x1c]
blx 0x430c
--
ldr r3, [0x00007e74]
mov r1, fp
ldr r2, [0x00007e78]
mov.w r0, 0x1a6
add r3, pc
add r2, pc
blx 0x4108
b 0x7afe
ldr r3, [sp, 0x34]
cbz r3, 0x7ca0
ldr r1, [0x00007e7c]
mov r2, r3
ldr r0, [sp, 0x54]
add r1, pc
blx 0x46c4
ldr r3, [0x00007e0c]
movs r0, 0
ldr r2, [sp, 4]
ldr r4, [r2, r3]
mov r1, r4
blx sym.imp.system_registry_add
ldr r0, [sp, 0x34]
mov r1, r4
blx sym.imp.system_registry_add
mov r1, r4
movs r0, 0
blx sym.imp.system_registry_add
ldr r0, [sp, 0x1c]
blx 0x430c
--
blx 0x482c
ldr r5, [r5, 4]
mov r8, r0
cmp r5, 0
bne 0x7ce4
ldr r1, [0x00007e80]
mov r2, r8
ldr r0, [sp, 0x38]
add r1, pc
blx 0x4324
mov r0, r4
blx 0x430c
mov r0, r8
blx 0x430c
ldr r2, [sp, 4]
movs r0, 0
ldr r3, [0x00007e00]
ldr r3, [r2, r3]
mov r1, r3
str r3, [sp, 0x20]
blx sym.imp.system_registry_add
b 0x7902
ldr r1, [0x00007e84]
--
mov fp, r0
cmp r0, 0
beq 0x7ff2
blx 0x4d40
cbnz r0, 0x7f9a
ldr r1, [sp]
add r2, sp, 0x20
mov r0, fp
blx 0x4318
blx 0x4414
ldr r1, [sp, 4]
mov r2, r7
mov r6, r0
blx 0x44d8
ldr r2, [sp, 0x20]
mov r0, r6
ldr r1, [sp, 8]
blx 0x46c4
ldr r0, [sp, 0x20]
mov r1, r8
blx sym.imp.system_registry_add
ldr r3, [r5]
cbz r3, 0x7fbc
add r0, sp, 0x18
blx sym.imp.resource_proxy_update
mov r1, r8
mov r0, sb
blx sym.imp.system_registry_add
ldr r0, [sp, 0x10]
blx 0x430c
--
ldr r3, [0x00008030]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x24]
eors r2, r3
mov.w r3, 0
bne 0x8028
add sp, 0x2c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r3, [0x00008058]
mov.w r0, 0x1a6
ldr r2, [0x0000805c]
ldr r1, [sp, 0xc]
add r3, pc
add r2, pc
blx 0x4108
str r0, [r5]
mov r1, r8
ldr r0, [sp, 0x20]
blx sym.imp.system_registry_add
ldr r3, [r5]
cmp r3, 0
--
mov r2, fp
mov r1, sl
mov r0, r5
blx 0x403c
ldr r1, [0x00008258]
mov r0, r5
ldr r2, [sp, 0x14]
add r1, pc
blx 0x4478
mov r0, r6
blx 0x4024
add r0, sp, 0x14
blx sym.imp.resource_proxy_update
add r0, sp, 0x18
blx sym.imp.resource_proxy_update
ldr r3, [0x0000825c]
mov r0, r4
ldr.w r3, [r8, r3]
mov r1, r3
str r3, [sp, 4]
blx sym.imp.system_registry_add
str r5, [r7]
add r0, sp, 0xc
--
blx 0x4024
ldr r0, [r4, 0x18]
blx 0x4024
ldr r0, [r4, 0x1c]
blx 0x4178
mov r0, r4
pop.w {r4, lr}
b.w sym.imp.g_free
push {r4, r5, lr}
mov r4, r0
sub sp, 0xc
ldr r0, [r0]
ldr r5, [0x00008368]
blx 0x4024
ldr r3, [0x0000836c]
add r5, pc
ldr r0, [r4, 0xc]
ldr r3, [r5, r3]
mov r1, r3
str r3, [sp, 4]
blx sym.imp.system_registry_add
mov r0, r4
add sp, 0xc
--
ldr r6, [r6, 4]
str r0, [sp, 0x10]
cmp r6, 0
bne 0x84d2
mov r0, sb
blx 0x430c
mov r0, r8
blx 0x430c
mov r0, r4
blx 0x430c
ldr r1, [0x000085c4]
mov r0, r7
ldr r2, [sp, 0x10]
add r1, pc
blx 0x46c4
ldr r3, [0x000085c8]
ldr r0, [sp, 0x10]
ldr.w r3, [fp, r3]
mov r1, r3
str r3, [sp]
blx sym.imp.system_registry_add
ldr r0, [r5]
mov r1, r7
--
mov r2, r8
add r7, pc
ldr r0, [r4, 4]
add sb, pc
add r1, pc
strd r6, r6, [sp, 4]
blx 0x4610
mov r1, r7
ldr r0, [sp, 8]
blx 0x4808
ldr r1, [0x00008728]
mov r2, r0
str r0, [sp, 8]
mov r0, r5
add r1, pc
blx 0x46c4
ldr r3, [0x0000872c]
ldr r0, [sp, 8]
ldr.w sb, [sb, r3]
mov r1, sb
blx sym.imp.system_registry_add
ldr r1, [0x00008730]
add r2, sp, 4
ldr r0, [r4]
add r1, pc
blx 0x4610
mov r1, r7
ldr r0, [sp, 4]
blx 0x4808
ldr r1, [0x00008734]
mov r2, r0
str r0, [sp, 4]
mov r0, r5
add r1, pc
blx 0x46c4
mov r1, sb
ldr r0, [sp, 4]
blx sym.imp.system_registry_add
mov r0, r5
str r5, [sp, 8]
--
ldr r0, [r5, 0x18]
add r1, pc
blx 0x4b94
str r0, [r5, 0x14]
pop {r3, r4, r5, pc}
nop
bl 0xffee706a
ldr r0, [r0, 0xc]
b.w 0x445c
nop
ldr r3, [0x000090b4]
ldr r2, [0x000090b8]
push {r4, r5, lr}
mov r4, r0
add r3, pc
sub sp, 0xc
ldr r3, [r3, r2]
ldr r0, [r0, 0xc]
mov r1, r3
str r3, [sp, 4]
blx sym.imp.system_registry_add
ldr r5, [r4, 0x10]
movs r3, 0
--
mov r4, r0
cmp r7, 0
beq 0xa31c
ldr r1, [r7]
mov r3, r6
mov r2, sl
mov r0, fp
bl 0x9f90
mov r1, r0
cmp r0, 0
bne 0xa288
mov r0, r8
ldr.w fp, [sp, 0x2c]
ldr.w r8, [sp, 0x28]
ldr r5, [sp, 0x24]
ldr.w sl, [sp, 0x30]
blx 0x430c
ldr r7, [sp, 0x1c]
mov r0, r8
mov r1, r7
blx sym.imp.system_registry_add
mov r1, r7
mov r0, fp
blx sym.imp.system_registry_add
ldr r3, [0x0000a440]
mov r0, r5
ldr.w r5, [sl, r3]
mov r1, r5
blx sym.imp.system_registry_add
mov r1, r5
mov r0, sb
blx sym.imp.system_registry_add
mov r1, r5
mov r0, r4
blx sym.imp.system_registry_add
ldr r1, [sp, 0x40]
ldr r0, [sp, 0x20]
--
ldr r2, [0x0000a444]
ldr r3, [0x0000a418]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x44]
eors r2, r3
mov.w r3, 0
bne 0xa40e
mov r0, r4
add sp, 0x4c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov r0, r8
blx 0x430c
ldr r5, [r5, 4]
cmp r5, 0
bne 0xa248
ldrd fp, r3, [sp, 0x24]
mov r0, r3
ldr r1, [sp, 0x1c]
blx sym.imp.system_registry_add
ldr r3, [sp, 0x18]
ldr r3, [r3, 4]
str r3, [sp, 0x18]
cmp r3, 0
bne.w 0xa200
mov r5, fp
mov r7, sl
ldr.w fp, [sp, 0x2c]
ldr.w sl, [sp, 0x30]
ldr r1, [sp, 0x1c]
mov r0, fp
blx sym.imp.system_registry_add
blx 0x4754
mov r1, r0
--
cbz r0, 0xa3ee
ldr r3, [sp, 0x34]
mov r2, r7
mov r1, r8
mov r0, r5
str r6, [sp]
bl 0xa054
cbz r0, 0xa3fe
ldr r0, [sp, 0x3c]
blx sym.imp.g_list_append
b 0xa2ce
blx sym.imp.response_success_no_content_new
mov r4, r0
b 0xa300
add r5, sp, 0x24
ldr r7, [sp, 0x1c]
ldm.w r5, {r5, r8, fp}
mov r1, r7
ldr.w sl, [sp, 0x30]
mov r0, r8
blx sym.imp.system_registry_add
mov r1, r7
mov r0, fp
blx sym.imp.system_registry_add
b 0xa2ce
mov r5, fp
ldrd fp, sl, [sp, 0x2c]
ldr r1, [sp, 0x1c]
mov r0, fp
blx sym.imp.system_registry_add
b 0xa2ce
mov r4, r0
--
mov r6, r0
mov r0, r5
add r1, pc
blx 0x403c
mov r0, r6
blx 0x4024
mov r1, r5
movs r0, 0
blx 0x482c
ldr r1, [0x0000a5c0]
mov r2, r0
mov r5, r0
mov r0, r4
add r1, pc
blx 0x46c4
ldr r3, [0x0000a5c4]
mov r0, r5
ldr r3, [r7, r3]
mov r1, r3
str r3, [sp, 4]
blx sym.imp.system_registry_add
mov r0, r4
add sp, 0xc
--
str r5, [sp, 0x5c]
blx 0x4820
ldr r1, [sp, 0x60]
mov r6, r0
cmp r1, 0
beq 0xa840
mov r5, r0
mov r0, fp
ldr r6, [sp, 0x14]
blx 0x4658
cbz r5, 0xa7d8
mov r0, r5
blx 0x4228
add r0, sp, 0x5c
blx sym.imp.resource_proxy_update
ldr.w r3, [0x0000ac58]
mov r0, r6
ldr r2, [sp, 0x18]
ldr r5, [r2, r3]
mov r1, r5
blx sym.imp.system_registry_add
mov r0, r7
blx 0x4228
--
ldr r4, [r4, 4]
cmp r4, 0
bne 0xa788
ldr r6, [sp, 0x14]
ldr r1, [0x0000ac60]
mov r2, r6
ldr r0, [sp, 0x20]
add r1, pc
blx 0x46c4
b 0xa7de
cmp r6, 0
bne 0xa862
b 0xa868
blx sym.imp.response_success_no_content_new
mov r4, r0
b 0xa81e
ldr r3, [0x0000ac58]
ldr r2, [sp, 0x18]
ldr r5, [r2, r3]
mov r1, r5
blx sym.imp.system_registry_add
b 0xa7f4
movs r3, 1
--
cmp r1, 0
beq.w 0xabae
ldrd fp, r6, [sp, 0x38]
ldr r7, [sp, 0x34]
ldr r5, [sp, 0x40]
mov r0, fp
blx 0x4658
cbz r4, 0xaa10
mov r0, r4
blx 0x4228
mov r0, r7
blx sym.imp.resource_proxy_update
add r0, sp, 0x5c
blx sym.imp.resource_proxy_update
ldr r2, [sp, 0x18]
ldr r3, [0x0000ac84]
ldr r0, [sp, 0x14]
ldr r3, [r2, r3]
mov r1, r3
str r3, [sp, 0xc]
blx sym.imp.system_registry_add
ldr r0, [sp, 0x4c]
mov r1, r5
blx sym.imp.system_registry_add
mov r0, sb
blx 0x4228
--
mov r1, r8
mov r0, sl
bl 0xa5c8
cmp r0, 0
beq.w 0xac02
ldr r4, [r4, 4]
cbz r4, 0xaada
ldr r3, [r4]
cmp r3, 0
bne 0xaaba
mov r0, fp
blx 0x430c
ldr r5, [r5, 4]
cmp r5, 0
bne 0xaaa8
mov fp, r6
ldr r4, [sp, 0x10]
ldrd r6, r5, [sp, 0x14]
mov r0, r4
mov r1, r5
blx sym.imp.system_registry_add
mov r0, r7
blx 0x4228
--
str r2, [sp, 0x10]
b 0xab78
ldr r1, [sp, 0x10]
movs r2, 0
blx 0x41a8
mov r3, r7
strd r0, fp, [sp]
mov r2, sb
mov r1, r8
mov r0, sl
bl 0xa5c8
cbz r0, 0xab7e
ldr r4, [r4, 4]
cbz r4, 0xab7e
ldr r0, [r4]
cmp r0, 0
bne 0xab5a
ldr r3, [sp, 0xc]
mov r0, r3
mov r1, r5
blx sym.imp.system_registry_add
mov r0, r7
blx 0x4228
--
blx sym.imp.g_queue_get_length
ldr r0, [sp, 0x30]
blx sym.imp.g_list_append
b 0xa804
cbz r0, 0xabb4
blx 0x4228
add r0, sp, 0x5c
blx sym.imp.resource_proxy_update
ldr r6, [r6, 4]
cmp r6, 0
bne.w 0xa9a4
mov fp, r8
ldr r0, [sp, 0x34]
blx sym.imp.resource_proxy_update
ldr r2, [sp, 0x18]
ldr r3, [0x0000ac84]
ldr r0, [sp, 0x14]
ldr r3, [r2, r3]
mov r1, r3
str r3, [sp, 0x14]
blx sym.imp.system_registry_add
ldr r3, [sp, 0x20]
ldr r3, [r3, 4]
str r3, [sp, 0x20]
cmp r3, 0
bne.w 0xa928
ldrd fp, r6, [sp, 0x38]
ldr r5, [sp, 0x40]
ldr r0, [sp, 0x4c]
mov r1, r5
blx sym.imp.system_registry_add
b 0xaa34
mov r1, r5
blx sym.imp.system_registry_add
b 0xaa3a
mov r4, r0
b 0xa994
mov r3, fp
ldr r4, [sp, 0x10]
mov fp, r6
ldrd r6, r5, [sp, 0x14]
mov r0, r3
blx 0x430c
mov r1, r5
mov r0, r4
blx sym.imp.system_registry_add
b 0xaaf6
mov r1, r5
blx sym.imp.system_registry_add
b 0xaafc
mov r1, r5
blx sym.imp.system_registry_add
b 0xab8e
blx 0x48fc
[*] Function system used 51 times libnbixweb-api-handler.so.0.1.13