// File: /workspace/github_cpp_makefile_star2_O1/cjxgm[P]libgpp/src/libgpp.cpp
// Function: (anonymous namespace)::Preprocessor::process_context()
void process_context() {
            if (C->len == 0) {
                C->buf[0] = '\n';
                C->len++;
            }
            while (!C->eof)
                parse_text();
            free(C->malloced_buf);
            C->malloced_buf = nullptr;
        }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x698, %rsp            # imm = 0x698
movq %rdi, %rbx
movq 0x20(%rdi), %rax
cmpl $0x0, 0x10(%rax)
jne 0x30a5
movq (%rax), %rax
movb $0xa, (%rax)
movq 0x20(%rbx), %rax
incl 0x10(%rax)
movq 0x20(%rbx), %rax
cmpl $0x0, 0x40(%rax)
je 0x30d6
movq 0x8(%rax), %rdi
callq 0x2170
movq 0x20(%rbx), %rax
movq $0x0, 0x8(%rax)
addq $0x698, %rsp            # imm = 0x698
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x14(%rsp), %r13
cmpl $0x0, 0x44(%rax)
je 0x31a9
xorl %eax, %eax
movl %eax, 0xc(%rsp)
movl %eax, 0x8(%rsp)
movl $0x1, 0x2c(%rsp)
movq (%rbx), %rax
movq 0x48(%rax), %rsi
movq %rbx, %rdi
leaq 0x2c(%rsp), %rdx
callq 0x5968
testl %eax, %eax
je 0x468d
movl 0x2c(%rsp), %r14d
movq %rbx, %rdi
movl %r14d, %esi
callq 0x61dc
movl %eax, %r15d
testl %eax, %eax
je 0x313e
leal -0x1(%r15), %esi
movq %rbx, %rdi
callq 0x60ce
testb %al, %al
je 0x468d
movslq %r14d, %r12
movl $0x0, 0x10(%rsp)
movq 0x20(%rbx), %rax
addq (%rax), %r12
movl %r15d, %r13d
subl %r14d, %r13d
leal -0x2(%r13), %eax
cmpl $0x5, %eax
leaq 0x559d(%rip), %r8       # 0x8701
ja 0x36b8
leaq 0x51ef(%rip), %rdx      # 0x8360
movslq (%rdx,%rax,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movl %r13d, %ecx
xorl %edx, %edx
movb (%r12,%rdx), %sil
leaq 0x556c(%rip), %rdi      # 0x86f6
cmpb (%rdx,%rdi), %sil
jne 0x32d1
incq %rdx
cmpq %rdx, %rcx
jne 0x317f
movl $0x5, %ebp
movb $0x1, %dil
jmp 0x372d
movl $0x1, 0x14(%rsp)
movq (%rbx), %rax
movq 0x90(%rax), %r12
testq %r12, %r12
je 0x30e5
movq 0x20(%rbx), %rax
movslq 0x48(%rax), %rax
testb $0x40, 0x14(%r12,%rax,4)
jne 0x31e7
movq (%r12), %rsi
movq %rbx, %rdi
movq %r13, %rdx
callq 0x5968
testl %eax, %eax
jne 0x31ee
movq 0x20(%r12), %r12
jmp 0x31bb
movq 0x8(%r12), %rsi
movsbl 0x10(%r12), %edx
movsbl 0x11(%r12), %ecx
movl 0x14(%rsp), %r15d
movq 0x20(%rbx), %rax
movslq 0x48(%rax), %rax
movl 0x14(%r12,%rax,4), %r9d
movq %rbx, %rdi
movl %r15d, %r8d
callq 0x5ac4
movl %eax, %r14d
movl %eax, 0x1e0(%rsp)
movq 0x8(%r12), %rsi
movq %rbx, %rdi
leaq 0x1e0(%rsp), %rdx
callq 0x5b98
movq 0x20(%rbx), %rax
movslq 0x48(%rax), %rcx
testb $0x2, 0x14(%r12,%rcx,4)
je 0x325f
movq (%rax), %rsi
incq %rsi
leal -0x1(%r15), %edx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5be2
movslq %r15d, %rax
movq 0x20(%rbx), %rdx
movslq 0x48(%rdx), %rcx
movl 0x14(%r12,%rcx,4), %esi
testb $0x4, %sil
jne 0x331a
testb $0x1, %sil
je 0x3371
movq (%rdx), %rsi
addq %rax, %rsi
movl %r14d, %edx
subl %eax, %edx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5be2
jmp 0x3371
movl %r13d, %ecx
xorl %edx, %edx
movb (%r12,%rdx), %sil
leaq 0x542f(%rip), %rdi      # 0x86dc
cmpb (%rdx,%rdi), %sil
jne 0x33aa
incq %rdx
cmpq %rdx, %rcx
jne 0x32a2
movl $0x1, 0x10(%rsp)
movl $0x1, %ebp
jmp 0x372b
cmpl $0x5, %eax
ja 0x36b8
leaq 0x50f7(%rip), %rdx      # 0x83d8
movslq (%rdx,%rax,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movl %r13d, %edx
xorl %esi, %esi
movb (%r12,%rsi), %cl
leaq 0x5401(%rip), %rdi      # 0x86fb
cmpb (%rsi,%rdi), %cl
jne 0x342f
incq %rsi
movl $0x6, %ebp
movb $0x1, %dil
xorl %ecx, %ecx
cmpq %rsi, %rdx
jne 0x32ef
jmp 0x372f
movl $0x1, 0x44(%rdx)
movq %rax, %rsi
addq (%rdx), %rsi
movl %r14d, %edx
subl %eax, %edx
movq %rbx, %rdi
callq 0x5c56
movq %rax, %r15
movq 0x20(%rbx), %rax
movslq 0x48(%rax), %rax
testb $0x1, 0x14(%r12,%rax,4)
je 0x335e
movq %r15, %rdi
callq 0x2070
movq %rbx, %rdi
movq %r15, %rsi
movl %eax, %edx
xorl %ecx, %ecx
callq 0x5be2
movq 0x20(%rbx), %rax
movl $0x0, 0x44(%rax)
movq %r15, %rdi
callq 0x2170
movq 0x20(%rbx), %rax
movslq 0x48(%rax), %rcx
testb $0x2, 0x14(%r12,%rcx,4)
je 0x339b
movslq %r14d, %rsi
addq (%rax), %rsi
movl 0x1e0(%rsp), %edx
subl %r14d, %edx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5be2
movl 0x1e0(%rsp), %esi
movq %rbx, %rdi
jmp 0x4b2a
cmpl $0x5, %eax
ja 0x36b8
leaq 0x4fbe(%rip), %rdx      # 0x8378
movslq (%rdx,%rax,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movl %r13d, %edx
xorl %ecx, %ecx
movb (%r12,%rcx), %sil
leaq 0x5310(%rip), %rdi      # 0x86e3
cmpb (%rcx,%rdi), %sil
jne 0x33eb
incq %rcx
cmpq %rcx, %rdx
jne 0x33c8
movl $0x2, %ebp
jmp 0x372b
cmpl $0x5, %eax
ja 0x36b8
leaq 0x4f95(%rip), %rsi      # 0x8390
movslq (%rsi,%rax,4), %rcx
addq %rsi, %rcx
jmpq *%rcx
xorl %esi, %esi
movb (%r12,%rsi), %cl
leaq 0x52d8(%rip), %rdi      # 0x86e9
cmpb (%rsi,%rdi), %cl
jne 0x344f
incq %rsi
movl $0x3, %ebp
xorl %edi, %edi
movl $0x0, %ecx
cmpq %rsi, %rdx
jne 0x3406
jmp 0x372f
cmpl $0x5, %eax
leaq 0x52c8(%rip), %r8       # 0x8701
ja 0x36b8
leaq 0x4faa(%rip), %rdx      # 0x83f0
movslq (%rdx,%rax,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
cmpl $0x5, %eax
leaq 0x52a8(%rip), %r8       # 0x8701
ja 0x36b8
leaq 0x4f42(%rip), %rdx      # 0x83a8
movslq (%rdx,%rax,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movl %r13d, %edx
xorl %esi, %esi
movb (%r12,%rsi), %cl
leaq 0x5270(%rip), %rdi      # 0x86ef
cmpb (%rsi,%rdi), %cl
jne 0x349d
incq %rsi
movl $0x4, %ebp
xorl %edi, %edi
movl $0x0, %ecx
cmpq %rsi, %rdx
jne 0x3474
jmp 0x372f
cmpl $0x5, %eax
leaq 0x525a(%rip), %r8       # 0x8701
ja 0x36b8
leaq 0x4f0c(%rip), %rdx      # 0x83c0
movslq (%rdx,%rax,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movl %r13d, %ecx
xorl %edx, %edx
movb (%r12,%rdx), %sil
cmpb (%rdx,%r8), %sil
jne 0x34d9
incq %rdx
cmpq %rdx, %rcx
jne 0x34c2
jmp 0x56e0
cmpl $0x5, %eax
ja 0x36b8
leaq 0x4f1f(%rip), %rdx      # 0x8408
movslq (%rdx,%rax,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movl %r13d, %ecx
xorl %edx, %edx
movb (%r12,%rdx), %sil
leaq 0x5207(%rip), %rdi      # 0x8709
cmpb (%rdx,%rdi), %sil
jne 0x3515
incq %rdx
cmpq %rdx, %rcx
jne 0x34f7
jmp 0x56ec
cmpl $0x5, %eax
ja 0x36b8
leaq 0x4efb(%rip), %rcx      # 0x8420
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl %r13d, %eax
xorl %ecx, %ecx
movb (%r12,%rcx), %dl
leaq 0x51d0(%rip), %rsi      # 0x870e
cmpb (%rcx,%rsi), %dl
jne 0x355d
incq %rcx
cmpq %rcx, %rax
jne 0x3533
movl $0x1, 0x10(%rsp)
movl $0x9, %ebp
jmp 0x372b
cmpl $0x2, %r13d
je 0x3634
cmpl $0x5, %r13d
je 0x35bf
cmpl $0x4, %r13d
jne 0x36b8
movl %r13d, %eax
xorl %edx, %edx
movb (%r12,%rdx), %cl
leaq 0x518f(%rip), %rsi      # 0x8716
cmpb (%rdx,%rsi), %cl
jne 0x35a5
incq %rdx
movl $0xa, %ebp
xorl %edi, %edi
movl $0x0, %ecx
cmpq %rdx, %rax
jne 0x357c
jmp 0x372f
cmpl $0x2, %r13d
je 0x3634
cmpl $0x4, %r13d
je 0x35f6
cmpl $0x5, %r13d
jne 0x36b8
movl %r13d, %eax
xorl %ecx, %ecx
movb (%r12,%rcx), %dl
leaq 0x514c(%rip), %rsi      # 0x871b
cmpb (%rcx,%rsi), %dl
jne 0x35e6
incq %rcx
cmpq %rcx, %rax
jne 0x35c4
movl $0xb, %ebp
jmp 0x372b
cmpl $0x2, %r13d
je 0x3634
cmpl $0x4, %r13d
jne 0x36b8
movl %r13d, %eax
xorl %edx, %edx
movb (%r12,%rdx), %cl
leaq 0x510b(%rip), %rsi      # 0x8711
cmpb (%rdx,%rsi), %cl
jne 0x3624
incq %rdx
movl $0xc, %ebp
xorl %edi, %edi
movl $0x0, %ecx
cmpq %rdx, %rax
jne 0x35fb
jmp 0x372f
cmpl $0x4, %r13d
je 0x3661
cmpl $0x2, %r13d
jne 0x36b8
movl %r13d, %eax
xorl %ecx, %ecx
movb (%r12,%rcx), %dl
leaq 0x52e5(%rip), %rsi      # 0x8929
cmpb (%rcx,%rsi), %dl
jne 0x365b
incq %rcx
cmpq %rcx, %rax
jne 0x3639
movl $0xd, %ebp
jmp 0x372b
cmpl $0x4, %r13d
jne 0x36b8
movl %r13d, %eax
xorl %ecx, %ecx
movb (%r12,%rcx), %dl
leaq 0x50b0(%rip), %rsi      # 0x8721
cmpb (%rcx,%rsi), %dl
jne 0x368c
incq %rcx
cmpq %rcx, %rax
jne 0x3666
movl $0xe, %ebp
movb $0x1, %cl
xorl %edi, %edi
jmp 0x372f
cmpl $0x4, %r13d
jne 0x36b8
xorl %edx, %edx
movb (%r12,%rdx), %cl
leaq 0x5087(%rip), %rsi      # 0x8726
cmpb (%rdx,%rsi), %cl
jne 0x36b8
incq %rdx
movl $0xf, %ebp
movb $0x1, %dil
xorl %ecx, %ecx
cmpq %rdx, %rax
jne 0x3694
jmp 0x372f
movq %r12, %rdi
movl %r13d, %esi
leaq 0x5066(%rip), %rdx      # 0x872b
callq 0x631c
testl %eax, %eax
jne 0x571c
movq %r12, %rdi
movl %r13d, %esi
leaq 0x5051(%rip), %rdx      # 0x8730
callq 0x631c
testl %eax, %eax
je 0x36ef
movl $0x11, %ebp
jmp 0x372b
movq %r12, %rdi
movl %r13d, %esi
leaq 0x5039(%rip), %rdx      # 0x8735
callq 0x631c
testl %eax, %eax
je 0x370c
movl $0x12, %ebp
jmp 0x372b
movq %r12, %rdi
movl %r13d, %esi
leaq 0x5022(%rip), %rdx      # 0x873b
callq 0x631c
testl %eax, %eax
je 0x4673
movl $0x13, %ebp
xorl %edi, %edi
xorl %ecx, %ecx
movl %edi, 0x20(%rsp)
testb %cl, %cl
je 0x37a0
movq (%rbx), %rdi
callq 0x6b86
movq %rax, %r14
movq (%rbx), %rax
movq %rax, 0x98(%r14)
movq %r14, (%rbx)
leaq 0x4e0e(%rip), %r13      # 0x8564
movq %r13, %rdi
callq 0x2f86
movq %r14, %rdi
movq %rax, %rsi
callq 0x6361
movq (%rbx), %r14
movq %r13, %rdi
callq 0x2f86
movq %rax, %r12
movq %r13, %rdi
callq 0x2f86
movq %r14, %rdi
leaq 0x4dd7(%rip), %rsi      # 0x8560
movq %r12, %rdx
movq %rax, %rcx
movl $0x5c, %r8d
movl $0xa, %r9d
callq 0x2e76
movl %r15d, 0x50(%rsp)
movq (%rbx), %rax
movq 0x58(%rax), %rsi
movq %rbx, %rdi
leaq 0x50(%rsp), %r15
movq %r15, %rdx
callq 0x5e50
testl %eax, %eax
je 0x3947
movl 0x50(%rsp), %eax
movl %eax, 0xc(%rsp)
cmpl $0x0, 0x10(%rsp)
je 0x3833
subq $0x8, %rsp
movq %rbx, %rdi
movq %r15, %rsi
leaq 0x10(%rsp), %rdx
leaq 0x20(%rsp), %rcx
leaq 0x24(%rsp), %r8
leaq 0x1e8(%rsp), %r9
xorl %eax, %eax
pushq %rax
pushq $0x0
pushq %rax
leaq 0x30(%rsp), %rax
pushq %rax
leaq 0x528(%rsp), %rax
pushq %rax
callq 0x6c5c
addq $0x30, %rsp
testl %eax, %eax
je 0x3833
movl 0x50(%rsp), %eax
movl %eax, 0xc(%rsp)
movl 0x1c(%rsp), %eax
testl %eax, %eax
js 0x398a
movl %eax, 0x50(%rsp)
jmp 0x399a
movl $0x0, 0x10(%rsp)
xorl %r12d, %r12d
movl 0x8(%rsp), %r13d
movl 0x50(%rsp), %eax
movl %eax, %r14d
movq %rbx, %rdi
movl %eax, %esi
callq 0x61dc
cmpl %r14d, %eax
jne 0x3847
movl %eax, 0x50(%rsp)
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x6eb6
movl 0x50(%rsp), %r14d
movq %rbx, %rdi
movl %r14d, %esi
callq 0x60ce
testb %al, %al
je 0x38ad
movq (%rbx), %rax
movq 0x80(%rax), %r15
movq %rbx, %rdi
movl %r14d, %esi
callq 0x60ce
movsbl %al, %esi
movq %r15, %rdi
leaq 0x50(%rsp), %r15
callq 0x2040
cmpq $0x1, %rax
sbbl $-0x1, %r12d
testl %r12d, %r12d
je 0x38f0
movq %rbx, %rdi
movl %r14d, %esi
callq 0x60ce
testb %al, %al
je 0x3922
movq (%rbx), %rax
movq 0x88(%rax), %r15
movq %rbx, %rdi
movl %r14d, %esi
callq 0x60ce
movsbl %al, %esi
movq %r15, %rdi
leaq 0x50(%rsp), %r15
callq 0x2040
cmpq $0x1, %rax
adcl $-0x1, %r12d
jmp 0x3922
movq (%rbx), %rax
movq 0x60(%rax), %rsi
movq %rbx, %rdi
movq %r15, %rdx
callq 0x5e50
testl %eax, %eax
jne 0x3979
movq (%rbx), %rax
movq 0x68(%rax), %rsi
movq %rbx, %rdi
movq %r15, %rdx
callq 0x5b98
xorl %r12d, %r12d
testl %eax, %eax
jne 0x3980
movl %r14d, %r13d
movl 0x50(%rsp), %r14d
movq %rbx, %rdi
movl %r14d, %esi
callq 0x60ce
testb %al, %al
je 0x56cf
incl %r14d
movl %r14d, 0x50(%rsp)
jmp 0x3843
movq (%rbx), %rax
movq 0x50(%rax), %rsi
movq %rbx, %rdi
movq %r15, %rdx
callq 0x5b98
movl %eax, %r8d
xorl %r14d, %r14d
testl %eax, %eax
sete %al
je 0x396b
movl 0x50(%rsp), %r8d
movb %al, %r14b
negl %r14d
xorl %r13d, %r13d
jmp 0x3ad6
movl %r14d, 0x8(%rsp)
jmp 0x39b4
movl %r14d, 0x8(%rsp)
jmp 0x3ac8
movl 0x18(%rsp), %eax
movl %eax, 0x50(%rsp)
movl $0x0, 0x10(%rsp)
movq (%rbx), %rax
movq 0x60(%rax), %rsi
movq %rbx, %rdi
movq %r15, %rdx
callq 0x5e50
testl %eax, %eax
je 0x3aae
xorl %r15d, %r15d
movl 0x50(%rsp), %r12d
movl 0x50(%rsp), %eax
movl %eax, %r14d
movq %rbx, %rdi
movl %eax, %esi
callq 0x61dc
cmpl %r14d, %eax
jne 0x39c0
movl %eax, 0x50(%rsp)
movq %rbx, %rdi
leaq 0x50(%rsp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x6eb6
movl 0x50(%rsp), %r13d
movq %rbx, %rdi
movl %r13d, %esi
callq 0x60ce
testb %al, %al
je 0x3a23
movq (%rbx), %rax
movq 0x80(%rax), %r14
movq %rbx, %rdi
movl %r13d, %esi
callq 0x60ce
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
cmpq $0x1, %rax
sbbl $-0x1, %r15d
testl %r15d, %r15d
je 0x3a61
movq %rbx, %rdi
movl %r13d, %esi
callq 0x60ce
testb %al, %al
je 0x3a7c
movq (%rbx), %rax
movq 0x88(%rax), %r14
movq %rbx, %rdi
movl %r13d, %esi
callq 0x60ce
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
cmpq $0x1, %rax
adcl $-0x1, %r15d
jmp 0x3a7c
movq (%rbx), %rax
movq 0x68(%rax), %rsi
movq %rbx, %rdi
leaq 0x50(%rsp), %rdx
callq 0x5b98
xorl %r15d, %r15d
testl %eax, %eax
jne 0x3aa1
movl 0x50(%rsp), %r14d
movq %rbx, %rdi
movl %r14d, %esi
callq 0x60ce
testb %al, %al
je 0x56c3
incl %r14d
movl %r14d, 0x50(%rsp)
jmp 0x39bc
movl $0x2, %r14d
movl 0x50(%rsp), %r8d
jmp 0x3ad9
movq (%rbx), %rax
movq 0x68(%rax), %rsi
movq %rbx, %rdi
movq %r15, %rdx
callq 0x5b98
testl %eax, %eax
je 0x5740
movl $0x1, %r14d
xorl %r13d, %r13d
movl 0x50(%rsp), %r8d
xorl %r12d, %r12d
cmpl $-0x1, %r14d
je 0x468d
cmpl $0x2, %r14d
movabsq $0x100000600, %r15      # imm = 0x100000600
jne 0x3b44
movq (%rbx), %rax
movq 0x60(%rax), %rax
movb (%rax), %cl
cmpb $0x21, %cl
setb %dl
movq %r15, %rsi
shrq %cl, %rsi
leal -0x1(%rcx), %edi
incq %rax
cmpb $0x4, %dil
jb 0x3afa
andb %sil, %dl
jne 0x3afa
movl $0x2, %r14d
testb %cl, %cl
jne 0x3b44
movq %rbx, %rdi
movl %r12d, %esi
movl %r13d, %edx
movl %r8d, %r14d
callq 0x63fa
movl %r14d, %r8d
cmpl $0x1, %eax
movl $0x0, %r14d
adcl $0x1, %r14d
cmpl $0x1, %r14d
jne 0x3b97
movq (%rbx), %rax
movq 0x58(%rax), %rax
movb (%rax), %cl
cmpb $0x21, %cl
setb %dl
movq %r15, %rsi
shrq %cl, %rsi
leal -0x1(%rcx), %edi
incq %rax
cmpb $0x4, %dil
jb 0x3b51
andb %sil, %dl
jne 0x3b51
movl $0x1, %r14d
testb %cl, %cl
jne 0x3b97
movl 0xc(%rsp), %esi
movl 0x8(%rsp), %edx
movq %rbx, %rdi
movl %r8d, %r14d
callq 0x63fa
movl %r14d, %r8d
movl %eax, %r14d
xorl $0x1, %r14d
testl %r14d, %r14d
setne %al
movl 0x20(%rsp), %ecx
orb %al, %cl
je 0x56f8
decl %ebp
leaq 0x4886(%rip), %rcx      # 0x8438
movslq (%rcx,%rbp,4), %rax
addq %rcx, %rax
jmpq *%rax
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x52de
movl %r8d, 0x20(%rsp)
movq %rbx, %rdi
leaq 0xc(%rsp), %rsi
leaq 0x8(%rsp), %rdx
callq 0x6476
movslq 0xc(%rsp), %r15
movl 0x8(%rsp), %ebp
cmpl %r15d, %ebp
je 0x582a
movq %rbx, %rdi
movl %r15d, %esi
callq 0x61dc
cmpl %ebp, %eax
jne 0x582a
movq 0x20(%rbx), %rax
movq (%rax), %rsi
addq %r15, %rsi
movl %ebp, %edx
subl %r15d, %edx
movq %rbx, %rdi
movl %edx, 0x30(%rsp)
callq 0x64ea
testl %eax, %eax
js 0x3c32
movq %rbx, %rdi
movl %eax, %esi
callq 0x6574
movq 0x20(%rbx), %rax
addq (%rax), %r15
movq %rbx, %rdi
movq %r15, %rsi
movl 0x30(%rsp), %edx
callq 0x6652
cmpl $0x1, %r14d
cmovel %ebp, %r13d
cmovel %ebp, %r12d
movq %rbx, %rdi
movl %r12d, %esi
movl %r13d, %edx
xorl %ecx, %ecx
callq 0x6732
movq 0x8(%rbx), %r14
movslq 0x10(%rbx), %rcx
leaq (%rcx,%rcx,2), %r15
shlq $0x4, %r15
movq %rax, 0x8(%r14,%r15)
movq %rax, %rdi
callq 0x2070
movl %eax, 0x18(%r14,%r15)
movq 0x20(%rbx), %rax
movl 0x44(%rax), %eax
movl %eax, 0x28(%r14,%r15)
movl 0x10(%rsp), %r12d
testq %r12, %r12
je 0x3d20
testl %r12d, %r12d
jle 0x3cd3
movq %r12, %r13
leaq 0x500(%rsp), %r14
leaq 0x1e0(%rsp), %r15
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x6476
addq $0x4, %r15
addq $0x4, %r14
decq %r13
jne 0x3cb8
cmpl $0x1, %r12d
jne 0x3cf1
movl 0x500(%rsp), %eax
cmpl 0x1e0(%rsp), %eax
jne 0x3cf1
movl $0x0, 0x10(%rsp)
movslq 0x10(%rsp), %r14
leaq 0x8(,%r14,8), %rdi
callq 0x2180
movq 0x8(%rbx), %rcx
movslq 0x10(%rbx), %rdx
leaq (%rdx,%rdx,2), %rdx
shlq $0x4, %rdx
movq %rax, 0x10(%rcx,%rdx)
movq $0x0, (%rax,%r14,8)
movslq 0x10(%rsp), %r12
movslq 0x10(%rbx), %rax
leaq (%rax,%rax,2), %rax
shlq $0x4, %rax
movq 0x8(%rbx), %rcx
movl %r12d, 0x1c(%rcx,%rax)
testq %r12, %r12
jle 0x3de7
xorl %r13d, %r13d
movslq 0x1e0(%rsp,%r13,4), %r14
movl 0x500(%rsp,%r13,4), %r15d
cmpl %r14d, %r15d
je 0x5710
movq %rbx, %rdi
movl %r14d, %esi
callq 0x61dc
cmpl %r15d, %eax
jne 0x5710
subl %r14d, %r15d
leal 0x1(%r15), %eax
movslq %eax, %rdi
callq 0x2180
movq 0x8(%rbx), %rcx
movslq 0x10(%rbx), %rdx
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq 0x10(%rcx,%rdx), %rcx
movq %rax, (%rcx,%r13,8)
movq 0x8(%rbx), %rax
movq 0x20(%rbx), %rcx
movq 0x10(%rax,%rdx), %rax
movq (%rax,%r13,8), %rdi
addq (%rcx), %r14
movslq %r15d, %r15
movq %r14, %rsi
movq %r15, %rdx
callq 0x20f0
movq 0x8(%rbx), %rax
movslq 0x10(%rbx), %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x4, %rcx
movq 0x10(%rax,%rcx), %rax
movq (%rax,%r13,8), %rax
movb $0x0, (%rax,%r15)
incq %r13
cmpq %r13, %r12
jne 0x3d46
movl 0x10(%rbx), %esi
leal 0x1(%rsi), %eax
movl %eax, 0x10(%rbx)
movq %rbx, %rdi
callq 0x67e0
jmp 0x52d9
movq 0x20(%rbx), %rax
movl 0x18(%rax), %r15d
movl %r15d, %r14d
negl %r14d
cmovsl %r15d, %r14d
movl $0x1, %r12d
cmpl $0xa, %r14d
leaq 0x60(%rsp), %r13
jb 0x4fc3
movl $0x4, %r12d
movl %r14d, %eax
cmpl $0x63, %eax
jbe 0x4fba
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x4fc0
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x4fc3
movl %eax, %ecx
movl $0xd1b71759, %edx       # imm = 0xD1B71759
imulq %rdx, %rcx
shrq $0x2d, %rcx
addl $0x4, %r12d
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x3e2d
addl $-0x3, %r12d
jmp 0x4fc3
movslq 0xf0(%rbx), %rax
testq %rax, %rax
je 0x5758
cmpl $0x0, 0x24(%rbx,%rax,4)
jne 0x52de
cmpl $0x1, 0x28(%rbx,%rax,4)
jne 0x4cb6
movl %r8d, %ebp
movl $0x0, 0x28(%rbx,%rax,4)
jmp 0x4630
movslq 0xf0(%rbx), %rax
leal 0x1(%rax), %ecx
movl %ecx, 0xf0(%rbx)
cmpl $0x32, %ecx
je 0x5796
movl 0x28(%rbx,%rax,4), %ecx
movl %ecx, 0x2c(%rbx,%rax,4)
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x52de
cmpl $0x2, %r14d
jne 0x585a
movl %r8d, %ebp
movq 0x20(%rbx), %rax
movslq 0xc(%rsp), %rsi
movl 0x8(%rsp), %edx
subl %esi, %edx
addq (%rax), %rsi
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5c56
movq %rax, %r14
movq 0x20(%rbx), %rax
movslq %r12d, %rsi
addq (%rax), %rsi
subl %r12d, %r13d
movq %rbx, %rdi
movl %r13d, %edx
xorl %ecx, %ecx
callq 0x5c56
movq %rax, %r15
movq %r14, %rdi
movq %rax, %rsi
callq 0x68aa
xorl %ecx, %ecx
testl %eax, %eax
sete %cl
jmp 0x446b
testl %r14d, %r14d
jle 0x3f58
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x3f58
cmpw $0x0, 0x18(%rbx)
jg 0x5081
movslq 0xf0(%rbx), %rax
testq %rax, %rax
je 0x57b0
cmpl $0x0, 0x24(%rbx,%rax,4)
jne 0x52de
movl 0x28(%rbx,%rax,4), %ecx
cmpl $0x2, %ecx
je 0x52de
xorl %edx, %edx
testl %ecx, %ecx
sete %dl
movl %edx, 0x28(%rbx,%rax,4)
jmp 0x52de
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x52de
movl %r8d, %ebp
cmpl $0x2, %r14d
jne 0x3fb0
movl %r13d, 0x8(%rsp)
movl 0xc(%rsp), %esi
movl 0x8(%rsp), %edx
movq %rbx, %rdi
callq 0x694e
movq %rax, %r14
movb (%rax), %al
testb %al, %al
je 0x3fe2
leaq 0x1(%r14), %r15
movsbl %al, %esi
movq %rbx, %rdi
callq 0x6294
movb (%r15), %al
incq %r15
testb %al, %al
jne 0x3fcd
movq %r14, %rdi
jmp 0x4669
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x52de
movl %r8d, %ebp
movq %rbx, %rdi
leaq 0xc(%rsp), %rsi
leaq 0x8(%rsp), %rdx
callq 0x6476
movslq 0xc(%rsp), %r14
movl 0x8(%rsp), %r15d
cmpl %r14d, %r15d
je 0x57fa
movq %rbx, %rdi
movl %r14d, %esi
callq 0x61dc
cmpl %r15d, %eax
jne 0x57fa
movq 0x20(%rbx), %rax
movslq %r12d, %rsi
addq (%rax), %rsi
subl %r12d, %r13d
movq %rbx, %rdi
movl %r13d, %edx
xorl %ecx, %ecx
callq 0x5c56
movq %rax, %r12
movq 0x20(%rbx), %rax
movq (%rax), %rsi
addq %r14, %rsi
subl %r14d, %r15d
movq %rbx, %rdi
movl %r15d, %edx
callq 0x64ea
testl %eax, %eax
js 0x407b
movq %rbx, %rdi
movl %eax, %esi
callq 0x6574
movq 0x20(%rbx), %rax
addq (%rax), %r14
movq %rbx, %rdi
movq %r14, %rsi
movl %r15d, %edx
callq 0x6652
movq 0x8(%rbx), %r14
movslq 0x10(%rbx), %rax
leaq (%rax,%rax,2), %r15
shlq $0x4, %r15
movq %r12, 0x8(%r14,%r15)
movq %r12, %rdi
callq 0x2070
movl %eax, 0x18(%r14,%r15)
movq 0x20(%rbx), %rax
movl 0x44(%rax), %eax
movl %eax, 0x28(%r14,%r15)
movl 0x10(%rsp), %r12d
testq %r12, %r12
je 0x414c
testl %r12d, %r12d
jle 0x40ff
movq %r12, %r13
leaq 0x500(%rsp), %r14
leaq 0x1e0(%rsp), %r15
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x6476
addq $0x4, %r15
addq $0x4, %r14
decq %r13
jne 0x40e4
cmpl $0x1, %r12d
jne 0x411d
movl 0x500(%rsp), %eax
cmpl 0x1e0(%rsp), %eax
jne 0x411d
movl $0x0, 0x10(%rsp)
movslq 0x10(%rsp), %r14
leaq 0x8(,%r14,8), %rdi
callq 0x2180
movq 0x8(%rbx), %rcx
movslq 0x10(%rbx), %rdx
leaq (%rdx,%rdx,2), %rdx
shlq $0x4, %rdx
movq %rax, 0x10(%rcx,%rdx)
movq $0x0, (%rax,%r14,8)
movslq 0x10(%rsp), %r12
movslq 0x10(%rbx), %rax
leaq (%rax,%rax,2), %rax
shlq $0x4, %rax
movq 0x8(%rbx), %rcx
movl %r12d, 0x1c(%rcx,%rax)
testq %r12, %r12
jle 0x4213
xorl %r13d, %r13d
movslq 0x1e0(%rsp,%r13,4), %r14
movl 0x500(%rsp,%r13,4), %r15d
cmpl %r14d, %r15d
je 0x5704
movq %rbx, %rdi
movl %r14d, %esi
callq 0x61dc
cmpl %r15d, %eax
jne 0x5704
subl %r14d, %r15d
leal 0x1(%r15), %eax
movslq %eax, %rdi
callq 0x2180
movq 0x8(%rbx), %rcx
movslq 0x10(%rbx), %rdx
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq 0x10(%rcx,%rdx), %rcx
movq %rax, (%rcx,%r13,8)
movq 0x8(%rbx), %rax
movq 0x20(%rbx), %rcx
movq 0x10(%rax,%rdx), %rax
movq (%rax,%r13,8), %rdi
addq (%rcx), %r14
movslq %r15d, %r15
movq %r14, %rsi
movq %r15, %rdx
callq 0x20f0
movq 0x8(%rbx), %rax
movslq 0x10(%rbx), %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x4, %rcx
movq 0x10(%rax,%rcx), %rax
movq (%rax,%r13,8), %rax
movb $0x0, (%rax,%r15)
incq %r13
cmpq %r13, %r12
jne 0x4172
movl 0x10(%rbx), %esi
leal 0x1(%rsi), %eax
movl %eax, 0x10(%rbx)
movq %rbx, %rdi
callq 0x67e0
jmp 0x5021
movslq 0xf0(%rbx), %rax
leal 0x1(%rax), %ecx
movl %ecx, 0xf0(%rbx)
cmpl $0x32, %ecx
je 0x57ca
movl 0x28(%rbx,%rax,4), %ecx
movl %ecx, 0x2c(%rbx,%rax,4)
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x52de
movl %r8d, %ebp
cmpl $0x2, %r14d
jne 0x4270
cmpw $0x0, 0x18(%rbx)
jg 0x5431
movq %rbx, %rdi
leaq 0xc(%rsp), %rsi
leaq 0x8(%rsp), %rdx
callq 0x6476
movslq 0xc(%rsp), %r15
movl 0x8(%rsp), %r14d
cmpl %r15d, %r14d
je 0x5806
movq %rbx, %rdi
movl %r15d, %esi
callq 0x61dc
cmpl %r14d, %eax
jne 0x5806
movq 0x20(%rbx), %rax
movq %r15, %rsi
addq (%rax), %rsi
subl %r15d, %r14d
movq %rbx, %rdi
movl %r14d, %edx
callq 0x64ea
xorl %ecx, %ecx
cmpl $-0x1, %eax
sete %cl
jmp 0x43cd
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x52de
movl %r8d, %ebp
cmpl $0x2, %r14d
je 0x42ee
movl 0x8(%rsp), %r13d
movq 0x20(%rbx), %rax
movslq 0xc(%rsp), %rsi
subl %esi, %r13d
addq (%rax), %rsi
movq %rbx, %rdi
movl %r13d, %edx
xorl %ecx, %ecx
callq 0x5c56
movq %rax, %r14
movq 0x7cb4(%rip), %rax      # 0xbfc8
movq (%rax), %rdi
leaq 0x43a3(%rip), %rsi      # 0x86c1
movq %r14, %rdx
xorl %eax, %eax
callq 0x21d0
jmp 0x3fe2
movslq 0xf0(%rbx), %rax
leal 0x1(%rax), %ecx
movl %ecx, 0xf0(%rbx)
cmpl $0x32, %ecx
je 0x57c8
movl 0x28(%rbx,%rax,4), %ecx
movl %ecx, 0x2c(%rbx,%rax,4)
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x52de
movl %r8d, %ebp
cmpl $0x2, %r14d
jne 0x4374
cmpw $0x0, 0x18(%rbx)
jg 0x543b
movq %rbx, %rdi
leaq 0xc(%rsp), %rsi
leaq 0x8(%rsp), %rdx
callq 0x6476
movslq 0xc(%rsp), %r15
movl 0x8(%rsp), %r14d
cmpl %r15d, %r14d
je 0x5812
movq %rbx, %rdi
movl %r15d, %esi
callq 0x61dc
cmpl %r14d, %eax
jne 0x5812
movq 0x20(%rbx), %rax
movq %r15, %rsi
addq (%rax), %rsi
subl %r15d, %r14d
movq %rbx, %rdi
movl %r14d, %edx
callq 0x64ea
xorl %ecx, %ecx
cmpl $-0x1, %eax
setne %cl
movslq 0xf0(%rbx), %rax
movl %ecx, 0x28(%rbx,%rax,4)
jmp 0x5021
movslq 0xf0(%rbx), %rax
leal 0x1(%rax), %ecx
movl %ecx, 0xf0(%rbx)
cmpl $0x32, %ecx
je 0x57a4
movl 0x28(%rbx,%rax,4), %ecx
movl %ecx, 0x2c(%rbx,%rax,4)
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x52de
cmpl $0x2, %r14d
jne 0x5866
movl %r8d, %ebp
movq 0x20(%rbx), %rax
movslq 0xc(%rsp), %rsi
movl 0x8(%rsp), %edx
subl %esi, %edx
addq (%rax), %rsi
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5c56
movq %rax, %r14
movq 0x20(%rbx), %rax
movslq %r12d, %rsi
addq (%rax), %rsi
subl %r12d, %r13d
movq %rbx, %rdi
movl %r13d, %edx
xorl %ecx, %ecx
callq 0x5c56
movq %rax, %r15
movq %r14, %rdi
movq %rax, %rsi
callq 0x68aa
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
movslq 0xf0(%rbx), %rax
movl %ecx, 0x28(%rbx,%rax,4)
movq %r14, %rdi
callq 0x2170
movq %r15, %rdi
jmp 0x4669
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x52de
movl %r8d, %ebp
cmpl $0x2, %r14d
jne 0x44ac
cmpw $0x0, 0x18(%rbx)
jg 0x5427
movq %rbx, %rdi
leaq 0xc(%rsp), %rsi
leaq 0x8(%rsp), %rdx
callq 0x6476
movslq 0xc(%rsp), %r15
movl 0x8(%rsp), %r14d
cmpl %r15d, %r14d
je 0x581e
movq %rbx, %rdi
movl %r15d, %esi
callq 0x61dc
cmpl %r14d, %eax
jne 0x581e
movq 0x20(%rbx), %rax
movq %r15, %rsi
addq (%rax), %rsi
subl %r15d, %r14d
movq %rbx, %rdi
movl %r14d, %edx
callq 0x64ea
testl %eax, %eax
movl %ebp, %r8d
js 0x52de
movq %rbx, %rdi
movl %eax, %esi
callq 0x6574
jmp 0x5021
testl %r14d, %r14d
jle 0x4535
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x4535
cmpw $0x0, 0x18(%rbx)
jg 0x5091
movl 0xf0(%rbx), %eax
testl %eax, %eax
je 0x57bc
decl %eax
movl %eax, 0xf0(%rbx)
jmp 0x52de
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x52de
jmp 0x5764
movl %r8d, 0x20(%rsp)
cmpl $0x1, %r14d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cmovel %eax, %r12d
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x52d1
movl 0xc(%rsp), %eax
movl 0x8(%rsp), %ecx
movl %eax, 0x18(%rsp)
movl %ecx, 0x1c(%rsp)
movq %rbx, %rdi
leaq 0x18(%rsp), %rsi
leaq 0x1c(%rsp), %rdx
callq 0x6476
movslq 0x18(%rsp), %r14
movl 0x1c(%rsp), %ebp
cmpl %r14d, %ebp
je 0x57ee
movq %rbx, %rdi
movl %r14d, %esi
callq 0x61dc
cmpl %ebp, %eax
jne 0x57ee
testl %r12d, %r12d
js 0x4cc3
movq 0x20(%rbx), %rax
movl %r12d, %esi
addq (%rax), %rsi
subl %r12d, %r13d
movq %rbx, %rdi
movl %r13d, %edx
xorl %ecx, %ecx
callq 0x5c56
jmp 0x4ccf
movslq 0xf0(%rbx), %rax
leal 0x1(%rax), %ecx
movl %ecx, 0xf0(%rbx)
cmpl $0x32, %ecx
je 0x5798
movl 0x28(%rbx,%rax,4), %ecx
movl %ecx, 0x2c(%rbx,%rax,4)
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x52de
movl %r8d, %ebp
cmpl $0x2, %r14d
jne 0x463b
movl %r13d, 0x8(%rsp)
movl 0xc(%rsp), %esi
movl 0x8(%rsp), %edx
movq %rbx, %rdi
callq 0x694e
xorl %ecx, %ecx
cmpb $0x30, (%rax)
jne 0x465b
xorl %ecx, %ecx
cmpb $0x0, 0x1(%rax)
sete %cl
movslq 0xf0(%rbx), %rdx
movl %ecx, 0x28(%rbx,%rdx,4)
movq %rax, %rdi
callq 0x2170
jmp 0x5021
movq %r12, %rdi
movl %r13d, %esi
leaq 0x40c3(%rip), %rdx      # 0x8743
callq 0x631c
testl %eax, %eax
jne 0x5842
movl $0x1, %eax
movl %eax, 0x18(%rsp)
movl $0x0, 0x10(%rsp)
subq $0x8, %rsp
movq %rbx, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x24(%rsp), %rdx
leaq 0x34(%rsp), %rcx
leaq 0x14(%rsp), %r8
leaq 0x508(%rsp), %r9
pushq %rax
leaq 0x20(%rsp), %r10
pushq %r10
pushq %rax
leaq 0x28(%rsp), %rax
pushq %rax
leaq 0x78(%rsp), %rax
pushq %rax
callq 0x6c5c
addq $0x30, %rsp
testl %eax, %eax
je 0x4894
movl 0x2c(%rsp), %r15d
testl %r15d, %r15d
js 0x47c7
movq 0x20(%rbx), %rax
movq 0x30(%rax), %rdx
testq %rdx, %rdx
je 0x47c7
movq (%rdx), %r14
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
testq %r14, %r14
je 0x4790
movq %rdx, 0x20(%rsp)
movl %r15d, 0x30(%rsp)
movslq 0x18(%rsp), %rbp
movl 0x1c(%rsp), %r12d
subl %ebp, %r12d
movq %rax, 0x38(%rsp)
addq (%rax), %rbp
movl %r12d, %r13d
xorl %r15d, %r15d
movq %r14, %rdi
callq 0x2070
cmpl %eax, %r12d
jne 0x4760
testl %r12d, %r12d
jle 0x4783
xorl %eax, %eax
movb (%rbp,%rax), %cl
cmpb (%r14,%rax), %cl
jne 0x4760
incq %rax
cmpq %rax, %r13
jne 0x474c
jmp 0x4783
movq 0x20(%rsp), %rax
movq 0x8(%rax,%r15,8), %r14
incq %r15
testq %r14, %r14
jne 0x4738
movl 0x30(%rsp), %r15d
movq 0x38(%rsp), %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
jmp 0x4790
movl %r15d, %ecx
movl 0x30(%rsp), %r15d
movq 0x38(%rsp), %rax
testl %ecx, %ecx
js 0x47c7
cmpl 0x20(%rax), %ecx
leaq 0x14(%rsp), %r13
jge 0x47bf
movq 0x28(%rax), %rax
movl %ecx, %ecx
movq (%rax,%rcx,8), %r14
movq %r14, %rdi
callq 0x2070
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
xorl %ecx, %ecx
callq 0x5be2
movl %r15d, %ebp
jmp 0x4b25
movslq 0x10(%rsp), %rax
testq %rax, %rax
js 0x4894
movl 0xc(%rsp), %r12d
movl %r12d, %ebp
testl %r12d, %r12d
jns 0x47ed
movl $0x0, 0x8(%rsp)
movl %r15d, %ebp
movq 0x8(%rbx), %rcx
leaq (%rax,%rax,2), %rdx
shlq $0x4, %rdx
cmpl $-0x2, 0x1c(%rcx,%rdx)
jne 0x4965
cmpl $0x1, 0x8(%rsp)
movabsq $0x100000600, %r15      # imm = 0x100000600
jne 0x4894
movl 0x500(%rsp), %esi
movl 0x50(%rsp), %edx
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x6732
movq %rax, %r14
movq %rax, %rdi
callq 0x2070
cmpb $0x0, (%r14)
sete %cl
leaq (%r14,%rax), %rdx
decq %rdx
cmpq %r14, %rdx
sete %dl
orb %cl, %dl
jne 0x486e
decq %rax
movzbl (%r14,%rax), %ecx
cmpq $0x20, %rcx
ja 0x486e
btq %rcx, %r15
jae 0x486e
movb $0x0, (%r14,%rax)
decq %rax
jne 0x4853
movq %r14, %r12
leaq 0x14(%rsp), %r13
movzbl (%r12), %eax
cmpq $0x20, %rax
ja 0x4af8
btq %rax, %r15
jae 0x4af8
incq %r12
jmp 0x4876
movl $0x1, 0x1e0(%rsp)
movq (%rbx), %rax
movq 0x28(%rax), %rsi
movq %rbx, %rdi
leaq 0x1e0(%rsp), %rdx
callq 0x5e50
testl %eax, %eax
je 0x491b
movq 0x20(%rbx), %rax
cmpl $0x0, 0x4c(%rax)
je 0x491b
movl 0x1e0(%rsp), %r14d
movq %rbx, %rdi
movl %r14d, %esi
callq 0x60ce
addb $-0x31, %al
cmpb $0x8, %al
ja 0x491b
movzbl %al, %eax
movq 0x20(%rbx), %rcx
cmpl %eax, 0x20(%rcx)
leaq 0x14(%rsp), %r13
jle 0x490d
movq 0x28(%rcx), %rcx
movq (%rcx,%rax,8), %r15
movq %r15, %rdi
callq 0x2070
movq %rbx, %rdi
movq %r15, %rsi
movl %eax, %edx
xorl %ecx, %ecx
callq 0x5be2
incl %r14d
movq %rbx, %rdi
movl %r14d, %esi
jmp 0x4b2a
movq %rbx, %rdi
movl $0x1, %esi
callq 0x61dc
movl %eax, %r14d
cmpl $0x1, %eax
movl $0x2, %eax
cmovel %eax, %r14d
movl %r14d, 0x1e0(%rsp)
movq 0x20(%rbx), %rax
movq (%rax), %rsi
incq %rsi
leal -0x1(%r14), %edx
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x5be2
movq %rbx, %rdi
movl %r14d, %esi
jmp 0x52e4
addq %rdx, %rcx
movq 0x8(%rcx), %rax
cmpb $0x0, (%rax)
leaq 0x14(%rsp), %r13
je 0x4b25
movq %rdx, 0x38(%rsp)
movl %ebp, 0x20(%rsp)
movslq 0x8(%rsp), %rbp
testq %rbp, %rbp
jle 0x49c3
xorl %r14d, %r14d
movq 0x20(%rbx), %rax
movslq 0x500(%rsp,%r14,4), %rsi
movl 0x50(%rsp,%r14,4), %edx
subl %esi, %edx
addq (%rax), %rsi
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x5c56
movq %rax, 0x1e0(%rsp,%r14,8)
incq %r14
cmpq %r14, %rbp
jne 0x4990
movq 0x20(%rbx), %r15
movl $0x50, %edi
callq 0x2180
movq %rax, %r14
movq %rax, 0x20(%rbx)
movq 0x38(%r15), %rax
movq %rax, 0x38(%r14)
movl $0x0, 0x1c(%r14)
movl %ebp, 0x20(%r14)
leaq 0x1e0(%rsp), %rax
movq %rax, 0x28(%r14)
movq %r15, 0x30(%rsp)
movl 0x18(%r15), %eax
movl %eax, 0x18(%r14)
movl $0x1, 0x4c(%r14)
movq 0x8(%rbx), %rdx
testl %r12d, %r12d
movq 0x38(%rsp), %r15
js 0x4a39
cmpl $-0x1, 0x1c(%rdx,%r15)
jne 0x4a39
leaq (%rdx,%r15), %rax
movq 0x20(%rax), %r12
movq 0x8(%r12), %rcx
cmpb $0x0, (%rcx)
je 0x4b34
movq 0x8(%rdx,%r15), %rdi
movq %rdx, %r12
callq 0x2070
leaq 0x2(%rax), %rdi
callq 0x2180
movq %rax, 0x8(%r14)
movq %rax, (%r14)
movb $0xa, (%rax)
leaq 0x1(%rax), %rdi
movq 0x8(%r12,%r15), %rsi
callq 0x2120
movq 0x20(%rbx), %r14
movq (%r14), %rdi
callq 0x2070
movl %eax, 0x10(%r14)
incl %eax
movl %eax, 0x14(%r14)
xorl %edx, %edx
movl %edx, 0x40(%r14)
movq 0x8(%rbx), %rax
movq 0x10(%rax,%r15), %rcx
movq %rcx, 0x30(%r14)
movl 0x28(%rax,%r15), %ecx
movl %ecx, 0x44(%r14)
movl %edx, 0x48(%r14)
movq 0x20(%rax,%r15), %rdi
callq 0x6b86
movq (%rbx), %rcx
movq %rcx, 0x98(%rax)
movq %rax, (%rbx)
movq %rbx, %rdi
callq 0x307a
movq %rbx, %rdi
callq 0x6b48
movq 0x20(%rbx), %rdi
callq 0x2170
movq 0x30(%rsp), %rax
movq %rax, 0x20(%rbx)
testl %ebp, %ebp
jle 0x4af2
xorl %r14d, %r14d
movq 0x1e0(%rsp,%r14,8), %rdi
callq 0x2170
incq %r14
cmpq %r14, %rbp
jne 0x4add
movl 0x20(%rsp), %ebp
jmp 0x4b25
movq %r12, %rdi
callq 0x2070
movq %rbx, %rdi
movq %r12, %rsi
movl %eax, %edx
callq 0x64ea
notl %eax
shrl $0x1f, %eax
leal 0x30(%rax), %esi
movq %rbx, %rdi
callq 0x6294
movq %r14, %rdi
callq 0x2170
movq %rbx, %rdi
movl %ebp, %esi
callq 0x5daa
jmp 0x52ee
movq %rdx, 0x48(%rsp)
movq 0x8(%rax), %rdi
callq 0x2070
movq %rax, 0x40(%rsp)
movq 0x10(%r12), %rdi
callq 0x2070
movq %rax, %r13
addq 0x40(%rsp), %r13
movq 0x20(%r12), %rdi
callq 0x2070
addq %r13, %rax
movq %rax, 0x40(%rsp)
leal -0x1(%rbp), %r13d
movq 0x18(%r12), %rdi
callq 0x2070
imulq %r13, %rax
movq 0x40(%rsp), %rcx
leaq (%rax,%rcx), %r12
addq $0x2, %r12
testl %ebp, %ebp
jle 0x4bac
xorl %r13d, %r13d
movq 0x1e0(%rsp,%r13,8), %rdi
callq 0x2070
movslq %r12d, %r12
addq %rax, %r12
incq %r13
cmpq %r13, %rbp
jne 0x4b91
movslq %r12d, %rdi
callq 0x2180
movq %rax, %r12
movq %rax, 0x8(%r14)
movq %rax, (%r14)
movq 0x48(%rsp), %r13
movq 0x8(%r13,%r15), %rdi
callq 0x2070
movq %rax, %r14
incl %r14d
movb $0xa, (%r12)
leaq 0x1(%r12), %rdi
movq 0x8(%r13,%r15), %rsi
callq 0x2120
cmpl $0x2, %r14d
jl 0x4c2b
movl %r14d, %r14d
leaq 0x14(%rsp), %r13
movq 0x48(%rsp), %rdx
movzbl -0x1(%r12,%r14), %eax
cmpq $0x20, %rax
ja 0x4c35
movabsq $0x100000600, %rcx      # imm = 0x100000600
btq %rax, %rcx
jae 0x4c35
leaq -0x1(%r14), %rax
cmpq $0x2, %r14
movq %rax, %r14
jg 0x4bfa
movl $0x1, %r14d
jmp 0x4c35
leaq 0x14(%rsp), %r13
movq 0x48(%rsp), %rdx
movslq %r14d, %rax
addq %rax, %r12
movq 0x20(%rdx,%r15), %rax
movq 0x10(%rax), %rsi
movq %r12, %rdi
callq 0x2120
testl %ebp, %ebp
jle 0x4c8d
xorl %r14d, %r14d
testq %r14, %r14
je 0x4c71
movq 0x8(%rbx), %rax
movq 0x20(%rbx), %rcx
movq (%rcx), %rdi
movq 0x20(%rax,%r15), %rax
movq 0x18(%rax), %rsi
callq 0x2250
movq 0x20(%rbx), %rax
movq (%rax), %rdi
movq 0x1e0(%rsp,%r14,8), %rsi
callq 0x2250
incq %r14
cmpq %r14, %rbp
jne 0x4c53
movq 0x8(%rbx), %rax
movq 0x20(%rbx), %rcx
movq (%rcx), %rdi
movq 0x20(%rax,%r15), %rax
movq 0x20(%rax), %rsi
callq 0x2250
movq 0x20(%rbx), %rax
movl $0x0, 0x4c(%rax)
jmp 0x4a67
movl $0x2, 0x28(%rbx,%rax,4)
jmp 0x52de
leaq 0x38a3(%rip), %rdi      # 0x856d
callq 0x2f86
movq %rax, %r10
incq %rax
movq %r10, %r13
movzbl (%r13), %ecx
cmpq $0x22, %rcx
ja 0x5029
btq %rcx, %r15
jae 0x4cf5
incq %r13
incq %rax
jmp 0x4cd8
movabsq $0x400000001, %rdx      # imm = 0x400000001
btq %rcx, %rdx
jae 0x5029
movq %r13, %rdx
xorl %r13d, %r13d
subl %r14d, %ebp
xorl %r15d, %r15d
movl $0x0, %eax
cmpl $0x7, %ebp
jne 0x4d4c
movq 0x20(%rbx), %rax
addq (%rax), %r14
movl %ebp, %ecx
decq %rcx
xorl %esi, %esi
movb (%r14,%rsi), %al
leaq 0x417a(%rip), %rdi      # 0x8eb2
cmpb (%rsi,%rdi), %al
sete %al
jne 0x4d4c
leaq 0x1(%rsi), %rdi
cmpq %rsi, %rcx
movq %rdi, %rsi
jne 0x4d2d
movb (%rdx), %cl
testb %cl, %cl
je 0x4f2b
xorl %r15d, %r15d
cmpb $0x22, %cl
jne 0x584e
leaq 0x1(%rdx), %rcx
movq %rcx, 0x50(%rsp,%r15,8)
testb %al, %al
jne 0x4dad
movb (%rcx), %sil
cmpb $0x5f, %sil
je 0x5872
leal -0x61(%rsi), %edi
cmpb $0x1a, %dil
jb 0x5872
leal -0x41(%rsi), %edi
cmpb $0x1a, %dil
jb 0x5872
testb %sil, %sil
js 0x5872
addb $-0x30, %sil
cmpb $0x9, %sil
jbe 0x5872
movb (%rcx), %dil
cmpb $0x22, %dil
jne 0x4dbe
movq %rcx, %rsi
jmp 0x4ef7
movq %rcx, %rsi
testb $0x60, %dil
setne %dl
leal -0x9(%rdi), %r8d
cmpb $0x2, %r8b
setb %r8b
orb %dl, %r8b
je 0x5728
cmpb $0x20, %dil
je 0x4e2a
movzbl %dil, %edx
cmpl $0x5c, %edx
jne 0x4ed3
movb 0x1(%rcx), %dil
xorl %edx, %edx
cmpb $0x21, %dil
sete %dl
addq %rdx, %rcx
incq %rcx
movzbl (%rcx), %edx
cmpl $0x60, %edx
jg 0x4e32
cmpl $0x41, %edx
jle 0x4e50
cmpl $0x56, %edx
jg 0x4e67
cmpl $0x42, %edx
je 0x4e96
cmpl $0x4f, %edx
jne 0x5836
movb $0xc, %dl
jmp 0x4ec4
movb $0x1, %dil
jmp 0x4ed3
leal -0x69(%rdx), %r8d
cmpl $0xe, %r8d
ja 0x4e80
leaq 0x3641(%rip), %r9       # 0x8484
movslq (%r9,%r8,4), %rdx
addq %r9, %rdx
jmpq *%rdx
movb $0xa, %dl
jmp 0x4ec4
cmpl $0x22, %edx
je 0x4e75
cmpl $0x23, %edx
je 0x4e92
cmpl $0x41, %edx
jne 0x5836
movb $0x6, %dl
jmp 0x4ec4
cmpl $0x57, %edx
je 0x4e9a
cmpl $0x5c, %edx
jne 0x5836
cmpb $0x21, %dil
jne 0x4ed3
jmp 0x5836
cmpl $0x61, %edx
je 0x4ec2
cmpl $0x62, %edx
jne 0x5836
movb $0x1, %dl
jmp 0x4ec4
movb $0x7, %dl
jmp 0x4ec4
movb $0x3, %dl
jmp 0x4ec4
cmpb $0x21, %dil
movb $0x4, %dil
jne 0x4ed3
jmp 0x588a
movb $0xb, %dl
jmp 0x4ec4
movb $0x8, %dl
jmp 0x4ec4
movb $0x9, %dl
jmp 0x4ec4
cmpb $0x21, %dil
movb $0x2, %dil
jne 0x4ed3
jmp 0x58a4
movb $0x5, %dl
movb %dl, (%rsi)
cmpb $0x21, %dil
jne 0x4ed6
movb (%rsi), %dil
addb $-0x80, %dil
movb %dil, (%rsi)
movq %rcx, %rdx
cmpb $0x0, (%rcx)
je 0x5734
leaq 0x1(%rdx), %rcx
incq %rsi
movb 0x1(%rdx), %dil
cmpb $0x22, %dil
jne 0x4dc1
incq %r15
movb $0x0, (%rsi)
addq $0x2, %rdx
movb (%rdx), %cl
movzbl %cl, %esi
leal -0x9(%rsi), %edi
cmpl $0x2, %edi
jb 0x4f13
cmpl $0x20, %esi
jne 0x4f18
incq %rdx
jmp 0x4f01
testl %esi, %esi
je 0x4f2b
cmpq $0xa, %r15
jne 0x4d59
jmp 0x587e
movq 0x20(%rbx), %rax
movslq 0x18(%rsp), %r12
movl 0x1c(%rsp), %r14d
subl %r12d, %r14d
addq (%rax), %r12
leal -0x4(%r14), %eax
cmpl $0x3, %eax
ja 0x5249
leaq 0x356d(%rip), %rcx      # 0x84c0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl %r14d, %eax
xorl %ecx, %ecx
movb (%r12,%rcx), %dl
leaq 0x3d52(%rip), %rsi      # 0x8cbe
cmpb (%rcx,%rsi), %dl
jne 0x50a9
incq %rcx
cmpq %rcx, %rax
jne 0x4f61
testq %r13, %r13
jne 0x58d4
cmpl $0x2, %r15d
jae 0x58d4
testl %r15d, %r15d
jne 0x4fa1
leaq 0x35d1(%rip), %rax      # 0x856d
movq %rax, 0x50(%rsp)
movq 0x50(%rsp), %rax
movb (%rax), %al
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movb %al, 0x30(%rcx)
jmp 0x52c9
addl $-0x2, %r12d
jmp 0x4fc3
decl %r12d
movl %r8d, %ebp
shrl $0x1f, %r15d
movl %r15d, %esi
addl %r12d, %esi
movq %r13, 0x50(%rsp)
leaq 0x50(%rsp), %rdi
movl $0x2d, %edx
callq 0x2160
movq 0x50(%rsp), %rdi
addq %r15, %rdi
movl %r12d, %esi
movl %r14d, %edx
callq 0x7dea
movq 0x50(%rsp), %rsi
movl 0x58(%rsp), %edx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5be2
movq 0x50(%rsp), %rdi
cmpq %r13, %rdi
je 0x5021
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x2140
movl %ebp, %r8d
jmp 0x52de
movq %r13, %rdx
testb %cl, %cl
sete %sil
je 0x50a1
cmpb $0x20, %cl
ja 0x5042
movzbl %cl, %ecx
btq %rcx, %r15
jb 0x5058
movb 0x1(%rdx), %cl
incq %rdx
incq %rax
testb %cl, %cl
sete %sil
jne 0x5034
jmp 0x4d0f
testb $0x1, %sil
jne 0x4d0f
movb $0x0, (%rdx)
movzbl (%rax), %ecx
cmpq $0x20, %rcx
ja 0x5301
btq %rcx, %r15
jae 0x5301
incq %rax
jmp 0x5065
movl %r8d, %ebp
callq 0x22a5
movl %ebp, %r8d
jmp 0x3f58
movl %r8d, %ebp
callq 0x2280
movl %ebp, %r8d
jmp 0x4535
movq %r13, %rdx
jmp 0x4d0f
cmpl $0x4, %r14d
je 0x51c6
cmpl $0x6, %r14d
je 0x510d
cmpl $0x7, %r14d
jne 0x5249
movl %r14d, %eax
xorl %ecx, %ecx
movb (%r12,%rcx), %dl
leaq 0x3d67(%rip), %rsi      # 0x8e3a
cmpb (%rcx,%rsi), %dl
jne 0x50f9
incq %rcx
cmpq %rcx, %rax
jne 0x50c8
leal -0x5(%r15), %eax
cmpl $-0x4, %eax
jbe 0x58c8
testq %r13, %r13
leaq 0x3459(%rip), %rax      # 0x8550
jmp 0x5145
cmpl $0x4, %r14d
je 0x51c6
cmpl $0x6, %r14d
jne 0x5249
movl %r14d, %eax
xorl %ecx, %ecx
movb (%r12,%rcx), %dl
leaq 0x3571(%rip), %rsi      # 0x868e
cmpb (%rcx,%rsi), %dl
jne 0x51bc
incq %rcx
cmpq %rcx, %rax
jne 0x5112
leal -0x5(%r15), %eax
cmpl $-0x4, %eax
jbe 0x58bc
testq %r13, %r13
leaq 0x341b(%rip), %rax      # 0x8560
cmoveq %rax, %r13
cmpl $0x2, %r15d
ja 0x515b
leaq 0x3417(%rip), %rax      # 0x856d
movq %rax, 0x60(%rsp)
movq %r10, %r12
cmpl $0x3, %r15d
ja 0x5170
leaq 0x3402(%rip), %rax      # 0x856d
movq %rax, 0x68(%rsp)
movq (%rbx), %rax
movq 0x98(%rax), %r14
movq 0x50(%rsp), %rdi
callq 0x2f86
movq %rax, %r15
movq 0x58(%rsp), %rdi
callq 0x2f86
movq 0x60(%rsp), %rcx
movq 0x68(%rsp), %rdx
movsbl (%rcx), %r8d
movsbl (%rdx), %r9d
movq %r14, %rdi
movq %r13, %rsi
movq %r15, %rdx
movq %rax, %rcx
callq 0x2e76
movq %r12, %r10
jmp 0x52c9
cmpl $0x4, %r14d
jne 0x5249
movl %r14d, %eax
xorl %ecx, %ecx
movb (%r12,%rcx), %dl
leaq 0x3b7e(%rip), %rsi      # 0x8d54
cmpb (%rcx,%rsi), %dl
jne 0x51e5
incq %rcx
cmpq %rcx, %rax
jne 0x51cb
jmp 0x5205
cmpl $0x4, %r14d
jne 0x5249
xorl %ecx, %ecx
movb (%r12,%rcx), %dl
leaq 0x3b3b(%rip), %rsi      # 0x8d33
cmpb (%rcx,%rsi), %dl
jne 0x5249
incq %rcx
cmpq %rcx, %rax
jne 0x51ed
testq %r13, %r13
jne 0x58b0
testl %r15d, %r15d
jne 0x58b0
movq %r10, %r14
movq (%rbx), %rax
movq 0x98(%rax), %rdi
callq 0x6b86
movq (%rbx), %rcx
movq 0x98(%rcx), %rdx
movq %rdx, 0x98(%rax)
movq %rax, 0x98(%rcx)
movq %r14, %r10
jmp 0x52c9
movq %r10, %rbp
movq %r12, %rdi
movl %r14d, %esi
leaq 0x3b20(%rip), %rdx      # 0x8d79
callq 0x631c
testl %eax, %eax
jne 0x527c
movq %r12, %rdi
movl %r14d, %esi
leaq 0x3aea(%rip), %rdx      # 0x8d59
callq 0x631c
testl %eax, %eax
je 0x5309
testq %r13, %r13
jne 0x588c
testl %r15d, %r15d
jne 0x588c
movq (%rbx), %rax
movq 0x98(%rax), %rdi
movq 0x98(%rdi), %r14
testq %r14, %r14
je 0x5898
callq 0x6f76
movq (%rbx), %rax
movq 0x98(%rax), %rdi
callq 0x2170
movq (%rbx), %rax
movq %r14, 0x98(%rax)
movq %rbp, %r10
movq %r10, %rdi
callq 0x2170
movq %rbx, %rdi
callq 0x6b48
movl 0x20(%rsp), %r8d
movq %rbx, %rdi
movl %r8d, %esi
callq 0x5daa
leaq 0x14(%rsp), %r13
movq 0x20(%rbx), %rax
cmpl $0x0, 0x40(%rax)
je 0x30db
jmp 0x30af
movq %rax, %rdx
jmp 0x4d0f
movq %r12, %rdi
movl %r14d, %esi
leaq 0x3a8c(%rip), %rdx      # 0x8da2
callq 0x631c
testl %eax, %eax
jne 0x58e0
movq %r12, %rdi
movl %r14d, %esi
leaq 0x3a96(%rip), %rdx      # 0x8dc6
callq 0x631c
testl %eax, %eax
je 0x5445
testq %r13, %r13
jne 0x58ec
cmpl $0x9, %r15d
jne 0x58ec
movq 0x50(%rsp), %rdi
callq 0x2f86
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rdi
callq 0x2f86
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x8(%rcx)
movq 0x60(%rsp), %rdi
callq 0x2f86
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x10(%rcx)
movq 0x68(%rsp), %rdi
callq 0x2f86
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x18(%rcx)
movq 0x70(%rsp), %rdi
callq 0x2f86
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x20(%rcx)
movq 0x78(%rsp), %rdi
callq 0x2f86
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x38(%rcx)
movq 0x80(%rsp), %rdi
callq 0x2f86
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x40(%rcx)
movq 0x88(%rsp), %rdi
callq 0x2f86
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x28(%rcx)
movq 0x90(%rsp), %rax
movb (%rax), %al
movb %al, 0x30(%rcx)
jmp 0x52c6
callq 0x2314
jmp 0x44ac
callq 0x22ef
jmp 0x4270
callq 0x22ca
jmp 0x4374
movq %r12, %rdi
movl %r14d, %esi
leaq 0x3999(%rip), %rdx      # 0x8deb
callq 0x631c
testl %eax, %eax
je 0x554f
testq %r13, %r13
sete %al
testl %r15d, %r15d
setne %cl
orb %al, %cl
jne 0x5486
movq %r13, %rdi
leaq 0x394d(%rip), %rsi      # 0x8dc6
callq 0x21b0
testl %eax, %eax
je 0x55de
testq %r13, %r13
jne 0x58f8
cmpl $0x7, %r15d
jne 0x58f8
movq 0x50(%rsp), %rdi
callq 0x2f86
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x48(%rcx)
movq 0x58(%rsp), %rdi
callq 0x2f86
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x50(%rcx)
movq 0x60(%rsp), %rdi
callq 0x2f86
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x58(%rcx)
movq 0x68(%rsp), %rdi
callq 0x2f86
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x60(%rcx)
movq 0x70(%rsp), %rdi
callq 0x2f86
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x68(%rcx)
movq 0x78(%rsp), %rdi
callq 0x2f86
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x80(%rcx)
movq 0x80(%rsp), %rdi
callq 0x2f86
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x88(%rcx)
jmp 0x52c6
movq %r12, %rdi
movl %r14d, %esi
leaq 0x38b4(%rip), %rdx      # 0x8e10
callq 0x631c
testl %eax, %eax
jne 0x5904
movq %r12, %rdi
movl %r14d, %esi
leaq 0x38c2(%rip), %rdx      # 0x8e38
callq 0x631c
testl %eax, %eax
jne 0x5595
movq %r12, %rdi
movl %r14d, %esi
leaq 0x38d6(%rip), %rdx      # 0x8e62
callq 0x631c
testl %eax, %eax
je 0x55f9
testq %r13, %r13
jne 0x5910
cmpl $0x2, %r15d
jae 0x5910
movq (%rbx), %rax
movq 0x98(%rax), %r14
testl %r15d, %r15d
je 0x55d1
movq 0x50(%rsp), %rdi
callq 0x2f86
movq %r14, %rdi
movq %rax, %rsi
callq 0x6361
jmp 0x52c6
movq %r14, %rdi
callq 0x6f76
jmp 0x52c6
movq (%rbx), %rax
movq 0x98(%rax), %rsi
leaq 0x48(%rsi), %rdi
movl $0x9, %ecx
rep  movsq (%rsi), %es:(%rdi)
jmp 0x52c6
movq %r12, %rdi
movl %r14d, %esi
leaq 0x38ac(%rip), %rdx      # 0x8eb2
callq 0x631c
testl %eax, %eax
je 0x591c
testq %r13, %r13
je 0x5928
cmpl $0x1, %r15d
jne 0x5928
movq %r13, %rdi
leaq 0x372a(%rip), %rsi      # 0x8d5a
callq 0x7d6b
testl %eax, %eax
je 0x5683
movq %r13, %rdi
leaq 0x3846(%rip), %rsi      # 0x8e89
callq 0x7d6b
testl %eax, %eax
je 0x56a3
movq %r13, %rdi
leaq 0x2cc1(%rip), %rsi      # 0x8317
callq 0x7d6b
testl %eax, %eax
jne 0x5934
movq 0x50(%rsp), %rdi
callq 0x2d27
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0xb0(%rcx)
jmp 0x52c6
movq 0x50(%rsp), %rdi
callq 0x2d27
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0xa0(%rcx)
jmp 0x52c6
movq 0x50(%rsp), %rdi
callq 0x2d27
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0xa8(%rcx)
jmp 0x52c6
leaq 0x349b(%rip), %rdi      # 0x8b65
callq 0x2fc4
movl %r13d, 0x8(%rsp)
leaq 0x3470(%rip), %rdi      # 0x8b4b
callq 0x2fc4
leaq 0x32a3(%rip), %rdi      # 0x898a
callq 0x2fc4
leaq 0x32d6(%rip), %rdi      # 0x89c9
callq 0x2fc4
leaq 0x305b(%rip), %rdi      # 0x875a
callq 0x2fc4
leaq 0x3305(%rip), %rdi      # 0x8a10
callq 0x2fc4
leaq 0x3096(%rip), %rdi      # 0x87ad
callq 0x2fc4
leaq 0x33b6(%rip), %rdi      # 0x8ad9
callq 0x2fc4
leaq 0x37d8(%rip), %rdi      # 0x8f07
callq 0x2fc4
leaq 0x383e(%rip), %rdi      # 0x8f79
callq 0x2fc4
leaq 0x33c5(%rip), %rdi      # 0x8b0c
callq 0x2fc4
leaq 0x335c(%rip), %rdi      # 0x8aaf
callq 0x2fc4
leaq 0x338c(%rip), %rdi      # 0x8aeb
callq 0x2fc4
movq 0x20(%rbx), %rcx
movslq 0xc(%rsp), %rax
movq %rax, %rsi
addq (%rcx), %rsi
cmpl $0x2, %r14d
je 0x577e
movl 0x8(%rsp), %r13d
subl %eax, %r13d
movq %rbx, %rdi
movl %r13d, %edx
xorl %ecx, %ecx
callq 0x5c56
movq %rax, %rdi
callq 0x2fc4
jmp 0x57a4
leaq 0x32fb(%rip), %rdi      # 0x8a9a
callq 0x2fc4
leaq 0x329d(%rip), %rdi      # 0x8a48
callq 0x2fc4
leaq 0x3163(%rip), %rdi      # 0x891a
callq 0x2fc4
leaq 0x318a(%rip), %rdi      # 0x894d
callq 0x2fc4
jmp 0x57ca
leaq 0x3067(%rip), %rdi      # 0x8838
callq 0x2fc4
leaq 0x31c2(%rip), %rdi      # 0x899f
callq 0x2fc4
leaq 0x3177(%rip), %rdi      # 0x8960
callq 0x2fc4
leaq 0x3455(%rip), %rdi      # 0x8c4a
callq 0x2fc4
leaq 0x31da(%rip), %rdi      # 0x89db
callq 0x2fc4
leaq 0x3064(%rip), %rdi      # 0x8871
callq 0x2fc4
leaq 0x30ad(%rip), %rdi      # 0x88c6
callq 0x2fc4
leaq 0x2fe0(%rip), %rdi      # 0x8805
callq 0x2fc4
leaq 0x2f48(%rip), %rdi      # 0x8779
callq 0x2fc4
leaq 0x3710(%rip), %rdi      # 0x8f4d
callq 0x2fc4
leaq 0x2eff(%rip), %rdi      # 0x8748
callq 0x2fc4
leaq 0x342e(%rip), %rdi      # 0x8c83
callq 0x2fc4
leaq 0x321b(%rip), %rdi      # 0x8a7c
callq 0x2fc4
leaq 0x31f2(%rip), %rdi      # 0x8a5f
callq 0x2fc4
leaq 0x365c(%rip), %rdi      # 0x8ed5
callq 0x2fc4
leaq 0x33da(%rip), %rdi      # 0x8c5f
callq 0x2fc4
jmp 0x58a4
leaq 0x34ca(%rip), %rdi      # 0x8d5d
callq 0x2fc4
leaq 0x34e2(%rip), %rdi      # 0x8d81
callq 0x2fc4
leaq 0x3686(%rip), %rdi      # 0x8f31
callq 0x2fc4
leaq 0x3481(%rip), %rdi      # 0x8d38
callq 0x2fc4
leaq 0x344b(%rip), %rdi      # 0x8d0e
callq 0x2fc4
leaq 0x3419(%rip), %rdi      # 0x8ce8
callq 0x2fc4
leaq 0x33e9(%rip), %rdi      # 0x8cc4
callq 0x2fc4
leaq 0x34c4(%rip), %rdi      # 0x8dab
callq 0x2fc4
leaq 0x34d8(%rip), %rdi      # 0x8dcb
callq 0x2fc4
leaq 0x34f1(%rip), %rdi      # 0x8df0
callq 0x2fc4
leaq 0x3510(%rip), %rdi      # 0x8e1b
callq 0x2fc4
leaq 0x352b(%rip), %rdi      # 0x8e42
callq 0x2fc4
leaq 0x3597(%rip), %rdi      # 0x8eba
callq 0x2fc4
leaq 0x353c(%rip), %rdi      # 0x8e6b
callq 0x2fc4
leaq 0x3552(%rip), %rdi      # 0x8e8d
callq 0x2fc4
movq %rax, %rbx
movq 0x50(%rsp), %rdi
cmpq %r13, %rdi
je 0x595a
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x2140
movq %rbx, %rdi
callq 0x2240