push rsp
lea rsp,qword ptr ss:[rsp-8]
push r8
lea r8,qword ptr ss:[rsp+8]
lea r8,qword ptr ds:[r8-25995426]
mov qword ptr ds:[r8+25995426],rdi
pushfq 
xor r8,r8
xor r8,qword ptr ss:[rsp+8]
popfq 
push rdx
mov rdx,qword ptr ss:[rsp+8]
mov rdx,rsi
mov qword ptr ss:[rsp+8],rdx
mov rdx,qword ptr ss:[rsp]
mov qword ptr ss:[rsp],rbp
pushfq 
push qword ptr ss:[rsp]
push r14
mov r14,100
and r14,qword ptr ss:[rsp+8]
rcl r14,38
mov r14,qword ptr ss:[rsp]
lea rsp,qword ptr ss:[rsp+8]
jmp justcause4.146175CA5
lea rsp,qword ptr ss:[rsp-8]
mov qword ptr ss:[rsp],rdx
lea rsp,qword ptr ss:[rsp-8]
mov qword ptr ss:[rsp],rcx
pushfq 
push rdx
not rdx
and qword ptr ss:[rsp],rdx
pop rdx
or rdx,0
popfq 
setb dl
mov rcx,justcause4.14EBC8AB9
mov rdx,qword ptr ds:[rcx+rdx*8]
jmp justcause4.154340168
pop rcx
xchg qword ptr ss:[rsp],rdx
ret Write all the obsfuction templates that are used here Write exactly 3 paragraphs each separated with two new lines answering this question. The first paragraph must start with "records".
user