40245d70 <_Heap_Block_split>: 40245d70: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 40245d74: b083 sub sp, #12 40245d76: f8d0 8014 ldr.w r8, [r0, #20] 40245d7a: 4617 mov r7, r2 40245d7c: 9c0c ldr r4, [sp, #48] ; 0x30 40245d7e: 4681 mov r9, r0 40245d80: 6906 ldr r6, [r0, #16] 40245d82: f1a8 0208 sub.w r2, r8, #8 40245d86: 4294 cmp r4, r2 40245d88: 460d mov r5, r1 40245d8a: f8d1 a004 ldr.w sl, [r1, #4] 40245d8e: bf38 it cc 40245d90: 4614 movcc r4, r2 40245d92: 9301 str r3, [sp, #4] 40245d94: 3408 adds r4, #8 40245d96: f02a 0b01 bic.w fp, sl, #1 40245d9a: 4631 mov r1, r6 40245d9c: 4620 mov r0, r4 40245d9e: f7e5 fd1d bl 4022b7dc <__aeabi_uidivmod> 40245da2: 2900 cmp r1, #0 40245da4: d033 beq.n 40245e0e <_Heap_Block_split+0x9e> 40245da6: 4426 add r6, r4 40245da8: 1a71 subs r1, r6, r1 40245daa: 687b ldr r3, [r7, #4] 40245dac: f10b 0004 add.w r0, fp, #4 40245db0: 1b04 subs r4, r0, r4 40245db2: f108 0804 add.w r8, r8, #4 40245db6: 4544 cmp r4, r8 40245db8: bf3c itt cc 40245dba: f043 0301 orrcc.w r3, r3, #1 40245dbe: 607b strcc r3, [r7, #4] 40245dc0: d322 bcc.n 40245e08 <_Heap_Block_split+0x98> 40245dc2: f023 0001 bic.w r0, r3, #1 40245dc6: f00a 0a01 and.w sl, sl, #1 40245dca: ea4a 0301 orr.w r3, sl, r1 40245dce: 606b str r3, [r5, #4] 40245dd0: f8d9 303c ldr.w r3, [r9, #60] ; 0x3c 40245dd4: ebab 0201 sub.w r2, fp, r1 40245dd8: 183c adds r4, r7, r0 40245dda: 4413 add r3, r2 40245ddc: f8c9 303c str.w r3, [r9, #60] ; 0x3c 40245de0: 6863 ldr r3, [r4, #4] 40245de2: 4429 add r1, r5 40245de4: 07db lsls r3, r3, #31 40245de6: d414 bmi.n 40245e12 <_Heap_Block_split+0xa2> 40245de8: 4402 add r2, r0 40245dea: e9d7 0302 ldrd r0, r3, [r7, #8] 40245dee: 1857 adds r7, r2, r1 40245df0: e9c1 0302 strd r0, r3, [r1, #8] 40245df4: 60c1 str r1, [r0, #12] 40245df6: 6099 str r1, [r3, #8] 40245df8: f042 0301 orr.w r3, r2, #1 40245dfc: 604b str r3, [r1, #4] 40245dfe: 687b ldr r3, [r7, #4] 40245e00: 603a str r2, [r7, #0] 40245e02: f023 0301 bic.w r3, r3, #1 40245e06: 607b str r3, [r7, #4] 40245e08: b003 add sp, #12 40245e0a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 40245e0e: 4621 mov r1, r4 40245e10: e7cb b.n 40245daa <_Heap_Block_split+0x3a> 40245e12: 9c01 ldr r4, [sp, #4] 40245e14: f8d9 3044 ldr.w r3, [r9, #68] ; 0x44 40245e18: 68a0 ldr r0, [r4, #8] 40245e1a: 60cc str r4, [r1, #12] 40245e1c: 3301 adds r3, #1 40245e1e: 6088 str r0, [r1, #8] 40245e20: 60a1 str r1, [r4, #8] 40245e22: 60c1 str r1, [r0, #12] 40245e24: f8c9 3044 str.w r3, [r9, #68] ; 0x44 40245e28: e7e6 b.n 40245df8 <_Heap_Block_split+0x88> 40245e2a: bf00 nop