// File: /workspace/github_c_makefile_star2_O3/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 $0x88, %rsp
movq %rcx, 0x58(%rsp)
movq %rsi, %r12
movq %rdi, %r15
leaq 0x80(%rsp), %rbx
movq %rsi, (%rbx)
movq 0x120(%rdi), %rdi
movq %rdx, 0x60(%rsp)
movq %rbx, %rcx
callq *(%rdi)
movl %eax, %ebp
movq 0x120(%r15), %r13
movq (%rbx), %rcx
movb 0x37c(%r15), %al
movb %al, 0x27(%rsp)
leaq 0x10(%rsp), %rax
movq %rcx, (%rax)
movq 0x290(%r15), %rdx
movq %rdx, 0x8(%rsp)
leaq 0x210(%r15), %rax
movq %rax, 0x28(%rsp)
leaq 0x1f0(%r15), %rax
movq %rax, 0x78(%rsp)
leaq 0x268(%r15), %rax
movq %rax, 0x50(%rsp)
leaq 0x300(%r15), %rax
movq %rax, 0x18(%rsp)
leaq 0x310(%r15), %rax
movq %rax, 0x30(%rsp)
leaq 0xa0(%rdx), %rax
movq %rax, 0x40(%rsp)
movq %r12, 0x210(%r15)
movq %rcx, 0x218(%r15)
testl %ebp, %ebp
jg 0x24d863
cmpb $0x0, 0x27(%rsp)
jne 0x24d83f
testl %ebp, %ebp
jne 0x24ee36
leal 0x4(%rbp), %eax
cmpl $0x4, %eax
ja 0x24d857
leaq 0x17d522(%rip), %rdx    # 0x3cad70
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
jmpq *%rax
negl %ebp
movq 0x60(%rsp), %rcx
movq %rcx, 0x10(%rsp)
movq 0x78(%rsp), %rdi
movl %ebp, %esi
movq %r12, %rdx
movq %r13, %r8
callq *(%rdi)
movl %eax, %r14d
leal 0x1(%r14), %eax
cmpl $0x3a, %eax
ja 0x24edae
leaq 0x17d4fb(%rip), %rcx    # 0x3cad84
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8(%rsp), %rax
cmpb $0x0, 0x100(%rax)
je 0x24edae
cmpq $0x0, 0x108(%r15)
je 0x24edae
cmpl $0x20, %r14d
leaq 0x17dc9e(%rip), %rax    # 0x3cb55b
leaq 0x172409(%rip), %rcx    # 0x3bfccd
cmoveq %rax, %rcx
cmpq $0x0, 0x260(%r15)
leaq 0x12e032(%rip), %rbx    # 0x37b909
cmoveq %rcx, %rbx
movb (%rbx), %bpl
testb %bpl, %bpl
je 0x24d928
incq %rbx
movq 0x318(%r15), %rax
cmpq 0x310(%r15), %rax
jne 0x24d90f
movq 0x18(%rsp), %rdi
callq 0x24f7dc
testb %al, %al
je 0x24ee6b
movq 0x318(%r15), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x318(%r15)
movb %bpl, (%rax)
movb (%rbx), %bpl
incq %rbx
testb %bpl, %bpl
jne 0x24d8e6
movl $0x1, %r9d
cmpq $0x0, 0x320(%r15)
je 0x24ee71
movq 0x10(%rsp), %rcx
movq 0x18(%rsp), %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x24f67d
movl $0x1, %r9d
testq %rax, %rax
je 0x24ee71
movq 0x320(%r15), %rax
movq %rax, 0x260(%r15)
jmp 0x24edcb
movq 0x8(%rsp), %rax
cmpb $0x0, 0x100(%rax)
je 0x24edae
movzbl 0x288(%r15), %edx
movslq 0x80(%r13), %rax
leaq (%r12,%rax), %rcx
movq 0x10(%rsp), %r8
subq %rax, %r8
movq %r15, %rdi
movq %r13, %rsi
movq 0x40(%rsp), %r9
callq 0x24f96f
testl %eax, %eax
jne 0x24eeb9
movq 0x8(%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 0x24f6f5
movl $0x1, %r9d
testl %eax, %eax
je 0x24ee71
movq 0x108(%r15), %rax
testq %rax, %rax
je 0x24edae
movq 0x260(%r15), %rcx
testq %rcx, %rcx
je 0x24edae
movzbl (%rcx), %edx
cmpl $0x28, %edx
je 0x24da3e
cmpl $0x4e, %edx
jne 0x24dad5
cmpb $0x4f, 0x1(%rcx)
jne 0x24dad5
movq 0x318(%r15), %rax
cmpq 0x310(%r15), %rax
jne 0x24da67
movq 0x18(%rsp), %rdi
callq 0x24f7dc
testb %al, %al
je 0x24ee6b
movq 0x318(%r15), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x318(%r15)
movb $0x29, (%rax)
movq 0x318(%r15), %rax
cmpq 0x310(%r15), %rax
jne 0x24daa4
movq 0x18(%rsp), %rdi
callq 0x24f7dc
movl $0x1, %r9d
testb %al, %al
je 0x24ee71
movq 0x318(%r15), %rax
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 %r12, 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
callq *%rax
movq 0x300(%r15), %rax
movq 0x308(%r15), %rcx
testq %rcx, %rcx
je 0x24eae1
testq %rax, %rax
je 0x24eaeb
movq %rax, %rdx
movq (%rax), %rax
movq %rcx, (%rdx)
movq %rdx, %rcx
testq %rax, %rax
jne 0x24db24
jmp 0x24eae4
movq 0x8(%rsp), %rax
cmpb $0x0, 0x118(%rax)
je 0x24edae
cmpq $0x0, 0x100(%r15)
je 0x24eb09
movl $0x20, %edi
callq *0x18(%r15)
testq %rax, %rax
je 0x24ee6b
movq $0x0, 0x18(%rax)
xorl %ecx, %ecx
cmpl $0x29, %r14d
sete %cl
incl %ecx
xorps %xmm0, %xmm0
movups %xmm0, 0x4(%rax)
movl %ecx, (%rax)
movq %r12, 0x218(%r15)
movq 0x8(%r15), %rdi
movq 0x278(%r15), %rcx
movq (%rcx), %rsi
movq %rax, %rdx
callq *0x100(%r15)
xorl %ebx, %ebx
jmp 0x24eb0b
movq 0x8(%rsp), %rax
cmpb $0x0, 0x100(%rax)
je 0x24edae
movq 0x278(%r15), %rdi
movq 0x280(%r15), %rsi
movzbl 0x288(%r15), %edx
movzbl 0x289(%r15), %ecx
xorl %r8d, %r8d
movq %r15, %r9
callq 0x24f6f5
movl $0x1, %r9d
testl %eax, %eax
je 0x24ee71
movq 0x108(%r15), %rax
testq %rax, %rax
je 0x24edae
movq 0x260(%r15), %rcx
testq %rcx, %rcx
je 0x24edae
movzbl (%rcx), %edx
cmpl $0x28, %edx
je 0x24dc32
cmpl $0x4e, %edx
jne 0x24dcc9
cmpb $0x4f, 0x1(%rcx)
jne 0x24dcc9
movq 0x318(%r15), %rax
cmpq 0x310(%r15), %rax
jne 0x24dc5b
movq 0x18(%rsp), %rdi
callq 0x24f7dc
testb %al, %al
je 0x24ee6b
movq 0x318(%r15), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x318(%r15)
movb $0x29, (%rax)
movq 0x318(%r15), %rax
cmpq 0x310(%r15), %rax
jne 0x24dc98
movq 0x18(%rsp), %rdi
callq 0x24f7dc
movl $0x1, %r9d
testb %al, %al
je 0x24ee71
movq 0x318(%r15), %rax
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 %r12, 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 0x300(%r15), %rax
movq 0x308(%r15), %rcx
testq %rcx, %rcx
je 0x24eae1
testq %rax, %rax
je 0x24eaeb
movq %rax, %rdx
movq (%rax), %rax
movq %rcx, (%rdx)
movq %rdx, %rcx
testq %rax, %rax
jne 0x24dd18
jmp 0x24eae4
movq 0x10(%rsp), %rcx
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x24ff58
jmp 0x24e8a2
movl $0x3, %ebx
jmp 0x24e65c
movq 0x8(%rsp), %rax
cmpb $0x0, 0x118(%rax)
je 0x24edae
movq 0x8(%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 0x24ec31
movl 0x368(%r15), %esi
cmpl %esi, 0x1f8(%r15)
movq 0x8(%rsp), %rbx
jb 0x24ebd2
testl %esi, %esi
je 0x24ebae
movq 0x360(%r15), %rdi
addl %esi, %esi
movl %esi, 0x368(%r15)
callq *0x20(%r15)
movl $0x1, %r9d
testq %rax, %rax
je 0x24ee71
movq %rax, 0x360(%r15)
movq 0x138(%rbx), %rdi
testq %rdi, %rdi
je 0x24ebd2
movl 0x368(%r15), %esi
shlq $0x2, %rsi
callq *0x20(%r15)
movl $0x1, %r9d
testq %rax, %rax
je 0x24ee71
movq 0x8(%rsp), %rbx
movq %rax, 0x138(%rbx)
jmp 0x24ebd2
cmpq $0x0, 0x100(%r15)
je 0x24edae
movq 0x10(%rsp), %rcx
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x24f3d9
movq %rax, 0x278(%r15)
testq %rax, %rax
je 0x24ee6b
movq 0x8(%rsp), %rax
movq $0x0, 0x130(%rax)
movb $0x1, 0x118(%rax)
jmp 0x24edcb
movl $0x1, %ebx
jmp 0x24e65c
leaq 0x17d15e(%rip), %rax    # 0x3cafd7
jmp 0x24e964
movq 0x360(%r15), %rax
movl 0x1f8(%r15), %ecx
movb (%rax,%rcx), %dl
cmpb $0x2c, %dl
je 0x24ee8e
movb $0x1, %bl
testb %dl, %dl
jne 0x24dee4
movq 0x8(%rsp), %rdi
cmpb $0x0, 0x118(%rdi)
je 0x24dee4
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 0x24dee4
addq %rsi, %rdx
movl $0x5, (%rdx)
cmpq $0x0, 0x100(%r15)
sete %bl
movb $0x7c, (%rax,%rcx)
jmp 0x24edaa
movl $0x2, %eax
jmp 0x24e992
leaq 0x17d0b4(%rip), %rax    # 0x3cafb2
jmp 0x24e964
movq 0x8(%rsp), %rax
cmpb $0x0, 0x102(%rax)
jne 0x24edae
movq 0xd8(%r15), %rax
testq %rax, %rax
je 0x24edae
movq 0x8(%r15), %rdi
callq *%rax
testl %eax, %eax
jne 0x24edae
jmp 0x24eedd
movq 0x8(%rsp), %rax
cmpb $0x0, 0x118(%rax)
je 0x24edae
xorl %ebx, %ebx
movq 0x10(%rsp), %r14
jmp 0x24e67d
movb $0x1, 0x288(%r15)
leaq 0x17d044(%rip), %rax    # 0x3cafa9
jmp 0x24e964
cmpq $0x0, 0xc0(%r15)
jne 0x24edcb
jmp 0x24edae
movq 0x10(%rsp), %rcx
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x24f465
movq %rax, 0x280(%r15)
testq %rax, %rax
je 0x24ee6b
movw $0x0, 0x288(%r15)
movq $0x0, 0x260(%r15)
jmp 0x24e96b
leaq 0x17d005(%rip), %rax    # 0x3cafc6
jmp 0x24e964
movb $0x1, 0x289(%r15)
leaq 0x17cfda(%rip), %rax    # 0x3cafaf
jmp 0x24e964
movq 0x8(%rsp), %rax
cmpb $0x0, 0x100(%rax)
je 0x24edae
cmpq $0x0, 0x240(%r15)
je 0x24edae
movslq 0x80(%r13), %rax
leaq (%r12,%rax), %rdx
movq 0x10(%rsp), %rcx
subq %rax, %rcx
movq 0x40(%rsp), %rdi
movq %r13, %rsi
callq 0x24f2f4
movq 0x240(%r15), %rcx
movq %rax, 0x18(%rcx)
testq %rax, %rax
je 0x24ee6b
movq 0x298(%r15), %rax
movq %rax, 0x20(%rcx)
movq 0x8(%rsp), %rcx
movq 0xb8(%rcx), %rax
movq %rax, 0xc0(%rcx)
jmp 0x24e3af
movl $0x1, %eax
jmp 0x24e992
movq 0x8(%rsp), %rax
movb $0x1, 0x101(%rax)
cmpq $0x0, 0xa8(%r15)
je 0x24e0d7
movq 0x10(%rsp), %rdx
movq %r13, %rdi
movq %r12, %rsi
movq 0x28(%rsp), %rcx
callq *0x68(%r13)
testl %eax, %eax
je 0x24ee86
movslq 0x80(%r13), %rax
leaq (%r12,%rax), %rdx
movq 0x10(%rsp), %rcx
subq %rax, %rcx
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x24f2f4
movq %rax, 0x258(%r15)
testq %rax, %rax
je 0x24ee6b
movq %rax, %rdi
callq 0x24f331
movq 0x318(%r15), %rax
movq %rax, 0x320(%r15)
xorl %ebx, %ebx
jmp 0x24e0f5
movq 0x10(%rsp), %rdx
movq %r13, %rdi
movq %r12, %rsi
movq 0x28(%rsp), %rcx
callq *0x68(%r13)
movb $0x1, %bl
testl %eax, %eax
je 0x24ee86
movq 0x8(%rsp), %rax
cmpb $0x0, 0x100(%rax)
je 0x24edaa
cmpq $0x0, 0x240(%r15)
je 0x24edaa
movslq 0x80(%r13), %rax
leaq (%r12,%rax), %rdx
movq 0x10(%rsp), %rcx
subq %rax, %rcx
movq 0x40(%rsp), %rdi
movq %r13, %rsi
callq 0x24f2f4
testq %rax, %rax
je 0x24ee6b
movq %rax, %r14
movq %rax, %rdi
callq 0x24f331
movq 0x240(%r15), %rax
movq %r14, 0x28(%rax)
movq 0x8(%rsp), %rcx
movq 0xb8(%rcx), %rax
movq %rax, 0xc0(%rcx)
cmpq $0x0, 0x110(%r15)
jne 0x24edcb
jmp 0x24edaa
movq 0x10(%rsp), %rdx
movq %r13, %rdi
movq %r12, %rsi
callq *0x58(%r13)
testl %eax, %eax
jne 0x24e206
movq 0x8(%rsp), %rdx
cmpb $0x0, 0x100(%rdx)
je 0x24e1f8
movq 0x10(%rsp), %rcx
movq 0x40(%rsp), %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x24f2f4
movl $0x1, %r9d
testq %rax, %rax
je 0x24ee71
movq %rax, %r14
movl $0x40, %edx
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x24f9cf
movl $0x1, %r9d
movq %rax, 0x240(%r15)
testq %rax, %rax
je 0x24ee71
cmpq %r14, (%rax)
movq 0x8(%rsp), %rdx
je 0x24ec88
movq 0xc0(%rdx), %rax
movq %rax, 0xb8(%rdx)
movq $0x0, 0x240(%r15)
jmp 0x24edae
movq 0x8(%rsp), %rax
cmpb $0x0, 0x100(%rax)
je 0x24edae
movslq 0x80(%r13), %rax
movq 0x10(%rsp), %rbp
movq 0x290(%r15), %rbx
leaq 0xd0(%rbx), %r14
cmpq $0x0, 0xd0(%rbx)
jne 0x24e266
movq %r14, %rdi
movq %rax, 0x38(%rsp)
callq 0x24f7dc
testb %al, %al
movq 0x38(%rsp), %rax
je 0x24eb65
movq %r14, 0x38(%rsp)
leaq (%r12,%rax), %r14
subq %rax, %rbp
movq %rbp, 0x70(%rsp)
leaq 0x48(%rsp), %rcx
movq %r13, %rdi
movq %r14, %rsi
movq %rbp, %rdx
callq *0x20(%r13)
leal 0x4(%rax), %ecx
cmpl $0xe, %ecx
ja 0x24ecbf
leaq 0x17cbd4(%rip), %rax    # 0x3cae70
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x48(%rsp), %rcx
movq 0x38(%rsp), %rdi
movq %r13, %rsi
movq %r14, %rdx
callq 0x24f67d
testq %rax, %rax
jne 0x24e393
jmp 0x24eb65
movslq 0x80(%r13), %rax
addq %rax, %r14
movq %r14, 0x48(%rsp)
movq 0xe8(%rbx), %rax
cmpq %rax, 0xe0(%rbx)
jne 0x24e305
movq 0x38(%rsp), %rdi
callq 0x24f7dc
testb %al, %al
movq 0x8(%rsp), %rsi
je 0x24ee14
movq 0xe8(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xe8(%rbx)
movb $0xa, (%rax)
jmp 0x24e393
movq %r13, %rdi
movq %r14, %rsi
callq *0x50(%r13)
testl %eax, %eax
js 0x24ecb7
leaq 0x68(%rsp), %rsi
movl %eax, %edi
callq 0x253cfc
testl %eax, %eax
je 0x24ecb7
jle 0x24e38e
movl %eax, %r14d
xorl %ebp, %ebp
movq 0xe0(%rbx), %rax
cmpq 0xe8(%rbx), %rax
jne 0x24e364
movq 0x38(%rsp), %rdi
callq 0x24f7dc
testb %al, %al
je 0x24eb65
cmpq $0x4, %rbp
je 0x24eee5
movb 0x68(%rsp,%rbp), %al
movq 0xe8(%rbx), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0xe8(%rbx)
movb %al, (%rcx)
incq %rbp
cmpq %rbp, %r14
jne 0x24e342
movq 0x70(%rsp), %rbp
movq 0x48(%rsp), %r14
jmp 0x24e277
movq 0x8(%rsp), %rax
cmpb $0x0, 0x100(%rax)
je 0x24edae
cmpq $0x0, 0x110(%r15)
jne 0x24edcb
jmp 0x24edae
movq 0x270(%r15), %r8
movb $0x1, %bl
testq %r8, %r8
je 0x24e3fb
movq 0xc0(%r15), %rax
testq %rax, %rax
je 0x24e3fb
movq %r12, 0x218(%r15)
movq 0x8(%r15), %rdi
movq 0x268(%r15), %rsi
movq 0x298(%r15), %rdx
xorl %ebx, %ebx
xorl %ecx, %ecx
callq *%rax
movq 0x300(%r15), %rax
movq 0x308(%r15), %rcx
testq %rcx, %rcx
je 0x24eab9
testq %rax, %rax
je 0x24eac3
movq %rax, %rdx
movq (%rax), %rax
movq %rcx, (%rdx)
movq %rdx, %rcx
testq %rax, %rax
jne 0x24e41b
jmp 0x24eabc
movq 0x8(%rsp), %rax
cmpb $0x0, 0x100(%rax)
je 0x24edae
movq 0x240(%r15), %rax
testq %rax, %rax
je 0x24edae
movq 0x110(%r15), %r10
testq %r10, %r10
je 0x24edae
movq %r12, 0x218(%r15)
movq 0x8(%r15), %rdi
movzbl 0x39(%rax), %edx
movq 0x20(%rax), %r9
movq (%rax), %rsi
subq $0x8, %rsp
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq $0x0
pushq 0x28(%rax)
pushq 0x18(%rax)
callq *%r10
jmp 0x24ec7f
movq 0x8(%rsp), %r14
movb $0x1, 0x101(%r14)
cmpq $0x0, 0xa8(%r15)
je 0x24eb1c
movslq 0x80(%r13), %rax
leaq (%r12,%rax), %rdx
movq 0x10(%rsp), %rcx
subq %rax, %rcx
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x24f2f4
movq %rax, 0x250(%r15)
testq %rax, %rax
je 0x24ee6b
movq 0x318(%r15), %rax
movq %rax, 0x320(%r15)
xorl %ebx, %ebx
jmp 0x24eb1e
movl $0x3, %eax
jmp 0x24e992
cmpq $0x0, 0xa8(%r15)
je 0x24eb4f
movq 0x10(%rsp), %rcx
movq 0x18(%rsp), %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x24f2f4
movq %rax, 0x248(%r15)
testq %rax, %rax
je 0x24ee6b
movq 0x318(%r15), %rax
movq %rax, 0x320(%r15)
movq $0x0, 0x258(%r15)
xorl %ebx, %ebx
jmp 0x24eb51
movq 0x248(%r15), %rsi
testq %rsi, %rsi
je 0x24eb61
movq 0x8(%r15), %rdi
movq 0x250(%r15), %rdx
movq 0x258(%r15), %rcx
xorl %r8d, %r8d
callq *0xa8(%r15)
movq 0x300(%r15), %rax
movq 0x308(%r15), %rcx
testq %rcx, %rcx
je 0x24eb70
testq %rax, %rax
je 0x24eb7a
movq %rax, %rdx
movq (%rax), %rax
movq %rcx, (%rdx)
movq %rdx, %rcx
testq %rax, %rax
jne 0x24e59b
jmp 0x24eb73
cmpl $0xe, %ebp
jne 0x24edae
jmp 0x24edcb
movq 0xa8(%r15), %rax
testq %rax, %rax
je 0x24edae
movq 0x8(%r15), %rdi
movq 0x248(%r15), %rsi
movq 0x250(%r15), %rdx
movq 0x258(%r15), %rcx
movl $0x1, %r8d
callq *%rax
movq $0x0, 0x248(%r15)
movq 0x300(%r15), %rax
movq 0x308(%r15), %rcx
testq %rcx, %rcx
je 0x24eae1
testq %rax, %rax
je 0x24eaeb
movq %rax, %rdx
movq (%rax), %rax
movq %rcx, (%rdx)
movq %rdx, %rcx
testq %rax, %rax
jne 0x24e61b
jmp 0x24eae4
movq 0x10(%rsp), %rcx
movq %r15, %rdi
xorl %esi, %esi
movq %r12, %rdx
callq 0x24f00f
testl %eax, %eax
jne 0x24eeb9
movq 0x120(%r15), %r13
jmp 0x24edcb
movl $0x2, %ebx
movq 0x8(%rsp), %rax
cmpb $0x0, 0x118(%rax)
je 0x24edae
movq 0x10(%rsp), %r14
movslq 0x80(%r13), %rax
subq %rax, %r14
movq %r15, %rdi
callq 0x24fd07
movl $0x1, %r9d
testl %eax, %eax
js 0x24ee71
movq 0x8(%rsp), %rcx
movq 0x120(%rcx), %rcx
movl %eax, %ebp
shlq $0x5, %rbp
movl $0x4, (%rcx,%rbp)
movl %ebx, 0x4(%rcx,%rbp)
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r14, %rcx
callq 0x24f3d9
movl $0x1, %r9d
testq %rax, %rax
je 0x24ee71
movq (%rax), %rax
movq 0x8(%rsp), %rdx
movq 0x120(%rdx), %rcx
movq %rax, 0x8(%rcx,%rbp)
xorl %ecx, %ecx
cmpb $0x0, (%rax,%rcx)
leaq 0x1(%rcx), %rcx
jne 0x24e6e6
addl %ecx, 0x128(%rdx)
jmp 0x24ec31
movq 0x8(%rsp), %rax
cmpb $0x0, 0x100(%rax)
je 0x24edae
cmpq $0x0, 0x240(%r15)
je 0x24edae
movq 0x10(%rsp), %rcx
movq 0x40(%rsp), %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x24f2f4
movq 0x240(%r15), %r10
movq %rax, 0x30(%r10)
testq %rax, %rax
je 0x24ee6b
movq 0x8(%rsp), %rcx
movq 0xb8(%rcx), %rax
movq %rax, 0xc0(%rcx)
movq 0xb8(%r15), %rax
testq %rax, %rax
je 0x24ec44
movq %r12, 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 0x24edcb
cmpq $0x0, 0xa8(%r15)
jne 0x24edcb
jmp 0x24edae
movq 0x10(%rsp), %rdx
movq %r13, %rdi
movq %r12, %rsi
movq 0x28(%rsp), %rcx
callq *0x68(%r13)
testl %eax, %eax
je 0x24ee86
movq 0x50(%rsp), %rax
cmpq $0x0, (%rax)
je 0x24edae
movslq 0x80(%r13), %rax
addq %rax, %r12
movq 0x10(%rsp), %rcx
subq %rax, %rcx
movq 0x18(%rsp), %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x24f2f4
testq %rax, %rax
je 0x24ee6b
movq %rax, %r14
movq %rax, %rdi
callq 0x24f331
movq %r14, 0x270(%r15)
jmp 0x24e848
xorps %xmm0, %xmm0
movq 0x50(%rsp), %rax
movups %xmm0, (%rax)
cmpq $0x0, 0xc0(%r15)
je 0x24edae
movq 0x10(%rsp), %rcx
movq 0x18(%rsp), %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x24f2f4
movq 0x50(%rsp), %rcx
movq %rax, (%rcx)
testq %rax, %rax
je 0x24ee6b
movq 0x318(%r15), %rax
movq %rax, 0x320(%r15)
jmp 0x24edcb
movq 0x10(%rsp), %rcx
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x24f3d9
movq %rax, 0x278(%r15)
testq %rax, %rax
jne 0x24e96b
jmp 0x24ee6b
leaq 0x17c745(%rip), %rax    # 0x3cafcf
jmp 0x24e964
movq 0x10(%rsp), %rcx
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x24fe15
testl %eax, %eax
jne 0x24edcb
jmp 0x24ee6b
leaq 0x17c702(%rip), %rax    # 0x3cafb8
jmp 0x24e964
movb $0x1, %bl
movq 0x50(%rsp), %rax
cmpq $0x0, (%rax)
je 0x24e927
cmpq $0x0, 0xc0(%r15)
je 0x24e927
movslq 0x80(%r13), %rax
leaq (%r12,%rax), %rdx
movq 0x10(%rsp), %rcx
subq %rax, %rcx
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x24f2f4
testq %rax, %rax
je 0x24ee6b
movq %r12, 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 %ebx, %ebx
movq 0x300(%r15), %rax
movq 0x308(%r15), %rcx
testq %rcx, %rcx
je 0x24eab9
testq %rax, %rax
je 0x24eac3
movq %rax, %rdx
movq (%rax), %rax
movq %rcx, (%rdx)
movq %rdx, %rcx
testq %rax, %rax
jne 0x24e947
jmp 0x24eabc
leaq 0x17c65b(%rip), %rax    # 0x3cafbf
movq %rax, 0x260(%r15)
movq 0x8(%rsp), %rax
cmpb $0x0, 0x100(%rax)
je 0x24edae
cmpq $0x0, 0x108(%r15)
jne 0x24edcb
jmp 0x24edae
xorl %eax, %eax
movq 0x8(%rsp), %rcx
cmpb $0x0, 0x118(%rcx)
je 0x24edae
movq 0x100(%r15), %rcx
testq %rcx, %rcx
sete %bl
movq 0x8(%rsp), %r9
movslq 0x134(%r9), %rdx
leaq -0x1(%rdx), %rsi
movl %esi, 0x134(%r9)
movq 0x120(%r9), %rdi
movq 0x138(%r9), %r8
movslq -0x4(%r8,%rdx,4), %rdx
shlq $0x5, %rdx
movl %eax, 0x4(%rdi,%rdx)
testl %esi, %esi
jne 0x24edaa
testq %rcx, %rcx
je 0x24ea6e
movq 0x290(%r15), %rbp
movl 0x130(%rbp), %eax
shll $0x5, %eax
addl 0x128(%rbp), %eax
movslq %eax, %rdi
callq *0x18(%r15)
testq %rax, %rax
je 0x24ee6b
movq %rax, %r14
movl 0x130(%rbp), %eax
shlq $0x5, %rax
addq %r14, %rax
leaq 0x68(%rsp), %r8
movq %rax, (%r8)
movq %r14, %rax
addq $0x20, %rax
leaq 0x48(%rsp), %rcx
movq %rax, (%rcx)
movq %r15, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x2529de
movq %r12, 0x218(%r15)
movq 0x8(%r15), %rdi
movq 0x278(%r15), %rax
movq (%rax), %rsi
movq %r14, %rdx
callq *0x100(%r15)
movq 0x8(%rsp), %r9
movb $0x0, 0x118(%r9)
movl $0x0, 0x128(%r9)
jmp 0x24edaa
movq 0x360(%r15), %rax
movl 0x1f8(%r15), %ecx
cmpb $0x7c, (%rax,%rcx)
je 0x24ee8e
movb $0x2c, (%rax,%rcx)
movq 0x8(%rsp), %rax
cmpb $0x0, 0x118(%rax)
jne 0x24ec31
jmp 0x24edae
movq %rax, %rdx
movq %rdx, 0x308(%r15)
xorl %eax, %eax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x30(%rsp), %rcx
movq %rax, 0x10(%rcx)
xorps %xmm0, %xmm0
movups %xmm0, (%rcx)
jmp 0x24edaa
movq %rax, %rdx
movq %rdx, 0x308(%r15)
xorl %eax, %eax
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq 0x30(%rsp), %rcx
movq %rax, 0x10(%rcx)
xorps %xmm0, %xmm0
movups %xmm0, (%rcx)
jmp 0x24edcb
movb $0x1, %bl
movq 0x8(%rsp), %rax
movb $0x0, 0x118(%rax)
jmp 0x24edaa
movb $0x1, %bl
cmpb $0x0, 0x102(%r14)
jne 0x24edaa
movq 0xd8(%r15), %rax
testq %rax, %rax
je 0x24edaa
movq 0x8(%r15), %rdi
callq *%rax
testl %eax, %eax
jne 0x24edaa
jmp 0x24eedd
movb $0x1, %bl
movq $0x0, 0x250(%r15)
jmp 0x24edaa
movb $0x1, %bl
jmp 0x24eb93
movl $0x1, %r9d
jmp 0x24ed16
movq %rax, %rdx
movq %rdx, 0x308(%r15)
xorl %ebx, %ebx
movq 0x18(%rsp), %rax
movq %rbx, (%rax)
movq 0x30(%rsp), %rax
movq %rbx, 0x10(%rax)
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movq 0xb0(%r15), %rax
testq %rax, %rax
je 0x24edaa
movq 0x8(%r15), %rdi
callq *%rax
jmp 0x24edcb
movl $0x20, 0x368(%r15)
movl $0x20, %edi
callq *0x18(%r15)
movq %rax, 0x360(%r15)
testq %rax, %rax
je 0x24ee6b
movq 0x360(%r15), %rax
movl 0x1f8(%r15), %ecx
movb $0x0, (%rax,%rcx)
cmpb $0x0, 0x118(%rbx)
je 0x24edae
movq %r15, %rdi
callq 0x24fd07
testl %eax, %eax
js 0x24ee6b
movq 0x8(%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 0x24edcb
jmp 0x24edae
movq 0x110(%r15), %rax
testq %rax, %rax
je 0x24edae
movq %r12, 0x218(%r15)
movq 0x8(%r15), %rdi
movq 0x20(%r10), %r9
movq (%r10), %rsi
subq $0x8, %rsp
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq 0x30(%r10)
pushq 0x28(%r10)
pushq 0x18(%r10)
callq *%rax
addq $0x20, %rsp
jmp 0x24edcb
movq 0xb8(%rdx), %rcx
movq %rcx, 0xc0(%rdx)
movq $0x0, 0x28(%rax)
movb $0x0, 0x39(%rax)
cmpq $0x0, 0x370(%r15)
je 0x24ee01
xorl %ecx, %ecx
jmp 0x24ee0c
movl $0xe, %r9d
jmp 0x24ed00
cmpl $0x1c, %eax
jne 0x24ecd4
movq 0x28(%rsp), %rax
movq %r14, (%rax)
movl $0xa, %r9d
jmp 0x24ed16
movl $0x17, %r9d
jmp 0x24ed00
movl $0x4, %r9d
cmpq %r13, 0x120(%r15)
jne 0x24ed16
movq 0x48(%rsp), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
jmp 0x24ed16
movl $0x4, %r9d
cmpq %r13, 0x120(%r15)
jne 0x24ed16
movq 0x28(%rsp), %rax
movq %r14, (%rax)
jmp 0x24ed16
xorl %r9d, %r9d
movq 0x8(%rsp), %rsi
movq 0x240(%r15), %rax
movq 0xf0(%rsi), %rcx
testq %rax, %rax
je 0x24ed98
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 0x24ed9f
movq %r12, 0x218(%r15)
movq 0x8(%r15), %rdi
movzbl 0x39(%rax), %edx
movq (%rax), %rsi
movq 0x8(%rax), %rcx
movl %r9d, %ebx
movq 0x298(%r15), %r9
subq $0x20, %rsp
xorps %xmm0, %xmm0
movups %xmm0, (%rsp)
movq $0x0, 0x10(%rsp)
callq *%r10
movl %ebx, %r9d
addq $0x20, %rsp
xorl %ebx, %ebx
jmp 0x24eda1
movq %rcx, 0xe8(%rsi)
movb $0x1, %bl
testl %r9d, %r9d
jne 0x24ee71
testb %bl, %bl
je 0x24edcb
cmpq $0x0, 0xa0(%r15)
je 0x24edcb
movq 0x10(%rsp), %rcx
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x24d5ee
movl 0x378(%r15), %eax
cmpl $0x2, %eax
je 0x24ee2e
cmpl $0x3, %eax
je 0x24ee1f
movq 0x10(%rsp), %r12
movq %r13, %rdi
movq %r12, %rsi
movq 0x60(%rsp), %rdx
leaq 0x10(%rsp), %rcx
callq *(%r13)
movl %eax, %ebp
movq 0x10(%rsp), %rcx
jmp 0x24d81e
cmpq $0x0, 0x228(%r15)
sete %cl
movb %cl, 0x3a(%rax)
jmp 0x24e3af
movl $0x1, %r9d
jmp 0x24ed1b
movq 0x10(%rsp), %rax
movq 0x58(%rsp), %rcx
movq %rax, (%rcx)
jmp 0x24ee3e
movl $0x23, %r9d
jmp 0x24ee71
movq 0x58(%rsp), %rax
movq %r12, (%rax)
xorl %r9d, %r9d
jmp 0x24ee71
movl $0x6, %r9d
jmp 0x24ee71
movl $0x3, %r9d
jmp 0x24ee71
movq 0x28(%rsp), %rax
movq %rcx, (%rax)
movl $0x4, %r9d
jmp 0x24ee71
movl $0x5, %r9d
jmp 0x24ee71
movl $0x1, %r9d
movl %r9d, %eax
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x20, %r9d
jmp 0x24ee71
movl $0x2, %r9d
jmp 0x24ee71
leaq 0x4f0(%rip), %rax       # 0x24f38d
movq %rax, 0x200(%r15)
movq %r15, %rdi
movq %r12, %rsi
movq 0x60(%rsp), %rdx
movq 0x58(%rsp), %rcx
callq 0x24f38d
movl %eax, %r9d
jmp 0x24ee71
cmpl $0xc, %ebp
movl $0x11, %eax
movl $0x2, %ecx
cmovel %eax, %ecx
cmpl $0x1c, %ebp
movl $0xa, %r9d
cmovnel %ecx, %r9d
jmp 0x24ee71
movl $0x16, %r9d
jmp 0x24ee71
leaq 0x17c679(%rip), %rdi    # 0x3cb565
leaq 0x17c0fc(%rip), %rsi    # 0x3cafef
leaq 0x17c67e(%rip), %rcx    # 0x3cb578
movl $0x1400, %edx           # imm = 0x1400
callq 0x174d0