Skip to content

Instantly share code, notes, and snippets.

@lewurm

lewurm/disasm Secret

Created November 18, 2016 00:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lewurm/b1094749027c9e5ea19fdc4fac7905a7 to your computer and use it in GitHub Desktop.
Save lewurm/b1094749027c9e5ea19fdc4fac7905a7 to your computer and use it in GitHub Desktop.
46482 fun
229381 +0xcc: // loop header
229382 dda24: e3590001 cmp r9, #1
229383 dda28: a1a0400a movge r4, sl
229384 dda2c: a5b4a008 ldrge sl, [r4, #8]!
229385 dda30: e35a0000 cmp sl, #0
229386 dda34: 1a00000a bne dda64 <rgctx_template_set_slot+0x10c>
229387 dda38: e7980005 ldr r0, [r8, r5]
229388 dda3c: e3a0100c mov r1, #12
229389 dda40: e2800001 add r0, r0, #1
229390 dda44: e7880005 str r0, [r8, r5]
229391 dda48: e7960005 ldr r0, [r6, r5]
229392 dda4c: e280000c add r0, r0, #12
229393 dda50: e7860005 str r0, [r6, r5]
229394 dda54: e59d000c ldr r0, [sp, #12]
229395 dda58: eb02360f bl 16b29c <mono_image_alloc0>
229396 dda5c: e1a0a000 mov sl, r0
229397 dda60: e584a000 str sl, [r4] // r4=0x8, BOOM!
229398 // r9=24, r7=24, so it was the last loop iteration.
229399
229400 <rgctx_template_set_slot+0x10c>:
229401 dda64: e2899001 add r9, r9, #1
229402 dda68: e1590007 cmp r9, r7
229403 dda6c: daffffec ble dda24 <rgctx_template_set_slot+0xcc>
376762 0016b29c <mono_image_alloc0>:
376763 16b29c: e92d4c70 push {r4, r5, r6, sl, fp, lr}
376764 16b2a0: e28db010 add fp, sp, #16
376765 16b2a4: e1a05000 mov r5, r0
376766 16b2a8: e59f0080 ldr r0, [pc, #128] ; 16b330 <mono_image_alloc0+0x94>
376767 16b2ac: e1a04001 mov r4, r1
376768 16b2b0: e59f107c ldr r1, [pc, #124] ; 16b334 <mono_image_alloc0+0x98>
376769 16b2b4: e08f0000 add r0, pc, r0
376770 16b2b8: e7910000 ldr r0, [r1, r0]
376771 16b2bc: e5900000 ldr r0, [r0]
376772 16b2c0: e59010ac ldr r1, [r0, #172] ; 0xac
376773 16b2c4: e0811004 add r1, r1, r4
376774 16b2c8: e58010ac str r1, [r0, #172] ; 0xac
376775 16b2cc: e3000454 movw r0, #1108 ; 0x454
376776 16b2d0: e0856000 add r6, r5, r0
376777 16b2d4: e1a00006 mov r0, r6
376778 16b2d8: ebfaa770 bl 150a0 <pthread_mutex_lock@plt>
376779 16b2dc: e3500016 cmp r0, #22
376780 16b2e0: 0a000007 beq 16b304 <mono_image_alloc0+0x68>
376781 16b2e4: e5950030 ldr r0, [r5, #48] ; 0x30
376782 16b2e8: e1a01004 mov r1, r4
376783 16b2ec: ebfaa747 bl 15010 <mono_mempool_alloc0@plt>
376784 16b2f0: e1a04000 mov r4, r0
376785 16b2f4: e1a00006 mov r0, r6
376786 16b2f8: ebfaa76e bl 150b8 <pthread_mutex_unlock@plt>
376787 16b2fc: e1a00004 mov r0, r4
376788 16b300: e8bd8c70 pop {r4, r5, r6, sl, fp, pc}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment