// File: /workspace/github_cpp_makefile_star2_O1/jstaursky[P]hutch/src/Sleigh/slghsymbol.cc
// Function: ContextOp::restoreXml(Element const*, SleighBase*)
void ContextOp::restoreXml(const Element *el,SleighBase *trans)

{
  {
    istringstream s(el->getAttributeValue("i"));
    s.unsetf(ios::dec | ios::hex | ios::oct);
    s >> num;
  }
  {
    istringstream s(el->getAttributeValue("shift"));
    s.unsetf(ios::dec | ios::hex | ios::oct);
    s >> shift;
  }
  {
    istringstream s(el->getAttributeValue("mask"));
    s.unsetf(ios::dec | ios::hex | ios::oct);
    s >> mask;
  }
  const List &list(el->getChildren());
  List::const_iterator iter;
  iter = list.begin();
  patexp = (PatternValue *)PatternExpression::restoreExpression(*iter,trans);
  patexp->layClaim();
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x1a8, %rsp            # imm = 0x1A8
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %rbx
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1407f(%rip), %rsi     # 0x817db
leaq 0x14079(%rip), %rdx     # 0x817dc
leaq 0x8(%rsp), %rdi
callq 0x3f8a0
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x40f70
leaq 0x28(%rsp), %rdi
movq %rax, %rsi
movl $0x8, %edx
callq 0x41c80
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x6d7a3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x40870
leaq 0x28(%rsp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
andl $-0x4b, 0x40(%rsp,%rax)
leaq 0x10(%rbx), %rsi
callq 0x3fe80
movq 0x3554c(%rip), %rsi     # 0xa2d10
leaq 0x28(%rsp), %rdi
callq 0x41440
leaq 0xa0(%rsp), %rdi
callq 0x3f730
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x13059(%rip), %rsi     # 0x80843
leaq 0x13057(%rip), %rdx     # 0x80848
callq 0x3f8a0
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x40f70
leaq 0x28(%rsp), %rdi
movq %rax, %rsi
movl $0x8, %edx
callq 0x41c80
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x6d82c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x40870
leaq 0x28(%rsp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
andl $-0x4b, 0x40(%rsp,%rax)
leaq 0x18(%rbx), %rsi
callq 0x3fe80
movq 0x354c3(%rip), %rsi     # 0xa2d10
leaq 0x28(%rsp), %rdi
callq 0x41440
leaq 0xa0(%rsp), %rdi
callq 0x3f730
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x12d98(%rip), %rsi     # 0x8060b
leaq 0x12d95(%rip), %rdx     # 0x8060f
callq 0x3f8a0
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x40f70
leaq 0x28(%rsp), %rdi
movq %rax, %rsi
movl $0x8, %edx
callq 0x41c80
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x6d8b5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x40870
leaq 0x28(%rsp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
andl $-0x4b, 0x40(%rsp,%rax)
leaq 0x14(%rbx), %rsi
callq 0x41eb0
movq 0x3543a(%rip), %rsi     # 0xa2d10
leaq 0x28(%rsp), %rdi
callq 0x41440
leaq 0xa0(%rsp), %rdi
callq 0x3f730
movq 0x78(%r15), %rax
movq (%rax), %rdi
movq %r14, %rsi
callq 0x407c0
movq %rax, 0x8(%rbx)
incl 0x8(%rax)
addq $0x1a8, %rsp            # imm = 0x1A8
popq %rbx
popq %r12
popq %r14
popq %r15
retq
jmp 0x6d91a
jmp 0x6d93d
jmp 0x6d91a
jmp 0x6d93d
movq %rax, %rbx
movq 0x353ec(%rip), %rsi     # 0xa2d10
leaq 0x28(%rsp), %rdi
callq 0x41440
leaq 0xa0(%rsp), %rdi
callq 0x3f730
jmp 0x6d960
movq %rax, %rbx
jmp 0x6d960
jmp 0x6d946
jmp 0x6d946
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x6d960
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x40870
movq %rbx, %rdi
callq 0x41f00