Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Bring Your Own Rope
- [Enable]
- Alloc(Hook, 512)
- Label(Return)
- Label(FakeRopeStruct)
- Label(FakeRope)
- Label(_FindRope)
- Label(Hook_End)
- Hook:
- push ebp
- mov ebp,esp
- push esi
- push edi
- mov esi,ecx
- push [ebp+14]
- push [ebp+10]
- push [ebp+C]
- push [ebp+8]
- mov ecx,esi
- call _FindRope
- test eax,eax
- jne Hook_End
- mov edi,[0065F40C]
- mov esi,[edi+3C]
- cmp [esi+78],0
- jne Hook_End
- mov eax,[edi+3E0] // CharX
- mov [FakeRope+C],eax
- mov eax,[edi+3E4] // CharY
- sub eax,#1000
- mov [FakeRope+10],eax
- lea eax,[FakeRope]
- Hook_End:
- pop edi
- pop esi
- mov esp,ebp
- pop ebp
- ret 0010
- _FindRope:
- mov eax,[esp+04]
- mov edx,[esp+0C]
- jmp Return
- FakeRopeStruct:
- dd #1 // number of ropes
- dd #0
- dd #0
- dd #0
- dd #0
- dd #0
- dd #0
- dd #0
- FakeRope:
- dd #1
- dd #1
- dd #1
- dd #0 // X
- dd #0 // Y
- dd #1000 // length
- dd #0
- dd #0
- 005EDBB0:
- jmp Hook
- nop
- nop
- nop
- Return:
- [Disable]
- 005EDBB0:
- mov eax,[esp+04]
- mov edx,[esp+0C]
- DeAlloc(Hook)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement