A reverse engineer is analyzing a malware sample and encounters the following x86 assembly instruction: `LEA EAX, [EBX+ESI*4+0x10]`. What is the primary purpose of this instruction?
-
A
To copy the 4-byte value from the memory address calculated by `EBX+ESI*4+0x10` into the EAX register.
-
B
To add the contents of EBX, ESI (multiplied by 4), and the constant 0x10, storing the result in EAX.
-
C
To calculate the memory address specified by the expression `EBX+ESI*4+0x10` and store this address itself in the EAX register.
-
D
To shift the bits in the EBX register left by 4 positions, add it to ESI, and store the result in EAX.