This function get one time called for one item with effects ->
It's better to backtrace one function also.
see you
nylay
Code:
s4client.exe+2D6600 - push ebp s4client.exe+2D6601 - mov ebp,esp s4client.exe+2D6603 - push -01 s4client.exe+2D6605 - push s4client.exe+EF1EF0 s4client.exe+2D660A - mov eax,fs:[00000000] s4client.exe+2D6610 - push eax s4client.exe+2D6611 - push ecx s4client.exe+2D6612 - sub esp,0C s4client.exe+2D6615 - push ebx s4client.exe+2D6616 - push esi s4client.exe+2D6617 - push edi s4client.exe+2D6618 - mov eax,[s4client.exe+1220870] s4client.exe+2D661D - xor eax,ebp s4client.exe+2D661F - push eax s4client.exe+2D6620 - lea eax,[ebp-0C] s4client.exe+2D6623 - mov fs:[00000000],eax s4client.exe+2D6629 - mov [ebp-10],esp s4client.exe+2D662C - mov eax,[ebp+10] s4client.exe+2D662F - mov [ebp-18],eax s4client.exe+2D6632 - mov [ebp-04],00000000 // "Do and Until" while we can say. s4client.exe+2D6639 - jmp s4client.exe+2D664D s4client.exe+2D663B - mov ecx,[ebp+10] // Back: // this func add 0x18 to the structure ( to get another effect ) s4client.exe+2D663E - add ecx,18 s4client.exe+2D6641 - mov [ebp+10],ecx s4client.exe+2D6644 - mov edx,[ebp+08] s4client.exe+2D6647 - add edx,18 s4client.exe+2D664A - mov [ebp+08],edx s4client.exe+2D664D - mov eax,[ebp+08] s4client.exe+2D6650 - cmp eax,[ebp+0C] s4client.exe+2D6653 - je s4client.exe+2D669A // Break if all Effects got added s4client.exe+2D6655 - mov ecx,[ebp+10] s4client.exe+2D6658 - mov [ebp-14],ecx s4client.exe+2D665B - cmp dword ptr [ebp-14],00 s4client.exe+2D665F - je s4client.exe+2D6691 s4client.exe+2D6661 - mov edx,[ebp+08] s4client.exe+2D6664 - mov eax,[ebp-14] s4client.exe+2D6667 - mov ecx,[edx] s4client.exe+2D6669 - mov [eax],ecx // Effect ID s4client.exe+2D666B - mov ecx,[edx+04] s4client.exe+2D666E - mov [eax+04],ecx s4client.exe+2D6671 - mov ecx,[edx+08] s4client.exe+2D6674 - mov [eax+08],ecx s4client.exe+2D6677 - mov ecx,[edx+0C] s4client.exe+2D667A - mov [eax+0C],ecx s4client.exe+2D667D - mov ecx,[edx+10] s4client.exe+2D6680 - mov [eax+10],ecx s4client.exe+2D6683 - mov edx,[edx+14] s4client.exe+2D6686 - mov [eax+14],edx s4client.exe+2D6689 - mov eax,[ebp-14] s4client.exe+2D668C - mov [ebp-1C],eax s4client.exe+2D668F - jmp s4client.exe+2D6698 s4client.exe+2D6691 - mov [ebp-1C],00000000 s4client.exe+2D6698 - jmp s4client.exe+2D663B // jmp back /*-----------------------------------------------------------------*/ s4client.exe+2D669A - jmp s4client.exe+2D66C0 s4client.exe+2D669C - jmp s4client.exe+2D66A7 s4client.exe+2D669E - mov ecx,[ebp-18] s4client.exe+2D66A1 - add ecx,18 s4client.exe+2D66A4 - mov [ebp-18],ecx s4client.exe+2D66A7 - mov edx,[ebp-18] s4client.exe+2D66AA - cmp edx,[ebp+10] s4client.exe+2D66AD - je s4client.exe+2D66B1 s4client.exe+2D66AF - jmp s4client.exe+2D669E s4client.exe+2D66B1 - push 00 s4client.exe+2D66B3 - push 00 s4client.exe+2D66B5 - call s4client.exe+C05922 s4client.exe+2D66BA - mov eax,s4client.exe+2D66C9 s4client.exe+2D66BF - ret s4client.exe+2D66C0 - mov [ebp-04],FFFFFFFF s4client.exe+2D66C7 - jmp s4client.exe+2D66D0 s4client.exe+2D66C9 - mov [ebp-04],FFFFFFFF s4client.exe+2D66D0 - mov eax,[ebp+10] s4client.exe+2D66D3 - mov ecx,[ebp-0C] s4client.exe+2D66D6 - mov fs:[00000000],ecx s4client.exe+2D66DD - pop ecx s4client.exe+2D66DE - pop edi s4client.exe+2D66DF - pop esi s4client.exe+2D66E0 - pop ebx s4client.exe+2D66E1 - mov esp,ebp s4client.exe+2D66E3 - pop ebp s4client.exe+2D66E4 - ret
see you
nylay