I was looking at the following snippet of code (below) and couldn't understand the purpose of executing two mov instructions where in both cases the destination operand is the exact same register namely rcx. My guess is that the second mov statement adds whatever its source operand points to, to the value that is already contained in rcx by way of the first mov instruction. Please correct my assumption with the correct meaning of these two mov statements.
...
mov rcx,qword ptr gs:[20h]
mov rcx,qword ptr [rcx+6180h]
call nt!RtlCaptureContext (fffff802`c1d4c7b0)