// File: /workspace/github_cpp_makefile_star2_O1/twekkel[P]mzpq/libzpaq.cpp
// Function: libzpaq::ZPAQL::execute()
int ZPAQL::execute() {
  switch(header[pc++]) {
    case 0: err(); break; // ERROR
    case 1: ++a; break; // A++
    case 2: --a; break; // A--
    case 3: a = ~a; break; // A!
    case 4: a = 0; break; // A=0
    case 7: a = r[header[pc++]]; break; // A=R N
    case 8: swap(b); break; // B<>A
    case 9: ++b; break; // B++
    case 10: --b; break; // B--
    case 11: b = ~b; break; // B!
    case 12: b = 0; break; // B=0
    case 15: b = r[header[pc++]]; break; // B=R N
    case 16: swap(c); break; // C<>A
    case 17: ++c; break; // C++
    case 18: --c; break; // C--
    case 19: c = ~c; break; // C!
    case 20: c = 0; break; // C=0
    case 23: c = r[header[pc++]]; break; // C=R N
    case 24: swap(d); break; // D<>A
    case 25: ++d; break; // D++
    case 26: --d; break; // D--
    case 27: d = ~d; break; // D!
    case 28: d = 0; break; // D=0
    case 31: d = r[header[pc++]]; break; // D=R N
    case 32: swap(m(b)); break; // *B<>A
    case 33: ++m(b); break; // *B++
    case 34: --m(b); break; // *B--
    case 35: m(b) = ~m(b); break; // *B!
    case 36: m(b) = 0; break; // *B=0
    case 39: if (f) pc+=((header[pc]+128)&255)-127; else ++pc; break; // JT N
    case 40: swap(m(c)); break; // *C<>A
    case 41: ++m(c); break; // *C++
    case 42: --m(c); break; // *C--
    case 43: m(c) = ~m(c); break; // *C!
    case 44: m(c) = 0; break; // *C=0
    case 47: if (!f) pc+=((header[pc]+128)&255)-127; else ++pc; break; // JF N
    case 48: swap(h(d)); break; // *D<>A
    case 49: ++h(d); break; // *D++
    case 50: --h(d); break; // *D--
    case 51: h(d) = ~h(d); break; // *D!
    case 52: h(d) = 0; break; // *D=0
    case 55: r[header[pc++]] = a; break; // R=A N
    case 56: return 0  ; // HALT
    case 57: outc(a&255); break; // OUT
    case 59: a = (a+m(b)+512)*773; break; // HASH
    case 60: h(d) = (h(d)+a+512)*773; break; // HASHD
    case 63: pc+=((header[pc]+128)&255)-127; break; // JMP N
    case 64: break; // A=A
    case 65: a = b; break; // A=B
    case 66: a = c; break; // A=C
    case 67: a = d; break; // A=D
    case 68: a = m(b); break; // A=*B
    case 69: a = m(c); break; // A=*C
    case 70: a = h(d); break; // A=*D
    case 71: a = header[pc++]; break; // A= N
    case 72: b = a; break; // B=A
    case 73: break; // B=B
    case 74: b = c; break; // B=C
    case 75: b = d; break; // B=D
    case 76: b = m(b); break; // B=*B
    case 77: b = m(c); break; // B=*C
    case 78: b = h(d); break; // B=*D
    case 79: b = header[pc++]; break; // B= N
    case 80: c = a; break; // C=A
    case 81: c = b; break; // C=B
    case 82: break; // C=C
    case 83: c = d; break; // C=D
    case 84: c = m(b); break; // C=*B
    case 85: c = m(c); break; // C=*C
    case 86: c = h(d); break; // C=*D
    case 87: c = header[pc++]; break; // C= N
    case 88: d = a; break; // D=A
    case 89: d = b; break; // D=B
    case 90: d = c; break; // D=C
    case 91: break; // D=D
    case 92: d = m(b); break; // D=*B
    case 93: d = m(c); break; // D=*C
    case 94: d = h(d); break; // D=*D
    case 95: d = header[pc++]; break; // D= N
    case 96: m(b) = a; break; // *B=A
    case 97: m(b) = b; break; // *B=B
    case 98: m(b) = c; break; // *B=C
    case 99: m(b) = d; break; // *B=D
    case 100: break; // *B=*B
    case 101: m(b) = m(c); break; // *B=*C
    case 102: m(b) = h(d); break; // *B=*D
    case 103: m(b) = header[pc++]; break; // *B= N
    case 104: m(c) = a; break; // *C=A
    case 105: m(c) = b; break; // *C=B
    case 106: m(c) = c; break; // *C=C
    case 107: m(c) = d; break; // *C=D
    case 108: m(c) = m(b); break; // *C=*B
    case 109: break; // *C=*C
    case 110: m(c) = h(d); break; // *C=*D
    case 111: m(c) = header[pc++]; break; // *C= N
    case 112: h(d) = a; break; // *D=A
    case 113: h(d) = b; break; // *D=B
    case 114: h(d) = c; break; // *D=C
    case 115: h(d) = d; break; // *D=D
    case 116: h(d) = m(b); break; // *D=*B
    case 117: h(d) = m(c); break; // *D=*C
    case 118: break; // *D=*D
    case 119: h(d) = header[pc++]; break; // *D= N
    case 128: a += a; break; // A+=A
    case 129: a += b; break; // A+=B
    case 130: a += c; break; // A+=C
    case 131: a += d; break; // A+=D
    case 132: a += m(b); break; // A+=*B
    case 133: a += m(c); break; // A+=*C
    case 134: a += h(d); break; // A+=*D
    case 135: a += header[pc++]; break; // A+= N
    case 136: a -= a; break; // A-=A
    case 137: a -= b; break; // A-=B
    case 138: a -= c; break; // A-=C
    case 139: a -= d; break; // A-=D
    case 140: a -= m(b); break; // A-=*B
    case 141: a -= m(c); break; // A-=*C
    case 142: a -= h(d); break; // A-=*D
    case 143: a -= header[pc++]; break; // A-= N
    case 144: a *= a; break; // A*=A
    case 145: a *= b; break; // A*=B
    case 146: a *= c; break; // A*=C
    case 147: a *= d; break; // A*=D
    case 148: a *= m(b); break; // A*=*B
    case 149: a *= m(c); break; // A*=*C
    case 150: a *= h(d); break; // A*=*D
    case 151: a *= header[pc++]; break; // A*= N
    case 152: div(a); break; // A/=A
    case 153: div(b); break; // A/=B
    case 154: div(c); break; // A/=C
    case 155: div(d); break; // A/=D
    case 156: div(m(b)); break; // A/=*B
    case 157: div(m(c)); break; // A/=*C
    case 158: div(h(d)); break; // A/=*D
    case 159: div(header[pc++]); break; // A/= N
    case 160: mod(a); break; // A%=A
    case 161: mod(b); break; // A%=B
    case 162: mod(c); break; // A%=C
    case 163: mod(d); break; // A%=D
    case 164: mod(m(b)); break; // A%=*B
    case 165: mod(m(c)); break; // A%=*C
    case 166: mod(h(d)); break; // A%=*D
    case 167: mod(header[pc++]); break; // A%= N
    case 168: a &= a; break; // A&=A
    case 169: a &= b; break; // A&=B
    case 170: a &= c; break; // A&=C
    case 171: a &= d; break; // A&=D
    case 172: a &= m(b); break; // A&=*B
    case 173: a &= m(c); break; // A&=*C
    case 174: a &= h(d); break; // A&=*D
    case 175: a &= header[pc++]; break; // A&= N
    case 176: a &= ~ a; break; // A&~A
    case 177: a &= ~ b; break; // A&~B
    case 178: a &= ~ c; break; // A&~C
    case 179: a &= ~ d; break; // A&~D
    case 180: a &= ~ m(b); break; // A&~*B
    case 181: a &= ~ m(c); break; // A&~*C
    case 182: a &= ~ h(d); break; // A&~*D
    case 183: a &= ~ header[pc++]; break; // A&~ N
    case 184: a |= a; break; // A|=A
    case 185: a |= b; break; // A|=B
    case 186: a |= c; break; // A|=C
    case 187: a |= d; break; // A|=D
    case 188: a |= m(b); break; // A|=*B
    case 189: a |= m(c); break; // A|=*C
    case 190: a |= h(d); break; // A|=*D
    case 191: a |= header[pc++]; break; // A|= N
    case 192: a ^= a; break; // A^=A
    case 193: a ^= b; break; // A^=B
    case 194: a ^= c; break; // A^=C
    case 195: a ^= d; break; // A^=D
    case 196: a ^= m(b); break; // A^=*B
    case 197: a ^= m(c); break; // A^=*C
    case 198: a ^= h(d); break; // A^=*D
    case 199: a ^= header[pc++]; break; // A^= N
    case 200: a <<= (a&31); break; // A<<=A
    case 201: a <<= (b&31); break; // A<<=B
    case 202: a <<= (c&31); break; // A<<=C
    case 203: a <<= (d&31); break; // A<<=D
    case 204: a <<= (m(b)&31); break; // A<<=*B
    case 205: a <<= (m(c)&31); break; // A<<=*C
    case 206: a <<= (h(d)&31); break; // A<<=*D
    case 207: a <<= (header[pc++]&31); break; // A<<= N
    case 208: a >>= (a&31); break; // A>>=A
    case 209: a >>= (b&31); break; // A>>=B
    case 210: a >>= (c&31); break; // A>>=C
    case 211: a >>= (d&31); break; // A>>=D
    case 212: a >>= (m(b)&31); break; // A>>=*B
    case 213: a >>= (m(c)&31); break; // A>>=*C
    case 214: a >>= (h(d)&31); break; // A>>=*D
    case 215: a >>= (header[pc++]&31); break; // A>>= N
    case 216: f = 1; break; // A==A
    case 217: f = (a == b); break; // A==B
    case 218: f = (a == c); break; // A==C
    case 219: f = (a == d); break; // A==D
    case 220: f = (a == U32(m(b))); break; // A==*B
    case 221: f = (a == U32(m(c))); break; // A==*C
    case 222: f = (a == h(d)); break; // A==*D
    case 223: f = (a == U32(header[pc++])); break; // A== N
    case 224: f = 0; break; // A<A
    case 225: f = (a < b); break; // A<B
    case 226: f = (a < c); break; // A<C
    case 227: f = (a < d); break; // A<D
    case 228: f = (a < U32(m(b))); break; // A<*B
    case 229: f = (a < U32(m(c))); break; // A<*C
    case 230: f = (a < h(d)); break; // A<*D
    case 231: f = (a < U32(header[pc++])); break; // A< N
    case 232: f = 0; break; // A>A
    case 233: f = (a > b); break; // A>B
    case 234: f = (a > c); break; // A>C
    case 235: f = (a > d); break; // A>D
    case 236: f = (a > U32(m(b))); break; // A>*B
    case 237: f = (a > U32(m(c))); break; // A>*C
    case 238: f = (a > h(d)); break; // A>*D
    case 239: f = (a > U32(header[pc++])); break; // A> N
    case 255: if((pc=hbegin+header[pc]+256*header[pc+1])>=hend)err();break;//LJ
    default: err();
  }
  return 1;
}

