// File: /workspace/github_c_makefile_star2_O1/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, %r12
movq %rsi, %rbx
movq %rdi, %r15
leaq 0xa0(%rsp), %r14
movq %rsi, (%r14)
movq 0x120(%rdi), %rdi
movq %rdx, 0x88(%rsp)
movq %r14, %rcx
callq *(%rdi)
movl %eax, %r13d
movq 0x120(%r15), %rbp
movq (%r14), %rax
movb 0x37c(%r15), %cl
movb %cl, 0x47(%rsp)
leaq 0x30(%rsp), %rcx
movq %rax, (%rcx)
movq 0x290(%r15), %rax
leaq 0x210(%r15), %rcx
movq %rcx, 0x70(%rsp)
leaq 0x1f0(%r15), %rcx
movq %rcx, 0x98(%rsp)
leaq 0x268(%r15), %rcx
movq %rcx, 0x80(%rsp)
leaq 0x300(%r15), %rcx
movq %rcx, 0x38(%rsp)
leaq 0x310(%r15), %rcx
movq %rcx, 0x48(%rsp)
movq %rax, 0x20(%rsp)
addq $0xa0, %rax
movq %rax, 0x58(%rsp)
movq %rbx, 0x210(%r15)
movq 0x30(%rsp), %rax
movq %rax, 0x218(%r15)
testl %r13d, %r13d
jle 0x25543a
movq 0x30(%rsp), %rcx
movq 0x98(%rsp), %rdi
movq %r13, 0x28(%rsp)
movl %r13d, %esi
movq %rbx, %rdx
movq %rbp, 0x8(%rsp)
movq %rbp, %r8
callq *(%rdi)
movl %eax, %ebp
movb $0x1, %r13b
leal 0x1(%rbp), %eax
cmpl $0x3a, %eax
ja 0x25661f
movq %rbx, 0x18(%rsp)
xorl %ebx, %ebx
leaq 0x17f15f(%rip), %rcx    # 0x3d44a4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movb $0x1, %r13b
movq 0x20(%rsp), %rax
cmpb $0x0, 0x100(%rax)
je 0x25661a
cmpq $0x0, 0x108(%r15)
je 0x25661a
cmpl $0x20, %ebp
leaq 0x17f900(%rip), %rax    # 0x3d4c7b
leaq 0x173fcb(%rip), %rcx    # 0x3c934d
cmoveq %rax, %rcx
cmpq $0x0, 0x260(%r15)
leaq 0x12f8e4(%rip), %rbx    # 0x384c79
cmoveq %rcx, %rbx
cmpb $0x0, (%rbx)
je 0x2553e3
incq %rbx
movq 0x318(%r15), %rax
cmpq 0x310(%r15), %rax
jne 0x2553c3
movq 0x38(%rsp), %rdi
callq 0x2578ac
testb %al, %al
je 0x256c74
movb -0x1(%rbx), %al
movq 0x318(%r15), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x318(%r15)
movb %al, (%rcx)
cmpb $0x0, (%rbx)
leaq 0x1(%rbx), %rbx
jne 0x2553a1
movl $0x1, %ebx
movb $0x1, %r13b
cmpq $0x0, 0x320(%r15)
je 0x256c7c
movq 0x30(%rsp), %rcx
movq 0x38(%rsp), %rdi
movq 0x8(%rsp), %rbp
movq %rbp, %rsi
movq 0x18(%rsp), %rdx
callq 0x257718
testq %rax, %rax
je 0x256b0b
movq 0x320(%r15), %rax
movq %rax, 0x260(%r15)
movb $0x1, %al
xorl %r13d, %r13d
movl 0x14(%rsp), %ebx
jmp 0x256c83
cmpb $0x0, 0x47(%rsp)
jne 0x25544f
testl %r13d, %r13d
je 0x25544f
movq %rbx, (%r12)
jmp 0x256665
leal 0x4(%r13), %ecx
cmpl $0x4, %ecx
ja 0x2554a4
leaq 0x17f031(%rip), %rdx    # 0x3d4490
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movl $0x3, 0x14(%rsp)
jmp 0x25667d
movl $0x5, 0x14(%rsp)
jmp 0x25667d
movl $0x6, 0x14(%rsp)
jmp 0x25667d
movq 0x70(%rsp), %rcx
movq %rax, (%rcx)
movl $0x4, 0x14(%rsp)
jmp 0x25667d
negl %r13d
movq 0x88(%rsp), %rax
movq %rax, 0x30(%rsp)
jmp 0x255304
movq 0x20(%rsp), %rax
cmpb $0x0, 0x118(%rax)
je 0x256617
cmpq $0x0, 0x100(%r15)
je 0x2566ab
movl $0x20, %edi
callq *0x18(%r15)
movq %rax, %r14
testq %rax, %rax
movq 0x18(%rsp), %rbx
je 0x2569dc
movq $0x0, 0x18(%r14)
xorl %eax, %eax
cmpl $0x29, %ebp
sete %al
incl %eax
xorps %xmm0, %xmm0
movups %xmm0, 0x4(%r14)
movl %eax, (%r14)
movq %rbx, 0x218(%r15)
movq 0x8(%r15), %rdi
movq 0x278(%r15), %rax
movq (%rax), %rsi
movq %r14, %rdx
callq *0x100(%r15)
xorl %r13d, %r13d
jmp 0x2569e7
movb $0x1, %r13b
movq 0x20(%rsp), %rax
cmpb $0x0, 0x100(%rax)
je 0x25661a
movq 0x278(%r15), %rdi
movq 0x280(%r15), %rsi
movzbl 0x288(%r15), %edx
movzbl 0x289(%r15), %ecx
xorl %r14d, %r14d
xorl %r8d, %r8d
movq %r15, %r9
callq 0x257790
testl %eax, %eax
movq 0x18(%rsp), %rbx
je 0x2566bd
cmpq $0x0, 0x108(%r15)
je 0x25661f
movq 0x260(%r15), %rax
testq %rax, %rax
je 0x25661f
movzbl (%rax), %ecx
cmpl $0x28, %ecx
movq 0x28(%rsp), %r13
je 0x2555c3
cmpl $0x4e, %ecx
jne 0x25564d
cmpb $0x4f, 0x1(%rax)
jne 0x25564d
movq 0x318(%r15), %rax
cmpq 0x310(%r15), %rax
jne 0x2555e5
movq 0x38(%rsp), %rdi
callq 0x2578ac
testb %al, %al
je 0x256ec5
movq 0x318(%r15), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x318(%r15)
movb $0x29, (%rax)
movq 0x318(%r15), %rax
cmpq 0x310(%r15), %rax
jne 0x25561c
movq 0x38(%rsp), %rdi
callq 0x2578ac
testb %al, %al
je 0x256ec5
movq 0x318(%r15), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x318(%r15)
movb $0x0, (%rax)
movq 0x318(%r15), %rax
movq 0x320(%r15), %rcx
movq %rcx, 0x260(%r15)
movq %rax, 0x320(%r15)
movq %rbx, 0x218(%r15)
movq 0x8(%r15), %rdi
movq 0x278(%r15), %rax
movq (%rax), %rsi
movq 0x280(%r15), %rax
movq (%rax), %rdx
movq 0x260(%r15), %rcx
xorl %r9d, %r9d
cmpl $0x24, %ebp
sete %r9b
xorl %r8d, %r8d
callq *0x108(%r15)
movq 0x300(%r15), %rax
movq 0x308(%r15), %rcx
testq %rcx, %rcx
je 0x256d6c
testq %rax, %rax
movq 0x8(%rsp), %rbp
je 0x256d7b
movq %rax, %rdx
movq (%rax), %rax
movq %rcx, (%rdx)
movq %rdx, %rcx
testq %rax, %rax
jne 0x2556ac
jmp 0x256d74
movq 0x20(%rsp), %rax
cmpb $0x0, 0x100(%rax)
je 0x256617
movzbl 0x288(%r15), %edx
movq 0x8(%rsp), %rsi
movslq 0x80(%rsi), %rax
movq 0x18(%rsp), %rcx
addq %rax, %rcx
movq 0x30(%rsp), %r8
subq %rax, %r8
movq %r15, %rdi
movq 0x58(%rsp), %r9
callq 0x257a37
movb $0x1, %r13b
testl %eax, %eax
je 0x2566cf
xorl %ebx, %ebx
movl %eax, 0x14(%rsp)
movq 0x8(%rsp), %rbp
testb %bl, %bl
jne 0x256c8b
xorl %r14d, %r14d
jmp 0x256c9c
movq 0x360(%r15), %rax
movl 0x1f8(%r15), %ecx
movb (%rax,%rcx), %dl
cmpb $0x2c, %dl
je 0x25652a
movb $0x1, %r13b
testb %dl, %dl
jne 0x256a06
movq 0x20(%rsp), %rdi
cmpb $0x0, 0x118(%rdi)
je 0x256a06
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)
movq 0x18(%rsp), %rbx
movq 0x8(%rsp), %rbp
je 0x256a10
addq %rsi, %rdx
movl $0x5, (%rdx)
cmpq $0x0, 0x100(%r15)
sete %r13b
jmp 0x256a10
movq 0x30(%rsp), %rcx
movq %r15, %rdi
movq 0x8(%rsp), %rbp
movq %rbp, %rsi
movq 0x18(%rsp), %rbx
movq %rbx, %rdx
callq 0x25747f
movq %rax, 0x278(%r15)
testq %rax, %rax
jne 0x256421
jmp 0x2563f0
movl $0x2, %ebx
jmp 0x256450
movl $0x2, %ebx
jmp 0x255c67
movq 0x30(%rsp), %rcx
movq %r15, %rdi
movq 0x8(%rsp), %rbp
movq %rbp, %rsi
movq 0x18(%rsp), %rbx
movq %rbx, %rdx
callq 0x257f1d
jmp 0x2563e5
movq 0x20(%rsp), %rax
cmpb $0x0, 0x100(%rax)
je 0x256617
cmpq $0x0, 0x108(%r15)
jmp 0x256611
leaq 0x17ee9c(%rip), %rax    # 0x3d46d8
jmp 0x256410
movb $0x1, %r13b
movq 0x20(%rsp), %rax
cmpb $0x0, 0x100(%rax)
je 0x25661a
cmpq $0x0, 0x240(%r15)
je 0x25661a
cmpq $0x0, 0x110(%r15)
movq 0x18(%rsp), %rbx
je 0x25661f
movq %rbx, 0x218(%r15)
movq 0x8(%r15), %rdi
movq 0x240(%r15), %rax
movzbl 0x39(%rax), %edx
movq 0x20(%rax), %r9
movq (%rax), %rsi
subq $0x8, %rsp
xorl %r13d, %r13d
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq $0x0
pushq 0x28(%rax)
pushq 0x18(%rax)
callq *0x110(%r15)
addq $0x20, %rsp
jmp 0x25661f
movq 0x20(%rsp), %rax
cmpb $0x0, 0x100(%rax)
je 0x256617
movq %r12, 0x50(%rsp)
movq 0x8(%rsp), %rax
movslq 0x80(%rax), %rbx
movq 0x30(%rsp), %r14
movq 0x290(%r15), %r13
leaq 0xd0(%r13), %r12
cmpq $0x0, 0xd0(%r13)
jne 0x255908
movq %r12, %rdi
callq 0x2578ac
testb %al, %al
je 0x256de8
movq %r12, 0x78(%rsp)
movq 0x18(%rsp), %rax
leaq (%rax,%rbx), %r12
subq %rbx, %r14
xorl %ebx, %ebx
leaq 0x60(%rsp), %rcx
movq 0x8(%rsp), %rdi
movq %r12, %rsi
movq %r14, %rbp
movq %r14, %rdx
callq *0x20(%rdi)
movl $0x5, %r14d
leal 0x4(%rax), %ecx
cmpl $0xe, %ecx
ja 0x255974
leaq 0x17ec4a(%rip), %rax    # 0x3d4590
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x60(%rsp), %rcx
movq 0x78(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq %r12, %rdx
callq 0x257718
testq %rax, %rax
jne 0x255adb
jmp 0x255a72
cmpl $0x1c, %eax
jne 0x25598a
movq %r12, 0x210(%r15)
movl $0xa, %ebx
jmp 0x255ae3
movl $0x17, %ebx
jmp 0x255aa3
movl %ebx, 0x6c(%rsp)
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq %r12, %rsi
callq *0x50(%rbx)
testl %eax, %eax
js 0x255aba
leaq 0x90(%rsp), %rsi
movl %eax, %edi
callq 0x25c4a8
testl %eax, %eax
je 0x255af4
jle 0x255a1b
movl %eax, %r14d
xorl %ebx, %ebx
movq 0xe0(%r13), %rax
cmpq 0xe8(%r13), %rax
jne 0x2559ee
movq 0x78(%rsp), %rdi
callq 0x2578ac
testb %al, %al
je 0x255b04
cmpq $0x4, %rbx
je 0x256f78
movb 0x90(%rsp,%rbx), %al
movq 0xe8(%r13), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0xe8(%r13)
movb %al, (%rcx)
incq %rbx
cmpq %rbx, %r14
jne 0x2559cc
xorl %r14d, %r14d
movl 0x6c(%rsp), %ebx
movb $0x1, %al
jmp 0x255ad7
movq 0x8(%rsp), %rax
movslq 0x80(%rax), %rax
addq %r12, %rax
movq %rax, 0x60(%rsp)
movq 0xe0(%r13), %rax
cmpq 0xe8(%r13), %rax
jne 0x255a5b
movq 0x78(%rsp), %rdi
callq 0x2578ac
testb %al, %al
je 0x255a72
movq 0xe8(%r13), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xe8(%r13)
movb $0xa, (%rax)
jmp 0x255adb
movl $0x1, %ebx
jmp 0x255ae3
xorl %ebx, %ebx
jmp 0x255ae3
movl $0x4, %ebx
movq 0x8(%rsp), %rax
cmpq %rax, 0x120(%r15)
jne 0x255ae3
movq 0x60(%rsp), %rax
movq %rax, 0x210(%r15)
jmp 0x255ae3
movl $0x4, %ebx
movq 0x8(%rsp), %rax
cmpq %rax, 0x120(%r15)
jne 0x255ae3
movq %r12, 0x210(%r15)
jmp 0x255ae3
cmpq %rbx, 0x120(%r15)
jne 0x255aca
movq %r12, 0x210(%r15)
movl $0x5, %r14d
movl $0xe, %ebx
xorl %eax, %eax
testb %al, %al
je 0x255ae3
xorl %r14d, %r14d
movq 0x60(%rsp), %r12
testl %r14d, %r14d
movq %rbp, %r14
je 0x25591b
jmp 0x256ded
movq 0x8(%rsp), %rax
cmpq %rax, 0x120(%r15)
jne 0x255aca
jmp 0x255ac3
movl $0x5, %r14d
movl $0x1, %ebx
jmp 0x255ad5
movq 0x20(%rsp), %rdx
cmpb $0x0, 0x118(%rdx)
je 0x256617
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 0x256609
movl $0x1, %ebx
jmp 0x255c67
movq 0x30(%rsp), %rdx
movq 0x8(%rsp), %rbp
movq %rbp, %rdi
movq 0x18(%rsp), %rbx
movq %rbx, %rsi
callq *0x58(%rbp)
testl %eax, %eax
je 0x256856
movq $0x0, 0x240(%r15)
jmp 0x256d31
movb $0x1, %r13b
movq 0x20(%rsp), %rax
cmpb $0x0, 0x102(%rax)
jne 0x25661a
movq 0xd8(%r15), %rax
testq %rax, %rax
je 0x25661a
movq 0x8(%r15), %rdi
callq *%rax
testl %eax, %eax
movq 0x18(%rsp), %rbx
movq 0x8(%rsp), %rbp
jne 0x256624
jmp 0x256994
cmpq $0x0, 0xa8(%r15)
jmp 0x256611
movq $0x0, 0x240(%r15)
jmp 0x256617
movq 0xa8(%r15), %rax
testq %rax, %rax
je 0x256617
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 0x256a19
testq %rax, %rax
movq 0x18(%rsp), %rbx
movq 0x8(%rsp), %rbp
je 0x256d7b
movq %rax, %rdx
movq (%rax), %rax
movq %rcx, (%rdx)
movq %rdx, %rcx
testq %rax, %rax
jne 0x255c4c
jmp 0x256d74
movl $0x3, %ebx
movq 0x20(%rsp), %rdi
cmpb $0x0, 0x118(%rdi)
je 0x256617
movq 0x100(%r15), %rax
testq %rax, %rax
sete %r13b
movslq 0x134(%rdi), %rcx
leaq -0x1(%rcx), %rdx
movl %edx, 0x134(%rdi)
movq 0x120(%rdi), %rsi
movq 0x138(%rdi), %rdi
movslq -0x4(%rdi,%rcx,4), %rcx
shlq $0x5, %rcx
movl %ebx, 0x4(%rsi,%rcx)
testl %edx, %edx
jne 0x25661a
testq %rax, %rax
je 0x2569ae
movq 0x290(%r15), %rbx
movl 0x130(%rbx), %eax
shll $0x5, %eax
addl 0x128(%rbx), %eax
movslq %eax, %rdi
callq *0x18(%r15)
testq %rax, %rax
je 0x256a6d
movq %rax, %rbp
movl 0x130(%rbx), %eax
shlq $0x5, %rax
addq %rbp, %rax
leaq 0x90(%rsp), %r8
movq %rax, (%r8)
movq %rbp, %rax
addq $0x20, %rax
leaq 0x60(%rsp), %rcx
movq %rax, (%rcx)
movq %r15, %rdi
xorl %esi, %esi
movq %rbp, %rdx
callq 0x25b149
jmp 0x256a6f
movb $0x1, 0x289(%r15)
leaq 0x17e99a(%rip), %rax    # 0x3d46cf
jmp 0x256410
movb $0x1, 0x288(%r15)
leaq 0x17e980(%rip), %rax    # 0x3d46c9
jmp 0x256410
movq 0x30(%rsp), %rcx
movq %r15, %rdi
xorl %esi, %esi
movq 0x18(%rsp), %rbx
movq %rbx, %rdx
callq 0x2570c3
testl %eax, %eax
je 0x2568df
movb $0x1, %r13b
movl %eax, 0x14(%rsp)
movq 0x8(%rsp), %rbp
jmp 0x2568e9
movb $0x1, %r13b
movq 0x20(%rsp), %rax
cmpb $0x0, 0x100(%rax)
je 0x25661a
cmpq $0x0, 0x240(%r15)
movq 0x18(%rsp), %rbx
je 0x25661f
movq 0x8(%rsp), %rbp
movslq 0x80(%rbp), %rax
leaq (%rbx,%rax), %rdx
movq 0x30(%rsp), %rcx
subq %rax, %rcx
movq 0x58(%rsp), %rdi
movq %rbp, %rsi
callq 0x2573a3
movq 0x240(%r15), %rcx
movq %rax, 0x18(%rcx)
testq %rax, %rax
je 0x2563f0
movq 0x298(%r15), %rax
movq %rax, 0x20(%rcx)
movq 0x20(%rsp), %rcx
movq 0xb8(%rcx), %rax
movq %rax, 0xc0(%rcx)
cmpq $0x0, 0x110(%r15)
jmp 0x25643b
leaq 0x1622(%rip), %rax      # 0x257433
movq %rax, 0x200(%r15)
movq %r15, %rdi
movq 0x18(%rsp), %rbx
movq %rbx, %rsi
movq 0x88(%rsp), %rdx
movq %r12, %rcx
callq 0x257433
movl %eax, 0x14(%rsp)
xorl %r14d, %r14d
jmp 0x2566c5
movq 0x28(%rsp), %r13
cmpl $0x1c, %r13d
je 0x2569b8
cmpl $0xc, %r13d
jne 0x2569c2
movl $0x11, 0x14(%rsp)
jmp 0x2569ca
cmpl $0xe, 0x28(%rsp)
setne %r13b
jmp 0x25661a
leaq 0x17e87d(%rip), %rax    # 0x3d46f7
jmp 0x256410
movb $0x1, %r13b
movq 0x20(%rsp), %rax
cmpb $0x0, 0x100(%rax)
je 0x25661a
cmpq $0x0, 0x240(%r15)
movq 0x18(%rsp), %rbx
je 0x25661f
movq 0x30(%rsp), %rcx
movq 0x58(%rsp), %rdi
movq 0x8(%rsp), %rbp
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x2573a3
movq 0x240(%r15), %rcx
movq %rax, 0x30(%rcx)
testq %rax, %rax
je 0x2563f0
movq 0x20(%rsp), %rcx
movq 0xb8(%rcx), %rax
movq %rax, 0xc0(%rcx)
cmpq $0x0, 0xb8(%r15)
je 0x256d9a
movq %rbx, 0x218(%r15)
movq 0x8(%r15), %rdi
movq 0x240(%r15), %rax
movq 0x20(%rax), %rdx
movq (%rax), %rsi
movq 0x18(%rax), %rcx
movq 0x28(%rax), %r8
movq 0x30(%rax), %r9
callq *0xb8(%r15)
jmp 0x256377
movb $0x1, %r13b
movq 0x80(%rsp), %rax
cmpq $0x0, (%rax)
je 0x256548
cmpq $0x0, 0xc0(%r15)
je 0x256548
movq 0x8(%rsp), %rbp
movslq 0x80(%rbp), %rax
movq 0x18(%rsp), %rbx
leaq (%rbx,%rax), %rdx
movq 0x30(%rsp), %rcx
subq %rax, %rcx
movq 0x38(%rsp), %rdi
movq %rbp, %rsi
callq 0x2573a3
movq %rax, %r14
testq %rax, %rax
je 0x256b12
movq %rbx, 0x218(%r15)
movq 0x8(%r15), %rdi
movq 0x268(%r15), %rsi
movq 0x298(%r15), %rdx
movq 0x270(%r15), %r8
movq %r14, %rcx
callq *0xc0(%r15)
xorl %r13d, %r13d
jmp 0x256b1d
cmpq $0x0, 0xa8(%r15)
je 0x2568f6
movq 0x30(%rsp), %rcx
movq 0x38(%rsp), %rdi
movq 0x8(%rsp), %rbp
movq %rbp, %rsi
movq 0x18(%rsp), %rbx
movq %rbx, %rdx
callq 0x2573a3
movq %rax, 0x248(%r15)
testq %rax, %rax
je 0x2563f0
movq 0x318(%r15), %rax
movq %rax, 0x320(%r15)
movq $0x0, 0x258(%r15)
xorl %r13d, %r13d
jmp 0x256903
movb $0x1, %r13b
cmpq $0x0, 0x270(%r15)
je 0x256913
cmpq $0x0, 0xc0(%r15)
movq 0x18(%rsp), %rbx
je 0x256918
movq %rbx, 0x218(%r15)
movq 0x8(%r15), %rdi
movq 0x268(%r15), %rsi
movq 0x298(%r15), %rdx
movq 0x270(%r15), %r8
xorl %r13d, %r13d
xorl %ecx, %ecx
callq *0xc0(%r15)
jmp 0x256918
movq 0x20(%rsp), %rax
cmpb $0x0, 0x100(%rax)
je 0x256617
cmpq $0x0, 0x110(%r15)
jmp 0x256611
movq 0x20(%rsp), %rax
movb $0x1, 0x101(%rax)
cmpq $0x0, 0xa8(%r15)
je 0x256957
movq 0x8(%rsp), %rbp
movslq 0x80(%rbp), %rax
movq 0x18(%rsp), %rbx
leaq (%rbx,%rax), %rdx
movq 0x30(%rsp), %rcx
subq %rax, %rcx
movq 0x38(%rsp), %rdi
movq %rbp, %rsi
callq 0x2573a3
movq %rax, 0x250(%r15)
testq %rax, %rax
je 0x2563f0
movq 0x318(%r15), %rax
movq %rax, 0x320(%r15)
xorl %r13d, %r13d
jmp 0x256964
cmpq $0x0, 0x100(%r15)
je 0x256617
movq 0x30(%rsp), %rcx
movq %r15, %rdi
movq 0x8(%rsp), %rbp
movq %rbp, %rsi
movq 0x18(%rsp), %rbx
movq %rbx, %rdx
callq 0x25747f
movq %rax, 0x278(%r15)
testq %rax, %rax
je 0x2563f0
movq 0x20(%rsp), %rax
movq $0x0, 0x130(%rax)
movb $0x1, 0x118(%rax)
jmp 0x256377
cmpq $0x0, 0xc0(%r15)
jmp 0x256611
movq 0x248(%r15), %rsi
testq %rsi, %rsi
je 0x2569a1
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 0x256a26
testq %rax, %rax
movq 0x18(%rsp), %rbx
je 0x256a35
movq %rax, %rdx
movq (%rax), %rax
movq %rcx, (%rdx)
movq %rdx, %rcx
testq %rax, %rax
jne 0x2561a3
jmp 0x256a2e
movq 0x20(%rsp), %rax
movb $0x1, 0x101(%rax)
cmpq $0x0, 0xa8(%r15)
je 0x256234
movq 0x30(%rsp), %rdx
movq 0x8(%rsp), %rbp
movq %rbp, %rdi
movq 0x18(%rsp), %rbx
movq %rbx, %rsi
movq 0x70(%rsp), %rcx
callq *0x68(%rbp)
testl %eax, %eax
je 0x2562f1
movslq 0x80(%rbp), %rax
leaq (%rbx,%rax), %rdx
movq 0x30(%rsp), %rcx
subq %rax, %rcx
movq 0x38(%rsp), %rdi
movq %rbp, %rsi
callq 0x2573a3
movq %rax, %r14
movq %rax, 0x258(%r15)
testq %rax, %rax
je 0x256b83
movq %r14, %rdi
callq 0x2573e0
jmp 0x256b8b
movq 0x30(%rsp), %rdx
movq 0x8(%rsp), %rbp
movq %rbp, %rdi
movq 0x18(%rsp), %rbx
movq %rbx, %rsi
movq 0x70(%rsp), %rcx
callq *0x68(%rbp)
movb $0x1, %r13b
testl %eax, %eax
jne 0x256ba5
jmp 0x2562f1
leaq 0x17e487(%rip), %rax    # 0x3d46ef
jmp 0x256410
movq 0x30(%rsp), %rdx
movq 0x8(%rsp), %rbp
movq %rbp, %rdi
movq 0x18(%rsp), %rbx
movq %rbx, %rsi
movq 0x70(%rsp), %rcx
callq *0x68(%rbp)
testl %eax, %eax
je 0x2562f1
movq 0x80(%rsp), %rax
cmpq $0x0, (%rax)
je 0x256d31
movslq 0x80(%rbp), %rax
leaq (%rbx,%rax), %rdx
movq 0x30(%rsp), %rcx
subq %rax, %rcx
movq 0x38(%rsp), %rdi
movq %rbp, %rsi
callq 0x2573a3
movq %rax, %r14
testq %rax, %rax
je 0x256c31
movq %r14, %rdi
callq 0x2573e0
movq %r14, 0x270(%r15)
movq 0x318(%r15), %rax
movq %rax, 0x320(%r15)
xorl %r13d, %r13d
jmp 0x256c3c
movl $0x20, 0x14(%rsp)
jmp 0x2563f8
movl 0x368(%r15), %esi
cmpl %esi, 0x1f8(%r15)
jae 0x256577
movq 0x18(%rsp), %rbx
movq 0x8(%rsp), %rbp
jmp 0x256cc7
xorps %xmm0, %xmm0
movq 0x80(%rsp), %r14
movups %xmm0, (%r14)
cmpq $0x0, 0xc0(%r15)
je 0x256617
movq 0x30(%rsp), %rcx
movq 0x38(%rsp), %rdi
movq 0x8(%rsp), %rbp
movq %rbp, %rsi
movq 0x18(%rsp), %rbx
movq %rbx, %rdx
callq 0x2573a3
movq %rax, (%r14)
testq %rax, %rax
je 0x2563f0
movq 0x318(%r15), %rax
movq %rax, 0x320(%r15)
xorl %r13d, %r13d
jmp 0x256624
movq 0x30(%rsp), %rcx
movq %r15, %rdi
movq 0x8(%rsp), %rbp
movq %rbp, %rsi
movq 0x18(%rsp), %rbx
movq %rbx, %rdx
callq 0x257507
movq %rax, 0x280(%r15)
testq %rax, %rax
je 0x2563f0
movw $0x0, 0x288(%r15)
movq $0x0, 0x260(%r15)
jmp 0x256421
leaq 0x17e319(%rip), %rax    # 0x3d46df
jmp 0x256410
movq 0x30(%rsp), %rcx
movq %r15, %rdi
movq 0x8(%rsp), %rbp
movq %rbp, %rsi
movq 0x18(%rsp), %rbx
movq %rbx, %rdx
callq 0x258060
xorl %r13d, %r13d
testl %eax, %eax
jne 0x256624
movl $0x1, 0x14(%rsp)
xorl %r14d, %r14d
jmp 0x256ca1
leaq 0x17e2df(%rip), %rax    # 0x3d46e6
jmp 0x256410
leaq 0x17e2c2(%rip), %rax    # 0x3d46d2
movq %rax, 0x260(%r15)
movq 0x18(%rsp), %rbx
movq 0x8(%rsp), %rbp
movq 0x20(%rsp), %rax
cmpb $0x0, 0x100(%rax)
je 0x256d31
cmpq $0x0, 0x108(%r15)
sete %r13b
jmp 0x256624
movl $0x1, %ebx
jmp 0x256450
movl $0x3, %ebx
xorl %r13d, %r13d
movq 0x20(%rsp), %rax
cmpb $0x0, 0x118(%rax)
je 0x256617
movq 0x30(%rsp), %r14
testb %r13b, %r13b
jne 0x25647e
movq 0x8(%rsp), %rax
movslq 0x80(%rax), %rax
subq %rax, %r14
movq %r15, %rdi
callq 0x257e0b
movl $0x1, %ecx
movb $0x1, %r13b
testl %eax, %eax
js 0x25653f
movq %r12, 0x50(%rsp)
movq 0x20(%rsp), %rbp
movq 0x120(%rbp), %rcx
movl %eax, %r12d
shlq $0x5, %r12
movl $0x4, (%rcx,%r12)
movl %ebx, 0x4(%rcx,%r12)
movq %r15, %rdi
movq 0x8(%rsp), %rsi
movq 0x18(%rsp), %rbx
movq %rbx, %rdx
movq %r14, %rcx
callq 0x25747f
testq %rax, %rax
je 0x256552
movq (%rax), %rax
movq 0x120(%rbp), %rcx
movq %rax, 0x8(%rcx,%r12)
xorl %ecx, %ecx
cmpb $0x0, (%rax,%rcx)
leaq 0x1(%rcx), %rcx
jne 0x2564e9
addl %ecx, 0x128(%rbp)
cmpq $0x0, 0x100(%r15)
sete %r13b
movb $0x1, %al
movl 0x14(%rsp), %ecx
movq 0x50(%rsp), %r12
jmp 0x25655e
movq 0x360(%r15), %rax
movl 0x1f8(%r15), %ecx
cmpb $0x7c, (%rax,%rcx)
jne 0x2565f7
movl $0x2, 0x14(%rsp)
xorl %r14d, %r14d
movq 0x18(%rsp), %rbx
jmp 0x2566c5
xorl %eax, %eax
movq 0x18(%rsp), %rbx
jmp 0x25655e
movq 0x18(%rsp), %rbx
jmp 0x256b26
xorl %eax, %eax
movq 0x50(%rsp), %r12
movl $0x1, %ecx
testb %al, %al
je 0x25656b
movl %ecx, 0x14(%rsp)
jmp 0x25661f
xorl %r14d, %r14d
movl %ecx, 0x14(%rsp)
jmp 0x2566c5
testl %esi, %esi
je 0x256acb
movq 0x360(%r15), %rdi
addl %esi, %esi
movl %esi, 0x368(%r15)
callq *0x20(%r15)
movl $0x1, %ebx
testq %rax, %rax
movq 0x8(%rsp), %rbp
movq 0x28(%rsp), %r13
je 0x256cb4
movq %rax, 0x360(%r15)
movq 0x20(%rsp), %rax
movq 0x138(%rax), %rdi
movb $0x1, %cl
testq %rdi, %rdi
je 0x2565ee
movl 0x368(%r15), %esi
shlq $0x2, %rsi
callq *0x20(%r15)
testq %rax, %rax
setne %cl
je 0x256cb6
movq 0x20(%rsp), %rcx
movq %rax, 0x138(%rcx)
movb $0x1, %cl
movl 0x14(%rsp), %ebx
jmp 0x256cb6
movb $0x2c, (%rax,%rcx)
movq 0x20(%rsp), %rax
cmpb $0x0, 0x118(%rax)
je 0x256617
cmpq $0x0, 0x100(%r15)
sete %r13b
jmp 0x25661a
movb $0x1, %r13b
movq 0x18(%rsp), %rbx
movq 0x8(%rsp), %rbp
testb %r13b, %r13b
je 0x256646
cmpq $0x0, 0xa0(%r15)
je 0x256646
movq 0x30(%rsp), %rcx
movq %r15, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x2550af
movl 0x378(%r15), %eax
cmpl $0x2, %eax
movq 0x28(%rsp), %r13
je 0x256675
cmpl $0x3, %eax
jne 0x256685
movq 0x30(%rsp), %rax
movq %rax, (%r12)
xorl %r14d, %r14d
movl $0x0, 0x14(%rsp)
jmp 0x256ca6
movl $0x23, 0x14(%rsp)
xorl %r14d, %r14d
jmp 0x256ca6
movq 0x30(%rsp), %rbx
movq %rbp, %rdi
movq %rbx, %rsi
movq 0x88(%rsp), %rdx
leaq 0x30(%rsp), %rcx
callq *(%rbp)
movl %eax, %r13d
movb $0x1, %r14b
jmp 0x256ca6
movb $0x1, %r13b
movq 0x18(%rsp), %rbx
movq 0x8(%rsp), %rbp
jmp 0x2569f5
movl $0x1, 0x14(%rsp)
movq 0x8(%rsp), %rbp
jmp 0x256ca1
movq 0x20(%rsp), %rcx
movq 0xb8(%rcx), %rax
movq 0xc0(%rcx), %r14
movq %rax, 0xc0(%rcx)
movq 0x278(%r15), %rdi
movq 0x280(%r15), %rsi
movzbl 0x288(%r15), %edx
xorl %ebx, %ebx
xorl %ecx, %ecx
movq %r14, %r8
movq %r15, %r9
callq 0x257790
testl %eax, %eax
je 0x256f34
cmpq $0x0, 0x108(%r15)
je 0x256d62
movq 0x260(%r15), %rax
movb $0x1, %r13b
testq %rax, %rax
je 0x256ebe
movzbl (%rax), %ecx
cmpl $0x28, %ecx
movq 0x18(%rsp), %rbx
je 0x256757
cmpl $0x4e, %ecx
jne 0x2567e1
cmpb $0x4f, 0x1(%rax)
jne 0x2567e1
movq 0x318(%r15), %rax
cmpq 0x310(%r15), %rax
jne 0x256779
movq 0x38(%rsp), %rdi
callq 0x2578ac
testb %al, %al
je 0x256f32
movq 0x318(%r15), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x318(%r15)
movb $0x29, (%rax)
movq 0x318(%r15), %rax
cmpq 0x310(%r15), %rax
jne 0x2567b0
movq 0x38(%rsp), %rdi
callq 0x2578ac
testb %al, %al
je 0x256f32
movq 0x318(%r15), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x318(%r15)
movb $0x0, (%rax)
movq 0x318(%r15), %rax
movq 0x320(%r15), %rcx
movq %rcx, 0x260(%r15)
movq %rax, 0x320(%r15)
movq %rbx, 0x218(%r15)
movq 0x8(%r15), %rdi
movq 0x278(%r15), %rax
movq (%rax), %rsi
movq 0x280(%r15), %rax
movq (%rax), %rdx
movq 0x260(%r15), %rcx
xorl %r9d, %r9d
cmpl $0x26, %ebp
sete %r9b
movq %r14, %r8
callq *0x108(%r15)
movq 0x300(%r15), %rax
movq 0x308(%r15), %rcx
testq %rcx, %rcx
je 0x256ed5
testq %rax, %rax
movq 0x8(%rsp), %rbp
je 0x256ee4
movq %rax, %rdx
movq (%rax), %rax
movq %rcx, (%rdx)
movq %rdx, %rcx
testq %rax, %rax
jne 0x256840
jmp 0x256edd
movq 0x20(%rsp), %rcx
cmpb $0x0, 0x100(%rcx)
je 0x256c61
movq 0x30(%rsp), %rcx
movq 0x58(%rsp), %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x2573a3
movb $0x1, %r13b
testq %rax, %rax
je 0x256c4a
movq %rax, %r14
movl $0x40, %edx
movq 0x20(%rsp), %rdi
movq %rax, %rsi
callq 0x257a9b
movq %rax, 0x240(%r15)
testq %rax, %rax
je 0x256c4a
cmpq %r14, (%rax)
je 0x256f05
movq 0x20(%rsp), %rcx
movq 0xc0(%rcx), %rax
movq %rax, 0xb8(%rcx)
movq $0x0, 0x240(%r15)
movb $0x1, %al
movb $0x1, %r13b
jmp 0x256c54
movq 0x120(%r15), %rbp
xorl %r13d, %r13d
testl %eax, %eax
jne 0x2563f8
jmp 0x256624
movb $0x1, %r13b
movq 0x18(%rsp), %rbx
movq 0x8(%rsp), %rbp
movq $0x0, 0x250(%r15)
jmp 0x256624
movq 0x18(%rsp), %rbx
movq 0x300(%r15), %rax
movq 0x308(%r15), %rcx
testq %rcx, %rcx
movq 0x8(%rsp), %rbp
je 0x25694f
testq %rax, %rax
je 0x256b65
movq %rax, %rdx
movq (%rax), %rax
movq %rcx, (%rdx)
movq %rdx, %rcx
testq %rax, %rax
jne 0x256939
jmp 0x256b5e
movq %rax, %rdx
jmp 0x256b5e
movb $0x1, %r13b
movq 0x18(%rsp), %rbx
movq 0x8(%rsp), %rbp
movq 0x20(%rsp), %rax
cmpb $0x0, 0x102(%rax)
jne 0x256624
movq 0xd8(%r15), %rax
testq %rax, %rax
je 0x256624
movq 0x8(%r15), %rdi
callq *%rax
testl %eax, %eax
jne 0x256624
movl $0x16, 0x14(%rsp)
jmp 0x2563f8
movb $0x1, %r13b
movq 0x18(%rsp), %rbx
jmp 0x256a4f
movq 0x18(%rsp), %rbx
jmp 0x256aab
movl $0xa, 0x14(%rsp)
jmp 0x2569ca
movl $0x2, 0x14(%rsp)
xorl %r14d, %r14d
movq 0x18(%rsp), %rbx
movq 0x8(%rsp), %rbp
jmp 0x256ca6
movl $0x1, 0x14(%rsp)
movb $0x1, %r13b
movq 0x8(%rsp), %rbp
testq %r14, %r14
je 0x2563f8
movq 0x20(%rsp), %rax
movb $0x0, 0x118(%rax)
jmp 0x256624
movq 0x18(%rsp), %rbx
movq 0x8(%rsp), %rbp
movb $0x7c, (%rax,%rcx)
jmp 0x256624
movq %rax, %rdx
movq 0x18(%rsp), %rbx
jmp 0x256d6f
movq %rax, %rdx
movq 0x18(%rsp), %rbx
movq %rdx, 0x308(%r15)
xorl %r13d, %r13d
movq 0x38(%rsp), %rax
movq %r13, (%rax)
movq 0x48(%rsp), %rax
movq %r13, 0x10(%rax)
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movq 0xb0(%r15), %rax
testq %rax, %rax
je 0x25661f
movq 0x8(%r15), %rdi
callq *%rax
xorl %r13d, %r13d
jmp 0x25661f
xorl %ebp, %ebp
movq 0x18(%rsp), %rbx
testq %rbp, %rbp
je 0x256a9a
movq %rbx, 0x218(%r15)
movq 0x8(%r15), %rdi
movq 0x278(%r15), %rax
movq (%rax), %rsi
movq %rbp, %rdx
callq *0x100(%r15)
jmp 0x256aa2
movl $0x1, 0x14(%rsp)
testq %rbp, %rbp
je 0x255e37
movq 0x8(%rsp), %rbp
movq 0x20(%rsp), %rax
movb $0x0, 0x118(%rax)
movl $0x0, 0x128(%rax)
jmp 0x256624
movl $0x20, 0x368(%r15)
movl $0x20, %edi
callq *0x18(%r15)
movq %rax, 0x360(%r15)
testq %rax, %rax
movq 0x18(%rsp), %rbx
movq 0x8(%rsp), %rbp
movq 0x28(%rsp), %r13
jne 0x256cc7
movl $0x1, 0x14(%rsp)
jmp 0x25667d
xorl %eax, %eax
jmp 0x256c83
movl $0x1, 0x14(%rsp)
movb $0x1, %r13b
testq %r14, %r14
je 0x2563f8
movq 0x300(%r15), %rax
movq 0x308(%r15), %rcx
testq %rcx, %rcx
je 0x256b56
testq %rax, %rax
movq 0x8(%rsp), %rbp
je 0x256b65
movq %rax, %rdx
movq (%rax), %rax
movq %rcx, (%rdx)
movq %rdx, %rcx
testq %rax, %rax
jne 0x256b43
jmp 0x256b5e
movq %rax, %rdx
movq 0x8(%rsp), %rbp
movq %rdx, 0x308(%r15)
xorl %eax, %eax
movq 0x38(%rsp), %rcx
movq %rax, (%rcx)
movq 0x48(%rsp), %rcx
movq %rax, 0x10(%rcx)
xorps %xmm0, %xmm0
movups %xmm0, (%rcx)
jmp 0x256624
movl $0x1, 0x14(%rsp)
testq %r14, %r14
je 0x2563f8
movq 0x318(%r15), %rax
movq %rax, 0x320(%r15)
xorl %r13d, %r13d
movq 0x20(%rsp), %rax
cmpb $0x0, 0x100(%rax)
je 0x256624
cmpq $0x0, 0x240(%r15)
je 0x256624
movslq 0x80(%rbp), %rax
leaq (%rbx,%rax), %rdx
movq 0x30(%rsp), %rcx
subq %rax, %rcx
movq 0x58(%rsp), %rdi
movq %rbp, %rsi
callq 0x2573a3
movq %rax, %r14
testq %rax, %rax
je 0x256c27
movq %r14, %rdi
callq 0x2573e0
movq 0x240(%r15), %rax
movq %r14, 0x28(%rax)
movq 0x20(%rsp), %rcx
movq 0xb8(%rcx), %rax
movq %rax, 0xc0(%rcx)
xorl %eax, %eax
cmpq $0x0, 0x110(%r15)
movzbl %r13b, %r13d
cmovnel %eax, %r13d
jmp 0x256c3c
movl $0x1, 0x14(%rsp)
jmp 0x256c3c
movl $0x1, 0x14(%rsp)
movb $0x1, %r13b
testq %r14, %r14
jne 0x256624
jmp 0x2563f8
xorl %eax, %eax
movl $0x1, 0x14(%rsp)
testb %al, %al
je 0x2563f8
jmp 0x256624
movq 0xc0(%rcx), %rax
movq %rax, 0xb8(%rcx)
jmp 0x255b77
movl $0x1, %ebx
movb $0x1, %r13b
xorl %eax, %eax
movq 0x8(%rsp), %rbp
testb %al, %al
je 0x256c95
movl %ebx, 0x14(%rsp)
movq 0x18(%rsp), %rbx
jmp 0x256624
xorl %r14d, %r14d
movl %ebx, 0x14(%rsp)
movq 0x18(%rsp), %rbx
movq 0x28(%rsp), %r13
testb %r14b, %r14b
jne 0x2552e8
jmp 0x256f62
xorl %ecx, %ecx
testb %cl, %cl
je 0x256d51
movl %ebx, 0x14(%rsp)
movq 0x18(%rsp), %rbx
movq 0x360(%r15), %rax
movl 0x1f8(%r15), %ecx
movb $0x0, (%rax,%rcx)
movq 0x20(%rsp), %rax
cmpb $0x0, 0x118(%rax)
je 0x256d31
movq %r15, %rdi
callq 0x257e0b
testl %eax, %eax
js 0x256d39
movq 0x20(%rsp), %rsi
movq 0x138(%rsi), %rcx
movslq 0x134(%rsi), %rdx
movl %eax, (%rcx,%rdx,4)
incl 0x134(%rsi)
movq 0x120(%rsi), %rcx
movl %eax, %edx
shlq $0x5, %rdx
movl $0x6, (%rcx,%rdx)
cmpq $0x0, 0x100(%r15)
sete %r13b
jmp 0x256d44
movb $0x1, %r13b
jmp 0x256624
movl $0x1, 0x14(%rsp)
movb $0x1, %r13b
testl %eax, %eax
jns 0x256624
jmp 0x2563f8
xorl %r14d, %r14d
movl %ebx, 0x14(%rsp)
movq 0x18(%rsp), %rbx
jmp 0x256ca6
movb $0x1, %bl
movb $0x1, %r13b
jmp 0x255716
movq %rax, %rdx
movq 0x8(%rsp), %rbp
movq %rdx, 0x308(%r15)
xorl %r13d, %r13d
movq 0x38(%rsp), %rax
movq %r13, (%rax)
movq 0x48(%rsp), %rax
movq %r13, 0x10(%rax)
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
jmp 0x256624
cmpq $0x0, 0x110(%r15)
je 0x256624
movq %rbx, 0x218(%r15)
movq 0x8(%r15), %rdi
movq 0x240(%r15), %rax
movq 0x20(%rax), %r9
movq (%rax), %rsi
subq $0x8, %rsp
xorl %r13d, %r13d
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq 0x30(%rax)
pushq 0x28(%rax)
pushq 0x18(%rax)
callq *0x110(%r15)
addq $0x20, %rsp
jmp 0x256624
movl $0x1, %ebx
movl %ebx, %r14d
movq 0x240(%r15), %rax
movq 0x20(%rsp), %rdi
movq 0xf0(%rdi), %rcx
testq %rax, %rax
je 0x256e86
movq %rcx, 0x8(%rax)
movq 0xe8(%rdi), %rdx
movl %edx, %esi
subl %ecx, %esi
movl %esi, 0x10(%rax)
movq %rdx, 0xf0(%rdi)
cmpq $0x0, 0x110(%r15)
movq 0x18(%rsp), %rbx
movq 0x8(%rsp), %rbp
movq 0x50(%rsp), %r12
je 0x256ea1
movq %rbx, 0x218(%r15)
movq 0x8(%r15), %rdi
movq 0x240(%r15), %rax
movzbl 0x39(%rax), %edx
movq (%rax), %rsi
movq 0x8(%rax), %rcx
movl 0x10(%rax), %r8d
movq 0x298(%r15), %r9
subq $0x20, %rsp
xorps %xmm0, %xmm0
movups %xmm0, (%rsp)
movq $0x0, 0x10(%rsp)
callq *0x110(%r15)
addq $0x20, %rsp
xorl %r13d, %r13d
jmp 0x256ea4
movq %rcx, 0xe8(%rdi)
movb $0x1, %r13b
movq 0x18(%rsp), %rbx
movq 0x8(%rsp), %rbp
movq 0x50(%rsp), %r12
jmp 0x256ea4
movb $0x1, %r13b
testl %r14d, %r14d
movl 0x14(%rsp), %eax
cmovnel %r14d, %eax
movl %eax, 0x14(%rsp)
jne 0x2563f8
jmp 0x256624
movb $0x1, %bl
jmp 0x255716
xorl %r14d, %r14d
movl $0x1, 0x14(%rsp)
jmp 0x2569d2
movq %rax, %rdx
movq 0x8(%rsp), %rbp
movq %rdx, 0x308(%r15)
xorl %r13d, %r13d
movq 0x38(%rsp), %rax
movq %r13, (%rax)
movq 0x48(%rsp), %rax
movq %r13, 0x10(%rax)
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movb $0x1, %bl
jmp 0x25571b
movq 0x20(%rsp), %rdx
movq 0xb8(%rdx), %rcx
movq %rcx, 0xc0(%rdx)
movq $0x0, 0x28(%rax)
movb $0x0, 0x39(%rax)
cmpq $0x0, 0x370(%r15)
je 0x256f41
xorl %ecx, %ecx
jmp 0x256f4c
xorl %ebx, %ebx
movl $0x1, 0x14(%rsp)
jmp 0x255716
cmpq $0x0, 0x228(%r15)
sete %cl
movb %cl, 0x3a(%rax)
cmpq $0x0, 0x110(%r15)
sete %r13b
movb $0x1, %al
jmp 0x256c54
movl 0x14(%rsp), %eax
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x17dd06(%rip), %rdi    # 0x3d4c85
leaq 0x17d789(%rip), %rsi    # 0x3d470f
leaq 0x17dd0b(%rip), %rcx    # 0x3d4c98
movl $0x1400, %edx           # imm = 0x1400
callq 0x174d0