// File: jstaursky[P]hutch/src/Sleigh/slghpatexpress.cc
// Function: ContextField::restoreXml(Element const*, Translate*)
void ContextField::restoreXml(const Element *el,Translate *trans)

{
  signbit = xml_readbool(el->getAttributeValue("signbit"));
  {
    istringstream s(el->getAttributeValue("startbit"));
    s.unsetf(ios::dec | ios::hex | ios::oct);
    s >> startbit;
  }
  {
    istringstream s(el->getAttributeValue("endbit"));
    s.unsetf(ios::dec | ios::hex | ios::oct);
    s >> endbit;
  }
  {
    istringstream s(el->getAttributeValue("startbyte"));
    s.unsetf(ios::dec | ios::hex | ios::oct);
    s >> startbyte;
  }
  {
    istringstream s(el->getAttributeValue("endbyte"));
    s.unsetf(ios::dec | ios::hex | ios::oct);
    s >> endbyte;
  }
  {
    istringstream s(el->getAttributeValue("shift"));
    s.unsetf(ios::dec | ios::hex | ios::oct);
    s >> shift;
  }
}

// Assembly:
subq $0x9b8, %rsp            # imm = 0x9B8
movq %rdi, 0x9b0(%rsp)
movq %rsi, 0x9a8(%rsp)
movq %rdx, 0x9a0(%rsp)
movq 0x9b0(%rsp), %rax
movq %rax, 0x108(%rsp)
movq 0x9a8(%rsp), %rax
movq %rax, 0x110(%rsp)
leaq 0x97f(%rsp), %rdi
movq %rdi, 0x118(%rsp)
callq 0xe0c80
movq 0x118(%rsp), %rdx
leaq 0x5eace(%rip), %rsi     # 0x188821
leaq 0x980(%rsp), %rdi
callq 0xe00a0
jmp 0x129d62
movq 0x110(%rsp), %rdi
leaq 0x980(%rsp), %rsi
callq 0xdb6f0
movq %rax, 0x100(%rsp)
jmp 0x129d81
movq 0x100(%rsp), %rdi
callq 0xd9e90
movb %al, 0xff(%rsp)
jmp 0x129d97
movq 0x108(%rsp), %rax
movb 0xff(%rsp), %cl
andb $0x1, %cl
movb %cl, 0x20(%rax)
leaq 0x980(%rsp), %rdi
callq 0xd4550
leaq 0x97f(%rsp), %rdi
callq 0xd8ec0
movq 0x9a8(%rsp), %rax
movq %rax, 0xe8(%rsp)
leaq 0x7c7(%rsp), %rdi
movq %rdi, 0xf0(%rsp)
callq 0xe0c80
movq 0xf0(%rsp), %rdx
leaq 0x5ea93(%rip), %rsi     # 0x18888d
leaq 0x7c8(%rsp), %rdi
callq 0xe00a0
jmp 0x129e09
movq 0xe8(%rsp), %rdi
leaq 0x7c8(%rsp), %rsi
callq 0xdb6f0
movq %rax, 0xe0(%rsp)
jmp 0x129e28
movq 0xe0(%rsp), %rsi
leaq 0x7e8(%rsp), %rdi
movl $0x8, %edx
callq 0xdfcc0
jmp 0x129e44
leaq 0x7c8(%rsp), %rdi
callq 0xd4550
leaq 0x7c7(%rsp), %rdi
callq 0xd8ec0
movq 0x7e8(%rsp), %rax
movq -0x18(%rax), %rax
leaq 0x7e8(%rsp,%rax), %rax
movq %rax, 0xd0(%rsp)
movl $0x2, %edi
movl $0x8, %esi
callq 0xe0e70
movl %eax, 0xdc(%rsp)
jmp 0x129e92
movl 0xdc(%rsp), %edi
movl $0x40, %esi
callq 0xe0e70
movl %eax, 0xcc(%rsp)
jmp 0x129eac
movl 0xcc(%rsp), %esi
movq 0xd0(%rsp), %rdi
callq 0xda6e0
jmp 0x129ec2
movq 0x108(%rsp), %rsi
addq $0xc, %rsi
leaq 0x7e8(%rsp), %rdi
callq 0xd4480
jmp 0x129edd
leaq 0x7e8(%rsp), %rdi
callq 0xd25a0
movq 0x9a8(%rsp), %rax
movq %rax, 0xb8(%rsp)
leaq 0x61f(%rsp), %rdi
movq %rdi, 0xc0(%rsp)
callq 0xe0c80
movq 0xc0(%rsp), %rdx
leaq 0x5e978(%rip), %rsi     # 0x188896
leaq 0x620(%rsp), %rdi
callq 0xe00a0
jmp 0x129f2d
movq 0xb8(%rsp), %rdi
leaq 0x620(%rsp), %rsi
callq 0xdb6f0
movq %rax, 0xb0(%rsp)
jmp 0x129f4c
movq 0xb0(%rsp), %rsi
leaq 0x640(%rsp), %rdi
movl $0x8, %edx
callq 0xdfcc0
jmp 0x129f68
leaq 0x620(%rsp), %rdi
callq 0xd4550
leaq 0x61f(%rsp), %rdi
callq 0xd8ec0
movq 0x640(%rsp), %rax
movq -0x18(%rax), %rax
leaq 0x640(%rsp,%rax), %rax
movq %rax, 0xa0(%rsp)
movl $0x2, %edi
movl $0x8, %esi
callq 0xe0e70
movl %eax, 0xac(%rsp)
jmp 0x129fb6
movl 0xac(%rsp), %edi
movl $0x40, %esi
callq 0xe0e70
movl %eax, 0x9c(%rsp)
jmp 0x129fd0
movl 0x9c(%rsp), %esi
movq 0xa0(%rsp), %rdi
callq 0xda6e0
jmp 0x129fe6
movq 0x108(%rsp), %rsi
addq $0x10, %rsi
leaq 0x640(%rsp), %rdi
callq 0xd4480
jmp 0x12a001
leaq 0x640(%rsp), %rdi
callq 0xd25a0
movq 0x9a8(%rsp), %rax
movq %rax, 0x88(%rsp)
leaq 0x477(%rsp), %rdi
movq %rdi, 0x90(%rsp)
callq 0xe0c80
movq 0x90(%rsp), %rdx
leaq 0x5e85b(%rip), %rsi     # 0x18889d
leaq 0x478(%rsp), %rdi
callq 0xe00a0
jmp 0x12a051
movq 0x88(%rsp), %rdi
leaq 0x478(%rsp), %rsi
callq 0xdb6f0
movq %rax, 0x80(%rsp)
jmp 0x12a070
movq 0x80(%rsp), %rsi
leaq 0x498(%rsp), %rdi
movl $0x8, %edx
callq 0xdfcc0
jmp 0x12a08c
leaq 0x478(%rsp), %rdi
callq 0xd4550
leaq 0x477(%rsp), %rdi
callq 0xd8ec0
movq 0x498(%rsp), %rax
movq -0x18(%rax), %rax
leaq 0x498(%rsp,%rax), %rax
movq %rax, 0x70(%rsp)
movl $0x2, %edi
movl $0x8, %esi
callq 0xe0e70
movl %eax, 0x7c(%rsp)
jmp 0x12a0d4
movl 0x7c(%rsp), %edi
movl $0x40, %esi
callq 0xe0e70
movl %eax, 0x6c(%rsp)
jmp 0x12a0e8
movl 0x6c(%rsp), %esi
movq 0x70(%rsp), %rdi
callq 0xda6e0
jmp 0x12a0f8
movq 0x108(%rsp), %rsi
addq $0x14, %rsi
leaq 0x498(%rsp), %rdi
callq 0xd4480
jmp 0x12a113
leaq 0x498(%rsp), %rdi
callq 0xd25a0
movq 0x9a8(%rsp), %rax
movq %rax, 0x58(%rsp)
leaq 0x2cf(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0xe0c80
movq 0x60(%rsp), %rdx
leaq 0x5e75c(%rip), %rsi     # 0x1888a7
leaq 0x2d0(%rsp), %rdi
callq 0xe00a0
jmp 0x12a15a
movq 0x58(%rsp), %rdi
leaq 0x2d0(%rsp), %rsi
callq 0xdb6f0
movq %rax, 0x50(%rsp)
jmp 0x12a173
movq 0x50(%rsp), %rsi
leaq 0x2f0(%rsp), %rdi
movl $0x8, %edx
callq 0xdfcc0
jmp 0x12a18c
leaq 0x2d0(%rsp), %rdi
callq 0xd4550
leaq 0x2cf(%rsp), %rdi
callq 0xd8ec0
movq 0x2f0(%rsp), %rax
movq -0x18(%rax), %rax
leaq 0x2f0(%rsp,%rax), %rax
movq %rax, 0x40(%rsp)
movl $0x2, %edi
movl $0x8, %esi
callq 0xe0e70
movl %eax, 0x4c(%rsp)
jmp 0x12a1d4
movl 0x4c(%rsp), %edi
movl $0x40, %esi
callq 0xe0e70
movl %eax, 0x3c(%rsp)
jmp 0x12a1e8
movl 0x3c(%rsp), %esi
movq 0x40(%rsp), %rdi
callq 0xda6e0
jmp 0x12a1f8
movq 0x108(%rsp), %rsi
addq $0x18, %rsi
leaq 0x2f0(%rsp), %rdi
callq 0xd4480
jmp 0x12a213
leaq 0x2f0(%rsp), %rdi
callq 0xd25a0
movq 0x9a8(%rsp), %rax
movq %rax, 0x28(%rsp)
leaq 0x127(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0xe0c80
movq 0x30(%rsp), %rdx
leaq 0x5e600(%rip), %rsi     # 0x18884b
leaq 0x128(%rsp), %rdi
callq 0xe00a0
jmp 0x12a25a
movq 0x28(%rsp), %rdi
leaq 0x128(%rsp), %rsi
callq 0xdb6f0
movq %rax, 0x20(%rsp)
jmp 0x12a273
movq 0x20(%rsp), %rsi
leaq 0x148(%rsp), %rdi
movl $0x8, %edx
callq 0xdfcc0
jmp 0x12a28c
leaq 0x128(%rsp), %rdi
callq 0xd4550
leaq 0x127(%rsp), %rdi
callq 0xd8ec0
movq 0x148(%rsp), %rax
movq -0x18(%rax), %rax
leaq 0x148(%rsp,%rax), %rax
movq %rax, 0x10(%rsp)
movl $0x2, %edi
movl $0x8, %esi
callq 0xe0e70
movl %eax, 0x1c(%rsp)
jmp 0x12a2d4
movl 0x1c(%rsp), %edi
movl $0x40, %esi
callq 0xe0e70
movl %eax, 0xc(%rsp)
jmp 0x12a2e8
movl 0xc(%rsp), %esi
movq 0x10(%rsp), %rdi
callq 0xda6e0
jmp 0x12a2f8
movq 0x108(%rsp), %rsi
addq $0x1c, %rsi
leaq 0x148(%rsp), %rdi
callq 0xd4480
jmp 0x12a313
leaq 0x148(%rsp), %rdi
callq 0xd25a0
addq $0x9b8, %rsp            # imm = 0x9B8
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x970(%rsp)
movl %eax, 0x96c(%rsp)
jmp 0x12a35f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x970(%rsp)
movl %eax, 0x96c(%rsp)
leaq 0x980(%rsp), %rdi
callq 0xd4550
leaq 0x97f(%rsp), %rdi
callq 0xd8ec0
jmp 0x12a591
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x970(%rsp)
movl %eax, 0x96c(%rsp)
jmp 0x12a3a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x970(%rsp)
movl %eax, 0x96c(%rsp)
leaq 0x7c8(%rsp), %rdi
callq 0xd4550
leaq 0x7c7(%rsp), %rdi
callq 0xd8ec0
jmp 0x12a591
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x970(%rsp)
movl %eax, 0x96c(%rsp)
leaq 0x7e8(%rsp), %rdi
callq 0xd25a0
jmp 0x12a591
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x970(%rsp)
movl %eax, 0x96c(%rsp)
jmp 0x12a417
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x970(%rsp)
movl %eax, 0x96c(%rsp)
leaq 0x620(%rsp), %rdi
callq 0xd4550
leaq 0x61f(%rsp), %rdi
callq 0xd8ec0
jmp 0x12a591
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x970(%rsp)
movl %eax, 0x96c(%rsp)
leaq 0x640(%rsp), %rdi
callq 0xd25a0
jmp 0x12a591
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x970(%rsp)
movl %eax, 0x96c(%rsp)
jmp 0x12a486
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x970(%rsp)
movl %eax, 0x96c(%rsp)
leaq 0x478(%rsp), %rdi
callq 0xd4550
leaq 0x477(%rsp), %rdi
callq 0xd8ec0
jmp 0x12a591
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x970(%rsp)
movl %eax, 0x96c(%rsp)
leaq 0x498(%rsp), %rdi
callq 0xd25a0
jmp 0x12a591
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x970(%rsp)
movl %eax, 0x96c(%rsp)
jmp 0x12a4f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x970(%rsp)
movl %eax, 0x96c(%rsp)
leaq 0x2d0(%rsp), %rdi
callq 0xd4550
leaq 0x2cf(%rsp), %rdi
callq 0xd8ec0
jmp 0x12a591
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x970(%rsp)
movl %eax, 0x96c(%rsp)
leaq 0x2f0(%rsp), %rdi
callq 0xd25a0
jmp 0x12a591
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x970(%rsp)
movl %eax, 0x96c(%rsp)
jmp 0x12a561
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x970(%rsp)
movl %eax, 0x96c(%rsp)
leaq 0x128(%rsp), %rdi
callq 0xd4550
leaq 0x127(%rsp), %rdi
callq 0xd8ec0
jmp 0x12a591
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x970(%rsp)
movl %eax, 0x96c(%rsp)
leaq 0x148(%rsp), %rdi
callq 0xd25a0
movq 0x970(%rsp), %rdi
callq 0xe0be0
nop