; memcpy( src,dst,len) ; ; f_0xae8: ae8: e92d4001 stmdb sp!, {r0, lr} aec: e2522004 subs r2, r2, #4 ; 0x4 af0: ba00002a blt ba0 af4: e210c003 ands ip, r0, #3 ; 0x3 af8: 0a000009 beq b24 afc: e26cc004 rsb ip, ip, #4 ; 0x4 b00: e35c0002 cmp ip, #2 ; 0x2 b04: e4d13001 ldrb r3, [r1], #1 b08: e4c03001 strb r3, [r0], #1 b0c: a4d13001 ldrgeb r3, [r1], #1 b10: a4c03001 strgeb r3, [r0], #1 b14: c4d13001 ldrgtb r3, [r1], #1 b18: c4c03001 strgtb r3, [r0], #1 b1c: e052200c subs r2, r2, ip b20: ba00001e blt ba0 00000b24 : b24: e211c003 ands ip, r1, #3 ; 0x3 b28: 1a000026 bne bc8 b2c: e2522008 subs r2, r2, #8 ; 0x8 b30: ba000012 blt b80 b34: e2522014 subs r2, r2, #20 ; 0x14 b38: ba00000b blt b6c b3c: e92d0010 stmdb sp!, {r4} 00000b40 : b40: e8b15018 ldmia r1!, {r3, r4, ip, lr} b44: e8a05018 stmia r0!, {r3, r4, ip, lr} b48: e8b15018 ldmia r1!, {r3, r4, ip, lr} b4c: e8a05018 stmia r0!, {r3, r4, ip, lr} b50: e2522020 subs r2, r2, #32 ; 0x20 b54: aafffff9 bge b40 b58: e3720010 cmn r2, #16 ; 0x10 b5c: a8b15018 ldmgeia r1!, {r3, r4, ip, lr} b60: a8a05018 stmgeia r0!, {r3, r4, ip, lr} b64: a2422010 subge r2, r2, #16 ; 0x10 b68: e8bd0010 ldmia sp!, {r4} 00000b6c : b6c: e2922014 adds r2, r2, #20 ; 0x14 00000b70 : b70: a8b15008 ldmgeia r1!, {r3, ip, lr} b74: a8a05008 stmgeia r0!, {r3, ip, lr} b78: a252200c subges r2, r2, #12 ; 0xc b7c: aafffffb bge b70 00000b80 : b80: e2922008 adds r2, r2, #8 ; 0x8 b84: ba000005 blt ba0 b88: e2522004 subs r2, r2, #4 ; 0x4 b8c: b4913004 ldrlt r3, [r1], #4 b90: b4803004 strlt r3, [r0], #4 b94: a8b11008 ldmgeia r1!, {r3, ip} b98: a8a01008 stmgeia r0!, {r3, ip} b9c: a2422004 subge r2, r2, #4 ; 0x4 00000ba0 : ba0: e2922004 adds r2, r2, #4 ; 0x4 ba4: 0a00005d beq d20 ba8: e3520002 cmp r2, #2 ; 0x2 bac: e4d13001 ldrb r3, [r1], #1 bb0: e4c03001 strb r3, [r0], #1 bb4: a4d13001 ldrgeb r3, [r1], #1 bb8: a4c03001 strgeb r3, [r0], #1 bbc: c4d13001 ldrgtb r3, [r1], #1 bc0: c4c03001 strgtb r3, [r0], #1 bc4: ea000055 b d20 00000bc8 : bc8: e3c11003 bic r1, r1, #3 ; 0x3 bcc: e491e004 ldr lr, [r1], #4 bd0: e35c0002 cmp ip, #2 ; 0x2 bd4: ca00001b bgt c48 bd8: 0a000035 beq cb4 bdc: e352000c cmp r2, #12 ; 0xc be0: ba000010 blt c28 be4: e242200c sub r2, r2, #12 ; 0xc be8: e92d0030 stmdb sp!, {r4, r5} 00000bec : bec: e1a0342e mov r3, lr, lsr #8 bf0: e8b15030 ldmia r1!, {r4, r5, ip, lr} bf4: e1833c04 orr r3, r3, r4, lsl #24 bf8: e1a04424 mov r4, r4, lsr #8 bfc: e1844c05 orr r4, r4, r5, lsl #24 c00: e1a05425 mov r5, r5, lsr #8 c04: e1855c0c orr r5, r5, ip, lsl #24 c08: e1a0c42c mov ip, ip, lsr #8 c0c: e18ccc0e orr ip, ip, lr, lsl #24 c10: e8a01038 stmia r0!, {r3, r4, r5, ip} c14: e2522010 subs r2, r2, #16 ; 0x10 c18: aafffff3 bge bec c1c: e8bd0030 ldmia sp!, {r4, r5} c20: e292200c adds r2, r2, #12 ; 0xc c24: ba000005 blt c40 00000c28 : c28: e1a0c42e mov ip, lr, lsr #8 c2c: e491e004 ldr lr, [r1], #4 c30: e18ccc0e orr ip, ip, lr, lsl #24 c34: e480c004 str ip, [r0], #4 c38: e2522004 subs r2, r2, #4 ; 0x4 c3c: aafffff9 bge c28 00000c40 : c40: e2411003 sub r1, r1, #3 ; 0x3 c44: eaffffd5 b ba0 00000c48 : c48: e352000c cmp r2, #12 ; 0xc c4c: ba000010 blt c94 c50: e242200c sub r2, r2, #12 ; 0xc c54: e92d0030 stmdb sp!, {r4, r5} 00000c58 : c58: e1a03c2e mov r3, lr, lsr #24 c5c: e8b15030 ldmia r1!, {r4, r5, ip, lr} c60: e1833404 orr r3, r3, r4, lsl #8 c64: e1a04c24 mov r4, r4, lsr #24 c68: e1844405 orr r4, r4, r5, lsl #8 c6c: e1a05c25 mov r5, r5, lsr #24 c70: e185540c orr r5, r5, ip, lsl #8 c74: e1a0cc2c mov ip, ip, lsr #24 c78: e18cc40e orr ip, ip, lr, lsl #8 c7c: e8a01038 stmia r0!, {r3, r4, r5, ip} c80: e2522010 subs r2, r2, #16 ; 0x10 c84: aafffff3 bge c58 c88: e8bd0030 ldmia sp!, {r4, r5} c8c: e292200c adds r2, r2, #12 ; 0xc c90: ba000005 blt cac 00000c94 : c94: e1a0cc2e mov ip, lr, lsr #24 c98: e491e004 ldr lr, [r1], #4 c9c: e18cc40e orr ip, ip, lr, lsl #8 ca0: e480c004 str ip, [r0], #4 ca4: e2522004 subs r2, r2, #4 ; 0x4 ca8: aafffff9 bge c94 00000cac : cac: e2411001 sub r1, r1, #1 ; 0x1 cb0: eaffffba b ba0 00000cb4 : cb4: e352000c cmp r2, #12 ; 0xc cb8: ba000010 blt d00 cbc: e242200c sub r2, r2, #12 ; 0xc cc0: e92d0030 stmdb sp!, {r4, r5} 00000cc4 : cc4: e1a0382e mov r3, lr, lsr #16 cc8: e8b15030 ldmia r1!, {r4, r5, ip, lr} ccc: e1833804 orr r3, r3, r4, lsl #16 cd0: e1a04824 mov r4, r4, lsr #16 cd4: e1844805 orr r4, r4, r5, lsl #16 cd8: e1a05825 mov r5, r5, lsr #16 cdc: e185580c orr r5, r5, ip, lsl #16 ce0: e1a0c82c mov ip, ip, lsr #16 ce4: e18cc80e orr ip, ip, lr, lsl #16 ce8: e8a01038 stmia r0!, {r3, r4, r5, ip} cec: e2522010 subs r2, r2, #16 ; 0x10 cf0: aafffff3 bge cc4 cf4: e8bd0030 ldmia sp!, {r4, r5} cf8: e292200c adds r2, r2, #12 ; 0xc cfc: ba000005 blt d18 00000d00 : d00: e1a0c82e mov ip, lr, lsr #16 d04: e491e004 ldr lr, [r1], #4 d08: e18cc80e orr ip, ip, lr, lsl #16 d0c: e480c004 str ip, [r0], #4 d10: e2522004 subs r2, r2, #4 ; 0x4 d14: aafffff9 bge d00 00000d18 : d18: e2411002 sub r1, r1, #2 ; 0x2 d1c: eaffff9f b ba0 00000d20 : d20: e8bd4001 ldmia sp!, {r0, lr} d24: e12fff1e bx lr ;