How to disassemble to find the source of parameters (variables)

sub esp,0x64
mov eax,dword ptr ds:[0x5AF00C]
xor eax,esp
mov dword ptr ss:[esp+0x60],eax
movss xmm0,dword ptr ds:[0x5AF150]
mulss xmm0,dword ptr ds:[0x593528]
mov eax,dword ptr ss:[esp+0x68]
push ebx
mov ebx,dword ptr ss:[esp+0x74]                     
push ebp
push esi                                            
mov dword ptr ss:[esp+0xC],eax
mov ebp,ecx                                         
cvttss2si eax,xmm0
push edi                                            
push 0x48                                           
mov dword ptr ss:[ebp+0x4],0x0                      
lea edi,dword ptr ss:[esp+0x18]                     
mov ecx,0x17                                        
mov esi,ebx                                         
rep movs dword ptr es:[edi],dword ptr ds:[esi]      
mov esi,dword ptr ss:[esp+0x80]                     
The

code is like this. How can I find out where the esi content of the sentence rep movs dword ptr es: [edi], dword ptr ds: [esi] is written?
memory breakpoints cannot be applied before writing

Sep.27,2021

local variable. Flip it up and you have
. You can't use ida to convert it to c. Just look at it

.
lea edi,[arg.1]
mov ecx,0x17
mov dword ptr ss:[ebp+0x4],eax
lea esi,dword ptr ss:[esp+0x14]

an incoming parameter, a local variable, which is not very clear

Menu