// File: jstaursky[P]hutch/src/Sleigh/slghsymbol.cc
// Function: SleighSymbol::restoreXmlHeader(Element const*)
void SleighSymbol::restoreXmlHeader(const Element *el)

{
  name = el->getAttributeValue("name");
  {
    istringstream s(el->getAttributeValue("id"));
    s.unsetf(ios::dec | ios::hex | ios::oct);
    s >> id;
  }
  {
    istringstream s(el->getAttributeValue("scope"));
    s.unsetf(ios::dec | ios::hex | ios::oct);
    s >> scopeid;
  }
}

// Assembly:
subq $0x418, %rsp            # imm = 0x418
movq %rdi, 0x410(%rsp)
movq %rsi, 0x408(%rsp)
movq 0x410(%rsp), %rax
movq %rax, 0x68(%rsp)
movq 0x408(%rsp), %rax
movq %rax, 0x70(%rsp)
leaq 0x3e7(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0xe0c80
movq 0x78(%rsp), %rdx
leaq 0x47e82(%rip), %rsi     # 0x187031
leaq 0x3e8(%rsp), %rdi
callq 0xe00a0
jmp 0x13f1be
movq 0x70(%rsp), %rdi
leaq 0x3e8(%rsp), %rsi
callq 0xdb6f0
movq %rax, 0x60(%rsp)
jmp 0x13f1d7
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdi
addq $0x8, %rdi
callq 0xce450
jmp 0x13f1ec
leaq 0x3e8(%rsp), %rdi
callq 0xd4550
leaq 0x3e7(%rsp), %rdi
callq 0xd8ec0
movq 0x408(%rsp), %rax
movq %rax, 0x50(%rsp)
leaq 0x22f(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0xe0c80
movq 0x58(%rsp), %rdx
leaq 0x48adb(%rip), %rsi     # 0x187d0c
leaq 0x230(%rsp), %rdi
callq 0xe00a0
jmp 0x13f240
movq 0x50(%rsp), %rdi
leaq 0x230(%rsp), %rsi
callq 0xdb6f0
movq %rax, 0x48(%rsp)
jmp 0x13f259
movq 0x48(%rsp), %rsi
leaq 0x250(%rsp), %rdi
movl $0x8, %edx
callq 0xdfcc0
jmp 0x13f272
leaq 0x230(%rsp), %rdi
callq 0xd4550
leaq 0x22f(%rsp), %rdi
callq 0xd8ec0
movq 0x250(%rsp), %rax
movq -0x18(%rax), %rax
leaq 0x250(%rsp,%rax), %rax
movq %rax, 0x38(%rsp)
movl $0x2, %edi
movl $0x8, %esi
callq 0xe0e70
movl %eax, 0x44(%rsp)
jmp 0x13f2ba
movl 0x44(%rsp), %edi
movl $0x40, %esi
callq 0xe0e70
movl %eax, 0x34(%rsp)
jmp 0x13f2ce
movl 0x34(%rsp), %esi
movq 0x38(%rsp), %rdi
callq 0xda6e0
jmp 0x13f2de
movq 0x68(%rsp), %rsi
addq $0x28, %rsi
leaq 0x250(%rsp), %rdi
callq 0xceae0
jmp 0x13f2f6
leaq 0x250(%rsp), %rdi
callq 0xd25a0
movq 0x408(%rsp), %rax
movq %rax, 0x20(%rsp)
leaq 0x87(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xe0c80
movq 0x28(%rsp), %rdx
leaq 0x49c5b(%rip), %rsi     # 0x188f89
leaq 0x88(%rsp), %rdi
callq 0xe00a0
jmp 0x13f33d
movq 0x20(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0xdb6f0
movq %rax, 0x18(%rsp)
jmp 0x13f356
movq 0x18(%rsp), %rsi
leaq 0xa8(%rsp), %rdi
movl $0x8, %edx
callq 0xdfcc0
jmp 0x13f36f
leaq 0x88(%rsp), %rdi
callq 0xd4550
leaq 0x87(%rsp), %rdi
callq 0xd8ec0
movq 0xa8(%rsp), %rax
movq -0x18(%rax), %rax
leaq 0xa8(%rsp,%rax), %rax
movq %rax, 0x8(%rsp)
movl $0x2, %edi
movl $0x8, %esi
callq 0xe0e70
movl %eax, 0x14(%rsp)
jmp 0x13f3b7
movl 0x14(%rsp), %edi
movl $0x40, %esi
callq 0xe0e70
movl %eax, 0x4(%rsp)
jmp 0x13f3cb
movl 0x4(%rsp), %esi
movq 0x8(%rsp), %rdi
callq 0xda6e0
jmp 0x13f3db
movq 0x68(%rsp), %rsi
addq $0x2c, %rsi
leaq 0xa8(%rsp), %rdi
callq 0xceae0
jmp 0x13f3f3
leaq 0xa8(%rsp), %rdi
callq 0xd25a0
addq $0x418, %rsp            # imm = 0x418
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3d8(%rsp)
movl %eax, 0x3d4(%rsp)
jmp 0x13f43f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3d8(%rsp)
movl %eax, 0x3d4(%rsp)
leaq 0x3e8(%rsp), %rdi
callq 0xd4550
leaq 0x3e7(%rsp), %rdi
callq 0xd8ec0
jmp 0x13f524
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3d8(%rsp)
movl %eax, 0x3d4(%rsp)
jmp 0x13f488
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3d8(%rsp)
movl %eax, 0x3d4(%rsp)
leaq 0x230(%rsp), %rdi
callq 0xd4550
leaq 0x22f(%rsp), %rdi
callq 0xd8ec0
jmp 0x13f524
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3d8(%rsp)
movl %eax, 0x3d4(%rsp)
leaq 0x250(%rsp), %rdi
callq 0xd25a0
jmp 0x13f524
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3d8(%rsp)
movl %eax, 0x3d4(%rsp)
jmp 0x13f4f4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3d8(%rsp)
movl %eax, 0x3d4(%rsp)
leaq 0x88(%rsp), %rdi
callq 0xd4550
leaq 0x87(%rsp), %rdi
callq 0xd8ec0
jmp 0x13f524
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3d8(%rsp)
movl %eax, 0x3d4(%rsp)
leaq 0xa8(%rsp), %rdi
callq 0xd25a0
movq 0x3d8(%rsp), %rdi
callq 0xe0be0
nopw %cs:(%rax,%rax)