_id function_name parent_id apk_sha256 cfg_dot cfg_json
6a2d62b2ae36b72c92a10668
FUN_0001114c
a20dff2d39392888c6a08bf672d96773e272bcfb402808ff1…
76c308fac6a655a3534771777780e004feb1d91be03285776…
{
  "functionName": "FUN_0001114c",
  "entryAddress": "0001114c",
  "totalBlocks": 1,
  "totalEdges": 0,
  "nodes": [
    {
      "id": "0001114c",
      "startAddress": "0001114c",
      "endAddress": "0001114f",
      "blockType": "ENTRY",
      "size": 4,
      "instructions": [
        "0001114c  bx lr"
      ],
      "successors": [],
      "predecessors": []
    }
  ]
}
6a2d62b2ae36b72c92a10669
FUN_00011994
a20dff2d39392888c6a08bf672d96773e272bcfb402808ff1…
76c308fac6a655a3534771777780e004feb1d91be03285776…
{
  "functionName": "FUN_00011994",
  "entryAddress": "00011994",
  "totalBlocks": 16,
  "totalEdges": 21,
  "nodes": [
    {
      "id": "00011994",
      "startAddress": "00011994",
      "endAddress": "000119c1",
      "blockType": "ENTRY",
      "size": 46,
      "instructions": [
        "00011994  push {r4,r5,r6,r7,lr}",
        "00011996  add r7,sp,#0xc",
        "00011998  push {r8,r9,r10,r11}",
        "0001199c  sub sp,#0x3c",
        "0001199e  mov r4,r1",
        "000119a0  mov r1,r0",
        "000119a2  ldr r0,[0x00011a94]",
        "000119a4  mov r10,r3",
        "000119a6  mov r5,r2",
        "000119a8  add r0,pc",
        "000119aa  ldr.w r11,[r0,#0x0]",
        "000119ae  ldr.w r0,[r11,#0x0]",
        "000119b2  str r0,[sp,#0x38]",
        "000119b4  mov r0,r4",
        "000119b6  blx 0x000110c4",
        "000119ba  add.w r9,sp,#0xc",
        "000119be  mov.w r8,#0x1"
      ],
      "successors": [
        "000119c2"
      ],
      "predecessors": []
    },
    {
      "id": "000119c2",
      "startAddress": "000119c2",
      "endAddress": "000119cf",
      "blockType": "CONDITIONAL_JUMP",
      "size": 14,
      "instructions": [
        "000119c2  ands r0,r10,#0x1",
        "000119c6  mov.w r6,#0x1",
        "000119ca  it ne",
        "000119cc  mov.ne r6,#0x2",
        "000119ce  beq 0x000119e6"
      ],
      "successors": [
        "000119e6",
        "000119d0"
      ],
      "predecessors": [
        "00011994",
        "00011a26"
      ]
    },
    {
      "id": "000119d0",
      "startAddress": "000119d0",
      "endAddress": "000119d5",
      "blockType": "CONDITIONAL_JUMP",
      "size": 6,
      "instructions": [
        "000119d0  cmp.w r8,#0x0",
        "000119d4  bne 0x000119e6"
      ],
      "successors": [
        "000119e6",
        "000119d6"
      ],
      "predecessors": [
        "000119c2"
      ]
    },
    {
      "id": "000119d6",
      "startAddress": "000119d6",
      "endAddress": "000119e5",
      "blockType": "FALL_THROUGH",
      "size": 16,
      "instructions": [
        "000119d6  ldr r2,[r5,#0x10]",
        "000119d8  mov r0,r4",
        "000119da  mov.w r1,#0xffffffff",
        "000119de  blx 0x00011028",
        "000119e2  mov.w r10,#0x0"
      ],
      "successors": [
        "000119e6"
      ],
      "predecessors": [
        "000119d0"
      ]
    },
    {
      "id": "000119e6",
      "startAddress": "000119e6",
      "endAddress": "000119fb",
      "blockType": "CONDITIONAL_JUMP",
      "size": 22,
      "instructions": [
        "000119e6  add r2,sp,#0x34",
        "000119e8  mov r0,r4",
        "000119ea  mvn r1,#0x1",
        "000119ee  blx 0x00011010",
        "000119f2  mov r0,r4",
        "000119f4  mov r1,r9",
        "000119f6  blx 0x000110d0",
        "000119fa  cbnz r0,0x00011a4a"
      ],
      "successors": [
        "00011a4a",
        "000119fc"
      ],
      "predecessors": [
        "000119c2",
        "000119d0",
        "000119d6"
      ]
    },
    {
      "id": "000119fc",
      "startAddress": "000119fc",
      "endAddress": "000119ff",
      "blockType": "CONDITIONAL_JUMP",
      "size": 4,
      "instructions": [
        "000119fc  ldr r3,[sp,#0x18]",
        "000119fe  cbz r3,0x00011a26"
      ],
      "successors": [
        "00011a26",
        "00011a00"
      ],
      "predecessors": [
        "000119e6"
      ]
    },
    {
      "id": "00011a00",
      "startAddress": "00011a00",
      "endAddress": "00011a19",
      "blockType": "CONDITIONAL_JUMP",
      "size": 26,
      "instructions": [
        "00011a00  ldr r0,[sp,#0xc]",
        "00011a02  add.w r12,r5,#0x48",
        "00011a06  ldr r1,[sp,#0x2c]",
        "00011a08  ldr r2,[sp,#0x20]",
        "00011a0a  stm.w r12!,{r0,r1,r2}",
        "00011a0e  mov r0,r6",
        "00011a10  mov r1,r5",
        "00011a12  mov r2,r4",
        "00011a14  blx r3",
        "00011a16  cmp r0,#0x7",
        "00011a18  beq 0x00011a34"
      ],
      "successors": [
        "00011a34",
        "00011a1a"
      ],
      "predecessors": [
        "000119fc"
      ]
    },
    {
      "id": "00011a1a",
      "startAddress": "00011a1a",
      "endAddress": "00011a1d",
      "blockType": "CONDITIONAL_JUMP",
      "size": 4,
      "instructions": [
        "00011a1a  cmp r0,#0x8",
        "00011a1c  bne 0x00011a2c"
      ],
      "successors": [
        "00011a2c",
        "00011a1e"
      ],
      "predecessors": [
        "00011a00"
      ]
    },
    {
      "id": "00011a1e",
      "startAddress": "00011a1e",
      "endAddress": "00011a25",
      "blockType": "CONDITIONAL_JUMP",
      "size": 8,
      "instructions": [
        "00011a1e  ldr r0,[r5,#0x20]",
        "00011a20  ldr r1,[sp,#0x34]",
        "00011a22  cmp r1,r0",
        "00011a24  beq 0x00011a60"
      ],
      "successors": [
        "00011a60",
        "00011a26"
      ],
      "predecessors": [
        "00011a1a"
      ]
    },
    {
      "id": "00011a26",
      "startAddress": "00011a26",
      "endAddress": "00011a2b",
      "blockType": "UNCONDITIONAL_JUMP",
      "size": 6,
      "instructions": [
        "00011a26  sub.w r8,r8,#0x1",
        "00011a2a  b 0x000119c2"
      ],
      "successors": [
        "000119c2"
      ],
      "predecessors": [
        "000119fc",
        "00011a1e"
      ]
    },
    {
      "id": "00011a2c",
      "startAddress": "00011a2c",
      "endAddress": "00011a2f",
      "blockType": "CONDITIONAL_JUMP",
      "size": 4,
      "instructions": [
        "00011a2c  cmp r0,#0x9",
        "00011a2e  bne 0x00011a4a"
      ],
      "successors": [
        "00011a4a",
        "00011a30"
      ],
      "predecessors": [
        "00011a1a"
      ]
    },
    {
      "id": "00011a30",
      "startAddress": "00011a30",
      "endAddress": "00011a33",
      "blockType": "FALL_THROUGH",
      "size": 4,
      "instructions": [
        "00011a30  blx 0x0001107c"
      ],
      "successors": [],
      "predecessors": [
        "00011a2c"
      ]
    },
    {
      "id": "00011a34",
      "startAddress": "00011a34",
      "endAddress": "00011a49",
      "blockType": "FALL_THROUGH",
      "size": 22,
      "instructions": [
        "00011a34  add r2,sp,#0x8",
        "00011a36  mov r0,r4",
        "00011a38  mov.w r1,#0xffffffff",
        "00011a3c  blx 0x00011010",
        "00011a40  ldr r0,[sp,#0x8]",
        "00011a42  str r0,[r5,#0x10]",
        "00011a44  mov r0,r4",
        "00011a46  blx 0x000110dc"
      ],
      "successors": [
        "00011a4a"
      ],
      "predecessors": [
        "00011a00"
      ]
    },
    {
      "id": "00011a4a",
      "startAddress": "00011a4a",
      "endAddress": "00011a5b",
      "blockType": "FALL_THROUGH",
      "size": 18,
      "instructions": [
        "00011a4a  ldr.w r0,[r11,#0x0]",
        "00011a4e  ldr r1,[sp,#0x38]",
        "00011a50  subs r0,r0,r1",
        "00011a52  ittt eq",
        "00011a54  add.eq sp,#0x3c",
        "00011a56  pop.eq.w {r8,r9,r10,r11}",
        "00011a5a  pop.eq {r4,r5,r6,r7,pc}"
      ],
      "successors": [
        "00011a5c"
      ],
      "predecessors": [
        "000119e6",
        "00011a2c",
        "00011a34"
      ]
    },
    {
      "id": "00011a5c",
      "startAddress": "00011a5c",
      "endAddress": "00011a5f",
      "blockType": "FALL_THROUGH",
      "size": 4,
      "instructions": [
        "00011a5c  blx 0x00011040"
      ],
      "successors": [],
      "predecessors": [
        "00011a4a"
      ]
    },
    {
      "id": "00011a60",
      "startAddress": "00011a60",
      "endAddress": "00011a91",
      "blockType": "FALL_THROUGH",
      "size": 50,
      "instructions": [
        "00011a60  ldr r0,[0x00011a98]",
        "00011a62  mov.w r1,#0x268",
        "00011a66  add r0,pc",
        "00011a68  strd r1,r0,[sp,#0x0]",
        "00011a6c  ldr r0,[0x00011a9c]",
        "00011a6e  ldr r1,[0x00011aa0]",
        "00011a70  add r0,pc",
        "00011a72  ldr r2,[0x00011aa4]",
        "00011a74  ldr r3,[0x00011aa8]",
        "00011a76  add r1,pc",
        "00011a78  ldr r0,[r0,#0x0]",
        "00011a7a  add r2,pc",
        "00011a7c  add r3,pc",
        "00011a7e  add.w r4,r0,#0xa8",
        "00011a82  mov r0,r4",
        "00011a84  blx 0x00011064",
        "00011a88  mov r0,r4",
        "00011a8a  blx 0x00011070",
        "00011a8e  blx 0x0001107c"
      ],
      "successors": [],
      "predecessors": [
        "00011a1e"
      ]
    }
  ]
}
6a2d62b2ae36b72c92a1066a
FUN_00011bb8
a20dff2d39392888c6a08bf672d96773e272bcfb402808ff1…
76c308fac6a655a3534771777780e004feb1d91be03285776…
{
  "functionName": "FUN_00011bb8",
  "entryAddress": "00011bb8",
  "totalBlocks": 1,
  "totalEdges": 0,
  "nodes": [
    {
      "id": "00011bb8",
      "startAddress": "00011bb8",
      "endAddress": "00011bbf",
      "blockType": "ENTRY",
      "size": 8,
      "instructions": [
        "00011bb8  vstmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}",
        "00011bbc  bx lr"
      ],
      "successors": [],
      "predecessors": []
    }
  ]
}
6a2d62b2ae36b72c92a1066b
FUN_00011bc0
a20dff2d39392888c6a08bf672d96773e272bcfb402808ff1…
76c308fac6a655a3534771777780e004feb1d91be03285776…
{
  "functionName": "FUN_00011bc0",
  "entryAddress": "00011bc0",
  "totalBlocks": 1,
  "totalEdges": 0,
  "nodes": [
    {
      "id": "00011bc0",
      "startAddress": "00011bc0",
      "endAddress": "00011bc7",
      "blockType": "ENTRY",
      "size": 8,
      "instructions": [
        "00011bc0  vstmia r0,{d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15}",
        "00011bc4  bx lr"
      ],
      "successors": [],
      "predecessors": []
    }
  ]
}
6a2d62b2ae36b72c92a1066c
FUN_00011bc8
a20dff2d39392888c6a08bf672d96773e272bcfb402808ff1…
76c308fac6a655a3534771777780e004feb1d91be03285776…
{
  "functionName": "FUN_00011bc8",
  "entryAddress": "00011bc8",
  "totalBlocks": 1,
  "totalEdges": 0,
  "nodes": [
    {
      "id": "00011bc8",
      "startAddress": "00011bc8",
      "endAddress": "00011bcf",
      "blockType": "ENTRY",
      "size": 8,
      "instructions": [
        "00011bc8  vstmia r0,{d16,d17,d18,d19,d20,d21,d22,d23,d24,d25,d26,d27,d28,d29,d30,d31}",
        "00011bcc  bx lr"
      ],
      "successors": [],
      "predecessors": []
    }
  ]
}
6a2d62b2ae36b72c92a1066d
FUN_00011dbe
a20dff2d39392888c6a08bf672d96773e272bcfb402808ff1…
76c308fac6a655a3534771777780e004feb1d91be03285776…
{
  "functionName": "FUN_00011dbe",
  "entryAddress": "00011dbe",
  "totalBlocks": 8,
  "totalEdges": 10,
  "nodes": [
    {
      "id": "00011dbe",
      "startAddress": "00011dbe",
      "endAddress": "00011dc9",
      "blockType": "CONDITIONAL_JUMP",
      "size": 12,
      "instructions": [
        "00011dbe  push {r4,r6,r7,lr}",
        "00011dc0  add r7,sp,#0x8",
        "00011dc2  mov r4,r0",
        "00011dc4  ldrb.w r0,[r0,#0x180]",
        "00011dc8  cbz r0,0x00011dce"
      ],
      "successors": [
        "00011dce",
        "00011dca"
      ],
      "predecessors": []
    },
    {
      "id": "00011dca",
      "startAddress": "00011dca",
      "endAddress": "00011dcd",
      "blockType": "FALL_THROUGH",
      "size": 4,
      "instructions": [
        "00011dca  movs r0,#0x0",
        "00011dcc  pop {r4,r6,r7,pc}"
      ],
      "successors": [],
      "predecessors": [
        "00011dbe",
        "00011dd8"
      ]
    },
    {
      "id": "00011dce",
      "startAddress": "00011dce",
      "endAddress": "00011dd7",
      "blockType": "CONDITIONAL_JUMP",
      "size": 10,
      "instructions": [
        "00011dce  mov r0,r4",
        "00011dd0  bl 0x00012128",
        "00011dd4  cmp r0,#0x1",
        "00011dd6  bne 0x00011e10"
      ],
      "successors": [
        "00011e10",
        "00011dd8"
      ],
      "predecessors": [
        "00011dbe"
      ]
    },
    {
      "id": "00011dd8",
      "startAddress": "00011dd8",
      "endAddress": "00011de9",
      "blockType": "CONDITIONAL_JUMP",
      "size": 18,
      "instructions": [
        "00011dd8  ldr r0,[r4,#0x0]",
        "00011dda  movs r1,#0x1",
        "00011ddc  ldr r2,[r0,#0x34]",
        "00011dde  mov r0,r4",
        "00011de0  blx r2",
        "00011de2  ldrb.w r0,[r4,#0x180]",
        "00011de6  cmp r0,#0x0",
        "00011de8  bne 0x00011dca"
      ],
      "successors": [
        "00011dca",
        "00011dea"
      ],
      "predecessors": [
        "00011dce"
      ]
    },
    {
      "id": "00011dea",
      "startAddress": "00011dea",
      "endAddress": "00011def",
      "blockType": "CONDITIONAL_JUMP",
      "size": 6,
      "instructions": [
        "00011dea  ldr.w r0,[r4,#0x168]",
        "00011dee  cbz r0,0x00011e0e"
      ],
      "successors": [
        "00011e0e",
        "00011df0"
      ],
      "predecessors": [
        "00011dd8"
      ]
    },
    {
      "id": "00011df0",
      "startAddress": "00011df0",
      "endAddress": "00011e0d",
      "blockType": "FALL_THROUGH",
      "size": 30,
      "instructions": [
        "00011df0  ldr r0,[r4,#0x0]",
        "00011df2  mvn r1,#0x1",
        "00011df6  ldr r2,[r0,#0xc]",
        "00011df8  mov r0,r4",
        "00011dfa  blx r2",
        "00011dfc  ldr r1,[r4,#0x0]",
        "00011dfe  ldr.w r2,[r4,#0x168]",
        "00011e02  ldr r3,[r1,#0x10]",
        "00011e04  add r2,r0",
        "00011e06  mov r0,r4",
        "00011e08  mvn r1,#0x1",
        "00011e0c  blx r3"
      ],
      "successors": [
        "00011e0e"
      ],
      "predecessors": [
        "00011dea"
      ]
    },
    {
      "id": "00011e0e",
      "startAddress": "00011e0e",
      "endAddress": "00011e0f",
      "blockType": "FALL_THROUGH",
      "size": 2,
      "instructions": [
        "00011e0e  movs r0,#0x1"
      ],
      "successors": [
        "00011e10"
      ],
      "predecessors": [
        "00011dea",
        "00011df0"
      ]
    },
    {
      "id": "00011e10",
      "startAddress": "00011e10",
      "endAddress": "00011e11",
      "blockType": "FALL_THROUGH",
      "size": 2,
      "instructions": [
        "00011e10  pop {r4,r6,r7,pc}"
      ],
      "successors": [],
      "predecessors": [
        "00011dce",
        "00011e0e"
      ]
    }
  ]
}
6a2d62b2ae36b72c92a1066e
FUN_00011e2c
a20dff2d39392888c6a08bf672d96773e272bcfb402808ff1…
76c308fac6a655a3534771777780e004feb1d91be03285776…
{
  "functionName": "FUN_00011e2c",
  "entryAddress": "00011e2c",
  "totalBlocks": 1,
  "totalEdges": 0,
  "nodes": [
    {
      "id": "00011e2c",
      "startAddress": "00011e2c",
      "endAddress": "00011e5d",
      "blockType": "ENTRY",
      "size": 50,
      "instructions": [
        "00011e2c  push {r4,r5,r6,r7,lr}",
        "00011e2e  add r7,sp,#0xc",
        "00011e30  push.w r8",
        "00011e34  sub sp,#0x8",
        "00011e36  mov r6,r1",
        "00011e38  ldrd r1,r5,[r0,#0x0]",
        "00011e3c  mov r8,r2",
        "00011e3e  mov r4,r3",
        "00011e40  ldr r2,[r1,#0xc]",
        "00011e42  mov.w r1,#0xffffffff",
        "00011e46  blx r2",
        "00011e48  mov r1,r0",
        "00011e4a  mov r0,r5",
        "00011e4c  mov r2,r6",
        "00011e4e  mov r3,r8",
        "00011e50  str r4,[sp,#0x0]",
        "00011e52  bl 0x000121bc",
        "00011e56  add sp,#0x8",
        "00011e58  pop.w r8",
        "00011e5c  pop {r4,r5,r6,r7,pc}"
      ],
      "successors": [],
      "predecessors": []
    }
  ]
}
6a2d62b2ae36b72c92a1066f
FUN_00011e60
a20dff2d39392888c6a08bf672d96773e272bcfb402808ff1…
76c308fac6a655a3534771777780e004feb1d91be03285776…
{
  "functionName": "FUN_00011e60",
  "entryAddress": "00011e60",
  "totalBlocks": 6,
  "totalEdges": 8,
  "nodes": [
    {
      "id": "00011e60",
      "startAddress": "00011e60",
      "endAddress": "00011e95",
      "blockType": "CONDITIONAL_JUMP",
      "size": 54,
      "instructions": [
        "00011e60  push {r4,r5,r6,r7,lr}",
        "00011e62  add r7,sp,#0xc",
        "00011e64  push.w r11",
        "00011e68  sub sp,#0x10",
        "00011e6a  mov r4,r0",
        "00011e6c  ldr r0,[0x00011ec0]",
        "00011e6e  mov r5,r1",
        "00011e70  mov.w r1,#0xffffffff",
        "00011e74  add r0,pc",
        "00011e76  ldr r6,[r0,#0x0]",
        "00011e78  ldr r0,[r6,#0x0]",
        "00011e7a  str r0,[sp,#0xc]",
        "00011e7c  ldr r0,[r4,#0x0]",
        "00011e7e  ldr r2,[r0,#0xc]",
        "00011e80  mov r0,r4",
        "00011e82  blx r2",
        "00011e84  bic r0,r0,#0x1",
        "00011e88  add r2,sp,#0x4",
        "00011e8a  subs r5,r0,r5",
        "00011e8c  ldr r0,[r4,#0x4]",
        "00011e8e  mov r1,r5",
        "00011e90  bl 0x0001221c",
        "00011e94  cbz r0,0x00011ea6"
      ],
      "successors": [
        "00011ea6",
        "00011e96"
      ],
      "predecessors": []
    },
    {
      "id": "00011e96",
      "startAddress": "00011e96",
      "endAddress": "00011e99",
      "blockType": "CONDITIONAL_JUMP",
      "size": 4,
      "instructions": [
        "00011e96  ldr r0,[sp,#0x4]",
        "00011e98  cbz r0,0x00011ea6"
      ],
      "successors": [
        "00011ea6",
        "00011e9a"
      ],
      "predecessors": [
        "00011e60"
      ]
    },
    {
      "id": "00011e9a",
      "startAddress": "00011e9a",
      "endAddress": "00011ea5",
      "blockType": "CONDITIONAL_JUMP",
      "size": 12,
      "instructions": [
        "00011e9a  add r2,sp,#0x4",
        "00011e9c  mov r0,r4",
        "00011e9e  mov r1,r5",
        "00011ea0  bl 0x00012260",
        "00011ea4  cbnz r0,0x00011eac"
      ],
      "successors": [
        "00011eac",
        "00011ea6"
      ],
      "predecessors": [
        "00011e96"
      ]
    },
    {
      "id": "00011ea6",
      "startAddress": "00011ea6",
      "endAddress": "00011eab",
      "blockType": "FALL_THROUGH",
      "size": 6,
      "instructions": [
        "00011ea6  movs r0,#0x1",
        "00011ea8  strb.w r0,[r4,#0x180]"
      ],
      "successors": [
        "00011eac"
      ],
      "predecessors": [
        "00011e60",
        "00011e96",
        "00011e9a"
      ]
    },
    {
      "id": "00011eac",
      "startAddress": "00011eac",
      "endAddress": "00011ebb",
      "blockType": "FALL_THROUGH",
      "size": 16,
      "instructions": [
        "00011eac  ldr r0,[r6,#0x0]",
        "00011eae  ldr r1,[sp,#0xc]",
        "00011eb0  subs r0,r0,r1",
        "00011eb2  ittt eq",
        "00011eb4  add.eq sp,#0x10",
        "00011eb6  pop.eq.w r11",
        "00011eba  pop.eq {r4,r5,r6,r7,pc}"
      ],
      "successors": [
        "00011ebc"
      ],
      "predecessors": [
        "00011e9a",
        "00011ea6"
      ]
    },
    {
      "id": "00011ebc",
      "startAddress": "00011ebc",
      "endAddress": "00011ebf",
      "blockType": "FALL_THROUGH",
      "size": 4,
      "instructions": [
        "00011ebc  blx 0x00011040"
      ],
      "successors": [],
      "predecessors": [
        "00011eac"
      ]
    }
  ]
}
6a2d62b2ae36b72c92a10670
FUN_00011ed4
a20dff2d39392888c6a08bf672d96773e272bcfb402808ff1…
76c308fac6a655a3534771777780e004feb1d91be03285776…
{
  "functionName": "FUN_00011ed4",
  "entryAddress": "00011ed4",
  "totalBlocks": 11,
  "totalEdges": 14,
  "nodes": [
    {
      "id": "00011ed4",
      "startAddress": "00011ed4",
      "endAddress": "00011edb",
      "blockType": "CONDITIONAL_JUMP",
      "size": 8,
      "instructions": [
        "00011ed4  push {r2,r3,r4,r6,r7,lr}",
        "00011ed6  add r7,sp,#0x10",
        "00011ed8  adds r2,r1,#0x2",
        "00011eda  beq 0x00011ef0"
      ],
      "successors": [
        "00011ef0",
        "00011edc"
      ],
      "predecessors": []
    },
    {
      "id": "00011edc",
      "startAddress": "00011edc",
      "endAddress": "00011ee3",
      "blockType": "CONDITIONAL_JUMP",
      "size": 8,
      "instructions": [
        "00011edc  adds r2,r1,#0x1",
        "00011ede  it ne",
        "00011ee0  cmp.ne r1,#0xf",
        "00011ee2  bne 0x00011ee8"
      ],
      "successors": [
        "00011ee8",
        "00011ee4"
      ],
      "predecessors": [
        "00011ed4"
      ]
    },
    {
      "id": "00011ee4",
      "startAddress": "00011ee4",
      "endAddress": "00011ee7",
      "blockType": "UNCONDITIONAL_JUMP",
      "size": 4,
      "instructions": [
        "00011ee4  adds r0,#0x3c",
        "00011ee6  b 0x00011f00"
      ],
      "successors": [
        "00011f00"
      ],
      "predecessors": [
        "00011edc"
      ]
    },
    {
      "id": "00011ee8",
      "startAddress": "00011ee8",
      "endAddress": "00011eeb",
      "blockType": "CONDITIONAL_JUMP",
      "size": 4,
      "instructions": [
        "00011ee8  cmp r1,#0xe",
        "00011eea  beq 0x00011ef4"
      ],
      "successors": [
        "00011ef4",
        "00011eec"
      ],
      "predecessors": [
        "00011edc"
      ]
    },
    {
      "id": "00011eec",
      "startAddress": "00011eec",
      "endAddress": "00011eef",
      "blockType": "CONDITIONAL_JUMP",
      "size": 4,
      "instructions": [
        "00011eec  cmp r1,#0xd",
        "00011eee  bne 0x00011ef8"
      ],
      "successors": [
        "00011ef8",
        "00011ef0"
      ],
      "predecessors": [
        "00011ee8"
      ]
    },
    {
      "id": "00011ef0",
      "startAddress": "00011ef0",
      "endAddress": "00011ef3",
      "blockType": "UNCONDITIONAL_JUMP",
      "size": 4,
      "instructions": [
        "00011ef0  adds r0,#0x34",
        "00011ef2  b 0x00011f00"
      ],
      "successors": [
        "00011f00"
      ],
      "predecessors": [
        "00011ed4",
        "00011eec"
      ]
    },
    {
      "id": "00011ef4",
      "startAddress": "00011ef4",
      "endAddress": "00011ef7",
      "blockType": "UNCONDITIONAL_JUMP",
      "size": 4,
      "instructions": [
        "00011ef4  adds r0,#0x38",
        "00011ef6  b 0x00011f00"
      ],
      "successors": [
        "00011f00"
      ],
      "predecessors": [
        "00011ee8"
      ]
    },
    {
      "id": "00011ef8",
      "startAddress": "00011ef8",
      "endAddress": "00011efb",
      "blockType": "CONDITIONAL_JUMP",
      "size": 4,
      "instructions": [
        "00011ef8  cmp r1,#0xc",
        "00011efa  bhi 0x00011f06"
      ],
      "successors": [
        "00011f06",
        "00011efc"
      ],
      "predecessors": [
        "00011eec"
      ]
    },
    {
      "id": "00011efc",
      "startAddress": "00011efc",
      "endAddress": "00011eff",
      "blockType": "FALL_THROUGH",
      "size": 4,
      "instructions": [
        "00011efc  add.w r0,r0,r1, lsl #0x2"
      ],
      "successors": [
        "00011f00"
      ],
      "predecessors": [
        "00011ef8"
      ]
    },
    {
      "id": "00011f00",
      "startAddress": "00011f00",
      "endAddress": "00011f05",
      "blockType": "FALL_THROUGH",
      "size": 6,
      "instructions": [
        "00011f00  ldr r0,[r0,#0x0]",
        "00011f02  add sp,#0x8",
        "00011f04  pop {r4,r6,r7,pc}"
      ],
      "successors": [],
      "predecessors": [
        "00011ee4",
        "00011ef0",
        "00011ef4",
        "00011efc"
      ]
    },
    {
      "id": "00011f06",
      "startAddress": "00011f06",
      "endAddress": "00011f37",
      "blockType": "FALL_THROUGH",
      "size": 50,
      "instructions": [
        "00011f06  ldr r0,[0x00011f38]",
        "00011f08  movw r1,#0x5db",
        "00011f0c  add r0,pc",
        "00011f0e  strd r1,r0,[sp,#0x0]",
        "00011f12  ldr r0,[0x00011f3c]",
        "00011f14  ldr r1,[0x00011f40]",
        "00011f16  add r0,pc",
        "00011f18  ldr r2,[0x00011f44]",
        "00011f1a  ldr r3,[0x00011f48]",
        "00011f1c  add r1,pc",
        "00011f1e  ldr r0,[r0,#0x0]",
        "00011f20  add r2,pc",
        "00011f22  add r3,pc",
        "00011f24  add.w r4,r0,#0xa8",
        "00011f28  mov r0,r4",
        "00011f2a  blx 0x00011064",
        "00011f2e  mov r0,r4",
        "00011f30  blx 0x00011070",
        "00011f34  blx 0x0001107c"
      ],
      "successors": [],
      "predecessors": [
        "00011ef8"
      ]
    }
  ]
}
6a2d62b2ae36b72c92a10671
FUN_00012128
a20dff2d39392888c6a08bf672d96773e272bcfb402808ff1…
76c308fac6a655a3534771777780e004feb1d91be03285776…
{
  "functionName": "FUN_00012128",
  "entryAddress": "00012128",
  "totalBlocks": 2,
  "totalEdges": 1,
  "nodes": [
    {
      "id": "00012128",
      "startAddress": "00012128",
      "endAddress": "0001216b",
      "blockType": "ENTRY",
      "size": 68,
      "instructions": [
        "00012128  push {r0,r1,r2,r3,r4,r5,r7,lr}",
        "0001212a  add r7,sp,#0x18",
        "0001212c  mov r4,r0",
        "0001212e  ldr r0,[0x00012170]",
        "00012130  add r1,sp,#0x4",
        "00012132  add r2,sp,#0x8",
        "00012134  add r0,pc",
        "00012136  ldr r5,[r0,#0x0]",
        "00012138  ldr r0,[r5,#0x0]",
        "0001213a  str r0,[sp,#0xc]",
        "0001213c  movs r0,#0x0",
        "0001213e  strd r0,r0,[sp,#0x4]",
        "00012142  ldr.w r0,[r4,#0x178]",
        "00012146  blx 0x00011100",
        "0001214a  ldrd r2,r3,[sp,#0x4]",
        "0001214e  mov r1,r0",
        "00012150  mov r0,r4",
        "00012152  blx 0x0001110c",
        "00012156  ldr r1,[r5,#0x0]",
        "00012158  ldr r2,[sp,#0xc]",
        "0001215a  subs r1,r1,r2",
        "0001215c  itttt eq",
        "0001215e  sub.eq r0,#0x8",
        "00012160  clz.eq r0,r0",
        "00012164  lsr.eq r0,r0,#0x5",
        "00012166  add.eq sp,#0x10",
        "00012168  it eq",
        "0001216a  pop.eq {r4,r5,r7,pc}"
      ],
      "successors": [
        "0001216c"
      ],
      "predecessors": []
    },
    {
      "id": "0001216c",
      "startAddress": "0001216c",
      "endAddress": "0001216f",
      "blockType": "FALL_THROUGH",
      "size": 4,
      "instructions": [
        "0001216c  blx 0x00011040"
      ],
      "successors": [],
      "predecessors": [
        "00012128"
      ]
    }
  ]
}

Rename Collection

apk_db .

Tools

Collection Stats

Documents 311
Total doc size 679.64 KB
Average doc size 2.18 KB
Pre-allocated size 376 KB
Indexes 3
Total index size 112 KB
Padding factor
Extents

Indexes

Name Columns Size Attributes Actions
_id_
_id   ASC
36 KB
 DEL
parent_id_1
parent_id   ASC
36 KB
 DEL
parent_id_1_function_name_1
parent_id   ASC
function_name   ASC
40 KB
unique:  true
 DEL