I'm using IDA PRO to disassemble a function, which produces a control flow that looks like this:start_IE proc nearBuffer= dword ptr -230hvar_22C= byte ptr -22ChhFile= dword ptr -30hhInternet= dword ptr -2ChszAgent= byte ptr -28hdwNumberOfBytesRead= dword ptr -8var_4= dword ptr -4arg_0= dword ptr  8;Do stuff that has nothing to do with ebp+var22Cmov     al, [ebp+var_22C]jmp     short returnreturn:mov     esp, ebppop     ebpretnstart_IE endpI've cut out a lot of irrelevant code, but the only 2 times that var_22C appears in this procedure has been shown above.I'm having a difficult time finding out what value the data pointed to by var_22C will be since it's given no obvious assignment here.Code before/after the function call in the caller:mov     ecx, [ebp+var_C]push    ecx             ; command charcall    start_IEadd     esp, 4mov     [ebp+var_8], almovsx   edx, [ebp+var_8]test    edx, edxjnz     short successIt only has 1 argument passed to it, which should be arg_0... We see that the return value from Var_22C is placed into [ebp+var_8] back in the caller afterwards.
How does this local var get assigned?
ida;stack variables;local variables