// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/external/expat-2.0.1/lib/xmlparse.c
// Function: prologProcessor
static enum XML_Error PTRCALL
prologProcessor(XML_Parser parser,
                const char *s,
                const char *end,
                const char **nextPtr)
{
  const char *next = s;
  int tok = XmlPrologTok(encoding, s, end, &next);
  return doProlog(parser, encoding, s, end, tok, next, 
                  nextPtr, (XML_Bool)!ps_finalBuffer);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq %rcx, 0x70(%rsp)
movq %rsi, %r13
movq %rdi, %r15
leaq 0xa0(%rsp), %r14
movq %rsi, (%r14)
movq 0x120(%rdi), %rdi
movq %rdx, 0x80(%rsp)
movq %r14, %rcx
callq *(%rdi)
movl %eax, %ebx
movq 0x120(%r15), %r12
movq (%r14), %rcx
movb 0x37c(%r15), %al
movb %al, 0x4f(%rsp)
leaq 0x38(%rsp), %rax
movq %rcx, (%rax)
movq 0x290(%r15), %rdx
movq %rdx, 0x28(%rsp)
leaq 0x210(%r15), %rax
movq %rax, 0x50(%rsp)
leaq 0x1f0(%r15), %rax
movq %rax, 0x98(%rsp)
leaq 0x268(%r15), %rax
movq %rax, 0x68(%rsp)
leaq 0x300(%r15), %rax
movq %rax, 0x40(%rsp)
leaq 0xa0(%rdx), %rax
movq %rax, 0x58(%rsp)
movq %r13, 0x210(%r15)
movq %rcx, 0x218(%r15)
testl %ebx, %ebx
jg 0x1fd2f9
cmpb $0x0, 0x4f(%rsp)
jne 0x1fd2d2
testl %ebx, %ebx
jne 0x1fe827
leal 0x4(%rbx), %eax
cmpl $0x4, %eax
ja 0x1fd2ea
leaq 0x16de9f(%rip), %rdx    # 0x36b180
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
jmpq *%rax
negl %ebx
movq 0x80(%rsp), %rcx
movq %rcx, 0x38(%rsp)
movq 0x98(%rsp), %rdi
movl %ebx, %esi
movq %r13, 0x30(%rsp)
movq %r13, %rdx
movq %r12, 0x20(%rsp)
movq %r12, %r8
callq *(%rdi)
movl %eax, %r14d
leal 0x1(%r14), %eax
cmpl $0x3a, %eax
ja 0x1fe796
leaq 0x16de68(%rip), %rcx    # 0x36b194
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
pushq $0x20
popq %rbp
pushq $0x16
popq %r13
pushq $0x1
popq %r12
jmpq *%rax
movq 0x28(%rsp), %rax
cmpb $0x0, 0x100(%rax)
je 0x1fe796
cmpq $0x0, 0x108(%r15)
je 0x1fe796
cmpl $0x20, %r14d
leaq 0x16e600(%rip), %rax    # 0x36b96b
leaq 0x162dab(%rip), %rcx    # 0x36011d
cmoveq %rax, %rcx
cmpq $0x0, 0x260(%r15)
leaq 0x11e924(%rip), %rbx    # 0x31bca9
cmoveq %rcx, %rbx
movq 0x20(%rsp), %r14
movb (%rbx), %bpl
testb %bpl, %bpl
je 0x1fe4bf
movq 0x318(%r15), %rax
cmpq 0x310(%r15), %rax
jne 0x1fd3c3
movq 0x40(%rsp), %rdi
callq 0x1ff0dd
testb %al, %al
je 0x1fe84b
movq 0x318(%r15), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x318(%r15)
movb %bpl, (%rax)
incq %rbx
jmp 0x1fd38e
movq 0x28(%rsp), %rax
cmpb $0x0, 0x100(%rax)
je 0x1fe796
movzbl 0x288(%r15), %edx
movq 0x20(%rsp), %rsi
movslq 0x80(%rsi), %rax
movq 0x30(%rsp), %rcx
addq %rax, %rcx
movq 0x38(%rsp), %r8
subq %rax, %r8
movq %r15, %rdi
movq 0x58(%rsp), %r9
callq 0x1ff26d
testl %eax, %eax
jne 0x1fe88e
movq 0x28(%rsp), %rcx
movq 0xb8(%rcx), %rax
movq 0xc0(%rcx), %rbx
movq %rax, 0xc0(%rcx)
movq 0x278(%r15), %rdi
movq 0x280(%r15), %rsi
movzbl 0x288(%r15), %edx
xorl %ecx, %ecx
movq %rbx, %r8
movq %r15, %r9
callq 0x1fefea
pushq $0x1
popq %rbp
testl %eax, %eax
je 0x1fe84e
movq 0x108(%r15), %rax
testq %rax, %rax
je 0x1fe796
movq 0x260(%r15), %rcx
testq %rcx, %rcx
je 0x1fe796
movzbl (%rcx), %edx
cmpl $0x28, %edx
movq 0x20(%rsp), %r12
je 0x1fd4a9
cmpl $0x4e, %edx
jne 0x1fd53f
cmpb $0x4f, 0x1(%rcx)
jne 0x1fd53f
movq 0x318(%r15), %rax
cmpq 0x310(%r15), %rax
jne 0x1fd4d2
movq 0x40(%rsp), %rdi
callq 0x1ff0dd
testb %al, %al
je 0x1fe84e
movq 0x318(%r15), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x318(%r15)
movb $0x29, (%rax)
movq 0x318(%r15), %rax
cmpq 0x310(%r15), %rax
jne 0x1fd50e
movq 0x40(%rsp), %rdi
callq 0x1ff0dd
testb %al, %al
je 0x1fe84e
movq 0x318(%r15), %rax
movq 0x20(%rsp), %r12
leaq 0x1(%rax), %rcx
movq %rcx, 0x318(%r15)
movb $0x0, (%rax)
movq 0x320(%r15), %rcx
movq %rcx, 0x260(%r15)
movq 0x318(%r15), %rax
movq %rax, 0x320(%r15)
movq 0x108(%r15), %rax
movq 0x30(%rsp), %rdx
movq %rdx, 0x218(%r15)
movq 0x8(%r15), %rdi
movq 0x278(%r15), %rdx
movq (%rdx), %rsi
movq 0x280(%r15), %rdx
movq (%rdx), %rdx
xorl %r9d, %r9d
cmpl $0x26, %r14d
sete %r9b
movq %rbx, %r8
jmp 0x1fd73e
movq 0x28(%rsp), %rax
cmpb $0x0, 0x118(%rax)
je 0x1fe796
cmpq $0x0, 0x100(%r15)
je 0x1fe503
pushq $0x20
popq %rdi
callq *0x18(%r15)
testq %rax, %rax
movq 0x28(%rsp), %rbx
je 0x1fe84b
andq $0x0, 0x18(%rax)
xorl %ecx, %ecx
cmpl $0x29, %r14d
sete %cl
incl %ecx
xorps %xmm0, %xmm0
movups %xmm0, 0x4(%rax)
movl %ecx, (%rax)
movq 0x30(%rsp), %rcx
movq %rcx, 0x218(%r15)
movq 0x8(%r15), %rdi
movq 0x278(%r15), %rcx
movq (%rcx), %rsi
movq %rax, %rdx
callq *0x100(%r15)
xorl %r14d, %r14d
jmp 0x1fe50b
movq 0x28(%rsp), %rax
cmpb $0x0, 0x100(%rax)
je 0x1fe796
movq 0x278(%r15), %rdi
movq 0x280(%r15), %rsi
movzbl 0x288(%r15), %edx
movzbl 0x289(%r15), %ecx
xorl %r8d, %r8d
movq %r15, %r9
callq 0x1fefea
pushq $0x1
popq %rbp
testl %eax, %eax
je 0x1fe84e
movq 0x108(%r15), %rax
testq %rax, %rax
je 0x1fe796
movq 0x260(%r15), %rcx
testq %rcx, %rcx
je 0x1fe796
movzbl (%rcx), %edx
cmpl $0x28, %edx
movq 0x20(%rsp), %r12
je 0x1fd676
cmpl $0x4e, %edx
jne 0x1fd70c
cmpb $0x4f, 0x1(%rcx)
jne 0x1fd70c
movq 0x318(%r15), %rax
cmpq 0x310(%r15), %rax
jne 0x1fd69f
movq 0x40(%rsp), %rdi
callq 0x1ff0dd
testb %al, %al
je 0x1fe84e
movq 0x318(%r15), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x318(%r15)
movb $0x29, (%rax)
movq 0x318(%r15), %rax
cmpq 0x310(%r15), %rax
jne 0x1fd6db
movq 0x40(%rsp), %rdi
callq 0x1ff0dd
testb %al, %al
je 0x1fe84e
movq 0x318(%r15), %rax
movq 0x20(%rsp), %r12
leaq 0x1(%rax), %rcx
movq %rcx, 0x318(%r15)
movb $0x0, (%rax)
movq 0x320(%r15), %rcx
movq %rcx, 0x260(%r15)
movq 0x318(%r15), %rax
movq %rax, 0x320(%r15)
movq 0x108(%r15), %rax
movq 0x30(%rsp), %rdx
movq %rdx, 0x218(%r15)
movq 0x8(%r15), %rdi
movq 0x278(%r15), %rdx
movq (%rdx), %rsi
movq 0x280(%r15), %rdx
movq (%rdx), %rdx
xorl %r9d, %r9d
cmpl $0x24, %r14d
sete %r9b
xorl %r8d, %r8d
callq *%rax
movq 0x40(%rsp), %rdi
callq 0x1fbde4
jmp 0x1fe7c1
movq 0x38(%rsp), %rcx
movq %r15, %rdi
movq 0x20(%rsp), %r12
movq %r12, %rsi
movq 0x30(%rsp), %rdx
callq 0x1ff783
jmp 0x1fe2bb
pushq $0x3
jmp 0x1fd88a
movq 0x28(%rsp), %rax
cmpb $0x0, 0x118(%rax)
je 0x1fe796
movq 0x28(%rsp), %rdx
movq 0x120(%rdx), %rax
movq 0x138(%rdx), %rcx
movslq 0x134(%rdx), %rdx
movslq -0x4(%rcx,%rdx,4), %rcx
shlq $0x5, %rcx
movl $0x3, (%rax,%rcx)
jmp 0x1fe60d
movl 0x368(%r15), %esi
cmpl %esi, 0x1f8(%r15)
jb 0x1fe5a9
testl %esi, %esi
je 0x1fe587
movq 0x360(%r15), %rdi
addl %esi, %esi
movl %esi, 0x368(%r15)
callq *0x20(%r15)
pushq $0x1
popq %rbp
testq %rax, %rax
je 0x1fe84e
movq %rax, 0x360(%r15)
movq 0x28(%rsp), %rax
movq 0x138(%rax), %rdi
testq %rdi, %rdi
je 0x1fe5a9
movl 0x368(%r15), %esi
shlq $0x2, %rsi
callq *0x20(%r15)
testq %rax, %rax
je 0x1fe84e
movq 0x28(%rsp), %rcx
movq %rax, 0x138(%rcx)
jmp 0x1fe5a9
cmpq $0x0, 0x100(%r15)
je 0x1fe796
movq 0x38(%rsp), %rcx
movq %r15, %rdi
movq 0x20(%rsp), %r12
movq %r12, %rsi
movq 0x30(%rsp), %rdx
callq 0x1fece6
movq %rax, 0x278(%r15)
testq %rax, %rax
je 0x1fe84b
movq 0x28(%rsp), %rax
andq $0x0, 0x130(%rax)
movb $0x1, 0x118(%rax)
jmp 0x1fe7c1
pushq $0x2
popq %r12
movq 0x28(%rsp), %rax
cmpb $0x0, 0x118(%rax)
je 0x1fe796
movq 0x38(%rsp), %rbx
movq 0x20(%rsp), %rax
movslq 0x80(%rax), %rax
subq %rax, %rbx
jmp 0x1fd999
leaq 0x16db29(%rip), %rax    # 0x36b3e7
jmp 0x1fe35f
movq 0x360(%r15), %rax
movl 0x1f8(%r15), %ecx
movb (%rax,%rcx), %dl
cmpb $0x2c, %dl
je 0x1fe862
movb $0x1, %r14b
testb %dl, %dl
jne 0x1fd92b
movq 0x28(%rsp), %rdi
cmpb $0x0, 0x118(%rdi)
je 0x1fd92b
movq 0x120(%rdi), %rdx
movq 0x138(%rdi), %rsi
movslq 0x134(%rdi), %rdi
movslq -0x4(%rsi,%rdi,4), %rsi
shlq $0x5, %rsi
cmpl $0x3, (%rdx,%rsi)
je 0x1fd92b
addq %rsi, %rdx
movl $0x5, (%rdx)
cmpq $0x0, 0x100(%r15)
sete %r14b
movb $0x7c, (%rax,%rcx)
jmp 0x1fe791
pushq $0x2
jmp 0x1fdfd8
leaq 0x16da80(%rip), %rax    # 0x36b3c2
jmp 0x1fe35f
movq 0x28(%rsp), %rax
cmpb $0x0, 0x102(%rax)
jne 0x1fe796
movq 0xd8(%r15), %rax
testq %rax, %rax
je 0x1fe796
movq 0x8(%r15), %rdi
callq *%rax
movl %r13d, %ebp
testl %eax, %eax
jne 0x1fe796
jmp 0x1fe84e
movq 0x28(%rsp), %rax
cmpb $0x0, 0x118(%rax)
je 0x1fe796
xorl %r12d, %r12d
movq 0x38(%rsp), %rbx
movq %r15, %rdi
callq 0x1ff57f
pushq $0x1
popq %rbp
testl %eax, %eax
js 0x1fe84e
movq 0x28(%rsp), %rcx
movq 0x120(%rcx), %rcx
movl %eax, %r14d
shlq $0x5, %r14
movl $0x4, (%rcx,%r14)
movl %r12d, 0x4(%rcx,%r14)
movq %r15, %rdi
movq 0x20(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq %rbx, %rcx
callq 0x1fece6
testq %rax, %rax
je 0x1fe84e
movq (%rax), %rax
movq 0x28(%rsp), %rdx
movq 0x120(%rdx), %rcx
movq %rax, 0x8(%rcx,%r14)
xorl %ecx, %ecx
cmpb $0x0, (%rax,%rcx)
leaq 0x1(%rcx), %rcx
jne 0x1fda00
addl %ecx, 0x128(%rdx)
jmp 0x1fe60d
movb $0x1, 0x288(%r15)
leaq 0x16d995(%rip), %rax    # 0x36b3b9
jmp 0x1fe35f
cmpq $0x0, 0xc0(%r15)
jne 0x1fe7bc
jmp 0x1fe796
movq 0x38(%rsp), %rcx
movq %r15, %rdi
movq 0x20(%rsp), %rsi
movq 0x30(%rsp), %rdx
callq 0x1fed6c
movq %rax, 0x280(%r15)
testq %rax, %rax
je 0x1fe84b
andw $0x0, 0x288(%r15)
andq $0x0, 0x260(%r15)
jmp 0x1fe366
leaq 0x16d956(%rip), %rax    # 0x36b3d6
jmp 0x1fe35f
movb $0x1, 0x289(%r15)
leaq 0x16d92b(%rip), %rax    # 0x36b3bf
jmp 0x1fe35f
movq 0x28(%rsp), %rax
cmpb $0x0, 0x100(%rax)
je 0x1fe796
cmpq $0x0, 0x240(%r15)
je 0x1fe796
movq 0x20(%rsp), %rsi
movslq 0x80(%rsi), %rax
movq 0x30(%rsp), %rcx
leaq (%rcx,%rax), %rdx
movq 0x38(%rsp), %rcx
subq %rax, %rcx
movq 0x58(%rsp), %rdi
callq 0x1fec0c
movq 0x240(%r15), %rcx
movq %rax, 0x18(%rcx)
testq %rax, %rax
je 0x1fe84b
movq 0x298(%r15), %rax
movq %rax, 0x20(%rcx)
movq 0x28(%rsp), %rcx
movq 0xb8(%rcx), %rax
movq %rax, 0xc0(%rcx)
jmp 0x1fdea6
pushq $0x1
jmp 0x1fdfd8
movq 0x28(%rsp), %rax
movb $0x1, 0x101(%rax)
cmpq $0x0, 0xa8(%r15)
je 0x1fdba5
movq 0x38(%rsp), %rdx
movq 0x20(%rsp), %rdi
movq 0x30(%rsp), %rsi
movq 0x50(%rsp), %rcx
callq *0x68(%rdi)
testl %eax, %eax
je 0x1fe84e
movq 0x20(%rsp), %rsi
movslq 0x80(%rsi), %rax
movq 0x30(%rsp), %rcx
leaq (%rcx,%rax), %rdx
movq 0x38(%rsp), %rcx
subq %rax, %rcx
movq 0x40(%rsp), %rdi
callq 0x1fec0c
movq %rax, 0x258(%r15)
testq %rax, %rax
je 0x1fe84b
movq %rax, %rdi
callq 0x1fec49
movq 0x318(%r15), %rax
movq %rax, 0x320(%r15)
xorl %r14d, %r14d
jmp 0x1fdbc7
movq 0x38(%rsp), %rdx
movq 0x20(%rsp), %rdi
movq 0x30(%rsp), %rsi
movq 0x50(%rsp), %rcx
callq *0x68(%rdi)
movb $0x1, %r14b
testl %eax, %eax
je 0x1fe84e
movq 0x28(%rsp), %r12
cmpb $0x0, 0x100(%r12)
je 0x1fe791
cmpq $0x0, 0x240(%r15)
je 0x1fe791
movq 0x20(%rsp), %rsi
movslq 0x80(%rsi), %rax
movq 0x30(%rsp), %rcx
leaq (%rcx,%rax), %rdx
movq 0x38(%rsp), %rcx
subq %rax, %rcx
movq 0x58(%rsp), %rdi
callq 0x1fec0c
testq %rax, %rax
je 0x1fe84b
movq %rax, %rbx
movq %rax, %rdi
callq 0x1fec49
movq 0x240(%r15), %rax
movq %rbx, 0x28(%rax)
movq 0xb8(%r12), %rax
movq %rax, 0xc0(%r12)
cmpq $0x0, 0x110(%r15)
jne 0x1fe7bc
jmp 0x1fe791
movq 0x38(%rsp), %rdx
movq 0x20(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq *0x58(%rdi)
testl %eax, %eax
jne 0x1fdcda
movq 0x28(%rsp), %rdx
cmpb $0x0, 0x100(%rdx)
je 0x1fdccc
movq 0x38(%rsp), %rcx
movq 0x58(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq 0x30(%rsp), %rdx
callq 0x1fec0c
pushq $0x1
popq %rbp
testq %rax, %rax
je 0x1fe84e
movq %rax, %rbx
pushq $0x40
popq %rdx
movq 0x28(%rsp), %rdi
movq %rax, %rsi
callq 0x1ff2cb
movq %rax, 0x240(%r15)
testq %rax, %rax
je 0x1fe84e
cmpq %rbx, (%rax)
movq 0x28(%rsp), %rdx
je 0x1fe676
movq 0xc0(%rdx), %rax
movq %rax, 0xb8(%rdx)
andq $0x0, 0x240(%r15)
jmp 0x1fe796
movq 0x28(%rsp), %rax
cmpb $0x0, 0x100(%rax)
je 0x1fe796
movq 0x20(%rsp), %r12
movslq 0x80(%r12), %rcx
movq 0x38(%rsp), %r14
movq 0x290(%r15), %r13
leaq 0xd0(%r13), %rbx
cmpq $0x0, 0xd0(%r13)
jne 0x1fdd39
movq %rbx, %rdi
movq %rcx, %rbp
callq 0x1ff0dd
movq %rbp, %rcx
testb %al, %al
je 0x1fe620
movq %rbx, 0x78(%rsp)
pushq $0xa
popq %rbp
movq 0x30(%rsp), %rax
leaq (%rax,%rcx), %rbx
subq %rcx, %r14
movq %r14, 0x90(%rsp)
leaq 0x60(%rsp), %rcx
movq %r12, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq *0x20(%r12)
leal 0x4(%rax), %ecx
cmpl $0xe, %ecx
ja 0x1fe6c1
leaq 0x16d505(%rip), %rax    # 0x36b280
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x60(%rsp), %rcx
movq 0x78(%rsp), %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x1fef72
testq %rax, %rax
jne 0x1fde8a
jmp 0x1fe620
movslq 0x80(%r12), %rax
addq %rax, %rbx
movq %rbx, 0x60(%rsp)
movq 0xe8(%r13), %rax
cmpq %rax, 0xe0(%r13)
jne 0x1fdde0
movq 0x78(%rsp), %rdi
callq 0x1ff0dd
testb %al, %al
je 0x1fe620
movq 0xe8(%r13), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xe8(%r13)
movb $0xa, (%rax)
jmp 0x1fde8a
movq %r12, %rdi
movq %rbx, %rsi
callq *0x50(%r12)
pushq $0xe
popq %r12
testl %eax, %eax
js 0x1fe6a2
leaq 0x88(%rsp), %rsi
movl %eax, %edi
callq 0x20321c
testl %eax, %eax
je 0x1fe6a2
movl %eax, %r14d
xorl %ebx, %ebx
testl %eax, %eax
cmovlel %ebx, %r14d
movq 0x20(%rsp), %r12
cmpq %rbx, %r14
je 0x1fde82
movq 0xe0(%r13), %rax
cmpq 0xe8(%r13), %rax
jne 0x1fde58
movq 0x78(%rsp), %rdi
callq 0x1ff0dd
testb %al, %al
je 0x1fe57b
cmpq $0x4, %rbx
je 0x1fe8a9
movb 0x88(%rsp,%rbx), %al
movq 0xe8(%r13), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0xe8(%r13)
movb %al, (%rcx)
incq %rbx
jmp 0x1fde31
movq 0x90(%rsp), %r14
movq 0x60(%rsp), %rbx
jmp 0x1fdd55
movq 0x28(%rsp), %rax
cmpb $0x0, 0x100(%rax)
je 0x1fe796
cmpq $0x0, 0x110(%r15)
jne 0x1fe7bc
jmp 0x1fe796
movq 0x270(%r15), %r8
movb $0x1, %r14b
testq %r8, %r8
je 0x1fe349
movq 0xc0(%r15), %rax
testq %rax, %rax
je 0x1fe349
movq 0x30(%rsp), %rcx
movq %rcx, 0x218(%r15)
movq 0x8(%r15), %rdi
movq 0x268(%r15), %rsi
movq 0x298(%r15), %rdx
xorl %r14d, %r14d
xorl %ecx, %ecx
callq *%rax
jmp 0x1fe349
movq 0x28(%rsp), %rax
cmpb $0x0, 0x100(%rax)
je 0x1fe796
movq 0x240(%r15), %rcx
testq %rcx, %rcx
je 0x1fe796
movq 0x110(%r15), %rax
testq %rax, %rax
je 0x1fe796
movq 0x30(%rsp), %rdx
movq %rdx, 0x218(%r15)
movq 0x8(%r15), %rdi
movzbl 0x39(%rcx), %edx
movq 0x20(%rcx), %r9
movq (%rcx), %rsi
movq 0x18(%rcx), %r8
movq 0x28(%rcx), %rcx
andq $0x0, 0x10(%rsp)
movq %rcx, 0x8(%rsp)
movq %r8, (%rsp)
jmp 0x1fe66a
movq 0x28(%rsp), %rbx
movb $0x1, 0x101(%rbx)
cmpq $0x0, 0xa8(%r15)
je 0x1fe517
movq 0x20(%rsp), %rsi
movslq 0x80(%rsi), %rax
movq 0x30(%rsp), %rcx
leaq (%rcx,%rax), %rdx
movq 0x38(%rsp), %rcx
subq %rax, %rcx
movq 0x40(%rsp), %rdi
callq 0x1fec0c
movq %rax, 0x250(%r15)
testq %rax, %rax
je 0x1fe84b
movq 0x318(%r15), %rax
movq %rax, 0x320(%r15)
xorl %r14d, %r14d
jmp 0x1fe51a
pushq $0x3
popq %rax
jmp 0x1fe38d
cmpq $0x0, 0xa8(%r15)
je 0x1fe54d
movq 0x38(%rsp), %rcx
movq 0x40(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq 0x30(%rsp), %rdx
callq 0x1fec0c
movq %rax, 0x248(%r15)
testq %rax, %rax
je 0x1fe84b
movq 0x318(%r15), %rax
movq %rax, 0x320(%r15)
andq $0x0, 0x258(%r15)
xorl %r14d, %r14d
jmp 0x1fe550
movq 0x248(%r15), %rsi
testq %rsi, %rsi
je 0x1fe55d
movq 0x8(%r15), %rdi
movq 0x250(%r15), %rdx
movq 0x258(%r15), %rcx
xorl %r14d, %r14d
xorl %r8d, %r8d
callq *0xa8(%r15)
movq 0x40(%rsp), %rdi
callq 0x1fbde4
jmp 0x1fe560
cmpl $0xe, %ebx
jne 0x1fe796
jmp 0x1fe7bc
movq 0xa8(%r15), %rax
testq %rax, %rax
je 0x1fe796
movq 0x8(%r15), %rdi
movq 0x248(%r15), %rsi
movq 0x250(%r15), %rdx
movq 0x258(%r15), %rcx
pushq $0x1
popq %r8
callq *%rax
andq $0x0, 0x248(%r15)
movq 0x40(%rsp), %rdi
callq 0x1fbde4
jmp 0x1fe7bc
movq 0x38(%rsp), %rcx
movq %r15, %rdi
xorl %esi, %esi
movq 0x30(%rsp), %rdx
callq 0x1fe9ba
testl %eax, %eax
jne 0x1fe88e
movq 0x120(%r15), %r12
jmp 0x1fe7c1
movq 0x28(%rsp), %rax
cmpb $0x0, 0x100(%rax)
je 0x1fe796
cmpq $0x0, 0x240(%r15)
je 0x1fe796
movq 0x38(%rsp), %rcx
movq 0x58(%rsp), %rdi
movq 0x20(%rsp), %r12
movq %r12, %rsi
movq 0x30(%rsp), %rbx
movq %rbx, %rdx
callq 0x1fec0c
movq 0x240(%r15), %r10
movq %rax, 0x30(%r10)
testq %rax, %rax
je 0x1fe84b
movq 0x28(%rsp), %rcx
movq 0xb8(%rcx), %rax
movq %rax, 0xc0(%rcx)
movq 0xb8(%r15), %rax
testq %rax, %rax
je 0x1fe627
movq %rbx, 0x218(%r15)
movq 0x8(%r15), %rdi
movq 0x20(%r10), %rdx
movq (%r10), %rsi
movq 0x18(%r10), %rcx
movq 0x28(%r10), %r8
movq 0x30(%r10), %r9
callq *%rax
jmp 0x1fe7c1
cmpq $0x0, 0xa8(%r15)
jne 0x1fe7bc
jmp 0x1fe796
movq 0x38(%rsp), %rdx
movq 0x20(%rsp), %rdi
movq 0x30(%rsp), %rsi
movq 0x50(%rsp), %rcx
callq *0x68(%rdi)
testl %eax, %eax
je 0x1fe84e
movq 0x68(%rsp), %rax
cmpq $0x0, (%rax)
je 0x1fe796
movq 0x20(%rsp), %r12
movslq 0x80(%r12), %rax
movq 0x30(%rsp), %rdx
addq %rax, %rdx
movq 0x38(%rsp), %rcx
subq %rax, %rcx
movq 0x40(%rsp), %rdi
movq %r12, %rsi
callq 0x1fec0c
testq %rax, %rax
je 0x1fe84b
movq %rax, %rbx
movq %rax, %rdi
callq 0x1fec49
movq %rbx, 0x270(%r15)
jmp 0x1fe256
xorps %xmm0, %xmm0
movq 0x68(%rsp), %rax
movups %xmm0, (%rax)
cmpq $0x0, 0xc0(%r15)
je 0x1fe796
movq 0x38(%rsp), %rcx
movq 0x40(%rsp), %rdi
movq 0x20(%rsp), %r12
movq %r12, %rsi
movq 0x30(%rsp), %rdx
callq 0x1fec0c
movq 0x68(%rsp), %rcx
movq %rax, (%rcx)
testq %rax, %rax
je 0x1fe84b
movq 0x318(%r15), %rax
movq %rax, 0x320(%r15)
jmp 0x1fe7c1
movq 0x38(%rsp), %rcx
movq %r15, %rdi
movq 0x20(%rsp), %rsi
movq 0x30(%rsp), %rdx
callq 0x1fece6
movq %rax, 0x278(%r15)
testq %rax, %rax
jne 0x1fe366
jmp 0x1fe84b
leaq 0x16d143(%rip), %rax    # 0x36b3df
jmp 0x1fe35f
movq 0x38(%rsp), %rcx
movq %r15, %rdi
movq 0x20(%rsp), %r12
movq %r12, %rsi
movq 0x30(%rsp), %rdx
callq 0x1ff68b
testl %eax, %eax
jne 0x1fe7c1
jmp 0x1fe84b
leaq 0x16d0f9(%rip), %rax    # 0x36b3c8
jmp 0x1fe35f
movb $0x1, %r14b
movq 0x68(%rsp), %rax
cmpq $0x0, (%rax)
je 0x1fe349
cmpq $0x0, 0xc0(%r15)
je 0x1fe349
movq 0x20(%rsp), %rsi
movslq 0x80(%rsi), %rax
movq 0x30(%rsp), %rbx
leaq (%rbx,%rax), %rdx
movq 0x38(%rsp), %rcx
subq %rax, %rcx
movq 0x40(%rsp), %rdi
callq 0x1fec0c
testq %rax, %rax
je 0x1fe84b
movq %rbx, 0x218(%r15)
movq 0x8(%r15), %rdi
movq 0x268(%r15), %rsi
movq 0x298(%r15), %rdx
movq 0x270(%r15), %r8
movq %rax, %rcx
callq *0xc0(%r15)
xorl %r14d, %r14d
movq 0x40(%rsp), %rdi
callq 0x1fbde4
jmp 0x1fe791
leaq 0x16d070(%rip), %rax    # 0x36b3cf
movq %rax, 0x260(%r15)
movq 0x28(%rsp), %rax
cmpb $0x0, 0x100(%rax)
je 0x1fe796
cmpq $0x0, 0x108(%r15)
jne 0x1fe7bc
jmp 0x1fe796
xorl %eax, %eax
movq 0x28(%rsp), %rcx
cmpb $0x0, 0x118(%rcx)
je 0x1fe796
movq 0x100(%r15), %rcx
testq %rcx, %rcx
sete %r14b
movq 0x28(%rsp), %r13
movslq 0x134(%r13), %rdx
leaq -0x1(%rdx), %rsi
movl %esi, 0x134(%r13)
movq 0x120(%r13), %rdi
movq 0x138(%r13), %r8
movslq -0x4(%r8,%rdx,4), %rdx
shlq $0x5, %rdx
movl %eax, 0x4(%rdi,%rdx)
testl %esi, %esi
jne 0x1fe791
testq %rcx, %rcx
je 0x1fe477
movq 0x290(%r15), %r12
movl 0x130(%r12), %eax
shll $0x5, %eax
addl 0x128(%r12), %eax
movslq %eax, %rdi
callq *0x18(%r15)
testq %rax, %rax
je 0x1fe84b
movq %rax, %rbx
movl 0x130(%r12), %eax
shlq $0x5, %rax
addq %rbx, %rax
leaq 0x88(%rsp), %r8
movq %rax, (%r8)
movq %rbx, %rax
addq $0x20, %rax
leaq 0x60(%rsp), %rcx
movq %rax, (%rcx)
movq %r15, %rdi
xorl %esi, %esi
movq %rbx, %rdx
callq 0x202081
movq 0x30(%rsp), %rax
movq %rax, 0x218(%r15)
movq 0x8(%r15), %rdi
movq 0x278(%r15), %rax
movq (%rax), %rsi
movq %rbx, %rdx
callq *0x100(%r15)
movb $0x0, 0x118(%r13)
andl $0x0, 0x128(%r13)
jmp 0x1fe791
movq 0x360(%r15), %rax
movl 0x1f8(%r15), %ecx
cmpb $0x7c, (%rax,%rcx)
je 0x1fe862
movb $0x2c, (%rax,%rcx)
movq 0x28(%rsp), %rax
cmpb $0x0, 0x118(%rax)
jne 0x1fe60d
jmp 0x1fe796
pushq $0x1
popq %rbp
cmpq $0x0, 0x320(%r15)
je 0x1fe84e
movq 0x38(%rsp), %rcx
movq 0x40(%rsp), %rdi
movq %r14, %rsi
movq 0x30(%rsp), %rdx
callq 0x1fef72
testq %rax, %rax
je 0x1fe84e
movq 0x320(%r15), %rax
movq %rax, 0x260(%r15)
jmp 0x1fe7bc
movb $0x1, %r14b
movq 0x28(%rsp), %rbx
movb $0x0, 0x118(%rbx)
jmp 0x1fe791
movb $0x1, %r14b
cmpb $0x0, 0x102(%rbx)
jne 0x1fe791
movq 0xd8(%r15), %rax
testq %rax, %rax
je 0x1fe791
movq 0x8(%r15), %rdi
callq *%rax
movl %r13d, %ebp
testl %eax, %eax
jne 0x1fe791
jmp 0x1fe84e
movb $0x1, %r14b
andq $0x0, 0x250(%r15)
jmp 0x1fe791
movb $0x1, %r14b
movq 0xb0(%r15), %rax
testq %rax, %rax
je 0x1fe791
movq 0x8(%r15), %rdi
callq *%rax
jmp 0x1fe7bc
pushq $0x1
popq %r12
movl %r12d, %ebp
jmp 0x1fe708
movl $0x20, 0x368(%r15)
pushq $0x20
popq %rdi
callq *0x18(%r15)
movq %rax, 0x360(%r15)
testq %rax, %rax
je 0x1fe84b
movq 0x360(%r15), %rax
movl 0x1f8(%r15), %ecx
movb $0x0, (%rax,%rcx)
movq 0x28(%rsp), %rax
cmpb $0x0, 0x118(%rax)
je 0x1fe796
movq %r15, %rdi
callq 0x1ff57f
testl %eax, %eax
js 0x1fe84b
movq 0x28(%rsp), %rsi
movq 0x138(%rsi), %rcx
movslq 0x134(%rsi), %rdx
movl %eax, (%rcx,%rdx,4)
incl 0x134(%rsi)
movq 0x120(%rsi), %rcx
movl %eax, %eax
shlq $0x5, %rax
movl $0x6, (%rcx,%rax)
cmpq $0x0, 0x100(%r15)
jne 0x1fe7bc
jmp 0x1fe796
pushq $0x1
jmp 0x1fe707
movq 0x110(%r15), %rax
testq %rax, %rax
je 0x1fe796
movq 0x30(%rsp), %rcx
movq %rcx, 0x218(%r15)
movq 0x8(%r15), %rdi
movq 0x20(%r10), %r9
movq (%r10), %rsi
movq 0x18(%r10), %rcx
movq 0x28(%r10), %rdx
movq 0x30(%r10), %r8
movq %r8, 0x10(%rsp)
movq %rdx, 0x8(%rsp)
movq %rcx, (%rsp)
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq *%rax
jmp 0x1fe7bc
movq 0xb8(%rdx), %rcx
movq %rcx, 0xc0(%rdx)
andq $0x0, 0x28(%rax)
movb $0x0, 0x39(%rax)
cmpq $0x0, 0x370(%r15)
je 0x1fe801
xorl %ecx, %ecx
jmp 0x1fe80c
movq 0x20(%rsp), %rax
cmpq %rax, 0x120(%r15)
jne 0x1fe57f
movq 0x50(%rsp), %rax
movq %rbx, (%rax)
jmp 0x1fe57f
cmpl $0x1c, %eax
je 0x1fe6d2
pushq $0x17
popq %rbp
cmpq %r12, 0x120(%r15)
jne 0x1fe708
movq 0x50(%rsp), %rax
movq %rbx, (%rax)
jmp 0x1fe708
cmpq %r12, 0x120(%r15)
jne 0x1fe705
movq 0x60(%rsp), %rax
movq 0x50(%rsp), %rcx
movq %rax, (%rcx)
jmp 0x1fe705
cmpq %r12, 0x120(%r15)
jne 0x1fe705
movq 0x50(%rsp), %rax
movq %rbx, (%rax)
pushq $0x4
popq %rbp
movq 0x240(%r15), %rax
movq 0x28(%rsp), %rsi
movq 0xf0(%rsi), %rcx
testq %rax, %rax
je 0x1fe77f
movq %rcx, 0x8(%rax)
movq 0xe8(%rsi), %rdx
movl %edx, %r8d
subl %ecx, %r8d
movl %r8d, 0x10(%rax)
movq %rdx, 0xf0(%rsi)
movq 0x110(%r15), %r10
testq %r10, %r10
je 0x1fe786
movq 0x30(%rsp), %rcx
movq %rcx, 0x218(%r15)
movq 0x8(%r15), %rdi
movzbl 0x39(%rax), %edx
movq (%rax), %rsi
movq 0x8(%rax), %rcx
movq 0x298(%r15), %r9
xorps %xmm0, %xmm0
movups %xmm0, (%rsp)
andq $0x0, 0x10(%rsp)
callq *%r10
xorl %r14d, %r14d
jmp 0x1fe789
movq %rcx, 0xe8(%rsi)
movb $0x1, %r14b
testl %ebp, %ebp
jne 0x1fe84e
testb %r14b, %r14b
je 0x1fe7bc
cmpq $0x0, 0xa0(%r15)
je 0x1fe7bc
movq 0x38(%rsp), %rcx
movq %r15, %rdi
movq 0x20(%rsp), %r12
movq %r12, %rsi
movq 0x30(%rsp), %rdx
callq 0x1fd08b
jmp 0x1fe7c1
movq 0x20(%rsp), %r12
movl 0x378(%r15), %eax
cmpl $0x2, %eax
je 0x1fe823
cmpl $0x3, %eax
je 0x1fe814
movq 0x38(%rsp), %r13
movq %r12, %rdi
movq %r13, %rsi
movq 0x80(%rsp), %rdx
leaq 0x38(%rsp), %rcx
callq *(%r12)
movl %eax, %ebx
movq 0x38(%rsp), %rcx
jmp 0x1fd2b1
xorl %ebp, %ebp
jmp 0x1fe708
cmpq $0x0, 0x228(%r15)
sete %cl
movb %cl, 0x3a(%rax)
jmp 0x1fdea6
movq 0x38(%rsp), %rax
movq 0x70(%rsp), %rcx
movq %rax, (%rcx)
jmp 0x1fe82f
pushq $0x23
jmp 0x1fe84d
movq 0x70(%rsp), %rax
movq %r13, (%rax)
xorl %ebp, %ebp
jmp 0x1fe84e
pushq $0x6
jmp 0x1fe84d
movq 0x50(%rsp), %rax
movq %rcx, (%rax)
pushq $0x4
jmp 0x1fe84d
pushq $0x3
jmp 0x1fe84d
pushq $0x5
jmp 0x1fe84d
pushq $0x1
popq %rbp
movl %ebp, %eax
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
pushq $0x2
jmp 0x1fe84d
leaq 0x42f(%rip), %rax       # 0x1fec9c
movq %rax, 0x200(%r15)
movq %r15, %rdi
movq 0x30(%rsp), %rsi
movq 0x80(%rsp), %rdx
movq 0x70(%rsp), %rcx
callq 0x1fec9c
movl %eax, %ebp
jmp 0x1fe84e
cmpl $0xc, %ebx
pushq $0x11
popq %rax
pushq $0x2
popq %rcx
cmovel %eax, %ecx
cmpl $0x1c, %ebx
pushq $0xa
popq %rbp
cmovnel %ecx, %ebp
jmp 0x1fe84e
leaq 0x16d0c5(%rip), %rdi    # 0x36b975
leaq 0x16cb48(%rip), %rsi    # 0x36b3ff
leaq 0x16d0ca(%rip), %rcx    # 0x36b988
movl $0x1400, %edx           # imm = 0x1400
callq 0x174b0