[ENABLE]
fullaccess(Nino2.exe,0x1000)
define(RcxAddress,Nino2.exe+580)
define(RdxAddress,Nino2.exe+588)
define(RetAddress,Nino2.exe+590)
define(nosave,Nino2.exe+598)
define(temp,Nino2.exe+59c)
define(myhook_dropitem_continue,Nino2.exe+5A0)
define(myhook_dropitem_save,Nino2.exe+5b0)
define(myhook_dropitem_newcall,Nino2.exe+600)
nosave:
dd 0
define(exit,Nino2.exe+B91C15)
myhook_dropitem_continue:
mov [rsp+20],rsi
jmp exit
myhook_dropitem_save:
cmp [nosave],0
jne myhook_dropitem_continue
mov [nosave],1
mov [temp],3
mov [RcxAddress],rcx
mov [RdxAddress],rdx
mov rax,[rsp]
mov [RetAddress],rax
mov rax,myhook_dropitem_newcall
mov [rsp],rax
jmp myhook_dropitem_continue
myhook_dropitem_newcall:
mov rcx,[RcxAddress]
mov rdx,[RdxAddress]
call Nino2.exe+B91C10
dec [temp]
ja myhook_dropitem_newcall
mov [temp],0
mov [nosave],0
jmp [RetAddress]
Nino2.exe+B91C10:
jmp myhook_dropitem_save
[DISABLE]
Nino2.exe+B91C10:
mov [rsp+20],rsi
fullaccess(Nino2.exe,0x1000)
define(RcxAddress,Nino2.exe+580)
define(RdxAddress,Nino2.exe+588)
define(RetAddress,Nino2.exe+590)
define(nosave,Nino2.exe+598)
define(temp,Nino2.exe+59c)
define(myhook_dropitem_continue,Nino2.exe+5A0)
define(myhook_dropitem_save,Nino2.exe+5b0)
define(myhook_dropitem_newcall,Nino2.exe+600)
nosave:
dd 0
define(exit,Nino2.exe+B91C15)
myhook_dropitem_continue:
mov [rsp+20],rsi
jmp exit
myhook_dropitem_save:
cmp [nosave],0
jne myhook_dropitem_continue
mov [nosave],1
mov [temp],3
mov [RcxAddress],rcx
mov [RdxAddress],rdx
mov rax,[rsp]
mov [RetAddress],rax
mov rax,myhook_dropitem_newcall
mov [rsp],rax
jmp myhook_dropitem_continue
myhook_dropitem_newcall:
mov rcx,[RcxAddress]
mov rdx,[RdxAddress]
call Nino2.exe+B91C10
dec [temp]
ja myhook_dropitem_newcall
mov [temp],0
mov [nosave],0
jmp [RetAddress]
Nino2.exe+B91C10:
jmp myhook_dropitem_save
[DISABLE]
Nino2.exe+B91C10:
mov [rsp+20],rsi