// Assembly:
pushq %rax
movslq 0xb0(%rdi), %rcx
leaq 0x1(%rcx), %rdx
movl %edx, 0xb0(%rdi)
xorl %eax, %eax
testb %al, %al
jne 0xa94f
movq 0x10(%rdi), %rsi
movzbl (%rsi,%rcx), %r8d
leaq 0x412ac(%rip), %r9      # 0x4b360
movslq (%r9,%r8,4), %r8
addq %r9, %r8
jmpq *%r8
movl $0x0, 0xac(%rdi)
jmp 0xb0ed
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %eax
andl 0xa0(%rdi), %eax
jmp 0xa294
cmpl $0x0, 0xac(%rdi)
je 0xa26d
addl $0x2, %ecx
movl %ecx, 0xb0(%rdi)
jmp 0xb0ed
rolq $0x20, 0x9c(%rdi)
jmp 0xb0ed
addl $0x2, %ecx
movl %ecx, 0xb0(%rdi)
movzbl (%rsi,%rdx), %eax
movq 0x68(%rdi), %rcx
movl (%rcx,%rax,4), %eax
jmp 0xaf0c
decl 0xa0(%rdi)
jmp 0xb0ed
movl 0x9c(%rdi), %eax
movl 0xa4(%rdi), %ecx
movl %eax, 0xa4(%rdi)
jmp 0xab30
notl 0xa8(%rdi)
jmp 0xb0ed
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %eax
andl 0xa0(%rdi), %eax
jmp 0xa709
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addl 0x58(%rdi), %eax
movq 0x50(%rdi), %rcx
andl 0xa8(%rdi), %eax
movl $0x0, (%rcx,%rax,4)
jmp 0xb0ed
movb 0x9c(%rdi), %al
jmp 0xab72
movb 0xa0(%rdi), %al
jmp 0xadf3
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %eax
movq 0x38(%rdi), %rcx
andl 0xa4(%rdi), %eax
jmp 0xb0cc
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %eax
andl 0xa4(%rdi), %eax
jmp 0xa3d2
movl 0xa8(%rdi), %eax
jmp 0xaf0c
addl $0x2, %ecx
movl %ecx, 0xb0(%rdi)
movzbl (%rsi,%rdx), %eax
jmp 0xb068
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addl 0x58(%rdi), %eax
andl 0xa8(%rdi), %eax
movq 0x50(%rdi), %rcx
movl 0x9c(%rdi), %edx
xorl (%rcx,%rax,4), %edx
movl %edx, 0x9c(%rdi)
xorl (%rcx,%rax,4), %edx
movl %edx, (%rcx,%rax,4)
xorl %edx, 0x9c(%rdi)
jmp 0xb0ed
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa0(%rdi), %ecx
jmp 0xa5d7
movq 0x50(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x58(%rdi), %ecx
andl 0xa8(%rdi), %ecx
movl (%rax,%rcx,4), %eax
jmp 0xaff6
notl 0x9c(%rdi)
jmp 0xb0ed
shll 0x9c(%rdi)
jmp 0xb0ed
movl 0x9c(%rdi), %eax
jmp 0xb068
cmpl $0x0, 0xac(%rdi)
je 0xa0ed
movzbl (%rsi,%rdx), %eax
xorl $0x80, %eax
addl %ecx, %eax
addl $-0x7e, %eax
movl %eax, 0xb0(%rdi)
jmp 0xb0ed
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %eax
andl 0xa4(%rdi), %eax
movq 0x38(%rdi), %rcx
decb (%rcx,%rax)
jmp 0xb0ed
movl 0xa4(%rdi), %eax
jmp 0xa640
addl $0x2, %ecx
movl %ecx, 0xb0(%rdi)
movzbl (%rsi,%rdx), %eax
jmp 0xae5e
movl 0xa0(%rdi), %eax
jmp 0xaedd
movl 0xa0(%rdi), %eax
jmp 0xb068
cmpl $0x0, 0x9c(%rdi)
je 0xaf17
movl $0x1, 0x9c(%rdi)
jmp 0xb0ed
movl 0x9c(%rdi), %eax
imull %eax, %eax
jmp 0xaf0c
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa0(%rdi), %ecx
jmp 0xa37b
movl 0xa0(%rdi), %eax
jmp 0xaf0c
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa0(%rdi), %ecx
jmp 0xa3bb
movq 0x38(%rdi), %rax
movl 0x40(%rdi), %ecx
decl %ecx
movl 0xa0(%rdi), %edx
andl %ecx, %edx
movb (%rax,%rdx), %dl
andl 0xa4(%rdi), %ecx
jmp 0xa7c2
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa0(%rdi), %ecx
jmp 0xaefa
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa4(%rdi), %ecx
movzbl (%rax,%rcx), %eax
jmp 0xaedd
movl 0xa8(%rdi), %eax
jmp 0xb027
movq 0x50(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x58(%rdi), %ecx
andl 0xa8(%rdi), %ecx
movl (%rax,%rcx,4), %ecx
jmp 0xae87
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa4(%rdi), %ecx
movzbl (%rax,%rcx), %eax
jmp 0xaf0c
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %eax
andl 0xa0(%rdi), %eax
movq 0x38(%rdi), %rcx
incb (%rcx,%rax)
jmp 0xb0ed
movq 0x50(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x58(%rdi), %ecx
andl 0xa8(%rdi), %ecx
movl (%rax,%rcx,4), %ecx
jmp 0xaefe
movl 0x9c(%rdi), %eax
jmp 0xaff6
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addl 0x58(%rdi), %eax
andl 0xa8(%rdi), %eax
movq 0x50(%rdi), %rcx
decl (%rcx,%rax,4)
jmp 0xb0ed
movq 0x50(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x58(%rdi), %ecx
andl 0xa8(%rdi), %ecx
movl (%rax,%rcx,4), %eax
jmp 0xb027
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa4(%rdi), %ecx
jmp 0xaeb6
movl $0x0, 0xa0(%rdi)
jmp 0xb0ed
movl 0x9c(%rdi), %eax
imull 0xa8(%rdi), %eax
jmp 0xaf0c
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addl 0x58(%rdi), %eax
andl 0xa8(%rdi), %eax
movq 0x50(%rdi), %rcx
movl 0x9c(%rdi), %edx
addl (%rcx,%rax,4), %edx
imull $0x305, %edx, %edx      # imm = 0x305
addl $0x60a00, %edx          # imm = 0x60A00
movl %edx, (%rcx,%rax,4)
jmp 0xb0ed
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa4(%rdi), %ecx
jmp 0xa6a0
movl 0xa4(%rdi), %eax
jmp 0xaff6
movl 0xa8(%rdi), %eax
movq 0x50(%rdi), %rcx
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
addl 0x58(%rdi), %edx
andl %eax, %edx
movl %eax, (%rcx,%rdx,4)
jmp 0xb0ed
movl 0xa8(%rdi), %eax
jmp 0xb0e7
movl 0xa4(%rdi), %eax
jmp 0xaedd
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl 0x40(%rdi), %ecx
addl %eax, %ecx
andl 0xa0(%rdi), %ecx
jmp 0xabdb
movl 0xa8(%rdi), %eax
jmp 0xadb0
movl 0xa8(%rdi), %eax
jmp 0xaedd
movl 0xa8(%rdi), %ecx
jmp 0xaefe
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa4(%rdi), %ecx
jmp 0xad98
movb 0xa8(%rdi), %cl
jmp 0xad13
movl 0xa4(%rdi), %eax
jmp 0xaeba
movl 0xa0(%rdi), %eax
jmp 0xae1e
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addl 0x58(%rdi), %eax
movq 0x50(%rdi), %rcx
andl 0xa8(%rdi), %eax
movl (%rcx,%rax,4), %eax
jmp 0xadae
movl 0xa0(%rdi), %ecx
jmp 0xae87
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa4(%rdi), %ecx
jmp 0xa5bd
addl $0x2, %ecx
movl %ecx, 0xb0(%rdi)
movzbl (%rsi,%rdx), %eax
jmp 0xb0e7
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa0(%rdi), %ecx
movb (%rax,%rcx), %cl
jmp 0xad13
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa4(%rdi), %ecx
movzbl (%rax,%rcx), %eax
jmp 0xaff6
addl $0x2, %ecx
movl %ecx, 0xb0(%rdi)
movzbl (%rsi,%rdx), %ecx
jmp 0xae87
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa4(%rdi), %ecx
jmp 0xacf8
movq 0x50(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x58(%rdi), %ecx
andl 0xa8(%rdi), %ecx
movb (%rax,%rcx,4), %cl
jmp 0xad13
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa0(%rdi), %ecx
jmp 0xaf8b
movl 0xa0(%rdi), %eax
movq 0x38(%rdi), %rcx
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %edx
andl %eax, %edx
movb %al, (%rcx,%rdx)
jmp 0xb0ed
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addl 0x58(%rdi), %eax
andl 0xa8(%rdi), %eax
movq 0x50(%rdi), %rcx
notl (%rcx,%rax,4)
jmp 0xb0ed
movl 0xa4(%rdi), %eax
jmp 0xadb0
movl 0x9c(%rdi), %eax
xorl %ecx, %ecx
cmpl 0xa0(%rdi), %eax
jmp 0xaa4d
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa0(%rdi), %ecx
movzbl (%rax,%rcx), %eax
jmp 0xae1e
addl $0x2, %ecx
movl %ecx, 0xb0(%rdi)
movzbl (%rsi,%rdx), %eax
movq 0x68(%rdi), %rcx
movl (%rcx,%rax,4), %eax
jmp 0xaff6
addl $0x2, %ecx
movl %ecx, 0xb0(%rdi)
movb (%rsi,%rdx), %cl
jmp 0xad13
movl 0x9c(%rdi), %eax
jmp 0xad61
addl $0x2, %ecx
movl %ecx, 0xb0(%rdi)
movzbl (%rsi,%rdx), %eax
jmp 0xaeba
movb 0xa4(%rdi), %al
jmp 0xab72
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %eax
andl 0xa4(%rdi), %eax
movq 0x38(%rdi), %rcx
movzbl (%rcx,%rax), %edx
xorl 0x9c(%rdi), %edx
movl %edx, 0x9c(%rdi)
xorb (%rcx,%rax), %dl
movb %dl, (%rcx,%rax)
movzbl %dl, %eax
jmp 0xae1e
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa0(%rdi), %ecx
jmp 0xaa41
movb 0xa8(%rdi), %al
jmp 0xadf3
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %eax
movq 0x38(%rdi), %rcx
andl 0xa0(%rdi), %eax
jmp 0xac9c
movl 0x9c(%rdi), %eax
movl 0xa8(%rdi), %ecx
movl %eax, 0xa8(%rdi)
jmp 0xab30
movl 0xa0(%rdi), %ecx
jmp 0xaefe
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa0(%rdi), %ecx
jmp 0xa8d2
movl 0xa4(%rdi), %ecx
jmp 0xaefe
movq 0x38(%rdi), %rax
movl 0x40(%rdi), %ecx
decl %ecx
movl 0xa4(%rdi), %edx
andl %ecx, %edx
movb (%rax,%rdx), %dl
andl 0xa0(%rdi), %ecx
movb %dl, (%rax,%rcx)
jmp 0xb0ed
movl 0x9c(%rdi), %eax
xorl %ecx, %ecx
cmpl 0xa8(%rdi), %eax
jmp 0xaa4d
movq 0x50(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x58(%rdi), %ecx
andl 0xa8(%rdi), %ecx
movl (%rax,%rcx,4), %eax
jmp 0xaeba
movl 0x9c(%rdi), %ecx
shll %cl, %ecx
jmp 0xab30
movl 0x9c(%rdi), %eax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x58(%rdi), %ecx
movq 0x50(%rdi), %rdx
andl 0xa8(%rdi), %ecx
xorl %esi, %esi
cmpl (%rdx,%rcx,4), %eax
setb %sil
jmp 0xaae6
movl 0xa4(%rdi), %eax
jmp 0xadae
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa4(%rdi), %ecx
jmp 0xaa97
movl 0x9c(%rdi), %eax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x58(%rdi), %ecx
andl 0xa8(%rdi), %ecx
movq 0x50(%rdi), %rdx
xorl %esi, %esi
cmpl (%rdx,%rcx,4), %eax
seta %sil
jmp 0xaae6
addl $0x2, %ecx
movl %ecx, 0xb0(%rdi)
movb (%rsi,%rdx), %cl
jmp 0xad33
movl $0x1, 0xac(%rdi)
jmp 0xb0ed
addl $0x2, %ecx
movl %ecx, 0xb0(%rdi)
movzbl (%rsi,%rdx), %eax
jmp 0xaf0c
movl 0xa8(%rdi), %eax
jmp 0xaff6
addl $0x2, %ecx
movl %ecx, 0xb0(%rdi)
movb (%rsi,%rdx), %al
jmp 0xab72
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa4(%rdi), %ecx
movzbl (%rax,%rcx), %eax
xorl %ecx, %ecx
cmpl %eax, 0x9c(%rdi)
jmp 0xa9ec
movl 0x9c(%rdi), %eax
xorl %ecx, %ecx
cmpl 0xa0(%rdi), %eax
jmp 0xa9ec
movq 0x50(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x58(%rdi), %ecx
andl 0xa8(%rdi), %ecx
movl (%rax,%rcx,4), %eax
jmp 0xadb0
movl 0x9c(%rdi), %eax
addl $0x2, %ecx
movl %ecx, 0xb0(%rdi)
movzbl (%rsi,%rdx), %ecx
xorl %edx, %edx
cmpl %ecx, %eax
seta %dl
jmp 0xaa7a
movzbl (%rsi,%rdx), %eax
addl 0x2c(%rdi), %eax
movzbl 0x2(%rsi,%rcx), %ecx
shll $0x8, %ecx
addl %eax, %ecx
movl %ecx, 0xb0(%rdi)
cmpl 0x30(%rdi), %ecx
jl 0xb0ed
leaq 0x444f7(%rip), %rdi     # 0x4ee4d
callq 0x455c
jmp 0xb0ed
addl $0x2, %ecx
movl %ecx, 0xb0(%rdi)
movzbl (%rsi,%rdx), %eax
jmp 0xb027
movl 0xa0(%rdi), %eax
jmp 0xb027
movb 0xa0(%rdi), %cl
jmp 0xad33
movl 0x9c(%rdi), %eax
addl $0x2, %ecx
movl %ecx, 0xb0(%rdi)
movzbl (%rsi,%rdx), %ecx
xorl %edx, %edx
cmpl %ecx, %eax
sete %dl
jmp 0xaa7a
movl 0x9c(%rdi), %eax
xorl %ecx, %ecx
cmpl 0xa8(%rdi), %eax
jmp 0xa9ec
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa4(%rdi), %ecx
jmp 0xaf65
movl 0x9c(%rdi), %eax
xorl %ecx, %ecx
cmpl 0xa4(%rdi), %eax
jmp 0xaa4d
movl 0x9c(%rdi), %eax
xorl %ecx, %ecx
cmpl 0xa4(%rdi), %eax
seta %cl
jmp 0xacdb
addl $0x2, %ecx
movl %ecx, 0xb0(%rdi)
movzbl (%rsi,%rdx), %eax
jmp 0xae1e
addl $0x2, %ecx
movl %ecx, 0xb0(%rdi)
movzbl (%rsi,%rdx), %ecx
jmp 0xaefe
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa0(%rdi), %ecx
jmp 0xac7c
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa4(%rdi), %ecx
movzbl (%rax,%rcx), %eax
xorl %ecx, %ecx
cmpl %eax, 0x9c(%rdi)
setb %cl
jmp 0xacdb
movl 0xa0(%rdi), %eax
jmp 0xadae
movl 0x9c(%rdi), %eax
addl $0x2, %ecx
movl %ecx, 0xb0(%rdi)
movzbl (%rsi,%rdx), %ecx
xorl %edx, %edx
cmpl %ecx, %eax
setb %dl
movl %edx, 0xac(%rdi)
jmp 0xb0ed
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa0(%rdi), %ecx
movzbl (%rax,%rcx), %eax
jmp 0xadb0
addl $0x2, %ecx
movl %ecx, 0xb0(%rdi)
movzbl (%rsi,%rdx), %eax
jmp 0xadb0
movl 0x9c(%rdi), %eax
xorl %ecx, %ecx
cmpl 0xa8(%rdi), %eax
jmp 0xacd8
movl 0x9c(%rdi), %eax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x58(%rdi), %ecx
movq 0x50(%rdi), %rdx
andl 0xa8(%rdi), %ecx
xorl %esi, %esi
cmpl (%rdx,%rcx,4), %eax
sete %sil
movl %esi, 0xac(%rdi)
jmp 0xb0ed
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %eax
andl 0xa0(%rdi), %eax
movq 0x38(%rdi), %rcx
movzbl (%rcx,%rax), %eax
addl 0x9c(%rdi), %eax
imull $0x305, %eax, %eax      # imm = 0x305
addl $0x60a00, %eax          # imm = 0x60A00
jmp 0xaf0c
movb 0xa4(%rdi), %cl
jmp 0xad33
movl 0x9c(%rdi), %ecx
shrl %cl, %ecx
movl %ecx, 0x9c(%rdi)
jmp 0xb0ed
movl 0xa0(%rdi), %eax
jmp 0xb0e7
movq 0x38(%rdi), %rax
movq 0x50(%rdi), %rcx
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl 0x58(%rdi), %esi
addl %edx, %esi
andl 0xa8(%rdi), %esi
addl 0x40(%rdi), %edx
movb (%rcx,%rsi,4), %cl
andl 0xa0(%rdi), %edx
jmp 0xabc3
movb 0xa8(%rdi), %al
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
movq 0x38(%rdi), %rdx
andl 0xa0(%rdi), %ecx
jmp 0xae05
movl 0xa8(%rdi), %eax
jmp 0xae1e
movl 0xa4(%rdi), %eax
jmp 0xad61
movq 0x38(%rdi), %rax
movq 0x50(%rdi), %rcx
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl 0x58(%rdi), %esi
addl %edx, %esi
andl 0xa8(%rdi), %esi
addl 0x40(%rdi), %edx
movb (%rcx,%rsi,4), %cl
andl 0xa4(%rdi), %edx
movb %cl, (%rax,%rdx)
jmp 0xb0ed
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl 0x40(%rdi), %ecx
addl %eax, %ecx
andl 0xa4(%rdi), %ecx
movq 0x38(%rdi), %rdx
movq 0x50(%rdi), %rsi
addl 0x58(%rdi), %eax
movzbl (%rdx,%rcx), %ecx
andl 0xa8(%rdi), %eax
movl %ecx, (%rsi,%rax,4)
jmp 0xb0ed
movq 0x50(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x58(%rdi), %ecx
andl 0xa8(%rdi), %ecx
movl 0x9c(%rdi), %edx
imull (%rax,%rcx,4), %edx
jmp 0xae99
movl 0x9c(%rdi), %eax
xorl %ecx, %ecx
cmpl 0xa4(%rdi), %eax
jmp 0xacd8
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa4(%rdi), %ecx
jmp 0xae5a
incl 0x9c(%rdi)
jmp 0xb0ed
addl $0x2, %ecx
movl %ecx, 0xb0(%rdi)
movb (%rsi,%rdx), %al
jmp 0xadf3
movb 0xa0(%rdi), %cl
jmp 0xad13
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa4(%rdi), %ecx
movzbl (%rax,%rcx), %eax
xorl %ecx, %ecx
cmpl %eax, 0x9c(%rdi)
jmp 0xacd8
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %eax
movq 0x38(%rdi), %rcx
andl 0xa4(%rdi), %eax
movzbl (%rcx,%rax), %eax
jmp 0xadae
movq 0x50(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x58(%rdi), %ecx
andl 0xa8(%rdi), %ecx
movl (%rax,%rcx,4), %eax
jmp 0xae1e
movl 0xa8(%rdi), %eax
jmp 0xadae
movl 0x9c(%rdi), %eax
xorl %ecx, %ecx
cmpl 0xa0(%rdi), %eax
sete %cl
movl %ecx, 0xac(%rdi)
jmp 0xb0ed
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa0(%rdi), %ecx
movb (%rax,%rcx), %cl
jmp 0xad33
movl 0xa0(%rdi), %eax
jmp 0xad61
movb 0xa8(%rdi), %cl
jmp 0xad33
movb 0xa4(%rdi), %cl
shll %cl, 0x9c(%rdi)
jmp 0xb0ed
movq 0x50(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x58(%rdi), %ecx
andl 0xa8(%rdi), %ecx
movb (%rax,%rcx,4), %cl
shrl %cl, 0x9c(%rdi)
jmp 0xb0ed
movl 0xa0(%rdi), %eax
jmp 0xaeba
movl 0x9c(%rdi), %eax
jmp 0xb0e7
addl $0x2, %ecx
movl %ecx, 0xb0(%rdi)
movzbl (%rsi,%rdx), %eax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x58(%rdi), %ecx
movq 0x50(%rdi), %rdx
andl 0xa8(%rdi), %ecx
movl %eax, (%rdx,%rcx,4)
jmp 0xb0ed
movl 0xa4(%rdi), %eax
jmp 0xb068
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa0(%rdi), %ecx
movzbl (%rax,%rcx), %ecx
jmp 0xae87
addl $0x2, %ecx
movl %ecx, 0xb0(%rdi)
movzbl (%rsi,%rdx), %eax
notl %eax
andl %eax, 0x9c(%rdi)
jmp 0xb0ed
addl $0x2, %ecx
movl %ecx, 0xb0(%rdi)
movzbl (%rsi,%rdx), %eax
movq 0x68(%rdi), %rcx
movl (%rcx,%rax,4), %eax
jmp 0xb0e7
movl 0x9c(%rdi), %eax
addl $0x2, %ecx
movl %ecx, 0xb0(%rdi)
movzbl (%rsi,%rdx), %ecx
movq 0x68(%rdi), %rdx
jmp 0xad73
movb 0x9c(%rdi), %al
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
movq 0x38(%rdi), %rdx
andl 0xa4(%rdi), %ecx
movb %al, (%rdx,%rcx)
jmp 0xb0ed
movl 0xa8(%rdi), %eax
jmp 0xaeba
movl 0xa4(%rdi), %eax
xorl %eax, 0x9c(%rdi)
jmp 0xb0ed
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa0(%rdi), %ecx
jmp 0xafca
movl 0xa8(%rdi), %ecx
jmp 0xae87
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa0(%rdi), %ecx
movzbl (%rax,%rcx), %eax
imull 0x9c(%rdi), %eax
jmp 0xaf0c
movq 0x50(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x58(%rdi), %ecx
andl 0xa8(%rdi), %ecx
movl (%rax,%rcx,4), %eax
jmp 0xaedd
movl 0xa4(%rdi), %ecx
testl %ecx, %ecx
je 0xaf17
movl 0x9c(%rdi), %eax
xorl %edx, %edx
divl %ecx
movl %edx, 0x9c(%rdi)
jmp 0xb0ed
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa0(%rdi), %ecx
movzbl (%rax,%rcx), %eax
orl %eax, 0x9c(%rdi)
jmp 0xb0ed
notl 0xa0(%rdi)
jmp 0xb0ed
addl $0x2, %ecx
movl %ecx, 0xb0(%rdi)
movzbl (%rsi,%rdx), %eax
addl %eax, 0x9c(%rdi)
jmp 0xb0ed
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa4(%rdi), %ecx
movzbl (%rax,%rcx), %ecx
testl %ecx, %ecx
je 0xaf17
movl 0x9c(%rdi), %eax
xorl %edx, %edx
divl %ecx
movl %eax, 0x9c(%rdi)
jmp 0xb0ed
movl $0x0, 0x9c(%rdi)
jmp 0xb0ed
decl 0xa4(%rdi)
jmp 0xb0ed
movl 0xa0(%rdi), %eax
jmp 0xadb0
movq 0x50(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x58(%rdi), %ecx
andl 0xa8(%rdi), %ecx
movl (%rax,%rcx,4), %eax
jmp 0xaf0c
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa0(%rdi), %ecx
movzbl (%rax,%rcx), %eax
jmp 0xb027
incl 0xa4(%rdi)
jmp 0xb0ed
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa4(%rdi), %ecx
movzbl (%rax,%rcx), %eax
jmp 0xb068
movl 0x9c(%rdi), %eax
imull 0xa0(%rdi), %eax
jmp 0xaf0c
movl 0x9c(%rdi), %eax
imull 0xa4(%rdi), %eax
jmp 0xaf0c
movq 0x38(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %ecx
andl 0xa4(%rdi), %ecx
movzbl (%rax,%rcx), %eax
jmp 0xb0e7
decl 0xa8(%rdi)
jmp 0xb0ed
incl 0xa8(%rdi)
jmp 0xb0ed
addl $0x2, %ecx
movl %ecx, 0xb0(%rdi)
movzbl (%rsi,%rdx), %eax
movl %eax, 0xa0(%rdi)
jmp 0xb0ed
movl $0x0, 0xa4(%rdi)
jmp 0xb0ed
movzbl 0x9c(%rdi), %esi
callq 0x4a3d4
jmp 0xb0ed
movl 0xa4(%rdi), %eax
subl %eax, 0x9c(%rdi)
jmp 0xb0ed
notl 0xa4(%rdi)
jmp 0xb0ed
movq 0x50(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x58(%rdi), %ecx
andl 0xa8(%rdi), %ecx
movl (%rax,%rcx,4), %eax
jmp 0xb068
addl $0x2, %ecx
movl %ecx, 0xb0(%rdi)
movzbl (%rsi,%rdx), %eax
movq 0x68(%rdi), %rcx
movl (%rcx,%rax,4), %eax
movl %eax, 0xa8(%rdi)
jmp 0xb0ed
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %eax
andl 0xa4(%rdi), %eax
jmp 0xb0a5
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addl 0x58(%rdi), %eax
andl 0xa8(%rdi), %eax
movq 0x50(%rdi), %rcx
incl (%rcx,%rax,4)
jmp 0xb0ed
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %eax
andl 0xa0(%rdi), %eax
movq 0x38(%rdi), %rcx
notb (%rcx,%rax)
jmp 0xb0ed
movl $0x0, 0xa8(%rdi)
jmp 0xb0ed
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addl 0x40(%rdi), %eax
movq 0x38(%rdi), %rcx
andl 0xa0(%rdi), %eax
movb $0x0, (%rcx,%rax)
jmp 0xb0ed
movq 0x50(%rdi), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
addl 0x58(%rdi), %ecx
andl 0xa8(%rdi), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, 0xa4(%rdi)
movl $0x1, %eax
popq %rcx
retq
decl 0x9c(%rdi)
jmp 0xb0ed
movl 0xa4(%rdi), %eax
jmp 0xaf0c
incl 0xa0(%rdi)
jmp 0xb0ed
nop