Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 0x08001204 <+0>: push {r3, r4, r5, r6, r7, lr}
- 0x08001206 <+2>: adds r5, r1, #3
- 0x08001208 <+4>: bic.w r5, r5, #3
- 0x0800120c <+8>: adds r5, #8
- 0x0800120e <+10>: cmp r5, #12
- 0x08001210 <+12>: it cc
- 0x08001212 <+14>: movcc r5, #12
- 0x08001214 <+16>: cmp r5, #0
- 0x08001216 <+18>: mov r6, r0
- 0x08001218 <+20>: blt.n 0x800121e <_malloc_r+26>
- 0x0800121a <+22>: cmp r1, r5
- 0x0800121c <+24>: bls.n 0x8001226 <_malloc_r+34>
- 0x0800121e <+26>: movs r3, #12
- 0x08001220 <+28>: str r3, [r6, #0]
- 0x08001222 <+30>: movs r0, #0
- 0x08001224 <+32>: pop {r3, r4, r5, r6, r7, pc}
- 0x08001226 <+34>: bl 0x8001360 <__malloc_lock>
- 0x0800122a <+38>: ldr r1, [pc, #132] ; (0x80012b0 <_malloc_r+172>)
- 0x0800122c <+40>: ldr r2, [r1, #0]
- 0x0800122e <+42>: mov r4, r2
- 0x08001230 <+44>: cbnz r4, 0x800125a <_malloc_r+86>
- 0x08001232 <+46>: ldr r7, [pc, #128] ; (0x80012b4 <_malloc_r+176>)
- 0x08001234 <+48>: ldr r3, [r7, #0]
- 0x08001236 <+50>: cbnz r3, 0x8001242 <_malloc_r+62>
- 0x08001238 <+52>: mov r1, r4
- 0x0800123a <+54>: mov r0, r6
- 0x0800123c <+56>: bl 0x80012b8 <_sbrk_r>
- 0x08001240 <+60>: str r0, [r7, #0]
- 0x08001242 <+62>: mov r1, r5
- 0x08001244 <+64>: mov r0, r6
- 0x08001246 <+66>: bl 0x80012b8 <_sbrk_r>
- 0x0800124a <+70>: adds r3, r0, #1
- 0x0800124c <+72>: bne.n 0x8001296 <_malloc_r+146>
- 0x0800124e <+74>: movs r3, #12
- 0x08001250 <+76>: mov r0, r6
- 0x08001252 <+78>: str r3, [r6, #0]
- 0x08001254 <+80>: bl 0x8001362 <__malloc_unlock>
- 0x08001258 <+84>: b.n 0x8001222 <_malloc_r+30>
- >> 0x0800125a <+86>: ldr r3, [r4, #0]
- 0x0800125c <+88>: subs r3, r3, r5
- 0x0800125e <+90>: bmi.n 0x8001290 <_malloc_r+140>
- 0x08001260 <+92>: cmp r3, #11
- 0x08001262 <+94>: bls.n 0x800126c <_malloc_r+104>
- 0x08001264 <+96>: str r3, [r4, #0]
- 0x08001266 <+98>: add r4, r3
- 0x08001268 <+100>: str r5, [r4, #0]
- 0x0800126a <+102>: b.n 0x8001276 <_malloc_r+114>
- 0x0800126c <+104>: ldr r3, [r4, #4]
- 0x0800126e <+106>: cmp r2, r4
- 0x08001270 <+108>: ite eq
- 0x08001272 <+110>: streq r3, [r1, #0]
- 0x08001274 <+112>: strne r3, [r2, #4]
- 0x08001276 <+114>: mov r0, r6
- 0x08001278 <+116>: bl 0x8001362 <__malloc_unlock>
- 0x0800127c <+120>: add.w r0, r4, #11
- 0x08001280 <+124>: adds r3, r4, #4
- 0x08001282 <+126>: bic.w r0, r0, #7
- 0x08001286 <+130>: subs r2, r0, r3
- 0x08001288 <+132>: beq.n 0x8001224 <_malloc_r+32>
- 0x0800128a <+134>: subs r3, r3, r0
- 0x0800128c <+136>: str r3, [r4, r2]
- 0x0800128e <+138>: b.n 0x8001224 <_malloc_r+32>
- 0x08001290 <+140>: mov r2, r4
- 0x08001292 <+142>: ldr r4, [r4, #4]
- 0x08001294 <+144>: b.n 0x8001230 <_malloc_r+44>
- 0x08001296 <+146>: adds r4, r0, #3
- 0x08001298 <+148>: bic.w r4, r4, #3
- 0x0800129c <+152>: cmp r0, r4
- 0x0800129e <+154>: beq.n 0x8001268 <_malloc_r+100>
- 0x080012a0 <+156>: subs r1, r4, r0
- 0x080012a2 <+158>: mov r0, r6
- 0x080012a4 <+160>: bl 0x80012b8 <_sbrk_r>
- 0x080012a8 <+164>: adds r0, #1
- 0x080012aa <+166>: bne.n 0x8001268 <_malloc_r+100>
- 0x080012ac <+168>: b.n 0x800124e <_malloc_r+74>
- 0x080012ae <+170>: nop
- 0x080012b0 <+172>: lsls r0, r1, #2
- 0x080012b2 <+174>: movs r0, #0
- 0x080012b4 <+176>: lsls r4, r1, #2
- 0x080012b6 <+178>: movs r0, #0
- info registers:
- r0 0x61232301 1629692673
- r1 0x20000088 536871048
- r2 0x7ffff630 2147481136
- r3 0x20000004 536870916
- r4 0x7ffff630 2147481136
- r5 0x14 20
- r6 0x61232301 1629692673
- r7 0x20004fec 536891372
- r8 0x7fff7bf7 2147449847
- r9 0xfbffbdef 4227841519
- r10 0x54e6a5dc 1424401884
- r11 0x6cc734e5 1824994533
- r12 0x7fffff7f 2147483519
- sp 0x20004fd4 0x20004fd4
- lr 0x800122b 134222379
- pc 0x800125a 0x800125a <_malloc_r+86>
- cpsr 0x81000000 2164260864
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement