$ ./ROPgadget.py --binary ./test-suite-binaries/elf-Linux-ARMv7-ls --depth 5 Gadgets information ============================================================ 0x00019744 : adc r1, r1, r4, lsl #20 ; orr r1, r1, r5 ; pop {r4, r5, pc} 0x000195bc : adc r2, r2, r2 ; subhs r0, r0, r1 ; mov r0, r2 ; bx lr 0x00019740 : adcs r0, r0, #0 ; adc r1, r1, r4, lsl #20 ; orr r1, r1, r5 ; pop {r4, r5, pc} 0x00012664 : adcs r0, r0, r3 ; bx lr 0x00019874 : adcs r1, r1, r1 ; orrhs r1, r1, #-0x80000000 ; pop {r4, r5, pc} 0x0000d81c : adcs r2, r2, r1 ; cmp r2, #0 ; movne r0, #0x3d ; moveq r0, #0 ; bx lr 0x0001283c : add r0, r3, r0, lsl #3 ; pop {r4, pc} 0x00012b18 : add r1, r1, #8 ; cmp r1, ip ; bne #0x12af0 ; bx lr 0x0000d884 : add r2, r2, #1 ; str r2, [r3, #0x1b8] ; adds r0, r4, #0 ; movne r0, #1 ; pop {r4, pc} 0x00012e0c : add r2, r2, #8 ; cmp r2, r3 ; blo #0x12e11 ; mov r0, #0 ; pop {r3, r4, r5, pc} 0x0000cad8 : add r3, r3, r2, lsl #2 ; ldr r2, [r3, #0xc] ; bl #0x8284 ; pop {r3, r4, r5, pc} 0x00011e6c : add r3, r5, r0 ; ldrb r2, [r3, #-0x1] ; cmp r2, #0x2f ; beq #0x11e9d ; pop {r3, r4, r5, pc} 0x0001a484 : add r4, r4, #1 ; blx r3 0x00012e9c : add r5, r5, #8 ; bhi #0x12e50 ; pop {r4, r5, r6, r7} ; bx lr 0x00014c50 : add sb, sb, #4 ; mov r1, r8 ; mov r0, r4 ; blx r6 0x00017ef0 : add sp, sp, #0x10 ; ldr lr, [sp], #4 ; add sp, sp, #4 ; bx lr 0x00017ac0 : add sp, sp, #0x10 ; pop {r4, pc} 0x0000d404 : add sp, sp, #0x10 ; pop {r4, r5} ; bx lr 0x000193f8 : add sp, sp, #0x14 ; pop {r4, r5, r6, r7, pc} 0x0001003c : add sp, sp, #0x18 ; pop {r4, r5, r6, pc} 0x000161a8 : add sp, sp, #0x30 ; pop {r4, r5, r6, pc} 0x00016170 : add sp, sp, #0x34 ; pop {r4, r5, pc} 0x0001625c : add sp, sp, #0x34 ; pop {r4, r5, r6, r7, pc} 0x0000df14 : add sp, sp, #0x84 ; pop {r4, r5, r6, r7, pc} 0x00016300 : add sp, sp, #0xc ; ldm sp!, {pc} 0x00017e80 : add sp, sp, #0xc ; pop {r4, r5, pc} 0x00017ef8 : add sp, sp, #4 ; bx lr 0x00019a04 : add sp, sp, #8 ; pop {r2, r3} ; bx lr 0x00011900 : add sp, sp, #8 ; pop {r4, pc} 0x00011b78 : add sp, sp, #8 ; pop {r4, r5, r6, pc} 0x0000d3a0 : addeq r2, r2, #1 ; streq r2, [r3, #0x1c0] ; bx lr 0x00014128 : addne r0, r5, #8 ; pop {r3, r4, r5, r6, r7, pc} 0x0000d88c : adds r0, r4, #0 ; movne r0, #1 ; pop {r4, pc} 0x0000d7d0 : and r1, r1, #0xf000 ; cmp r1, #0xa000 ; bne #0xd81c ; mov r0, #0x40 ; bx lr 0x0001988c : and r5, r1, #-0x80000000 ; orr r1, r5, #0x7f000000 ; orr r1, r1, #0xf00000 ; mov r0, #0 ; pop {r4, r5, pc} 0x0001a498 : andeq fp, r0, r8, lsl #9 ; andeq fp, r0, r8, lsl #9 ; bx lr 0x0001a49c : andeq fp, r0, r8, lsl #9 ; bx lr 0x00011d48 : andeq r6, r2, r8, asr #16 ; ldr r3, [pc, #4] ; strb r0, [r3, #4] ; bx lr 0x00012264 : b #0x12224 ; mov r0, r2 ; pop {r4, r5} ; bx lr 0x0000cbfc : b #0x1228c ; mvn r0, #0 ; bx lr 0x00012ee8 : b #0x12efc ; ldr r0, [r4] ; mov r1, r7 ; blx r6 0x000131cc : b #0x131f8 ; ldr r0, [r4] ; ldr r3, [r5, #0x20] ; blx r3 0x00014d48 : b #0x14ca0 ; ldm r0, {r4, r7} ; mov r0, r4 ; mov r1, r7 ; blx r3 0x0000d67c : b #0x99b8 ; mov r0, #1 ; bx lr 0x000112d8 : b #0x99b9 ; mvn r0, #0 ; pop {r4, r5, r6, pc} 0x0000f040 : b #0x99bc ; mvn r0, #0 ; pop {r4, r5} ; bx lr 0x0000d67c : b #0x99c0 ; mov r0, #1 ; bx lr ; mvn r0, #0 ; bx lr 0x0000f9f8 : b #0x99c0 ; mvn r0, #0 ; add sp, sp, #0x10 ; pop {r4, r5} ; bx lr 0x0000d628 : b #0xcb70 ; mvn r0, #0 ; bx lr 0x0000ddbc : b #0xcb71 ; mvn r0, #0 ; pop {r4, r5, r6, pc} 0x0000ef70 : b #0xcb74 ; mvn r0, #0 ; pop {r4, r5} ; bx lr 0x0000f908 : b #0xcb78 ; mvn r0, #0 ; add sp, sp, #0x10 ; pop {r4, r5} ; bx lr 0x0000df10 : b #0xdecd ; add sp, sp, #0x84 ; pop {r4, r5, r6, r7, pc} 0x00010c04 : beq #0x10c28 ; mov r0, #1 ; add sp, sp, #0x10 ; pop {r4, r5} ; bx lr 0x00010cbc : beq #0x10ce0 ; mov r0, #1 ; add sp, sp, #0x10 ; pop {r4, r5} ; bx lr 0x00010d74 : beq #0x10d98 ; mov r0, #1 ; add sp, sp, #0x10 ; pop {r4, r5} ; bx lr 0x00010e2c : beq #0x10e50 ; mov r0, #1 ; add sp, sp, #0x10 ; pop {r4, r5} ; bx lr 0x00010ee4 : beq #0x10f08 ; mov r0, #1 ; add sp, sp, #0x10 ; pop {r4, r5} ; bx lr 0x00010f9c : beq #0x10fc0 ; mov r0, #1 ; add sp, sp, #0x10 ; pop {r4, r5} ; bx lr 0x00011054 : beq #0x11078 ; mov r0, #1 ; add sp, sp, #0x10 ; pop {r4, r5} ; bx lr 0x0001110c : beq #0x11130 ; mov r0, #1 ; add sp, sp, #0x10 ; pop {r4, r5} ; bx lr 0x000111c4 : beq #0x111e8 ; mov r0, #1 ; add sp, sp, #0x10 ; pop {r4, r5} ; bx lr 0x00011274 : beq #0x11289 ; mov r0, #1 ; pop {r4, r5, r6, pc} 0x00011330 : beq #0x11345 ; mov r0, #1 ; pop {r4, r5, r6, pc} 0x000113e0 : beq #0x113f5 ; mov r0, #1 ; pop {r4, r5, r6, pc} 0x000118f8 : beq #0x118c5 ; mov r0, #1 ; add sp, sp, #8 ; pop {r4, pc} 0x00011950 : beq #0x11965 ; mvn r0, #0 ; pop {r3, pc} 0x00011948 : beq #0x1196d ; cmp r3, #0x10 ; beq #0x1196d ; mvn r0, #0 ; pop {r3, pc} 0x00011950 : beq #0x1196d ; mvn r0, #0 ; pop {r3, pc} ; mov r0, #0 ; pop {r3, pc} 0x00011e78 : beq #0x11e91 ; pop {r3, r4, r5, pc} 0x00011f8c : beq #0x11f79 ; pop {r4, pc} 0x00012878 : beq #0x128a8 ; ldr r3, [r6, #0x1c] ; mov r0, r5 ; mov r1, r2 ; blx r3 0x000128d4 : beq #0x12924 ; mov r1, r2 ; mov r0, r5 ; ldr r2, [r6, #0x1c] ; blx r2 0x00012bac : beq #0x12bc0 ; ldm sp!, {r4} ; bx lr 0x00012d2c : beq #0x12d58 ; ldr r3, [r6, #0x1c] ; blx r3 0x000130b4 : beq #0x130cc ; ldr r0, [r4] ; blx r2 0x000130ac : beq #0x130f0 ; cmp r2, #0 ; beq #0x130d4 ; ldr r0, [r4] ; blx r2 0x000130e4 : beq #0x130f8 ; ldr r0, [r7, #-0x8] ; blx r2 0x00013524 : beq #0x13541 ; mov r0, r5 ; add sp, sp, #8 ; pop {r4, r5, r6, pc} 0x00014e70 : beq #0x14e85 ; str r1, [r0] ; pop {r3, pc} 0x00018eac : beq #0x18ee5 ; mvn r3, #0 ; mov r0, r3 ; pop {r4, r5, r6, pc} 0x00019844 : beq #0x19869 ; orrs ip, r4, r0 ; moveq r1, r3 ; moveq r0, r2 ; pop {r4, r5, pc} 0x0000c384 : beq #0xc390 ; blx r3 0x0000c378 : beq #0xc39c ; ldr r3, [pc, #0x14] ; cmp r3, #0 ; beq #0xc39c ; blx r3 0x0000c3d4 : beq #0xc3e8 ; pop {r4, r5} ; bx lr 0x0000c434 : beq #0xc459 ; cmp r2, #2 ; beq #0xc46d ; mov r0, #1 ; pop {r3, pc} 0x0000c43c : beq #0xc465 ; mov r0, #1 ; pop {r3, pc} 0x0000cbe8 : beq #0xcbfc ; mov r0, #1 ; bx lr 0x0000d3fc : beq #0xd420 ; mov r0, #1 ; add sp, sp, #0x10 ; pop {r4, r5} ; bx lr 0x0000d4b4 : beq #0xd4d8 ; mov r0, #1 ; add sp, sp, #0x10 ; pop {r4, r5} ; bx lr 0x0000d56c : beq #0xd590 ; mov r0, #1 ; add sp, sp, #0x10 ; pop {r4, r5} ; bx lr 0x0000d614 : beq #0xd628 ; mov r0, #1 ; bx lr 0x0000d6d0 : beq #0xd6e4 ; mov r0, #1 ; bx lr 0x0000d798 : beq #0xd7c0 ; mov r0, #0x2f ; bx lr 0x0000d7f8 : beq #0xd7ec ; cmp r2, #1 ; bne #0xd848 ; mov r0, #0x7c ; bx lr 0x0000d770 : beq #0xd7ec ; mov r0, #0 ; bx lr 0x0000dd60 : beq #0xdd75 ; mov r0, #1 ; pop {r4, r5, r6, pc} 0x0000eeb8 : beq #0xeecc ; mov r0, #1 ; bx lr 0x0000efc8 : beq #0xefe4 ; mov r0, #1 ; pop {r4, r5} ; bx lr 0x0000f750 : beq #0xf76c ; mov r0, #1 ; pop {r4, r5} ; bx lr 0x0000f7dc : beq #0xf7f8 ; mov r0, #1 ; pop {r4, r5} ; bx lr 0x0000f864 : beq #0xf880 ; mov r0, #1 ; pop {r4, r5} ; bx lr 0x000126f0 : bgt #0x1270c ; str r2, [r0, #0x14] ; mov r0, #0 ; bx lr 0x00011e98 : bhi #0x11e85 ; pop {r3, r4, r5, pc} 0x00012ea0 : bhi #0x12e4c ; pop {r4, r5, r6, r7} ; bx lr 0x00012834 : bhs #0x12851 ; ldr r3, [r4] ; add r0, r3, r0, lsl #3 ; pop {r4, pc} 0x000193f0 : bic r3, r3, #0x10 ; str r3, [r6] ; add sp, sp, #0x14 ; pop {r4, r5, r6, r7, pc} 0x00019a54 : bl #-0x100c4 ; pop {r1, pc} 0x00011cd4 : bl #-0x154 ; ldr r3, [sp, #0x1c] ; blx r3 0x00017abc : bl #-0x1698 ; add sp, sp, #0x10 ; pop {r4, pc} 0x00019600 : bl #-0x200 ; pop {r1, r2, lr} ; mul r3, r2, r0 ; sub r1, r1, r3 ; bx lr 0x0000c460 : bl #-0x2644 ; cmp r0, #0 ; bne #0xc44d ; pop {r3, pc} 0x00017e7c : bl #-0x3bc ; add sp, sp, #0xc ; pop {r4, r5, pc} 0x00017ec4 : bl #-0x404 ; add sp, sp, #0x30 ; pop {r4, r5, r6, pc} 0x0000df0c : bl #-0x44bc ; b #0xded1 ; add sp, sp, #0x84 ; pop {r4, r5, r6, r7, pc} 0x0001616c : bl #-0x4f0 ; add sp, sp, #0x34 ; pop {r4, r5, pc} 0x000161a4 : bl #-0x528 ; add sp, sp, #0x30 ; pop {r4, r5, r6, pc} 0x00016258 : bl #-0x5dc ; add sp, sp, #0x34 ; pop {r4, r5, r6, r7, pc} 0x000162dc : bl #-0x660 ; add sp, sp, #0x34 ; pop {r4, r5, r6, r7, pc} 0x00017eec : bl #-0x6c ; add sp, sp, #0x10 ; ldr lr, [sp], #4 ; add sp, sp, #4 ; bx lr 0x00011b74 : bl #-0x7fc8 ; add sp, sp, #8 ; pop {r4, r5, r6, pc} 0x000162fc : bl #-0x80 ; add sp, sp, #0xc ; ldm sp!, {pc} 0x00012610 : bl #-0x8c68 ; cmp r0, #0 ; bne #0x12649 ; mov r0, #0 ; pop {r3, pc} 0x00012dac : bl #-0x8f84 ; mov r0, r3 ; pop {r3, pc} 0x00012dac : bl #-0x8f84 ; mov r0, r3 ; pop {r3, pc} ; pop {r3, pc} 0x0000c354 : bl #-0x94 ; mov r3, #1 ; strb r3, [r4] ; pop {r4, pc} 0x00016354 : bl #-0xd8 ; add sp, sp, #8 ; pop {r4, pc} 0x0001801c : bl #-0xe614 ; mov r0, #0 ; pop {r4, pc} 0x00018ec4 : bl #-0xf1f8 ; mvn r3, #0 ; str r4, [r0] ; mov r0, r3 ; pop {r4, r5, r6, pc} 0x00018018 : bl #0x16c ; bl #-0xe614 ; mov r0, #0 ; pop {r4, pc} 0x00015e58 : bl #0x22ec ; str r6, [r4] ; pop {r4, r5, r6, pc} 0x00009940 : bl #0x295c ; pop {r3, pc} 0x00013664 : bl #0x62ec ; vmov d8, r0, r1 ; vmov.f64 d0, d8 ; vpop {d8} ; pop {r4, r5, r6, pc} 0x00012650 : bl #0x6f9c ; mov r0, r1 ; pop {r3, pc} 0x00011da0 : bl #0x70c4 ; cmp r0, #0 ; bne #0x11e0d ; add sp, sp, #8 ; pop {r4, r5, r6, pc} 0x0000cae0 : bl #0x8284 ; pop {r3, r4, r5, pc} 0x000199fc : bl #0xa4 ; ldr lr, [sp, #4] ; add sp, sp, #8 ; pop {r2, r3} ; bx lr 0x0000c3ac : bl #0xd65c ; mov r0, r2 ; pop {r3, pc} 0x00012da8 : blo #0x12da1 ; bl #-0x8f84 ; mov r0, r3 ; pop {r3, pc} 0x00012da8 : blo #0x12da5 ; bl #-0x8f84 ; mov r0, r3 ; pop {r3, pc} ; pop {r3, pc} 0x00012e14 : blo #0x12e09 ; mov r0, #0 ; pop {r3, r4, r5, pc} 0x00012e14 : blo #0x12e11 ; mov r0, #0 ; pop {r3, r4, r5, pc} ; ldr r0, [r3] ; pop {r3, r4, r5, pc} 0x0000c32c : blx r2 0x0000c32c : blx r2 ; pop {r3, pc} 0x0000c2ec : blx r3 0x0000c2ec : blx r3 ; pop {r3, pc} 0x00012ef4 : blx r6 0x00010038 : bne #0x10069 ; add sp, sp, #0x18 ; pop {r4, r5, r6, pc} 0x00011da8 : bne #0x11e05 ; add sp, sp, #8 ; pop {r4, r5, r6, pc} 0x00011f48 : bne #0x11f2c ; bx lr 0x0001262c : bne #0x12615 ; mov r0, #0 ; pop {r3, pc} 0x0001262c : bne #0x1261d ; mov r0, #0 ; pop {r3, pc} ; mov r0, #1 ; pop {r3, pc} 0x00012618 : bne #0x12641 ; mov r0, #0 ; pop {r3, pc} 0x00012a94 : bne #0x12a50 ; mov r0, sb ; pop {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ; ldr r0, [r0, #8] ; bx lr 0x00012b20 : bne #0x12ae8 ; bx lr 0x00012b20 : bne #0x12af0 ; bx lr ; mov r0, #0 ; bx lr 0x00012d48 : bne #0x12d29 ; mov r3, #0 ; mov r0, r3 ; pop {r4, r5, r6, pc} 0x00012f5c : bne #0x12f4d ; mov r0, r1 ; pop {r3, r4, r5, pc} 0x000130dc : bne #0x130c0 ; cmp r2, #0 ; beq #0x13100 ; ldr r0, [r7, #-0x8] ; blx r2 0x000131c8 : bne #0x131e4 ; b #0x131fc ; ldr r0, [r4] ; ldr r3, [r5, #0x20] ; blx r3 0x00014550 : bne #0x14519 ; mov r0, r7 ; pop {r3, r4, r5, r6, r7, pc} 0x00017e74 : bne #0x17e79 ; stm sp, {r5, ip} ; bl #-0x3bc ; add sp, sp, #0xc ; pop {r4, r5, pc} 0x00017ebc : bne #0x17eb1 ; stm sp, {r5, lr} ; bl #-0x404 ; add sp, sp, #0x30 ; pop {r4, r5, r6, pc} 0x0001986c : bne #0x19891 ; lsls r0, r0, #1 ; adcs r1, r1, r1 ; orrhs r1, r1, #-0x80000000 ; pop {r4, r5, pc} 0x0001a490 : bne #0x1a484 ; pop {r3, r4, r5, r6, r7, r8, sl, pc} ; andeq fp, r0, r8, lsl #9 ; andeq fp, r0, r8, lsl #9 ; bx lr 0x0000c468 : bne #0xc445 ; pop {r3, pc} 0x0000c450 : bne #0xc449 ; mov r0, #0 ; pop {r3, pc} 0x0000d7d8 : bne #0xd814 ; mov r0, #0x40 ; bx lr 0x0000d800 : bne #0xd840 ; mov r0, #0x7c ; bx lr 0x0000c3dc : bx lr 0x00011d44 : bx lr ; andeq r6, r2, r8, asr #16 ; ldr r3, [pc, #4] ; strb r0, [r3, #4] ; bx lr 0x000195d4 : bx lr ; clz r2, r1 ; rsb r2, r2, #0x1f ; lsr r0, r0, r2 ; bx lr 0x00012aac : bx lr ; ldr r0, [r0, #0x10] ; bx lr 0x00012aa4 : bx lr ; ldr r0, [r0, #0xc] ; bx lr 0x00012aa4 : bx lr ; ldr r0, [r0, #0xc] ; bx lr ; ldr r0, [r0, #0x10] ; bx lr 0x00012b24 : bx lr ; mov r0, #0 ; bx lr 0x000126fc : bx lr ; mov r0, #1 ; bx lr 0x0000d82c : bx lr ; mov r0, r3 ; bx lr 0x000195c8 : bx lr ; moveq r0, #1 ; movne r0, #0 ; bx lr 0x0000d684 : bx lr ; mvn r0, #0 ; bx lr 0x00019a48 : bx lr ; push {r1, lr} ; mov r0, #8 ; bl #-0x100c4 ; pop {r1, pc} 0x0000d7e0 : bx lr ; tst r1, #0x49 ; moveq r0, #0 ; movne r0, #0x2a ; bx lr 0x000195d8 : clz r2, r1 ; rsb r2, r2, #0x1f ; lsr r0, r0, r2 ; bx lr 0x00012e98 : cmp ip, r7 ; add r5, r5, #8 ; bhi #0x12e54 ; pop {r4, r5, r6, r7} ; bx lr 0x00014124 : cmp r0, #0 ; addne r0, r5, #8 ; pop {r3, r4, r5, r6, r7, pc} 0x00011da4 : cmp r0, #0 ; bne #0x11e09 ; add sp, sp, #8 ; pop {r4, r5, r6, pc} 0x00012614 : cmp r0, #0 ; bne #0x12645 ; mov r0, #0 ; pop {r3, pc} 0x0000c464 : cmp r0, #0 ; bne #0xc449 ; pop {r3, pc} 0x000134d0 : cmp r0, #0 ; ldreq r4, [sp, #4] ; mov r0, r4 ; add sp, sp, #8 ; pop {r4, pc} 0x00015e6c : cmp r0, #0 ; moveq r0, r3 ; ldr r0, [r0] ; bx lr 0x00015e84 : cmp r0, #0 ; moveq r0, r3 ; str r1, [r0] ; bx lr 0x00015ee0 : cmp r0, #0 ; movne r3, r0 ; ldr r0, [r3, #4] ; str r1, [r3, #4] ; bx lr 0x00014ef0 : cmp r0, #0x60 ; movne r0, r2 ; moveq r0, r3 ; pop {r3, r4, r5, pc} 0x000195b8 : cmp r0, r1 ; adc r2, r2, r2 ; subhs r0, r0, r1 ; mov r0, r2 ; bx lr 0x00012830 : cmp r0, r3 ; bhs #0x12855 ; ldr r3, [r4] ; add r0, r3, r0, lsl #3 ; pop {r4, pc} 0x00011e90 : cmp r0, r4 ; sub r3, r3, #1 ; bhi #0x11e8d ; pop {r3, r4, r5, pc} 0x0000d7d4 : cmp r1, #0xa000 ; bne #0xd818 ; mov r0, #0x40 ; bx lr 0x00012b1c : cmp r1, ip ; bne #0x12aec ; bx lr 0x00012b1c : cmp r1, ip ; bne #0x12af4 ; bx lr ; mov r0, #0 ; bx lr 0x000130b0 : cmp r2, #0 ; beq #0x130d0 ; ldr r0, [r4] ; blx r2 0x000130e0 : cmp r2, #0 ; beq #0x130fc ; ldr r0, [r7, #-0x8] ; blx r2 0x0000d398 : cmp r2, #0 ; ldreq r2, [r3, #0x1c0] ; addeq r2, r2, #1 ; streq r2, [r3, #0x1c0] ; bx lr 0x0000ef1c : cmp r2, #0 ; moveq r2, #1 ; streq r2, [r3, #0xa84] ; pop {r3, r4, r5, r6, r7, pc} 0x0000d820 : cmp r2, #0 ; movne r0, #0x3d ; moveq r0, #0 ; bx lr 0x0000c324 : cmp r2, #0 ; popeq {r3, pc} ; blx r2 0x0000c324 : cmp r2, #0 ; popeq {r3, pc} ; blx r2 ; pop {r3, pc} 0x0000c404 : cmp r2, #0 ; streq r0, [r3] ; bx lr 0x00011e74 : cmp r2, #0x2f ; beq #0x11e95 ; pop {r3, r4, r5, pc} 0x00011f88 : cmp r2, #0x2f ; beq #0x11f7d ; pop {r4, pc} 0x0000d7fc : cmp r2, #1 ; bne #0xd844 ; mov r0, #0x7c ; bx lr 0x0000c438 : cmp r2, #2 ; beq #0xc469 ; mov r0, #1 ; pop {r3, pc} 0x00012e10 : cmp r2, r3 ; blo #0x12e0d ; mov r0, #0 ; pop {r3, r4, r5, pc} 0x00010034 : cmp r2, r3 ; bne #0x1006d ; add sp, sp, #0x18 ; pop {r4, r5, r6, pc} 0x0000c380 : cmp r3, #0 ; beq #0xc394 ; blx r3 0x0000d794 : cmp r3, #0 ; beq #0xd7c4 ; mov r0, #0x2f ; bx lr 0x00011f44 : cmp r3, #0 ; bne #0x11f30 ; bx lr 0x00012628 : cmp r3, #0 ; bne #0x12619 ; mov r0, #0 ; pop {r3, pc} 0x00012f58 : cmp r3, #0 ; bne #0x12f51 ; mov r0, r1 ; pop {r3, r4, r5, pc} 0x0000c2e4 : cmp r3, #0 ; popeq {r3, pc} ; blx r3 0x0000c2e4 : cmp r3, #0 ; popeq {r3, pc} ; blx r3 ; pop {r3, pc} 0x0001194c : cmp r3, #0x10 ; beq #0x11969 ; mvn r0, #0 ; pop {r3, pc} 0x000118f4 : cmp r3, #0x20 ; beq #0x118c9 ; mov r0, #1 ; add sp, sp, #8 ; pop {r4, pc} 0x0000c44c : cmp r3, #0x30 ; bne #0xc44d ; mov r0, #0 ; pop {r3, pc} 0x0000d76c : cmp r3, #3 ; beq #0xd7f0 ; mov r0, #0 ; bx lr 0x00012ba4 : cmp r3, ip ; movne r0, #0 ; beq #0x12bc8 ; ldm sp!, {r4} ; bx lr 0x00012da4 : cmp r3, r2 ; blo #0x12da5 ; bl #-0x8f84 ; mov r0, r3 ; pop {r3, pc} 0x00012d44 : cmp r4, #0 ; bne #0x12d2d ; mov r3, #0 ; mov r0, r3 ; pop {r4, r5, r6, pc} 0x000192c0 : cmp r4, #0 ; mvnne r0, #0 ; strne r4, [r5] ; add sp, sp, #0xc ; pop {r4, r5, pc} 0x00014f34 : cmp r5, #7 ; ldr r0, [pc, #0x5c] ; moveq r0, r3 ; pop {r3, r4, r5, pc} 0x00018ea8 : cmp r6, #0 ; beq #0x18ee9 ; mvn r3, #0 ; mov r0, r3 ; pop {r4, r5, r6, pc} 0x0000c3cc : cmpeq r4, r2 ; movne r0, #0 ; beq #0xc3f0 ; pop {r4, r5} ; bx lr 0x00016250 : eor ip, ip, lr, lsl r5 ; str ip, [r4, #-0x30] ; bl #-0x5dc ; add sp, sp, #0x34 ; pop {r4, r5, r6, r7, pc} 0x00015ec4 : eor r2, r0, r2 ; eor r4, r4, r2, lsl r1 ; str r4, [r3, ip, lsl #2] ; ldm sp!, {r4} ; bx lr 0x0001126c : eor r3, r3, #1 ; tst r2, r3 ; beq #0x11291 ; mov r0, #1 ; pop {r4, r5, r6, pc} 0x00011328 : eor r3, r3, #1 ; tst r2, r3 ; beq #0x1134d ; mov r0, #1 ; pop {r4, r5, r6, pc} 0x000113d8 : eor r3, r3, #1 ; tst r2, r3 ; beq #0x113fd ; mov r0, #1 ; pop {r4, r5, r6, pc} 0x0000cbe0 : eor r3, r3, #1 ; tst r2, r3 ; beq #0xcc04 ; mov r0, #1 ; bx lr 0x0000d60c : eor r3, r3, #1 ; tst r2, r3 ; beq #0xd630 ; mov r0, #1 ; bx lr 0x0000d6c8 : eor r3, r3, #1 ; tst r2, r3 ; beq #0xd6ec ; mov r0, #1 ; bx lr 0x0000dd58 : eor r3, r3, #1 ; tst r2, r3 ; beq #0xdd7d ; mov r0, #1 ; pop {r4, r5, r6, pc} 0x0000eeb0 : eor r3, r3, #1 ; tst r2, r3 ; beq #0xeed4 ; mov r0, #1 ; bx lr 0x00015ec8 : eor r4, r4, r2, lsl r1 ; str r4, [r3, ip, lsl #2] ; ldm sp!, {r4} ; bx lr 0x00014d4c : ldm r0, {r4, r7} ; mov r0, r4 ; mov r1, r7 ; blx r3 0x00016304 : ldm sp!, {pc} 0x00012bb0 : ldm sp!, {r4} ; bx lr 0x00019a00 : ldr lr, [sp, #4] ; add sp, sp, #8 ; pop {r2, r3} ; bx lr 0x00017ef4 : ldr lr, [sp], #4 ; add sp, sp, #4 ; bx lr 0x00014f38 : ldr r0, [pc, #0x5c] ; moveq r0, r3 ; pop {r3, r4, r5, pc} 0x00015e50 : ldr r0, [pc, #0xc] ; movne r0, r5 ; bl #0x22ec ; str r6, [r4] ; pop {r4, r5, r6, pc} 0x00012ab0 : ldr r0, [r0, #0x10] ; bx lr 0x00012aa8 : ldr r0, [r0, #0xc] ; bx lr 0x00012aa8 : ldr r0, [r0, #0xc] ; bx lr ; ldr r0, [r0, #0x10] ; bx lr 0x00012aa0 : ldr r0, [r0, #8] ; bx lr 0x00012aa0 : ldr r0, [r0, #8] ; bx lr ; ldr r0, [r0, #0xc] ; bx lr 0x00015e74 : ldr r0, [r0] ; bx lr 0x0000cbf4 : ldr r0, [r0] ; ldr r1, [r1] ; b #0x12294 ; mvn r0, #0 ; bx lr 0x0000d674 : ldr r0, [r0] ; ldr r1, [r1] ; b #0x99c0 ; mov r0, #1 ; bx lr 0x0000d620 : ldr r0, [r0] ; ldr r1, [r1] ; b #0xcb78 ; mvn r0, #0 ; bx lr 0x0000eec4 : ldr r0, [r1] ; ldr r1, [ip] ; b #0x12294 ; mvn r0, #0 ; bx lr 0x0000d734 : ldr r0, [r1] ; ldr r1, [ip] ; b #0x99c0 ; mov r0, #1 ; bx lr 0x0000d6dc : ldr r0, [r1] ; ldr r1, [ip] ; b #0xcb78 ; mvn r0, #0 ; bx lr 0x00015ee8 : ldr r0, [r3, #4] ; str r1, [r3, #4] ; bx lr 0x00012e20 : ldr r0, [r3] ; pop {r3, r4, r5, pc} 0x000130b8 : ldr r0, [r4] ; blx r2 0x000131d0 : ldr r0, [r4] ; ldr r3, [r5, #0x20] ; blx r3 0x00012eec : ldr r0, [r4] ; mov r1, r7 ; blx r6 0x000130e8 : ldr r0, [r7, #-0x8] ; blx r2 0x0000eec8 : ldr r1, [ip] ; b #0x12290 ; mvn r0, #0 ; bx lr 0x0000d738 : ldr r1, [ip] ; b #0x99bc ; mov r0, #1 ; bx lr 0x0000d6e0 : ldr r1, [ip] ; b #0xcb74 ; mvn r0, #0 ; bx lr 0x0000c45c : ldr r1, [pc, #0x10] ; bl #-0x2644 ; cmp r0, #0 ; bne #0xc451 ; pop {r3, pc} 0x0000cbf8 : ldr r1, [r1] ; b #0x12290 ; mvn r0, #0 ; bx lr 0x0000d678 : ldr r1, [r1] ; b #0x99bc ; mov r0, #1 ; bx lr 0x0000d624 : ldr r1, [r1] ; b #0xcb74 ; mvn r0, #0 ; bx lr 0x0000c97c : ldr r1, [r2, #4] ; str r4, [r0] ; str r0, [r2, #4] ; str r1, [r0, #4] ; pop {r4, pc} 0x00012824 : ldr r1, [r4, #8] ; blx r3 0x0000ddb4 : ldr r1, [r4] ; pop {r4, r5, r6, lr} ; b #0xcb79 ; mvn r0, #0 ; pop {r4, r5, r6, pc} 0x0000c320 : ldr r2, [pc, #0x14] ; cmp r2, #0 ; popeq {r3, pc} ; blx r2 0x0000c320 : ldr r2, [pc, #0x14] ; cmp r2, #0 ; popeq {r3, pc} ; blx r2 ; pop {r3, pc} 0x00014f7c : ldr r2, [pc, #0x20] ; cmp r0, #0x60 ; movne r0, r2 ; moveq r0, r3 ; pop {r3, r4, r5, pc} 0x00014eec : ldr r2, [pc, #0xa0] ; cmp r0, #0x60 ; movne r0, r2 ; moveq r0, r3 ; pop {r3, r4, r5, pc} 0x0000ef18 : ldr r2, [r3, #0xa84] ; cmp r2, #0 ; moveq r2, #1 ; streq r2, [r3, #0xa84] ; pop {r3, r4, r5, r6, r7, pc} 0x0000cadc : ldr r2, [r3, #0xc] ; bl #0x8284 ; pop {r3, r4, r5, pc} 0x0000c9dc : ldr r2, [r3, #8] ; str r4, [r3, #8] ; str r2, [r4, #0xc] ; pop {r3, r4, r5, r6, r7, pc} 0x0000c400 : ldr r2, [r3] ; cmp r2, #0 ; streq r0, [r3] ; bx lr 0x000128e0 : ldr r2, [r6, #0x1c] ; blx r2 0x000162d4 : ldr r2, [sp, #0x48] ; mov r3, sp ; bl #-0x660 ; add sp, sp, #0x34 ; pop {r4, r5, r6, r7, pc} 0x000125dc : ldr r2, [sp] ; stm r4, {r2, r3} ; add sp, sp, #8 ; pop {r4, pc} 0x0000c37c : ldr r3, [pc, #0x14] ; cmp r3, #0 ; beq #0xc398 ; blx r3 0x0000c2e0 : ldr r3, [pc, #0x14] ; cmp r3, #0 ; popeq {r3, pc} ; blx r3 0x0000c2e0 : ldr r3, [pc, #0x14] ; cmp r3, #0 ; popeq {r3, pc} ; blx r3 ; pop {r3, pc} 0x00014de8 : ldr r3, [pc, #0x30] ; str r4, [r3] ; pop {r4, r5, r6, pc} 0x00014de0 : ldr r3, [pc, #0x34] ; str r4, [r3] ; ldr r3, [pc, #0x30] ; str r4, [r3] ; pop {r4, r5, r6, pc} 0x0000cad4 : ldr r3, [pc, #0x5c] ; add r3, r3, r2, lsl #2 ; ldr r2, [r3, #0xc] ; bl #0x8284 ; pop {r3, r4, r5, pc} 0x00014f30 : ldr r3, [pc, #0x60] ; cmp r5, #7 ; ldr r0, [pc, #0x5c] ; moveq r0, r3 ; pop {r3, r4, r5, pc} 0x00015e68 : ldr r3, [pc, #0xc] ; cmp r0, #0 ; moveq r0, r3 ; ldr r0, [r0] ; bx lr 0x00015e80 : ldr r3, [pc, #0xc] ; cmp r0, #0 ; moveq r0, r3 ; str r1, [r0] ; bx lr 0x0000c3fc : ldr r3, [pc, #0xc] ; ldr r2, [r3] ; cmp r2, #0 ; streq r0, [r3] ; bx lr 0x00011d3c : ldr r3, [pc, #4] ; str r0, [r3] ; bx lr 0x00011d4c : ldr r3, [pc, #4] ; strb r0, [r3, #4] ; bx lr 0x0000ef2c : ldr r3, [pc, #8] ; mov r2, #2 ; str r2, [r3, #0xa84] ; pop {r3, r4, r5, r6, r7, pc} 0x0000d768 : ldr r3, [r3, #0x1c4] ; cmp r3, #3 ; beq #0xd7f4 ; mov r0, #0 ; bx lr 0x00012820 : ldr r3, [r4, #0x18] ; ldr r1, [r4, #8] ; blx r3 0x00012838 : ldr r3, [r4] ; add r0, r3, r0, lsl #3 ; pop {r4, pc} 0x00010030 : ldr r3, [r4] ; cmp r2, r3 ; bne #0x10071 ; add sp, sp, #0x18 ; pop {r4, r5, r6, pc} 0x00012d58 : ldr r3, [r4] ; mov r0, r3 ; pop {r4, r5, r6, pc} 0x000131d4 : ldr r3, [r5, #0x20] ; blx r3 0x00012d30 : ldr r3, [r6, #0x1c] ; blx r3 0x0001287c : ldr r3, [r6, #0x1c] ; mov r0, r5 ; mov r1, r2 ; blx r3 0x00011cd8 : ldr r3, [sp, #0x1c] ; blx r3 0x00012f80 : ldr r4, [r4] ; stm ip!, {r0, r1, r2, r3} ; str r4, [ip] ; ldm sp!, {r4} ; bx lr 0x00014c4c : ldr r8, [r5, fp, lsl #2] ; add sb, sb, #4 ; mov r1, r8 ; mov r0, r4 ; blx r6 0x00014cb8 : ldr sb, [r5, fp, lsl #2] ; mov r4, r1 ; mov r1, sb ; mov r0, r7 ; blx r6 0x00014120 : ldrb r0, [r5, #8] ; cmp r0, #0 ; addne r0, r5, #8 ; pop {r3, r4, r5, r6, r7, pc} 0x00011e70 : ldrb r2, [r3, #-0x1] ; cmp r2, #0x2f ; beq #0x11e99 ; pop {r3, r4, r5, pc} 0x00011f84 : ldrb r2, [r3, #-0x1] ; cmp r2, #0x2f ; beq #0x11f81 ; pop {r4, pc} 0x00012624 : ldrb r3, [r0, #1] ; cmp r3, #0 ; bne #0x1261d ; mov r0, #0 ; pop {r3, pc} 0x0000c448 : ldrb r3, [r0] ; cmp r3, #0x30 ; bne #0xc451 ; mov r0, #0 ; pop {r3, pc} 0x00011f40 : ldrb r3, [r1, #1]! ; cmp r3, #0 ; bne #0x11f34 ; bx lr 0x00012f54 : ldrb r3, [r4, #1]! ; cmp r3, #0 ; bne #0x12f55 ; mov r0, r1 ; pop {r3, r4, r5, pc} 0x0000c3a8 : ldrd r0, r1, [r0] ; bl #0xd65c ; mov r0, r2 ; pop {r3, pc} 0x0000d39c : ldreq r2, [r3, #0x1c0] ; addeq r2, r2, #1 ; streq r2, [r3, #0x1c0] ; bx lr 0x000134d4 : ldreq r4, [sp, #4] ; mov r0, r4 ; add sp, sp, #8 ; pop {r4, pc} 0x00019870 : lsls r0, r0, #1 ; adcs r1, r1, r1 ; orrhs r1, r1, #-0x80000000 ; pop {r4, r5, pc} 0x000195e0 : lsr r0, r0, r2 ; bx lr 0x000197fc : lsr r0, r0, r2 ; orr r0, r0, r1, lsl r4 ; mov r1, r5 ; pop {r4, r5, pc} 0x000197e4 : lsr r0, r0, r4 ; orr r0, r0, r1, lsl r2 ; orr r1, r5, r1, lsr r4 ; pop {r4, r5, pc} 0x0001980c : lsr r0, r1, r4 ; mov r1, r5 ; pop {r4, r5, pc} 0x0001973c : lsrseq ip, r0, #1 ; adcs r0, r0, #0 ; adc r1, r1, r4, lsl #20 ; orr r1, r1, r5 ; pop {r4, r5, pc} 0x00017ab8 : mov r0, #0 ; bl #-0x1698 ; add sp, sp, #0x10 ; pop {r4, pc} 0x00016350 : mov r0, #0 ; bl #-0xd8 ; add sp, sp, #8 ; pop {r4, pc} 0x0000d774 : mov r0, #0 ; bx lr 0x000126f8 : mov r0, #0 ; bx lr ; mov r0, #1 ; bx lr 0x00011b6c : mov r0, #0 ; mov r1, r0 ; bl #-0x7fc8 ; add sp, sp, #8 ; pop {r4, r5, r6, pc} 0x0000c454 : mov r0, #0 ; pop {r3, pc} 0x00012630 : mov r0, #0 ; pop {r3, pc} ; mov r0, #1 ; pop {r3, pc} 0x00012e18 : mov r0, #0 ; pop {r3, r4, r5, pc} 0x00012e18 : mov r0, #0 ; pop {r3, r4, r5, pc} ; ldr r0, [r3] ; pop {r3, r4, r5, pc} 0x00018020 : mov r0, #0 ; pop {r4, pc} 0x00019898 : mov r0, #0 ; pop {r4, r5, pc} 0x0000d79c : mov r0, #0x2f ; bx lr 0x0000d7dc : mov r0, #0x40 ; bx lr 0x0000d804 : mov r0, #0x7c ; bx lr 0x0000d400 : mov r0, #1 ; add sp, sp, #0x10 ; pop {r4, r5} ; bx lr 0x000118fc : mov r0, #1 ; add sp, sp, #8 ; pop {r4, pc} 0x0000cbec : mov r0, #1 ; bx lr 0x0000d680 : mov r0, #1 ; bx lr ; mvn r0, #0 ; bx lr 0x0000c440 : mov r0, #1 ; pop {r3, pc} 0x0000dd64 : mov r0, #1 ; pop {r4, r5, r6, pc} 0x0000efcc : mov r0, #1 ; pop {r4, r5} ; bx lr 0x00019a50 : mov r0, #8 ; bl #-0x100c4 ; pop {r1, pc} 0x0000c614 : mov r0, ip ; str r5, [r3] ; pop {r4, r5, r6, r7, r8, sb, sl} ; bx lr 0x0001281c : mov r0, r1 ; ldr r3, [r4, #0x18] ; ldr r1, [r4, #8] ; blx r3 0x00012654 : mov r0, r1 ; pop {r3, pc} 0x00012f60 : mov r0, r1 ; pop {r3, r4, r5, pc} 0x000195c4 : mov r0, r2 ; bx lr 0x000195c4 : mov r0, r2 ; bx lr ; moveq r0, #1 ; movne r0, #0 ; bx lr 0x0000c3b0 : mov r0, r2 ; pop {r3, pc} 0x00012268 : mov r0, r2 ; pop {r4, r5} ; bx lr 0x0000d830 : mov r0, r3 ; bx lr 0x00012db0 : mov r0, r3 ; pop {r3, pc} 0x00012db0 : mov r0, r3 ; pop {r3, pc} ; pop {r3, pc} 0x00012d50 : mov r0, r3 ; pop {r4, r5, r6, pc} 0x00012d50 : mov r0, r3 ; pop {r4, r5, r6, pc} ; ldr r3, [r4] ; mov r0, r3 ; pop {r4, r5, r6, pc} 0x000134d8 : mov r0, r4 ; add sp, sp, #8 ; pop {r4, pc} 0x00014c58 : mov r0, r4 ; blx r6 0x00014d50 : mov r0, r4 ; mov r1, r7 ; blx r3 0x00013528 : mov r0, r5 ; add sp, sp, #8 ; pop {r4, r5, r6, pc} 0x00012d28 : mov r0, r5 ; beq #0x12d5c ; ldr r3, [r6, #0x1c] ; blx r3 0x0000df08 : mov r0, r5 ; bl #-0x44bc ; b #0xded5 ; add sp, sp, #0x84 ; pop {r4, r5, r6, r7, pc} 0x000128dc : mov r0, r5 ; ldr r2, [r6, #0x1c] ; blx r2 0x00012880 : mov r0, r5 ; mov r1, r2 ; blx r3 0x00011d34 : mov r0, r5 ; pop {r4, r5, r6, r7, r8, pc} ; ldr r3, [pc, #4] ; str r0, [r3] ; bx lr 0x000193ec : mov r0, r7 ; bic r3, r3, #0x10 ; str r3, [r6] ; add sp, sp, #0x14 ; pop {r4, r5, r6, r7, pc} 0x00014cc4 : mov r0, r7 ; blx r6 0x0001a478 : mov r0, r7 ; mov r1, r8 ; mov r2, sl ; add r4, r4, #1 ; blx r3 0x00014554 : mov r0, r7 ; pop {r3, r4, r5, r6, r7, pc} 0x00012a98 : mov r0, sb ; pop {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ; ldr r0, [r0, #8] ; bx lr 0x00011b70 : mov r1, r0 ; bl #-0x7fc8 ; add sp, sp, #8 ; pop {r4, r5, r6, pc} 0x00012884 : mov r1, r2 ; blx r3 0x000128d8 : mov r1, r2 ; mov r0, r5 ; ldr r2, [r6, #0x1c] ; blx r2 0x00012d24 : mov r1, r3 ; mov r0, r5 ; beq #0x12d60 ; ldr r3, [r6, #0x1c] ; blx r3 0x000112d0 : mov r1, r4 ; pop {r4, r5, r6, lr} ; b #0x99c1 ; mvn r0, #0 ; pop {r4, r5, r6, pc} 0x00011ccc : mov r1, r5 ; mov r2, r4 ; bl #-0x154 ; ldr r3, [sp, #0x1c] ; blx r3 0x00019804 : mov r1, r5 ; pop {r4, r5, pc} 0x00019804 : mov r1, r5 ; pop {r4, r5, pc} ; lsr r0, r1, r4 ; mov r1, r5 ; pop {r4, r5, pc} 0x00014d54 : mov r1, r7 ; blx r3 0x00012ef0 : mov r1, r7 ; blx r6 0x00014c54 : mov r1, r8 ; mov r0, r4 ; blx r6 0x0001a47c : mov r1, r8 ; mov r2, sl ; add r4, r4, #1 ; blx r3 0x00014cc0 : mov r1, sb ; mov r0, r7 ; blx r6 0x0000ef30 : mov r2, #2 ; str r2, [r3, #0xa84] ; pop {r3, r4, r5, r6, r7, pc} 0x00011cd0 : mov r2, r4 ; bl #-0x154 ; ldr r3, [sp, #0x1c] ; blx r3 0x0001619c : mov r2, r6 ; mov r3, sp ; bl #-0x528 ; add sp, sp, #0x30 ; pop {r4, r5, r6, pc} 0x0001a480 : mov r2, sl ; add r4, r4, #1 ; blx r3 0x0000c3a4 : mov r3, #0 ; ldrd r0, r1, [r0] ; bl #0xd65c ; mov r0, r2 ; pop {r3, pc} 0x00012d4c : mov r3, #0 ; mov r0, r3 ; pop {r4, r5, r6, pc} 0x000120a0 : mov r3, #0 ; strb r3, [r1, #0xb] ; bx lr 0x00012098 : mov r3, #0x20 ; strb r3, [r1, #0xa] ; mov r3, #0 ; strb r3, [r1, #0xb] ; bx lr 0x0000c358 : mov r3, #1 ; strb r3, [r4] ; pop {r4, pc} 0x00017ab4 : mov r3, ip ; mov r0, #0 ; bl #-0x1698 ; add sp, sp, #0x10 ; pop {r4, pc} 0x0001634c : mov r3, ip ; mov r0, #0 ; bl #-0xd8 ; add sp, sp, #8 ; pop {r4, pc} 0x00016168 : mov r3, sp ; bl #-0x4f0 ; add sp, sp, #0x34 ; pop {r4, r5, pc} 0x000161a0 : mov r3, sp ; bl #-0x528 ; add sp, sp, #0x30 ; pop {r4, r5, r6, pc} 0x000162d8 : mov r3, sp ; bl #-0x660 ; add sp, sp, #0x34 ; pop {r4, r5, r6, r7, pc} 0x00012818 : mov r4, r0 ; mov r0, r1 ; ldr r3, [r4, #0x18] ; ldr r1, [r4, #8] ; blx r3 0x00014cbc : mov r4, r1 ; mov r1, sb ; mov r0, r7 ; blx r6 0x00012ee4 : mov r4, r8 ; b #0x12f00 ; ldr r0, [r4] ; mov r1, r7 ; blx r6 0x00014548 : mov r5, r1 ; orrs r3, r4, r5 ; bne #0x14521 ; mov r0, r7 ; pop {r3, r4, r5, r6, r7, pc} 0x0001411c : mov r5, r3 ; ldrb r0, [r5, #8] ; cmp r0, #0 ; addne r0, r5, #8 ; pop {r3, r4, r5, r6, r7, pc} 0x0000d828 : moveq r0, #0 ; bx lr 0x0000d828 : moveq r0, #0 ; bx lr ; mov r0, r3 ; bx lr 0x0000d7e8 : moveq r0, #0 ; movne r0, #0x2a ; bx lr 0x000195cc : moveq r0, #1 ; movne r0, #0 ; bx lr 0x00019850 : moveq r0, r2 ; pop {r4, r5, pc} 0x00015e70 : moveq r0, r3 ; ldr r0, [r0] ; bx lr 0x00014ef8 : moveq r0, r3 ; pop {r3, r4, r5, pc} 0x00015e88 : moveq r0, r3 ; str r1, [r0] ; bx lr 0x0001335c : moveq r0, r4 ; strne r0, [r4] ; movne r0, #0 ; add sp, sp, #8 ; pop {r4, r5, r6, pc} 0x0001984c : moveq r1, r3 ; moveq r0, r2 ; pop {r4, r5, pc} 0x0000ef20 : moveq r2, #1 ; streq r2, [r3, #0xa84] ; pop {r3, r4, r5, r6, r7, pc} 0x0000d790 : moveq r3, #1 ; cmp r3, #0 ; beq #0xd7c8 ; mov r0, #0x2f ; bx lr 0x00012b14 : movlo r0, r2 ; add r1, r1, #8 ; cmp r1, ip ; bne #0x12af4 ; bx lr 0x00013364 : movne r0, #0 ; add sp, sp, #8 ; pop {r4, r5, r6, pc} 0x00012260 : movne r0, #0 ; b #0x12228 ; mov r0, r2 ; pop {r4, r5} ; bx lr 0x00012ba8 : movne r0, #0 ; beq #0x12bc4 ; ldm sp!, {r4} ; bx lr 0x0000c3d0 : movne r0, #0 ; beq #0xc3ec ; pop {r4, r5} ; bx lr 0x000195d0 : movne r0, #0 ; bx lr 0x0000d7ec : movne r0, #0x2a ; bx lr 0x0000d824 : movne r0, #0x3d ; moveq r0, #0 ; bx lr 0x0000d824 : movne r0, #0x3d ; moveq r0, #0 ; bx lr ; mov r0, r3 ; bx lr 0x0000d890 : movne r0, #1 ; pop {r4, pc} 0x00014ef4 : movne r0, r2 ; moveq r0, r3 ; pop {r3, r4, r5, pc} 0x00015e54 : movne r0, r5 ; bl #0x22ec ; str r6, [r4] ; pop {r4, r5, r6, pc} 0x00011f3c : movne r2, #0 ; ldrb r3, [r1, #1]! ; cmp r3, #0 ; bne #0x11f38 ; bx lr 0x00015ee4 : movne r3, r0 ; ldr r0, [r3, #4] ; str r1, [r3, #4] ; bx lr 0x00019608 : mul r3, r2, r0 ; sub r1, r1, r3 ; bx lr 0x000125d8 : mul r3, r2, r3 ; ldr r2, [sp] ; stm r4, {r2, r3} ; add sp, sp, #8 ; pop {r4, pc} 0x000162f4 : mvn ip, #0 ; str ip, [sp] ; bl #-0x80 ; add sp, sp, #0xc ; ldm sp!, {pc} 0x0000f90c : mvn r0, #0 ; add sp, sp, #0x10 ; pop {r4, r5} ; bx lr 0x0000cc00 : mvn r0, #0 ; bx lr 0x00011954 : mvn r0, #0 ; pop {r3, pc} 0x00011954 : mvn r0, #0 ; pop {r3, pc} ; mov r0, #0 ; pop {r3, pc} 0x0000ddc0 : mvn r0, #0 ; pop {r4, r5, r6, pc} 0x0000ef74 : mvn r0, #0 ; pop {r4, r5} ; bx lr 0x00016164 : mvn r2, #0 ; mov r3, sp ; bl #-0x4f0 ; add sp, sp, #0x34 ; pop {r4, r5, pc} 0x00018eb0 : mvn r3, #0 ; mov r0, r3 ; pop {r4, r5, r6, pc} 0x00018ec8 : mvn r3, #0 ; str r4, [r0] ; mov r0, r3 ; pop {r4, r5, r6, pc} 0x000192c4 : mvnne r0, #0 ; strne r4, [r5] ; add sp, sp, #0xc ; pop {r4, r5, pc} 0x000197e8 : orr r0, r0, r1, lsl r2 ; orr r1, r5, r1, lsr r4 ; pop {r4, r5, pc} 0x00019800 : orr r0, r0, r1, lsl r4 ; mov r1, r5 ; pop {r4, r5, pc} 0x00019894 : orr r1, r1, #0xf00000 ; mov r0, #0 ; pop {r4, r5, pc} 0x00019748 : orr r1, r1, r5 ; pop {r4, r5, pc} 0x00019890 : orr r1, r5, #0x7f000000 ; orr r1, r1, #0xf00000 ; mov r0, #0 ; pop {r4, r5, pc} 0x000197ec : orr r1, r5, r1, lsr r4 ; pop {r4, r5, pc} 0x00019a8c : orr r2, r0, ip ; mov r0, r2 ; bx lr 0x00019878 : orrhs r1, r1, #-0x80000000 ; pop {r4, r5, pc} 0x000198c4 : orrne r1, r1, #0x80000 ; pop {r4, r5, pc} 0x00019848 : orrs ip, r4, r0 ; moveq r1, r3 ; moveq r0, r2 ; pop {r4, r5, pc} 0x0001454c : orrs r3, r4, r5 ; bne #0x1451d ; mov r0, r7 ; pop {r3, r4, r5, r6, r7, pc} 0x000198b8 : orrs r4, r0, r1, lsl #12 ; orrseq r5, r2, r3, lsl #12 ; teqeq r1, r3 ; orrne r1, r1, #0x80000 ; pop {r4, r5, pc} 0x000198bc : orrseq r5, r2, r3, lsl #12 ; teqeq r1, r3 ; orrne r1, r1, #0x80000 ; pop {r4, r5, pc} 0x00019a58 : pop {r1, pc} 0x00019604 : pop {r1, r2, lr} ; mul r3, r2, r0 ; sub r1, r1, r3 ; bx lr 0x00019a08 : pop {r2, r3} ; bx lr 0x00009944 : pop {r3, pc} 0x00011958 : pop {r3, pc} ; mov r0, #0 ; pop {r3, pc} 0x00012634 : pop {r3, pc} ; mov r0, #1 ; pop {r3, pc} 0x00012db4 : pop {r3, pc} ; pop {r3, pc} 0x00012658 : pop {r3, pc} ; subs r3, r1, r0 ; rsbs r0, r3, #0 ; adcs r0, r0, r3 ; bx lr 0x0000cae4 : pop {r3, r4, r5, pc} 0x00012e1c : pop {r3, r4, r5, pc} ; ldr r0, [r3] ; pop {r3, r4, r5, pc} 0x0000c9e8 : pop {r3, r4, r5, r6, r7, pc} 0x0000ef28 : pop {r3, r4, r5, r6, r7, pc} ; ldr r3, [pc, #8] ; mov r2, #2 ; str r2, [r3, #0xa84] ; pop {r3, r4, r5, r6, r7, pc} 0x00012a9c : pop {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ; ldr r0, [r0, #8] ; bx lr 0x00012a9c : pop {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ; ldr r0, [r0, #8] ; bx lr ; ldr r0, [r0, #0xc] ; bx lr 0x0001a494 : pop {r3, r4, r5, r6, r7, r8, sl, pc} ; andeq fp, r0, r8, lsl #9 ; andeq fp, r0, r8, lsl #9 ; bx lr 0x0000c360 : pop {r4, pc} 0x00016174 : pop {r4, r5, pc} 0x00019808 : pop {r4, r5, pc} ; lsr r0, r1, r4 ; mov r1, r5 ; pop {r4, r5, pc} 0x000112d4 : pop {r4, r5, r6, lr} ; b #0x99bd ; mvn r0, #0 ; pop {r4, r5, r6, pc} 0x0000ddb8 : pop {r4, r5, r6, lr} ; b #0xcb75 ; mvn r0, #0 ; pop {r4, r5, r6, pc} 0x0000dd68 : pop {r4, r5, r6, pc} 0x00012d54 : pop {r4, r5, r6, pc} ; ldr r3, [r4] ; mov r0, r3 ; pop {r4, r5, r6, pc} 0x0000df18 : pop {r4, r5, r6, r7, pc} 0x00011d38 : pop {r4, r5, r6, r7, r8, pc} ; ldr r3, [pc, #4] ; str r0, [r3] ; bx lr 0x0000c61c : pop {r4, r5, r6, r7, r8, sb, sl} ; bx lr 0x00012ea4 : pop {r4, r5, r6, r7} ; bx lr 0x0000f03c : pop {r4, r5} ; b #0x99c0 ; mvn r0, #0 ; pop {r4, r5} ; bx lr 0x0000ef6c : pop {r4, r5} ; b #0xcb78 ; mvn r0, #0 ; pop {r4, r5} ; bx lr 0x0000c3d8 : pop {r4, r5} ; bx lr 0x0000c328 : popeq {r3, pc} ; blx r2 0x0000c328 : popeq {r3, pc} ; blx r2 ; pop {r3, pc} 0x0000c2e8 : popeq {r3, pc} ; blx r3 0x0000c2e8 : popeq {r3, pc} ; blx r3 ; pop {r3, pc} 0x0000c31c : popeq {r3, pc} ; ldr r2, [pc, #0x14] ; cmp r2, #0 ; popeq {r3, pc} ; blx r2 0x00018014 : popeq {r4, pc} ; bl #0x16c ; bl #-0xe614 ; mov r0, #0 ; pop {r4, pc} 0x00011f80 : popeq {r4, pc} ; ldrb r2, [r3, #-0x1] ; cmp r2, #0x2f ; beq #0x11f85 ; pop {r4, pc} 0x0000c2dc : popls {r3, pc} ; ldr r3, [pc, #0x14] ; cmp r3, #0 ; popeq {r3, pc} ; blx r3 0x0000c350 : popne {r4, pc} ; bl #-0x94 ; mov r3, #1 ; strb r3, [r4] ; pop {r4, pc} 0x00019a4c : push {r1, lr} ; mov r0, #8 ; bl #-0x100c4 ; pop {r1, pc} 0x0000993c : push {r3, lr} ; bl #0x295c ; pop {r3, pc} 0x0001a4d0 : push {r3, lr} ; pop {r3, pc} 0x00012648 : push {r3, lr} ; ror r0, r0, #3 ; bl #0x6f9c ; mov r0, r1 ; pop {r3, pc} 0x0001264c : ror r0, r0, #3 ; bl #0x6f9c ; mov r0, r1 ; pop {r3, pc} 0x000195dc : rsb r2, r2, #0x1f ; lsr r0, r0, r2 ; bx lr 0x000197f8 : rsb r2, r4, #0x20 ; lsr r0, r0, r2 ; orr r0, r0, r1, lsl r4 ; mov r1, r5 ; pop {r4, r5, pc} 0x000197e0 : rsb r2, r4, #0x20 ; lsr r0, r0, r4 ; orr r0, r0, r1, lsl r2 ; orr r1, r5, r1, lsr r4 ; pop {r4, r5, pc} 0x00012660 : rsbs r0, r3, #0 ; adcs r0, r0, r3 ; bx lr 0x00012f84 : stm ip!, {r0, r1, r2, r3} ; str r4, [ip] ; ldm sp!, {r4} ; bx lr 0x000125e0 : stm r4, {r2, r3} ; add sp, sp, #8 ; pop {r4, pc} 0x00017e78 : stm sp, {r5, ip} ; bl #-0x3bc ; add sp, sp, #0xc ; pop {r4, r5, pc} 0x00017ec0 : stm sp, {r5, lr} ; bl #-0x404 ; add sp, sp, #0x30 ; pop {r4, r5, r6, pc} 0x00016254 : str ip, [r4, #-0x30] ; bl #-0x5dc ; add sp, sp, #0x34 ; pop {r4, r5, r6, r7, pc} 0x000162f8 : str ip, [sp] ; bl #-0x80 ; add sp, sp, #0xc ; ldm sp!, {pc} 0x0000c984 : str r0, [r2, #4] ; str r1, [r0, #4] ; pop {r4, pc} 0x00011d40 : str r0, [r3] ; bx lr 0x0000c988 : str r1, [r0, #4] ; pop {r4, pc} 0x00015e8c : str r1, [r0] ; bx lr 0x00014e74 : str r1, [r0] ; pop {r3, pc} 0x00015eec : str r1, [r3, #4] ; bx lr 0x000126f4 : str r2, [r0, #0x14] ; mov r0, #0 ; bx lr 0x000126f4 : str r2, [r0, #0x14] ; mov r0, #0 ; bx lr ; mov r0, #1 ; bx lr 0x0000d888 : str r2, [r3, #0x1b8] ; adds r0, r4, #0 ; movne r0, #1 ; pop {r4, pc} 0x0000ef34 : str r2, [r3, #0xa84] ; pop {r3, r4, r5, r6, r7, pc} 0x00014e6c : str r2, [r3] ; beq #0x14e89 ; str r1, [r0] ; pop {r3, pc} 0x00014e68 : str r2, [r3], #4 ; str r2, [r3] ; beq #0x14e8d ; str r1, [r0] ; pop {r3, pc} 0x0000c9e4 : str r2, [r4, #0xc] ; pop {r3, r4, r5, r6, r7, pc} 0x00013520 : str r3, [r4, #0x10] ; beq #0x13545 ; mov r0, r5 ; add sp, sp, #8 ; pop {r4, r5, r6, pc} 0x000193f4 : str r3, [r6] ; add sp, sp, #0x14 ; pop {r4, r5, r6, r7, pc} 0x00012f88 : str r4, [ip] ; ldm sp!, {r4} ; bx lr 0x00018ecc : str r4, [r0] ; mov r0, r3 ; pop {r4, r5, r6, pc} 0x0000c980 : str r4, [r0] ; str r0, [r2, #4] ; str r1, [r0, #4] ; pop {r4, pc} 0x0000c610 : str r4, [r1] ; mov r0, ip ; str r5, [r3] ; pop {r4, r5, r6, r7, r8, sb, sl} ; bx lr 0x0000c9e0 : str r4, [r3, #8] ; str r2, [r4, #0xc] ; pop {r3, r4, r5, r6, r7, pc} 0x00015ecc : str r4, [r3, ip, lsl #2] ; ldm sp!, {r4} ; bx lr 0x00014de4 : str r4, [r3] ; ldr r3, [pc, #0x30] ; str r4, [r3] ; pop {r4, r5, r6, pc} 0x00014dec : str r4, [r3] ; pop {r4, r5, r6, pc} 0x0000c618 : str r5, [r3] ; pop {r4, r5, r6, r7, r8, sb, sl} ; bx lr 0x00015e5c : str r6, [r4] ; pop {r4, r5, r6, pc} 0x00011d50 : strb r0, [r3, #4] ; bx lr 0x0001209c : strb r3, [r1, #0xa] ; mov r3, #0 ; strb r3, [r1, #0xb] ; bx lr 0x000120a4 : strb r3, [r1, #0xb] ; bx lr 0x0000c35c : strb r3, [r4] ; pop {r4, pc} 0x0000c9d8 : strb r7, [r4, #8] ; ldr r2, [r3, #8] ; str r4, [r3, #8] ; str r2, [r4, #0xc] ; pop {r3, r4, r5, r6, r7, pc} 0x0000c408 : streq r0, [r3] ; bx lr 0x0000d3a4 : streq r2, [r3, #0x1c0] ; bx lr 0x0000ef24 : streq r2, [r3, #0xa84] ; pop {r3, r4, r5, r6, r7, pc} 0x00013360 : strne r0, [r4] ; movne r0, #0 ; add sp, sp, #8 ; pop {r4, r5, r6, pc} 0x000192c8 : strne r4, [r5] ; add sp, sp, #0xc ; pop {r4, r5, pc} 0x00011e8c : sub r0, r0, #1 ; cmp r0, r4 ; sub r3, r3, #1 ; bhi #0x11e91 ; pop {r3, r4, r5, pc} 0x0001960c : sub r1, r1, r3 ; bx lr 0x00011e94 : sub r3, r3, #1 ; bhi #0x11e89 ; pop {r3, r4, r5, pc} 0x000195c0 : subhs r0, r0, r1 ; mov r0, r2 ; bx lr 0x0001265c : subs r3, r1, r0 ; rsbs r0, r3, #0 ; adcs r0, r0, r3 ; bx lr 0x000198c0 : teqeq r1, r3 ; orrne r1, r1, #0x80000 ; pop {r4, r5, pc} 0x0000d7e4 : tst r1, #0x49 ; moveq r0, #0 ; movne r0, #0x2a ; bx lr 0x00011270 : tst r2, r3 ; beq #0x1128d ; mov r0, #1 ; pop {r4, r5, r6, pc} 0x0001132c : tst r2, r3 ; beq #0x11349 ; mov r0, #1 ; pop {r4, r5, r6, pc} 0x000113dc : tst r2, r3 ; beq #0x113f9 ; mov r0, #1 ; pop {r4, r5, r6, pc} 0x0000cbe4 : tst r2, r3 ; beq #0xcc00 ; mov r0, #1 ; bx lr 0x0000d610 : tst r2, r3 ; beq #0xd62c ; mov r0, #1 ; bx lr 0x0000d6cc : tst r2, r3 ; beq #0xd6e8 ; mov r0, #1 ; bx lr 0x0000dd5c : tst r2, r3 ; beq #0xdd79 ; mov r0, #1 ; pop {r4, r5, r6, pc} 0x0000eeb4 : tst r2, r3 ; beq #0xeed0 ; mov r0, #1 ; bx lr 0x0000efc4 : tst r2, r3 ; beq #0xefe8 ; mov r0, #1 ; pop {r4, r5} ; bx lr 0x0000f74c : tst r2, r3 ; beq #0xf770 ; mov r0, #1 ; pop {r4, r5} ; bx lr 0x0000f7d8 : tst r2, r3 ; beq #0xf7fc ; mov r0, #1 ; pop {r4, r5} ; bx lr 0x0000f860 : tst r2, r3 ; beq #0xf884 ; mov r0, #1 ; pop {r4, r5} ; bx lr 0x00019a84 : vcvt.u32.f64 s14, d7 ; vmov ip, s14 ; orr r2, r0, ip ; mov r0, r2 ; bx lr 0x00013668 : vmov d8, r0, r1 ; vmov.f64 d0, d8 ; vpop {d8} ; pop {r4, r5, r6, pc} 0x00019a88 : vmov ip, s14 ; orr r2, r0, ip ; mov r0, r2 ; bx lr 0x0001366c : vmov.f64 d0, d8 ; vpop {d8} ; pop {r4, r5, r6, pc} 0x000126ec : vmrs APSR_nzcv, fpscr ; bgt #0x12710 ; str r2, [r0, #0x14] ; mov r0, #0 ; bx lr 0x00013670 : vpop {d8} ; pop {r4, r5, r6, pc} Unique gadgets found: 575