| _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"
]
}
]
}
|
| 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 |